@charset "UTF-8";
/*----------------------------------------
	Web Fonts
----------------------------------------*/
@import url("https://fonts.googleapis.com/css?family=Zen+Kaku+Gothic+New:400,500,700,900&display=swap&subset=japanese");
@import url("https://fonts.googleapis.com/css?family=Shippori+Mincho:400,500,600,700,800&display=swap&subset=japanese");
@import url("https://fonts.googleapis.com/css?family=Roboto:200,300,400,500,600,700&display=swap");
@import url("https://fonts.googleapis.com/css?family=Forum:200,300,400,500,600,700&display=swap");
/*----------------------------------------
	Fonts
----------------------------------------*/
/*----------------------------------------
	Reset
----------------------------------------*/
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, dialog, figure, footer, header, hgroup, main, menu, nav, section,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
}

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

li {
  list-style: none;
}

ol li {
  list-style: decimal;
}

img {
  border: 0;
  vertical-align: top;
  font-size: 0;
  line-height: 0;
}

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

caption, th {
  text-align: left;
}

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

input, select {
  vertical-align: middle;
}

input, textarea {
  margin: 0;
  padding: 0;
}

input[type=text],
button,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}

textarea {
  resize: vertical;
}

/*
input[type='checkbox'],
input[type='radio'] {
	display: none;
}
*/
input[type=submit],
input[type=button],
label,
button,
select {
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

/*----------------------------------------
	Common
----------------------------------------*/
html {
  scroll-behavior: smooth;
}

body {
  color: #000;
  font-family: "Zen Kaku Gothic New", "Yu Gothic", YuGothic, "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
   -ms-text-size-adjust: 100%;
       text-size-adjust: 100%;
  word-break: break-word;
  height: 100%;
  background-color: #fff;
  overflow-x: hidden;
}
body.is_fixed {
  overflow: hidden;
}
body.is_page {
  background-color: #FBFBFB;
}

a {
  color: #000;
  text-decoration: none;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

img {
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
}

/*----------------------------------------
	Animation
----------------------------------------*/
@-webkit-keyframes scaleup {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
}
@keyframes scaleup {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
}
@-webkit-keyframes ticker-1 {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@keyframes ticker-1 {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@-webkit-keyframes ticker-2 {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-200%);
            transform: translateX(-200%);
  }
}
@keyframes ticker-2 {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-200%);
            transform: translateX(-200%);
  }
}
.l-header {
  width: 100%;
  padding: min(1.3888888889vw, 20px) min(1.3888888889vw, 20px) 0;
  position: fixed;
  top: 0;
  left: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 50;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: -webkit-transform 0.6s ease;
  transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
}
.l-header.is_active {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

input[type=text].c-input-text {
  color: #4A4847;
  font-size: min(1.1111111111vw, 16px);
  width: 100%;
  height: min(3.8194444444vw, 55px);
  padding: 0 min(1.3888888889vw, 20px);
  background-color: #fff;
  border: min(0.0694444444vw, 1px) solid #D9D9D9;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
input[type=text].c-input-text::-webkit-input-placeholder {
  color: #aaa;
}
input[type=text].c-input-text::-moz-placeholder {
  color: #aaa;
}
input[type=text].c-input-text:-ms-input-placeholder {
  color: #aaa;
}
input[type=text].c-input-text::-ms-input-placeholder {
  color: #aaa;
}
input[type=text].c-input-text::placeholder {
  color: #aaa;
}
input[type=text].c-input-text:focus {
  border-color: #aaa;
}

.c-loading {
  width: 100%;
  height: 100vh;
  background-color: #F1D141;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 101;
}
.c-loading__logo {
  width: min(45.1388888889vw, 650px);
  -webkit-animation: scaleup 5s linear forwards;
          animation: scaleup 5s linear forwards;
}
.c-loading__logo svg {
  width: 100%;
  height: auto;
}

.c-modal-btn {
  position: fixed;
  top: 8.2051282051vw;
  right: 5.1282051282vw;
  display: none;
  z-index: 100;
}
.c-modal-btn a {
  width: 10.2564102564vw;
  height: 3.8461538462vw;
  display: block;
  position: relative;
}
.c-modal-btn a.is_active {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.c-modal-btn a.is_active span {
  background-color: #fff;
  top: 50% !important;
}
.c-modal-btn a.is_active span:nth-of-type(1) {
  -webkit-transform: translate(-50%, -50%) rotate(20deg);
          transform: translate(-50%, -50%) rotate(20deg);
}
.c-modal-btn a.is_active span:nth-of-type(2) {
  -webkit-transform: translate(-50%, -50%) rotate(-20deg);
          transform: translate(-50%, -50%) rotate(-20deg);
}
.c-modal-btn a span {
  width: 10.2564102564vw;
  height: 0.3846153846vw;
  background-color: #30703C;
  display: block;
  position: absolute;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.c-modal-btn a span:nth-of-type(1) {
  top: 0;
}
.c-modal-btn a span:nth-of-type(2) {
  top: 3.3333333333vw;
}

.c-modal-menu {
  width: 100%;
  height: 100%;
  background-color: #F1D141;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: -webkit-transform 0.6s ease;
  transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
  display: none;
}
.c-modal-menu.is_active {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.c-modal-menu__inner {
  padding: 5.1282051282vw 7.6923076923vw 0 6.4102564103vw;
}
.c-modal-menu__inner__header {
  margin: 0 0 15.3846153846vw;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.c-modal-menu__inner__header__logo {
  width: 38.4615384615vw;
  line-height: 0;
}
.c-modal-menu__inner__header__logo a {
  display: block;
}
.c-modal-menu__inner__header__logo a:hover {
  opacity: 0.6;
}
.c-modal-menu__inner__header__logo a svg {
  width: 100%;
  height: auto;
}
.c-modal-menu__inner__header__sp-btn {
  line-height: 0;
}
.c-modal-menu__inner__header__sp-btn a {
  font-size: 3.5897435897vw;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
}
.c-modal-menu__inner__fnavi {
  margin: 0 0 12.8205128205vw;
}
.c-modal-menu__inner__fnavi ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 5.1282051282vw;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-modal-menu__inner__fnavi ul li {
  line-height: 1;
}
.c-modal-menu__inner__fnavi ul li a {
  font-size: 4.6153846154vw;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
}
.c-modal-menu__inner__fnavi ul li a:hover {
  opacity: 0.6;
}
.c-modal-menu__inner__privacy {
  text-align: center;
  margin: 0 0 12.8205128205vw;
}
.c-modal-menu__inner__privacy a {
  font-size: 3.5897435897vw;
  font-weight: 500;
  line-height: 1;
}
.c-modal-menu__inner__inquiry {
  margin: 0 0 5.1282051282vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-modal-menu__inner__inquiry a {
  font-size: 4.1025641026vw;
  font-family: "Roboto", sans-serif;
  letter-spacing: 0.1em;
  line-height: 1;
  width: 69.2307692308vw;
  height: 12.8205128205vw;
  background-color: #fff;
  border-radius: 12.8205128205vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 2.5641025641vw;
     -moz-column-gap: 2.5641025641vw;
          column-gap: 2.5641025641vw;
}
.c-modal-menu__inner__inquiry a svg {
  width: 3.0769230769vw;
  height: auto;
}
.c-modal-menu__inner__copyright {
  font-size: 3.5897435897vw;
  font-family: "Roboto", sans-serif;
  line-height: 1;
  text-align: center;
}

.c-page-title .ja {
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.05em;
  line-height: 1;
  margin: 0 0 min(1.0416666667vw, 15px);
}
.c-page-title h2 {
  font-size: min(2.7777777778vw, 40px);
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
}

.c-pagination ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-column-gap: min(3.4722222222vw, 50px);
     -moz-column-gap: min(3.4722222222vw, 50px);
          column-gap: min(3.4722222222vw, 50px);
}
.c-pagination ul li:not(.prev, .next) a {
  color: #D5D5D5;
  font-size: min(1.25vw, 18px);
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  line-height: 1;
}
.c-pagination ul li:not(.prev, .next) a:hover, .c-pagination ul li:not(.prev, .next) a.is_active {
  color: #000;
}
.c-pagination ul li.prev, .c-pagination ul li.next {
  line-height: 0;
}
.c-pagination ul li.prev a, .c-pagination ul li.next a {
  color: #4A4847;
  font-size: min(1.1111111111vw, 16px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.1em;
  padding: 0 0 min(0.3472222222vw, 5px);
  border-bottom: min(0.0694444444vw, 1px) solid #F1D141;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: min(0.6944444444vw, 10px);
     -moz-column-gap: min(0.6944444444vw, 10px);
          column-gap: min(0.6944444444vw, 10px);
  -webkit-transition: none;
  transition: none;
}
.c-pagination ul li.prev a svg, .c-pagination ul li.next a svg {
  width: min(0.6944444444vw, 10px);
  height: auto;
}
.c-pagination ul li.prev a:hover, .c-pagination ul li.next a:hover {
  border-bottom: none;
}

.c-radio input[type=radio] {
  display: none;
}
.c-radio input[type=radio]:checked + label:after {
  opacity: 1;
}
.c-radio label {
  color: #000;
  font-size: min(1.0416666667vw, 15px);
  letter-spacing: 0.05em;
  line-height: 1;
  padding-left: min(2.0833333333vw, 30px);
  position: relative;
  display: inline-block;
}
.c-radio label:after {
  content: "";
  position: absolute;
  top: min(0.2777777778vw, 4px);
  left: min(0.4166666667vw, 6px);
  width: min(0.5555555556vw, 8px);
  height: min(0.5555555556vw, 8px);
  background: #2D2D2D;
  border-radius: 50%;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  opacity: 0;
}
.c-radio label:before {
  content: "";
  width: min(1.3888888889vw, 20px);
  height: min(1.3888888889vw, 20px);
  background-color: #fff;
  border: min(0.0694444444vw, 1px) solid #D9D9D9;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  position: absolute;
  top: calc(0% - min(0.1388888889vw, 2px));
  left: 0;
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
}

/* MW WP FORM に合わせたカスタム設定 */
.mwform-radio-field:after {
  color: #646464;
  font-size: 12px;
  line-height: 1;
  margin-top: 5px;
  padding-left: 25px;
  display: block;
}
.mwform-radio-field label input[type=radio] {
  display: none;
}
.mwform-radio-field label input[type=radio]:checked + span:before {
  border-color: #3E3A39;
}
.mwform-radio-field label input[type=radio]:checked + span:after {
  opacity: 1;
}
.mwform-radio-field label span {
  color: #000;
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.1em;
  line-height: 1;
  padding-left: min(2.4305555556vw, 35px);
  position: relative;
  display: inline-block;
}
.mwform-radio-field label span:after {
  content: "";
  position: absolute;
  top: min(0.2083333333vw, 3px);
  left: min(0.3472222222vw, 5px);
  width: min(0.8333333333vw, 12px);
  height: min(0.8333333333vw, 12px);
  background: #2D2D2D;
  border-radius: 50%;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  opacity: 0;
}
.mwform-radio-field label span:before {
  content: "";
  width: min(1.5277777778vw, 22px);
  height: min(1.5277777778vw, 22px);
  background-color: #fff;
  border: min(0.0694444444vw, 1px) solid #E4E4E4;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  position: absolute;
  top: calc(0% - min(0.1388888889vw, 2px));
  left: 0;
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
}

/* ここまで MW WP FORM に合わせたカスタム設定 */
.c-section-title .ja {
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.05em;
  line-height: 1;
  margin: 0 0 min(2.0833333333vw, 30px) min(4.5138888889vw, 65px);
  position: relative;
}
.c-section-title .ja::before {
  content: "";
  width: min(5.5555555556vw, 80px);
  height: min(0.0694444444vw, 1px);
  background-color: #F1D141;
  position: absolute;
  top: 50%;
  left: calc(0% - min(7.2916666667vw, 105px));
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.c-section-title h3 {
  font-size: min(3.4722222222vw, 50px);
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
}

.c-select {
  position: relative;
}
.c-select.size_s {
  width: min(20.8333333333vw, 300px);
}
.c-select select {
  color: #4A4847;
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.05em;
  width: 100%;
  height: min(4.1666666667vw, 60px);
  padding: 0 min(1.3888888889vw, 20px);
  background-color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.c-select select:focus {
  border-color: #aaa;
}
.c-select .arrow {
  line-height: 0;
  position: absolute;
  top: min(1.7361111111vw, 25px);
  right: min(1.3888888889vw, 20px);
  pointer-events: none;
}
.c-select .arrow:before {
  content: "";
  width: min(0.5555555556vw, 8px);
  height: min(0.5555555556vw, 8px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: min(0.0694444444vw, 1px) solid #30703C;
  border-bottom: none;
  border-left: none;
  display: block;
  -webkit-transform: rotate(130deg);
          transform: rotate(130deg);
}
.c-select .arrow svg {
  width: min(0.8333333333vw, 12px);
  height: auto;
}

.c-textarea {
  color: #4A4847;
  font-size: min(1.1111111111vw, 16px);
  font-weight: 500;
  letter-spacing: 0.05em;
  width: 100%;
  height: min(13.8888888889vw, 200px);
  padding: min(1.3888888889vw, 20px);
  background-color: #fff;
  border: min(0.0694444444vw, 1px) solid #D9D9D9;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.c-textarea::-webkit-input-placeholder {
  color: #aaa;
}
.c-textarea::-moz-placeholder {
  color: #aaa;
}
.c-textarea:-ms-input-placeholder {
  color: #aaa;
}
.c-textarea::-ms-input-placeholder {
  color: #aaa;
}
.c-textarea::placeholder {
  color: #aaa;
}
.c-textarea:focus {
  border-color: #aaa;
}
.c-viewmore a {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: min(1.3888888889vw, 20px);
     -moz-column-gap: min(1.3888888889vw, 20px);
          column-gap: min(1.3888888889vw, 20px);
}
.c-viewmore a:hover .arrow::before {
  content: "";
  width: min(6.9444444444vw, 100px);
  height: min(6.9444444444vw, 100px);
}
.c-viewmore a p {
  font-size: min(1.25vw, 18px);
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  line-height: 1;
  position: relative;
  z-index: 1;
}
.c-viewmore a .arrow {
  width: min(2.0833333333vw, 30px);
  height: min(2.0833333333vw, 30px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.c-viewmore a .arrow::before {
  content: "";
  width: min(2.0833333333vw, 30px);
  height: min(2.0833333333vw, 30px);
  background-color: #F1D141;
  border-radius: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
.c-viewmore a .arrow svg {
  width: min(0.7638888889vw, 11px);
  height: auto;
  position: relative;
}

.p-about-container__main {
  padding: min(12.5vw, 180px) 0 0;
  background-color: #F1D141;
}
.p-about-container__main .c-page-title {
  text-align: center;
  margin: 0 0 min(6.9444444444vw, 100px);
}
.p-about-container__main {
  /*
  &__navi{
  	margin: 0 0 vw(100);
  	display: none !important;
  	@include sp{
  		margin: 0 0 svw(80);
  	}//sp

  	ul{
  		display: flex;
  		flex-wrap: wrap;
  		justify-content: center;
  		column-gap: vw(20);
  		@include sp{
  			width: svw(260);
  			margin: 0 auto;
  			column-gap: svw(20);
  			row-gap: svw(20);
  			justify-content: flex-start;
  		}//sp

  		li{
  			a{
  				font-size: vw(18);
  				font-weight: 500;
  				letter-spacing: .05em;
  				line-height: 1;
  				display: flex;
  				flex-wrap: wrap;
  				justify-content: center;
  				align-items: center;
  				column-gap: vw(8);
  				@include sp{
  					font-size: svw(16);
  					column-gap: svw(6);
  				}//sp

  				&:hover{
  					opacity: .6;
  				}//:hover

  				svg{
  					width: vw(10);
  					height: auto;
  					@include sp{
  						width: svw(10);
  					}//sp
  				}//svg
  			}//a
  		}//li
  	}//ul
  }//__navi
  */
}
.p-about-container__main__inner {
  width: min(69.4444444444vw, 1000px);
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  scroll-margin-top: min(10.4166666667vw, 150px);
}
.p-about-container__main__inner .heading {
  height: 100%;
  position: -webkit-sticky;
  position: sticky;
  top: min(9.7222222222vw, 140px);
}
.p-about-container__main__inner .heading h3 {
  font-size: min(2.7777777778vw, 40px);
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
  margin: 0 0 min(0.6944444444vw, 10px);
}
.p-about-container__main__inner .heading .ja {
  font-size: min(1.1111111111vw, 16px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
}
.p-about-container__main__inner .desc {
  width: min(34.7222222222vw, 500px);
}
.p-about-container__main__inner .desc h4 {
  font-size: min(3.4722222222vw, 50px);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.4;
  margin: 0 0 min(4.1666666667vw, 60px);
}
.p-about-container__main__inner .desc p {
  font-size: min(1.25vw, 18px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 2;
}
.p-about-container__main__inner .desc p + p {
  margin: min(2.7777777778vw, 40px) 0 0;
}
.p-about-container__message {
  padding: min(10.4166666667vw, 150px) 0;
  border-bottom: min(0.0694444444vw, 1px) solid #F1D141;
  background: -webkit-gradient(linear, left top, left bottom, from(#F1D141), color-stop(50%, #F1D141), color-stop(50%, #FBFBFB), to(#FBFBFB));
  background: linear-gradient(180deg, #F1D141 0%, #F1D141 50%, #FBFBFB 50%, #FBFBFB 100%);
  scroll-margin-top: 0;
}
.p-about-container__message__inner {
  width: min(94.4444444444vw, 1360px);
  background-color: #fff;
  margin: 0 auto;
  padding: min(5.5555555556vw, 80px);
  -webkit-box-shadow: 0 0 min(0.6944444444vw, 10px) 0 #C8C8C8;
          box-shadow: 0 0 min(0.6944444444vw, 10px) 0 #C8C8C8;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-about-container__message__inner .heading {
  text-align: center;
  margin: 0 0 min(5.5555555556vw, 80px);
}
.p-about-container__message__inner .heading h3 {
  font-size: min(1.8055555556vw, 26px);
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
  margin: 0 0 min(0.6944444444vw, 10px);
}
.p-about-container__message__inner .heading .ja {
  font-size: min(1.1111111111vw, 16px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
}
.p-about-container__message__inner .wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-about-container__message__inner .wrap figure {
  width: min(22.2222222222vw, 320px);
}
.p-about-container__message__inner .wrap figure img {
  width: 100%;
  height: auto;
}
.p-about-container__message__inner .wrap .desc {
  width: min(56.9444444444vw, 820px);
}
.p-about-container__message__inner .wrap .desc h4 {
  font-size: min(2.3611111111vw, 34px);
  font-weight: 400;
  line-height: 1.4;
  margin: 0 0 min(2.0833333333vw, 30px);
}
.p-about-container__message__inner .wrap .desc p {
  font-size: min(1.25vw, 18px);
  letter-spacing: 0.05em;
  line-height: 1.6;
}
.p-about-container__message__inner .wrap .desc p + p {
  margin: min(2.0833333333vw, 30px) 0 0;
}
.p-about-container__message__inner .wrap .desc .signature {
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.6;
  margin: min(4.1666666667vw, 60px) 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-column-gap: min(1.3888888889vw, 20px);
     -moz-column-gap: min(1.3888888889vw, 20px);
          column-gap: min(1.3888888889vw, 20px);
}
.p-about-container__message__inner .wrap .desc .signature dt {
  font-size: min(1.1111111111vw, 16px);
}
.p-about-container__message__inner .wrap .desc .signature dd {
  font-size: min(2.0833333333vw, 30px);
}
.p-about-container__overview {
  padding: min(6.9444444444vw, 100px) 0 min(12.5vw, 180px);
  background-color: #fff;
  scroll-margin-top: min(6.25vw, 90px);
}
.p-about-container__overview .heading {
  text-align: center;
  margin: 0 0 min(5.5555555556vw, 80px);
}
.p-about-container__overview .heading h3 {
  font-size: min(1.8055555556vw, 26px);
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
  margin: 0 0 min(0.6944444444vw, 10px);
}
.p-about-container__overview .heading .ja {
  font-size: min(1.1111111111vw, 16px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
}
.p-about-container__overview table {
  width: min(69.4444444444vw, 1000px);
  margin: 0 auto;
  border-top: min(0.0694444444vw, 1px) solid #D9D9D9;
}
.p-about-container__overview table tr {
  border-bottom: min(0.0694444444vw, 1px) solid #D9D9D9;
}
.p-about-container__overview table tr th {
  font-size: min(1.0416666667vw, 15px);
  font-weight: 400;
  line-height: 1.4;
  width: min(15.9722222222vw, 230px);
  padding: min(3.125vw, 45px) 0;
}
.p-about-container__overview table tr td {
  padding: min(3.125vw, 45px) 0;
}
.p-about-container__overview table tr td p {
  font-size: min(1.3888888889vw, 20px);
  letter-spacing: 0.05em;
  line-height: 1.6;
  width: min(41.6666666667vw, 600px);
}
.p-about-container__overview table tr td .facility {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  position: relative;
}
.p-about-container__overview table tr td .facility + .facility {
  margin: min(2.7777777778vw, 40px) 0 0;
}
.p-about-container__overview table tr td .facility > dt {
  font-size: min(1.3888888889vw, 20px);
  letter-spacing: 0.05em;
  line-height: 1.6;
  width: min(8.3333333333vw, 120px);
}
.p-about-container__overview table tr td .facility > dd p {
  width: auto;
}
.p-about-container__overview table tr td .facility > dd p .gglm {
  font-size: min(0.7638888889vw, 11px);
  font-weight: 500;
  line-height: 1.4;
  width: min(6.5972222222vw, 95px);
  height: min(1.25vw, 18px);
  background-color: #F1D141;
  border-radius: min(1.25vw, 18px);
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: min(0.2083333333vw, 3px);
     -moz-column-gap: min(0.2083333333vw, 3px);
          column-gap: min(0.2083333333vw, 3px);
  -webkit-transform: translateY(calc(0% - min(0.2083333333vw, 3px)));
          transform: translateY(calc(0% - min(0.2083333333vw, 3px)));
}
.p-about-container__overview table tr td .facility > dd p .gglm:hover {
  opacity: 0.6;
}
.p-about-container__overview table tr td .facility > dd p .gglm svg {
  width: min(0.4861111111vw, 7px);
  height: auto;
}
.p-about-container__overview table tr td .facility > dd p br.sp {
  display: none;
}
.p-about-container__overview table tr td .facility > dd figure {
  width: min(33.3333333333vw, 480px);
  margin: min(1.3888888889vw, 20px) 0 0;
}
.p-about-container__overview table tr td .facility > dd figure img {
  width: 100%;
  height: auto;
}
.p-about-container__overview table tr td .facility > dd .brand {
  width: min(45.1388888889vw, 650px);
  margin: min(1.3888888889vw, 20px) 0 0;
  padding: min(2.0833333333vw, 30px);
  background-color: #FBFBFB;
  border-radius: min(0.6944444444vw, 10px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-about-container__overview table tr td .facility > dd .brand dt {
  font-size: min(1.0416666667vw, 15px);
  letter-spacing: 0.05em;
  line-height: 1.4;
  margin: 0 0 min(0.3472222222vw, 5px);
}
.p-about-container__overview table tr td .facility > dd .brand dt span {
  font-size: min(0.8333333333vw, 12px);
}
.p-about-container__overview table tr td .facility > dd .brand dd {
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.05em;
  line-height: 1.3;
}
.p-about-container__overview table tr td .access {
  margin: min(2.7777777778vw, 40px) 0 0;
  padding: min(2.0833333333vw, 30px) min(2.7777777778vw, 40px);
  background-color: #FBFBFB;
  border-radius: min(0.6944444444vw, 10px);
}
.p-about-container__overview table tr td .access dt {
  font-size: min(1.0416666667vw, 15px);
  letter-spacing: 0.05em;
  line-height: 1.4;
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-about-container__overview table tr td .access dd {
  font-size: min(1.25vw, 18px);
  letter-spacing: 0.05em;
  line-height: 1.6;
}
.p-about-container {
  /*
  &__clients{
  	padding: vw(100) 0;
  	@include sp{
  		padding: svw(60) 0;
  	}//sp

  	&__inner{
  		width: vw(940);
  		margin: 0 auto;
  		@include sp{
  			width: auto;
  			padding: 0 svw(30);
  		}//sp

  		.heading{
  			text-align: center;
  			margin: 0 0 vw(80);
  			@include sp{
  				margin: 0 0 svw(30);
  			}//sp

  			h3{
  				font-size: vw(26);
  				font-family: $fontRoboto;
  				font-weight: 400;
  				letter-spacing: .05em;
  				line-height: 1;
  				margin: 0 0 vw(10);
  				@include sp{
  					font-size: svw(22);
  					margin: 0 0 svw(5);
  				}//sp
  			}//h3

  			.ja{
  				font-size: vw(16);
  				font-weight: 400;
  				letter-spacing: .05em;
  				line-height: 1;
  				@include sp{
  					font-size: svw(12);
  				}//sp
  			}//.ja
  		}//.heading

  		ul{
  			display: flex;
  			flex-wrap: wrap;
  			justify-content: center;
  			column-gap: vw(20);
  			row-gap: vw(20);
  			@include sp{
  				column-gap: svw(15);
  				row-gap: svw(10);
  			}//sp

  			li{
  				width: vw(220);
  				@include sp{
  					width: calc((100% - svw(15)) / 2);
  				}//sp

  				a{
  					display: block;

  					&:hover{
  						opacity: .6;
  					}//:hover

  					img{
  						width: 100%;
  						height: auto;
  					}//img
  				}//a
  			}//li
  		}//ul
  	}//__inner
  }//__clients
  */
}
.p-about-container__history {
  padding: min(6.9444444444vw, 100px) 0 min(13.8888888889vw, 200px);
  background-color: #F0F0F0;
  scroll-margin-top: min(6.25vw, 90px);
}
.p-about-container__history .heading {
  text-align: center;
  margin: 0 0 min(6.9444444444vw, 100px);
}
.p-about-container__history .heading h3 {
  font-size: min(1.8055555556vw, 26px);
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
  margin: 0 0 min(0.6944444444vw, 10px);
}
.p-about-container__history .heading .ja {
  font-size: min(1.1111111111vw, 16px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
}
.p-about-container__history__inner {
  width: min(83.3333333333vw, 1200px);
  margin: 0 auto;
  background-color: #fff;
  position: relative;
}
.p-about-container__history__inner .bg img {
  width: auto;
  height: min(325vw, 4680px);
}
.p-about-container__history__inner ul .item {
  position: absolute;
}
.p-about-container__history__inner ul .item:nth-child(1) {
  top: min(3.4722222222vw, 50px);
}
.p-about-container__history__inner ul .item:nth-child(2) {
  top: min(30.5555555556vw, 440px);
}
.p-about-container__history__inner ul .item:nth-child(3) {
  top: min(40.9722222222vw, 590px);
}
.p-about-container__history__inner ul .item:nth-child(4) {
  top: min(52.0833333333vw, 750px);
}
.p-about-container__history__inner ul .item:nth-child(5) {
  top: min(82.6388888889vw, 1190px);
}
.p-about-container__history__inner ul .item:nth-child(6) {
  top: min(97.2222222222vw, 1400px);
}
.p-about-container__history__inner ul .item:nth-child(7) {
  top: min(135.4166666667vw, 1950px);
}
.p-about-container__history__inner ul .item:nth-child(8) {
  top: min(162.8472222222vw, 2345px);
}
.p-about-container__history__inner ul .item:nth-child(9) {
  top: min(177.0833333333vw, 2550px);
}
.p-about-container__history__inner ul .item:nth-child(10) {
  top: min(204.1666666667vw, 2940px);
}
.p-about-container__history__inner ul .item:nth-child(11) {
  top: min(220.8333333333vw, 3180px);
}
.p-about-container__history__inner ul .item:nth-child(12) {
  top: min(251.7361111111vw, 3625px);
}
.p-about-container__history__inner ul .item:nth-child(13) {
  top: min(265.2777777778vw, 3820px);
}
.p-about-container__history__inner ul .item:nth-child(14) {
  top: min(283.3333333333vw, 4080px);
}
.p-about-container__history__inner ul .item:nth-child(15) {
  top: min(310.4166666667vw, 4470px);
}
.p-about-container__history__inner ul .item .text-block {
  font-size: min(1.1111111111vw, 16px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.6;
  width: min(29.1666666667vw, 420px);
  margin: 0 0 0 min(15.9722222222vw, 230px);
}
.p-about-container__history__inner ul .item .feature-block {
  width: min(69.4444444444vw, 1000px);
  padding: min(3.4722222222vw, 50px);
  margin: 0 0 0 min(6.9444444444vw, 100px);
  background-color: #F1D141;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-about-container__history__inner ul .item .feature-block .wrap {
  width: min(34.7222222222vw, 500px);
}
.p-about-container__history__inner ul .item .feature-block .wrap h4 {
  font-size: min(1.8055555556vw, 26px);
  font-weight: 400;
  line-height: 1.4;
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-about-container__history__inner ul .item .feature-block .wrap p {
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.1em;
  line-height: 1.5;
}
.p-about-container__history__inner ul .item .feature-block figure {
  width: min(24.3055555556vw, 350px);
}
.p-about-container__history__inner ul .item .feature-block figure img {
  width: 100%;
  height: auto;
}
.p-about-container__history__inner ul .item .image-block {
  width: min(31.9444444444vw, 460px);
  margin: 0 0 0 min(41.6666666667vw, 600px);
}
.p-about-container__history__inner ul .item .image-block figure {
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-about-container__history__inner ul .item .image-block figure img {
  width: 100%;
  height: auto;
}
.p-about-container__history__inner ul .item .image-block dl {
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.05em;
  line-height: 1.6;
  padding: 0 0 0 min(2.7777777778vw, 40px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.p-business-container {
  background-color: #E7E7E3;
}
.p-business-container__main {
  padding: min(13.8888888889vw, 200px) 0 min(10.4166666667vw, 150px);
}
.p-business-container__main__inner {
  width: min(94.4444444444vw, 1360px);
  margin: 0 auto;
  position: relative;
}
.p-business-container__main__inner figure {
  width: min(66.6666666667vw, 960px);
  position: absolute;
  top: 0;
  right: 0;
}
.p-business-container__main__inner figure img {
  width: 100%;
  height: auto;
}
.p-business-container__main__inner .c-page-title {
  margin: 0 0 min(34.7222222222vw, 500px);
}
.p-business-container__main__inner h3 {
  font-size: min(2.3611111111vw, 34px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.4;
  text-align: center;
  margin: 0 0 min(2.0833333333vw, 30px);
}
.p-business-container__main__inner .desc {
  font-size: min(1.25vw, 18px);
  letter-spacing: 0.05em;
  line-height: 1.6;
  width: min(51.3888888889vw, 740px);
  margin: 0 auto;
}
.p-business-container__points .item {
  width: min(83.3333333333vw, 1200px);
  margin: 0 auto;
  background-color: #D7D7CA;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.p-business-container__points .item + .item {
  margin: min(5.5555555556vw, 80px) auto 0;
}
.p-business-container__points .item:nth-of-type(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.p-business-container__points .item:last-of-type {
  padding: 0 0 min(13.8888888889vw, 200px);
}
.p-business-container__points .item .label {
  font-size: min(1.25vw, 18px);
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
  width: min(18.0555555556vw, 260px);
  height: min(3.8194444444vw, 55px);
  background-color: #EFC940;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: calc(0% - min(1.7361111111vw, 25px));
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 1;
}
.p-business-container__points .item figure {
  width: min(41.6666666667vw, 600px);
  position: relative;
}
.p-business-container__points .item figure img {
  width: 100%;
  height: auto;
}
.p-business-container__points .item .wrap {
  width: min(41.6666666667vw, 600px);
  padding: 0 min(5.5555555556vw, 80px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}
.p-business-container__points .item .wrap h4 {
  font-size: min(1.6666666667vw, 24px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.5;
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-business-container__points .item .wrap p {
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.05em;
  line-height: 1.6;
}
.p-business-container__points .item .bg {
  width: 100vw;
  height: 100%;
  background-color: #D7D7CA;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transform-origin: center top;
          transform-origin: center top;
}
.p-business-container__services {
  background-color: #D7D7CA;
  overlay: hidden;
}
.p-business-container__services__inner {
  padding: min(6.9444444444vw, 100px) 0;
}
.p-business-container__services__inner h3 {
  font-size: min(1.6666666667vw, 24px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1;
  text-align: center;
  margin: 0 0 min(4.1666666667vw, 60px);
}
.p-business-container__services__inner__horizontal {
  width: 100%;
  margin: 0 auto;
  position: relative;
}
.p-business-container__services__inner__horizontal__roll {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 0 min(2.7777777778vw, 40px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: min(0.6944444444vw, 10px);
     -moz-column-gap: min(0.6944444444vw, 10px);
          column-gap: min(0.6944444444vw, 10px);
}
.p-business-container__services__inner__horizontal__roll .item {
  width: min(25.6944444444vw, 370px);
  height: min(38.8888888889vw, 560px);
  padding: min(2.0833333333vw, 30px) min(5.5555555556vw, 80px) min(2.0833333333vw, 30px) min(2.0833333333vw, 30px);
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-business-container__services__inner__horizontal__roll .item .bg {
  width: min(25.6944444444vw, 370px);
  position: absolute;
  top: 0;
  left: 0;
}
.p-business-container__services__inner__horizontal__roll .item .bg svg {
  width: 100%;
  height: auto;
}
.p-business-container__services__inner__horizontal__roll .item .wrap {
  position: relative;
}
.p-business-container__services__inner__horizontal__roll .item .wrap .heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.p-business-container__services__inner__horizontal__roll .item .wrap .heading .num {
  font-size: min(4.8611111111vw, 70px);
  font-family: "Roboto", sans-serif;
  font-weight: 200;
  letter-spacing: 0.05em;
  line-height: 1;
}
.p-business-container__services__inner__horizontal__roll .item .wrap .heading .en {
  font-size: min(0.8333333333vw, 12px);
  font-family: "Roboto", sans-serif;
  letter-spacing: 0.05em;
  line-height: 1.3;
}
.p-business-container__services__inner__horizontal__roll .item .wrap figure {
  width: min(8.6805555556vw, 125px);
  margin: min(3.4722222222vw, 50px) 0 min(3.4722222222vw, 50px) min(4.8611111111vw, 70px);
}
.p-business-container__services__inner__horizontal__roll .item .wrap figure img {
  width: 100%;
  height: auto;
}
.p-business-container__services__inner__horizontal__roll .item h4 {
  font-size: min(1.25vw, 18px);
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.4;
  margin: 0 0 min(0.6944444444vw, 10px);
  position: relative;
}
.p-business-container__services__inner__horizontal__roll .item .desc {
  font-size: min(0.9722222222vw, 14px);
  letter-spacing: 0.05em;
  line-height: 1.4;
  position: relative;
}
.p-business-container__services__inner__horizontal__roll .item .arrow {
  display: none;
}
.p-business-container__services__inner__horizontal__roll .item .arrow svg {
  width: 100%;
  height: auto;
}

.p-contact-container {
  padding: min(12.5vw, 180px) 0 min(9.7222222222vw, 140px);
  position: relative;
}
.p-contact-container::after {
  content: "";
  width: 100%;
  height: min(11.8055555556vw, 170px);
  background-color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
}
.p-contact-container .mw_wp_form_confirm {
  border-top: min(0.0694444444vw, 1px) solid #D3D3D3;
}
.p-contact-container .mw_wp_form_confirm .two-rows {
  display: block;
}
.p-contact-container .mw_wp_form_confirm .two-rows dl {
  width: 100%;
}
.p-contact-container .mw_wp_form_confirm dl {
  padding: min(2.4305555556vw, 35px) 0;
  margin: 0;
  border-bottom: min(0.0694444444vw, 1px) solid #D3D3D3;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-contact-container .mw_wp_form_confirm dl dt {
  color: #4A4847;
  font-size: min(0.9722222222vw, 14px);
  font-weight: 400;
  width: min(13.8888888889vw, 200px);
  margin: 0;
}
.p-contact-container .mw_wp_form_confirm dl dd {
  font-size: min(1.1111111111vw, 16px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.4;
  width: min(30.5555555556vw, 440px);
  margin: 0;
}
.p-contact-container .mw_wp_form_confirm dl dd.subject {
  margin: 0;
}
.p-contact-container__inner {
  width: min(83.3333333333vw, 1200px);
  margin: 0 auto min(6.9444444444vw, 100px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}
.p-contact-container__inner__heading {
  width: min(25.6944444444vw, 370px);
  position: relative;
}
.p-contact-container__inner__heading .c-page-title {
  margin: 0 0 min(7.6388888889vw, 110px);
  -webkit-transform: translateX(calc(0% - min(5.5555555556vw, 80px)));
          transform: translateX(calc(0% - min(5.5555555556vw, 80px)));
}
.p-contact-container__inner__heading .desc {
  font-size: min(1.25vw, 18px);
  letter-spacing: 0.1em;
  line-height: 1.9;
  position: -webkit-sticky;
  position: sticky;
  top: min(8.3333333333vw, 120px);
}
.p-contact-container__inner__heading .desc .sp {
  display: none;
}
.p-contact-container__inner__form {
  width: min(48.6111111111vw, 700px);
}
.p-contact-container__inner__form dl {
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-contact-container__inner__form dl dt {
  font-size: min(1.0416666667vw, 15px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.4;
  margin: 0 0 min(1.0416666667vw, 15px);
}
.p-contact-container__inner__form dl dt span {
  color: #DEB319;
}
.p-contact-container__inner__form dl dd.subject {
  margin: 0 0 min(2.7777777778vw, 40px);
}
.p-contact-container__inner__form dl dd.subject ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: min(3.4722222222vw, 50px);
     -moz-column-gap: min(3.4722222222vw, 50px);
          column-gap: min(3.4722222222vw, 50px);
}
.p-contact-container__inner__form .address .c-input-text:nth-child(1) {
  width: min(16.6666666667vw, 240px);
  margin: 0 0 min(0.6944444444vw, 10px);
}
.p-contact-container__inner__form .two-rows {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-contact-container__inner__form .two-rows dl {
  width: min(23.6111111111vw, 340px);
}
.p-contact-container__inner__thanks {
  width: min(48.6111111111vw, 700px);
}
.p-contact-container__inner__thanks h3 {
  font-size: min(1.6666666667vw, 24px);
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1.6;
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-contact-container__inner__thanks .desc {
  font-size: min(1.25vw, 18px);
  letter-spacing: 0.1em;
  line-height: 1.6;
  margin: 0 0 min(6.9444444444vw, 100px);
}
.p-contact-container__inner__thanks dl dt {
  font-size: min(1.1111111111vw, 16px);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-contact-container__inner__thanks dl dd .tel {
  font-size: min(1.6666666667vw, 24px);
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
  margin: 0 0 min(0.6944444444vw, 10px);
}
.p-contact-container__inner__thanks dl dd .tel span {
  font-size: min(1.25vw, 18px);
  font-family: "Zen Kaku Gothic New", "Yu Gothic", YuGothic, "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
.p-contact-container__inner__thanks dl dd .sm {
  font-size: min(0.9722222222vw, 14px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
}
.p-contact-container__inner__thanks dl dd .sm br {
  display: none;
}
.p-contact-container__submit {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: min(4.1666666667vw, 60px);
  position: relative;
  z-index: 1;
}
.p-contact-container__submit .privacy {
  font-size: min(1.25vw, 18px);
  letter-spacing: 0.05em;
  line-height: 1.8;
  text-align: center;
}
.p-contact-container__submit .privacy a {
  text-decoration: underline;
}
.p-contact-container__submit .privacy a:hover {
  text-decoration: none;
}
.p-contact-container__submit .privacy br {
  display: none;
}
.p-contact-container__submit .buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: min(1.3888888889vw, 20px);
     -moz-column-gap: min(1.3888888889vw, 20px);
          column-gap: min(1.3888888889vw, 20px);
}
.p-contact-container__submit .buttons button {
  font-size: min(1.25vw, 18px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1;
  width: min(20.8333333333vw, 300px);
  height: min(4.1666666667vw, 60px);
  background-color: #F1D141;
  -webkit-transition: -webkit-transform 0.6s ease;
  transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.p-contact-container__submit .buttons button:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.p-contact-container__submit .buttons button svg {
  width: min(0.7638888889vw, 11px);
  height: auto;
  position: absolute;
  top: 50%;
  right: min(1.3888888889vw, 20px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.p-contact-container__submit .buttons a,
.p-contact-container__submit .buttons .back {
  font-size: min(1.25vw, 18px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1;
  width: min(20.8333333333vw, 300px);
  height: min(4.1666666667vw, 60px);
  background-color: #DEDEDE;
  -webkit-transition: -webkit-transform 0.6s ease;
  transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.p-contact-container__submit .buttons a:hover,
.p-contact-container__submit .buttons .back:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.p-contact-container__submit .buttons a svg,
.p-contact-container__submit .buttons .back svg {
  width: min(0.7638888889vw, 11px);
  height: auto;
  position: absolute;
  top: 50%;
  left: min(1.3888888889vw, 20px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.p-contact-container__totop {
  padding: min(4.8611111111vw, 70px) 0 0;
  background-color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  z-index: 1;
}
.p-contact-container__totop a {
  color: #000;
  font-size: min(1.1111111111vw, 16px);
  font-family: "Roboto", sans-serif;
  letter-spacing: 0.1em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: min(0.3472222222vw, 5px);
     -moz-column-gap: min(0.3472222222vw, 5px);
          column-gap: min(0.3472222222vw, 5px);
}
.p-contact-container__totop a:hover {
  opacity: 0.4;
}
.p-contact-container__totop a:hover svg {
  -webkit-transform: translateX(min(0.3472222222vw, 5px));
          transform: translateX(min(0.3472222222vw, 5px));
}
.p-contact-container__totop a svg {
  width: min(0.6944444444vw, 10px);
  height: auto;
  -webkit-transition: -webkit-transform 0.6s ease;
  transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
}

.p-factory-container {
  background-color: #fff;
}
.p-factory-container__main {
  background-color: #FBFBFB;
  padding: min(13.8888888889vw, 200px) 0 0;
}
.p-factory-container__main__inner {
  width: min(94.4444444444vw, 1360px);
  margin: 0 auto min(8.3333333333vw, 120px);
  position: relative;
}
.p-factory-container__main__inner figure {
  width: min(53.4722222222vw, 770px);
  position: absolute;
  top: 0;
  right: 0;
}
.p-factory-container__main__inner figure img {
  width: 100%;
  height: auto;
}
.p-factory-container__main__inner h3 {
  font-size: min(2.3611111111vw, 34px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.4;
  width: min(33.3333333333vw, 480px);
  margin: min(10.4166666667vw, 150px) 0 0 min(5.5555555556vw, 80px);
}
.p-factory-container__main__inner .desc {
  font-size: min(1.25vw, 18px);
  letter-spacing: 0.05em;
  line-height: 1.6;
  width: min(33.3333333333vw, 480px);
  margin: min(2.0833333333vw, 30px) 0 0 min(5.5555555556vw, 80px);
}
.p-factory-container__main__navi {
  padding: 0 0 min(12.5vw, 180px);
  background: linear-gradient(180deg, rgb(251, 251, 251) 0%, rgb(251, 251, 251) min(4.8611111111vw, 70px), rgb(255, 255, 255) min(4.8611111111vw, 70px), rgb(255, 255, 255) 100%);
}
.p-factory-container__main__navi ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: min(1.3888888889vw, 20px);
     -moz-column-gap: min(1.3888888889vw, 20px);
          column-gap: min(1.3888888889vw, 20px);
}
.p-factory-container__main__navi ul li a {
  width: min(34.0277777778vw, 490px);
  height: min(9.7222222222vw, 140px);
  background-color: #fff;
  -webkit-box-shadow: 0 0 min(0.5555555556vw, 8px) rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 min(0.5555555556vw, 8px) rgba(0, 0, 0, 0.15);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-factory-container__main__navi ul li a:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.p-factory-container__main__navi ul li a p {
  font-size: min(1.6666666667vw, 24px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.6;
  text-align: center;
  margin: 0 0 min(0.6944444444vw, 10px);
}
.p-factory-container__main__navi ul li a p .en {
  color: #F1D141;
  font-family: "Roboto", sans-serif;
  font-size: min(0.9722222222vw, 14px);
  display: block;
}
.p-factory-container__main__navi ul li a svg {
  width: min(1.0416666667vw, 15px);
  height: auto;
}
.p-factory-container__wrapper {
  margin: 0 0 min(13.8888888889vw, 200px);
  background-color: #fff;
  scroll-margin-top: min(11.1111111111vw, 160px);
}
.p-factory-container__wrapper__title {
  position: relative;
}
.p-factory-container__wrapper__title .heading {
  position: absolute;
  top: calc(0% - min(2.4305555556vw, 35px));
  left: 2.7777777778vw;
  z-index: 10;
}
.p-factory-container__wrapper__title .heading h3 {
  color: #F1D141;
  font-size: 5.5555555556vw;
  font-weight: 500;
  font-family: "Roboto", sans-serif;
  line-height: 0.9;
  margin: 0 0 min(0.6944444444vw, 10px);
}
.p-factory-container__wrapper__title .heading .ja {
  font-size: 1.25vw;
  letter-spacing: 0.05em;
  line-height: 1;
}
.p-factory-container__wrapper__title .main-visual {
  width: 84.7222222222vw;
  height: 34.0277777778vw;
  margin: 0 0 0 auto;
  background-color: #F6F6F6;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-factory-container__wrapper__title .main-visual picture {
  display: block;
}
.p-factory-container__wrapper__title .main-visual picture img {
  width: 100%;
  height: auto;
}
.p-factory-container__wrapper__title .main-visual .comingsoon dl {
  text-align: center;
}
.p-factory-container__wrapper__title .main-visual .comingsoon dl dt {
  font-size: min(1.5277777778vw, 22px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.6;
  margin: 0 0 min(0.6944444444vw, 10px);
}
.p-factory-container__wrapper__title .main-visual .comingsoon dl dd {
  font-size: min(1.0416666667vw, 15px);
  letter-spacing: 0.05em;
  line-height: 1.7;
}
.p-factory-container__wrapper__intro {
  width: min(50vw, 720px);
  margin: min(8.3333333333vw, 120px) auto;
}
.p-factory-container__wrapper__intro h4 {
  font-size: min(1.6666666667vw, 24px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.6;
  text-align: center;
  margin: 0 0 min(4.5138888889vw, 65px);
  position: relative;
}
.p-factory-container__wrapper__intro h4::after {
  content: "";
  width: min(6.9444444444vw, 100px);
  height: min(0.0694444444vw, 1px);
  background-color: #F1D141;
  display: block;
  position: absolute;
  bottom: calc(0% - min(2.0833333333vw, 30px));
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.p-factory-container__wrapper__intro h4 br.sp {
  display: none;
}
.p-factory-container__wrapper__intro p {
  font-size: min(1.25vw, 18px);
  letter-spacing: 0.05em;
  line-height: 1.6;
}
.p-factory-container__wrapper__expl {
  width: min(94.4444444444vw, 1360px);
  margin: 0 auto;
}
.p-factory-container__wrapper__expl .item {
  margin: 0 0 min(2.7777777778vw, 40px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-factory-container__wrapper__expl .item:nth-of-type(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.p-factory-container__wrapper__expl .item figure {
  width: min(52.0833333333vw, 750px);
}
.p-factory-container__wrapper__expl .item figure img {
  width: 100%;
  height: auto;
}
.p-factory-container__wrapper__expl .item .desc {
  width: min(39.5833333333vw, 570px);
  padding: 0 min(3.4722222222vw, 50px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-factory-container__wrapper__expl .item .desc h5 {
  font-size: min(1.6666666667vw, 24px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.6;
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-factory-container__wrapper__expl .item .desc p {
  font-size: min(1.25vw, 18px);
  letter-spacing: 0.05em;
  line-height: 1.8;
}
.p-factory-container__wrapper__detail {
  padding: min(10.4166666667vw, 150px) 0;
  background-color: #F4F4F4;
  border-bottom: min(0.0694444444vw, 1px) solid #F1D141;
}
.p-factory-container__wrapper__detail__inner {
  width: min(83.3333333333vw, 1200px);
  margin: 0 auto;
  background-color: #fff;
  padding: min(5.5555555556vw, 80px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 0 0 min(0.5555555556vw, 8px) rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 min(0.5555555556vw, 8px) rgba(0, 0, 0, 0.15);
}
.p-factory-container__wrapper__detail__inner .heading {
  margin: 0 0 min(4.1666666667vw, 60px);
  position: relative;
}
.p-factory-container__wrapper__detail__inner .heading h3 {
  font-size: min(1.8055555556vw, 26px);
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1;
  margin: 0 0 min(2.0833333333vw, 30px);
}
.p-factory-container__wrapper__detail__inner .heading figure {
  width: min(34.7222222222vw, 500px);
  position: absolute;
  top: 0;
  right: 0;
}
.p-factory-container__wrapper__detail__inner .heading figure img {
  width: 100%;
  height: auto;
}
.p-factory-container__wrapper__detail__inner .heading dl dt {
  font-size: min(1.1111111111vw, 16px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.4;
}
.p-factory-container__wrapper__detail__inner .heading dl dd {
  font-size: min(0.9722222222vw, 14px);
  letter-spacing: 0.05em;
  line-height: 1.5;
}
.p-factory-container__wrapper__detail__inner .two-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.p-factory-container__wrapper__detail__inner .two-row .wrap {
  width: min(34.7222222222vw, 500px);
}
.p-factory-container__wrapper__detail__inner .two-row .wrap h4 {
  font-size: min(1.1111111111vw, 16px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1;
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-factory-container__wrapper__detail__inner .two-row .wrap dl {
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-factory-container__wrapper__detail__inner .two-row .wrap dl:last-of-type {
  margin: 0;
}
.p-factory-container__wrapper__detail__inner .two-row .wrap dl dt {
  font-size: min(0.9722222222vw, 14px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.8;
  margin: 0 0 min(0.3472222222vw, 5px);
}
.p-factory-container__wrapper__detail__inner .two-row .wrap dl dd table {
  width: 100%;
}
.p-factory-container__wrapper__detail__inner .two-row .wrap dl dd table tr {
  border-bottom: min(0.0694444444vw, 1px) solid #D9D9D9;
}
.p-factory-container__wrapper__detail__inner .two-row .wrap dl dd table tr th {
  font-size: min(0.9722222222vw, 14px);
  font-weight: 400;
  line-height: 1.2;
  padding: min(0.2083333333vw, 3px) 0;
}
.p-factory-container__wrapper__detail__inner .two-row .wrap dl dd table tr th span {
  color: #848484;
  font-size: min(0.8333333333vw, 12px);
  margin: 0 0 0 min(0.6944444444vw, 10px);
}
.p-factory-container__wrapper__detail__inner .two-row .wrap dl dd table tr td {
  font-size: min(0.9722222222vw, 14px);
  font-weight: 400;
  line-height: 1;
  text-align: right;
  padding: min(0.3472222222vw, 5px) 0;
  vertical-align: middle;
}
.p-factory-container__wrapper__detail__inner .two-row .wrap dl dd ul.center li {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-factory-container__wrapper__detail__inner .two-row .wrap dl dd ul li {
  font-size: min(0.9722222222vw, 14px);
  font-weight: 400;
  line-height: 1;
  min-height: min(2.0833333333vw, 30px);
  padding: 0 min(1.0416666667vw, 15px);
  background-color: #F8F8F8;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-factory-container__wrapper__detail__inner .two-row .wrap dl dd ul li + li {
  margin: min(0.1388888889vw, 2px) 0 0;
}
.p-factory-container__wrapper__detail .time {
  font-size: min(1.1111111111vw, 16px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.4;
  text-align: right;
  width: min(83.3333333333vw, 1200px);
  margin: min(0.6944444444vw, 10px) auto 0;
}
.p-factory-container__interview {
  padding: 0 0 min(13.8888888889vw, 200px);
}
.p-factory-container__interview__heading {
  text-align: center;
  margin: 0 0 min(6.9444444444vw, 100px);
}
.p-factory-container__interview__heading h3 {
  font-size: min(2.3611111111vw, 34px);
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
  margin: 0 0 min(0.6944444444vw, 10px);
}
.p-factory-container__interview__heading .ja {
  font-size: min(1.1111111111vw, 16px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
}
.p-factory-container__interview__inner {
  width: min(76.3888888889vw, 1100px);
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-factory-container__interview__inner figure {
  width: min(27.0833333333vw, 390px);
}
.p-factory-container__interview__inner figure img {
  width: 100%;
  height: auto;
}
.p-factory-container__interview__inner .wrap {
  width: min(39.5833333333vw, 570px);
}
.p-factory-container__interview__inner .wrap h4 {
  font-size: min(1.6666666667vw, 24px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.6;
  margin: 0 0 min(3.4722222222vw, 50px);
}
.p-factory-container__interview__inner .wrap h4 span {
  font-size: min(0.9722222222vw, 14px);
  display: block;
}
.p-factory-container__interview__inner .wrap dl + dl {
  margin: min(3.4722222222vw, 50px) 0 0;
}
.p-factory-container__interview__inner .wrap dl dt {
  color: #ACACAC;
  font-size: min(1.25vw, 18px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.6;
  margin: 0 0 min(0.6944444444vw, 10px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-column-gap: min(1.3888888889vw, 20px);
     -moz-column-gap: min(1.3888888889vw, 20px);
          column-gap: min(1.3888888889vw, 20px);
}
.p-factory-container__interview__inner .wrap dl dt span {
  font-size: min(1.3888888889vw, 20px);
  font-family: "Roboto", sans-serif;
}
.p-factory-container__interview__inner .wrap dl dt p {
  width: min(37.1527777778vw, 535px);
}
.p-factory-container__interview__inner .wrap dl dd {
  font-size: min(1.25vw, 18px);
  letter-spacing: 0.05em;
  line-height: 1.6;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-column-gap: min(1.3888888889vw, 20px);
     -moz-column-gap: min(1.3888888889vw, 20px);
          column-gap: min(1.3888888889vw, 20px);
}
.p-factory-container__interview__inner .wrap dl dd span {
  font-size: min(1.3888888889vw, 20px);
  font-family: "Roboto", sans-serif;
}
.p-factory-container__interview__inner .wrap dl dd p {
  width: min(37.1527777778vw, 535px);
}

.p-footer-container {
  padding: min(2.7777777778vw, 40px);
}
.p-footer-container__inner {
  position: relative;
}
.p-footer-container__inner__logo {
  margin: 0 0 min(4.8611111111vw, 70px);
}
.p-footer-container__inner__logo a {
  width: min(19.4444444444vw, 280px);
  display: block;
}
.p-footer-container__inner__logo a:hover {
  opacity: 0.6;
}
.p-footer-container__inner__logo a svg {
  width: 100%;
  height: auto;
}
.p-footer-container__inner__logo .ja {
  font-size: min(1.25vw, 18px);
  font-weight: 500;
  line-height: 1;
  margin: min(1.0416666667vw, 15px) 0 0;
}
.p-footer-container__inner__address {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  position: absolute;
  bottom: 0;
  right: 0;
}
.p-footer-container__inner__address dl {
  font-size: min(0.9722222222vw, 14px);
  font-weight: 500;
  line-height: 1.6;
  padding: 0 min(2.0833333333vw, 30px);
}
.p-footer-container__inner__address dl:nth-of-type(2) {
  border-left: min(0.0694444444vw, 1px) solid #F1D141;
  border-right: min(0.0694444444vw, 1px) solid #F1D141;
}
.p-footer-container__inner__fnavi {
  position: absolute;
  top: 0;
  right: min(1.7361111111vw, 25px);
}
.p-footer-container__inner__fnavi ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: min(2.0833333333vw, 30px);
     -moz-column-gap: min(2.0833333333vw, 30px);
          column-gap: min(2.0833333333vw, 30px);
}
.p-footer-container__inner__fnavi ul li {
  line-height: 1;
}
.p-footer-container__inner__fnavi ul li:last-child {
  display: none;
}
.p-footer-container__inner__fnavi ul li a {
  font-size: min(1.25vw, 18px);
  line-height: 1;
}
.p-footer-container__inner__fnavi ul li a:hover {
  opacity: 0.6;
}
.p-footer-container__inner__privacy {
  margin: 0 0 min(2.0833333333vw, 30px);
}
.p-footer-container__inner__privacy a {
  font-size: min(0.9722222222vw, 14px);
  line-height: 1;
}
.p-footer-container__inner__copyright {
  font-size: min(0.9722222222vw, 14px);
  font-family: "Roboto", sans-serif;
  line-height: 1;
}

.p-header-container {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: -webkit-transform 0.6s ease;
  transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
}
.p-header-container.is_hide {
  -webkit-transform: translateY(-150%);
          transform: translateY(-150%);
}
.p-header-container__inner {
  width: 100%;
  height: min(4.8611111111vw, 70px);
  padding: 0 min(2.0833333333vw, 30px);
  border-radius: min(0.6944444444vw, 10px);
  background-color: #F1D141;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-header-container__inner__logo {
  width: min(10.4166666667vw, 150px);
  line-height: 0;
}
.p-header-container__inner__logo a {
  display: block;
}
.p-header-container__inner__logo a:hover {
  opacity: 0.6;
}
.p-header-container__inner__logo a svg {
  width: 100%;
  height: auto;
}
.p-header-container__inner__gnavi {
  margin: 0 0 0 auto;
}
.p-header-container__inner__gnavi ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: min(2.0833333333vw, 30px);
     -moz-column-gap: min(2.0833333333vw, 30px);
          column-gap: min(2.0833333333vw, 30px);
}
.p-header-container__inner__gnavi ul li {
  line-height: 0;
}
.p-header-container__inner__gnavi ul li a {
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.1em;
}
.p-header-container__inner__gnavi ul li a:hover {
  opacity: 0.4;
}
.p-header-container__inner__contact {
  margin: 0 0 0 min(4.1666666667vw, 60px);
}
.p-header-container__inner__contact a {
  font-size: min(1.1111111111vw, 16px);
  font-family: "Roboto", sans-serif;
  letter-spacing: 0.1em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: min(0.3472222222vw, 5px);
     -moz-column-gap: min(0.3472222222vw, 5px);
          column-gap: min(0.3472222222vw, 5px);
}
.p-header-container__inner__contact a:hover {
  opacity: 0.4;
}
.p-header-container__inner__contact a:hover svg {
  -webkit-transform: translateX(min(0.3472222222vw, 5px));
          transform: translateX(min(0.3472222222vw, 5px));
}
.p-header-container__inner__contact a svg {
  width: min(0.6944444444vw, 10px);
  height: auto;
  -webkit-transition: -webkit-transform 0.6s ease;
  transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
}
.p-header-container__inner__sp-btn {
  line-height: 0;
  display: none;
}
.p-header-container__inner__sp-btn a {
  font-size: 3.5897435897vw;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
  letter-spacing: 0.1em;
}

.p-index-about {
  padding: min(9.7222222222vw, 140px) 0 0;
  background-color: #FBFBFB;
  overflow: hidden;
}
.p-index-about__inner {
  width: min(83.3333333333vw, 1200px);
  margin: 0 auto min(13.8888888889vw, 200px);
  position: relative;
}
.p-index-about__inner h4 {
  font-size: min(2.0833333333vw, 30px);
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 2;
  margin: min(5.5555555556vw, 80px) 0 min(2.0833333333vw, 30px);
}
.p-index-about__inner h4.is_show span:before {
  width: 0%;
}
.p-index-about__inner h4.is_sp {
  display: none;
}
.p-index-about__inner h4 span {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  display: block;
  position: relative;
}
.p-index-about__inner h4 span:before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #FBFBFB;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  -webkit-transition: width 1s ease;
  transition: width 1s ease;
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
  will-change: width;
}
.p-index-about__inner h4 span::after {
  content: "";
  width: 100%;
  height: min(0.0694444444vw, 1px);
  background-color: #F1D141;
  position: absolute;
  bottom: 0;
  left: 0;
}
.p-index-about__inner h4 span:nth-of-type(2):before {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}
.p-index-about__inner h4 span:nth-of-type(3):before {
  -webkit-transition-delay: 1.8s;
          transition-delay: 1.8s;
}
.p-index-about__inner .images {
  width: min(43.75vw, 630px);
  position: absolute;
  left: min(37.5vw, 540px);
  top: min(17.3611111111vw, 250px);
}
.p-index-about__inner .images figure {
  overflow: hidden;
}
.p-index-about__inner .images figure:nth-of-type(1) {
  width: min(43.75vw, 630px);
}
.p-index-about__inner .images figure:nth-of-type(2) {
  width: min(27.7777777778vw, 400px);
  position: absolute;
  top: calc(0% - min(16.6666666667vw, 240px));
  right: calc(0% - min(2.7777777778vw, 40px));
}
.p-index-about__inner .images figure img {
  width: 100%;
  height: auto;
}
.p-index-about__inner .desc {
  font-size: min(1.25vw, 18px);
  letter-spacing: 0.1em;
  line-height: 1.8;
  width: min(32.6388888889vw, 470px);
  margin: 0 0 min(5.5555555556vw, 80px);
}
.p-index-about__parallax {
  position: relative;
}
.p-index-about__parallax .ticker {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  pointer-events: none;
  position: absolute;
  top: calc(0% - min(3.125vw, 45px));
  left: 0;
  z-index: 1;
}
.p-index-about__parallax .ticker p {
  color: #F1D141;
  font-size: min(6.25vw, 90px);
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
  padding: 0 min(0.6944444444vw, 10px) 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: min(0.6944444444vw, 10px);
     -moz-column-gap: min(0.6944444444vw, 10px);
          column-gap: min(0.6944444444vw, 10px);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  white-space: nowrap;
  will-change: transform;
  display: block;
}
.p-index-about__parallax .ticker p:nth-of-type(odd) {
  -webkit-animation: ticker-1 200s -100s linear infinite;
          animation: ticker-1 200s -100s linear infinite;
}
.p-index-about__parallax .ticker p:nth-of-type(even) {
  -webkit-animation: ticker-2 200s linear infinite;
          animation: ticker-2 200s linear infinite;
}
.p-index-about__parallax picture {
  height: min(42.3611111111vw, 610px);
  display: block;
  overflow: hidden;
}
.p-index-about__parallax picture img {
  width: 100%;
  height: auto;
}

.p-index-business {
  padding: min(6.9444444444vw, 100px) 0 min(10.4166666667vw, 150px);
}
.p-index-business__inner {
  width: min(83.3333333333vw, 1200px);
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-index-business__inner .wrap {
  width: min(43.0555555556vw, 620px);
  padding: min(2.0833333333vw, 30px) 0 0;
}
.p-index-business__inner .wrap h4 {
  font-size: min(2.0833333333vw, 30px);
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 2;
  margin: 0 0 min(2.7777777778vw, 40px);
}
.p-index-business__inner .wrap h4.is_show span:before {
  width: 0%;
}
.p-index-business__inner .wrap h4.is_sp {
  display: none;
}
.p-index-business__inner .wrap h4 span {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  display: block;
  position: relative;
}
.p-index-business__inner .wrap h4 span:before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #fff;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  -webkit-transition: width 1s ease;
  transition: width 1s ease;
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
  will-change: width;
}
.p-index-business__inner .wrap h4 span::after {
  content: "";
  width: 100%;
  height: min(0.0694444444vw, 1px);
  background-color: #F1D141;
  position: absolute;
  bottom: 0;
  left: 0;
}
.p-index-business__inner .wrap h4 span:nth-of-type(2):before {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}
.p-index-business__inner .wrap h4 span:nth-of-type(3):before {
  -webkit-transition-delay: 1.8s;
          transition-delay: 1.8s;
}
.p-index-business__inner .wrap .desc {
  font-size: min(1.25vw, 18px);
  letter-spacing: 0.1em;
  line-height: 1.8;
  width: min(41.6666666667vw, 600px);
  margin: 0 0 min(5.5555555556vw, 80px);
}

.p-index-factories {
  padding: min(6.9444444444vw, 100px) 0 min(10.4166666667vw, 150px);
  background: linear-gradient(-180deg, rgb(241, 209, 65) 0%, rgb(241, 209, 65) min(39.5833333333vw, 570px), rgb(255, 255, 255) min(39.5833333333vw, 570px), rgb(255, 255, 255) 100%);
  overflow: hidden;
}
.p-index-factories__inner {
  width: min(94.4444444444vw, 1360px);
  margin: 0 auto;
}
.p-index-factories__inner .c-section-title {
  text-align: center;
}
.p-index-factories__inner .c-section-title .ja {
  margin: 0 0 min(1.7361111111vw, 25px);
}
.p-index-factories__inner .c-section-title .ja::before {
  display: none;
}
.p-index-factories__inner__carousel {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin: min(4.1666666667vw, 60px) 0;
  pointer-events: none;
}
.p-index-factories__inner__carousel .roll {
  padding: 0 min(0.6944444444vw, 10px) 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: min(0.6944444444vw, 10px);
     -moz-column-gap: min(0.6944444444vw, 10px);
          column-gap: min(0.6944444444vw, 10px);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  white-space: nowrap;
  will-change: transform;
}
.p-index-factories__inner__carousel .roll:nth-of-type(odd) {
  -webkit-animation: ticker-1 200s -100s linear infinite;
          animation: ticker-1 200s -100s linear infinite;
}
.p-index-factories__inner__carousel .roll:nth-of-type(even) {
  -webkit-animation: ticker-2 200s linear infinite;
          animation: ticker-2 200s linear infinite;
}
.p-index-factories__inner__carousel .roll .item {
  width: min(22.9166666667vw, 330px);
}
.p-index-factories__inner__carousel .roll .item figure {
  overflow: hidden;
}
.p-index-factories__inner__carousel .roll .item figure img {
  width: 100%;
  height: auto;
}
.p-index-factories__inner .c-viewmore {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.p-index-inquiry {
  padding: min(6.9444444444vw, 100px) 0;
}
.p-index-inquiry__inner {
  width: min(70.8333333333vw, 1020px);
  margin: 0 auto;
}
.p-index-inquiry__inner ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: min(4.1666666667vw, 60px);
     -moz-column-gap: min(4.1666666667vw, 60px);
          column-gap: min(4.1666666667vw, 60px);
}
.p-index-inquiry__inner ul li a {
  width: min(33.3333333333vw, 480px);
  height: min(11.1111111111vw, 160px);
  background-color: #F4F4F4;
  border-radius: min(0.1388888889vw, 2px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.p-index-inquiry__inner ul li a:hover {
  background-color: #F1D141;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.p-index-inquiry__inner ul li a:hover dl dd {
  color: #000;
}
.p-index-inquiry__inner ul li a dl {
  text-align: center;
}
.p-index-inquiry__inner ul li a dl dt {
  font-size: min(1.6666666667vw, 24px);
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1;
  margin: 0 0 min(1.0416666667vw, 15px);
}
.p-index-inquiry__inner ul li a dl dd {
  color: #F1D141;
  font-size: min(0.9722222222vw, 14px);
  font-family: "Roboto", sans-serif;
  letter-spacing: 0.05em;
  line-height: 1;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
.p-index-inquiry__inner ul li a .arrow {
  position: absolute;
  top: 50%;
  right: min(2.0833333333vw, 30px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.p-index-inquiry__inner ul li a .arrow svg {
  width: min(3.0555555556vw, 44px);
  height: auto;
}

.p-index-main-visual {
  border-bottom: min(1.3888888889vw, 20px) solid #F1D141;
  position: relative;
}
.p-index-main-visual__slides {
  width: 100%;
}
.p-index-main-visual__slides .item.swiper-slide-active figure img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition: all 10s linear;
  transition: all 10s linear;
  -webkit-transition-delay: 0;
          transition-delay: 0;
}
.p-index-main-visual__slides .item figure img {
  width: 100%;
  height: 100vh;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
  pointer-events: none;
}
.p-index-main-visual__header {
  width: 100%;
  padding: min(2.7777777778vw, 40px) min(2.7777777778vw, 40px) 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}
.p-index-main-visual__header__logo {
  width: min(15.9722222222vw, 230px);
  line-height: 0;
  margin: 0 min(2.0833333333vw, 30px) 0 0;
}
.p-index-main-visual__header__logo a {
  display: block;
}
.p-index-main-visual__header__logo a:hover {
  opacity: 0.6;
}
.p-index-main-visual__header__logo a svg {
  width: 100%;
  height: auto;
}
.p-index-main-visual__header__catchcopy {
  color: #fff;
  font-size: min(0.8333333333vw, 12px);
  font-family: "Roboto", sans-serif;
  line-height: 1.45;
}
.p-index-main-visual__header__contact {
  margin: 0 0 0 auto;
}
.p-index-main-visual__header__contact a {
  color: #fff;
  font-size: min(1.1111111111vw, 16px);
  font-family: "Roboto", sans-serif;
  letter-spacing: 0.1em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: min(0.3472222222vw, 5px);
     -moz-column-gap: min(0.3472222222vw, 5px);
          column-gap: min(0.3472222222vw, 5px);
}
.p-index-main-visual__header__contact a:hover {
  opacity: 0.4;
}
.p-index-main-visual__header__contact a:hover svg {
  -webkit-transform: translateX(min(0.3472222222vw, 5px));
          transform: translateX(min(0.3472222222vw, 5px));
}
.p-index-main-visual__header__contact a svg {
  width: min(0.6944444444vw, 10px);
  height: auto;
  -webkit-transition: -webkit-transform 0.6s ease;
  transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
}
.p-index-main-visual__header__sp-btn {
  line-height: 1;
  display: none;
}
.p-index-main-visual__header__sp-btn a {
  color: #fff;
  font-size: 3.5897435897vw;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
}
.p-index-main-visual__gnavi {
  position: absolute;
  bottom: min(4.1666666667vw, 60px);
  left: min(2.7777777778vw, 40px);
  z-index: 10;
}
.p-index-main-visual__gnavi ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: min(2.0833333333vw, 30px);
}
.p-index-main-visual__gnavi ul li {
  line-height: 1;
}
.p-index-main-visual__gnavi ul li a {
  color: #fff;
  font-size: min(1.1111111111vw, 16px);
  font-weight: 500;
  letter-spacing: 0.1em;
}
.p-index-main-visual__gnavi ul li a:hover {
  opacity: 0.4;
}
.p-index-main-visual__scroll {
  position: absolute;
  bottom: min(2.4305555556vw, 35px);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 10;
}
.p-index-main-visual__scroll p {
  color: #fff;
  font-size: min(0.8333333333vw, 12px);
  font-family: "Roboto", sans-serif;
  letter-spacing: 0.2em;
  line-height: 1;
  text-align: center;
}

.p-index-sustainability {
  position: relative;
}
.p-index-sustainability__parallax picture {
  height: min(33.3333333333vw, 480px);
  display: block;
  overflow: hidden;
}
.p-index-sustainability__parallax picture img {
  width: 100%;
  height: auto;
}
.p-index-sustainability__inner {
  width: min(29.8611111111vw, 430px);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.p-index-sustainability__inner .heading {
  text-align: center;
  margin: 0 0 min(2.7777777778vw, 40px);
}
.p-index-sustainability__inner .heading .ja {
  color: #fff;
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.05em;
  line-height: 1;
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-index-sustainability__inner .heading h3 {
  color: #fff;
  font-size: min(3.4722222222vw, 50px);
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 1;
  margin: 0 0 min(0.6944444444vw, 10px);
}
.p-index-sustainability__inner .heading .catchcopy {
  color: #fff;
  font-size: min(1.3888888889vw, 20px);
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  letter-spacing: 0.05em;
  line-height: 1;
}
.p-index-sustainability__inner .viewmore a {
  color: #fff;
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.1em;
  line-height: 1;
  height: min(3.4722222222vw, 50px);
  background-color: rgba(0, 0, 0, 0.2);
  border: min(0.0694444444vw, 1px) solid #fff;
  border-radius: min(3.4722222222vw, 50px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}
.p-index-sustainability__inner .viewmore a:hover {
  background-color: rgba(0, 0, 0, 0.8);
}
.p-index-sustainability__inner .viewmore a svg {
  width: min(0.6944444444vw, 10px);
  height: auto;
  position: absolute;
  top: 50%;
  right: min(2.0833333333vw, 30px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.p-index-topics {
  padding: min(6.9444444444vw, 100px) 0;
}
.p-index-topics__inner {
  width: min(85.4166666667vw, 1230px);
  margin: 0 auto;
}
.p-index-topics__inner .c-section-title {
  text-align: center;
}
.p-index-topics__inner .c-section-title .ja {
  padding: min(1.7361111111vw, 25px) 0 0;
  margin: 0 0 min(1.7361111111vw, 25px);
}
.p-index-topics__inner .c-section-title .ja::before {
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.p-index-topics__inner__list {
  margin: min(4.1666666667vw, 60px) 0 0;
}
.p-index-topics__inner__list .item {
  width: min(26.3888888889vw, 380px);
  padding: 0 min(1.0416666667vw, 15px) min(2.7777777778vw, 40px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-index-topics__inner__list .item a {
  display: block;
}
.p-index-topics__inner__list .item a:hover figure img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.p-index-topics__inner__list .item a:hover .viewmore .arrow {
  background-color: #F1D141;
}
.p-index-topics__inner__list .item a:hover .viewmore .arrow svg path {
  stroke: #fff;
}
.p-index-topics__inner__list .item a figure {
  margin: 0 0 min(1.3888888889vw, 20px);
  overflow: hidden;
}
.p-index-topics__inner__list .item a figure img {
  width: 100%;
  height: auto;
  -webkit-transition: -webkit-transform 1.2s ease;
  transition: -webkit-transform 1.2s ease;
  transition: transform 1.2s ease;
  transition: transform 1.2s ease, -webkit-transform 1.2s ease;
}
.p-index-topics__inner__list .item a .post-meta {
  margin: 0 0 min(1.0416666667vw, 15px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-index-topics__inner__list .item a .post-meta .category {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  display: none;
}
.p-index-topics__inner__list .item a .post-meta .category li {
  font-size: min(0.7638888889vw, 11px);
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  letter-spacing: 0.05em;
  line-height: 1;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  height: min(1.3888888889vw, 20px);
  padding: 0 min(1.3888888889vw, 20px);
  border: min(0.0694444444vw, 1px) solid #D6D6D6;
  border-radius: min(1.3888888889vw, 20px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-index-topics__inner__list .item a .post-meta .date {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: min(0.5555555556vw, 8px);
     -moz-column-gap: min(0.5555555556vw, 8px);
          column-gap: min(0.5555555556vw, 8px);
}
.p-index-topics__inner__list .item a .post-meta .date dt {
  color: #F1D141;
  font-size: min(0.7638888889vw, 11px);
  font-family: "Roboto", sans-serif;
  letter-spacing: 0.01em;
  line-height: 1;
}
.p-index-topics__inner__list .item a .post-meta .date dd {
  font-size: min(0.7638888889vw, 11px);
  font-family: "Roboto", sans-serif;
  letter-spacing: 0.01em;
  line-height: 1;
}
.p-index-topics__inner__list .item a h4 {
  font-size: min(1.3888888889vw, 20px);
  font-weight: 400;
  line-height: 1.5;
  margin: 0 0 min(0.6944444444vw, 10px);
}
.p-index-topics__inner__list .item a .desc {
  font-size: min(0.9722222222vw, 14px);
  line-height: 1.7;
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-index-topics__inner__list .item a .viewmore {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: min(0.6944444444vw, 10px);
     -moz-column-gap: min(0.6944444444vw, 10px);
          column-gap: min(0.6944444444vw, 10px);
}
.p-index-topics__inner__list .item a .viewmore p {
  font-size: min(0.9722222222vw, 14px);
  font-family: "Roboto", sans-serif;
  letter-spacing: 0.04em;
  line-height: 1;
}
.p-index-topics__inner__list .item a .viewmore .arrow {
  width: min(2.0833333333vw, 30px);
  height: min(2.0833333333vw, 30px);
  background-color: #fff;
  border: min(0.0694444444vw, 1px) solid #F1D141;
  border-radius: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.p-index-topics__inner__list .item a .viewmore .arrow svg {
  width: min(0.6944444444vw, 10px);
  height: auto;
  display: block;
}
.p-index-topics__inner__list .item a .viewmore .arrow svg path {
  -webkit-transition: stroke 0.3s ease;
  transition: stroke 0.3s ease;
}
.p-index-topics .viewall {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-index-topics .viewall a {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 0 min(1.3888888889vw, 20px) min(0.6944444444vw, 10px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: min(0.6944444444vw, 10px);
     -moz-column-gap: min(0.6944444444vw, 10px);
          column-gap: min(0.6944444444vw, 10px);
  position: relative;
  overflow: hidden;
}
.p-index-topics .viewall a::before {
  content: "";
  width: min(6.9444444444vw, 100px);
  height: min(0.0694444444vw, 1px);
  margin: auto;
  background: #F1D141;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-animation: scrollbar 1.5s ease-in-out infinite;
          animation: scrollbar 1.5s ease-in-out infinite;
}
@-webkit-keyframes scrollbar {
  0% {
    width: 0;
    left: 0;
  }
  50% {
    width: 100%;
    left: 0;
  }
  100% {
    left: 100%;
  }
}
@keyframes scrollbar {
  0% {
    width: 0;
    left: 0;
  }
  50% {
    width: 100%;
    left: 0;
  }
  100% {
    left: 100%;
  }
}
.p-index-topics .viewall a:hover svg {
  -webkit-transform: translateX(min(0.3472222222vw, 5px));
          transform: translateX(min(0.3472222222vw, 5px));
}
.p-index-topics .viewall a p {
  font-size: min(1.3888888889vw, 20px);
  font-family: "Roboto", sans-serif;
  letter-spacing: 0.04em;
  line-height: 1;
}
.p-index-topics .viewall a svg {
  width: min(0.7638888889vw, 11px);
  height: auto;
  -webkit-transition: -webkit-transform 0.6s ease;
  transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
}

.p-page-header-container {
  width: 100%;
  padding: min(2.7777777778vw, 40px) min(2.7777777778vw, 40px) 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}
.p-page-header-container.is_wh a {
  color: #fff;
}
.p-page-header-container.is_wh .p-page-header-container__logo svg path {
  fill: #fff;
}
.p-page-header-container.is_wh .p-page-header-container__contact svg path {
  stroke: #fff;
}
.p-page-header-container__logo {
  width: min(15.9722222222vw, 230px);
  line-height: 0;
  margin: 0 min(2.0833333333vw, 30px) 0 0;
}
.p-page-header-container__logo a {
  display: block;
}
.p-page-header-container__logo a:hover {
  opacity: 0.6;
}
.p-page-header-container__logo a svg {
  width: 100%;
  height: auto;
}
.p-page-header-container__gnavi {
  margin: 0 0 0 auto;
}
.p-page-header-container__gnavi ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: min(2.0833333333vw, 30px);
     -moz-column-gap: min(2.0833333333vw, 30px);
          column-gap: min(2.0833333333vw, 30px);
}
.p-page-header-container__gnavi ul li {
  line-height: 0;
}
.p-page-header-container__gnavi ul li a {
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.1em;
}
.p-page-header-container__gnavi ul li a:hover {
  opacity: 0.4;
}
.p-page-header-container__contact {
  margin: 0 0 0 auto;
}
.p-page-header-container__contact a {
  color: #000;
  font-size: min(1.1111111111vw, 16px);
  font-family: "Roboto", sans-serif;
  letter-spacing: 0.1em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: min(0.3472222222vw, 5px);
     -moz-column-gap: min(0.3472222222vw, 5px);
          column-gap: min(0.3472222222vw, 5px);
}
.p-page-header-container__contact a:hover {
  opacity: 0.4;
}
.p-page-header-container__contact a:hover svg {
  -webkit-transform: translateX(min(0.3472222222vw, 5px));
          transform: translateX(min(0.3472222222vw, 5px));
}
.p-page-header-container__contact a svg {
  width: min(0.6944444444vw, 10px);
  height: auto;
  -webkit-transition: -webkit-transform 0.6s ease;
  transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
}
.p-page-header-container__sp-btn {
  line-height: 1;
  display: none;
}
.p-page-header-container__sp-btn a {
  font-size: 3.5897435897vw;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
}

.p-privacy-container {
  padding: min(12.5vw, 180px) 0 min(9.7222222222vw, 140px);
}
.p-privacy-container__inner {
  width: min(52.0833333333vw, 750px);
  margin: 0 auto;
}
.p-privacy-container__inner .c-page-title {
  text-align: center;
  margin: 0 0 min(5.5555555556vw, 80px);
}
.p-privacy-container__inner .desc {
  font-size: min(1.25vw, 18px);
  letter-spacing: 0.04em;
  line-height: 1.6;
  margin: 0 0 min(4.1666666667vw, 60px);
}
.p-privacy-container__inner .item + .item {
  margin: min(2.7777777778vw, 40px) 0 0;
}
.p-privacy-container__inner .item h3 {
  font-size: min(1.25vw, 18px);
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.6;
  margin: 0 0 min(0.6944444444vw, 10px);
}
.p-privacy-container__inner .item p {
  font-size: min(1.0416666667vw, 15px);
  line-height: 1.6;
  padding: 0 0 0 min(1.7361111111vw, 25px);
  margin: 0 0 min(0.6944444444vw, 10px);
}
.p-privacy-container__inner .item ul {
  padding: 0 0 0 min(1.7361111111vw, 25px);
}
.p-privacy-container__inner .item ul li {
  font-size: min(1.0416666667vw, 15px);
  line-height: 1.4;
  padding: 0 0 0 min(1.3888888889vw, 20px);
  margin: 0 0 min(0.3472222222vw, 5px);
  position: relative;
}
.p-privacy-container__inner .item ul li span {
  position: absolute;
  top: 0;
  left: 0;
}
.p-privacy-container__inner .item h4 {
  font-size: min(1.0416666667vw, 15px);
  font-weight: 400;
  line-height: 1.4;
  padding: 0 0 0 min(1.3888888889vw, 20px);
  margin: 0 0 min(0.3472222222vw, 5px);
}
.p-privacy-container__inner .item dl {
  padding: 0 0 0 min(1.7361111111vw, 25px);
}
.p-privacy-container__inner .item dl dt {
  font-size: min(1.0416666667vw, 15px);
  line-height: 1.6;
  margin: 0 0 min(0.3472222222vw, 5px);
}
.p-privacy-container__inner .item dl dd {
  margin: 0 0 min(1.0416666667vw, 15px);
}
.p-privacy-container__inner .item .inquiry {
  font-size: min(1.0416666667vw, 15px);
  font-weight: 500;
  line-height: 1.6;
  margin: min(2.0833333333vw, 30px) 0 0;
}
.p-privacy-container__inner .item .sig {
  font-size: min(1.0416666667vw, 15px);
  line-height: 1.6;
  margin: min(3.4722222222vw, 50px) 0 0;
}

.p-recruit-container__main {
  padding: min(12.5vw, 180px) 0 min(9.7222222222vw, 140px);
}
.p-recruit-container__main .c-page-title {
  text-align: center;
  margin: 0 0 min(5.5555555556vw, 80px);
}
.p-recruit-container__main__inner {
  width: min(83.3333333333vw, 1200px);
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-recruit-container__main__inner figure {
  width: min(27.4305555556vw, 395px);
}
.p-recruit-container__main__inner figure img {
  width: 100%;
  height: auto;
}
.p-recruit-container__main__inner .desc {
  width: min(52.0833333333vw, 750px);
}
.p-recruit-container__main__inner .desc h3 {
  font-size: min(1.1111111111vw, 16px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
  margin: 0 0 min(2.7777777778vw, 40px);
}
.p-recruit-container__main__inner .desc h3 span {
  font-size: min(1.8055555556vw, 26px);
  font-family: "Roboto", sans-serif;
  margin: 0 0 min(0.6944444444vw, 10px);
  display: block;
}
.p-recruit-container__main__inner .desc p {
  font-size: min(1.0416666667vw, 15px);
  letter-spacing: 0.1em;
  line-height: 2;
}
.p-recruit-container__main__inner .desc p + p {
  margin: min(1.3888888889vw, 20px) 0 0;
}
.p-recruit-container__main__inner .desc p a {
  text-decoration: underline;
}
.p-recruit-container__main__inner .desc p a:hover {
  text-decoration: none;
}
.p-recruit-container__main__inner .desc .signature {
  margin: min(1.3888888889vw, 20px) 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-column-gap: min(1.3888888889vw, 20px);
     -moz-column-gap: min(1.3888888889vw, 20px);
          column-gap: min(1.3888888889vw, 20px);
}
.p-recruit-container__main__inner .desc .signature dt {
  font-size: min(1.1111111111vw, 16px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.6;
}
.p-recruit-container__main__inner .desc .signature dd {
  font-size: min(1.9444444444vw, 28px);
  letter-spacing: 0.05em;
  line-height: 1.6;
}
.p-recruit-container__list {
  padding: min(8.3333333333vw, 120px) 0 min(13.8888888889vw, 200px);
  background-color: #F1D141;
}
.p-recruit-container__list__inner {
  width: min(83.3333333333vw, 1200px);
  margin: 0 auto;
}
.p-recruit-container__list__inner h3 {
  font-size: min(1.8055555556vw, 26px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.6;
  text-align: center;
  margin: 0 0 min(2.0833333333vw, 30px);
}
.p-recruit-container__list__inner__navi {
  margin: 0 0 min(5.5555555556vw, 80px);
}
.p-recruit-container__list__inner__navi ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: min(1.0416666667vw, 15px);
     -moz-column-gap: min(1.0416666667vw, 15px);
          column-gap: min(1.0416666667vw, 15px);
}
.p-recruit-container__list__inner__navi ul li {
  width: calc((100% - min(3.125vw, 45px)) / 4);
}
.p-recruit-container__list__inner__navi ul li a {
  font-size: min(1.5277777778vw, 22px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
  height: min(6.25vw, 90px);
  background-color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: min(0.6944444444vw, 10px);
}
.p-recruit-container__list__inner__navi ul li a:hover {
  background-color: #FFF7DC;
}
.p-recruit-container__list__inner__navi ul li a svg {
  width: min(0.6944444444vw, 10px);
  height: auto;
}
.p-recruit-container__list__inner__jobs {
  width: min(69.4444444444vw, 1000px);
  margin: 0 auto;
}
.p-recruit-container__list__inner__jobs .item {
  padding: 0 min(5.5555555556vw, 80px);
  background-color: #fff;
  -webkit-box-shadow: 0 0 min(0.6944444444vw, 10px) rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 min(0.6944444444vw, 10px) rgba(0, 0, 0, 0.15);
  scroll-margin-top: min(7.6388888889vw, 110px);
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
.p-recruit-container__list__inner__jobs .item:hover {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
}
.p-recruit-container__list__inner__jobs .item + .item {
  margin: min(2.7777777778vw, 40px) 0 0;
}
.p-recruit-container__list__inner__jobs .item .heading {
  padding: min(4.1666666667vw, 60px) 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
.p-recruit-container__list__inner__jobs .item .heading.is_active .open-trigger::before {
  content: "CLOSE";
}
.p-recruit-container__list__inner__jobs .item .heading h4 {
  font-size: min(2.0833333333vw, 30px);
  font-weight: 400;
  letter-spacing: 0.03em;
  line-height: 1;
}
.p-recruit-container__list__inner__jobs .item .heading h4 span {
  color: #C4C4C4;
  font-size: min(0.9722222222vw, 14px);
  font-family: "Roboto", sans-serif;
  line-height: 1;
  margin: 0 0 min(0.6944444444vw, 10px);
  display: block;
}
.p-recruit-container__list__inner__jobs .item .heading .open-trigger {
  font-size: min(0.9722222222vw, 14px);
  font-family: "Roboto", sans-serif;
  line-height: 1;
}
.p-recruit-container__list__inner__jobs .item .heading .open-trigger::before {
  content: "OPEN";
}
.p-recruit-container__list__inner__jobs .item .inner {
  padding: min(4.1666666667vw, 60px) 0 min(5.5555555556vw, 80px);
  border-top: min(0.0694444444vw, 1px) solid #F1D141;
  display: none;
}
.p-recruit-container__list__inner__jobs .item .inner .wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}
.p-recruit-container__list__inner__jobs .item .inner .wrap .desc {
  width: min(18.75vw, 270px);
  height: 100%;
  padding: min(2.0833333333vw, 30px);
  background-color: #FFF7DC;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: -webkit-sticky;
  position: sticky;
  top: min(7.6388888889vw, 110px);
}
.p-recruit-container__list__inner__jobs .item .inner .wrap .desc dl dt {
  font-size: min(1.1111111111vw, 16px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.6;
  margin: 0 0 min(0.6944444444vw, 10px);
}
.p-recruit-container__list__inner__jobs .item .inner .wrap .desc dl dd {
  font-size: min(0.9722222222vw, 14px);
  letter-spacing: 0.05em;
  line-height: 1.6;
}
.p-recruit-container__list__inner__jobs .item .inner .wrap .detail {
  width: min(36.4583333333vw, 525px);
}
.p-recruit-container__list__inner__jobs .item .inner .wrap .detail table {
  margin: 0 0 min(2.7777777778vw, 40px);
}
.p-recruit-container__list__inner__jobs .item .inner .wrap .detail table tr {
  border-bottom: min(0.0694444444vw, 1px) solid #F3F3F3;
}
.p-recruit-container__list__inner__jobs .item .inner .wrap .detail table tr:last-of-type {
  border-bottom: none;
}
.p-recruit-container__list__inner__jobs .item .inner .wrap .detail table tr th {
  color: #777;
  font-size: min(0.9722222222vw, 14px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.6;
  width: min(6.9444444444vw, 100px);
  padding: min(0.6944444444vw, 10px) min(0.6944444444vw, 10px) min(0.6944444444vw, 10px) 0;
}
.p-recruit-container__list__inner__jobs .item .inner .wrap .detail table tr td {
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.05em;
  line-height: 1.6;
  padding: min(0.6944444444vw, 10px) 0;
}
.p-recruit-container__list__inner__jobs .item .inner .wrap .detail .inquiry {
  padding: min(2.0833333333vw, 30px);
  background-color: #F6F6F6;
}
.p-recruit-container__list__inner__jobs .item .inner .wrap .detail .inquiry p {
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.05em;
  line-height: 1.6;
}
.p-recruit-container__list__inner__jobs .item .inner .wrap .detail .inquiry p + p {
  margin: min(1.3888888889vw, 20px) 0 0;
}
.p-recruit-container__list__inner__jobs .item .inner .wrap .detail .inquiry p a {
  color: #F1D141;
  text-decoration: underline;
}
.p-recruit-container__list__inner__jobs .item .inner .wrap .detail .inquiry p a:hover {
  text-decoration: none;
}

.p-sustainability-container {
  background-color: #489A70;
}
.p-sustainability-container__main {
  width: min(83.3333333333vw, 1200px);
  margin: 0 auto;
  padding: min(8.3333333333vw, 120px) 0 min(6.9444444444vw, 100px);
  position: relative;
}
.p-sustainability-container__main__heading {
  margin: 0 0 min(4.1666666667vw, 60px);
}
.p-sustainability-container__main__heading picture {
  width: min(66.6666666667vw, 960px);
  margin: 0 0 0 auto;
  display: block;
}
.p-sustainability-container__main__heading picture img {
  width: 100%;
  height: auto;
}
.p-sustainability-container__main__heading .catchcopy {
  color: #fff;
  font-size: min(1.9444444444vw, 28px);
  font-family: "Roboto", sans-serif;
  letter-spacing: 0;
  line-height: 1.2;
  position: absolute;
  top: min(13.8888888889vw, 200px);
  z-index: 10;
}
.p-sustainability-container__main__heading h2 {
  color: #fff;
  font-size: min(5.5555555556vw, 80px);
  font-weight: 400;
  font-family: "Roboto", sans-serif;
  letter-spacing: 0;
  line-height: 1.2;
  position: absolute;
  top: min(30.5555555556vw, 440px);
  z-index: 10;
}
.p-sustainability-container__main__heading h2 .ja {
  font-size: min(1.25vw, 18px);
  display: block;
}
.p-sustainability-container__main__desc {
  width: min(54.8611111111vw, 790px);
  margin: 0 auto;
}
.p-sustainability-container__main__desc p {
  color: #fff;
  font-size: min(1.25vw, 18px);
  letter-spacing: 0;
  line-height: 2;
}
.p-sustainability-container__main__desc p a {
  color: #fff;
  text-decoration: underline;
}
.p-sustainability-container__main__desc p a:hover {
  text-decoration: none;
}
.p-sustainability-container .section-heading {
  text-align: center;
  margin: 0 0 min(2.0833333333vw, 30px);
}
.p-sustainability-container .section-heading h3 {
  color: #fff;
  font-size: min(3.4722222222vw, 50px);
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.2;
  margin: 0 0 min(0.6944444444vw, 10px);
}
.p-sustainability-container .section-heading .ja {
  color: #fff;
  font-size: min(1.25vw, 18px);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.2;
}
.p-sustainability-container__co2 {
  padding: min(8.3333333333vw, 120px) 0;
  position: relative;
}
.p-sustainability-container__co2::before {
  content: "";
  width: min(19.4444444444vw, 280px);
  height: min(0.0694444444vw, 1px);
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.p-sustainability-container__co2 .desc {
  font-size: min(1.25vw, 18px);
  font-weight: 400;
  line-height: 2;
  text-align: center;
  width: min(59.0277777778vw, 850px);
  margin: 0 auto min(4.1666666667vw, 60px);
}
.p-sustainability-container__co2 .points {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: min(1.3888888889vw, 20px);
     -moz-column-gap: min(1.3888888889vw, 20px);
          column-gap: min(1.3888888889vw, 20px);
}
.p-sustainability-container__co2 .points .item {
  width: min(19.7916666667vw, 285px);
  padding: min(2.0833333333vw, 30px) min(2.0833333333vw, 30px) min(6.25vw, 90px);
  background-color: #338A5D;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}
.p-sustainability-container__co2 .points .item h4 {
  color: #fff;
  font-size: min(1.5277777778vw, 22px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.3;
  text-align: center;
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-sustainability-container__co2 .points .item .num {
  text-align: center;
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-sustainability-container__co2 .points .item .num p {
  color: #fff;
  font-size: min(2.0833333333vw, 30px);
  letter-spacing: 0.03em;
  line-height: 1;
}
.p-sustainability-container__co2 .points .item .num p strong {
  font-size: min(6.9444444444vw, 100px);
  font-weight: 400;
  font-family: "Forum", sans-serif;
}
.p-sustainability-container__co2 .points .item .num p strong span {
  font-size: min(2.7777777778vw, 40px);
}
.p-sustainability-container__co2 .points .item .num p.sm {
  font-size: min(1.1111111111vw, 16px);
  -webkit-transform: translateY(calc(0% - min(0.6944444444vw, 10px)));
          transform: translateY(calc(0% - min(0.6944444444vw, 10px)));
}
.p-sustainability-container__co2 .points .item .num svg {
  width: min(7.9861111111vw, 115px);
  padding: min(0.6944444444vw, 10px) 0;
  height: auto;
}
.p-sustainability-container__co2 .points .item > p {
  color: #fff;
  font-size: min(1.0416666667vw, 15px);
  line-height: 1.6;
}
.p-sustainability-container__co2 .points .item dl {
  color: #fff;
  font-size: min(0.9722222222vw, 14px);
  line-height: 1;
  width: 100%;
  height: min(4.1666666667vw, 60px);
  padding: 0 min(1.3888888889vw, 20px);
  background-color: #28724C;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-sustainability-container__safe {
  width: min(83.3333333333vw, 1200px);
  margin: 0 auto;
  padding: min(8.3333333333vw, 120px) 0;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-sustainability-container__safe::before {
  content: "";
  width: min(19.4444444444vw, 280px);
  height: min(0.0694444444vw, 1px);
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.p-sustainability-container__safe .intro {
  width: min(22.2222222222vw, 320px);
}
.p-sustainability-container__safe .intro .section-heading {
  text-align: left;
  margin: 0 0 min(2.0833333333vw, 30px);
}
.p-sustainability-container__safe .intro .desc {
  font-size: min(1.25vw, 18px);
  font-weight: 400;
  line-height: 2;
}
.p-sustainability-container__safe .points .item {
  width: min(50vw, 720px);
  padding: min(2.7777777778vw, 40px) min(2.7777777778vw, 40px) min(6.9444444444vw, 100px);
  background-color: #338A5D;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}
.p-sustainability-container__safe .points .item h4 {
  color: #fff;
  font-size: min(1.5277777778vw, 22px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.3;
  text-align: center;
  margin: 0 0 min(2.7777777778vw, 40px);
}
.p-sustainability-container__safe .points .item h4 br {
  display: none;
}
.p-sustainability-container__safe .points .item .wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: min(6.25vw, 90px);
     -moz-column-gap: min(6.25vw, 90px);
          column-gap: min(6.25vw, 90px);
}
.p-sustainability-container__safe .points .item .wrap .num {
  text-align: center;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-sustainability-container__safe .points .item .wrap .num p {
  color: #fff;
  font-size: min(2.0833333333vw, 30px);
  letter-spacing: 0.03em;
  line-height: 1;
}
.p-sustainability-container__safe .points .item .wrap .num p strong {
  font-size: min(6.9444444444vw, 100px);
  font-weight: 400;
  font-family: "Forum", sans-serif;
}
.p-sustainability-container__safe .points .item .wrap .num p strong span {
  font-size: min(2.7777777778vw, 40px);
}
.p-sustainability-container__safe .points .item .wrap .num p.sm {
  font-size: min(1.1111111111vw, 16px);
  -webkit-transform: translateY(calc(0% - min(0.6944444444vw, 10px)));
          transform: translateY(calc(0% - min(0.6944444444vw, 10px)));
}
.p-sustainability-container__safe .points .item .wrap > p {
  color: #fff;
  font-size: min(1.0416666667vw, 15px);
  line-height: 1.8;
  width: min(20.8333333333vw, 300px);
}
.p-sustainability-container__safe .points .item dl {
  color: #fff;
  font-size: min(0.9722222222vw, 14px);
  line-height: 1;
  width: 100%;
  height: min(4.1666666667vw, 60px);
  padding: 0 min(1.3888888889vw, 20px);
  background-color: #28724C;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-sustainability-container__humanity {
  padding: min(8.3333333333vw, 120px) 0;
  position: relative;
}
.p-sustainability-container__humanity::before {
  content: "";
  width: min(19.4444444444vw, 280px);
  height: min(0.0694444444vw, 1px);
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.p-sustainability-container__humanity .desc {
  font-size: min(1.25vw, 18px);
  font-weight: 400;
  line-height: 2;
  width: min(45.1388888889vw, 650px);
  margin: 0 auto min(4.1666666667vw, 60px);
}
.p-sustainability-container__humanity .points {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: min(1.3888888889vw, 20px);
     -moz-column-gap: min(1.3888888889vw, 20px);
          column-gap: min(1.3888888889vw, 20px);
}
.p-sustainability-container__humanity .points .right {
  width: min(50vw, 720px);
}
.p-sustainability-container__humanity .points .right .item {
  width: min(50vw, 720px);
  margin: 0 0 min(2.0833333333vw, 30px);
}
.p-sustainability-container__humanity .points .right .item .wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-sustainability-container__humanity .points .right .item .wrap .num {
  margin: 0;
  padding: 0 0 0 min(1.0416666667vw, 15px);
}
.p-sustainability-container__humanity .points .right .item .wrap .num p:not(.sm) {
  font-size: min(1.3888888889vw, 20px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: min(0.6944444444vw, 10px);
     -moz-column-gap: min(0.6944444444vw, 10px);
          column-gap: min(0.6944444444vw, 10px);
}
.p-sustainability-container__humanity .points .right .item .wrap .num p:not(.sm) > span {
  line-height: 1.4;
  text-align: left;
  display: block;
}
.p-sustainability-container__humanity .points .right .item .wrap > p {
  color: #fff;
  font-size: min(1.1111111111vw, 16px);
  line-height: 2;
  width: min(30.2083333333vw, 435px);
}
.p-sustainability-container__humanity .points .right .last {
  padding: min(2.0833333333vw, 30px) min(2.0833333333vw, 30px);
  background-color: #338A5D;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-sustainability-container__humanity .points .right .last h4 {
  color: #fff;
  font-size: min(1.5277777778vw, 22px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.4;
}
.p-sustainability-container__humanity .points .right .last p {
  color: #fff;
  font-size: min(1.1111111111vw, 16px);
  line-height: 2;
  width: min(27.7777777778vw, 400px);
}
.p-sustainability-container__humanity .points .item {
  width: min(31.25vw, 450px);
  padding: min(2.0833333333vw, 30px) min(2.0833333333vw, 30px) min(6.25vw, 90px);
  background-color: #338A5D;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}
.p-sustainability-container__humanity .points .item h4 {
  color: #fff;
  font-size: min(1.5277777778vw, 22px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.3;
  text-align: center;
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-sustainability-container__humanity .points .item .num {
  text-align: center;
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-sustainability-container__humanity .points .item .num p {
  color: #fff;
  font-size: min(2.0833333333vw, 30px);
  letter-spacing: 0.03em;
  line-height: 1;
}
.p-sustainability-container__humanity .points .item .num p strong {
  font-size: min(6.9444444444vw, 100px);
  font-weight: 400;
  font-family: "Forum", sans-serif;
}
.p-sustainability-container__humanity .points .item .num p strong span {
  font-size: min(2.7777777778vw, 40px);
}
.p-sustainability-container__humanity .points .item .num p.sm {
  font-size: min(1.1111111111vw, 16px);
  -webkit-transform: translateY(calc(0% - min(0.6944444444vw, 10px)));
          transform: translateY(calc(0% - min(0.6944444444vw, 10px)));
}
.p-sustainability-container__humanity .points .item > p {
  color: #fff;
  font-size: min(1.1111111111vw, 16px);
  line-height: 2;
}
.p-sustainability-container__humanity .points .item dl {
  color: #fff;
  font-size: min(0.9722222222vw, 14px);
  line-height: 1;
  width: 100%;
  height: min(4.1666666667vw, 60px);
  padding: 0 min(1.3888888889vw, 20px);
  background-color: #28724C;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-sustainability-container__corporate {
  padding: min(10.4166666667vw, 150px);
  background-color: #fff;
}
.p-sustainability-container__corporate .desc {
  font-size: min(1.3888888889vw, 20px);
  line-height: 2;
  text-align: center;
  margin: 0 0 min(6.9444444444vw, 100px);
}
.p-sustainability-container__corporate ul {
  width: min(51.3888888889vw, 740px);
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: min(4.8611111111vw, 70px);
     -moz-column-gap: min(4.8611111111vw, 70px);
          column-gap: min(4.8611111111vw, 70px);
  row-gap: min(2.0833333333vw, 30px);
}
.p-sustainability-container__corporate ul li {
  width: min(13.8888888889vw, 200px);
}
.p-sustainability-container__corporate ul li img {
  width: 100%;
  height: auto;
}

.p-topics-container__archive {
  padding: min(12.5vw, 180px) 0 min(13.8888888889vw, 200px);
  background: linear-gradient(180deg, rgb(251, 251, 251) 0, rgb(251, 251, 251) min(32.9861111111vw, 475px), rgb(255, 255, 255) min(32.9861111111vw, 475px), rgb(255, 255, 255) 100%);
}
.p-topics-container__archive .c-page-title {
  width: min(94.4444444444vw, 1360px);
  margin: 0 auto;
}
.p-topics-container__archive__inner {
  width: min(83.3333333333vw, 1200px);
  margin: 0 auto min(6.9444444444vw, 100px);
}
.p-topics-container__post {
  width: min(94.4444444444vw, 1360px);
  margin: min(13.1944444444vw, 190px) auto 0;
  padding: 0 0 min(11.8055555556vw, 170px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.p-topics-container__post__eyecatch {
  width: min(43.0555555556vw, 620px);
  -webkit-transform: translateY(calc(0% - min(3.4722222222vw, 50px)));
          transform: translateY(calc(0% - min(3.4722222222vw, 50px)));
  position: relative;
}
.p-topics-container__post__eyecatch img {
  width: min(47.2222222222vw, 680px);
  height: auto;
  position: -webkit-sticky;
  position: sticky;
  top: min(11.8055555556vw, 170px);
  left: 0;
}
.p-topics-container__post__wrapper {
  width: min(51.3888888889vw, 740px);
  margin: 0 0 0 auto;
  padding: min(4.1666666667vw, 60px) min(4.1666666667vw, 60px) min(4.1666666667vw, 60px) min(8.3333333333vw, 120px);
  background-color: #fff;
  border-radius: min(0.6944444444vw, 10px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-topics-container__post__wrapper .heading {
  margin: 0 0 min(2.7777777778vw, 40px);
}
.p-topics-container__post__wrapper .heading .date {
  margin: 0 0 min(2.7777777778vw, 40px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: min(0.6944444444vw, 10px);
     -moz-column-gap: min(0.6944444444vw, 10px);
          column-gap: min(0.6944444444vw, 10px);
}
.p-topics-container__post__wrapper .heading .date dt {
  color: #F1D141;
  font-size: min(0.7638888889vw, 11px);
  font-family: "Roboto", sans-serif;
  letter-spacing: 0.01em;
  line-height: 1;
}
.p-topics-container__post__wrapper .heading .date dd {
  font-size: min(0.7638888889vw, 11px);
  font-family: "Roboto", sans-serif;
  letter-spacing: 0.01em;
  line-height: 1;
}
.p-topics-container__post__wrapper .heading h3 {
  font-size: min(2.0833333333vw, 30px);
  font-weight: 400;
  line-height: 1.5;
}
.p-topics-container__post__wrapper .eyecatch {
  margin: 0 0 7.6923076923vw;
  display: none;
}
.p-topics-container__post__wrapper .eyecatch img,
.p-topics-container__post__wrapper .eyecatch svg {
  width: 100%;
  height: auto;
}
.p-topics-container__post__wrapper .content p {
  font-size: min(1.1111111111vw, 16px);
  line-height: 1.7;
  margin: 0 0 min(2.0833333333vw, 30px);
}
.p-topics-container__post__wrapper .content img,
.p-topics-container__post__wrapper .content svg {
  width: 100%;
  height: auto;
}
.p-topics-container__recent-posts {
  padding: 0 0 min(13.8888888889vw, 200px);
  background: linear-gradient(180deg, rgb(251, 251, 251) 0, rgb(251, 251, 251) min(16.6666666667vw, 240px), rgb(255, 255, 255) min(16.6666666667vw, 240px), rgb(255, 255, 255) 100%);
  overflow: hidden;
}
.p-topics-container__recent-posts__heading {
  text-align: center;
  margin: 0 0 min(3.4722222222vw, 50px);
}
.p-topics-container__recent-posts__heading h2 {
  font-size: min(1.8055555556vw, 26px);
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1.5;
  margin: 0 0 min(0.6944444444vw, 10px);
}
.p-topics-container__recent-posts__heading .ja {
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.05em;
  line-height: 1;
}
.p-topics-container__recent-posts__inner {
  width: min(94.4444444444vw, 1360px);
  margin: 0 auto;
}
.p-topics-container__recent-posts__inner .swiper {
  overflow: visible;
}
.p-topics-container__recent-posts__inner .swiper .swiper-wrapper .item {
  width: min(26.3888888889vw, 380px);
  padding: 0 min(1.3888888889vw, 20px) min(2.7777777778vw, 40px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-topics-container__recent-posts__inner .swiper .swiper-wrapper .item a {
  display: block;
}
.p-topics-container__recent-posts__inner .swiper .swiper-wrapper .item a:hover figure img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.p-topics-container__recent-posts__inner .swiper .swiper-wrapper .item a:hover .viewmore .arrow {
  background-color: #F1D141;
}
.p-topics-container__recent-posts__inner .swiper .swiper-wrapper .item a:hover .viewmore .arrow svg path {
  stroke: #fff;
}
.p-topics-container__recent-posts__inner .swiper .swiper-wrapper .item a figure {
  margin: 0 0 min(1.3888888889vw, 20px);
  overflow: hidden;
}
.p-topics-container__recent-posts__inner .swiper .swiper-wrapper .item a figure img {
  width: 100%;
  height: auto;
  -webkit-transition: -webkit-transform 1.2s ease;
  transition: -webkit-transform 1.2s ease;
  transition: transform 1.2s ease;
  transition: transform 1.2s ease, -webkit-transform 1.2s ease;
}
.p-topics-container__recent-posts__inner .swiper .swiper-wrapper .item a .post-meta {
  margin: 0 0 min(1.0416666667vw, 15px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-topics-container__recent-posts__inner .swiper .swiper-wrapper .item a .post-meta .category {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  display: none;
}
.p-topics-container__recent-posts__inner .swiper .swiper-wrapper .item a .post-meta .category li {
  font-size: min(0.7638888889vw, 11px);
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  letter-spacing: 0.05em;
  line-height: 1;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  height: min(1.3888888889vw, 20px);
  padding: 0 min(1.3888888889vw, 20px);
  border: min(0.0694444444vw, 1px) solid #D6D6D6;
  border-radius: min(1.3888888889vw, 20px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-topics-container__recent-posts__inner .swiper .swiper-wrapper .item a .post-meta .date {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: min(0.5555555556vw, 8px);
     -moz-column-gap: min(0.5555555556vw, 8px);
          column-gap: min(0.5555555556vw, 8px);
}
.p-topics-container__recent-posts__inner .swiper .swiper-wrapper .item a .post-meta .date dt {
  color: #F1D141;
  font-size: min(0.7638888889vw, 11px);
  font-family: "Roboto", sans-serif;
  letter-spacing: 0.01em;
  line-height: 1;
}
.p-topics-container__recent-posts__inner .swiper .swiper-wrapper .item a .post-meta .date dd {
  font-size: min(0.7638888889vw, 11px);
  font-family: "Roboto", sans-serif;
  letter-spacing: 0.01em;
  line-height: 1;
}
.p-topics-container__recent-posts__inner .swiper .swiper-wrapper .item a h4 {
  font-size: min(1.3888888889vw, 20px);
  font-weight: 400;
  line-height: 1.5;
  margin: 0 0 min(0.6944444444vw, 10px);
}
.p-topics-container__recent-posts__inner .swiper .swiper-wrapper .item a .desc {
  font-size: min(0.9722222222vw, 14px);
  line-height: 1.7;
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-topics-container__recent-posts__inner .swiper .swiper-wrapper .item a .viewmore {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: min(0.6944444444vw, 10px);
     -moz-column-gap: min(0.6944444444vw, 10px);
          column-gap: min(0.6944444444vw, 10px);
}
.p-topics-container__recent-posts__inner .swiper .swiper-wrapper .item a .viewmore p {
  font-size: min(0.9722222222vw, 14px);
  font-family: "Roboto", sans-serif;
  letter-spacing: 0.04em;
  line-height: 1;
}
.p-topics-container__recent-posts__inner .swiper .swiper-wrapper .item a .viewmore .arrow {
  width: min(2.0833333333vw, 30px);
  height: min(2.0833333333vw, 30px);
  background-color: #fff;
  border: min(0.0694444444vw, 1px) solid #F1D141;
  border-radius: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.p-topics-container__recent-posts__inner .swiper .swiper-wrapper .item a .viewmore .arrow svg {
  width: min(0.6944444444vw, 10px);
  height: auto;
  display: block;
}
.p-topics-container__recent-posts__inner .swiper .swiper-wrapper .item a .viewmore .arrow svg path {
  -webkit-transition: stroke 0.3s ease;
  transition: stroke 0.3s ease;
}

.u-fadein {
  opacity: 0;
  -webkit-transition: all 1.3s ease;
  transition: all 1.3s ease;
}
.u-fadein.is_show {
  opacity: 1;
}

.u-fadein-up {
  opacity: 0;
  -webkit-transform: translateY(100px);
          transform: translateY(100px);
  -webkit-transition: all 1.3s ease;
  transition: all 1.3s ease;
}
.u-fadein-up.is_show {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.u-fadein-up.two {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.u-fadein-up.three {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
.u-fadein-up.four {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
.u-fadein-up.five {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}

.u-pc-hide {
  display: none;
}

.u-sp-hide {
  display: block;
}
@media (max-width: 767px) {
  .l-header {
    padding: 2.5641025641vw 2.5641025641vw 0;
  }
  input[type=text].c-input-text {
    font-size: 4.1025641026vw;
    font-weight: 400;
    height: 14.1025641026vw;
    padding: 0 5.1282051282vw;
  }
  .c-loading__logo {
    width: 66.6666666667vw;
  }
  .c-modal-btn {
    display: block;
  }
  .c-modal-menu {
    display: block;
  }
  .c-page-title .ja {
    font-size: 3.5897435897vw;
    margin: 0 0 2.5641025641vw;
  }
  .c-page-title h2 {
    font-size: 7.1794871795vw;
    letter-spacing: 0;
  }
  .c-pagination ul {
    padding: 0 5.1282051282vw;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .c-pagination ul li:not(.prev, .next) a {
    font-size: 4.6153846154vw;
  }
  .c-pagination ul li.prev a, .c-pagination ul li.next a {
    font-size: 3.5897435897vw;
    padding: 0 0 2.5641025641vw;
    -webkit-column-gap: 2.5641025641vw;
       -moz-column-gap: 2.5641025641vw;
            column-gap: 2.5641025641vw;
  }
  .c-pagination ul li.prev a svg, .c-pagination ul li.next a svg {
    width: 2.5641025641vw;
  }
  .c-radio label {
    font-size: 3.8461538462vw;
    padding-left: 7.6923076923vw;
  }
  .c-radio label:after {
    top: 1.0256410256vw;
    left: 1.5384615385vw;
    width: 2.0512820513vw;
    height: 2.0512820513vw;
  }
  .c-radio label:before {
    width: 5.1282051282vw;
    height: 5.1282051282vw;
    top: -0.5128205128vw;
  }
  .mwform-radio-field label span {
    font-size: 4.1025641026vw;
    padding-left: 8.9743589744vw;
  }
  .mwform-radio-field label span:after {
    top: 0.7692307692vw;
    left: 1.2820512821vw;
    width: 3.0769230769vw;
    height: 3.0769230769vw;
  }
  .mwform-radio-field label span:before {
    width: 5.641025641vw;
    height: 5.641025641vw;
    top: -0.5128205128vw;
  }
  .c-section-title {
    text-align: center;
  }
  .c-section-title .ja {
    font-size: 4.1025641026vw;
    padding: 3.8461538462vw 0 0;
    margin: 0 0 3.8461538462vw;
  }
  .c-section-title .ja::before {
    width: 20.5128205128vw;
    height: 0.2564102564vw;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .c-section-title h3 {
    font-size: 6.1538461538vw;
  }
  .c-section-title h3 br {
    display: none;
  }
  .c-select.size_s {
    width: 66.6666666667vw;
  }
  .c-select select {
    font-size: 3.5897435897vw;
    height: 10.2564102564vw;
    padding: 0 2.5641025641vw;
  }
  .c-select .arrow {
    top: 4.1025641026vw;
    right: 4.1025641026vw;
  }
  .c-select .arrow:before {
    width: 1.5384615385vw;
    height: 1.5384615385vw;
    border-width: 0.2564102564vw;
  }
  .c-select .arrow svg {
    width: 3.0769230769vw;
  }
  .c-textarea {
    font-size: 4.1025641026vw;
    height: 71.7948717949vw;
    padding: 5.1282051282vw;
    border-width: 0.2564102564vw;
  }
  .c-viewmore {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .c-viewmore a {
    -webkit-column-gap: 2.5641025641vw;
       -moz-column-gap: 2.5641025641vw;
            column-gap: 2.5641025641vw;
  }
  .c-viewmore a p {
    font-size: 4.1025641026vw;
  }
  .c-viewmore a .arrow {
    width: 7.6923076923vw;
    height: 7.6923076923vw;
  }
  .c-viewmore a .arrow::before {
    width: 7.6923076923vw;
    height: 7.6923076923vw;
  }
  .c-viewmore a .arrow svg {
    width: 2.8205128205vw;
  }
  .p-about-container__main {
    padding: 30.7692307692vw 0;
  }
  .p-about-container__main .c-page-title {
    margin: 0 0 12.8205128205vw;
  }
  .p-about-container__main__inner {
    width: auto;
    margin: 0;
    padding: 0 10.2564102564vw;
    display: block;
    scroll-margin-top: 23.0769230769vw;
  }
  .p-about-container__main__inner .heading {
    margin: 0 0 15.3846153846vw;
    position: static;
  }
  .p-about-container__main__inner .heading h3 {
    font-size: 5.641025641vw;
    margin: 0 0 1.2820512821vw;
  }
  .p-about-container__main__inner .heading .ja {
    font-size: 3.0769230769vw;
  }
  .p-about-container__main__inner .desc {
    width: auto;
  }
  .p-about-container__main__inner .desc h4 {
    font-size: 9.2307692308vw;
    margin: 0 0 10.2564102564vw;
  }
  .p-about-container__main__inner .desc p {
    font-size: 3.5897435897vw;
  }
  .p-about-container__main__inner .desc p + p {
    margin: 10.2564102564vw 0 0;
  }
  .p-about-container__message {
    padding: 0 2.5641025641vw 25.641025641vw;
    border-width: 0.2564102564vw;
    background: -webkit-gradient(linear, left top, left bottom, from(#F1D141), color-stop(46.1538461538vw, #F1D141), color-stop(46.1538461538vw, #FBFBFB), to(#FBFBFB));
    background: linear-gradient(180deg, #F1D141 0%, #F1D141 46.1538461538vw, #FBFBFB 46.1538461538vw, #FBFBFB 100%);
    scroll-margin-top: 23.0769230769vw;
  }
  .p-about-container__message__inner {
    width: auto;
    padding: 7.6923076923vw 5.1282051282vw 12.8205128205vw;
    -webkit-box-shadow: 0 0 2.5641025641vw 0 #C8C8C8;
            box-shadow: 0 0 2.5641025641vw 0 #C8C8C8;
  }
  .p-about-container__message__inner .heading {
    margin: 0 0 7.6923076923vw;
  }
  .p-about-container__message__inner .heading h3 {
    font-size: 5.641025641vw;
    margin: 0 0 1.2820512821vw;
  }
  .p-about-container__message__inner .heading .ja {
    font-size: 3.0769230769vw;
  }
  .p-about-container__message__inner .wrap {
    display: block;
  }
  .p-about-container__message__inner .wrap figure {
    width: 69.2307692308vw;
    margin: 0 auto 12.8205128205vw;
  }
  .p-about-container__message__inner .wrap .desc {
    width: auto;
  }
  .p-about-container__message__inner .wrap .desc h4 {
    font-size: 6.1538461538vw;
    margin: 0 0 5.1282051282vw;
  }
  .p-about-container__message__inner .wrap .desc h4 br {
    display: none;
  }
  .p-about-container__message__inner .wrap .desc p {
    font-size: 3.8461538462vw;
  }
  .p-about-container__message__inner .wrap .desc p + p {
    margin: 7.6923076923vw 0 0;
  }
  .p-about-container__message__inner .wrap .desc .signature {
    text-align: center;
    margin: 10.2564102564vw 0 0;
    display: block;
  }
  .p-about-container__message__inner .wrap .desc .signature dt {
    font-size: 3.0769230769vw;
  }
  .p-about-container__message__inner .wrap .desc .signature dd {
    font-size: 6.6666666667vw;
  }
  .p-about-container__overview {
    padding: 20.5128205128vw 5.1282051282vw 15.3846153846vw;
    scroll-margin-top: 0;
  }
  .p-about-container__overview .heading {
    margin: 0 0 10.2564102564vw;
  }
  .p-about-container__overview .heading h3 {
    font-size: 5.641025641vw;
    margin: 0 0 2.5641025641vw;
  }
  .p-about-container__overview .heading .ja {
    font-size: 3.0769230769vw;
  }
  .p-about-container__overview table {
    width: 100%;
    border-width: 0.2564102564vw;
  }
  .p-about-container__overview table tr {
    padding: 5.1282051282vw 2.5641025641vw 3.8461538462vw;
    border-width: 0.2564102564vw;
    display: block;
  }
  .p-about-container__overview table tr th {
    font-size: 3.0769230769vw;
    width: auto;
    padding: 0;
    margin: 0 0 1.2820512821vw;
    display: block;
  }
  .p-about-container__overview table tr td {
    padding: 0;
    display: block;
  }
  .p-about-container__overview table tr td p {
    font-size: 3.8461538462vw;
    width: auto;
  }
  .p-about-container__overview table tr td .facility + .facility {
    margin: 7.6923076923vw 0 7.6923076923vw;
    padding: 7.6923076923vw 0 0;
  }
  .p-about-container__overview table tr td .facility + .facility::before {
    content: "";
    width: 64.1025641026vw;
    height: 0.2564102564vw;
    background-color: #D9D9D9;
    position: absolute;
    top: 0;
    right: 0;
  }
  .p-about-container__overview table tr td .facility > dt {
    font-size: 3.8461538462vw;
    width: 20.5128205128vw;
  }
  .p-about-container__overview table tr td .facility > dd {
    width: 64.1025641026vw;
  }
  .p-about-container__overview table tr td .facility > dd p .gglm {
    font-size: 2.8205128205vw;
    width: 24.358974359vw;
    height: 4.6153846154vw;
    border-radius: 4.6153846154vw;
    -webkit-column-gap: 0.7692307692vw;
       -moz-column-gap: 0.7692307692vw;
            column-gap: 0.7692307692vw;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .p-about-container__overview table tr td .facility > dd p .gglm svg {
    width: 1.7948717949vw;
  }
  .p-about-container__overview table tr td .facility > dd p br.sp {
    display: block;
  }
  .p-about-container__overview table tr td .facility > dd figure {
    width: auto;
    margin: 2.5641025641vw 0 0;
  }
  .p-about-container__overview table tr td .facility > dd .brand {
    width: auto;
    margin: 2.5641025641vw 0 0;
    padding: 3.8461538462vw;
    border-radius: 2.5641025641vw;
  }
  .p-about-container__overview table tr td .facility > dd .brand dt {
    font-size: 3.0769230769vw;
    margin: 0 0 1.2820512821vw;
  }
  .p-about-container__overview table tr td .facility > dd .brand dt span {
    font-size: 2.5641025641vw;
  }
  .p-about-container__overview table tr td .facility > dd .brand dd {
    font-size: 3.0769230769vw;
  }
  .p-about-container__overview table tr td .access {
    margin: 10.2564102564vw 0 0;
    padding: 5.1282051282vw;
    border-radius: 2.5641025641vw;
  }
  .p-about-container__overview table tr td .access dt {
    font-size: 3.0769230769vw;
    margin: 0 0 1.2820512821vw;
  }
  .p-about-container__overview table tr td .access dd {
    font-size: 3.8461538462vw;
  }
  .p-about-container__history {
    padding: 12.8205128205vw 0 25.641025641vw;
    scroll-margin-top: 10.2564102564vw;
  }
  .p-about-container__history .heading {
    margin: 0 0 10.2564102564vw;
  }
  .p-about-container__history .heading h3 {
    font-size: 5.641025641vw;
    margin: 0 0 2.5641025641vw;
  }
  .p-about-container__history .heading .ja {
    font-size: 3.0769230769vw;
  }
  .p-about-container__history__inner {
    width: auto;
  }
  .p-about-container__history__inner .bg img {
    height: 1192.3076923077vw;
  }
  .p-about-container__history__inner ul .item {
    width: 100%;
  }
  .p-about-container__history__inner ul .item:nth-child(1) {
    top: 12.8205128205vw;
  }
  .p-about-container__history__inner ul .item:nth-child(2) {
    top: 151.2820512821vw;
  }
  .p-about-container__history__inner ul .item:nth-child(3) {
    top: 176.9230769231vw;
  }
  .p-about-container__history__inner ul .item:nth-child(4) {
    top: 205.1282051282vw;
  }
  .p-about-container__history__inner ul .item:nth-child(5) {
    top: 292.3076923077vw;
  }
  .p-about-container__history__inner ul .item:nth-child(6) {
    top: 333.3333333333vw;
  }
  .p-about-container__history__inner ul .item:nth-child(7) {
    top: 448.7179487179vw;
  }
  .p-about-container__history__inner ul .item:nth-child(8) {
    top: 587.1794871795vw;
  }
  .p-about-container__history__inner ul .item:nth-child(9) {
    top: 641.0256410256vw;
  }
  .p-about-container__history__inner ul .item:nth-child(10) {
    top: 779.4871794872vw;
  }
  .p-about-container__history__inner ul .item:nth-child(11) {
    top: 833.3333333333vw;
  }
  .p-about-container__history__inner ul .item:nth-child(12) {
    top: 907.6923076923vw;
  }
  .p-about-container__history__inner ul .item:nth-child(13) {
    top: 946.1538461538vw;
  }
  .p-about-container__history__inner ul .item:nth-child(14) {
    top: 1012.8205128205vw;
  }
  .p-about-container__history__inner ul .item:nth-child(15) {
    top: 1138.4615384615vw;
  }
  .p-about-container__history__inner ul .item .text-block {
    font-size: 3.5897435897vw;
    width: 66.6666666667vw;
    margin: 0 5.1282051282vw 0 auto;
  }
  .p-about-container__history__inner ul .item .feature-block {
    width: 84.6153846154vw;
    padding: 5.1282051282vw;
    margin: 0 5.1282051282vw 0 auto;
  }
  .p-about-container__history__inner ul .item .feature-block .wrap {
    width: auto;
  }
  .p-about-container__history__inner ul .item .feature-block .wrap h4 {
    font-size: 4.6153846154vw;
    margin: 0 0 2.5641025641vw;
  }
  .p-about-container__history__inner ul .item .feature-block .wrap h4 br {
    display: none;
  }
  .p-about-container__history__inner ul .item .feature-block .wrap p {
    font-size: 3.5897435897vw;
  }
  .p-about-container__history__inner ul .item .feature-block figure {
    width: auto;
    margin: 5.1282051282vw 0 0;
  }
  .p-about-container__history__inner ul .item .image-block {
    width: 66.6666666667vw;
    margin: 0 5.1282051282vw 0 auto;
  }
  .p-about-container__history__inner ul .item .image-block figure {
    margin: 0 0 5.1282051282vw;
  }
  .p-about-container__history__inner ul .item .image-block dl {
    font-size: 3.5897435897vw;
    padding: 0;
  }
  .p-business-container {
    padding: 0 0 10.2564102564vw;
  }
  .p-business-container__main {
    padding: 20.5128205128vw 0 12.8205128205vw;
  }
  .p-business-container__main__inner {
    width: auto;
  }
  .p-business-container__main__inner figure {
    width: 94.8717948718vw;
    margin: 0 0 5.1282051282vw auto;
    position: static;
  }
  .p-business-container__main__inner .c-page-title {
    padding: 0 5.1282051282vw;
    margin: 0 0 12.8205128205vw;
  }
  .p-business-container__main__inner h3 {
    font-size: 6.6666666667vw;
    text-align: left;
    padding: 0 5.1282051282vw;
    margin: 0 0 5.1282051282vw;
  }
  .p-business-container__main__inner .desc {
    font-size: 3.8461538462vw;
    width: auto;
    padding: 0 5.1282051282vw;
  }
  .p-business-container__points {
    padding: 0 5.1282051282vw;
  }
  .p-business-container__points .item {
    width: auto;
    display: block;
  }
  .p-business-container__points .item + .item {
    margin: 15.3846153846vw 0 0;
  }
  .p-business-container__points .item:last-of-type {
    padding: 0;
  }
  .p-business-container__points .item .label {
    font-size: 3.5897435897vw;
    width: 38.4615384615vw;
    height: 8.9743589744vw;
    background-color: #EFC940;
    top: -4.6153846154vw;
  }
  .p-business-container__points .item figure {
    width: auto;
  }
  .p-business-container__points .item .wrap {
    width: auto;
    padding: 5.1282051282vw 5.1282051282vw 7.6923076923vw;
  }
  .p-business-container__points .item .wrap h4 {
    font-size: 5.1282051282vw;
    margin: 0 0 2.5641025641vw;
  }
  .p-business-container__points .item .wrap p {
    font-size: 3.5897435897vw;
  }
  .p-business-container__points .item .bg {
    display: none;
  }
  .p-business-container__services {
    width: 89.7435897436vw;
    margin: 0 auto;
    padding: 5.1282051282vw 5.1282051282vw 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .p-business-container__services__inner {
    padding: 12.8205128205vw 0;
    border-top: 0.2564102564vw solid #B2B2A4;
  }
  .p-business-container__services__inner h3 {
    font-size: 5.1282051282vw;
    margin: 0 0 7.6923076923vw;
  }
  .p-business-container__services__inner__horizontal {
    position: static;
  }
  .p-business-container__services__inner__horizontal__roll {
    width: auto;
    display: block;
    padding: 0;
  }
  .p-business-container__services__inner__horizontal__roll .item {
    width: auto;
    height: auto;
    padding: 0;
  }
  .p-business-container__services__inner__horizontal__roll .item + .item {
    margin: 15.3846153846vw 0 0;
  }
  .p-business-container__services__inner__horizontal__roll .item .bg {
    display: none;
  }
  .p-business-container__services__inner__horizontal__roll .item .wrap {
    height: 38.4615384615vw;
    padding: 0 7.6923076923vw;
    margin: 0 0 2.5641025641vw;
    background-color: #fff;
    border-radius: 2.5641025641vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-business-container__services__inner__horizontal__roll .item .wrap .heading {
    height: 25.641025641vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-business-container__services__inner__horizontal__roll .item .wrap .heading .num {
    font-size: 7.6923076923vw;
  }
  .p-business-container__services__inner__horizontal__roll .item .wrap .heading .en {
    font-size: 3.0769230769vw;
  }
  .p-business-container__services__inner__horizontal__roll .item .wrap figure {
    width: 25.641025641vw;
    margin: 0;
  }
  .p-business-container__services__inner__horizontal__roll .item h4 {
    font-size: 4.1025641026vw;
    margin: 0 0 1.2820512821vw;
  }
  .p-business-container__services__inner__horizontal__roll .item h4 br {
    display: none;
  }
  .p-business-container__services__inner__horizontal__roll .item .desc {
    font-size: 3.0769230769vw;
  }
  .p-business-container__services__inner__horizontal__roll .item .arrow {
    width: 8.4615384615vw;
    position: absolute;
    bottom: -10.2564102564vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    display: block;
  }
  .p-contact-container {
    padding: 30.7692307692vw 0 17.9487179487vw;
  }
  .p-contact-container::after {
    height: 25.641025641vw;
  }
  .p-contact-container .mw_wp_form_confirm {
    border-width: 0.2564102564vw;
  }
  .p-contact-container .mw_wp_form_confirm dl {
    padding: 5.1282051282vw 0;
    border-width: 0.2564102564vw;
    display: block;
  }
  .p-contact-container .mw_wp_form_confirm dl dt {
    font-size: 3.5897435897vw;
    width: auto;
    margin: 0 0 1.2820512821vw;
  }
  .p-contact-container .mw_wp_form_confirm dl dd {
    font-size: 4.1025641026vw;
    width: auto;
  }
  .p-contact-container__inner {
    width: auto;
    margin: 0 0 15.3846153846vw;
    padding: 0 5.1282051282vw;
    display: block;
  }
  .p-contact-container__inner__heading {
    width: auto;
    height: auto;
    margin: 0 0 15.3846153846vw;
    position: static;
  }
  .p-contact-container__inner__heading .c-page-title {
    text-align: center;
    margin: 0 0 7.6923076923vw;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .p-contact-container__inner__heading .desc {
    font-size: 3.8461538462vw;
    letter-spacing: 0.05em;
    position: static;
  }
  .p-contact-container__inner__heading .desc .pc {
    display: none;
  }
  .p-contact-container__inner__heading .desc .sp {
    display: inline;
  }
  .p-contact-container__inner__form {
    width: auto;
  }
  .p-contact-container__inner__form dl {
    margin: 0 0 2.5641025641vw;
  }
  .p-contact-container__inner__form dl dt {
    font-size: 3.8461538462vw;
    margin: 0 0 2.5641025641vw;
  }
  .p-contact-container__inner__form dl dd.subject {
    margin: 0 0 10.2564102564vw;
  }
  .p-contact-container__inner__form dl dd.subject ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 2.5641025641vw;
  }
  .p-contact-container__inner__form .address .c-input-text:nth-child(1) {
    width: 58.9743589744vw;
    margin: 0 0 1.2820512821vw;
  }
  .p-contact-container__inner__form .two-rows {
    display: block;
  }
  .p-contact-container__inner__form .two-rows dl {
    width: auto;
  }
  .p-contact-container__inner__thanks {
    width: auto;
  }
  .p-contact-container__inner__thanks h3 {
    font-size: 5.1282051282vw;
    margin: 0 0 2.5641025641vw;
  }
  .p-contact-container__inner__thanks .desc {
    font-size: 4.1025641026vw;
    margin: 0 0 25.641025641vw;
  }
  .p-contact-container__inner__thanks dl {
    text-align: center;
  }
  .p-contact-container__inner__thanks dl dt {
    font-size: 3.5897435897vw;
    margin: 0 0 2.5641025641vw;
  }
  .p-contact-container__inner__thanks dl dd .tel {
    font-size: 5.1282051282vw;
    margin: 0 0 2.5641025641vw;
  }
  .p-contact-container__inner__thanks dl dd .tel span {
    font-size: 3.5897435897vw;
  }
  .p-contact-container__inner__thanks dl dd .sm {
    font-size: 3.0769230769vw;
    line-height: 1.6;
  }
  .p-contact-container__inner__thanks dl dd .sm br {
    display: block;
  }
  .p-contact-container__submit {
    row-gap: 10.2564102564vw;
  }
  .p-contact-container__submit .privacy {
    font-size: 4.1025641026vw;
  }
  .p-contact-container__submit .privacy br {
    display: block;
  }
  .p-contact-container__submit .buttons {
    row-gap: 3.8461538462vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-contact-container__submit .buttons button {
    font-size: 4.6153846154vw;
    width: 76.9230769231vw;
    height: 15.3846153846vw;
  }
  .p-contact-container__submit .buttons button:hover {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  .p-contact-container__submit .buttons button svg {
    width: 2.8205128205vw;
    right: 5.1282051282vw;
  }
  .p-contact-container__submit .buttons a,
  .p-contact-container__submit .buttons .back {
    font-size: 4.6153846154vw;
    width: 76.9230769231vw;
    height: 15.3846153846vw;
  }
  .p-contact-container__submit .buttons a svg,
  .p-contact-container__submit .buttons .back svg {
    width: 2.8205128205vw;
    left: 5.1282051282vw;
  }
  .p-contact-container__totop {
    padding: 12.8205128205vw 0 0;
  }
  .p-contact-container__totop a {
    font-size: 4.1025641026vw;
    -webkit-column-gap: 1.2820512821vw;
       -moz-column-gap: 1.2820512821vw;
            column-gap: 1.2820512821vw;
  }
  .p-contact-container__totop a svg {
    width: 2.5641025641vw;
  }
  .p-factory-container__main {
    padding: 35.8974358974vw 0 0;
  }
  .p-factory-container__main__inner {
    width: auto;
    margin: 0 0 12.8205128205vw;
  }
  .p-factory-container__main__inner .c-page-title {
    text-align: center;
    position: absolute;
    top: -8.9743589744vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 10;
  }
  .p-factory-container__main__inner figure {
    width: auto;
    margin: 0 0 15.3846153846vw;
    position: static;
  }
  .p-factory-container__main__inner h3 {
    font-size: 6.6666666667vw;
    width: auto;
    margin: 0 0 3.8461538462vw;
    padding: 0 5.1282051282vw;
  }
  .p-factory-container__main__inner .desc {
    font-size: 3.8461538462vw;
    width: auto;
    margin: 0;
    padding: 0 5.1282051282vw;
  }
  .p-factory-container__main__navi {
    padding: 0 0 25.641025641vw;
    background: -webkit-gradient(linear, left top, left bottom, from(rgb(251, 251, 251)), color-stop(10.2564102564vw, rgb(251, 251, 251)), color-stop(10.2564102564vw, rgb(255, 255, 255)), to(rgb(255, 255, 255)));
    background: linear-gradient(180deg, rgb(251, 251, 251) 0%, rgb(251, 251, 251) 10.2564102564vw, rgb(255, 255, 255) 10.2564102564vw, rgb(255, 255, 255) 100%);
  }
  .p-factory-container__main__navi ul {
    padding: 0 0 2.5641025641vw;
  }
  .p-factory-container__main__navi ul li a {
    width: 43.5897435897vw;
    height: auto;
    padding: 5.1282051282vw 0 2.5641025641vw;
    -webkit-box-shadow: 0 0 1.0256410256vw rgba(0, 0, 0, 0.15);
            box-shadow: 0 0 1.0256410256vw rgba(0, 0, 0, 0.15);
  }
  .p-factory-container__main__navi ul li a:hover {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  .p-factory-container__main__navi ul li a p {
    font-size: 4.1025641026vw;
    line-height: 1.1;
    margin: 0 0 1.2820512821vw;
  }
  .p-factory-container__main__navi ul li a p .en {
    font-size: 2.5641025641vw;
    padding: 0 7.6923076923vw;
    margin: 1.2820512821vw 0 0;
  }
  .p-factory-container__main__navi ul li a svg {
    width: 1.7948717949vw;
  }
  .p-factory-container__wrapper {
    margin: 0 0 25.641025641vw;
    scroll-margin-top: 35.8974358974vw;
  }
  .p-factory-container__wrapper__title {
    padding: 0 5.1282051282vw;
  }
  .p-factory-container__wrapper__title .heading {
    top: -11.5384615385vw;
    left: 5.1282051282vw;
  }
  .p-factory-container__wrapper__title .heading h3 {
    font-size: 9.2307692308vw;
    margin: 0 0 1.2820512821vw;
  }
  .p-factory-container__wrapper__title .heading .ja {
    font-size: 3.5897435897vw;
  }
  .p-factory-container__wrapper__title .main-visual {
    width: 79.4871794872vw;
    height: auto;
    background-color: transparent;
  }
  .p-factory-container__wrapper__title .main-visual picture {
    width: 79.4871794872vw;
  }
  .p-factory-container__wrapper__title .main-visual .comingsoon {
    margin: 25.641025641vw 0 12.8205128205vw;
    -webkit-transform: translateX(-5.1282051282vw);
            transform: translateX(-5.1282051282vw);
  }
  .p-factory-container__wrapper__title .main-visual .comingsoon dl dt {
    font-size: 5.641025641vw;
    margin: 0 0 2.5641025641vw;
  }
  .p-factory-container__wrapper__title .main-visual .comingsoon dl dd {
    font-size: 3.8461538462vw;
  }
  .p-factory-container__wrapper__intro {
    width: auto;
    padding: 0 5.1282051282vw;
    margin: 10.2564102564vw auto;
  }
  .p-factory-container__wrapper__intro h4 {
    font-size: 5.1282051282vw;
    margin: 0 0 12.8205128205vw;
  }
  .p-factory-container__wrapper__intro h4::after {
    width: 25.641025641vw;
    height: 0.2564102564vw;
    bottom: -5.1282051282vw;
  }
  .p-factory-container__wrapper__intro h4 br.sp {
    display: block;
  }
  .p-factory-container__wrapper__intro p {
    font-size: 3.8461538462vw;
    line-height: 1.8;
  }
  .p-factory-container__wrapper__expl {
    width: auto;
    padding: 0 5.1282051282vw;
  }
  .p-factory-container__wrapper__expl .item {
    margin: 0 0 15.3846153846vw;
    display: block;
  }
  .p-factory-container__wrapper__expl .item figure {
    width: auto;
    margin: 0 0 5.1282051282vw;
  }
  .p-factory-container__wrapper__expl .item .desc {
    width: auto;
    padding: 0;
  }
  .p-factory-container__wrapper__expl .item .desc h5 {
    font-size: 4.6153846154vw;
    margin: 0 0 2.5641025641vw;
  }
  .p-factory-container__wrapper__expl .item .desc p {
    font-size: 3.8461538462vw;
  }
  .p-factory-container__wrapper__detail {
    padding: 12.8205128205vw 2.5641025641vw 25.641025641vw;
    border-width: 0.2564102564vw;
  }
  .p-factory-container__wrapper__detail__inner {
    width: auto;
    padding: min(5.5555555556vw, 80px);
    -webkit-box-shadow: 0 0 2.0512820513vw rgba(0, 0, 0, 0.15);
            box-shadow: 0 0 2.0512820513vw rgba(0, 0, 0, 0.15);
  }
  .p-factory-container__wrapper__detail__inner .heading {
    margin: 0 0 7.6923076923vw;
  }
  .p-factory-container__wrapper__detail__inner .heading h3 {
    font-size: 5.1282051282vw;
    text-align: center;
    margin: 0 0 5.1282051282vw;
  }
  .p-factory-container__wrapper__detail__inner .heading figure {
    width: auto;
    margin: 0 0 5.1282051282vw;
    position: static;
  }
  .p-factory-container__wrapper__detail__inner .heading dl dt {
    font-size: 3.8461538462vw;
    margin: 0 0 1.2820512821vw;
  }
  .p-factory-container__wrapper__detail__inner .heading dl dd {
    font-size: 3.0769230769vw;
  }
  .p-factory-container__wrapper__detail__inner .two-row {
    display: block;
  }
  .p-factory-container__wrapper__detail__inner .two-row .wrap {
    width: auto;
    margin: 0 0 5.1282051282vw;
  }
  .p-factory-container__wrapper__detail__inner .two-row .wrap h4 {
    font-size: 3.8461538462vw;
    margin: 0 0 2.5641025641vw;
  }
  .p-factory-container__wrapper__detail__inner .two-row .wrap dl {
    margin: 0 0 5.1282051282vw;
  }
  .p-factory-container__wrapper__detail__inner .two-row .wrap dl dt {
    font-size: 3.3333333333vw;
    margin: 0 0 1.2820512821vw;
  }
  .p-factory-container__wrapper__detail__inner .two-row .wrap dl dd table tr {
    border-width: 0.2564102564vw;
  }
  .p-factory-container__wrapper__detail__inner .two-row .wrap dl dd table tr th {
    font-size: 3.0769230769vw;
    padding: 1.2820512821vw 0;
  }
  .p-factory-container__wrapper__detail__inner .two-row .wrap dl dd table tr th span {
    font-size: 2.5641025641vw;
    margin: 0 0 0 1.2820512821vw;
  }
  .p-factory-container__wrapper__detail__inner .two-row .wrap dl dd table tr th span.sp {
    margin: 0;
    display: block;
  }
  .p-factory-container__wrapper__detail__inner .two-row .wrap dl dd table tr td {
    font-size: 3.0769230769vw;
    padding: 1.2820512821vw 0;
  }
  .p-factory-container__wrapper__detail__inner .two-row .wrap dl dd ul li {
    font-size: 3.0769230769vw;
    min-height: 7.6923076923vw;
    padding: 0 2.5641025641vw;
  }
  .p-factory-container__wrapper__detail__inner .two-row .wrap dl dd ul li + li {
    margin: 0.7692307692vw 0 0;
  }
  .p-factory-container__wrapper__detail .time {
    font-size: 3.5897435897vw;
    width: auto;
    margin: 2.5641025641vw auto 0;
  }
  .p-factory-container__interview {
    padding: 0 0 25.641025641vw;
  }
  .p-factory-container__interview__heading {
    margin: 0 0 7.6923076923vw;
  }
  .p-factory-container__interview__heading h3 {
    font-size: 5.641025641vw;
    margin: 0 0 1.2820512821vw;
  }
  .p-factory-container__interview__heading .ja {
    font-size: 3.0769230769vw;
  }
  .p-factory-container__interview__inner {
    font-size: 3.0769230769vw;
    width: auto;
    padding: 0 5.1282051282vw;
    display: block;
  }
  .p-factory-container__interview__inner figure {
    width: 61.5384615385vw;
    margin: 0 auto 10.2564102564vw;
  }
  .p-factory-container__interview__inner .wrap {
    width: auto;
  }
  .p-factory-container__interview__inner .wrap h4 {
    font-size: 5.1282051282vw;
    text-align: center;
    margin: 0 0 10.2564102564vw;
  }
  .p-factory-container__interview__inner .wrap h4 span {
    font-size: 3.5897435897vw;
  }
  .p-factory-container__interview__inner .wrap dl + dl {
    margin: 7.6923076923vw 0 0;
  }
  .p-factory-container__interview__inner .wrap dl dt {
    font-size: 3.5897435897vw;
    margin: 0 0 2.5641025641vw;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
  }
  .p-factory-container__interview__inner .wrap dl dt span {
    font-size: 4.1025641026vw;
  }
  .p-factory-container__interview__inner .wrap dl dt p {
    width: 82.0512820513vw;
  }
  .p-factory-container__interview__inner .wrap dl dd {
    font-size: 3.5897435897vw;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
  }
  .p-factory-container__interview__inner .wrap dl dd span {
    font-size: 4.1025641026vw;
  }
  .p-factory-container__interview__inner .wrap dl dd p {
    width: 82.0512820513vw;
  }
  .p-footer-container {
    padding: 7.6923076923vw;
  }
  .p-footer-container__inner__logo {
    margin: 0 0 10.2564102564vw;
  }
  .p-footer-container__inner__logo a {
    width: 48.7179487179vw;
  }
  .p-footer-container__inner__logo .ja {
    font-size: 4.6153846154vw;
    margin: 2.5641025641vw 0 0;
  }
  .p-footer-container__inner__address {
    margin: 0 0 7.6923076923vw;
    position: static;
    display: block;
  }
  .p-footer-container__inner__address dl {
    font-size: 3.0769230769vw;
    padding: 0 0 3.8461538462vw;
    margin: 0 0 3.8461538462vw;
    border-bottom: 0.2564102564vw solid #F1D141;
    position: static;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 5.1282051282vw;
       -moz-column-gap: 5.1282051282vw;
            column-gap: 5.1282051282vw;
  }
  .p-footer-container__inner__address dl:nth-of-type(2) {
    border-left: none;
    border-right: none;
  }
  .p-footer-container__inner__fnavi {
    margin: 0 0 10.2564102564vw;
    position: static;
  }
  .p-footer-container__inner__fnavi ul {
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    row-gap: 5.1282051282vw;
  }
  .p-footer-container__inner__fnavi ul li {
    width: 50%;
  }
  .p-footer-container__inner__fnavi ul li:nth-child(6) {
    display: none;
  }
  .p-footer-container__inner__fnavi ul li:last-child {
    display: block;
  }
  .p-footer-container__inner__fnavi ul li a {
    font-size: 3.8461538462vw;
  }
  .p-footer-container__inner__privacy {
    display: none;
  }
  .p-footer-container__inner__copyright {
    font-size: 3.5897435897vw;
  }
  .p-header-container__inner {
    height: 12.8205128205vw;
    padding: 0 5.1282051282vw;
    border-radius: 2.5641025641vw;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-header-container__inner__logo {
    width: 28.2051282051vw;
  }
  .p-header-container__inner__gnavi {
    display: none;
  }
  .p-header-container__inner__contact {
    display: none;
  }
  .p-header-container__inner__sp-btn {
    display: block;
  }
  .p-index-about {
    padding: 20.5128205128vw 0 0;
  }
  .p-index-about__inner {
    width: auto;
    padding: 0 5.1282051282vw;
    margin: 0 0 25.641025641vw;
  }
  .p-index-about__inner h4 {
    font-size: 6.1538461538vw;
    text-align: center;
    margin: 10.2564102564vw 0 43.5897435897vw;
  }
  .p-index-about__inner h4.is_pc {
    display: none;
  }
  .p-index-about__inner h4.is_sp {
    display: block;
  }
  .p-index-about__inner h4 span {
    margin: 0 auto;
  }
  .p-index-about__inner h4 span::after {
    height: 0.2564102564vw;
  }
  .p-index-about__inner h4 span:nth-of-type(2):before {
    -webkit-transition-delay: 0.6s;
            transition-delay: 0.6s;
  }
  .p-index-about__inner h4 span:nth-of-type(3):before {
    -webkit-transition-delay: 0.9s;
            transition-delay: 0.9s;
  }
  .p-index-about__inner .images {
    width: auto;
    margin: 0 0 7.6923076923vw;
    position: relative;
    left: auto;
    top: auto;
  }
  .p-index-about__inner .images figure:nth-of-type(1) {
    width: auto;
  }
  .p-index-about__inner .images figure:nth-of-type(2) {
    width: 56.4102564103vw;
    top: -33.3333333333vw;
    right: -5.1282051282vw;
  }
  .p-index-about__inner .desc {
    font-size: 4.1025641026vw;
    width: auto;
    padding: 0 3.8461538462vw;
    margin: 0 0 12.8205128205vw;
  }
  .p-index-about__inner .desc br {
    display: none;
  }
  .p-index-about__parallax .ticker {
    top: -3.8461538462vw;
  }
  .p-index-about__parallax .ticker p {
    font-size: 10.2564102564vw;
    padding: 0 2.5641025641vw 0 0;
    -webkit-column-gap: 2.5641025641vw;
       -moz-column-gap: 2.5641025641vw;
            column-gap: 2.5641025641vw;
  }
  .p-index-about__parallax picture {
    height: 64.1025641026vw;
  }
  .p-index-business {
    padding: 12.8205128205vw 0 20.5128205128vw;
    overflow: hidden;
  }
  .p-index-business__inner {
    width: auto;
    padding: 0 8.9743589744vw;
    display: block;
  }
  .p-index-business__inner .wrap {
    width: auto;
    padding: 0;
    margin: 10.2564102564vw 0 0;
  }
  .p-index-business__inner .wrap h4 {
    font-size: 6.1538461538vw;
    margin: 10.2564102564vw 0;
  }
  .p-index-business__inner .wrap h4.is_pc {
    display: none;
  }
  .p-index-business__inner .wrap h4.is_sp {
    display: block;
  }
  .p-index-business__inner .wrap h4 span {
    margin: 0 auto;
  }
  .p-index-business__inner .wrap h4 span::after {
    height: 0.2564102564vw;
  }
  .p-index-business__inner .wrap h4 span:nth-of-type(2):before {
    -webkit-transition-delay: 0.6s;
            transition-delay: 0.6s;
  }
  .p-index-business__inner .wrap h4 span:nth-of-type(3):before {
    -webkit-transition-delay: 0.9s;
            transition-delay: 0.9s;
  }
  .p-index-business__inner .wrap .desc {
    font-size: 4.1025641026vw;
    width: auto;
    margin: 0 0 12.8205128205vw;
  }
  .p-index-business__inner .wrap .desc br {
    display: none;
  }
  .p-index-factories {
    padding: 12.8205128205vw 0 20.5128205128vw;
    background: -webkit-gradient(linear, left top, left bottom, from(rgb(241, 209, 65)), color-stop(84.6153846154vw, rgb(241, 209, 65)), color-stop(84.6153846154vw, rgb(255, 255, 255)), to(rgb(255, 255, 255)));
    background: linear-gradient(-180deg, rgb(241, 209, 65) 0%, rgb(241, 209, 65) 84.6153846154vw, rgb(255, 255, 255) 84.6153846154vw, rgb(255, 255, 255) 100%);
  }
  .p-index-factories__inner {
    width: auto;
    padding: 0 5.1282051282vw;
  }
  .p-index-factories__inner .c-section-title .ja {
    margin: 0 0 3.8461538462vw;
  }
  .p-index-factories__inner__carousel {
    margin: 10.2564102564vw 0;
  }
  .p-index-factories__inner__carousel .roll {
    padding: 0 1.2820512821vw 0 0;
    -webkit-column-gap: 1.2820512821vw;
       -moz-column-gap: 1.2820512821vw;
            column-gap: 1.2820512821vw;
  }
  .p-index-factories__inner__carousel .roll .item {
    width: 43.5897435897vw;
  }
  .p-index-inquiry {
    padding: 12.8205128205vw 0;
  }
  .p-index-inquiry__inner {
    width: auto;
    padding: 0 5.1282051282vw;
  }
  .p-index-inquiry__inner ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    row-gap: 5.1282051282vw;
  }
  .p-index-inquiry__inner ul li a {
    width: 89.7435897436vw;
    height: 30.7692307692vw;
    border-radius: 0.5128205128vw;
  }
  .p-index-inquiry__inner ul li a:hover {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  .p-index-inquiry__inner ul li a dl dt {
    font-size: 5.1282051282vw;
    margin: 0 0 2.5641025641vw;
  }
  .p-index-inquiry__inner ul li a dl dd {
    font-size: 3.0769230769vw;
  }
  .p-index-inquiry__inner ul li a .arrow {
    right: 7.6923076923vw;
  }
  .p-index-inquiry__inner ul li a .arrow svg {
    width: 11.2820512821vw;
  }
  .p-index-main-visual {
    border-width: 10.2564102564vw;
  }
  .p-index-main-visual__slides .item.swiper-slide-active figure img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .p-index-main-visual__header {
    padding: 5.1282051282vw 5.1282051282vw 0;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .p-index-main-visual__header__logo {
    width: 38.4615384615vw;
    margin: 0;
  }
  .p-index-main-visual__header__catchcopy {
    display: none;
  }
  .p-index-main-visual__header__contact {
    display: none;
  }
  .p-index-main-visual__header__sp-btn {
    display: block;
  }
  .p-index-main-visual__gnavi {
    display: none;
  }
  .p-index-main-visual__scroll {
    bottom: 8.9743589744vw;
  }
  .p-index-main-visual__scroll p {
    font-size: 3.0769230769vw;
  }
  .p-index-sustainability__parallax picture {
    height: 123.0769230769vw;
  }
  .p-index-sustainability__inner {
    width: 71.7948717949vw;
  }
  .p-index-sustainability__inner .heading {
    margin: 0 0 12.8205128205vw;
  }
  .p-index-sustainability__inner .heading .ja {
    font-size: 4.1025641026vw;
    margin: 0 0 2.5641025641vw;
  }
  .p-index-sustainability__inner .heading h3 {
    font-size: 8.2051282051vw;
    margin: 0 0 2.5641025641vw;
  }
  .p-index-sustainability__inner .heading .catchcopy {
    font-size: 4.1025641026vw;
  }
  .p-index-sustainability__inner .viewmore a {
    font-size: 3.5897435897vw;
    height: 10.2564102564vw;
    border-width: 0.3846153846vw;
    border-radius: 10.2564102564vw;
  }
  .p-index-sustainability__inner .viewmore a span {
    display: none;
  }
  .p-index-sustainability__inner .viewmore a svg {
    width: 2.5641025641vw;
    right: 3.8461538462vw;
  }
  .p-index-topics {
    padding: 10.2564102564vw 0;
  }
  .p-index-topics__inner {
    width: auto;
    padding: 0 5.1282051282vw;
  }
  .p-index-topics__inner .c-section-title .ja {
    padding: 3.8461538462vw 0 0;
    margin: 0 0 3.8461538462vw;
  }
  .p-index-topics__inner__list {
    margin: 7.6923076923vw 0 0;
  }
  .p-index-topics__inner__list .item {
    width: auto;
    padding: 0;
    margin: 0 0 12.8205128205vw;
  }
  .p-index-topics__inner__list .item:nth-of-type(4), .p-index-topics__inner__list .item:nth-of-type(5), .p-index-topics__inner__list .item:nth-of-type(6) {
    display: none;
  }
  .p-index-topics__inner__list .item a figure {
    margin: 0 0 5.1282051282vw;
  }
  .p-index-topics__inner__list .item a .post-meta {
    margin: 0 0 3.8461538462vw;
  }
  .p-index-topics__inner__list .item a .post-meta .category li {
    font-size: 2.8205128205vw;
    height: 5.1282051282vw;
    padding: 0 5.1282051282vw;
    border-width: 0.2564102564vw;
    border-radius: 5.1282051282vw;
  }
  .p-index-topics__inner__list .item a .post-meta .date {
    -webkit-column-gap: 2.0512820513vw;
       -moz-column-gap: 2.0512820513vw;
            column-gap: 2.0512820513vw;
  }
  .p-index-topics__inner__list .item a .post-meta .date dt {
    font-size: 2.8205128205vw;
  }
  .p-index-topics__inner__list .item a .post-meta .date dd {
    font-size: 2.8205128205vw;
  }
  .p-index-topics__inner__list .item a h4 {
    font-size: 5.1282051282vw;
    margin: 0 0 2.5641025641vw;
  }
  .p-index-topics__inner__list .item a .desc {
    font-size: 3.5897435897vw;
    margin: 0 0 5.1282051282vw;
  }
  .p-index-topics__inner__list .item a .viewmore {
    -webkit-column-gap: 2.5641025641vw;
       -moz-column-gap: 2.5641025641vw;
            column-gap: 2.5641025641vw;
  }
  .p-index-topics__inner__list .item a .viewmore p {
    font-size: 3.5897435897vw;
  }
  .p-index-topics__inner__list .item a .viewmore .arrow {
    width: 7.6923076923vw;
    height: 7.6923076923vw;
    background-color: #F1D141;
    border-width: 0.2564102564vw;
  }
  .p-index-topics__inner__list .item a .viewmore .arrow svg {
    width: 2.5641025641vw;
  }
  .p-index-topics__inner__list .item a .viewmore .arrow svg path {
    stroke: #000;
  }
  .p-index-topics .viewall a {
    padding: 0 3.8461538462vw 2.5641025641vw;
    border-width: 0.2564102564vw;
    -webkit-column-gap: 3.8461538462vw;
       -moz-column-gap: 3.8461538462vw;
            column-gap: 3.8461538462vw;
  }
  .p-index-topics .viewall a::before {
    width: 25.641025641vw;
    height: 0.2564102564vw;
  }
  .p-index-topics .viewall a p {
    font-size: 4.1025641026vw;
  }
  .p-index-topics .viewall a svg {
    width: 2.8205128205vw;
  }
  .p-page-header-container {
    padding: 5.1282051282vw 5.1282051282vw 0;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .p-page-header-container__logo {
    width: 38.4615384615vw;
    margin: 0;
  }
  .p-page-header-container__gnavi {
    display: none;
  }
  .p-page-header-container__contact {
    display: none;
  }
  .p-page-header-container__sp-btn {
    display: block;
  }
  .p-privacy-container {
    padding: 30.7692307692vw 0 20.5128205128vw;
  }
  .p-privacy-container__inner {
    width: auto;
    padding: 0 5.1282051282vw;
  }
  .p-privacy-container__inner .c-page-title {
    margin: 0 0 10.2564102564vw;
  }
  .p-privacy-container__inner .desc {
    font-size: 4.1025641026vw;
    margin: 0 0 15.3846153846vw;
  }
  .p-privacy-container__inner .item + .item {
    margin: 10.2564102564vw 0 0;
  }
  .p-privacy-container__inner .item h3 {
    font-size: 4.1025641026vw;
    margin: 0 0 1.2820512821vw;
  }
  .p-privacy-container__inner .item p {
    font-size: 3.3333333333vw;
    line-height: 1.5;
    padding: 0;
    margin: 0 0 2.5641025641vw;
  }
  .p-privacy-container__inner .item ul {
    padding: 0 0 0 3.8461538462vw;
  }
  .p-privacy-container__inner .item ul li {
    font-size: 3.3333333333vw;
    padding: 0 0 0 5.1282051282vw;
    margin: 0 0 1.2820512821vw;
  }
  .p-privacy-container__inner .item h4 {
    font-size: 3.3333333333vw;
    padding: 0;
    margin: 0 0 1.2820512821vw;
  }
  .p-privacy-container__inner .item dl {
    padding: 0;
  }
  .p-privacy-container__inner .item dl dt {
    font-size: 3.3333333333vw;
    margin: 0 0 1.2820512821vw;
  }
  .p-privacy-container__inner .item dl dd {
    margin: 0 0 2.5641025641vw;
  }
  .p-privacy-container__inner .item .inquiry {
    font-size: 3.3333333333vw;
    margin: 7.6923076923vw 0 0;
  }
  .p-privacy-container__inner .item .sig {
    font-size: 3.8461538462vw;
    margin: 12.8205128205vw 0 0;
  }
  .p-recruit-container__main {
    padding: 30.7692307692vw 0 20.5128205128vw;
  }
  .p-recruit-container__main .c-page-title {
    margin: 0 0 10.2564102564vw;
  }
  .p-recruit-container__main__inner {
    width: auto;
    padding: 0 5.1282051282vw;
    display: block;
  }
  .p-recruit-container__main__inner figure {
    width: 66.6666666667vw;
    margin: 0 auto 7.6923076923vw;
  }
  .p-recruit-container__main__inner .desc {
    width: auto;
  }
  .p-recruit-container__main__inner .desc h3 {
    font-size: 3.0769230769vw;
    text-align: center;
    margin: 0 0 7.6923076923vw;
  }
  .p-recruit-container__main__inner .desc h3 span {
    font-size: 5.641025641vw;
    margin: 0 0 2.5641025641vw;
  }
  .p-recruit-container__main__inner .desc p {
    font-size: 3.8461538462vw;
  }
  .p-recruit-container__main__inner .desc p + p {
    margin: 7.6923076923vw 0 0;
  }
  .p-recruit-container__main__inner .desc .signature {
    margin: 12.8205128205vw 0 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-recruit-container__main__inner .desc .signature dt {
    font-size: 3.0769230769vw;
  }
  .p-recruit-container__main__inner .desc .signature dd {
    font-size: 6.1538461538vw;
  }
  .p-recruit-container__list {
    padding: 17.9487179487vw 0 25.641025641vw;
  }
  .p-recruit-container__list__inner {
    width: auto;
    padding: 0 5.1282051282vw;
  }
  .p-recruit-container__list__inner h3 {
    font-size: 4.6153846154vw;
    margin: 0 0 5.1282051282vw;
  }
  .p-recruit-container__list__inner__navi {
    margin: 0 0 7.6923076923vw;
  }
  .p-recruit-container__list__inner__navi ul {
    -webkit-column-gap: 2.5641025641vw;
       -moz-column-gap: 2.5641025641vw;
            column-gap: 2.5641025641vw;
    row-gap: 2.5641025641vw;
  }
  .p-recruit-container__list__inner__navi ul li {
    width: calc((100% - 2.5641025641vw) / 2);
  }
  .p-recruit-container__list__inner__navi ul li a {
    font-size: 3.5897435897vw;
    height: 15.3846153846vw;
    row-gap: 1.2820512821vw;
  }
  .p-recruit-container__list__inner__navi ul li a svg {
    width: 2.5641025641vw;
  }
  .p-recruit-container__list__inner__jobs {
    width: auto;
  }
  .p-recruit-container__list__inner__jobs .item {
    padding: 0 5.1282051282vw;
    -webkit-box-shadow: 0 0 2.5641025641vw rgba(0, 0, 0, 0.15);
            box-shadow: 0 0 2.5641025641vw rgba(0, 0, 0, 0.15);
    scroll-margin-top: 15.3846153846vw;
  }
  .p-recruit-container__list__inner__jobs .item:hover {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  .p-recruit-container__list__inner__jobs .item + .item {
    margin: 5.1282051282vw 0 0;
  }
  .p-recruit-container__list__inner__jobs .item .heading {
    padding: 7.6923076923vw 2.5641025641vw;
  }
  .p-recruit-container__list__inner__jobs .item .heading h4 {
    font-size: 5.1282051282vw;
  }
  .p-recruit-container__list__inner__jobs .item .heading h4 span {
    font-size: 3.0769230769vw;
    margin: 0 0 1.2820512821vw;
  }
  .p-recruit-container__list__inner__jobs .item .heading .open-trigger {
    font-size: 3.0769230769vw;
  }
  .p-recruit-container__list__inner__jobs .item .inner {
    padding: 7.6923076923vw 0 5.1282051282vw;
    border-width: 0.2564102564vw;
  }
  .p-recruit-container__list__inner__jobs .item .inner .wrap {
    display: block;
  }
  .p-recruit-container__list__inner__jobs .item .inner .wrap .desc {
    width: auto;
    height: auto;
    margin: 0 0 2.5641025641vw;
    padding: 7.6923076923vw;
    position: static;
  }
  .p-recruit-container__list__inner__jobs .item .inner .wrap .desc dl dt {
    font-size: 4.1025641026vw;
    margin: 0 0 2.5641025641vw;
  }
  .p-recruit-container__list__inner__jobs .item .inner .wrap .desc dl dd {
    font-size: 3.5897435897vw;
  }
  .p-recruit-container__list__inner__jobs .item .inner .wrap .detail {
    width: auto;
  }
  .p-recruit-container__list__inner__jobs .item .inner .wrap .detail table {
    margin: 0 0 5.1282051282vw;
  }
  .p-recruit-container__list__inner__jobs .item .inner .wrap .detail table tr {
    border-width: 0.2564102564vw;
  }
  .p-recruit-container__list__inner__jobs .item .inner .wrap .detail table tr th {
    font-size: 3.0769230769vw;
    width: 19.2307692308vw;
    padding: 2.5641025641vw 0;
  }
  .p-recruit-container__list__inner__jobs .item .inner .wrap .detail table tr td {
    font-size: 3.5897435897vw;
    padding: 2.5641025641vw 0;
  }
  .p-recruit-container__list__inner__jobs .item .inner .wrap .detail .inquiry {
    padding: 5.1282051282vw;
  }
  .p-recruit-container__list__inner__jobs .item .inner .wrap .detail .inquiry p {
    font-size: 3.5897435897vw;
  }
  .p-recruit-container__list__inner__jobs .item .inner .wrap .detail .inquiry p + p {
    margin: 5.1282051282vw 0 0;
  }
  .p-sustainability-container__main {
    width: auto;
    padding: 20.5128205128vw 5.1282051282vw 17.9487179487vw;
  }
  .p-sustainability-container__main__heading {
    margin: 0 0 23.0769230769vw;
  }
  .p-sustainability-container__main__heading picture {
    width: 84.6153846154vw;
  }
  .p-sustainability-container__main__heading .catchcopy {
    font-size: 5.1282051282vw;
    top: 30.7692307692vw;
  }
  .p-sustainability-container__main__heading h2 {
    font-size: 12.8205128205vw;
    top: 107.6923076923vw;
  }
  .p-sustainability-container__main__heading h2 .ja {
    font-size: 3.5897435897vw;
  }
  .p-sustainability-container__main__desc {
    width: auto;
  }
  .p-sustainability-container__main__desc p {
    font-size: 3.8461538462vw;
    letter-spacing: 0.1em;
    line-height: 1.9;
  }
  .p-sustainability-container .section-heading {
    margin: 0 0 7.6923076923vw;
  }
  .p-sustainability-container .section-heading h3 {
    font-size: 10.2564102564vw;
    line-height: 1;
    margin: 0 0 1.2820512821vw;
  }
  .p-sustainability-container .section-heading .ja {
    font-size: 3.5897435897vw;
  }
  .p-sustainability-container__co2 {
    padding: 20.5128205128vw 5.1282051282vw;
  }
  .p-sustainability-container__co2::before {
    width: 41.0256410256vw;
    height: 0.2564102564vw;
  }
  .p-sustainability-container__co2 .desc {
    font-size: 3.8461538462vw;
    line-height: 2;
    text-align: left;
    width: auto;
    margin: 0 0 10.2564102564vw;
    padding: 0 3.8461538462vw;
  }
  .p-sustainability-container__co2 .points {
    row-gap: 5.1282051282vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-sustainability-container__co2 .points .item {
    width: auto;
    padding: 7.6923076923vw 7.6923076923vw 23.0769230769vw;
  }
  .p-sustainability-container__co2 .points .item h4 {
    font-size: 5.641025641vw;
    margin: 0 0 5.1282051282vw;
  }
  .p-sustainability-container__co2 .points .item h4 br.pc {
    display: none;
  }
  .p-sustainability-container__co2 .points .item .num {
    margin: 0 0 5.1282051282vw;
  }
  .p-sustainability-container__co2 .points .item .num p {
    font-size: 7.6923076923vw;
  }
  .p-sustainability-container__co2 .points .item .num p strong {
    font-size: 25.641025641vw;
  }
  .p-sustainability-container__co2 .points .item .num p strong span {
    font-size: 10.2564102564vw;
  }
  .p-sustainability-container__co2 .points .item .num p.sm {
    font-size: 4.1025641026vw;
    -webkit-transform: translateY(-1.2820512821vw);
            transform: translateY(-1.2820512821vw);
  }
  .p-sustainability-container__co2 .points .item .num svg {
    width: 33.3333333333vw;
    padding: 2.5641025641vw 0;
  }
  .p-sustainability-container__co2 .points .item > p {
    font-size: 3.8461538462vw;
  }
  .p-sustainability-container__co2 .points .item dl {
    font-size: 3.3333333333vw;
    height: 15.3846153846vw;
    padding: 0 5.1282051282vw;
  }
  .p-sustainability-container__safe {
    width: auto;
    padding: 20.5128205128vw 5.1282051282vw;
    display: block;
  }
  .p-sustainability-container__safe::before {
    width: 41.0256410256vw;
    height: 0.2564102564vw;
  }
  .p-sustainability-container__safe .intro {
    width: auto;
  }
  .p-sustainability-container__safe .intro .section-heading {
    text-align: center;
    margin: 0 0 7.6923076923vw;
  }
  .p-sustainability-container__safe .intro .desc {
    font-size: 3.8461538462vw;
    text-align: left;
    padding: 0 3.8461538462vw;
    margin: 0 0 10.2564102564vw;
  }
  .p-sustainability-container__safe .points .item {
    width: auto;
    padding: 7.6923076923vw 7.6923076923vw 23.0769230769vw;
  }
  .p-sustainability-container__safe .points .item h4 {
    font-size: 5.641025641vw;
    margin: 0 0 5.1282051282vw;
  }
  .p-sustainability-container__safe .points .item h4 br {
    display: block;
  }
  .p-sustainability-container__safe .points .item .wrap {
    display: block;
  }
  .p-sustainability-container__safe .points .item .wrap .num {
    width: auto;
    margin: 0 0 5.1282051282vw;
  }
  .p-sustainability-container__safe .points .item .wrap .num p {
    font-size: 7.6923076923vw;
  }
  .p-sustainability-container__safe .points .item .wrap .num p strong {
    font-size: 25.641025641vw;
  }
  .p-sustainability-container__safe .points .item .wrap .num p strong span {
    font-size: 10.2564102564vw;
  }
  .p-sustainability-container__safe .points .item .wrap .num p.sm {
    font-size: 4.1025641026vw;
    -webkit-transform: translateY(-1.2820512821vw);
            transform: translateY(-1.2820512821vw);
  }
  .p-sustainability-container__safe .points .item .wrap > p {
    font-size: 3.8461538462vw;
    width: auto;
  }
  .p-sustainability-container__safe .points .item dl {
    font-size: 3.3333333333vw;
    height: 15.3846153846vw;
    padding: 0 5.1282051282vw;
  }
  .p-sustainability-container__humanity {
    padding: 20.5128205128vw 5.1282051282vw;
  }
  .p-sustainability-container__humanity::before {
    width: 41.0256410256vw;
    height: 0.2564102564vw;
  }
  .p-sustainability-container__humanity .desc {
    font-size: 3.8461538462vw;
    text-align: left;
    width: auto;
    padding: 0 3.8461538462vw;
    margin: 0 0 10.2564102564vw;
  }
  .p-sustainability-container__humanity .points {
    row-gap: 5.1282051282vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-sustainability-container__humanity .points .right {
    width: auto;
  }
  .p-sustainability-container__humanity .points .right .item {
    width: auto;
    padding: 7.6923076923vw 7.6923076923vw 23.0769230769vw;
    margin: 0 0 5.1282051282vw;
  }
  .p-sustainability-container__humanity .points .right .item .wrap {
    display: block;
  }
  .p-sustainability-container__humanity .points .right .item .wrap .num {
    margin: 0 0 5.1282051282vw;
    padding: 0;
  }
  .p-sustainability-container__humanity .points .right .item .wrap .num p:not(.sm) {
    font-size: 5.1282051282vw;
    -webkit-column-gap: 2.5641025641vw;
       -moz-column-gap: 2.5641025641vw;
            column-gap: 2.5641025641vw;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-sustainability-container__humanity .points .right .item .wrap > p {
    font-size: 4.1025641026vw;
    width: auto;
  }
  .p-sustainability-container__humanity .points .right .last {
    padding: 7.6923076923vw;
    display: block;
  }
  .p-sustainability-container__humanity .points .right .last h4 {
    font-size: 5.641025641vw;
    text-align: center;
    margin: 0 0 5.1282051282vw;
  }
  .p-sustainability-container__humanity .points .right .last p {
    font-size: 3.8461538462vw;
    line-height: 1.6;
    width: auto;
  }
  .p-sustainability-container__humanity .points .item {
    width: auto;
    padding: 7.6923076923vw 7.6923076923vw 23.0769230769vw;
  }
  .p-sustainability-container__humanity .points .item h4 {
    font-size: 5.641025641vw;
    margin: 0 0 5.1282051282vw;
  }
  .p-sustainability-container__humanity .points .item .num {
    margin: 0 0 5.1282051282vw;
  }
  .p-sustainability-container__humanity .points .item .num p {
    font-size: 7.6923076923vw;
  }
  .p-sustainability-container__humanity .points .item .num p strong {
    font-size: 25.641025641vw;
  }
  .p-sustainability-container__humanity .points .item .num p strong span {
    font-size: 10.2564102564vw;
  }
  .p-sustainability-container__humanity .points .item .num p.sm {
    font-size: 4.1025641026vw;
    -webkit-transform: translateY(-1.2820512821vw);
            transform: translateY(-1.2820512821vw);
  }
  .p-sustainability-container__humanity .points .item > p {
    font-size: 3.8461538462vw;
  }
  .p-sustainability-container__humanity .points .item dl {
    font-size: 3.3333333333vw;
    height: 15.3846153846vw;
    padding: 0 5.1282051282vw;
  }
  .p-sustainability-container__corporate {
    padding: 25.641025641vw 5.1282051282vw;
  }
  .p-sustainability-container__corporate .desc {
    font-size: 4.1025641026vw;
    margin: 0 0 15.3846153846vw;
  }
  .p-sustainability-container__corporate ul {
    width: auto;
    padding: 0;
    -webkit-column-gap: 10.2564102564vw;
       -moz-column-gap: 10.2564102564vw;
            column-gap: 10.2564102564vw;
    row-gap: 5.1282051282vw;
  }
  .p-sustainability-container__corporate ul li {
    width: 34.6153846154vw;
  }
  .p-topics-container__archive {
    padding: 25.641025641vw 0 20.5128205128vw;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgb(251, 251, 251)), color-stop(105.1282051282vw, rgb(251, 251, 251)), color-stop(105.1282051282vw, rgb(255, 255, 255)), to(rgb(255, 255, 255)));
    background: linear-gradient(180deg, rgb(251, 251, 251) 0, rgb(251, 251, 251) 105.1282051282vw, rgb(255, 255, 255) 105.1282051282vw, rgb(255, 255, 255) 100%);
  }
  .p-topics-container__archive .c-page-title {
    text-align: center;
    width: auto;
    margin: 0 0 12.8205128205vw;
  }
  .p-topics-container__archive__inner {
    width: auto;
    padding: 0 5.1282051282vw;
    margin: 0 auto 17.9487179487vw;
  }
  .p-topics-container__post {
    width: auto;
    margin: 28.2051282051vw 0 0;
    padding: 0 5.1282051282vw 38.4615384615vw;
    display: block;
  }
  .p-topics-container__post__eyecatch {
    display: none;
  }
  .p-topics-container__post__wrapper {
    width: auto;
    margin: 0;
    padding: 0;
    background-color: unset;
    border-radius: 0;
  }
  .p-topics-container__post__wrapper .heading {
    margin: 0 0 10.2564102564vw;
  }
  .p-topics-container__post__wrapper .heading .date {
    margin: 0 0 5.1282051282vw;
    -webkit-column-gap: 2.5641025641vw;
       -moz-column-gap: 2.5641025641vw;
            column-gap: 2.5641025641vw;
  }
  .p-topics-container__post__wrapper .heading .date dt {
    font-size: 2.8205128205vw;
  }
  .p-topics-container__post__wrapper .heading .date dd {
    font-size: 2.8205128205vw;
  }
  .p-topics-container__post__wrapper .heading h3 {
    font-size: 5.1282051282vw;
  }
  .p-topics-container__post__wrapper .eyecatch {
    display: block;
  }
  .p-topics-container__post__wrapper .content p {
    font-size: 3.5897435897vw;
    margin: 0 0 7.6923076923vw;
  }
  .p-topics-container__recent-posts {
    padding: 0 0 12.8205128205vw;
    background: none;
  }
  .p-topics-container__recent-posts__heading {
    margin: 0 0 10.2564102564vw;
  }
  .p-topics-container__recent-posts__heading h2 {
    font-size: 5.641025641vw;
    margin: 0 0 1.2820512821vw;
  }
  .p-topics-container__recent-posts__heading .ja {
    font-size: 3.0769230769vw;
  }
  .p-topics-container__recent-posts__inner {
    width: auto;
    padding: 0 5.1282051282vw;
  }
  .p-topics-container__recent-posts__inner .swiper .swiper-wrapper {
    display: block;
  }
  .p-topics-container__recent-posts__inner .swiper .swiper-wrapper .item {
    width: auto;
    padding: 0;
    margin: 0 0 12.8205128205vw;
  }
  .p-topics-container__recent-posts__inner .swiper .swiper-wrapper .item a figure {
    margin: 0 0 5.1282051282vw;
  }
  .p-topics-container__recent-posts__inner .swiper .swiper-wrapper .item a .post-meta {
    margin: 0 0 3.8461538462vw;
  }
  .p-topics-container__recent-posts__inner .swiper .swiper-wrapper .item a .post-meta .category li {
    font-size: 2.8205128205vw;
    height: 5.1282051282vw;
    padding: 0 5.1282051282vw;
    border-width: 0.2564102564vw;
    border-radius: 5.1282051282vw;
  }
  .p-topics-container__recent-posts__inner .swiper .swiper-wrapper .item a .post-meta .date {
    -webkit-column-gap: 2.0512820513vw;
       -moz-column-gap: 2.0512820513vw;
            column-gap: 2.0512820513vw;
  }
  .p-topics-container__recent-posts__inner .swiper .swiper-wrapper .item a .post-meta .date dt {
    font-size: 2.8205128205vw;
  }
  .p-topics-container__recent-posts__inner .swiper .swiper-wrapper .item a .post-meta .date dd {
    font-size: 2.8205128205vw;
  }
  .p-topics-container__recent-posts__inner .swiper .swiper-wrapper .item a h4 {
    font-size: 5.1282051282vw;
    margin: 0 0 2.5641025641vw;
  }
  .p-topics-container__recent-posts__inner .swiper .swiper-wrapper .item a .desc {
    font-size: 3.5897435897vw;
    margin: 0 0 5.1282051282vw;
  }
  .p-topics-container__recent-posts__inner .swiper .swiper-wrapper .item a .viewmore {
    -webkit-column-gap: 2.5641025641vw;
       -moz-column-gap: 2.5641025641vw;
            column-gap: 2.5641025641vw;
  }
  .p-topics-container__recent-posts__inner .swiper .swiper-wrapper .item a .viewmore p {
    font-size: 3.5897435897vw;
  }
  .p-topics-container__recent-posts__inner .swiper .swiper-wrapper .item a .viewmore .arrow {
    width: 7.6923076923vw;
    height: 7.6923076923vw;
    background-color: #F1D141;
    border-width: 0.2564102564vw;
  }
  .p-topics-container__recent-posts__inner .swiper .swiper-wrapper .item a .viewmore .arrow svg {
    width: 2.5641025641vw;
  }
  .p-topics-container__recent-posts__inner .swiper .swiper-wrapper .item a .viewmore .arrow svg path {
    stroke: #000;
  }
  .u-fadein-up {
    -webkit-transform: translateY(13.333vw);
            transform: translateY(13.333vw);
  }
  .u-fadein-up.two {
    -webkit-transition-delay: unset;
            transition-delay: unset;
  }
  .u-fadein-up.three {
    -webkit-transition-delay: unset;
            transition-delay: unset;
  }
  .u-fadein-up.four {
    -webkit-transition-delay: unset;
            transition-delay: unset;
  }
  .u-fadein-up.five {
    -webkit-transition-delay: unset;
            transition-delay: unset;
  }
  .u-pc-hide {
    display: block;
  }
  .u-sp-hide {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .u-fadein-up {
    -webkit-transform: translateY(6.944vw);
            transform: translateY(6.944vw);
  }
}
/*# sourceMappingURL=style.css.map */