@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@1,700&display=swap");
@import url("https://use.typekit.net/nuz4csw.css");
@import url("https://use.typekit.net/nuz4csw.css");
/*! destyle.css v4.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3*/
}

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

address {
  font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Replaced content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
svg,
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none; /* 1 */
  -moz-appearance: none;
       appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit; /* 2 */
}

/**
 * Correct cursors for clickable elements.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
}

button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled {
  cursor: default;
}

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */
:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}

legend {
  padding: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -2px; /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Fix font inheritance.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Fix appearance for Firefox
 */
[type=number] {
  -moz-appearance: textfield;
}

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/*
 * Remove outline for editable content.
 */
[contenteditable]:focus {
  outline: auto;
}

/* Tables */
/* ============================================ */
/**
1. Correct table border color inheritance in all Chrome and Safari.
*/
table {
  border-color: inherit; /* 1 */
  border-collapse: collapse;
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: bold;
}

html {
  font-size: 62.5%;
}

body {
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  font-size: 1.6rem;
  letter-spacing: 0.075em;
  line-height: 1.57;
  color: #222;
}
@media screen and (max-width: 519px) {
  body {
    font-size: 1.4rem;
  }
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

a {
  color: #222;
  text-decoration: none;
}

li {
  list-style: none;
}

.inner {
  margin: 0 auto;
  max-width: 1440px;
}
@media screen and (max-width: 959px) {
  .inner {
    padding-left: 5vw;
    padding-right: 5vw;
  }
}
.inner_g {
  padding-top: 48px;
  padding-bottom: 48px;
  padding-left: 3.3333333333vw;
  padding-right: 3.4285714286vw;
  background-color: #fafafa;
}
@media screen and (max-width: 959px) {
  .inner_g {
    margin-left: -10vw;
    padding-left: 5vw;
    padding-right: 5vw;
    width: 100vw;
  }
}
.inner_evidence, .inner_wide {
  padding-left: 5.5555555556vw;
  padding-right: 5.7142857143vw;
  margin: 0 auto;
  max-width: 1440px;
  box-sizing: content-box;
  overflow: hidden;
}
@media screen and (max-width: 959px) {
  .inner_evidence, .inner_wide {
    padding-left: 5vw;
    padding-right: 5vw;
  }
}
.inner_interview {
  padding-left: 5.5555555556vw;
  padding-right: 5.7142857143vw;
  margin: 0 auto;
  box-sizing: content-box;
  overflow: hidden;
}
@media screen and (max-width: 959px) {
  .inner_interview {
    padding-left: 5vw;
    padding-right: 0;
  }
}
.inner_newsletter {
  padding-top: 80px;
  padding-left: 21.5277777778vw;
  padding-right: 22.1428571429vw;
  margin: 0 auto;
  max-width: 1280px;
  box-sizing: content-box;
}
@media screen and (max-width: 959px) {
  .inner_newsletter {
    padding-top: 60px;
    padding-left: 5vw;
    padding-right: 5vw;
  }
}
.br-tb {
  display: none;
}
@media screen and (max-width: 959px) {
  .br-tb {
    display: block;
  }
}
.br-sp {
  display: none;
}
@media screen and (max-width: 519px) {
  .br-sp {
    display: block;
  }
}

.slit_color {
  color: #A2C86C;
}

.slit_bg-color {
  background-color: #A2C86C;
}

.ophthalmo_color {
  color: #F1C400;
}

.ophthalmo_bg-color {
  background-color: #F1C400;
}

.sectionTitle .sec-title {
  display: flex;
  flex-direction: column;
  font-family: "Montserrat", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  line-height: 1.25;
  text-align: center;
}
.sectionTitle .sec-title_en {
  font-size: 1.4rem;
  color: #A2C86C;
  letter-spacing: 0.4em;
  font-weight: 700;
  text-transform: uppercase;
}
.sectionTitle .sec-title_ja {
  margin-top: 0.45em;
  font-size: 2.5rem;
  font-weight: 700;
}

.c_download {
  display: inline-block;
  color: #001E62;
  font-size: 1.3rem;
  font-weight: bold;
  letter-spacing: 0em;
  white-space: nowrap;
}

.product-tag {
  display: inline-block;
  padding: 0.25em 1em 0.15em;
  font-family: "Montserrat", sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
  border-radius: 0.4em;
}

.tag_slit {
  background-color: #A2C86C;
}

.tag_ophthalmoscope {
  background-color: #F1C400;
}

.more-btn_wrapp {
  margin-top: 47px;
  position: relative;
}
.more-btn_wrapp .more-btn {
  margin-right: auto;
  margin-left: auto;
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  letter-spacing: 0.2em;
  cursor: pointer;
}
.more-btn_wrapp .more-btn .link-name {
  margin-right: 0.8em;
  font-size: 1.4rem;
  font-weight: 700;
  color: #A2C86C;
}
.more-btn_wrapp .more-btn .link-btn-arrow_wrapp {
  position: relative;
}
.more-btn_wrapp .more-btn .link-btn-arrow_wrapp .link-btn-arrow svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: cubic-bezier(1, 0, 0, 1) 0.4s;
}
.more-btn_wrapp .more-btn:hover .link-btn-arrow svg {
  transform: translate(-50%, calc(-50% + 4px));
}

.link-btn_wrapp {
  margin-left: auto;
  margin-right: auto;
  margin-top: 32px;
  width: 240px;
  font-size: 1.4rem;
  height: 52px;
  transition: cubic-bezier(1, 0, 0, 1) 0.4s;
  position: relative;
  z-index: 0;
}
.link-btn_wrapp .link_blank {
  display: block;
  text-align: center;
  letter-spacing: 0.075em;
  line-height: 52px;
  border-radius: 100px;
  transition: cubic-bezier(1, 0, 0, 1) 0.4s;
}
.link-btn_wrapp .link_blank .link-name {
  font-weight: 700;
  transition: cubic-bezier(1, 0, 0, 1) 0.4s;
  z-index: 1;
}
.link-btn_wrapp .link_blank:before {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-color: #A2C86C;
  border-radius: 100px;
  transition: cubic-bezier(1, 0, 0, 1) 0.4s;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
}
.link-btn_wrapp .link_blank:hover .link-name {
  color: #A2C86C;
}
.link-btn_wrapp .link_blank:hover:before {
  width: 10px;
  height: 10px;
  left: -8px;
  bottom: calc(50% - 0.6rem);
}
.external_link-btn_wrapp {
  margin-left: 0;
  margin-top: 32px;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 1.4rem;
  height: 52px;
  transition: cubic-bezier(1, 0, 0, 1) 0.4s;
  position: relative;
  z-index: 0;
}
.external_link-btn_wrapp .link_blank {
  padding: 0 2em;
  display: block;
  text-align: center;
  letter-spacing: 0.075em;
  line-height: 52px;
  border-radius: 100px;
  transition: cubic-bezier(1, 0, 0, 1) 0.4s;
}
.external_link-btn_wrapp .link_blank .link-name {
  font-weight: 700;
  display: flex;
  align-items: center;
  transition: cubic-bezier(1, 0, 0, 1) 0.4s;
  z-index: 1;
}
.external_link-btn_wrapp .link_blank .link-name svg {
  margin-left: 1em;
}
.external_link-btn_wrapp .link_blank .link-name svg path {
  transition: cubic-bezier(1, 0, 0, 1) 0.4s;
}
.external_link-btn_wrapp .link_blank:before {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-color: #F1C400;
  border-radius: 100px;
  transition: cubic-bezier(1, 0, 0, 1) 0.4s;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
}
.external_link-btn_wrapp .link_blank:hover .link-name {
  color: #F1C400;
}
.external_link-btn_wrapp .link_blank:hover .link-name svg path {
  fill: #F1C400;
}
.external_link-btn_wrapp .link_blank:hover:before {
  width: 10px;
  height: 10px;
  left: 0px;
  bottom: calc(50% - 0.6rem);
}
.sectionIntro {
  padding-top: 50px;
  padding-bottom: 100px;
}
.sectionIntro .sectionIntroTitle .intro-title {
  display: flex;
  flex-direction: column;
  line-height: 1;
  letter-spacing: 0.1em;
  text-align: center;
}
.sectionIntro .sectionIntroTitle .intro-title_en {
  margin-bottom: 0.2em;
  font-family: "Montserrat", sans-serif;
  font-size: 5.4rem;
  font-weight: 700;
}
.sectionIntro .sectionIntroTitle .intro-title_ja {
  margin-bottom: 1.5em;
  color: #444;
  font-size: 3.7rem;
  font-weight: 700;
}
@media screen and (max-width: 959px) {
  .sectionIntro {
    padding-bottom: 34px;
  }
  .sectionIntro .sectionIntroTitle .intro-title_en {
    font-size: 3.2rem;
  }
  .sectionIntro .sectionIntroTitle .intro-title_ja {
    font-size: 1.8rem;
  }
}
.productImage_wrapp {
  margin: 0 auto;
  max-width: 1020px;
}

.productImage {
  display: flex;
  justify-content: center;
}
.productImage .sec-products_wrapp {
  padding-right: 1.2vw;
  display: flex;
  align-items: flex-end;
}
.productImage .sec-products_wrapp .sec-product {
  text-align: center;
}
.productImage .sec-products_wrapp .sec-product_slit {
  z-index: 1;
}
.productImage .sec-products_wrapp .sec-product_ophtalmoscope {
  margin-left: -8%;
}
.productImage .sec-products_wrapp .c_download {
  margin-top: 1em;
  margin-left: 15%;
}
.productImage .sec-appImage {
  padding-left: 1.2vw;
}
@media screen and (max-width: 959px) {
  .productImage {
    display: block;
    position: relative;
  }
  .productImage .sec-products_wrapp {
    padding-top: 200px;
    padding-right: 0;
    justify-content: space-between;
  }
  .productImage .sec-products_wrapp .sec-product_slit {
    margin-right: 5vw;
    align-self: auto;
  }
  .productImage .sec-products_wrapp .sec-product_ophtalmoscope {
    margin-left: 5vw;
    align-self: auto;
  }
  .productImage .sec-products_wrapp .c_download {
    display: none;
  }
  .productImage .sec-appImage {
    padding-left: 0;
    width: 88%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
  }
}
@media screen and (max-width: 519px) {
  .productImage .sec-products_wrapp {
    padding-top: 100px;
  }
}

.products_concept {
  margin-top: 2.4em;
  margin-right: auto;
  margin-left: auto;
  max-width: 1110px;
  line-height: 2em;
  letter-spacing: 0;
}
.products_concept :not(:first-of-type) {
  margin-top: 1em;
}

.product_information {
  margin-top: 120px;
  position: relative;
}
@media screen and (max-width: 519px) {
  .product_information {
    margin-top: 80px;
  }
}
.product_information::before {
  content: "";
  width: 100vw;
  height: 90%;
  background-color: #E0E0E0;
  position: absolute;
  top: 6em;
  z-index: -1;
}
.product_information .product_information_inner {
  display: grid;
  grid-template-columns: 1fr 3.5fr; /* 2列のグリッドを作成 */
}
.product_information .product_information_detail {
  padding-left: 4.1666666667vw;
}
.product_information .product_information_detail h3 {
  margin-top: 3em;
  font-size: 2rem;
  font-weight: bold;
}
.product_information .product_information_detail p {
  margin-top: 1em;
}
@media screen and (max-width: 519px) {
  .product_information .product_information_detail h3 {
    font-size: 1.6rem;
  }
}
.product_information .sec-title.left_side {
  text-align: left;
}

.video_container {
  padding-top: 120px;
  margin-right: auto;
  margin-left: auto;
  max-width: 1140px;
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* 2列のグリッドを作成 */
  grid-gap: 1.7142857143vw; /* アイテム間の余白を設定 */
}
.video_container .video_flex {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}
.video_container .video_flex iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 959px) {
  .video_container {
    padding-top: 80px;
  }
}
@media screen and (max-width: 519px) {
  .video_container {
    padding-top: 60px;
    grid-template-columns: repeat(1, 1fr); /* 1列のグリッドを作成 */
    grid-gap: 10px; /* アイテム間の余白を設定 */
  }
}

