* {
  margin: 0;
  padding: 0; }

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

body {
  line-height: 1; }

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

nav ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

a {
  color: inherit;
  transition: opacity 0.2s;
  text-decoration: none; }
  a:hover {
    opacity: 0.9;
    text-decoration: none; }

li {
  list-style: none; }

sup {
  vertical-align: 0.5em;
  font-size: 0.8em; }

.clearfix {
  zoom: 1; }
  .clearfix:after {
    clear: both;
    display: block;
    content: ""; }

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  /*height: 100%*/
  /*min-height: 1px*/ }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  margin-top: -30px;
  display: none;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: #fff;
  width: 25px;
  height: 60px;
  text-indent: -99999px; }

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  background-position: left bottom; }

.slick-prev.slick-disabled,
.slick-next.slick-disabled {
  opacity: 0; }

.slick-next {
  background: #f0f;
  background: url("/assets/img/btn_next.png") left top no-repeat;
  background-size: 25px 60px;
  margin-left: 0px;
  z-index: 1000;
  right: 0px; }

.slick-prev {
  background: #ff0;
  background: url(/assets/img/btn_prev.png) left top no-repeat;
  background-size: 25px 60px;
  margin-left: 0px;
  left: 0px;
  z-index: 1000; }

/* Dots */
.slick-dotted.slick-slider {
  /*margin-bottom: 128px*/ }

