/*!****************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/scss/style.scss ***!
  \****************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*! destyle.css v4.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.min.css */
*, ::before, ::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}

body {
  margin: 0;
}

main {
  display: block;
}

p, table, blockquote, address, pre, iframe, form, figure, dl {
  margin: 0;
}

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

ul, ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

dt {
  font-weight: 700;
}

dd {
  margin-left: 0;
}

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible;
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}

pre {
  font-family: monospace, monospace;
  font-size: inherit;
}

address {
  font-style: inherit;
}

a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b, strong {
  font-weight: bolder;
}

code, kbd, samp {
  font-family: monospace, monospace;
  font-size: inherit;
}

small {
  font-size: 80%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

svg, img, embed, object, iframe {
  vertical-align: bottom;
}

button, input, optgroup, select, textarea {
  -webkit-appearance: none;
  -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;
}

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

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

:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

option {
  padding: 0;
}

fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}

legend {
  padding: 0;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

[type=number] {
  -moz-appearance: textfield;
}

label[for] {
  cursor: pointer;
}

details {
  display: block;
}

summary {
  display: list-item;
}

[contenteditable]:focus {
  outline: auto;
}

table {
  border-color: inherit;
  border-collapse: collapse;
}

caption {
  text-align: left;
}

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

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

:root {
  --breakpoint-sp: 970px;
}

*, *:before, *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  list-style: none;
  word-wrap: break-word;
  white-space: normal;
}

input:focus, textarea:focus, select:focus {
  outline: none;
}

html, body, h1, h2, h3, h4, ul, ol, dl, li, dt, dd, p, div, span, img, a, table, tr, th, td, figure, figcaption, blockquote, footer {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: normal;
  font-style: normal;
  font-size: 100%;
  letter-spacing: 0.08em;
  vertical-align: baseline;
}

html[lang=en-US] * {
  letter-spacing: 0.03em !important;
}

article, header, footer, aside, figure, figcaption, nav, section {
  display: block;
}

ol, ul {
  list-style: none;
  list-style-type: none;
}

a {
  text-decoration: none;
  color: #2E2C2A;
}

img {
  vertical-align: bottom;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  user-drag: none;
  pointer-events: none;
}

body {
  font-family: dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 400;
  color: #2E2C2A;
  -webkit-font-variant-ligatures: none;
          font-variant-ligatures: none;
  line-height: 1;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -ms-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
  overflow-x: hidden;
  background: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
}

.hidden {
  visibility: hidden;
}

.grecaptcha-badge {
  display: none !important;
}

html, body {
  height: 100%;
  margin: 0;
}

html.fixed {
  overflow: hidden;
}

html.js-anchor-loading {
  visibility: hidden;
}

html.js-fv-frame-loading .itowel-fv-frame {
  visibility: hidden;
}

body.fixed {
  overflow: hidden;
  position: fixed;
  width: 100%;
}

#content {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

.temp_parts_box {
  padding: 100px 70px;
}

.heading * {
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}
.heading--gothic-lg {
  font-family: dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-size: 32px;
  line-height: 52px;
  letter-spacing: 0.08em;
}
.heading--gothic {
  font-family: dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-size: 22px;
  line-height: 35px;
  letter-spacing: 0.12em;
}
.heading--gothic-sm {
  font-family: dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-size: 19px;
  line-height: 30px;
  letter-spacing: 0.15em;
}
.heading--mincho {
  font-family: dnp-shuei-mincho-pr6, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", serif;
  font-size: 27px;
  line-height: 50px;
  letter-spacing: 0.15em;
}
.heading--marker {
  display: inline;
  padding: 1px 0;
  background-image: linear-gradient(to right, #FFC994 calc(100% - 3px), transparent calc(100% - 3px));
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
}

.description * {
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}
.description--gothic {
  font-family: dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-size: 18px;
  line-height: 35px;
  letter-spacing: 0.08em;
}
.description--mincho {
  font-family: dnp-shuei-mincho-pr6, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", serif;
  font-size: 18px;
  line-height: 40px;
  letter-spacing: 0.12em;
}
.description--gothic-sm {
  font-family: dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-size: 13px;
  line-height: 25px;
  letter-spacing: 0.03em;
}

.note * {
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}
.note--gothic {
  font-size: 14px;
  line-height: 27px;
  letter-spacing: 0.12em;
}

.caption * {
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}
.caption--gothic {
  font-size: 12px;
  line-height: 25px;
  letter-spacing: 0.08em;
}

.latin-mincho {
  font-family: century-old-style-std, serif;
  font-weight: 400 !important;
}
html[lang=en-US] .latin-mincho {
  font-weight: 600 !important;
}

.latin-mincho-bold {
  font-family: century-old-style-std, serif;
  font-weight: 600 !important;
}

br.br_440 {
  display: none;
}
@media (max-width: 440px) {
  br.br_440 {
    display: block;
  }
}
br.br_450 {
  display: none;
}
@media (max-width: 450px) {
  br.br_450 {
    display: block;
  }
}
br.br_480 {
  display: none;
}
@media (max-width: 480px) {
  br.br_480 {
    display: block;
  }
}
br.br_550 {
  display: none;
}
@media (max-width: 550px) {
  br.br_550 {
    display: block;
  }
}
br.br_600 {
  display: none;
}
@media (max-width: 600px) {
  br.br_600 {
    display: block;
  }
}
br.br_650 {
  display: none;
}
@media (max-width: 650px) {
  br.br_650 {
    display: block;
  }
}
@media (max-width: 700px) {
  br.br_ex {
    display: none;
  }
}

.btn--a .btn__link {
  display: inline-block;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.03em;
  color: #857F7A;
  position: relative;
  padding: 5px 40px 5px 0;
}
@media (hover: hover) {
  .btn--a .btn__link:hover {
    color: #FF6905;
  }
  .btn--a .btn__link:hover .news-more-arrow__circle {
    fill: #FF6905;
    stroke: #FF6905;
  }
  .btn--a .btn__link:hover .news-more-arrow__triangle {
    fill: #FFFFFF;
  }
}
.btn--a .btn__link .news-more-arrow {
  display: inline-block;
  width: 26px;
  height: 26px;
  position: absolute;
  top: 2px;
  right: 0;
  z-index: 2;
}
.btn--b .btn__link {
  display: inline-block;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 14px;
  line-height: 25px;
  letter-spacing: 0.05em;
  position: relative;
  padding: 7.5px 50px 7.5px 22px;
  border: 1px solid #EBEBE6;
  border-radius: 999px;
}
@media (hover: hover) {
  .btn--b .btn__link:hover {
    color: #FFFFFF;
    border: 1px solid #FF6905;
    background: #FF6905;
  }
  .btn--b .btn__link:hover .link-arrow__triangle {
    fill: #FFFFFF;
  }
}
.btn--b .btn__link .link-arrow {
  display: inline-block;
  width: 6px;
  height: 7px;
  position: absolute;
  top: 50%;
  right: 22px;
  z-index: 2;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.news-block {
  padding: 0 45px;
  border-bottom: 1px solid #EBEBE6;
}
@media (max-width: 970px) {
  .news-block {
    padding: 0 20px 91px 20px;
    position: relative;
  }
}
.news-block__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 1800px) {
  .news-block__inner {
    width: 1710px;
    margin: 0 auto;
  }
}
@media (max-width: 970px) {
  .news-block__inner {
    display: block;
  }
}
.news-block__intro {
  width: 33.3%;
  padding: 0 40px 0 85px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 970px) {
  .news-block__intro {
    width: 100%;
    padding: 0;
    display: block;
  }
}
.news-block__heading {
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  margin-top: 43px;
}
@media (max-width: 970px) {
  .news-block__heading {
    font-size: 17px;
    line-height: 25px;
    letter-spacing: 0.1em;
    text-align: center;
    margin-top: 27px;
  }
}
.news-block__more-btn {
  margin-top: auto;
}
@media (max-width: 970px) {
  .news-block__more-btn {
    width: 100%;
    position: absolute;
    bottom: 50px;
    left: 0;
    z-index: 2;
    padding: 0 20px;
    text-align: center;
  }
}
.news-block__more-btn .btn__link {
  margin-bottom: 49px;
}
@media (max-width: 970px) {
  .news-block__more-btn .btn__link {
    margin-bottom: 0;
  }
}
.news-block__list {
  width: 66.7%;
  padding: 25px 25px 25px 15px;
}
@media (max-width: 970px) {
  .news-block__list {
    width: 100%;
    padding: 0;
    margin-top: 9px;
  }
}
.news-block__post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 20px 0;
  position: relative;
}
@media (max-width: 970px) {
  .news-block__post {
    display: block;
    padding: 14px 0 16px 0;
    border-bottom: 1px solid #EBEBE6;
  }
}
@media (max-width: 970px) {
  .news-block__post:last-child {
    border-bottom: none;
  }
}
.news-block__post:before {
  content: "";
  display: block;
  width: 1px;
  height: calc(100% - 30px);
  position: absolute;
  top: 15px;
  left: -40px;
  z-index: 2;
  background: #EBEBE6;
}
@media (max-width: 970px) {
  .news-block__post:before {
    display: none;
  }
}
@media (hover: hover) {
  .news-block__post:hover:before {
    background: #FF6905;
  }
  .news-block__post:hover .news-block__date {
    color: #FF6905;
  }
  .news-block__post:hover .news-block__category-link {
    color: #FF6905;
  }
  .news-block__post:hover .news-block__post-title-link {
    color: #FF6905;
    text-decoration: none;
  }
}
.news-block__post-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: -40px;
  z-index: 1;
}
@media (max-width: 970px) {
  .news-block__post-link {
    left: 0;
  }
}
.news-block__post-meta {
  width: 130px;
  font-family: dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.03em;
}
@media (max-width: 970px) {
  .news-block__post-meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
}
.news-block__post-meta * {
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}
.news-block__date {
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0.05em;
  color: #C7C3BF;
  margin-top: 7px;
}
@media (max-width: 970px) {
  .news-block__date {
    width: 75px;
    margin-top: 0;
    color: #857F7A;
  }
}
@media (max-width: 970px) {
  .news-block__categories {
    width: calc(100% - 75px);
  }
}
.news-block__category-link {
  display: inline-block;
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0.05em;
  color: #C7C3BF;
}
@media (max-width: 970px) {
  .news-block__category-link {
    color: #857F7A;
  }
}
.news-block__post-title {
  width: calc(100% - 130px);
  min-height: 60px;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 15px;
  line-height: 30px;
  letter-spacing: 0.12em;
}
@media (max-width: 970px) {
  .news-block__post-title {
    width: 100%;
    min-height: 0;
    font-size: 13px;
    line-height: 25px;
    letter-spacing: 0.08em;
    color: #2E2C2A;
    margin-top: 3px;
  }
}
.news-block__post-title * {
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}
.news-block__post-title-link {
  display: inline-block;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 15px;
  line-height: 30px;
  letter-spacing: 0.12em;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 6px;
  text-decoration-color: #EBEBE6;
  color: #857F7A;
}
@media (max-width: 970px) {
  .news-block__post-title-link {
    font-size: 13px;
    line-height: 25px;
    letter-spacing: 0.08em;
    color: #2E2C2A;
    text-underline-offset: 4px;
    text-decoration-color: #EBEBE6;
  }
}

.message-block {
  padding: 126px 45px 143px 45px;
}
@media (max-width: 970px) {
  .message-block {
    padding: 110px 20px 120px 20px;
  }
}
.message-block__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (min-width: 1800px) {
  .message-block__inner {
    width: 1710px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 970px) {
  .message-block__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.message-block__photo {
  width: calc(50% - 80px);
  padding: 21px 8.1% 20px 25px;
  -ms-flex-item-align: end;
      align-self: flex-end;
}
@media (max-width: 970px) {
  .message-block__photo {
    width: 100%;
    padding: 0;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 31px;
  }
}
.message-block__photo img {
  display: block;
  width: 100%;
  height: auto;
}
@media (min-width: 1500px) {
  .message-block__photo img {
    width: 485px;
  }
}
@media (max-width: 970px) {
  .message-block__photo img {
    width: 88.6%;
    margin-left: auto;
  }
}
.message-block__name {
  font-family: dnp-shuei-mincho-pr6, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", serif;
  font-weight: 600;
  font-size: 15px;
  line-height: 25px;
  letter-spacing: 0.12em;
  margin: 13px 0 24px 0;
}
@media (min-width: 1500px) {
  .message-block__name {
    width: 485px;
  }
}
@media (max-width: 970px) {
  .message-block__name {
    width: 88.6%;
    font-size: 14px;
    line-height: 25px;
    letter-spacing: 0.12em;
    text-align: right;
    margin: 14px 0 24px auto;
  }
}
html[lang=en-US] .message-block__name {
  font-family: century-old-style-std, serif;
}
.message-block__btn {
  text-align: center;
}
@media (min-width: 1500px) {
  .message-block__btn {
    width: 485px;
  }
}
.message-block__btn .btn__link {
  color: #FF6905;
  text-align: left;
  border: 1px solid #FF6905;
}
@media (max-width: 970px) {
  .message-block__btn .btn__link {
    padding: 5px 53px 6px 15px;
  }
}
@media (max-width: 970px) {
  .message-block__btn .btn__link svg {
    right: 20px !important;
  }
}
.message-block__btn .btn__link path {
  fill: #FF6905;
}
.message-block__body {
  width: calc(50% + 80px);
  padding: 0 25px 0 40px;
}
@media (max-width: 970px) {
  .message-block__body {
    width: 100%;
    padding: 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.message-block__description {
  font-family: dnp-shuei-mincho-pr6, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", serif;
  font-weight: 600;
  font-size: 21px;
  line-height: 60px;
  letter-spacing: 0.12em;
}
@media (max-width: 970px) {
  .message-block__description {
    font-size: 18px;
    line-height: 35px;
    letter-spacing: 0.01em;
  }
}
@media (max-width: 450px) {
  .message-block__description {
    font-size: 16px;
    letter-spacing: 0.03em;
  }
}
@media (max-width: 400px) {
  .message-block__description {
    font-size: 14px;
    line-height: 30px;
    letter-spacing: 0.01em;
  }
}
html[lang=en-US] .message-block__description {
  font-family: century-old-style-std, serif;
}
.message-block__description * {
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}

.science-block {
  position: relative;
}
.science-block:before {
  content: "";
  display: block;
  width: calc(100% - 40px);
  height: 1px;
  position: absolute;
  top: 0;
  left: 20px;
  z-index: 2;
  background: #EBEBE6;
}
@media (max-width: 970px) {
  .science-block:before {
    width: 100%;
    left: 0;
  }
}
.science-block__inner {
  position: relative;
  padding-top: 54.2%;
}
@media (min-width: 1800px) {
  .science-block__inner {
    width: 1800px;
    padding-top: 975px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 970px) {
  .science-block__inner {
    padding-top: 160.5%;
  }
}
.science-block__photo {
  position: absolute;
}
.science-block__photo img {
  display: block;
  width: 100%;
  height: auto;
}
.science-block__photo--a {
  width: 34.2%;
  top: 24.8%;
  left: 0;
}
@media (max-width: 970px) {
  .science-block__photo--a {
    width: 53.8%;
    top: 3.2%;
  }
}
.science-block__photo--b {
  width: 42.5%;
  bottom: 0;
  right: 0;
}
@media (max-width: 970px) {
  .science-block__photo--b {
    width: 74.4%;
  }
}
.science-block__heading {
  position: absolute;
  z-index: 2;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  font-family: dnp-shuei-mincho-pr6, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", serif;
  font-weight: 600;
  font-size: 35px;
  line-height: 40px;
  letter-spacing: 0.14em;
}
@media (max-width: 970px) {
  .science-block__heading {
    font-size: 25px;
    line-height: 30px;
    letter-spacing: 0.2em;
  }
}
html[lang=en-US] .science-block__heading {
  -webkit-writing-mode: horizontal-tb;
      -ms-writing-mode: lr-tb;
          writing-mode: horizontal-tb;
  white-space: normal;
}
html[lang=en-US] .science-block__heading {
  font-family: century-old-style-std, serif;
}
.science-block__heading--a {
  top: 15.1%;
  left: calc(50% + 35px);
}
@media (max-width: 970px) {
  .science-block__heading--a {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    top: 48.7%;
    left: calc(50% + 25px);
    -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
  }
}
html[lang=en-US] .science-block__heading--a {
  width: 100%;
  top: calc(50% - 30px);
  left: 0;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  text-align: center;
  padding: 0 70px;
}
@media (max-width: 970px) {
  html[lang=en-US] .science-block__heading--a {
    top: calc(50% - 20px);
    padding: 0 20px;
  }
}
.science-block__heading--b {
  top: calc(15.1% + 230px);
  left: calc(50% - 35px);
}
@media (max-width: 970px) {
  .science-block__heading--b {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    top: calc(48.7% + 115px);
    left: calc(50% - 16px);
    -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
  }
}
html[lang=en-US] .science-block__heading--b {
  width: 100%;
  top: calc(50% + 30px);
  left: 0;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  text-align: center;
  padding: 0 70px;
}
@media (max-width: 970px) {
  html[lang=en-US] .science-block__heading--b {
    top: calc(50% + 20px);
    padding: 0 20px;
  }
}
.science-block__formula {
  position: absolute;
}
.science-block__formula svg {
  display: block;
  width: 100%;
  height: auto;
}
.science-block__formula--rc-wc {
  width: 18.3%;
  top: 8.6%;
  left: 21.7%;
}
@media (max-width: 970px) {
  .science-block__formula--rc-wc {
    width: 35.9%;
    top: 52.3%;
    left: auto;
    right: 2.4%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.science-block__formula--lc {
  width: 15%;
  top: 6.2%;
  left: calc(50% + 110px);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media (max-width: 970px) {
  .science-block__formula--lc {
    width: 35.9%;
    left: auto;
    right: 2.4%;
    top: 8%;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.science-block__graph {
  position: absolute;
}
.science-block__graph svg, .science-block__graph img {
  display: block;
  width: 100%;
  height: auto;
}
.science-block__graph--curve {
  width: 23.3%;
  top: 14%;
  right: 9.2%;
}
@media (max-width: 970px) {
  .science-block__graph--curve {
    width: 38.5%;
    top: 13%;
    right: 5.1%;
  }
}
.science-block__graph--cof {
  width: 32.6%;
  bottom: 4.4%;
  left: 18.3%;
}
@media (max-width: 970px) {
  .science-block__graph--cof {
    width: 46.2%;
    bottom: auto;
    top: 30.3%;
    left: 3%;
  }
}

.heading-body--row {
  padding: 100px 45px;
}
.heading-body--row .heading-body__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.heading-body--row .heading-body__heading {
  width: 33.3%;
  padding: 0 25px;
}
.heading-body--row .heading-body__body {
  width: 66.7%;
  padding: 0 25px;
}
.heading-body--stack {
  padding: 100px 70px;
}
.heading-body--stack .heading-body__body {
  padding-top: 24px;
}
.heading-body--stack .heading-body__btn {
  text-align: center;
  padding-top: 42px;
}
.heading-body__note {
  color: #857F7A;
  margin-top: 8px;
  padding: 1px 0 2px 29px;
  border-left: 1px solid #EBEBE6;
}

.page-header-block {
  margin-top: 47px;
  padding: 0 20px;
}
@media (max-width: 970px) {
  .page-header-block {
    margin-top: 35px;
    padding: 0;
  }
}
.page-header-block--sub {
  margin-top: 103px;
}
@media (max-width: 970px) {
  .page-header-block--sub {
    margin-top: 79px;
  }
}
.page-header-block__inner {
  padding: 0 110px;
  border-bottom: 1px solid #EBEBE6;
}
@media (max-width: 970px) {
  .page-header-block__inner {
    padding: 0 20px 0 20px;
  }
}
.page-header-block__heading {
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  color: #FF6905;
  padding-bottom: 21px;
  position: relative;
}
@media (min-width: 1800px) {
  .page-header-block__heading {
    width: 1540px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 970px) {
  .page-header-block__heading {
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0.1em;
    padding: 0 0 17px 30px;
  }
}
.page-header-block__heading:before {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  position: absolute;
  top: 16px;
  left: -22px;
  z-index: 2;
  border-radius: 50%;
  background: #FF6905;
}
@media (max-width: 970px) {
  .page-header-block__heading:before {
    top: 11px;
    left: 8px;
  }
}
.page-header-block__heading:after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 8px;
  left: -30px;
  z-index: 2;
  border: 3px solid #FF6905;
  border-radius: 50%;
}
@media (max-width: 970px) {
  .page-header-block__heading:after {
    width: 18px;
    height: 18px;
    top: 4px;
    left: 1px;
    border: 2px solid #FF6905;
  }
}

.feature + .feature {
  margin-top: 46px;
}
.feature__heading {
  letter-spacing: 0.15em;
}
.feature__description {
  margin-top: 15px;
}
.feature__figure {
  margin-top: 52px;
}
.feature__image {
  display: block;
  width: 100%;
  height: auto;
}
.feature__caption {
  margin-top: 12px;
  color: #857F7A;
}

.feature-list {
  padding: 100px 45px;
}
.feature-list__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.feature-list__intro {
  width: 33.3%;
  padding: 0 25px;
}
.feature-list__list {
  width: 66.7%;
  padding: 0 25px;
}

.process-list {
  padding: 100px 45px;
}

.process {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.process + .process {
  margin-top: 46px;
}
.process__figure {
  width: 33.3%;
  padding: 5px 25px 9px 25px;
}
.process__image {
  display: block;
  width: 100%;
  height: auto;
}
.process__body {
  width: 66.7%;
  padding: 0 25px;
}
.process__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.process__number {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 45px;
}
.process__title {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.process__description {
  margin-top: 13px;
}
.process__note {
  color: #857F7A;
  margin-top: 23px;
  padding: 1px 0 2px 29px;
  border-left: 1px solid #EBEBE6;
}

.our-brand-block {
  padding: 34px 30px 70px 30px;
  text-align: center;
  position: relative;
}
@media (max-width: 970px) {
  .our-brand-block {
    padding: 25px 20px 40px 20px;
  }
}
.our-brand-block:before {
  content: "";
  display: block;
  width: calc(100% - 40px);
  height: 1px;
  position: absolute;
  top: 0;
  left: 20px;
  z-index: 2;
  background: #EBEBE6;
}
@media (max-width: 970px) {
  .our-brand-block:before {
    width: 100%;
    left: 0;
  }
}
.our-brand-block__heading {
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 25px;
  letter-spacing: 0.03em;
  text-indent: 0.03em;
  color: #C7C3BF;
}
@media (max-width: 970px) {
  .our-brand-block__heading {
    font-size: 13px;
    line-height: 20px;
  }
}
.our-brand-block__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 30px;
}
@media (min-width: 1800px) {
  .our-brand-block__inner {
    width: 1740px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 970px) {
  .our-brand-block__inner {
    display: block;
    margin-top: 38px;
  }
}

.brand {
  width: 50%;
  padding: 0 40px 0 40px;
  text-align: center;
}
@media (max-width: 970px) {
  .brand {
    width: 100%;
    padding: 0 0 20px 0;
  }
}
.brand + .brand {
  position: relative;
}
@media (max-width: 970px) {
  .brand + .brand {
    border-top: 1px solid #EBEBE6;
  }
}
.brand + .brand:before {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background: #EBEBE6;
}
@media (max-width: 970px) {
  .brand + .brand:before {
    display: none;
  }
}
.brand__name-link {
  display: inline-block;
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 6px;
  text-decoration-color: #EBEBE6;
}
.brand__name-link--i-towel {
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 500;
  font-size: 19px;
  line-height: 35px;
  letter-spacing: 0.05em;
  text-indent: 0.05em;
  color: #FF6905;
}
@media (max-width: 970px) {
  .brand__name-link--i-towel {
    font-size: 18px;
  }
}
@media (hover: hover) {
  .brand__name-link--i-towel:hover {
    color: #2E2C2A;
    text-decoration: none;
  }
}
.brand__name-link--lab {
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 19px;
  line-height: 35px;
  letter-spacing: 0.15em;
  text-indent: 0.15em;
}
@media (max-width: 970px) {
  .brand__name-link--lab {
    font-size: 18px;
    letter-spacing: 0.1em;
    text-indent: 0.1em;
  }
}
@media (hover: hover) {
  .brand__name-link--lab:hover {
    color: #FF6905;
    text-decoration: none;
  }
}
.brand__reading {
  margin-top: 6px;
  font-size: 10px;
  line-height: 1;
  letter-spacing: 0.12em;
  color: #FFC994;
}
.brand__head {
  margin-top: 35px;
  padding: 0 50px;
}
@media (max-width: 970px) {
  .brand__head {
    padding: 0;
    margin-top: 34px;
  }
}
.brand__logo {
  padding: 0 50px;
}
@media (max-width: 970px) {
  .brand__logo {
    padding: 0;
  }
}
.brand__logo a {
  display: inline-block;
}
.brand__logo img, .brand__logo svg {
  display: block;
  margin: 0 auto;
  width: auto;
}
.brand__logo--i-towel {
  margin: 37px 0 39px 0;
}
@media (max-width: 970px) {
  .brand__logo--i-towel {
    margin: 28px 0 31px 0;
  }
}
.brand__logo--i-towel svg {
  height: 150px;
}
.brand__logo--i-towel svg path[fill="#FFFFFF"] {
  fill: #857F7A;
}
@media (hover: hover) {
  .brand__logo--i-towel a:hover svg path {
    fill: #2E2C2A;
  }
}
.brand__logo--lab {
  margin: 73px 0 81px 0;
}
@media (max-width: 970px) {
  .brand__logo--lab {
    margin: 48px 0 46px 0;
  }
}
.brand__logo--lab img {
  height: 88px;
}
@media (max-width: 970px) {
  .brand__logo--lab img {
    height: 99px;
  }
}
.brand__logo--lab .brand__logo-img--hover {
  display: none;
}
@media (hover: hover) {
  .brand__logo--lab a:hover .brand__logo-img {
    display: none;
  }
  .brand__logo--lab a:hover .brand__logo-img--hover {
    display: block;
  }
}
.brand__description {
  font-family: dnp-shuei-mincho-pr6, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 30px;
  letter-spacing: 0.03em;
  text-indent: 0.03em;
  color: #857F7A;
  padding: 0 50px 0 50px;
}
@media (max-width: 970px) {
  .brand__description {
    font-size: 14px;
    line-height: 25px;
    padding: 0;
  }
}
html[lang=en-US] .brand__description {
  font-family: century-old-style-std, serif;
}
.brand__btn {
  margin-top: 28px;
  padding: 0 50px;
}
@media (max-width: 970px) {
  .brand__btn {
    margin-top: 23px;
    padding: 0;
  }
}
.brand__btn .btn__link {
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  color: #857F7A;
}
@media (max-width: 970px) {
  .brand__btn .btn__link {
    padding: 5px 53px 6px 15px;
  }
}
@media (max-width: 970px) {
  .brand__btn .btn__link svg {
    right: 20px !important;
  }
}
@media (max-width: 970px) {
  .brand__btn .btn__link svg path {
    fill: #857F7A;
  }
}
@media (hover: hover) {
  .brand__btn .btn__link:hover {
    color: #FFFFFF;
  }
}

.recruit-block {
  padding: 54px 70px 0 70px;
  text-align: center;
  position: relative;
}
@media (max-width: 970px) {
  .recruit-block {
    padding: 28px 20px 0 20px;
  }
}
.recruit-block:before {
  content: "";
  display: block;
  width: calc(100% - 40px);
  height: 1px;
  position: absolute;
  top: 0;
  left: 20px;
  z-index: 2;
  background: #EBEBE6;
}
@media (max-width: 970px) {
  .recruit-block:before {
    width: 100%;
    left: 0;
  }
}
.recruit-block__heading {
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 22px;
  line-height: 35px;
  letter-spacing: 0.15em;
  text-indent: 0.15em;
}
@media (min-width: 1800px) {
  .recruit-block__heading {
    width: 1660px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 970px) {
  .recruit-block__heading {
    font-size: 18px;
    line-height: 25px;
  }
}
.recruit-block__btn {
  margin-top: 30px;
}
@media (min-width: 1800px) {
  .recruit-block__btn {
    width: 1660px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 970px) {
  .recruit-block__btn {
    margin-top: 28px;
  }
}
.recruit-block__btn .btn__link {
  color: #857F7A;
}
@media (max-width: 970px) {
  .recruit-block__btn .btn__link {
    padding: 5px 53px 6px 15px;
  }
}
@media (max-width: 970px) {
  .recruit-block__btn .btn__link svg {
    right: 20px;
  }
}
.recruit-block__btn .btn__link .link-arrow__triangle {
  fill: #857F7A;
}
@media (hover: hover) {
  .recruit-block__btn .btn__link:hover {
    color: #FFFFFF;
  }
  .recruit-block__btn .btn__link:hover .link-arrow__triangle {
    fill: #FFFFFF;
  }
}

.lang-switcher .trp-language-switcher {
  width: auto;
  height: auto;
  border: none;
  background: none;
}
.lang-switcher .trp-language-switcher > div {
  border: none;
  background: none;
  padding: 0;
}
.lang-switcher .trp-language-switcher > div > a:hover {
  background: none !important;
  border-radius: 0 !important;
}
.lang-switcher .trp-language-switcher > div > a.trp-ls-shortcode-disabled-language {
  cursor: pointer !important;
}
.lang-switcher .trp-ls-shortcode-current-language {
  display: none !important;
}
.lang-switcher .trp-ls-shortcode-language,
.lang-switcher .trp-language-switcher:hover .trp-ls-shortcode-language,
.lang-switcher .trp-language-switcher:focus .trp-ls-shortcode-language {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  visibility: visible !important;
  position: static !important;
  height: auto !important;
  width: auto !important;
  padding: 0 !important;
  gap: 12px;
}
.lang-switcher .trp-ls-shortcode-language > a {
  padding: 0;
}
.lang-switcher .trp-ls-shortcode-language a[title=Japanese] {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.lang-switcher .trp-ls-shortcode-language a[title=English] {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.lang-switcher a[title=Japanese] {
  position: relative;
  color: transparent;
}
.lang-switcher a[title=Japanese]:after {
  content: "JP";
  position: absolute;
  top: 0;
  left: 0;
  color: #2E2C2A;
}

.itowel-external-arrow {
  display: block;
  width: 100%;
  height: 100%;
}
.itowel-external-arrow svg {
  display: block;
  width: 100%;
  height: 100%;
}
@media (max-width: 970px) {
  .itowel-external-arrow--pc {
    display: none;
  }
}
.itowel-external-arrow--sp {
  display: none;
}
@media (max-width: 970px) {
  .itowel-external-arrow--sp {
    display: block;
  }
}

.external-arrow-icon {
  color: inherit;
}
.external-arrow-icon--pc {
  display: block;
}
@media (max-width: 970px) {
  .external-arrow-icon--pc {
    display: none;
  }
}
.external-arrow-icon--sp {
  display: none;
}
@media (max-width: 970px) {
  .external-arrow-icon--sp {
    display: block;
  }
}

@media (max-width: 970px) {
  .itowel-brand-space {
    display: none;
  }
}

.hamburger-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: none;
  border: none;
  padding: 10px;
  cursor: pointer;
  color: #FF6905;
}
.hamburger-btn__icon {
  display: inline-block;
  color: #FF6905;
}
.hamburger-btn__icon .hamburger-icon {
  display: block;
  width: 24px;
  height: 8px;
}
.hamburger-btn__label {
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.15em;
  color: #FF6905;
}
@media (max-width: 970px) {
  .hamburger-btn__label {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    position: absolute;
    top: 8px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    font-size: 11px;
    letter-spacing: 0.1em;
    text-indent: 0.1em;
    color: #857F7A;
  }
}
@media (hover: hover) {
  .hamburger-btn:hover {
    color: #857F7A;
  }
  .hamburger-btn:hover .hamburger-btn__icon {
    color: #857F7A;
  }
}

.header {
  padding: 49px 58px 0 58px;
}
@media (max-width: 970px) {
  .header {
    padding: 26px 20px 0 20px;
  }
}
.header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
}
@media (max-width: 970px) {
  .header__inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.header__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 11px;
  left: 0;
}
@media (max-width: 970px) {
  .header__menu {
    position: static;
    top: auto;
    left: auto;
    width: 100%;
  }
}
.header__menu .hamburger-btn {
  margin: 1px 28px 0 0;
}
@media (max-width: 970px) {
  .header__menu .hamburger-btn {
    margin: 0;
  }
}
.header__logo {
  width: 100%;
  text-align: center;
}
@media (max-width: 970px) {
  .header__logo {
    margin-top: 16px;
  }
}
.header__logo-link {
  display: inline-block;
}
.header__logo-link svg {
  display: block;
  width: auto;
  height: 145px;
}
@media (max-width: 970px) {
  .header__logo-link svg {
    height: 110px;
  }
}
@media (hover: hover) {
  .header__logo-link:hover svg path {
    fill: #2E2C2A;
  }
}

.header-fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  height: 80px;
  padding: 23px 20px 0 20px;
  background: #FFFFFF;
  border-bottom: 1px solid #EBEBE6;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.23, 1, 0.32, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}
@media (max-width: 970px) {
  .header-fixed {
    height: 60px;
    padding: 17px 10px 0 10px;
  }
}
.header-fixed.is-visible {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.header-fixed.no-transition {
  -webkit-transition: none;
  transition: none;
}
.header-fixed__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
}
@media (max-width: 970px) {
  .header-fixed__inner {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.header-fixed__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 4px;
  left: -5px;
}
@media (max-width: 970px) {
  .header-fixed__menu {
    position: static;
    top: auto;
    left: auto;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    margin: 0;
  }
}
.header-fixed__logo {
  width: 100%;
  text-align: center;
}
@media (max-width: 970px) {
  .header-fixed__logo {
    width: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
.header-fixed__logo-link {
  display: inline-block;
}
.header-fixed__logo-link svg {
  display: block;
  width: 104px;
  height: auto;
}
@media (max-width: 970px) {
  .header-fixed__logo-link svg {
    width: 78px;
  }
}
@media (hover: hover) {
  .header-fixed__logo-link:hover svg path {
    fill: #2E2C2A;
  }
}
@media (hover: hover) {
  .header-fixed .hamburger-btn:hover .hamburger-icon {
    color: #857F7A;
  }
}
.header-fixed .hamburger-btn {
  margin-right: 15px;
}
@media (max-width: 970px) {
  .header-fixed .hamburger-btn {
    margin-right: 0;
  }
}
.header-fixed .hamburger-icon {
  width: 20px;
  height: 6px;
}
.header-fixed .hamburger-icon--pc {
  display: block;
}
@media (max-width: 970px) {
  .header-fixed .hamburger-icon--pc {
    display: none;
  }
}
.header-fixed .hamburger-icon--sp {
  display: none;
}
@media (max-width: 970px) {
  .header-fixed .hamburger-icon--sp {
    display: block;
  }
}
.header-fixed .hamburger-btn__label {
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 0.12em;
  color: #C7C3BF;
}
@media (max-width: 970px) {
  .header-fixed .hamburger-btn__label {
    display: none;
  }
}

.lang-switcher--footer .trp-ls-shortcode-language {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
  gap: 15.5px !important;
}
@media (max-width: 970px) {
  .lang-switcher--footer .trp-ls-shortcode-language {
    gap: 6px !important;
  }
}
.lang-switcher--footer .trp-ls-shortcode-language > a {
  display: inline-block;
  width: 70px;
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 20px;
  letter-spacing: 0.03em;
  color: #857F7A;
  position: relative;
  padding: 4px 0 6px 37px;
}
@media (max-width: 970px) {
  .lang-switcher--footer .trp-ls-shortcode-language > a {
    letter-spacing: 0.08em;
    padding: 5.5px 0 4.5px 25px;
  }
}
@media (hover: hover) {
  .lang-switcher--footer .trp-ls-shortcode-language > a:hover {
    color: #FF6905;
  }
  .lang-switcher--footer .trp-ls-shortcode-language > a:hover:before {
    border-width: 3px;
    border-color: #FF6905;
    background-image: radial-gradient(circle, #FF6905 2px, transparent 2px);
  }
}
@media (hover: hover) and (max-width: 970px) {
  .lang-switcher--footer .trp-ls-shortcode-language > a:hover:before {
    border-width: 2px;
  }
}
@media (hover: hover) {
  .lang-switcher--footer .trp-ls-shortcode-language > a:hover:after {
    color: #FF6905;
  }
}
.lang-switcher--footer .trp-ls-shortcode-language > a:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 1px solid #EBEBE6;
  border-radius: 50%;
  position: absolute;
  top: 4px;
  left: 0;
  z-index: 2;
}
@media (max-width: 970px) {
  .lang-switcher--footer .trp-ls-shortcode-language > a:before {
    width: 18px;
    height: 18px;
    top: 6.5px;
    border: 1px solid #EBEBE6;
  }
}
.lang-switcher--footer .trp-ls-shortcode-language > a.trp-ls-disabled-language {
  color: #FF6905;
}
.lang-switcher--footer .trp-ls-shortcode-language > a.trp-ls-disabled-language:before {
  border-width: 3px;
  border-color: #FF6905;
  background-image: radial-gradient(circle, #FF6905 2px, transparent 2px);
}
@media (max-width: 970px) {
  .lang-switcher--footer .trp-ls-shortcode-language > a.trp-ls-disabled-language:before {
    border-width: 2px;
  }
}
.lang-switcher--footer .trp-ls-shortcode-language > a.trp-ls-disabled-language:after {
  color: #FF6905;
}
.lang-switcher--footer a[title=Japanese] {
  font-size: 0;
}
.lang-switcher--footer a[title=Japanese]:after {
  position: static;
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 500;
  font-size: 13px;
  color: #857F7A;
}

.footer {
  padding: 0 0 38px;
}
@media (max-width: 970px) {
  .footer {
    padding: 0 0 38px;
  }
}
.footer__photo {
  padding: 117px 0 47px 0;
}
@media (min-width: 1800px) {
  .footer__photo {
    width: 1800px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 970px) {
  .footer__photo {
    padding: 111px 20px 0 20px;
  }
}
@media (max-width: 970px) {
  .footer__photo--pc {
    display: none;
  }
}
.footer__photo--sp {
  display: none;
}
@media (max-width: 970px) {
  .footer__photo--sp {
    display: block;
  }
}
.footer__photo img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 970px) {
  .footer__photo img {
    width: 90%;
    margin: 0 auto;
  }
}
.footer__inner {
  padding: 0 70px;
}
@media (max-width: 970px) {
  .footer__inner {
    padding: 41px 20px 0 20px;
  }
}
.footer__body {
  position: relative;
}
.footer__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 69%;
  position: absolute;
  left: 0;
  bottom: 3px;
  z-index: 1;
}
@media (min-width: 1800px) {
  .footer__meta {
    width: 1145px;
  }
}
@media (max-width: 970px) {
  .footer__meta {
    position: static;
    width: 100%;
    margin-top: 96px;
    padding: 0 14px;
  }
}
.footer__copyright {
  width: 33.3%;
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 500;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 0.06em;
  color: #C7C3BF;
  padding: 5px 0;
}
@media (max-width: 970px) {
  .footer__copyright {
    width: 50%;
    font-size: 13px;
    letter-spacing: 0.08em;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding: 3px 0 0 26px;
  }
}
.footer__copyright-icon {
  display: inline-block;
  width: 22px;
  margin: -2px 10px 0 0;
  vertical-align: middle;
}
@media (max-width: 970px) {
  .footer__copyright-icon {
    width: 18px;
    margin: -2px 3px 0 0;
  }
}
.footer__copyright-icon svg {
  display: block;
  width: 100%;
  height: auto;
}
.footer__sns {
  width: 33.3%;
}
@media (max-width: 970px) {
  .footer__sns {
    width: 50%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.footer__sns-link {
  display: inline-block;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 10px;
  line-height: 1;
  letter-spacing: 0.12em;
  color: #857F7A;
  position: relative;
  padding: 5px 0 5px 34px;
}
@media (max-width: 970px) {
  .footer__sns-link {
    padding: 5px 0 5px 26px;
  }
}
.footer__sns-link svg.instagram {
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 2px;
  left: 0;
  z-index: 2;
}
@media (max-width: 970px) {
  .footer__sns-link svg.instagram {
    width: 12px;
    height: 12px;
    top: 4px;
  }
}
@media (hover: hover) {
  .footer__sns-link:hover {
    color: #FF6905;
  }
}

.footer-nav__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (max-width: 970px) {
  .footer-nav__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
.footer-nav__pages {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 69%;
}
@media (min-width: 1800px) {
  .footer-nav__pages {
    width: 1145px;
  }
}
@media (max-width: 970px) {
  .footer-nav__pages {
    width: 100%;
    grid-column: 1;
    grid-row: 1;
    padding-left: 11px;
  }
}
.footer-nav__pages .footer-nav__list {
  width: 33.3%;
}
@media (max-width: 970px) {
  .footer-nav__pages .footer-nav__list {
    width: 100%;
  }
}
@media (max-width: 970px) {
  .footer-nav__list + .footer-nav__list {
    margin-top: 5px;
  }
}
.footer-nav__item {
  padding-right: 20px;
}
.footer-nav__item + .footer-nav__item {
  margin-top: 20px;
}
@media (max-width: 970px) {
  .footer-nav__item + .footer-nav__item {
    margin-top: 5px;
  }
}
@media (max-width: 970px) {
  .footer-nav__item--privacy {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 58px;
    margin-top: 0 !important;
    padding: 0 11px;
  }
}
@media (max-width: 970px) {
  .footer-nav__item--privacy .footer-nav__link {
    font-size: 11px;
    line-height: 15px;
    letter-spacing: 0.03em !important;
    padding-left: 26px !important;
  }
}
@media (max-width: 970px) {
  .footer-nav__item--privacy .footer-nav__link .footer-nav__icon {
    top: 3.5px;
  }
}
.footer-nav__link {
  display: inline-block;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.12em;
  color: #857F7A;
  position: relative;
  padding: 5px 0 5px 37px;
}
@media (max-width: 970px) {
  .footer-nav__link {
    font-size: 14px;
    line-height: 25px;
    padding: 5px 0 5px 27px;
  }
}
@media (hover: hover) {
  .footer-nav__link:hover {
    color: #FF6905;
  }
  .footer-nav__link:hover .footer-nav__icon {
    border-color: #FF6905;
    border-width: 3px;
  }
}
@media (hover: hover) and (max-width: 970px) {
  .footer-nav__link:hover .footer-nav__icon {
    border-width: 2px;
  }
}
@media (hover: hover) {
  .footer-nav__link:hover .footer-nav__icon:before {
    content: "";
    display: block;
    width: 4px;
    height: 4px;
    background: #FF6905;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .footer-nav__link:hover .footer-nav__icon--external {
    color: #FF6905;
  }
  .footer-nav__link:hover .footer-nav__icon--external:before {
    content: none;
  }
}
:lang(ja) .footer-nav__link--katakana {
  letter-spacing: -0.02em;
}
@media (max-width: 970px) {
  :lang(ja) .footer-nav__link--katakana {
    padding-left: 24px;
  }
}
.footer-nav__link--i-towel {
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 500;
  letter-spacing: 0.11em;
}
@media (hover: hover) {
  .footer-nav__link--i-towel:hover svg path {
    fill: #FF6905;
  }
}
.footer-nav__link--lab .footer-nav__brand-image--hover, .footer-nav__link--kyokasyo .footer-nav__brand-image--hover {
  display: none;
}
@media (hover: hover) {
  .footer-nav__link--lab:hover .footer-nav__brand-image, .footer-nav__link--kyokasyo:hover .footer-nav__brand-image {
    display: none;
  }
  .footer-nav__link--lab:hover .footer-nav__brand-image--hover, .footer-nav__link--kyokasyo:hover .footer-nav__brand-image--hover {
    display: block;
  }
}
.footer-nav__link.is-current {
  color: #FF6905;
}
.footer-nav__link.is-current .footer-nav__icon {
  border-color: #FF6905;
  border-width: 3px;
}
@media (max-width: 970px) {
  .footer-nav__link.is-current .footer-nav__icon {
    border-width: 2px;
  }
}
.footer-nav__link.is-current .footer-nav__icon:before {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  background: #FF6905;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.footer-nav__icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 1px solid #EBEBE6;
  border-radius: 50%;
  position: absolute;
  top: 4.5px;
  left: 0;
  z-index: 2;
}
@media (max-width: 970px) {
  .footer-nav__icon {
    width: 18px;
    height: 18px;
    top: 8.5px;
  }
}
.footer-nav__icon--external {
  border: none;
  color: #FFC994;
}
.footer-nav__icon--external svg {
  display: block;
  width: 22px;
  height: 22px;
}
@media (max-width: 970px) {
  .footer-nav__icon--external svg {
    width: 18px;
    height: 18px;
  }
}
.footer-nav__lang {
  width: 13.4%;
}
@media (min-width: 1800px) {
  .footer-nav__lang {
    width: 222px;
    margin-left: auto;
  }
}
@media (max-width: 1200px) {
  .footer-nav__lang {
    width: 11.4%;
  }
}
@media (max-width: 970px) {
  .footer-nav__lang {
    width: 100%;
    grid-column: 1;
    grid-row: 2;
    margin-top: 37px;
    padding-left: 11px;
  }
}
.footer-nav__brand-wrap {
  width: 17.6%;
}
@media (min-width: 1800px) {
  .footer-nav__brand-wrap {
    width: 292px;
  }
}
@media (max-width: 1200px) {
  .footer-nav__brand-wrap {
    width: 19.6%;
  }
}
@media (max-width: 970px) {
  .footer-nav__brand-wrap {
    width: 100%;
    grid-column: 2;
    grid-row: 1/3;
  }
}
.footer-nav__brand {
  padding-left: 49px;
  position: relative;
}
@media (max-width: 1200px) {
  .footer-nav__brand {
    padding-left: 39px;
  }
}
@media (max-width: 1100px) {
  .footer-nav__brand {
    padding-left: 29px;
  }
}
@media (max-width: 970px) {
  .footer-nav__brand {
    padding-left: 26px;
  }
}
.footer-nav__brand:before {
  content: "";
  display: block;
  width: 1px;
  height: calc(100% - 2px);
  position: absolute;
  top: 0px;
  left: 0;
  z-index: 2;
  background: #EBEBE6;
}
@media (max-width: 970px) {
  .footer-nav__brand:before {
    height: calc(100% + 12px);
    top: 2px;
  }
}
.footer-nav__brand + .footer-nav__brand {
  margin-top: 22px;
}
@media (max-width: 970px) {
  .footer-nav__brand + .footer-nav__brand {
    margin-top: 0;
    padding-top: 28px;
  }
}
.footer-nav__brand-label {
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 25px;
  letter-spacing: 0.06em;
  color: #C7C3BF;
  margin: 2px 0 12px 0;
}
@media (max-width: 970px) {
  .footer-nav__brand-label {
    font-size: 12px;
    letter-spacing: 0.03em;
    color: #857F7A;
    margin: 6px 0 0 0;
  }
}
.footer-nav__brand-logo {
  display: none;
}
@media (max-width: 970px) {
  .footer-nav__brand-logo {
    display: block;
  }
  .footer-nav__brand-logo svg, .footer-nav__brand-logo img {
    display: block;
    width: auto;
  }
}
@media (max-width: 970px) {
  .footer-nav__brand-logo--i-towel {
    margin: 6px 0 0 11px;
  }
}
@media (max-width: 970px) {
  .footer-nav__brand-logo--i-towel svg, .footer-nav__brand-logo--i-towel img {
    height: 60px;
  }
}
.footer-nav__brand-logo--i-towel svg path[fill="#FFFFFF"] {
  fill: #857F7A;
}
@media (hover: hover) {
  .footer-nav__link--i-towel:hover .footer-nav__brand-logo--i-towel svg path[fill="#FFFFFF"] {
    fill: #FF6905;
  }
}
@media (max-width: 970px) {
  .footer-nav__brand-logo--lab {
    margin: 20px 0 0 8px;
  }
}
@media (max-width: 970px) {
  .footer-nav__brand-logo--lab svg, .footer-nav__brand-logo--lab img {
    height: 36px;
  }
}
@media (max-width: 970px) {
  .footer-nav__brand-logo--kyokasyo {
    margin: 27px 0 0 3px;
  }
}
@media (max-width: 970px) {
  .footer-nav__brand-logo--kyokasyo svg, .footer-nav__brand-logo--kyokasyo img {
    height: 21px;
  }
}
.footer-nav__brand-list {
  margin-top: 23px;
}
@media (max-width: 970px) {
  .footer-nav__brand-list {
    margin-top: 11px;
  }
}
.footer-nav__brand-item + .footer-nav__brand-item {
  margin-top: 20px;
}
@media (max-width: 970px) {
  .footer-nav__brand-item + .footer-nav__brand-item {
    margin-top: 17px;
  }
}

.lang-switcher--menu .trp-ls-shortcode-language {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
  gap: 11px !important;
}
@media (max-width: 970px) {
  .lang-switcher--menu .trp-ls-shortcode-language {
    gap: 0px !important;
  }
}
.lang-switcher--menu .trp-ls-shortcode-language > a {
  display: inline-block;
  width: 70px;
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 25px;
  letter-spacing: 0.08em;
  color: #857F7A;
  position: relative;
  padding: 5px 0 5px 37px;
}
@media (max-width: 970px) {
  .lang-switcher--menu .trp-ls-shortcode-language > a {
    letter-spacing: 0.08em;
    padding: 5.5px 0 4.5px 25px;
  }
}
@media (hover: hover) {
  .lang-switcher--menu .trp-ls-shortcode-language > a:hover {
    color: #FF6905;
  }
  .lang-switcher--menu .trp-ls-shortcode-language > a:hover:before {
    border-width: 3px;
    border-color: #FF6905;
    background-image: radial-gradient(circle, #FF6905 2px, transparent 2px);
  }
}
@media (hover: hover) and (max-width: 970px) {
  .lang-switcher--menu .trp-ls-shortcode-language > a:hover:before {
    border-width: 2px;
  }
}
@media (hover: hover) {
  .lang-switcher--menu .trp-ls-shortcode-language > a:hover:after {
    color: #FF6905;
  }
}
.lang-switcher--menu .trp-ls-shortcode-language > a:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 1px solid #EBEBE6;
  border-radius: 50%;
  position: absolute;
  top: 7px;
  left: 0;
  z-index: 2;
}
@media (max-width: 970px) {
  .lang-switcher--menu .trp-ls-shortcode-language > a:before {
    width: 18px;
    height: 18px;
    top: 9px;
  }
}
.lang-switcher--menu .trp-ls-shortcode-language > a.trp-ls-disabled-language {
  color: #FF6905;
}
.lang-switcher--menu .trp-ls-shortcode-language > a.trp-ls-disabled-language:before {
  border-width: 3px;
  border-color: #FF6905;
  background-image: radial-gradient(circle, #FF6905 2px, transparent 2px);
}
@media (max-width: 970px) {
  .lang-switcher--menu .trp-ls-shortcode-language > a.trp-ls-disabled-language:before {
    border-width: 2px;
  }
}
.lang-switcher--menu .trp-ls-shortcode-language > a.trp-ls-disabled-language:after {
  color: #FF6905;
}
.lang-switcher--menu a[title=Japanese] {
  font-size: 0;
}
.lang-switcher--menu a[title=Japanese]:after {
  position: static;
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 0.08em;
  color: #857F7A;
}

.menu {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 200;
  overflow-y: auto;
  background: #FFFFFF;
}
.menu.is-open {
  display: block;
}
.menu__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100%;
  margin: 0 auto;
  padding: 57px 70px 38px 70px;
  position: relative;
}
@media (min-width: 1800px) {
  .menu__inner {
    width: 1800px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 970px) {
  .menu__inner {
    padding: 82px 20px 190px 20px;
  }
}
.menu__close {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background: none;
  border: none;
  padding: 5px;
  cursor: pointer;
  color: #2E2C2A;
  position: fixed;
  top: 61px;
  left: 66px;
  z-index: 2;
}
@media (max-width: 970px) {
  .menu__close {
    top: 26px;
    left: 28px;
  }
}
@media (hover: hover) {
  .menu__close:hover {
    color: #FF6905;
  }
  .menu__close:hover .menu__close-icon--sp {
    color: #FF6905;
  }
}
.menu__close-icon {
  color: inherit;
}
.menu__close-icon--pc {
  display: block;
}
.menu__close-icon--pc svg {
  display: block;
  width: 17px;
  height: 17px;
}
@media (max-width: 970px) {
  .menu__close-icon--pc {
    display: none;
  }
}
.menu__close-icon--sp {
  display: none;
  color: #857F7A;
}
.menu__close-icon--sp svg {
  display: block;
  width: 18px;
  height: 18px;
}
@media (max-width: 970px) {
  .menu__close-icon--sp {
    display: block;
  }
}
.menu__corporate-name {
  display: none;
}
@media (max-width: 970px) {
  .menu__corporate-name {
    display: block;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    position: fixed;
    top: 34px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 2;
    font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
    font-weight: 600;
    font-synthesis: none;
    font-size: 13px;
    line-height: 1;
    letter-spacing: 0.1em;
    text-indent: 0.1em;
    color: #857F7A;
  }
}
.menu__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (max-width: 970px) {
  .menu__nav {
    display: grid;
    grid-template-columns: 1fr 1fr;
    position: relative;
  }
}
.menu__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 66.7%;
}
@media (max-width: 970px) {
  .menu__links {
    width: 100%;
    grid-column: 1;
  }
}
.menu__pages {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 83%;
  padding-left: 13.7%;
}
@media (max-width: 970px) {
  .menu__pages {
    width: 100%;
    padding-left: 11px;
  }
}
.menu__list {
  width: 50%;
}
@media (max-width: 970px) {
  .menu__list {
    width: 100%;
  }
}
@media (max-width: 970px) {
  .menu__list + .menu__list {
    margin-top: 5px;
  }
}
.menu__item {
  padding-right: 20px;
}
.menu__item + .menu__item {
  margin-top: 15px;
}
@media (max-width: 970px) {
  .menu__item + .menu__item {
    margin-top: 5px;
  }
}
@media (max-width: 970px) {
  .menu__item--privacy {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: -37px;
    z-index: 2;
    margin-top: 0 !important;
    padding: 0 11px;
  }
}
@media (max-width: 970px) {
  .menu__item--privacy .menu__link {
    font-size: 11px;
    line-height: 15px;
    letter-spacing: 0.03em !important;
    padding-left: 26px !important;
  }
}
@media (max-width: 970px) {
  .menu__item--privacy .menu__link .menu__icon {
    top: 3.5px;
  }
}
.menu__list .menu__item + .menu__item.menu__item--gap {
  margin-top: 165px;
}
@media (max-width: 970px) {
  .menu__list .menu__item + .menu__item.menu__item--gap {
    margin-top: 5px;
  }
}
.menu__link {
  display: inline-block;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 12px;
  line-height: 25px;
  letter-spacing: 0.12em;
  color: #857F7A;
  position: relative;
  padding: 5px 0 5px 37px;
}
@media (max-width: 970px) {
  .menu__link {
    font-size: 14px;
    line-height: 25px;
    padding: 5px 0 5px 27px;
  }
}
@media (hover: hover) {
  .menu__link:hover {
    color: #FF6905;
  }
  .menu__link:hover .menu__icon {
    border-color: #FF6905;
    border-width: 3px;
  }
}
@media (hover: hover) and (max-width: 970px) {
  .menu__link:hover .menu__icon {
    border-width: 2px;
  }
}
@media (hover: hover) {
  .menu__link:hover .menu__icon:before {
    content: "";
    display: block;
    width: 4px;
    height: 4px;
    background: #FF6905;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .menu__link:hover .menu__icon--external {
    color: #FF6905;
  }
  .menu__link:hover .menu__icon--external:before {
    content: none;
  }
}
:lang(ja) .menu__link--katakana {
  letter-spacing: -0.02em;
}
@media (max-width: 970px) {
  :lang(ja) .menu__link--katakana {
    padding-left: 24px;
  }
}
.menu__link--i-towel {
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 500;
  letter-spacing: 0.11em;
  padding-top: 6px;
}
@media (hover: hover) {
  .menu__link--i-towel:hover svg path {
    fill: #FF6905;
  }
}
.menu__link--lab .menu__brand-image--hover, .menu__link--kyokasyo .menu__brand-image--hover {
  display: none;
}
@media (hover: hover) {
  .menu__link--lab:hover .menu__brand-image, .menu__link--kyokasyo:hover .menu__brand-image {
    display: none;
  }
  .menu__link--lab:hover .menu__brand-image--hover, .menu__link--kyokasyo:hover .menu__brand-image--hover {
    display: block;
  }
}
.menu__link.is-current {
  color: #FF6905;
}
.menu__link.is-current .menu__icon {
  border-color: #FF6905;
  border-width: 3px;
}
@media (max-width: 970px) {
  .menu__link.is-current .menu__icon {
    border-width: 2px;
  }
}
.menu__link.is-current .menu__icon:before {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  background: #FF6905;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.menu__icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 1px solid #EBEBE6;
  border-radius: 50%;
  position: absolute;
  top: 7px;
  left: 0;
  z-index: 2;
}
@media (max-width: 970px) {
  .menu__icon {
    width: 18px;
    height: 18px;
    top: 8.5px;
  }
}
.menu__icon--external {
  border: none;
  color: #FFC994;
}
.menu__icon--external svg {
  display: block;
  width: 22px;
  height: 22px;
}
@media (max-width: 970px) {
  .menu__icon--external svg {
    width: 18px;
    height: 18px;
  }
}
.menu__lang {
  width: 17%;
}
@media (max-width: 970px) {
  .menu__lang {
    width: 100%;
    margin-top: 25px;
    padding-left: 11px;
  }
}
.menu__brand-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 33.3%;
  padding-left: 67px;
}
@media (max-width: 1200px) {
  .menu__brand-wrap {
    padding-left: 47px;
  }
}
@media (max-width: 1100px) {
  .menu__brand-wrap {
    padding-left: 17px;
  }
}
@media (max-width: 970px) {
  .menu__brand-wrap {
    width: 100%;
    grid-column: 2;
    padding-left: 26px;
    position: relative;
  }
}
@media (max-width: 970px) {
  .menu__brand-wrap:before {
    display: block;
    content: "";
    width: 1px;
    height: calc(100% - 23px);
    position: absolute;
    top: 8px;
    left: 0;
    z-index: 2;
    background: #EBEBE6;
  }
}
.menu__brand {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.menu__brand + .menu__brand {
  margin-top: 14px;
}
@media (max-width: 970px) {
  .menu__brand + .menu__brand {
    margin-top: 49px;
  }
}
.menu__brand-label {
  width: 100px;
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 25px;
  letter-spacing: 0.11em;
  color: #857F7A;
  text-align: right;
  padding: 5px 18px 21px 0;
}
@media (max-width: 970px) {
  .menu__brand-label {
    width: 100%;
    font-weight: 500;
    font-size: 12px;
    line-height: 1;
    letter-spacing: 0.03em;
    text-align: left;
    padding: 13px 0 0 0;
  }
}
.menu__brand-list {
  width: calc(100% - 100px);
  padding: 0 0 25px 48px;
  position: relative;
}
@media (max-width: 1200px) {
  .menu__brand-list {
    padding-left: 38px;
  }
}
@media (max-width: 1100px) {
  .menu__brand-list {
    padding-left: 28px;
  }
}
@media (max-width: 970px) {
  .menu__brand-list {
    width: 100%;
    margin-top: 15px;
    padding: 0;
  }
  .menu__brand-list:before {
    display: none;
  }
}
.menu__brand-list:before {
  content: "";
  display: block;
  width: 1px;
  height: calc(100% - 1px);
  position: absolute;
  top: -1px;
  left: 0;
  z-index: 2;
  background: #EBEBE6;
}
@media (max-width: 970px) {
  .menu__brand-list:before {
    display: none;
  }
}
.menu__brand-item + .menu__brand-item {
  margin-top: 25px;
}
@media (max-width: 970px) {
  .menu__brand-item + .menu__brand-item {
    margin-top: 18px;
  }
}
.menu__brand-logo svg, .menu__brand-logo img {
  display: block;
  height: auto;
}
.menu__brand-logo--i-towel {
  margin: 23px 0 0 18px;
}
.menu__brand-logo--i-towel svg, .menu__brand-logo--i-towel img {
  width: 70px;
}
.menu__brand-logo--i-towel svg path[fill="#FFFFFF"] {
  fill: #857F7A;
}
@media (hover: hover) {
  .menu__link--i-towel:hover .menu__brand-logo--i-towel svg path[fill="#FFFFFF"] {
    fill: #FF6905;
  }
}
@media (max-width: 970px) {
  .menu__brand-logo--i-towel {
    margin: 6px 0 0 11px;
  }
  .menu__brand-logo--i-towel svg, .menu__brand-logo--i-towel img {
    width: auto;
    height: 60px;
  }
}
.menu__brand-logo--lab {
  margin: 38px 0 0 15px;
}
.menu__brand-logo--lab svg, .menu__brand-logo--lab img {
  width: 74px;
}
@media (max-width: 970px) {
  .menu__brand-logo--lab {
    margin: 20px 0 0 8px;
  }
  .menu__brand-logo--lab svg, .menu__brand-logo--lab img {
    width: auto;
    height: 36px;
  }
}
.menu__brand-logo--kyokasyo {
  margin: 47px 0 10px 15px;
}
.menu__brand-logo--kyokasyo svg, .menu__brand-logo--kyokasyo img {
  width: 74px;
}
@media (max-width: 970px) {
  .menu__brand-logo--kyokasyo {
    margin: 27px 0 10px 3px;
  }
  .menu__brand-logo--kyokasyo svg, .menu__brand-logo--kyokasyo img {
    width: auto;
    height: 21px;
  }
}
.menu__logo {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 970px) {
  .menu__logo {
    position: fixed;
    bottom: 40px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 2;
  }
}
.menu__logo svg {
  display: block;
  width: auto;
  height: 140px;
}
@media (max-width: 970px) {
  .menu__logo svg {
    height: 110px;
  }
}
.menu__logo-link {
  display: block;
  margin-top: -46px;
}
@media (max-width: 970px) {
  .menu__logo-link {
    margin-top: 0;
  }
}
@media (hover: hover) {
  .menu__logo-link:hover svg path {
    fill: #2E2C2A;
  }
}
.menu__meta {
  width: 66.7%;
  margin-top: 112px;
}
@media (max-width: 970px) {
  .menu__meta {
    width: 100%;
    margin-top: 40px;
  }
}
.menu__meta-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 83%;
  padding-left: 13.7%;
}
@media (max-width: 970px) {
  .menu__meta-inner {
    width: 100%;
    padding-left: 11px;
  }
}
.menu__copyright {
  width: 50%;
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 500;
  font-size: 11px;
}
@media (max-width: 970px) {
  .menu__copyright {
    display: none;
  }
}
.menu__copyright {
  line-height: 1;
  letter-spacing: 0.06em;
  color: #C7C3BF;
  padding: 5px 0;
}
.menu__copyright-icon {
  display: inline-block;
  width: 22px;
  margin: -2px 11px 0 0;
  vertical-align: middle;
}
.menu__copyright-icon svg {
  display: block;
  width: 100%;
  height: auto;
}
.menu__sns {
  width: 50%;
  padding-left: 5px;
}
@media (max-width: 970px) {
  .menu__sns {
    display: none;
  }
}
.menu__sns-link {
  display: inline-block;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 10px;
  line-height: 1;
  letter-spacing: 0.12em;
  color: #857F7A;
  position: relative;
  padding: 5px 0 5px 32px;
}
.menu__sns-link svg.instagram {
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 2px;
  left: 0;
  z-index: 2;
}
@media (hover: hover) {
  .menu__sns-link:hover {
    color: #FF6905;
  }
}

body#top .header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
}
@media (max-width: 970px) {
  body#top .header__menu .hamburger-btn__label {
    font-size: 13px;
    color: #FF6905;
  }
}
@media (max-width: 970px) {
  body#top .header__logo {
    margin-top: 56px;
  }
}
@media (max-width: 970px) {
  body#top .header__logo svg {
    height: 150px;
  }
}
body#top .fv {
  position: relative;
  overflow: hidden;
}
body#top .fv__bg {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
body#top .fv__bg:before {
  content: "";
  display: block;
  padding-top: 51.7%;
}
@media (min-width: 1800px) {
  body#top .fv__bg:before {
    padding-top: 930px;
  }
}
@media (max-width: 1200px) {
  body#top .fv__bg:before {
    padding-top: 620px;
  }
}
@media (max-width: 970px) {
  body#top .fv__bg:before {
    padding-top: 530px;
  }
}
body#top .fv__lead {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 2;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  font-weight: 600;
  text-indent: 0.15em;
  text-align: center;
  color: #404042;
  padding: 194px 70px 100px 70px;
}
@media (min-width: 1800px) {
  body#top .fv__lead {
    width: 1800px;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
  }
}
@media (max-width: 970px) {
  body#top .fv__lead {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    font-size: 20px;
    line-height: 35px;
    padding: 0 20px;
    bottom: 119px;
    top: auto;
  }
}
body#top .fv__btn {
  position: absolute;
  bottom: 60px;
  left: 0;
  z-index: 3;
  width: 100%;
  text-align: center;
  padding: 0 70px;
}
@media (max-width: 970px) {
  body#top .fv__btn {
    bottom: 50px;
    padding: 0 20px;
  }
}
body#top .fv__btn .btn__link {
  border: 1px solid #2E2C2A;
}
@media (max-width: 970px) {
  body#top .fv__btn .btn__link {
    padding: 5px 53px 6px 15px;
  }
}
@media (max-width: 970px) {
  body#top .fv__btn .btn__link svg {
    right: 20px;
  }
}
body#top .fv__btn .btn__link .link-arrow__triangle {
  fill: #2E2C2A;
}
@media (hover: hover) {
  body#top .fv__btn .btn__link:hover {
    border: 1px solid #FF6905;
  }
  body#top .fv__btn .btn__link:hover .link-arrow__triangle {
    fill: #FFFFFF;
  }
}
body#top .mission-block {
  background: #FF6905;
  color: #FFFFFF;
  padding: 20px 45px;
}
body#top .mission-block__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body#top .mission-block__intro {
  width: 66.7%;
  padding: 0 25px;
}
body#top .mission-block__heading {
  font-family: century-old-style-std, serif;
  font-weight: 400;
  font-size: 43px;
  line-height: 60px;
  letter-spacing: 0.03em;
}
body#top .mission-block__description {
  font-family: dnp-shuei-mincho-pr6, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", serif;
  font-weight: 600;
  font-size: 21px;
  line-height: 40px;
  letter-spacing: 0.08em;
  margin: 23px 0 4px 0;
}
html[lang=en-US] body#top .mission-block__description {
  font-family: century-old-style-std, serif;
}
body#top .mission-block__links {
  width: 33.3%;
  padding: 0 25px;
  position: relative;
}
body#top .mission-block__links:before {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 24px;
  z-index: 2;
  background: #FFC994;
}
body#top .mission-block__links-label {
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 500;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 0.03em;
  margin-top: 33px;
  padding-left: 12.4%;
}
body#top .mission-block__list {
  margin-top: 12px;
  padding-left: 12.4%;
}
body#top .mission-block__link {
  display: inline-block;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 14px;
  line-height: 25px;
  letter-spacing: 0.03em;
  color: #FFFFFF;
}
@media (hover: hover) {
  body#top .mission-block__link:hover {
    color: #2E2C2A;
  }
}
body#top .mission-block__btn {
  margin: 38px 0 50px 0;
  padding-left: 12.4%;
}
body#top .mission-block__btn .btn__link {
  color: #FF6905;
  background: #FFFFFF;
  border-color: #FFFFFF;
}
body#top .mission-block__btn .btn__link .link-arrow__triangle {
  fill: #FF6905;
}
@media (hover: hover) {
  body#top .mission-block__btn .btn__link:hover {
    background: #FF6905;
    border-color: #FFFFFF;
    color: #FFFFFF;
  }
  body#top .mission-block__btn .btn__link:hover .link-arrow__triangle {
    fill: #FFFFFF;
  }
}
body#top .research-block {
  padding: 50px 45px 149px 45px;
}
@media (max-width: 970px) {
  body#top .research-block {
    padding: 33px 20px 60px 20px;
  }
}
body#top .research-block__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 1800px) {
  body#top .research-block__inner {
    width: 1710px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 970px) {
  body#top .research-block__inner {
    display: block;
  }
}
body#top .research-block__main {
  width: calc(66.7% - 25px);
  padding: 0 0 0 85px;
}
@media (max-width: 970px) {
  body#top .research-block__main {
    width: 100%;
    padding: 0;
  }
}
body#top .research-block__body {
  font-family: dnp-shuei-mincho-pr6, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", serif;
  font-weight: 600;
  font-size: 21px;
  line-height: 60px;
  letter-spacing: 0.12em;
}
@media (max-width: 970px) {
  body#top .research-block__body {
    font-size: 18px;
    line-height: 35px;
    letter-spacing: 0.08em;
  }
}
html[lang=en-US] body#top .research-block__body {
  font-family: century-old-style-std, serif;
}
body#top .research-block__links {
  width: calc(33.3% + 25px);
  padding: 22px 0 0 0;
  position: relative;
}
@media (max-width: 970px) {
  body#top .research-block__links {
    width: 100%;
    padding: 0;
    position: relative;
    margin-top: 25px;
  }
}
body#top .research-block__links:before {
  content: "";
  display: block;
  width: 1px;
  height: calc(100% - 20px);
  position: absolute;
  top: 19px;
  left: 20px;
  z-index: 2;
  background: #EBEBE6;
}
@media (max-width: 970px) {
  body#top .research-block__links:before {
    height: calc(100% - 58px);
    top: 0;
    left: 0;
  }
}
body#top .research-block__links-label {
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 500;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 0.03em;
  color: #2E2C2A;
  padding-left: 70px;
}
@media (max-width: 970px) {
  body#top .research-block__links-label {
    font-size: 12px;
    position: absolute;
    top: 7px;
    left: 25px;
    z-index: 2;
    padding-left: 0;
  }
}
body#top .research-block__list {
  margin-top: 13px;
  padding-left: 70px;
}
@media (max-width: 970px) {
  body#top .research-block__list {
    margin-top: 0;
    padding-left: 110px;
    padding-top: 4px;
  }
}
body#top .research-block__link {
  display: inline-block;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 14px;
  line-height: 25px;
  letter-spacing: 0.03em;
  color: #857F7A;
  pointer-events: none;
}
@media (max-width: 970px) {
  body#top .research-block__link {
    font-size: 12px;
    line-height: 20px;
  }
}
body#top .research-block__link path {
  fill: #857F7A;
}
@media (hover: hover) {
  body#top .research-block__link:hover {
    color: #FF6905;
  }
}
body#top .research-block__btn {
  margin-top: 27px;
  padding-left: 70px;
}
@media (max-width: 970px) {
  body#top .research-block__btn {
    padding-left: 0;
    text-align: center;
  }
}
body#top .research-block__btn .btn__link {
  color: #857F7A;
}
@media (max-width: 970px) {
  body#top .research-block__btn .btn__link {
    padding: 5px 53px 6px 15px;
  }
}
@media (max-width: 970px) {
  body#top .research-block__btn .btn__link svg {
    right: 20px !important;
  }
}
@media (hover: hover) {
  body#top .research-block__btn .btn__link:hover {
    color: #FFFFFF;
  }
}
body#top .quality-block {
  min-height: calc(100vh - 80px);
  position: relative;
  margin-bottom: 120px;
}
@media (max-width: 970px) {
  body#top .quality-block {
    min-height: calc(100vh - 60px);
    margin-bottom: 80px;
  }
}
body#top .quality-block__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
body#top .quality-block__content {
  position: relative;
  z-index: 1;
  height: 100%;
  min-height: calc(100vh - 80px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 181px 45px 60px 45px;
}
@media (min-width: 1800px) {
  body#top .quality-block__content {
    width: 1800px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 970px) {
  body#top .quality-block__content {
    min-height: calc(100vh - 60px);
    padding: 246px 20px;
  }
}
body#top .quality-block__inner {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  padding: 0 25px;
}
@media (max-width: 970px) {
  body#top .quality-block__inner {
    padding: 0;
  }
}
body#top .quality-block__heading {
  width: 100%;
  font-family: century-old-style-std, serif;
  font-weight: 400;
  font-size: 36px;
  line-height: 50px;
  letter-spacing: 0.03em;
  text-align: center;
  color: #FFFFFF;
}
@media (max-width: 970px) {
  body#top .quality-block__heading {
    font-size: 28px;
    line-height: 35px;
    letter-spacing: 0.02em;
  }
}
body#top .quality-block__description {
  width: 100%;
  margin-top: 39px;
  font-family: dnp-shuei-mincho-pr6, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", serif;
  font-weight: 600;
  font-size: 21px;
  line-height: 60px;
  letter-spacing: 0.12em;
  text-align: center;
  color: #FFFFFF;
}
@media (max-width: 970px) {
  body#top .quality-block__description {
    font-size: 18px;
    line-height: 35px;
    letter-spacing: 0.08em;
    margin-top: 22px;
  }
}
@media (max-width: 480px) {
  body#top .quality-block__description {
    font-size: 15px;
    line-height: 30px;
    letter-spacing: 0.05em;
  }
}
html[lang=en-US] body#top .quality-block__description {
  font-family: century-old-style-std, serif;
}
body#top .quality-block__description br.br_380 {
  display: none;
}
@media (max-width: 380px) {
  body#top .quality-block__description br.br_380 {
    display: block;
  }
}
body#top .quality-block__links {
  -ms-flex-item-align: end;
      align-self: flex-end;
  width: calc(33.3% - 20px);
  min-width: 350px;
  padding: 24px 40px 30px 50px;
  margin-top: 50px;
  margin-right: 25px;
  background: rgba(46, 44, 42, 0.5);
  border-radius: 8px;
}
@media (min-width: 1800px) {
  body#top .quality-block__links {
    width: 550px;
  }
}
@media (max-width: 970px) {
  body#top .quality-block__links {
    -ms-flex-item-align: stretch;
        align-self: stretch;
    width: calc(100% - 40px);
    min-width: 0;
    margin: 0;
    padding: 19px 20px 20px 20px;
    position: relative;
    border-radius: 4px;
    position: absolute;
    bottom: 30px;
    left: 20px;
    z-index: 2;
  }
}
body#top .quality-block__links-label {
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 500;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 0.03em;
  color: #FFFFFF;
}
@media (max-width: 970px) {
  body#top .quality-block__links-label {
    font-size: 12px;
    position: absolute;
    top: 20px;
    left: 25px;
    z-index: 2;
  }
}
body#top .quality-block__list {
  margin-top: 12px;
}
@media (max-width: 970px) {
  body#top .quality-block__list {
    margin-top: 0;
    padding-left: 90px;
  }
}
body#top .quality-block__link {
  display: inline-block;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 14px;
  line-height: 25px;
  letter-spacing: 0.03em;
  color: #FFFFFF;
  pointer-events: none;
}
@media (max-width: 970px) {
  body#top .quality-block__link {
    font-size: 12px;
    line-height: 20px;
  }
}
@media (hover: hover) {
  body#top .quality-block__link:hover {
    color: #FF6905;
  }
}
body#top .quality-block__btn {
  margin-top: 27px;
}
@media (max-width: 970px) {
  body#top .quality-block__btn {
    text-align: center;
  }
}
body#top .quality-block__btn .btn__link {
  color: #FFFFFF;
  border-color: #FFFFFF;
}
@media (max-width: 970px) {
  body#top .quality-block__btn .btn__link {
    padding: 5px 53px 6px 15px;
  }
}
@media (max-width: 970px) {
  body#top .quality-block__btn .btn__link svg {
    right: 20px !important;
  }
}
body#top .quality-block__btn .btn__link path {
  fill: #FFFFFF;
}
@media (hover: hover) {
  body#top .quality-block__btn .btn__link:hover {
    color: #FFFFFF;
    border-color: #FF6905;
    background: #FF6905;
  }
  body#top .quality-block__btn .btn__link:hover .link-arrow__triangle {
    fill: #FFFFFF;
  }
}
@media (max-width: 970px) {
  body#top .science-block {
    border-top: 1px solid #EBEBE6;
  }
}
body#top .science-block:before {
  display: none;
}

body#corporate .mission-quote-block {
  text-align: center;
  padding: 59px 70px 0;
}
@media (max-width: 970px) {
  body#corporate .mission-quote-block {
    padding: 40px 20px 0;
  }
}
@media (min-width: 1800px) {
  body#corporate .mission-quote-block__inner {
    width: 1660px;
    margin-left: auto;
    margin-right: auto;
  }
}
body#corporate .mission-quote-block__text {
  font-family: dnp-shuei-mincho-pr6, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", serif;
  font-weight: 600;
  font-size: 21px;
  line-height: 60px;
  letter-spacing: 0.08em;
  text-indent: 0.08em;
  color: #2E2C2A;
}
@media (max-width: 970px) {
  body#corporate .mission-quote-block__text {
    font-size: 18px;
    line-height: 35px;
    letter-spacing: 0.03em;
    text-indent: 0;
    text-align: left;
  }
}
html[lang=en-US] body#corporate .mission-quote-block__text {
  font-family: century-old-style-std, serif;
}
body#corporate .mission-quote-block__text br.br_700 {
  display: none;
}
@media (max-width: 700px) {
  body#corporate .mission-quote-block__text br.br_700 {
    display: block;
  }
}
body#corporate .mission-quote-block--orange {
  padding: 52px 70px 66px;
  background: #FF6905;
  position: relative;
}
@media (max-width: 970px) {
  body#corporate .mission-quote-block--orange {
    padding: 40px 20px 46px;
  }
}
body#corporate .mission-quote-block--orange:before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  top: -1px;
  left: 0;
  z-index: 2;
  background: #FF6905;
}
body#corporate .mission-quote-block--orange .mission-quote-block__text {
  color: #FFFFFF;
}
body#corporate .interview-block {
  padding: 80px 70px 0;
}
@media (max-width: 970px) {
  body#corporate .interview-block {
    padding: 57px 20px 0;
  }
}
body#corporate .interview-block__inner {
  width: 69.8%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1800px) {
  body#corporate .interview-block__inner {
    width: 1160px;
  }
}
@media (max-width: 970px) {
  body#corporate .interview-block__inner {
    width: 100%;
  }
}
body#corporate .interview-block__name {
  font-family: dnp-shuei-mincho-pr6, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 25px;
  letter-spacing: 0.08em;
  text-indent: 0.08em;
  color: #857F7A;
  text-align: center;
}
@media (max-width: 970px) {
  body#corporate .interview-block__name {
    letter-spacing: 0.03em;
    text-indent: 0.03em;
  }
}
html[lang=en-US] body#corporate .interview-block__name {
  font-family: century-old-style-std, serif;
}
body#corporate .interview-block__frame {
  margin-top: 46px;
}
@media (max-width: 970px) {
  body#corporate .interview-block__frame {
    margin-top: 14px;
  }
}
body#corporate .slogan-block {
  margin-top: 145px;
}
@media (min-width: 1800px) {
  body#corporate .slogan-block {
    width: 1800px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 970px) {
  body#corporate .slogan-block {
    margin-top: 100px;
  }
}
body#corporate .slogan-block__inner {
  position: relative;
  padding-top: 220px;
}
@media (max-width: 970px) {
  body#corporate .slogan-block__inner {
    padding-top: 180px;
  }
}
@media (max-width: 600px) {
  body#corporate .slogan-block__inner {
    padding-top: 280px;
  }
}
body#corporate .slogan-block__photo {
  margin: 0 auto;
}
@media (max-width: 450px) {
  body#corporate .slogan-block__photo {
    height: 235px;
  }
}
body#corporate .slogan-block__photo img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 1500px;
  margin: 0 auto;
}
@media (max-width: 450px) {
  body#corporate .slogan-block__photo img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top center;
       object-position: top center;
  }
}
body#corporate .slogan-block__heading {
  position: absolute;
  top: 0;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  font-family: dnp-shuei-mincho-pr6, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", serif;
  font-weight: 600;
  font-size: 35px;
  line-height: 40px;
  letter-spacing: 0.14em;
  color: #2E2C2A;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media (max-width: 970px) {
  body#corporate .slogan-block__heading {
    font-size: 25px;
    line-height: 30px;
    letter-spacing: 0.2em;
  }
}
html[lang=en-US] body#corporate .slogan-block__heading {
  -webkit-writing-mode: horizontal-tb;
      -ms-writing-mode: lr-tb;
          writing-mode: horizontal-tb;
  white-space: normal;
}
html[lang=en-US] body#corporate .slogan-block__heading {
  font-family: century-old-style-std, serif;
}
body#corporate .slogan-block__heading--a {
  left: calc(50% + 34px);
}
@media (max-width: 970px) {
  body#corporate .slogan-block__heading--a {
    left: calc(50% + 21px);
  }
}
html[lang=en-US] body#corporate .slogan-block__heading--a {
  width: 100%;
  top: 100px;
  left: 0;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  padding: 0 70px;
  text-align: center;
}
@media (max-width: 970px) {
  html[lang=en-US] body#corporate .slogan-block__heading--a {
    padding: 0 20px;
  }
}
body#corporate .slogan-block__heading--b {
  top: 41px;
  left: calc(50% - 36px);
}
@media (max-width: 970px) {
  body#corporate .slogan-block__heading--b {
    top: 30px;
    left: calc(50% - 19px);
  }
}
html[lang=en-US] body#corporate .slogan-block__heading--b {
  width: 100%;
  top: 160px;
  left: 0;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  padding: 0 70px;
  text-align: center;
}
@media (max-width: 970px) {
  html[lang=en-US] body#corporate .slogan-block__heading--b {
    top: 140px;
    padding: 0 20px;
  }
}
body#corporate .message-block {
  padding-top: 51px;
  position: relative;
}
body#corporate .message-block:before {
  content: "";
  display: block;
  width: calc(100% - 140px);
  height: 1px;
  position: absolute;
  top: 0;
  left: 70px;
  z-index: 2;
  background: #EBEBE6;
}
body#corporate .catch-block {
  position: relative;
  overflow: hidden;
}
body#corporate .catch-block__bg {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
body#corporate .catch-block__bg:before {
  content: "";
  display: block;
  padding-top: 53.3%;
}
body#corporate .catch-block__heading {
  position: absolute;
  z-index: 2;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  font-family: dnp-shuei-mincho-pr6, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", serif;
  font-weight: 600;
  font-size: 35px;
  line-height: 40px;
  letter-spacing: 0.14em;
  color: #FFFFFF;
}
body#corporate .catch-block__heading--a {
  top: 8.1%;
  left: calc(50% + 35px);
}
body#corporate .catch-block__heading--b {
  top: calc(8.1% + 41px);
  left: calc(50% - 35px);
}
html[lang=en-US] body#corporate .catch-block__heading {
  font-family: century-old-style-std, serif;
}
body#corporate .founder-block {
  padding: 51px 45px 69px 45px;
}
body#corporate .founder-block__inner {
  padding: 0 9.5%;
}
body#corporate .founder-block__text {
  font-family: dnp-shuei-mincho-pr6, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", serif;
  font-weight: 600;
  font-size: 21px;
  line-height: 40px;
  letter-spacing: 0.12em;
}
body#corporate .founder-block__text * {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}
html[lang=en-US] body#corporate .founder-block__text {
  font-family: century-old-style-std, serif;
}
body#corporate .founder-block__text-marker {
  display: inline;
  padding: 2px 0 2px 0;
  background-size: 100% 25px;
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-image: linear-gradient(to right, #FFC994 calc(100% - 1px), transparent calc(100% - 1px));
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
}
body#corporate .founder-block__text + .founder-block__text {
  margin-top: 20px;
}
body#corporate .vision-block {
  padding: 140px 70px 21px 70px;
}
@media (max-width: 970px) {
  body#corporate .vision-block {
    padding: 60px 20px 0 20px;
  }
}
@media (min-width: 1800px) {
  body#corporate .vision-block__inner {
    width: 1660px;
    margin-left: auto;
    margin-right: auto;
  }
}
body#corporate .vision-block__en {
  padding-left: 60px;
}
@media (max-width: 970px) {
  body#corporate .vision-block__en {
    padding-left: 0;
  }
}
body#corporate .vision-block__heading {
  font-family: century-old-style-std, serif;
  font-weight: 400;
  font-size: 45px;
  line-height: 60px;
  letter-spacing: 0.03em;
  color: #FF6905;
}
@media (max-width: 970px) {
  body#corporate .vision-block__heading {
    font-size: 28px;
    line-height: 35px;
    letter-spacing: 0.02em;
  }
}
@media (max-width: 450px) {
  body#corporate .vision-block__heading {
    font-size: 25px;
    line-height: 32px;
  }
}
body#corporate .vision-block__ja {
  margin-top: -30px;
}
@media (max-width: 970px) {
  body#corporate .vision-block__ja {
    margin-left: 0;
    margin-top: 25px;
  }
}
body#corporate .vision-block__text {
  font-family: dnp-shuei-mincho-pr6, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", serif;
  font-weight: 600;
  font-size: 21px;
  line-height: 60px;
  letter-spacing: 0.08em;
  color: #2E2C2A;
  text-align: right;
}
@media (max-width: 970px) {
  body#corporate .vision-block__text {
    -webkit-writing-mode: horizontal-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: horizontal-tb;
    font-size: 18px;
    line-height: 35px;
  }
}
@media (max-width: 450px) {
  body#corporate .vision-block__text {
    font-size: 15px;
    line-height: 30px;
    letter-spacing: 0.01em;
  }
}
html[lang=en-US] body#corporate .vision-block__text {
  font-family: century-old-style-std, serif;
}
body#corporate .vision-block__text span {
  display: inline-block;
  font-weight: inherit;
  margin-right: -13px;
}
@media (max-width: 970px) {
  body#corporate .vision-block__text span {
    margin-right: -9px;
  }
}
html[lang=en-US] body#corporate .vision-block__text span {
  margin-right: 0;
}
body#corporate .vision-block__text br.br_450 {
  display: none;
}
@media (max-width: 450px) {
  body#corporate .vision-block__text br.br_450 {
    display: block;
  }
}
body#corporate .company-profile-block {
  padding: 63px 45px 67px 45px;
}
@media (max-width: 970px) {
  body#corporate .company-profile-block {
    padding: 42px 20px 70px 20px;
  }
}
body#corporate .company-profile-block__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 1800px) {
  body#corporate .company-profile-block__inner {
    width: 1710px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 970px) {
  body#corporate .company-profile-block__inner {
    display: block;
    position: relative;
  }
}
body#corporate .company-profile-block__intro {
  width: calc(33.3% + 25px);
  padding: 0 0 0 85px;
}
@media (max-width: 970px) {
  body#corporate .company-profile-block__intro {
    width: 100%;
    padding: 0;
  }
}
body#corporate .company-profile-block__name {
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
}
@media (max-width: 970px) {
  body#corporate .company-profile-block__name {
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 0.1em;
    text-align: center;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
  }
}
body#corporate .company-profile-block__name--en {
  letter-spacing: 0.03em;
}
body#corporate .company-profile-block__logo {
  margin-top: 68px;
}
@media (max-width: 970px) {
  body#corporate .company-profile-block__logo {
    margin-top: 0;
    padding-top: 68px;
  }
}
body#corporate .company-profile-block__logo svg {
  display: block;
  width: 210px;
  height: auto;
}
@media (max-width: 970px) {
  body#corporate .company-profile-block__logo svg {
    width: 160px;
    height: auto;
    margin: 0 auto;
  }
}
body#corporate .company-profile-block__body {
  width: calc(66.7% - 25px);
  padding: 0 25px 0 40px;
}
@media (max-width: 970px) {
  body#corporate .company-profile-block__body {
    width: 100%;
    padding: 0;
    margin-top: 38px;
  }
}
body#corporate .company-profile-block__description {
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  margin-top: 25px;
}
@media (max-width: 970px) {
  body#corporate .company-profile-block__description {
    font-size: 14px;
    line-height: 25px;
    letter-spacing: 0.03em;
    margin-top: 0;
  }
}
body#corporate .company-profile-block__mission-list {
  margin-top: 32px;
  padding: 17px 0 15px 30px;
  border-left: 1px solid #EBEBE6;
}
@media (max-width: 970px) {
  body#corporate .company-profile-block__mission-list {
    margin-top: 32px;
    padding: 6px 0 16px 19px;
  }
}
body#corporate .company-profile-block__mission-item + .company-profile-block__mission-item {
  margin-top: 22px;
}
@media (max-width: 970px) {
  body#corporate .company-profile-block__mission-item + .company-profile-block__mission-item {
    margin-top: 17px;
  }
}
body#corporate .company-profile-block__mission-label {
  display: block;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: 0.03em;
  color: #857F7A;
}
@media (max-width: 970px) {
  body#corporate .company-profile-block__mission-label {
    font-size: 14px;
    line-height: 20px;
  }
}
body#corporate .company-profile-block__mission-value {
  display: block;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 18px;
  line-height: 30px;
  letter-spacing: 0.08em;
  margin-top: 3px;
}
@media (max-width: 970px) {
  body#corporate .company-profile-block__mission-value {
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0.03em;
  }
}
body#corporate .company-profile-block__mission-value--en {
  letter-spacing: 0.03em;
}
body#corporate .company-profile-block__mission-value + .company-profile-block__mission-value {
  margin-top: 0;
}
body#corporate .company-profile-block__list {
  margin-top: 45px;
}
@media (max-width: 970px) {
  body#corporate .company-profile-block__list {
    margin-top: 26px;
  }
}
body#corporate .company-profile-block__item + .company-profile-block__item {
  margin-top: 13px;
}
@media (max-width: 970px) {
  body#corporate .company-profile-block__item + .company-profile-block__item {
    margin-top: 17px;
  }
}
body#corporate .company-profile-block__label {
  display: block;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 14px;
  line-height: 25px;
  letter-spacing: 0.12em;
  color: #857F7A;
}
@media (max-width: 970px) {
  body#corporate .company-profile-block__label {
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0.08em;
  }
}
body#corporate .company-profile-block__value {
  display: block;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 15px;
  line-height: 25px;
  letter-spacing: 0.08em;
  margin-top: -3px;
}
@media (max-width: 970px) {
  body#corporate .company-profile-block__value {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.05em;
    margin-top: 3px;
  }
}
body#corporate .company-profile-block__value--en {
  letter-spacing: 0.03em;
}
body#corporate .company-profile-block__value * {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}
@media (hover: hover) {
  body#corporate .company-profile-block__value a:hover {
    color: #FF6905;
  }
}
body#corporate .company-profile-block .company-profile-block__list + .company-profile-block__name {
  margin-top: 56px;
}
@media (max-width: 970px) {
  body#corporate .company-profile-block .company-profile-block__list + .company-profile-block__name {
    margin-top: 61px;
    position: static;
    top: auto;
    left: auto;
    z-index: auto;
  }
}
body#corporate .company-profile-block .company-profile-block__name + .company-profile-block__list {
  margin-top: 26px;
}
@media (max-width: 970px) {
  body#corporate .company-profile-block .company-profile-block__name + .company-profile-block__list {
    margin-top: 27px;
  }
}
body#corporate .history-block {
  padding: 63px 45px 85px 45px;
  position: relative;
}
@media (max-width: 970px) {
  body#corporate .history-block {
    padding: 44px 20px 71px 20px;
  }
}
body#corporate .history-block:before {
  content: "";
  display: block;
  width: calc(100% - 40px);
  height: 1px;
  position: absolute;
  top: 0;
  left: 20px;
  z-index: 2;
  background: #EBEBE6;
}
body#corporate .history-block__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 1800px) {
  body#corporate .history-block__inner {
    width: 1710px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 970px) {
  body#corporate .history-block__inner {
    display: block;
  }
}
body#corporate .history-block__heading {
  width: calc(33.3% + 25px);
  padding: 0 0 0 85px;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 22px;
  line-height: 35px;
  letter-spacing: 0.12em;
}
@media (max-width: 970px) {
  body#corporate .history-block__heading {
    width: 100%;
    padding: 0;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 0.1em;
  }
}
body#corporate .history-block__list {
  width: calc(66.7% - 25px);
  margin-top: 2px;
  padding: 0 25px 0 40px;
}
@media (max-width: 970px) {
  body#corporate .history-block__list {
    width: 100%;
    margin-top: 43px;
    padding: 0;
  }
}
body#corporate .history-block__item {
  position: relative;
}
body#corporate .history-block__item + .history-block__item {
  margin-top: 20px;
}
@media (max-width: 970px) {
  body#corporate .history-block__item + .history-block__item {
    margin-top: 17px;
  }
}
body#corporate .history-block__year {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 14px;
  line-height: 25px;
  letter-spacing: 0.05em;
  color: #857F7A;
  padding-right: 49px;
  position: absolute;
  top: 3.5px;
  left: -135px;
  z-index: 2;
}
@media (max-width: 970px) {
  body#corporate .history-block__year {
    width: 100%;
    padding-right: 0;
    position: static;
    top: auto;
    left: auto;
    z-index: auto;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0.08em;
    text-align: left;
  }
}
html[lang=en-US] body#corporate .history-block__year {
  left: -119px;
}
@media (max-width: 970px) {
  html[lang=en-US] body#corporate .history-block__year {
    left: auto;
  }
}
body#corporate .history-block__year span.month {
  display: inline-block;
  min-width: 36px;
  font-weight: inherit;
  text-align: left;
  padding-left: 5px;
}
@media (max-width: 970px) {
  body#corporate .history-block__year span.month {
    width: auto;
    text-align: left;
    margin-left: 4px;
    padding-left: 0;
  }
}
html[lang=en-US] body#corporate .history-block__year span.month {
  padding-left: 7px;
}
@media (max-width: 970px) {
  html[lang=en-US] body#corporate .history-block__year span.month {
    padding-left: 0;
  }
}
body#corporate .history-block__text {
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 18px;
  line-height: 30px;
  letter-spacing: 0.08em;
}
@media (max-width: 970px) {
  body#corporate .history-block__text {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.05em;
    margin-top: 3px;
  }
}
body#corporate .history-block__text * {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}
body#corporate .history-block__text a {
  text-decoration: underline;
  text-underline-offset: 6px;
  text-decoration-thickness: 1px;
}
@media (max-width: 970px) {
  body#corporate .history-block__text a {
    text-underline-offset: 4px;
  }
}
@media (hover: hover) {
  body#corporate .history-block__text a:hover {
    color: #FF6905;
    text-decoration: none;
  }
}
body#corporate .izawa-intelligence-block {
  padding: 63px 45px 80px 45px;
  position: relative;
}
@media (max-width: 970px) {
  body#corporate .izawa-intelligence-block {
    padding: 44px 20px 70px 20px;
  }
}
body#corporate .izawa-intelligence-block:before {
  content: "";
  display: block;
  width: calc(100% - 40px);
  height: 1px;
  position: absolute;
  top: 0;
  left: 20px;
  z-index: 2;
  background: #EBEBE6;
}
body#corporate .izawa-intelligence-block__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 1800px) {
  body#corporate .izawa-intelligence-block__inner {
    width: 1710px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 970px) {
  body#corporate .izawa-intelligence-block__inner {
    display: block;
  }
}
body#corporate .izawa-intelligence-block__intro {
  width: calc(33.3% + 25px);
  padding: 0 0 0 85px;
}
@media (max-width: 970px) {
  body#corporate .izawa-intelligence-block__intro {
    width: 100%;
    padding: 0;
  }
}
body#corporate .izawa-intelligence-block__heading {
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 22px;
  line-height: 35px;
  letter-spacing: 0.03em;
}
@media (max-width: 970px) {
  body#corporate .izawa-intelligence-block__heading {
    font-size: 18px;
    line-height: 30px;
    text-align: center;
  }
}
body#corporate .izawa-intelligence-block__logo {
  margin-top: 31px;
}
@media (max-width: 970px) {
  body#corporate .izawa-intelligence-block__logo {
    margin-top: 0;
  }
}
body#corporate .izawa-intelligence-block__logo img {
  display: block;
  width: 80%;
  max-width: 525px;
  height: auto;
  margin: 0 auto;
}
@media (max-width: 970px) {
  body#corporate .izawa-intelligence-block__logo img {
    width: 70%;
  }
}
body#corporate .izawa-intelligence-block__body {
  width: calc(66.7% - 25px);
  margin-top: 2px;
  padding: 0 25px 0 40px;
}
@media (max-width: 970px) {
  body#corporate .izawa-intelligence-block__body {
    width: 100%;
    margin-top: 0;
    padding: 0;
  }
}
body#corporate .izawa-intelligence-block__description {
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
}
@media (max-width: 970px) {
  body#corporate .izawa-intelligence-block__description {
    font-size: 14px;
    line-height: 25px;
    letter-spacing: 0.03em;
    margin-top: 0;
  }
}
body#corporate .our-brand-block {
  padding-bottom: 0;
}
@media (max-width: 970px) {
  body#corporate .our-brand-block .brand:last-child {
    padding-bottom: 0;
  }
}

body#technology .science-block:before {
  content: none;
}
body#technology .research-intro-block {
  padding: 63px 45px 76px 45px;
}
@media (max-width: 970px) {
  body#technology .research-intro-block {
    padding: 36px 20px 76px 20px;
  }
}
body#technology .research-intro-block__heading {
  width: 66.7%;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  letter-spacing: 0.15em;
  color: #FF6905;
  padding: 0 25px;
}
@media (max-width: 970px) {
  body#technology .research-intro-block__heading {
    width: 100%;
    padding: 0;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 0.1em;
  }
}
@media (max-width: 970px) {
  body#technology .research-intro-block__heading br {
    display: none;
  }
}
body#technology .research-intro-block__body {
  width: 66.7%;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  margin-top: 34px;
  padding: 0 25px;
}
@media (max-width: 970px) {
  body#technology .research-intro-block__body {
    width: 100%;
    margin-top: 15px;
    padding: 0;
    font-size: 14px;
    line-height: 25px;
    letter-spacing: 0.03em;
  }
}
body#technology .research-intro-block--column {
  padding-bottom: 95px;
}
@media (max-width: 970px) {
  body#technology .research-intro-block--column {
    padding-bottom: 66px;
  }
}
body#technology .research-intro-block--column .research-intro-block__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 1800px) {
  body#technology .research-intro-block--column .research-intro-block__inner {
    width: 1710px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 970px) {
  body#technology .research-intro-block--column .research-intro-block__inner {
    display: block;
  }
}
body#technology .research-intro-block--column .research-intro-block__inner .research-intro-block__heading {
  width: calc(33.3% + 25px);
  padding: 0 0 0 85px;
}
@media (max-width: 970px) {
  body#technology .research-intro-block--column .research-intro-block__inner .research-intro-block__heading {
    width: 100%;
    padding: 0;
  }
}
body#technology .research-intro-block--column .research-intro-block__inner .research-intro-block__body {
  width: calc(66.7% - 25px);
  margin-top: 0;
  padding: 0 25px 0 40px;
}
@media (max-width: 970px) {
  body#technology .research-intro-block--column .research-intro-block__inner .research-intro-block__body {
    width: 100%;
    padding: 0;
    margin-top: 15px;
  }
}
body#technology .research-intro-block--full {
  padding-bottom: 0;
  position: relative;
}
@media (max-width: 970px) {
  body#technology .research-intro-block--full {
    padding-top: 33px;
  }
}
body#technology .research-intro-block--full:before {
  content: "";
  display: block;
  width: calc(100% - 40px);
  height: 1px;
  position: absolute;
  top: 0;
  left: 20px;
  z-index: 2;
  background: #EBEBE6;
}
@media (max-width: 970px) {
  body#technology .research-intro-block--full:before {
    width: 100%;
    left: 0;
  }
}
body#technology .research-intro-block--full .research-intro-block__heading {
  letter-spacing: 0.12em;
}
@media (max-width: 970px) {
  body#technology .research-intro-block--full .research-intro-block__heading {
    letter-spacing: 0.1em;
  }
}
body#technology .research-intro-block--full .research-intro-block__heading,
body#technology .research-intro-block--full .research-intro-block__body {
  width: 100%;
  padding-left: 85px;
}
@media (min-width: 1800px) {
  body#technology .research-intro-block--full .research-intro-block__heading,
  body#technology .research-intro-block--full .research-intro-block__body {
    width: 1710px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 970px) {
  body#technology .research-intro-block--full .research-intro-block__heading,
  body#technology .research-intro-block--full .research-intro-block__body {
    padding-left: 0;
  }
}
body#technology .research-partner-block {
  padding: 64px 45px 100px 45px;
  position: relative;
}
@media (max-width: 970px) {
  body#technology .research-partner-block {
    padding: 33px 20px 70px 20px;
  }
}
body#technology .research-partner-block:before {
  content: "";
  display: block;
  width: calc(100% - 40px);
  height: 1px;
  position: absolute;
  top: 0;
  left: 20px;
  z-index: 2;
  background: #EBEBE6;
}
@media (max-width: 970px) {
  body#technology .research-partner-block:before {
    width: 100%;
    left: 0;
  }
}
body#technology .research-partner-block__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 1800px) {
  body#technology .research-partner-block__row {
    width: 1710px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 970px) {
  body#technology .research-partner-block__row {
    display: block;
  }
}
body#technology .research-partner-block__row--quote {
  margin-top: 62px;
  padding-bottom: 32px;
  position: relative;
}
@media (max-width: 970px) {
  body#technology .research-partner-block__row--quote {
    margin-top: 26px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border: 1px solid #EBEBE6;
    padding: 22px 19px 20px 19px;
    border-radius: 4px;
  }
}
body#technology .research-partner-block__row--quote:before {
  content: "";
  display: block;
  width: calc(100% - 110px);
  height: 100%;
  position: absolute;
  top: 0;
  left: 85px;
  z-index: 2;
  border: 1px solid #EBEBE6;
  pointer-events: none;
}
@media (max-width: 970px) {
  body#technology .research-partner-block__row--quote:before {
    display: none;
  }
}
body#technology .research-partner-block__heading {
  width: calc(33.3% + 25px);
  padding: 0 0 0 85px;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  letter-spacing: 0.12em;
  color: #FF6905;
}
@media (max-width: 970px) {
  body#technology .research-partner-block__heading {
    width: 100%;
    padding: 0;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 0.1em;
  }
}
body#technology .research-partner-block__photo {
  width: calc(33.3% + 0px);
  padding: 51px 75px 0px 45px;
}
@media (max-width: 970px) {
  body#technology .research-partner-block__photo {
    width: 100%;
    padding: 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 26px;
  }
}
body#technology .research-partner-block__photo img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 970px) {
  body#technology .research-partner-block__photo img {
    width: 51.6%;
    margin-left: auto;
  }
}
body#technology .research-partner-block__text {
  width: calc(66.7% - 25px);
  padding: 0 25px 0 40px;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
}
@media (max-width: 970px) {
  body#technology .research-partner-block__text {
    width: 100%;
    padding: 0;
    font-size: 14px;
    line-height: 25px;
    letter-spacing: 0.03em;
    margin-top: 15px;
  }
}
body#technology .research-partner-block__comment {
  width: calc(66.7% - 0px);
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 17px;
  line-height: 30px;
  letter-spacing: 0.12em;
  color: #857F7A;
  padding: 42px 0 0 135px;
}
@media (max-width: 970px) {
  body#technology .research-partner-block__comment {
    width: 100%;
    font-size: 14px;
    line-height: 25px;
    letter-spacing: 0.03em;
    padding: 0;
  }
}
body#technology .research-partner-block__name {
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 16px;
  line-height: 25px;
  letter-spacing: 0.12em;
  color: #857F7A;
  text-align: right;
  margin-top: 19px;
}
@media (max-width: 970px) {
  body#technology .research-partner-block__name {
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 0.03em;
    margin-top: 13px;
  }
}
body#technology .business-model-block {
  padding: 49px 45px 100px 45px;
}
@media (max-width: 970px) {
  body#technology .business-model-block {
    padding: 32px 20px 70px 20px;
  }
}
body#technology .business-model-block__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
}
@media (min-width: 1800px) {
  body#technology .business-model-block__inner {
    width: 1710px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 970px) {
  body#technology .business-model-block__inner {
    display: block;
    border: 1px solid #EBEBE6;
    border-radius: 4px;
    padding: 22px 19px 0 50px;
  }
}
body#technology .business-model-block__inner:before {
  content: "";
  display: block;
  width: calc(100% - 110px);
  height: 100%;
  position: absolute;
  top: 0;
  left: 85px;
  z-index: 1;
  border: 1px solid #EBEBE6;
  pointer-events: none;
  border-radius: 4px;
}
@media (max-width: 970px) {
  body#technology .business-model-block__inner:before {
    display: none;
  }
}
body#technology .business-model-block__label {
  width: 33.3%;
  padding: 32px 0 0 125px;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
}
@media (max-width: 970px) {
  body#technology .business-model-block__label {
    width: 100%;
    padding: 0;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 0.1em;
    text-align: center;
  }
}
body#technology .business-model-block__flow {
  width: 66.7%;
  padding: 37px 25px 46px 25px;
  position: relative;
}
@media (max-width: 970px) {
  body#technology .business-model-block__flow {
    width: 100%;
    padding: 0;
    margin-top: 27px;
  }
}
body#technology .business-model-block__flow:before {
  content: "";
  display: block;
  width: 1px;
  height: calc(100% - 101px);
  position: absolute;
  top: 59px;
  left: 35px;
  z-index: 1;
  background: #FF6905;
}
@media (max-width: 970px) {
  body#technology .business-model-block__flow:before {
    top: 18px;
    left: -25px;
    height: calc(100% - 8px);
  }
}
body#technology .business-model-block__flow:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-left: 4.5px solid transparent;
  border-right: 4.5px solid transparent;
  border-top: 6px solid #FF6905;
  position: absolute;
  bottom: 41px;
  left: 31px;
  z-index: 1;
}
@media (max-width: 970px) {
  body#technology .business-model-block__flow:after {
    bottom: -13px;
    left: -29px;
  }
}
body#technology .business-model-block__control {
  position: relative;
  padding-left: 40px;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 16px;
  line-height: 25px;
  letter-spacing: 0.08em;
  color: #FF6905;
}
@media (max-width: 970px) {
  body#technology .business-model-block__control {
    font-size: 14px;
    line-height: 20px;
    padding-left: 0;
  }
}
body#technology .business-model-block__control:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border: 3px solid #FF6905;
  border-radius: 50%;
  position: absolute;
  top: 2.5px;
  left: 0.5px;
  z-index: 2;
}
@media (max-width: 970px) {
  body#technology .business-model-block__control:before {
    width: 18px;
    height: 18px;
    border: 2px solid #FF6905;
    top: 1.5px;
    left: -33.5px;
  }
}
body#technology .business-model-block__control:after {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  background: #FF6905;
  border-radius: 50%;
  position: absolute;
  top: 10.5px;
  left: 8.5px;
  z-index: 2;
}
@media (max-width: 970px) {
  body#technology .business-model-block__control:after {
    width: 4px;
    height: 4px;
    top: 8.5px;
    left: -26.5px;
  }
}
body#technology .business-model-block__list {
  margin-top: 20px;
  position: relative;
  z-index: 2;
}
@media (max-width: 970px) {
  body#technology .business-model-block__list {
    margin-top: 13px;
  }
}
body#technology .business-model-block__item + .business-model-block__item {
  margin-top: 27px;
}
body#technology .business-model-block__item {
  padding-left: 40px;
  position: relative;
}
@media (max-width: 970px) {
  body#technology .business-model-block__item {
    padding-left: 0;
  }
}
body#technology .business-model-block__item:before {
  content: "";
  display: block;
  width: calc(100% - 90px);
  height: 1px;
  position: absolute;
  bottom: -5px;
  left: 40px;
  z-index: 1;
  background: #C7C6C3;
}
@media (max-width: 970px) {
  body#technology .business-model-block__item:before {
    width: 100%;
    bottom: -14px;
    left: 0;
  }
}
body#technology .business-model-block__item-heading {
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  letter-spacing: 0.08em;
  color: #FF6905;
}
@media (max-width: 970px) {
  body#technology .business-model-block__item-heading {
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 0.1em;
  }
}
body#technology .business-model-block__item-list {
  margin-top: 8px;
}
@media (max-width: 970px) {
  body#technology .business-model-block__item-list {
    margin-top: 3px;
  }
}
body#technology .business-model-block__item-list li {
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 16px;
  line-height: 25px;
  letter-spacing: 0.08em;
  position: relative;
}
@media (max-width: 970px) {
  body#technology .business-model-block__item-list li {
    font-size: 14px;
    line-height: 20px;
  }
}
body#technology .business-model-block__item-list li * {
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}
body#technology .business-model-block__highlight {
  display: inline;
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 500;
  padding: 0 2px 0 3px;
  background-size: 100% 25px;
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-image: linear-gradient(to right, #FFC994 calc(100% - 1px), transparent calc(100% - 1px));
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
}
body#technology .business-model-block__note {
  width: 33.3%;
  padding: 0 0 0 125px;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.08em;
  color: #857F7A;
  position: absolute;
  bottom: 35px;
  left: 0;
  z-index: 2;
}
@media (max-width: 970px) {
  body#technology .business-model-block__note {
    width: 100%;
    padding: 0;
    position: static;
    bottom: auto;
    left: auto;
    z-index: auto;
    padding: 29px 0 13px 0;
    text-align: right;
  }
}
body#technology .iopms-block {
  padding: 63px 45px 100px 45px;
  position: relative;
}
@media (max-width: 970px) {
  body#technology .iopms-block {
    padding: 33px 20px 69px 20px;
  }
}
body#technology .iopms-block:before {
  content: "";
  display: block;
  width: calc(100% - 40px);
  height: 1px;
  position: absolute;
  top: 0;
  left: 20px;
  z-index: 2;
  background: #EBEBE6;
}
@media (max-width: 970px) {
  body#technology .iopms-block:before {
    width: 100%;
    left: 0;
  }
}
body#technology .iopms-block__heading {
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 500;
  letter-spacing: 0.03em;
  color: #FF6905;
  padding: 0 25px 0 85px;
}
@media (min-width: 1800px) {
  body#technology .iopms-block__heading {
    width: 1710px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 970px) {
  body#technology .iopms-block__heading {
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 0.1em;
    padding: 0;
  }
}
body#technology .iopms-block__heading .iopms-block__heading-inner {
  display: block;
  font-weight: inherit;
  margin-left: -10px;
}
@media (max-width: 970px) {
  body#technology .iopms-block__heading .iopms-block__heading-inner {
    margin-left: 0;
  }
}
body#technology .iopms-block__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 38px;
}
@media (min-width: 1800px) {
  body#technology .iopms-block__inner {
    width: 1710px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 970px) {
  body#technology .iopms-block__inner {
    margin-top: 17px;
  }
}
body#technology .iopms-block__text {
  width: calc(50% + 40px);
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  padding: 0 0 0 85px;
}
@media (max-width: 970px) {
  body#technology .iopms-block__text {
    width: 100%;
    padding: 0;
    font-size: 14px;
    line-height: 25px;
    letter-spacing: 0.03em;
  }
}
body#technology .iopms-block__box {
  width: calc(50% - 40px);
  padding: 0 25px 0 50px;
}
@media (max-width: 970px) {
  body#technology .iopms-block__box {
    width: 100%;
    padding: 0;
  }
}
body#technology .iopms-block__box-inner {
  margin-top: 9px;
  border: 1px solid #FF6905;
  border-radius: 4px;
}
@media (max-width: 970px) {
  body#technology .iopms-block__box-inner {
    margin-top: 22px;
  }
}
body#technology .iopms-block__box-heading {
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 18px;
  line-height: 30px;
  letter-spacing: 0.12em;
  color: #FF6905;
  padding: 14px 30px 15px 30px;
  border-bottom: 1px solid #FF6905;
}
@media (max-width: 970px) {
  body#technology .iopms-block__box-heading {
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0.1em;
    padding: 13px 19px 11px 19px;
  }
}
body#technology .iopms-block__box-list {
  padding: 22px 30px 12px 30px;
}
@media (max-width: 970px) {
  body#technology .iopms-block__box-list {
    padding: 20px 19px 23px 19px;
  }
}
body#technology .iopms-block__box-list li {
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 14px;
  line-height: 25px;
  letter-spacing: 0.05em;
  color: #FF6905;
}
@media (max-width: 970px) {
  body#technology .iopms-block__box-list li {
    line-height: 20px;
    letter-spacing: 0.08em;
  }
}
body#technology .growth-block {
  padding: 64px 45px 0 45px;
  position: relative;
}
@media (max-width: 970px) {
  body#technology .growth-block {
    padding: 34px 10px 0 10px;
  }
}
body#technology .growth-block:before {
  content: "";
  display: block;
  width: calc(100% - 40px);
  height: 1px;
  position: absolute;
  top: 0;
  left: 20px;
  z-index: 2;
  background: #EBEBE6;
}
@media (max-width: 970px) {
  body#technology .growth-block:before {
    width: 100%;
    left: 0;
  }
}
@media (min-width: 1800px) {
  body#technology .growth-block__inner {
    width: 1710px;
    margin-left: auto;
    margin-right: auto;
  }
}
body#technology .growth-block__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 970px) {
  body#technology .growth-block__row {
    padding: 0 10px;
  }
}
body#technology .growth-block__heading {
  width: calc(33.3% + 25px);
  padding: 0 0 0 85px;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  color: #FF6905;
}
@media (max-width: 970px) {
  body#technology .growth-block__heading {
    width: 100%;
    padding: 0;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 0.1em;
  }
}
body#technology .growth-block__text {
  width: calc(66.7% - 25px);
  padding: 0 25px 0 40px;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
}
@media (max-width: 970px) {
  body#technology .growth-block__text {
    width: 100%;
    padding: 0;
    font-size: 14px;
    line-height: 25px;
    letter-spacing: 0.03em;
    margin-top: 14px;
  }
}
body#technology .growth-block__list {
  width: calc(66.7% - 25px);
  margin: 48px 0 0 auto;
  padding: 0 25px 0 40px;
}
@media (max-width: 970px) {
  body#technology .growth-block__list {
    width: 100%;
    margin: 32px 0 0 0;
    padding: 0 10px;
  }
}
body#technology .growth-block__item {
  position: relative;
}
body#technology .growth-block__item + .growth-block__item {
  margin-top: 30px;
}
body#technology .growth-block__number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 35px;
  height: 35px;
  border: 1px solid #FF6905;
  border-radius: 50%;
  color: #FF6905;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  padding: 1.2px;
}
@media (max-width: 970px) {
  body#technology .growth-block__number {
    width: 38px;
    height: 38px;
    top: -9px;
    padding: 5px;
  }
}
body#technology .growth-block__number svg {
  display: block;
  width: 100%;
  height: 100%;
}
body#technology .growth-block__item-text {
  padding-left: 55px;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
}
@media (max-width: 970px) {
  body#technology .growth-block__item-text {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.05em;
    padding-left: 56px;
  }
}
body#technology .growth-block__item-note {
  margin-top: 6px;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.08em;
  color: #857F7A;
}
@media (max-width: 970px) {
  body#technology .growth-block__item-note {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.05em;
  }
}
body#technology .growth-block__diagram {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 79px;
}
@media (max-width: 970px) {
  body#technology .growth-block__diagram {
    display: block;
    margin-top: 43px;
    padding-top: 23px;
    position: relative;
  }
  body#technology .growth-block__diagram:before {
    content: "";
    display: block;
    width: calc(100% - 20px);
    height: 1px;
    position: absolute;
    top: 0;
    left: 10px;
    background: #EBEBE6;
  }
}
body#technology .growth-block__diagram-label {
  width: calc(33.3% + 25px);
  padding: 0 0 0 85px;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 0.08em;
}
@media (max-width: 970px) {
  body#technology .growth-block__diagram-label {
    width: 100%;
    padding: 0 10px;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 0.1em;
    text-align: center;
  }
}
body#technology .growth-block__diagram-figure {
  width: calc(66.7% - 25px);
  padding: 5px 55px 0 70px;
}
@media (max-width: 970px) {
  body#technology .growth-block__diagram-figure {
    width: 100%;
    padding: 0;
    margin-top: 27px;
  }
}
body#technology .growth-block__diagram-figure-icon {
  width: 100%;
  height: auto;
}
body#technology .growth-block__diagram-figure-icon--ja {
  display: block;
}
html[lang=en-US] body#technology .growth-block__diagram-figure-icon--ja {
  display: none;
}
body#technology .growth-block__diagram-figure-icon--en {
  display: none;
}
html[lang=en-US] body#technology .growth-block__diagram-figure-icon--en {
  display: block;
}

body.itowel {
  background: #404042;
}
body.itowel .itowel-menu {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 200;
  background: #2E2C2A;
  overflow: hidden;
}
@media (max-width: 970px) {
  body.itowel .itowel-menu {
    background: #404042;
  }
}
body.itowel .itowel-menu.is-open {
  display: block;
}
body.itowel .itowel-menu:before, body.itowel .itowel-menu:after {
  content: "";
  width: calc(100% - 20px);
  height: 500px;
  position: absolute;
  left: 0;
  z-index: 4;
  background: #2E2C2A;
}
@media (max-width: 970px) {
  body.itowel .itowel-menu:before, body.itowel .itowel-menu:after {
    background: #404042;
  }
}
body.itowel .itowel-menu:before {
  top: -480px;
}
@media (max-width: 970px) {
  body.itowel .itowel-menu:before {
    top: -485px;
  }
}
body.itowel .itowel-menu:after {
  bottom: -480px;
}
@media (max-width: 970px) {
  body.itowel .itowel-menu:after {
    bottom: -485px;
  }
}
body.itowel .itowel-menu__bg {
  position: fixed;
  top: 20px;
  left: 5px;
  right: 5px;
  bottom: 20px;
  z-index: 1;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 1px;
}
@media (max-width: 970px) {
  body.itowel .itowel-menu__bg {
    top: 15px;
    left: 2px;
    right: 2px;
    bottom: 15px;
  }
}
body.itowel .itowel-menu__inner {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 3;
  padding: 20px 5px;
  overflow-y: auto;
}
@media (max-width: 970px) {
  body.itowel .itowel-menu__inner {
    padding: 15px 2px;
  }
}
body.itowel .itowel-menu__logo {
  position: fixed;
  top: 0;
  left: calc((100% - 10px) * 0.167);
  z-index: 5;
  padding: 0 5px;
}
@media (min-width: 1200px) {
  body.itowel .itowel-menu__logo {
    left: 200px;
  }
}
@media (max-width: 970px) {
  body.itowel .itowel-menu__logo {
    left: 60px;
    padding: 0;
  }
}
body.itowel .itowel-menu__logo-link {
  display: block;
}
body.itowel .itowel-menu__logo-link svg {
  display: block;
  width: auto;
  height: 89px;
}
@media (max-width: 970px) {
  body.itowel .itowel-menu__logo-link svg {
    height: 79px;
  }
}
body.itowel .itowel-menu__head {
  position: fixed;
  top: 42px;
  right: 27px;
  z-index: 5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 970px) {
  body.itowel .itowel-menu__head {
    top: 48px;
    right: 11px;
  }
}
body.itowel .itowel-menu__brand {
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 300;
  font-size: 13px;
  line-height: 20px;
  letter-spacing: 0.04em;
  color: #61605F;
  padding-bottom: 2px;
  position: relative;
}
@media (max-width: 970px) {
  body.itowel .itowel-menu__brand {
    font-size: 11px;
    line-height: 15px;
    padding-top: 3px;
  }
}
body.itowel .itowel-menu__brand:before {
  content: "";
  display: block;
  width: 1px;
  height: 30px;
  position: absolute;
  top: -4px;
  right: -124px;
  z-index: 2;
  background: #D1CFCD;
}
@media (max-width: 970px) {
  body.itowel .itowel-menu__brand:before {
    display: none;
  }
}
body.itowel .itowel-menu__brand span.itowel-brand-space {
  margin-left: 4px;
}
body.itowel .itowel-menu__brand-link {
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 300;
  font-synthesis: none;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: 0.12em;
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 5px;
  text-decoration-thickness: 1px;
  text-decoration-color: #D1CFCD;
  margin-left: 16px;
}
@media (max-width: 970px) {
  body.itowel .itowel-menu__brand-link {
    margin-left: 3px;
    text-underline-offset: 4px;
  }
}
html[lang=en-US] body.itowel .itowel-menu__brand-link {
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 300;
}
@media (hover: hover) {
  body.itowel .itowel-menu__brand-link:hover {
    color: #FF6905;
    text-decoration: none;
  }
}
body.itowel .itowel-menu__x-link {
  display: block;
  margin-left: 24px;
  padding: 5px;
}
@media (max-width: 970px) {
  body.itowel .itowel-menu__x-link {
    display: none;
  }
}
body.itowel .itowel-menu__x-link svg {
  display: block;
  width: 18px;
  height: 16px;
}
@media (hover: hover) {
  body.itowel .itowel-menu__x-link:hover svg path {
    fill: #61605F;
  }
}
body.itowel .itowel-menu__instagram-link {
  display: block;
  margin-left: 20px;
  padding: 5px;
}
@media (max-width: 970px) {
  body.itowel .itowel-menu__instagram-link {
    display: none;
  }
}
body.itowel .itowel-menu__instagram-link svg {
  display: block;
  width: 16px;
  height: 16px;
}
@media (hover: hover) {
  body.itowel .itowel-menu__instagram-link:hover svg path {
    fill: #61605F;
  }
}
body.itowel .itowel-menu__close {
  display: block;
  margin-left: 47px;
  padding: 10px;
}
@media (max-width: 970px) {
  body.itowel .itowel-menu__close {
    margin-left: 11px;
  }
}
body.itowel .itowel-menu__close svg {
  display: block;
}
@media (hover: hover) {
  body.itowel .itowel-menu__close:hover svg path[stroke="#FF6905"] {
    stroke: #61605F;
  }
}
body.itowel .itowel-menu__close-icon--pc {
  display: block;
}
body.itowel .itowel-menu__close-icon--pc svg {
  width: 26px;
  height: 16px;
}
@media (max-width: 970px) {
  body.itowel .itowel-menu__close-icon--pc {
    display: none;
  }
}
body.itowel .itowel-menu__close-icon--sp {
  display: none;
}
body.itowel .itowel-menu__close-icon--sp svg {
  width: 20px;
  height: 12px;
}
@media (max-width: 970px) {
  body.itowel .itowel-menu__close-icon--sp {
    display: block;
  }
}
body.itowel .itowel-menu__nav {
  padding: 142px 40% 0 16.7%;
}
@media (min-width: 1800px) {
  body.itowel .itowel-menu__nav {
    width: 1790px;
    margin: 0 auto;
    padding-left: 300px;
  }
}
@media (max-width: 970px) {
  body.itowel .itowel-menu__nav {
    padding: 118px 100px 0 59px;
  }
}
body.itowel .itowel-menu__nav-item + .itowel-menu__nav-item {
  margin-top: 45px;
}
@media (max-width: 970px) {
  body.itowel .itowel-menu__nav-item + .itowel-menu__nav-item {
    margin-top: 20px;
  }
}
@media (max-width: 970px) {
  body.itowel .itowel-menu__nav-item:last-child a {
    letter-spacing: 0.12em;
  }
}
body.itowel .itowel-menu__nav-link {
  display: inline-block;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 24px;
  line-height: 35px;
  letter-spacing: 0em;
  color: #61605F;
  padding: 5px 0;
}
@media (max-width: 970px) {
  body.itowel .itowel-menu__nav-link {
    font-size: 18px;
    line-height: 30px;
  }
}
html[lang=en-US] body.itowel .itowel-menu__nav-link {
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 500;
}
@media (hover: hover) {
  body.itowel .itowel-menu__nav-link:hover {
    color: #FF6905;
    text-decoration: underline;
    text-underline-offset: 6px;
    text-decoration-thickness: 1px;
  }
}
body.itowel .itowel-menu__nav-link.is-current {
  color: #FF6905;
  text-decoration: underline;
  text-underline-offset: 6px;
  text-decoration-thickness: 1px;
}
body.itowel .itowel-menu__buy {
  width: calc((100% - 60px) * 0.333);
  position: absolute;
  top: 177px;
  right: 50px;
  z-index: 2;
}
@media (min-width: 1800px) {
  body.itowel .itowel-menu__buy {
    width: 580px;
    left: 65%;
    right: auto;
  }
}
@media (max-width: 970px) {
  body.itowel .itowel-menu__buy {
    width: auto;
    position: relative;
    top: auto;
    right: auto;
    margin-top: 75px;
    padding: 0 58px 115px 58px;
  }
}
body.itowel .itowel-menu__buy-label svg {
  display: block;
  width: auto;
  height: 16px;
}
body.itowel .itowel-menu__buy-label svg path[fill="#FF6905"] {
  fill: #85827F;
}
body.itowel .itowel-menu__buy-x {
  display: none;
}
@media (max-width: 970px) {
  body.itowel .itowel-menu__buy-x {
    display: block;
    position: absolute;
    top: -5px;
    right: 59px;
    z-index: 2;
    padding: 5px;
  }
  body.itowel .itowel-menu__buy-x svg {
    display: block;
    width: 18px;
    height: 16px;
  }
}
@media (hover: hover) {
  body.itowel .itowel-menu__buy-x:hover svg path {
    fill: #61605F;
  }
}
body.itowel .itowel-menu__buy-instagram {
  display: none;
}
@media (max-width: 970px) {
  body.itowel .itowel-menu__buy-instagram {
    display: block;
    position: absolute;
    top: 51px;
    right: 61px;
    z-index: 2;
    padding: 5px;
  }
  body.itowel .itowel-menu__buy-instagram svg {
    display: block;
    width: 16px;
    height: 16px;
  }
}
@media (hover: hover) {
  body.itowel .itowel-menu__buy-instagram:hover svg path {
    fill: #61605F;
  }
}
body.itowel .itowel-menu__buy-list {
  margin-top: 47px;
}
@media (max-width: 970px) {
  body.itowel .itowel-menu__buy-list {
    margin-top: 41px;
  }
}
body.itowel .itowel-menu__buy-item + .itowel-menu__buy-item {
  margin-top: 40px;
}
@media (max-width: 970px) {
  body.itowel .itowel-menu__buy-item + .itowel-menu__buy-item {
    margin-top: 30px;
  }
}
body.itowel .itowel-menu__buy-link {
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 500;
  font-size: 19px;
  line-height: 30px;
  letter-spacing: 0.03em;
  color: #FF6905;
  padding: 5px 0 5px 42px;
  position: relative;
}
@media (max-width: 970px) {
  body.itowel .itowel-menu__buy-link {
    font-size: 14px;
    line-height: 20px;
    padding: 5px 0 5px 36px;
  }
}
@media (hover: hover) {
  body.itowel .itowel-menu__buy-link:hover {
    color: #61605F;
  }
  body.itowel .itowel-menu__buy-link:hover path {
    stroke: #61605F;
  }
  body.itowel .itowel-menu__buy-link:hover rect {
    fill: #61605F;
  }
}
body.itowel .itowel-menu__buy-link-store {
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  letter-spacing: 0.1em;
  color: inherit;
}
html[lang=en-US] body.itowel .itowel-menu__buy-link-store {
  font-weight: 500;
}
body.itowel .itowel-menu__buy-icon {
  display: block;
  width: 31px;
  height: 31px;
  position: absolute;
  top: 1.5px;
  left: 0;
  z-index: 2;
}
@media (max-width: 970px) {
  body.itowel .itowel-menu__buy-icon {
    width: 27px;
    height: 27px;
    top: -0.5px;
  }
}
body.itowel .itowel-menu__buy-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}
body.itowel .itowel-menu__buy-icon svg path[fill="#404042"] {
  fill: none;
}
body.itowel .itowel-menu__lang {
  padding: 98px 40% 170px 16.7%;
}
@media (min-width: 1800px) {
  body.itowel .itowel-menu__lang {
    width: 1790px;
    margin: 0 auto;
    padding-left: 300px;
  }
}
@media (max-width: 970px) {
  body.itowel .itowel-menu__lang {
    position: absolute;
    top: 142px;
    right: 62px;
    z-index: 2;
    padding: 0;
  }
}
body.itowel .itowel-menu__lang .trp_language_switcher_shortcode {
  position: relative;
}
body.itowel .itowel-menu__lang .trp_language_switcher_shortcode:after {
  content: "";
  display: block;
  width: 13px;
  height: 1px;
  position: absolute;
  top: 15px;
  left: 43px;
  z-index: 2;
  background: #61605F;
}
@media (max-width: 970px) {
  body.itowel .itowel-menu__lang .trp_language_switcher_shortcode:after {
    display: none;
  }
}
body.itowel .itowel-menu__lang .trp-ls-shortcode-language {
  gap: 53px !important;
}
@media (max-width: 970px) {
  body.itowel .itowel-menu__lang .trp-ls-shortcode-language {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 35px !important;
  }
}
body.itowel .itowel-menu__lang .trp-ls-shortcode-language > a {
  display: inline-block;
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 30px;
  letter-spacing: 0.03em;
  color: #61605F;
}
@media (max-width: 970px) {
  body.itowel .itowel-menu__lang .trp-ls-shortcode-language > a {
    font-size: 15px;
    line-height: 20px;
  }
}
@media (hover: hover) {
  body.itowel .itowel-menu__lang .trp-ls-shortcode-language > a:hover {
    color: #FF6905;
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-thickness: 1px;
    text-decoration-color: #FF6905;
  }
}
@media (hover: hover) and (max-width: 970px) {
  body.itowel .itowel-menu__lang .trp-ls-shortcode-language > a:hover {
    text-underline-offset: 3px;
  }
}
@media (hover: hover) {
  body.itowel .itowel-menu__lang .trp-ls-shortcode-language > a:hover:after {
    color: inherit;
  }
}
body.itowel .itowel-menu__lang .trp-ls-shortcode-language > a.trp-ls-disabled-language {
  color: #FF6905;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
}
@media (max-width: 970px) {
  body.itowel .itowel-menu__lang .trp-ls-shortcode-language > a.trp-ls-disabled-language {
    text-underline-offset: 3px;
  }
}
body.itowel .itowel-menu__lang .trp-ls-shortcode-language > a.trp-ls-disabled-language:after {
  color: #FF6905;
}
body.itowel .itowel-menu__lang a[title=Japanese] {
  font-size: 0;
}
body.itowel .itowel-menu__lang a[title=Japanese]:after {
  position: static;
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 30px;
  letter-spacing: 0.03em;
  color: #61605F;
}
@media (max-width: 970px) {
  body.itowel .itowel-menu__lang a[title=Japanese]:after {
    font-size: 15px;
    line-height: 20px;
  }
}
body.itowel .itowel-menu__brand-logo {
  position: fixed;
  bottom: 80px;
  right: 94px;
  z-index: 5;
}
@media (max-width: 970px) {
  body.itowel .itowel-menu__brand-logo {
    display: none;
  }
}
body.itowel .itowel-menu__brand-logo-link {
  display: block;
}
body.itowel .itowel-menu__brand-logo-link svg {
  display: block;
  width: auto;
  height: 140px;
}
body.itowel .itowel-menu__brand-logo-link svg path[fill="#FFFFFF"] {
  fill: #404042;
}
@media (hover: hover) {
  body.itowel .itowel-menu__brand-logo-link:hover svg path {
    fill: #2E2C2A;
  }
}
body.itowel .itowel-menu-frame {
  position: fixed;
  top: 20px;
  left: 5px;
  right: 5px;
  bottom: 20px;
  z-index: 2;
  border: 1px solid #D1CFCD;
  border-radius: 1px;
  pointer-events: none;
}
@media (max-width: 970px) {
  body.itowel .itowel-menu-frame {
    top: 15px;
    left: 2px;
    right: 2px;
    bottom: 15px;
    border: 1px solid #85827F;
  }
}
body.itowel .itowel-menu-frame__inner {
  position: absolute;
  width: calc(100% - 20px);
  height: calc(100% - 2px);
  top: 1px;
  left: 10px;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, right top, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #D1CFCD), color-stop(50%, transparent));
  background-image: linear-gradient(to right, #D1CFCD 50%, transparent 50%), linear-gradient(#D1CFCD 50%, transparent 50%), linear-gradient(to right, #D1CFCD 50%, transparent 50%), linear-gradient(#D1CFCD 50%, transparent 50%);
  background-position: top left, top right, bottom left, top left;
  background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
  background-size: 4px 1px, 1px 4px, 4px 1px, 1px 4px;
}
@media (max-width: 970px) {
  body.itowel .itowel-menu-frame__inner {
    width: calc(100% - 2px);
    height: calc(100% - 20px);
    top: 10px;
    left: 1px;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #85827F), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #85827F), color-stop(50%, transparent)), -webkit-gradient(linear, left top, right top, color-stop(50%, #85827F), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #85827F), color-stop(50%, transparent));
    background-image: linear-gradient(to right, #85827F 50%, transparent 50%), linear-gradient(#85827F 50%, transparent 50%), linear-gradient(to right, #85827F 50%, transparent 50%), linear-gradient(#85827F 50%, transparent 50%);
  }
}
body.itowel .itowel-menu-frame__left-line:nth-child(1) {
  position: absolute;
  width: 1px;
  height: calc(100% - 2px);
  top: 1px;
  left: 0px;
  z-index: 10;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, right top, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #D1CFCD), color-stop(50%, transparent));
  background-image: linear-gradient(to right, #D1CFCD 50%, transparent 50%), linear-gradient(#D1CFCD 50%, transparent 50%), linear-gradient(to right, #D1CFCD 50%, transparent 50%), linear-gradient(#D1CFCD 50%, transparent 50%);
  background-position: top left, top right, bottom left, top left;
  background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
  background-size: 4px 1px, 1px 4px, 4px 1px, 1px 4px;
}
@media (max-width: 970px) {
  body.itowel .itowel-menu-frame__left-line:nth-child(1) {
    position: absolute;
    width: 1px;
    height: calc(100% - 2px);
    top: 1px;
    left: 0px;
    z-index: 10;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #85827F), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #85827F), color-stop(50%, transparent)), -webkit-gradient(linear, left top, right top, color-stop(50%, #85827F), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #85827F), color-stop(50%, transparent));
    background-image: linear-gradient(to right, #85827F 50%, transparent 50%), linear-gradient(#85827F 50%, transparent 50%), linear-gradient(to right, #85827F 50%, transparent 50%), linear-gradient(#85827F 50%, transparent 50%);
    background-position: top left, top right, bottom left, top left;
    background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
    background-size: 4px 1px, 1px 4px, 4px 1px, 1px 4px;
    width: calc(100% - 2px);
    height: 1px;
    left: 1px;
    right: auto;
    top: 0px;
  }
}
body.itowel .itowel-menu-frame__left-line:nth-child(2) {
  position: absolute;
  width: 1px;
  height: calc(100% - 2px);
  top: 1px;
  left: 3px;
  z-index: 10;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, right top, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #D1CFCD), color-stop(50%, transparent));
  background-image: linear-gradient(to right, #D1CFCD 50%, transparent 50%), linear-gradient(#D1CFCD 50%, transparent 50%), linear-gradient(to right, #D1CFCD 50%, transparent 50%), linear-gradient(#D1CFCD 50%, transparent 50%);
  background-position: top left, top right, bottom left, top left;
  background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
  background-size: 4px 1px, 1px 4px, 4px 1px, 1px 4px;
}
@media (max-width: 970px) {
  body.itowel .itowel-menu-frame__left-line:nth-child(2) {
    position: absolute;
    width: 1px;
    height: calc(100% - 2px);
    top: 1px;
    left: 3px;
    z-index: 10;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #85827F), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #85827F), color-stop(50%, transparent)), -webkit-gradient(linear, left top, right top, color-stop(50%, #85827F), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #85827F), color-stop(50%, transparent));
    background-image: linear-gradient(to right, #85827F 50%, transparent 50%), linear-gradient(#85827F 50%, transparent 50%), linear-gradient(to right, #85827F 50%, transparent 50%), linear-gradient(#85827F 50%, transparent 50%);
    background-position: top left, top right, bottom left, top left;
    background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
    background-size: 4px 1px, 1px 4px, 4px 1px, 1px 4px;
    width: calc(100% - 2px);
    height: 1px;
    left: 1px;
    right: auto;
    top: 3px;
  }
}
body.itowel .itowel-menu-frame__left-line:nth-child(3) {
  position: absolute;
  width: 1px;
  height: calc(100% - 2px);
  top: 1px;
  left: 6px;
  z-index: 10;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, right top, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #D1CFCD), color-stop(50%, transparent));
  background-image: linear-gradient(to right, #D1CFCD 50%, transparent 50%), linear-gradient(#D1CFCD 50%, transparent 50%), linear-gradient(to right, #D1CFCD 50%, transparent 50%), linear-gradient(#D1CFCD 50%, transparent 50%);
  background-position: top left, top right, bottom left, top left;
  background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
  background-size: 4px 1px, 1px 4px, 4px 1px, 1px 4px;
}
@media (max-width: 970px) {
  body.itowel .itowel-menu-frame__left-line:nth-child(3) {
    position: absolute;
    width: 1px;
    height: calc(100% - 2px);
    top: 1px;
    left: 6px;
    z-index: 10;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #85827F), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #85827F), color-stop(50%, transparent)), -webkit-gradient(linear, left top, right top, color-stop(50%, #85827F), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #85827F), color-stop(50%, transparent));
    background-image: linear-gradient(to right, #85827F 50%, transparent 50%), linear-gradient(#85827F 50%, transparent 50%), linear-gradient(to right, #85827F 50%, transparent 50%), linear-gradient(#85827F 50%, transparent 50%);
    background-position: top left, top right, bottom left, top left;
    background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
    background-size: 4px 1px, 1px 4px, 4px 1px, 1px 4px;
    width: calc(100% - 2px);
    height: 1px;
    left: 1px;
    right: auto;
    top: 6px;
  }
}
body.itowel .itowel-menu-frame__left-line:nth-child(4) {
  position: absolute;
  width: 1px;
  height: calc(100% - 2px);
  top: 1px;
  left: 9px;
  z-index: 10;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, right top, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #D1CFCD), color-stop(50%, transparent));
  background-image: linear-gradient(to right, #D1CFCD 50%, transparent 50%), linear-gradient(#D1CFCD 50%, transparent 50%), linear-gradient(to right, #D1CFCD 50%, transparent 50%), linear-gradient(#D1CFCD 50%, transparent 50%);
  background-position: top left, top right, bottom left, top left;
  background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
  background-size: 4px 1px, 1px 4px, 4px 1px, 1px 4px;
}
@media (max-width: 970px) {
  body.itowel .itowel-menu-frame__left-line:nth-child(4) {
    position: absolute;
    width: 1px;
    height: calc(100% - 2px);
    top: 1px;
    left: 9px;
    z-index: 10;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #85827F), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #85827F), color-stop(50%, transparent)), -webkit-gradient(linear, left top, right top, color-stop(50%, #85827F), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #85827F), color-stop(50%, transparent));
    background-image: linear-gradient(to right, #85827F 50%, transparent 50%), linear-gradient(#85827F 50%, transparent 50%), linear-gradient(to right, #85827F 50%, transparent 50%), linear-gradient(#85827F 50%, transparent 50%);
    background-position: top left, top right, bottom left, top left;
    background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
    background-size: 4px 1px, 1px 4px, 4px 1px, 1px 4px;
    width: calc(100% - 2px);
    height: 1px;
    left: 1px;
    right: auto;
    top: 9px;
  }
}
body.itowel .itowel-menu-frame__right-line:nth-child(1) {
  position: absolute;
  width: 1px;
  height: calc(100% - 2px);
  top: 1px;
  right: 0px;
  z-index: 10;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, right top, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #D1CFCD), color-stop(50%, transparent));
  background-image: linear-gradient(to right, #D1CFCD 50%, transparent 50%), linear-gradient(#D1CFCD 50%, transparent 50%), linear-gradient(to right, #D1CFCD 50%, transparent 50%), linear-gradient(#D1CFCD 50%, transparent 50%);
  background-position: top left, top right, bottom left, top left;
  background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
  background-size: 4px 1px, 1px 4px, 4px 1px, 1px 4px;
}
@media (max-width: 970px) {
  body.itowel .itowel-menu-frame__right-line:nth-child(1) {
    position: absolute;
    width: 1px;
    height: calc(100% - 2px);
    top: 1px;
    right: 0px;
    z-index: 10;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #85827F), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #85827F), color-stop(50%, transparent)), -webkit-gradient(linear, left top, right top, color-stop(50%, #85827F), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #85827F), color-stop(50%, transparent));
    background-image: linear-gradient(to right, #85827F 50%, transparent 50%), linear-gradient(#85827F 50%, transparent 50%), linear-gradient(to right, #85827F 50%, transparent 50%), linear-gradient(#85827F 50%, transparent 50%);
    background-position: top left, top right, bottom left, top left;
    background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
    background-size: 4px 1px, 1px 4px, 4px 1px, 1px 4px;
    width: calc(100% - 2px);
    height: 1px;
    left: 1px;
    right: auto;
    top: auto;
    bottom: 0px;
  }
}
body.itowel .itowel-menu-frame__right-line:nth-child(2) {
  position: absolute;
  width: 1px;
  height: calc(100% - 2px);
  top: 1px;
  right: 3px;
  z-index: 10;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, right top, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #D1CFCD), color-stop(50%, transparent));
  background-image: linear-gradient(to right, #D1CFCD 50%, transparent 50%), linear-gradient(#D1CFCD 50%, transparent 50%), linear-gradient(to right, #D1CFCD 50%, transparent 50%), linear-gradient(#D1CFCD 50%, transparent 50%);
  background-position: top left, top right, bottom left, top left;
  background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
  background-size: 4px 1px, 1px 4px, 4px 1px, 1px 4px;
}
@media (max-width: 970px) {
  body.itowel .itowel-menu-frame__right-line:nth-child(2) {
    position: absolute;
    width: 1px;
    height: calc(100% - 2px);
    top: 1px;
    right: 3px;
    z-index: 10;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #85827F), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #85827F), color-stop(50%, transparent)), -webkit-gradient(linear, left top, right top, color-stop(50%, #85827F), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #85827F), color-stop(50%, transparent));
    background-image: linear-gradient(to right, #85827F 50%, transparent 50%), linear-gradient(#85827F 50%, transparent 50%), linear-gradient(to right, #85827F 50%, transparent 50%), linear-gradient(#85827F 50%, transparent 50%);
    background-position: top left, top right, bottom left, top left;
    background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
    background-size: 4px 1px, 1px 4px, 4px 1px, 1px 4px;
    width: calc(100% - 2px);
    height: 1px;
    left: 1px;
    right: auto;
    top: auto;
    bottom: 3px;
  }
}
body.itowel .itowel-menu-frame__right-line:nth-child(3) {
  position: absolute;
  width: 1px;
  height: calc(100% - 2px);
  top: 1px;
  right: 6px;
  z-index: 10;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, right top, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #D1CFCD), color-stop(50%, transparent));
  background-image: linear-gradient(to right, #D1CFCD 50%, transparent 50%), linear-gradient(#D1CFCD 50%, transparent 50%), linear-gradient(to right, #D1CFCD 50%, transparent 50%), linear-gradient(#D1CFCD 50%, transparent 50%);
  background-position: top left, top right, bottom left, top left;
  background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
  background-size: 4px 1px, 1px 4px, 4px 1px, 1px 4px;
}
@media (max-width: 970px) {
  body.itowel .itowel-menu-frame__right-line:nth-child(3) {
    position: absolute;
    width: 1px;
    height: calc(100% - 2px);
    top: 1px;
    right: 6px;
    z-index: 10;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #85827F), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #85827F), color-stop(50%, transparent)), -webkit-gradient(linear, left top, right top, color-stop(50%, #85827F), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #85827F), color-stop(50%, transparent));
    background-image: linear-gradient(to right, #85827F 50%, transparent 50%), linear-gradient(#85827F 50%, transparent 50%), linear-gradient(to right, #85827F 50%, transparent 50%), linear-gradient(#85827F 50%, transparent 50%);
    background-position: top left, top right, bottom left, top left;
    background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
    background-size: 4px 1px, 1px 4px, 4px 1px, 1px 4px;
    width: calc(100% - 2px);
    height: 1px;
    left: 1px;
    right: auto;
    top: auto;
    bottom: 6px;
  }
}
body.itowel .itowel-menu-frame__right-line:nth-child(4) {
  position: absolute;
  width: 1px;
  height: calc(100% - 2px);
  top: 1px;
  right: 9px;
  z-index: 10;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, right top, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #D1CFCD), color-stop(50%, transparent));
  background-image: linear-gradient(to right, #D1CFCD 50%, transparent 50%), linear-gradient(#D1CFCD 50%, transparent 50%), linear-gradient(to right, #D1CFCD 50%, transparent 50%), linear-gradient(#D1CFCD 50%, transparent 50%);
  background-position: top left, top right, bottom left, top left;
  background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
  background-size: 4px 1px, 1px 4px, 4px 1px, 1px 4px;
}
@media (max-width: 970px) {
  body.itowel .itowel-menu-frame__right-line:nth-child(4) {
    position: absolute;
    width: 1px;
    height: calc(100% - 2px);
    top: 1px;
    right: 9px;
    z-index: 10;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #85827F), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #85827F), color-stop(50%, transparent)), -webkit-gradient(linear, left top, right top, color-stop(50%, #85827F), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #85827F), color-stop(50%, transparent));
    background-image: linear-gradient(to right, #85827F 50%, transparent 50%), linear-gradient(#85827F 50%, transparent 50%), linear-gradient(to right, #85827F 50%, transparent 50%), linear-gradient(#85827F 50%, transparent 50%);
    background-position: top left, top right, bottom left, top left;
    background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
    background-size: 4px 1px, 1px 4px, 4px 1px, 1px 4px;
    width: calc(100% - 2px);
    height: 1px;
    left: 1px;
    right: auto;
    top: auto;
    bottom: 9px;
  }
}
body.itowel .itowel-fv-frame {
  width: calc(100% - 10px);
  position: absolute;
  left: 5px;
  z-index: 10;
  border: 1px solid #61605F;
  border-radius: 1px;
  pointer-events: none;
}
@media (max-width: 970px) {
  body.itowel .itowel-fv-frame {
    width: calc(100% - 4px);
    left: 2px;
  }
}
body.itowel .itowel-fv-frame.is-fixed {
  position: fixed;
  bottom: 20px;
}
@media (max-width: 970px) {
  body.itowel .itowel-fv-frame.is-fixed {
    bottom: 15px;
  }
}
body.itowel .itowel-fv-frame__inner {
  position: absolute;
  width: calc(100% - 20px);
  height: calc(100% - 2px);
  top: 1px;
  left: 10px;
  z-index: 10;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #61605F), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #61605F), color-stop(50%, transparent)), -webkit-gradient(linear, left top, right top, color-stop(50%, #61605F), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #61605F), color-stop(50%, transparent));
  background-image: linear-gradient(to right, #61605F 50%, transparent 50%), linear-gradient(#61605F 50%, transparent 50%), linear-gradient(to right, #61605F 50%, transparent 50%), linear-gradient(#61605F 50%, transparent 50%);
  background-position: top left, top right, bottom left, top left;
  background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
  background-size: 4px 1px, 1px 4px, 4px 1px, 1px 4px;
}
@media (max-width: 970px) {
  body.itowel .itowel-fv-frame__inner {
    width: calc(100% - 2px);
    height: calc(100% - 20px);
    top: 10px;
    left: 1px;
  }
}
body.itowel .itowel-fv-frame__left-line:nth-child(1) {
  position: absolute;
  width: 1px;
  height: calc(100% - 2px);
  top: 1px;
  left: 0px;
  z-index: 10;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #61605F), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #61605F), color-stop(50%, transparent)), -webkit-gradient(linear, left top, right top, color-stop(50%, #61605F), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #61605F), color-stop(50%, transparent));
  background-image: linear-gradient(to right, #61605F 50%, transparent 50%), linear-gradient(#61605F 50%, transparent 50%), linear-gradient(to right, #61605F 50%, transparent 50%), linear-gradient(#61605F 50%, transparent 50%);
  background-position: top left, top right, bottom left, top left;
  background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
  background-size: 4px 1px, 1px 4px, 4px 1px, 1px 4px;
}
@media (max-width: 970px) {
  body.itowel .itowel-fv-frame__left-line:nth-child(1) {
    width: calc(100% - 2px);
    height: 1px;
    left: 1px;
    right: auto;
    top: 0px;
  }
}
body.itowel .itowel-fv-frame__left-line:nth-child(2) {
  position: absolute;
  width: 1px;
  height: calc(100% - 2px);
  top: 1px;
  left: 3px;
  z-index: 10;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #61605F), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #61605F), color-stop(50%, transparent)), -webkit-gradient(linear, left top, right top, color-stop(50%, #61605F), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #61605F), color-stop(50%, transparent));
  background-image: linear-gradient(to right, #61605F 50%, transparent 50%), linear-gradient(#61605F 50%, transparent 50%), linear-gradient(to right, #61605F 50%, transparent 50%), linear-gradient(#61605F 50%, transparent 50%);
  background-position: top left, top right, bottom left, top left;
  background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
  background-size: 4px 1px, 1px 4px, 4px 1px, 1px 4px;
}
@media (max-width: 970px) {
  body.itowel .itowel-fv-frame__left-line:nth-child(2) {
    width: calc(100% - 2px);
    height: 1px;
    left: 1px;
    right: auto;
    top: 3px;
  }
}
body.itowel .itowel-fv-frame__left-line:nth-child(3) {
  position: absolute;
  width: 1px;
  height: calc(100% - 2px);
  top: 1px;
  left: 6px;
  z-index: 10;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #61605F), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #61605F), color-stop(50%, transparent)), -webkit-gradient(linear, left top, right top, color-stop(50%, #61605F), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #61605F), color-stop(50%, transparent));
  background-image: linear-gradient(to right, #61605F 50%, transparent 50%), linear-gradient(#61605F 50%, transparent 50%), linear-gradient(to right, #61605F 50%, transparent 50%), linear-gradient(#61605F 50%, transparent 50%);
  background-position: top left, top right, bottom left, top left;
  background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
  background-size: 4px 1px, 1px 4px, 4px 1px, 1px 4px;
}
@media (max-width: 970px) {
  body.itowel .itowel-fv-frame__left-line:nth-child(3) {
    width: calc(100% - 2px);
    height: 1px;
    left: 1px;
    right: auto;
    top: 6px;
  }
}
body.itowel .itowel-fv-frame__left-line:nth-child(4) {
  position: absolute;
  width: 1px;
  height: calc(100% - 2px);
  top: 1px;
  left: 9px;
  z-index: 10;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #61605F), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #61605F), color-stop(50%, transparent)), -webkit-gradient(linear, left top, right top, color-stop(50%, #61605F), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #61605F), color-stop(50%, transparent));
  background-image: linear-gradient(to right, #61605F 50%, transparent 50%), linear-gradient(#61605F 50%, transparent 50%), linear-gradient(to right, #61605F 50%, transparent 50%), linear-gradient(#61605F 50%, transparent 50%);
  background-position: top left, top right, bottom left, top left;
  background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
  background-size: 4px 1px, 1px 4px, 4px 1px, 1px 4px;
}
@media (max-width: 970px) {
  body.itowel .itowel-fv-frame__left-line:nth-child(4) {
    width: calc(100% - 2px);
    height: 1px;
    left: 1px;
    right: auto;
    top: 9px;
  }
}
body.itowel .itowel-fv-frame__right-line:nth-child(1) {
  position: absolute;
  width: 1px;
  height: calc(100% - 2px);
  top: 1px;
  right: 0px;
  z-index: 10;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #61605F), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #61605F), color-stop(50%, transparent)), -webkit-gradient(linear, left top, right top, color-stop(50%, #61605F), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #61605F), color-stop(50%, transparent));
  background-image: linear-gradient(to right, #61605F 50%, transparent 50%), linear-gradient(#61605F 50%, transparent 50%), linear-gradient(to right, #61605F 50%, transparent 50%), linear-gradient(#61605F 50%, transparent 50%);
  background-position: top left, top right, bottom left, top left;
  background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
  background-size: 4px 1px, 1px 4px, 4px 1px, 1px 4px;
}
@media (max-width: 970px) {
  body.itowel .itowel-fv-frame__right-line:nth-child(1) {
    width: calc(100% - 2px);
    height: 1px;
    left: 1px;
    right: auto;
    top: auto;
    bottom: 0px;
  }
}
body.itowel .itowel-fv-frame__right-line:nth-child(2) {
  position: absolute;
  width: 1px;
  height: calc(100% - 2px);
  top: 1px;
  right: 3px;
  z-index: 10;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #61605F), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #61605F), color-stop(50%, transparent)), -webkit-gradient(linear, left top, right top, color-stop(50%, #61605F), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #61605F), color-stop(50%, transparent));
  background-image: linear-gradient(to right, #61605F 50%, transparent 50%), linear-gradient(#61605F 50%, transparent 50%), linear-gradient(to right, #61605F 50%, transparent 50%), linear-gradient(#61605F 50%, transparent 50%);
  background-position: top left, top right, bottom left, top left;
  background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
  background-size: 4px 1px, 1px 4px, 4px 1px, 1px 4px;
}
@media (max-width: 970px) {
  body.itowel .itowel-fv-frame__right-line:nth-child(2) {
    width: calc(100% - 2px);
    height: 1px;
    left: 1px;
    right: auto;
    top: auto;
    bottom: 3px;
  }
}
body.itowel .itowel-fv-frame__right-line:nth-child(3) {
  position: absolute;
  width: 1px;
  height: calc(100% - 2px);
  top: 1px;
  right: 6px;
  z-index: 10;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #61605F), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #61605F), color-stop(50%, transparent)), -webkit-gradient(linear, left top, right top, color-stop(50%, #61605F), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #61605F), color-stop(50%, transparent));
  background-image: linear-gradient(to right, #61605F 50%, transparent 50%), linear-gradient(#61605F 50%, transparent 50%), linear-gradient(to right, #61605F 50%, transparent 50%), linear-gradient(#61605F 50%, transparent 50%);
  background-position: top left, top right, bottom left, top left;
  background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
  background-size: 4px 1px, 1px 4px, 4px 1px, 1px 4px;
}
@media (max-width: 970px) {
  body.itowel .itowel-fv-frame__right-line:nth-child(3) {
    width: calc(100% - 2px);
    height: 1px;
    left: 1px;
    right: auto;
    top: auto;
    bottom: 6px;
  }
}
body.itowel .itowel-fv-frame__right-line:nth-child(4) {
  position: absolute;
  width: 1px;
  height: calc(100% - 2px);
  top: 1px;
  right: 9px;
  z-index: 10;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #61605F), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #61605F), color-stop(50%, transparent)), -webkit-gradient(linear, left top, right top, color-stop(50%, #61605F), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #61605F), color-stop(50%, transparent));
  background-image: linear-gradient(to right, #61605F 50%, transparent 50%), linear-gradient(#61605F 50%, transparent 50%), linear-gradient(to right, #61605F 50%, transparent 50%), linear-gradient(#61605F 50%, transparent 50%);
  background-position: top left, top right, bottom left, top left;
  background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
  background-size: 4px 1px, 1px 4px, 4px 1px, 1px 4px;
}
@media (max-width: 970px) {
  body.itowel .itowel-fv-frame__right-line:nth-child(4) {
    width: calc(100% - 2px);
    height: 1px;
    left: 1px;
    right: auto;
    top: auto;
    bottom: 9px;
  }
}
body.itowel .itowel-anchor-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc(100% - 2px);
  margin: 1px auto 0 auto;
  padding: 13px 0;
  background: #61605F;
  position: relative;
}
@media (max-width: 970px) {
  body.itowel .itowel-anchor-nav {
    width: 100%;
    margin: 0;
    padding: 9px 10px 0 10px;
    background: none;
  }
}
body.itowel .itowel-anchor-nav__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc(100% - 230px);
  position: relative;
}
@media (max-width: 970px) {
  body.itowel .itowel-anchor-nav__group {
    width: 185px;
    height: 31px;
    background: #61605F;
    border-radius: 4px;
  }
}
body.itowel .itowel-anchor-nav__group:before {
  content: "";
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 117px;
  z-index: 2;
  background: #404042;
}
@media (max-width: 970px) {
  body.itowel .itowel-anchor-nav__group:before {
    left: 104px;
  }
}
body.itowel .itowel-anchor-nav__label {
  width: 117px;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 13px;
  line-height: 15px;
  letter-spacing: 0.05em;
  color: #B8B6B4;
  padding: 6px 10px 7px 15px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 2;
}
@media (max-width: 970px) {
  body.itowel .itowel-anchor-nav__label {
    width: 104px;
    line-height: 1;
    padding: 0 5px 1px 11px;
    position: static;
    top: auto;
    left: auto;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    z-index: auto;
  }
}
html[lang=en-US] body.itowel .itowel-anchor-nav__label {
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 500;
}
body.itowel .itowel-anchor-nav__label a {
  color: inherit;
  font-weight: inherit;
}
@media (hover: hover) {
  body.itowel .itowel-anchor-nav__label a:hover {
    color: #FF6905;
  }
}
body.itowel .itowel-anchor-nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: calc(100% - 117px);
  margin-left: 117px;
  padding: 1px 0 2px 21px;
}
@media (max-width: 970px) {
  body.itowel .itowel-anchor-nav__list {
    width: 81px;
    margin-left: 0;
    padding: 0 0 0 11px;
  }
}
@media (max-width: 970px) {
  body.itowel .itowel-anchor-nav__item:not(:first-child):not(:last-child) {
    display: none;
  }
}
body.itowel .itowel-anchor-nav__item + .itowel-anchor-nav__item {
  margin-left: 37px;
  position: relative;
}
@media (max-width: 970px) {
  body.itowel .itowel-anchor-nav__item + .itowel-anchor-nav__item {
    margin-left: 26px;
  }
}
body.itowel .itowel-anchor-nav__item + .itowel-anchor-nav__item:before {
  content: "";
  width: 18px;
  height: 1px;
  position: absolute;
  top: 15px;
  left: -28px;
  z-index: 2;
  background: #404042;
}
@media (max-width: 970px) {
  body.itowel .itowel-anchor-nav__item + .itowel-anchor-nav__item:before {
    width: 16px;
    top: 8px;
    left: -21px;
  }
}
body.itowel .itowel-anchor-nav__link {
  display: inline-block;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 13px;
  line-height: 20px;
  letter-spacing: 0.12em;
  color: #B8B6B4;
  padding: 5px 0 5px 29px;
  position: relative;
}
@media (max-width: 970px) {
  body.itowel .itowel-anchor-nav__link {
    display: block;
    padding: 0;
  }
}
html[lang=en-US] body.itowel .itowel-anchor-nav__link {
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 500;
}
@media (hover: hover) {
  body.itowel .itowel-anchor-nav__link:hover {
    color: #FF6905;
  }
  body.itowel .itowel-anchor-nav__link:hover .itowel-anchor-nav__number {
    color: #F0EEEB;
    background: #FF6905;
  }
}
body.itowel .itowel-anchor-nav__link-text {
  display: inline-block;
  font-weight: inherit;
  line-height: inherit;
}
@media (max-width: 970px) {
  body.itowel .itowel-anchor-nav__link-text {
    display: none;
  }
}
body.itowel .itowel-anchor-nav__number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 19px;
  height: 19px;
  color: #85827F;
  background: #404042;
  border-radius: 50%;
  position: absolute;
  top: 6px;
  left: 0;
  z-index: 2;
}
body.itowel .itowel-anchor-nav__number svg {
  display: block;
  width: 100%;
  height: 100%;
}
@media (max-width: 970px) {
  body.itowel .itowel-anchor-nav__number {
    width: 17px;
    height: 17px;
    position: static;
    padding: 1px;
  }
}
body.itowel .itowel-anchor-nav__brand {
  width: 230px;
  margin-left: auto;
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 300;
  font-size: 13px;
  line-height: 20px;
  letter-spacing: 0.05em;
  color: #B8B6B4;
  text-align: right;
  padding: 0 22px 1px 0;
}
@media (max-width: 970px) {
  body.itowel .itowel-anchor-nav__brand {
    width: auto;
    font-size: 11px;
    line-height: 15px;
    letter-spacing: 0em;
    padding: 0 5px 0 0;
  }
}
body.itowel .itowel-anchor-nav__brand-link {
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 300;
  font-synthesis: none;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: 0.12em;
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
  text-decoration-color: #85827F;
  margin-left: 16px;
}
@media (max-width: 970px) {
  body.itowel .itowel-anchor-nav__brand-link {
    margin-left: 3px;
  }
}
html[lang=en-US] body.itowel .itowel-anchor-nav__brand-link {
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 300;
}
@media (hover: hover) {
  body.itowel .itowel-anchor-nav__brand-link:hover {
    color: #FF6905;
    text-decoration: none;
  }
}
body.itowel#features .itowel-anchor-nav__brand {
  display: none;
}
@media (max-width: 970px) {
  body.itowel#features .itowel-anchor-nav__brand {
    display: block;
  }
}
body.itowel .itowel-header {
  padding: 20px 5px 0 5px;
}
@media (max-width: 970px) {
  body.itowel .itowel-header {
    padding: 25px 0 0 0;
  }
}
body.itowel .itowel-header__inner {
  position: relative;
}
body.itowel .itowel-header__logo {
  position: absolute;
  top: 21px;
  left: 45px;
  z-index: 2;
}
@media (max-width: 970px) {
  body.itowel .itowel-header__logo {
    position: static;
    top: auto;
    left: auto;
    z-index: auto;
    text-align: center;
  }
}
body.itowel .itowel-header__logo-link {
  display: block;
}
@media (max-width: 970px) {
  body.itowel .itowel-header__logo-link {
    display: inline-block;
  }
}
body.itowel .itowel-header__logo-link svg {
  display: block;
  width: auto;
  height: 88px;
}
@media (max-width: 970px) {
  body.itowel .itowel-header__logo-link svg {
    height: 100px;
  }
}
body.itowel .itowel-header__logo-link svg path[fill="#857F7A"] {
  fill: #F0EEEB;
}
@media (hover: hover) {
  body.itowel .itowel-header__logo-link:hover svg path {
    fill: #FFFFFF;
  }
}
body.itowel .itowel-header__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 37px;
  left: 19.8%;
  z-index: 2;
}
@media (min-width: 1200px) {
  body.itowel .itowel-header__nav {
    left: 235px;
  }
}
@media (max-width: 1050px) {
  body.itowel .itowel-header__nav {
    left: calc(19.8% - 10px);
  }
}
@media (max-width: 970px) {
  body.itowel .itowel-header__nav {
    display: block;
    position: static;
    top: auto;
    left: auto;
    z-index: auto;
  }
}
body.itowel .itowel-header__nav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 970px) {
  body.itowel .itowel-header__nav-list {
    display: none;
  }
}
body.itowel .itowel-header__nav-item + .itowel-header__nav-item {
  margin-left: 41px;
}
@media (max-width: 1050px) {
  body.itowel .itowel-header__nav-item + .itowel-header__nav-item {
    margin-left: 31px;
  }
}
body.itowel .itowel-header__nav-link {
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 15px;
  line-height: 25px;
  letter-spacing: -0.05em;
  color: #F0EEEB;
  padding: 5px 0;
}
html[lang=en-US] body.itowel .itowel-header__nav-link {
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 500;
}
@media (hover: hover) {
  body.itowel .itowel-header__nav-link:hover {
    color: #FF6905;
    text-decoration: underline;
    text-underline-offset: 5px;
    text-decoration-thickness: 1px;
  }
}
body.itowel .itowel-header__nav-link.is-current {
  color: #FF6905;
  text-decoration: underline;
  text-underline-offset: 5px;
  text-decoration-thickness: 1px;
}
body.itowel .itowel-header__x-link {
  display: block;
  margin-left: 45px;
  padding: 5px;
}
@media (max-width: 1050px) {
  body.itowel .itowel-header__x-link {
    margin-left: 35px;
  }
}
@media (max-width: 970px) {
  body.itowel .itowel-header__x-link {
    display: none;
  }
}
body.itowel .itowel-header__x-link svg {
  display: block;
  width: 18px;
  height: 16px;
}
@media (hover: hover) {
  body.itowel .itowel-header__x-link:hover svg path {
    fill: #F0EEEB;
  }
}
body.itowel .itowel-header__instagram-link {
  display: block;
  margin-left: 20px;
  padding: 5px;
}
@media (max-width: 970px) {
  body.itowel .itowel-header__instagram-link {
    position: absolute;
    bottom: 2px;
    right: 77px;
    z-index: 3;
    margin-left: auto;
  }
}
body.itowel .itowel-header__instagram-link svg {
  display: block;
  width: 16px;
  height: 16px;
}
@media (hover: hover) {
  body.itowel .itowel-header__instagram-link:hover svg path {
    fill: #F0EEEB;
  }
}
body.itowel .itowel-header__brand {
  position: absolute;
  top: 90px;
  left: 19.8%;
  z-index: 2;
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 300;
  font-size: 13px;
  line-height: 20px;
  letter-spacing: 0.04em;
  color: #85827F;
  padding: 0 0 1px 4px;
}
@media (min-width: 1200px) {
  body.itowel .itowel-header__brand {
    left: 235px;
  }
}
@media (max-width: 1050px) {
  body.itowel .itowel-header__brand {
    left: calc(19.8% - 10px);
  }
}
@media (max-width: 970px) {
  body.itowel .itowel-header__brand {
    display: none;
  }
}
body.itowel .itowel-header__brand-link {
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 300;
  font-synthesis: none;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: 0.12em;
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
  text-decoration-color: #61605F;
  margin-left: 16px;
}
html[lang=en-US] body.itowel .itowel-header__brand-link {
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 300;
}
@media (hover: hover) {
  body.itowel .itowel-header__brand-link:hover {
    color: #FF6905;
    text-decoration: none;
  }
}
body.itowel .itowel-header__buy-lang {
  position: absolute;
  top: 36px;
  right: 71px;
  z-index: 2;
}
@media (max-width: 1050px) {
  body.itowel .itowel-header__buy-lang {
    right: 61px;
  }
}
@media (max-width: 970px) {
  body.itowel .itowel-header__buy-lang {
    position: static;
    top: auto;
    right: auto;
    z-index: auto;
    padding: 48px 25px 0 25px;
  }
}
body.itowel .itowel-header__buy {
  position: relative;
}
@media (max-width: 970px) {
  body.itowel .itowel-header__buy {
    display: inline-block;
  }
}
@media (hover: hover) {
  body.itowel .itowel-header__buy:hover .itowel-header__buy-overlay {
    opacity: 1;
    pointer-events: auto;
  }
}
body.itowel .itowel-header__buy.is-open .itowel-header__buy-overlay {
  opacity: 1;
  pointer-events: auto;
}
body.itowel .itowel-header__buy-link {
  display: block;
  padding: 5px;
}
@media (max-width: 970px) {
  body.itowel .itowel-header__buy-link {
    display: inline-block;
  }
}
body.itowel .itowel-header__buy-link svg {
  display: block;
  width: auto;
  height: 18px;
}
@media (max-width: 970px) {
  body.itowel .itowel-header__buy-link svg {
    height: 16px;
  }
}
@media (hover: hover) {
  body.itowel .itowel-header__buy-link:hover svg path[fill="#FF6905"] {
    fill: #F0EEEB;
  }
}
body.itowel .itowel-header__buy-overlay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: calc(50% + 1px);
  left: 50%;
  z-index: 3;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 235px;
  height: 54px;
  background: #FF6905;
  border-radius: 1px;
  opacity: 0;
  pointer-events: none;
  padding-bottom: 4px;
}
@media (max-width: 970px) {
  body.itowel .itowel-header__buy-overlay {
    top: 50%;
    width: 195px;
    height: 48px;
    padding-bottom: 2px;
  }
}
body.itowel .itowel-header__buy-overlay-link {
  display: inline-block;
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 1;
  letter-spacing: 0em;
  color: #404042;
  text-decoration: underline;
  text-underline-offset: 5px;
  text-decoration-thickness: 1px;
}
@media (max-width: 970px) {
  body.itowel .itowel-header__buy-overlay-link {
    font-size: 13px;
    text-underline-offset: 3px;
  }
}
@media (hover: hover) {
  body.itowel .itowel-header__buy-overlay-link:hover {
    color: #F0EEEB;
  }
}
body.itowel .itowel-header__buy-overlay-or {
  display: inline-block;
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 1;
  letter-spacing: 0em;
  color: #FFC994;
  margin: 0 12px;
}
@media (max-width: 970px) {
  body.itowel .itowel-header__buy-overlay-or {
    font-size: 13px;
    margin: 0 8px;
  }
}
body.itowel .itowel-header__lang {
  margin-top: 19px;
  position: relative;
}
@media (max-width: 970px) {
  body.itowel .itowel-header__lang {
    display: none;
  }
}
body.itowel .itowel-header__lang:before {
  content: "";
  display: block;
  width: 235px;
  height: 1px;
  position: absolute;
  top: -6px;
  left: 50%;
  z-index: 2;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: #61605F;
}
body.itowel .itowel-header__lang:after {
  content: "";
  display: block;
  width: 13px;
  height: 1px;
  position: absolute;
  top: 17px;
  left: calc(50% - 1px);
  z-index: 2;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: #61605F;
}
body.itowel .itowel-header__lang .trp-ls-shortcode-language {
  gap: 37px !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
body.itowel .itowel-header__lang .trp-ls-shortcode-language > a {
  display: inline-block;
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 25px;
  letter-spacing: 0.03em;
  text-indent: 0.03em;
  color: #85827F;
  text-align: center;
  position: relative;
  padding: 5px;
}
@media (hover: hover) {
  body.itowel .itowel-header__lang .trp-ls-shortcode-language > a:hover {
    color: #FF6905;
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-thickness: 1px;
    text-decoration-color: #FF6905;
  }
  body.itowel .itowel-header__lang .trp-ls-shortcode-language > a:hover:after {
    color: inherit;
  }
}
body.itowel .itowel-header__lang .trp-ls-shortcode-language > a.trp-ls-disabled-language {
  color: #FF6905;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
  text-decoration-color: #FF6905;
}
body.itowel .itowel-header__lang .trp-ls-shortcode-language > a.trp-ls-disabled-language:after {
  color: #FF6905;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
  text-decoration-color: #FF6905;
}
body.itowel .itowel-header__lang a[title=Japanese] {
  font-size: 0;
}
body.itowel .itowel-header__lang a[title=Japanese]:after {
  position: static;
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 25px;
  letter-spacing: 0.03em;
  text-indent: 0.03em;
  color: #857F7A;
}
body.itowel .itowel-header__hamburger {
  display: none;
}
@media (max-width: 970px) {
  body.itowel .itowel-header__hamburger {
    display: block;
    position: absolute;
    bottom: 0;
    right: 20px;
    z-index: 3;
  }
}
body.itowel .itowel-header__hamburger-btn {
  display: block;
  padding: 10px;
}
body.itowel .itowel-header__hamburger-btn svg {
  display: block;
  width: 32px;
  height: 10px;
}
@media (hover: hover) {
  body.itowel .itowel-header__hamburger-btn:hover svg rect {
    fill: #F0EEEB;
  }
}
body.itowel .itowel-header-fixed {
  width: 100%;
  position: absolute;
  top: 90px;
  left: 0;
  z-index: 12;
  padding: 0 5px;
}
@media (max-width: 970px) {
  body.itowel .itowel-header-fixed {
    top: 0;
    padding: 0;
  }
}
body.itowel .itowel-header-fixed.is-fixed {
  position: fixed;
  top: 0;
}
body.itowel .itowel-header-fixed__inner {
  position: relative;
}
body.itowel .itowel-header-fixed__logo {
  position: absolute;
  top: 0;
  left: 16.7%;
  z-index: 2;
}
@media (min-width: 1200px) {
  body.itowel .itowel-header-fixed__logo {
    left: 200px;
  }
}
@media (max-width: 970px) {
  body.itowel .itowel-header-fixed__logo {
    left: 60px;
  }
}
body.itowel .itowel-header-fixed__logo-link {
  display: block;
}
body.itowel .itowel-header-fixed__logo-link svg {
  display: block;
  width: auto;
  height: 89px;
}
@media (max-width: 970px) {
  body.itowel .itowel-header-fixed__logo-link svg {
    height: 79px;
  }
}
body.itowel .itowel-header-fixed__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 46px;
  right: 21px;
  z-index: 2;
}
@media (max-width: 970px) {
  body.itowel .itowel-header-fixed__nav {
    display: block;
    position: static;
    top: auto;
    right: auto;
    z-index: auto;
  }
}
@media (max-width: 970px) {
  body.itowel .itowel-header-fixed__x {
    display: none;
  }
}
body.itowel .itowel-header-fixed__x-link {
  display: block;
  padding: 5px;
}
body.itowel .itowel-header-fixed__x-link svg {
  display: block;
  width: 18px;
  height: 16px;
}
@media (hover: hover) {
  body.itowel .itowel-header-fixed__x-link:hover svg path {
    fill: #F0EEEB;
  }
}
body.itowel .itowel-header-fixed__instagram {
  margin-left: 20px;
}
@media (max-width: 970px) {
  body.itowel .itowel-header-fixed__instagram {
    display: none;
  }
}
body.itowel .itowel-header-fixed__instagram-link {
  display: block;
  padding: 5px;
}
body.itowel .itowel-header-fixed__instagram-link svg {
  display: block;
  width: 16px;
  height: 16px;
}
@media (hover: hover) {
  body.itowel .itowel-header-fixed__instagram-link:hover svg path {
    fill: #F0EEEB;
  }
}
body.itowel .itowel-header-fixed__buy {
  width: 184px;
  margin-left: 41px;
  position: relative;
}
@media (max-width: 970px) {
  body.itowel .itowel-header-fixed__buy {
    width: 162px;
    margin-left: 0;
    position: absolute;
    top: 52px;
    right: 73px;
    z-index: 2;
  }
}
@media (hover: hover) {
  body.itowel .itowel-header-fixed__buy:hover .itowel-header-fixed__buy-overlay {
    opacity: 1;
    pointer-events: auto;
  }
}
body.itowel .itowel-header-fixed__buy.is-open .itowel-header-fixed__buy-overlay {
  opacity: 1;
  pointer-events: auto;
}
body.itowel .itowel-header-fixed__buy-link {
  display: block;
  padding: 5px;
}
body.itowel .itowel-header-fixed__buy-link svg {
  display: block;
  width: 173px;
  height: 16px;
}
@media (max-width: 970px) {
  body.itowel .itowel-header-fixed__buy-link svg {
    width: 151px;
    height: 14px;
  }
}
@media (hover: hover) {
  body.itowel .itowel-header-fixed__buy-link:hover svg path[fill="#FF6905"] {
    fill: #F0EEEB;
  }
}
body.itowel .itowel-header-fixed__buy-overlay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 50%;
  right: -15px;
  z-index: 3;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 215px;
  height: 54px;
  background: #FF6905;
  border-radius: 1px;
  opacity: 0;
  pointer-events: none;
  padding-bottom: 4px;
}
@media (max-width: 970px) {
  body.itowel .itowel-header-fixed__buy-overlay {
    right: -11px;
    width: 195px;
    height: 48px;
    padding-bottom: 2px;
  }
}
body.itowel .itowel-header-fixed__buy-overlay-link {
  display: inline-block;
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0em;
  color: #404042;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
}
@media (max-width: 970px) {
  body.itowel .itowel-header-fixed__buy-overlay-link {
    font-size: 13px;
    text-underline-offset: 3px;
  }
}
@media (hover: hover) {
  body.itowel .itowel-header-fixed__buy-overlay-link:hover {
    color: #F0EEEB;
  }
}
body.itowel .itowel-header-fixed__buy-overlay-or {
  display: inline-block;
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0em;
  color: #FFC994;
  margin: 0 10px;
}
@media (max-width: 970px) {
  body.itowel .itowel-header-fixed__buy-overlay-or {
    font-size: 13px;
    margin: 0 8px;
  }
}
body.itowel .itowel-header-fixed__hamburger {
  width: 48px;
  margin-left: 35px;
  position: relative;
}
@media (max-width: 970px) {
  body.itowel .itowel-header-fixed__hamburger {
    width: 42px;
    margin-left: 0;
    position: absolute;
    top: 51px;
    right: 10px;
    z-index: 1;
  }
}
body.itowel .itowel-header-fixed__hamburger:before {
  content: "";
  width: 1px;
  height: 30px;
  position: absolute;
  top: -1px;
  left: -21px;
  z-index: 2;
  background: #61605F;
}
@media (max-width: 970px) {
  body.itowel .itowel-header-fixed__hamburger:before {
    top: -2px;
    left: -11px;
  }
}
body.itowel .itowel-header-fixed__hamburger-btn {
  display: block;
  padding: 10px;
}
body.itowel .itowel-header-fixed__hamburger-btn svg {
  display: block;
}
@media (hover: hover) {
  body.itowel .itowel-header-fixed__hamburger-btn:hover svg rect {
    fill: #F0EEEB;
  }
}
body.itowel .itowel-header-fixed__hamburger-icon--pc {
  display: block;
}
body.itowel .itowel-header-fixed__hamburger-icon--pc svg {
  width: 28px;
  height: 8px;
}
@media (max-width: 970px) {
  body.itowel .itowel-header-fixed__hamburger-icon--pc {
    display: none;
  }
}
body.itowel .itowel-header-fixed__hamburger-icon--sp {
  display: none;
}
body.itowel .itowel-header-fixed__hamburger-icon--sp svg {
  width: 22px;
  height: 6px;
}
@media (max-width: 970px) {
  body.itowel .itowel-header-fixed__hamburger-icon--sp {
    display: block;
  }
}
body.itowel .itowel-lineup-visualizer {
  --lineup-px-per-cm: 0.4631vw;
}
@media (min-width: 1800px) {
  body.itowel .itowel-lineup-visualizer {
    --lineup-px-per-cm: 8.3358px;
  }
}
@media (max-width: 970px) {
  body.itowel .itowel-lineup-visualizer {
    --lineup-px-per-cm: 0.806vw;
  }
}
body.itowel .itowel-lineup-visualizer {
  background: #F0EEEB;
}
body.itowel .itowel-lineup-visualizer__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  padding: 100px 80px 46px 80px;
}
@media (min-width: 1800px) {
  body.itowel .itowel-lineup-visualizer__inner {
    width: 1800px;
    margin: 0 auto;
  }
}
@media (max-width: 970px) {
  body.itowel .itowel-lineup-visualizer__inner {
    padding: 60px 20px 40px 20px;
  }
}
body.itowel .itowel-lineup-visualizer__stage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: calc(100% - 100px);
  height: calc(70 * var(--lineup-px-per-cm));
}
@media (max-width: 970px) {
  body.itowel .itowel-lineup-visualizer__stage {
    width: calc(100% - 60px);
    height: calc(140 * var(--lineup-px-per-cm));
  }
}
body.itowel .itowel-lineup-visualizer__swatch {
  position: relative;
  width: calc(var(--cm-width) * var(--lineup-px-per-cm));
  height: calc(var(--cm-height) * var(--lineup-px-per-cm));
  padding: 0;
}
@media (max-width: 970px) {
  body.itowel .itowel-lineup-visualizer__swatch {
    width: calc(var(--cm-height) * var(--lineup-px-per-cm));
    height: calc(var(--cm-width) * var(--lineup-px-per-cm));
  }
}
body.itowel .itowel-lineup-visualizer__width {
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;
  text-align: center;
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 500;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #85827F;
  margin-bottom: 24px;
  padding-bottom: 4px;
}
@media (max-width: 970px) {
  body.itowel .itowel-lineup-visualizer__width {
    bottom: auto;
    top: 0;
    left: auto;
    right: 100%;
    width: auto;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 0;
    margin-right: 0;
    padding-bottom: 0;
    padding-right: 20px;
    line-height: 12px;
  }
}
body.itowel .itowel-lineup-visualizer__width:before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  background: -webkit-gradient(linear, left top, right top, from(rgba(209, 207, 205, 0.8)), color-stop(50%, #F0EEEB), to(rgba(209, 207, 205, 0.8)));
  background: linear-gradient(90deg, rgba(209, 207, 205, 0.8) 0%, #F0EEEB 50%, rgba(209, 207, 205, 0.8) 100%);
}
@media (max-width: 970px) {
  body.itowel .itowel-lineup-visualizer__width:before {
    width: 1px;
    height: 100%;
    bottom: auto;
    top: 0;
    left: auto;
    right: 11px;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(209, 207, 205, 0.8)), color-stop(50%, #F0EEEB), to(rgba(209, 207, 205, 0.8)));
    background: linear-gradient(0deg, rgba(209, 207, 205, 0.8) 0%, #F0EEEB 50%, rgba(209, 207, 205, 0.8) 100%);
  }
}
body.itowel .itowel-lineup-visualizer__width-value {
  font-family: inherit;
  font-weight: inherit;
  font-size: 13px;
  color: inherit;
}
@media (max-width: 970px) {
  body.itowel .itowel-lineup-visualizer__width-value {
    display: block;
    font-size: 11px;
  }
}
body.itowel .itowel-lineup-visualizer__height {
  position: absolute;
  top: 0;
  right: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 26px;
  padding-right: 19px;
  text-align: center;
}
@media (max-width: 970px) {
  body.itowel .itowel-lineup-visualizer__height {
    top: auto;
    right: auto;
    bottom: 100%;
    left: 0;
    height: auto;
    width: 100%;
    margin-right: 0;
    margin-bottom: 0;
    padding-right: 0;
    padding-bottom: 17px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
  }
}
body.itowel .itowel-lineup-visualizer__height:before {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(209, 207, 205, 0.8)), color-stop(50%, #F0EEEB), to(rgba(209, 207, 205, 0.8)));
  background: linear-gradient(0deg, rgba(209, 207, 205, 0.8) 0%, #F0EEEB 50%, rgba(209, 207, 205, 0.8) 100%);
}
@media (max-width: 970px) {
  body.itowel .itowel-lineup-visualizer__height:before {
    width: 97%;
    height: 1px;
    top: auto;
    bottom: 10px;
    right: auto;
    left: 0;
    background: -webkit-gradient(linear, left top, right top, from(rgba(209, 207, 205, 0.8)), color-stop(50%, #F0EEEB), to(rgba(209, 207, 205, 0.8)));
    background: linear-gradient(90deg, rgba(209, 207, 205, 0.8) 0%, #F0EEEB 50%, rgba(209, 207, 205, 0.8) 100%);
  }
}
body.itowel .itowel-lineup-visualizer__height-text {
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 500;
  font-size: 11px;
  line-height: 15px;
  letter-spacing: 0.05em;
  color: #85827F;
}
@media (max-width: 970px) {
  body.itowel .itowel-lineup-visualizer__height-text {
    letter-spacing: 0.02em;
  }
}
@media (max-width: 970px) {
  body.itowel .itowel-lineup-visualizer__height-text br {
    display: none;
  }
}
body.itowel .itowel-lineup-visualizer__height-value {
  font-family: inherit;
  font-weight: inherit;
  font-size: 13px;
  color: inherit;
  text-align: center;
}
@media (max-width: 970px) {
  body.itowel .itowel-lineup-visualizer__height-value {
    font-size: 11px;
    margin-right: 3px;
  }
}
body.itowel .itowel-lineup-visualizer__image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body.itowel .itowel-lineup-visualizer__empty {
  width: 50px;
}
@media (max-width: 970px) {
  body.itowel .itowel-lineup-visualizer__empty {
    width: 30px;
  }
}
body.itowel .itowel-lineup-visualizer__colors {
  width: 50px;
}
@media (max-width: 970px) {
  body.itowel .itowel-lineup-visualizer__colors {
    width: 30px;
  }
}
body.itowel .itowel-lineup-visualizer__colors-label {
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 500;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 0.03em;
  text-indent: 0.03em;
  text-align: center;
  color: #85827F;
}
@media (max-width: 970px) {
  body.itowel .itowel-lineup-visualizer__colors-label {
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    text-orientation: upright;
    letter-spacing: -0.2em;
    text-indent: 0;
    margin: 0 auto;
  }
}
body.itowel .itowel-lineup-visualizer__colors-list {
  margin-top: 45px;
  position: relative;
}
@media (max-width: 970px) {
  body.itowel .itowel-lineup-visualizer__colors-list {
    margin-top: 26px;
  }
}
body.itowel .itowel-lineup-visualizer__colors-list:before {
  content: "";
  display: block;
  width: 1px;
  height: 13px;
  position: absolute;
  top: -28px;
  left: 25px;
  z-index: 2;
  background: #D1CFCD;
}
@media (max-width: 970px) {
  body.itowel .itowel-lineup-visualizer__colors-list:before {
    top: -17px;
    left: 15px;
  }
}
body.itowel .itowel-lineup-visualizer__colors-item + body.itowel .itowel-lineup-visualizer__colors-item {
  margin-top: 10px;
}
@media (max-width: 970px) {
  body.itowel .itowel-lineup-visualizer__colors-item + body.itowel .itowel-lineup-visualizer__colors-item {
    margin-top: 12px;
  }
}
body.itowel .itowel-lineup-visualizer__colors-swatch {
  display: block;
  width: 31px;
  height: 31px;
  margin: 0 auto;
  position: relative;
}
body.itowel .itowel-lineup-visualizer__colors-swatch.is-current:before {
  display: block;
}
@media (hover: hover) {
  body.itowel .itowel-lineup-visualizer__colors-swatch:hover:before {
    display: block;
  }
}
body.itowel .itowel-lineup-visualizer__colors-swatch:before {
  content: "";
  display: none;
  width: 23px;
  height: 23px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  border-radius: 50%;
  background: transparent;
  border: 2px solid #FF6905;
}
body.itowel .itowel-lineup-visualizer__colors-swatch-dot {
  display: block;
  width: 19px;
  height: 19px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  border-radius: 50%;
}
body.itowel .itowel-lineup-size-select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 50px 45px 50px;
  background: #F0EEEB;
}
@media (max-width: 970px) {
  body.itowel .itowel-lineup-size-select {
    position: relative;
    padding: 8px 20px 23px 20px;
  }
}
body.itowel .itowel-lineup-size-select__label {
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 500;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 0.03em;
  color: #85827F;
}
@media (max-width: 970px) {
  body.itowel .itowel-lineup-size-select__label {
    padding-top: 2px;
  }
}
body.itowel .itowel-lineup-size-select__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: 59px;
  position: relative;
}
@media (max-width: 970px) {
  body.itowel .itowel-lineup-size-select__list {
    position: static;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: 10px;
  }
}
body.itowel .itowel-lineup-size-select__list:before {
  content: "";
  display: block;
  width: 11px;
  height: 1px;
  position: absolute;
  top: 14px;
  left: -35px;
  z-index: 2;
  background: #D1CFCD;
}
@media (max-width: 970px) {
  body.itowel .itowel-lineup-size-select__list:before {
    position: static;
    width: 12px;
    margin-top: 0.5px;
    margin-right: 10px;
  }
}
body.itowel .itowel-lineup-size-select__item + .itowel-lineup-size-select__item {
  margin-left: 30px;
}
@media (max-width: 970px) {
  body.itowel .itowel-lineup-size-select__item + .itowel-lineup-size-select__item {
    margin-left: 24px;
  }
}
body.itowel .itowel-lineup-size-select__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding: 5px 0 5px 26px;
}
@media (max-width: 970px) {
  body.itowel .itowel-lineup-size-select__link {
    position: static;
    padding: 5px 0;
  }
}
body.itowel .itowel-lineup-size-select__link:before {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  position: absolute;
  top: 7px;
  left: 0;
  z-index: 2;
  border-radius: 50%;
  border: 1px solid #C7C3BF;
}
@media (max-width: 970px) {
  body.itowel .itowel-lineup-size-select__link:before {
    position: static;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 9px;
  }
}
@media (hover: hover) {
  body.itowel .itowel-lineup-size-select__link:hover:before {
    border-color: #FF6905;
    background: #FF6905;
  }
  body.itowel .itowel-lineup-size-select__link:hover .itowel-lineup-size-select__letter {
    color: #FF6905;
  }
  body.itowel .itowel-lineup-size-select__link:hover .itowel-lineup-size-select__name {
    color: #FF6905;
  }
}
body.itowel .itowel-lineup-size-select__link.is-current:before {
  border-color: #FF6905;
  background: #FF6905;
}
body.itowel .itowel-lineup-size-select__link.is-current .itowel-lineup-size-select__letter {
  color: #FF6905;
}
body.itowel .itowel-lineup-size-select__link.is-current .itowel-lineup-size-select__name {
  color: #FF6905;
}
@media (max-width: 970px) {
  body.itowel .itowel-lineup-size-select__link.is-current .itowel-lineup-size-select__name {
    display: block;
  }
}
body.itowel .itowel-lineup-size-select__letter {
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.02em;
  color: #85827F;
}
body.itowel .itowel-lineup-size-select__name {
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.02em;
  color: #85827F;
  margin-left: 7px;
}
html[lang=en-US] body.itowel .itowel-lineup-size-select__name {
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 500;
}
@media (max-width: 970px) {
  body.itowel .itowel-lineup-size-select__name {
    display: none;
    position: absolute;
    top: -23px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    margin-left: 0;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0.1em;
    text-indent: 0.1em;
    text-align: center;
    pointer-events: none;
  }
}
body.itowel .itowel-footer {
  background: #404042;
  color: #85827F;
  padding: 160px 50px 0 50px;
  text-align: center;
}
@media (max-width: 970px) {
  body.itowel .itowel-footer {
    padding: 120px 20px 0 20px;
  }
}
body.itowel .itowel-footer__logo-link {
  display: inline-block;
}
body.itowel .itowel-footer__logo-link svg {
  display: block;
  width: auto;
  height: 130px;
}
@media (max-width: 970px) {
  body.itowel .itowel-footer__logo-link svg {
    height: 110px;
  }
}
@media (hover: hover) {
  body.itowel .itowel-footer__logo-link:hover svg path {
    fill: #ffffff;
  }
}
body.itowel .itowel-footer__buy {
  margin-top: 79px;
  position: relative;
}
@media (max-width: 970px) {
  body.itowel .itowel-footer__buy {
    margin-top: 32px;
  }
}
body.itowel .itowel-footer__buy-label {
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 14px;
  line-height: 25px;
  letter-spacing: 0.03em;
  color: #FF6905;
  position: absolute;
  top: 2px;
  left: 0;
  z-index: 2;
}
@media (max-width: 970px) {
  body.itowel .itowel-footer__buy-label {
    font-size: 11px;
    line-height: 20px;
    text-indent: 0.03em;
    position: static;
    top: auto;
    left: auto;
    z-index: auto;
  }
}
html[lang=en-US] body.itowel .itowel-footer__buy-label {
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 500;
}
body.itowel .itowel-footer__buy-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 16px;
}
@media (max-width: 970px) {
  body.itowel .itowel-footer__buy-list {
    margin-top: 10px;
  }
}
body.itowel .itowel-footer__buy-item {
  width: 50%;
}
@media (max-width: 970px) {
  body.itowel .itowel-footer__buy-item {
    padding: 0 10px;
  }
}
body.itowel .itowel-footer__buy-item--zozotown {
  text-align: right;
  padding-right: 40px;
  position: relative;
}
@media (max-width: 970px) {
  body.itowel .itowel-footer__buy-item--zozotown {
    padding: 0 30px 0 0;
  }
}
body.itowel .itowel-footer__buy-item--zozotown:before {
  content: "";
  display: block;
  width: 1px;
  height: 31px;
  position: absolute;
  top: -1px;
  right: 0;
  z-index: 2;
  background: #61605F;
}
@media (max-width: 970px) {
  body.itowel .itowel-footer__buy-item--zozotown:before {
    height: 29px;
    top: 0;
  }
}
body.itowel .itowel-footer__buy-item--amazon {
  text-align: left;
  padding-left: 40px;
}
@media (max-width: 970px) {
  body.itowel .itowel-footer__buy-item--amazon {
    padding: 0 0 0 30px;
  }
}
body.itowel .itowel-footer__buy-link {
  display: inline-block;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 500;
  font-size: 19px;
  line-height: 1;
  letter-spacing: 0.03em;
  color: #FF6905;
  position: relative;
  padding: 5px 0 5px 42px;
}
@media (max-width: 970px) {
  body.itowel .itowel-footer__buy-link {
    font-size: 14px;
    line-height: 20px;
    padding: 5px 0 5px 36px;
  }
}
@media (hover: hover) {
  body.itowel .itowel-footer__buy-link:hover {
    color: #85827F;
  }
  body.itowel .itowel-footer__buy-link:hover .itowel-footer__buy-icon {
    color: #85827F;
  }
  body.itowel .itowel-footer__buy-link:hover path {
    stroke: #85827F;
  }
  body.itowel .itowel-footer__buy-link:hover rect {
    fill: #85827F;
  }
}
body.itowel .itowel-footer__buy-link-store {
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  letter-spacing: 0.1em;
  color: inherit;
}
html[lang=en-US] body.itowel .itowel-footer__buy-link-store {
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 500;
}
body.itowel .itowel-footer__buy-icon {
  display: inline-block;
  width: 31px;
  height: 31px;
  color: #FF6905;
  position: absolute;
  top: -1px;
  left: 0;
  z-index: 2;
}
@media (max-width: 970px) {
  body.itowel .itowel-footer__buy-icon {
    width: 27px;
    height: 27px;
    top: 1px;
  }
}
body.itowel .itowel-footer__buy-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}
body.itowel .itowel-footer__sns {
  position: absolute;
  top: 2px;
  right: -10px;
  z-index: 2;
}
@media (max-width: 970px) {
  body.itowel .itowel-footer__sns {
    width: 100%;
    position: static;
    top: auto;
    right: auto;
    z-index: auto;
    padding: 22px 0 0 0;
  }
}
body.itowel .itowel-footer__sns-link {
  display: inline-block;
  padding: 5px;
}
body.itowel .itowel-footer__sns-link svg {
  display: block;
  width: 15px;
  height: 15px;
}
@media (max-width: 970px) {
  body.itowel .itowel-footer__sns-link svg {
    width: 16px;
    height: 16px;
  }
}
@media (hover: hover) {
  body.itowel .itowel-footer__sns-link:hover svg path {
    fill: #85827F;
  }
}
body.itowel .itowel-footer__sns-link--x {
  margin-right: 24px;
}
@media (max-width: 970px) {
  body.itowel .itowel-footer__sns-link--x {
    margin-right: 14px;
  }
}
body.itowel .itowel-footer__sns-link--x svg {
  width: auto;
  height: 15px;
}
@media (max-width: 970px) {
  body.itowel .itowel-footer__sns-link--x svg {
    height: 16px;
  }
}
body.itowel .itowel-footer__meta {
  height: 120px;
  margin-top: 20px;
  position: relative;
}
@media (max-width: 970px) {
  body.itowel .itowel-footer__meta {
    height: auto;
    margin-top: 20px;
    padding-bottom: 37px;
  }
}
body.itowel .itowel-footer__meta:before {
  content: "";
  display: block;
  width: calc(100% + 10px);
  height: 1px;
  position: absolute;
  top: 0;
  left: -5px;
  z-index: 2;
  background: #61605F;
}
@media (max-width: 970px) {
  body.itowel .itowel-footer__meta:before {
    width: 100%;
    left: 0;
  }
}
body.itowel .itowel-footer__meta-logo {
  position: absolute;
  top: 22px;
  left: 0;
  z-index: 3;
}
@media (max-width: 970px) {
  body.itowel .itowel-footer__meta-logo {
    top: 22px;
    left: 30px;
  }
}
body.itowel .itowel-footer__meta-logo svg {
  display: block;
  width: auto;
  height: 55px;
}
body.itowel .itowel-footer__meta-logo svg path[fill="#666464"] {
  fill: #85827F;
}
body.itowel .itowel-footer__meta-logo svg path[fill="#FF6905"] {
  fill: #85827F;
}
@media (hover: hover) {
  body.itowel .itowel-footer__meta-logo-link:hover svg path[fill="#666464"] {
    fill: #FF6905;
  }
  body.itowel .itowel-footer__meta-logo-link:hover svg path[fill="#FF6905"] {
    fill: #FF6905;
  }
}
body.itowel .itowel-footer__brand {
  width: 50%;
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 300;
  font-size: 13px;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #85827F;
  text-align: left;
  position: absolute;
  top: 35.5px;
  left: 0;
  z-index: 2;
  padding-left: 105px;
}
@media (max-width: 970px) {
  body.itowel .itowel-footer__brand {
    width: auto;
    letter-spacing: 0.04em;
    text-align: right;
    position: static;
    top: auto;
    left: auto;
    z-index: auto;
    padding: 26px 18px 0 100px;
  }
}
@media (max-width: 970px) {
  body.itowel .itowel-footer__brand span.itowel-brand-space {
    display: inline-block;
    margin-left: 4px;
  }
}
body.itowel .itowel-footer__brand-link {
  display: inline-block;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 300;
  font-synthesis: none;
  font-size: 13px;
  line-height: 1;
  letter-spacing: 0.12em;
  text-indent: 0.12em;
  color: #85827F;
  text-align: center;
  margin-left: 17px;
  padding: 6px 7px 6px 7px;
  border: 1px solid #61605F;
  border-radius: 3px;
}
@media (max-width: 970px) {
  body.itowel .itowel-footer__brand-link {
    text-align: center;
  }
}
html[lang=en-US] body.itowel .itowel-footer__brand-link {
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 300;
}
@media (hover: hover) {
  body.itowel .itowel-footer__brand-link:hover {
    color: #404042;
    border-color: #FF6905;
    background: #FF6905;
  }
}
body.itowel .itowel-footer__copyright {
  width: 50%;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 300;
  font-synthesis: none;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.08em;
  color: #85827F;
  text-align: right;
  position: absolute;
  top: 40.5px;
  right: 0;
  z-index: 0;
}
@media (max-width: 970px) {
  body.itowel .itowel-footer__copyright {
    width: auto;
    font-size: 11px;
    line-height: 15px;
    position: static;
    top: auto;
    right: auto;
    z-index: auto;
    color: #61605F;
    padding: 13px 19px 0 100px;
  }
}
html[lang=en-US] body.itowel .itowel-footer__copyright {
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 300;
}
body.itowel .itowel-footer__copyright-mark {
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 300;
}

body#i-towel .itowel-fv-frame {
  top: 110px;
}
@media (max-width: 970px) {
  body#i-towel .itowel-fv-frame {
    top: 188px;
  }
}
body#i-towel .itowel-fv-frame.is-fixed {
  top: 20px;
}
@media (max-width: 970px) {
  body#i-towel .itowel-fv-frame.is-fixed {
    top: 15px;
  }
}
@media (max-width: 970px) {
  body#i-towel .itowel-header-fixed {
    display: none;
  }
  body#i-towel .itowel-header-fixed.is-fixed {
    display: block;
  }
}
body#i-towel .itowel-header {
  display: none;
}
@media (max-width: 970px) {
  body#i-towel .itowel-header {
    display: block;
  }
}

body#features .itowel-fv-frame {
  top: 80px;
}
@media (max-width: 970px) {
  body#features .itowel-fv-frame {
    top: 188px;
  }
}
body#features .itowel-fv-frame.is-fixed {
  top: 20px;
}
@media (max-width: 970px) {
  body#features .itowel-fv-frame.is-fixed {
    top: 15px;
  }
}
body#features .itowel-header-fixed {
  display: none;
}
body#features .itowel-header-fixed.is-fixed {
  display: block;
}

body#lineup .itowel-fv-frame {
  top: 20px;
}
@media (max-width: 970px) {
  body#lineup .itowel-fv-frame {
    top: 148px;
  }
}
body#lineup .itowel-fv-frame.is-fixed {
  top: 20px;
}
@media (max-width: 970px) {
  body#lineup .itowel-fv-frame.is-fixed {
    top: 15px;
  }
}
body#lineup .itowel-header-fixed {
  display: none;
}
body#lineup .itowel-header-fixed.is-fixed {
  display: block;
}

body#i-towel .itowel-video-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 300;
  background: #404042;
}
body#i-towel .itowel-video-overlay.is-open {
  display: block;
}
body#i-towel .itowel-video-overlay__frame {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  aspect-ratio: 16/9;
  width: calc((100vh - 140px) / 0.5625);
  max-width: calc(100% - 60px);
}
@media (min-width: 1800px) {
  body#i-towel .itowel-video-overlay__frame {
    max-width: 1740px;
  }
}
@media (max-width: 970px) {
  body#i-towel .itowel-video-overlay__frame {
    width: calc((100vh - 120px) / 0.5625);
    max-width: calc(100% - 20px);
  }
}
body#i-towel .itowel-video-overlay__embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body#i-towel .itowel-video-overlay__embed iframe {
  display: block;
  width: 100%;
  height: 100%;
}
body#i-towel .itowel-video-overlay__close {
  position: absolute;
  bottom: 3px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  cursor: pointer;
  padding: 10px;
}
body#i-towel .itowel-video-overlay__close svg {
  display: block;
  width: 33px;
  height: 33px;
}
@media (max-width: 970px) {
  body#i-towel .itowel-video-overlay__close svg {
    width: 30px;
    height: 30px;
  }
}
body#i-towel .itowel-video-overlay__close svg path {
  vector-effect: non-scaling-stroke;
}
@media (hover: hover) {
  body#i-towel .itowel-video-overlay__close:hover path[stroke="#D1CFCD"] {
    stroke: #FF6905;
  }
}
body#i-towel .itowel-symbol-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 300;
  background: #404042;
  overflow: hidden;
}
body#i-towel .itowel-symbol-overlay:before, body#i-towel .itowel-symbol-overlay:after {
  content: "";
  width: calc(100% - 20px);
  height: 500px;
  position: absolute;
  left: 0;
  z-index: 2;
  background: #404042;
}
body#i-towel .itowel-symbol-overlay:before {
  top: -480px;
}
@media (max-width: 970px) {
  body#i-towel .itowel-symbol-overlay:before {
    top: -485px;
  }
}
body#i-towel .itowel-symbol-overlay:after {
  bottom: -480px;
}
@media (max-width: 970px) {
  body#i-towel .itowel-symbol-overlay:after {
    bottom: -485px;
  }
}
body#i-towel .itowel-symbol-overlay.is-open {
  display: block;
}
body#i-towel .itowel-symbol-overlay__frame {
  position: absolute;
  top: 20px;
  left: 5px;
  right: 5px;
  bottom: 20px;
  z-index: 2;
  border: 1px solid #D1CFCD;
  border-radius: 1px;
  pointer-events: none;
}
@media (max-width: 970px) {
  body#i-towel .itowel-symbol-overlay__frame {
    top: 15px;
    left: 2px;
    right: 2px;
    bottom: 15px;
  }
}
body#i-towel .itowel-symbol-overlay__frame-inner {
  position: absolute;
  width: calc(100% - 20px);
  height: calc(100% - 2px);
  top: 1px;
  left: 10px;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, right top, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #D1CFCD), color-stop(50%, transparent));
  background-image: linear-gradient(to right, #D1CFCD 50%, transparent 50%), linear-gradient(#D1CFCD 50%, transparent 50%), linear-gradient(to right, #D1CFCD 50%, transparent 50%), linear-gradient(#D1CFCD 50%, transparent 50%);
  background-position: top left, top right, bottom left, top left;
  background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
  background-size: 4px 1px, 1px 4px, 4px 1px, 1px 4px;
}
@media (max-width: 970px) {
  body#i-towel .itowel-symbol-overlay__frame-inner {
    width: calc(100% - 2px);
    height: calc(100% - 20px);
    top: 10px;
    left: 1px;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, right top, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #D1CFCD), color-stop(50%, transparent));
    background-image: linear-gradient(to right, #D1CFCD 50%, transparent 50%), linear-gradient(#D1CFCD 50%, transparent 50%), linear-gradient(to right, #D1CFCD 50%, transparent 50%), linear-gradient(#D1CFCD 50%, transparent 50%);
  }
}
body#i-towel .itowel-symbol-overlay__frame-left-line:nth-child(1) {
  content: "";
  display: block;
  width: 1px;
  height: calc(100% - 2px);
  position: absolute;
  top: 1px;
  left: 0px;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, right top, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #D1CFCD), color-stop(50%, transparent));
  background-image: linear-gradient(to right, #D1CFCD 50%, transparent 50%), linear-gradient(#D1CFCD 50%, transparent 50%), linear-gradient(to right, #D1CFCD 50%, transparent 50%), linear-gradient(#D1CFCD 50%, transparent 50%);
  background-position: top left, top right, bottom left, top left;
  background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
  background-size: 4px 1px, 1px 4px, 4px 1px, 1px 4px;
}
@media (max-width: 970px) {
  body#i-towel .itowel-symbol-overlay__frame-left-line:nth-child(1) {
    content: "";
    display: block;
    width: 1px;
    height: calc(100% - 2px);
    position: absolute;
    top: 1px;
    left: 0px;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, right top, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #D1CFCD), color-stop(50%, transparent));
    background-image: linear-gradient(to right, #D1CFCD 50%, transparent 50%), linear-gradient(#D1CFCD 50%, transparent 50%), linear-gradient(to right, #D1CFCD 50%, transparent 50%), linear-gradient(#D1CFCD 50%, transparent 50%);
    background-position: top left, top right, bottom left, top left;
    background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
    background-size: 4px 1px, 1px 4px, 4px 1px, 1px 4px;
    width: calc(100% - 2px);
    height: 1px;
    left: 1px;
    right: auto;
    top: 0px;
  }
}
body#i-towel .itowel-symbol-overlay__frame-left-line:nth-child(2) {
  content: "";
  display: block;
  width: 1px;
  height: calc(100% - 2px);
  position: absolute;
  top: 1px;
  left: 3px;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, right top, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #D1CFCD), color-stop(50%, transparent));
  background-image: linear-gradient(to right, #D1CFCD 50%, transparent 50%), linear-gradient(#D1CFCD 50%, transparent 50%), linear-gradient(to right, #D1CFCD 50%, transparent 50%), linear-gradient(#D1CFCD 50%, transparent 50%);
  background-position: top left, top right, bottom left, top left;
  background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
  background-size: 4px 1px, 1px 4px, 4px 1px, 1px 4px;
}
@media (max-width: 970px) {
  body#i-towel .itowel-symbol-overlay__frame-left-line:nth-child(2) {
    content: "";
    display: block;
    width: 1px;
    height: calc(100% - 2px);
    position: absolute;
    top: 1px;
    left: 3px;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, right top, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #D1CFCD), color-stop(50%, transparent));
    background-image: linear-gradient(to right, #D1CFCD 50%, transparent 50%), linear-gradient(#D1CFCD 50%, transparent 50%), linear-gradient(to right, #D1CFCD 50%, transparent 50%), linear-gradient(#D1CFCD 50%, transparent 50%);
    background-position: top left, top right, bottom left, top left;
    background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
    background-size: 4px 1px, 1px 4px, 4px 1px, 1px 4px;
    width: calc(100% - 2px);
    height: 1px;
    left: 1px;
    right: auto;
    top: 3px;
  }
}
body#i-towel .itowel-symbol-overlay__frame-left-line:nth-child(3) {
  content: "";
  display: block;
  width: 1px;
  height: calc(100% - 2px);
  position: absolute;
  top: 1px;
  left: 6px;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, right top, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #D1CFCD), color-stop(50%, transparent));
  background-image: linear-gradient(to right, #D1CFCD 50%, transparent 50%), linear-gradient(#D1CFCD 50%, transparent 50%), linear-gradient(to right, #D1CFCD 50%, transparent 50%), linear-gradient(#D1CFCD 50%, transparent 50%);
  background-position: top left, top right, bottom left, top left;
  background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
  background-size: 4px 1px, 1px 4px, 4px 1px, 1px 4px;
}
@media (max-width: 970px) {
  body#i-towel .itowel-symbol-overlay__frame-left-line:nth-child(3) {
    content: "";
    display: block;
    width: 1px;
    height: calc(100% - 2px);
    position: absolute;
    top: 1px;
    left: 6px;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, right top, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #D1CFCD), color-stop(50%, transparent));
    background-image: linear-gradient(to right, #D1CFCD 50%, transparent 50%), linear-gradient(#D1CFCD 50%, transparent 50%), linear-gradient(to right, #D1CFCD 50%, transparent 50%), linear-gradient(#D1CFCD 50%, transparent 50%);
    background-position: top left, top right, bottom left, top left;
    background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
    background-size: 4px 1px, 1px 4px, 4px 1px, 1px 4px;
    width: calc(100% - 2px);
    height: 1px;
    left: 1px;
    right: auto;
    top: 6px;
  }
}
body#i-towel .itowel-symbol-overlay__frame-left-line:nth-child(4) {
  content: "";
  display: block;
  width: 1px;
  height: calc(100% - 2px);
  position: absolute;
  top: 1px;
  left: 9px;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, right top, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #D1CFCD), color-stop(50%, transparent));
  background-image: linear-gradient(to right, #D1CFCD 50%, transparent 50%), linear-gradient(#D1CFCD 50%, transparent 50%), linear-gradient(to right, #D1CFCD 50%, transparent 50%), linear-gradient(#D1CFCD 50%, transparent 50%);
  background-position: top left, top right, bottom left, top left;
  background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
  background-size: 4px 1px, 1px 4px, 4px 1px, 1px 4px;
}
@media (max-width: 970px) {
  body#i-towel .itowel-symbol-overlay__frame-left-line:nth-child(4) {
    content: "";
    display: block;
    width: 1px;
    height: calc(100% - 2px);
    position: absolute;
    top: 1px;
    left: 9px;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, right top, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #D1CFCD), color-stop(50%, transparent));
    background-image: linear-gradient(to right, #D1CFCD 50%, transparent 50%), linear-gradient(#D1CFCD 50%, transparent 50%), linear-gradient(to right, #D1CFCD 50%, transparent 50%), linear-gradient(#D1CFCD 50%, transparent 50%);
    background-position: top left, top right, bottom left, top left;
    background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
    background-size: 4px 1px, 1px 4px, 4px 1px, 1px 4px;
    width: calc(100% - 2px);
    height: 1px;
    left: 1px;
    right: auto;
    top: 9px;
  }
}
body#i-towel .itowel-symbol-overlay__frame-right-line:nth-child(1) {
  content: "";
  display: block;
  width: 1px;
  height: calc(100% - 2px);
  position: absolute;
  top: 1px;
  right: 0px;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, right top, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #D1CFCD), color-stop(50%, transparent));
  background-image: linear-gradient(to right, #D1CFCD 50%, transparent 50%), linear-gradient(#D1CFCD 50%, transparent 50%), linear-gradient(to right, #D1CFCD 50%, transparent 50%), linear-gradient(#D1CFCD 50%, transparent 50%);
  background-position: top left, top right, bottom left, top left;
  background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
  background-size: 4px 1px, 1px 4px, 4px 1px, 1px 4px;
}
@media (max-width: 970px) {
  body#i-towel .itowel-symbol-overlay__frame-right-line:nth-child(1) {
    content: "";
    display: block;
    width: 1px;
    height: calc(100% - 2px);
    position: absolute;
    top: 1px;
    right: 0px;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, right top, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #D1CFCD), color-stop(50%, transparent));
    background-image: linear-gradient(to right, #D1CFCD 50%, transparent 50%), linear-gradient(#D1CFCD 50%, transparent 50%), linear-gradient(to right, #D1CFCD 50%, transparent 50%), linear-gradient(#D1CFCD 50%, transparent 50%);
    background-position: top left, top right, bottom left, top left;
    background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
    background-size: 4px 1px, 1px 4px, 4px 1px, 1px 4px;
    width: calc(100% - 2px);
    height: 1px;
    left: 1px;
    right: auto;
    top: auto;
    bottom: 0px;
  }
}
body#i-towel .itowel-symbol-overlay__frame-right-line:nth-child(2) {
  content: "";
  display: block;
  width: 1px;
  height: calc(100% - 2px);
  position: absolute;
  top: 1px;
  right: 3px;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, right top, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #D1CFCD), color-stop(50%, transparent));
  background-image: linear-gradient(to right, #D1CFCD 50%, transparent 50%), linear-gradient(#D1CFCD 50%, transparent 50%), linear-gradient(to right, #D1CFCD 50%, transparent 50%), linear-gradient(#D1CFCD 50%, transparent 50%);
  background-position: top left, top right, bottom left, top left;
  background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
  background-size: 4px 1px, 1px 4px, 4px 1px, 1px 4px;
}
@media (max-width: 970px) {
  body#i-towel .itowel-symbol-overlay__frame-right-line:nth-child(2) {
    content: "";
    display: block;
    width: 1px;
    height: calc(100% - 2px);
    position: absolute;
    top: 1px;
    right: 3px;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, right top, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #D1CFCD), color-stop(50%, transparent));
    background-image: linear-gradient(to right, #D1CFCD 50%, transparent 50%), linear-gradient(#D1CFCD 50%, transparent 50%), linear-gradient(to right, #D1CFCD 50%, transparent 50%), linear-gradient(#D1CFCD 50%, transparent 50%);
    background-position: top left, top right, bottom left, top left;
    background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
    background-size: 4px 1px, 1px 4px, 4px 1px, 1px 4px;
    width: calc(100% - 2px);
    height: 1px;
    left: 1px;
    right: auto;
    top: auto;
    bottom: 3px;
  }
}
body#i-towel .itowel-symbol-overlay__frame-right-line:nth-child(3) {
  content: "";
  display: block;
  width: 1px;
  height: calc(100% - 2px);
  position: absolute;
  top: 1px;
  right: 6px;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, right top, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #D1CFCD), color-stop(50%, transparent));
  background-image: linear-gradient(to right, #D1CFCD 50%, transparent 50%), linear-gradient(#D1CFCD 50%, transparent 50%), linear-gradient(to right, #D1CFCD 50%, transparent 50%), linear-gradient(#D1CFCD 50%, transparent 50%);
  background-position: top left, top right, bottom left, top left;
  background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
  background-size: 4px 1px, 1px 4px, 4px 1px, 1px 4px;
}
@media (max-width: 970px) {
  body#i-towel .itowel-symbol-overlay__frame-right-line:nth-child(3) {
    content: "";
    display: block;
    width: 1px;
    height: calc(100% - 2px);
    position: absolute;
    top: 1px;
    right: 6px;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, right top, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #D1CFCD), color-stop(50%, transparent));
    background-image: linear-gradient(to right, #D1CFCD 50%, transparent 50%), linear-gradient(#D1CFCD 50%, transparent 50%), linear-gradient(to right, #D1CFCD 50%, transparent 50%), linear-gradient(#D1CFCD 50%, transparent 50%);
    background-position: top left, top right, bottom left, top left;
    background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
    background-size: 4px 1px, 1px 4px, 4px 1px, 1px 4px;
    width: calc(100% - 2px);
    height: 1px;
    left: 1px;
    right: auto;
    top: auto;
    bottom: 6px;
  }
}
body#i-towel .itowel-symbol-overlay__frame-right-line:nth-child(4) {
  content: "";
  display: block;
  width: 1px;
  height: calc(100% - 2px);
  position: absolute;
  top: 1px;
  right: 9px;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, right top, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #D1CFCD), color-stop(50%, transparent));
  background-image: linear-gradient(to right, #D1CFCD 50%, transparent 50%), linear-gradient(#D1CFCD 50%, transparent 50%), linear-gradient(to right, #D1CFCD 50%, transparent 50%), linear-gradient(#D1CFCD 50%, transparent 50%);
  background-position: top left, top right, bottom left, top left;
  background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
  background-size: 4px 1px, 1px 4px, 4px 1px, 1px 4px;
}
@media (max-width: 970px) {
  body#i-towel .itowel-symbol-overlay__frame-right-line:nth-child(4) {
    content: "";
    display: block;
    width: 1px;
    height: calc(100% - 2px);
    position: absolute;
    top: 1px;
    right: 9px;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, right top, color-stop(50%, #D1CFCD), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #D1CFCD), color-stop(50%, transparent));
    background-image: linear-gradient(to right, #D1CFCD 50%, transparent 50%), linear-gradient(#D1CFCD 50%, transparent 50%), linear-gradient(to right, #D1CFCD 50%, transparent 50%), linear-gradient(#D1CFCD 50%, transparent 50%);
    background-position: top left, top right, bottom left, top left;
    background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
    background-size: 4px 1px, 1px 4px, 4px 1px, 1px 4px;
    width: calc(100% - 2px);
    height: 1px;
    left: 1px;
    right: auto;
    top: auto;
    bottom: 9px;
  }
}
body#i-towel .itowel-symbol-overlay__inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
}
body#i-towel .itowel-symbol-overlay__inner:before {
  content: "";
  display: block;
  top: 20px;
  bottom: 20px;
  left: 5px;
  right: 5px;
  position: fixed;
  z-index: -1;
  background: #FFFFFF;
}
@media (max-width: 970px) {
  body#i-towel .itowel-symbol-overlay__inner:before {
    top: 15px;
    bottom: 15px;
    left: 2px;
    right: 2px;
  }
}
body#i-towel .itowel-symbol-overlay__logo {
  position: fixed;
  top: 0;
  left: calc((100% - 10px) * 0.167);
  z-index: 3;
  padding: 0 5px;
}
@media (min-width: 1200px) {
  body#i-towel .itowel-symbol-overlay__logo {
    left: 200px;
  }
}
@media (max-width: 970px) {
  body#i-towel .itowel-symbol-overlay__logo {
    left: 60px;
    padding: 0;
  }
}
body#i-towel .itowel-symbol-overlay__logo-link {
  display: block;
}
body#i-towel .itowel-symbol-overlay__logo svg {
  display: block;
  width: auto;
  height: 89px;
}
@media (max-width: 970px) {
  body#i-towel .itowel-symbol-overlay__logo svg {
    height: 79px;
  }
}
body#i-towel .itowel-symbol-overlay__close {
  position: fixed;
  top: 37px;
  right: 27px;
  z-index: 3;
  padding: 10px;
  cursor: pointer;
}
@media (max-width: 970px) {
  body#i-towel .itowel-symbol-overlay__close {
    top: 44px;
    right: 11px;
  }
}
@media (hover: hover) {
  body#i-towel .itowel-symbol-overlay__close:hover path {
    stroke: #404042;
  }
}
body#i-towel .itowel-symbol-overlay__close-icon--pc {
  display: block;
}
body#i-towel .itowel-symbol-overlay__close-icon--pc svg {
  width: 26px;
  height: 16px;
}
@media (max-width: 970px) {
  body#i-towel .itowel-symbol-overlay__close-icon--pc {
    display: none;
  }
}
body#i-towel .itowel-symbol-overlay__close-icon--sp {
  display: none;
}
body#i-towel .itowel-symbol-overlay__close-icon--sp svg {
  width: 20px;
  height: 12px;
}
@media (max-width: 970px) {
  body#i-towel .itowel-symbol-overlay__close-icon--sp {
    display: block;
  }
}
body#i-towel .itowel-symbol-overlay__body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0 30px 140px 30px;
}
@media (max-width: 970px) {
  body#i-towel .itowel-symbol-overlay__body {
    padding: 0 20px 135px 20px;
  }
}
body#i-towel .itowel-symbol-overlay__section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 170px;
  position: relative;
}
@media (min-width: 1800px) {
  body#i-towel .itowel-symbol-overlay__section {
    width: 1740px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 970px) {
  body#i-towel .itowel-symbol-overlay__section {
    display: block;
    margin-top: 150px;
    padding-top: 60px;
  }
}
body#i-towel .itowel-symbol-overlay__section:before {
  content: "";
  display: block;
  width: calc(100% - 40px);
  height: 1px;
  position: absolute;
  top: 0;
  left: 20px;
  z-index: 2;
  background: #D1CFCD;
  opacity: 0.4;
}
@media (max-width: 970px) {
  body#i-towel .itowel-symbol-overlay__section:before {
    width: 100%;
    left: 0;
  }
}
body#i-towel .itowel-symbol-overlay__section--reverse {
  margin-top: 48px;
}
@media (max-width: 970px) {
  body#i-towel .itowel-symbol-overlay__section--reverse {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 60px;
  }
}
@media (max-width: 970px) {
  body#i-towel .itowel-symbol-overlay__section--reverse .itowel-symbol-overlay__section-photo {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 43px;
    padding: 0 40px;
  }
}
body#i-towel .itowel-symbol-overlay__section--reverse .itowel-symbol-overlay__section-text {
  width: calc(66.7% - 20px);
  padding: 0 20px 0 7%;
}
@media (max-width: 970px) {
  body#i-towel .itowel-symbol-overlay__section--reverse .itowel-symbol-overlay__section-text {
    width: 100%;
    padding: 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
body#i-towel .itowel-symbol-overlay__section--reverse .itowel-symbol-overlay__section-text .itowel-symbol-overlay__section-descriptions {
  padding-bottom: 0;
}
body#i-towel .itowel-symbol-overlay__section-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 66.7%;
  margin-top: 43px;
  padding: 0 20px;
}
@media (max-width: 970px) {
  body#i-towel .itowel-symbol-overlay__section-text {
    width: 100%;
    margin-top: 0;
    padding: 0;
  }
}
body#i-towel .itowel-symbol-overlay__section-visual {
  width: 33.3%;
  text-align: center;
  padding: 0 20px;
}
@media (max-width: 970px) {
  body#i-towel .itowel-symbol-overlay__section-visual {
    width: 100%;
    padding: 0;
  }
}
body#i-towel .itowel-symbol-overlay__section-mark {
  margin-top: 50px;
}
@media (max-width: 970px) {
  body#i-towel .itowel-symbol-overlay__section-mark {
    margin-top: 44px;
  }
}
body#i-towel .itowel-symbol-overlay__section-mark img {
  display: inline-block;
  width: auto;
  height: 242px;
}
@media (max-width: 970px) {
  body#i-towel .itowel-symbol-overlay__section-mark img {
    height: 200px;
  }
}
body#i-towel .itowel-symbol-overlay__section-caption {
  margin-top: auto;
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 20px;
  letter-spacing: 0.01em;
  text-align: right;
  color: #404042;
  position: relative;
  top: 5px;
}
@media (max-width: 970px) {
  body#i-towel .itowel-symbol-overlay__section-caption {
    font-size: 12px;
    position: static;
    top: auto;
    text-align: left;
    margin-top: 7px;
  }
}
body#i-towel .itowel-symbol-overlay__section-photo {
  width: calc(33.3% + 20px);
  padding: 50px 0 0 20px;
}
@media (max-width: 970px) {
  body#i-towel .itowel-symbol-overlay__section-photo {
    width: 100%;
    padding: 0;
  }
}
body#i-towel .itowel-symbol-overlay__section-photo img {
  display: block;
  width: 100%;
  height: auto;
}
body#i-towel .itowel-symbol-overlay__section-heading {
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 21px;
  line-height: 35px;
  letter-spacing: 0.12em;
  color: #FF6905;
}
@media (max-width: 970px) {
  body#i-towel .itowel-symbol-overlay__section-heading {
    font-size: 19px;
    line-height: 30px;
    letter-spacing: 0.1em;
  }
}
html[lang=en-US] body#i-towel .itowel-symbol-overlay__section-heading {
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 500;
}
body#i-towel .itowel-symbol-overlay__section-descriptions {
  margin-top: 23px;
  padding-bottom: 25px;
}
@media (max-width: 970px) {
  body#i-towel .itowel-symbol-overlay__section-descriptions {
    margin-top: 16px;
    padding-bottom: 0;
  }
}
body#i-towel .itowel-symbol-overlay__section-description {
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 16px;
  line-height: 30px;
  letter-spacing: 0.01em;
  color: #404042;
}
html[lang=en-US] body#i-towel .itowel-symbol-overlay__section-description {
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 500;
}
body#i-towel .itowel-symbol-overlay__section-description + .itowel-symbol-overlay__section-description {
  margin-top: 20px;
}
@media (max-width: 970px) {
  body#i-towel .itowel-symbol-overlay__section-description + .itowel-symbol-overlay__section-description {
    margin-top: 15px;
  }
}
body#i-towel .itowel-fv-frame:after {
  content: "";
  display: block;
  width: 100%;
  height: 20px;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 1;
  background: #404042;
}
@media (max-width: 970px) {
  body#i-towel .itowel-fv-frame:after {
    height: 15px;
  }
}
body#i-towel .itowel-fv-frame.is-after-hidden:after {
  display: none;
}
body#i-towel .itowel-fv-frame.is-fixed:before {
  content: "";
  display: block;
  width: 100%;
  height: 20px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  background: #404042;
}
@media (max-width: 970px) {
  body#i-towel .itowel-fv-frame.is-fixed:before {
    height: 15px;
  }
}
body#i-towel .itowel-fv-frame.is-before-hidden:before {
  display: none;
}
body#i-towel .itowel-header-fixed.is-fixed .itowel-header-fixed__inner:before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  top: 20px;
  left: 0;
  z-index: 1;
  background: #61605F;
}
@media (max-width: 970px) {
  body#i-towel .itowel-header-fixed.is-fixed .itowel-header-fixed__inner:before {
    display: none;
  }
}
body#i-towel .itowel-header-fixed.is-fixed .itowel-header-fixed__inner:after {
  content: "";
  display: block;
  width: calc(100% - 22px);
  height: 1px;
  position: absolute;
  top: 22px;
  left: 11px;
  z-index: 1;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #61605F), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #61605F), color-stop(50%, transparent)), -webkit-gradient(linear, left top, right top, color-stop(50%, #61605F), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #61605F), color-stop(50%, transparent));
  background-image: linear-gradient(to right, #61605F 50%, transparent 50%), linear-gradient(#61605F 50%, transparent 50%), linear-gradient(to right, #61605F 50%, transparent 50%), linear-gradient(#61605F 50%, transparent 50%);
  background-position: top left, top right, bottom left, top left;
  background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
  background-size: 4px 1px, 1px 4px, 4px 1px, 1px 4px;
}
@media (max-width: 970px) {
  body#i-towel .itowel-header-fixed.is-fixed .itowel-header-fixed__inner:after {
    display: none;
  }
}
body#i-towel .itowel-top-fv {
  padding: 150px 50px 80px 50px;
}
@media (min-width: 1800px) {
  body#i-towel .itowel-top-fv {
    width: 1800px;
    margin: 0 auto;
  }
}
@media (max-width: 970px) {
  body#i-towel .itowel-top-fv {
    padding: 48px 10px 80px 10px;
  }
}
body#i-towel .itowel-top-fv__inner {
  position: relative;
}
body#i-towel .itowel-top-fv__inner.is-front {
  z-index: 11;
}
@media (max-width: 970px) {
  body#i-towel .itowel-top-fv__inner.is-front {
    z-index: 2;
  }
}
body#i-towel .itowel-top-fv__video-box {
  border-radius: 12px;
  overflow: hidden;
}
@media (max-width: 970px) {
  body#i-towel .itowel-top-fv__video-box {
    border-radius: 8px;
  }
}
body#i-towel .itowel-top-fv__video {
  display: block;
  width: 100%;
  height: auto;
}
body#i-towel .itowel-top-fv__logo {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2;
}
@media (max-width: 970px) {
  body#i-towel .itowel-top-fv__logo {
    display: none;
  }
}
body#i-towel .itowel-top-fv__logo svg {
  display: block;
  width: auto;
  height: 130px;
}
body#i-towel .itowel-top-fv__logo svg path[fill="#857F7A"] {
  fill: #F0EEEB;
}
body#i-towel .itowel-top-fv__play {
  position: absolute;
  bottom: calc(12.1% - 20px);
  left: 50%;
  z-index: 3;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  cursor: pointer;
  padding: 10px;
}
@media (max-width: 970px) {
  body#i-towel .itowel-top-fv__play {
    top: 50%;
    bottom: auto;
  }
}
body#i-towel .itowel-top-fv__play svg {
  display: block;
  width: 46px;
  height: 46px;
}
body#i-towel .itowel-top-fv__play svg path[fill="#F0EEEB"] {
  fill: #F0EEEB;
}
body#i-towel .itowel-top-fv__play svg rect[stroke="#F0EEEB"] {
  stroke: #F0EEEB;
  opacity: 0.4;
}
@media (hover: hover) {
  body#i-towel .itowel-top-fv__play:hover path[fill="#F0EEEB"] {
    fill: #F0EEEB;
  }
  body#i-towel .itowel-top-fv__play:hover rect[stroke="#F0EEEB"] {
    fill: #FF6905;
    stroke: #FF6905;
    opacity: 1;
  }
}
body#i-towel .itowel-top-fv__play-icon--pc {
  display: block;
}
@media (max-width: 970px) {
  body#i-towel .itowel-top-fv__play-icon--pc {
    display: none;
  }
}
body#i-towel .itowel-top-fv__play-icon--sp {
  display: none;
}
@media (max-width: 970px) {
  body#i-towel .itowel-top-fv__play-icon--sp {
    display: block;
  }
}
body#i-towel .itowel-top-message-group {
  position: relative;
}
body#i-towel .itowel-top-message-group__bg-frame {
  position: sticky;
  top: 20px;
  width: calc(100% - 10px);
  height: calc(100vh - 40px);
  margin: 0 auto calc(-100vh + 40px) auto;
  overflow: hidden;
  border-radius: 1px;
  z-index: 0;
}
@media (max-width: 970px) {
  body#i-towel .itowel-top-message-group__bg-frame {
    top: 15px;
    width: calc(100% - 4px);
    height: calc(100vh - 30px);
    margin: 0 auto calc(-100vh + 30px) auto;
  }
}
body#i-towel .itowel-top-message-group__bg-frame.is-released {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 5px;
  margin: 0 auto;
}
@media (max-width: 970px) {
  body#i-towel .itowel-top-message-group__bg-frame.is-released {
    left: 2px;
  }
}
body#i-towel .itowel-top-message-group__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
body#i-towel .itowel-top-message-group__bg.is-visible {
  opacity: 1;
}
body#i-towel .itowel-top-message {
  position: relative;
}
body#i-towel .itowel-top-message--light .itowel-top-message__inner {
  padding: 220px 25px 0 25px;
}
@media (min-width: 1800px) {
  body#i-towel .itowel-top-message--light .itowel-top-message__inner {
    width: 1800px;
    margin: 0 auto;
  }
}
@media (max-width: 970px) {
  body#i-towel .itowel-top-message--light .itowel-top-message__inner {
    padding: 150px 0 0 0;
  }
}
body#i-towel .itowel-top-message--light .itowel-top-message__heading,
body#i-towel .itowel-top-message--light .itowel-top-message__text {
  position: relative;
  z-index: 1;
  color: #404042;
  -webkit-transition: color 0.5s;
  transition: color 0.5s;
}
body#i-towel .itowel-top-message--light .itowel-top-message__inner.is-visible .itowel-top-message__heading,
body#i-towel .itowel-top-message--light .itowel-top-message__inner.is-visible .itowel-top-message__text {
  color: #F0EEEB;
}
body#i-towel .itowel-top-message--light .itowel-top-message__heading {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  white-space: nowrap;
  display: table;
  margin: 0 auto;
  font-family: dnp-shuei-mincho-pr6, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", serif;
  font-weight: 600;
  font-size: 26px;
  line-height: 40px;
  letter-spacing: 0.35em;
}
@media (max-width: 970px) {
  body#i-towel .itowel-top-message--light .itowel-top-message__heading {
    font-size: 23px;
    line-height: 35px;
    letter-spacing: 0.3em;
    padding: 0 20px;
    margin: 0;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
html[lang=en-US] body#i-towel .itowel-top-message--light .itowel-top-message__heading {
  width: 50%;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  -webkit-writing-mode: horizontal-tb;
      -ms-writing-mode: lr-tb;
          writing-mode: horizontal-tb;
  white-space: normal;
  font-family: century-old-style-std, serif;
  font-weight: 400;
  font-size: 26px;
  line-height: 50px;
}
@media (max-width: 970px) {
  html[lang=en-US] body#i-towel .itowel-top-message--light .itowel-top-message__heading {
    width: 100%;
    font-size: 23px;
    line-height: 40px;
  }
}
body#i-towel .itowel-top-message--light .itowel-top-message__text {
  font-family: dnp-shuei-mincho-pr6, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 40px;
  letter-spacing: 0.08em;
}
@media (max-width: 970px) {
  body#i-towel .itowel-top-message--light .itowel-top-message__text {
    font-size: 17px;
    line-height: 30px;
    letter-spacing: 0.03em;
  }
}
html[lang=en-US] body#i-towel .itowel-top-message--light .itowel-top-message__text {
  font-family: century-old-style-std, serif;
  font-weight: 400;
}
body#i-towel .itowel-top-message--light .itowel-top-message__text * {
  font-weight: inherit;
  letter-spacing: inherit;
}
body#i-towel .itowel-top-message--light .itowel-top-message__text-line {
  display: block;
  font-family: inherit;
  font-weight: inherit;
}
body#i-towel .itowel-top-message--light .itowel-top-message__text-line + .itowel-top-message__text-line {
  margin-top: 40px;
}
@media (max-width: 970px) {
  body#i-towel .itowel-top-message--light .itowel-top-message__text-line + .itowel-top-message__text-line {
    margin-top: 20px;
  }
}
body#i-towel .itowel-top-message--light .itowel-top-message__text--a {
  width: 50%;
  padding: 140px 40px 0 6.1%;
}
@media (max-width: 970px) {
  body#i-towel .itowel-top-message--light .itowel-top-message__text--a {
    width: 100%;
    padding: 80px 20px 0 20px;
  }
}
body#i-towel .itowel-top-message--light .itowel-top-message__text--b {
  width: 50%;
  text-align: right;
  margin-left: auto;
  padding: 160px 8.8% 0 40px;
}
@media (max-width: 970px) {
  body#i-towel .itowel-top-message--light .itowel-top-message__text--b {
    width: 100%;
    padding: 80px 10px 0 10px;
  }
}
body#i-towel .itowel-top-message--light .itowel-top-message__text--b .itowel-top-message__text-line {
  display: inline-block;
  text-align: left;
}
@media (max-width: 970px) {
  body#i-towel .itowel-top-message--light .itowel-top-message__text--b .itowel-top-message__text-line {
    display: block;
    text-align: right;
  }
}
body#i-towel .itowel-top-message--light .itowel-top-message__text--c {
  width: 50%;
  text-align: center;
  margin: 0 auto;
  padding-top: 160px;
}
@media (max-width: 970px) {
  body#i-towel .itowel-top-message--light .itowel-top-message__text--c {
    width: 100%;
    padding: 80px 20px 0 20px;
  }
}
body#i-towel .itowel-top-message--dark .itowel-top-message__inner {
  padding: 220px 25px 220px 25px;
}
@media (min-width: 1800px) {
  body#i-towel .itowel-top-message--dark .itowel-top-message__inner {
    width: 1800px;
    margin: 0 auto;
  }
}
@media (max-width: 970px) {
  body#i-towel .itowel-top-message--dark .itowel-top-message__inner {
    padding: 140px 0 140px 0;
  }
}
body#i-towel .itowel-top-message--dark .itowel-top-message__text,
body#i-towel .itowel-top-message--dark .itowel-top-message__catch {
  position: relative;
  z-index: 1;
  color: #404042;
  -webkit-transition: color 0.5s;
  transition: color 0.5s;
}
body#i-towel .itowel-top-message--dark .itowel-top-message__inner.is-visible .itowel-top-message__text,
body#i-towel .itowel-top-message--dark .itowel-top-message__inner.is-visible .itowel-top-message__catch {
  color: #F0EEEB;
}
body#i-towel .itowel-top-message--dark .itowel-top-message__text {
  font-family: dnp-shuei-mincho-pr6, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 40px;
  letter-spacing: 0.08em;
}
@media (max-width: 970px) {
  body#i-towel .itowel-top-message--dark .itowel-top-message__text {
    font-size: 17px;
    line-height: 30px;
    letter-spacing: 0.03em;
  }
}
html[lang=en-US] body#i-towel .itowel-top-message--dark .itowel-top-message__text {
  font-family: century-old-style-std, serif;
  font-weight: 400;
}
body#i-towel .itowel-top-message--dark .itowel-top-message__text * {
  font-weight: inherit;
  letter-spacing: inherit;
}
body#i-towel .itowel-top-message--dark .itowel-top-message__text-line {
  display: block;
  font-family: inherit;
  font-weight: inherit;
}
body#i-towel .itowel-top-message--dark .itowel-top-message__text-line + .itowel-top-message__text-line {
  margin-top: 40px;
}
body#i-towel .itowel-top-message--dark .itowel-top-message__text--a {
  width: 50%;
  text-align: center;
  margin: 0 auto;
}
@media (max-width: 970px) {
  body#i-towel .itowel-top-message--dark .itowel-top-message__text--a {
    width: 100%;
    font-size: 23px;
    line-height: 40px;
    letter-spacing: 0.15em;
    padding: 0 20px;
  }
}
@media (max-width: 600px) {
  body#i-towel .itowel-top-message--dark .itowel-top-message__text--a {
    font-size: 20px;
  }
}
@media (max-width: 380px) {
  body#i-towel .itowel-top-message--dark .itowel-top-message__text--a {
    font-size: 18px;
    line-height: 35px;
  }
}
body#i-towel .itowel-top-message--dark .itowel-top-message__text--b {
  width: 50%;
  text-align: center;
  padding: 160px 40px 0 20px;
}
@media (max-width: 970px) {
  body#i-towel .itowel-top-message--dark .itowel-top-message__text--b {
    width: 100%;
    text-align: left;
    padding: 80px 20px 0 20px;
  }
}
body#i-towel .itowel-top-message--dark .itowel-top-message__text--c {
  width: 50%;
  text-align: center;
  margin-left: auto;
  padding: 160px 20px 0 40px;
}
@media (max-width: 970px) {
  body#i-towel .itowel-top-message--dark .itowel-top-message__text--c {
    width: 100%;
    text-align: right;
    padding: 80px 10px 0 10px;
  }
}
body#i-towel .itowel-top-message--dark .itowel-top-message__text--d {
  width: 50%;
  text-align: center;
  margin: 0 auto;
  padding-top: 160px;
}
@media (max-width: 970px) {
  body#i-towel .itowel-top-message--dark .itowel-top-message__text--d {
    width: 100%;
    padding: 80px 20px 0 20px;
  }
}
body#i-towel .itowel-top-message--dark .itowel-top-message__catch {
  width: 50%;
  font-family: dnp-shuei-mincho-pr6, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", serif;
  font-weight: 600;
  font-size: 26px;
  line-height: 50px;
  letter-spacing: 0.2em;
  text-align: center;
  margin: 0 auto;
  padding-top: 160px;
}
@media (max-width: 970px) {
  body#i-towel .itowel-top-message--dark .itowel-top-message__catch {
    width: 100%;
    font-size: 23px;
    line-height: 40px;
    letter-spacing: 0.15em;
    padding: 120px 20px 0 20px;
  }
}
@media (max-width: 600px) {
  body#i-towel .itowel-top-message--dark .itowel-top-message__catch {
    font-size: 20px;
  }
}
@media (max-width: 380px) {
  body#i-towel .itowel-top-message--dark .itowel-top-message__catch {
    font-size: 18px;
    line-height: 35px;
  }
}
html[lang=en-US] body#i-towel .itowel-top-message--dark .itowel-top-message__catch {
  font-family: century-old-style-std, serif;
  font-weight: 400;
}
body#i-towel .itowel-top-message--dark .itowel-top-message__logo {
  text-align: center;
  position: relative;
  z-index: 1;
  margin-top: 65px;
}
@media (max-width: 970px) {
  body#i-towel .itowel-top-message--dark .itowel-top-message__logo {
    margin-top: 41px;
    padding: 0 20px;
  }
}
body#i-towel .itowel-top-message--dark .itowel-top-message__logo svg {
  display: inline-block;
  width: auto;
  height: 130px;
}
@media (max-width: 970px) {
  body#i-towel .itowel-top-message--dark .itowel-top-message__logo svg {
    height: 100px;
  }
}
body#i-towel .itowel-top-message--dark .itowel-top-message__logo svg path[fill="#857F7A"] {
  fill: #F0EEEB;
}
body#i-towel .itowel-top-message--dark .itowel-top-message__button {
  width: 50%;
  text-align: center;
  position: relative;
  z-index: 1;
  margin: 50px auto 0 auto;
}
@media (max-width: 970px) {
  body#i-towel .itowel-top-message--dark .itowel-top-message__button {
    width: 100%;
    margin: 50px auto 0 auto;
    padding: 0 20px;
  }
}
body#i-towel .itowel-top-message--dark .itowel-top-message__button-link {
  display: inline-block;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 14px;
  line-height: 25px;
  letter-spacing: 0.05em;
  color: #85827F;
  position: relative;
  padding: 7.5px 25px 7.5px 25px;
  border: 1px solid #404042;
  border-radius: 999px;
}
html[lang=en-US] body#i-towel .itowel-top-message--dark .itowel-top-message__button-link {
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 500;
}
@media (hover: hover) {
  body#i-towel .itowel-top-message--dark .itowel-top-message__button-link:hover {
    color: #FFFFFF;
    border: 1px solid #FF6905;
    background: #FF6905;
  }
}
body#i-towel .itowel-top-message__inner {
  position: relative;
  z-index: 1;
}
body#i-towel .itowel-top-feature-intro {
  position: relative;
  padding: 0 5px;
}
@media (max-width: 970px) {
  body#i-towel .itowel-top-feature-intro {
    padding: 0;
  }
}
body#i-towel .itowel-top-feature-intro:before {
  content: "";
  display: block;
  width: calc(50% - 5px);
  height: 100%;
  position: absolute;
  top: 0;
  right: 5px;
  z-index: -1;
  background: #FFFFFF;
}
@media (max-width: 970px) {
  body#i-towel .itowel-top-feature-intro:before {
    display: none;
  }
}
body#i-towel .itowel-top-feature-intro__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  background: #FFFFFF;
}
@media (max-width: 970px) {
  body#i-towel .itowel-top-feature-intro__inner {
    display: block;
    background: none;
  }
}
body#i-towel .itowel-top-feature-intro__photo {
  position: sticky;
  top: 20px;
  width: 50%;
  height: calc(100vh - 40px);
}
@media (max-width: 970px) {
  body#i-towel .itowel-top-feature-intro__photo {
    position: relative;
    top: 0;
    width: 100%;
    height: auto;
  }
}
@media (max-width: 970px) {
  html[lang=en-US] body#i-towel .itowel-top-feature-intro__photo:before {
    content: "";
    display: block;
    padding-top: 100%;
  }
}
body#i-towel .itowel-top-feature-intro__photo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
}
@media (max-width: 970px) {
  body#i-towel .itowel-top-feature-intro__photo img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
  }
}
body#i-towel .itowel-top-feature-intro__formula {
  position: absolute;
}
body#i-towel .itowel-top-feature-intro__formula svg {
  display: block;
  width: 100%;
  height: auto;
}
body#i-towel .itowel-top-feature-intro__formula path[fill="#898989"] {
  fill: #404042;
}
body#i-towel .itowel-top-feature-intro__formula path[stroke="#898989"] {
  stroke: #404042;
}
body#i-towel .itowel-top-feature-intro__formula--lc {
  width: 15.1%;
  top: 8.3%;
  left: 24.2%;
}
@media (min-width: 1800px) {
  body#i-towel .itowel-top-feature-intro__formula--lc {
    width: 135px;
  }
}
@media (max-width: 970px) {
  body#i-towel .itowel-top-feature-intro__formula--lc {
    width: 20%;
    top: 7%;
    left: 25.1%;
  }
}
body#i-towel .itowel-top-feature-intro__formula--wc {
  width: 15.2%;
  top: 12.3%;
  left: 7%;
}
@media (min-width: 1800px) {
  body#i-towel .itowel-top-feature-intro__formula--wc {
    width: 136px;
  }
}
@media (max-width: 970px) {
  body#i-towel .itowel-top-feature-intro__formula--wc {
    width: 20.1%;
    top: 11.3%;
    left: 2.3%;
  }
}
body#i-towel .itowel-top-feature-intro__formula--rc {
  width: 21.2%;
  top: 19.8%;
  left: 11.9%;
}
@media (min-width: 1800px) {
  body#i-towel .itowel-top-feature-intro__formula--rc {
    width: 190px;
  }
}
@media (max-width: 970px) {
  body#i-towel .itowel-top-feature-intro__formula--rc {
    width: 28.1%;
    top: 19.4%;
    left: 8.6%;
  }
}
body#i-towel .itowel-top-feature-intro__graph {
  position: absolute;
}
body#i-towel .itowel-top-feature-intro__graph svg, body#i-towel .itowel-top-feature-intro__graph img {
  display: block;
  width: 100%;
  height: auto;
}
body#i-towel .itowel-top-feature-intro__graph path[fill="#898989"] {
  fill: #404042;
}
body#i-towel .itowel-top-feature-intro__graph path[stroke="#898989"] {
  stroke: #404042;
}
body#i-towel .itowel-top-feature-intro__graph .curve-st1, body#i-towel .itowel-top-feature-intro__graph .curve-st2, body#i-towel .itowel-top-feature-intro__graph .curve-st3, body#i-towel .itowel-top-feature-intro__graph .curve-st4 {
  stroke: #404042;
}
body#i-towel .itowel-top-feature-intro__graph .curve-st8 {
  fill: #404042;
}
body#i-towel .itowel-top-feature-intro__graph--cof {
  width: 41.2%;
  top: 30.7%;
  right: 5.2%;
}
@media (min-width: 1800px) {
  body#i-towel .itowel-top-feature-intro__graph--cof {
    width: 369px;
  }
}
@media (max-width: 970px) {
  body#i-towel .itowel-top-feature-intro__graph--cof {
    width: 43.5%;
    top: auto;
    bottom: 32.6%;
    right: 2.2%;
  }
}
body#i-towel .itowel-top-feature-intro__graph--cof img {
  -o-object-fit: initial;
     object-fit: initial;
  -o-object-position: initial;
     object-position: initial;
}
@media (max-width: 970px) {
  body#i-towel .itowel-top-feature-intro__graph--cof img {
    position: static;
    top: auto;
    left: auto;
    width: 100%;
    height: auto;
    -o-object-fit: initial;
       object-fit: initial;
    -o-object-position: initial;
       object-position: initial;
    z-index: auto;
  }
}
body#i-towel .itowel-top-feature-intro__graph--curve {
  width: 30.2%;
  bottom: 6.9%;
  left: 7.3%;
}
@media (min-width: 1800px) {
  body#i-towel .itowel-top-feature-intro__graph--curve {
    width: 270px;
  }
}
@media (max-width: 970px) {
  body#i-towel .itowel-top-feature-intro__graph--curve {
    width: 35.2%;
    bottom: 5.6%;
    left: 7.3%;
  }
}
body#i-towel .itowel-top-feature-intro__heading {
  position: absolute;
  top: 52.3%;
  left: 50%;
  z-index: 2;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  white-space: nowrap;
  font-family: dnp-shuei-mincho-pr6, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", serif;
  font-weight: 600;
  font-size: 32px;
  line-height: 40px;
  letter-spacing: 0.25em;
  color: #404042;
}
@media (max-width: 970px) {
  body#i-towel .itowel-top-feature-intro__heading {
    position: static;
    top: auto;
    left: auto;
    -webkit-transform: none;
            transform: none;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin: 0 auto;
    padding: 66px 0 43px 0;
    font-size: 28px;
    line-height: 35px;
  }
}
html[lang=en-US] body#i-towel .itowel-top-feature-intro__heading {
  width: 100%;
  text-align: center;
  -webkit-writing-mode: horizontal-tb;
      -ms-writing-mode: lr-tb;
          writing-mode: horizontal-tb;
  white-space: normal;
  font-family: century-old-style-std, serif;
  font-weight: 400;
  font-size: 26px;
  line-height: 50px;
  padding: 0 40px;
}
@media (max-width: 970px) {
  html[lang=en-US] body#i-towel .itowel-top-feature-intro__heading {
    width: 100%;
    font-size: 23px;
    line-height: 40px;
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 2;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    padding: 0 20px;
  }
}
body#i-towel .itowel-top-feature-intro__body {
  width: 50%;
  padding: 180px 0 180px 0;
  background: #FFFFFF;
}
@media (min-width: 1800px) {
  body#i-towel .itowel-top-feature-intro__body {
    width: 895px;
    margin: 0 auto;
  }
}
@media (max-width: 970px) {
  body#i-towel .itowel-top-feature-intro__body {
    width: 100%;
    padding: 52px 20px 52px 20px;
  }
}
body#i-towel .itowel-top-feature-intro__text {
  font-family: dnp-shuei-mincho-pr6, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 40px;
  letter-spacing: 0.08em;
  color: #404042;
  padding: 0 7.6% 0 11.8%;
}
@media (max-width: 970px) {
  body#i-towel .itowel-top-feature-intro__text {
    padding: 0;
    font-size: 17px;
    line-height: 30px;
    letter-spacing: 0.03em;
  }
}
html[lang=en-US] body#i-towel .itowel-top-feature-intro__text {
  font-family: century-old-style-std, serif;
  font-weight: 400;
}
body#i-towel .itowel-top-feature-intro__text + .itowel-top-feature-intro__text {
  margin-top: 140px;
}
@media (max-width: 970px) {
  body#i-towel .itowel-top-feature-intro__text + .itowel-top-feature-intro__text {
    margin-top: 20px;
  }
}
@media (max-width: 970px) {
  body#i-towel .itowel-top-feature-intro__text + .itowel-top-feature-intro__text--d {
    margin-top: 100px;
  }
}
body#i-towel .itowel-top-feature-intro__text + .itowel-top-feature-intro__text--e {
  margin-top: 140px;
}
@media (max-width: 970px) {
  body#i-towel .itowel-top-feature-intro__text + .itowel-top-feature-intro__text--e {
    margin-top: 100px;
  }
}
body#i-towel .itowel-top-feature-intro__text--b, body#i-towel .itowel-top-feature-intro__text--d {
  text-align: right;
}
@media (max-width: 970px) {
  body#i-towel .itowel-top-feature-intro__text--b, body#i-towel .itowel-top-feature-intro__text--d {
    text-align: left;
  }
}
@media (max-width: 970px) {
  body#i-towel .itowel-top-feature-intro__text--c {
    margin-top: 0 !important;
  }
}
@media (max-width: 970px) {
  body#i-towel .itowel-top-feature-intro__text--c br {
    display: none;
  }
}
@media (max-width: 400px) {
  body#i-towel .itowel-top-feature-intro__text--c br {
    display: block;
  }
}
@media (max-width: 970px) {
  body#i-towel .itowel-top-feature-intro__text--d {
    text-align: right;
  }
}
body#i-towel .itowel-top-feature-intro__text--e {
  text-align: center;
}
@media (max-width: 970px) {
  body#i-towel .itowel-top-feature-intro__text--e {
    font-size: 23px;
    line-height: 40px;
    letter-spacing: 0.03em;
    text-indent: 0.03em;
  }
}
@media (max-width: 600px) {
  body#i-towel .itowel-top-feature-intro__text--e {
    font-size: 20px;
  }
}
@media (max-width: 380px) {
  body#i-towel .itowel-top-feature-intro__text--e {
    font-size: 18px;
    line-height: 35px;
  }
}
body#i-towel .itowel-top-research {
  margin-top: 100px;
  padding: 0 50px;
}
@media (max-width: 970px) {
  body#i-towel .itowel-top-research {
    margin-top: 50px;
    padding: 0 20px;
  }
}
body#i-towel .itowel-top-research__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-radius: 12px;
  overflow: hidden;
  background: #F0EEEB;
}
@media (min-width: 1800px) {
  body#i-towel .itowel-top-research__inner {
    width: 1700px;
    margin: 0 auto;
  }
}
@media (max-width: 970px) {
  body#i-towel .itowel-top-research__inner {
    display: block;
    border-radius: 8px;
  }
}
body#i-towel .itowel-top-research__stage {
  position: relative;
  width: 60%;
}
@media (max-width: 970px) {
  body#i-towel .itowel-top-research__stage {
    width: 100%;
  }
}
body#i-towel .itowel-top-research__cards {
  display: grid;
  width: 40%;
}
@media (max-width: 970px) {
  body#i-towel .itowel-top-research__cards {
    width: 100%;
  }
}
body#i-towel .itowel-top-research__photo {
  display: none;
  width: 100%;
  height: 100%;
}
@media (max-width: 970px) {
  body#i-towel .itowel-top-research__photo {
    height: auto;
  }
}
body#i-towel .itowel-top-research__photo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
@media (max-width: 970px) {
  body#i-towel .itowel-top-research__photo img {
    height: auto;
  }
}
body#i-towel .itowel-top-research__photo.is-current {
  display: block;
}
body#i-towel .itowel-top-research__nav {
  position: absolute;
  bottom: 30px;
  left: 50%;
  z-index: 2;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media (max-width: 970px) {
  body#i-towel .itowel-top-research__nav {
    bottom: 23px;
  }
}
body#i-towel .itowel-top-research__nav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body#i-towel .itowel-top-research__nav-item {
  position: relative;
}
body#i-towel .itowel-top-research__nav-item + .itowel-top-research__nav-item {
  margin-left: 27px;
}
@media (max-width: 970px) {
  body#i-towel .itowel-top-research__nav-item + .itowel-top-research__nav-item {
    margin-left: 17px;
  }
}
body#i-towel .itowel-top-research__nav-item + .itowel-top-research__nav-item::before {
  content: "";
  display: block;
  width: 15px;
  height: 1px;
  position: absolute;
  top: 50%;
  left: -21px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: #61605F;
}
@media (max-width: 970px) {
  body#i-towel .itowel-top-research__nav-item + .itowel-top-research__nav-item::before {
    width: 9px;
    left: -13px;
  }
}
body#i-towel .itowel-top-research__nav-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 23px;
  height: 23px;
  border-radius: 50%;
  color: #404042;
  background: rgba(64, 64, 66, 0.6);
  cursor: pointer;
  position: relative;
  z-index: 0;
  padding: 1.3px;
}
body#i-towel .itowel-top-research__nav-link svg {
  display: block;
  width: 100%;
  height: 100%;
}
@media (max-width: 970px) {
  body#i-towel .itowel-top-research__nav-link {
    width: 17px;
    height: 17px;
    padding: 1.1px;
  }
}
body#i-towel .itowel-top-research__nav-link:before {
  content: "";
  display: none;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  background: #FF6905;
}
@media (max-width: 970px) {
  body#i-towel .itowel-top-research__nav-link:before {
    width: 19px;
    height: 19px;
  }
}
@media (hover: hover) {
  body#i-towel .itowel-top-research__nav-link:hover {
    background: #FF6905;
  }
  body#i-towel .itowel-top-research__nav-link:hover:before {
    display: block;
  }
}
body#i-towel .itowel-top-research__nav-link.is-current {
  background: #FF6905;
}
body#i-towel .itowel-top-research__nav-link.is-current:before {
  display: block;
}
body#i-towel .itowel-top-research__card {
  grid-area: 1/1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 31px 11.4% 31px 11.4%;
  background: #F0EEEB;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
@media (max-width: 970px) {
  body#i-towel .itowel-top-research__card {
    position: relative;
    padding: 14px 20px 30px 20px;
    text-align: left;
  }
}
body#i-towel .itowel-top-research__card.is-current {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
body#i-towel .itowel-top-research__label {
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.05em;
  text-indent: 0.05em;
  color: #404042;
}
@media (max-width: 970px) {
  body#i-towel .itowel-top-research__label {
    font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
    font-weight: 300;
    font-synthesis: none;
    color: #85827F;
  }
}
html[lang=en-US] body#i-towel .itowel-top-research__label {
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 500;
}
body#i-towel .itowel-top-research__number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 37px;
  height: 37px;
  color: #2E2C2A;
  border: 1px solid #D1CFCD;
  border-radius: 50%;
  margin: 17px auto 0 auto;
  padding: 2px;
}
body#i-towel .itowel-top-research__number svg {
  display: block;
  width: 100%;
  height: 100%;
}
@media (max-width: 970px) {
  body#i-towel .itowel-top-research__number {
    color: #85827F;
    position: absolute;
    top: 51px;
    left: 20px;
    width: 31px;
    height: 31px;
    margin: 0;
    padding: 1px;
  }
}
body#i-towel .itowel-top-research__title {
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 28px;
  line-height: 40px;
  letter-spacing: 0.12em;
  text-indent: 0.12em;
  color: #404042;
  margin-top: 36px;
}
@media (max-width: 970px) {
  body#i-towel .itowel-top-research__title {
    margin: 14px 0 0 47px;
    font-size: 22px;
    line-height: 35px;
    letter-spacing: 0.12em;
    text-indent: 0.12em;
  }
}
html[lang=en-US] body#i-towel .itowel-top-research__title {
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 500;
}
body#i-towel .itowel-top-research__description {
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 300;
  font-synthesis: none;
  font-size: 14px;
  line-height: 25px;
  letter-spacing: 0.05em;
  text-align: left;
  color: #85827F;
  margin: 30px 0 53px 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  overflow: hidden;
  opacity: 0;
}
body#i-towel .itowel-top-research__description.is-ready {
  opacity: 1;
}
@media (max-width: 970px) {
  body#i-towel .itowel-top-research__description {
    font-size: 13px;
    line-height: 20px;
    letter-spacing: 0.03em;
    opacity: 1;
    margin: 23px 0 25px 0;
    -webkit-line-clamp: 4;
    line-clamp: 4;
  }
}
html[lang=en-US] body#i-towel .itowel-top-research__description {
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 300;
}
body#i-towel .itowel-top-research__link {
  display: inline-block;
  -ms-flex-item-align: center;
      align-self: center;
  margin-top: auto;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 14px;
  line-height: 25px;
  letter-spacing: 0.05em;
  color: #85827F;
  position: relative;
  padding: 7.5px 45px 7.5px 22px;
  border: 1px solid #D1CFCD;
  border-radius: 999px;
}
@media (max-width: 970px) {
  body#i-towel .itowel-top-research__link {
    -ms-flex-item-align: start;
        align-self: flex-start;
    margin-top: auto;
    padding: 5px 46px 6px 15px;
    z-index: 2;
  }
}
html[lang=en-US] body#i-towel .itowel-top-research__link {
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 500;
}
body#i-towel .itowel-top-research__link svg {
  display: inline-block;
  width: 6px;
  height: 7px;
  position: absolute;
  top: 50%;
  right: 22px;
  z-index: 2;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (max-width: 970px) {
  body#i-towel .itowel-top-research__link svg {
    width: 8px;
    height: 8px;
    right: 14px;
  }
}
body#i-towel .itowel-top-research__link svg path {
  fill: #85827F;
}
@media (hover: hover) {
  body#i-towel .itowel-top-research__link:hover {
    color: #F0EEEB;
    border: 1px solid #FF6905;
    background: #FF6905;
  }
  body#i-towel .itowel-top-research__link:hover svg path {
    fill: #F0EEEB;
  }
}
body#i-towel .itowel-top-research__catch {
  font-family: dnp-shuei-mincho-pr6, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", serif;
  font-weight: 600;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.05em;
  text-indent: 0.05em;
  color: #85827F;
  margin-top: 28px;
}
@media (max-width: 970px) {
  body#i-towel .itowel-top-research__catch {
    width: 100%;
    font-size: 11px;
    line-height: 15px;
    text-indent: 0;
    text-align: right;
    color: #B8B6B4;
    position: absolute;
    bottom: 41px;
    right: 0;
    z-index: 0;
    margin-top: 0;
    padding: 0 20px 0 50%;
  }
}
html[lang=en-US] body#i-towel .itowel-top-research__catch {
  font-family: century-old-style-std, serif;
  font-weight: 400;
}
body#i-towel .itowel-lineup-heading {
  padding: 114px 50px 61px 50px;
  text-align: center;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 21px;
  line-height: 35px;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
  color: #F0EEEB;
  position: relative;
}
@media (max-width: 970px) {
  body#i-towel .itowel-lineup-heading {
    padding: 56px 20px 74px 20px;
    font-size: 19px;
    line-height: 25px;
  }
}
html[lang=en-US] body#i-towel .itowel-lineup-heading {
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 500;
}
body#i-towel .itowel-lineup-heading:before {
  content: "";
  display: block;
  width: 1px;
  height: 30px;
  position: absolute;
  bottom: 20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: #61605F;
}
@media (max-width: 970px) {
  body#i-towel .itowel-lineup-heading:before {
    bottom: 30px;
  }
}
body#i-towel .itowel-top-lineup-link {
  text-align: center;
  padding: 0 50px 50px 50px;
  background: #F0EEEB;
}
@media (max-width: 970px) {
  body#i-towel .itowel-top-lineup-link {
    padding: 0 20px 30px 20px;
  }
}
body#i-towel .itowel-top-lineup-link__link {
  color: #85827F;
  border-color: #D1CFCD;
}
@media (max-width: 970px) {
  body#i-towel .itowel-top-lineup-link__link {
    padding: 5px 48px 6px 15px;
  }
}
html[lang=en-US] body#i-towel .itowel-top-lineup-link__link {
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 500;
}
@media (max-width: 970px) {
  body#i-towel .itowel-top-lineup-link__link svg {
    width: 8px;
    height: 8px;
    right: 14px;
  }
}
body#i-towel .itowel-top-lineup-link__link svg path {
  fill: #85827F;
}
@media (hover: hover) {
  body#i-towel .itowel-top-lineup-link__link:hover {
    color: #F0EEEB;
    border-color: #FF6905;
  }
  body#i-towel .itowel-top-lineup-link__link:hover svg path {
    fill: #F0EEEB;
  }
}

@media (max-width: 970px) {
  body#features .content-wrapper {
    position: relative;
  }
}
body#features .itowel-feature-intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 200px 5px 0 5px;
}
@media (max-width: 970px) {
  body#features .itowel-feature-intro {
    padding: 47px 0 0 0;
  }
}
body#features .itowel-feature-intro__photo {
  position: relative;
  width: 50%;
}
@media (max-width: 970px) {
  body#features .itowel-feature-intro__photo {
    width: 100%;
  }
}
@media (max-width: 970px) {
  html[lang=en-US] body#features .itowel-feature-intro__photo:before {
    content: "";
    display: block;
    padding-top: 100%;
  }
}
body#features .itowel-feature-intro__photo img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 970px) {
  body#features .itowel-feature-intro__photo img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top center;
       object-position: top center;
    z-index: -1;
  }
}
body#features .itowel-feature-intro__formula {
  position: absolute;
}
body#features .itowel-feature-intro__formula svg {
  display: block;
  width: 100%;
  height: auto;
}
body#features .itowel-feature-intro__formula path[fill="#898989"] {
  fill: #404042;
}
body#features .itowel-feature-intro__formula path[stroke="#898989"] {
  stroke: #404042;
}
body#features .itowel-feature-intro__formula--lc {
  width: 15.1%;
  top: 8.3%;
  left: 24.2%;
}
@media (min-width: 1800px) {
  body#features .itowel-feature-intro__formula--lc {
    width: 135px;
  }
}
@media (max-width: 970px) {
  body#features .itowel-feature-intro__formula--lc {
    width: 20%;
    top: 7%;
    left: 25.1%;
  }
}
body#features .itowel-feature-intro__formula--wc {
  width: 15.2%;
  top: 12.3%;
  left: 7%;
}
@media (min-width: 1800px) {
  body#features .itowel-feature-intro__formula--wc {
    width: 136px;
  }
}
@media (max-width: 970px) {
  body#features .itowel-feature-intro__formula--wc {
    width: 20.1%;
    top: 11.3%;
    left: 2.3%;
  }
}
body#features .itowel-feature-intro__formula--rc {
  width: 21.2%;
  top: 19.8%;
  left: 11.9%;
}
@media (min-width: 1800px) {
  body#features .itowel-feature-intro__formula--rc {
    width: 190px;
  }
}
@media (max-width: 970px) {
  body#features .itowel-feature-intro__formula--rc {
    width: 28.1%;
    top: 19.4%;
    left: 8.6%;
  }
}
body#features .itowel-feature-intro__graph {
  position: absolute;
}
body#features .itowel-feature-intro__graph svg, body#features .itowel-feature-intro__graph img {
  display: block;
  width: 100%;
  height: auto;
}
body#features .itowel-feature-intro__graph path[fill="#898989"] {
  fill: #404042;
}
body#features .itowel-feature-intro__graph path[stroke="#898989"] {
  stroke: #404042;
}
body#features .itowel-feature-intro__graph .curve-st1, body#features .itowel-feature-intro__graph .curve-st2, body#features .itowel-feature-intro__graph .curve-st3, body#features .itowel-feature-intro__graph .curve-st4 {
  stroke: #404042;
}
body#features .itowel-feature-intro__graph .curve-st8 {
  fill: #404042;
}
body#features .itowel-feature-intro__graph--cof {
  width: 41.2%;
  top: 30.7%;
  right: 5.2%;
}
@media (min-width: 1800px) {
  body#features .itowel-feature-intro__graph--cof {
    width: 369px;
  }
}
@media (max-width: 970px) {
  body#features .itowel-feature-intro__graph--cof {
    width: 43.5%;
    top: auto;
    bottom: 32.6%;
    right: 2.2%;
  }
}
@media (max-width: 970px) {
  body#features .itowel-feature-intro__graph--cof img {
    position: static;
    top: auto;
    left: auto;
    width: 100%;
    height: auto;
    -o-object-fit: initial;
       object-fit: initial;
    -o-object-position: initial;
       object-position: initial;
    z-index: auto;
  }
}
body#features .itowel-feature-intro__graph--curve {
  width: 30.2%;
  bottom: 6.9%;
  left: 7.3%;
}
@media (min-width: 1800px) {
  body#features .itowel-feature-intro__graph--curve {
    width: 270px;
  }
}
@media (max-width: 970px) {
  body#features .itowel-feature-intro__graph--curve {
    width: 35.2%;
    bottom: 5.6%;
    left: 7.3%;
  }
}
body#features .itowel-feature-intro__heading {
  position: absolute;
  top: 52.3%;
  left: 50%;
  z-index: 2;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  white-space: nowrap;
  font-family: dnp-shuei-mincho-pr6, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", serif;
  font-weight: 600;
  font-size: 32px;
  line-height: 40px;
  letter-spacing: 0.25em;
  color: #404042;
}
@media (max-width: 970px) {
  body#features .itowel-feature-intro__heading {
    position: static;
    top: auto;
    left: auto;
    -webkit-transform: none;
            transform: none;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin: 0 auto;
    padding: 66px 0 43px 0;
    font-size: 28px;
    line-height: 35px;
  }
}
html[lang=en-US] body#features .itowel-feature-intro__heading {
  width: 100%;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  -webkit-writing-mode: horizontal-tb;
      -ms-writing-mode: lr-tb;
          writing-mode: horizontal-tb;
  white-space: normal;
  font-family: century-old-style-std, serif;
  font-weight: 400;
  font-size: 26px;
  line-height: 50px;
  padding: 0 40px;
}
@media (max-width: 970px) {
  html[lang=en-US] body#features .itowel-feature-intro__heading {
    width: 100%;
    font-size: 23px;
    line-height: 40px;
    padding: 0 20px;
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 2;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
body#features .itowel-feature-intro__body {
  width: 50%;
  background: #FFFFFF;
  position: relative;
}
@media (max-width: 970px) {
  body#features .itowel-feature-intro__body {
    width: 100%;
    padding: 52px 20px 52px 20px;
  }
}
body#features .itowel-feature-intro__body-inner {
  height: 100%;
  position: relative;
}
@media (min-width: 1800px) {
  body#features .itowel-feature-intro__body-inner {
    width: 895px;
    margin: 0 auto;
  }
}
body#features .itowel-feature-intro__lead {
  width: 100%;
  font-family: dnp-shuei-mincho-pr6, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", serif;
  font-weight: 600;
  font-size: 17px;
  line-height: 30px;
  letter-spacing: 0.08em;
  color: #404042;
  padding: 0 7.6% 0 11.8%;
  position: absolute;
  top: 17%;
  left: 0;
  z-index: 2;
}
@media (max-width: 970px) {
  body#features .itowel-feature-intro__lead {
    position: static;
    top: auto;
    left: auto;
    z-index: auto;
    padding: 0;
    letter-spacing: 0.03em;
  }
}
html[lang=en-US] body#features .itowel-feature-intro__lead {
  font-family: century-old-style-std, serif;
  font-weight: 400;
}
body#features .itowel-feature-intro__lead--right {
  top: 45.7%;
  text-align: right;
}
@media (max-width: 970px) {
  body#features .itowel-feature-intro__lead--right {
    top: auto;
    margin-top: 100px;
  }
}
body#features .itowel-feature-intro__lead .itowel-feature-intro__lead-margin {
  display: block;
  font-weight: inherit;
}
@media (max-width: 970px) {
  body#features .itowel-feature-intro__lead .itowel-feature-intro__lead-margin {
    margin-bottom: 20px;
  }
}
body#features .itowel-feature-intro__text {
  font-family: dnp-shuei-mincho-pr6, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 40px;
  letter-spacing: 0.08em;
  color: #404042;
  padding: 0 7.6% 0 11.8%;
  position: absolute;
  bottom: 16.4%;
  left: 0;
  z-index: 2;
}
@media (max-width: 970px) {
  body#features .itowel-feature-intro__text {
    position: static;
    bottom: auto;
    left: auto;
    z-index: auto;
    padding: 0;
    margin-top: 100px;
    font-size: 23px;
    line-height: 40px;
    letter-spacing: 0.03em;
    text-indent: 0.03em;
    text-align: center;
  }
}
@media (max-width: 600px) {
  body#features .itowel-feature-intro__text {
    font-size: 20px;
  }
}
@media (max-width: 380px) {
  body#features .itowel-feature-intro__text {
    font-size: 18px;
    line-height: 35px;
  }
}
html[lang=en-US] body#features .itowel-feature-intro__text {
  font-family: century-old-style-std, serif;
  font-weight: 400;
}
body#features .itowel-feature-float-nav {
  position: fixed;
  bottom: 50px;
  left: 50%;
  z-index: 10;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  padding: 7px 10px;
  background: #61605F;
  border-radius: 100px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
@media (max-width: 970px) {
  body#features .itowel-feature-float-nav {
    min-width: 207px;
  }
}
body#features .itowel-feature-float-nav.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
@media (max-width: 970px) {
  body#features .itowel-feature-float-nav.is-stopped {
    position: absolute;
    bottom: 0px;
  }
}
body#features .itowel-feature-float-nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body#features .itowel-feature-float-nav__item {
  position: relative;
}
body#features .itowel-feature-float-nav__item + .itowel-feature-float-nav__item {
  margin-left: 22px;
}
@media (max-width: 970px) {
  body#features .itowel-feature-float-nav__item + .itowel-feature-float-nav__item {
    margin-left: 17px;
  }
}
body#features .itowel-feature-float-nav__item + .itowel-feature-float-nav__item::before {
  content: "";
  display: block;
  width: 12px;
  height: 1px;
  position: absolute;
  top: 50%;
  left: -17px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: #404042;
}
@media (max-width: 970px) {
  body#features .itowel-feature-float-nav__item + .itowel-feature-float-nav__item::before {
    width: 9px;
    left: -13px;
  }
}
body#features .itowel-feature-float-nav__item.is-current .itowel-feature-float-nav__number {
  color: #404042;
  background: #FF6905;
}
body#features .itowel-feature-float-nav__link {
  display: block;
}
@media (hover: hover) {
  body#features .itowel-feature-float-nav__link:hover .itowel-feature-float-nav__number {
    color: #404042;
    background: #FF6905;
  }
}
body#features .itowel-feature-float-nav__number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  color: #61605F;
  background: #404042;
}
body#features .itowel-feature-float-nav__number svg {
  display: block;
  width: 100%;
  height: 100%;
}
@media (max-width: 970px) {
  body#features .itowel-feature-float-nav__number {
    width: 17px;
    height: 17px;
    padding: 1px;
  }
}
body#features .itowel-feature-list {
  padding: 55px 30px 0 30px;
}
@media (max-width: 970px) {
  body#features .itowel-feature-list {
    padding: 40px 20px 64px 20px;
  }
}
body#features .itowel-feature-list__heading {
  position: relative;
  padding-top: 55px;
  text-align: center;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 21px;
  line-height: 35px;
  letter-spacing: 0.12em;
  text-indent: 0.12em;
  color: #F0EEEB;
}
@media (max-width: 970px) {
  body#features .itowel-feature-list__heading {
    padding-top: 47px;
    font-size: 19px;
    line-height: 25px;
    letter-spacing: 0.1em;
    text-indent: 0.1em;
  }
}
html[lang=en-US] body#features .itowel-feature-list__heading {
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 500;
}
body#features .itowel-feature-list__heading::before {
  content: "";
  display: block;
  width: 1px;
  height: 40px;
  background: #D1CFCD;
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 2;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media (max-width: 970px) {
  body#features .itowel-feature-list__heading::before {
    height: 30px;
    background: #F0EEEB;
  }
}
body#features .itowel-feature-list__heading + .itowel-feature-item {
  margin-top: 70px;
}
@media (max-width: 970px) {
  body#features .itowel-feature-list__heading + .itowel-feature-item {
    margin-top: 36px;
  }
}
body#features .itowel-feature-item {
  position: relative;
}
body#features .itowel-feature-item__inner {
  position: relative;
}
@media (min-width: 1800px) {
  body#features .itowel-feature-item__inner {
    width: 1740px;
    margin: 0 auto;
  }
}
body#features .itowel-feature-item--reverse .itowel-feature-item__head {
  left: auto;
  right: 0;
}
body#features .itowel-feature-item--reverse .itowel-feature-item__media {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
@media (max-width: 970px) {
  body#features .itowel-feature-item--reverse .itowel-feature-item__media {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
body#features .itowel-feature-item--reverse .itowel-feature-item__body {
  margin: 40px auto 0 0;
}
@media (max-width: 970px) {
  body#features .itowel-feature-item--reverse .itowel-feature-item__body {
    margin: 20px 0 0 0;
  }
}
body#features .itowel-feature-item + .itowel-feature-item {
  margin-top: 139px;
}
@media (max-width: 970px) {
  body#features .itowel-feature-item + .itowel-feature-item {
    margin-top: 69px;
  }
}
body#features .itowel-feature-item + .itowel-feature-item:before {
  content: "";
  display: block;
  width: calc(100% + 20px);
  height: 1px;
  position: absolute;
  top: -71px;
  left: -10px;
  z-index: 2;
  background: #61605F;
}
@media (max-width: 970px) {
  body#features .itowel-feature-item + .itowel-feature-item:before {
    width: 100%;
    left: 0;
    top: -26px;
  }
}
body#features .itowel-feature-item__head {
  width: 33.3%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 20px;
  position: absolute;
  top: -2px;
  left: 0;
  z-index: 2;
}
@media (max-width: 970px) {
  body#features .itowel-feature-item__head {
    width: 100%;
    position: static;
    padding: 0;
  }
}
body#features .itowel-feature-item__number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 35px;
  height: 35px;
  color: #FFFFFF;
  border: 1px solid #FFFFFF;
  border-radius: 50%;
  margin-top: 2px;
  padding: 1.5px;
}
body#features .itowel-feature-item__number svg {
  display: block;
  width: 100%;
  height: 100%;
}
@media (max-width: 970px) {
  body#features .itowel-feature-item__number {
    width: 31px;
    height: 31px;
    padding: 0.5px;
  }
}
body#features .itowel-feature-item__title {
  width: calc(100% - 35px);
  padding-left: 21px;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 32px;
  line-height: 40px;
  letter-spacing: 0.12em;
  color: #FFFFFF;
}
@media (max-width: 970px) {
  body#features .itowel-feature-item__title {
    width: calc(100% - 31px);
    padding-left: 21px;
    font-size: 22px;
    line-height: 35px;
    padding-left: 19px;
  }
}
html[lang=en-US] body#features .itowel-feature-item__title {
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 500;
}
body#features .itowel-feature-item__media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media (max-width: 970px) {
  body#features .itowel-feature-item__media {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 28px;
  }
}
body#features .itowel-feature-item__photo {
  width: 66.7%;
  padding: 0 20px;
}
@media (max-width: 970px) {
  body#features .itowel-feature-item__photo {
    width: 100%;
    padding: 0;
  }
}
body#features .itowel-feature-item__image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 12px;
}
@media (max-width: 970px) {
  body#features .itowel-feature-item__image {
    border-radius: 8px;
  }
}
body#features .itowel-feature-item__caption {
  width: 66.7%;
  padding: 0 20px;
  margin-top: 15px;
}
@media (max-width: 970px) {
  body#features .itowel-feature-item__caption {
    width: 100%;
    -ms-flex-item-align: auto;
        align-self: auto;
    margin: 8px 0 0 0;
    padding: 0;
  }
}
body#features .itowel-feature-item__caption-label {
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.03em;
  color: #FFFFFF;
  margin-bottom: 10px;
}
@media (max-width: 970px) {
  body#features .itowel-feature-item__caption-label {
    font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
    font-weight: 300;
    font-synthesis: none;
    line-height: 15px;
  }
}
html[lang=en-US] body#features .itowel-feature-item__caption-label {
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 500;
}
body#features .itowel-feature-item__caption-text {
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 300;
  font-synthesis: none;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.03em;
  color: #B8B6B4;
}
@media (max-width: 970px) {
  body#features .itowel-feature-item__caption-text {
    line-height: 15px;
  }
}
html[lang=en-US] body#features .itowel-feature-item__caption-text {
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 300;
}
body#features .itowel-feature-item__body {
  width: 66.7%;
  margin: 35px 0 0 auto;
  padding: 0 20px;
}
@media (max-width: 970px) {
  body#features .itowel-feature-item__body {
    width: 100%;
    margin: 20px 0 0 0;
    padding: 0;
  }
}
body#features .itowel-feature-item__body-text {
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 16px;
  line-height: 30px;
  letter-spacing: 0.01em;
}
@media (max-width: 970px) {
  body#features .itowel-feature-item__body-text {
    font-size: 17px;
  }
}
html[lang=en-US] body#features .itowel-feature-item__body-text {
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 500;
}
body#features .itowel-feature-item__body-text {
  color: #FFFFFF;
}
body#features .itowel-feature-item__body-text + .itowel-feature-item__body-text {
  margin-top: 20px;
}
@media (max-width: 970px) {
  body#features .itowel-feature-item__body-text + .itowel-feature-item__body-text {
    margin-top: 16px;
  }
}

body#lineup .itowel-lineup-heading {
  padding: 190px 50px 35px 50px;
  text-align: center;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 21px;
  line-height: 35px;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
  color: #F0EEEB;
}
@media (max-width: 970px) {
  body#lineup .itowel-lineup-heading {
    padding: 44px 20px 23px 20px;
    font-size: 19px;
    line-height: 25px;
  }
}
html[lang=en-US] body#lineup .itowel-lineup-heading {
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 500;
}
body#lineup .itowel-lineup-buy {
  text-align: center;
  padding: 60px 30px 60px 30px;
}
@media (max-width: 970px) {
  body#lineup .itowel-lineup-buy {
    padding: 32px 20px 66px 20px;
  }
}
body#lineup .itowel-lineup-buy__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 970px) {
  body#lineup .itowel-lineup-buy__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
body#lineup .itowel-lineup-buy__label {
  width: 50%;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 19px;
  line-height: 30px;
  letter-spacing: 0.03em;
  text-align: right;
  color: #FF6905;
  padding: 0 40px 0 20px;
}
@media (max-width: 970px) {
  body#lineup .itowel-lineup-buy__label {
    width: 100%;
    text-align: center;
    padding: 0;
    font-size: 14px;
    line-height: 25px;
    text-indent: 0.03em;
    text-align: center;
  }
}
html[lang=en-US] body#lineup .itowel-lineup-buy__label {
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 500;
}
body#lineup .itowel-lineup-buy__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 50%;
  padding: 0 20px 0 40px;
}
@media (max-width: 970px) {
  body#lineup .itowel-lineup-buy__list {
    width: 100%;
    padding: 0;
    margin-top: 17px;
  }
}
@media (max-width: 970px) {
  body#lineup .itowel-lineup-buy__item {
    width: 50%;
    padding: 0 10px 0 0;
  }
}
body#lineup .itowel-lineup-buy__item + .itowel-lineup-buy__item {
  margin-left: 80px;
  position: relative;
}
@media (max-width: 970px) {
  body#lineup .itowel-lineup-buy__item + .itowel-lineup-buy__item {
    margin-left: 0;
    padding: 0 0 0 20px;
  }
}
body#lineup .itowel-lineup-buy__item + .itowel-lineup-buy__item:before {
  content: "";
  display: block;
  width: 1px;
  height: 31px;
  position: absolute;
  top: -1px;
  left: -40px;
  z-index: 2;
  background: #61605F;
}
@media (max-width: 970px) {
  body#lineup .itowel-lineup-buy__item + .itowel-lineup-buy__item:before {
    height: 29px;
    top: 0;
    left: 0;
  }
}
body#lineup .itowel-lineup-buy__link {
  display: inline-block;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 500;
  font-size: 19px;
  line-height: 1;
  letter-spacing: 0.03em;
  color: #FF6905;
  position: relative;
  padding: 5px 0 5px 42px;
}
@media (max-width: 970px) {
  body#lineup .itowel-lineup-buy__link {
    font-size: 14px;
    line-height: 20px;
    padding: 5px 0 5px 36px;
  }
}
@media (hover: hover) {
  body#lineup .itowel-lineup-buy__link:hover {
    color: #F0EEEB;
  }
  body#lineup .itowel-lineup-buy__link:hover .itowel-lineup-buy__icon {
    color: #F0EEEB;
  }
  body#lineup .itowel-lineup-buy__link:hover .itowel-lineup-buy__icon path {
    stroke: #F0EEEB;
  }
  body#lineup .itowel-lineup-buy__link:hover .itowel-lineup-buy__icon rect {
    fill: #F0EEEB;
  }
}
body#lineup .itowel-lineup-buy__link-store {
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  letter-spacing: 0.1em;
  color: inherit;
}
html[lang=en-US] body#lineup .itowel-lineup-buy__link-store {
  font-weight: 500;
}
body#lineup .itowel-lineup-buy__icon {
  display: inline-block;
  width: 31px;
  height: 31px;
  color: #FF6905;
  position: absolute;
  top: -1px;
  left: 0;
  z-index: 2;
}
@media (max-width: 970px) {
  body#lineup .itowel-lineup-buy__icon {
    width: 27px;
    height: 27px;
    top: 1px;
  }
}
body#lineup .itowel-lineup-buy__icon svg {
  display: block;
  width: 100%;
  height: 100%;
}
body#lineup .itowel-lineup-variations {
  padding: 0 30px;
  position: relative;
}
body#lineup .itowel-lineup-variations:before {
  content: "";
  display: block;
  width: calc(100% - 40px);
  height: 1px;
  position: absolute;
  top: 0;
  left: 20px;
  z-index: 2;
  background: #61605F;
}
@media (max-width: 970px) {
  body#lineup .itowel-lineup-variations:before {
    display: none;
  }
}
@media (max-width: 970px) {
  body#lineup .itowel-lineup-variations {
    padding: 60px 20px 69px 20px;
    border-top: 1px solid #61605F;
  }
}
body#lineup .itowel-lineup-variations__inner {
  position: relative;
  padding: 55px 0 70px 0;
}
@media (min-width: 1800px) {
  body#lineup .itowel-lineup-variations__inner {
    width: 1740px;
    margin: 0 auto;
  }
}
@media (max-width: 970px) {
  body#lineup .itowel-lineup-variations__inner {
    padding: 0;
  }
}
body#lineup .itowel-lineup-variations__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 970px) {
  body#lineup .itowel-lineup-variations__item {
    display: block;
  }
}
body#lineup .itowel-lineup-variations__item + .itowel-lineup-variations__item {
  margin-top: 47px;
}
@media (max-width: 970px) {
  body#lineup .itowel-lineup-variations__item + .itowel-lineup-variations__item {
    margin-top: 46px;
  }
}
body#lineup .itowel-lineup-variations__label {
  width: 33.3%;
  padding: 0 20px;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 21px;
  line-height: 35px;
  letter-spacing: 0.12em;
  color: #F0EEEB;
}
@media (max-width: 970px) {
  body#lineup .itowel-lineup-variations__label {
    width: 100%;
    padding: 0;
    font-size: 19px;
    line-height: 30px;
    letter-spacing: 0.1em;
  }
}
html[lang=en-US] body#lineup .itowel-lineup-variations__label {
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 500;
}
body#lineup .itowel-lineup-variations__content {
  width: 66.7%;
  padding: 0 20px;
}
@media (max-width: 970px) {
  body#lineup .itowel-lineup-variations__content {
    width: 100%;
    padding: 0;
  }
}
body#lineup .itowel-lineup-variations__heading {
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 21px;
  line-height: 35px;
  letter-spacing: 0.12em;
  color: #F0EEEB;
}
@media (max-width: 970px) {
  body#lineup .itowel-lineup-variations__heading {
    font-size: 19px;
    line-height: 30px;
    letter-spacing: 0.1em;
    margin-top: 20px;
  }
}
html[lang=en-US] body#lineup .itowel-lineup-variations__heading {
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 500;
}
body#lineup .itowel-lineup-variations__heading + .itowel-lineup-variations__description {
  margin-top: 10px;
}
@media (max-width: 970px) {
  body#lineup .itowel-lineup-variations__heading + .itowel-lineup-variations__description {
    margin-top: 6px;
  }
}
body#lineup .itowel-lineup-variations__description {
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 16px;
  line-height: 30px;
  letter-spacing: 0.01em;
  color: #F0EEEB;
  margin-top: 3px;
}
@media (max-width: 970px) {
  body#lineup .itowel-lineup-variations__description {
    margin-top: 16px;
  }
}
html[lang=en-US] body#lineup .itowel-lineup-variations__description {
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 500;
}
body#lineup .itowel-lineup-section-label {
  text-align: center;
  padding: 17px 30px 0 30px;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 300;
  font-synthesis: none;
  font-size: 14px;
  line-height: 25px;
  letter-spacing: 0.25em;
  text-indent: 0.25em;
  color: #85827F;
  position: relative;
}
@media (max-width: 970px) {
  body#lineup .itowel-lineup-section-label {
    padding: 17px 20px 0 20px;
    letter-spacing: 0.12em;
    text-indent: 0.12em;
  }
}
html[lang=en-US] body#lineup .itowel-lineup-section-label {
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 300;
}
body#lineup .itowel-lineup-section-label:before {
  content: "";
  display: block;
  width: calc(100% - 40px);
  height: 1px;
  position: absolute;
  top: 0;
  left: 20px;
  z-index: 2;
  background: #61605F;
}
@media (max-width: 970px) {
  body#lineup .itowel-lineup-section-label:before {
    width: 100%;
    left: 0;
  }
}
body#lineup .itowel-lineup-detail {
  padding: 40px 30px 0 30px;
}
@media (max-width: 970px) {
  body#lineup .itowel-lineup-detail {
    padding: 31px 20px 0 20px;
  }
}
body#lineup .itowel-lineup-detail__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 1800px) {
  body#lineup .itowel-lineup-detail__inner {
    width: 1740px;
    margin: 0 auto;
  }
}
@media (max-width: 970px) {
  body#lineup .itowel-lineup-detail__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
body#lineup .itowel-lineup-detail__notes {
  width: calc(66.7% - 20px);
  padding: 0 40px 0 20px;
}
@media (max-width: 970px) {
  body#lineup .itowel-lineup-detail__notes {
    width: 100%;
    padding: 0;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 41px;
  }
}
body#lineup .itowel-lineup-detail__notes-heading {
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 16px;
  line-height: 30px;
  letter-spacing: 0.01em;
  color: #B8B6B4;
  padding-right: 25%;
}
@media (max-width: 970px) {
  body#lineup .itowel-lineup-detail__notes-heading {
    padding-right: 0;
    font-size: 18px;
    line-height: 35px;
    letter-spacing: 0.1em;
  }
}
html[lang=en-US] body#lineup .itowel-lineup-detail__notes-heading {
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 500;
}
body#lineup .itowel-lineup-detail__notes-heading + .itowel-lineup-detail__notes-text {
  margin-top: 14px;
}
@media (max-width: 970px) {
  body#lineup .itowel-lineup-detail__notes-heading + .itowel-lineup-detail__notes-text {
    margin-top: 13px;
  }
}
body#lineup .itowel-lineup-detail__notes-text {
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 13px;
  line-height: 20px;
  letter-spacing: 0.08em;
  color: #B8B6B4;
  padding-right: 25%;
}
@media (max-width: 970px) {
  body#lineup .itowel-lineup-detail__notes-text {
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0.01em;
    padding-right: 0;
  }
}
html[lang=en-US] body#lineup .itowel-lineup-detail__notes-text {
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 500;
}
body#lineup .itowel-lineup-detail__notes-text + .itowel-lineup-detail__notes-text {
  margin-top: 10px;
}
@media (max-width: 970px) {
  body#lineup .itowel-lineup-detail__notes-text + .itowel-lineup-detail__notes-text {
    margin-top: 15px;
  }
}
body#lineup .itowel-lineup-detail__info {
  width: calc(33.3% + 20px);
  padding-right: 20px;
}
@media (max-width: 970px) {
  body#lineup .itowel-lineup-detail__info {
    width: 100%;
    padding-right: 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
body#lineup .itowel-lineup-detail__info-inner {
  position: relative;
}
body#lineup .itowel-lineup-detail__info-inner:before {
  content: "";
  display: block;
  width: 1px;
  height: calc(100% - 7px);
  position: absolute;
  top: 7px;
  left: -41px;
  z-index: 2;
  background: #61605F;
}
@media (max-width: 970px) {
  body#lineup .itowel-lineup-detail__info-inner:before {
    display: none;
  }
}
body#lineup .itowel-lineup-detail__info-material, body#lineup .itowel-lineup-detail__info-made {
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 16px;
  line-height: 30px;
  letter-spacing: 0.12em;
  color: #F0EEEB;
}
@media (max-width: 970px) {
  body#lineup .itowel-lineup-detail__info-material, body#lineup .itowel-lineup-detail__info-made {
    font-size: 18px;
    line-height: 35px;
    letter-spacing: 0.1em;
    text-indent: 0.1em;
    text-align: center;
  }
}
html[lang=en-US] body#lineup .itowel-lineup-detail__info-material, html[lang=en-US] body#lineup .itowel-lineup-detail__info-made {
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 500;
}
body#lineup .itowel-lineup-detail__info-made {
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 500;
  margin-top: 19px;
}
@media (max-width: 970px) {
  body#lineup .itowel-lineup-detail__info-made {
    margin-top: 15px;
  }
}
body#lineup .itowel-lineup-detail__info-company {
  margin-top: 19px;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 16px;
  line-height: 30px;
  letter-spacing: 0.12em;
  color: #F0EEEB;
}
@media (max-width: 970px) {
  body#lineup .itowel-lineup-detail__info-company {
    margin-top: 15px;
    font-size: 18px;
    line-height: 35px;
    letter-spacing: 0.1em;
    text-indent: 0.1em;
    text-align: center;
  }
}
html[lang=en-US] body#lineup .itowel-lineup-detail__info-company {
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 500;
}
body#lineup .itowel-lineup-detail__info-company-address {
  display: block;
  font-family: inherit;
  font-weight: inherit;
  font-size: 14px;
  line-height: 25px;
  color: inherit;
  margin-top: 3px;
}
@media (max-width: 970px) {
  body#lineup .itowel-lineup-detail__info-company-address {
    text-align: center;
    margin-top: -4px;
  }
}
body#lineup .itowel-lineup-detail__info-care {
  margin-top: 32px;
}
@media (max-width: 970px) {
  body#lineup .itowel-lineup-detail__info-care {
    margin-top: 29px;
  }
}
body#lineup .itowel-lineup-detail__info-care svg {
  display: block;
  width: auto;
  height: 20px;
}
@media (max-width: 970px) {
  body#lineup .itowel-lineup-detail__info-care svg {
    height: 24px;
    margin: 0 auto;
  }
}

body#recruit .recruit-jobs {
  padding: 63px 45px 80px 45px;
}
@media (max-width: 970px) {
  body#recruit .recruit-jobs {
    padding: 32px 20px 68px 20px;
  }
}
@media (min-width: 1800px) {
  body#recruit .recruit-jobs__inner {
    width: 1710px;
    margin-left: auto;
    margin-right: auto;
  }
}
body#recruit .recruit-jobs__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
body#recruit .recruit-jobs__item + .recruit-jobs__item {
  margin-top: 63px;
}
@media (max-width: 970px) {
  body#recruit .recruit-jobs__item + .recruit-jobs__item {
    margin-top: 47px;
  }
}
body#recruit .recruit-jobs__heading {
  width: calc(33.3% + 25px);
  padding: 0 0 0 85px;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  color: #2E2C2A;
}
@media (max-width: 970px) {
  body#recruit .recruit-jobs__heading {
    width: 100%;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 0.1em;
    padding: 0;
  }
}
body#recruit .recruit-jobs__banner {
  width: calc(66.7% - 25px);
  padding: 0 25px 0 40px;
  font-size: 0;
}
@media (max-width: 970px) {
  body#recruit .recruit-jobs__banner {
    width: 100%;
    padding: 0;
  }
}
body#recruit .recruit-interview {
  padding: 64px 45px 78px 45px;
  position: relative;
}
@media (max-width: 970px) {
  body#recruit .recruit-interview {
    padding: 32px 20px 71px 20px;
    border-top: 1px solid #EBEBE6;
  }
}
body#recruit .recruit-interview:before {
  content: "";
  display: block;
  width: calc(100% - 40px);
  height: 1px;
  position: absolute;
  top: 0;
  left: 20px;
  z-index: 2;
  background: #EBEBE6;
}
@media (max-width: 970px) {
  body#recruit .recruit-interview:before {
    display: none;
  }
}
body#recruit .recruit-interview__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 1800px) {
  body#recruit .recruit-interview__inner {
    width: 1710px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 970px) {
  body#recruit .recruit-interview__inner {
    display: block;
  }
}
body#recruit .recruit-interview__heading {
  width: calc(33.3% + 25px);
  padding: 0 0 0 85px;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  color: #2E2C2A;
}
@media (max-width: 970px) {
  body#recruit .recruit-interview__heading {
    width: 100%;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 0.1em;
    padding: 0;
  }
}
body#recruit .recruit-interview__body {
  width: calc(66.7% - 25px);
  padding: 0 25px 0 40px;
}
@media (max-width: 970px) {
  body#recruit .recruit-interview__body {
    width: 100%;
    margin-top: 16px;
    padding: 0;
  }
}
body#recruit .recruit-interview__text {
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  color: #2E2C2A;
}
@media (max-width: 970px) {
  body#recruit .recruit-interview__text {
    font-size: 14px;
    line-height: 25px;
    letter-spacing: 0.03em;
  }
}
body#recruit .recruit-photos {
  padding: 64px 45px 73px 45px;
  position: relative;
}
@media (max-width: 970px) {
  body#recruit .recruit-photos {
    padding: 32px 20px 66px 20px;
    border-top: 1px solid #EBEBE6;
  }
}
body#recruit .recruit-photos:before {
  content: "";
  display: block;
  width: calc(100% - 40px);
  height: 1px;
  position: absolute;
  top: 0;
  left: 20px;
  z-index: 2;
  background: #EBEBE6;
}
@media (max-width: 970px) {
  body#recruit .recruit-photos:before {
    display: none;
  }
}
body#recruit .recruit-photos__heading {
  padding: 0 0 0 85px;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  color: #2E2C2A;
}
@media (min-width: 1800px) {
  body#recruit .recruit-photos__heading {
    width: 1710px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 970px) {
  body#recruit .recruit-photos__heading {
    width: 100%;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 0.1em;
    padding: 0;
  }
}
body#recruit .recruit-photos__body {
  margin-top: 62px;
  padding: 0 85px;
}
@media (min-width: 1800px) {
  body#recruit .recruit-photos__body {
    width: 1710px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 970px) {
  body#recruit .recruit-photos__body {
    margin-top: 25px;
    padding: 0;
  }
}
body#recruit .recruit-gallery {
  position: relative;
  padding: 0 20.7%;
}
@media (max-width: 970px) {
  body#recruit .recruit-gallery {
    padding: 0;
  }
}
body#recruit .recruit-gallery__viewport {
  overflow: hidden;
}
body#recruit .recruit-gallery__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
body#recruit .recruit-gallery__slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
}
body#recruit .recruit-gallery__slide img {
  display: block;
  width: 100%;
  height: auto;
}
body#recruit .recruit-gallery__counter {
  margin-top: 22px;
  text-align: center;
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0em;
  position: relative;
}
@media (max-width: 970px) {
  body#recruit .recruit-gallery__counter {
    margin-top: 29px;
    font-size: 12px;
  }
}
body#recruit .recruit-gallery__counter:before {
  content: "";
  display: block;
  width: 1px;
  height: 18px;
  position: absolute;
  top: -1px;
  left: 50%;
  z-index: 2;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: #EBEBE6;
}
@media (max-width: 970px) {
  body#recruit .recruit-gallery__counter:before {
    height: 14px;
  }
}
body#recruit .recruit-gallery__counter-current {
  display: inline-block;
  width: 36px;
  font-weight: inherit;
  color: #857F7A;
}
body#recruit .recruit-gallery__counter-total {
  display: inline-block;
  width: 36px;
  font-weight: inherit;
  color: #C7C3BF;
}
body#recruit .recruit-gallery__caption {
  margin-top: 10px;
  text-align: center;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.08em;
  color: #857F7A;
}
@media (max-width: 970px) {
  body#recruit .recruit-gallery__caption {
    margin-top: 11px;
    padding: 0 40px;
    font-size: 11px;
    line-height: 15px;
  }
}
body#recruit .recruit-gallery__arrow {
  display: block;
  width: 42px;
  height: 42px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 2;
  visibility: hidden;
}
@media (max-width: 970px) {
  body#recruit .recruit-gallery__arrow {
    width: 30px;
    height: 30px;
  }
}
@media (hover: hover) {
  body#recruit .recruit-gallery__arrow:hover .recruit-gallery-arrow__circle {
    fill: #FF6905;
    stroke: #FF6905;
  }
  body#recruit .recruit-gallery__arrow:hover .recruit-gallery-arrow__line {
    stroke: #FFFFFF;
  }
}
body#recruit .recruit-gallery__arrow-icon {
  display: block;
  width: 100%;
  height: 100%;
}
body#recruit .recruit-gallery__arrow-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}
@media (max-width: 970px) {
  body#recruit .recruit-gallery__arrow-icon--pc {
    display: none;
  }
}
body#recruit .recruit-gallery__arrow-icon--sp {
  display: none;
}
@media (max-width: 970px) {
  body#recruit .recruit-gallery__arrow-icon--sp {
    display: block;
  }
}
body#recruit .recruit-gallery__arrow--prev {
  left: 0;
}
body#recruit .recruit-gallery__arrow--next {
  right: 0;
}
body#recruit .recruit-gallery.is-ready .recruit-gallery__arrow {
  visibility: visible;
}
body#recruit .recruit-gallery-arrow__circle {
  fill: #FFFFFF;
  stroke: #EBEBE6;
}
body#recruit .recruit-gallery-arrow__line {
  stroke: #2E2C2A;
}
body#recruit .recruit-banner {
  display: inline-block;
}
body#recruit .recruit-banner img,
body#recruit .recruit-banner svg {
  display: block;
}
body#recruit .recruit-banner--mynavi {
  width: 47.7%;
  margin-top: 8px;
}
@media (min-width: 1500px) {
  body#recruit .recruit-banner--mynavi {
    width: 405px;
  }
}
@media (max-width: 970px) {
  body#recruit .recruit-banner--mynavi {
    width: 77%;
    margin-top: 19px;
  }
}
@media (hover: hover) {
  body#recruit .recruit-banner--mynavi:hover svg * {
    fill: #FF6905;
  }
}
body#recruit .recruit-banner--mynavi svg {
  width: 100%;
  height: auto;
}
body#recruit .recruit-banner--engage {
  width: 72%;
  margin-top: 7px;
}
@media (min-width: 1500px) {
  body#recruit .recruit-banner--engage {
    width: 612px;
  }
}
@media (max-width: 970px) {
  body#recruit .recruit-banner--engage {
    width: 91.4%;
    margin-top: 18px;
  }
}
@media (hover: hover) {
  body#recruit .recruit-banner--engage:hover {
    position: relative;
  }
  body#recruit .recruit-banner--engage:hover:before {
    content: "";
    display: block;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    position: absolute;
    top: -1px;
    left: -1px;
    z-index: 2;
    border: 1px solid #2E2C2A;
  }
}
body#recruit .recruit-banner--engage img {
  width: 100%;
  height: auto;
}
body#recruit .recruit-note-link {
  margin-top: 22px;
}
body#recruit .recruit-note-link__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: 0.08em;
  color: #FF6905;
}
@media (max-width: 970px) {
  body#recruit .recruit-note-link__link {
    letter-spacing: 0.05em;
  }
}
@media (hover: hover) {
  body#recruit .recruit-note-link__link:hover {
    color: #2E2C2A;
  }
  body#recruit .recruit-note-link__link:hover .recruit-note-link__icon {
    color: #2E2C2A;
  }
}
body#recruit .recruit-note-link__label-en {
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 500;
  color: inherit;
  margin-left: 8px;
}
@media (max-width: 970px) {
  body#recruit .recruit-note-link__label-en {
    margin-left: 6px;
  }
}
body#recruit .recruit-note-link__icon {
  display: inline-block;
  width: 31px;
  height: 31px;
  margin-right: 9px;
  color: #FF6905;
}
@media (max-width: 970px) {
  body#recruit .recruit-note-link__icon {
    width: 38px;
    height: 38px;
    margin-right: 17px;
  }
}
body#recruit .recruit-note-link__icon--pc {
  display: inline-block;
}
@media (max-width: 970px) {
  body#recruit .recruit-note-link__icon--pc {
    display: none;
  }
}
body#recruit .recruit-note-link__icon--sp {
  display: none;
}
@media (max-width: 970px) {
  body#recruit .recruit-note-link__icon--sp {
    display: inline-block;
  }
}
body#recruit .recruit-faq {
  padding: 64px 45px 80px 45px;
  position: relative;
}
@media (max-width: 970px) {
  body#recruit .recruit-faq {
    padding: 32px 20px 70px 20px;
    border-top: 1px solid #EBEBE6;
  }
}
body#recruit .recruit-faq:before {
  content: "";
  display: block;
  width: calc(100% - 40px);
  height: 1px;
  position: absolute;
  top: 0;
  left: 20px;
  z-index: 2;
  background: #EBEBE6;
}
@media (max-width: 970px) {
  body#recruit .recruit-faq:before {
    display: none;
  }
}
body#recruit .recruit-faq__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 1800px) {
  body#recruit .recruit-faq__inner {
    width: 1710px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 970px) {
  body#recruit .recruit-faq__inner {
    display: block;
  }
}
body#recruit .recruit-faq__heading {
  width: calc(33.3% + 25px);
  padding: 0 0 0 85px;
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 500;
  color: #2E2C2A;
}
@media (max-width: 970px) {
  body#recruit .recruit-faq__heading {
    width: 100%;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 0.1em;
    padding: 0;
  }
}
body#recruit .recruit-faq__body {
  width: calc(66.7% - 25px);
  padding: 0 25px 0 40px;
}
@media (max-width: 970px) {
  body#recruit .recruit-faq__body {
    width: 100%;
    padding: 0;
    margin-top: 15px;
  }
}
body#recruit .recruit-faq-group__heading {
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  color: #2E2C2A;
  letter-spacing: 0.08em;
}
@media (max-width: 970px) {
  body#recruit .recruit-faq-group__heading {
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 0.1em;
  }
}
body#recruit .recruit-faq-group__list {
  margin-top: 32px;
}
@media (max-width: 970px) {
  body#recruit .recruit-faq-group__list {
    margin-top: 24px;
  }
}
body#recruit .recruit-faq-group + .recruit-faq-group {
  margin-top: 63px;
}
@media (max-width: 970px) {
  body#recruit .recruit-faq-group + .recruit-faq-group {
    margin-top: 47px;
  }
}
body#recruit .recruit-faq-item {
  padding: 16px 0 14px 28px;
  border-left: 1px solid #EBEBE6;
}
@media (max-width: 970px) {
  body#recruit .recruit-faq-item {
    padding: 0 0 1px 19px;
  }
}
body#recruit .recruit-faq-item + .recruit-faq-item {
  margin-top: 30px;
}
body#recruit .recruit-faq-item__question, body#recruit .recruit-faq-item__answer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (max-width: 970px) {
  body#recruit .recruit-faq-item__question, body#recruit .recruit-faq-item__answer {
    display: block;
  }
}
body#recruit .recruit-faq-item__answer {
  margin-top: 30px;
}
@media (max-width: 970px) {
  body#recruit .recruit-faq-item__answer {
    margin-top: 17px;
  }
}
body#recruit .recruit-faq-item__answer .recruit-faq-item__label {
  color: #2E2C2A;
}
body#recruit .recruit-faq-item__answer .recruit-faq-item__text {
  letter-spacing: 0.08em;
  color: #2E2C2A;
}
@media (max-width: 970px) {
  body#recruit .recruit-faq-item__answer .recruit-faq-item__text {
    letter-spacing: 0.03em;
  }
}
body#recruit .recruit-faq-item__label {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 30px;
  letter-spacing: 0em;
  color: #857F7A;
  margin-top: -1px;
}
@media (max-width: 970px) {
  body#recruit .recruit-faq-item__label {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    font-size: 16px;
    line-height: 25px;
    margin-top: -2px;
  }
}
body#recruit .recruit-faq-item__text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
  padding-left: 26px;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 18px;
  line-height: 30px;
  letter-spacing: 0.12em;
  color: #857F7A;
}
@media (max-width: 970px) {
  body#recruit .recruit-faq-item__text {
    font-size: 14px;
    line-height: 25px;
    letter-spacing: 0.03em;
    padding-left: 0;
  }
}
body#recruit .recruit-faq-item__text * {
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
}
body#recruit .recruit-faq-item__text a {
  text-decoration: underline;
  text-underline-offset: 6px;
  text-decoration-thickness: 1px;
}
@media (hover: hover) {
  body#recruit .recruit-faq-item__text a:hover {
    color: #FF6905;
    text-decoration: none;
  }
}
body#recruit .recruit-press {
  padding: 64px 45px 0 45px;
  position: relative;
}
@media (max-width: 970px) {
  body#recruit .recruit-press {
    padding: 32px 20px 0 20px;
    border-top: 1px solid #EBEBE6;
  }
}
body#recruit .recruit-press:before {
  content: "";
  display: block;
  width: calc(100% - 40px);
  height: 1px;
  position: absolute;
  top: 0;
  left: 20px;
  z-index: 2;
  background: #EBEBE6;
}
@media (max-width: 970px) {
  body#recruit .recruit-press:before {
    display: none;
  }
}
body#recruit .recruit-press__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 1800px) {
  body#recruit .recruit-press__inner {
    width: 1710px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 970px) {
  body#recruit .recruit-press__inner {
    display: block;
  }
}
body#recruit .recruit-press__heading {
  width: calc(33.3% + 25px);
  padding: 0 0 0 85px;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  color: #2E2C2A;
}
@media (max-width: 970px) {
  body#recruit .recruit-press__heading {
    width: 100%;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 0.1em;
    padding: 0;
  }
}
body#recruit .recruit-press__body {
  width: calc(66.7% - 25px);
  padding: 0 25px 0 40px;
}
@media (max-width: 970px) {
  body#recruit .recruit-press__body {
    width: 100%;
    padding: 0;
  }
}
body#recruit .recruit-press-list {
  margin-top: 7px;
}
@media (max-width: 970px) {
  body#recruit .recruit-press-list {
    margin-top: 18px;
  }
}
body#recruit .recruit-press-item + .recruit-press-item {
  margin-top: 42px;
}
@media (max-width: 970px) {
  body#recruit .recruit-press-item + .recruit-press-item {
    margin-top: 49px;
  }
}
body#recruit .recruit-press-item__photo {
  width: 56.9%;
}
@media (min-width: 1500px) {
  body#recruit .recruit-press-item__photo {
    width: 485px;
  }
}
@media (max-width: 970px) {
  body#recruit .recruit-press-item__photo {
    width: 100%;
  }
}
body#recruit .recruit-press-item__photo-link {
  display: block;
}
@media (hover: hover) {
  body#recruit .recruit-press-item__photo-link:hover {
    position: relative;
  }
  body#recruit .recruit-press-item__photo-link:hover:before {
    content: "";
    display: block;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    position: absolute;
    top: -1px;
    left: -1px;
    z-index: 2;
    border: 1px solid #2E2C2A;
  }
}
body#recruit .recruit-press-item__photo img {
  display: block;
  width: 100%;
  height: auto;
}
body#recruit .recruit-press-item__caption {
  margin-top: 33px;
}
@media (max-width: 970px) {
  body#recruit .recruit-press-item__caption {
    margin-top: 26px;
  }
}
body#recruit .recruit-press-item__link {
  display: inline-block;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 18px;
  line-height: 35px;
  letter-spacing: 0.08em;
  color: #FF6905;
  position: relative;
  padding-left: 40px;
}
@media (max-width: 970px) {
  body#recruit .recruit-press-item__link {
    line-height: 25px;
    letter-spacing: 0.05em;
    padding-left: 56px;
  }
}
@media (hover: hover) {
  body#recruit .recruit-press-item__link:hover {
    color: #2E2C2A;
  }
  body#recruit .recruit-press-item__link:hover .recruit-press-item__icon {
    color: #2E2C2A;
  }
}
body#recruit .recruit-press-item__link-media {
  display: block;
  font-weight: inherit;
  color: inherit;
}
@media (max-width: 970px) {
  body#recruit .recruit-press-item__link-media {
    font-size: 14px;
    line-height: 20px;
    margin-top: 4px;
  }
}
body#recruit .recruit-press-item__icon {
  display: block;
  width: 31px;
  height: 31px;
  color: #FF6905;
  position: absolute;
  top: -2px;
  left: 0;
  z-index: 2;
}
@media (max-width: 970px) {
  body#recruit .recruit-press-item__icon {
    width: 38px;
    height: 38px;
    top: -6px;
  }
}
body#recruit .recruit-press-item__icon--pc {
  display: inline-block;
}
@media (max-width: 970px) {
  body#recruit .recruit-press-item__icon--pc {
    display: none;
  }
}
body#recruit .recruit-press-item__icon--sp {
  display: none;
}
@media (max-width: 970px) {
  body#recruit .recruit-press-item__icon--sp {
    display: inline-block;
  }
}

body#news .news-header {
  padding: 49px 70px 21px 70px;
  text-align: center;
}
@media (max-width: 970px) {
  body#news .news-header {
    padding: 36px 20px 16px 20px;
  }
}
body#news .news-header__heading {
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  text-indent: 0.12em;
  color: #2E2C2A;
}
@media (max-width: 970px) {
  body#news .news-header__heading {
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0.1em;
    text-indent: 0.1em;
  }
}
body#news .news-tabs {
  padding: 25px 70px 25px 70px;
  position: relative;
}
@media (max-width: 970px) {
  body#news .news-tabs {
    padding: 18px 5px 16px 5px;
    border-top: 1px solid #EBEBE6;
  }
}
body#news .news-tabs:before {
  content: "";
  display: block;
  width: calc(100% - 40px);
  height: 1px;
  position: absolute;
  top: 0;
  left: 20px;
  z-index: 2;
  background: #EBEBE6;
}
@media (max-width: 970px) {
  body#news .news-tabs:before {
    top: auto;
    bottom: 0;
  }
}
body#news .news-tabs__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-left: 60px;
}
@media (min-width: 1800px) {
  body#news .news-tabs__inner {
    width: 1660px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 970px) {
  body#news .news-tabs__inner {
    padding-left: 0;
  }
}
body#news .news-tabs__label {
  width: 100px;
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.05em;
  color: #C7C3BF;
  margin-top: 10px;
}
@media (max-width: 970px) {
  body#news .news-tabs__label {
    width: 100%;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.03em;
    margin-top: 0;
    padding: 0 15px;
  }
}
body#news .news-tabs__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: calc(100% - 100px);
}
@media (max-width: 970px) {
  body#news .news-tabs__list {
    width: 100%;
    margin-top: 6px;
  }
}
body#news .news-tabs__item {
  margin-right: 40px;
  padding: 5px 0;
}
@media (max-width: 970px) {
  body#news .news-tabs__item {
    margin-right: 0;
    padding: 0 15px;
  }
}
body#news .news-tabs__item:last-child {
  margin-right: 0;
}
body#news .news-tabs__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.05em;
  color: #857F7A;
  padding: 5px 0;
}
@media (max-width: 970px) {
  body#news .news-tabs__link {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.03em;
  }
}
@media (hover: hover) {
  body#news .news-tabs__link:hover {
    color: #FF6905;
  }
  body#news .news-tabs__link:hover .news-tabs__icon {
    border-color: #FF6905;
    border-width: 3px;
  }
}
@media (hover: hover) and (max-width: 970px) {
  body#news .news-tabs__link:hover .news-tabs__icon {
    border-width: 2px;
  }
}
@media (hover: hover) {
  body#news .news-tabs__link:hover .news-tabs__icon:before {
    content: "";
    display: block;
    width: 4px;
    height: 4px;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background: #FF6905;
    border-radius: 50%;
  }
}
body#news .news-tabs__link.is-current {
  color: #FF6905;
}
body#news .news-tabs__link.is-current .news-tabs__icon {
  border-color: #FF6905;
  border-width: 3px;
}
@media (max-width: 970px) {
  body#news .news-tabs__link.is-current .news-tabs__icon {
    border-width: 2px;
  }
}
body#news .news-tabs__link.is-current .news-tabs__icon:before {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: #FF6905;
  border-radius: 50%;
}
body#news .news-tabs__icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 15px;
  position: relative;
  border: 1px solid #EBEBE6;
  border-radius: 50%;
}
@media (max-width: 970px) {
  body#news .news-tabs__icon {
    width: 18px;
    height: 18px;
    margin-right: 10px;
  }
}
body#news .news-list {
  margin-top: 29px;
}
@media (min-width: 1800px) {
  body#news .news-list {
    width: 1800px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 970px) {
  body#news .news-list {
    margin-top: 20px;
  }
}
body#news .news-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 18px 45px 42px 45px;
  position: relative;
}
@media (max-width: 970px) {
  body#news .news-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 15px 20px 17px 20px;
  }
}
body#news .news-item:last-child:before {
  display: none;
}
body#news .news-item:before {
  content: "";
  display: block;
  width: calc(100% - 200px);
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 130px;
  z-index: 2;
  background: #EBEBE6;
}
@media (max-width: 970px) {
  body#news .news-item:before {
    width: calc(100% - 40px);
    left: 20px;
  }
}
body#news .news-item__link {
  position: absolute;
  top: 0;
  right: 70px;
  bottom: 0;
  left: 130px;
  z-index: 3;
}
@media (max-width: 970px) {
  body#news .news-item__link {
    right: 20px;
    left: 20px;
  }
}
@media (hover: hover) {
  body#news .news-item__link:hover ~ .news-item__body .news-item__title-link {
    color: #FF6905;
    text-decoration: none;
  }
  body#news .news-item__link:hover ~ .news-item__body .news-item__date {
    color: #FF6905;
  }
  body#news .news-item__link:hover ~ .news-item__body .news-item__category-link {
    color: #FF6905;
  }
  body#news .news-item__link:hover ~ .news-item__thumb .news-item__thumb-link {
    position: relative;
  }
  body#news .news-item__link:hover ~ .news-item__thumb .news-item__thumb-link:before {
    content: "";
    display: block;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    position: absolute;
    top: -1px;
    left: -1px;
    z-index: 2;
    border: 1px solid #2E2C2A;
  }
}
body#news .news-item__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: calc(66.7% - 0px);
  padding-left: 85px;
}
@media (max-width: 970px) {
  body#news .news-item__body {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-left: 0;
  }
}
body#news .news-item__meta {
  width: 100px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-family: helvetica-neue-lt-pro, sans-serif;
  letter-spacing: 0.05em;
}
@media (max-width: 970px) {
  body#news .news-item__meta {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
body#news .news-item__date {
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.05em;
  color: #857F7A;
  margin-top: 6px;
}
@media (max-width: 970px) {
  body#news .news-item__date {
    width: 75px;
    font-size: 12px;
    margin-top: 0;
  }
}
body#news .news-item__categories {
  margin-top: 10px;
}
@media (max-width: 970px) {
  body#news .news-item__categories {
    width: calc(100% - 75px);
    margin-top: 0;
  }
}
body#news .news-item__category-link {
  display: inline-block;
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.05em;
  color: #857F7A;
}
@media (max-width: 970px) {
  body#news .news-item__category-link {
    font-size: 12px;
  }
}
body#news .news-item__title {
  width: calc(100% - 100px);
  min-height: 70px;
  font-family: dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-size: 17px;
  line-height: 35px;
  letter-spacing: 0.12em;
}
body#news .news-item__title * {
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}
@media (max-width: 970px) {
  body#news .news-item__title {
    width: 100%;
    min-height: 0;
    margin-top: 3px;
    font-size: 13px;
    line-height: 25px;
    letter-spacing: 0.08em;
  }
}
body#news .news-item__title-link {
  display: inline-block;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 17px;
  line-height: 35px;
  letter-spacing: 0.12em;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 6px;
  text-decoration-color: #C7C6C3;
  color: #2E2C2A;
}
@media (max-width: 970px) {
  body#news .news-item__title-link {
    font-size: 13px;
    line-height: 25px;
    letter-spacing: 0.08em;
    text-underline-offset: 4px;
    text-decoration-color: #EBEBE6;
  }
}
body#news .news-item__thumb {
  width: calc(33.3% + 0px);
  padding: 12px 25px 0 40px;
}
@media (max-width: 970px) {
  body#news .news-item__thumb {
    width: 67.5%;
    margin: 17px auto 0 auto;
    padding: 0;
  }
}
body#news .news-item__thumb-link {
  display: block;
}
body#news .news-item__thumb-image {
  display: block;
  width: 100%;
  height: auto;
}
body#news .news-item--has-thumb {
  padding-bottom: 41px;
}
body#news .news-item--has-thumb .news-item__body {
  padding-top: 11px;
}
@media (max-width: 970px) {
  body#news .news-item--has-thumb {
    padding-bottom: 21px;
  }
  body#news .news-item--has-thumb .news-item__body {
    padding-top: 0;
  }
}
body#news .news-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 58px 70px 0 70px;
}
@media (min-width: 1800px) {
  body#news .news-pagination {
    width: 1800px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 970px) {
  body#news .news-pagination {
    padding: 22px 20px 0 20px;
    position: relative;
  }
}
body#news .news-pagination .page-numbers {
  display: inline-block;
  width: 40px;
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 500;
  font-size: 17px;
  line-height: 1;
  letter-spacing: 0.05em;
  text-indent: 0.05em;
  color: #C7C3BF;
  text-align: center;
  padding: 10px 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border-bottom: 1px solid transparent;
}
@media (max-width: 970px) {
  body#news .news-pagination .page-numbers {
    width: 24px;
  }
}
body#news .news-pagination .page-numbers[hidden] {
  display: none;
}
body#news .news-pagination .page-numbers + .page-numbers {
  margin-left: 20px;
}
@media (max-width: 970px) {
  body#news .news-pagination .page-numbers + .page-numbers {
    margin-left: 17px;
  }
}
body#news .news-pagination .page-numbers.prev, body#news .news-pagination .page-numbers.next {
  width: auto;
  padding: 0;
  border-bottom: none;
}
body#news .news-pagination .page-numbers.prev {
  margin-right: 40px;
}
@media (max-width: 970px) {
  body#news .news-pagination .page-numbers.prev {
    margin-right: 0;
    position: absolute;
    left: 30px;
    top: 27.5px;
  }
}
body#news .news-pagination .page-numbers.next {
  margin-left: 40px;
}
@media (max-width: 970px) {
  body#news .news-pagination .page-numbers.next {
    margin-left: 0;
    position: absolute;
    right: 30px;
    top: 27.5px;
  }
}
@media (hover: hover) {
  body#news .news-pagination .page-numbers:hover {
    color: #857F7A;
  }
  body#news .news-pagination .page-numbers:hover .news-pagination__arrow svg path:first-child {
    fill: #FF6905;
    stroke: #FF6905;
  }
  body#news .news-pagination .page-numbers:hover .news-pagination__arrow svg path:not(:first-child) {
    stroke: white;
  }
}
body#news .news-pagination .page-numbers.current {
  color: #857F7A;
  border-bottom: 1px solid #2E2C2A;
  margin: 0 20px;
}
@media (max-width: 970px) {
  body#news .news-pagination .page-numbers.current {
    margin: 0 17px;
  }
}
body#news .news-pagination__numbers {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body#news .news-pagination__numbers-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  overflow: hidden;
  width: 10vw;
}
@media (min-width: 1800px) {
  body#news .news-pagination__numbers-group {
    width: 180px;
  }
}
@media (max-width: 970px) {
  body#news .news-pagination__numbers-group {
    width: 20vw;
  }
}
body#news .news-pagination__numbers-group--prev {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
body#news .news-pagination__numbers-group--next {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
body#news .news-pagination__arrow {
  display: block;
  width: 42px;
  height: 42px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (max-width: 970px) {
  body#news .news-pagination__arrow {
    width: 26px;
    height: 26px;
  }
}
body#news .news-pagination__arrow-icon {
  width: 100%;
  height: 100%;
}
body#news .news-pagination__arrow-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}
body#news .news-pagination__arrow-icon--pc {
  display: block;
}
@media (max-width: 970px) {
  body#news .news-pagination__arrow-icon--pc {
    display: none;
  }
}
body#news .news-pagination__arrow-icon--sp {
  display: none;
}
@media (max-width: 970px) {
  body#news .news-pagination__arrow-icon--sp {
    display: block;
  }
}
body#news .news-pagination__arrow--placeholder {
  visibility: hidden;
}
body#news .news-pagination__arrow--placeholder.news-pagination__arrow--prev {
  margin-right: 40px;
}
@media (max-width: 970px) {
  body#news .news-pagination__arrow--placeholder.news-pagination__arrow--prev {
    margin-right: 0;
    position: absolute;
    left: 30px;
    top: 27.5px;
  }
}
body#news .news-pagination__arrow--placeholder.news-pagination__arrow--next {
  margin-left: 40px;
}
@media (max-width: 970px) {
  body#news .news-pagination__arrow--placeholder.news-pagination__arrow--next {
    margin-left: 0;
    position: absolute;
    right: 30px;
    top: 27.5px;
  }
}
body#news .news-single-breadcrumb {
  padding: 49px 70px 0 70px;
  position: relative;
}
@media (max-width: 970px) {
  body#news .news-single-breadcrumb {
    padding: 37px 20px 0 20px;
  }
}
body#news .news-single-breadcrumb:before {
  content: "";
  display: block;
  width: calc(100% - 40px);
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 20px;
  z-index: 2;
  background: #EBEBE6;
}
@media (max-width: 970px) {
  body#news .news-single-breadcrumb:before {
    width: 100%;
    left: 0;
  }
}
@media (min-width: 1800px) {
  body#news .news-single-breadcrumb__inner {
    width: 1660px;
    margin-left: auto;
    margin-right: auto;
  }
}
body#news .news-single-breadcrumb__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.12em;
  color: #FF6905;
  margin-left: 6px;
  padding: 5px 0 32px 0;
  position: relative;
}
@media (max-width: 970px) {
  body#news .news-single-breadcrumb__link {
    font-size: 13px;
    letter-spacing: 0.1em;
    padding: 5px 0 23px 0;
  }
}
body#news .news-single-breadcrumb__link:before {
  content: "";
  display: block;
  width: calc(100% + 6px);
  height: 1px;
  position: absolute;
  bottom: 0;
  left: -6px;
  z-index: 3;
  background: #FF6905;
  pointer-events: none;
}
@media (hover: hover) {
  body#news .news-single-breadcrumb__link:hover {
    color: #2E2C2A;
  }
  body#news .news-single-breadcrumb__link:hover:before {
    background: #2E2C2A;
  }
  body#news .news-single-breadcrumb__link:hover svg path {
    stroke: #2E2C2A;
  }
}
body#news .news-single-breadcrumb__icon {
  display: inline-block;
  width: 7px;
  height: 11px;
  margin-right: 47px;
}
@media (max-width: 970px) {
  body#news .news-single-breadcrumb__icon {
    margin-right: 17px;
  }
}
body#news .news-single-breadcrumb__icon-inner {
  width: 100%;
  height: 100%;
}
body#news .news-single-breadcrumb__icon-inner svg {
  display: block;
  width: 100%;
  height: 100%;
}
body#news .news-single-breadcrumb__icon-inner--pc {
  display: block;
}
@media (max-width: 970px) {
  body#news .news-single-breadcrumb__icon-inner--pc {
    display: none;
  }
}
body#news .news-single-breadcrumb__icon-inner--sp {
  display: none;
}
@media (max-width: 970px) {
  body#news .news-single-breadcrumb__icon-inner--sp {
    display: block;
  }
}
body#news .news-single-header {
  padding: 0 45px 1px 45px;
  position: relative;
}
@media (min-width: 1800px) {
  body#news .news-single-header {
    width: 1800px;
    margin-left: auto;
    margin-right: auto;
  }
}
body#news .news-single-header:after {
  content: "";
  display: block;
  width: calc(100% - 140px);
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 70px;
  z-index: 3;
  background: #EBEBE6;
}
@media (max-width: 970px) {
  body#news .news-single-header:after {
    display: none;
  }
}
@media (max-width: 970px) {
  body#news .news-single-header {
    padding: 0 20px 28px 20px;
    border-bottom: none;
    position: relative;
  }
  body#news .news-single-header:before {
    content: "";
    display: block;
    width: calc(100% - 40px);
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 20px;
    z-index: 3;
    background: #EBEBE6;
  }
}
body#news .news-single-header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
body#news .news-single-header__title {
  width: 66.7%;
  padding: 63px 0 41px 25px;
}
@media (max-width: 970px) {
  body#news .news-single-header__title {
    width: 100%;
    padding: 0;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 21px;
  }
}
body#news .news-single-header__title-inner {
  display: block;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 22px;
  line-height: 35px;
  letter-spacing: 0.12em;
  color: #2E2C2A;
}
@media (max-width: 970px) {
  body#news .news-single-header__title-inner {
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 0.1em;
  }
}
body#news .news-single-header__meta {
  width: 33.3%;
  padding: 65px 0 65px 75px;
}
@media (max-width: 970px) {
  body#news .news-single-header__meta {
    width: 100%;
    padding: 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-top: 31px;
  }
}
body#news .news-single-header__meta-inner {
  padding: 4px 0 15px 39px;
  border-left: 1px solid #EBEBE6;
}
@media (max-width: 970px) {
  body#news .news-single-header__meta-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0;
    border-left: none;
  }
}
body#news .news-single-header__date {
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.05em;
  color: #857F7A;
}
body#news .news-single-header__categories {
  margin-top: 20px;
}
@media (max-width: 970px) {
  body#news .news-single-header__categories {
    margin-top: 0;
    margin-left: 20px;
  }
}
body#news .news-single-header__category-link {
  display: inline-block;
  font-family: helvetica-neue-lt-pro, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.05em;
  color: #857F7A;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
  text-decoration-color: #C7C6C3;
}
@media (max-width: 970px) {
  body#news .news-single-header__category-link {
    text-decoration: none;
  }
}
@media (hover: hover) {
  body#news .news-single-header__category-link:hover {
    color: #FF6905;
    text-decoration: none;
  }
}
body#news .news-single-body {
  margin: 0 auto;
  padding: 60px 45px 0 45px;
}
@media (min-width: 1800px) {
  body#news .news-single-body {
    width: 1800px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 970px) {
  body#news .news-single-body {
    padding: 30px 20px 0 20px;
  }
}
body#news .news-single-body__inner {
  width: 66.7%;
  margin: 0 auto;
  padding: 0 25px;
  --news-single-body-mt: 35px;
}
@media (max-width: 970px) {
  body#news .news-single-body__inner {
    width: 100%;
    padding: 0;
    --news-single-body-mt: 25px;
  }
}
body#news .news-single-body__inner > * {
  margin-bottom: 0;
  margin-top: var(--news-single-body-mt);
}
body#news .news-single-body__inner > *:first-child {
  margin-top: 0 !important;
}
body#news .news-single-body__inner h2, body#news .news-single-body__inner h3, body#news .news-single-body__inner h4, body#news .news-single-body__inner h5, body#news .news-single-body__inner h6 {
  --news-single-body-mt: 70px;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 22px;
  line-height: 35px;
  letter-spacing: 0.15em;
  color: #2E2C2A;
}
@media (max-width: 970px) {
  body#news .news-single-body__inner h2, body#news .news-single-body__inner h3, body#news .news-single-body__inner h4, body#news .news-single-body__inner h5, body#news .news-single-body__inner h6 {
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 0.1em;
    --news-single-body-mt: 30px;
  }
}
body#news .news-single-body__inner h2 *, body#news .news-single-body__inner h3 *, body#news .news-single-body__inner h4 *, body#news .news-single-body__inner h5 *, body#news .news-single-body__inner h6 * {
  font-family: inherit;
  font-weight: inherit;
  color: inherit;
}
body#news .news-single-body__inner p {
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 18px;
  line-height: 35px;
  letter-spacing: 0.15em;
  color: #2E2C2A;
}
@media (max-width: 970px) {
  body#news .news-single-body__inner p {
    font-size: 14px;
    line-height: 25px;
    letter-spacing: 0.03em;
  }
}
body#news .news-single-body__inner p * {
  font-family: inherit;
  font-weight: inherit;
  color: inherit;
}
body#news .news-single-body__inner p + p {
  margin-top: 35px;
}
@media (max-width: 970px) {
  body#news .news-single-body__inner p + p {
    margin-top: 25px;
  }
}
body#news .news-single-body__inner h2 + p,
body#news .news-single-body__inner h3 + p,
body#news .news-single-body__inner h4 + p,
body#news .news-single-body__inner h5 + p,
body#news .news-single-body__inner h6 + p,
body#news .news-single-body__inner h2 + ul,
body#news .news-single-body__inner h3 + ul,
body#news .news-single-body__inner h4 + ul,
body#news .news-single-body__inner h5 + ul,
body#news .news-single-body__inner h6 + ul,
body#news .news-single-body__inner h2 + ol,
body#news .news-single-body__inner h3 + ol,
body#news .news-single-body__inner h4 + ol,
body#news .news-single-body__inner h5 + ol,
body#news .news-single-body__inner h6 + ol {
  margin-top: 14px;
}
@media (max-width: 970px) {
  body#news .news-single-body__inner h2 + p,
  body#news .news-single-body__inner h3 + p,
  body#news .news-single-body__inner h4 + p,
  body#news .news-single-body__inner h5 + p,
  body#news .news-single-body__inner h6 + p,
  body#news .news-single-body__inner h2 + ul,
  body#news .news-single-body__inner h3 + ul,
  body#news .news-single-body__inner h4 + ul,
  body#news .news-single-body__inner h5 + ul,
  body#news .news-single-body__inner h6 + ul,
  body#news .news-single-body__inner h2 + ol,
  body#news .news-single-body__inner h3 + ol,
  body#news .news-single-body__inner h4 + ol,
  body#news .news-single-body__inner h5 + ol,
  body#news .news-single-body__inner h6 + ol {
    margin-top: 9px;
  }
}
body#news .news-single-body__inner img {
  display: block;
  width: 100%;
  height: auto;
}
body#news .news-single-body__inner figcaption,
body#news .news-single-body__inner .wp-caption-text {
  margin-top: 12px;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 12px;
  line-height: 25px;
  letter-spacing: 0.08em;
  color: #857F7A;
}
@media (max-width: 970px) {
  body#news .news-single-body__inner figcaption,
  body#news .news-single-body__inner .wp-caption-text {
    margin-top: 5px;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0.08em;
  }
}
body#news .news-single-body__inner .wp-caption {
  width: 100% !important;
}
body#news .news-single-body__inner .wp-caption img {
  margin-top: 0;
}
body#news .news-single-body__inner a {
  color: #2E2C2A;
  text-decoration: underline;
  text-underline-offset: 6px;
  text-decoration-thickness: 1px;
}
@media (max-width: 970px) {
  body#news .news-single-body__inner a {
    text-underline-offset: 4px;
  }
}
@media (hover: hover) {
  body#news .news-single-body__inner a:hover {
    color: #FF6905;
    text-decoration: none;
  }
}
body#news .news-single-body__inner ul li, body#news .news-single-body__inner ul li * {
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 18px;
  line-height: 35px;
  letter-spacing: 0.15em;
  color: #2E2C2A;
}
@media (max-width: 970px) {
  body#news .news-single-body__inner ul li, body#news .news-single-body__inner ul li * {
    font-size: 14px;
    line-height: 25px;
    letter-spacing: 0.03em;
  }
}
body#news .news-single-body__inner ul li {
  padding-left: 1.5em;
  position: relative;
}
body#news .news-single-body__inner ul li:before {
  content: "・";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 18px;
  line-height: 35px;
  letter-spacing: 0.15em;
  color: #2E2C2A;
}
@media (max-width: 970px) {
  body#news .news-single-body__inner ul li:before {
    font-size: 14px;
    line-height: 25px;
    letter-spacing: 0.03em;
  }
}
body#news .news-single-body__inner ol {
  counter-reset: news-single-body-ol;
}
body#news .news-single-body__inner ol li, body#news .news-single-body__inner ol li * {
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 18px;
  line-height: 35px;
  letter-spacing: 0.15em;
  color: #2E2C2A;
}
@media (max-width: 970px) {
  body#news .news-single-body__inner ol li, body#news .news-single-body__inner ol li * {
    font-size: 14px;
    line-height: 25px;
    letter-spacing: 0.03em;
  }
}
body#news .news-single-body__inner ol li {
  padding-left: 1.5em;
  position: relative;
  counter-increment: news-single-body-ol;
}
body#news .news-single-body__inner ol li:before {
  content: counter(news-single-body-ol) ".";
  position: absolute;
  top: 0;
  left: 0;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 18px;
  line-height: 35px;
  letter-spacing: 0.15em;
  color: #2E2C2A;
}
@media (max-width: 970px) {
  body#news .news-single-body__inner ol li:before {
    font-size: 14px;
    line-height: 25px;
    letter-spacing: 0.03em;
  }
}
body#news .news-single-body__inner blockquote, body#news .news-single-body__inner blockquote * {
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 18px;
  line-height: 35px;
  letter-spacing: 0.15em;
  color: #2E2C2A;
}
@media (max-width: 970px) {
  body#news .news-single-body__inner blockquote, body#news .news-single-body__inner blockquote * {
    font-size: 14px;
    line-height: 25px;
    letter-spacing: 0.03em;
  }
}
body#news .news-single-body__inner blockquote {
  padding: 20px 0 20px 30px;
  border-left: 1px solid #EBEBE6;
}
@media (max-width: 970px) {
  body#news .news-single-body__inner blockquote {
    padding: 10px 0 10px 20px;
  }
}
body#news .news-single-body__inner table, body#news .news-single-body__inner table * {
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 18px;
  line-height: 35px;
  letter-spacing: 0.15em;
  color: #2E2C2A;
}
@media (max-width: 970px) {
  body#news .news-single-body__inner table, body#news .news-single-body__inner table * {
    font-size: 14px;
    line-height: 25px;
    letter-spacing: 0.03em;
  }
}
body#news .news-single-body__inner table {
  width: 100%;
  border-collapse: collapse;
}
body#news .news-single-body__inner th,
body#news .news-single-body__inner td {
  padding: 10px 20px;
  border: 1px solid #EBEBE6;
}
@media (max-width: 970px) {
  body#news .news-single-body__inner th,
  body#news .news-single-body__inner td {
    padding: 5px 10px;
  }
}
body#news .news-single-body__inner hr {
  border: none;
  border-top: 1px solid #EBEBE6;
}
body#news .news-single-body__inner small, body#news .news-single-body__inner sub, body#news .news-single-body__inner sup {
  display: inline-block;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 12px;
  line-height: 25px;
  letter-spacing: 0.08em;
  color: #857F7A;
}
@media (max-width: 970px) {
  body#news .news-single-body__inner small, body#news .news-single-body__inner sub, body#news .news-single-body__inner sup {
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0.08em;
  }
}

body#towel_kenkyujyo #content,
body#towel_kenkyujyo_preview #content {
  font-family: "Zen Kaku Gothic New", sans-serif;
  margin-top: 103px;
}
@media (max-width: 970px) {
  body#towel_kenkyujyo #content,
  body#towel_kenkyujyo_preview #content {
    margin-top: 77px;
  }
}
body#towel_kenkyujyo #content h1, body#towel_kenkyujyo #content h2, body#towel_kenkyujyo #content h3, body#towel_kenkyujyo #content h4, body#towel_kenkyujyo #content ul, body#towel_kenkyujyo #content ol, body#towel_kenkyujyo #content dl, body#towel_kenkyujyo #content li, body#towel_kenkyujyo #content dt, body#towel_kenkyujyo #content dd, body#towel_kenkyujyo #content p, body#towel_kenkyujyo #content div, body#towel_kenkyujyo #content span, body#towel_kenkyujyo #content img, body#towel_kenkyujyo #content a, body#towel_kenkyujyo #content table, body#towel_kenkyujyo #content tr, body#towel_kenkyujyo #content th, body#towel_kenkyujyo #content td, body#towel_kenkyujyo #content figure, body#towel_kenkyujyo #content figcaption, body#towel_kenkyujyo #content blockquote, body#towel_kenkyujyo #content footer,
body#towel_kenkyujyo_preview #content h1,
body#towel_kenkyujyo_preview #content h2,
body#towel_kenkyujyo_preview #content h3,
body#towel_kenkyujyo_preview #content h4,
body#towel_kenkyujyo_preview #content ul,
body#towel_kenkyujyo_preview #content ol,
body#towel_kenkyujyo_preview #content dl,
body#towel_kenkyujyo_preview #content li,
body#towel_kenkyujyo_preview #content dt,
body#towel_kenkyujyo_preview #content dd,
body#towel_kenkyujyo_preview #content p,
body#towel_kenkyujyo_preview #content div,
body#towel_kenkyujyo_preview #content span,
body#towel_kenkyujyo_preview #content img,
body#towel_kenkyujyo_preview #content a,
body#towel_kenkyujyo_preview #content table,
body#towel_kenkyujyo_preview #content tr,
body#towel_kenkyujyo_preview #content th,
body#towel_kenkyujyo_preview #content td,
body#towel_kenkyujyo_preview #content figure,
body#towel_kenkyujyo_preview #content figcaption,
body#towel_kenkyujyo_preview #content blockquote,
body#towel_kenkyujyo_preview #content footer {
  letter-spacing: revert;
}
body#towel_kenkyujyo #content .md\:grid-cols-3 img,
body#towel_kenkyujyo_preview #content .md\:grid-cols-3 img {
  max-width: 100%;
  height: auto;
}

.static-page-header {
  padding: 49px 70px 22px 70px;
  text-align: center;
  position: relative;
}
@media (max-width: 970px) {
  .static-page-header {
    padding: 36px 20px 17px 20px;
  }
}
.static-page-header:after {
  content: "";
  display: block;
  width: calc(100% - 40px);
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 20px;
  z-index: 2;
  background: #EBEBE6;
}
@media (max-width: 970px) {
  .static-page-header:after {
    width: 100%;
    left: 0;
  }
}
@media (min-width: 1800px) {
  .static-page-header__inner {
    width: 1660px;
    margin-left: auto;
    margin-right: auto;
  }
}
.static-page-header__heading {
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  text-indent: 0.12em;
  color: #2E2C2A;
}
@media (max-width: 970px) {
  .static-page-header__heading {
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0.1em;
    text-indent: 0.1em;
  }
}

.static-page-switcher {
  padding: 59px 25px 59px 25px;
  position: relative;
}
@media (max-width: 970px) {
  .static-page-switcher {
    padding: 30px 20px 65px 20px;
  }
}
.static-page-switcher:before {
  content: "";
  display: block;
  width: calc(100% - 40px);
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 20px;
  z-index: 2;
  background: #2E2C2A;
}
.static-page-switcher__list {
  padding-left: 105px;
}
@media (min-width: 1800px) {
  .static-page-switcher__list {
    width: 1750px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 970px) {
  .static-page-switcher__list {
    padding-left: 0;
  }
}
.static-page-switcher__item + .static-page-switcher__item {
  margin-top: 45px;
}
@media (max-width: 970px) {
  .static-page-switcher__item + .static-page-switcher__item {
    margin-top: 15px;
  }
}
.static-page-switcher__link {
  display: inline-block;
  color: #857F7A;
  padding: 5px 0 5px 35px;
  position: relative;
}
@media (max-width: 970px) {
  .static-page-switcher__link {
    padding: 5px 0 5px 37px;
  }
}
@media (hover: hover) {
  .static-page-switcher__link:hover {
    color: #FF6905;
  }
  .static-page-switcher__link:hover .static-page-switcher__radio {
    border-color: #FF6905;
    border-width: 3px;
  }
}
@media (hover: hover) and (max-width: 970px) {
  .static-page-switcher__link:hover .static-page-switcher__radio {
    border-width: 2px;
  }
}
@media (hover: hover) {
  .static-page-switcher__link:hover .static-page-switcher__radio:before {
    content: "";
    display: block;
    width: 4px;
    height: 4px;
    background: #FF6905;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    -webkit-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
  }
}
.static-page-switcher__link.is-current {
  color: #FF6905;
}
.static-page-switcher__link.is-current .static-page-switcher__radio {
  border-color: #FF6905;
  border-width: 3px;
}
@media (max-width: 970px) {
  .static-page-switcher__link.is-current .static-page-switcher__radio {
    border-width: 2px;
  }
}
.static-page-switcher__link.is-current .static-page-switcher__radio:before {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  background: #FF6905;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
}
.static-page-switcher__radio {
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 1px solid #EBEBE6;
  border-radius: 50%;
  position: absolute;
  top: 7.5px;
  left: 0;
  z-index: 2;
}
@media (max-width: 970px) {
  .static-page-switcher__radio {
    width: 18px;
    height: 18px;
    top: 8.5px;
    left: 2px;
  }
}
.static-page-switcher__label {
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 17px;
  line-height: 25px;
  letter-spacing: 0.02em;
}
@media (max-width: 970px) {
  .static-page-switcher__label {
    font-size: 15px;
    line-height: 25px;
    letter-spacing: 0.05em;
  }
}

.static-page-body {
  padding: 62px 45px 0 45px;
}
@media (max-width: 970px) {
  .static-page-body {
    padding: 32px 20px 0 20px;
  }
}
.static-page-body__inner {
  padding-left: 85px;
  padding-right: 25px;
  --news-single-body-mt: 35px;
}
@media (min-width: 1800px) {
  .static-page-body__inner {
    width: 1710px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 970px) {
  .static-page-body__inner {
    padding-left: 0;
    padding-right: 0;
    --news-single-body-mt: 25px;
  }
}
.static-page-body__inner > * {
  margin-bottom: 0;
  margin-top: var(--news-single-body-mt);
}
.static-page-body__inner > *:first-child {
  margin-top: 0 !important;
}
.static-page-body__inner h2, .static-page-body__inner h3, .static-page-body__inner h4, .static-page-body__inner h5, .static-page-body__inner h6 {
  --news-single-body-mt: 70px;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 22px;
  line-height: 35px;
  letter-spacing: 0.15em;
  color: #2E2C2A;
}
@media (max-width: 970px) {
  .static-page-body__inner h2, .static-page-body__inner h3, .static-page-body__inner h4, .static-page-body__inner h5, .static-page-body__inner h6 {
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 0.1em;
    --news-single-body-mt: 30px;
  }
}
.static-page-body__inner h2 *, .static-page-body__inner h3 *, .static-page-body__inner h4 *, .static-page-body__inner h5 *, .static-page-body__inner h6 * {
  font-family: inherit;
  font-weight: inherit;
  color: inherit;
}
.static-page-body__inner p {
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 18px;
  line-height: 35px;
  letter-spacing: 0.15em;
  color: #2E2C2A;
}
@media (max-width: 970px) {
  .static-page-body__inner p {
    font-size: 14px;
    line-height: 25px;
    letter-spacing: 0.03em;
  }
}
.static-page-body__inner p * {
  font-family: inherit;
  font-weight: inherit;
  color: inherit;
}
.static-page-body__inner p + p {
  margin-top: 35px;
}
@media (max-width: 970px) {
  .static-page-body__inner p + p {
    margin-top: 25px;
  }
}
.static-page-body__inner h2 + p,
.static-page-body__inner h3 + p,
.static-page-body__inner h4 + p,
.static-page-body__inner h5 + p,
.static-page-body__inner h6 + p,
.static-page-body__inner h2 + ul,
.static-page-body__inner h3 + ul,
.static-page-body__inner h4 + ul,
.static-page-body__inner h5 + ul,
.static-page-body__inner h6 + ul,
.static-page-body__inner h2 + ol,
.static-page-body__inner h3 + ol,
.static-page-body__inner h4 + ol,
.static-page-body__inner h5 + ol,
.static-page-body__inner h6 + ol {
  margin-top: 14px;
}
@media (max-width: 970px) {
  .static-page-body__inner h2 + p,
  .static-page-body__inner h3 + p,
  .static-page-body__inner h4 + p,
  .static-page-body__inner h5 + p,
  .static-page-body__inner h6 + p,
  .static-page-body__inner h2 + ul,
  .static-page-body__inner h3 + ul,
  .static-page-body__inner h4 + ul,
  .static-page-body__inner h5 + ul,
  .static-page-body__inner h6 + ul,
  .static-page-body__inner h2 + ol,
  .static-page-body__inner h3 + ol,
  .static-page-body__inner h4 + ol,
  .static-page-body__inner h5 + ol,
  .static-page-body__inner h6 + ol {
    margin-top: 9px;
  }
}
.static-page-body__inner img {
  display: block;
  width: 100%;
  height: auto;
}
.static-page-body__inner figcaption,
.static-page-body__inner .wp-caption-text {
  margin-top: 12px;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 12px;
  line-height: 25px;
  letter-spacing: 0.08em;
  color: #857F7A;
}
@media (max-width: 970px) {
  .static-page-body__inner figcaption,
  .static-page-body__inner .wp-caption-text {
    margin-top: 5px;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0.08em;
  }
}
.static-page-body__inner .wp-caption {
  width: 100% !important;
}
.static-page-body__inner .wp-caption img {
  margin-top: 0;
}
.static-page-body__inner a {
  color: #2E2C2A;
  text-decoration: underline;
  text-underline-offset: 6px;
  text-decoration-thickness: 1px;
}
@media (max-width: 970px) {
  .static-page-body__inner a {
    text-underline-offset: 4px;
  }
}
@media (hover: hover) {
  .static-page-body__inner a:hover {
    color: #FF6905;
    text-decoration: none;
  }
}
.static-page-body__inner ul li, .static-page-body__inner ul li * {
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 18px;
  line-height: 35px;
  letter-spacing: 0.15em;
  color: #2E2C2A;
}
@media (max-width: 970px) {
  .static-page-body__inner ul li, .static-page-body__inner ul li * {
    font-size: 14px;
    line-height: 25px;
    letter-spacing: 0.03em;
  }
}
.static-page-body__inner ul li {
  padding-left: 1.5em;
  position: relative;
}
.static-page-body__inner ul li:before {
  content: "・";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 18px;
  line-height: 35px;
  letter-spacing: 0.15em;
  color: #2E2C2A;
}
@media (max-width: 970px) {
  .static-page-body__inner ul li:before {
    font-size: 14px;
    line-height: 25px;
    letter-spacing: 0.03em;
  }
}
.static-page-body__inner ol {
  counter-reset: news-single-body-ol;
}
.static-page-body__inner ol li, .static-page-body__inner ol li * {
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 18px;
  line-height: 35px;
  letter-spacing: 0.15em;
  color: #2E2C2A;
}
@media (max-width: 970px) {
  .static-page-body__inner ol li, .static-page-body__inner ol li * {
    font-size: 14px;
    line-height: 25px;
    letter-spacing: 0.03em;
  }
}
.static-page-body__inner ol li {
  padding-left: 1.5em;
  position: relative;
  counter-increment: news-single-body-ol;
}
.static-page-body__inner ol li:before {
  content: counter(news-single-body-ol) ".";
  position: absolute;
  top: 0;
  left: 0;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 18px;
  line-height: 35px;
  letter-spacing: 0.15em;
  color: #2E2C2A;
}
@media (max-width: 970px) {
  .static-page-body__inner ol li:before {
    font-size: 14px;
    line-height: 25px;
    letter-spacing: 0.03em;
  }
}
.static-page-body__inner blockquote, .static-page-body__inner blockquote * {
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 18px;
  line-height: 35px;
  letter-spacing: 0.15em;
  color: #2E2C2A;
}
@media (max-width: 970px) {
  .static-page-body__inner blockquote, .static-page-body__inner blockquote * {
    font-size: 14px;
    line-height: 25px;
    letter-spacing: 0.03em;
  }
}
.static-page-body__inner blockquote {
  padding: 20px 0 20px 30px;
  border-left: 1px solid #EBEBE6;
}
@media (max-width: 970px) {
  .static-page-body__inner blockquote {
    padding: 10px 0 10px 20px;
  }
}
.static-page-body__inner table, .static-page-body__inner table * {
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 18px;
  line-height: 35px;
  letter-spacing: 0.15em;
  color: #2E2C2A;
}
@media (max-width: 970px) {
  .static-page-body__inner table, .static-page-body__inner table * {
    font-size: 14px;
    line-height: 25px;
    letter-spacing: 0.03em;
  }
}
.static-page-body__inner table {
  width: 100%;
  border-collapse: collapse;
}
.static-page-body__inner th,
.static-page-body__inner td {
  padding: 10px 20px;
  border: 1px solid #EBEBE6;
}
@media (max-width: 970px) {
  .static-page-body__inner th,
  .static-page-body__inner td {
    padding: 5px 10px;
  }
}
.static-page-body__inner hr {
  border: none;
  border-top: 1px solid #EBEBE6;
}
.static-page-body__inner small, .static-page-body__inner sub, .static-page-body__inner sup {
  display: inline-block;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-size: 12px;
  line-height: 25px;
  letter-spacing: 0.08em;
  color: #857F7A;
}
@media (max-width: 970px) {
  .static-page-body__inner small, .static-page-body__inner sub, .static-page-body__inner sup {
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0.08em;
  }
}
.static-page-body__inner .fa-solid, .static-page-body__inner .fas {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}
.static-page-body__inner .fa-regular, .static-page-body__inner .far {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}
.static-page-body__inner .fa-brands, .static-page-body__inner .fab {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.content-page {
  font-family: "Zen Kaku Gothic New", sans-serif;
}
.content-page h1, .content-page h2, .content-page h3, .content-page h4, .content-page ul, .content-page ol, .content-page dl, .content-page li, .content-page dt, .content-page dd, .content-page p, .content-page div, .content-page span, .content-page img, .content-page a, .content-page table, .content-page tr, .content-page th, .content-page td, .content-page figure, .content-page figcaption, .content-page blockquote, .content-page footer {
  letter-spacing: revert;
}
.content-page__header {
  padding: 49px 70px 30px 70px;
  text-align: center;
  position: relative;
}
.content-page__header:after {
  content: "";
  display: block;
  width: calc(100% - 40px);
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 20px;
  z-index: 2;
  background: #EBEBE6;
}
.content-page__body {
  max-width: 690px;
  margin: 0 auto;
  padding: 60px 70px 100px 70px;
  font-size: 15px;
  line-height: 30px;
  color: #857F7A;
}
.content-page__body p {
  margin-top: 24px;
}
.content-page__body p:first-child {
  margin-top: 0;
}
.content-page__body h2 {
  margin-top: 60px;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
}
.content-page__body a {
  color: #FF6905;
  text-decoration: underline;
}
@media (hover: hover) {
  .content-page__body a:hover {
    text-decoration: none;
  }
}
.content-page__body ul, .content-page__body ol {
  margin-top: 24px;
  padding-left: 1.5em;
}
.content-page__body ul:first-child, .content-page__body ol:first-child {
  margin-top: 0;
}
.content-page__body ul {
  list-style: disc;
}
.content-page__body ol {
  list-style: decimal;
}
.content-page__body li {
  margin-top: 8px;
}
.content-page__body li:first-child {
  margin-top: 0;
}
.content-page__body table {
  width: 100%;
  margin-top: 24px;
  border-collapse: collapse;
}
.content-page__body th, .content-page__body td {
  padding: 0.5em 0.75em;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid #EBEBE6;
}

.wrap-page-ir,
.ir-menu {
  font-family: "Zen Kaku Gothic New", sans-serif;
  line-height: 1.9;
  -webkit-font-variant-ligatures: revert;
          font-variant-ligatures: revert;
  -webkit-text-size-adjust: revert;
  -ms-text-size-adjust: revert;
  -webkit-font-smoothing: revert;
  -moz-osx-font-smoothing: revert;
}

:where(.wrap-page-ir, .ir-menu) h1, :where(.wrap-page-ir, .ir-menu) h2, :where(.wrap-page-ir, .ir-menu) h3, :where(.wrap-page-ir, .ir-menu) h4, :where(.wrap-page-ir, .ir-menu) h5, :where(.wrap-page-ir, .ir-menu) h6, :where(.wrap-page-ir, .ir-menu) ul, :where(.wrap-page-ir, .ir-menu) ol, :where(.wrap-page-ir, .ir-menu) dl, :where(.wrap-page-ir, .ir-menu) li, :where(.wrap-page-ir, .ir-menu) dt, :where(.wrap-page-ir, .ir-menu) dd, :where(.wrap-page-ir, .ir-menu) p, :where(.wrap-page-ir, .ir-menu) div, :where(.wrap-page-ir, .ir-menu) span, :where(.wrap-page-ir, .ir-menu) img, :where(.wrap-page-ir, .ir-menu) a, :where(.wrap-page-ir, .ir-menu) table, :where(.wrap-page-ir, .ir-menu) tr, :where(.wrap-page-ir, .ir-menu) th, :where(.wrap-page-ir, .ir-menu) td, :where(.wrap-page-ir, .ir-menu) figure, :where(.wrap-page-ir, .ir-menu) figcaption, :where(.wrap-page-ir, .ir-menu) blockquote, :where(.wrap-page-ir, .ir-menu) footer, :where(.wrap-page-ir, .ir-menu) select {
  letter-spacing: revert;
}
:where(.wrap-page-ir, .ir-menu) h1, :where(.wrap-page-ir, .ir-menu) h2, :where(.wrap-page-ir, .ir-menu) h3, :where(.wrap-page-ir, .ir-menu) h4, :where(.wrap-page-ir, .ir-menu) ul, :where(.wrap-page-ir, .ir-menu) ol, :where(.wrap-page-ir, .ir-menu) dl, :where(.wrap-page-ir, .ir-menu) li, :where(.wrap-page-ir, .ir-menu) dt, :where(.wrap-page-ir, .ir-menu) dd, :where(.wrap-page-ir, .ir-menu) p, :where(.wrap-page-ir, .ir-menu) div, :where(.wrap-page-ir, .ir-menu) span, :where(.wrap-page-ir, .ir-menu) img, :where(.wrap-page-ir, .ir-menu) a, :where(.wrap-page-ir, .ir-menu) table, :where(.wrap-page-ir, .ir-menu) tr, :where(.wrap-page-ir, .ir-menu) th, :where(.wrap-page-ir, .ir-menu) td, :where(.wrap-page-ir, .ir-menu) figure, :where(.wrap-page-ir, .ir-menu) figcaption, :where(.wrap-page-ir, .ir-menu) blockquote, :where(.wrap-page-ir, .ir-menu) footer {
  margin: revert;
  padding: revert;
  border: revert;
  font-weight: revert;
  font-style: revert;
  vertical-align: revert;
}
:where(.wrap-page-ir, .ir-menu) h1, :where(.wrap-page-ir, .ir-menu) h2, :where(.wrap-page-ir, .ir-menu) h3, :where(.wrap-page-ir, .ir-menu) h4, :where(.wrap-page-ir, .ir-menu) h5, :where(.wrap-page-ir, .ir-menu) h6 {
  font-weight: 700;
  line-height: 1.5;
}
:where(.wrap-page-ir, .ir-menu) h2 {
  font-size: 1.75em;
}
:where(.wrap-page-ir, .ir-menu) h3 {
  font-size: 1.5em;
}
:where(.wrap-page-ir, .ir-menu) li {
  list-style: revert;
}
:where(.wrap-page-ir, .ir-menu) ul, :where(.wrap-page-ir, .ir-menu) ol {
  margin: 0;
  padding: 0 0 0 1.5em;
  list-style: revert;
}
:where(.wrap-page-ir, .ir-menu) p, :where(.wrap-page-ir, .ir-menu) table, :where(.wrap-page-ir, .ir-menu) blockquote, :where(.wrap-page-ir, .ir-menu) address, :where(.wrap-page-ir, .ir-menu) pre, :where(.wrap-page-ir, .ir-menu) figure, :where(.wrap-page-ir, .ir-menu) dl {
  margin: revert;
}
:where(.wrap-page-ir, .ir-menu) table {
  border: none;
  border-collapse: collapse;
  width: 100%;
  text-align: left;
}
:where(.wrap-page-ir, .ir-menu) th, :where(.wrap-page-ir, .ir-menu) td {
  padding: 0.5em 0.75em;
  vertical-align: top;
  border-bottom: 1px solid #ededed;
}
:where(.wrap-page-ir, .ir-menu) button, :where(.wrap-page-ir, .ir-menu) input, :where(.wrap-page-ir, .ir-menu) select, :where(.wrap-page-ir, .ir-menu) textarea {
  -webkit-appearance: revert;
     -moz-appearance: revert;
          appearance: revert;
  background: revert;
  border-radius: revert;
  padding: revert;
}
:where(.wrap-page-ir, .ir-menu) img {
  max-width: 100%;
}

.wrap-page-ir {
  max-width: 1030px;
  margin: 0px auto 0 auto;
  padding: 60px 15px 0 15px;
}
@media screen and (max-width: 767px) {
  .wrap-page-ir {
    margin: 50px auto;
  }
}

.h2-ir-ttl {
  margin-bottom: 2rem;
}

.h3-ir-ttl {
  font-size: 20px;
  margin-bottom: 10px;
  margin-top: 2rem;
}
.h3-ir-ttl:first-child {
  margin-top: 0;
}

.wrap-page-ir p + p {
  margin-top: 1em;
}

.ir-link {
  color: #111;
  text-decoration: underline;
}

.ir-table {
  border: none;
}
.ir-table th {
  width: 25%;
  background: none;
  border: none;
  border-bottom: 1px solid #ddd;
  font-weight: normal;
}
.ir-table td {
  border: none;
  border-bottom: 1px solid #ddd;
}
@media screen and (max-width: 767px) {
  .ir-table th, .ir-table td {
    display: block;
  }
  .ir-table th {
    width: 100%;
    background: #efefec;
    border-bottom: none;
  }
}

.ir-adobe {
  background: #efefec;
  padding: 15px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 50px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .ir-adobe {
    padding: 20px 15px;
    display: block;
  }
}

.ir-adobe-img img {
  vertical-align: bottom;
}

.ir-adobe-text {
  margin-left: 20px;
}
@media screen and (max-width: 767px) {
  .ir-adobe-text {
    margin-left: 0;
    margin-top: 20px;
  }
}

.ir-menu {
  max-width: 1030px;
  margin: 0 auto;
  padding: 120px 15px 0 15px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(5, auto);
  grid-gap: 36px;
}
@media screen and (max-width: 767px) {
  .ir-menu {
    grid-template-columns: auto;
    grid-template-rows: auto;
    grid-gap: 15px;
  }
}
.ir-menu a {
  text-decoration: none;
  color: inherit;
}
@media (hover: hover) {
  .ir-menu a:hover {
    text-decoration: underline;
  }
}

.ir-menu-item {
  padding: 20px;
  background: #efefec;
}
@media screen and (max-width: 767px) {
  .ir-menu-item {
    grid-area: auto;
  }
}
.ir-menu-item ul {
  margin-top: 5px;
  list-style: none;
  padding-left: 0;
}
.ir-menu-item ul li {
  margin-top: 10px;
}
.ir-menu-item ul li a {
  padding-left: 20px;
  position: relative;
  display: inline-block;
}
.ir-menu-item ul li a::before {
  content: "";
  position: absolute;
  top: 0.75em;
  left: 0.25em;
  width: 0.5em;
  margin-left: 0;
  background: none;
  border-top: 1px solid #111;
  border-right: 1px solid #000;
  height: 0.5em;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.ir-menu-ttl {
  font-size: 18px;
  text-align: center;
}

.ir-top-btn {
  margin-top: 2rem;
}
.ir-top-btn a {
  display: block;
  text-align: center;
  text-decoration: none;
  color: #111;
  border: 1px solid #111;
  font-size: 18px;
  font-family: "Shippori Mincho";
  padding: 10px 0px;
  width: 210px;
  margin: 0 auto;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
@media screen and (max-width: 767px) {
  .ir-top-btn a {
    font-size: 14px;
  }
}
@media (hover: hover) {
  .ir-top-btn a:hover {
    background: #111;
    color: #fff;
  }
}

.ir-message-img {
  float: right;
  width: 250px;
  text-align: center;
  margin-left: 2rem;
}
@media screen and (max-width: 767px) {
  .ir-message-img {
    float: none;
    margin: 0 auto 2rem;
  }
}

.ir-message-sign {
  margin-top: 2em;
  text-align: right;
}

.ir-message-date {
  display: block;
}

.ir-message-name {
  margin-left: 1.5em;
  font-size: 1.5em;
}

.ir-governance-img {
  text-align: center;
}

.ir-library {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.ir-library-box {
  width: 48%;
  padding: 20px 15px 80px 15px;
  margin-bottom: 40px;
  position: relative;
  border: 1px solid #111;
}
@media screen and (max-width: 767px) {
  .ir-library-box {
    width: 100%;
  }
}

.ir-library-ttl {
  font-size: 20px;
  margin-bottom: 10px;
}

.ir-library-btn {
  position: absolute;
  bottom: 20px;
  right: 15px;
}
.ir-library-btn a {
  border: 1px solid #111;
  padding: 0.25em 0.75em;
  text-decoration: none;
  color: #111;
  display: block;
  width: 120px;
  text-align: center;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  font-family: "Shippori Mincho";
}
@media (hover: hover) {
  .ir-library-btn a:hover {
    background: #111;
    color: #fff;
  }
}

.ir-calendar-img {
  margin-bottom: 2rem;
}

.ir-calendar-note {
  margin-top: 2rem;
}

.faq_list dt {
  margin-top: 2rem;
  font-size: 20px;
  margin-bottom: 10px;
}
.faq_list dt::before {
  content: "Q.";
  font-size: 1.25em;
  margin-right: 0.25em;
}

.ir-policy-ttl {
  font-weight: 700;
  line-height: 1.5;
  font-size: 1.1em;
  margin-top: 2.5em;
  margin-bottom: 2rem;
}

.wrap-page-performance {
  font-family: "Zen Kaku Gothic New", sans-serif;
  max-width: 1230px;
  margin: 0 auto;
  padding: 0 15px;
}

.sec-promo-mov {
  margin: 100px 0 140px 0;
  text-align: center;
}
.sec-promo-mov video {
  height: auto;
  width: 700px;
  margin: 30px 0 0 0;
}
@media screen and (max-width: 767px) {
  .sec-promo-mov {
    margin: 40px 0 40px 0;
  }
  .sec-promo-mov video {
    width: 100%;
  }
}

.sec-performance-list .ul-per {
  list-style: none;
}
@media screen and (max-width: 767px) {
  .sec-performance-list .ul-per {
    padding: 0;
  }
}
.sec-performance-list .list-per {
  background: #f1f1ee;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 50px 60px;
  border-radius: 5px;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .sec-performance-list .list-per {
    display: block;
    padding: 30px 40px;
  }
}
.sec-performance-list .per-img {
  width: 320px;
}
.sec-performance-list .per-img img {
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .sec-performance-list .per-img {
    width: 100%;
  }
}
.sec-performance-list .box-per-detail {
  margin: 0 0 0 80px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 767px) {
  .sec-performance-list .box-per-detail {
    margin: 10px 0 0 0;
  }
}
.sec-performance-list .h3-per-ttl {
  font-size: 26px;
  font-weight: 300;
}
@media screen and (max-width: 767px) {
  .sec-performance-list .h3-per-ttl {
    font-size: 21px;
  }
}
.sec-performance-list .per-sub-ttl {
  font-size: 16px;
  margin: 5px 0 0 0;
}
@media screen and (max-width: 767px) {
  .sec-performance-list .per-sub-ttl {
    font-size: 13px;
  }
}
.sec-performance-list .per-detailt-text {
  font-size: 14px;
  margin: 20px 0 0 0;
}
@media screen and (max-width: 767px) {
  .sec-performance-list .per-detailt-text {
    font-size: 13px;
  }
}

body#search .c-pageTitle__main {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
}
body#search .p-postList.-type-simple {
  border-top: 1px solid rgba(200, 200, 200, 0.5019607843);
}
body#search .p-postList.-type-simple .p-postList__item {
  margin-bottom: 0;
  margin-top: 0;
}
body#search .p-postList .p-postList__link {
  color: inherit;
  text-decoration: none;
}
body#search .p-postList.-type-simple .p-postList__link {
  border-bottom: 1px solid rgba(200, 200, 200, 0.5019607843);
  display: block;
  padding: 0.75rem 0.5rem;
  -webkit-transition: background-color 0.25s;
  transition: background-color 0.25s;
}
@media (hover: hover) {
  body#search .p-postList.-type-simple .p-postList__link:hover {
    background-color: #f7f7f7;
  }
}
body#search .p-postList .p-postList__title {
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.6;
  margin: 0;
}
body#search .p-postList.-type-simple .p-postList__title {
  font-size: 1rem;
}
body#search .p-postList.-type-simple .p-postList__meta {
  margin: 2px 0 0;
}
body#search .p-postList__title + .p-postList__meta {
  margin-top: 0.25rem;
}
body#search .p-postList__meta {
  font-size: 10px;
  letter-spacing: 0.1px;
  margin-top: 0.5rem;
  position: relative;
}
body#search .c-postMetas {
  font-size: 0.75rem;
  letter-spacing: 0.1px;
  margin-top: 1rem;
}
body#search .c-postMetas > div {
  margin-bottom: 0.25rem;
}
body#search .c-postMetas__icon {
  display: block;
}
body#search .p-postList__category {
  margin-right: 0.5rem;
}
body#search .c-postTimes__item {
  margin-right: 0.5rem;
}
body#search .u-flex--aic {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
body#search .u-flex--aicw {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
body#search .u-color-thin {
  opacity: 0.75;
}
body#search .pagination {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 13px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 3rem 0;
  position: relative;
}
body#search .pagination .dots {
  margin: 0;
  opacity: 0.75;
}
body#search .pagination .next, body#search .pagination .prev {
  display: none;
}

.wpcf7-form label {
  display: none;
}
.wpcf7-form .contact-item-ttl {
  margin-top: 32px;
}
.wpcf7-form .contact-item-ttl p {
  display: inline-block;
  font-family: dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-size: 15px;
  line-height: 1.6;
  color: #2E2C2A;
}
.wpcf7-form .contact-item-ttl .required {
  display: inline-block;
  margin-left: 8px;
  padding: 2px 10px;
  font-family: dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-size: 11px;
  line-height: 1.6;
  color: #FFFFFF;
  background: #FF6905;
  border-radius: 20px;
  vertical-align: middle;
}
.wpcf7-form .contact-item-content {
  margin-top: 10px;
}
.wpcf7-form .wpcf7-form-control-wrap {
  display: block;
}
.wpcf7-form .wpcf7-form-control {
  display: block;
  width: 100%;
  font-family: dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-size: 15px;
  line-height: 1.6;
  color: #2E2C2A;
  padding: 12px 16px;
  border: 1px solid #EBEBE6;
  border-radius: 3px;
  background: #FFFFFF;
}
.wpcf7-form .wpcf7-form-control:focus {
  outline: none;
  border-color: #FF6905;
}
.wpcf7-form textarea.wpcf7-form-control {
  min-height: 200px;
  resize: vertical;
}
.wpcf7-form select.wpcf7-form-control {
  cursor: pointer;
}
.wpcf7-form .wpcf7-not-valid-tip {
  display: block;
  margin-top: 6px;
  font-family: dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-size: 12px;
  color: #D11111;
}
.wpcf7-form .wpcf7-submit {
  display: block;
  width: 220px;
  margin: 16px auto 0 auto;
  padding: 16px 0;
  font-family: dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-size: 15px;
  line-height: 1;
  letter-spacing: 0.05em;
  text-align: center;
  color: #FFFFFF;
  background: #FF6905;
  border: none;
  border-radius: 3px;
  cursor: pointer;
}
@media (hover: hover) {
  .wpcf7-form .wpcf7-submit:hover {
    background: #2E2C2A;
  }
}
@media (max-width: 970px) {
  .wpcf7-form .wpcf7-submit {
    width: 100%;
  }
}
.wpcf7-form .wpcf7-response-output {
  margin-top: 20px;
  padding: 12px 16px;
  font-family: dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-size: 13px;
  line-height: 1.6;
  border: 1px solid #EBEBE6;
  border-radius: 3px;
}

.contact-page {
  width: 100%;
  max-width: 1800px;
  margin: 0 auto;
}
.contact-page__header {
  padding: 49px 70px 20px 70px;
}
.contact-page__header::after {
  width: calc(100vw - 40px);
  left: calc(50% - 50vw + 20px);
}
@media (max-width: 970px) {
  .contact-page__header {
    padding: 31px 20px 12px;
  }
}
.contact-page__header-heading.heading {
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
}
@media (max-width: 970px) {
  .contact-page__header-heading.heading {
    letter-spacing: 0.1em;
    line-height: 35px;
    font-size: 16px;
  }
}

.contact-page__body {
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 300;
  font-synthesis: none;
  position: relative;
  width: 100%;
  max-width: none;
  padding: 24px 70px 60px 130px;
  margin-bottom: 63px;
}
.contact-page__body::after {
  content: "";
  position: absolute;
  width: calc(100vw - 40px);
  bottom: 0;
  left: calc(50% - 50vw + 20px);
  border-bottom: 1px solid #000;
}
@media (max-width: 970px) {
  .contact-page__body::after {
    width: calc(100% - 40px);
    left: 20px;
  }
}
.contact-page__body .contact-page__intro {
  letter-spacing: 0.12em;
  line-height: 27px;
  font-size: 14px;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  color: #2E2C2A;
}
@media (max-width: 970px) {
  .contact-page__body .contact-page__intro {
    letter-spacing: 0.03em;
    line-height: 25px;
  }
}
.contact-page__body .contact-page__nav {
  margin-top: 38px;
}
@media (max-width: 970px) {
  .contact-page__body .contact-page__nav {
    margin-top: 21px;
  }
}
.contact-page__body .contact-page__options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 48px;
  padding: 0;
  margin: 0;
  list-style: none;
}
@media (max-width: 970px) {
  .contact-page__body .contact-page__options {
    gap: 0;
  }
}
.contact-page__body .contact-page__option {
  margin: 0;
}
@media (max-width: 970px) {
  .contact-page__body .contact-page__option:not(:first-child) {
    margin-top: 20px;
  }
}
.contact-page__body .contact-page__option-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  min-height: 30px;
  color: #857F7A;
  text-decoration: none;
}
.contact-page__body .contact-page__option-link[aria-current=page] {
  color: #FF6905;
}
.contact-page__body .contact-page__option-link[aria-current=page] .contact-page__option-marker {
  border-color: currentColor;
  border-width: 3px;
}
.contact-page__body .contact-page__option-link[aria-current=page] .contact-page__option-marker::after {
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: currentColor;
}
@media (max-width: 970px) {
  .contact-page__body .contact-page__option-link[aria-current=page] .contact-page__option-marker {
    width: 18px;
    height: 18px;
    border-width: 2px;
  }
  .contact-page__body .contact-page__option-link[aria-current=page] .contact-page__option-marker::after {
    width: 4px;
    height: 4px;
  }
}
@media (hover: hover) {
  .contact-page__body .contact-page__option-link:hover {
    color: #FF6905;
  }
  .contact-page__body .contact-page__option-link:hover .contact-page__option-marker {
    border-color: currentColor;
    border-width: 3px;
  }
}
@media (hover: hover) and (max-width: 970px) {
  .contact-page__body .contact-page__option-link:hover .contact-page__option-marker {
    border-width: 2px;
  }
}
@media (hover: hover) {
  .contact-page__body .contact-page__option-link:hover .contact-page__option-marker::after {
    content: "";
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: currentColor;
  }
}
@media (hover: hover) and (max-width: 970px) {
  .contact-page__body .contact-page__option-link:hover .contact-page__option-marker::after {
    width: 4px;
    height: 4px;
  }
}
.contact-page__body .contact-page__option-link:focus-visible {
  outline: 2px solid #FF6905;
  outline-offset: 6px;
}
@media (max-width: 970px) {
  .contact-page__body .contact-page__option-link {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 6px 10px;
    width: 100%;
    padding-left: 3px;
  }
}
.contact-page__body .contact-page__option-marker {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20px;
          flex: 0 0 20px;
  width: 20px;
  height: 20px;
  border: 1px solid #EBEBE6;
  border-radius: 50%;
}
@media (max-width: 970px) {
  .contact-page__body .contact-page__option-marker {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 18px;
            flex: 0 0 18px;
    width: 18px;
    height: 18px;
  }
}
.contact-page__body .contact-page__option-label {
  letter-spacing: 0.02em;
  line-height: 30px;
  font-size: 17px;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (max-width: 970px) {
  .contact-page__body .contact-page__option-label {
    letter-spacing: 0.05em;
    line-height: 20px;
    font-size: 15px;
  }
}
.contact-page__body .contact-page__option-description {
  margin-top: 2px;
  letter-spacing: 0.02em;
  line-height: 30px;
  font-size: 13px;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 300;
  font-synthesis: none;
  margin-left: 14px;
}
@media (max-width: 970px) {
  .contact-page__body .contact-page__option-description {
    letter-spacing: 0.05em;
    line-height: 20px;
    font-size: 12px;
    font-weight: 600;
    grid-column: 2;
    margin: 0;
  }
}
@media (max-width: 970px) {
  .contact-page__body {
    padding: 28px 20px 70px;
    margin-bottom: 32px;
  }
}

.contact-page__form {
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 300;
  font-synthesis: none;
  width: 100%;
  margin: 0 auto;
  padding: 0 70px 0 130px;
  color: #2E2C2A;
}
.contact-page__form .contact-page__guidance {
  margin-bottom: 80px;
}
@media (max-width: 970px) {
  .contact-page__form .contact-page__guidance {
    margin-bottom: 36px;
  }
}
.contact-page__form .contact-page__guidance-heading {
  letter-spacing: 0.12em;
  line-height: 35px;
  font-size: 22px;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
}
@media (max-width: 970px) {
  .contact-page__form .contact-page__guidance-heading {
    letter-spacing: 0.1em;
    line-height: 30px;
    font-size: 18px;
  }
}
.contact-page__form .contact-page__guidance-description {
  line-height: 35px;
  font-size: 18px;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  margin-top: 34px;
}
.contact-page__form .contact-page__guidance-description p {
  letter-spacing: 0.08em;
  font: inherit;
  margin: 0;
}
@media (max-width: 970px) {
  .contact-page__form .contact-page__guidance-description {
    line-height: 25px;
    font-size: 14px;
    margin-top: 18px;
  }
  .contact-page__form .contact-page__guidance-description p {
    letter-spacing: 0.03em;
  }
}
.contact-page__form .contact-page__guidance-list {
  line-height: 35px;
  font-size: 18px;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  margin: 65px 0 0;
  padding-left: 0;
  list-style: none;
}
.contact-page__form .contact-page__guidance-list li {
  letter-spacing: 0.12em;
  font: inherit;
  list-style: inherit;
}
@media (max-width: 970px) {
  .contact-page__form .contact-page__guidance-list {
    line-height: 25px;
    font-size: 14px;
    margin-top: 20px;
  }
  .contact-page__form .contact-page__guidance-list li {
    letter-spacing: 0.03em;
  }
}
.contact-page__form .contact-page__guidance-note {
  letter-spacing: 0.12em;
  line-height: 27px;
  font-size: 14px;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  margin-top: 45px;
  padding: 3px 0 3px 29px;
  border-left: 1px solid #EBEBE6;
  color: #857F7A;
}
@media (max-width: 970px) {
  .contact-page__form .contact-page__guidance-note {
    letter-spacing: 0.03em;
    line-height: 25px;
    font-size: 14px;
    margin-top: 26px;
    padding: 0 0 0 19px;
  }
}
.contact-page__form .wpcf7-form {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 39fr) minmax(0, 61fr);
  gap: 30px 50px;
}
.contact-page__form .wpcf7-form > * {
  grid-column: 1/-1;
  min-width: 0;
}
.contact-page__form .wpcf7-form > p:has(> label) {
  display: none;
}
.contact-page__form .wpcf7-form p {
  margin: 0;
}
.contact-page__form .wpcf7-form .contact-item-ttl {
  position: relative;
  grid-column: 1;
  margin-top: 0;
  padding: 15px 0 29px;
  border-bottom: 1px solid #EBEBE6;
}
.contact-page__form .wpcf7-form .contact-item-ttl::after {
  content: "";
  position: absolute;
  right: -50px;
  bottom: -1px;
  width: 50px;
  border-bottom: 1px solid #EBEBE6;
}
.contact-page__form .wpcf7-form .contact-item-ttl p {
  letter-spacing: 0.12em;
  line-height: 30px;
  font-size: 17px;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 16px;
  color: #857F7A;
}
@media (max-width: 970px) {
  .contact-page__form .wpcf7-form .contact-item-ttl p {
    letter-spacing: 0.08em;
    font-size: 15px;
    color: #2E2C2A;
  }
}
.contact-page__form .wpcf7-form .contact-item-ttl .required {
  letter-spacing: 0.3em;
  line-height: 26px;
  font-size: 14px;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 68px;
          flex: 0 0 68px;
  margin: 0;
  padding: 0 0 0 0.3em;
}
html[lang=en-US] .contact-page__form .wpcf7-form .contact-item-ttl .required {
  padding: 0 0.6em 0 0.6em;
}
.contact-page__form .wpcf7-form .contact-item-ttl .required {
  border: 1px solid rgba(255, 105, 5, 0.2);
  border-radius: 4px;
  text-align: center;
  color: #FF6905;
  background: #FFFFFF;
}
@media (max-width: 970px) {
  .contact-page__form .wpcf7-form .contact-item-ttl .required {
    font-size: 12px;
    -ms-flex-preferred-size: 58px;
        flex-basis: 58px;
    line-height: 30px;
  }
}
.contact-page__form .wpcf7-form .contact-item-ttl:has(+ .contact-item-content textarea) {
  padding-bottom: 0;
  border-bottom: none;
}
.contact-page__form .wpcf7-form .contact-item-ttl:has(+ .contact-item-content textarea)::after {
  display: none;
}
@media (max-width: 970px) {
  .contact-page__form .wpcf7-form .contact-item-ttl:has(+ .contact-item-content textarea) {
    padding-bottom: 12px;
  }
}
@media (max-width: 970px) {
  .contact-page__form .wpcf7-form .contact-item-ttl {
    padding: 25px 0 12px;
    border-bottom: none;
  }
  .contact-page__form .wpcf7-form .contact-item-ttl:first-of-type {
    padding-top: 0;
  }
  .contact-page__form .wpcf7-form .contact-item-ttl::after {
    display: none;
  }
}
.contact-page__form .wpcf7-form .contact-item-content {
  grid-column: 2;
  margin-top: 0;
  padding-bottom: 29px;
  border-bottom: 1px solid #EBEBE6;
}
.contact-page__form .wpcf7-form .contact-item-content:has(textarea) {
  padding-bottom: 0;
  border-bottom: none;
}
@media (max-width: 970px) {
  .contact-page__form .wpcf7-form .contact-item-content:has(textarea) {
    padding-bottom: 29px;
    border-bottom: 1px solid #EBEBE6;
  }
}
@media (max-width: 970px) {
  .contact-page__form .wpcf7-form .contact-item-content {
    grid-column: 1;
    padding-bottom: 29px;
  }
}
.contact-page__form .wpcf7-form .wpcf7-form-control {
  letter-spacing: 0.08em;
  line-height: 30px;
  font-size: 19px;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 300;
  font-synthesis: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 100%;
  height: 60px;
  padding: 16px 29px;
  border-color: #C7C6C3;
  border-radius: 0;
}
.contact-page__form .wpcf7-form .wpcf7-form-control:focus {
  border-color: #FF6905;
}
@media (max-width: 970px) {
  .contact-page__form .wpcf7-form .wpcf7-form-control {
    letter-spacing: 0.03em;
    font-size: 16px;
    height: 50px;
    padding: 9px 14px;
  }
}
.contact-page__form .wpcf7-form input.wpcf7-form-control,
.contact-page__form .wpcf7-form select.wpcf7-form-control,
.contact-page__form .wpcf7-form textarea.wpcf7-form-control {
  font-weight: 600;
}
@media (hover: hover) {
  .contact-page__form .wpcf7-form input.wpcf7-form-control:hover,
  .contact-page__form .wpcf7-form select.wpcf7-form-control:hover,
  .contact-page__form .wpcf7-form textarea.wpcf7-form-control:hover {
    border-color: #FF6905;
  }
}
.contact-page__form .wpcf7-form textarea.wpcf7-form-control {
  height: 180px;
  min-height: 180px;
}
@media (max-width: 970px) {
  .contact-page__form .wpcf7-form textarea.wpcf7-form-control {
    height: 240px;
    min-height: 240px;
    padding-top: 14px;
    padding-bottom: 14px;
  }
}
.contact-page__form .wpcf7-form .wpcf7-form-control-wrap {
  position: relative;
}
.contact-page__form .wpcf7-form .wpcf7-form-control-wrap:has(select) {
  position: relative;
  max-width: 368px;
}
@media (hover: hover) {
  .contact-page__form .wpcf7-form .wpcf7-form-control-wrap:has(select):has(select:hover)::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10.3923 9'%3E%3Cpath d='M5.19615 0L10.3923 9H0L5.19615 0Z' fill='%23FF6905'/%3E%3C/svg%3E");
  }
}
.contact-page__form .wpcf7-form .wpcf7-form-control-wrap:has(select)::after {
  content: "";
  position: absolute;
  top: 26px;
  right: 24px;
  width: 10.4px;
  height: 9px;
  background: url("data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiBvdmVyZmxvdz0idmlzaWJsZSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgd2lkdGg9IjEwLjM5MjMiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDEwLjM5MjMgOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggaWQ9IlBvbHlnb24gMiIgZD0iTTUuMTk2MTUgMEwxMC4zOTIzIDlIMEw1LjE5NjE1IDBaIiBmaWxsPSIjQzdDM0JGIi8+Cjwvc3ZnPgo=") center/contain no-repeat;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  pointer-events: none;
}
@media (max-width: 970px) {
  .contact-page__form .wpcf7-form .wpcf7-form-control-wrap:has(select)::after {
    top: 20px;
    right: 15px;
  }
}
@media (max-width: 970px) {
  .contact-page__form .wpcf7-form .wpcf7-form-control-wrap:has(select) {
    max-width: none;
  }
}
.contact-page__form .wpcf7-form select.wpcf7-form-control {
  font-size: 15px;
  padding-right: 50px;
}
.contact-page__form .wpcf7-form select.wpcf7-form-control:has(option[value=""]:checked) {
  color: #C7C3BF;
}
.contact-page__form .wpcf7-form select.wpcf7-form-control option {
  color: #2E2C2A;
}
@media (max-width: 970px) {
  .contact-page__form .wpcf7-form select.wpcf7-form-control {
    font-size: 16px;
    padding-right: 40px;
    padding-left: 19px;
  }
}
.contact-page__form .wpcf7-form .wpcf7-not-valid-tip {
  position: absolute;
  top: 100%;
  left: 0;
  letter-spacing: 0.08em;
  line-height: 20px;
  font-size: 12px;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  margin-top: 4px;
  color: #FF6905;
}
@media (max-width: 970px) {
  .contact-page__form .wpcf7-form .wpcf7-not-valid-tip {
    letter-spacing: 0.03em;
  }
}
.contact-page__form .wpcf7-form > p {
  letter-spacing: 0.08em;
  line-height: 27px;
  font-size: 14px;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 300;
  font-synthesis: none;
  grid-column: 2;
  margin-top: 12px;
}
.contact-page__form .wpcf7-form > p > br:first-child {
  display: none;
}
@media (max-width: 970px) {
  .contact-page__form .wpcf7-form > p {
    letter-spacing: 0.03em;
    line-height: 25px;
    font-weight: 600;
    grid-column: 1;
    margin-top: 20px;
    color: #857F7A;
  }
}
.contact-page__form .wpcf7-form a {
  font: inherit;
  color: inherit;
  text-decoration: underline;
  letter-spacing: inherit;
}
@media (hover: hover) {
  .contact-page__form .wpcf7-form a:hover {
    text-decoration: none;
  }
}
.contact-page__form .wpcf7-form > p:has(.wpcf7-submit) {
  position: relative;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: 255px;
  max-width: 100%;
  margin-top: 15px;
}
@media (hover: hover) {
  .contact-page__form .wpcf7-form > p:has(.wpcf7-submit):has(.wpcf7-submit:hover)::after {
    -webkit-filter: brightness(0) invert(1);
            filter: brightness(0) invert(1);
  }
}
.contact-page__form .wpcf7-form > p:has(.wpcf7-submit)::after {
  content: "";
  position: absolute;
  top: 25px;
  right: 29px;
  width: 10.4px;
  height: 9px;
  background: url("data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiBvdmVyZmxvdz0idmlzaWJsZSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgd2lkdGg9IjEwLjM5MjMiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDEwLjM5MjMgOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggaWQ9IlBvbHlnb24gMiIgZD0iTTUuMTk2MTUgMEwxMC4zOTIzIDlIMEw1LjE5NjE1IDBaIiBmaWxsPSIjRkY2OTA1Ii8+Cjwvc3ZnPgo=") center/contain no-repeat;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  pointer-events: none;
}
@media (max-width: 970px) {
  .contact-page__form .wpcf7-form > p:has(.wpcf7-submit)::after {
    top: 14px;
    right: 19px;
    width: 8px;
    height: 7px;
  }
}
@media (max-width: 970px) {
  .contact-page__form .wpcf7-form > p:has(.wpcf7-submit) {
    width: 185px;
    margin: 36px auto 0;
  }
}
.contact-page__form .wpcf7-form .wpcf7-submit {
  letter-spacing: 0.05em;
  font-size: 18px;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  width: 100%;
  margin: 0;
  padding: 14px 58px 14px 30px;
  border: 1px solid #FF6905;
  border-radius: 200px;
  text-align: left;
  color: #FF6905;
  background: #FFFFFF;
}
@media (hover: hover) {
  .contact-page__form .wpcf7-form .wpcf7-submit:hover {
    color: #FFFFFF;
    background: #FF6905;
  }
}
.contact-page__form .wpcf7-form .wpcf7-submit:focus-visible {
  outline: 2px solid #FF6905;
  outline-offset: 4px;
}
@media (max-width: 970px) {
  .contact-page__form .wpcf7-form .wpcf7-submit {
    font-size: 14px;
    height: 36px;
    padding: 2px 35px 2px 14px;
    line-height: 30px;
  }
}
.contact-page__form .wpcf7-form .wpcf7-spinner {
  display: none;
}
.contact-page__form .wpcf7-form .wpcf7-response-output {
  position: absolute;
  top: calc(100% - 75px);
  left: 0;
  width: calc((100% - 50px) * 0.39);
  letter-spacing: 0.08em;
  line-height: 27px;
  font-size: 16px;
  font-family: helvetica-neue-lt-pro, dnp-shuei-gothic-gin-std, "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-synthesis: none;
  grid-column: auto;
  align-self: start;
  white-space: pre-line;
  margin: 20px 0 0;
  padding: 0;
  border: none;
  color: #FF6905;
}
@media (max-width: 970px) {
  .contact-page__form .wpcf7-form .wpcf7-response-output {
    line-height: 30px;
    font-size: 18px;
    font-weight: 600;
    top: 100%;
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 12px;
    text-align: center;
    letter-spacing: 0.12em;
  }
}
@media (max-width: 970px) {
  .contact-page__form .wpcf7-form {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }
}
@media (max-width: 970px) {
  .contact-page__form {
    padding: 0 20px;
  }
}