.sectionImageSlide .img-slide li {
  border: solid 1px #fff;
}
.sectionAppLink .app-contents_wrapp {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.sectionAppLink .app-contents_wrapp .app-contents {
  width: 50%;
  flex-grow: 2;
  padding: 3vw;
  background-color: #fafafa;
  border: solid 2px #fff;
  display: flex;
  justify-content: space-around;
  align-items: center;
}
.sectionAppLink .app-contents_wrapp .app-contents .app-contents_product_pc {
  flex-shrink: 1;
}
@media screen and (max-width: 959px) {
  .sectionAppLink .app-contents_wrapp .app-contents .app-contents_product_pc {
    display: none;
  }
}
.sectionAppLink .app-contents_wrapp .app-contents:nth-of-type(3) {
  width: 50%;
  flex-grow: 0;
}
.sectionAppLink .app-contents_wrapp .app-contents .x_link_wrapp_pc {
  display: block;
}
.sectionAppLink .app-contents_wrapp .app-contents .x_link_wrapp_sp {
  display: none;
}
.sectionAppLink .app-contents_wrapp .app-contents .x_link {
  margin-top: 0.4em;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.sectionAppLink .app-contents_wrapp .app-contents .x_link span {
  letter-spacing: 0;
  font-size: 1.2rem;
  font-weight: bold;
  display: inline-block;
}
.sectionAppLink .app-contents_wrapp .app-contents .x_link .x_name {
  text-align: right;
}
.sectionAppLink .app-contents_wrapp .app-contents .x_link .x_id {
  margin-left: 0.4em;
  display: flex;
  align-items: center;
}
.sectionAppLink .app-contents_wrapp .app-contents .x_link .x_id svg {
  width: 1.2em;
  height: 1.2em;
}
@media screen and (max-width: 959px) {
  .sectionAppLink .app-contents_wrapp .app-contents {
    padding: 12vw 3vw;
    width: 100%;
  }
  .sectionAppLink .app-contents_wrapp .app-contents:nth-of-type(3) {
    width: 100%;
  }
  .sectionAppLink .app-contents_wrapp .app-contents .x_link_wrapp_pc {
    display: none;
  }
  .sectionAppLink .app-contents_wrapp .app-contents .x_link_wrapp_sp {
    display: block;
  }
}
.sectionAppLink .app-contents_wrapp .app-contents .app-contents_detail {
  flex-shrink: 1;
  padding: 0 2vw;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.sectionAppLink .app-contents_wrapp .app-contents .app-contents_detail .app-contents_product-icon_SP figure {
  display: none;
}
.sectionAppLink .app-contents_wrapp .app-contents .app-contents_detail .app-contents_product-icon_SP .icon-tag_flex {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.sectionAppLink .app-contents_wrapp .app-contents .app-contents_detail .app-contents_product-icon_SP .icon-tag_flex .app-icon {
  width: 118px;
}
.sectionAppLink .app-contents_wrapp .app-contents .app-contents_detail .app-contents_product-icon_SP .icon-tag_flex .product-tag {
  margin-top: 1.66em;
}
.sectionAppLink .app-contents_wrapp .app-contents .app-contents_detail p {
  margin-top: 16px;
  font-size: 1.4rem;
  max-width: 420px;
}
@media screen and (max-width: 959px) {
  .sectionAppLink .app-contents_wrapp .app-contents .app-contents_detail {
    padding: 0 4vw;
  }
  .sectionAppLink .app-contents_wrapp .app-contents .app-contents_detail .app-contents_product-icon_SP {
    display: flex;
    justify-content: space-around;
    align-items: center;
  }
  .sectionAppLink .app-contents_wrapp .app-contents .app-contents_detail .app-contents_product-icon_SP figure {
    margin-right: 5vw;
    display: block;
    max-width: 250px;
  }
  .sectionAppLink .app-contents_wrapp .app-contents .app-contents_detail .app-contents_product-icon_SP .icon-tag_flex {
    width: 160px;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .sectionAppLink .app-contents_wrapp .app-contents .app-contents_detail p {
    margin-top: 32px;
  }
}
.sectionAppLink .app-contents_wrapp .app-contents .app-contents_detail .appStore {
  margin-top: 16px;
  height: 50px;
}
.sectionAppLink .app-contents_wrapp .app-contents .app-contents_detail .appStore img {
  width: 100%;
  height: 100%;
}
.sectionAppLink .app-contents_wrapp .app-contents .app-contents_detail .c_download {
  margin-top: 2em;
}
.sectionAppLink .app-contents_wrapp .app-contents .app-contents_detail .app_capabilities {
  margin-top: 2em;
}
.sectionAppLink .app-contents_wrapp .app-contents .app-contents_detail .app_capabilities li {
  font-size: 1.4rem;
  font-weight: bold;
  padding-left: calc(19px + 0.5em);
  text-transform: uppercase;
  position: relative;
}
.sectionAppLink .app-contents_wrapp .app-contents .app-contents_detail .app_capabilities li:not(:first-of-type) {
  margin-top: 0.5em;
}
.sectionAppLink .app-contents_wrapp .app-contents .app-contents_detail .app_capabilities li::before {
  content: "";
  display: block;
  position: absolute;
  width: 19px;
  height: 19px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.sectionAppLink .app-contents_wrapp .app-contents .app-contents_detail .app_capabilities.slit li::before {
  background: url(../images/check_circle_slit.svg) no-repeat top/contain;
}
.sectionAppLink .app-contents_wrapp .app-contents .app-contents_detail .app_capabilities.ophthalmo li::before {
  background: url(../images/check_circle_ophthalmo.svg) no-repeat top/contain;
}
@media screen and (max-width: 959px) {
  .sectionAppLink .app-contents_wrapp {
    flex-direction: column;
  }
}
.sectionCapabilities {
  padding-top: 100px;
}
.sectionCapabilities .capabilities_common {
  margin-top: 74px;
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* 3列のグリッドを作成 */
  grid-gap: 5.5555555556vw; /* アイテム間の余白を設定 */
}
.sectionCapabilities .capabilities_common li .capabilities_icon_wrapp {
  width: 84px;
}
.sectionCapabilities .capabilities_common li span {
  display: block;
  margin-top: 2.85em;
  font-size: 1.4rem;
  font-family: "Montserrat", sans-serif;
  color: #888;
  font-weight: 700;
}
.sectionCapabilities .capabilities_common li h3 {
  margin-top: 0.4em;
  font-size: 1.9rem;
  font-weight: 700;
}
.sectionCapabilities .capabilities_common li p {
  margin-top: 1.75em;
  font-size: 1.4rem;
}
@media screen and (max-width: 959px) {
  .sectionCapabilities .capabilities_common {
    margin-left: auto;
    margin-right: auto;
    grid-template-columns: repeat(1, 1fr); /* 1列のグリッドを作成 */
    grid-gap: 40px; /* アイテム間の余白を設定 */
    max-width: 420px;
  }
  .sectionCapabilities .capabilities_common li .capabilities_icon_wrapp {
    margin-left: auto;
    margin-right: auto;
  }
  .sectionCapabilities .capabilities_common li span {
    margin-top: 1.8em;
    text-align: center;
  }
  .sectionCapabilities .capabilities_common li h3 {
    text-align: center;
  }
  .sectionCapabilities .capabilities_common li p {
    margin-top: 1.2em;
  }
}
.sectionCapabilities .capabilities_slit-ophthalmo {
  margin-top: 54px;
  display: grid;
  grid-template-columns: 3fr 1fr;
  grid-gap: 3.8888888889vw;
}
.sectionCapabilities .capabilities_slit-ophthalmo .capabilities_slit-ophthalmo_inner {
  position: relative;
}
.sectionCapabilities .capabilities_slit-ophthalmo .capabilities_slit-ophthalmo_inner span {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 0.8em 0 0;
  font-family: "Montserrat", sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  text-transform: uppercase;
  background-color: #fff;
  position: absolute;
  top: -0.4em;
  left: 0;
}
.sectionCapabilities .capabilities_slit-ophthalmo .capabilities_slit-ophthalmo_inner hr {
  width: 100%;
  height: 1px;
}
.sectionCapabilities .capabilities_slit-ophthalmo .capabilities_slit-ophthalmo_inner ul {
  margin-top: 32px;
}
.sectionCapabilities .capabilities_slit-ophthalmo .capabilities_slit-ophthalmo_inner ul li h3 {
  font-size: 1.9rem;
  font-weight: 700;
}
.sectionCapabilities .capabilities_slit-ophthalmo .capabilities_slit-ophthalmo_inner ul li p {
  margin-top: 1.15em;
  font-size: 1.4rem;
}
.sectionCapabilities .capabilities_slit-ophthalmo .capabilities_slit-ophthalmo_inner .capabilities_slit {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 3.8888888889vw;
}
.sectionCapabilities .capabilities_slit-ophthalmo .capabilities_slit-ophthalmo_inner .capabilities_ophthalmo {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
}
@media screen and (max-width: 959px) {
  .sectionCapabilities .capabilities_slit-ophthalmo {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 40px;
  }
  .sectionCapabilities .capabilities_slit-ophthalmo .capabilities_slit-ophthalmo_inner ul {
    margin-top: 18px;
  }
  .sectionCapabilities .capabilities_slit-ophthalmo .capabilities_slit-ophthalmo_inner ul li p {
    margin-top: 0.5em;
  }
  .sectionCapabilities .capabilities_slit-ophthalmo .capabilities_slit-ophthalmo_inner .capabilities_slit {
    grid-template-columns: repeat(1, 1fr);
  }
}
.sectionUsecase {
  padding-top: 100px;
}
.sectionUsecase ul {
  margin-top: 74px;
  display: grid;
  grid-template-columns: repeat(4, 1fr); /* 4列のグリッドを作成 */
  grid-gap: 3.8888888889vw; /* アイテム間の余白を設定 */
}
.sectionUsecase ul li figure {
  overflow: hidden;
}
.sectionUsecase ul li figure img {
  width: 100%;
  aspect-ratio: 16/9;
  transform: scale(1.5);
  -o-object-fit: cover;
     object-fit: cover;
}
.sectionUsecase ul li .product-tag {
  margin-top: 40px;
}
.sectionUsecase ul li h3 {
  margin-top: 0.4em;
  font-size: 1.9rem;
  font-weight: 700;
}
.sectionUsecase ul li p {
  margin-top: 1.75em;
  font-size: 1.4rem;
}
@media screen and (max-width: 959px) {
  .sectionUsecase ul {
    margin-top: 40px;
    grid-template-columns: repeat(2, 1fr); /* 4列のグリッドを作成 */
    grid-gap: 32px; /* アイテム間の余白を設定 */
  }
  .sectionUsecase ul li .product-tag {
    margin-top: 16px;
  }
  .sectionUsecase ul li h3 {
    margin-top: 0.4em;
  }
}
@media screen and (max-width: 519px) {
  .sectionUsecase ul {
    grid-template-columns: repeat(1, 1fr); /* 4列のグリッドを作成 */
  }
}

.sectionInterview {
  margin-top: 100px;
  padding-top: 100px;
  padding-bottom: 40px;
  background-color: #fafafa;
}
.sectionInterview .sectionInterview_content_wrapp {
  display: flex;
}
.sectionInterview .sectionTitle {
  flex-basis: 250px;
  flex-shrink: 0;
}
.sectionInterview .sectionTitle .sec-title_en {
  text-align: left;
}
.sectionInterview .sectionTitle .sec-title_ja {
  text-align: left;
}
.sectionInterview .arrow_box {
  margin: 40px 0 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
}
.sectionInterview .arrow_box .prev-arrow,
.sectionInterview .arrow_box .next-arrow {
  display: block;
  width: 60px;
  height: 60px;
  border: #ddd solid 1px;
  background: transparent;
  border-radius: 50%;
  transition: all 0.3s ease;
  cursor: pointer;
  position: relative;
}
.sectionInterview .arrow_box .prev-arrow:hover,
.sectionInterview .arrow_box .next-arrow:hover {
  border: #02fe42 solid 1px;
  background: #02fe42;
}
.sectionInterview .arrow_box .prev-arrow:hover::before,
.sectionInterview .arrow_box .next-arrow:hover::before {
  border-right: 2px solid #fff;
  border-top: 2px solid #fff;
}
.sectionInterview .arrow_box .prev-arrow {
  transform: rotate(180deg);
  margin-right: 20px;
}
.sectionInterview .arrow_box .prev-arrow::before,
.sectionInterview .arrow_box .next-arrow::before {
  position: absolute;
  content: "";
  width: 10px;
  height: 10px;
  border-right: 2px solid #02fe42;
  border-top: 2px solid #02fe42;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  transform: rotate(45deg);
}
.sectionInterview .arrow_box .prev-arrow::before:hover,
.sectionInterview .arrow_box .next-arrow::before:hover {
  border-right: 2px solid #fff;
  border-top: 2px solid #fff;
}
.sectionInterview .slide-items, .sectionInterview .slide-items_mes {
  width: 100%;
  height: 100%;
}
.sectionInterview .slide-items li, .sectionInterview .slide-items_mes li {
  margin-right: 16px;
  margin-left: 16px;
}
.sectionInterview .slide-items li img, .sectionInterview .slide-items_mes li img {
  margin-bottom: 10px;
  width: 100%;
  aspect-ratio: 128/67;
  -o-object-fit: cover;
     object-fit: cover;
}
.sectionInterview .slide-items li .facility_wrapp h3, .sectionInterview .slide-items_mes li .facility_wrapp h3 {
  display: inline-block;
  font-size: 1.6rem;
  font-weight: bold;
}
.sectionInterview .slide-items li .facility_wrapp .location, .sectionInterview .slide-items_mes li .facility_wrapp .location {
  display: inline-block;
  margin-left: 4px;
  color: #888;
  font-size: 1.4rem;
  font-weight: bold;
}
.sectionInterview .slide-items li .interviewee, .sectionInterview .slide-items_mes li .interviewee {
  display: block;
  font-size: 2rem;
  font-weight: bold;
}
@media screen and (max-width: 959px) {
  .sectionInterview .sectionInterview_content_wrapp {
    display: flex;
    flex-direction: column;
  }
  .sectionInterview .sectionTitle {
    margin-bottom: 16px;
    flex-basis: auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
  .sectionInterview .arrow_box {
    margin-top: 0;
    margin-right: 5vw;
  }
  .sectionInterview .slick-list {
    padding: 0 10% 0 0 !important;
  }
  .sectionInterview .slide-items li, .sectionInterview .slide-items_mes li {
    margin-right: 16px;
    margin-left: 0;
  }
  .sectionInterview .slide-items li img, .sectionInterview .slide-items_mes li img {
    margin-bottom: 8px;
  }
  .sectionInterview .slide-items li .facility_wrapp, .sectionInterview .slide-items_mes li .facility_wrapp {
    display: flex;
    align-items: baseline;
    flex-direction: column-reverse;
  }
  .sectionInterview .slide-items li .facility_wrapp h3, .sectionInterview .slide-items_mes li .facility_wrapp h3 {
    font-size: 1.4rem;
  }
  .sectionInterview .slide-items li .facility_wrapp .location, .sectionInterview .slide-items_mes li .facility_wrapp .location {
    margin-left: 0;
    font-size: 1.2rem;
  }
  .sectionInterview .slide-items li .interviewee, .sectionInterview .slide-items_mes li .interviewee {
    font-size: 2rem;
  }
}
@media screen and (max-width: 519px) {
  .sectionInterview {
    padding-top: 60px;
  }
  .sectionInterview .arrow_box .prev-arrow,
  .sectionInterview .arrow_box .next-arrow {
    width: 50px;
    height: 50px;
  }
  .sectionInterview .arrow_box .prev-arrow {
    margin-right: 10px;
  }
  .sectionInterview .arrow_box .prev-arrow::before,
  .sectionInterview .arrow_box .next-arrow::before {
    position: absolute;
    content: "";
    width: 8px;
    height: 8px;
  }
  .sectionInterview .slick-list {
    padding: 0 20% 0 0 !important;
  }
}

.sectionYoutube {
  padding-top: 100px;
}
.sectionYoutube ul {
  margin-top: 74px;
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* 3列のグリッドを作成 */
  grid-gap: 5.5555555556vw; /* アイテム間の余白を設定 */
}
.sectionYoutube ul li .video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  filter: drop-shadow(0px 0px 50px #707070);
}
.sectionYoutube ul li .video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.sectionYoutube ul li .product-tag {
  margin-top: 40px;
}
.sectionYoutube ul li h3 {
  margin-top: 0.4em;
  font-size: 1.9rem;
  font-weight: 700;
}
.sectionYoutube ul li p {
  margin-top: 1.75em;
  font-size: 1.4rem;
}
@media screen and (max-width: 959px) {
  .sectionYoutube ul {
    margin-top: 40px;
    grid-template-columns: repeat(2, 1fr); /* 4列のグリッドを作成 */
    grid-gap: 32px; /* アイテム間の余白を設定 */
  }
  .sectionYoutube ul li .product-tag {
    margin-top: 16px;
  }
  .sectionYoutube ul li h3 {
    margin-top: 0.4em;
  }
}
@media screen and (max-width: 519px) {
  .sectionYoutube ul {
    grid-template-columns: repeat(1, 1fr); /* 4列のグリッドを作成 */
  }
}

.sectionResearch {
  padding-top: 100px;
}
.sectionResearch ul {
  margin-top: 32px;
}
.sectionResearch ul li {
  margin-top: 16px;
  font-size: 1.4rem;
  text-align: center;
}
.sectionResearch ul li p {
  font-weight: 700;
  color: #222;
}
.sectionResearch ul li span {
  color: #444;
}

.sectionEvidence .evidence-detail {
  font-size: 1.4rem;
}
.sectionEvidence .evidence-detail_title {
  margin-bottom: 8px;
  font-weight: 700;
  line-height: 1.25;
}
.sectionEvidence .evidence-detail_author {
  display: inline-block;
  letter-spacing: 0;
  color: #444;
}
.sectionEvidence .evidence-detail_date {
  display: inline-block;
  margin-left: 8px;
  letter-spacing: 0;
  color: #888;
}
.sectionEvidence .evidence-pickup {
  margin-top: 56px;
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* 2列のグリッドを作成 */
  grid-column-gap: 2.7777777778vw; /* アイテム横間の余白を設定 */
  grid-row-gap: 24px; /* アイテム縦間の余白を設定 */
}
.sectionEvidence .evidence-pickup li {
  cursor: pointer;
}
.sectionEvidence .evidence-pickup li a {
  display: flex;
  align-items: center;
}
.sectionEvidence .evidence-pickup li a figure {
  width: 160px;
  flex-shrink: 0;
}
.sectionEvidence .evidence-pickup li a figure img {
  width: 100%;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
}
.sectionEvidence .evidence-pickup li a .evidence-detail {
  padding: 8px 0 8px 16px;
}
@media screen and (max-width: 959px) {
  .sectionEvidence .evidence-pickup {
    grid-template-columns: repeat(1, 1fr); /* 1列のグリッドを作成 */
  }
}
@media screen and (max-width: 519px) {
  .sectionEvidence .evidence-pickup {
    grid-row-gap: 16px; /* アイテム縦間の余白を設定 */
  }
}
.sectionEvidence .evidences-list_wrapp {
  margin-top: 56px;
}
.sectionEvidence .evidences-list_wrapp .accordion-head {
  margin-top: 10px;
  padding: 8px 8px 8px 0;
  font-weight: 700;
  border-bottom: solid 1px #ddd;
  position: relative;
}
.sectionEvidence .evidences-list_wrapp .accordion-head .arrowDown {
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
  opacity: 1;
  transition: cubic-bezier(1, 0, 0, 1) 1s;
}
.sectionEvidence .evidences-list_wrapp .accordion-head .arrowUp {
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
  opacity: 0;
  transition: cubic-bezier(1, 0, 0, 1) 1s;
}
.sectionEvidence .evidences-list_wrapp .accordion-body {
  display: none;
  margin-left: 24px;
  font-size: 1.4rem;
  max-height: 380px;
  overflow: scroll;
}
.sectionEvidence .evidences-list_wrapp .accordion-body li {
  background-color: #fff;
  border-bottom: solid 1px #ddd;
  position: relative;
  overflow: hidden;
  z-index: 0;
}
.sectionEvidence .evidences-list_wrapp .accordion-body li a {
  padding: 16px 52px 16px 8px;
  display: block;
  transition: cubic-bezier(1, 0, 0, 1) 0.4s;
  position: relative;
}
.sectionEvidence .evidences-list_wrapp .accordion-body li a::after {
  margin-left: 0.2em;
  content: url("data:image/svg+xml, %3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_2956_14296' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='20' height='20'%3E%3Crect width='20' height='20' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_2956_14296)'%3E%3Cpath d='M4.42243 17.0846C4.00149 17.0846 3.64518 16.9388 3.35352 16.6471C3.06185 16.3554 2.91602 15.9991 2.91602 15.5782V4.42439C2.91602 4.00344 3.06185 3.64714 3.35352 3.35547C3.64518 3.0638 4.00149 2.91797 4.42243 2.91797H9.67879V4.16795H4.42243C4.35832 4.16795 4.29955 4.19466 4.24612 4.24807C4.1927 4.3015 4.16599 4.36027 4.16599 4.42439V15.5782C4.16599 15.6423 4.1927 15.7011 4.24612 15.7545C4.29955 15.8079 4.35832 15.8346 4.42243 15.8346H15.5762C15.6403 15.8346 15.6991 15.8079 15.7525 15.7545C15.806 15.7011 15.8327 15.6423 15.8327 15.5782V10.3218H17.0826V15.5782C17.0826 15.9991 16.9368 16.3554 16.6451 16.6471C16.3535 16.9388 15.9972 17.0846 15.5762 17.0846H4.42243ZM8.09868 12.7801L7.22049 11.9019L14.9545 4.16795H11.666V2.91797H17.0826V8.33461H15.8327V5.04614L8.09868 12.7801Z' fill='%23A2C86C'/%3E%3C/g%3E%3C/svg%3E");
  position: absolute;
  top: 50%;
  right: 24px;
  transform: translateY(-50%);
  transition: cubic-bezier(1, 0, 0, 1) 0.4s;
}
.sectionEvidence .evidences-list_wrapp .accordion-body li a:hover {
  background-color: #A2C86C;
}
.sectionEvidence .evidences-list_wrapp .accordion-body li a:hover::after {
  content: url("data:image/svg+xml, %3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_2956_14336' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='20' height='20'%3E%3Crect width='20' height='20' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_2956_14336)'%3E%3Cpath d='M4.42243 17.0846C4.00149 17.0846 3.64518 16.9388 3.35352 16.6471C3.06185 16.3554 2.91602 15.9991 2.91602 15.5782V4.42439C2.91602 4.00344 3.06185 3.64714 3.35352 3.35547C3.64518 3.0638 4.00149 2.91797 4.42243 2.91797H9.67879V4.16795H4.42243C4.35832 4.16795 4.29955 4.19466 4.24612 4.24807C4.1927 4.3015 4.16599 4.36027 4.16599 4.42439V15.5782C4.16599 15.6423 4.1927 15.7011 4.24612 15.7545C4.29955 15.8079 4.35832 15.8346 4.42243 15.8346H15.5762C15.6403 15.8346 15.6991 15.8079 15.7525 15.7545C15.806 15.7011 15.8327 15.6423 15.8327 15.5782V10.3218H17.0826V15.5782C17.0826 15.9991 16.9368 16.3554 16.6451 16.6471C16.3535 16.9388 15.9972 17.0846 15.5762 17.0846H4.42243ZM8.09868 12.7801L7.22049 11.9019L14.9545 4.16795H11.666V2.91797H17.0826V8.33461H15.8327V5.04614L8.09868 12.7801Z' fill='white'/%3E%3C/g%3E%3C/svg%3E");
}
@media screen and (max-width: 959px) {
  .sectionEvidence .evidences-list_wrapp .accordion-body {
    margin-left: 16px;
  }
  .sectionEvidence .evidences-list_wrapp .accordion-body li a {
    padding: 16px 32px 16px 8px;
  }
  .sectionEvidence .evidences-list_wrapp .accordion-body li a::after {
    right: 6px;
  }
}
.sectionContact {
  padding-top: 100px;
  padding-bottom: 100px;
}
@media screen and (max-width: 959px) {
  .sectionContact {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.sectionContact a .inner_contact {
  padding-top: 52px;
  padding-bottom: 50px;
  padding-left: 3.3333333333vw;
  padding-right: 3.4285714286vw;
  background-color: #A2C86C;
  border: solid 1px #A2C86C;
  box-sizing: border-box;
  border-radius: 8px;
  position: relative;
  transition: cubic-bezier(1, 0, 0, 1) 0.4s;
}
@media screen and (max-width: 959px) {
  .sectionContact a .inner_contact {
    padding-left: 5vw;
    padding-right: 5vw;
  }
}
.sectionContact a .sectionTitle .sec-title {
  text-align: left;
}
.sectionContact a .sectionTitle .sec-title_en {
  transition: cubic-bezier(1, 0, 0, 1) 0.4s;
  color: #fff;
}
.sectionContact a .sectionTitle .sec-title_ja {
  transition: cubic-bezier(1, 0, 0, 1) 0.4s;
}
.sectionContact a .sec-contact-promote {
  margin-top: 1em;
}
@media screen and (max-width: 519px) {
  .sectionContact a .sec-contact-promote {
    width: 80%;
  }
}
.sectionContact a .arrowRight_wrapp {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #fff;
  border: solid 1px #fff;
  position: absolute;
  top: 50%;
  right: 3.4285714286vw;
  transform: translateY(-50%);
  transition: cubic-bezier(1, 0, 0, 1) 0.4s;
}
.sectionContact a .arrowRight_wrapp .arrowRight {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: cubic-bezier(1, 0, 0, 1) 0.4s;
}
.sectionContact a:hover .inner_contact {
  background-color: #fff;
  border: solid 1px #A2C86C;
}
.sectionContact a:hover .sectionTitle .sec-title_en {
  color: #A2C86C;
}
.sectionContact a:hover .sectionTitle .sec-title_ja {
  color: #A2C86C;
}
.sectionContact a:hover .arrowRight_wrapp {
  width: 50px;
  height: 50px;
  background-color: #A2C86C;
  right: 3.0714285714vw;
}
.sectionContact a:hover .arrowRight_wrapp .arrowRight {
  transform: translate(calc(-50% + 2px), -50%);
}

.page-evidence .sectionEvidence_category {
  padding-top: 100px;
}
.page-evidence .sectionEvidence_category .evidence-detail {
  font-size: 1.4rem;
}
.page-evidence .sectionEvidence_category .evidence-detail_title {
  margin-bottom: 8px;
  font-weight: 700;
  line-height: 1.25;
}
.page-evidence .sectionEvidence_category .evidence-detail_author {
  display: inline-block;
  letter-spacing: 0;
  color: #444;
}
.page-evidence .sectionEvidence_category .evidence-detail_date {
  display: inline-block;
  margin-left: 8px;
  letter-spacing: 0;
  color: #888;
}
.page-evidence .sectionEvidence_category .evidence-category {
  margin-top: 56px;
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* 2列のグリッドを作成 */
  grid-column-gap: 2.7777777778vw; /* アイテム横間の余白を設定 */
  grid-row-gap: 24px; /* アイテム縦間の余白を設定 */
}
.page-evidence .sectionEvidence_category .evidence-category li {
  cursor: pointer;
}
.page-evidence .sectionEvidence_category .evidence-category li a {
  display: flex;
  align-items: center;
}
.page-evidence .sectionEvidence_category .evidence-category li a figure {
  width: 160px;
  flex-shrink: 0;
}
.page-evidence .sectionEvidence_category .evidence-category li a figure img {
  width: 100%;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-evidence .sectionEvidence_category .evidence-category li a .evidence-detail {
  padding: 8px 0 8px 16px;
}
@media screen and (max-width: 959px) {
  .page-evidence .sectionEvidence_category .evidence-category {
    grid-template-columns: repeat(1, 1fr); /* 1列のグリッドを作成 */
  }
}
@media screen and (max-width: 519px) {
  .page-evidence .sectionEvidence_category .evidence-category li a {
    flex-direction: column;
  }
}

.page-interpretation {
  background-color: #E0E0E0;
  letter-spacing: 0.1em;
}
.page-interpretation .link-btn_wrapp {
  margin-top: 80px;
  width: 240px;
  font-size: 1.8rem;
  height: 60px;
  transition: cubic-bezier(1, 0, 0, 1) 0.4s;
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 959px) {
  .page-interpretation .link-btn_wrapp {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 519px) {
  .page-interpretation .link-btn_wrapp {
    font-size: 1.4rem;
  }
}
.page-interpretation .link-btn_wrapp .link_blank {
  display: block;
  text-align: center;
  letter-spacing: 0.075em;
  line-height: 60px;
  border-radius: 100px;
  transition: cubic-bezier(1, 0, 0, 1) 0.4s;
}
.page-interpretation .link-btn_wrapp .link_blank .link-name {
  color: #fff;
  font-weight: 700;
  transition: cubic-bezier(1, 0, 0, 1) 0.4s;
  z-index: 1;
}
.page-interpretation .link-btn_wrapp .link_blank:before {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-color: #FA6D6D;
  border: solid 1px transparent;
  border-radius: 100px;
  transition: cubic-bezier(1, 0, 0, 1) 0.4s;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
}
.page-interpretation .link-btn_wrapp .link_blank:hover .link-name {
  color: #FA6D6D;
  letter-spacing: 0.2em;
}
.page-interpretation .link-btn_wrapp .link_blank:hover:before {
  background-color: transparent;
  border: solid 1px #FA6D6D;
}
.page-interpretation .mv {
  width: 100vw;
  height: 600px;
}
@media screen and (max-width: 959px) {
  .page-interpretation .mv {
    height: auto;
  }
}
.page-interpretation .mv .mv_inner {
  width: 90vw;
  margin: 0 auto;
  max-width: 1440px;
  height: 100%;
  box-sizing: content-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (max-width: 959px) {
  .page-interpretation .mv .mv_inner {
    justify-content: flex-start;
    width: 80vw;
    padding-left: 10vw;
    padding-right: 10vw;
  }
}
@media screen and (max-width: 519px) {
  .page-interpretation .mv .mv_inner {
    width: 90vw;
    padding-left: 5vw;
    padding-right: 5vw;
  }
}
.page-interpretation .mv .mv_inner .mv_copy {
  position: relative;
}
.page-interpretation .mv .mv_inner .mv_copy_main {
  font-size: 6.4rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  letter-spacing: 0.15em;
  display: flex;
  flex-direction: column;
}
.page-interpretation .mv .mv_inner .mv_copy_sub {
  margin-top: 1.2em;
  font-size: 3rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.5;
}
.page-interpretation .mv .mv_inner .mv_copy_sub span {
  margin: 0 0.15em 0 0.2em;
  font-family: "Roboto", sans-serif;
  font-size: 4rem;
  text-transform: capitalize;
  color: transparent;
  font-style: italic;
  letter-spacing: 0.15em;
  -webkit-text-stroke: 2px #A2C86C;
  text-stroke: 2px #A2C86C;
}
.page-interpretation .mv .mv_inner .mv_copy .link-btn_wrapp {
  margin-top: 50px;
  margin-left: 0;
  position: relative;
}
.page-interpretation .mv .mv_inner .mv_copy .link-btn_wrapp svg {
  position: absolute;
  top: 10px;
  right: -20px;
}
@media screen and (max-width: 959px) {
  .page-interpretation .mv .mv_inner .mv_copy .link-btn_wrapp {
    margin-top: 40px;
  }
}
@media screen and (max-width: 519px) {
  .page-interpretation .mv .mv_inner .mv_copy .link-btn_wrapp {
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
  }
}
.page-interpretation .mv .mv_inner .mv_copy::after {
  content: "";
  display: block;
  width: 620px;
  height: 500px;
  background: url(../images/interpretation-2.png) no-repeat 50%, 50%;
  background-size: contain;
  position: absolute;
  top: 0px;
  right: 0;
  z-index: -10;
}
@media screen and (min-width: 1440px) {
  .page-interpretation .mv .mv_inner .mv_copy::after {
    width: 800px;
    height: 640px;
  }
}
@media screen and (max-width: 1239px) {
  .page-interpretation .mv .mv_inner .mv_copy::after {
    top: 120px;
  }
}
@media screen and (max-width: 1099px) {
  .page-interpretation .mv .mv_inner .mv_copy::after {
    width: 500px;
  }
}
@media screen and (max-width: 959px) {
  .page-interpretation .mv .mv_inner .mv_copy {
    display: flex;
    flex-direction: column-reverse;
  }
  .page-interpretation .mv .mv_inner .mv_copy_main {
    margin-top: 1.2em;
    letter-spacing: 0.075em;
    font-size: 4.8rem;
  }
  .page-interpretation .mv .mv_inner .mv_copy_sub {
    margin-top: 1.2em;
    width: 400px;
    font-size: 2.4rem;
  }
  .page-interpretation .mv .mv_inner .mv_copy_sub span {
    font-size: 3.6rem;
    -webkit-text-stroke: 1px #A2C86C;
    text-stroke: 1px #A2C86C;
  }
  .page-interpretation .mv .mv_inner .mv_copy::after {
    max-width: 85vw;
    position: static;
    align-self: center;
  }
}
@media screen and (max-width: 519px) {
  .page-interpretation .mv .mv_inner .mv_copy .mv_copy_text {
    margin: 0 auto;
  }
  .page-interpretation .mv .mv_inner .mv_copy_main {
    font-size: 3.4rem;
  }
  .page-interpretation .mv .mv_inner .mv_copy_sub {
    width: 100%;
    font-size: 2.2rem;
  }
  .page-interpretation .mv .mv_inner .mv_copy_sub span {
    font-size: 2.8rem;
  }
  .page-interpretation .mv .mv_inner .mv_copy::after {
    height: 85vw;
  }
}
.page-interpretation .sectionTitle .sec-title .sec-title_en {
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  text-align: left;
  font-size: 1.8rem;
  text-indent: 1em;
  position: relative;
}
@media screen and (max-width: 959px) {
  .page-interpretation .sectionTitle .sec-title .sec-title_en {
    letter-spacing: 0.2em;
  }
}
@media screen and (max-width: 519px) {
  .page-interpretation .sectionTitle .sec-title .sec-title_en {
    font-size: 1.4rem;
  }
}
.page-interpretation .sectionTitle .sec-title .sec-title_en::before {
  content: "";
  width: 0.5em;
  height: 0.5em;
  background-color: #A2C86C;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 0px;
  transform: translateY(-50%);
}
.page-interpretation .sectionTitle .sec-title .sec-title_ja {
  margin-top: 1em;
  font-size: 3.2rem;
  letter-spacing: 0.15em;
  line-height: 1.5em;
  text-align: left;
}
@media screen and (max-width: 959px) {
  .page-interpretation .sectionTitle .sec-title .sec-title_ja {
    font-size: 2.8rem;
  }
}
@media screen and (max-width: 519px) {
  .page-interpretation .sectionTitle .sec-title .sec-title_ja {
    font-size: 2.4rem;
  }
}
.page-interpretation .SectionPoint {
  padding-top: 10px;
}
@media screen and (min-width: 1440px) {
  .page-interpretation .SectionPoint {
    padding: 120px;
  }
}
@media screen and (max-width: 959px) {
  .page-interpretation .SectionPoint {
    padding-top: 0;
  }
}
.page-interpretation .SectionPoint .inner_wide {
  padding-bottom: 100px;
}
.page-interpretation .SectionPoint .inner_point_center {
  margin-top: 120px;
  text-align: center;
}
.page-interpretation .SectionPoint .inner_point_center .point_contents {
  margin-top: 3em;
  margin-right: auto;
  margin-left: auto;
  max-width: 480px;
}
.page-interpretation .SectionPoint .inner_point_center .point_contents .sec-title_en {
  margin: 0 auto;
}
.page-interpretation .SectionPoint .inner_point_center .point_contents .sec-title_ja {
  text-align: center;
}
@media screen and (max-width: 959px) {
  .page-interpretation .SectionPoint .inner_point_center .point_contents {
    margin-top: 0;
  }
}
.page-interpretation .SectionPoint .inner_point_flex {
  margin-top: 120px;
}
.page-interpretation .SectionPoint .inner_point_flex .point_contents {
  display: flex;
  justify-content: center;
  align-items: center;
}
.page-interpretation .SectionPoint .inner_point_flex .point_contents .point_contents_txt {
  margin-right: 1.3888888889vw;
  padding: 20px;
  flex: 1;
  max-width: 550px;
}
.page-interpretation .SectionPoint .inner_point_flex .point_contents figure {
  margin-left: 1.3888888889vw;
  padding: 20px;
  flex: 1;
  max-width: 6200px;
  overflow: visible;
}
.page-interpretation .SectionPoint .inner_point_flex .point_contents .bg_green {
  position: relative;
}
.page-interpretation .SectionPoint .inner_point_flex .point_contents .bg_green::before {
  content: "";
  display: block;
  width: 160%;
  height: 160%;
  background: url(../images/green-circle.png) no-repeat;
  background-size: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
@media screen and (max-width: 959px) {
  .page-interpretation .SectionPoint .inner_point_flex .point_contents {
    flex-direction: column;
  }
  .page-interpretation .SectionPoint .inner_point_flex .point_contents .point_contents_txt {
    margin: 0;
    padding: 0;
  }
  .page-interpretation .SectionPoint .inner_point_flex .point_contents figure {
    margin: 0;
    padding: 0px;
    max-width: 620px;
  }
}
.page-interpretation .SectionPoint .flex_reverse .point-no {
  text-align: right;
}
.page-interpretation .SectionPoint .flex_reverse .point_contents {
  flex-direction: row-reverse;
}
.page-interpretation .SectionPoint .flex_reverse .point_contents .point_contents_txt {
  margin-right: 0;
  margin-left: 1.3888888889vw;
}
.page-interpretation .SectionPoint .flex_reverse .point_contents figure {
  margin-right: 1.3888888889vw;
  margin-left: 0;
}
@media screen and (max-width: 959px) {
  .page-interpretation .SectionPoint .flex_reverse .point_contents {
    flex-direction: column;
  }
  .page-interpretation .SectionPoint .flex_reverse .point_contents .point_contents_txt {
    margin: 0;
  }
  .page-interpretation .SectionPoint .flex_reverse .point_contents figure {
    margin: 0;
  }
}
.page-interpretation .SectionPoint .point-no {
  display: block;
  font-family: "Roboto", sans-serif;
  font-size: 16rem;
  font-weight: 700;
  font-style: italic;
  text-transform: uppercase;
  letter-spacing: 0.075em;
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 1px #222;
  text-stroke: 1px #222;
  text-wrap: nowrap;
}
@media screen and (max-width: 959px) {
  .page-interpretation .SectionPoint .point-no {
    font-size: 10rem;
  }
}
@media screen and (max-width: 519px) {
  .page-interpretation .SectionPoint .point-no {
    font-size: 8rem;
  }
}
.page-interpretation .SectionPoint .point_contents .point_contents_txt p {
  margin-top: 3.8em;
  line-height: 2em;
  -moz-text-align-last: left;
       text-align-last: left;
}
.page-interpretation .SectionPoint .point_contents .point_contents_txt p .strong {
  font-size: 1.7rem;
  color: #FA6D6D;
  font-weight: 700;
}
@media screen and (max-width: 959px) {
  .page-interpretation .SectionPoint .point_contents {
    margin-top: 2em !important;
  }
  .page-interpretation .SectionPoint .point_contents .point_contents_txt p {
    margin-top: 2em;
  }
}
.page-interpretation .SectionService {
  padding-top: 150px;
}
.page-interpretation .SectionService .inner_service {
  margin-left: auto;
  margin-right: auto;
  padding-left: 8.3333333333vw;
  padding-right: 8.5714285714vw;
  max-width: 640px;
  box-sizing: content-box;
}
@media screen and (max-width: 959px) {
  .page-interpretation .SectionService .inner_service {
    max-width: 640px;
  }
}
@media screen and (max-width: 519px) {
  .page-interpretation .SectionService .inner_service {
    padding-left: 5vw;
    padding-right: 5vw;
  }
}
.page-interpretation .SectionService .service_contents .service_contents_txt h3 {
  margin-top: 1.3em;
  font-size: 3.2rem;
  font-weight: 700;
  letter-spacing: 0.15em;
}
.page-interpretation .SectionService .service_contents .service_contents_txt p {
  margin-top: 3.8em;
}
.page-interpretation .SectionService .service_contents .service_contents_txt p .strong {
  font-size: 1.7rem;
  color: #FA6D6D;
  font-weight: 700;
}
.page-interpretation .SectionService figure {
  margin-top: 80px;
  margin-left: auto;
  margin-right: auto;
  width: 80vw;
  max-width: 1230px;
}
.page-interpretation .SectionService figure img {
  width: 100%;
  filter: drop-shadow(8px 8px 60px rgba(0, 0, 0, 0.3));
}
@media screen and (max-width: 519px) {
  .page-interpretation .SectionService {
    margin-top: 100px;
  }
  .page-interpretation .SectionService .service_contents .service_contents_txt h3 {
    font-size: 2.4rem;
  }
  .page-interpretation .SectionService .service_contents .service_contents_txt p {
    margin-top: 2em;
  }
  .page-interpretation .SectionService figure {
    margin-top: 40px;
    width: 90vw;
  }
}
.page-interpretation .SectionFeature {
  margin-top: 120px;
}
@media screen and (max-width: 959px) {
  .page-interpretation .SectionFeature {
    margin-top: 0;
  }
}
.page-interpretation .SectionFeature .feature_common {
  margin-top: 100px;
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* 2列のグリッドを作成 */
  grid-column-gap: 5.5555555556vw; /* アイテム横間の余白を設定 */
  grid-row-gap: 200px; /* アイテム縦間の余白を設定 */
}
.page-interpretation .SectionFeature .feature_common li {
  padding: 3em;
  min-height: 380px;
  background-color: #fafafa;
  border-radius: 10px 120px;
  filter: drop-shadow(8px 8px 60px rgba(0, 0, 0, 0.3));
  position: relative;
}
.page-interpretation .SectionFeature .feature_common li .feature_en {
  font-family: "Montserrat", sans-serif;
  font-size: 3vw;
  font-weight: 700;
  line-height: 1;
  text-align: right;
  color: #A2C86C;
  position: absolute;
  top: -0.5em;
  right: 0em;
}
.page-interpretation .SectionFeature .feature_common li .feature_ja {
  display: inline-block;
  border-radius: 5px 20px;
  font-size: 3rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-indent: 0.8em;
  position: relative;
}
.page-interpretation .SectionFeature .feature_common li .feature_ja ::before {
  content: "";
  width: 0.4em;
  height: 0.4em;
  background-color: #FA6D6D;
  border-radius: 50%;
  position: absolute;
  top: 0.65em;
  left: 0px;
  z-index: 1000;
}
.page-interpretation .SectionFeature .feature_common li figure {
  width: 35%;
  position: absolute;
  top: 30%;
  left: -0.5%;
}
.page-interpretation .SectionFeature .feature_common li figure img {
  width: 100%;
}
.page-interpretation .SectionFeature .feature_common li p {
  margin-top: 3em;
  margin-left: auto;
  width: 65%;
}
@media screen and (min-width: 1801px) {
  .page-interpretation .SectionFeature .feature_common {
    grid-template-columns: repeat(3, 1fr); /* 2列のグリッドを作成 */
    grid-column-gap: 2.7777777778vw; /* アイテム横間の余白を設定 */
  }
  .page-interpretation .SectionFeature .feature_common li {
    min-height: auto;
  }
  .page-interpretation .SectionFeature .feature_common li .feature_en {
    font-size: 5.6rem;
  }
  .page-interpretation .SectionFeature .feature_common li .feature_ja {
    margin-top: 1.5em;
    font-size: 2.4rem;
  }
  .page-interpretation .SectionFeature .feature_common li p {
    margin-top: 2em;
  }
  .page-interpretation .SectionFeature .feature_common li figure {
    width: 50%;
    top: 120px;
    left: -15%;
  }
}
@media screen and (max-width: 959px) {
  .page-interpretation .SectionFeature .feature_common {
    margin-top: 60px;
    grid-template-columns: repeat(1, 1fr); /* 2列のグリッドを作成 */
    grid-row-gap: 100px; /* アイテム縦間の余白を設定 */
  }
  .page-interpretation .SectionFeature .feature_common li {
    margin-left: auto;
    margin-right: auto;
    max-width: 620px;
  }
  .page-interpretation .SectionFeature .feature_common li .feature_en {
    font-size: 5rem;
  }
  .page-interpretation .SectionFeature .feature_common li .feature_ja {
    margin-top: 1em;
    font-size: 2.8rem;
    letter-spacing: 0.1em;
  }
}
@media screen and (max-width: 519px) {
  .page-interpretation .SectionFeature .feature_common {
    margin-top: 40px;
    grid-row-gap: 80px; /* アイテム縦間の余白を設定 */
  }
  .page-interpretation .SectionFeature .feature_common li {
    padding: 2em;
    min-height: 280px;
  }
  .page-interpretation .SectionFeature .feature_common li .feature_en {
    font-size: 3.8rem;
  }
  .page-interpretation .SectionFeature .feature_common li .feature_ja {
    margin-top: 1.5em;
    font-size: 1.8rem;
  }
  .page-interpretation .SectionFeature .feature_common li figure {
    width: 39%;
    left: -3%;
  }
  .page-interpretation .SectionFeature .feature_common li figure img {
    width: 100%;
  }
}
.page-interpretation .entry {
  margin-top: 150px;
  margin-bottom: 100px;
}
@media screen and (max-width: 959px) {
  .page-interpretation .entry {
    margin-top: 100px;
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 519px) {
  .page-interpretation .entry {
    margin-top: 80px;
    margin-bottom: 60px;
  }
}

.strong {
  font-size: 1.7rem;
  color: #FA6D6D;
  font-weight: 700;
}

.page-mes .common_ttl_wrapp {
  text-align: center;
  display: flex;
  flex-direction: column;
}
.page-mes .common_ttl_wrapp .common_ttl_en {
  font-size: 2rem;
  color: #A2C86C;
  letter-spacing: 0.4em;
  font-weight: 700;
  text-transform: uppercase;
}
.page-mes .common_ttl_wrapp .common_ttl_ja {
  font-size: 3.2rem;
  font-weight: 700;
}
.page-mes .common_ttl_wrapp .common_ttl_ja.txt_white {
  color: #fff;
}
@media screen and (max-width: 779px) {
  .page-mes .common_ttl_wrapp .common_ttl_en {
    font-size: 1.8rem;
  }
  .page-mes .common_ttl_wrapp .common_ttl_ja {
    font-size: 2.8rem;
  }
}
@media screen and (max-width: 519px) {
  .page-mes .common_ttl_wrapp .common_ttl_en {
    font-size: 1.4rem;
  }
  .page-mes .common_ttl_wrapp .common_ttl_ja {
    font-size: 2.4rem;
  }
}
.page-mes .link-btn_wrapp {
  margin-top: 80px;
  width: 240px;
  font-size: 1.8rem;
  height: 60px;
  transition: cubic-bezier(1, 0, 0, 1) 0.4s;
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 959px) {
  .page-mes .link-btn_wrapp {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 519px) {
  .page-mes .link-btn_wrapp {
    width: 90vw;
  }
}
.page-mes .link-btn_wrapp svg {
  position: absolute;
  top: 10px;
  right: -20px;
  z-index: 100;
}
.page-mes .link-btn_wrapp .link_blank {
  display: block;
  text-align: center;
  letter-spacing: 0.075em;
  line-height: 60px;
  border-radius: 100px;
  transition: cubic-bezier(1, 0, 0, 1) 0.4s;
}
.page-mes .link-btn_wrapp .link_blank .link-name {
  color: #fff;
  font-weight: 700;
  transition: cubic-bezier(1, 0, 0, 1) 0.4s;
  z-index: 1;
}
.page-mes .link-btn_wrapp .link_blank:before {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-color: #FA6D6D;
  border: solid 1px transparent;
  border-radius: 100px;
  transition: cubic-bezier(1, 0, 0, 1) 0.4s;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
}
.page-mes .link-btn_wrapp .link_blank:hover .link-name {
  color: #FA6D6D;
  letter-spacing: 0.2em;
}
.page-mes .link-btn_wrapp .link_blank:hover:before {
  background-color: transparent;
  border: solid 1px #FA6D6D;
}
.page-mes .mv {
  width: 100vw;
  height: 600px;
}
@media screen and (max-width: 959px) {
  .page-mes .mv {
    height: auto;
  }
}
.page-mes .mv .mv_inner {
  width: 100%;
  padding-left: 8.3333333333vw;
  height: 100%;
  box-sizing: border-box;
  position: relative;
}
.page-mes .mv .mv_inner::after {
  content: "";
  display: block;
  width: 50vw;
  height: 80vh;
  background: url(../images/mes/mes-mv.jpg) no-repeat 75%, 50%;
  background-size: cover;
  border-radius: 0 0 0 120px;
  position: absolute;
  top: 0px;
  right: 0;
  z-index: -10;
}
.page-mes .mv .mv_inner::before {
  content: "";
  display: block;
  width: 60vw;
  height: 100vh;
  background: url(../images/mes/mes_mv-bg_harf.svg) no-repeat;
  background-size: contain;
  position: absolute;
  top: -50px;
  left: -60px;
  z-index: -1;
}
.page-mes .mv .mv_inner .mv_copy {
  padding-top: 100px;
  position: relative;
}
.page-mes .mv .mv_inner .mv_copy_main {
  font-size: 6rem;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  font-weight: 700;
  line-height: 1.34;
  letter-spacing: 0em;
  display: flex;
  flex-direction: column;
}
.page-mes .mv .mv_inner .mv_copy_sub {
  margin-top: 3em;
  max-width: 600px;
  font-size: 1.8rem;
  line-height: 1.8;
}
.page-mes .mv .mv_inner .mv_copy .link-btn_wrapp {
  margin-top: 50px;
  margin-left: 0;
}
@media screen and (max-width: 959px) {
  .page-mes .mv .mv_inner .mv_copy .link-btn_wrapp {
    margin-top: 40px;
    margin-left: auto;
    margin-right: 0;
  }
}
@media screen and (max-width: 519px) {
  .page-mes .mv .mv_inner .mv_copy .link-btn_wrapp {
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 959px) {
  .page-mes .mv .mv_inner {
    padding-left: 5vw;
    padding-right: 5vw;
  }
  .page-mes .mv .mv_inner::after {
    width: 90vw;
    height: 45vh;
  }
  .page-mes .mv .mv_inner::before {
    width: 70vw;
    top: 40vh;
  }
  .page-mes .mv .mv_inner .mv_copy {
    padding-top: 50vh;
  }
  .page-mes .mv .mv_inner .mv_copy_main {
    font-size: 4.6rem;
  }
  .page-mes .mv .mv_inner .mv_copy_sub {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 519px) {
  .page-mes .mv .mv_inner .mv_copy {
    padding-top: 48vh;
  }
  .page-mes .mv .mv_inner .mv_copy_main {
    font-size: 3.2rem;
  }
  .page-mes .mv .mv_inner .mv_copy_sub {
    margin-top: 2em;
    font-size: 1.6rem;
  }
}
.page-mes .sectionWhatMes .what-mes {
  margin-left: 16.6666666667vw;
  width: 30vw;
}
@media screen and (max-width: 959px) {
  .page-mes .sectionWhatMes .what-mes {
    margin-top: -5vw;
    margin-left: 7vw;
    width: 50vw;
  }
}
@media screen and (max-width: 519px) {
  .page-mes .sectionWhatMes .what-mes {
    margin-top: 60px;
    width: 80vw;
  }
}
.page-mes .sectionRQ {
  padding-top: 100px;
  overflow: hidden;
}
@media screen and (max-width: 959px) {
  .page-mes .sectionRQ {
    padding-top: 20px;
  }
}
.page-mes .sectionRQ .rq_ttl_wrapp {
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
  padding: 8px;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  position: relative;
}
.page-mes .sectionRQ .rq_ttl_wrapp::before {
  content: "";
  background-size: contain;
  width: 120vw;
  height: 1px;
  background-color: #707070;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(8deg);
  z-index: -1;
}
.page-mes .sectionRQ .rq_ttl_wrapp .rq_ttl {
  margin: 0 auto;
  padding: 0.05em 0.3em;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 4rem;
  font-weight: 700;
  color: #fff;
  background-color: #FA6D6D;
}
.page-mes .sectionRQ .rq_ttl_wrapp .rq_ttl:nth-of-type(2) {
  margin-top: 0.1em;
}
.page-mes .sectionRQ .rq_ttl_wrapp::after {
  content: "";
  background: url(../images/mes/ase.png) no-repeat;
  background-size: contain;
  width: 64px;
  height: 56px;
  position: absolute;
  top: 50%;
  right: -64px;
  transform: translateY(-50%);
}
@media screen and (max-width: 959px) {
  .page-mes .sectionRQ .rq_ttl_wrapp .rq_ttl {
    font-size: 3.2rem;
    color: #FA6D6D;
    background-color: transparent;
    text-align: center;
  }
  .page-mes .sectionRQ .rq_ttl_wrapp::after {
    width: 48px;
    height: 42px;
    bottom: 22px;
    top: auto;
    right: -30px;
    transform: translateY(0%);
  }
}
@media screen and (max-width: 779px) {
  .page-mes .sectionRQ .rq_ttl_wrapp .rq_ttl {
    font-size: 2.8rem;
  }
}
@media screen and (max-width: 519px) {
  .page-mes .sectionRQ .rq_ttl_wrapp .rq_ttl {
    font-size: 2.4rem;
  }
}
.page-mes .sectionRQ .rq_contents_1 {
  margin-top: 40px;
  display: flex;
  justify-content: center;
}
.page-mes .sectionRQ .rq_contents_1 .rq_image_wrapp {
  width: 20%;
  transform: scale(1.2);
}
.page-mes .sectionRQ .rq_contents_1 .rq_image_wrapp:nth-of-type(2) {
  margin-top: 120px;
}
.page-mes .sectionRQ .rq_contents_1 .rq_image_wrapp:nth-of-type(3) {
  margin-top: 20px;
}
@media screen and (max-width: 959px) {
  .page-mes .sectionRQ .rq_contents_1 {
    justify-content: space-between;
  }
  .page-mes .sectionRQ .rq_contents_1 .rq_image_wrapp {
    width: 33.3%;
    transform: scale(1.2);
  }
}
@media screen and (max-width: 779px) {
  .page-mes .sectionRQ .rq_contents_1 .rq_image_wrapp:nth-of-type(2) {
    margin-top: 100px;
  }
}
@media screen and (max-width: 519px) {
  .page-mes .sectionRQ .rq_contents_1 {
    margin-top: 20px;
  }
  .page-mes .sectionRQ .rq_contents_1 .rq_image_wrapp:nth-of-type(2) {
    margin-top: 80px;
  }
}
.page-mes .sectionRQ .rq_contents_2 {
  margin: 0 auto;
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
}
.page-mes .sectionRQ .rq_contents_2 figure {
  display: flex;
  align-items: center;
}
.page-mes .sectionRQ .rq_contents_2 .rq_contents_2_txt {
  padding: 4em 2em 0em 2em;
}
.page-mes .sectionRQ .rq_contents_2 .rq_contents_2_txt h3 {
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: 0.075em;
}
.page-mes .sectionRQ .rq_contents_2 .rq_contents_2_txt p {
  margin-top: 2.8em;
}
.page-mes .sectionRQ .rq_contents_2 .rq_contents_2_txt .rq_bold {
  font-size: 1.8rem;
  font-weight: 700;
}
@media screen and (max-width: 779px) {
  .page-mes .sectionRQ .rq_contents_2 {
    grid-template-columns: repeat(1, 1fr);
    row-gap: 20px;
  }
  .page-mes .sectionRQ .rq_contents_2 .rq_contents_2_txt h3 {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 519px) {
  .page-mes .sectionRQ .rq_contents_2 .rq_contents_2_txt {
    padding: 0 0 0 0;
  }
  .page-mes .sectionRQ .rq_contents_2 .rq_contents_2_txt h3 {
    font-size: 2rem;
  }
  .page-mes .sectionRQ .rq_contents_2 .rq_contents_2_txt p {
    margin-top: 2.2em;
  }
  .page-mes .sectionRQ .rq_contents_2 .rq_contents_2_txt .rq_bold {
    font-size: 1.6rem;
  }
}
.page-mes .SectionPoint {
  padding-top: 120px;
}
@media screen and (max-width: 959px) {
  .page-mes .SectionPoint {
    padding-top: 100px;
  }
}
@media screen and (max-width: 519px) {
  .page-mes .SectionPoint {
    padding-top: 80px;
  }
}
.page-mes .SectionPoint .inner_point {
  padding-top: 120px;
  padding-bottom: 180px;
  padding-left: 5.5555555556vw;
  padding-right: 5.7142857143vw;
  width: 75vw;
  border-radius: 0 120px 120px 0;
  box-sizing: content-box;
  background-color: #FA6D6D;
}
@media screen and (max-width: 959px) {
  .page-mes .SectionPoint .inner_point {
    padding-top: 100px;
    padding-bottom: 140px;
    padding-left: 5vw;
    padding-right: 5vw;
    width: 80vw;
  }
}
@media screen and (max-width: 519px) {
  .page-mes .SectionPoint .inner_point {
    padding-top: 80px;
    padding-bottom: 120px;
    width: 85vw;
  }
}
.page-mes .SectionPoint .point_contents_wrapp {
  margin-top: 120px;
  width: -moz-fit-content;
  width: fit-content;
}
.page-mes .SectionPoint .point_contents_wrapp:nth-of-type(odd) {
  margin-left: auto;
  margin-right: 0;
}
.page-mes .SectionPoint .point_contents_wrapp .point-no {
  display: block;
  font-family: "Roboto", sans-serif;
  font-size: 12rem;
  font-weight: 700;
  font-style: italic;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 0.075em;
  color: transparent;
  -webkit-text-stroke: 1px #222;
  text-stroke: 1px #222;
}
.page-mes .SectionPoint .point_contents_wrapp .point_contents {
  margin-top: -30px;
  padding: 4em 4em 2em;
  max-width: 800px;
  border: solid 1px #fff;
  border-radius: 40px;
  background-color: #fff;
}
.page-mes .SectionPoint .point_contents_wrapp .point_contents .point-ttl_wrapp .point-ttl .point-ttl_ja {
  font-size: 3.2rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  line-height: 1.5em;
}
.page-mes .SectionPoint .point_contents_wrapp .point_contents p {
  margin-top: 1.8em;
  line-height: 2em;
}
@media screen and (max-width: 959px) {
  .page-mes .SectionPoint .point_contents_wrapp {
    margin-top: 100px;
  }
  .page-mes .SectionPoint .point_contents_wrapp .point_contents {
    padding: 3em 3em 2em;
  }
  .page-mes .SectionPoint .point_contents_wrapp .point_contents .point-ttl_wrapp .point-ttl .point-ttl_ja {
    font-size: 2.8rem;
  }
}
@media screen and (max-width: 779px) {
  .page-mes .SectionPoint .point_contents_wrapp {
    margin-top: 80px;
  }
  .page-mes .SectionPoint .point_contents_wrapp .point-no {
    font-size: 10rem;
  }
  .page-mes .SectionPoint .point_contents_wrapp .point_contents .point-ttl_wrapp .point-ttl .point-ttl_ja {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 519px) {
  .page-mes .SectionPoint .point_contents_wrapp {
    margin-top: 60px;
  }
  .page-mes .SectionPoint .point_contents_wrapp .point-no {
    font-size: 8rem;
  }
  .page-mes .SectionPoint .point_contents_wrapp .point_contents .point-ttl_wrapp .point-ttl .point-ttl_ja {
    font-size: 2.2rem;
  }
}
.page-mes .sectionCanDo {
  padding-top: 120px;
}
.page-mes .sectionCanDo ul {
  margin-top: 80px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  -moz-column-gap: 20px;
       column-gap: 20px;
  row-gap: 20px;
}
.page-mes .sectionCanDo ul li {
  padding: 2em;
  border: solid 1px #707070;
  border-radius: 20px;
  text-align: center;
}
.page-mes .sectionCanDo ul li h4 {
  margin-top: 20px;
  font-size: 2.4rem;
  font-weight: 700;
}
.page-mes .sectionCanDo ul li p {
  margin-top: 18px;
  margin-left: auto;
  margin-right: auto;
  width: -moz-fit-content;
  width: fit-content;
  text-align: left;
}
@media screen and (max-width: 1439px) {
  .page-mes .sectionCanDo ul {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (max-width: 1099px) {
  .page-mes .sectionCanDo ul {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 959px) {
  .page-mes .sectionCanDo {
    padding-top: 100px;
  }
  .page-mes .sectionCanDo ul {
    margin-top: 60px;
    grid-template-columns: repeat(3, 1fr);
  }
  .page-mes .sectionCanDo ul li {
    padding: 1em;
  }
  .page-mes .sectionCanDo ul li h4 {
    margin-top: 20px;
    font-size: 2.2rem;
  }
  .page-mes .sectionCanDo ul li p {
    margin-top: 14px;
  }
}
@media screen and (max-width: 779px) {
  .page-mes .sectionCanDo ul {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 519px) {
  .page-mes .sectionCanDo {
    padding-top: 80px;
  }
  .page-mes .sectionCanDo ul {
    margin-top: 40px;
  }
  .page-mes .sectionCanDo ul li h4 {
    margin-top: 10px;
    font-size: 2rem;
  }
  .page-mes .sectionCanDo ul li p {
    margin-top: 12px;
    font-size: 1.4rem;
  }
}
.page-mes .sectionFeedback {
  margin-top: 80px;
  padding-top: 120px;
  padding-bottom: 120px;
  border-radius: 0 120px 0 0;
  background-color: #E0E0E0;
}
.page-mes .sectionFeedback .feedback_lists1 {
  margin-top: 80px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 20px;
       column-gap: 20px;
  row-gap: 20px;
}
.page-mes .sectionFeedback .feedback_lists1 li {
  display: flex;
  align-items: center;
}
.page-mes .sectionFeedback .feedback_lists2 {
  margin-top: 80px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -moz-column-gap: 20px;
       column-gap: 20px;
  row-gap: 20px;
}
.page-mes .sectionFeedback .feedback_customer {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.page-mes .sectionFeedback .feedback_customer figure {
  width: 150px;
}
.page-mes .sectionFeedback .feedback_customer span {
  font-size: 1.4rem;
  color: #888;
  text-align: center;
}
.page-mes .sectionFeedback .feedback_txt {
  padding: 1em;
  font-size: 1.8rem;
  font-weight: 700;
}
@media screen and (max-width: 959px) {
  .page-mes .sectionFeedback {
    margin-top: 60px;
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .page-mes .sectionFeedback .feedback_customer figure {
    width: 130px;
  }
  .page-mes .sectionFeedback .feedback_txt {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 779px) {
  .page-mes .sectionFeedback .feedback_lists1 {
    margin-top: 60px;
    grid-template-columns: repeat(1, 1fr);
  }
  .page-mes .sectionFeedback .feedback_lists1 .feedback_customer figure {
    width: 110px;
  }
  .page-mes .sectionFeedback .feedback_lists2 {
    margin-top: 40px;
    grid-template-columns: repeat(1, 1fr);
    row-gap: 40px;
  }
  .page-mes .sectionFeedback .feedback_customer span {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 519px) {
  .page-mes .sectionFeedback {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .page-mes .sectionFeedback .feedback_lists1 {
    margin-top: 40px;
  }
}
.page-mes .SectionService {
  margin-top: 150px;
}
.page-mes .SectionService .inner_service {
  margin-left: auto;
  margin-right: auto;
  padding-left: 8.3333333333vw;
  padding-right: 8.5714285714vw;
  max-width: 640px;
  box-sizing: content-box;
}
@media screen and (max-width: 959px) {
  .page-mes .SectionService .inner_service {
    max-width: 640px;
  }
}
@media screen and (max-width: 519px) {
  .page-mes .SectionService .inner_service {
    padding-left: 5vw;
    padding-right: 5vw;
  }
}
.page-mes .SectionService .service_contents .service_contents_txt h3 {
  margin-top: 1.3em;
  font-size: 3.2rem;
  font-weight: 700;
  letter-spacing: 0.15em;
}
.page-mes .SectionService .service_contents .service_contents_txt p {
  margin-top: 3.8em;
}
.page-mes .SectionService .service_contents .service_contents_txt p .strong {
  font-size: 1.7rem;
  color: #FA6D6D;
  font-weight: 700;
}
.page-mes .SectionService figure {
  margin-top: 80px;
  margin-left: auto;
  margin-right: auto;
  width: 80vw;
  max-width: 1230px;
}
.page-mes .SectionService figure img {
  width: 100%;
  filter: drop-shadow(8px 8px 60px rgba(0, 0, 0, 0.3));
}
@media screen and (max-width: 519px) {
  .page-mes .SectionService {
    margin-top: 100px;
  }
  .page-mes .SectionService .service_contents .service_contents_txt h3 {
    font-size: 2.4rem;
  }
  .page-mes .SectionService .service_contents .service_contents_txt p {
    margin-top: 2em;
  }
  .page-mes .SectionService figure {
    margin-top: 40px;
    width: 90vw;
  }
}
.page-mes .SectionFeature {
  margin-top: 200px;
}
@media screen and (max-width: 959px) {
  .page-mes .SectionFeature {
    margin-top: 150px;
  }
}
@media screen and (max-width: 519px) {
  .page-mes .SectionFeature {
    margin-top: 120px;
  }
}
.page-mes .SectionFeature .feature_common {
  margin-top: 100px;
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* 2列のグリッドを作成 */
  grid-column-gap: 5.5555555556vw; /* アイテム横間の余白を設定 */
  grid-row-gap: 200px; /* アイテム縦間の余白を設定 */
}
.page-mes .SectionFeature .feature_common li {
  padding: 3em;
  min-height: 380px;
  background-color: #fafafa;
  border-radius: 10px 120px;
  filter: drop-shadow(8px 8px 60px rgba(0, 0, 0, 0.3));
  position: relative;
}
.page-mes .SectionFeature .feature_common li .feature_en {
  font-family: "Montserrat", sans-serif;
  font-size: 3vw;
  font-weight: 700;
  line-height: 1;
  text-align: right;
  color: #A2C86C;
  position: absolute;
  top: -0.5em;
  right: 0em;
}
.page-mes .SectionFeature .feature_common li .feature_ja {
  display: inline-block;
  border-radius: 5px 20px;
  font-size: 3rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-indent: 0.8em;
  position: relative;
}
.page-mes .SectionFeature .feature_common li .feature_ja ::before {
  content: "";
  width: 0.4em;
  height: 0.4em;
  background-color: #FA6D6D;
  border-radius: 50%;
  position: absolute;
  top: 0.65em;
  left: 0px;
  z-index: 1000;
}
.page-mes .SectionFeature .feature_common li figure {
  width: 35%;
  position: absolute;
  top: 30%;
  left: -0.5%;
}
.page-mes .SectionFeature .feature_common li figure img {
  width: 100%;
}
.page-mes .SectionFeature .feature_common li p {
  margin-top: 3em;
  margin-left: auto;
  width: 65%;
}
@media screen and (min-width: 1801px) {
  .page-mes .SectionFeature .feature_common {
    grid-template-columns: repeat(3, 1fr); /* 2列のグリッドを作成 */
    grid-column-gap: 2.7777777778vw; /* アイテム横間の余白を設定 */
  }
  .page-mes .SectionFeature .feature_common li {
    min-height: auto;
  }
  .page-mes .SectionFeature .feature_common li .feature_en {
    font-size: 5.6rem;
  }
  .page-mes .SectionFeature .feature_common li .feature_ja {
    margin-top: 1.5em;
    font-size: 2.4rem;
  }
  .page-mes .SectionFeature .feature_common li p {
    margin-top: 2em;
  }
  .page-mes .SectionFeature .feature_common li figure {
    width: 50%;
    top: 120px;
    left: -15%;
  }
}
@media screen and (max-width: 959px) {
  .page-mes .SectionFeature .feature_common {
    margin-top: 60px;
    grid-template-columns: repeat(1, 1fr); /* 2列のグリッドを作成 */
    grid-row-gap: 100px; /* アイテム縦間の余白を設定 */
  }
  .page-mes .SectionFeature .feature_common li {
    margin-left: auto;
    margin-right: auto;
    max-width: 620px;
  }
  .page-mes .SectionFeature .feature_common li .feature_en {
    font-size: 5rem;
  }
  .page-mes .SectionFeature .feature_common li .feature_ja {
    margin-top: 1em;
    font-size: 2.8rem;
    letter-spacing: 0.1em;
  }
}
@media screen and (max-width: 519px) {
  .page-mes .SectionFeature .feature_common {
    margin-top: 40px;
    grid-row-gap: 80px; /* アイテム縦間の余白を設定 */
  }
  .page-mes .SectionFeature .feature_common li {
    padding: 2em;
    min-height: 280px;
  }
  .page-mes .SectionFeature .feature_common li .feature_en {
    font-size: 3.8rem;
  }
  .page-mes .SectionFeature .feature_common li .feature_ja {
    margin-top: 1.5em;
    font-size: 1.8rem;
  }
  .page-mes .SectionFeature .feature_common li figure {
    width: 39%;
    left: -3%;
  }
  .page-mes .SectionFeature .feature_common li figure img {
    width: 100%;
  }
}
.page-mes .entry {
  margin-top: 150px;
  margin-bottom: 100px;
}
@media screen and (max-width: 959px) {
  .page-mes .entry {
    margin-top: 100px;
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 519px) {
  .page-mes .entry {
    margin-top: 80px;
    margin-bottom: 60px;
  }
}

.page-vision .vision_inner_right {
  margin-left: 50vw;
  padding: 0 40px;
  max-width: 540px;
  box-sizing: content-box;
  position: relative;
}
.page-vision .vision_inner_center {
  margin-left: auto;
  margin-right: auto;
  padding: 120px 40px 100px;
  max-width: 540px;
  box-sizing: content-box;
  text-align: center;
  position: relative;
}
.page-vision .vision_inner_left {
  margin-left: auto;
  margin-right: 50vw;
  padding: 0 40px;
  max-width: 540px;
  box-sizing: content-box;
  position: relative;
}
.page-vision .vision_text {
  letter-spacing: 0.1em;
}
.page-vision .vision_text .vision_head {
  font-size: 3.6rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.9;
  position: relative;
}
.page-vision .vision_text .vision_head .vision_no_common {
  font-size: 20rem;
  font-family: "din-2014", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 0;
}
.page-vision .vision_text .vision_para {
  margin-top: 2.6em;
  font-size: 2rem;
  font-weight: 700;
  color: #fff;
}
@media screen and (max-width: 959px) {
  .page-vision .vision_inner_right {
    margin-left: auto;
    margin-right: 0;
    padding: 120px 40px 100px;
    position: relative;
  }
  .page-vision .vision_inner_right::after {
    content: "";
    width: 100vw;
    height: 100%;
    background: url(../images/vision/texture.jpg) no-repeat 50%, 50%;
    background-size: cover;
    position: absolute;
    top: 0px;
    right: 0;
    z-index: -10;
  }
  .page-vision .vision_inner_center {
    padding: 120px 40px 100px;
  }
  .page-vision .vision_inner_left {
    margin-left: 0;
    margin-right: auto;
    padding: 120px 40px 100px;
    position: relative;
  }
  .page-vision .vision_inner_left::after {
    content: "";
    width: 100vw;
    height: 100%;
    background: url(../images/vision/texture2.jpg) no-repeat 50%, 50%;
    background-size: cover;
    position: absolute;
    top: 0px;
    left: 0;
    z-index: -10;
  }
}
@media screen and (max-width: 519px) {
  .page-vision .vision_text .vision_head {
    font-size: 3rem;
  }
  .page-vision .vision_text .vision_para {
    font-size: 1.8rem;
  }
  .page-vision .vision-4 .vision_head {
    font-size: 2rem;
  }
}
.page-vision .vision-1 {
  padding: 120px 0 100px;
  position: relative;
}
.page-vision .vision-1::before {
  content: "";
  width: 100vw;
  height: 100%;
  background: url(../images/vision/vision1-wide.jpg) no-repeat 50%, 50%;
  background-size: cover;
  position: absolute;
  top: 0px;
  left: 0;
  z-index: -10;
}
.page-vision .vision-1 .vision_no_color {
  color: #000;
  opacity: 0.2;
}
@media screen and (max-width: 959px) {
  .page-vision .vision-1 {
    padding: 0;
  }
  .page-vision .vision-1::before {
    content: "";
    display: block;
    width: 100vw;
    height: 400px;
    background: url(../images/vision/vision1.jpg) no-repeat 50%, 50%;
    background-size: cover;
    position: static;
  }
}
.page-vision .vision-2 {
  overflow: hidden;
  position: relative;
}
.page-vision .vision-2::before {
  content: "";
  width: 100vw;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  background-size: cover;
  position: absolute;
  top: 0px;
  left: 0;
  z-index: 0;
}
.page-vision .vision-2 .vision_no_color {
  color: #fff;
  opacity: 0.2;
}
.page-vision .vision-2 .vision_parallax {
  width: 100vw;
  height: 100%;
}
.page-vision .vision-3 {
  padding: 120px 0 100px;
  position: relative;
}
.page-vision .vision-3::before {
  content: "";
  width: 100vw;
  height: 100%;
  background: url(../images/vision/vision3-wide.jpg) no-repeat center center;
  background-size: cover;
  position: absolute;
  top: 0px;
  left: 0;
  z-index: -10;
}
.page-vision .vision-3 .vision_no_color {
  color: #000;
  opacity: 0.2;
}
@media screen and (max-width: 959px) {
  .page-vision .vision-3 {
    padding: 0;
  }
  .page-vision .vision-3::before {
    content: "";
    display: block;
    width: 100vw;
    height: 400px;
    background: url(../images/vision/vision3.jpg) no-repeat 50%, 50%;
    background-size: cover;
    position: static;
  }
}
.page-vision .vision-4 {
  position: relative;
}
.page-vision .vision-4::before {
  content: "";
  width: 100vw;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  background-size: cover;
  position: absolute;
  top: 0px;
  left: 0;
  z-index: 0;
}
.page-vision .vision-4 .vision_parallax {
  width: 100vw;
  height: 100%;
}
.page-vision .vision-4 .pc_vision-image {
  visibility: visible;
  height: auto;
}
@media screen and (max-width: 959px) {
  .page-vision .vision-4 .pc_vision-image {
    visibility: hidden;
    height: 0;
  }
}
.page-vision .vision-4 .tb_vision-image {
  visibility: hidden;
  height: 0;
}
@media screen and (max-width: 959px) {
  .page-vision .vision-4 .tb_vision-image {
    visibility: visible;
    height: auto;
  }
}
.page-vision .vision-5 {
  padding: 120px 0 100px;
  position: relative;
}
.page-vision .vision-5::before {
  content: "";
  width: 100vw;
  height: 100%;
  background: url(../images/vision/vision5-wide.jpg) no-repeat 50%, 50%;
  background-size: cover;
  position: absolute;
  top: 0px;
  left: 0;
  z-index: -10;
}
.page-vision .vision-5 .vision_no_color {
  color: #000;
  opacity: 0.2;
}
@media screen and (max-width: 959px) {
  .page-vision .vision-5 {
    padding: 0;
  }
  .page-vision .vision-5::before {
    content: "";
    display: block;
    width: 100vw;
    height: 400px;
    background: url(../images/vision/vision5.jpg) no-repeat 50%, 50%;
    background-size: cover;
    position: static;
  }
}

/* ================================================================================
NEWS LETTER
================================================================================ */
body.blog .newsletter-single .sectionTitle,
body.category .newsletter-single .sectionTitle,
body.archive .newsletter-single .sectionTitle,
body.single .newsletter-single .sectionTitle,
body.error404 .newsletter-single .sectionTitle,
body.single-newsletter .newsletter-single .sectionTitle {
  font-family: "Montserrat", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  letter-spacing: 0.175em;
}
body.blog .newsletter-single .sectionTitle .time-vol,
body.category .newsletter-single .sectionTitle .time-vol,
body.archive .newsletter-single .sectionTitle .time-vol,
body.single .newsletter-single .sectionTitle .time-vol,
body.error404 .newsletter-single .sectionTitle .time-vol,
body.single-newsletter .newsletter-single .sectionTitle .time-vol {
  margin-bottom: 1em;
  display: block;
}
body.blog .newsletter-single .sectionTitle .time-vol .vol,
body.category .newsletter-single .sectionTitle .time-vol .vol,
body.archive .newsletter-single .sectionTitle .time-vol .vol,
body.single .newsletter-single .sectionTitle .time-vol .vol,
body.error404 .newsletter-single .sectionTitle .time-vol .vol,
body.single-newsletter .newsletter-single .sectionTitle .time-vol .vol {
  font-weight: 700;
}
body.blog .newsletter-single .sectionTitle h1,
body.category .newsletter-single .sectionTitle h1,
body.archive .newsletter-single .sectionTitle h1,
body.single .newsletter-single .sectionTitle h1,
body.error404 .newsletter-single .sectionTitle h1,
body.single-newsletter .newsletter-single .sectionTitle h1 {
  border-bottom: solid 8px #A2C86C;
  display: inline;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 3.6rem;
  font-weight: 700;
}
@media (max-width: 959px) {
  body.blog .newsletter-single .sectionTitle h1,
  body.category .newsletter-single .sectionTitle h1,
  body.archive .newsletter-single .sectionTitle h1,
  body.single .newsletter-single .sectionTitle h1,
  body.error404 .newsletter-single .sectionTitle h1,
  body.single-newsletter .newsletter-single .sectionTitle h1 {
    font-size: 3.2rem;
  }
}
@media (max-width: 519px) {
  body.blog .newsletter-single .sectionTitle h1,
  body.category .newsletter-single .sectionTitle h1,
  body.archive .newsletter-single .sectionTitle h1,
  body.single .newsletter-single .sectionTitle h1,
  body.error404 .newsletter-single .sectionTitle h1,
  body.single-newsletter .newsletter-single .sectionTitle h1 {
    font-size: 2.4rem;
  }
}
body.blog .newsletter-single .sectionImageSlide,
body.category .newsletter-single .sectionImageSlide,
body.archive .newsletter-single .sectionImageSlide,
body.single .newsletter-single .sectionImageSlide,
body.error404 .newsletter-single .sectionImageSlide,
body.single-newsletter .newsletter-single .sectionImageSlide {
  margin-top: 36px;
  margin-right: -22.1428571429vw;
}
body.blog .newsletter-single .sectionImageSlide .newsletter-slide figure,
body.category .newsletter-single .sectionImageSlide .newsletter-slide figure,
body.archive .newsletter-single .sectionImageSlide .newsletter-slide figure,
body.single .newsletter-single .sectionImageSlide .newsletter-slide figure,
body.error404 .newsletter-single .sectionImageSlide .newsletter-slide figure,
body.single-newsletter .newsletter-single .sectionImageSlide .newsletter-slide figure {
  margin-right: 1.1111111111vw;
}
body.blog .newsletter-single .sectionImageSlide .newsletter-slide figure img,
body.category .newsletter-single .sectionImageSlide .newsletter-slide figure img,
body.archive .newsletter-single .sectionImageSlide .newsletter-slide figure img,
body.single .newsletter-single .sectionImageSlide .newsletter-slide figure img,
body.error404 .newsletter-single .sectionImageSlide .newsletter-slide figure img,
body.single-newsletter .newsletter-single .sectionImageSlide .newsletter-slide figure img {
  height: 40vw;
  transition: ease 0.5s;
}
@media (max-width: 519px) {
  body.blog .newsletter-single .sectionImageSlide .newsletter-slide figure img,
  body.category .newsletter-single .sectionImageSlide .newsletter-slide figure img,
  body.archive .newsletter-single .sectionImageSlide .newsletter-slide figure img,
  body.single .newsletter-single .sectionImageSlide .newsletter-slide figure img,
  body.error404 .newsletter-single .sectionImageSlide .newsletter-slide figure img,
  body.single-newsletter .newsletter-single .sectionImageSlide .newsletter-slide figure img {
    height: 240px;
  }
}
@media (max-width: 959px) {
  body.blog .newsletter-single .sectionImageSlide,
  body.category .newsletter-single .sectionImageSlide,
  body.archive .newsletter-single .sectionImageSlide,
  body.single .newsletter-single .sectionImageSlide,
  body.error404 .newsletter-single .sectionImageSlide,
  body.single-newsletter .newsletter-single .sectionImageSlide {
    margin-right: -5vw;
  }
}
body.blog .newsletter-single .sectionContent,
body.category .newsletter-single .sectionContent,
body.archive .newsletter-single .sectionContent,
body.single .newsletter-single .sectionContent,
body.error404 .newsletter-single .sectionContent,
body.single-newsletter .newsletter-single .sectionContent {
  padding-top: 2em;
  padding-bottom: 2em;
  letter-spacing: 0.1em;
}
@media (max-width: 959px) {
  body.blog .newsletter-single .sectionContent,
  body.category .newsletter-single .sectionContent,
  body.archive .newsletter-single .sectionContent,
  body.single .newsletter-single .sectionContent,
  body.error404 .newsletter-single .sectionContent,
  body.single-newsletter .newsletter-single .sectionContent {
    width: 100%;
  }
}
body.blog .newsletter-single .sectionContent p:not(:first-of-type),
body.category .newsletter-single .sectionContent p:not(:first-of-type),
body.archive .newsletter-single .sectionContent p:not(:first-of-type),
body.single .newsletter-single .sectionContent p:not(:first-of-type),
body.error404 .newsletter-single .sectionContent p:not(:first-of-type),
body.single-newsletter .newsletter-single .sectionContent p:not(:first-of-type) {
  margin-top: 2em;
}
body.blog .newsletter-single .newsletter-involved,
body.category .newsletter-single .newsletter-involved,
body.archive .newsletter-single .newsletter-involved,
body.single .newsletter-single .newsletter-involved,
body.error404 .newsletter-single .newsletter-involved,
body.single-newsletter .newsletter-single .newsletter-involved {
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
  padding: 2em 3em 2em 2.5em;
  width: -moz-fit-content;
  width: fit-content;
  letter-spacing: 0.175em;
  border-radius: 10px;
  background-color: #E0E0E0;
}
body.blog .newsletter-single .newsletter-involved .newsletter-involved_inner,
body.category .newsletter-single .newsletter-involved .newsletter-involved_inner,
body.archive .newsletter-single .newsletter-involved .newsletter-involved_inner,
body.single .newsletter-single .newsletter-involved .newsletter-involved_inner,
body.error404 .newsletter-single .newsletter-involved .newsletter-involved_inner,
body.single-newsletter .newsletter-single .newsletter-involved .newsletter-involved_inner {
  padding-left: 1em;
  border-left: solid 4px #A2C86C;
}
body.blog .newsletter-single .newsletter-involved p,
body.category .newsletter-single .newsletter-involved p,
body.archive .newsletter-single .newsletter-involved p,
body.single .newsletter-single .newsletter-involved p,
body.error404 .newsletter-single .newsletter-involved p,
body.single-newsletter .newsletter-single .newsletter-involved p {
  font-size: 2.4rem;
  font-weight: 700;
}
@media (max-width: 959px) {
  body.blog .newsletter-single .newsletter-involved p,
  body.category .newsletter-single .newsletter-involved p,
  body.archive .newsletter-single .newsletter-involved p,
  body.single .newsletter-single .newsletter-involved p,
  body.error404 .newsletter-single .newsletter-involved p,
  body.single-newsletter .newsletter-single .newsletter-involved p {
    font-size: 2.2rem;
  }
}
@media (max-width: 519px) {
  body.blog .newsletter-single .newsletter-involved p,
  body.category .newsletter-single .newsletter-involved p,
  body.archive .newsletter-single .newsletter-involved p,
  body.single .newsletter-single .newsletter-involved p,
  body.error404 .newsletter-single .newsletter-involved p,
  body.single-newsletter .newsletter-single .newsletter-involved p {
    font-size: 2rem;
  }
}
body.blog .newsletter-single .newsletter-involved ul,
body.category .newsletter-single .newsletter-involved ul,
body.archive .newsletter-single .newsletter-involved ul,
body.single .newsletter-single .newsletter-involved ul,
body.error404 .newsletter-single .newsletter-involved ul,
body.single-newsletter .newsletter-single .newsletter-involved ul {
  margin-top: 1.2em;
}
body.blog .newsletter-single .newsletter-involved ul li,
body.category .newsletter-single .newsletter-involved ul li,
body.archive .newsletter-single .newsletter-involved ul li,
body.single .newsletter-single .newsletter-involved ul li,
body.error404 .newsletter-single .newsletter-involved ul li,
body.single-newsletter .newsletter-single .newsletter-involved ul li {
  margin-left: 1em;
  line-height: 1.75;
  position: relative;
}
body.blog .newsletter-single .newsletter-involved ul li:before,
body.category .newsletter-single .newsletter-involved ul li:before,
body.archive .newsletter-single .newsletter-involved ul li:before,
body.single .newsletter-single .newsletter-involved ul li:before,
body.error404 .newsletter-single .newsletter-involved ul li:before,
body.single-newsletter .newsletter-single .newsletter-involved ul li:before {
  content: "";
  width: 0.7em;
  height: 0.7em;
  background-color: #A2C86C;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: -1em;
  transform: translateY(-50%);
}
body.blog .newsletter-single .pager_wrapp,
body.category .newsletter-single .pager_wrapp,
body.archive .newsletter-single .pager_wrapp,
body.single .newsletter-single .pager_wrapp,
body.error404 .newsletter-single .pager_wrapp,
body.single-newsletter .newsletter-single .pager_wrapp {
  margin-top: 100px;
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* 4列のグリッドを作成 */
  grid-gap: 0.6944444444vw; /* アイテム間の余白を設定 */
}
@media screen and (max-width: 1279px) {
  body.blog .newsletter-single .pager_wrapp,
  body.category .newsletter-single .pager_wrapp,
  body.archive .newsletter-single .pager_wrapp,
  body.single .newsletter-single .pager_wrapp,
  body.error404 .newsletter-single .pager_wrapp,
  body.single-newsletter .newsletter-single .pager_wrapp {
    grid-template-columns: repeat(1, 1fr); /* 4列のグリッドを作成 */
    grid-gap: 2.2222222222vw; /* アイテム間の余白を設定 */
  }
}
@media (max-width: 959px) {
  body.blog .newsletter-single .pager_wrapp,
  body.category .newsletter-single .pager_wrapp,
  body.archive .newsletter-single .pager_wrapp,
  body.single .newsletter-single .pager_wrapp,
  body.error404 .newsletter-single .pager_wrapp,
  body.single-newsletter .newsletter-single .pager_wrapp {
    margin-top: 80px;
    grid-template-columns: repeat(1, 1fr); /* 4列のグリッドを作成 */
  }
}
@media (max-width: 519px) {
  body.blog .newsletter-single .pager_wrapp,
  body.category .newsletter-single .pager_wrapp,
  body.archive .newsletter-single .pager_wrapp,
  body.single .newsletter-single .pager_wrapp,
  body.error404 .newsletter-single .pager_wrapp,
  body.single-newsletter .newsletter-single .pager_wrapp {
    margin-top: 60px;
    grid-template-columns: repeat(1, 1fr); /* 4列のグリッドを作成 */
  }
}
body.blog .newsletter-single .pager_wrapp .prev,
body.category .newsletter-single .pager_wrapp .prev,
body.archive .newsletter-single .pager_wrapp .prev,
body.single .newsletter-single .pager_wrapp .prev,
body.error404 .newsletter-single .pager_wrapp .prev,
body.single-newsletter .newsletter-single .pager_wrapp .prev {
  margin-right: auto;
  position: relative;
}
body.blog .newsletter-single .pager_wrapp .prev::after,
body.category .newsletter-single .pager_wrapp .prev::after,
body.archive .newsletter-single .pager_wrapp .prev::after,
body.single .newsletter-single .pager_wrapp .prev::after,
body.error404 .newsletter-single .pager_wrapp .prev::after,
body.single-newsletter .newsletter-single .pager_wrapp .prev::after {
  content: "";
  width: 240%;
  height: 1px;
  background-color: #ddd;
  position: absolute;
  left: -20%;
  bottom: -1.1111111111vw;
}
@media screen and (max-width: 1279px) {
  body.blog .newsletter-single .pager_wrapp .prev::after,
  body.category .newsletter-single .pager_wrapp .prev::after,
  body.archive .newsletter-single .pager_wrapp .prev::after,
  body.single .newsletter-single .pager_wrapp .prev::after,
  body.error404 .newsletter-single .pager_wrapp .prev::after,
  body.single-newsletter .newsletter-single .pager_wrapp .prev::after {
    width: 90vw;
    left: -17.1428571429vw;
  }
}
@media (max-width: 959px) {
  body.blog .newsletter-single .pager_wrapp .prev::after,
  body.category .newsletter-single .pager_wrapp .prev::after,
  body.archive .newsletter-single .pager_wrapp .prev::after,
  body.single .newsletter-single .pager_wrapp .prev::after,
  body.error404 .newsletter-single .pager_wrapp .prev::after,
  body.single-newsletter .newsletter-single .pager_wrapp .prev::after {
    width: 90vw;
    left: 0;
  }
}
@media (max-width: 519px) {
  body.blog .newsletter-single .pager_wrapp .prev::after,
  body.category .newsletter-single .pager_wrapp .prev::after,
  body.archive .newsletter-single .pager_wrapp .prev::after,
  body.single .newsletter-single .pager_wrapp .prev::after,
  body.error404 .newsletter-single .pager_wrapp .prev::after,
  body.single-newsletter .newsletter-single .pager_wrapp .prev::after {
    width: 90vw;
  }
}
body.blog .newsletter-single .pager_wrapp .next,
body.category .newsletter-single .pager_wrapp .next,
body.archive .newsletter-single .pager_wrapp .next,
body.single .newsletter-single .pager_wrapp .next,
body.error404 .newsletter-single .pager_wrapp .next,
body.single-newsletter .newsletter-single .pager_wrapp .next {
  margin-left: auto;
}
body.blog .newsletter-single .pager_wrapp .pager_inner,
body.category .newsletter-single .pager_wrapp .pager_inner,
body.archive .newsletter-single .pager_wrapp .pager_inner,
body.single .newsletter-single .pager_wrapp .pager_inner,
body.error404 .newsletter-single .pager_wrapp .pager_inner,
body.single-newsletter .newsletter-single .pager_wrapp .pager_inner {
  display: flex;
  align-items: center;
}
body.blog .newsletter-single .pager_wrapp .pager_inner .pager-text,
body.category .newsletter-single .pager_wrapp .pager_inner .pager-text,
body.archive .newsletter-single .pager_wrapp .pager_inner .pager-text,
body.single .newsletter-single .pager_wrapp .pager_inner .pager-text,
body.error404 .newsletter-single .pager_wrapp .pager_inner .pager-text,
body.single-newsletter .newsletter-single .pager_wrapp .pager_inner .pager-text {
  margin-left: 10px;
  margin-right: 10px;
  font-weight: 700;
}
body.blog .newsletter-single .pager_wrapp .pager_inner .pager-text .vol,
body.category .newsletter-single .pager_wrapp .pager_inner .pager-text .vol,
body.archive .newsletter-single .pager_wrapp .pager_inner .pager-text .vol,
body.single .newsletter-single .pager_wrapp .pager_inner .pager-text .vol,
body.error404 .newsletter-single .pager_wrapp .pager_inner .pager-text .vol,
body.single-newsletter .newsletter-single .pager_wrapp .pager_inner .pager-text .vol {
  margin-right: 0.4em;
}
body.blog .newsletter-single .pager_wrapp .pager_inner svg,
body.category .newsletter-single .pager_wrapp .pager_inner svg,
body.archive .newsletter-single .pager_wrapp .pager_inner svg,
body.single .newsletter-single .pager_wrapp .pager_inner svg,
body.error404 .newsletter-single .pager_wrapp .pager_inner svg,
body.single-newsletter .newsletter-single .pager_wrapp .pager_inner svg {
  flex-shrink: 0;
}
@media (max-width: 959px) {
  body.blog .newsletter-single .pager_wrapp .pager_inner svg,
  body.category .newsletter-single .pager_wrapp .pager_inner svg,
  body.archive .newsletter-single .pager_wrapp .pager_inner svg,
  body.single .newsletter-single .pager_wrapp .pager_inner svg,
  body.error404 .newsletter-single .pager_wrapp .pager_inner svg,
  body.single-newsletter .newsletter-single .pager_wrapp .pager_inner svg {
    width: 80px;
  }
}
@media (max-width: 519px) {
  body.blog .newsletter-single .pager_wrapp .pager_inner svg,
  body.category .newsletter-single .pager_wrapp .pager_inner svg,
  body.archive .newsletter-single .pager_wrapp .pager_inner svg,
  body.single .newsletter-single .pager_wrapp .pager_inner svg,
  body.error404 .newsletter-single .pager_wrapp .pager_inner svg,
  body.single-newsletter .newsletter-single .pager_wrapp .pager_inner svg {
    width: 60px;
  }
}
body.blog .newsletter-single .pager_wrapp .pager_inner .txt-liner,
body.category .newsletter-single .pager_wrapp .pager_inner .txt-liner,
body.archive .newsletter-single .pager_wrapp .pager_inner .txt-liner,
body.single .newsletter-single .pager_wrapp .pager_inner .txt-liner,
body.error404 .newsletter-single .pager_wrapp .pager_inner .txt-liner,
body.single-newsletter .newsletter-single .pager_wrapp .pager_inner .txt-liner {
  display: inline;
  background-image: linear-gradient(90deg, #A2C86C 50%, transparent 50%);
  background-size: 200% 100%;
  background-position: 100% bottom;
  background-repeat: no-repeat;
  transition: all cubic-bezier(1, 0, 0, 1) 0.5s;
}
body.blog .newsletter-single .pager_wrapp a:hover,
body.category .newsletter-single .pager_wrapp a:hover,
body.archive .newsletter-single .pager_wrapp a:hover,
body.single .newsletter-single .pager_wrapp a:hover,
body.error404 .newsletter-single .pager_wrapp a:hover,
body.single-newsletter .newsletter-single .pager_wrapp a:hover {
  opacity: 1;
}
body.blog .newsletter-single .pager_wrapp :hover .txt-liner,
body.category .newsletter-single .pager_wrapp :hover .txt-liner,
body.archive .newsletter-single .pager_wrapp :hover .txt-liner,
body.single .newsletter-single .pager_wrapp :hover .txt-liner,
body.error404 .newsletter-single .pager_wrapp :hover .txt-liner,
body.single-newsletter .newsletter-single .pager_wrapp :hover .txt-liner {
  background-position: 0 bottom;
}
body.blog .pageBack,
body.category .pageBack,
body.archive .pageBack,
body.single .pageBack,
body.error404 .pageBack,
body.single-newsletter .pageBack {
  text-align: center;
  margin: 5em 0;
}

.sectionToVision {
  padding-top: 100px;
  padding-bottom: 80px;
  position: relative;
}
.sectionToVision .to-vision_text {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  letter-spacing: 0.1em;
  font-size: 4.2rem;
  color: #fff;
  text-transform: uppercase;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.sectionToVision .pc-vision_image {
  display: block;
}
.sectionToVision .sp-vision_image {
  display: none;
}
@media screen and (max-width: 959px) {
  .sectionToVision {
    padding-top: 0;
    padding-bottom: 0;
  }
  .sectionToVision .pc-vision_image {
    display: none;
  }
  .sectionToVision .sp-vision_image {
    display: block;
  }
}
.vision_video {
  margin-bottom: 5vw;
}
.vision_video .vision_video_container {
  margin-top: 1em;
  max-width: 100%;
  border-radius: 10px;
}
@media screen and (max-width: 959px) {
  .vision_video {
    margin-bottom: 15vw;
  }
}
.company-value {
  padding-top: 50px;
  padding-bottom: 120px;
}
.company-value .sectionTitle .sec-title {
  display: flex;
  flex-direction: column;
  font-family: "Montserrat", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  line-height: 1.25;
  text-align: center;
}
.company-value .sectionTitle .sec-title_en {
  margin-top: 0.45em;
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #001e62;
}
.company-value .sectionTitle .sec-title_ja {
  font-size: 1.4rem;
  font-weight: 700;
  color: #A2C86C;
}
.company-value .values_wrapper {
  margin-top: 150px;
  display: grid;
  row-gap: 100px;
  -moz-column-gap: 4vw;
       column-gap: 4vw;
  grid-template-columns: repeat(auto-fit, minmax(300px, 3fr));
}
.company-value .values_wrapper .values {
  position: relative;
}
.company-value .values_wrapper .values .value_no {
  display: block;
  font-family: "din-condensed", sans-serif;
  font-size: 16rem;
  font-weight: bold;
  line-height: 1;
  color: #E0E0E0;
  position: absolute;
  top: -8rem;
  left: -4rem;
  z-index: -1;
}
.company-value .values_wrapper dt {
  display: flex;
  flex-direction: column;
}
.company-value .values_wrapper dt .value_ja {
  font-size: 1.4rem;
}
.company-value .values_wrapper dt .value_en {
  margin-top: 0.2em;
  font-family: "Montserrat", sans-serif;
  font-size: 3.6rem;
  font-weight: bold;
  line-height: 1.25;
  white-space: nowrap;
  color: #A2C86C;
}
.company-value .values_wrapper dd {
  margin-top: 1em;
}
@media screen and (max-width: 959px) {
  .company-value {
    padding-top: 100px;
  }
  .company-value .values_wrapper {
    margin-top: 120px;
  }
  .company-value .values_wrapper .values {
    margin-left: 20px;
  }
}
@media screen and (max-width: 519px) {
  .company-value {
    padding-top: 80px;
  }
  .company-value .values_wrapper {
    margin-top: 80px;
  }
  .company-value .values_wrapper .values {
    margin-left: 0;
  }
  .company-value .values_wrapper .values .value_no {
    top: -8rem;
    left: -2rem;
  }
}/*# sourceMappingURL=new-common.css.map */