.slick-dots {
  display: block;
  width: 100%;
  height: 15px;
  line-height: 0px;
  margin-top: 0px;
  list-style: none;
  text-align: left;
  position: absolute;
  bottom: 23px;
  left: 23px; }

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 15px;
  height: 15px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer; }
  .slick-dots li.slick-active button:before {
    width: 15px;
    height: 15px;
    border-radius: 100%;
    background: #000000; }
  .slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 15px;
    height: 15px;
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: none;
    opacity: 1.0;
    position: relative; }
    .slick-dots li button:before {
      content: "";
      display: block;
      width: 15px;
      height: 15px;
      border-radius: 100%;
      background: #FFFFFF;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }

.txt-bl {
  color: #1D2088; }

.txt-rd {
  color: #E60012; }

a {
  transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  a:hover {
    opacity: 0.6; }

.split-text {
  opacity: 0.0;
  white-space: nowrap; }
  .split-text em {
    font-style: normal;
    opacity: 0.0;
    transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1); }

@keyframes expansion {
  0% {
    top: -40px; }
  100% {
    top: 40px; } }

@keyframes scales {
  0% {
    opacity: 1.0;
    transform: translate(-50%, 0) scale(3, 1); }
  100% {
    opacity: 0.0;
    transform: translate(-50%, 0) scale(4.5, 1.5); } }

@media only screen and (min-width: 1024px) {
  .is-sp {
    display: none !important; }
  html {
    scroll-padding-top: 80px;
    scroll-behavior: smooth;
    width: 100vw;
    overflow-x: hidden; }
  body {
    font-family: "Instrument Sans", "Noto Sans JP", sans-serif;
    line-height: 1.75;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.02em;
    -webkit-font-smoothing: antialiased;
    font-feature-settings: "palt";
    width: 100vw;
    overflow-x: hidden; }
  .modal-video {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.75);
    z-index: 10000;
    opacity: 0.0;
    pointer-events: none;
    transition: 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 100000; }
    .modal-video.show {
      opacity: 1.0;
      pointer-events: auto; }
    .modal-video .inner {
      width: calc(100% - 40px - 40px);
      max-width: 1280px;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
      .modal-video .inner:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 56.25%; }
      .modal-video .inner .btn-close {
        position: absolute;
        right: 0px;
        top: -50px;
        display: block;
        width: 50px;
        height: 50px; }
        .modal-video .inner .btn-close:before, .modal-video .inner .btn-close:after {
          content: "";
          display: block;
          width: 50px;
          height: 1px;
          background: white;
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
        .modal-video .inner .btn-close:before {
          transform: translate(-50%, calc(-50%)) rotate(45deg); }
        .modal-video .inner .btn-close:after {
          transform: translate(-50%, calc(-50%)) rotate(-45deg); }
      .modal-video .inner video, .modal-video .inner iframe {
        position: absolute;
        top: 0%;
        left: 0px;
        width: 100%;
        height: 100%; }
  .animation-block {
    opacity: 0.0;
    transition: 0.7s cubic-bezier(0.39, 0.575, 0.565, 1); }
    .animation-block.show {
      opacity: 1.0; }
  .prximg {
    overflow: hidden; }
    .prximg img {
      height: calc(100% + 100px);
      transform: translate(0, -100px);
      -o-object-fit: cover;
         object-fit: cover; }
  .btn-l.btn-white a {
    background: rgba(255, 255, 255, 0.3);
    border-bottom: 1px solid #A0A1CB; }
    .btn-l.btn-white a:hover {
      opacity: 1.0; }
      .btn-l.btn-white a:hover .icon {
        background: #1D2088;
        border-bottom: 1px solid #1D2088; }
        .btn-l.btn-white a:hover .icon span {
          background: white;
          border: 1px solid #1D2088; }
          .btn-l.btn-white a:hover .icon span img {
            filter: brightness(0) saturate(100%) invert(11%) sepia(47%) saturate(5728%) hue-rotate(238deg) brightness(98%) contrast(103%); }
    .btn-l.btn-white a .label .ja {
      color: white; }
    .btn-l.btn-white a .label .en {
      color: white; }
    .btn-l.btn-white a .icon {
      background: rgba(233, 236, 244, 0.5);
      border-bottom: 1px solid #1D2088; }
      .btn-l.btn-white a .icon span {
        background: white;
        border: 1px solid; }
        .btn-l.btn-white a .icon span img {
          filter: invert(1); }
  .btn-l.btn-blue a {
    background: #F2F5F9;
    border-bottom: 1px solid #A0A1CB; }
    .btn-l.btn-blue a:hover {
      opacity: 1.0; }
      .btn-l.btn-blue a:hover .icon {
        background: #1D2088;
        border-bottom: 1px solid #1D2088; }
        .btn-l.btn-blue a:hover .icon span {
          background: white;
          border: 1px solid #1D2088; }
          .btn-l.btn-blue a:hover .icon span img {
            filter: brightness(0) saturate(100%) invert(11%) sepia(47%) saturate(5728%) hue-rotate(238deg) brightness(98%) contrast(103%); }
    .btn-l.btn-blue a .icon {
      background: #E9ECF4;
      border-bottom: 1px solid #1D2088; }
      .btn-l.btn-blue a .icon span {
        background: #1D2088; }
  .btn-l a {
    display: block;
    position: relative;
    height: 107px;
    display: flex;
    justify-content: flex-start;
    align-items: center; }
    .btn-l a:hover {
      opacity: 1.0; }
      .btn-l a:hover .icon img {
        transform: translate(calc(-50% + 5px), -50%); }
    .btn-l a .label {
      width: calc(100% - 58px); }
      .btn-l a .label .ja {
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        letter-spacing: -0.4px; }
      .btn-l a .label .en {
        font-family: "Poppins", sans-serif;
        font-size: 16px;
        font-weight: 600;
        letter-spacing: -0.48px;
        color: #1D2088; }
    .btn-l a .icon {
      height: 100%;
      width: 58px;
      display: flex;
      justify-content: center;
      align-items: center;
      position: absolute;
      right: 0px;
      bottom: -1px;
      transition: background 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .btn-l a .icon span {
        display: block;
        width: 38px;
        height: 38px;
        border-radius: 28px;
        position: relative;
        transition: background 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
        .btn-l a .icon span img {
          transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
          display: block;
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%); }
  .btn-m.btn-white a {
    background: rgba(255, 255, 255, 0.3); }
    .btn-m.btn-white a:hover {
      opacity: 1.0; }
      .btn-m.btn-white a:hover .icon {
        background: #1D2088; }
        .btn-m.btn-white a:hover .icon span {
          background: white;
          border: 1px solid transparent; }
          .btn-m.btn-white a:hover .icon span img {
            filter: brightness(0) saturate(100%) invert(11%) sepia(47%) saturate(5728%) hue-rotate(238deg) brightness(98%) contrast(103%); }
    .btn-m.btn-white a .label {
      border-bottom: 1px solid rgba(0, 0, 0, 0.3); }
    .btn-m.btn-white a .icon {
      background: white;
      border-bottom: 1px solid black; }
  .btn-m.icon-white a:hover {
    opacity: 1.0; }
    .btn-m.icon-white a:hover .icon {
      background: white; }
      .btn-m.icon-white a:hover .icon span {
        background: #1D2088;
        border: 1px solid transparent; }
        .btn-m.icon-white a:hover .icon span img {
          filter: invert(0); }
  .btn-m.icon-white a .icon {
    background: rgba(255, 255, 255, 0.3);
    border-bottom: 1px solid black; }
    .btn-m.icon-white a .icon span {
      border: 1px solid white; }
      .btn-m.icon-white a .icon span img {
        filter: invert(0); }
  .btn-m.btn-blue a {
    background: #F2F5F9; }
    .btn-m.btn-blue a:hover {
      opacity: 1.0; }
      .btn-m.btn-blue a:hover .icon {
        background: #1D2088; }
        .btn-m.btn-blue a:hover .icon span {
          background: white;
          border: 1px solid transparent; }
          .btn-m.btn-blue a:hover .icon span img {
            filter: brightness(0) saturate(100%) invert(11%) sepia(47%) saturate(5728%) hue-rotate(238deg) brightness(98%) contrast(103%); }
    .btn-m.btn-blue a .label {
      border-bottom: 1px solid #A0A1CB; }
    .btn-m.btn-blue a .icon {
      background: #E9ECF4;
      border-bottom: 1px solid #1D2088; }
      .btn-m.btn-blue a .icon span {
        border: 1px solid #1D2088; }
        .btn-m.btn-blue a .icon span img {
          filter: brightness(0) saturate(100%) invert(11%) sepia(47%) saturate(5728%) hue-rotate(238deg) brightness(98%) contrast(103%); }
  .btn-m.btn-mt {
    margin-top: 60px; }
  .btn-m figure img {
    width: 100%; }
  .btn-m a {
    display: block;
    position: relative; }
    .btn-m a:hover {
      opacity: 1.0; }
      .btn-m a:hover .icon img {
        transform: translate(calc(-50% + 5px), -50%); }
    .btn-m a .label {
      display: flex;
      justify-content: flex-start;
      align-items: center;
      height: 79px;
      width: calc(100% - 58px);
      border-bottom: 1px solid rgba(0, 0, 0, 0.3); }
      .btn-m a .label .ja {
        font-size: 16px;
        font-weight: 600;
        line-height: normal;
        letter-spacing: -0.32px;
        width: 150px; }
        .btn-m a .label .ja:first-child:last-child {
          width: 100%; }
    .btn-m a .icon {
      background: white;
      height: 79px;
      width: 58px;
      border-bottom: 1px solid black;
      display: flex;
      justify-content: center;
      align-items: center;
      position: absolute;
      right: 0px;
      bottom: 0px;
      transition: background 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .btn-m a .icon.icon-plus span:before, .btn-m a .icon.icon-plus span:after, .btn-m a .icon.icon-minus span:before, .btn-m a .icon.icon-minus span:after {
        display: block;
        content: "";
        width: 14px;
        height: 1px;
        background: black;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
      .btn-m a .icon.icon-plus span:after, .btn-m a .icon.icon-minus span:after {
        transform: translate(-50%, -50%) rotate(90deg); }
      .btn-m a .icon.icon-minus span:after {
        transform: translate(-50%, -50%); }
      .btn-m a .icon span {
        display: block;
        width: 38px;
        height: 38px;
        border-radius: 28px;
        border: 1px solid black;
        position: relative;
        transition: background 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
        .btn-m a .icon span img {
          transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
          filter: invert(1);
          display: block;
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%); }
  header {
    padding-left: 32px;
    padding-right: 32px;
    box-sizing: border-box;
    background: white;
    height: 135px;
    width: 100%;
    position: fixed;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1.0;
    z-index: 1000;
    transition: height 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    header.short {
      height: 80px; }
    header .inner {
      width: 100%;
      max-width: 1748px;
      margin: 0 auto;
      display: flex;
      justify-content: space-between;
      align-items: center; }
      header .inner .logo a {
        display: block; }
        header .inner .logo a img {
          display: block; }
      header .inner menu.main > ul {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 24px; }
        header .inner menu.main > ul > li {
          position: relative; }
          header .inner menu.main > ul > li > a {
            display: block;
            font-size: 14px;
            font-style: normal;
            font-weight: 400;
            line-height: 162%;
            /* 22.68px */
            letter-spacing: -0.14px;
            padding-top: 12px;
            padding-bottom: 12px;
            box-sizing: border-box;
            transition: none;
            border-bottom: 2px solid transparent; }
            header .inner menu.main > ul > li > a:before {
              transition: width 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
              content: "";
              display: block;
              background: black;
              width: 0%;
              height: 2px;
              position: absolute;
              bottom: 0px;
              left: 50%;
              transform: translate(-50%, 0px); }
            header .inner menu.main > ul > li > a.current:before, header .inner menu.main > ul > li > a:hover:before {
              width: 100%; }
            header .inner menu.main > ul > li > a.acc {
              color: white;
              background: #1D2088;
              padding: 14px 40px;
              border-radius: 40px;
              border-bottom: none; }
              header .inner menu.main > ul > li > a.acc:before {
                display: none; }
        header .inner menu.main > ul .submenu {
          position: absolute;
          width: 210px;
          background: #F7F6EF;
          left: 50%;
          top: calc(100% + 25px);
          transform: translate(-50%, 0px);
          padding-top: 26px;
          padding-bottom: 26px;
          text-align: center;
          border: 1px solid;
          pointer-events: none;
          -webkit-clip-path: polygon(0% calc(0% - 25px), 100% calc(0% - 25px), 100% calc(0% - 25px), 0% calc(0% - 25px));
                  clip-path: polygon(0% calc(0% - 25px), 100% calc(0% - 25px), 100% calc(0% - 25px), 0% calc(0% - 25px));
          transition: -webkit-clip-path 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition: clip-path 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition: clip-path 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-clip-path 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
          header .inner menu.main > ul .submenu.show {
            -webkit-clip-path: polygon(0% calc(0% - 25px), 100% calc(0% - 25px), 100% 100%, 0% 100%);
                    clip-path: polygon(0% calc(0% - 25px), 100% calc(0% - 25px), 100% 100%, 0% 100%);
            pointer-events: auto; }
          header .inner menu.main > ul .submenu:before {
            content: "";
            display: block;
            width: 1px;
            height: 26px;
            background: black;
            position: absolute;
            top: -26px;
            left: 50%;
            transform: translate(-50%, 0px); }
          header .inner menu.main > ul .submenu > ul > li {
            margin-bottom: 10px; }
            header .inner menu.main > ul .submenu > ul > li:last-child {
              margin-bottom: 0px; }
            header .inner menu.main > ul .submenu > ul > li a {
              font-size: 15px;
              font-weight: 500;
              line-height: normal;
              letter-spacing: -0.3px; }
  footer .contact {
    background: #F0EEE2;
    padding-left: 32px;
    padding-right: 32px; }
    footer .contact .inner {
      width: 100%;
      max-width: 1748px;
      margin: 0 auto;
      padding-top: 55px;
      padding-bottom: 100px; }
      footer .contact .inner > .lead {
        font-size: 16px;
        font-weight: 500;
        line-height: 1.7;
        letter-spacing: -0.16px;
        color: #B8B8B8;
        margin-bottom: 1em; }
      footer .contact .inner > .head {
        color: #000;
        font-size: 22px;
        font-weight: 700;
        line-height: normal;
        letter-spacing: -0.44px;
        margin-bottom: 34px; }
      footer .contact .inner .contacts {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        gap: 92px; }
        footer .contact .inner .contacts .item {
          width: calc((100% - 92px) / 2); }
          footer .contact .inner .contacts .item .head {
            font-size: 18px;
            font-weight: 600;
            letter-spacing: -0.36px;
            margin-bottom: 34px; }
          footer .contact .inner .contacts .item .desc {
            font-size: 14px;
            font-weight: 400;
            letter-spacing: -0.14px;
            margin-bottom: 40px; }
          footer .contact .inner .contacts .item .btns .btn {
            margin-bottom: 20px; }
            footer .contact .inner .contacts .item .btns .btn:last-child {
              margin-bottom: 0px; }
  footer .foot {
    background: white;
    padding-left: 32px;
    padding-right: 32px;
    box-sizing: border-box;
    width: 100%; }
    footer .foot .inner {
      width: 100%;
      max-width: 1748px;
      margin: 0 auto;
      padding-top: 86px;
      padding-bottom: 86px; }
      footer .foot .inner .maps {
        margin-bottom: 85px; }
        footer .foot .inner .maps .map-items .map-item {
          margin-bottom: 23px; }
          footer .foot .inner .maps .map-items .map-item ul {
            display: flex; }
            footer .foot .inner .maps .map-items .map-item ul li {
              display: block; }
              footer .foot .inner .maps .map-items .map-item ul li a {
                width: 150px;
                display: block;
                font-size: 14px;
                font-style: normal;
                font-weight: 400;
                line-height: 162%;
                /* 22.68px */
                letter-spacing: -0.14px; }
                footer .foot .inner .maps .map-items .map-item ul li a.head {
                  width: 200px;
                  font-size: 16px;
                  font-weight: 500;
                  line-height: 1.7;
                  letter-spacing: -0.16px;
                  font-weight: 500; }
      footer .foot .inner .bottom {
        position: relative;
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        font-family: "Poppins", sans-serif; }
        footer .foot .inner .bottom .logo a {
          display: block; }
          footer .foot .inner .bottom .logo a img {
            display: block; }
  .container {
    opacity: 0.0; }
    .container.show {
      transition: 1.2s;
      opacity: 1.0; }
    .container section.kv .attents {
      transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .container section.kv .attents.hide {
        opacity: 0.0; }
    .container section.kv .attent2 {
      content: "";
      display: block;
      width: 150px;
      height: 150px;
      background: rgba(255, 255, 255, 0.5);
      border-radius: 500px;
      position: absolute;
      left: 50%;
      bottom: -100px;
      opacity: 0.0;
      transform: translate(-50%, 0) scale(3, 1);
      animation: 1.2s ease-out 2s infinite forwards running scales; }
    .container section.kv .attent {
      position: absolute;
      bottom: 0px;
      left: 50%;
      width: 1px;
      height: 40px;
      background: #969696;
      overflow: hidden;
      z-index: 1;
      transform: translate(-50%, 0); }
      .container section.kv .attent span {
        width: 1px;
        height: 40px;
        background: #fff;
        display: block;
        position: absolute;
        top: -40px;
        right: 0px;
        animation: 4s ease-out 2s infinite forwards running expansion; }
  .container.index .content {
    padding-top: 135px; }
    .container.index .content section.kv {
      width: 100vw;
      height: calc(100vh - 135px);
      position: relative; }
      .container.index .content section.kv.show .bg {
        transition: 2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        opacity: 1.0; }
      .container.index .content section.kv.show .inner {
        transition: 3.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        bottom: 0%; }
        .container.index .content section.kv.show .inner .txt {
          opacity: 1.0;
          transition: 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-delay: 0.4s; }
      .container.index .content section.kv .bg {
        position: absolute;
        width: 100%;
        height: 100%;
        opacity: 0.0; }
        .container.index .content section.kv .bg img,
        .container.index .content section.kv .bg video {
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover; }
      .container.index .content section.kv .inner {
        position: absolute;
        width: 100%;
        max-width: 1920px;
        left: 50%;
        bottom: 0px;
        color: white;
        text-align: left;
        box-sizing: border-box;
        padding-bottom: 80px;
        padding-left: 86px;
        padding-right: 86px;
        transform: translate(-50%, 0px); }
        .container.index .content section.kv .inner .txt {
          opacity: 0.0; }
          .container.index .content section.kv .inner .txt img {
            width: 100%; }
          .container.index .content section.kv .inner .txt > .en {
            padding-bottom: 30px;
            border-bottom: 1px solid; }
          .container.index .content section.kv .inner .txt > .ja {
            padding-top: 30px; }
    .container.index .content section.about {
      padding-top: 110px;
      padding-bottom: 130px;
      box-sizing: border-box;
      width: 100%;
      max-width: 1920px;
      margin: 0 auto; }
      .container.index .content section.about.show .inner .txt .head.split-text {
        opacity: 1.0; }
        .container.index .content section.about.show .inner .txt .head.split-text em {
          opacity: 1.0;
          transform: translate(0px, 0px); }
      .container.index .content section.about.show .inner .txt .desc {
        opacity: 1.0;
        transform: translate(0, 0); }
      .container.index .content section.about.show .inner .txt .btn {
        opacity: 1.0;
        transform: translate(0, 0); }
      .container.index .content section.about.show .inner .bg {
        opacity: 1.0;
        -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
                clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%); }
      .container.index .content section.about .inner {
        width: 100%;
        box-sizing: border-box;
        padding-left: 86px;
        padding-right: 0px;
        display: flex;
        gap: 115px;
        align-items: stretch;
        justify-content: space-between; }
        .container.index .content section.about .inner .txt {
          width: 614px; }
          .container.index .content section.about .inner .txt .head {
            font-size: 78px;
            font-weight: 700;
            line-height: 140%;
            /* 109.2px */
            letter-spacing: -0.78px;
            margin-bottom: 115px;
            transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
          .container.index .content section.about .inner .txt .desc {
            font-size: 20px;
            font-weight: 600;
            line-height: 1.8;
            letter-spacing: -0.4px;
            margin-bottom: 63px;
            margin-left: 86px;
            opacity: 0.0;
            transition: 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            transition-delay: 0.3s; }
          .container.index .content section.about .inner .txt .btn {
            margin-left: 86px;
            opacity: 0.0;
            transition: 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            transition-delay: 0.6s; }
        .container.index .content section.about .inner .bg {
          width: calc(100% - 115px - 614px);
          -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% -20%, 0% 0%);
                  clip-path: polygon(0% 0%, 100% 0%, 100% -20%, 0% 0%);
          transition: -webkit-clip-path 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition: clip-path 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition: clip-path 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-clip-path 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-delay: 0.4s; }
          .container.index .content section.about .inner .bg img {
            width: calc(100%);
            -o-object-fit: cover;
               object-fit: cover; }
    .container.index .content section.sec-img {
      width: 100vw;
      height: 54.4vw;
      position: relative;
      overflow: hidden; }
      .container.index .content section.sec-img .inner {
        position: absolute;
        width: 100%;
        height: 100%; }
        .container.index .content section.sec-img .inner img,
        .container.index .content section.sec-img .inner video {
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover; }
    .container.index .content section.kankyo {
      padding-top: 110px;
      padding-bottom: 130px;
      box-sizing: border-box;
      width: 100%;
      max-width: 1920px;
      margin: 0 auto; }
      .container.index .content section.kankyo.show .inner .bg {
        transition: -webkit-clip-path 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: clip-path 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: clip-path 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-clip-path 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition-delay: 0.4s;
        -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
                clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%); }
      .container.index .content section.kankyo.show .inner .txt .head .ja {
        transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
        .container.index .content section.kankyo.show .inner .txt .head .ja.split-text {
          opacity: 1.0; }
          .container.index .content section.kankyo.show .inner .txt .head .ja.split-text em {
            opacity: 1.0;
            transform: translate(0px, 0px); }
      .container.index .content section.kankyo.show .inner .txt .head .en {
        transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
        .container.index .content section.kankyo.show .inner .txt .head .en.split-text {
          opacity: 1.0; }
          .container.index .content section.kankyo.show .inner .txt .head .en.split-text em {
            opacity: 1.0;
            transform: translate(0px, 0px); }
      .container.index .content section.kankyo.show .inner .txt .desc {
        opacity: 1.0;
        transform: translate(0, 0); }
      .container.index .content section.kankyo.show .inner .txt .btns .btn {
        opacity: 1.0;
        transform: translate(0, 0); }
      .container.index .content section.kankyo .inner {
        width: 100%;
        box-sizing: border-box;
        padding-right: 86px;
        padding-left: 0px;
        display: flex;
        gap: 115px;
        align-items: stretch;
        justify-content: space-between; }
        .container.index .content section.kankyo .inner .txt {
          width: 614px;
          border-top: 1px solid #B8B8B8;
          padding-top: 47px; }
          .container.index .content section.kankyo .inner .txt .head {
            margin-bottom: 86px; }
            .container.index .content section.kankyo .inner .txt .head .ja {
              font-size: 42px;
              font-weight: 600;
              line-height: 132%;
              /* 55.44px */
              letter-spacing: -0.42px;
              margin-bottom: 15px;
              transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
            .container.index .content section.kankyo .inner .txt .head .en {
              color: #1D2088;
              font-family: "Poppins", sans-serif;
              font-size: 20px;
              font-weight: 500;
              line-height: 139%;
              /* 27.8px */
              letter-spacing: -0.6px;
              transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
          .container.index .content section.kankyo .inner .txt .desc {
            font-size: 16px;
            font-weight: 500;
            line-height: 1.7;
            letter-spacing: -0.16px;
            margin-bottom: 60px;
            opacity: 0.0;
            transition: 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            transition-delay: 0.3s; }
          .container.index .content section.kankyo .inner .txt .btns {
            display: flex;
            gap: 60px;
            margin-top: 60px; }
            .container.index .content section.kankyo .inner .txt .btns .btn {
              width: calc((100% - 60px) / 2);
              opacity: 0.0; }
              .container.index .content section.kankyo .inner .txt .btns .btn:first-child {
                transition: 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
                transition-delay: 0.6s; }
              .container.index .content section.kankyo .inner .txt .btns .btn:last-child {
                transition: 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
                transition-delay: 0.9s; }
        .container.index .content section.kankyo .inner .bg {
          width: calc(100% - 115px - 614px);
          -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% -20%, 0% 0%);
                  clip-path: polygon(0% 0%, 100% 0%, 100% -20%, 0% 0%); }
          .container.index .content section.kankyo .inner .bg img {
            width: calc(100%);
            -o-object-fit: cover;
               object-fit: cover; }
    .container.index .content section.karatsu {
      width: 100vw;
      height: 54.4vw;
      position: relative; }
      .container.index .content section.karatsu.show .inner .txt .btn {
        opacity: 1.0; }
      .container.index .content section.karatsu.show .inner .txt .head .en {
        transition: -webkit-clip-path 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: clip-path 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: clip-path 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-clip-path 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
                clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%); }
      .container.index .content section.karatsu.show .inner .txt .head .ja.split-text {
        opacity: 1.0; }
        .container.index .content section.karatsu.show .inner .txt .head .ja.split-text em {
          opacity: 1.0;
          transform: translate(0px, 0px); }
      .container.index .content section.karatsu .bg {
        position: absolute;
        width: 100%;
        height: 100%; }
        .container.index .content section.karatsu .bg img,
        .container.index .content section.karatsu .bg video {
          width: 100%;
          height: calc(100% + 200px);
          -o-object-fit: cover;
             object-fit: cover; }
      .container.index .content section.karatsu .inner {
        position: absolute;
        width: 100%;
        max-width: 1920px;
        height: 100%;
        left: 50%;
        bottom: 0px;
        text-align: left;
        box-sizing: border-box;
        padding-top: 80px;
        padding-bottom: 80px;
        padding-left: 86px;
        padding-right: 86px;
        transform: translate(-50%, 0px); }
        .container.index .content section.karatsu .inner .txt {
          width: 100%;
          height: 100%;
          position: relative; }
          .container.index .content section.karatsu .inner .txt .head {
            color: white;
            position: absolute;
            top: 0px;
            left: 0px;
            width: 100%; }
            .container.index .content section.karatsu .inner .txt .head .en {
              padding-bottom: 30px;
              border-bottom: 1px solid;
              -webkit-clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);
                      clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%); }
              .container.index .content section.karatsu .inner .txt .head .en img {
                width: 100%; }
            .container.index .content section.karatsu .inner .txt .head .ja {
              padding-top: 30px;
              font-size: 67px;
              font-style: normal;
              font-weight: 600;
              line-height: 141.5%;
              /* 94.805px */
              letter-spacing: -4.355px; }
          .container.index .content section.karatsu .inner .txt .btn {
            width: 526px;
            position: absolute;
            bottom: 0px;
            left: 0px;
            opacity: 0.0;
            transition: 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            transition-delay: 0.6s; }
    .container.index .content section.product {
      padding-top: 110px;
      padding-bottom: 130px;
      padding-right: 86px;
      padding-left: 86px;
      box-sizing: border-box;
      width: 100%;
      background: #1D2088;
      margin-top: 172px; }
      .container.index .content section.product.show .inner .top .img {
        transition: -webkit-clip-path 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: clip-path 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: clip-path 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-clip-path 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
                clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%); }
      .container.index .content section.product.show .inner .top .txt .desc {
        opacity: 1.0; }
      .container.index .content section.product.show .inner .top .txt .head .en.split-text {
        opacity: 1.0; }
        .container.index .content section.product.show .inner .top .txt .head .en.split-text em {
          opacity: 1.0;
          transform: translate(0px, 0px); }
      .container.index .content section.product.show .inner .top .txt .head .ja.split-text {
        opacity: 1.0; }
        .container.index .content section.product.show .inner .top .txt .head .ja.split-text em {
          opacity: 1.0;
          transform: translate(0px, 0px); }
      .container.index .content section.product.show .inner .btns .btns-l .btn {
        opacity: 1.0;
        transition: 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition-delay: 0.2s; }
      .container.index .content section.product.show .inner .btns .btns-s .btn {
        opacity: 1.0;
        transition: 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
        .container.index .content section.product.show .inner .btns .btns-s .btn:nth-child(1) {
          transition-delay: 0.4s; }
        .container.index .content section.product.show .inner .btns .btns-s .btn:nth-child(2) {
          transition-delay: 0.6s; }
        .container.index .content section.product.show .inner .btns .btns-s .btn:nth-child(3) {
          transition-delay: 0.8s; }
        .container.index .content section.product.show .inner .btns .btns-s .btn:nth-child(4) {
          transition-delay: 1.0s; }
      .container.index .content section.product .inner {
        width: 100%;
        box-sizing: border-box;
        max-width: 1748px;
        margin: 0 auto; }
        .container.index .content section.product .inner .top {
          display: flex;
          justify-content: space-between;
          margin-bottom: 111px; }
          .container.index .content section.product .inner .top .txt {
            position: relative;
            color: white;
            width: 464px; }
            .container.index .content section.product .inner .top .txt .head {
              margin-bottom: 86px; }
              .container.index .content section.product .inner .top .txt .head .ja {
                font-size: 42px;
                font-weight: 600;
                line-height: 132%;
                /* 55.44px */
                letter-spacing: -0.42px;
                margin-bottom: 17px; }
              .container.index .content section.product .inner .top .txt .head .en {
                color: #A7A9FF;
                font-family: "Poppins", sans-serif;
                font-size: 20px;
                font-weight: 500;
                line-height: 139%;
                /* 27.8px */
                letter-spacing: -0.6px; }
            .container.index .content section.product .inner .top .txt .desc {
              font-size: 16px;
              font-weight: 500;
              line-height: 1.7;
              letter-spacing: -0.16px;
              opacity: 0.0;
              transition: 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
              transition-delay: 0.0s; }
          .container.index .content section.product .inner .top .img {
            width: calc(100% - 464px);
            max-width: 1048px;
            margin-top: -183px;
            -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% -20%, 0% 0%);
                    clip-path: polygon(0% 0%, 100% 0%, 100% -20%, 0% 0%); }
            .container.index .content section.product .inner .top .img img {
              width: 100%; }
        .container.index .content section.product .inner .btns {
          display: flex;
          gap: 61px;
          align-items: stretch; }
          .container.index .content section.product .inner .btns .btns-l {
            width: calc(((100% - 61px) / 2) - 31px); }
            .container.index .content section.product .inner .btns .btns-l .btn {
              height: 100%;
              color: white;
              opacity: 0.0; }
              .container.index .content section.product .inner .btns .btns-l .btn figure {
                height: calc(100% - 80px); }
                .container.index .content section.product .inner .btns .btns-l .btn figure img {
                  width: 100%;
                  height: 100%;
                  -o-object-fit: cover;
                     object-fit: cover; }
          .container.index .content section.product .inner .btns .btns-s {
            width: calc(((100% - 61px) / 2) + 31px);
            display: flex;
            gap: 61px;
            flex-wrap: wrap; }
            .container.index .content section.product .inner .btns .btns-s .btn {
              width: calc((100% - 61px) / 2);
              color: white;
              opacity: 0.0; }
    .container.index .content section.company {
      padding-top: 130px;
      padding-bottom: 130px;
      padding-right: 86px;
      padding-left: 86px;
      box-sizing: border-box;
      width: 100%; }
      .container.index .content section.company.show .inner .btn {
        opacity: 1.0; }
      .container.index .content section.company .inner {
        width: 100%;
        box-sizing: border-box;
        max-width: 1748px;
        margin: 0 auto;
        display: flex;
        gap: 92px; }
        .container.index .content section.company .inner .btn {
          opacity: 0.0;
          transition: 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
          .container.index .content section.company .inner .btn:nth-child(1) {
            transition-delay: 0.0s; }
          .container.index .content section.company .inner .btn:nth-child(2) {
            transition-delay: 0.2s; }
  .container.child .content {
    padding-top: 135px; }
    .container.child .content .scroll-container {
      position: relative; }
      .container.child .content .scroll-container section.scroll-item,
      .container.child .content .scroll-container section.scroll-kv {
        position: relative; }
        .container.child .content .scroll-container section.scroll-item.fixtop .inner .section-title .title-inner .txt,
        .container.child .content .scroll-container section.scroll-kv.fixtop .inner .section-title .title-inner .txt {
          position: fixed;
          top: 80px; }
        .container.child .content .scroll-container section.scroll-item.fixbottom .inner .section-title .title-inner .txt,
        .container.child .content .scroll-container section.scroll-kv.fixbottom .inner .section-title .title-inner .txt {
          position: absolute;
          top: auto;
          bottom: 0px; }
        .container.child .content .scroll-container section.scroll-item:nth-child(even) .inner .section-title:after,
        .container.child .content .scroll-container section.scroll-kv:nth-child(even) .inner .section-title:after {
          content: "";
          display: block;
          opacity: 0.5;
          background: #fff;
          width: 100%;
          height: 100%;
          position: absolute;
          top: 0px;
          left: 0px;
          z-index: 1; }
        .container.child .content .scroll-container section.scroll-item:nth-child(even) .inner .section-content:after,
        .container.child .content .scroll-container section.scroll-kv:nth-child(even) .inner .section-content:after {
          content: "";
          display: block;
          opacity: 0.5;
          background: #fff;
          width: 100%;
          height: 100%;
          position: absolute;
          top: 0px;
          left: 0px;
          z-index: 1; }
        .container.child .content .scroll-container section.scroll-item .inner,
        .container.child .content .scroll-container section.scroll-kv .inner {
          display: flex;
          width: 100%; }
          .container.child .content .scroll-container section.scroll-item .inner .section-title,
          .container.child .content .scroll-container section.scroll-kv .inner .section-title {
            background: #F8F8F8;
            position: relative; }
            .container.child .content .scroll-container section.scroll-item .inner .section-title:before,
            .container.child .content .scroll-container section.scroll-kv .inner .section-title:before {
              content: "";
              display: block;
              opacity: 0.5;
              background: #F4F3EC;
              width: 86px;
              height: 100%;
              position: absolute;
              top: 0px;
              left: calc(-86px + 32px);
              z-index: 0;
              opacity: 1.0; }
            .container.child .content .scroll-container section.scroll-item .inner .section-title .title-inner,
            .container.child .content .scroll-container section.scroll-kv .inner .section-title .title-inner {
              width: 310px;
              height: 100%;
              margin-left: var(--cm);
              position: relative;
              padding-left: 32px;
              z-index: 2; }
              .container.child .content .scroll-container section.scroll-item .inner .section-title .title-inner .txt,
              .container.child .content .scroll-container section.scroll-kv .inner .section-title .title-inner .txt {
                margin-right: 32px;
                border-top: 1px solid #B8B8B8;
                padding-top: 50px;
                padding-bottom: 50px;
                box-sizing: border-box;
                width: calc(310px - 32px); }
                .container.child .content .scroll-container section.scroll-item .inner .section-title .title-inner .txt .title,
                .container.child .content .scroll-container section.scroll-kv .inner .section-title .title-inner .txt .title {
                  font-size: 24px;
                  font-weight: 600;
                  line-height: 132%;
                  /* 36.96px */
                  letter-spacing: -0.28px;
                  margin-bottom: 17px; }
                .container.child .content .scroll-container section.scroll-item .inner .section-title .title-inner .txt .sub,
                .container.child .content .scroll-container section.scroll-kv .inner .section-title .title-inner .txt .sub {
                  color: #1D2088;
                  font-family: "Poppins", sans-serif;
                  font-size: 16px;
                  font-style: normal;
                  font-weight: 500;
                  line-height: 139%;
                  /* 22.24px */
                  letter-spacing: -0.48px;
                  margin-bottom: 54px; }
                  .container.child .content .scroll-container section.scroll-item .inner .section-title .title-inner .txt .sub:last-child,
                  .container.child .content .scroll-container section.scroll-kv .inner .section-title .title-inner .txt .sub:last-child {
                    margin-bottom: 0px; }
                .container.child .content .scroll-container section.scroll-item .inner .section-title .title-inner .txt .desc,
                .container.child .content .scroll-container section.scroll-kv .inner .section-title .title-inner .txt .desc {
                  font-size: 14px;
                  font-weight: 600;
                  line-height: normal;
                  letter-spacing: -0.28px;
                  font-weight: 500;
                  line-height: 180%;
                  /* 25.2px */ }
                  .container.child .content .scroll-container section.scroll-item .inner .section-title .title-inner .txt .desc .head,
                  .container.child .content .scroll-container section.scroll-kv .inner .section-title .title-inner .txt .desc .head {
                    font-size: 18px;
                    font-style: normal;
                    font-weight: 500;
                    line-height: 170%;
                    /* 30.6px */
                    letter-spacing: -0.18px;
                    margin-bottom: 0.5em; }
          .container.child .content .scroll-container section.scroll-item .inner .section-content,
          .container.child .content .scroll-container section.scroll-kv .inner .section-content {
            background: #F4F3EC;
            padding-right: 32px;
            width: calc(100% - 310px);
            position: relative; }
            .container.child .content .scroll-container section.scroll-item .inner .section-content .content-inner,
            .container.child .content .scroll-container section.scroll-kv .inner .section-content .content-inner {
              margin-right: var(--cm);
              position: relative;
              z-index: 2; }
      .container.child .content .scroll-container section.scroll-kv .inner .section-title .title-inner .txt {
        border-top: none;
        padding-top: 150px;
        padding-bottom: 50px; }
        .container.child .content .scroll-container section.scroll-kv .inner .section-title .title-inner .txt .title {
          font-size: 44px;
          font-style: normal;
          font-weight: 600;
          line-height: 132%;
          /* 58.08px */
          letter-spacing: -2.86px; }
        .container.child .content .scroll-container section.scroll-kv .inner .section-title .title-inner .txt .sub {
          font-size: 20px;
          font-style: normal;
          font-weight: 500;
          line-height: 139%;
          /* 27.8px */
          letter-spacing: -0.6px; }
        .container.child .content .scroll-container section.scroll-kv .inner .section-title .title-inner .txt .desc {
          font-size: 16px;
          font-weight: 500;
          line-height: 1.7;
          letter-spacing: -0.16px;
          font-weight: 500; }
        .container.child .content .scroll-container section.scroll-kv .inner .section-title .title-inner .txt .greeting-sub {
          font-size: 14px;
          font-style: normal;
          font-weight: 600;
          line-height: 132%;
          /* 18.48px */ }
        .container.child .content .scroll-container section.scroll-kv .inner .section-title .title-inner .txt .greeting-message {
          margin-top: 70px;
          padding-top: 52px;
          border-top: 1px solid #B8B8B8;
          font-size: 14px;
          font-style: normal;
          font-weight: 400;
          line-height: 162%;
          /* 22.68px */
          letter-spacing: -0.14px;
          line-height: 185%;
          /* 25.9px */ }
        .container.child .content .scroll-container section.scroll-kv .inner .section-title .title-inner .txt .greeting-copy {
          margin-bottom: 30px;
          font-size: 22px;
          font-style: normal;
          font-weight: 600;
          line-height: 160%;
          /* 35.2px */
          letter-spacing: -0.33px; }
        .container.child .content .scroll-container section.scroll-kv .inner .section-title .title-inner .txt .scroll-links {
          position: relative;
          margin-top: 70px; }
          .container.child .content .scroll-container section.scroll-kv .inner .section-title .title-inner .txt .scroll-links .item a {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            background: white;
            padding: 7px 0px; }
            .container.child .content .scroll-container section.scroll-kv .inner .section-title .title-inner .txt .scroll-links .item a:hover {
              opacity: 1.0; }
              .container.child .content .scroll-container section.scroll-kv .inner .section-title .title-inner .txt .scroll-links .item a:hover .icon {
                background: white;
                border: 1px solid #1D2088; }
                .container.child .content .scroll-container section.scroll-kv .inner .section-title .title-inner .txt .scroll-links .item a:hover .icon img {
                  filter: brightness(0) saturate(100%) invert(11%) sepia(47%) saturate(5728%) hue-rotate(238deg) brightness(98%) contrast(103%); }
            .container.child .content .scroll-container section.scroll-kv .inner .section-title .title-inner .txt .scroll-links .item a .icon {
              height: 24px;
              width: 24px;
              display: flex;
              justify-content: center;
              align-items: center;
              background: #1D2088;
              border-radius: 24px;
              transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
              border: 1px solid #1D2088; }
              .container.child .content .scroll-container section.scroll-kv .inner .section-title .title-inner .txt .scroll-links .item a .icon img {
                display: block;
                width: 9.5px;
                transform: rotate(90deg); }
            .container.child .content .scroll-container section.scroll-kv .inner .section-title .title-inner .txt .scroll-links .item a .label {
              display: block;
              font-size: 13px;
              font-style: normal;
              font-weight: 400;
              line-height: 1.0;
              letter-spacing: -0.13px;
              padding-left: 10px; }
      .container.child .content .scroll-container section.scroll-kv .inner .section-content .content-inner {
        padding-left: 86px;
        padding-bottom: 67px; }
        .container.child .content .scroll-container section.scroll-kv .inner .section-content .content-inner figure {
          margin-right: -86px; }
          .container.child .content .scroll-container section.scroll-kv .inner .section-content .content-inner figure img {
            width: 100%; }
    .container.child .content section.kv {
      width: 100vw;
      height: calc(100vh - 135px);
      position: relative; }
      .container.child .content section.kv .bg {
        position: absolute;
        width: 100%;
        height: 100%; }
        .container.child .content section.kv .bg img,
        .container.child .content section.kv .bg video {
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover; }
      .container.child .content section.kv .inner {
        position: absolute;
        width: 100%;
        max-width: 1920px;
        left: 50%;
        bottom: 0px;
        color: white;
        text-align: left;
        box-sizing: border-box;
        padding-bottom: 80px;
        padding-left: 86px;
        padding-right: 86px;
        transform: translate(-50%, 0px); }
        .container.child .content section.kv .inner .txt img {
          width: 100%; }
        .container.child .content section.kv .inner .txt > .en {
          padding-bottom: 30px;
          border-bottom: 1px solid; }
        .container.child .content section.kv .inner .txt > .ja {
          padding-top: 30px; }
    .container.child .content section .workflow-items {
      padding: 30px 24px;
      padding-bottom: 96px;
      position: relative; }
      .container.child .content section .workflow-items:before {
        content: "";
        display: block;
        background: #DBDBDB;
        height: calc(100% - 66px);
        width: 48px;
        position: absolute;
        top: 0px;
        left: 0px; }
      .container.child .content section .workflow-items:after {
        content: "";
        display: block;
        height: calc(100%);
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 66px 48px 0 0;
        border-color: #DBDBDB transparent transparent transparent;
        position: absolute;
        bottom: 0px;
        left: 0px; }
      .container.child .content section .workflow-items .workflow-item,
      .container.child .content section .workflow-items .workflow-item-l {
        margin-bottom: 10px;
        display: flex;
        max-width: 820px;
        background: white;
        position: relative; }
        .container.child .content section .workflow-items .workflow-item:last-child,
        .container.child .content section .workflow-items .workflow-item-l:last-child {
          margin-bottom: 0px; }
        .container.child .content section .workflow-items .workflow-item .numb,
        .container.child .content section .workflow-items .workflow-item-l .numb {
          background: #fff;
          box-sizing: border-box;
          width: 75px;
          display: flex;
          justify-content: center;
          align-items: flex-start;
          padding-top: 20px; }
          .container.child .content section .workflow-items .workflow-item .numb span,
          .container.child .content section .workflow-items .workflow-item-l .numb span {
            font-size: 29px;
            font-style: normal;
            font-weight: 500;
            line-height: normal;
            letter-spacing: -0.58px;
            padding-bottom: 5px;
            display: block;
            border-bottom: 1px solid black; }
        .container.child .content section .workflow-items .workflow-item figure,
        .container.child .content section .workflow-items .workflow-item-l figure {
          margin-right: 0px !important;
          width: 320px; }
          .container.child .content section .workflow-items .workflow-item figure img,
          .container.child .content section .workflow-items .workflow-item-l figure img {
            width: 320px;
            height: 210px;
            -o-object-fit: cover;
               object-fit: cover;
            position: relative; }
        .container.child .content section .workflow-items .workflow-item .desc,
        .container.child .content section .workflow-items .workflow-item-l .desc {
          width: calc(100% - 75px - 320px);
          background: #F8F8F4;
          box-sizing: border-box;
          padding: 30px;
          display: flex;
          justify-content: flex-start;
          align-items: flex-start; }
          .container.child .content section .workflow-items .workflow-item .desc .head,
          .container.child .content section .workflow-items .workflow-item-l .desc .head {
            display: block; }
          .container.child .content section .workflow-items .workflow-item .desc .sub,
          .container.child .content section .workflow-items .workflow-item-l .desc .sub {
            display: block; }
          .container.child .content section .workflow-items .workflow-item .desc span,
          .container.child .content section .workflow-items .workflow-item-l .desc span {
            font-size: 16px;
            font-weight: 500;
            line-height: 1.7;
            letter-spacing: -0.16px;
            font-weight: 600; }
      .container.child .content section .workflow-items .workflow-item-l {
        margin-right: -24px;
        min-height: 210px;
        height: auto; }
        .container.child .content section .workflow-items .workflow-item-l figure {
          position: relative;
          width: 220px; }
          .container.child .content section .workflow-items .workflow-item-l figure img {
            width: 220px; }
          .container.child .content section .workflow-items .workflow-item-l figure:before {
            content: "";
            display: block;
            width: 50%;
            height: 100%;
            background: #F8F8F4;
            position: absolute;
            top: 0px;
            left: calc(321px / 2); }
        .container.child .content section .workflow-items .workflow-item-l .desc {
          width: calc(100% - 75px - 220px);
          max-width: none;
          align-items: flex-start;
          position: relative; }
          .container.child .content section .workflow-items .workflow-item-l .desc .head {
            display: block;
            font-size: 16px;
            font-weight: 500;
            line-height: 1.7;
            letter-spacing: -0.16px;
            font-weight: 600;
            margin-bottom: 20px;
            color: #1D2088; }
          .container.child .content section .workflow-items .workflow-item-l .desc .sub {
            display: block;
            font-size: 14px;
            font-style: normal;
            font-weight: 400;
            line-height: 162%;
            /* 22.68px */
            letter-spacing: -0.14px;
            font-weight: 400; }
    .container.child .content section .company-map-items .item {
      width: 100%;
      margin-bottom: 20px; }
      .container.child .content section .company-map-items .item:last-child {
        margin-bottom: 0px; }
      .container.child .content section .company-map-items .item > .head {
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 20px;
        border-left: 1px solid #1D2088;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 162%;
        /* 22.68px */
        letter-spacing: -0.14px;
        font-weight: 600;
        line-height: 185%;
        background: white; }
      .container.child .content section .company-map-items .item > .desc {
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 20px;
        padding-right: 20px;
        box-sizing: border-box;
        background: rgba(255, 255, 255, 0.4);
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 162%;
        /* 22.68px */
        letter-spacing: -0.14px;
        line-height: 185%; }
        .container.child .content section .company-map-items .item > .desc .info-table .info-item {
          display: flex;
          gap: 20px; }
          .container.child .content section .company-map-items .item > .desc .info-table .info-item .head {
            width: 60px;
            font-weight: 500; }
          .container.child .content section .company-map-items .item > .desc .info-table .info-item .body {
            width: calc(100% - 60px - 20px); }
      .container.child .content section .company-map-items .item > .map {
        height: 200px; }
        .container.child .content section .company-map-items .item > .map iframe {
          width: 100%;
          height: 100%; }
    .container.child .content section .product-desc-2-colum > .item {
      margin-bottom: 36px;
      display: flex;
      background: #F0EEE2; }
      .container.child .content section .product-desc-2-colum > .item:last-child {
        margin-bottom: 0px; }
      .container.child .content section .product-desc-2-colum > .item figure {
        width: 47%; }
        .container.child .content section .product-desc-2-colum > .item figure img {
          width: 100%; }
      .container.child .content section .product-desc-2-colum > .item .txt {
        width: 53%;
        box-sizing: border-box;
        padding: 40px; }
        .container.child .content section .product-desc-2-colum > .item .txt:first-child {
          width: 100%; }
        .container.child .content section .product-desc-2-colum > .item .txt .head {
          font-size: 18px;
          font-style: normal;
          font-weight: 500;
          line-height: 132%;
          /* 23.76px */
          letter-spacing: -0.18px;
          margin-bottom: 33px; }
        .container.child .content section .product-desc-2-colum > .item .txt .desc {
          font-size: 14px;
          font-style: normal;
          font-weight: 400;
          line-height: 162%;
          /* 22.68px */
          letter-spacing: -0.14px;
          line-height: 162%;
          /* 22.68px */ }
    .container.child .content section .content-2-colum,
    .container.child .content section .content-2-colum-s {
      margin-bottom: 50px; }
      .container.child .content section .content-2-colum > .content-2-colum-head,
      .container.child .content section .content-2-colum-s > .content-2-colum-head {
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: 132%;
        /* 23.76px */
        letter-spacing: -0.18px;
        margin-bottom: 34px; }
      .container.child .content section .content-2-colum > .item,
      .container.child .content section .content-2-colum-s > .item {
        display: flex;
        gap: 40px;
        margin-bottom: 36px; }
        .container.child .content section .content-2-colum > .item:last-child,
        .container.child .content section .content-2-colum-s > .item:last-child {
          margin-bottom: 0px; }
        .container.child .content section .content-2-colum > .item .head,
        .container.child .content section .content-2-colum-s > .item .head {
          font-size: 18px;
          font-style: normal;
          font-weight: 500;
          line-height: 132%;
          /* 23.76px */
          letter-spacing: -0.18px;
          margin-bottom: 33px; }
        .container.child .content section .content-2-colum > .item .desc,
        .container.child .content section .content-2-colum-s > .item .desc {
          font-size: 14px;
          font-style: normal;
          font-weight: 400;
          line-height: 162%;
          /* 22.68px */
          letter-spacing: -0.14px;
          line-height: 162%;
          /* 22.68px */ }
        .container.child .content section .content-2-colum > .item figure img,
        .container.child .content section .content-2-colum-s > .item figure img {
          width: 100%; }
        .container.child .content section .content-2-colum > .item .left,
        .container.child .content section .content-2-colum-s > .item .left {
          width: 50%; }
        .container.child .content section .content-2-colum > .item .right,
        .container.child .content section .content-2-colum-s > .item .right {
          width: 50%; }
    .container.child .content section .content-2-colum-s > .item .left,
    .container.child .content section .content-2-colum-s > .item .right {
      max-width: 500px; }
    .container.child .content section .content-kv-fig {
      width: 100%;
      margin-bottom: 75px; }
      .container.child .content section .content-kv-fig figure {
        text-align: center;
        padding-left: 86px; }
        .container.child .content section .content-kv-fig figure img {
          width: 100%;
          max-width: 740px; }
    .container.child .content section .sub-content-desc {
      background: #F0EEE2;
      padding-top: 60px;
      padding-bottom: 86px;
      display: flex;
      justify-content: space-between;
      align-items: stretch;
      gap: 50px;
      margin-right: -86px;
      padding-right: 86px; }
      .container.child .content section .sub-content-desc .left {
        width: 448px;
        display: flex;
        align-items: stretch;
        flex-wrap: wrap;
        justify-content: space-between; }
        .container.child .content section .sub-content-desc .left .txt {
          width: 100%;
          height: calc(100% - 80px);
          padding-bottom: 40px; }
          .container.child .content section .sub-content-desc .left .txt .head {
            font-size: 18px;
            font-style: normal;
            font-weight: 500;
            line-height: 132%;
            /* 23.76px */
            letter-spacing: -0.18px;
            margin-bottom: 28px; }
          .container.child .content section .sub-content-desc .left .txt .desc {
            font-size: 14px;
            font-style: normal;
            font-weight: 400;
            line-height: 162%;
            /* 22.68px */
            letter-spacing: -0.14px; }
        .container.child .content section .sub-content-desc .left .btn {
          width: 100%;
          height: 80px; }
      .container.child .content section .sub-content-desc .right {
        width: calc(100% - 448px - 50px); }
        .container.child .content section .sub-content-desc .right figure {
          margin-bottom: 20px; }
          .container.child .content section .sub-content-desc .right figure:last-child {
            margin-bottom: 0px; }
          .container.child .content section .sub-content-desc .right figure img {
            width: 100%; }
    .container.child .content section .img-content {
      margin-bottom: 30px; }
      .container.child .content section .img-content:last-child {
        margin-bottom: 0px; }
      .container.child .content section .img-content figure img {
        width: 100%; }
      .container.child .content section .img-content .desc {
        background: #F0EEE2;
        padding-top: 40px;
        padding-bottom: 40px; }
        .container.child .content section .img-content .desc .head {
          font-size: 16px;
          font-weight: 500;
          line-height: 1.7;
          letter-spacing: -0.16px;
          font-weight: 600;
          color: #1D2088;
          margin-bottom: 0.5em; }
        .container.child .content section .img-content .desc .desc {
          font-size: 14px;
          font-style: normal;
          font-weight: 400;
          line-height: 162%;
          /* 22.68px */
          letter-spacing: -0.14px; }
    .container.child .content section .thumb-items-content {
      display: flex;
      flex-wrap: wrap;
      gap: 50px;
      margin-bottom: 130px; }
      .container.child .content section .thumb-items-content:last-child {
        margin-bottom: 0px; }
      .container.child .content section .thumb-items-content .thumb-item {
        width: calc((100% - 50px) / 2); }
        .container.child .content section .thumb-items-content .thumb-item a {
          display: block; }
        .container.child .content section .thumb-items-content .thumb-item figure img {
          width: 100%; }
        .container.child .content section .thumb-items-content .thumb-item .txt {
          margin-top: 20px; }
          .container.child .content section .thumb-items-content .thumb-item .txt .title {
            font-size: 18px;
            font-weight: 600;
            line-height: 132%;
            /* 23.76px */ }
          .container.child .content section .thumb-items-content .thumb-item .txt .sub {
            margin-top: 0.5em;
            color: #1D2088;
            font-size: 14px;
            font-weight: 500;
            line-height: normal; }
  .container.child.karatsu section.about {
    padding-top: 40px;
    padding-bottom: 130px;
    box-sizing: border-box;
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    overflow: hidden;
    position: relative; }
    .container.child.karatsu section.about:before {
      content: "";
      display: block;
      pointer-events: none;
      width: 1500px;
      height: 1500px;
      border-radius: 1500px;
      background: #F4F3EC;
      position: absolute;
      top: -100px;
      right: -500px; }
    .container.child.karatsu section.about .inner {
      width: 100%;
      box-sizing: border-box;
      padding-left: 86px;
      padding-right: 0px;
      display: flex;
      gap: 115px;
      align-items: stretch;
      justify-content: space-between;
      position: relative; }
      .container.child.karatsu section.about .inner .txt {
        width: 614px; }
        .container.child.karatsu section.about .inner .txt .head {
          font-size: 106px;
          font-style: normal;
          font-weight: 500;
          line-height: 1.05;
          letter-spacing: -5.3px;
          margin-bottom: 89px;
          font-family: "Poppins", sans-serif; }
        .container.child.karatsu section.about .inner .txt .mid {
          font-size: 50px;
          font-style: normal;
          font-weight: 700;
          line-height: 156.5%;
          /* 78.25px */
          letter-spacing: -0.5px;
          margin-bottom: 34px; }
        .container.child.karatsu section.about .inner .txt .desc {
          font-size: 16px;
          font-weight: 500;
          line-height: 1.7;
          letter-spacing: -0.16px; }
      .container.child.karatsu section.about .inner .bg {
        width: calc(100%  - 614px);
        max-width: 670px; }
        .container.child.karatsu section.about .inner .bg img {
          width: calc(100%);
          -o-object-fit: cover;
             object-fit: cover; }
  .container.child.karatsu section.sec-img {
    width: 100vw;
    height: 54.4vw;
    position: relative;
    overflow: hidden; }
    .container.child.karatsu section.sec-img .inner {
      position: absolute;
      width: 100%;
      height: 100%; }
      .container.child.karatsu section.sec-img .inner img,
      .container.child.karatsu section.sec-img .inner video {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
  .container.child.karatsu section.tile-feature {
    padding-top: 50px;
    padding-bottom: 140px;
    max-width: 1748px;
    margin: 0 auto;
    box-sizing: border-box;
    width: 100%; }
    .container.child.karatsu section.tile-feature .inner {
      box-sizing: border-box; }
      .container.child.karatsu section.tile-feature .inner .items-quality {
        display: flex;
        justify-content: space-between;
        gap: 50px; }
        .container.child.karatsu section.tile-feature .inner .items-quality .items-l {
          width: calc((100% - 50px) / 3 * 2);
          display: flex;
          justify-content: space-between;
          gap: 50px;
          flex-wrap: wrap; }
          .container.child.karatsu section.tile-feature .inner .items-quality .items-l .items-s {
            width: calc((100% - 50px) / 2);
            position: relative; }
            .container.child.karatsu section.tile-feature .inner .items-quality .items-l .items-s:before {
              content: "";
              display: block;
              padding-top: calc(92%); }
            .container.child.karatsu section.tile-feature .inner .items-quality .items-l .items-s figure {
              position: absolute;
              width: 100%;
              height: 100%;
              top: 0px;
              left: 0px; }
              .container.child.karatsu section.tile-feature .inner .items-quality .items-l .items-s figure img {
                width: 100%;
                height: 100%;
                -o-object-fit: cover;
                   object-fit: cover; }
          .container.child.karatsu section.tile-feature .inner .items-quality .items-l .info {
            width: 100%;
            background: #1D2088;
            color: white;
            position: relative; }
            .container.child.karatsu section.tile-feature .inner .items-quality .items-l .info:before {
              content: "";
              display: block;
              padding-top: 43.8%; }
            .container.child.karatsu section.tile-feature .inner .items-quality .items-l .info .txt {
              position: absolute;
              left: 0px;
              top: 50%;
              padding-left: 86px;
              padding-right: 86px;
              transform: translate(0px, -50%); }
              .container.child.karatsu section.tile-feature .inner .items-quality .items-l .info .txt .title {
                font-size: 28px;
                font-style: normal;
                font-weight: 600;
                line-height: 110%;
                /* 30.8px */
                letter-spacing: 0.84px;
                margin-bottom: 13px; }
              .container.child.karatsu section.tile-feature .inner .items-quality .items-l .info .txt .sub {
                font-family: "Poppins", sans-serif;
                font-size: 18px;
                font-weight: 500;
                line-height: 139%;
                /* 25.02px */
                letter-spacing: -0.54px;
                margin-bottom: 40px;
                color: #A7A9FF; }
              .container.child.karatsu section.tile-feature .inner .items-quality .items-l .info .txt .desc {
                max-width: 551px;
                font-size: 16px;
                font-weight: 500;
                line-height: 1.7;
                letter-spacing: -0.16px; }
        .container.child.karatsu section.tile-feature .inner .items-quality .items-s {
          width: calc((100% - 50px) / 3 * 1); }
          .container.child.karatsu section.tile-feature .inner .items-quality .items-s:before {
            content: "";
            padding-top: calc(92% + 92% + 50px); }
        .container.child.karatsu section.tile-feature .inner .items-quality figure img {
          width: 100%; }
      .container.child.karatsu section.tile-feature .inner .items-location {
        margin-top: 50px; }
        .container.child.karatsu section.tile-feature .inner .items-location .items {
          display: flex;
          justify-content: space-between;
          gap: 50px;
          margin-bottom: 50px; }
          .container.child.karatsu section.tile-feature .inner .items-location .items:last-child {
            margin-bottom: 0px; }
          .container.child.karatsu section.tile-feature .inner .items-location .items .items-s {
            width: calc((100% - 50px) / 3 * 1);
            position: relative; }
          .container.child.karatsu section.tile-feature .inner .items-location .items .items-l {
            width: calc((100% - 50px) / 3 * 2);
            position: relative; }
          .container.child.karatsu section.tile-feature .inner .items-location .items .info {
            width: calc((100% - 50px) / 3 * 2);
            background: #F4F3EC;
            position: relative; }
            .container.child.karatsu section.tile-feature .inner .items-location .items .info .txt {
              position: absolute;
              left: 0px;
              top: 50%;
              padding-left: 86px;
              padding-right: 86px;
              transform: translate(0px, -50%); }
              .container.child.karatsu section.tile-feature .inner .items-location .items .info .txt .title {
                font-size: 28px;
                font-style: normal;
                font-weight: 600;
                line-height: 110%;
                /* 30.8px */
                letter-spacing: 0.84px;
                margin-bottom: 13px; }
              .container.child.karatsu section.tile-feature .inner .items-location .items .info .txt .sub {
                font-family: "Poppins", sans-serif;
                font-size: 18px;
                font-weight: 500;
                line-height: 139%;
                /* 25.02px */
                letter-spacing: -0.54px;
                margin-bottom: 40px;
                color: #1D2088; }
              .container.child.karatsu section.tile-feature .inner .items-location .items .info .txt .desc {
                max-width: 551px;
                font-size: 16px;
                font-weight: 500;
                line-height: 1.7;
                letter-spacing: -0.16px; }
          .container.child.karatsu section.tile-feature .inner .items-location .items figure {
            width: 100%;
            height: 100%;
            top: 0px;
            left: 0px; }
            .container.child.karatsu section.tile-feature .inner .items-location .items figure img {
              width: 100%;
              height: 100%;
              -o-object-fit: cover;
                 object-fit: cover; }
  .container.child.karatsu section.workflow .inner .content-inner {
    padding-bottom: 130px; }
  .container.child.karatsu section.equipment .inner .content-inner {
    padding-bottom: 130px; }
  .container.child.karatsu section.strong-point .inner .section-content {
    padding-right: 0px !important; }
    .container.child.karatsu section.strong-point .inner .section-content .content-inner {
      display: flex; }
  .container.child.karatsu section.strong-point .strong-point-imgs {
    padding-bottom: 130px;
    width: 40%; }
    .container.child.karatsu section.strong-point .strong-point-imgs figure {
      width: 100%; }
      .container.child.karatsu section.strong-point .strong-point-imgs figure img {
        width: 100%; }
  .container.child.karatsu section.strong-point .strong-point-items {
    background: white;
    box-sizing: border-box;
    width: 60%;
    padding-bottom: 130px; }
    .container.child.karatsu section.strong-point .strong-point-items .strong-point-item {
      margin-bottom: 20px;
      display: flex;
      border-left: 1px solid #1D2088; }
      .container.child.karatsu section.strong-point .strong-point-items .strong-point-item:last-child {
        margin-bottom: 0px; }
      .container.child.karatsu section.strong-point .strong-point-items .strong-point-item figure {
        width: 285px; }
        .container.child.karatsu section.strong-point .strong-point-items .strong-point-item figure img {
          width: 100%; }
      .container.child.karatsu section.strong-point .strong-point-items .strong-point-item .body {
        width: 100%;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        padding: 20px 30px;
        padding-bottom: 0px; }
        .container.child.karatsu section.strong-point .strong-point-items .strong-point-item .body .txt .title {
          font-size: 16px;
          font-weight: 500;
          line-height: 1.7;
          letter-spacing: -0.16px;
          font-weight: 600;
          margin-bottom: 12px; }
        .container.child.karatsu section.strong-point .strong-point-items .strong-point-item .body .txt .desc {
          font-size: 14px;
          font-style: normal;
          font-weight: 400;
          line-height: 162%;
          /* 22.68px */
          letter-spacing: -0.14px;
          font-weight: 400; }
  .container.child.karatsu section.karatsu-access .content-inner {
    padding-bottom: 130px; }
    .container.child.karatsu section.karatsu-access .content-inner .karatsu-access-title {
      font-size: 20px;
      font-style: normal;
      font-weight: 600;
      line-height: normal;
      letter-spacing: -0.4px;
      margin-bottom: 35px; }
    .container.child.karatsu section.karatsu-access .content-inner .karatsu-access-list {
      margin-bottom: 35px; }
      .container.child.karatsu section.karatsu-access .content-inner .karatsu-access-list .karatsu-access-list-item {
        display: flex;
        font-size: 16px;
        font-weight: 500;
        line-height: 1.7;
        letter-spacing: -0.16px; }
        .container.child.karatsu section.karatsu-access .content-inner .karatsu-access-list .karatsu-access-list-item .head {
          width: 154px;
          font-weight: 600;
          color: #888; }
        .container.child.karatsu section.karatsu-access .content-inner .karatsu-access-list .karatsu-access-list-item .body {
          font-weight: 400; }
    .container.child.karatsu section.karatsu-access .content-inner .karatsu-access-map iframe {
      width: 100%;
      max-width: 962px;
      height: 450px; }
  .container.child.about section.technical-network .content-inner {
    padding-bottom: 130px; }
  .container.child.about section.development .content-inner {
    padding-top: 57px;
    padding-bottom: 130px; }
    .container.child.about section.development .content-inner .development-table > .item {
      display: flex;
      gap: 40px;
      margin-bottom: 36px; }
      .container.child.about section.development .content-inner .development-table > .item:last-child {
        margin-bottom: 0px; }
      .container.child.about section.development .content-inner .development-table > .item .txt {
        width: 50%;
        max-width: 400px; }
        .container.child.about section.development .content-inner .development-table > .item .txt .head {
          font-size: 18px;
          font-style: normal;
          font-weight: 500;
          line-height: 132%;
          /* 23.76px */
          letter-spacing: -0.18px;
          margin-bottom: 33px; }
        .container.child.about section.development .content-inner .development-table > .item .txt .desc {
          font-size: 14px;
          font-style: normal;
          font-weight: 400;
          line-height: 162%;
          /* 22.68px */
          letter-spacing: -0.14px;
          line-height: 162%;
          /* 22.68px */ }
      .container.child.about section.development .content-inner .development-table > .item .figure {
        width: 50%;
        max-width: 400px; }
        .container.child.about section.development .content-inner .development-table > .item .figure .table .item {
          display: flex;
          gap: 2px;
          margin-bottom: 2px; }
          .container.child.about section.development .content-inner .development-table > .item .figure .table .item:last-child {
            margin-bottom: 0x; }
          .container.child.about section.development .content-inner .development-table > .item .figure .table .item .head,
          .container.child.about section.development .content-inner .development-table > .item .figure .table .item .body {
            background: #F3F1F1;
            width: calc((100% - 2px) / 2);
            padding: 16px 0px;
            font-size: 14px;
            font-style: normal;
            font-weight: 400;
            line-height: 162%;
            /* 22.68px */
            letter-spacing: -0.14px;
            line-height: 162%;
            /* 22.68px */ }
  .container.child.about section.brand-movie .content-inner {
    padding-top: 0px;
    padding-bottom: 130px; }
    .container.child.about section.brand-movie .content-inner .brand-movie-thumb a {
      display: block;
      width: 100%;
      position: relative;
      overflow: hidden; }
      .container.child.about section.brand-movie .content-inner .brand-movie-thumb a:hover {
        opacity: 1.0; }
        .container.child.about section.brand-movie .content-inner .brand-movie-thumb a:hover figure img {
          transform: scale(1.05); }
      .container.child.about section.brand-movie .content-inner .brand-movie-thumb a figure img {
        transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        width: 100%; }
      .container.child.about section.brand-movie .content-inner .brand-movie-thumb a .over {
        position: absolute;
        background: rgba(0, 0, 0, 0.4);
        width: 100%;
        height: 100%;
        top: 0px;
        left: 0px;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        padding-left: 77px;
        box-sizing: border-box; }
        .container.child.about section.brand-movie .content-inner .brand-movie-thumb a .over .icon {
          width: 121px;
          height: 121px; }
          .container.child.about section.brand-movie .content-inner .brand-movie-thumb a .over .icon img {
            width: 100%; }
        .container.child.about section.brand-movie .content-inner .brand-movie-thumb a .over .label {
          margin-left: 20px;
          font-family: "Poppins", sans-serif;
          color: white; }
          .container.child.about section.brand-movie .content-inner .brand-movie-thumb a .over .label .sub {
            display: block;
            font-size: 18px;
            font-style: normal;
            font-weight: 500;
            line-height: 139%;
            /* 25.02px */
            letter-spacing: -0.54px; }
          .container.child.about section.brand-movie .content-inner .brand-movie-thumb a .over .label .main {
            display: block;
            font-size: 24px;
            font-style: normal;
            font-weight: 500;
            line-height: 139%;
            /* 33.36px */
            letter-spacing: -0.72px; }
  .container.child.kankyo section.sdg .content-inner {
    padding-bottom: 130px; }
    .container.child.kankyo section.sdg .content-inner .img-content {
      margin-bottom: 70px; }
    .container.child.kankyo section.sdg .content-inner .sub-content-desc {
      margin-bottom: 30px; }
      .container.child.kankyo section.sdg .content-inner .sub-content-desc:last-child {
        margin-bottom: 0px; }
  .container.child.kankyo section.environment .content-inner {
    padding-bottom: 130px; }
  .container.child.fsc section.about-fsc .content-inner {
    padding-bottom: 130px; }
    .container.child.fsc section.about-fsc .content-inner .img-content {
      margin-bottom: 70px; }
  .container.child.fsc section.trust-fsc .content-inner {
    padding-bottom: 130px;
    padding-top: 50px; }
    .container.child.fsc section.trust-fsc .content-inner .trust-fsc-content {
      display: flex;
      flex-wrap: wrap;
      gap: 70px; }
      .container.child.fsc section.trust-fsc .content-inner .trust-fsc-content .trust-fsc-head {
        font-size: 18px;
        font-style: normal;
        font-weight: 500;
        line-height: 132%;
        /* 23.76px */
        letter-spacing: -0.18px;
        margin-bottom: 30px;
        position: relative; }
      .container.child.fsc section.trust-fsc .content-inner .trust-fsc-content .trust-fsc-steps {
        width: 420px;
        position: relative; }
        .container.child.fsc section.trust-fsc .content-inner .trust-fsc-content .trust-fsc-steps:before {
          content: "";
          display: block;
          background: white;
          height: 75px;
          width: 100%;
          position: absolute;
          bottom: 0px;
          left: 0px;
          z-index: 0; }
        .container.child.fsc section.trust-fsc .content-inner .trust-fsc-content .trust-fsc-steps .trust-fsc-steps-items {
          position: relative; }
          .container.child.fsc section.trust-fsc .content-inner .trust-fsc-content .trust-fsc-steps .trust-fsc-steps-items:before {
            content: "";
            display: block;
            background: #DBDBDB;
            height: calc(100% - 75px);
            width: 48px;
            position: absolute;
            top: 0px;
            left: 0px; }
          .container.child.fsc section.trust-fsc .content-inner .trust-fsc-content .trust-fsc-steps .trust-fsc-steps-items:after {
            content: "";
            display: block;
            height: calc(100%);
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 75px 48px 0 0;
            border-color: #DBDBDB transparent transparent transparent;
            position: absolute;
            bottom: 0px;
            left: 0px;
            z-index: 0; }
          .container.child.fsc section.trust-fsc .content-inner .trust-fsc-content .trust-fsc-steps .trust-fsc-steps-items .item {
            margin-bottom: 26px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            position: relative;
            z-index: 1; }
            .container.child.fsc section.trust-fsc .content-inner .trust-fsc-content .trust-fsc-steps .trust-fsc-steps-items .item:last-child {
              margin-bottom: 0px; }
            .container.child.fsc section.trust-fsc .content-inner .trust-fsc-content .trust-fsc-steps .trust-fsc-steps-items .item .numb {
              margin-left: 29px;
              width: 37px;
              height: 37px;
              border: 3px solid;
              border-radius: 37px;
              display: flex;
              justify-content: center;
              align-items: center;
              box-sizing: border-box;
              position: relative; }
              .container.child.fsc section.trust-fsc .content-inner .trust-fsc-content .trust-fsc-steps .trust-fsc-steps-items .item .numb:after {
                display: block;
                content: "";
                width: 54px;
                height: 0px;
                border-top: 1px dashed;
                position: absolute;
                top: 50%;
                left: 34px; }
              .container.child.fsc section.trust-fsc .content-inner .trust-fsc-content .trust-fsc-steps .trust-fsc-steps-items .item .numb span {
                text-align: center;
                width: 100%;
                display: block;
                font-size: 17px;
                font-style: normal;
                font-weight: 400;
                line-height: normal;
                letter-spacing: -0.34px; }
            .container.child.fsc section.trust-fsc .content-inner .trust-fsc-content .trust-fsc-steps .trust-fsc-steps-items .item .detail {
              background: rgba(255, 255, 255, 0.4);
              width: calc(100% - 37px - 73px - 29px);
              min-width: 300px;
              box-sizing: border-box;
              border-left: 1px solid #1D2088;
              display: flex;
              justify-content: flex-start;
              align-items: center; }
              .container.child.fsc section.trust-fsc .content-inner .trust-fsc-content .trust-fsc-steps .trust-fsc-steps-items .item .detail figure img {
                width: 129px; }
              .container.child.fsc section.trust-fsc .content-inner .trust-fsc-content .trust-fsc-steps .trust-fsc-steps-items .item .detail .txt {
                padding-top: 12px;
                padding-bottom: 12px;
                padding-left: 12px; }
                .container.child.fsc section.trust-fsc .content-inner .trust-fsc-content .trust-fsc-steps .trust-fsc-steps-items .item .detail .txt .head {
                  font-size: 14px;
                  font-weight: 600;
                  line-height: normal;
                  letter-spacing: -0.28px;
                  margin-bottom: 0.5em;
                  color: #1D2088; }
                .container.child.fsc section.trust-fsc .content-inner .trust-fsc-content .trust-fsc-steps .trust-fsc-steps-items .item .detail .txt .body {
                  font-size: 12px;
                  font-style: normal;
                  font-weight: 350;
                  line-height: 162%;
                  /* 19.44px */
                  letter-spacing: -0.12px; }
      .container.child.fsc section.trust-fsc .content-inner .trust-fsc-content .trust-fsc-reason {
        width: 370px; }
        .container.child.fsc section.trust-fsc .content-inner .trust-fsc-content .trust-fsc-reason .trust-fsc-reason-items {
          border-left: 1px solid #1D2088; }
          .container.child.fsc section.trust-fsc .content-inner .trust-fsc-content .trust-fsc-reason .trust-fsc-reason-items .item {
            position: relative;
            margin-bottom: 1px; }
            .container.child.fsc section.trust-fsc .content-inner .trust-fsc-content .trust-fsc-reason .trust-fsc-reason-items .item:last-child {
              margin-bottom: 0px; }
            .container.child.fsc section.trust-fsc .content-inner .trust-fsc-content .trust-fsc-reason .trust-fsc-reason-items .item .txt {
              position: relative;
              display: inline-block;
              padding: 25px 27px;
              padding-right: 80px;
              background: white; }
              .container.child.fsc section.trust-fsc .content-inner .trust-fsc-content .trust-fsc-reason .trust-fsc-reason-items .item .txt .numb {
                position: absolute;
                bottom: -0.15em;
                right: 0px;
                color: #f3f3f3;
                font-size: 70px;
                font-style: normal;
                font-weight: 400;
                line-height: 1.0;
                letter-spacing: -1.4px;
                z-index: 1; }
              .container.child.fsc section.trust-fsc .content-inner .trust-fsc-content .trust-fsc-reason .trust-fsc-reason-items .item .txt span {
                position: relative;
                font-size: 16px;
                font-weight: 500;
                line-height: 1.7;
                letter-spacing: -0.16px;
                font-weight: 600; }
  .container.child.fsc section.faq-fsc .content-inner {
    padding-bottom: 130px; }
    .container.child.fsc section.faq-fsc .content-inner .fcs-acc-container .acc-body .body-inner {
      border-bottom: 1px solid rgba(0, 0, 0, 0.3); }
    .container.child.fsc section.faq-fsc .content-inner .fcs-acc-container .acc-head {
      display: block;
      position: relative; }
      .container.child.fsc section.faq-fsc .content-inner .fcs-acc-container .acc-head .btn .label .ja span {
        display: inline-block;
        width: 28px; }
    .container.child.fsc section.faq-fsc .content-inner .fcs-acc-container .acc-body {
      height: 0px;
      overflow: hidden;
      transition: 0.2s ease-out; }
      .container.child.fsc section.faq-fsc .content-inner .fcs-acc-container .acc-body.show {
        height: auto; }
      .container.child.fsc section.faq-fsc .content-inner .fcs-acc-container .acc-body .body-inner {
        padding-top: 17px;
        padding-right: 86px;
        padding-bottom: 36px;
        background: white; }
        .container.child.fsc section.faq-fsc .content-inner .fcs-acc-container .acc-body .body-inner .txt {
          display: flex; }
          .container.child.fsc section.faq-fsc .content-inner .fcs-acc-container .acc-body .body-inner .txt .head {
            width: 28px;
            color: #FFAB09;
            font-size: 18px;
            font-style: normal;
            font-weight: 500;
            line-height: 139%;
            /* 25.02px */
            letter-spacing: -0.54px; }
          .container.child.fsc section.faq-fsc .content-inner .fcs-acc-container .acc-body .body-inner .txt .body {
            width: calc(100% - 28px);
            font-size: 14px;
            font-style: normal;
            font-weight: 400;
            line-height: 162%;
            /* 22.68px */
            letter-spacing: -0.14px; }
  .container.child.limex section.about-limex .content-inner {
    padding-bottom: 130px; }
    .container.child.limex section.about-limex .content-inner .img-content {
      margin-bottom: 70px; }
    .container.child.limex section.about-limex .content-inner .about-limex-feature {
      margin-bottom: 130px; }
      .container.child.limex section.about-limex .content-inner .about-limex-feature .about-limex-feature-head {
        font-size: 24px;
        font-style: normal;
        font-weight: 500;
        line-height: 132%;
        /* 31.68px */
        letter-spacing: -0.24px;
        margin-bottom: 26px; }
      .container.child.limex section.about-limex .content-inner .about-limex-feature .about-limex-feature-items {
        display: flex;
        gap: 47px;
        justify-content: space-between;
        align-items: flex-start; }
        .container.child.limex section.about-limex .content-inner .about-limex-feature .about-limex-feature-items .item {
          width: calc((100% - 47px - 47px) / 3); }
          .container.child.limex section.about-limex .content-inner .about-limex-feature .about-limex-feature-items .item figure {
            margin-bottom: 24px; }
            .container.child.limex section.about-limex .content-inner .about-limex-feature .about-limex-feature-items .item figure img {
              width: 100%; }
          .container.child.limex section.about-limex .content-inner .about-limex-feature .about-limex-feature-items .item .txt .head {
            margin-bottom: 13px;
            font-size: 20px;
            font-weight: 600;
            line-height: 1.8;
            letter-spacing: -0.4px;
            font-weight: 600; }
          .container.child.limex section.about-limex .content-inner .about-limex-feature .about-limex-feature-items .item .txt .desc {
            font-size: 14px;
            font-style: normal;
            font-weight: 400;
            line-height: 162%;
            /* 22.68px */
            letter-spacing: -0.14px; }
  .container.child.limex section.limex-environment .content-inner {
    padding-top: 66px;
    padding-bottom: 130px; }
  .container.child.limex section.limex-co2 .content-inner {
    padding-top: 66px;
    padding-bottom: 130px; }
    .container.child.limex section.limex-co2 .content-inner .content-2-colum-s .head {
      padding-bottom: 19px;
      border-bottom: 1px solid #D7D7D7; }
  .container.child.limex section.limex-material .content-inner {
    padding-top: 66px;
    padding-bottom: 130px; }
    .container.child.limex section.limex-material .content-inner .content-2-colum .limex-icons .items {
      display: flex;
      justify-content: space-between;
      gap: 15px; }
      .container.child.limex section.limex-material .content-inner .content-2-colum .limex-icons .items .item .txt {
        text-align: center;
        margin-top: 10px;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 132%;
        /* 15.84px */
        letter-spacing: -0.12px; }
    .container.child.limex section.limex-material .content-inner .limex-material-graph {
      margin-bottom: 40px;
      width: 100%;
      max-width: 750px; }
      .container.child.limex section.limex-material .content-inner .limex-material-graph:last-child {
        margin-bottom: 0px; }
      .container.child.limex section.limex-material .content-inner .limex-material-graph .head {
        font-size: 16px;
        font-weight: 500;
        line-height: 1.7;
        letter-spacing: -0.16px;
        font-weight: 500;
        margin-bottom: 20px; }
      .container.child.limex section.limex-material .content-inner .limex-material-graph figure img {
        width: 100%; }
      .container.child.limex section.limex-material .content-inner .limex-material-graph .note {
        margin-top: 18px;
        color: #666565;
        font-size: 12px;
        font-style: normal;
        font-weight: 300;
        line-height: 156%;
        /* 18.72px */
        letter-spacing: -0.12px; }
  .container.child.product section.scroll-kv .content-inner {
    padding-left: 0px !important; }
    .container.child.product section.scroll-kv .content-inner .product-scroll-links {
      max-width: 650px;
      padding-top: 150px;
      padding-bottom: 150px;
      display: flex;
      flex-wrap: wrap;
      gap: 4px; }
      .container.child.product section.scroll-kv .content-inner .product-scroll-links .item {
        display: block; }
        .container.child.product section.scroll-kv .content-inner .product-scroll-links .item a {
          display: flex;
          background: white;
          height: 76px;
          align-items: center;
          justify-content: flex-start;
          padding-right: 24px; }
          .container.child.product section.scroll-kv .content-inner .product-scroll-links .item a .label {
            display: block;
            padding-right: 40px; }
          .container.child.product section.scroll-kv .content-inner .product-scroll-links .item a .icon {
            width: 54px;
            height: 54px;
            background: #1D2088;
            border-radius: 54px;
            display: flex;
            justify-content: center;
            align-items: center; }
            .container.child.product section.scroll-kv .content-inner .product-scroll-links .item a .icon img {
              display: block;
              width: 21.316px;
              height: 21.316px;
              transform: rotate(90deg); }
  .container.child.product section.scroll-item .content-inner {
    padding-bottom: 130px; }
  .container.child.product section.scroll-kv .content-inner {
    padding-left: 0px !important; }
    .container.child.product section.scroll-kv .content-inner .workflow-items {
      margin-top: 86px; }
  .container.child.philosophy section.scroll-kv .content-inner {
    padding-left: 0px !important; }
  .container.child.philosophy section.scroll-kv .philosophy-items {
    display: flex;
    flex-wrap: wrap;
    gap: 12px; }
    .container.child.philosophy section.scroll-kv .philosophy-items .item {
      width: calc((100% - 12px) / 2); }
      .container.child.philosophy section.scroll-kv .philosophy-items .item a {
        display: block;
        position: relative; }
        .container.child.philosophy section.scroll-kv .philosophy-items .item a .img img {
          width: 100%; }
        .container.child.philosophy section.scroll-kv .philosophy-items .item a .txt {
          position: absolute;
          bottom: 25px;
          left: 40px; }
          .container.child.philosophy section.scroll-kv .philosophy-items .item a .txt .head {
            font-size: 18px;
            font-weight: 600;
            line-height: 32px;
            /* 177.778% */
            letter-spacing: -0.18px;
            margin-bottom: 20px; }
          .container.child.philosophy section.scroll-kv .philosophy-items .item a .txt .btn {
            display: flex; }
            .container.child.philosophy section.scroll-kv .philosophy-items .item a .txt .btn .label {
              padding-bottom: 8px;
              border-bottom: 1px solid #B0B0B0;
              padding-right: 9px;
              display: flex;
              justify-content: left;
              align-items: center; }
            .container.child.philosophy section.scroll-kv .philosophy-items .item a .txt .btn .icon {
              width: 35px;
              padding-bottom: 8px;
              border-bottom: 1px solid black;
              display: flex;
              justify-content: center;
              align-items: center; }
              .container.child.philosophy section.scroll-kv .philosophy-items .item a .txt .btn .icon span {
                display: flex;
                justify-content: center;
                align-items: center;
                width: 27px;
                height: 27px;
                border-radius: 27px;
                border: 1px solid black;
                position: relative; }
                .container.child.philosophy section.scroll-kv .philosophy-items .item a .txt .btn .icon span img {
                  filter: invert(1);
                  width: 10.658px; }
  .container.child.company section.information .content-inner {
    padding-bottom: 130px; }
  .container.child.company section.information .information-table .item {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    max-width: 800px; }
    .container.child.company section.information .information-table .item:last-child {
      margin-bottom: 0px; }
    .container.child.company section.information .information-table .item .head {
      width: 200px;
      padding-top: 0.8em;
      padding-bottom: 0.8em;
      border-bottom: 1px solid black;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 162%;
      /* 22.68px */
      letter-spacing: -0.14px;
      font-weight: 600;
      line-height: 185%; }
    .container.child.company section.information .information-table .item .body {
      width: calc(100% - 200px);
      padding-top: 0.8em;
      padding-bottom: 0.8em;
      border-bottom: 1px solid #E0E0E0;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 162%;
      /* 22.68px */
      letter-spacing: -0.14px;
      line-height: 185%; }
      .container.child.company section.information .information-table .item .body span {
        font-weight: 600; }
  .container.child.company section.history .content-inner {
    padding-bottom: 130px; }
  .container.child.company section.history .history-table .item {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 2px;
    max-width: 800px; }
    .container.child.company section.history .history-table .item:last-child {
      margin-bottom: 0px; }
    .container.child.company section.history .history-table .item .head {
      box-sizing: border-box;
      width: 130px;
      padding-top: 10px;
      padding-bottom: 10px;
      padding-left: 20px;
      border-left: 1px solid #1D2088;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 162%;
      /* 22.68px */
      letter-spacing: -0.14px;
      font-weight: 600;
      line-height: 185%;
      background: white; }
    .container.child.company section.history .history-table .item .body {
      width: calc(100% - 150px);
      padding-top: 10px;
      padding-bottom: 10px;
      padding-left: 20px;
      background: rgba(255, 255, 255, 0.4);
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 162%;
      /* 22.68px */
      letter-spacing: -0.14px;
      line-height: 185%; }
      .container.child.company section.history .history-table .item .body span {
        font-weight: 600; }
  .container.child.access section.scroll-kv .content-inner, .container.child.group section.scroll-kv .content-inner {
    padding-top: 150px;
    padding-bottom: 130px;
    padding-left: 0px !important; }
  .container.child.recruit section.scroll-kv .content-inner {
    padding-bottom: 130px !important;
    padding-left: 0px !important; }
    .container.child.recruit section.scroll-kv .content-inner > figure {
      padding-left: 86px !important;
      margin-bottom: 60px; }
  .container.child.contact footer .contact {
    display: none;
    padding-left: 0px !important; }
  .container.child.contact section.scroll-kv .content-inner {
    padding-bottom: 130px !important;
    padding-top: 150px; }
    .container.child.contact section.scroll-kv .content-inner .contacts {
      max-width: 668px; }
      .container.child.contact section.scroll-kv .content-inner .contacts .item {
        margin-bottom: 60px; }
        .container.child.contact section.scroll-kv .content-inner .contacts .item:last-child {
          margin-bottom: 0px; }
        .container.child.contact section.scroll-kv .content-inner .contacts .item .head {
          font-size: 18px;
          font-weight: 600;
          letter-spacing: -0.36px;
          margin-bottom: 34px;
          color: #1D2088; }
        .container.child.contact section.scroll-kv .content-inner .contacts .item .desc {
          font-size: 14px;
          font-weight: 400;
          letter-spacing: -0.14px;
          margin-bottom: 40px; }
        .container.child.contact section.scroll-kv .content-inner .contacts .item .btns .btn {
          margin-bottom: 20px; }
          .container.child.contact section.scroll-kv .content-inner .contacts .item .btns .btn:last-child {
            margin-bottom: 0px; }
  .container.child.fusei .fusei-numb-list {
    background: #F3F1F1;
    border-left: 2px solid #1D2088;
    padding-right: 28px; }
    .container.child.fusei .fusei-numb-list .fusei-numb-head {
      color: #1D2088;
      padding: 18px 15px;
      font-size: 14px;
      font-weight: 600;
      line-height: normal;
      letter-spacing: -0.28px; }
    .container.child.fusei .fusei-numb-list .fusei-numb-items .item {
      display: flex;
      justify-content: flex-start;
      align-items: center;
      padding: 11px 0px;
      background: white;
      margin-bottom: 2px; }
      .container.child.fusei .fusei-numb-list .fusei-numb-items .item:last-child {
        margin-bottom: 0px; }
      .container.child.fusei .fusei-numb-list .fusei-numb-items .item .txt {
        width: calc(100% - 30px - 14px - 14px - 14px);
        font-size: 13px;
        font-style: normal;
        font-weight: 400;
        line-height: 136.5%;
        /* 17.745px */
        letter-spacing: -0.325px;
        padding-right: 14px; }
      .container.child.fusei .fusei-numb-list .fusei-numb-items .item .numb {
        width: 30px;
        height: 30px;
        border: 2px solid;
        color: #1D2088;
        border-radius: 30px;
        margin-left: 14px;
        margin-right: 14px;
        display: flex;
        align-items: center;
        justify-content: center;
        line-height: 1.0;
        font-size: 15px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        letter-spacing: -0.3px; }
  .container.child.fusei section.about-fusei .content-inner {
    padding-top: 30px;
    padding-bottom: 130px !important; }
    .container.child.fusei section.about-fusei .content-inner .fusei-fig-txt {
      display: flex; }
      .container.child.fusei section.about-fusei .content-inner .fusei-fig-txt figure {
        width: 177px;
        height: 177px; }
      .container.child.fusei section.about-fusei .content-inner .fusei-fig-txt .txt {
        background: #F3F1F1;
        padding: 28px;
        width: calc(100% - 177px); }
        .container.child.fusei section.about-fusei .content-inner .fusei-fig-txt .txt .head {
          font-size: 16px;
          font-weight: 500;
          line-height: 1.7;
          letter-spacing: -0.16px;
          font-weight: 600;
          color: #1D2088;
          margin-bottom: 10px; }
        .container.child.fusei section.about-fusei .content-inner .fusei-fig-txt .txt .desc {
          font-size: 13px;
          font-style: normal;
          font-weight: 400;
          line-height: 132%;
          /* 17.16px */
          letter-spacing: -0.13px; }
  .container.child.fusei section.suggest-fusei .content-inner {
    padding-top: 30px;
    padding-bottom: 130px !important; }
    .container.child.fusei section.suggest-fusei .content-inner .patent-fusei {
      margin-bottom: 30px; }
      .container.child.fusei section.suggest-fusei .content-inner .patent-fusei .head {
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: 132%;
        /* 23.76px */
        letter-spacing: -0.45px;
        margin-bottom: 25px;
        color: #1D2088; }
      .container.child.fusei section.suggest-fusei .content-inner .patent-fusei .desc {
        display: flex;
        align-items: center;
        justify-content: flex-start; }
        .container.child.fusei section.suggest-fusei .content-inner .patent-fusei .desc .acc {
          background: white;
          display: flex;
          align-items: center;
          justify-content: flex-start;
          font-size: 18px;
          font-style: normal;
          font-weight: 500;
          height: 43px;
          letter-spacing: -0.18px;
          border-bottom: 1px solid rgba(0, 0, 0, 0.3);
          color: #1D2088; }
        .container.child.fusei section.suggest-fusei .content-inner .patent-fusei .desc .pls {
          line-height: 30px;
          display: block;
          width: 30px;
          height: 30px;
          margin: 0px 15px;
          position: relative; }
          .container.child.fusei section.suggest-fusei .content-inner .patent-fusei .desc .pls:before, .container.child.fusei section.suggest-fusei .content-inner .patent-fusei .desc .pls:after {
            content: "";
            display: block;
            height: 1px;
            width: 100%;
            background: #1D2088;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%); }
          .container.child.fusei section.suggest-fusei .content-inner .patent-fusei .desc .pls:after {
            transform: translate(-50%, -50%) rotate(90deg); }
    .container.child.fusei section.suggest-fusei .content-inner .track-fusei {
      background: rgba(255, 255, 255, 0.6);
      max-width: 780px; }
      .container.child.fusei section.suggest-fusei .content-inner .track-fusei .head {
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 132%;
        /* 18.48px */
        letter-spacing: -0.14px;
        padding: 22px 0px; }
      .container.child.fusei section.suggest-fusei .content-inner .track-fusei .fig-txt {
        display: flex; }
        .container.child.fusei section.suggest-fusei .content-inner .track-fusei .fig-txt figure {
          width: calc(100% - 300px);
          box-sizing: border-box;
          padding: 30px;
          background: white; }
          .container.child.fusei section.suggest-fusei .content-inner .track-fusei .fig-txt figure img {
            width: 100%; }
        .container.child.fusei section.suggest-fusei .content-inner .track-fusei .fig-txt .fusei-numb-list {
          width: 300px; }
      .container.child.fusei section.suggest-fusei .content-inner .track-fusei .desc {
        padding: 22px;
        border-left: 1px solid #1D2088; }
        .container.child.fusei section.suggest-fusei .content-inner .track-fusei .desc .txt {
          font-size: 14px;
          font-style: normal;
          font-weight: 400;
          line-height: 162%;
          /* 22.68px */
          letter-spacing: -0.14px;
          font-weight: 500;
          margin-bottom: 7px; }
        .container.child.fusei section.suggest-fusei .content-inner .track-fusei .desc .note {
          color: #1D2088;
          font-size: 12px;
          font-style: normal;
          font-weight: 400;
          line-height: normal; }
  .container.child.fusei section.other-fusei .content-inner {
    padding-top: 30px;
    padding-bottom: 130px !important; }
    .container.child.fusei section.other-fusei .content-inner .fix {
      width: 50%;
      position: absolute;
      top: 46px;
      left: 0%; }
      .container.child.fusei section.other-fusei .content-inner .fix img {
        width: 100%; }
    .container.child.fusei section.other-fusei .content-inner .fig {
      width: 100%;
      position: relative; }
      .container.child.fusei section.other-fusei .content-inner .fig img {
        width: 100%;
        transform: translate(0px, 0px) !important; } }

@media only screen and (min-width: 1280px) {
  header {
    padding-left: 86px;
    padding-right: 86px; }
    header .inner menu.main > ul {
      gap: 36px; }
      header .inner menu.main > ul > li > a {
        font-size: 15px;
        font-weight: 500;
        line-height: normal;
        letter-spacing: -0.3px; }
  footer .contact {
    padding-left: 86px;
    padding-right: 86px; }
    footer .contact .inner {
      width: 100%;
      max-width: 1748px;
      margin: 0 auto;
      padding-top: 55px;
      padding-bottom: 100px; }
      footer .contact .inner > .lead {
        font-size: 16px;
        font-weight: 500;
        line-height: 1.7;
        letter-spacing: -0.16px;
        color: #B8B8B8;
        margin-bottom: 1em; }
      footer .contact .inner > .head {
        color: #000;
        font-size: 22px;
        font-weight: 700;
        line-height: normal;
        letter-spacing: -0.44px;
        margin-bottom: 34px; }
      footer .contact .inner .contacts {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        gap: 92px; }
        footer .contact .inner .contacts .item {
          width: calc((100% - 92px) / 2); }
          footer .contact .inner .contacts .item .head {
            font-size: 18px;
            font-weight: 600;
            letter-spacing: -0.36px;
            margin-bottom: 34px; }
          footer .contact .inner .contacts .item .desc {
            font-size: 14px;
            font-weight: 400;
            letter-spacing: -0.14px;
            margin-bottom: 40px; }
          footer .contact .inner .contacts .item .btns .btn {
            margin-bottom: 20px; }
            footer .contact .inner .contacts .item .btns .btn:last-child {
              margin-bottom: 0px; }
  footer .foot {
    padding-left: 86px;
    padding-right: 86px; }
    footer .foot .inner .maps .map-items .map-item ul li a {
      width: 180px;
      font-size: 16px; }
      footer .foot .inner .maps .map-items .map-item ul li a.head {
        width: 263px;
        font-size: 18px; }
  .container.child .content .scroll-container section.scroll-item .inner .section-title:before,
  .container.child .content .scroll-container section.scroll-kv .inner .section-title:before {
    left: 0px;
    width: calc(var(--cm) + 86px); }
  .container.child .content .scroll-container section.scroll-item .inner .section-title .title-inner,
  .container.child .content .scroll-container section.scroll-kv .inner .section-title .title-inner {
    width: 464px;
    padding-left: 86px; }
    .container.child .content .scroll-container section.scroll-item .inner .section-title .title-inner .txt,
    .container.child .content .scroll-container section.scroll-kv .inner .section-title .title-inner .txt {
      margin-right: 86px;
      width: calc(464px - 85px); }
  .container.child .content .scroll-container section.scroll-item .inner .section-content,
  .container.child .content .scroll-container section.scroll-kv .inner .section-content {
    padding-right: 86px;
    width: calc(100% - 464px); }
  .container.child.karatsu section.about .inner .txt {
    margin-left: 114px; }
  .container.child.karatsu section.about .inner .bg {
    width: calc(100% - 115px - 614px); } }

@media only screen and (min-width: 1400px) {
  .container.child .content section .company-map-items .item {
    display: flex;
    flex-wrap: wrap; }
    .container.child .content section .company-map-items .item > .head {
      width: 200px; }
    .container.child .content section .company-map-items .item > .desc {
      width: calc(100% - 511px); }
    .container.child .content section .company-map-items .item > .map {
      width: 290px; } }

@media only screen and (max-width: 1023px) {
  .is-pc {
    display: none !important; }
  html {
    scroll-padding-top: 58px;
    scroll-behavior: smooth;
    overflow-x: hidden;
    width: 100%; }
  body {
    font-family: "Instrument Sans", "Noto Sans JP", sans-serif;
    line-height: 1.75;
    overflow-x: hidden;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0.02em;
    -webkit-font-smoothing: antialiased;
    font-feature-settings: "palt";
    width: 100%; }
  .modal-video {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.75);
    z-index: 10000;
    opacity: 0.0;
    pointer-events: none;
    transition: 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 100000; }
    .modal-video.show {
      opacity: 1.0;
      pointer-events: auto; }
    .modal-video .inner {
      width: calc(100% - 40px);
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
      .modal-video .inner:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 56.25%; }
      .modal-video .inner .btn-close {
        position: absolute;
        right: 0px;
        top: -50px;
        display: block;
        width: 50px;
        height: 50px; }
        .modal-video .inner .btn-close:before, .modal-video .inner .btn-close:after {
          content: "";
          display: block;
          width: 50px;
          height: 1px;
          background: white;
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
        .modal-video .inner .btn-close:before {
          transform: translate(-50%, calc(-50%)) rotate(45deg); }
        .modal-video .inner .btn-close:after {
          transform: translate(-50%, calc(-50%)) rotate(-45deg); }
      .modal-video .inner video {
        position: absolute;
        top: 0%;
        left: 0px;
        width: 100%;
        height: 100%; }
  .animation-block {
    opacity: 0.0;
    transition: 0.7s cubic-bezier(0.39, 0.575, 0.565, 1); }
    .animation-block.show {
      opacity: 1.0; }
  .prximg {
    overflow: hidden; }
    .prximg img {
      transform: translate(0, -100px);
      -o-object-fit: cover;
         object-fit: cover; }
  .btn-l.btn-white a {
    background: rgba(255, 255, 255, 0.3);
    border-bottom: 1px solid #A0A1CB; }
    .btn-l.btn-white a:active {
      opacity: 1.0; }
      .btn-l.btn-white a:active .icon {
        background: #1D2088;
        border-bottom: 1px solid #1D2088; }
        .btn-l.btn-white a:active .icon span {
          background: white;
          border: 1px solid #1D2088; }
          .btn-l.btn-white a:active .icon span img {
            filter: brightness(0) saturate(100%) invert(11%) sepia(47%) saturate(5728%) hue-rotate(238deg) brightness(98%) contrast(103%); }
    .btn-l.btn-white a .label .ja {
      color: white; }
    .btn-l.btn-white a .label .en {
      color: white; }
    .btn-l.btn-white a .icon {
      background: rgba(233, 236, 244, 0.5);
      border-bottom: 1px solid #1D2088; }
      .btn-l.btn-white a .icon span {
        background: white;
        border: 1px solid; }
        .btn-l.btn-white a .icon span img {
          filter: invert(1); }
  .btn-l.btn-blue a {
    background: #F2F5F9;
    border-bottom: 1px solid #A0A1CB; }
    .btn-l.btn-blue a:active {
      opacity: 1.0; }
      .btn-l.btn-blue a:active .icon {
        background: #1D2088;
        border-bottom: 1px solid #1D2088; }
        .btn-l.btn-blue a:active .icon span {
          background: white;
          border: 1px solid #1D2088; }
          .btn-l.btn-blue a:active .icon span img {
            filter: brightness(0) saturate(100%) invert(11%) sepia(47%) saturate(5728%) hue-rotate(238deg) brightness(98%) contrast(103%); }
    .btn-l.btn-blue a .icon {
      background: #E9ECF4;
      border-bottom: 1px solid #1D2088; }
      .btn-l.btn-blue a .icon span {
        background: #1D2088; }
  .btn-l a {
    display: block;
    position: relative;
    height: 84px;
    display: flex;
    justify-content: flex-start;
    align-items: center; }
    .btn-l a:active {
      opacity: 1.0; }
      .btn-l a:active .icon img {
        transform: translate(calc(-50% + 5px), -50%); }
    .btn-l a .label {
      width: calc(100% - 50px); }
      .btn-l a .label .ja {
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        letter-spacing: -0.32px; }
      .btn-l a .label .en {
        font-family: "Poppins", sans-serif;
        font-size: 12px;
        font-style: normal;
        font-weight: 600;
        line-height: 139%;
        /* 16.68px */
        letter-spacing: -0.36px;
        color: #1D2088; }
    .btn-l a .icon {
      height: 100%;
      width: 50px;
      display: flex;
      justify-content: center;
      align-items: center;
      position: absolute;
      right: 0px;
      bottom: -1px;
      transition: background 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .btn-l a .icon span {
        display: block;
        width: 31px;
        height: 31px;
        border-radius: 28px;
        position: relative;
        transition: background 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
        .btn-l a .icon span img {
          transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
          display: block;
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          width: 12px; }
  .btn-m.btn-white a {
    background: rgba(255, 255, 255, 0.3); }
    .btn-m.btn-white a:active {
      opacity: 1.0; }
      .btn-m.btn-white a:active .icon {
        background: #1D2088; }
        .btn-m.btn-white a:active .icon span {
          background: white;
          border: 1px solid transparent; }
          .btn-m.btn-white a:active .icon span img {
            filter: brightness(0) saturate(100%) invert(11%) sepia(47%) saturate(5728%) hue-rotate(238deg) brightness(98%) contrast(103%); }
    .btn-m.btn-white a .label {
      border-bottom: 1px solid rgba(0, 0, 0, 0.3); }
    .btn-m.btn-white a .icon {
      background: white;
      border-bottom: 1px solid black; }
  .btn-m.icon-white a:active {
    opacity: 1.0; }
    .btn-m.icon-white a:active .icon {
      background: white; }
      .btn-m.icon-white a:active .icon span {
        background: #1D2088;
        border: 1px solid transparent; }
        .btn-m.icon-white a:active .icon span img {
          filter: invert(0); }
  .btn-m.icon-white a .icon {
    background: rgba(255, 255, 255, 0.3);
    border-bottom: 1px solid black; }
    .btn-m.icon-white a .icon span {
      border: 1px solid white; }
      .btn-m.icon-white a .icon span img {
        filter: invert(0); }
  .btn-m.btn-blue a {
    background: #F2F5F9; }
    .btn-m.btn-blue a:active {
      opacity: 1.0; }
      .btn-m.btn-blue a:active .icon {
        background: #1D2088; }
        .btn-m.btn-blue a:active .icon span {
          background: white;
          border: 1px solid transparent; }
          .btn-m.btn-blue a:active .icon span img {
            filter: brightness(0) saturate(100%) invert(11%) sepia(47%) saturate(5728%) hue-rotate(238deg) brightness(98%) contrast(103%); }
    .btn-m.btn-blue a .label {
      border-bottom: 1px solid #A0A1CB; }
    .btn-m.btn-blue a .icon {
      background: #E9ECF4;
      border-bottom: 1px solid #1D2088; }
      .btn-m.btn-blue a .icon span {
        border: 1px solid #1D2088; }
        .btn-m.btn-blue a .icon span img {
          filter: brightness(0) saturate(100%) invert(11%) sepia(47%) saturate(5728%) hue-rotate(238deg) brightness(98%) contrast(103%); }
  .btn-m.btn-mt {
    margin-top: 60px; }
  .btn-m figure img {
    width: 100%; }
  .btn-m a {
    display: block;
    position: relative; }
    .btn-m a:active {
      opacity: 1.0; }
      .btn-m a:active .icon img {
        transform: translate(calc(-50% + 5px), -50%); }
    .btn-m a .label {
      display: flex;
      justify-content: flex-start;
      align-items: center;
      height: 64px;
      width: calc(100% - 50px);
      border-bottom: 1px solid rgba(0, 0, 0, 0.3); }
      .btn-m a .label .ja {
        font-size: 13px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        letter-spacing: -0.26px;
        width: 90px; }
        .btn-m a .label .ja:first-child:last-child {
          width: 100%; }
    .btn-m a .icon {
      background: white;
      height: 64px;
      width: 50px;
      border-bottom: 1px solid black;
      display: flex;
      justify-content: center;
      align-items: center;
      position: absolute;
      right: 0px;
      bottom: 0px;
      transition: background 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .btn-m a .icon.icon-plus span:before, .btn-m a .icon.icon-plus span:after, .btn-m a .icon.icon-minus span:before, .btn-m a .icon.icon-minus span:after {
        display: block;
        content: "";
        width: 12px;
        height: 1px;
        background: black;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
      .btn-m a .icon.icon-plus span:after, .btn-m a .icon.icon-minus span:after {
        transform: translate(-50%, -50%) rotate(90deg); }
      .btn-m a .icon.icon-minus span:after {
        transform: translate(-50%, -50%); }
      .btn-m a .icon span {
        display: block;
        width: 31px;
        height: 31px;
        border-radius: 28px;
        border: 1px solid black;
        position: relative;
        transition: background 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
        .btn-m a .icon span img {
          transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
          filter: invert(1);
          display: block;
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          width: 12px; }
  header {
    padding-left: 68px;
    padding-top: 40px;
    padding-bottom: 20px;
    box-sizing: content-box;
    background: white;
    height: 38px;
    width: 100%;
    position: fixed;
    line-height: 1.0;
    z-index: 1001;
    transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    header.short {
      padding-top: 10px;
      padding-bottom: 10px;
      height: 38px;
      box-sizing: content-box; }
    header menu {
      display: none; }
    header .inner {
      width: 100%;
      margin: 0 auto;
      display: flex;
      justify-content: space-between;
      align-items: center; }
      header .inner .logo a {
        display: block; }
        header .inner .logo a img {
          display: block;
          width: 218px; }
  .btn-menu {
    display: block;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 48px;
    height: 100px;
    background: #F4F3EC;
    box-sizing: border-box;
    z-index: 10000;
    padding-top: 40px;
    padding-bottom: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: height 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .btn-menu.active span:first-child {
      transform: translate(-50%, calc(-50%)) rotate(45deg); }
    .btn-menu.active span:nth-child(2) {
      transform: scale(0); }
    .btn-menu.active span:last-child {
      transform: translate(-50%, calc(-50%)) rotate(-45deg); }
    .btn-menu.short {
      padding-top: 10px;
      padding-bottom: 10px;
      height: 38px;
      box-sizing: content-box; }
    .btn-menu .icon {
      width: 22px;
      height: 22px;
      display: block;
      position: relative; }
    .btn-menu span {
      display: block;
      width: 22px;
      height: 1px;
      background: black;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .btn-menu span:first-child {
        transform: translate(-50%, calc(-50% - 8px)); }
      .btn-menu span:last-child {
        transform: translate(-50%, calc(-50% + 8px)); }
  .menu {
    position: fixed;
    top: 100px;
    left: 0px;
    width: 100vw;
    height: calc(100svh - 100px);
    overflow-x: hidden;
    overflow-y: auto;
    box-sizing: border-box;
    z-index: 100;
    background: #F4F3EC;
    border-top: 1px solid #B8B8B8;
    pointer-events: none;
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 0%, 0% 0%);
            clip-path: polygon(0% 0%, 100% 0%, 100% 0%, 0% 0%);
    opacity: 0.0;
    transition: -webkit-clip-path 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: clip-path 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: clip-path 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-clip-path 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 1000; }
    .menu.short {
      height: calc(100% - 58px);
      top: 58px; }
    .menu.show {
      opacity: 1.0;
      -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
              clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
      pointer-events: auto; }
    .menu .inner {
      display: table;
      width: calc(100% - 48px);
      height: 100%;
      margin: 0 auto;
      position: relative;
      padding-left: 48px; }
      .menu .inner .menu-content {
        display: table-cell;
        vertical-align: top;
        background: white; }
        .menu .inner .menu-content > div {
          margin: 0 auto;
          position: relative; }
        .menu .inner .menu-content .menu-items .item {
          border-bottom: 1px solid #B8B8B8; }
          .menu .inner .menu-content .menu-items .item .acc-container .acc-head {
            position: relative;
            display: flex;
            justify-content: flex-start;
            align-items: center;
            width: 100%; }
            .menu .inner .menu-content .menu-items .item .acc-container .acc-head .head {
              padding: 17px 0px;
              padding-left: 20px;
              display: flex;
              align-items: center;
              font-size: 18px;
              font-style: normal;
              font-weight: 500;
              line-height: 145.5%;
              /* 26.19px */
              letter-spacing: -1.26px;
              width: calc(100% - 48px);
              border-right: 1px dotted black; }
              .menu .inner .menu-content .menu-items .item .acc-container .acc-head .head.active .icon img {
                transform: rotate(-90deg); }
              .menu .inner .menu-content .menu-items .item .acc-container .acc-head .head.nb {
                border-right: none; }
              .menu .inner .menu-content .menu-items .item .acc-container .acc-head .head .label {
                width: calc(100% - 48px); }
              .menu .inner .menu-content .menu-items .item .acc-container .acc-head .head .icon img {
                transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
                transform: rotate(90deg); }
            .menu .inner .menu-content .menu-items .item .acc-container .acc-head .arrow, .menu .inner .menu-content .menu-items .item .acc-container .acc-head .icon {
              margin-left: 9px;
              margin-right: 9px;
              width: 30px;
              height: 30px;
              border: 1px solid;
              border-radius: 30px;
              position: relative;
              display: block;
              display: flex;
              align-items: center;
              justify-content: center;
              transition: background 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
              .menu .inner .menu-content .menu-items .item .acc-container .acc-head .arrow img, .menu .inner .menu-content .menu-items .item .acc-container .acc-head .icon img {
                transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
                filter: invert(1);
                position: absolute; }
            .menu .inner .menu-content .menu-items .item .acc-container .acc-head .arrow:active {
              opacity: 1.0;
              background: #1D2088; }
              .menu .inner .menu-content .menu-items .item .acc-container .acc-head .arrow:active img {
                filter: invert(0);
                transform: translate(calc(5px), 0%); }
          .menu .inner .menu-content .menu-items .item .acc-container .acc-body {
            height: 0px;
            overflow: hidden;
            transition: 0.2s ease-out; }
            .menu .inner .menu-content .menu-items .item .acc-container .acc-body.show {
              height: auto; }
            .menu .inner .menu-content .menu-items .item .acc-container .acc-body menu {
              border-top: 1px solid #B8B8B8;
              padding-top: 0px;
              padding-left: 33px; }
              .menu .inner .menu-content .menu-items .item .acc-container .acc-body menu ul li {
                display: block;
                border-bottom: 1px solid #B8B8B8; }
                .menu .inner .menu-content .menu-items .item .acc-container .acc-body menu ul li:last-child {
                  border-bottom: 0px; }
                .menu .inner .menu-content .menu-items .item .acc-container .acc-body menu ul li a {
                  display: block;
                  padding: 13px 0px;
                  position: relative;
                  font-size: 14px;
                  font-style: normal;
                  font-weight: 400;
                  line-height: 162%;
                  /* 22.68px */
                  letter-spacing: -0.14px; }
                  .menu .inner .menu-content .menu-items .item .acc-container .acc-body menu ul li a .icon {
                    width: 22px;
                    height: 22px;
                    border: 1px solid;
                    border-radius: 30px;
                    position: absolute;
                    top: 50%;
                    right: 7px;
                    display: block;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    transform: translate(0px, -50%); }
                    .menu .inner .menu-content .menu-items .item .acc-container .acc-body menu ul li a .icon img {
                      filter: invert(1);
                      position: absolute;
                      width: 9px; }
        .menu .inner .menu-content .menu-sub-items {
          padding-left: 20px;
          padding-top: 20px; }
          .menu .inner .menu-content .menu-sub-items .item {
            font-size: 16px;
            font-weight: 500;
            line-height: 1.7;
            letter-spacing: -0.16px;
            margin-bottom: 13px; }
  footer .contact {
    background: #F0EEE2;
    padding-left: 48px;
    box-sizing: border-box;
    width: 100%; }
    footer .contact .inner {
      width: 100%;
      margin: 0 auto;
      padding-top: 55px;
      padding-bottom: 100px; }
      footer .contact .inner > .lead {
        font-size: 13px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        letter-spacing: -0.26px;
        color: #B8B8B8;
        margin-bottom: 1em; }
      footer .contact .inner > .head {
        color: #000;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        letter-spacing: -0.32px;
        margin-bottom: 28px; }
      footer .contact .inner .contacts .item {
        margin-bottom: 42px; }
        footer .contact .inner .contacts .item:last-child {
          margin-bottom: 0px; }
        footer .contact .inner .contacts .item .head {
          font-size: 14px;
          font-style: normal;
          font-weight: 500;
          line-height: normal;
          letter-spacing: -0.28px;
          margin-bottom: 17px; }
        footer .contact .inner .contacts .item .desc {
          font-size: 13px;
          font-style: normal;
          font-weight: 400;
          letter-spacing: -0.13px;
          margin-bottom: 20px; }
        footer .contact .inner .contacts .item .btns .btn {
          margin-bottom: 10px; }
          footer .contact .inner .contacts .item .btns .btn:last-child {
            margin-bottom: 0px; }
  footer .foot {
    background: white;
    padding-left: 48px;
    padding-right: 48px;
    box-sizing: border-box;
    width: 100%; }
    footer .foot .inner {
      width: 100%;
      max-width: 1748px;
      margin: 0 auto;
      padding-top: 48px;
      padding-bottom: 86px; }
      footer .foot .inner .maps {
        margin-bottom: 48px; }
        footer .foot .inner .maps .map-items .map-item {
          margin-bottom: 36px; }
          footer .foot .inner .maps .map-items .map-item:last-child {
            margin-bottom: 0px; }
          footer .foot .inner .maps .map-items .map-item ul li {
            display: block;
            margin-left: 16px;
            margin-bottom: 16px; }
            footer .foot .inner .maps .map-items .map-item ul li:last-child {
              margin-bottom: 0px; }
            footer .foot .inner .maps .map-items .map-item ul li a {
              display: block;
              font-size: 13px;
              font-weight: 400;
              line-height: normal; }
              footer .foot .inner .maps .map-items .map-item ul li a.head {
                margin-left: -16px;
                font-size: 14px;
                font-weight: 500;
                margin-bottom: 24px; }
      footer .foot .inner .bottom {
        position: relative;
        font-family: "Poppins", sans-serif; }
        footer .foot .inner .bottom .copy {
          margin-top: 48px;
          font-size: 10px;
          font-weight: 400;
          line-height: normal; }
        footer .foot .inner .bottom .logo a {
          display: block; }
          footer .foot .inner .bottom .logo a img {
            display: block; }
  .container {
    opacity: 0.0; }
    .container.show {
      transition: 1.2s;
      opacity: 1.0; }
    .container section.kv .attents {
      transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .container section.kv .attents.hide {
        opacity: 0.0; }
    .container section.kv .attent2 {
      content: "";
      display: block;
      width: 80px;
      height: 80px;
      background: rgba(255, 255, 255, 0.5);
      border-radius: 500px;
      position: absolute;
      left: 50%;
      bottom: -60px;
      transform: translate(-50%, 0) scale(3, 1);
      animation: 1.2s ease-out 2s infinite forwards running scales; }
    .container section.kv .attent {
      position: absolute;
      bottom: 0px;
      left: 50%;
      width: 1px;
      height: 20px;
      background: #969696;
      overflow: hidden;
      z-index: 1;
      transform: translate(-50%, 0); }
      .container section.kv .attent span {
        width: 1px;
        height: 20px;
        background: #fff;
        display: block;
        position: absolute;
        top: -20px;
        right: 0px;
        animation: 4s ease-out 2s infinite forwards running expansion; }
  .container.index .content {
    padding-top: 100px; }
    .container.index .content section.kv {
      width: 100vw;
      height: calc(100svh - 100px);
      position: relative; }
      .container.index .content section.kv.show .bg {
        transition: 2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        opacity: 1.0; }
      .container.index .content section.kv.show .inner {
        transition: 3.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        bottom: 0%; }
        .container.index .content section.kv.show .inner .txt {
          filter: brightness(1);
          transition: 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-delay: 0.4s; }
      .container.index .content section.kv .bg {
        position: absolute;
        width: 100%;
        height: 100%;
        opacity: 0.0; }
        .container.index .content section.kv .bg img,
        .container.index .content section.kv .bg video {
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover; }
      .container.index .content section.kv .inner {
        position: absolute;
        width: 100%;
        left: 50%;
        bottom: 0px;
        color: white;
        text-align: left;
        box-sizing: border-box;
        padding-bottom: 37px;
        padding-left: 22px;
        padding-right: 0px;
        transform: translate(-50%, 0px); }
        .container.index .content section.kv .inner .txt {
          filter: brightness(0); }
          .container.index .content section.kv .inner .txt img {
            width: 100%; }
          .container.index .content section.kv .inner .txt > .en {
            padding-bottom: 14px;
            border-bottom: 1px solid; }
          .container.index .content section.kv .inner .txt > .ja {
            padding-top: 14px;
            padding-right: 22px; }
    .container.index .content section.about {
      padding-top: 62px;
      padding-bottom: 86px;
      box-sizing: border-box;
      width: 100%;
      max-width: 1920px;
      margin: 0 auto; }
      .container.index .content section.about.show .inner .txt .head.split-text {
        opacity: 1.0; }
        .container.index .content section.about.show .inner .txt .head.split-text em {
          opacity: 1.0;
          transform: translate(0px, 0px); }
      .container.index .content section.about.show .inner .txt .desc {
        opacity: 1.0;
        transform: translate(0, 0); }
      .container.index .content section.about.show .inner .txt .btn {
        opacity: 1.0;
        transform: translate(0, 0); }
      .container.index .content section.about.show .inner .bg {
        opacity: 1.0;
        -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
                clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%); }
      .container.index .content section.about .inner {
        width: 100%;
        box-sizing: border-box;
        padding-left: 22px;
        padding-right: 0px; }
        .container.index .content section.about .inner .txt .head {
          font-size: 40px;
          font-style: normal;
          font-weight: 700;
          line-height: 140%;
          /* 56px */
          letter-spacing: -1.6px;
          margin-bottom: 42px;
          transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
        .container.index .content section.about .inner .txt .desc {
          font-size: 14px;
          font-style: normal;
          font-weight: 400;
          line-height: 162%;
          /* 22.68px */
          letter-spacing: -0.14px;
          margin-bottom: 42px;
          margin-left: 26px;
          transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-delay: 0.3s; }
        .container.index .content section.about .inner .bg {
          margin-left: 26px;
          margin-bottom: 42px;
          -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% -20%, 0% 0%);
                  clip-path: polygon(0% 0%, 100% 0%, 100% -20%, 0% 0%);
          transition: -webkit-clip-path 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition: clip-path 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition: clip-path 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-clip-path 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-delay: 0.4s; }
          .container.index .content section.about .inner .bg img {
            width: calc(100%);
            -o-object-fit: cover;
               object-fit: cover; }
        .container.index .content section.about .inner .btn {
          margin-left: 26px;
          transition: 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-delay: 0.6s; }
    .container.index .content section.sec-img {
      width: 100vw;
      height: 150vw;
      position: relative;
      overflow: hidden; }
      .container.index .content section.sec-img .inner {
        position: absolute;
        width: 100%;
        height: 100%; }
        .container.index .content section.sec-img .inner img,
        .container.index .content section.sec-img .inner video {
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover; }
    .container.index .content section.kankyo {
      padding-top: 90px;
      padding-bottom: 90px;
      box-sizing: border-box;
      width: 100%;
      margin: 0 auto; }
      .container.index .content section.kankyo.show .inner .bg {
        transition: -webkit-clip-path 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: clip-path 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: clip-path 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-clip-path 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition-delay: 0.4s;
        -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
                clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%); }
      .container.index .content section.kankyo.show .inner .txt .head .ja {
        transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
        .container.index .content section.kankyo.show .inner .txt .head .ja.split-text {
          opacity: 1.0; }
          .container.index .content section.kankyo.show .inner .txt .head .ja.split-text em {
            opacity: 1.0;
            transform: translate(0px, 0px); }
      .container.index .content section.kankyo.show .inner .txt .head .en {
        transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
        .container.index .content section.kankyo.show .inner .txt .head .en.split-text {
          opacity: 1.0; }
          .container.index .content section.kankyo.show .inner .txt .head .en.split-text em {
            opacity: 1.0;
            transform: translate(0px, 0px); }
      .container.index .content section.kankyo.show .inner .txt .desc {
        opacity: 1.0;
        transform: translate(0, 0); }
      .container.index .content section.kankyo.show .inner .txt .btns .btn {
        opacity: 1.0;
        transform: translate(0, 0); }
      .container.index .content section.kankyo .inner {
        width: 100%;
        box-sizing: border-box;
        padding-left: 48px; }
        .container.index .content section.kankyo .inner .txt {
          border-top: 1px solid #B8B8B8;
          padding-top: 47px; }
          .container.index .content section.kankyo .inner .txt .head {
            margin-bottom: 40px; }
            .container.index .content section.kankyo .inner .txt .head .ja {
              font-size: 20px;
              font-style: normal;
              font-weight: 600;
              line-height: 132%;
              /* 26.4px */
              letter-spacing: -0.2px;
              margin-bottom: 12px;
              transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
            .container.index .content section.kankyo .inner .txt .head .en {
              color: #1D2088;
              font-family: "Poppins", sans-serif;
              font-size: 14px;
              font-style: normal;
              font-weight: 500;
              line-height: 139%;
              /* 19.46px */
              letter-spacing: -0.42px;
              transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
          .container.index .content section.kankyo .inner .txt .desc {
            font-size: 14px;
            font-style: normal;
            font-weight: 400;
            line-height: 162%;
            /* 22.68px */
            letter-spacing: -0.14px;
            margin-bottom: 20px;
            transition: 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            transition-delay: 0.3s; }
          .container.index .content section.kankyo .inner .txt .btns {
            margin-top: 60px; }
            .container.index .content section.kankyo .inner .txt .btns .btn {
              margin-bottom: 40px;
              opacity: 0.0; }
              .container.index .content section.kankyo .inner .txt .btns .btn:last-child {
                margin-bottom: 0px; }
              .container.index .content section.kankyo .inner .txt .btns .btn:first-child {
                transition: 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
                transition-delay: 0.6s; }
              .container.index .content section.kankyo .inner .txt .btns .btn:last-child {
                transition: 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
                transition-delay: 0.9s; }
        .container.index .content section.kankyo .inner .bg {
          margin-bottom: 57px;
          -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% -20%, 0% 0%);
                  clip-path: polygon(0% 0%, 100% 0%, 100% -20%, 0% 0%); }
          .container.index .content section.kankyo .inner .bg img {
            width: calc(100%);
            -o-object-fit: cover;
               object-fit: cover; }
    .container.index .content section.karatsu {
      width: 100vw;
      height: 150vw;
      position: relative; }
      .container.index .content section.karatsu.show .inner .txt .btn {
        opacity: 1.0; }
      .container.index .content section.karatsu.show .inner .txt .head .en {
        transition: -webkit-clip-path 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: clip-path 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: clip-path 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-clip-path 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
                clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%); }
      .container.index .content section.karatsu.show .inner .txt .head .ja.split-text {
        opacity: 1.0; }
        .container.index .content section.karatsu.show .inner .txt .head .ja.split-text em {
          opacity: 1.0;
          transform: translate(0px, 0px); }
      .container.index .content section.karatsu .bg {
        position: absolute;
        width: 100%;
        height: 100%; }
        .container.index .content section.karatsu .bg img,
        .container.index .content section.karatsu .bg video {
          width: 100%;
          height: calc(100% + 50px);
          -o-object-fit: cover;
             object-fit: cover; }
      .container.index .content section.karatsu .inner {
        position: absolute;
        width: 100%;
        height: 100%;
        left: 50%;
        bottom: 0px;
        text-align: left;
        box-sizing: border-box;
        padding-top: 30px;
        padding-bottom: 50px;
        padding-left: 22px;
        padding-right: 0px;
        transform: translate(-50%, 0px); }
        .container.index .content section.karatsu .inner .txt {
          width: 100%;
          height: 100%;
          position: relative; }
          .container.index .content section.karatsu .inner .txt .head {
            color: white;
            position: absolute;
            top: 0px;
            left: 0px;
            width: 100%; }
            .container.index .content section.karatsu .inner .txt .head .en {
              padding-bottom: 14px;
              border-bottom: 1px solid;
              -webkit-clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);
                      clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%); }
              .container.index .content section.karatsu .inner .txt .head .en img {
                width: 100%; }
            .container.index .content section.karatsu .inner .txt .head .ja {
              padding-top: 14px;
              font-size: 22px;
              font-style: normal;
              font-weight: 600;
              line-height: 136%;
              /* 29.92px */
              letter-spacing: -0.99px; }
          .container.index .content section.karatsu .inner .txt .btn {
            width: 100%;
            position: absolute;
            bottom: 0px;
            left: 0px;
            opacity: 0.0;
            transition: 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            transition-delay: 0.6s; }
    .container.index .content section.product {
      padding-top: 208px;
      padding-bottom: 90px;
      padding-left: 48px;
      box-sizing: border-box;
      width: 100%;
      background: #1D2088;
      margin-top: 122px;
      position: relative; }
      .container.index .content section.product.show .inner .top .img {
        transition: -webkit-clip-path 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: clip-path 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: clip-path 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-clip-path 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
                clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%); }
      .container.index .content section.product.show .inner .top .txt .desc {
        opacity: 1.0; }
      .container.index .content section.product.show .inner .top .txt .head .en.split-text {
        opacity: 1.0; }
        .container.index .content section.product.show .inner .top .txt .head .en.split-text em {
          opacity: 1.0;
          transform: translate(0px, 0px); }
      .container.index .content section.product.show .inner .top .txt .head .ja.split-text {
        opacity: 1.0; }
        .container.index .content section.product.show .inner .top .txt .head .ja.split-text em {
          opacity: 1.0;
          transform: translate(0px, 0px); }
      .container.index .content section.product.show .inner .btns .btns-l .btn {
        opacity: 1.0;
        transition: 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition-delay: 0.2s; }
      .container.index .content section.product.show .inner .btns .btns-s .btn {
        opacity: 1.0;
        transition: 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
        .container.index .content section.product.show .inner .btns .btns-s .btn:nth-child(1) {
          transition-delay: 0.4s; }
        .container.index .content section.product.show .inner .btns .btns-s .btn:nth-child(2) {
          transition-delay: 0.6s; }
        .container.index .content section.product.show .inner .btns .btns-s .btn:nth-child(3) {
          transition-delay: 0.8s; }
        .container.index .content section.product.show .inner .btns .btns-s .btn:nth-child(4) {
          transition-delay: 1.0s; }
      .container.index .content section.product .inner {
        width: 100%;
        box-sizing: border-box;
        max-width: 1748px;
        margin: 0 auto; }
        .container.index .content section.product .inner .top .txt {
          position: relative;
          color: white;
          width: 464px; }
          .container.index .content section.product .inner .top .txt .head {
            margin-bottom: 30px; }
            .container.index .content section.product .inner .top .txt .head .ja {
              font-size: 20px;
              font-style: normal;
              font-weight: 600;
              line-height: 132%;
              /* 26.4px */
              letter-spacing: -0.2px;
              margin-bottom: 12px; }
            .container.index .content section.product .inner .top .txt .head .en {
              color: #A7A9FF;
              font-family: "Poppins", sans-serif;
              font-size: 14px;
              font-style: normal;
              font-weight: 500;
              line-height: 139%;
              /* 19.46px */
              letter-spacing: -0.42px; }
          .container.index .content section.product .inner .top .txt .desc {
            font-size: 14px;
            font-style: normal;
            font-weight: 400;
            line-height: 162%;
            /* 22.68px */
            letter-spacing: -0.14px;
            margin-bottom: 30px;
            opacity: 0.0;
            transition: 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            transition-delay: 0.0s; }
        .container.index .content section.product .inner .top .img {
          position: absolute;
          width: calc(100% - 48px);
          height: 190px;
          margin-top: -183px;
          top: 122px;
          right: 0px;
          -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% -20%, 0% 0%);
                  clip-path: polygon(0% 0%, 100% 0%, 100% -20%, 0% 0%); }
          .container.index .content section.product .inner .top .img img {
            width: 100%;
            height: 100%;
            -o-object-fit: cover;
               object-fit: cover; }
        .container.index .content section.product .inner .btns .btns-l {
          width: 100%;
          margin-bottom: 40px; }
          .container.index .content section.product .inner .btns .btns-l .btn {
            opacity: 0.0;
            color: white; }
            .container.index .content section.product .inner .btns .btns-l .btn figure {
              height: auto; }
        .container.index .content section.product .inner .btns .btns-s {
          display: flex;
          gap: 20px;
          flex-wrap: wrap; }
          .container.index .content section.product .inner .btns .btns-s .btn {
            width: calc((100% - 20px) / 2);
            color: white;
            margin-bottom: 20px;
            opacity: 0.0; }
    .container.index .content section.company {
      padding-top: 60px;
      padding-bottom: 60px;
      padding-left: 48px;
      box-sizing: border-box;
      width: 100%; }
      .container.index .content section.company.show .inner .btn {
        opacity: 1.0; }
      .container.index .content section.company .inner {
        width: 100%;
        box-sizing: border-box;
        max-width: 1748px;
        margin: 0 auto;
        display: flex;
        gap: 20px; }
        .container.index .content section.company .inner .btn {
          opacity: 0.0;
          transition: 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
          .container.index .content section.company .inner .btn:nth-child(1) {
            transition-delay: 0.0s; }
          .container.index .content section.company .inner .btn:nth-child(2) {
            transition-delay: 0.2s; }
  .container.child .content {
    padding-top: 100px; }
    .container.child .content .scroll-container {
      position: relative; }
      .container.child .content .scroll-container section.scroll-item,
      .container.child .content .scroll-container section.scroll-kv {
        position: relative; }
        .container.child .content .scroll-container section.scroll-item:before,
        .container.child .content .scroll-container section.scroll-kv:before {
          content: "";
          display: block;
          opacity: 1;
          background: #F4F3EC;
          width: 48px;
          height: 100%;
          position: absolute;
          top: 0px;
          left: 0px;
          z-index: 0; }
        .container.child .content .scroll-container section.scroll-item:nth-child(even) .inner:after,
        .container.child .content .scroll-container section.scroll-kv:nth-child(even) .inner:after {
          content: "";
          display: block;
          opacity: 0.5;
          background: #fff;
          width: calc(100% + 48px);
          height: 100%;
          position: absolute;
          top: 0px;
          left: -48px;
          z-index: 1; }
        .container.child .content .scroll-container section.scroll-item .inner,
        .container.child .content .scroll-container section.scroll-kv .inner {
          position: relative;
          background: #F8F8F8;
          margin-left: 48px; }
          .container.child .content .scroll-container section.scroll-item .inner .section-title,
          .container.child .content .scroll-container section.scroll-kv .inner .section-title {
            position: relative; }
            .container.child .content .scroll-container section.scroll-item .inner .section-title .title-inner,
            .container.child .content .scroll-container section.scroll-kv .inner .section-title .title-inner {
              position: relative;
              z-index: 2; }
              .container.child .content .scroll-container section.scroll-item .inner .section-title .title-inner .txt,
              .container.child .content .scroll-container section.scroll-kv .inner .section-title .title-inner .txt {
                border-top: 1px solid #B8B8B8;
                padding-top: 27px;
                padding-right: 20px; }
                .container.child .content .scroll-container section.scroll-item .inner .section-title .title-inner .txt .title,
                .container.child .content .scroll-container section.scroll-kv .inner .section-title .title-inner .txt .title {
                  font-size: 18px;
                  font-style: normal;
                  font-weight: 600;
                  line-height: 132%;
                  /* 23.76px */
                  letter-spacing: -0.18px;
                  margin-bottom: 10px; }
                .container.child .content .scroll-container section.scroll-item .inner .section-title .title-inner .txt .sub,
                .container.child .content .scroll-container section.scroll-kv .inner .section-title .title-inner .txt .sub {
                  color: #1D2088;
                  font-family: "Poppins", sans-serif;
                  font-size: 14px;
                  font-style: normal;
                  font-weight: 400;
                  line-height: 162%;
                  /* 22.68px */
                  letter-spacing: -0.14px;
                  padding-bottom: 30px; }
                .container.child .content .scroll-container section.scroll-item .inner .section-title .title-inner .txt .desc,
                .container.child .content .scroll-container section.scroll-kv .inner .section-title .title-inner .txt .desc {
                  font-size: 14px;
                  font-style: normal;
                  font-weight: 400;
                  line-height: 162%;
                  /* 22.68px */
                  letter-spacing: -0.14px;
                  line-height: 160%; }
                  .container.child .content .scroll-container section.scroll-item .inner .section-title .title-inner .txt .desc .head,
                  .container.child .content .scroll-container section.scroll-kv .inner .section-title .title-inner .txt .desc .head {
                    font-size: 14px;
                    font-weight: 600;
                    line-height: normal;
                    letter-spacing: -0.28px;
                    margin-bottom: 0.5em; }
          .container.child .content .scroll-container section.scroll-item .inner .section-content,
          .container.child .content .scroll-container section.scroll-kv .inner .section-content {
            width: 100%;
            position: relative; }
            .container.child .content .scroll-container section.scroll-item .inner .section-content .content-inner,
            .container.child .content .scroll-container section.scroll-kv .inner .section-content .content-inner {
              position: relative;
              z-index: 2; }
      .container.child .content .scroll-container section.scroll-kv .inner {
        display: flex;
        flex-direction: column-reverse; }
        .container.child .content .scroll-container section.scroll-kv .inner .section-title .title-inner .txt {
          padding-top: 40px;
          padding-bottom: 60px;
          border-top: none; }
          .container.child .content .scroll-container section.scroll-kv .inner .section-title .title-inner .txt .title {
            margin-left: -26px;
            font-size: 26px;
            font-style: normal;
            font-weight: 600;
            line-height: 132%;
            /* 34.32px */
            letter-spacing: -1.69px; }
          .container.child .content .scroll-container section.scroll-kv .inner .section-title .title-inner .txt .sub {
            margin-left: -26px;
            font-size: 16px;
            font-style: normal;
            font-weight: 500;
            line-height: 139%;
            /* 22.24px */
            letter-spacing: -0.48px; }
            .container.child .content .scroll-container section.scroll-kv .inner .section-title .title-inner .txt .sub:last-child {
              margin-bottom: 0px; }
          .container.child .content .scroll-container section.scroll-kv .inner .section-title .title-inner .txt .desc {
            font-size: 15px;
            font-style: normal;
            line-height: 170%;
            /* 25.5px */
            letter-spacing: -0.15px;
            font-weight: 500;
            margin-bottom: 45px; }
          .container.child .content .scroll-container section.scroll-kv .inner .section-title .title-inner .txt .greeting-sub {
            font-size: 14px;
            font-style: normal;
            font-weight: 600;
            line-height: 132%;
            /* 18.48px */ }
          .container.child .content .scroll-container section.scroll-kv .inner .section-title .title-inner .txt .greeting-message {
            margin-top: 70px;
            padding-top: 52px;
            border-top: 1px solid #B8B8B8;
            font-size: 14px;
            font-style: normal;
            font-weight: 400;
            line-height: 162%;
            /* 22.68px */
            letter-spacing: -0.14px;
            line-height: 185%;
            /* 25.9px */ }
          .container.child .content .scroll-container section.scroll-kv .inner .section-title .title-inner .txt .greeting-copy {
            margin-bottom: 30px;
            font-size: 22px;
            font-style: normal;
            font-weight: 600;
            line-height: 160%;
            /* 35.2px */
            letter-spacing: -0.33px; }
            .container.child .content .scroll-container section.scroll-kv .inner .section-title .title-inner .txt .greeting-copy:last-child {
              margin-bottom: 0px; }
          .container.child .content .scroll-container section.scroll-kv .inner .section-title .title-inner .txt .scroll-links {
            position: relative;
            margin-top: 45px; }
            .container.child .content .scroll-container section.scroll-kv .inner .section-title .title-inner .txt .scroll-links .item a {
              display: inline-flex;
              align-items: center;
              justify-content: center;
              background: white;
              padding: 7px 0px; }
              .container.child .content .scroll-container section.scroll-kv .inner .section-title .title-inner .txt .scroll-links .item a .icon {
                height: 22px;
                width: 22px;
                display: flex;
                justify-content: center;
                align-items: center;
                background: #1D2088;
                border-radius: 24px; }
                .container.child .content .scroll-container section.scroll-kv .inner .section-title .title-inner .txt .scroll-links .item a .icon img {
                  display: block;
                  width: 9px;
                  transform: rotate(90deg); }
              .container.child .content .scroll-container section.scroll-kv .inner .section-title .title-inner .txt .scroll-links .item a .label {
                display: block;
                font-size: 12px;
                font-style: normal;
                font-weight: 400;
                line-height: 132%;
                /* 15.84px */
                letter-spacing: -0.12px;
                padding-left: 9px; }
        .container.child .content .scroll-container section.scroll-kv .inner .section-content .content-inner figure {
          margin-left: -48px; }
          .container.child .content .scroll-container section.scroll-kv .inner .section-content .content-inner figure img {
            width: 100%; }
    .container.child .content section.kv {
      width: 100vw;
      height: calc(100svh - 100px);
      position: relative; }
      .container.child .content section.kv .bg {
        position: absolute;
        width: 100%;
        height: 100%; }
        .container.child .content section.kv .bg img,
        .container.child .content section.kv .bg video {
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover; }
      .container.child .content section.kv .inner {
        position: absolute;
        width: 100%;
        left: 0%;
        bottom: 0px;
        color: white;
        text-align: left;
        box-sizing: border-box;
        padding-bottom: 37px;
        padding-left: 24px; }
        .container.child .content section.kv .inner .txt img {
          width: 100%; }
        .container.child .content section.kv .inner .txt > .en {
          padding-bottom: 14px;
          border-bottom: 1px solid; }
        .container.child .content section.kv .inner .txt > .ja {
          padding-top: 14px;
          padding-right: 22px; }
    .container.child .content section .section-content .company-map-items .item {
      margin-bottom: 20px; }
      .container.child .content section .section-content .company-map-items .item:last-child {
        margin-bottom: 0px; }
      .container.child .content section .section-content .company-map-items .item > .head {
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 20px;
        border-left: 1px solid #1D2088;
        font-size: 14px;
        font-weight: 600;
        line-height: normal;
        letter-spacing: -0.28px;
        background: white; }
      .container.child .content section .section-content .company-map-items .item > .desc {
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 20px;
        padding-right: 20px;
        box-sizing: border-box;
        background: rgba(255, 255, 255, 0.4);
        font-size: 13px;
        font-style: normal;
        font-weight: 400;
        line-height: 162%;
        /* 21.06px */
        letter-spacing: -0.13px;
        line-height: 185%; }
        .container.child .content section .section-content .company-map-items .item > .desc .info-table .info-item {
          display: flex;
          gap: 20px; }
          .container.child .content section .section-content .company-map-items .item > .desc .info-table .info-item .head {
            width: 60px;
            font-weight: 500; }
          .container.child .content section .section-content .company-map-items .item > .desc .info-table .info-item .body {
            width: calc(100% - 60px - 20px); }
      .container.child .content section .section-content .company-map-items .item > .map {
        width: 100%;
        height: 200px; }
        .container.child .content section .section-content .company-map-items .item > .map iframe {
          width: 100%;
          height: 100%; }
    .container.child .content section .section-content .product-desc-2-colum > .item {
      margin-bottom: 36px; }
      .container.child .content section .section-content .product-desc-2-colum > .item:last-child {
        margin-bottom: 0px; }
      .container.child .content section .section-content .product-desc-2-colum > .item figure img {
        width: 100%; }
      .container.child .content section .section-content .product-desc-2-colum > .item .txt {
        box-sizing: border-box;
        padding: 20px;
        background: #F0EEE2; }
        .container.child .content section .section-content .product-desc-2-colum > .item .txt:first-child {
          width: 100%; }
        .container.child .content section .section-content .product-desc-2-colum > .item .txt .head {
          font-size: 14px;
          font-weight: 600;
          line-height: normal;
          letter-spacing: -0.28px;
          margin-bottom: 0.5em; }
        .container.child .content section .section-content .product-desc-2-colum > .item .txt .desc {
          font-size: 13px;
          font-style: normal;
          font-weight: 400;
          line-height: 162%;
          /* 21.06px */
          letter-spacing: -0.13px; }
    .container.child .content section .section-content .content-2-colum,
    .container.child .content section .section-content .content-2-colum-s {
      margin-bottom: 50px; }
      .container.child .content section .section-content .content-2-colum:last-child,
      .container.child .content section .section-content .content-2-colum-s:last-child {
        margin-bottom: 0px; }
      .container.child .content section .section-content .content-2-colum > .content-2-colum-head,
      .container.child .content section .section-content .content-2-colum-s > .content-2-colum-head {
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 132%;
        /* 18.48px */
        letter-spacing: -0.14px;
        margin-bottom: 25px; }
      .container.child .content section .section-content .content-2-colum > .item,
      .container.child .content section .section-content .content-2-colum-s > .item {
        margin-bottom: 36px; }
        .container.child .content section .section-content .content-2-colum > .item:last-child,
        .container.child .content section .section-content .content-2-colum-s > .item:last-child {
          margin-bottom: 0px; }
        .container.child .content section .section-content .content-2-colum > .item .head,
        .container.child .content section .section-content .content-2-colum-s > .item .head {
          font-size: 14px;
          font-style: normal;
          font-weight: 600;
          line-height: 132%;
          /* 18.48px */
          letter-spacing: -0.14px;
          padding-right: 0px;
          margin-bottom: 13px; }
        .container.child .content section .section-content .content-2-colum > .item .desc,
        .container.child .content section .section-content .content-2-colum-s > .item .desc {
          font-size: 13px;
          font-style: normal;
          font-weight: 400;
          line-height: 162%;
          /* 21.06px */
          letter-spacing: -0.13px;
          line-height: 162%;
          /* 22.68px */
          padding-right: 30px; }
        .container.child .content section .section-content .content-2-colum > .item figure img,
        .container.child .content section .section-content .content-2-colum-s > .item figure img {
          width: 100%; }
        .container.child .content section .section-content .content-2-colum > .item .left,
        .container.child .content section .section-content .content-2-colum-s > .item .left {
          margin-bottom: 27px; }
    .container.child .content section .section-content .content-2-colum-s > .item figure {
      padding-right: 48px; }
    .container.child .content section .section-content .content-kv-fig {
      width: 100%;
      margin-bottom: 75px; }
      .container.child .content section .section-content .content-kv-fig figure {
        text-align: center;
        margin-left: -18px;
        padding-right: 30px; }
        .container.child .content section .section-content .content-kv-fig figure img {
          width: 100%; }
    .container.child .content section .section-content .sub-content-desc {
      background: #F0EEE2;
      padding-top: 40px;
      padding-bottom: 40px; }
      .container.child .content section .section-content .sub-content-desc .left {
        margin-bottom: 30px; }
        .container.child .content section .section-content .sub-content-desc .left .txt {
          padding-bottom: 30px;
          padding-right: 30px; }
          .container.child .content section .section-content .sub-content-desc .left .txt:last-child {
            padding-bottom: 0px; }
          .container.child .content section .section-content .sub-content-desc .left .txt .head {
            font-size: 14px;
            font-style: normal;
            font-weight: 500;
            line-height: 132%;
            /* 18.48px */
            letter-spacing: -0.14px;
            margin-bottom: 16px; }
          .container.child .content section .section-content .sub-content-desc .left .txt .desc {
            font-size: 14px;
            font-style: normal;
            font-weight: 400;
            line-height: 162%;
            /* 22.68px */
            letter-spacing: -0.14px; }
        .container.child .content section .section-content .sub-content-desc .left .btn {
          width: 100%; }
      .container.child .content section .section-content .sub-content-desc .right figure {
        margin-bottom: 20px; }
        .container.child .content section .section-content .sub-content-desc .right figure:last-child {
          margin-bottom: 0px; }
        .container.child .content section .section-content .sub-content-desc .right figure img {
          width: 100%; }
    .container.child .content section .section-content .img-content {
      margin-bottom: 30px; }
      .container.child .content section .section-content .img-content:last-child {
        margin-bottom: 0px; }
      .container.child .content section .section-content .img-content figure img {
        width: 100%; }
      .container.child .content section .section-content .img-content .desc {
        background: #F0EEE2;
        padding-top: 20px;
        padding-bottom: 20px; }
        .container.child .content section .section-content .img-content .desc .head {
          font-size: 14px;
          font-weight: 600;
          line-height: normal;
          letter-spacing: -0.28px;
          color: #1D2088;
          margin-bottom: 0.5em; }
        .container.child .content section .section-content .img-content .desc .desc {
          font-size: 13px;
          font-style: normal;
          font-weight: 400;
          line-height: 162%;
          /* 21.06px */
          letter-spacing: -0.13px; }
    .container.child .content section .section-content .workflow-items {
      padding-top: 30px;
      padding-left: 24px;
      padding-right: 24px; }
      .container.child .content section .section-content .workflow-items .workflow-item,
      .container.child .content section .section-content .workflow-items .workflow-item-l {
        margin-bottom: 10px;
        min-height: 130px;
        display: flex;
        flex-wrap: wrap;
        background: white; }
        .container.child .content section .section-content .workflow-items .workflow-item:last-child,
        .container.child .content section .section-content .workflow-items .workflow-item-l:last-child {
          margin-bottom: 0px; }
        .container.child .content section .section-content .workflow-items .workflow-item .numb,
        .container.child .content section .section-content .workflow-items .workflow-item-l .numb {
          width: 36px;
          background: #fff;
          box-sizing: border-box;
          display: flex;
          justify-content: center;
          align-items: flex-start;
          padding-top: 10px; }
          .container.child .content section .section-content .workflow-items .workflow-item .numb span,
          .container.child .content section .section-content .workflow-items .workflow-item-l .numb span {
            font-size: 14px;
            font-weight: 600;
            line-height: normal;
            letter-spacing: -0.28px;
            padding-bottom: 5px;
            display: block;
            border-bottom: 1px solid black; }
        .container.child .content section .section-content .workflow-items .workflow-item figure,
        .container.child .content section .section-content .workflow-items .workflow-item-l figure {
          width: 130px;
          height: 130px;
          margin-left: 0px !important; }
          .container.child .content section .section-content .workflow-items .workflow-item figure img,
          .container.child .content section .section-content .workflow-items .workflow-item-l figure img {
            width: 100%;
            height: 100%;
            -o-object-fit: cover;
               object-fit: cover; }
        .container.child .content section .section-content .workflow-items .workflow-item .desc,
        .container.child .content section .section-content .workflow-items .workflow-item-l .desc {
          max-width: calc(100% - 130px - 36px);
          box-sizing: border-box;
          padding: 10px;
          display: flex;
          justify-content: flex-start;
          align-items: flex-start; }
          .container.child .content section .section-content .workflow-items .workflow-item .desc .head,
          .container.child .content section .section-content .workflow-items .workflow-item-l .desc .head {
            display: block; }
          .container.child .content section .section-content .workflow-items .workflow-item .desc .sub,
          .container.child .content section .section-content .workflow-items .workflow-item-l .desc .sub {
            display: block; }
          .container.child .content section .section-content .workflow-items .workflow-item .desc span,
          .container.child .content section .section-content .workflow-items .workflow-item-l .desc span {
            font-size: 13px;
            font-style: normal;
            font-weight: 600;
            line-height: normal;
            letter-spacing: -0.26px; }
      .container.child .content section .section-content .workflow-items .workflow-item-l {
        background: none; }
        .container.child .content section .section-content .workflow-items .workflow-item-l .desc {
          max-width: calc(100%);
          box-sizing: border-box;
          padding: 20px;
          background: #F8F8F4; }
    .container.child .content section .section-content .thumb-items-content {
      margin-bottom: 30px; }
      .container.child .content section .section-content .thumb-items-content:last-child {
        margin-bottom: 0px; }
      .container.child .content section .section-content .thumb-items-content .thumb-item {
        margin-bottom: 30px; }
        .container.child .content section .section-content .thumb-items-content .thumb-item:last-child {
          margin-bottom: 0px; }
        .container.child .content section .section-content .thumb-items-content .thumb-item a {
          display: block; }
        .container.child .content section .section-content .thumb-items-content .thumb-item figure img {
          width: 100%; }
        .container.child .content section .section-content .thumb-items-content .thumb-item .txt {
          margin-top: 16px; }
          .container.child .content section .section-content .thumb-items-content .thumb-item .txt .title {
            font-size: 14px;
            font-style: normal;
            font-weight: 400;
            line-height: 162%;
            /* 22.68px */
            letter-spacing: -0.14px;
            font-weight: 600; }
          .container.child .content section .section-content .thumb-items-content .thumb-item .txt .sub {
            margin-top: 0.5em;
            color: #1D2088;
            font-size: 13px;
            font-style: normal;
            font-weight: 500;
            line-height: normal;
            letter-spacing: -0.13px; }
  .container.child.karatsu section.about {
    padding-top: 71px;
    padding-bottom: 6px;
    box-sizing: border-box;
    width: 100%;
    max-width: 1920px;
    margin: 0 auto; }
    .container.child.karatsu section.about .inner {
      width: 100%;
      box-sizing: border-box;
      padding-left: 24px;
      padding-right: 0px; }
      .container.child.karatsu section.about .inner .txt {
        margin-bottom: 24px; }
        .container.child.karatsu section.about .inner .txt .head {
          font-size: 68px;
          font-style: normal;
          font-weight: 500;
          line-height: 1.05;
          letter-spacing: -4px;
          font-family: "Poppins", sans-serif;
          margin-bottom: 24px; }
        .container.child.karatsu section.about .inner .txt .mid {
          font-size: 24px;
          font-style: normal;
          font-weight: 700;
          line-height: 156.5%;
          /* 37.56px */
          letter-spacing: -0.24px;
          margin-bottom: 24px; }
        .container.child.karatsu section.about .inner .txt .desc {
          margin-left: 24px;
          font-size: 14px;
          font-style: normal;
          font-weight: 400;
          line-height: 162%;
          /* 22.68px */
          letter-spacing: -0.14px; }
      .container.child.karatsu section.about .inner .bg {
        width: calc(100% + 24px);
        height: 90vw;
        margin-left: -24px; }
        .container.child.karatsu section.about .inner .bg img {
          width: calc(100%);
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover; }
  .container.child.karatsu section.sec-img {
    width: 100vw;
    height: 90vw;
    position: relative;
    overflow: hidden;
    margin-bottom: 6px; }
    .container.child.karatsu section.sec-img .inner {
      position: absolute;
      width: 100%;
      height: 100%; }
      .container.child.karatsu section.sec-img .inner img,
      .container.child.karatsu section.sec-img .inner video {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
  .container.child.karatsu section.tile-feature {
    padding-bottom: 6px;
    margin: 0 auto;
    box-sizing: border-box;
    width: 100%; }
    .container.child.karatsu section.tile-feature .inner {
      box-sizing: border-box; }
      .container.child.karatsu section.tile-feature .inner .items-quality {
        margin-bottom: 6px; }
        .container.child.karatsu section.tile-feature .inner .items-quality .items-l {
          width: 100%;
          display: flex;
          justify-content: space-between;
          gap: 6px;
          flex-wrap: wrap; }
          .container.child.karatsu section.tile-feature .inner .items-quality .items-l .items-s {
            width: calc((100% - 6px) / 2);
            position: relative; }
            .container.child.karatsu section.tile-feature .inner .items-quality .items-l .items-s:before {
              content: "";
              display: block;
              padding-top: calc(92%); }
            .container.child.karatsu section.tile-feature .inner .items-quality .items-l .items-s figure {
              position: absolute;
              width: 100%;
              height: 100%;
              top: 0px;
              left: 0px; }
              .container.child.karatsu section.tile-feature .inner .items-quality .items-l .items-s figure img {
                width: 100%;
                height: 100%;
                -o-object-fit: cover;
                   object-fit: cover; }
          .container.child.karatsu section.tile-feature .inner .items-quality .items-l .info {
            width: 100%;
            background: #1D2088;
            color: white; }
            .container.child.karatsu section.tile-feature .inner .items-quality .items-l .info .txt {
              padding-top: 37px;
              padding-bottom: 37px;
              padding-left: 48px;
              padding-right: 30px; }
              .container.child.karatsu section.tile-feature .inner .items-quality .items-l .info .txt .title {
                font-size: 14px;
                font-style: normal;
                font-weight: 500;
                line-height: 132%;
                /* 18.48px */
                letter-spacing: -0.14px;
                margin-bottom: 6px; }
              .container.child.karatsu section.tile-feature .inner .items-quality .items-l .info .txt .sub {
                font-family: "Poppins", sans-serif;
                font-size: 13px;
                font-style: normal;
                font-weight: 500;
                line-height: 139%;
                /* 18.07px */
                letter-spacing: -0.39px;
                margin-bottom: 20px;
                color: #A7A9FF; }
              .container.child.karatsu section.tile-feature .inner .items-quality .items-l .info .txt .desc {
                max-width: 551px;
                font-size: 12px;
                font-style: normal;
                font-weight: 400;
                line-height: 164%;
                /* 19.68px */
                letter-spacing: -0.12px; }
        .container.child.karatsu section.tile-feature .inner .items-quality .items-s {
          width: calc((100% - 50px) / 3 * 1); }
          .container.child.karatsu section.tile-feature .inner .items-quality .items-s:before {
            content: "";
            padding-top: calc(92% + 92% + 50px); }
        .container.child.karatsu section.tile-feature .inner .items-quality figure img {
          width: 100%; }
      .container.child.karatsu section.tile-feature .inner .items-location .items {
        display: flex;
        justify-content: space-between;
        gap: 6px;
        margin-bottom: 6px;
        flex-wrap: wrap; }
        .container.child.karatsu section.tile-feature .inner .items-location .items:last-child {
          margin-bottom: 0px; }
        .container.child.karatsu section.tile-feature .inner .items-location .items .items-s {
          width: calc((100% - 6px) / 2);
          position: relative; }
        .container.child.karatsu section.tile-feature .inner .items-location .items .items-l {
          width: 100%;
          position: relative; }
        .container.child.karatsu section.tile-feature .inner .items-location .items .info {
          width: 100%;
          background: #F4F3EC; }
          .container.child.karatsu section.tile-feature .inner .items-location .items .info .txt {
            padding-top: 37px;
            padding-bottom: 37px;
            padding-left: 48px;
            padding-right: 30px; }
            .container.child.karatsu section.tile-feature .inner .items-location .items .info .txt .title {
              font-size: 14px;
              font-style: normal;
              font-weight: 500;
              line-height: 132%;
              /* 18.48px */
              letter-spacing: -0.14px;
              margin-bottom: 6px; }
            .container.child.karatsu section.tile-feature .inner .items-location .items .info .txt .sub {
              font-family: "Poppins", sans-serif;
              font-size: 13px;
              font-style: normal;
              font-weight: 500;
              line-height: 139%;
              /* 18.07px */
              letter-spacing: -0.39px;
              margin-bottom: 20px;
              color: #1D2088; }
            .container.child.karatsu section.tile-feature .inner .items-location .items .info .txt .desc {
              max-width: 551px;
              font-size: 12px;
              font-style: normal;
              font-weight: 400;
              line-height: 164%;
              /* 19.68px */
              letter-spacing: -0.12px; }
        .container.child.karatsu section.tile-feature .inner .items-location .items figure {
          width: 100%;
          height: 100%;
          top: 0px;
          left: 0px; }
          .container.child.karatsu section.tile-feature .inner .items-location .items figure img {
            width: 100%;
            height: 100%;
            -o-object-fit: cover;
               object-fit: cover; }
  .container.child.karatsu section.workflow .inner .content-inner {
    padding-bottom: 90px; }
    .container.child.karatsu section.workflow .inner .content-inner .workflow-items {
      margin-top: 40px; }
  .container.child.karatsu section.equipment .inner .content-inner {
    padding-top: 30px;
    padding-bottom: 90px; }
  .container.child.karatsu section.strong-point .inner .content-inner {
    padding-top: 30px;
    padding-bottom: 90px; }
  .container.child.karatsu section.strong-point .strong-point-imgs figure {
    width: 100%; }
    .container.child.karatsu section.strong-point .strong-point-imgs figure img {
      width: 100%; }
  .container.child.karatsu section.strong-point .strong-point-items {
    margin-bottom: 20px; }
    .container.child.karatsu section.strong-point .strong-point-items .strong-point-item {
      margin-bottom: 10px; }
      .container.child.karatsu section.strong-point .strong-point-items .strong-point-item:last-child {
        margin-bottom: 0px; }
      .container.child.karatsu section.strong-point .strong-point-items .strong-point-item .body {
        padding: 10px 20px;
        border-left: 1px solid #1D2088; }
        .container.child.karatsu section.strong-point .strong-point-items .strong-point-item .body .txt .title {
          font-size: 13px;
          font-style: normal;
          font-weight: 600;
          line-height: normal;
          letter-spacing: -0.26px;
          margin-bottom: 12px;
          color: #1D2088; }
        .container.child.karatsu section.strong-point .strong-point-items .strong-point-item .body .txt .desc {
          font-size: 14px;
          font-style: normal;
          font-weight: 400;
          line-height: 162%;
          /* 22.68px */
          letter-spacing: -0.14px; }
  .container.child.karatsu section.karatsu-access .content-inner {
    padding-top: 0px;
    padding-bottom: 90px; }
    .container.child.karatsu section.karatsu-access .content-inner .karatsu-access-title {
      background: white;
      border-left: 1px solid #1D2088;
      padding: 17px 22px;
      font-size: 14px;
      font-weight: 600;
      line-height: normal;
      letter-spacing: -0.28px;
      margin-bottom: 15px; }
    .container.child.karatsu section.karatsu-access .content-inner .karatsu-access-list {
      margin-bottom: 30px;
      padding-left: 22px; }
      .container.child.karatsu section.karatsu-access .content-inner .karatsu-access-list .karatsu-access-list-item {
        display: flex;
        font-size: 13px;
        font-style: normal;
        font-weight: 400;
        line-height: 162%;
        /* 21.06px */
        letter-spacing: -0.13px;
        margin-bottom: 1em; }
        .container.child.karatsu section.karatsu-access .content-inner .karatsu-access-list .karatsu-access-list-item:last-child {
          margin-bottom: 0px; }
        .container.child.karatsu section.karatsu-access .content-inner .karatsu-access-list .karatsu-access-list-item .head {
          width: 80px;
          font-weight: 600;
          color: #888; }
        .container.child.karatsu section.karatsu-access .content-inner .karatsu-access-list .karatsu-access-list-item .body {
          width: calc(100% - 80px);
          font-weight: 400; }
    .container.child.karatsu section.karatsu-access .content-inner .karatsu-access-map iframe {
      width: 100%;
      height: 220px; }
  .container.child.about section.technical-network .content-inner {
    padding-top: 30px;
    padding-bottom: 90px; }
  .container.child.about section.environment-point .content-inner {
    padding-top: 30px;
    padding-bottom: 0px; }
  .container.child.about section.development .content-inner {
    padding-top: 30px;
    padding-bottom: 100px; }
    .container.child.about section.development .content-inner .development-table > .item {
      margin-bottom: 36px; }
      .container.child.about section.development .content-inner .development-table > .item:last-child {
        margin-bottom: 0px; }
      .container.child.about section.development .content-inner .development-table > .item .txt {
        margin-bottom: 30px;
        padding-right: 30px; }
        .container.child.about section.development .content-inner .development-table > .item .txt .head {
          font-size: 14px;
          font-style: normal;
          font-weight: 600;
          line-height: 132%;
          /* 18.48px */
          letter-spacing: -0.14px;
          margin-bottom: 13px; }
        .container.child.about section.development .content-inner .development-table > .item .txt .desc {
          font-size: 13px;
          font-style: normal;
          font-weight: 400;
          line-height: 162%;
          /* 21.06px */
          letter-spacing: -0.13px; }
      .container.child.about section.development .content-inner .development-table > .item .figure figure {
        margin-left: -18px;
        padding-right: 30px; }
      .container.child.about section.development .content-inner .development-table > .item .figure .table .item {
        display: flex;
        gap: 2px;
        margin-bottom: 2px; }
        .container.child.about section.development .content-inner .development-table > .item .figure .table .item:last-child {
          margin-bottom: 0x; }
        .container.child.about section.development .content-inner .development-table > .item .figure .table .item .head,
        .container.child.about section.development .content-inner .development-table > .item .figure .table .item .body {
          background: #F3F1F1;
          width: calc((100% - 2px) / 2);
          padding: 16px 0px;
          font-size: 12px;
          font-style: normal;
          font-weight: 400;
          line-height: 164%;
          /* 19.68px */
          letter-spacing: -0.12px;
          line-height: 162%;
          /* 22.68px */ }
  .container.child.about section.brand-movie .content-inner {
    padding-top: 0px;
    padding-bottom: 100px; }
    .container.child.about section.brand-movie .content-inner .brand-movie-thumb a {
      display: block;
      width: 100%;
      position: relative; }
      .container.child.about section.brand-movie .content-inner .brand-movie-thumb a:active {
        opacity: 1.0; }
        .container.child.about section.brand-movie .content-inner .brand-movie-thumb a:active figure img {
          transform: scale(1.05); }
      .container.child.about section.brand-movie .content-inner .brand-movie-thumb a figure img {
        transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        width: 100%; }
      .container.child.about section.brand-movie .content-inner .brand-movie-thumb a .over {
        position: absolute;
        background: rgba(0, 0, 0, 0.4);
        width: 100%;
        height: 100%;
        top: 0px;
        left: 0px;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        padding-left: 48px;
        box-sizing: border-box; }
        .container.child.about section.brand-movie .content-inner .brand-movie-thumb a .over .icon {
          width: 40px;
          height: 40px; }
          .container.child.about section.brand-movie .content-inner .brand-movie-thumb a .over .icon img {
            width: 100%; }
        .container.child.about section.brand-movie .content-inner .brand-movie-thumb a .over .label {
          margin-left: 12px;
          font-family: "Poppins", sans-serif;
          color: white; }
          .container.child.about section.brand-movie .content-inner .brand-movie-thumb a .over .label .sub {
            display: block;
            font-size: 12px;
            font-style: normal;
            font-weight: 400;
            line-height: 164%;
            /* 19.68px */
            letter-spacing: -0.12px;
            line-height: 1.0; }
          .container.child.about section.brand-movie .content-inner .brand-movie-thumb a .over .label .main {
            display: block;
            font-size: 20px;
            font-weight: 600;
            line-height: 1.8;
            letter-spacing: -0.4px;
            line-height: 1.0; }
  .container.child.kankyo section.sdg .content-inner {
    padding-top: 30px; }
    .container.child.kankyo section.sdg .content-inner .img-content {
      margin-bottom: 70px; }
    .container.child.kankyo section.sdg .content-inner .sub-content-desc {
      margin-bottom: 30px; }
      .container.child.kankyo section.sdg .content-inner .sub-content-desc:last-child {
        margin-bottom: 0px; }
  .container.child.kankyo section.environment .content-inner {
    padding-top: 30px;
    padding-bottom: 100px; }
  .container.child.fsc section.about-fsc .content-inner {
    padding-top: 30px;
    padding-bottom: 100px; }
    .container.child.fsc section.about-fsc .content-inner .img-content {
      margin-bottom: 50px; }
  .container.child.fsc section.trust-fsc .content-inner {
    padding-top: 30px;
    padding-bottom: 100px; }
    .container.child.fsc section.trust-fsc .content-inner .trust-fsc-content .trust-fsc-head {
      font-size: 14px;
      font-weight: 600;
      line-height: normal;
      letter-spacing: -0.28px;
      margin-bottom: 24px; }
    .container.child.fsc section.trust-fsc .content-inner .trust-fsc-content .trust-fsc-steps {
      margin-bottom: 55px; }
      .container.child.fsc section.trust-fsc .content-inner .trust-fsc-content .trust-fsc-steps .trust-fsc-steps-items .item {
        margin-bottom: 10px;
        display: flex;
        justify-content: space-between;
        align-items: center; }
        .container.child.fsc section.trust-fsc .content-inner .trust-fsc-content .trust-fsc-steps .trust-fsc-steps-items .item .numb {
          margin-left: 7px;
          width: 30px;
          height: 30px;
          border: 2px solid;
          border-radius: 30px;
          display: flex;
          justify-content: center;
          align-items: center;
          box-sizing: border-box;
          position: relative; }
          .container.child.fsc section.trust-fsc .content-inner .trust-fsc-content .trust-fsc-steps .trust-fsc-steps-items .item .numb:after {
            display: block;
            content: "";
            width: 30px;
            height: 0px;
            border-top: 1px dashed;
            position: absolute;
            top: 50%;
            left: 27px; }
          .container.child.fsc section.trust-fsc .content-inner .trust-fsc-content .trust-fsc-steps .trust-fsc-steps-items .item .numb span {
            text-align: center;
            width: 100%;
            display: block;
            font-size: 16px;
            font-style: normal;
            font-weight: 400;
            line-height: normal;
            letter-spacing: -0.32px; }
        .container.child.fsc section.trust-fsc .content-inner .trust-fsc-content .trust-fsc-steps .trust-fsc-steps-items .item .detail {
          background: rgba(255, 255, 255, 0.4);
          width: calc(100% - 30px - 30px - 7px);
          box-sizing: border-box;
          border-left: 1px solid #1D2088;
          display: flex;
          justify-content: flex-start;
          align-items: center; }
          .container.child.fsc section.trust-fsc .content-inner .trust-fsc-content .trust-fsc-steps .trust-fsc-steps-items .item .detail figure img {
            width: 129px; }
          .container.child.fsc section.trust-fsc .content-inner .trust-fsc-content .trust-fsc-steps .trust-fsc-steps-items .item .detail .txt {
            padding-top: 12px;
            padding-bottom: 12px;
            padding-left: 12px; }
            .container.child.fsc section.trust-fsc .content-inner .trust-fsc-content .trust-fsc-steps .trust-fsc-steps-items .item .detail .txt .head {
              font-size: 14px;
              font-weight: 600;
              line-height: normal;
              letter-spacing: -0.28px;
              margin-bottom: 0.5em;
              color: #1D2088; }
            .container.child.fsc section.trust-fsc .content-inner .trust-fsc-content .trust-fsc-steps .trust-fsc-steps-items .item .detail .txt .body {
              font-size: 12px;
              font-style: normal;
              font-weight: 350;
              line-height: 162%;
              /* 19.44px */
              letter-spacing: -0.12px; }
    .container.child.fsc section.trust-fsc .content-inner .trust-fsc-content .trust-fsc-reason .trust-fsc-reason-items {
      border-left: 1px solid #1D2088; }
      .container.child.fsc section.trust-fsc .content-inner .trust-fsc-content .trust-fsc-reason .trust-fsc-reason-items .item {
        position: relative;
        margin-bottom: 1px; }
        .container.child.fsc section.trust-fsc .content-inner .trust-fsc-content .trust-fsc-reason .trust-fsc-reason-items .item:last-child {
          margin-bottom: 0px; }
        .container.child.fsc section.trust-fsc .content-inner .trust-fsc-content .trust-fsc-reason .trust-fsc-reason-items .item .txt {
          position: relative;
          display: inline-block;
          padding: 16px 27px;
          padding-right: 50px;
          background: white; }
          .container.child.fsc section.trust-fsc .content-inner .trust-fsc-content .trust-fsc-reason .trust-fsc-reason-items .item .txt .numb {
            position: absolute;
            bottom: -0.15em;
            right: 0px;
            color: #f3f3f3;
            font-size: 40px;
            font-style: normal;
            font-weight: 400;
            line-height: normal;
            letter-spacing: -0.8px;
            z-index: 1; }
          .container.child.fsc section.trust-fsc .content-inner .trust-fsc-content .trust-fsc-reason .trust-fsc-reason-items .item .txt span {
            position: relative;
            font-size: 13px;
            font-style: normal;
            font-weight: 400;
            line-height: 162%;
            /* 21.06px */
            letter-spacing: -0.13px;
            font-weight: 600; }
  .container.child.fsc section.faq-fsc .content-inner {
    padding-top: 30px;
    padding-bottom: 100px; }
    .container.child.fsc section.faq-fsc .content-inner .fcs-acc-container .acc-body .body-inner {
      border-bottom: 1px solid rgba(0, 0, 0, 0.3); }
    .container.child.fsc section.faq-fsc .content-inner .fcs-acc-container .acc-head {
      display: block;
      position: relative; }
      .container.child.fsc section.faq-fsc .content-inner .fcs-acc-container .acc-head .btn .label .ja span {
        display: inline-block;
        width: 28px; }
    .container.child.fsc section.faq-fsc .content-inner .fcs-acc-container .acc-body {
      height: 0px;
      overflow: hidden;
      transition: 0.2s ease-out; }
      .container.child.fsc section.faq-fsc .content-inner .fcs-acc-container .acc-body.show {
        height: auto; }
      .container.child.fsc section.faq-fsc .content-inner .fcs-acc-container .acc-body .body-inner {
        padding-top: 17px;
        padding-right: 15px;
        padding-bottom: 20px;
        background: white; }
        .container.child.fsc section.faq-fsc .content-inner .fcs-acc-container .acc-body .body-inner .txt {
          display: flex; }
          .container.child.fsc section.faq-fsc .content-inner .fcs-acc-container .acc-body .body-inner .txt .head {
            width: 28px;
            color: #FFAB09;
            font-size: 13px;
            font-style: normal;
            font-weight: 600;
            line-height: 139%;
            /* 18.07px */
            letter-spacing: -0.39px; }
          .container.child.fsc section.faq-fsc .content-inner .fcs-acc-container .acc-body .body-inner .txt .body {
            width: calc(100% - 28px);
            font-size: 12px;
            font-style: normal;
            font-weight: 400;
            line-height: 164%;
            /* 19.68px */
            letter-spacing: -0.12px; }
  .container.child.limex section.about-limex .content-inner {
    padding-top: 30px;
    padding-bottom: 100px; }
    .container.child.limex section.about-limex .content-inner .img-content {
      margin-bottom: 70px; }
    .container.child.limex section.about-limex .content-inner .about-limex-feature {
      margin-bottom: 60px; }
      .container.child.limex section.about-limex .content-inner .about-limex-feature .about-limex-feature-head {
        font-size: 14px;
        font-weight: 600;
        line-height: normal;
        letter-spacing: -0.28px;
        margin-bottom: 17px; }
      .container.child.limex section.about-limex .content-inner .about-limex-feature .about-limex-feature-items {
        padding-right: 68px; }
        .container.child.limex section.about-limex .content-inner .about-limex-feature .about-limex-feature-items .item {
          margin-bottom: 30px; }
          .container.child.limex section.about-limex .content-inner .about-limex-feature .about-limex-feature-items .item:last-child {
            margin-bottom: 0px; }
          .container.child.limex section.about-limex .content-inner .about-limex-feature .about-limex-feature-items .item figure {
            margin-bottom: 14px; }
            .container.child.limex section.about-limex .content-inner .about-limex-feature .about-limex-feature-items .item figure img {
              width: 100%; }
          .container.child.limex section.about-limex .content-inner .about-limex-feature .about-limex-feature-items .item .txt .head {
            margin-bottom: 8px;
            font-size: 14px;
            font-weight: 600;
            line-height: normal;
            letter-spacing: -0.28px; }
          .container.child.limex section.about-limex .content-inner .about-limex-feature .about-limex-feature-items .item .txt .desc {
            font-size: 13px;
            font-style: normal;
            font-weight: 400;
            line-height: 162%;
            /* 21.06px */
            letter-spacing: -0.13px; }
  .container.child.limex section.limex-environment .content-inner {
    padding-top: 30px;
    padding-bottom: 100px; }
  .container.child.limex section.limex-co2 .content-inner {
    padding-top: 30px;
    padding-bottom: 100px; }
    .container.child.limex section.limex-co2 .content-inner .content-2-colum-s .head {
      padding-bottom: 13px;
      border-bottom: 1px solid #D7D7D7; }
  .container.child.limex section.limex-material .content-inner {
    padding-top: 30px;
    padding-bottom: 100px; }
    .container.child.limex section.limex-material .content-inner .content-2-colum .limex-icons .items {
      display: flex;
      justify-content: space-between;
      gap: 8px; }
      .container.child.limex section.limex-material .content-inner .content-2-colum .limex-icons .items .item .txt {
        text-align: center;
        margin-top: 7px;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 132%;
        /* 15.84px */
        letter-spacing: -0.12px; }
    .container.child.limex section.limex-material .content-inner .limex-material-graph {
      margin-bottom: 20px;
      width: 100%; }
      .container.child.limex section.limex-material .content-inner .limex-material-graph:last-child {
        margin-bottom: 0px; }
      .container.child.limex section.limex-material .content-inner .limex-material-graph .head {
        font-size: 14px;
        font-weight: 600;
        line-height: normal;
        letter-spacing: -0.28px;
        font-weight: 500;
        margin-bottom: 20px; }
      .container.child.limex section.limex-material .content-inner .limex-material-graph figure img {
        width: 100%; }
      .container.child.limex section.limex-material .content-inner .limex-material-graph .note {
        margin-top: 12px;
        color: #666565;
        font-size: 11px;
        font-style: normal;
        font-weight: 300;
        line-height: 156%;
        /* 17.16px */
        letter-spacing: -0.11px; }
  .container.child.product section.package .content-inner {
    padding-top: 30px;
    padding-bottom: 100px; }
  .container.child.product section.label .content-inner {
    padding-top: 30px;
    padding-bottom: 100px; }
  .container.child.product section.paper-product .content-inner {
    padding-top: 30px;
    padding-bottom: 100px; }
  .container.child.product section.chemical-product .content-inner {
    padding-top: 30px;
    padding-bottom: 100px; }
  .container.child.product section.pouch .content-inner {
    padding-top: 30px;
    padding-bottom: 100px; }
  .container.child.philosophy section.scroll-kv .inner {
    flex-direction: column !important; }
  .container.child.philosophy section.scroll-kv .content-inner {
    padding-left: 0px !important; }
  .container.child.philosophy section.scroll-kv .philosophy-items .item a {
    display: block;
    position: relative; }
    .container.child.philosophy section.scroll-kv .philosophy-items .item a .img img {
      width: 100%; }
    .container.child.philosophy section.scroll-kv .philosophy-items .item a .txt {
      position: absolute;
      bottom: 13px;
      left: 30px; }
      .container.child.philosophy section.scroll-kv .philosophy-items .item a .txt .head {
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 32px;
        /* 213.333% */
        letter-spacing: -0.15px;
        margin-bottom: 4px; }
      .container.child.philosophy section.scroll-kv .philosophy-items .item a .txt .btn {
        display: flex; }
        .container.child.philosophy section.scroll-kv .philosophy-items .item a .txt .btn .label {
          padding-bottom: 8px;
          border-bottom: 1px solid #B0B0B0;
          padding-right: 9px;
          display: flex;
          justify-content: left;
          align-items: center; }
        .container.child.philosophy section.scroll-kv .philosophy-items .item a .txt .btn .icon {
          width: 33px;
          padding-bottom: 8px;
          border-bottom: 1px solid black;
          display: flex;
          justify-content: center;
          align-items: center; }
          .container.child.philosophy section.scroll-kv .philosophy-items .item a .txt .btn .icon span {
            display: flex;
            justify-content: center;
            align-items: center;
            width: 27px;
            height: 27px;
            border-radius: 27px;
            border: 1px solid black;
            position: relative; }
            .container.child.philosophy section.scroll-kv .philosophy-items .item a .txt .btn .icon span img {
              filter: invert(1);
              width: 10.658px; }
  .container.child.company section.information .inner {
    flex-direction: column !important; }
  .container.child.company section.information .content-inner {
    padding-top: 30px;
    padding-bottom: 100px; }
  .container.child.company section.information .information-table {
    padding-right: 10px; }
    .container.child.company section.information .information-table .item {
      display: flex;
      flex-wrap: wrap;
      width: 100%; }
      .container.child.company section.information .information-table .item:last-child {
        margin-bottom: 0px; }
      .container.child.company section.information .information-table .item .head {
        width: 80px;
        padding-top: 0.8em;
        padding-bottom: 0.8em;
        border-bottom: 1px solid black;
        font-size: 12px;
        font-style: normal;
        font-weight: 350;
        letter-spacing: -0.12px;
        line-height: 185%; }
      .container.child.company section.information .information-table .item .body {
        width: calc(100% - 80px);
        padding-top: 0.8em;
        padding-bottom: 0.8em;
        border-bottom: 1px solid #E0E0E0;
        font-size: 12px;
        font-style: normal;
        font-weight: 350;
        letter-spacing: -0.12px;
        line-height: 185%; }
        .container.child.company section.information .information-table .item .body span {
          font-weight: 600; }
  .container.child.company section.history .content-inner {
    padding-top: 30px;
    padding-bottom: 100px; }
  .container.child.company section.history .history-table {
    padding-right: 10px; }
    .container.child.company section.history .history-table .item {
      display: flex;
      flex-wrap: wrap;
      width: 100%;
      margin-bottom: 2px;
      max-width: 800px; }
      .container.child.company section.history .history-table .item:last-child {
        margin-bottom: 0px; }
      .container.child.company section.history .history-table .item .head {
        box-sizing: border-box;
        width: 100px;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 20px;
        border-left: 1px solid #1D2088;
        font-size: 12px;
        font-style: normal;
        font-weight: 350;
        letter-spacing: -0.12px;
        line-height: 185%;
        background: white; }
      .container.child.company section.history .history-table .item .body {
        width: calc(100% - 120px);
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 20px;
        background: rgba(255, 255, 255, 0.4);
        font-size: 12px;
        font-style: normal;
        font-weight: 350;
        letter-spacing: -0.12px;
        line-height: 185%; }
        .container.child.company section.history .history-table .item .body span {
          font-weight: 600; }
  .container.child.access section.scroll-kv .inner, .container.child.group section.scroll-kv .inner {
    flex-direction: column !important; }
  .container.child.access section.scroll-kv .content-inner, .container.child.group section.scroll-kv .content-inner {
    padding-top: 30px;
    padding-bottom: 100px; }
  .container.child.recruit .content .scroll-container > figure img {
    width: 100%; }
  .container.child.recruit section.scroll-kv .inner {
    flex-direction: column !important; }
  .container.child.recruit section.scroll-kv .content-inner {
    padding-top: 30px;
    padding-bottom: 100px; }
  .container.child.contact footer .contact {
    display: none;
    padding-left: 0px !important; }
  .container.child.contact section.scroll-kv .inner {
    flex-direction: column !important; }
  .container.child.contact section.scroll-kv .content-inner {
    padding-top: 30px;
    padding-bottom: 100px; }
    .container.child.contact section.scroll-kv .content-inner .contacts .item {
      margin-bottom: 60px; }
      .container.child.contact section.scroll-kv .content-inner .contacts .item:last-child {
        margin-bottom: 0px; }
      .container.child.contact section.scroll-kv .content-inner .contacts .item .head {
        font-size: 16px;
        font-weight: 500;
        line-height: 1.7;
        letter-spacing: -0.16px;
        margin-bottom: 20px;
        color: #1D2088; }
      .container.child.contact section.scroll-kv .content-inner .contacts .item .desc {
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 162%;
        /* 22.68px */
        letter-spacing: -0.14px;
        margin-bottom: 30px; }
      .container.child.contact section.scroll-kv .content-inner .contacts .item .btns .btn {
        margin-bottom: 20px; }
        .container.child.contact section.scroll-kv .content-inner .contacts .item .btns .btn:last-child {
          margin-bottom: 0px; }
  .container.child.fusei .fusei-numb-list {
    background: #F3F1F1;
    border-left: 1px solid #1D2088;
    padding-right: 28px; }
    .container.child.fusei .fusei-numb-list .fusei-numb-head {
      color: #1D2088;
      padding: 18px 15px;
      font-size: 14px;
      font-weight: 600;
      line-height: normal;
      letter-spacing: -0.28px; }
    .container.child.fusei .fusei-numb-list .fusei-numb-items .item {
      display: flex;
      justify-content: flex-start;
      align-items: center;
      padding: 11px 0px;
      background: white;
      margin-bottom: 2px; }
      .container.child.fusei .fusei-numb-list .fusei-numb-items .item:last-child {
        margin-bottom: 0px; }
      .container.child.fusei .fusei-numb-list .fusei-numb-items .item .txt {
        font-size: 13px;
        font-style: normal;
        font-weight: 400;
        line-height: 136.5%;
        /* 17.745px */
        letter-spacing: -0.325px; }
      .container.child.fusei .fusei-numb-list .fusei-numb-items .item .numb {
        width: 30px;
        height: 30px;
        border: 2px solid;
        color: #1D2088;
        border-radius: 30px;
        margin-left: 14px;
        margin-right: 14px;
        display: flex;
        align-items: center;
        justify-content: center;
        line-height: 1.0;
        font-size: 15px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        letter-spacing: -0.3px; }
  .container.child.fusei section.about-fusei .content-inner {
    padding-top: 30px;
    padding-bottom: 100px; }
    .container.child.fusei section.about-fusei .content-inner .fusei-fig-txt {
      display: flex; }
      .container.child.fusei section.about-fusei .content-inner .fusei-fig-txt figure {
        width: 150px;
        height: 150px; }
      .container.child.fusei section.about-fusei .content-inner .fusei-fig-txt .txt {
        background: #F3F1F1;
        padding: 28px;
        width: calc(100% - 150px); }
        .container.child.fusei section.about-fusei .content-inner .fusei-fig-txt .txt .head {
          font-size: 13px;
          font-style: normal;
          font-weight: 400;
          line-height: 162%;
          /* 21.06px */
          letter-spacing: -0.13px;
          font-weight: 600;
          color: #1D2088;
          margin-bottom: 10px; }
        .container.child.fusei section.about-fusei .content-inner .fusei-fig-txt .txt .desc {
          font-size: 12px;
          font-style: normal;
          font-weight: 400;
          line-height: 164%;
          /* 19.68px */
          letter-spacing: -0.12px; }
  .container.child.fusei section.suggest-fusei .content-inner {
    padding-top: 30px;
    padding-bottom: 100px; }
    .container.child.fusei section.suggest-fusei .content-inner .patent-fusei {
      margin-bottom: 30px; }
      .container.child.fusei section.suggest-fusei .content-inner .patent-fusei .head {
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: 132%;
        /* 23.76px */
        letter-spacing: -0.45px;
        margin-bottom: 18px;
        color: #1D2088; }
      .container.child.fusei section.suggest-fusei .content-inner .patent-fusei .desc {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        flex-wrap: wrap; }
        .container.child.fusei section.suggest-fusei .content-inner .patent-fusei .desc .acc {
          background: white;
          display: flex;
          align-items: center;
          justify-content: flex-start;
          font-size: 16px;
          font-style: normal;
          font-weight: 600;
          letter-spacing: -0.16px;
          height: 43px;
          border-bottom: 1px solid rgba(0, 0, 0, 0.3); }
        .container.child.fusei section.suggest-fusei .content-inner .patent-fusei .desc .pls {
          line-height: 30px;
          display: block;
          width: 21px;
          height: 21px;
          margin: 0px 15px;
          position: relative; }
          .container.child.fusei section.suggest-fusei .content-inner .patent-fusei .desc .pls:before, .container.child.fusei section.suggest-fusei .content-inner .patent-fusei .desc .pls:after {
            content: "";
            display: block;
            height: 1px;
            width: 100%;
            background: #1D2088;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%); }
          .container.child.fusei section.suggest-fusei .content-inner .patent-fusei .desc .pls:after {
            transform: translate(-50%, -50%) rotate(90deg); }
    .container.child.fusei section.suggest-fusei .content-inner .track-fusei {
      background: rgba(255, 255, 255, 0.6);
      max-width: 780px; }
      .container.child.fusei section.suggest-fusei .content-inner .track-fusei .head {
        font-size: 13px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        letter-spacing: -0.26px;
        padding: 22px 0px; }
      .container.child.fusei section.suggest-fusei .content-inner .track-fusei .fig-txt figure {
        box-sizing: border-box;
        padding: 30px;
        background: white; }
        .container.child.fusei section.suggest-fusei .content-inner .track-fusei .fig-txt figure img {
          width: 100%; }
      .container.child.fusei section.suggest-fusei .content-inner .track-fusei .desc {
        padding: 15px;
        border-left: 1px solid #1D2088;
        margin-top: 2px; }
        .container.child.fusei section.suggest-fusei .content-inner .track-fusei .desc .txt {
          font-size: 13px;
          font-style: normal;
          font-weight: 500;
          line-height: 132%;
          /* 17.16px */
          letter-spacing: -0.13px;
          margin-bottom: 7px; }
        .container.child.fusei section.suggest-fusei .content-inner .track-fusei .desc .note {
          color: #1D2088;
          font-size: 12px;
          font-style: normal;
          font-weight: 400;
          line-height: normal; }
  .container.child.fusei .fusei-ill-container {
    position: relative; }
    .container.child.fusei .fusei-ill-container.fixtop section.other-fusei {
      position: fixed;
      width: 100%;
      top: 58px; }
    .container.child.fusei .fusei-ill-container.fixbottom section.other-fusei {
      position: absolute;
      width: 100%;
      top: auto;
      bottom: 0px; }
    .container.child.fusei .fusei-ill-container .dmy {
      position: relative;
      width: 10px;
      height: calc((100svh - var(--hh) - 58px) * 2);
      z-index: 1; }
    .container.child.fusei .fusei-ill-container section.other-fusei {
      position: absolute;
      top: 0px;
      width: 100%; }
      .container.child.fusei .fusei-ill-container section.other-fusei .content-inner {
        padding-top: 0px; }
        .container.child.fusei .fusei-ill-container section.other-fusei .content-inner .fusei-ill {
          width: 100%;
          height: calc(100svh - var(--hh) - 58px); }
          .container.child.fusei .fusei-ill-container section.other-fusei .content-inner .fusei-ill .fix {
            position: absolute;
            width: 100%; }
            .container.child.fusei .fusei-ill-container section.other-fusei .content-inner .fusei-ill .fix img {
              width: 100%; }
          .container.child.fusei .fusei-ill-container section.other-fusei .content-inner .fusei-ill .fig {
            height: 100%;
            position: relative;
            transform: translate(0px, -6%) scale(0.8); }
            .container.child.fusei .fusei-ill-container section.other-fusei .content-inner .fusei-ill .fig img {
              height: 100%; } }

/*# sourceMappingURL=style.css.map */
