@charset "UTF-8";
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

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

ul {
  list-style: none;
}

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

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

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

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

body {
  background-color: #f1ebd3;
  color: #231815;
  font-family: "Noto Sans JP", "Helvetica", sans-serif;
  font-feature-settings: "palt" 1;
}

/* PC */
.l-lg {
  display: block !important;
}
@media screen and (max-width: 768px) {
  .l-lg {
    display: none !important;
  }
}

/* PC */
@media screen and (max-width: 768px) {
  .l-lg02 {
    display: none !important;
  }
}

/* スマホ */
.l-sm {
  display: none !important;
}
@media screen and (max-width: 768px) {
  .l-sm {
    display: block !important;
  }
}

.btn-box {
  display: block;
  position: relative;
  z-index: 1;
}
.btn-box .btn-contact {
  align-items: center;
  background-color: #000;
  border: 3px solid #231815;
  display: flex;
  justify-content: center;
  position: relative;
  text-decoration: none;
  transition: box-shadow 200ms, transform 200ms;
  z-index: 1;
}
.btn-box .btn-contact:hover {
  transform: scale(1.2);
}
.btn-box .btn-contact .text {
  align-items: center;
  color: #fff;
  display: flex;
  position: relative;
  text-align: center;
}
.btn-box .btn-contact .text:before {
  background-image: url("../image/icon/icon-btn-triangle.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  position: absolute;
  right: 0;
}

.l-header {
  align-items: center;
  background-color: #fff;
  border-bottom: 4px solid #231815;
  box-sizing: border-box;
  display: flex;
  height: 76px;
  justify-content: space-between;
  padding: 18px 120px 10px 40px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
}
@media screen and (max-width: 1440px) {
  .l-header {
    height: 76;
    height: 5.2777777778vw;
    padding: 18, 120, 10, 40;
    padding: 1.25vw 8.3333333333vw 0.6944444444vw 2.7777777778vw;
    border-bottom: 0.277vw solid #231815;
  }
}
@media screen and (max-width: 768px) {
  .l-header {
    height: 204;
    height: 18.1333333333vw;
    align-items: unset;
    border-bottom: 4px solid #231815;
    padding: unset;
    width: 100%;
  }
}
.l-header__inner {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  width: 1280px;
}
@media screen and (max-width: 1440px) {
  .l-header__inner {
    width: 1280;
    width: 88.8888888889vw;
  }
}
@media screen and (max-width: 768px) {
  .l-header__inner {
    box-sizing: border-box;
    display: block;
    position: relative;
    width: 100%;
  }
}
.l-header__inner .item-logo {
  display: inline-block;
  height: 43px;
  width: 160px;
}
@media screen and (max-width: 1440px) {
  .l-header__inner .item-logo {
    height: 43;
    height: 2.9861111111vw;
    width: 160;
    width: 11.1111111111vw;
  }
}
@media screen and (max-width: 768px) {
  .l-header__inner .item-logo {
    margin-left: 48;
    margin-left: 4.2666666667vw;
    margin-top: 62;
    margin-top: 5.5111111111vw;
    width: 298;
    width: 26.4888888889vw;
    height: auto;
  }
}
.l-header__inner .item-logo__link {
  display: block;
  height: 100%;
  width: 100%;
}
.l-header__inner .item-logo__link .logo {
  display: block;
  height: 100%;
  width: 100%;
}
.l-header .list-nav {
  display: flex;
  align-items: center;
  margin-top: -8px;
  margin-left: auto;
  margin-right: 20px;
}
@media screen and (max-width: 1440px) {
  .l-header .list-nav {
    margin-right: 20;
    margin-right: 1.3888888889vw;
    margin-top: -8;
    margin-top: -0.5555555556vw;
  }
}
@media screen and (max-width: 768px) {
  .l-header .list-nav {
    padding-top: 344;
    padding-top: 30.5777777778vw;
    background-color: #231815;
    display: flex;
    flex-direction: column;
    height: 100vh;
    margin-top: unset;
    position: absolute;
    top: 0;
    width: 100%;
    left: 100%;
    transition: 0.4s;
    transition-timing-function: ease-out;
  }
}
@media screen and (max-width: 768px) {
  .l-header .list-nav.is-active {
    opacity: 1;
    left: 0;
    pointer-events: all;
  }
}
.l-header .list-nav__item {
  display: block;
}
.l-header .list-nav__item--link {
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.075em;
  color: #231815;
  display: block;
  font-weight: 700;
  text-decoration: none;
}
@media screen and (max-width: 1440px) {
  .l-header .list-nav__item--link {
    font-size: 18px;
    font-size: 1.25vw;
    line-height: 1;
    letter-spacing: 0.075em;
  }
}
@media screen and (max-width: 768px) {
  .l-header .list-nav__item--link {
    color: #fff;
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .l-header .list-nav__item--link .text-en {
    font-family: "Rubik", sans-serif;
    font-size: 117px;
    font-size: 10.4vw;
    line-height: 1;
    letter-spacing: 0.075em;
  }
}
@media screen and (max-width: 768px) {
  .l-header .list-nav__item--link .text-jp {
    font-size: 45px;
    font-size: 4vw;
    line-height: 1.0666666667;
    letter-spacing: 0.075em;
    margin-top: 12;
    margin-top: 1.0666666667vw;
  }
}
.l-header .list-nav__item:nth-child(2) {
  margin-left: 52px;
}
@media screen and (max-width: 1440px) {
  .l-header .list-nav__item:nth-child(2) {
    margin-left: 52;
    margin-left: 3.6111111111vw;
  }
}
@media screen and (max-width: 768px) {
  .l-header .list-nav__item:nth-child(2) {
    margin-top: 94;
    margin-top: 8.3555555556vw;
    margin-left: unset;
  }
}
.l-header .list-nav__item:nth-child(3) {
  margin-left: 53px;
}
@media screen and (max-width: 1440px) {
  .l-header .list-nav__item:nth-child(3) {
    margin-left: 53;
    margin-left: 3.6805555556vw;
  }
}
@media screen and (max-width: 768px) {
  .l-header .list-nav__item:nth-child(3) {
    margin-top: 94;
    margin-top: 8.3555555556vw;
    margin-left: unset;
  }
}
.l-header .list-nav__item:nth-child(4) {
  margin-left: 46px;
}
@media screen and (max-width: 1440px) {
  .l-header .list-nav__item:nth-child(4) {
    margin-left: 46;
    margin-left: 3.1944444444vw;
  }
}
@media screen and (max-width: 768px) {
  .l-header .list-nav__item:nth-child(4) {
    margin-top: 94;
    margin-top: 8.3555555556vw;
    margin-left: unset;
  }
}
.l-header .list-nav__item.btn {
  margin-left: 36px;
  width: 181px;
}
@media screen and (max-width: 1440px) {
  .l-header .list-nav__item.btn {
    margin-left: 36;
    margin-left: 2.5vw;
    width: 181;
    width: 12.5694444444vw;
  }
}
@media screen and (max-width: 768px) {
  .l-header .list-nav__item.btn {
    margin: 140, auto, 0, auto;
    margin: 12.4444444444vw auto 0vw auto;
    padding-left: 32;
    padding-left: 2.8444444444vw;
    position: relative;
    width: 60%;
    z-index: 10;
  }
}
@media screen and (max-width: 768px) {
  .l-header .list-nav__item.btn:after {
    top: 10;
    top: 0.8888888889vw;
    background-color: #fff;
    border-radius: 80px;
    height: 100%;
    content: "";
    left: 14px;
    position: absolute;
    width: 90%;
    z-index: -1;
  }
}
.l-header .list-nav__item.btn .list-nav__item--link {
  align-items: center;
  border-radius: 25px;
  background-color: #231815;
  display: flex;
  justify-content: center;
  padding: 13px 0;
  position: relative;
}
@media screen and (max-width: 1440px) {
  .l-header .list-nav__item.btn .list-nav__item--link {
    border-radius: 1.7361111111vw;
    padding: 13, 0, 13, 0;
    padding: 0.9027777778vw 0vw 0.9027777778vw 0vw;
  }
}
@media screen and (max-width: 768px) {
  .l-header .list-nav__item.btn .list-nav__item--link {
    margin-left: 7;
    margin-left: 0.6222222222vw;
    padding: 50, 0, 52, 0;
    padding: 4.4444444444vw 0vw 4.6222222222vw 0vw;
    background-color: #e9e677;
    border: 3px solid #231815;
    box-sizing: border-box;
    border-radius: 80px;
    width: 93%;
    z-index: 10;
  }
}
@media screen and (max-width: 768px) {
  .l-header .list-nav__item.btn .list-nav__item--link .link-item {
    margin: 0 auto;
    width: fit-content;
  }
}
.l-header .list-nav__item.btn .list-nav__item--link .text {
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.075em;
  align-items: center;
  color: #fff;
  display: flex;
  justify-content: center;
  margin-right: 9px;
  margin-left: 10px;
  position: relative;
}
@media screen and (max-width: 1440px) {
  .l-header .list-nav__item.btn .list-nav__item--link .text {
    font-size: 18px;
    font-size: 1.25vw;
    line-height: 1;
    letter-spacing: 0.075em;
    margin-right: 9;
    margin-right: 0.625vw;
    margin-left: 10;
    margin-left: 0.6944444444vw;
  }
}
@media screen and (max-width: 768px) {
  .l-header .list-nav__item.btn .list-nav__item--link .text {
    font-size: 54px;
    font-size: 4.8vw;
    line-height: 1;
    letter-spacing: 0.075em;
    padding-right: 60;
    padding-right: 5.3333333333vw;
    color: #231815;
    position: relative;
  }
}
.l-header .list-nav__item.btn .list-nav__item--link .arrow {
  fill: #fff;
  height: 10px;
  margin-top: 1px;
  right: 0;
  width: 7px;
}
@media screen and (max-width: 1440px) {
  .l-header .list-nav__item.btn .list-nav__item--link .arrow {
    height: 10;
    height: 0.6944444444vw;
    margin-top: 1;
    margin-top: 0.0694444444vw;
    width: 7;
    width: 0.4861111111vw;
  }
}
@media screen and (max-width: 768px) {
  .l-header .list-nav__item.btn .list-nav__item--link .arrow {
    height: 32;
    height: 2.8444444444vw;
    right: -10;
    right: -0.8888888889vw;
    width: 25;
    width: 2.2222222222vw;
    fill: #231815;
  }
}
.l-header .list-nav__item.btn .list-nav__item--link:hover {
  background-color: #fff;
  box-sizing: border-box;
  border: 3px solid #231815;
}
.l-header .list-nav__item.btn .list-nav__item--link:hover .text {
  color: #000;
}
.l-header .list-nav__item.btn .list-nav__item--link:hover .arrow {
  fill: #231815;
}
@media screen and (max-width: 768px) {
  .l-header .hmb-btn {
    height: 72;
    height: 6.4vw;
    right: 64;
    right: 5.6888888889vw;
    top: 68;
    top: 6.0444444444vw;
    width: 94;
    width: 8.3555555556vw;
    display: block;
    position: absolute;
    z-index: 100;
  }
}
@media screen and (max-width: 768px) {
  .l-header .hmb-btn__line {
    height: 5;
    height: 0.4444444444vw;
    background-color: #231815;
    display: block;
    position: absolute;
    width: 100%;
    transition: 0.3s;
  }
}
@media screen and (max-width: 768px) {
  .l-header .hmb-btn__line:nth-child(2) {
    top: 46%;
  }
}
@media screen and (max-width: 768px) {
  .l-header .hmb-btn__line:nth-child(3) {
    bottom: 0;
  }
}
.l-header .hmb-btn.is-active .hmb-btn__line {
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .l-header .hmb-btn.is-active .hmb-btn__line:nth-child(1) {
    top: 0%;
    bottom: 0;
    margin: auto;
    transform: rotate(45deg);
  }
}
@media screen and (max-width: 768px) {
  .l-header .hmb-btn.is-active .hmb-btn__line:nth-child(2) {
    width: 100%;
    transform-origin: center center;
    transform: scaleX(0);
  }
}
@media screen and (max-width: 768px) {
  .l-header .hmb-btn.is-active .hmb-btn__line:nth-child(3) {
    top: 0%;
    bottom: 0;
    margin: auto;
    transform: rotate(-45deg);
  }
}

.l-footer {
  position: relative;
  background: #000;
  color: #fff;
  padding: 40px 0 88px;
}
@media screen and (max-width: 1440px) {
  .l-footer {
    padding: 40, 0, 88, 0;
    padding: 2.7777777778vw 0vw 6.1111111111vw 0vw;
  }
}
@media screen and (max-width: 768px) {
  .l-footer {
    padding: 80, 50, 76, 50;
    padding: 7.1111111111vw 4.4444444444vw 6.7555555556vw 4.4444444444vw;
  }
}
.l-footer .btn-top {
  display: none;
  position: fixed;
  bottom: 10px;
  right: 36px;
  z-index: 998;
}
@media screen and (max-width: 1440px) {
  .l-footer .btn-top {
    bottom: 10;
    bottom: 0.6944444444vw;
    right: 36;
    right: 2.5vw;
  }
}
@media screen and (max-width: 768px) {
  .l-footer .btn-top {
    bottom: 90;
    bottom: 8vw;
    right: 40;
    right: 3.5555555556vw;
  }
}
.l-footer .btn-top__btn {
  background-color: #000;
  border: 3px solid #fff;
  border-radius: 50%;
  display: block;
  height: 124px;
  overflow: hidden;
  text-decoration: none;
  width: 124px;
}
@media screen and (max-width: 1440px) {
  .l-footer .btn-top__btn {
    height: 124;
    height: 8.6111111111vw;
    width: 124;
    width: 8.6111111111vw;
  }
}
@media screen and (max-width: 768px) {
  .l-footer .btn-top__btn {
    height: 124;
    height: 11.0222222222vw;
    width: 124;
    width: 11.0222222222vw;
    border: 2px solid #fff;
  }
}
.l-footer .btn-top__btn .arrow-box {
  display: block;
  height: 30px;
  margin: 0px auto 0;
  position: relative;
  top: 20px;
  width: 29px;
}
@media screen and (max-width: 1440px) {
  .l-footer .btn-top__btn .arrow-box {
    height: 30;
    height: 2.0833333333vw;
    top: 20;
    top: 1.3888888889vw;
    width: 29;
    width: 2.0138888889vw;
  }
}
@media screen and (max-width: 768px) {
  .l-footer .btn-top__btn .arrow-box {
    height: 30;
    height: 2.6666666667vw;
    top: 20;
    top: 1.7777777778vw;
    width: 29;
    width: 2.5777777778vw;
  }
}
.l-footer .btn-top__btn .arrow-box .icon {
  display: block;
  height: auto;
  width: 100%;
}
.l-footer .btn-top__btn .arrow-box .icon:last-child {
  margin-top: -1px;
}
.l-footer .btn-top__btn .arrow-box .icon .cls-1 {
  fill: none;
  stroke: #fff;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 3px;
  fill-rule: evenodd;
}
.l-footer .btn-top__btn .text {
  font-size: 27px;
  line-height: 1;
  letter-spacing: 0.12em;
  align-items: center;
  color: #fff;
  display: flex;
  justify-content: center;
  padding-left: 6px;
  margin-top: 25px;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 1440px) {
  .l-footer .btn-top__btn .text {
    font-size: 27px;
    font-size: 1.875vw;
    line-height: 1;
    letter-spacing: 0.12em;
    padding-left: 6;
    padding-left: 0.4166666667vw;
    margin-top: 25;
    margin-top: 1.7361111111vw;
  }
}
@media screen and (max-width: 768px) {
  .l-footer .btn-top__btn .text {
    font-size: 27px;
    font-size: 2.4vw;
    line-height: 1;
    letter-spacing: 0.12em;
    padding-left: 6;
    padding-left: 0.5333333333vw;
    margin-top: 23;
    margin-top: 2.0444444444vw;
  }
}
.l-footer .btn-top__btn:hover {
  background-color: #fff;
  border: 3px solid #000;
}
.l-footer .btn-top__btn:hover .arrow-box .icon .cls-1 {
  fill: none;
  stroke: #000;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 3px;
  fill-rule: evenodd;
}
.l-footer .btn-top__btn:hover .text {
  color: #000;
}
.l-footer .l-container {
  margin: 0 auto;
  width: 1338px;
}
@media screen and (max-width: 1440px) {
  .l-footer .l-container {
    width: 1338;
    width: 92.9166666667vw;
  }
}
@media screen and (max-width: 768px) {
  .l-footer .l-container {
    width: 100%;
  }
}
.l-footer__contents {
  display: block;
}
.l-footer__contents .item-logo {
  display: block;
  width: 205px;
}
@media screen and (max-width: 1440px) {
  .l-footer__contents .item-logo {
    width: 205;
    width: 14.2361111111vw;
  }
}
@media screen and (max-width: 768px) {
  .l-footer__contents .item-logo {
    margin: 0 auto;
    width: 35%;
  }
}
.l-footer__contents .item-logo__img {
  width: 100%;
}
.l-footer__contents .item-office {
  display: block;
  margin-top: 45px;
}
@media screen and (max-width: 1440px) {
  .l-footer__contents .item-office {
    margin-top: 45;
    margin-top: 3.125vw;
  }
}
@media screen and (max-width: 768px) {
  .l-footer__contents .item-office {
    margin: 74, auto, 0, auto;
    margin: 6.5777777778vw auto 0vw auto;
    width: 86%;
  }
}
.l-footer__contents .item-office__address {
  align-items: center;
  display: flex;
}
@media screen and (max-width: 768px) {
  .l-footer__contents .item-office__address {
    display: block;
  }
}
.l-footer__contents .item-office__address dt,
.l-footer__contents .item-office__address dd {
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 1440px) {
  .l-footer__contents .item-office__address dt,
.l-footer__contents .item-office__address dd {
    font-size: 18px;
    font-size: 1.25vw;
    line-height: 1;
    letter-spacing: 0.1em;
  }
}
@media screen and (max-width: 768px) {
  .l-footer__contents .item-office__address dt,
.l-footer__contents .item-office__address dd {
    font-size: 26px;
    font-size: 2.3111111111vw;
    line-height: 1.2307692308;
    letter-spacing: 0.08em;
    margin-top: 28;
    margin-top: 2.4888888889vw;
    margin-left: unset;
  }
}
.l-footer__contents .item-office__address dd {
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.08em;
  margin-left: 28px;
}
@media screen and (max-width: 1440px) {
  .l-footer__contents .item-office__address dd {
    font-size: 18px;
    font-size: 1.25vw;
    line-height: 1;
    letter-spacing: 0.08em;
    margin-left: 28;
    margin-left: 1.9444444444vw;
  }
}
@media screen and (max-width: 768px) {
  .l-footer__contents .item-office__address dd {
    font-size: 26px;
    font-size: 2.3111111111vw;
    line-height: 1.5384615385;
    letter-spacing: 0.08em;
    margin-top: 30;
    margin-top: 2.6666666667vw;
    margin-left: unset;
  }
}
.l-footer__contents .item-office__address:not(:first-child) {
  margin-top: 16px;
}
@media screen and (max-width: 1440px) {
  .l-footer__contents .item-office__address:not(:first-child) {
    margin-top: 16;
    margin-top: 1.1111111111vw;
  }
}
@media screen and (max-width: 768px) {
  .l-footer__contents .item-office__address:not(:first-child) {
    margin-top: 58;
    margin-top: 5.1555555556vw;
  }
}
.l-footer__contents .item-office__address:not(:first-child) dd {
  margin-left: 38px;
}
@media screen and (max-width: 1440px) {
  .l-footer__contents .item-office__address:not(:first-child) dd {
    margin-left: 38;
    margin-left: 2.6388888889vw;
  }
}
@media screen and (max-width: 768px) {
  .l-footer__contents .item-office__address:not(:first-child) dd {
    margin-left: unset;
  }
}
.l-footer__copyright {
  display: block;
  margin-top: 63px;
}
@media screen and (max-width: 1440px) {
  .l-footer__copyright {
    margin-top: 63;
    margin-top: 4.375vw;
  }
}
@media screen and (max-width: 768px) {
  .l-footer__copyright {
    margin-top: 76;
    margin-top: 6.7555555556vw;
  }
}
.l-footer__copyright .copy {
  font-size: 13px;
  line-height: 1;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1440px) {
  .l-footer__copyright .copy {
    font-size: 13px;
    font-size: 0.9027777778vw;
    line-height: 1;
    letter-spacing: 0.05em;
  }
}
@media screen and (max-width: 768px) {
  .l-footer__copyright .copy {
    font-size: 22px;
    font-size: 1.9555555556vw;
    line-height: 1;
    letter-spacing: 0.05em;
    text-align: center;
  }
}

/* top */
.top {
  display: block;
  width: 100%;
}
.top main {
  padding-top: 76px;
}
@media screen and (max-width: 1440px) {
  .top main {
    padding-top: 76;
    padding-top: 5.2777777778vw;
  }
}
@media screen and (max-width: 768px) {
  .top main {
    margin-top: 202;
    margin-top: 17.9555555556vw;
    padding-top: unset;
  }
}
.top .content-mv,
.top .content-what,
.top .content-when,
.top .content-flow,
.top .content-voice,
.top .content-contact {
  display: block;
}
.top .content-mv .item-title,
.top .content-what .item-title,
.top .content-when .item-title,
.top .content-flow .item-title,
.top .content-voice .item-title,
.top .content-contact .item-title {
  display: block;
}
.top .content-mv .item-title .en-title,
.top .content-what .item-title .en-title,
.top .content-when .item-title .en-title,
.top .content-flow .item-title .en-title,
.top .content-voice .item-title .en-title,
.top .content-contact .item-title .en-title {
  font-family: "Rubik", sans-serif;
  font-size: 100px;
  line-height: 1;
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (max-width: 1440px) {
  .top .content-mv .item-title .en-title,
.top .content-what .item-title .en-title,
.top .content-when .item-title .en-title,
.top .content-flow .item-title .en-title,
.top .content-voice .item-title .en-title,
.top .content-contact .item-title .en-title {
    font-size: 100px;
    font-size: 6.9444444444vw;
    line-height: 1;
    letter-spacing: 0.05em;
  }
}
@media screen and (max-width: 768px) {
  .top .content-mv .item-title .en-title,
.top .content-what .item-title .en-title,
.top .content-when .item-title .en-title,
.top .content-flow .item-title .en-title,
.top .content-voice .item-title .en-title,
.top .content-contact .item-title .en-title {
    font-size: 160px;
    font-size: 14.2222222222vw;
    line-height: 1;
    letter-spacing: 0.05em;
  }
}
.top .content-mv .item-title .jp-title,
.top .content-what .item-title .jp-title,
.top .content-when .item-title .jp-title,
.top .content-flow .item-title .jp-title,
.top .content-voice .item-title .jp-title,
.top .content-contact .item-title .jp-title {
  font-size: 27px;
  line-height: 1.6296296296;
  letter-spacing: 0.1em;
  font-weight: 600;
  text-align: center;
}
@media screen and (max-width: 1440px) {
  .top .content-mv .item-title .jp-title,
.top .content-what .item-title .jp-title,
.top .content-when .item-title .jp-title,
.top .content-flow .item-title .jp-title,
.top .content-voice .item-title .jp-title,
.top .content-contact .item-title .jp-title {
    font-size: 27px;
    font-size: 1.875vw;
    line-height: 1.6296296296;
    letter-spacing: 0.1em;
  }
}
@media screen and (max-width: 768px) {
  .top .content-mv .item-title .jp-title,
.top .content-what .item-title .jp-title,
.top .content-when .item-title .jp-title,
.top .content-flow .item-title .jp-title,
.top .content-voice .item-title .jp-title,
.top .content-contact .item-title .jp-title {
    font-size: 35px;
    font-size: 3.1111111111vw;
    line-height: 1;
    letter-spacing: 0.1em;
  }
}
.top .content-mv {
  display: block;
  padding-bottom: 206px;
  padding-top: 47px;
  width: 100%;
}
@media screen and (max-width: 1440px) {
  .top .content-mv {
    padding-bottom: 206;
    padding-bottom: 14.3055555556vw;
    padding-top: 47;
    padding-top: 3.2638888889vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-mv {
    padding-top: 146;
    padding-top: 12.9777777778vw;
    padding-bottom: 0;
    overflow: hidden;
  }
}
.top .content-mv__inner {
  display: flex;
  margin: 0 auto;
  width: 1160px;
}
@media screen and (max-width: 1440px) {
  .top .content-mv__inner {
    width: 1160;
    width: 80.5555555556vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-mv__inner {
    display: block;
    width: 100%;
  }
}
.top .content-mv__inner--item {
  display: block;
  margin-top: 25px;
  width: 696px;
}
@media screen and (max-width: 1440px) {
  .top .content-mv__inner--item {
    margin-top: 25;
    margin-top: 1.7361111111vw;
    width: 696;
    width: 48.3333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-mv__inner--item {
    margin-top: unset;
    width: 100%;
  }
}
.top .content-mv__inner--item .site-title {
  display: block;
  margin-left: -10px;
  width: 532px;
}
@media screen and (max-width: 1440px) {
  .top .content-mv__inner--item .site-title {
    margin-left: -10;
    margin-left: -0.6944444444vw;
    width: 532;
    width: 36.9444444444vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-mv__inner--item .site-title {
    padding-left: 40;
    padding-left: 2.7777777778vw;
    margin: 0 auto;
    width: 74%;
  }
}
.top .content-mv__inner--item .site-title__logo {
  width: 100%;
}
.top .content-mv__inner--item .item-cacth {
  display: block;
  margin-left: -4px;
  margin-top: 63px;
}
@media screen and (max-width: 1440px) {
  .top .content-mv__inner--item .item-cacth {
    margin-left: -4;
    margin-left: -0.2777777778vw;
    margin-top: 63;
    margin-top: 4.375vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-mv__inner--item .item-cacth {
    margin: 103, auto, 0, auto;
    margin: 9.1555555556vw auto 0vw auto;
    width: 90%;
  }
}
.top .content-mv__inner--item .item-cacth__text {
  font-size: 61px;
  line-height: 1;
  letter-spacing: -0.01em;
  color: #000;
  font-weight: 700;
  position: relative;
  width: fit-content;
  z-index: 1;
}
@media screen and (max-width: 1440px) {
  .top .content-mv__inner--item .item-cacth__text {
    font-size: 61px;
    font-size: 4.2361111111vw;
    line-height: 1;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 768px) {
  .top .content-mv__inner--item .item-cacth__text {
    font-size: 81px;
    font-size: 7.2vw;
    line-height: 1;
    letter-spacing: 0.075em;
    margin: 0 auto;
    text-align: center;
  }
}
.top .content-mv__inner--item .item-cacth__text:before {
  content: "";
  background-color: #fff;
  bottom: -11px;
  left: -2px;
  display: block;
  height: 27px;
  position: absolute;
  width: 100%;
  z-index: -1;
}
@media screen and (max-width: 1440px) {
  .top .content-mv__inner--item .item-cacth__text:before {
    bottom: -11;
    bottom: -0.7638888889vw;
    height: 27;
    height: 1.875vw;
    left: -2;
    left: -0.1388888889vw;
  }
}
.top .content-mv__inner--item .item-cacth__text:first-child:before {
  width: 102.5%;
}
.top .content-mv__inner--item .item-cacth__text:last-child {
  margin-left: -2px;
  margin-top: 26px;
}
@media screen and (max-width: 1440px) {
  .top .content-mv__inner--item .item-cacth__text:last-child {
    margin-left: -2;
    margin-left: -0.1388888889vw;
    margin-top: 26;
    margin-top: 1.8055555556vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-mv__inner--item .item-cacth__text:last-child {
    font-size: 81px;
    font-size: 7.2vw;
    line-height: 1;
    letter-spacing: 0em;
    margin-top: 32;
    margin-top: 2.8444444444vw;
    margin-left: auto;
    margin-right: auto;
  }
}
.top .content-mv__inner--item .item-cacth__text:last-child span {
  font-size: 65px;
  line-height: 1;
  letter-spacing: 0.18em;
  margin-right: -1px;
}
@media screen and (max-width: 1440px) {
  .top .content-mv__inner--item .item-cacth__text:last-child span {
    font-size: 65px;
    font-size: 4.5138888889vw;
    line-height: 1;
    letter-spacing: 0.18em;
    margin-right: -1;
    margin-right: -0.0694444444vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-mv__inner--item .item-cacth__text:last-child span {
    font-size: 88px;
    font-size: 7.8222222222vw;
    line-height: 1;
    letter-spacing: 0.1em;
    margin-right: -3;
    margin-right: -0.2666666667vw;
  }
}
.top .content-mv__inner--item .item-text {
  display: block;
  margin-top: 42px;
}
@media screen and (max-width: 1440px) {
  .top .content-mv__inner--item .item-text {
    margin-top: 42;
    margin-top: 2.9166666667vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-mv__inner--item .item-text {
    margin-top: 68;
    margin-top: 6.0444444444vw;
  }
}
.top .content-mv__inner--item .item-text .text {
  font-size: 27px;
  line-height: 1.7037037037;
  letter-spacing: 0.028em;
  font-weight: 600;
}
@media screen and (max-width: 1440px) {
  .top .content-mv__inner--item .item-text .text {
    font-size: 27px;
    font-size: 1.875vw;
    line-height: 1.7037037037;
    letter-spacing: 0.028em;
  }
}
@media screen and (max-width: 768px) {
  .top .content-mv__inner--item .item-text .text {
    font-size: 46px;
    font-size: 4.0888888889vw;
    line-height: 1.6956521739;
    letter-spacing: 0.05em;
    text-align: center;
  }
}
.top .content-mv__inner--img {
  align-items: center;
  display: flex;
  height: 567px;
  margin-left: 16px;
  margin-top: 46px;
  width: 451px;
}
@media screen and (max-width: 1440px) {
  .top .content-mv__inner--img {
    height: 567;
    height: 39.375vw;
    margin-left: 16;
    margin-left: 1.1111111111vw;
    margin-top: 46;
    margin-top: 3.1944444444vw;
    width: 451;
    width: 31.3194444444vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-mv__inner--img {
    margin: 89, auto, 0, auto;
    margin: 7.9111111111vw auto 0vw auto;
    height: auto;
    width: 63.25%;
  }
}
.top .content-mv__inner--img .img-kv {
  display: block;
  height: 100%;
  width: 100%;
}
.top .content-what {
  background-color: #fff;
  padding-bottom: 216px;
  padding-top: 200px;
}
@media screen and (max-width: 1440px) {
  .top .content-what {
    padding-bottom: 216;
    padding-bottom: 15vw;
    padding-top: 200;
    padding-top: 13.8888888889vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-what {
    margin-top: -37;
    margin-top: -3.2888888889vw;
    padding-bottom: 298;
    padding-bottom: 26.4888888889vw;
    padding-top: 274;
    padding-top: 24.3555555556vw;
    position: relative;
    z-index: 1;
  }
}
@media screen and (max-width: 768px) {
  .top .content-what .item-title .jp-title {
    margin-top: 7;
    margin-top: 0.6222222222vw;
  }
}
.top .content-what .item-contents {
  display: block;
  margin-top: 72px;
}
@media screen and (max-width: 1440px) {
  .top .content-what .item-contents {
    margin-top: 72;
    margin-top: 5vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-what .item-contents {
    margin-top: 150;
    margin-top: 13.3333333333vw;
  }
}
.top .content-what .item-contents__img {
  box-sizing: border-box;
  display: flex;
  margin: 0 auto;
  padding-left: 33px;
  width: 1360px;
}
@media screen and (max-width: 1440px) {
  .top .content-what .item-contents__img {
    margin: 0, auto, 0, auto;
    margin: 0vw auto 0vw auto;
    padding-left: 33;
    padding-left: 2.2916666667vw;
    width: 1360;
    width: 94.4444444444vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-what .item-contents__img {
    display: block;
    padding-left: unset;
    width: 100%;
  }
}
.top .content-what .item-contents__img .img-box {
  display: block;
}
.top .content-what .item-contents__img .img-box .img {
  height: 100%;
  width: 100%;
}
.top .content-what .item-contents__img .img-box.first {
  height: 408px;
  margin-top: 26px;
  width: 588px;
}
@media screen and (max-width: 1440px) {
  .top .content-what .item-contents__img .img-box.first {
    height: 408;
    height: 28.3333333333vw;
    margin-top: 26;
    margin-top: 1.8055555556vw;
    width: 588;
    width: 40.8333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-what .item-contents__img .img-box.first {
    margin: 0, auto, 0, 40;
    margin: 0vw auto 0vw 2.7777777778vw;
    height: auto;
    width: 89%;
  }
}
.top .content-what .item-contents__img .img-box.second {
  height: 414px;
  margin-left: 24px;
  margin-top: 27px;
  width: 614px;
}
@media screen and (max-width: 1440px) {
  .top .content-what .item-contents__img .img-box.second {
    height: 414;
    height: 28.75vw;
    margin-left: 24;
    margin-left: 1.6666666667vw;
    margin-top: 27;
    margin-top: 1.875vw;
    width: 614;
    width: 42.6388888889vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-what .item-contents__img .img-box.second {
    height: 644;
    height: 57.2444444444vw;
    margin: 80, auto, 0, auto;
    margin: 7.1111111111vw auto 0vw auto;
    width: 89.5%;
  }
}
.top .content-what .item-contents__detail {
  background-color: #f1ead3;
  border: 4px solid #231815;
  border-radius: 27px;
  box-sizing: border-box;
  display: block;
  margin: 72px auto 0;
  padding: 46px 68px 61px;
  position: relative;
  width: 1164px;
}
@media screen and (max-width: 1440px) {
  .top .content-what .item-contents__detail {
    border-radius: 1.875vw;
    margin: 72, auto, 0, auto;
    margin: 5vw auto 0vw auto;
    padding: 46, 68, 61, 68;
    padding: 3.1944444444vw 4.7222222222vw 4.2361111111vw 4.7222222222vw;
    width: 1164;
    width: 80.8333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-what .item-contents__detail {
    border-radius: 2.4vw;
    margin: 145, auto, 0, auto;
    margin: 12.8888888889vw auto 0vw auto;
    padding: 72, 68, 90, 68;
    padding: 6.4vw 6.0444444444vw 8vw 6.0444444444vw;
    border: 2px solid #231815;
    width: 89.5%;
  }
}
.top .content-what .item-contents__detail .title-box {
  align-items: center;
  display: flex;
  justify-content: center;
}
.top .content-what .item-contents__detail .title-box .title {
  font-size: 40px;
  line-height: 1;
  letter-spacing: 0.1em;
  box-sizing: border-box;
  margin: 21px auto 0;
  padding-left: 3px;
  position: relative;
  text-align: left;
  width: fit-content;
  z-index: 1;
}
@media screen and (max-width: 1440px) {
  .top .content-what .item-contents__detail .title-box .title {
    font-size: 40px;
    font-size: 2.7777777778vw;
    line-height: 1;
    letter-spacing: 0.1em;
    margin: 21, auto, 0, auto;
    margin: 1.4583333333vw auto 0vw auto;
  }
}
@media screen and (max-width: 768px) {
  .top .content-what .item-contents__detail .title-box .title {
    font-size: 54px;
    font-size: 4.8vw;
    line-height: 1;
    letter-spacing: 0.1em;
    margin: 34, auto, 0, auto;
    margin: 3.0222222222vw auto 0vw auto;
    text-align: center;
  }
}
.top .content-what .item-contents__detail .title-box .title:before {
  background-color: #fff;
  bottom: -8px;
  content: "";
  height: 18px;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: -1;
}
@media screen and (max-width: 1440px) {
  .top .content-what .item-contents__detail .title-box .title:before {
    bottom: -8;
    bottom: -0.5555555556vw;
    height: 18;
    height: 1.25vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-what .item-contents__detail .title-box .title:before {
    display: none;
  }
}
.top .content-what .item-contents__detail .title-box .title .first,
.top .content-what .item-contents__detail .title-box .title .second {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  position: relative;
  width: fit-content;
  z-index: 1;
}
.top .content-what .item-contents__detail .title-box .title .first:before,
.top .content-what .item-contents__detail .title-box .title .second:before {
  bottom: -9;
  bottom: -0.8vw;
  height: 27;
  height: 2.4vw;
  content: "";
  background-color: #fff;
  position: absolute;
  width: 100%;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .top .content-what .item-contents__detail .title-box .title .second {
    margin-top: 30;
    margin-top: 2.6666666667vw;
  }
}
.top .content-what .item-contents__detail .text-box {
  display: block;
  margin: 46px auto 0;
  width: 100%;
}
@media screen and (max-width: 1440px) {
  .top .content-what .item-contents__detail .text-box {
    margin: 46, auto, 0, auto;
    margin: 3.1944444444vw auto 0vw auto;
  }
}
@media screen and (max-width: 768px) {
  .top .content-what .item-contents__detail .text-box {
    margin: 52, auto, 0, auto;
    margin: 4.6222222222vw auto 0vw auto;
  }
}
.top .content-what .item-contents__detail .text-box .text {
  font-size: 24px;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1440px) {
  .top .content-what .item-contents__detail .text-box .text {
    font-size: 24px;
    font-size: 1.6666666667vw;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
}
@media screen and (max-width: 768px) {
  .top .content-what .item-contents__detail .text-box .text {
    font-size: 40px;
    font-size: 3.5555555556vw;
    line-height: 1.8;
    letter-spacing: 0.072em;
  }
}
.top .content-when {
  background-color: #f1ead3;
  padding-bottom: 217px;
  padding-top: 202px;
}
@media screen and (max-width: 1440px) {
  .top .content-when {
    padding-bottom: 217;
    padding-bottom: 15.0694444444vw;
    padding-top: 202;
    padding-top: 14.0277777778vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-when {
    padding-bottom: 290;
    padding-bottom: 25.7777777778vw;
    padding-top: 264;
    padding-top: 23.4666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-when .item-title .jp-title {
    margin-top: 7;
    margin-top: 0.6222222222vw;
  }
}
.top .content-when .item-contents {
  display: block;
  margin-top: 99px;
}
@media screen and (max-width: 1440px) {
  .top .content-when .item-contents {
    margin-top: 99;
    margin-top: 6.875vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-when .item-contents {
    margin-top: 140;
    margin-top: 12.4444444444vw;
  }
}
.top .content-when .item-contents .list-when {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto;
  width: 1160px;
}
@media screen and (max-width: 1440px) {
  .top .content-when .item-contents .list-when {
    width: 1160;
    width: 80.5555555556vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-when .item-contents .list-when {
    display: block;
    margin: 0 auto;
    width: 90%;
  }
}
.top .content-when .item-contents .list-when__item {
  display: block;
  height: 304px;
  width: 550px;
}
@media screen and (max-width: 1440px) {
  .top .content-when .item-contents .list-when__item {
    height: 304;
    height: 21.1111111111vw;
    width: 550;
    width: 38.1944444444vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-when .item-contents .list-when__item {
    height: 360;
    height: 32vw;
    width: 100%;
  }
}
.top .content-when .item-contents .list-when__item .item-box {
  display: block;
  position: relative;
  width: 544px;
}
@media screen and (max-width: 1440px) {
  .top .content-when .item-contents .list-when__item .item-box {
    width: 544;
    width: 37.7777777778vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-when .item-contents .list-when__item .item-box {
    height: 100%;
    width: 100%;
  }
}
.top .content-when .item-contents .list-when__item .item-box:after {
  content: "";
  border: 4px solid #000;
  border-radius: 27px;
  height: 284px;
  left: 0px;
  position: absolute;
  top: 12px;
  width: 525px;
  z-index: 1;
}
@media screen and (max-width: 1440px) {
  .top .content-when .item-contents .list-when__item .item-box:after {
    border-radius: 1.875vw;
    height: 284;
    height: 19.7222222222vw;
    left: 0;
    left: 0vw;
    top: 12;
    top: 0.8333333333vw;
    width: 525;
    width: 36.4583333333vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-when .item-contents .list-when__item .item-box:after {
    left: 1;
    left: 0.0888888889vw;
    border: 3px solid #000;
    border-radius: 20px;
    height: 95%;
    width: 97%;
  }
}
.top .content-when .item-contents .list-when__item .item-box__text {
  background-color: #fff;
  border: 4px solid #000;
  border-radius: 25px;
  box-sizing: border-box;
  display: flex;
  height: 292px;
  margin-left: 18px;
  overflow: hidden;
  padding-left: 56px;
  padding-top: 41px;
  position: relative;
  width: 532px;
  z-index: 10;
}
@media screen and (max-width: 1440px) {
  .top .content-when .item-contents .list-when__item .item-box__text {
    border-radius: 1.7361111111vw;
    height: 292;
    height: 20.2777777778vw;
    margin-left: 18;
    margin-left: 1.25vw;
    padding-left: 56;
    padding-left: 3.8888888889vw;
    padding-top: 41;
    padding-top: 2.8472222222vw;
    width: 532;
    width: 36.9444444444vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-when .item-contents .list-when__item .item-box__text {
    height: 344;
    height: 30.5777777778vw;
    left: 2;
    left: 0.1777777778vw;
    padding-left: 48;
    padding-left: 4.2666666667vw;
    padding-top: 48;
    padding-top: 4.2666666667vw;
    border: 3px solid #000;
    border-radius: 16px;
    width: 97.5%;
  }
}
.top .content-when .item-contents .list-when__item .item-box__text:before {
  content: "";
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
}
@media screen and (max-width: 768px) {
  .top .content-when .item-contents .list-when__item .item-box__text:before {
    background-size: cover;
  }
}
.top .content-when .item-contents .list-when__item .item-box__text .text {
  font-size: 27px;
  line-height: 1.7777777778;
  letter-spacing: 0.05em;
  display: block;
}
@media screen and (max-width: 1440px) {
  .top .content-when .item-contents .list-when__item .item-box__text .text {
    font-size: 27px;
    font-size: 1.875vw;
    line-height: 1.7777777778;
    letter-spacing: 0.05em;
  }
}
@media screen and (max-width: 768px) {
  .top .content-when .item-contents .list-when__item .item-box__text .text {
    font-size: 45px;
    font-size: 4vw;
    line-height: 1.6;
    letter-spacing: 0.05em;
  }
}
.top .content-when .item-contents .list-when__item .item-box__text .text .border {
  font-size: 32px;
  line-height: 1.5;
  letter-spacing: 0.04em;
  font-weight: 700;
  position: relative;
  width: fit-content;
  z-index: 1;
}
@media screen and (max-width: 1440px) {
  .top .content-when .item-contents .list-when__item .item-box__text .text .border {
    font-size: 32px;
    font-size: 2.2222222222vw;
    line-height: 1.5;
    letter-spacing: 0.04em;
  }
}
@media screen and (max-width: 768px) {
  .top .content-when .item-contents .list-when__item .item-box__text .text .border {
    font-size: 54px;
    font-size: 4.8vw;
    line-height: 1;
    letter-spacing: 0.07em;
  }
}
.top .content-when .item-contents .list-when__item .item-box__text .text .border:before {
  content: "";
  background-color: #f7faaf;
  bottom: 0;
  height: 12px;
  position: absolute;
  width: 100%;
  z-index: -1;
}
@media screen and (max-width: 1440px) {
  .top .content-when .item-contents .list-when__item .item-box__text .text .border:before {
    height: 12;
    height: 0.8333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-when .item-contents .list-when__item .item-box__text .text .border:before {
    bottom: -6;
    bottom: -0.5333333333vw;
    height: 27;
    height: 2.4vw;
  }
}
.top .content-when .item-contents .list-when__item.first .item-box:after {
  background-color: #f7faaf;
}
.top .content-when .item-contents .list-when__item.first .item-box__text {
  margin-left: 12px;
}
@media screen and (max-width: 1440px) {
  .top .content-when .item-contents .list-when__item.first .item-box__text {
    margin-left: 12;
    margin-left: 0.8333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-when .item-contents .list-when__item.first .item-box__text {
    margin-left: 17;
    margin-left: 1.5111111111vw;
    padding-left: 48;
    padding-left: 4.2666666667vw;
    padding-top: 48;
    padding-top: 4.2666666667vw;
  }
}
.top .content-when .item-contents .list-when__item.first .item-box__text:before {
  background-image: url("../image/img-when_01.png");
  bottom: -12px;
  height: 160px;
  right: 45px;
  width: 122px;
}
@media screen and (max-width: 1440px) {
  .top .content-when .item-contents .list-when__item.first .item-box__text:before {
    bottom: -12;
    bottom: -0.8333333333vw;
    height: 160;
    height: 11.1111111111vw;
    right: 45;
    right: 3.125vw;
    width: 122;
    width: 8.4722222222vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-when .item-contents .list-when__item.first .item-box__text:before {
    bottom: -8;
    bottom: -0.7111111111vw;
    height: 229;
    height: 20.3555555556vw;
    right: 42;
    right: 3.7333333333vw;
    width: 174;
    width: 15.4666666667vw;
  }
}
.top .content-when .item-contents .list-when__item.first .item-box__text .text .border {
  margin-top: 17;
  margin-top: 1.5111111111vw;
}
@media screen and (max-width: 768px) {
  .top .content-when .item-contents .list-when__item.second {
    margin-top: 72;
    margin-top: 6.4vw;
  }
}
.top .content-when .item-contents .list-when__item.second .item-box:after {
  background-color: #86c193;
  left: 6px;
}
@media screen and (max-width: 1440px) {
  .top .content-when .item-contents .list-when__item.second .item-box:after {
    left: 6;
    left: 0.4166666667vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-when .item-contents .list-when__item.second .item-box__text {
    left: 6;
    left: 0.5333333333vw;
  }
}
.top .content-when .item-contents .list-when__item.second .item-box__text:before {
  background-image: url("../image/img-when_02.png");
  bottom: -26px;
  height: 159px;
  right: 15px;
  width: 173px;
}
@media screen and (max-width: 1440px) {
  .top .content-when .item-contents .list-when__item.second .item-box__text:before {
    bottom: -26;
    bottom: -1.8055555556vw;
    height: 159;
    height: 11.0416666667vw;
    right: 15;
    right: 1.0416666667vw;
    width: 173;
    width: 12.0138888889vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-when .item-contents .list-when__item.second .item-box__text:before {
    bottom: -60;
    bottom: -5.3333333333vw;
    height: 250;
    height: 22.2222222222vw;
    right: 32;
    right: 2.8444444444vw;
    width: 248;
    width: 22.0444444444vw;
    background-size: 100%;
  }
}
@media screen and (max-width: 768px) {
  .top .content-when .item-contents .list-when__item.second .item-box__text {
    padding-left: 48;
    padding-left: 4.2666666667vw;
    padding-top: 50;
    padding-top: 4.4444444444vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-when .item-contents .list-when__item.second .item-box__text .text {
    font-size: 45px;
    font-size: 4vw;
    line-height: 1.7777777778;
    letter-spacing: 0.05em;
  }
}
@media screen and (max-width: 768px) {
  .top .content-when .item-contents .list-when__item.second .item-box__text .text .border {
    font-size: 54px;
    font-size: 4.8vw;
    line-height: 1.2962962963;
    letter-spacing: 0.025em;
  }
}
.top .content-when .item-contents .list-when__item.third {
  display: flex;
  justify-content: center;
  margin-left: 35px;
  margin-top: 54px;
  width: 100%;
}
@media screen and (max-width: 1440px) {
  .top .content-when .item-contents .list-when__item.third {
    margin-left: 35;
    margin-left: 2.4305555556vw;
    margin-top: 54;
    margin-top: 3.75vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-when .item-contents .list-when__item.third {
    margin-top: 74;
    margin-top: 6.5777777778vw;
    margin-left: unset;
  }
}
.top .content-when .item-contents .list-when__item.third .item-box:after {
  background-color: #d2688b;
  height: 230px;
}
@media screen and (max-width: 1440px) {
  .top .content-when .item-contents .list-when__item.third .item-box:after {
    height: 230;
    height: 15.9722222222vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-when .item-contents .list-when__item.third .item-box:after {
    height: 95%;
  }
}
.top .content-when .item-contents .list-when__item.third .item-box__text {
  height: 238px;
  margin-left: 12px;
}
@media screen and (max-width: 1440px) {
  .top .content-when .item-contents .list-when__item.third .item-box__text {
    height: 238;
    height: 16.5277777778vw;
    margin-left: 12;
    margin-left: 0.8333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-when .item-contents .list-when__item.third .item-box__text {
    height: 340;
    height: 30.2222222222vw;
    margin-left: 17;
    margin-left: 1.5111111111vw;
    padding-left: 48;
    padding-left: 4.2666666667vw;
    padding-top: 90;
    padding-top: 8vw;
  }
}
.top .content-when .item-contents .list-when__item.third .item-box__text:before {
  background-image: url("../image/img-when_03.png");
  bottom: -2px;
  height: 159px;
  right: 25px;
  width: 173px;
}
@media screen and (max-width: 1440px) {
  .top .content-when .item-contents .list-when__item.third .item-box__text:before {
    bottom: -2;
    bottom: -0.1388888889vw;
    height: 159;
    height: 11.0416666667vw;
    right: 25;
    right: 1.7361111111vw;
    width: 173;
    width: 12.0138888889vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-when .item-contents .list-when__item.third .item-box__text:before {
    bottom: -33;
    bottom: -2.9333333333vw;
    height: 250;
    height: 22.2222222222vw;
    right: 32;
    right: 2.8444444444vw;
    width: 238;
    width: 21.1555555556vw;
    background-size: 100%;
  }
}
@media screen and (max-width: 768px) {
  .top .content-when .item-contents .list-when__item.third .item-box__text .text:last-child {
    margin-top: 3;
    margin-top: 0.2666666667vw;
  }
}
.top .content-when .item-contents .list-when__item.third .item-box__text .text .border {
  display: block;
}
.top .content-when .item-contents .list-when__item.third .item-box__text .text .border:first-of-type {
  display: inline-block;
  margin-top: -3px;
}
@media screen and (max-width: 1440px) {
  .top .content-when .item-contents .list-when__item.third .item-box__text .text .border:first-of-type {
    margin-top: -3;
    margin-top: -0.2083333333vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-when .item-contents .list-when__item.third .item-box__text .text .border:first-of-type {
    margin-top: unset;
  }
}
.top .content-when .item-contents .list-when__item.third .item-box__text .text .border:before {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .top .content-when .item-contents .list-when__item.forth {
    margin-top: 74;
    margin-top: 6.5777777778vw;
  }
}
.top .content-when .item-contents .list-when__item.forth .item-box:after {
  background-color: #3e81ba;
}
.top .content-when .item-contents .list-when__item.forth .item-box__text {
  margin-left: 12px;
  padding-top: 45px;
}
@media screen and (max-width: 1440px) {
  .top .content-when .item-contents .list-when__item.forth .item-box__text {
    margin-left: 12;
    margin-left: 0.8333333333vw;
    padding-top: 45;
    padding-top: 3.125vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-when .item-contents .list-when__item.forth .item-box__text {
    margin-left: 18;
    margin-left: 1.6vw;
    padding-top: 52;
    padding-top: 4.6222222222vw;
  }
}
.top .content-when .item-contents .list-when__item.forth .item-box__text:before {
  background-image: url("../image/img-when_04.png");
  bottom: -9px;
  height: 159px;
  right: 29px;
  width: 155px;
}
@media screen and (max-width: 1440px) {
  .top .content-when .item-contents .list-when__item.forth .item-box__text:before {
    bottom: -9;
    bottom: -0.625vw;
    height: 159;
    height: 11.0416666667vw;
    right: 29;
    right: 2.0138888889vw;
    width: 155;
    width: 10.7638888889vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-when .item-contents .list-when__item.forth .item-box__text:before {
    bottom: -23;
    bottom: -2.0444444444vw;
    height: 250;
    height: 22.2222222222vw;
    right: 40;
    right: 3.5555555556vw;
    width: 220;
    width: 19.5555555556vw;
    background-size: 100%;
  }
}
.top .content-when .item-contents .list-when__item.forth .item-box__text .text .border {
  display: block;
  margin-top: -6px;
}
@media screen and (max-width: 1440px) {
  .top .content-when .item-contents .list-when__item.forth .item-box__text .text .border {
    margin-top: -6;
    margin-top: -0.4166666667vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-when .item-contents .list-when__item.forth .item-box__text .text .border {
    margin-top: 16;
    margin-top: 1.4222222222vw;
    width: fit-content;
  }
}
.top .content-when .item-contents .list-when__item.forth .item-box__text .text .border:before {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .top .content-when .item-contents .list-when__item.forth .item-box__text .text .border:before {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .top .content-when .item-contents .list-when__item.fifth {
    margin-top: 72;
    margin-top: 6.4vw;
  }
}
.top .content-when .item-contents .list-when__item.fifth .item-box:after {
  background-color: #e5b84b;
  left: 6px;
}
@media screen and (max-width: 1440px) {
  .top .content-when .item-contents .list-when__item.fifth .item-box:after {
    left: 6;
    left: 0.4166666667vw;
  }
}
.top .content-when .item-contents .list-when__item.fifth .item-box__text {
  padding-top: 45px;
}
@media screen and (max-width: 1440px) {
  .top .content-when .item-contents .list-when__item.fifth .item-box__text {
    padding-top: 45;
    padding-top: 3.125vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-when .item-contents .list-when__item.fifth .item-box__text {
    margin-left: 18;
    margin-left: 1.6vw;
    padding-top: 54;
    padding-top: 4.8vw;
  }
}
.top .content-when .item-contents .list-when__item.fifth .item-box__text:before {
  background-image: url("../image/img-when_05.png");
  bottom: -3px;
  height: 159px;
  right: 26px;
  width: 122px;
}
@media screen and (max-width: 1440px) {
  .top .content-when .item-contents .list-when__item.fifth .item-box__text:before {
    bottom: -3;
    bottom: -0.2083333333vw;
    height: 159;
    height: 11.0416666667vw;
    right: 26;
    right: 1.8055555556vw;
    width: 122;
    width: 8.4722222222vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-when .item-contents .list-when__item.fifth .item-box__text:before {
    bottom: -36;
    bottom: -3.2vw;
    height: 250;
    height: 22.2222222222vw;
    right: 60;
    right: 5.3333333333vw;
    width: 180;
    width: 16vw;
    background-size: 100%;
  }
}
.top .content-when .item-contents .list-when__item.fifth .item-box__text .text .border {
  display: block;
  margin-top: -6px;
}
@media screen and (max-width: 1440px) {
  .top .content-when .item-contents .list-when__item.fifth .item-box__text .text .border {
    margin-top: -6;
    margin-top: -0.4166666667vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-when .item-contents .list-when__item.fifth .item-box__text .text .border {
    margin-top: 15;
    margin-top: 1.0416666667vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-when .item-contents .list-when__item.fifth .item-box__text .text .border:before {
    display: block;
    width: 100%;
  }
}
.top .content-flow {
  background-color: #fff;
  padding-bottom: 179px;
  padding-top: 204px;
}
@media screen and (max-width: 1440px) {
  .top .content-flow {
    padding-bottom: 179;
    padding-bottom: 12.4305555556vw;
    padding-top: 204;
    padding-top: 14.1666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-flow {
    padding-bottom: 230;
    padding-bottom: 20.4444444444vw;
    padding-top: 270;
    padding-top: 24vw;
  }
}
.top .content-flow .item-title .jp-title {
  margin-top: 2px;
}
@media screen and (max-width: 1440px) {
  .top .content-flow .item-title .jp-title {
    margin-top: 2;
    margin-top: 0.1388888889vw;
  }
}
.top .content-flow .item-contents {
  display: block;
  margin: 100px auto 0;
  width: 1016px;
}
@media screen and (max-width: 1440px) {
  .top .content-flow .item-contents {
    margin: 100, auto, 0, auto;
    margin: 6.9444444444vw auto 0vw auto;
    width: 1016;
    width: 70.5555555556vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-flow .item-contents {
    margin: 146, auto, 0, auto;
    margin: 12.9777777778vw auto 0vw auto;
    width: 90%;
  }
}
.top .content-flow .item-contents .list-flow {
  display: block;
  width: 100%;
}
.top .content-flow .item-contents .list-flow__item {
  display: flex;
  justify-content: center;
  position: relative;
}
.top .content-flow .item-contents .list-flow__item .item-box {
  background-color: #f1ead3;
  border: 4px solid #231815;
  border-radius: 25px;
  box-sizing: border-box;
  display: flex;
  height: 252px;
  overflow: hidden;
  width: 100%;
}
@media screen and (max-width: 1440px) {
  .top .content-flow .item-contents .list-flow__item .item-box {
    border-radius: 1.7361111111vw;
    height: 252;
    height: 17.5vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-flow .item-contents .list-flow__item .item-box {
    border-radius: 19px;
    display: block;
    height: auto;
  }
}
.top .content-flow .item-contents .list-flow__item .item-box__number {
  background-color: #f5f593;
  box-sizing: border-box;
  display: block;
  height: 100%;
  padding: 79px 0 0 0;
  width: 101px;
}
@media screen and (max-width: 1440px) {
  .top .content-flow .item-contents .list-flow__item .item-box__number {
    padding: 79, 0, 0, 0;
    padding: 5.4861111111vw 0vw 0vw 0vw;
    width: 101;
    width: 7.0138888889vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-flow .item-contents .list-flow__item .item-box__number {
    padding: 30, 70, 30, 70;
    padding: 2.6666666667vw 6.2222222222vw 2.6666666667vw 6.2222222222vw;
    align-items: center;
    display: flex;
    height: auto;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .top .content-flow .item-contents .list-flow__item .item-box__number .number-box {
    align-items: center;
    display: flex;
  }
}
.top .content-flow .item-contents .list-flow__item .item-box__number .step,
.top .content-flow .item-contents .list-flow__item .item-box__number .number {
  font-family: "Rubik", sans-serif;
  text-align: center;
}
.top .content-flow .item-contents .list-flow__item .item-box__number .step {
  font-size: 27px;
  line-height: 1.3333333333;
  letter-spacing: 0.06em;
  font-weight: 700;
  padding-left: 4px;
}
@media screen and (max-width: 1440px) {
  .top .content-flow .item-contents .list-flow__item .item-box__number .step {
    font-size: 27px;
    font-size: 1.875vw;
    line-height: 1.3333333333;
    letter-spacing: 0.06em;
    padding-left: 4;
    padding-left: 0.2777777778vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-flow .item-contents .list-flow__item .item-box__number .step {
    font-size: 45px;
    font-size: 4vw;
    line-height: 1;
    letter-spacing: 0.025em;
    margin-left: -3;
    margin-left: -0.2666666667vw;
    margin-top: 9;
    margin-top: 0.8vw;
    padding-left: unset;
  }
}
.top .content-flow .item-contents .list-flow__item .item-box__number .number {
  font-size: 63px;
  line-height: 1;
  letter-spacing: 0.005em;
  font-weight: 700;
  margin-top: -5px;
}
@media screen and (max-width: 1440px) {
  .top .content-flow .item-contents .list-flow__item .item-box__number .number {
    font-size: 63px;
    font-size: 4.375vw;
    line-height: 1;
    letter-spacing: 0.005em;
    margin-top: -5;
    margin-top: -0.3472222222vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-flow .item-contents .list-flow__item .item-box__number .number {
    font-size: 63px;
    font-size: 5.6vw;
    line-height: 1;
    letter-spacing: 0.01em;
    margin-top: -3;
    margin-top: -0.2666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-flow .item-contents .list-flow__item .item-box__number .title {
    font-size: 54px;
    font-size: 4.8vw;
    line-height: 1;
    letter-spacing: 0.1em;
    margin-left: 60;
    margin-left: 5.3333333333vw;
    margin-top: -3;
    margin-top: -0.2666666667vw;
  }
}
.top .content-flow .item-contents .list-flow__item .item-box__contents {
  background-color: #f1ead3;
  border-left: 4px solid #231815;
  box-sizing: border-box;
  display: flex;
  padding: 21px 20px 21px 37px;
  width: 907px;
}
@media screen and (max-width: 1440px) {
  .top .content-flow .item-contents .list-flow__item .item-box__contents {
    padding: 21, 20, 21, 37;
    padding: 1.4583333333vw 1.3888888889vw 1.4583333333vw 2.5694444444vw;
    width: 907;
    width: 62.9861111111vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-flow .item-contents .list-flow__item .item-box__contents {
    padding: 20, 60, 56, 70;
    padding: 1.7777777778vw 5.3333333333vw 4.9777777778vw 6.2222222222vw;
    border-left: none;
    border-top: 4px solid #231815;
    flex-direction: row-reverse;
    position: relative;
    width: 100%;
  }
}
.top .content-flow .item-contents .list-flow__item .item-box__contents .img-box {
  border-radius: 5px;
  box-sizing: border-box;
  display: block;
  height: 214px;
  width: 309px;
}
@media screen and (max-width: 1440px) {
  .top .content-flow .item-contents .list-flow__item .item-box__contents .img-box {
    border-radius: 0.3472222222vw;
    height: 214;
    height: 14.8611111111vw;
    width: 309;
    width: 21.4583333333vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-flow .item-contents .list-flow__item .item-box__contents .img-box {
    height: auto;
    position: absolute;
    width: 43.5%;
    z-index: 0;
  }
}
.top .content-flow .item-contents .list-flow__item .item-box__contents .img-box__img {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .top .content-flow .item-contents .list-flow__item .item-box__contents .img-box__img {
    width: 100%;
  }
}
.top .content-flow .item-contents .list-flow__item .item-box__contents .contents-box {
  box-sizing: border-box;
  display: block;
  margin-left: 22px;
  padding-left: 14px;
  padding-right: 10px;
  width: 570px;
}
@media screen and (max-width: 1440px) {
  .top .content-flow .item-contents .list-flow__item .item-box__contents .contents-box {
    margin-left: 22;
    margin-left: 1.5277777778vw;
    padding-left: 14;
    padding-left: 0.9722222222vw;
    padding-right: 10;
    padding-right: 0.6944444444vw;
    width: 570;
    width: 39.5833333333vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-flow .item-contents .list-flow__item .item-box__contents .contents-box {
    padding-top: 36;
    padding-top: 2.5vw;
    padding-right: unset;
    width: 100%;
  }
}
.top .content-flow .item-contents .list-flow__item .item-box__contents .contents-box .title {
  font-size: 32px;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #000;
}
@media screen and (max-width: 1440px) {
  .top .content-flow .item-contents .list-flow__item .item-box__contents .contents-box .title {
    font-size: 32px;
    font-size: 2.2222222222vw;
    line-height: 1;
    letter-spacing: 0.1em;
  }
}
.top .content-flow .item-contents .list-flow__item .item-box__contents .contents-box .text-box {
  display: block;
  margin-top: 10px;
}
@media screen and (max-width: 1440px) {
  .top .content-flow .item-contents .list-flow__item .item-box__contents .contents-box .text-box {
    margin-top: 10;
    margin-top: 0.6944444444vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-flow .item-contents .list-flow__item .item-box__contents .contents-box .text-box {
    width: 73%;
  }
}
.top .content-flow .item-contents .list-flow__item .item-box__contents .contents-box .text-box .text {
  font-size: 18px;
  line-height: 1.7777777778;
  letter-spacing: 0.075em;
  color: #000;
}
@media screen and (max-width: 1440px) {
  .top .content-flow .item-contents .list-flow__item .item-box__contents .contents-box .text-box .text {
    font-size: 18px;
    font-size: 1.25vw;
    line-height: 1.7777777778;
    letter-spacing: 0.075em;
  }
}
@media screen and (max-width: 768px) {
  .top .content-flow .item-contents .list-flow__item .item-box__contents .contents-box .text-box .text {
    font-size: 36px;
    font-size: 3.2vw;
    line-height: 1.6666666667;
    letter-spacing: 0.05em;
  }
}
.top .content-flow .item-contents .list-flow__item:not(:first-child) {
  padding-top: 72px;
}
@media screen and (max-width: 1440px) {
  .top .content-flow .item-contents .list-flow__item:not(:first-child) {
    padding-top: 72;
    padding-top: 5vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-flow .item-contents .list-flow__item:not(:first-child) {
    padding-top: 105;
    padding-top: 9.3333333333vw;
  }
}
.top .content-flow .item-contents .list-flow__item:not(:first-child):before, .top .content-flow .item-contents .list-flow__item:not(:first-child):after {
  content: "";
  background-color: #000;
  border-radius: 50%;
  height: 15px;
  position: absolute;
  width: 15px;
}
@media screen and (max-width: 1440px) {
  .top .content-flow .item-contents .list-flow__item:not(:first-child):before, .top .content-flow .item-contents .list-flow__item:not(:first-child):after {
    height: 15;
    height: 1.0416666667vw;
    width: 15;
    width: 1.0416666667vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-flow .item-contents .list-flow__item:not(:first-child):before, .top .content-flow .item-contents .list-flow__item:not(:first-child):after {
    height: 21;
    height: 1.8666666667vw;
    width: 21;
    width: 1.8666666667vw;
  }
}
.top .content-flow .item-contents .list-flow__item:not(:first-child):before {
  top: 9px;
}
@media screen and (max-width: 1440px) {
  .top .content-flow .item-contents .list-flow__item:not(:first-child):before {
    top: 9;
    top: 0.625vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-flow .item-contents .list-flow__item:not(:first-child):before {
    top: 16;
    top: 1.4222222222vw;
  }
}
.top .content-flow .item-contents .list-flow__item:not(:first-child):after {
  top: 46px;
}
@media screen and (max-width: 1440px) {
  .top .content-flow .item-contents .list-flow__item:not(:first-child):after {
    top: 46;
    top: 3.1944444444vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-flow .item-contents .list-flow__item:not(:first-child):after {
    top: 66;
    top: 5.8666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-flow .item-contents .list-flow__item.first .item-box__contents {
    padding: 20, 67, 56, 70;
    padding: 1.7777777778vw 5.9555555556vw 4.9777777778vw 6.2222222222vw;
  }
}
.top .content-flow .item-contents .list-flow__item.first .item-box__contents .img-box {
  margin-top: 15px;
  height: 183px;
  width: 309px;
}
@media screen and (max-width: 1440px) {
  .top .content-flow .item-contents .list-flow__item.first .item-box__contents .img-box {
    height: 183;
    height: 12.7083333333vw;
    margin-top: 15;
    margin-top: 1.0416666667vw;
    width: 309;
    width: 21.4583333333vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-flow .item-contents .list-flow__item.first .item-box__contents .img-box {
    margin-top: 50;
    margin-top: 4.4444444444vw;
    width: 43.5%;
  }
}
.top .content-flow .item-contents .list-flow__item.first .item-box__contents .contents-box {
  padding-top: 29px;
}
@media screen and (max-width: 1440px) {
  .top .content-flow .item-contents .list-flow__item.first .item-box__contents .contents-box {
    padding-top: 29;
    padding-top: 2.0138888889vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-flow .item-contents .list-flow__item.first .item-box__contents .contents-box {
    padding-top: 26;
    padding-top: 2.3111111111vw;
    margin-left: unset;
    padding-left: unset;
  }
}
.top .content-flow .item-contents .list-flow__item.first .item-box__contents .contents-box .text-box {
  margin-top: 20px;
}
@media screen and (max-width: 1440px) {
  .top .content-flow .item-contents .list-flow__item.first .item-box__contents .contents-box .text-box {
    margin-top: 20;
    margin-top: 1.3888888889vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-flow .item-contents .list-flow__item.first .item-box__contents .contents-box .text-box .text {
    width: 76%;
  }
}
@media screen and (max-width: 768px) {
  .top .content-flow .item-contents .list-flow__item.first .item-box__contents .contents-box .text-box .caption {
    font-size: 30px;
    font-size: 2.6666666667vw;
    line-height: 1.7333333333;
    letter-spacing: 0.05em;
    margin-top: 20;
    margin-top: 1.7777777778vw;
    width: 100%;
  }
}
.top .content-flow .item-contents .list-flow__item.second .item-box__number {
  padding: 75px 0 0 0;
}
@media screen and (max-width: 1440px) {
  .top .content-flow .item-contents .list-flow__item.second .item-box__number {
    padding: 75, 0, 0, 0;
    padding: 5.2083333333vw 0vw 0vw 0vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-flow .item-contents .list-flow__item.second .item-box__number {
    padding: 36, 70, 30, 70;
    padding: 3.2vw 6.2222222222vw 2.6666666667vw 6.2222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-flow .item-contents .list-flow__item.second .item-box__number .title {
    margin-left: 50;
    margin-left: 4.4444444444vw;
  }
}
.top .content-flow .item-contents .list-flow__item.second .item-box__contents .img-box {
  margin-top: 14px;
  width: 297px;
}
@media screen and (max-width: 1440px) {
  .top .content-flow .item-contents .list-flow__item.second .item-box__contents .img-box {
    margin-top: 14;
    margin-top: 0.9722222222vw;
    width: 297;
    width: 20.625vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-flow .item-contents .list-flow__item.second .item-box__contents .img-box {
    align-items: center;
    display: flex;
    height: auto;
    width: 42.5%;
  }
}
@media screen and (max-width: 768px) {
  .top .content-flow .item-contents .list-flow__item.second .item-box__contents .img-box__img {
    margin-top: 40;
    margin-top: 3.5555555556vw;
    width: 98%;
  }
}
.top .content-flow .item-contents .list-flow__item.second .item-box__contents .contents-box {
  margin-left: 3px;
  padding-left: 35px;
  padding-top: 43px;
}
@media screen and (max-width: 1440px) {
  .top .content-flow .item-contents .list-flow__item.second .item-box__contents .contents-box {
    margin-left: 3;
    margin-left: 0.2083333333vw;
    padding-left: 35;
    padding-left: 2.4305555556vw;
    padding-top: 43;
    padding-top: 2.9861111111vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-flow .item-contents .list-flow__item.second .item-box__contents .contents-box {
    padding-top: 20;
    padding-top: 1.7777777778vw;
    margin-left: unset;
    padding-left: unset;
  }
}
.top .content-flow .item-contents .list-flow__item.second .item-box__contents .contents-box .text-box {
  margin-top: 20px;
}
@media screen and (max-width: 1440px) {
  .top .content-flow .item-contents .list-flow__item.second .item-box__contents .contents-box .text-box {
    margin-top: 20;
    margin-top: 1.3888888889vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-flow .item-contents .list-flow__item.second .item-box__contents .contents-box .text-box {
    width: 48%;
  }
}
@media screen and (max-width: 768px) {
  .top .content-flow .item-contents .list-flow__item.third {
    padding-top: 105;
    padding-top: 9.3333333333vw;
  }
}
.top .content-flow .item-contents .list-flow__item.third:before {
  top: 11px;
}
@media screen and (max-width: 1440px) {
  .top .content-flow .item-contents .list-flow__item.third:before {
    top: 11;
    top: 0.7638888889vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-flow .item-contents .list-flow__item.third:before {
    top: 16;
    top: 1.4222222222vw;
  }
}
.top .content-flow .item-contents .list-flow__item.third:after {
  top: 49px;
}
@media screen and (max-width: 1440px) {
  .top .content-flow .item-contents .list-flow__item.third:after {
    top: 49;
    top: 3.4027777778vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-flow .item-contents .list-flow__item.third:after {
    top: 68;
    top: 6.0444444444vw;
  }
}
.top .content-flow .item-contents .list-flow__item.third .item-box__number {
  padding: 80px 0 0 0;
}
@media screen and (max-width: 1440px) {
  .top .content-flow .item-contents .list-flow__item.third .item-box__number {
    padding: 80, 0, 0, 0;
    padding: 5.5555555556vw 0vw 0vw 0vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-flow .item-contents .list-flow__item.third .item-box__number {
    padding: 36, 70, 30, 70;
    padding: 3.2vw 6.2222222222vw 2.6666666667vw 6.2222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-flow .item-contents .list-flow__item.third .item-box__number .title {
    margin-left: 50;
    margin-left: 4.4444444444vw;
  }
}
.top .content-flow .item-contents .list-flow__item.third .item-box__contents .img-box {
  margin-top: 11px;
}
@media screen and (max-width: 1440px) {
  .top .content-flow .item-contents .list-flow__item.third .item-box__contents .img-box {
    margin-top: 11;
    margin-top: 0.7638888889vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-flow .item-contents .list-flow__item.third .item-box__contents .img-box {
    padding-right: 8;
    padding-right: 0.7111111111vw;
    width: 44%;
  }
}
@media screen and (max-width: 768px) {
  .top .content-flow .item-contents .list-flow__item.third .item-box__contents .img-box__img {
    margin-top: 40;
    margin-top: 3.5555555556vw;
    height: auto;
    width: 100%;
  }
}
.top .content-flow .item-contents .list-flow__item.third .item-box__contents .contents-box {
  padding-top: 45px;
}
@media screen and (max-width: 1440px) {
  .top .content-flow .item-contents .list-flow__item.third .item-box__contents .contents-box {
    padding-top: 45;
    padding-top: 3.125vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-flow .item-contents .list-flow__item.third .item-box__contents .contents-box {
    padding-top: 20;
    padding-top: 1.7777777778vw;
    margin-left: unset;
    padding-left: unset;
  }
}
.top .content-flow .item-contents .list-flow__item.third .item-box__contents .contents-box .title {
  margin-left: -3px;
}
@media screen and (max-width: 1440px) {
  .top .content-flow .item-contents .list-flow__item.third .item-box__contents .contents-box .title {
    margin-left: -3;
    margin-left: -0.2083333333vw;
  }
}
.top .content-flow .item-contents .list-flow__item.third .item-box__contents .contents-box .text-box {
  display: block;
  margin-top: 22px;
}
@media screen and (max-width: 1440px) {
  .top .content-flow .item-contents .list-flow__item.third .item-box__contents .contents-box .text-box {
    margin-top: 22;
    margin-top: 1.5277777778vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-flow .item-contents .list-flow__item.third .item-box__contents .contents-box .text-box {
    width: 48%;
  }
}
.top .content-flow .item-contents .list-flow__item.forth:before {
  top: 12px;
}
@media screen and (max-width: 1440px) {
  .top .content-flow .item-contents .list-flow__item.forth:before {
    top: 12;
    top: 0.8333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-flow .item-contents .list-flow__item.forth:before {
    top: 16;
    top: 1.4222222222vw;
  }
}
.top .content-flow .item-contents .list-flow__item.forth:after {
  top: 49px;
}
@media screen and (max-width: 1440px) {
  .top .content-flow .item-contents .list-flow__item.forth:after {
    top: 50;
    top: 3.4722222222vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-flow .item-contents .list-flow__item.forth:after {
    top: 67;
    top: 5.9555555556vw;
  }
}
.top .content-flow .item-contents .list-flow__item.forth .item-box__number {
  padding: 80px 0 0 0;
}
@media screen and (max-width: 1440px) {
  .top .content-flow .item-contents .list-flow__item.forth .item-box__number {
    padding: 80, 0, 0, 0;
    padding: 5.5555555556vw 0vw 0vw 0vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-flow .item-contents .list-flow__item.forth .item-box__number {
    padding: 36, 70, 30, 70;
    padding: 3.2vw 6.2222222222vw 2.6666666667vw 6.2222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-flow .item-contents .list-flow__item.forth .item-box__number .title {
    font-size: 54px;
    font-size: 4.8vw;
    line-height: 1.1111111111;
    letter-spacing: 0.11em;
    margin-left: 48;
    margin-left: 4.2666666667vw;
    margin-top: -10;
    margin-top: -0.8888888889vw;
  }
}
.top .content-flow .item-contents .list-flow__item.forth .item-box__contents {
  padding: 15px 20px 16px 37px;
}
@media screen and (max-width: 1440px) {
  .top .content-flow .item-contents .list-flow__item.forth .item-box__contents {
    padding: 15, 20, 16, 37;
    padding: 1.0416666667vw 1.3888888889vw 1.1111111111vw 2.5694444444vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-flow .item-contents .list-flow__item.forth .item-box__contents {
    padding: 0, 30, 93, 60;
    padding: 0vw 2.6666666667vw 8.2666666667vw 5.3333333333vw;
  }
}
.top .content-flow .item-contents .list-flow__item.forth .item-box__contents .img-box {
  padding-left: 17px;
}
@media screen and (max-width: 1440px) {
  .top .content-flow .item-contents .list-flow__item.forth .item-box__contents .img-box {
    padding-left: 17;
    padding-left: 1.1805555556vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-flow .item-contents .list-flow__item.forth .item-box__contents .img-box {
    padding: 40, 38, 0, 0;
    padding: 3.5555555556vw 3.3777777778vw 0vw 0vw;
    width: 44%;
  }
}
.top .content-flow .item-contents .list-flow__item.forth .item-box__contents .contents-box {
  padding-top: 52px;
}
@media screen and (max-width: 1440px) {
  .top .content-flow .item-contents .list-flow__item.forth .item-box__contents .contents-box {
    padding-top: 52;
    padding-top: 3.6111111111vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-flow .item-contents .list-flow__item.forth .item-box__contents .contents-box {
    margin-left: unset;
  }
}
.top .content-flow .item-contents .list-flow__item.forth .item-box__contents .contents-box .title {
  margin-left: 0px;
}
@media screen and (max-width: 1440px) {
  .top .content-flow .item-contents .list-flow__item.forth .item-box__contents .contents-box .title {
    margin-left: 0;
    margin-left: 0vw;
  }
}
.top .content-flow .item-contents .list-flow__item.forth .item-box__contents .contents-box .text-box {
  display: block;
  margin-top: 20px;
}
@media screen and (max-width: 1440px) {
  .top .content-flow .item-contents .list-flow__item.forth .item-box__contents .contents-box .text-box {
    margin-top: 20;
    margin-top: 1.3888888889vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-flow .item-contents .list-flow__item.forth .item-box__contents .contents-box .text-box {
    width: 48%;
  }
}
.top .content-flow .item-contents .list-flow__item.fifth .item-box__number {
  padding: 80px 0 0 0;
}
@media screen and (max-width: 1440px) {
  .top .content-flow .item-contents .list-flow__item.fifth .item-box__number {
    padding: 80, 0, 0, 0;
    padding: 5.5555555556vw 0vw 0vw 0vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-flow .item-contents .list-flow__item.fifth .item-box__number {
    padding: 36, 70, 20, 70;
    padding: 3.2vw 6.2222222222vw 1.7777777778vw 6.2222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-flow .item-contents .list-flow__item.fifth .item-box__number .title {
    margin-left: 48;
    margin-left: 4.2666666667vw;
    margin-top: -10;
    margin-top: -0.8888888889vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-flow .item-contents .list-flow__item.fifth .item-box__contents {
    padding: 40, 30, 157, 70;
    padding: 3.5555555556vw 2.6666666667vw 13.9555555556vw 6.2222222222vw;
  }
}
.top .content-flow .item-contents .list-flow__item.fifth .item-box__contents .img-box {
  padding-top: 7px;
}
@media screen and (max-width: 1440px) {
  .top .content-flow .item-contents .list-flow__item.fifth .item-box__contents .img-box {
    padding-top: 7;
    padding-top: 0.4861111111vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-flow .item-contents .list-flow__item.fifth .item-box__contents .img-box {
    padding: 14, 38, 0, 0;
    padding: 1.2444444444vw 3.3777777778vw 0vw 0vw;
    width: 45%;
  }
}
.top .content-flow .item-contents .list-flow__item.fifth .item-box__contents .contents-box {
  padding-top: 46px;
}
@media screen and (max-width: 1440px) {
  .top .content-flow .item-contents .list-flow__item.fifth .item-box__contents .contents-box {
    padding-top: 46;
    padding-top: 3.1944444444vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-flow .item-contents .list-flow__item.fifth .item-box__contents .contents-box {
    margin-left: unset;
    padding-top: unset;
    padding-left: unset;
  }
}
.top .content-flow .item-contents .list-flow__item.fifth .item-box__contents .contents-box .title {
  margin-left: 0px;
}
@media screen and (max-width: 1440px) {
  .top .content-flow .item-contents .list-flow__item.fifth .item-box__contents .contents-box .title {
    margin-left: 0;
    margin-left: 0vw;
  }
}
.top .content-flow .item-contents .list-flow__item.fifth .item-box__contents .contents-box .text-box {
  display: block;
  margin-top: 22px;
}
@media screen and (max-width: 1440px) {
  .top .content-flow .item-contents .list-flow__item.fifth .item-box__contents .contents-box .text-box {
    margin-top: 22;
    margin-top: 1.5277777778vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-flow .item-contents .list-flow__item.fifth .item-box__contents .contents-box .text-box {
    margin-left: unset;
    padding-top: unset;
    width: 48%;
  }
}
.top .content-flow .item-contents .flow-caption {
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.07em;
  display: block;
  margin-top: 17px;
  text-align: right;
}
@media screen and (max-width: 1440px) {
  .top .content-flow .item-contents .flow-caption {
    font-size: 18px;
    font-size: 1.25vw;
    line-height: 1;
    letter-spacing: 0.07em;
    margin-top: 17;
    margin-top: 1.1805555556vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-flow .item-contents .flow-caption {
    font-size: 27px;
    font-size: 2.4vw;
    line-height: 1;
    letter-spacing: 0.07em;
    margin-top: 32;
    margin-top: 2.8444444444vw;
  }
}
.top .content-voice {
  padding-bottom: 249px;
  padding-top: 201px;
}
@media screen and (max-width: 1440px) {
  .top .content-voice {
    padding-bottom: 249;
    padding-bottom: 17.2916666667vw;
    padding-top: 201;
    padding-top: 13.9583333333vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-voice {
    padding-bottom: 176;
    padding-bottom: 15.6444444444vw;
    padding-top: 274;
    padding-top: 24.3555555556vw;
  }
}
.top .content-voice .item-title .jp-title {
  margin-top: 2px;
}
@media screen and (max-width: 1440px) {
  .top .content-voice .item-title .jp-title {
    margin-top: 2;
    margin-top: 0.1388888889vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-voice .item-title .jp-title {
    margin-top: 6;
    margin-top: 0.5333333333vw;
  }
}
.top .content-voice .item-contents {
  margin-top: 100px;
}
@media screen and (max-width: 1440px) {
  .top .content-voice .item-contents {
    margin-top: 100;
    margin-top: 6.9444444444vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-voice .item-contents {
    margin-top: 145;
    margin-top: 12.8888888889vw;
  }
}
.top .content-voice .item-contents__caption {
  display: block;
}
.top .content-voice .item-contents__caption .category {
  font-size: 27px;
  line-height: 1;
  letter-spacing: 0.1em;
  background-color: #fff;
  border: 2px solid #000;
  border-radius: 3px;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 7px 10px 9px;
  text-align: center;
  width: fit-content;
}
@media screen and (max-width: 1440px) {
  .top .content-voice .item-contents__caption .category {
    border-radius: 0.2083333333vw;
    font-size: 27px;
    font-size: 1.875vw;
    line-height: 1;
    letter-spacing: 0.1em;
    padding: 7, 10, 9, 10;
    padding: 0.4861111111vw 0.6944444444vw 0.625vw 0.6944444444vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-voice .item-contents__caption .category {
    font-size: 45px;
    font-size: 4vw;
    line-height: 1;
    letter-spacing: 0.1em;
    padding: 15, 20, 18, 20;
    padding: 1.3333333333vw 1.7777777778vw 1.6vw 1.7777777778vw;
  }
}
.top .content-voice .item-contents__caption .text {
  font-size: 27px;
  line-height: 1;
  letter-spacing: 0.1em;
  margin-top: 52px;
  text-align: center;
}
@media screen and (max-width: 1440px) {
  .top .content-voice .item-contents__caption .text {
    font-size: 27px;
    font-size: 1.875vw;
    line-height: 1;
    letter-spacing: 0.1em;
    margin-top: 52;
    margin-top: 3.6111111111vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-voice .item-contents__caption .text {
    font-size: 45px;
    font-size: 4vw;
    line-height: 1.6;
    letter-spacing: 0.075em;
    margin-top: 56;
    margin-top: 4.9777777778vw;
  }
}
.top .content-voice .item-contents__voice {
  display: block;
  margin: 101px auto 0;
  width: 1014px;
}
@media screen and (max-width: 1440px) {
  .top .content-voice .item-contents__voice {
    margin: 101, auto, 0, auto;
    margin: 7.0138888889vw auto 0vw auto;
    width: 1014;
    width: 70.4166666667vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-voice .item-contents__voice {
    margin: 94, auto, 0, auto;
    margin: 8.3555555556vw auto 0vw auto;
    width: 89.5%;
  }
}
.top .content-voice .item-contents__voice .list-voice {
  display: block;
  width: 100%;
}
.top .content-voice .item-contents__voice .list-voice__item {
  height: 262px;
  justify-content: space-between;
  display: flex;
  position: relative;
  width: 100%;
}
@media screen and (max-width: 1440px) {
  .top .content-voice .item-contents__voice .list-voice__item {
    height: 262;
    height: 18.1944444444vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-voice .item-contents__voice .list-voice__item {
    display: flex;
    flex-direction: column;
    height: auto;
  }
}
.top .content-voice .item-contents__voice .list-voice__item .item-guest {
  display: block;
  height: 210px;
  margin-top: 79px;
  position: relative;
  width: 220px;
}
@media screen and (max-width: 1440px) {
  .top .content-voice .item-contents__voice .list-voice__item .item-guest {
    height: 210;
    height: 14.5833333333vw;
    margin-top: 79;
    margin-top: 5.4861111111vw;
    width: 220;
    width: 15.2777777778vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-voice .item-contents__voice .list-voice__item .item-guest {
    margin: 62, 0, 0, 0;
    margin: 5.5111111111vw 0vw 0vw 0vw;
    height: auto;
    position: relative;
    width: 100%;
    z-index: 1;
  }
}
.top .content-voice .item-contents__voice .list-voice__item .item-guest__img {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .top .content-voice .item-contents__voice .list-voice__item .item-guest__img {
    width: 100%;
  }
}
.top .content-voice .item-contents__voice .list-voice__item .item-box {
  display: block;
  justify-content: center;
  position: relative;
  width: 769px;
  z-index: 1;
}
@media screen and (max-width: 1440px) {
  .top .content-voice .item-contents__voice .list-voice__item .item-box {
    height: 214;
    height: 14.8611111111vw;
    width: 769;
    width: 53.4027777778vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-voice .item-contents__voice .list-voice__item .item-box {
    display: inline-block;
    height: auto;
    margin-left: unset;
    padding-left: unset;
    position: relative;
    width: 100%;
    z-index: 10;
  }
}
.top .content-voice .item-contents__voice .list-voice__item .item-box:after {
  content: "";
  box-sizing: border-box;
  position: absolute;
  top: 0;
  z-index: -1;
}
.top .content-voice .item-contents__voice .list-voice__item .item-box__title {
  background-color: #f5f593;
  border: 3px solid #231815;
  border-radius: 3px;
  box-sizing: border-box;
  display: block;
  margin-left: 52px;
  margin-top: 7px;
  padding: 10px 19px 14px 24px;
  position: relative;
  width: fit-content;
  z-index: 2;
}
@media screen and (max-width: 1440px) {
  .top .content-voice .item-contents__voice .list-voice__item .item-box__title {
    border-radius: 0.2083333333vw;
    margin-left: 52;
    margin-left: 3.6111111111vw;
    margin-top: 7;
    margin-top: 0.4861111111vw;
    padding: 10, 19, 14, 24;
    padding: 0.6944444444vw 1.3194444444vw 0.9722222222vw 1.6666666667vw;
    border: 0.208vw solid #231815;
  }
}
.top .content-voice .item-contents__voice .list-voice__item .item-box__title .title {
  font-size: 27px;
  line-height: 1;
  letter-spacing: 0.075em;
  color: #000;
}
@media screen and (max-width: 1440px) {
  .top .content-voice .item-contents__voice .list-voice__item .item-box__title .title {
    font-size: 27px;
    font-size: 1.875vw;
    line-height: 1;
    letter-spacing: 0.075em;
  }
}
.top .content-voice .item-contents__voice .list-voice__item .item-box__text {
  background-repeat: no-repeat;
  box-sizing: border-box;
  display: block;
  height: 270px;
  position: relative;
  width: 814px;
  z-index: 1;
}
@media screen and (max-width: 1440px) {
  .top .content-voice .item-contents__voice .list-voice__item .item-box__text {
    height: 270;
    height: 18.75vw;
    width: 814;
    width: 56.5277777778vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-voice .item-contents__voice .list-voice__item .item-box__text {
    width: 100%;
  }
}
.top .content-voice .item-contents__voice .list-voice__item .item-box .text-box {
  box-sizing: border-box;
  display: block;
}
.top .content-voice .item-contents__voice .list-voice__item .item-box .text-box .text {
  font-size: 18px;
  line-height: 2;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1440px) {
  .top .content-voice .item-contents__voice .list-voice__item .item-box .text-box .text {
    font-size: 18px;
    font-size: 1.25vw;
    line-height: 2;
    letter-spacing: 0.05em;
  }
}
@media screen and (max-width: 768px) {
  .top .content-voice .item-contents__voice .list-voice__item .item-box .text-box .text {
    font-size: 36px;
    font-size: 3.2vw;
    line-height: 1.6111111111;
    letter-spacing: 0.05em;
  }
}
@media screen and (max-width: 768px) {
  .top .content-voice .item-contents__voice .list-voice__item .item-box .text-box .text .border {
    font-size: 36px;
    font-size: 3.2vw;
    line-height: 1.6111111111;
    letter-spacing: 0.05em;
    position: relative;
    z-index: 1;
    background-position: left -100% center;
    padding-bottom: 0.6em;
    background-size: 200% 0.6em;
    background-repeat: repeat-x;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, rgb(247, 250, 175) 50%);
    transition: background-position 2s ease 0.1s;
  }
}
@media screen and (max-width: 768px) {
  .top .content-voice .item-contents__voice .list-voice__item.first .item-guest {
    margin: 120, 0, 0, 10;
    margin: 10.6666666667vw 0vw 0vw 0.8888888889vw;
    margin: 0 auto;
    padding-top: unset;
  }
}
@media screen and (max-width: 768px) {
  .top .content-voice .item-contents__voice .list-voice__item.first .item-guest__img {
    padding-left: 120;
    padding-left: 10.6666666667vw;
    margin: 0 auto;
    width: 33%;
  }
}
@media screen and (max-width: 768px) {
  .top .content-voice .item-contents__voice .list-voice__item.first .item-box {
    margin-left: unset;
    padding-left: unset;
  }
}
.top .content-voice .item-contents__voice .list-voice__item.first .item-box__title {
  margin-left: 53px;
  padding: 10px 14px 14px 18px;
}
@media screen and (max-width: 1440px) {
  .top .content-voice .item-contents__voice .list-voice__item.first .item-box__title {
    margin-left: 53;
    margin-left: 3.6805555556vw;
    padding: 10, 14, 14, 18;
    padding: 0.6944444444vw 0.9722222222vw 0.9722222222vw 1.25vw;
  }
}
.top .content-voice .item-contents__voice .list-voice__item.first .item-box__text {
  background-image: url("../image/img-voice-bg_01.png");
  background-size: 100%;
  top: -40px;
  left: -45px;
}
@media screen and (max-width: 1440px) {
  .top .content-voice .item-contents__voice .list-voice__item.first .item-box__text {
    top: -40;
    top: -2.7777777778vw;
    left: -45;
    left: -3.125vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-voice .item-contents__voice .list-voice__item.first .item-box__text {
    top: -80;
    top: -7.1111111111vw;
    background-image: url("../image/img-voice-bg_01_sp.png");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    height: auto;
    left: unset;
  }
}
.top .content-voice .item-contents__voice .list-voice__item.first .item-box__text .text-box {
  margin: 0 auto 0 74px;
  padding: 57px 0px 20px 24px;
  width: 86%;
}
@media screen and (max-width: 1440px) {
  .top .content-voice .item-contents__voice .list-voice__item.first .item-box__text .text-box {
    margin: 0, auto, 0, 74;
    margin: 0vw auto 0vw 5.1388888889vw;
    padding: 57, 0, 20, 24;
    padding: 3.9583333333vw 0vw 1.3888888889vw 1.6666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-voice .item-contents__voice .list-voice__item.first .item-box__text .text-box {
    margin: 0, auto, 0, 74;
    margin: 0vw auto 0vw 6.5777777778vw;
    padding: 120, 0, 82, 0;
    padding: 10.6666666667vw 0vw 7.2888888889vw 0vw;
  }
}
.top .content-voice .item-contents__voice .list-voice__item.second {
  margin-top: 93px;
}
@media screen and (max-width: 1440px) {
  .top .content-voice .item-contents__voice .list-voice__item.second {
    margin-top: 93;
    margin-top: 6.4583333333vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-voice .item-contents__voice .list-voice__item.second {
    flex-direction: column-reverse;
    margin-top: 0;
  }
}
.top .content-voice .item-contents__voice .list-voice__item.second .item-guest {
  margin-top: 76px;
  right: 7px;
  width: 215px;
}
@media screen and (max-width: 1440px) {
  .top .content-voice .item-contents__voice .list-voice__item.second .item-guest {
    margin-top: 76;
    margin-top: 5.2777777778vw;
    right: 7;
    right: 0.4861111111vw;
    width: 215;
    width: 14.9305555556vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-voice .item-contents__voice .list-voice__item.second .item-guest {
    margin-left: 0;
    margin-left: 0vw;
    right: 7;
    right: 0.6222222222vw;
    margin-top: unset;
    padding-top: unset;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .top .content-voice .item-contents__voice .list-voice__item.second .item-guest__img {
    padding-left: 140;
    padding-left: 12.4444444444vw;
    margin: 0 auto;
    width: 33%;
  }
}
@media screen and (max-width: 768px) {
  .top .content-voice .item-contents__voice .list-voice__item.second .item-box {
    top: -110;
    top: -9.7777777778vw;
    margin-left: unset;
  }
}
.top .content-voice .item-contents__voice .list-voice__item.second .item-box__title {
  margin-left: 61px;
  padding: 11px 28px 13px 14px;
}
@media screen and (max-width: 1440px) {
  .top .content-voice .item-contents__voice .list-voice__item.second .item-box__title {
    margin-left: 61;
    margin-left: 4.2361111111vw;
    padding: 11, 28, 13, 14;
    padding: 0.7638888889vw 1.9444444444vw 0.9027777778vw 0.9722222222vw;
  }
}
.top .content-voice .item-contents__voice .list-voice__item.second .item-box__title .title {
  font-size: 27px;
  line-height: 1;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 1440px) {
  .top .content-voice .item-contents__voice .list-voice__item.second .item-box__title .title {
    font-size: 27px;
    font-size: 1.875vw;
    line-height: 1;
    letter-spacing: 0.03em;
  }
}
.top .content-voice .item-contents__voice .list-voice__item.second .item-box__text {
  background-image: url("../image/img-voice-bg_02.png");
  background-size: 100% 100%;
  top: -39px;
  width: 824px;
}
@media screen and (max-width: 1440px) {
  .top .content-voice .item-contents__voice .list-voice__item.second .item-box__text {
    top: -40;
    top: -2.7777777778vw;
    width: 824;
    width: 57.2222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-voice .item-contents__voice .list-voice__item.second .item-box__text {
    top: -50;
    top: -3.4722222222vw;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .top .content-voice .item-contents__voice .list-voice__item.second .item-box__text {
    background-image: url("../image/img-voice-bg_02_sp.png");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    height: auto;
    left: unset;
    top: unset;
    width: 100%;
  }
}
.top .content-voice .item-contents__voice .list-voice__item.second .item-box__text .text-box {
  margin: 0 auto 0 49px;
  padding: 55px 12px 20px 11px;
  width: 84.5%;
}
@media screen and (max-width: 1440px) {
  .top .content-voice .item-contents__voice .list-voice__item.second .item-box__text .text-box {
    margin: 0, auto, 0, 49;
    margin: 0vw auto 0vw 3.4027777778vw;
    padding: 55, 12, 20, 11;
    padding: 3.8194444444vw 0.8333333333vw 1.3888888889vw 0.7638888889vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-voice .item-contents__voice .list-voice__item.second .item-box__text .text-box {
    padding: 114, 0, 80, 0;
    padding: 10.1333333333vw 0vw 7.1111111111vw 0vw;
    margin: 0 auto;
    width: 86%;
  }
}
.top .content-voice .item-contents__voice .list-voice__item.second .item-box__text .text-box .text {
  font-size: 18px;
  line-height: 1.8888888889;
  letter-spacing: 0.015em;
}
@media screen and (max-width: 1440px) {
  .top .content-voice .item-contents__voice .list-voice__item.second .item-box__text .text-box .text {
    font-size: 18px;
    font-size: 1.25vw;
    line-height: 1.8888888889;
    letter-spacing: 0.015em;
  }
}
@media screen and (max-width: 768px) {
  .top .content-voice .item-contents__voice .list-voice__item.second .item-box__text .text-box .text {
    font-size: 36px;
    font-size: 3.2vw;
    line-height: 1.6111111111;
    letter-spacing: 0.07em;
  }
}
.top .content-contact {
  background-color: #fff;
  padding-bottom: 179px;
  padding-top: 141px;
}
@media screen and (max-width: 1440px) {
  .top .content-contact {
    padding-bottom: 179;
    padding-bottom: 12.4305555556vw;
    padding-top: 141;
    padding-top: 9.7916666667vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-contact {
    padding-bottom: 290;
    padding-bottom: 25.7777777778vw;
    padding-top: 286;
    padding-top: 25.4222222222vw;
  }
}
.top .content-contact .l-container {
  display: block;
  margin: 0 auto;
  width: 1160px;
}
@media screen and (max-width: 1440px) {
  .top .content-contact .l-container {
    width: 1160;
    width: 80.5555555556vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-contact .l-container {
    padding: 0, 90, 0, 90;
    padding: 0vw 8vw 0vw 8vw;
    box-sizing: border-box;
    margin: 0 auto;
    width: 100%;
  }
}
.top .content-contact .item-contents {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .top .content-contact .item-contents {
    display: block;
  }
}
.top .content-contact .item-contents__logo {
  display: block;
  height: 163px;
  margin-left: 64px;
  margin-top: 75px;
  width: 429px;
}
@media screen and (max-width: 1440px) {
  .top .content-contact .item-contents__logo {
    height: 163;
    height: 11.3194444444vw;
    margin-left: 64;
    margin-left: 4.4444444444vw;
    margin-top: 75;
    margin-top: 5.2083333333vw;
    width: 429;
    width: 29.7916666667vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-contact .item-contents__logo {
    padding-left: 21;
    padding-left: 1.8666666667vw;
    height: 100%;
    margin: 0 auto;
    width: 57.5%;
  }
}
.top .content-contact .item-contents__logo .img-logo {
  display: block;
  height: 100%;
  width: 100%;
}
.top .content-contact .item-contents__contents {
  box-sizing: border-box;
  display: block;
  margin-right: 3px;
  padding-left: 7px;
  padding-top: 31px;
  width: 614px;
}
@media screen and (max-width: 1440px) {
  .top .content-contact .item-contents__contents {
    margin-right: 3;
    margin-right: 0.2083333333vw;
    padding-left: 7;
    padding-left: 0.4861111111vw;
    padding-top: 31;
    padding-top: 2.1527777778vw;
    width: 614;
    width: 42.6388888889vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-contact .item-contents__contents {
    margin: 0 auto;
    width: 80%;
  }
}
@media screen and (max-width: 768px) {
  .top .content-contact .item-contents__contents .text-box {
    margin-top: 98;
    margin-top: 8.7111111111vw;
  }
}
.top .content-contact .item-contents__contents .text-box .text {
  font-size: 24px;
  line-height: 1.75;
  letter-spacing: 0.1em;
  text-align: center;
}
@media screen and (max-width: 1440px) {
  .top .content-contact .item-contents__contents .text-box .text {
    font-size: 24px;
    font-size: 1.6666666667vw;
    line-height: 1.75;
    letter-spacing: 0.1em;
  }
}
@media screen and (max-width: 768px) {
  .top .content-contact .item-contents__contents .text-box .text {
    font-size: 45px;
    font-size: 4vw;
    line-height: 1.6;
    letter-spacing: 0.1em;
  }
}
.top .content-contact .item-contents__contents .btn-box {
  display: block;
  margin-right: 3px;
  margin-top: 46px;
}
@media screen and (max-width: 1440px) {
  .top .content-contact .item-contents__contents .btn-box {
    margin-right: 3;
    margin-right: 0.2083333333vw;
    margin-top: 46;
    margin-top: 3.1944444444vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-contact .item-contents__contents .btn-box {
    margin-top: 94;
    margin-top: 8.3555555556vw;
  }
}
.top .content-contact .item-contents__contents .btn-box:after {
  background-color: #cbcbcb;
  border-radius: 80px;
  content: "";
  height: 123px;
  left: 59px;
  position: absolute;
  top: 0;
  width: 478px;
  z-index: -10;
}
@media screen and (max-width: 1440px) {
  .top .content-contact .item-contents__contents .btn-box:after {
    border-radius: 5.5555555556vw;
    height: 123;
    height: 8.5416666667vw;
    left: 59;
    left: 4.0972222222vw;
    width: 478;
    width: 33.1944444444vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-contact .item-contents__contents .btn-box:after {
    border-radius: 90px;
    height: 109%;
    left: 0;
    width: 98%;
  }
}
.top .content-contact .item-contents__contents .btn-box .btn-contact {
  border-radius: 80px;
  height: 107px;
  margin: 0 auto;
  width: 468px;
}
@media screen and (max-width: 1440px) {
  .top .content-contact .item-contents__contents .btn-box .btn-contact {
    border-radius: 5.5555555556vw;
    height: 107;
    height: 7.4305555556vw;
    width: 466;
    width: 32.3611111111vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-contact .item-contents__contents .btn-box .btn-contact {
    padding: 54, 0, 60, 0;
    padding: 3.75vw 0vw 4.1666666667vw 0vw;
    border-radius: 90px;
    width: 94.5%;
  }
}
.top .content-contact .item-contents__contents .btn-box .btn-contact .text {
  font-size: 36px;
  line-height: 1;
  letter-spacing: 0.16em;
  font-weight: 700;
  margin-left: 19px;
  padding-right: 50px;
}
@media screen and (max-width: 1440px) {
  .top .content-contact .item-contents__contents .btn-box .btn-contact .text {
    font-size: 36px;
    font-size: 2.5vw;
    line-height: 1;
    letter-spacing: 0.16em;
    margin-left: 19;
    margin-left: 1.3194444444vw;
    padding-right: 50;
    padding-right: 3.4722222222vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-contact .item-contents__contents .btn-box .btn-contact .text {
    font-size: 54px;
    font-size: 4.8vw;
    line-height: 0.6666666667;
    letter-spacing: 0.16em;
    margin-left: unset;
  }
}
.top .content-contact .item-contents__contents .btn-box .btn-contact .text:before {
  height: 24px;
  margin-top: 2px;
  right: 5px;
  width: 16px;
}
@media screen and (max-width: 1440px) {
  .top .content-contact .item-contents__contents .btn-box .btn-contact .text:before {
    height: 24;
    height: 1.6666666667vw;
    margin-top: 2;
    margin-top: 0.1388888889vw;
    right: 5;
    right: 0.3472222222vw;
    width: 16;
    width: 1.1111111111vw;
  }
}
@media screen and (max-width: 768px) {
  .top .content-contact .item-contents__contents .btn-box .btn-contact .text:before {
    height: 54;
    height: 4.8vw;
    margin-top: 10;
    margin-top: 0.8888888889vw;
    right: -27;
    right: -2.4vw;
    width: 32;
    width: 2.8444444444vw;
  }
}