@charset "UTF-8";
/*------------------------------------------------------------------------------------------------------------------------------
common
------------------------------------------------------------------------------------------------------------------------------*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
  color: #333333;
  line-height: 1.5;
  font-family: 'Noto Serif JP', serif;
}

html {
  box-sizing: border-box;
  /* overflow-y: scroll; */
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  line-height: 1.5;
  color: #333333;
  font-family: 'Noto Serif JP', serif;
  font-weight: 500;
  font-style: normal;
  font-size: 62.5%;
  scroll-padding-top: 2rem;
}

body {
  /* overflow: hidden; */
  font-size: 1.6rem;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

ruby > rt {
  font-size: 40%;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
  display: block;
}

ol,
ul,
li {
  list-style: none;
  font-size: 1.6rem;
}

table {
  border-collapse: separate;
  border-spacing: 0;
}

caption,
th,
td {
  font-weight: normal;
  text-align: left;
  font-size: 1.6rem;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
}

blockquote,
q {
  -webkit-hyphens: none;
  hyphens: none;
  quotes: none;
}

a {
  text-decoration: none;
  color: #3367c9;
  outline: none;
  transition: 0.3s;
  -webkit-transition: 0.3s;
  -webkit-tap-highlight-color: transparent;
  font-size: 1.6rem;
  cursor: pointer;
}

a:hover {
  text-decoration: none;
  opacity: 0.7;
}
a:focus {
  transition: 0.3s;
  -webkit-transition: 0.3s;
}

a:hover,
a:active {
  outline: 0;
  transition: 0.3s;
  -webkit-transition: 0.3s;
}

a img {
  border: 0;
}

.clearfix {
  zoom: 1;
}

.clearfix:after {
  content: '.';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  overflow: hidden; /* 隙間対応 */
  font-size: 0.1em; /* 隙間対応 */
  line-height: 0; /* 隙間対応 */
}

.both {
  clear: both;
}

.both hr {
  display: none;
}

p,
li,
a {
  font-size: 1.6rem;
}

img {
  max-width: 100%;
  display: block;
}

input[type='submit'] {
  border-radius: 0;
  -webkit-appearance: none;
}

.fadeIn {
  transform: translate3d(0, 3rem, 0);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
  opacity: 0;
}

.fadeIn.animated {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

::-moz-selection {
  background-color: #918e8a;
  color: #fff;
}

::selection {
  background-color: #f98f00;
  color: #fff;
}

.site {
  container-type: inline-size;
}
.site-inner {
  background: #ffffff;
}

@keyframes pulse {
  0% {
    transform: scale3d(1, 1, 1);
  }

  50% {
    transform: scale3d(1.05, 1.05, 1.05);
  }

  100% {
    transform: scale3d(1, 1, 1);
  }
}
/*------------------------------------------------------------------------------------------------------------------------------
common end
------------------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------------------------------------------------------
header
------------------------------------------------------------------------------------------------------------------------------*/
.noscroll {
  overflow: hidden;
}

.home-logo {
  position: relative;
}
.home-logo__left,
.home-logo__right {
  display: none;
}

.site-header-main img {
  width: 100%;
}

.kv {
  background: url(../img/kv_bg.jpg) no-repeat 50% 50% / cover;
}

.kv_header {
  display: flex;
  gap: min(2px, calc((100 / 375) * 2vw));
}
.kv_header .kv_header_item {
  width: calc((125 / 375) * 100%);
}
.kv_header .kv_header_item img {
  aspect-ratio: 125 / 88;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.kv_header .kv_header_item:nth-of-type(2) {
  width: calc((121 / 375) * 100%);
}
.kv_header .kv_header_item:nth-of-type(2) img {
  aspect-ratio: 121 / 88;
}

.kv_header_item p {
  position: relative;
  width: fit-content;
  margin: 0 auto;
  padding: min(calc(4.6 / 580 * 100vw), 4.6px) min(calc(10.8 / 580 * 100vw), 10.8px);
  /* padding: max(3px, calc((100 / 375) * 3vw)) max(7px, calc((100 / 375) * 7vw)); */
  /* padding: min(3px, calc((100 / 375) * 3vw)) min(7px, calc((100 / 375) * 7vw)); */
  margin-top: max(calc(-18 / 580 * 100vw), -18px);
  /* margin-top: min(-10px, calc((100 / 375) * -10vw)); */
  /* margin-top: max(-11px, calc((100 / 375) * -11vw)); */
  background: url(../img/kv_bg02.png) no-repeat 50% 50% / contain;
  font-size: min(calc(20 / 580 * 100vw), 20px);
  /* font-size: calc((100 / 375) * 13vw); */
  /* font-size: 13px; */
  font-weight: 700;
}

.kv_body {
  background: url(../img/kv_bg03.png) no-repeat 100% 71% / 106%;
  /* background: url(../img/kv_bg03.png) no-repeat 100% 82% / contain; */
  padding-bottom: min(calc(65 / 580 * 100vw), 65px);
  /* padding-bottom: calc((100 / 375) * 40vw); */
  /* padding-bottom: min(40px, calc((100 / 375) * 40vw)); */
  /* padding-bottom: max(40px, calc((100 / 375) * 40vw));  */
  aspect-ratio: 375 / 368;
}
.kv_body h2 {
  transform: rotate(-2deg);
  width: fit-content;
  margin: min(calc(46.4 / 580 * 100vw), 46.4px) auto min(calc(38.6 / 580 * 100vw), 38.6px);
  /* margin: calc((100 / 375) * 30vw) auto calc((100 / 375) * 25vw); */
  /* margin: min(30px, calc((100 / 375) * 30vw)) auto min(25px, calc((100 / 375) * 25vw)); */
  /* margin: max(30px, calc((100 / 375) * 30vw)) auto max(25px, calc((100 / 375) * 25vw)); */
  font-size: min(calc(40.2 / 580 * 100vw), 40.2px);
  /* font-size: calc((100 / 375) * 26vw); */
  /* font-size: min(26px, calc((100 / 375) * 26vw)); */
  /* font-size: max(26px, calc((100 / 375) * 26vw)); */
  color: #ffffff;
  font-weight: 700;
}
.kv_body img {
  width: min(calc(218 / 580 * 100vw), 218px);
  /* width: calc((100 / 375) * 141vw); */
  /* width: max(141px, calc((100 / 375) * 141vw)); */
  /* width: min(141px, calc((100 / 375) * 141vw)); */
  height: auto;
  margin-left: min(calc(30 / 580 * 100vw), 30px);
  /* margin-left: calc((100 / 375) * 20vw); */
  margin-bottom: min(calc(37 / 580 * 100vw), 37px);
  /* margin-bottom: calc((100 / 375) * 24vw); */
  /* margin-left: max(20px, calc((100 / 375) * 20vw));
  margin-bottom: max(24px, calc((100 / 375) * 24vw)); */
  /* margin-left: min(20px, calc((100 / 375) * 20vw));
  margin-bottom: min(24px, calc((100 / 375) * 24vw)); */
}
.kv_body h3 {
  font-size: min(calc(55.6 / 580 * 100vw), 55.6px);
  /* font-size: calc((100 / 375) * 36vw); */
  /* font-size: min(36px, calc((100 / 375) * 36vw)); */
  /* font-size: max(36px, calc((100 / 375) * 36vw)); */
  margin-left: min(calc(31 / 580 * 100vw), 31px);
  /* margin-left: calc((100 / 375) * 20vw); */
  /* margin-left: min(20px, calc((100 / 375) * 20vw)); */
  /* margin-left: max(20px, calc((100 / 375) * 20vw)); */
  letter-spacing: 0.111em;
  line-height: calc(60 / 36);
  color: #ffffff;
  font-weight: 700;
  filter: drop-shadow(0px 3px 3.5px rgba(0, 0, 0, 0.5));
}

.kv_footer {
  padding-bottom: min(30px, calc((100 / 375) * 30vw));
}
.kv_footer_box {
  display: flex;
  justify-content: center;
  margin: 0 auto min(54px, calc((100 / 375) * 54vw));
  /* margin: 0 auto max(54px, calc((100 / 375) * 54vw)); */
}
.kv_footer_item {
  position: relative;
  z-index: 1;
  width: calc((100% / 3) - min(12.5px, calc((100 / 375) * 12.5vw)));
}
.kv_footer_item::before {
  content: '';
  background: url(../img/kv_bg04.png) no-repeat 50% 50% / contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* width: min(131px, calc((100 / 375) * 131vw)); */
  /* width: max(131px, calc((100 / 375) * 131vw)); */
  width: 115%;
  height: auto;
  aspect-ratio: 131 / 79;
  z-index: -1;
}
.kv_footer_item p {
  font-size: min(calc(24 / 580 * 100vw), 24px);
  /* font-size: calc((100 / 375) * 16vw); */
  /* font-size: min(16px, calc((100 / 375) * 16vw)); */
  /* font-size: max(16px, calc((100 / 375) * 16vw)); */
  text-align: center;
  font-weight: 700;
}

.kv_footer_text h4 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(21.6 / 580 * 100vw), 21.6px);
  /* gap: max(14px, calc((100 / 375) * 14vw)); */
  /* gap: min(14px, calc((100 / 375) * 14vw)); */
  width: fit-content;
  margin: 0 auto min(calc(24.7 / 580 * 100vw), 24.7px);
  /* margin: 0 auto max(16px, calc((100 / 375) * 16vw)); */
  /* margin: 0 auto min(16px, calc((100 / 375) * 16vw)); */
  font-size: min(calc(44.8 / 580 * 100vw), 44.8px);
  /* font-size: max(29px, calc((100 / 375) * 29vw)); */
  /* font-size: min(29px, calc((100 / 375) * 29vw)); */
  color: #ffffff;
  font-weight: 700;
}
.kv_footer_text h4 span {
  color: inherit;
}
.kv_footer_text h4 span:nth-of-type(2) {
  font-size: min(calc(55.6 / 580 * 100vw), 55.6px);
  /* font-size: max(36px, calc((100 / 375) * 36vw)); */
  /* font-size: min(36px, calc((100 / 375) * 36vw)); */
  background-image: linear-gradient(180deg, #daa03d 0%, #f4ed88 48%, #dba542 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1;
}
.kv_footer_text p {
  text-align: center;
  width: fit-content;
  margin: 0 auto min(calc(18.5 / 580 * 100vw), 18.5px);
  /* margin: 0 auto max(12px, calc((100 / 375) * 12vw)); */
  /* margin: 0 auto min(12px, calc((100 / 375) * 12vw)); */
  font-size: min(calc(21.6 / 580 * 100vw), 21.6px);
  /* font-size: max(14px, calc((100 / 375) * 14vw)); */
  /* font-size: min(14px, calc((100 / 375) * 14vw)); */
  letter-spacing: 0.071em;
  color: #ffffff;
  font-weight: 700;
}
.kv_footer_text > span {
  display: block;
  width: fit-content;
  margin: 0 auto;
  font-size: min(calc(12 / 580 * 100vw), 12px);
  /* font-size: max(8px, calc((100 / 375) * 8vw)); */
  /* font-size: min(8px, calc((100 / 375) * 8vw)); */
  color: #ffffff;
  font-weight: 700;
  text-align: center;
}
/*------------------------------------------------------------------------------------------------------------------------------
header end
------------------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------------------------------------------------------
footer
------------------------------------------------------------------------------------------------------------------------------*/
.site-footer {
  position: relative;
  width: 100%;
  background-color: #000000;
  margin: 0 auto;
  /* padding: 22px 0 43px; */
  padding: min(22px, calc((100 / 375) * 22vw)) 0 min(43px, calc((100 / 375) * 43vw));
}
.site-footer p {
  width: fit-content;
  margin: 0 auto min(32px, calc((100 / 375) * 32vw));
  text-align: center;
  font-size: min(14px, calc((100 / 375) * 14vw));
  color: #ffffff;
  font-weight: 600;
}
.site-footer .site-title {
  width: fit-content;
  margin: 0 auto min(40px, calc((100 / 375) * 40vw));
  font-size: min(36px, calc((100 / 375) * 36vw));
  color: #ffffff;
  font-weight: 700;
  text-align: center;
}
.site-footer .site-adress {
}
.site-footer .site-tel {
  display: block;
  width: fit-content;
  margin: 0 auto min(32px, calc((100 / 375) * 32vw));
  text-align: center;
  font-size: min(14px, calc((100 / 375) * 14vw));
  color: #ffffff;
  font-weight: 600;
}
.site-footer .instagram {
  display: block;
  width: 100%;
  max-width: min(17px, calc((100 / 375) * 17vw));
  height: auto;
  aspect-ratio: 1 / 1;
  margin: 0 auto min(28px, calc((100 / 375) * 28vw));
}
.copyright {
  display: block;
  width: fit-content;
  margin: 0 auto;
  font-size: min(10px, calc((100 / 375) * 10vw));
  font-weight: 500;
  text-align: center;
  color: #ffffff;
}
/*------------------------------------------------------------------------------------------------------------------------------
footer end
------------------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------------------------------------------------------
page_content
------------------------------------------------------------------------------------------------------------------------------*/
html {
  background: #000000;
}
body {
  display: flex;
  position: relative;
  overflow: visible;
}
/* body::before{
  content: '';
  background: #000000;
  position: sticky;
  left: 0;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30.46875%;
  height: 100vh;
}
body::after{
  content: '';
  background: #000000;
  position: sticky;
  right: 0;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30.46875%;
  height: 100vh;
} */
.site {
  width: 100%;
  /* width: 39.0625%; */
  max-width: 580px;
  margin: 0 auto;
}
.page-content {
  position: relative;
}

.section {
  position: relative;
  /* text-align: center; */
}
.section_wrapper {
  position: relative;
  margin: 0 auto;
  /* padding: 7.9rem min(8.3333%, 12rem) 7.9rem; */
  /* max-width: 144rem; */
}
.section_line {
  background: url(../img/bg_line.jpg) no-repeat 50% 50% / cover;
}
.section_line .section_wrapper {
  /* padding: 30px 15px; */
  padding: min(30px, calc((100 / 375) * 30vw)) min(15px, calc((100 / 375) * 15vw));
}

.section_line p {
  width: fit-content;
  /* margin: 0 auto 17px; */
  margin: 0 auto min(17px, calc((100 / 375) * 17vw));
}
.section_line .text01 {
  /* padding-left: 6px;
  font-size: 14px; */
  padding-left: min(6px, calc((100 / 375) * 6vw));
  font-size: min(14px, calc((100 / 375) * 14vw));
  font-weight: 700;
  background: #ffffff;
}
.section_line .text01 span {
  /* font-size: 18px; */
  font-size: min(18px, calc((100 / 375) * 18vw));
}
.section_line .text02 {
  color: #ffffff;
  /* font-size: 19px; */
  font-size: min(19px, calc((100 / 375) * 19vw));
  font-weight: 700;
}
.section_line .text02 span {
  color: inherit;
}
.section_line .text02 span:nth-of-type(1) {
  /* padding: 0 4px;
  font-size: 23px; */
  padding: 0 min(4px, calc((100 / 375) * 4vw));
  font-size: min(23px, calc((100 / 375) * 23vw));
}
.section_line .text02 span:nth-of-type(2) {
  /* font-size: 15px; */
  font-size: min(15px, calc((100 / 375) * 15vw));
}
.section_line a {
  display: block;
  /* max-width: 347px; */
  max-width: min(347px, calc((100 / 375) * 347vw));
  margin: 0 auto;
  width: fit-content;
}
.section_line a img {
  animation: pulse 1s infinite;
}

.section02 {
  background: url(../img/bg02.png) no-repeat 50% 100% / cover;
  position: relative;
  z-index: 1;
}
.section02 .section_wrapper {
  /* padding: 40px 15px 80px; */
  padding: min(40px, calc((100 / 375) * 40vw)) min(15px, calc((100 / 375) * 15vw)) min(80px, calc((100 / 375) * 80vw));
}
.section02 h2 {
  /* margin: 0 auto 31px; */
  /* font-size: 34px; */
  margin: 0 auto min(31px, calc((100 / 375) * 31vw));
  font-size: min(34px, calc((100 / 375) * 34vw));
  width: fit-content;
  font-weight: 700;
  color: #ffffff;
  text-align: center;
}
.section02 h2 span {
  filter: drop-shadow(0px 3px 3.5px rgba(0, 0, 0, 0.16));
  /* font-size: 42px; */
  font-size: min(42px, calc((100 / 375) * 42vw));
  color: inherit;
  -webkit-text-emphasis: filled;
  text-emphasis: filled;
}
.section02 .box_list {
  display: flex;
  flex-direction: column;
  /* gap: 23px; */
  gap: min(23px, calc((100 / 375) * 23vw));
  width: fit-content;
  margin: 0 auto;
}
.section02 .box_list p {
  display: flex;
  align-items: center;
  /* gap: 12px;
  font-size: 14px; */
  gap: min(12px, calc((100 / 375) * 12vw));
  font-size: min(14px, calc((100 / 375) * 14vw));
  font-weight: 700;
  color: #ffffff;
}
.section02 .box_list p::before {
  content: '';
  display: block;
  background: url(../img/icon_check.png) no-repeat 50% 50% / contain;
  /* width: 17px; */
  width: min(17px, calc((100 / 375) * 17vw));
  height: auto;
  aspect-ratio: 1 / 1;
}

.section03 {
  background: url(../img/bg03.jpg) no-repeat 50% 100% / cover;
}
.section03 .section_wrapper {
  margin-top: max(-90px, calc((100 / 375) * -90vw));
  padding: min(94px, calc((100 / 375) * 94vw)) 0 min(58px, calc((100 / 375) * 58vw));
  /* padding: calc((100 / 375) * 95vw) calc((100 / 375) * 15vw) calc((100 / 375) * 80vw); */
  /* padding: min(95px, calc((100 / 375) * 95vw)) min(15px, calc((100 / 375) * 15vw)) min(80px, calc((100 / 375) * 80vw)); */
  /* padding: 15px 15px 80px; */
  /* padding: 95px 15px 80px;
  margin-top: -90px; */
}
.section03 h2 {
  /* font-size: 22px; */
  font-size: min(22px, calc((100 / 375) * 22vw));
  font-weight: 700;
  color: #ffffff;
  text-align: center;
  line-height: 2;
}
.section03 h2 > span {
  /* font-size: 30px; */
  font-size: min(30px, calc((100 / 375) * 30vw));
  background-image: linear-gradient(180deg, #daa03d 0%, #f4ed88 48%, #dba542 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.section03 h2 > span span {
  /* font-size: 18px; */
  font-size: min(18px, calc((100 / 375) * 18vw));
}

.section04 {
  background-color: #000000;
  /* padding: 7px 7px 0; */
  padding: min(7px, calc((100 / 375) * 7vw)) min(7px, calc((100 / 375) * 7vw)) 0;
}
.section04 .section_wrapper {
  /* padding: 7px 7px 0; */
  padding: min(7px, calc((100 / 375) * 7vw)) min(calc(27 / 375 * 100vw), 41.76px) 0;
  /* padding: min(7px, calc((100 / 375) * 7vw)) calc(27 / 375 * 100vw) 0; */
  /* padding: min(7px, calc((100 / 375) * 7vw)) min(7px, calc((100 / 375) * 7vw)) 0; */
  background: #ffffff;
}
.section04 .section_wrapper > img {
  /* max-width: 347px; */
  /* margin: -50px auto 8px; */
  max-width: min(347px, calc((100 / 375) * 347vw));
  width: 100%;
  margin: max(-50px, calc((100 / 375) * -50vw)) auto min(8px, calc((100 / 375) * 8vw));
}
.section04 .swiper-button-prev,
.section04 .swiper-button-next {
  top: 50%;
  transform: translateY(-50%);
  background-color: #7a7879;
  width: min(calc(27 / 375 * 100vw), 41.76px);
  height: min(calc(45 / 375 * 100vw), 69.6px);
}
.section04 .swiper-button-prev {
  left: 0;
}
.section04 .swiper-button-next {
  right: 0;
}
.section04 .swiper-button-prev:after,
.section04 .swiper-button-next:after {
  font-size: min(calc(16 / 375 * 100vw), 24.74px);
  color: white;
}
.section04 .swiper {
  background: #ffffff;
}
.section04 .swiper-wrapper {
  /* margin-bottom: 23px; */
  margin-bottom: min(23px, calc((100 / 375) * 23vw));
}
.section04 .swiper img {
  width: 100%;
}
.section04 .swiper-slide {
  /* padding: 0 7px; */
}

.swiper-pagination-custom {
  display: grid;
  place-items: center;
  grid-template-columns: repeat(10, 1fr);
  gap: min(calc(7 / 375 * 100vw), 10.8267px) min(calc(5 / 375 * 100vw), 7.73333px);
  /* gap: min(20px, calc((100 / 375) * 20vw)); */
  /* gap: 20px; */
  /* width: fit-content; */
  margin: 0 auto min(23px, calc((100 / 375) * 23vw));
  /* margin: 0 auto 26px; */
}
.swiper-pagination-custom span {
  font-size: min(16px, calc((100 / 375) * 16vw));
  /* font-size: 16px; */
  color: #ffffff;
  /* color: #dddddd; */
  /* color: #c4ac69; */
  font-weight: 700;
  text-align: center;
  display: grid;
  place-items: center;
  width: min(calc(26 / 375 * 100vw), 40.2133px);
  height: min(calc(26 / 375 * 100vw), 40.2133px);
  border-radius: 50%;
  background-color: #dddddd;
  cursor: pointer;
}
/* .swiper-pagination-custom .page {
  opacity: 0.7;
} */
.swiper-pagination-custom .page.active {
  color: #c4ac69;
}

.section05 {
  background: url(../img/bg05.png) no-repeat 50% 50% / cover;
}
.section05 .section_wrapper {
  /* padding: 32px 15px 71px; */
  padding: min(32px, calc((100 / 375) * 32vw)) min(15px, calc((100 / 375) * 15vw)) min(71px, calc((100 / 375) * 71vw));
}
.section05 h2 {
  /* margin: 0 auto 29px; */
  /* font-size: 22px; */
  margin: 0 auto min(29px, calc((100 / 375) * 29vw));
  font-size: min(22px, calc((100 / 375) * 22vw));
  color: #ffffff;
  text-align: center;
  font-weight: 700;
}
.section05 h2 > span {
  position: relative;
  /* font-size: 26px; */
  font-size: min(26px, calc((100 / 375) * 26vw));
  line-height: 2;
  background-image: linear-gradient(180deg, #daa03d 0%, #f4ed88 48%, #dba542 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.section05 h2 > span:nth-of-type(1) {
  color: inherit;
  /* font-size: 20px; */
  font-size: min(20px, calc((100 / 375) * 20vw));
  background: unset;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
}
.section05 h2 > span:nth-of-type(3) {
  border-bottom: 2px solid transparent;
  border-image: linear-gradient(90deg, #ffdc79 0%, #ad975d 93%, #000000 100%);
  border-image-slice: 1;
}

.section05 video {
  display: block;
  width: 100%;
  height: auto;
  /* margin: 0 auto 23px; */
  margin: 0 auto min(23px, calc((100 / 375) * 23vw));
}
.section05 p {
  /* margin-bottom: 13px; */
  /* font-size: 14px; */
  margin-bottom: min(13px, calc((100 / 375) * 13vw));
  font-size: min(14px, calc((100 / 375) * 14vw));
  color: #ffffff;
  font-weight: 600;
}

.section06 {
  background: url(../img/bg06.png) no-repeat 50% 50% / cover;
}
.section06 .section_wrapper {
  /* padding: 47px 15px 0; */
  /* padding: min(47px, calc((100 / 375) * 47vw)) min(15px, calc((100 / 375) * 15vw)) 0; */
  padding: min(47px, calc((100 / 375) * 47vw)) min(7px, calc((100 / 375) * 7vw)) 0;
}
.section06 h2 {
  position: relative;
  z-index: 1;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  /* max-width: min(319px, calc((100 / 375) * 319vw));
  height: min(28px, calc((100 / 375) * 28vw)); */
  /* margin: max(-74px, calc((100 / 375) * -74vw)) auto min(19px, calc((100 / 375) * 19vw)); */
  max-width: min(319px, calc((100 / 375) * 319vw));
  height: min(57px, calc((100 / 375) * 57vw));
  margin: max(-74px, calc((100 / 375) * -74vw)) auto min(19px, calc((100 / 375) * 19vw));
  font-size: min(20px, calc((100 / 375) * 20vw));
  color: #ffffff;
  font-weight: 700;
  text-align: center;
}
.section06 h2::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  width: 100%;
  height: 100%;
  background: url(../img/title_bg.png) no-repeat 50% 50% / contain;
}
/* .section06 h2 img{
  margin-top: max(-74px, calc((100 / 375) * -74vw));
} */
.section06 .section_wrapper > img {
  /* margin: 0 auto 30px; */
  margin: 0 auto min(30px, calc((100 / 375) * 30vw));
}
.section06 .box_list {
  display: flex;
  flex-direction: column;
  align-items: center;
  /* gap: 8px; */
  gap: min(8px, calc((100 / 375) * 8vw));
  padding: 0 min(7px, calc((100 / 375) * 7vw));
}

.section06 .box_list_item {
  width: 100%;
  background: #ffffff;
  padding: min(18px, calc((100 / 375) * 18vw)) min(15px, calc((100 / 375) * 15vw)) min(22px, calc((100 / 375) * 22vw));
  /* padding: min(10px, calc((100 / 375) * 10vw)) min(15px, calc((100 / 375) * 15vw)) min(22px, calc((100 / 375) * 22vw)); */
}
.section06 .box_list_item h3 {
  margin-bottom: min(12px, calc((100 / 375) * 12vw));
  /* margin-bottom: min(23px, calc((100 / 375) * 23vw)); */
  font-size: 20px;
  color: #866b51;
  font-weight: 700;
}
.section06 .box_list_item p {
  font-size: min(14px, calc((100 / 375) * 14vw));
  line-height: calc(22 / 14);
  font-weight: 600;
}
.section06 .box_list_item p + p {
  margin-top: min(13px, calc((100 / 375) * 13vw));
}
.section06 .box_list_item span {
  display: block;
  margin-top: min(14px, calc((100 / 375) * 14vw));
  /* margin-top: min(10px, calc((100 / 375) * 10vw)); */
  font-size: min(10px, calc((100 / 375) * 10vw));
  font-weight: 600;
}

.section07 {
  background: url(../img/bg07.jpg) no-repeat 50% 0 / cover;
}
.section07 .section_wrapper {
  /* padding: 39px 15px 72px; */
  /* padding: min(39px, calc((100 / 375) * 39vw)) min(15px, calc((100 / 375) * 15vw)) min(72px, calc((100 / 375) * 72vw)); */
  padding: min(39px, calc((100 / 375) * 39vw)) 0 min(72px, calc((100 / 375) * 72vw));
}
.section07 h2 {
  width: fit-content;
  /* margin: 0 auto 39px; */
  margin: 0 auto min(39px, calc((100 / 375) * 39vw));
  text-align: center;
  color: #ffffff;
  font-weight: 700;
  line-height: 2;
}
.section07 h2 > span:nth-of-type(1) {
  color: inherit;
  /* font-size: 18px; */
  font-size: min(18px, calc((100 / 375) * 18vw));
}
.section07 h2 > span:nth-of-type(2) {
  background-image: linear-gradient(180deg, #daa03d 0%, #f4ed88 48%, #dba542 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  /* font-size: 24px; */
  font-size: min(24px, calc((100 / 375) * 24vw));
}
.section07 h2 > span:nth-of-type(2) span {
  /* font-size: 42px; */
  font-size: min(42px, calc((100 / 375) * 42vw));
  background-image: linear-gradient(180deg, #daa03d 0%, #f4ed88 48%, #dba542 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.section07 .box {
  display: flex;
  flex-direction: column;
  align-items: center;
  /* gap: 32px; */
  gap: min(32px, calc((100 / 375) * 32vw));
}
.section07 .box img {
  width: calc(100% - min(14px, calc((100 / 375) * 14vw)));
  margin-bottom: min(19px, calc((100 / 375) * 19vw));
}
.section07 .box h3 {
  /* max-width: 340px; */
  /* width: calc(100% - 14px); */
  max-width: min(340px, calc((100 / 375) * 340vw));
  width: calc(100% - min(14px, calc((100 / 375) * 14vw)));
  /* margin: 0 auto 15px; */
  margin: 0 auto min(15px, calc((100 / 375) * 15vw));
  /* font-size: 20px; */
  font-size: min(20px, calc((100 / 375) * 20vw));
  color: #f7cf61;
  font-weight: 700;
}
.section07 .box p {
  /* max-width: 340px; */
  /* width: calc(100% - 14px); */
  max-width: min(340px, calc((100 / 375) * 340vw));
  width: calc(100% - min(14px, calc((100 / 375) * 14vw)));
  margin: 0 auto;
  /* font-size: 14px; */
  font-size: min(14px, calc((100 / 375) * 14vw));
  color: #ffffff;
  font-weight: 600;
}
.section07 .box span {
  display: block;
  /* max-width: 340px; */
  /* width: calc(100% - 14px); */
  max-width: min(340px, calc((100 / 375) * 340vw));
  width: calc(100% - min(14px, calc((100 / 375) * 14vw)));
  margin: min(14px, calc((100 / 375) * 14vw)) auto 0;
  /* font-size: 11px; */
  font-size: min(11px, calc((100 / 375) * 11vw));
  color: #ffffff;
  font-weight: 600;
}

.section08 {
}
.section08 .section_wrapper {
  /* padding: 47px 15px 79px; */
  padding: min(47px, calc((100 / 375) * 47vw)) min(15px, calc((100 / 375) * 15vw)) min(79px, calc((100 / 375) * 79vw));
}
.section08 h2 {
  position: relative;
  z-index: 1;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: min(319px, calc((100 / 375) * 319vw));
  height: min(57px, calc((100 / 375) * 57vw));
  margin: max(-74px, calc((100 / 375) * -74vw)) auto min(19px, calc((100 / 375) * 19vw));
  font-size: min(20px, calc((100 / 375) * 20vw));
  color: #ffffff;
  font-weight: 700;
  text-align: center;
}
.section08 h2::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  width: 100%;
  height: 100%;
  background: url(../img/title_bg.png) no-repeat 50% 50% / contain;
}
.section08 .box {
  display: flex;
  flex-direction: column;
  align-items: center;
  /* gap: 25px; */
  /* gap: min(25px, calc((100 / 375) * 25vw)); */
}
.section08 .box img {
  /* margin-bottom: 15px; */
  margin-bottom: min(15px, calc((100 / 375) * 15vw));
}
.section08 .box h3 {
  display: flex;
  align-items: center;
  /* gap: 3px;
  max-width: 340px;
  width: calc(100% - 14px);
  margin: 0 auto 9px; 
  font-size: 16px; */
  gap: min(3px, calc((100 / 375) * 3vw));
  max-width: min(340px, calc((100 / 375) * 340vw));
  width: calc(100% - min(14px, calc((100 / 375) * 14vw)));
  margin: 0 auto min(9px, calc((100 / 375) * 9vw));
  font-size: min(16px, calc((100 / 375) * 16vw));
  color: #866b51;
  font-weight: 600;
}
.section08 .box h3::before {
  content: '';
  display: block;
  /* width: 9px; */
  width: min(9px, calc((100 / 375) * 9vw));
  height: auto;
  aspect-ratio: 1 / 1;
  background: #866b51;
}
.section08 .box p {
  /* max-width: 340px;
  width: calc(100% - 14px);
  margin: 0 auto 17px;
  font-size: 14px; */
  max-width: min(340px, calc((100 / 375) * 340vw));
  width: calc(100% - min(14px, calc((100 / 375) * 14vw)));
  margin: 0 auto min(17px, calc((100 / 375) * 17vw));
  font-size: min(14px, calc((100 / 375) * 14vw));
  font-weight: 600;
}
.section08 .box span {
  display: block;
  /* max-width: 340px;
  width: calc(100% - 14px); */
  max-width: min(340px, calc((100 / 375) * 340vw));
  width: calc(100% - min(14px, calc((100 / 375) * 14vw)));
  margin: 0 auto min(25px, calc((100 / 375) * 25vw));
  /* font-size: 11px; */
  font-size: min(11px, calc((100 / 375) * 11vw));
  font-weight: 600;
}

.section09 {
  background: #000000;
}
.section09 .section_wrapper {
  /* padding: 9px 7px 0; */
  padding: min(9px, calc((100 / 375) * 9vw)) min(7px, calc((100 / 375) * 7vw)) 0;
}
/* .section09 h2{
  width: 100%;
  max-width: min(319px, calc((100 / 375) * 319vw));
  margin: 0 auto;
}
.section09 h2 img{
  margin-top: max(-39px, calc((100 / 375) * -39vw));
} */

.section09 h2 {
  position: relative;
  z-index: 1;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  /* max-width: min(calc(240 / 1920 * 100vw), 240px); */
  max-width: min(319px, calc((100 / 375) * 319vw));
  height: min(57px, calc((100 / 375) * 57vw));
  margin: max(-39px, calc((100 / 375) * -39vw)) auto 0;
  font-size: min(20px, calc((100 / 375) * 20vw));
  color: #000000;
  font-weight: 700;
  text-align: center;
}
.section09 h2::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  width: 100%;
  height: 100%;
  background: url(../img/title_bg02.png) no-repeat 50% 50% / contain;
}
.section09 .box {
  /* margin-top: -16px; */
  margin-top: max(-16px, calc((100 / 375) * -16vw));
}
.section09 .box_item {
}
.section09 .box .box_item .box_item_body {
  background: url(../img/voice_bg01.jpg) no-repeat 50% 0 / cover;
  padding: min(calc(108 / 580 * 100vw), 108px) min(calc(24.7 / 580 * 100vw), 24.7px);
  /* padding: min(70px, calc((100 / 375) * 70vw)) min(16px, calc((100 / 375) * 16vw)); */
  /* padding: 70px 16px; */
  aspect-ratio: 361 / 397;
}
.section09 .box .box_item:nth-of-type(2) .box_item_body {
  background: url(../img/voice_bg02.jpg) no-repeat 50% 0 / cover;
}
.section09 .box .box_item:nth-of-type(3) .box_item_body {
  background: url(../img/voice_bg03.jpg) no-repeat 50% 0 / cover;
}
.section09 .box_item_body > img {
  max-width: min(calc(71 / 580 * 100vw), 71px);
  /* max-width: min(46px, calc((100 / 375) * 46vw)); */
  /* max-width: 46px; */
  margin-bottom: min(calc(21 / 580 * 100vw), 21px);
  /* margin-bottom: min(14px, calc((100 / 375) * 14vw)); */
  /* margin-bottom: 14px; */
}
.section09 .box_item_body h3 {
  margin-bottom: min(calc(38 / 580 * 100vw), 38px);
  /* margin-bottom: min(25px, calc((100 / 375) * 25vw)); */
  /* margin-bottom: 25px; */
  font-size: min(calc(31 / 580 * 100vw), 31px);
  /* font-size: min(20px, calc((100 / 375) * 20vw)); */
  /* font-size: 20px; */
  color: #272727;
  font-weight: 700;
}
.section09 .box_item_body p {
  max-width: min(calc(242 / 580 * 100vw), 242px);
  /* max-width: min(157px, calc((100 / 375) * 157vw)); */
  /* max-width: 157px; */
  font-size: min(calc(20 / 580 * 100vw), 20px);
  /* font-size: min(13px, calc((100 / 375) * 13vw)); */
  /* font-size: 13px; */
  font-weight: 600;
}
.section09 .box_item_body span {
  display: block;
  margin-top: min(calc(15.4 / 580 * 100vw), 15.4px);
  /* margin-top: min(10px, calc((100 / 375) * 10vw)); */
  font-size: min(calc(15 / 580 * 100vw), 15px);
  /* font-size: min(10px, calc((100 / 375) * 10vw)); */
  /* font-size: 10px; */
}
.section09 .box_item_footer {
  position: relative;
  padding: min(calc(55 / 580 * 100vw), 55px) min(calc(78 / 580 * 100vw), 78px) min(calc(60 / 580 * 100vw), 60px) min(calc(21 / 580 * 100vw), 21px);
  /* padding: min(36px, calc((100 / 375) * 36vw)) min(51px, calc((100 / 375) * 51vw)) min(39px, calc((100 / 375) * 39vw)) min(14px, calc((100 / 375) * 14vw)); */
  /* padding: 36px 51px 39px 14px; */
}
.section09 .box_item_footer p {
  width: fit-content;
  margin: 0 0 0 auto;
  font-size: min(calc(16.8 / 580 * 100vw), 16.8px);
  /* font-size: min(14px, calc((100 / 375) * 14vw)); */
  /* font-size: 14px; */
  text-align: center;
  font-weight: 600;
  color: #ffffff;
}
.section09 .box_item_footer img {
  width: 100%;
  max-width: min(calc(239 / 580 * 100vw), 239px);
  /* max-width: min(155px, calc((100 / 375) * 155vw)); */
  /* max-width: 155px; */
  position: absolute;
  bottom: min(calc(17 / 580 * 100vw), 17px);
  /* bottom: min(11px, calc((100 / 375) * 11vw)); */
  /* bottom: 11px; */
  left: min(calc(21 / 580 * 100vw), 21px);
  /* left: min(14px, calc((100 / 375) * 14vw)); */
  /* left: 14px; */
}

.section11 {
  background: url(../img/bg11.png) no-repeat 50% 50% / cover;
}
.section11 .section_wrapper {
  /* padding: 27px 15px 67px; */
  padding: min(27px, calc((100 / 375) * 27vw)) min(15px, calc((100 / 375) * 15vw)) min(67px, calc((100 / 375) * 67vw));
}
.section11 h2 {
  position: relative;
  z-index: 1;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: min(319px, calc((100 / 375) * 319vw));
  height: min(57px, calc((100 / 375) * 57vw));
  margin: 0 auto min(19px, calc((100 / 375) * 19vw));
  font-size: min(20px, calc((100 / 375) * 20vw));
  color: #ffffff;
  font-weight: 700;
  text-align: center;
}
.section11 h2::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  width: 100%;
  height: 100%;
  background: url(../img/title_bg.png) no-repeat 50% 50% / contain;
}
.section11 .section_wrapper > img {
  margin: 0 auto;
}
/* .section11 .box{

}
.section11 .box_item{
  position: relative;
  z-index: 1;
}
.section11 .box_item h3{
  position: absolute;
  top: min(24px, calc((100 / 375) * 24vw));
  left: min(14px, calc((100 / 375) * 14vw));
  font-size: min(16px, calc((100 / 375) * 16vw));
  line-height: calc(22 / 16);
  font-weight: 600;
}
.section11 .box_item p{
  position: absolute;
  top: min(17px, calc((100 / 375) * 17vw));
  right: min(16px, calc((100 / 375) * 16vw));
  font-size: min(14px, calc((100 / 375) * 14vw));
  line-height: calc(22 / 14);
  font-weight: 600;
} */

.section12 {
  background: url(../img/bg12.png) no-repeat 50% 50% / cover;
}

.section12 h2 {
  position: relative;
  z-index: 1;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: min(319px, calc((100 / 375) * 319vw));
  height: min(57px, calc((100 / 375) * 57vw));
  margin: max(-74px, calc((100 / 375) * -74vw)) auto min(19px, calc((100 / 375) * 19vw));
  font-size: min(20px, calc((100 / 375) * 20vw));
  color: #ffffff;
  font-weight: 700;
  text-align: center;
}
.section12 h2::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  width: 100%;
  height: 100%;
  background: url(../img/title_bg.png) no-repeat 50% 50% / contain;
}
.section12 .section_wrapper {
  /* padding: 48px 28px 68px; */
  padding: min(48px, calc((100 / 375) * 48vw)) min(28px, calc((100 / 375) * 28vw)) min(68px, calc((100 / 375) * 68vw));
}
.section12 .section_wrapper > img {
  /* margin: 0 auto 8px; */
  margin: 0 auto min(8px, calc((100 / 375) * 8vw));
  filter: drop-shadow(0px 3px 3.5px rgba(0, 0, 0, 0.16));
}

.section12 .box {
  background: #ffffff;
}
.section12 .box_header {
  background-image: linear-gradient(180deg, #d9d29d 0%, #7b6132 100%);
  padding: min(8px, calc((100 / 375) * 8vw)) min(15px, calc((100 / 375) * 15vw));
}
.section12 .box_header h3 {
  font-size: min(14px, calc((100 / 375) * 14vw));
  line-height: calc(22 / 14);
  color: #ffffff;
  font-weight: 600;
}

.section12 .box_body {
  display: flex;
  align-items: center;
  /* justify-content: space-between; */
  gap: min(28px, calc((100 / 375) * 28vw));
  padding: min(14px, calc((100 / 375) * 14vw)) min(10px, calc((100 / 375) * 10vw));
}
.section12 .box_body .box_item:nth-of-type(1) {
  width: fit-content;
}
.section12 .box_body .box_item img {
  width: auto;
  height: min(54px, calc((100 / 375) * 54vw));
}
.section12 .box:last-of-type .box_body .box_item img {
  height: min(38px, calc((100 / 375) * 38vw));
}

.section12 .box_body p {
  font-size: min(14px, calc((100 / 375) * 14vw));
  line-height: calc(22 / 14);
  font-weight: 600;
}

.section13 {
  background: url(../img/bg05.png) no-repeat 50% 50% / cover;
}

.section13 h2 {
  position: relative;
  z-index: 1;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: min(319px, calc((100 / 375) * 319vw));
  height: min(57px, calc((100 / 375) * 57vw));
  margin: max(-80px, calc((100 / 375) * -80vw)) auto min(19px, calc((100 / 375) * 19vw));
  font-size: min(20px, calc((100 / 375) * 20vw));
  color: #ffffff;
  font-weight: 700;
  text-align: center;
}
.section13 h2::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  width: 100%;
  height: 100%;
  background: url(../img/title_bg.png) no-repeat 50% 50% / contain;
}
.section13 .section_wrapper {
  /* padding: 48px 28px 68px 7px; */
  /* padding: min(48px, calc((100 / 375) * 48vw)) min(28px, calc((100 / 375) * 28vw)) min(68px, calc((100 / 375) * 68vw)) min(7px, calc((100 / 375) * 7vw)); */
  padding: min(48px, calc((100 / 375) * 48vw)) min(28px, calc((100 / 375) * 28vw)) min(68px, calc((100 / 375) * 68vw));
}
.section13 .section_wrapper > img {
  /* margin: 0 auto 8px; */
  /* margin: 0 auto min(8px, calc((100 / 375) * 8vw)); */
}

.section13 h3 {
  display: flex;
  align-items: center;
  /* gap: 7px; */
  /* margin: 0 auto 17px; */
  /* max-width: 340px; */
  /* width: calc(100% - 14px); */
  gap: min(7px, calc((100 / 375) * 7vw));
  margin: 0 auto min(17px, calc((100 / 375) * 17vw));
  max-width: min(340px, calc((100 / 375) * 340vw));
  width: calc(100% - min(14px, calc((100 / 375) * 14vw)));
  color: #ffffff;
  /* font-size: 16px; */
  font-size: min(16px, calc((100 / 375) * 16vw));
  font-weight: 600;
}
.section13 h3::before {
  content: '';
  /* width: 8px; */
  width: min(8px, calc((100 / 375) * 8vw));
  height: auto;
  aspect-ratio: 1 / 1;
  background: #ffffff;
  border-radius: 50%;
}
.section13 .section_wrapper > p {
  /* max-width: 310px; */
  max-width: min(310px, calc((100 / 375) * 310vw));
  width: calc(100% - min(14px, calc((100 / 375) * 14vw)));
  margin: 0 auto min(19px, calc((100 / 375) * 19vw));
  font-size: min(14px, calc((100 / 375) * 14vw));
  color: #ffffff;
}
.section13 .section_wrapper > span {
  display: block;
  max-width: min(340px, calc((100 / 375) * 340vw));
  width: calc(100% - min(14px, calc((100 / 375) * 14vw)));
  margin: 0 auto min(25px, calc((100 / 375) * 25vw));
  font-size: min(11px, calc((100 / 375) * 11vw));
  color: #ffffff;
}
.section13 .box {
}
.section13 .box_item {
  position: relative;
  background: #ffffff;
  width: 100%;
  margin: 0 auto min(8px, calc((100 / 375) * 8vw));
  padding: min(15px, calc((100 / 375) * 15vw)) min(21px, calc((100 / 375) * 21vw)) min(13px, calc((100 / 375) * 13vw)) min(46px, calc((100 / 375) * 46vw));
}
.section13 .box_item h4 {
  margin-bottom: min(12px, calc((100 / 375) * 12vw));
  font-size: min(16px, calc((100 / 375) * 16vw));
  line-height: calc(22 / 16);
  color: #866b51;
  font-weight: 700;
}
.section13 .box_item p {
  font-size: min(14px, calc((100 / 375) * 14vw));
  line-height: calc(22 / 14);
}
.section13 .box_item span {
  display: block;
  margin-top: min(12px, calc((100 / 375) * 12vw));
  font-size: min(11px, calc((100 / 375) * 11vw));
  line-height: calc(17 / 11);
}
.section13 .box_item img {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  left: max(-21px, calc((100 / 375) * -21vw));
  width: min(58px, calc((100 / 375) * 58vw));
  height: auto;
  aspect-ratio: 1 / 1;
}

.section14 {
  background: url(../img/bg12.png) no-repeat 50% 50% / cover;
}

.section14 h2 {
  position: relative;
  z-index: 1;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: min(319px, calc((100 / 375) * 319vw));
  height: min(57px, calc((100 / 375) * 57vw));
  margin: max(-80px, calc((100 / 375) * -80vw)) auto min(19px, calc((100 / 375) * 19vw));
  font-size: min(20px, calc((100 / 375) * 20vw));
  color: #272727;
  /* color: #ffffff; */
  font-weight: 700;
  text-align: center;
}
.section14 h2::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  width: 100%;
  height: 100%;
  background: url(../img/title_bg02.png) no-repeat 50% 50% / contain;
}

.section14 .section_wrapper {
  /* padding: 44px 28px 71px 14px; */
  padding: min(44px, calc((100 / 375) * 44vw)) min(28px, calc((100 / 375) * 28vw)) min(71px, calc((100 / 375) * 71vw)) min(14px, calc((100 / 375) * 14vw));
}
.section14 p {
  position: relative;
  width: 100%;
  padding-left: min(14px, calc((100 / 375) * 14vw));
  margin: 0 auto min(18px, calc((100 / 375) * 18vw));
  max-width: min(346px, calc((100 / 375) * 346vw));
  font-size: min(14px, calc((100 / 375) * 14vw));
  color: #272727;
  font-weight: 700;
}
.section14 p::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(0, 100%);
  display: block;
  width: min(7px, calc((100 / 375) * 7vw));
  height: auto;
  aspect-ratio: 1 / 1;
  background-color: #d5b444;
  border-radius: 50%;
}
.section14 p.red {
  color: #d11414;
}
.section14 p.red::before {
  background: #d11414;
}
.section14 span {
  display: block;
  width: 100%;
  margin: 0 auto min(11px, calc((100 / 375) * 11vw));
  max-width: min(346px, calc((100 / 375) * 346vw));
  font-size: min(11px, calc((100 / 375) * 11vw));
  line-height: 2;
  color: #272727;
  font-weight: 700;
}

.section15 h2 {
  position: relative;
  z-index: 1;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: min(319px, calc((100 / 375) * 319vw));
  height: min(57px, calc((100 / 375) * 57vw));
  margin: max(-80px, calc((100 / 375) * -80vw)) auto min(19px, calc((100 / 375) * 19vw));
  font-size: min(20px, calc((100 / 375) * 20vw));
  color: #ffffff;
  font-weight: 700;
  text-align: center;
}
.section15 h2::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  width: 100%;
  height: 100%;
  background: url(../img/title_bg.png) no-repeat 50% 50% / contain;
}
.section15 .section_wrapper {
  /* padding: 48px 13px 18px; */
  padding: min(48px, calc((100 / 375) * 48vw)) min(13px, calc((100 / 375) * 13vw)) min(18px, calc((100 / 375) * 18vw));
}
.section15 .qa_list {
  display: flex;
  flex-direction: column;
  gap: min(6px, calc((100 / 375) * 6vw));
  /* gap: min(10px, calc((100 / 375) * 10vw)); */
}
.section15 .qa_list h3 {
  position: relative;
  display: flex;
  align-items: center;
  background-color: #000000;
  min-height: min(44px, calc((100 / 375) * 44vw));
  padding: 0 min(40px, calc((100 / 375) * 40vw)) 0 min(57px, calc((100 / 375) * 57vw));
  font-size: min(14px, calc((100 / 375) * 14vw));
  color: #ffffff;
  font-weight: 700;
  height: min(58px, calc((100 / 375) * 58vw));
}
.section15 .qa_list h3::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: min(15px, calc((100 / 375) * 15vw));
  transform: translate(0, -50%);
  background: url(../img/Q.png) no-repeat 50% 50% / contain;
  width: min(29px, calc((100 / 375) * 29vw));
  height: auto;
  aspect-ratio: 29 / 24;
}
.section15 .qa_list h3::after {
  content: '＋';
  display: block;
  position: absolute;
  top: 50%;
  right: min(14px, calc((100 / 375) * 14vw));
  transform: translate(0, -50%);
  font-size: min(12px, calc((100 / 375) * 12vw));
  line-height: 1;
  color: #ffffff;
}
.section15 .qa_list .answer {
  position: relative;
  /* padding: 10px 24px 10px 57px; */
}
.section15 .qa_list .answer::after {
  content: '';
  display: block;
  position: absolute;
  top: min(10px, calc((100 / 375) * 10vw));
  left: min(15px, calc((100 / 375) * 15vw));
  transform: translate(0, 0);
  background: url(../img/A.png) no-repeat 50% 50% / contain;
  width: min(29px, calc((100 / 375) * 29vw));
  height: auto;
  aspect-ratio: 29 / 19;
}
.section15 .qa_list .answer p {
  font-size: min(14px, calc((100 / 375) * 14vw));
}
.section15 .qa_list.show .answer {
  padding: min(10px, calc((100 / 375) * 10vw)) min(24px, calc((100 / 375) * 24vw)) min(10px, calc((100 / 375) * 10vw)) min(57px, calc((100 / 375) * 57vw));
  min-height: min(44px, calc((100 / 375) * 44vw));
}
.section15 .qa_list.show h3::after {
  transform: rotate(45deg) translate(-25%, -50%);
}

.section18 .section_wrapper {
  padding: min(22px, calc((100 / 375) * 22vw)) min(14px, calc((100 / 375) * 14vw)) 0;
}
.section18 h2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(20px, calc((100 / 375) * 20vw));
  width: fit-content;
  margin: 0 auto min(30px, calc((100 / 375) * 30vw));
}
.section18 h2 span {
  font-size: min(12px, calc((100 / 375) * 12vw));
  font-weight: 600;
}
.section18 h2 span:nth-of-type(1) {
  font-size: min(26px, calc((100 / 375) * 26vw));
  text-transform: uppercase;
  color: #d5b444;
}

.section18 iframe {
  margin: 0 auto min(18px, calc((100 / 375) * 18vw));
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 347 / 165;
}
.section18 .section_wrapper > p {
  margin: 0 auto min(20px, calc((100 / 375) * 20vw));
  font-size: min(14px, calc((100 / 375) * 14vw));
  font-weight: 700;
  max-width: min(335px, calc((100 / 375) * 335vw));
  width: calc(100% - min(14px, calc((100 / 375) * 14vw)));
}
.section18 .section_wrapper > p span {
  color: #9c7d60;
}
.section18 .section_wrapper > span {
  display: block;
  max-width: min(335px, calc((100 / 375) * 335vw));
  width: calc(100% - min(14px, calc((100 / 375) * 14vw)));
  margin: 0 auto min(32px, calc((100 / 375) * 32vw));
  font-size: min(11px, calc((100 / 375) * 11vw));
  line-height: 2;
  font-weight: 700;
}
.section18 .section_wrapper > img {
  margin: 0 auto min(17px, calc((100 / 375) * 17vw));
}

.section19 .box {
  background-color: #000000;
  padding: min(14px, calc((100 / 375) * 14vw));
}
.section19 .box img {
  width: 100%;
}
.section19 .box_item {
  background: #ffffff;
  padding: min(14px, calc((100 / 375) * 14vw));
}
.section19 .box_item p {
  max-width: min(310px, calc((100 / 375) * 310vw));
  width: 100%;
  margin: 0 auto min(20px, calc((100 / 375) * 20vw));
  font-size: min(14px, calc((100 / 375) * 14vw));
  color: #272727;
  font-weight: 600;
}
.section19 .box_item .notice {
  text-align: center;
  max-width: min(319px, calc((100 / 375) * 319vw));
  background-color: #f4f4f4;
  padding: min(18px, calc((100 / 375) * 18vw)) 0;
  /* padding: min(18px, calc((100 / 375) * 18vw)) min(32px, calc((100 / 375) * 32vw)); */
  font-size: min(16px, calc((100 / 375) * 16vw));
  font-weight: 700;
}
/*------------------------------------------------------------------------------------------------------------------------------
page_content end
------------------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------------------------------------------------------
404-page_content
------------------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------------------------------------------------------
404-page_content end
------------------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------------------------------------------------------
hover
------------------------------------------------------------------------------------------------------------------------------*/
@media (any-hover: hover) {
  a:hover {
    opacity: 0.7;
  }
}
/*------------------------------------------------------------------------------------------------------------------------------
hover end
------------------------------------------------------------------------------------------------------------------------------*/
/* @media screen and (min-width: 1025px) { */
/* .kv_header_item p {
    padding: min(3px, calc((100 / 375) * 3vw)) min(7px, calc((100 / 375) * 7vw));
    margin-top: max(-10px, calc((100 / 375) * -10vw));
  } */

/* .kv_body {
    background: url(../img/kv_bg03.png) no-repeat 100% 72% / 95%;
    padding-bottom: min(24px, calc((100 / 375) * 24vw));
  } */
/* .kv_body h2 {
    margin: min(30px, calc((100 / 375) * 30vw)) auto min(25px, calc((100 / 375) * 25vw));
    font-size: min(26px, calc((100 / 375) * 26vw));
  } */
/* .kv_body img {
    width: min(141px, calc((100 / 375) * 141vw));
    height: auto;
    margin-left: min(20px, calc((100 / 375) * 20vw));
    margin-bottom: min(24px, calc((100 / 375) * 24vw));
  } */
/* .kv_body h3 {
    margin-left: min(20px, calc((100 / 375) * 20vw));
    font-size: min(36px, calc((100 / 375) * 36vw));
  } */

/* .kv_footer {
    padding-bottom: min(30px, calc((100 / 375) * 30vw));
  }
  .kv_footer_box {
    margin: 0 auto min(54px, calc((100 / 375) * 54vw));
  }
  .kv_footer_item {
    position: relative;
    z-index: 1;
    width: calc((100% / 3) - min(12.5px, calc((100 / 375) * 12.5vw)));
  } */
/* .kv_footer_item::before { */
/* width: min(131px, calc((100 / 375) * 131vw)); */
/* } */
/* .kv_footer_item p {
    font-size: min(16px, calc((100 / 375) * 16vw));
  } */

/* .kv_footer_text h4 {
    gap: min(14px, calc((100 / 375) * 14vw));
    margin: 0 auto min(16px, calc((100 / 375) * 16vw));
    font-size: min(29px, calc((100 / 375) * 29vw));
  }
  .kv_footer_text h4 span:nth-of-type(2) {
    font-size: min(36px, calc((100 / 375) * 36vw));
  }
  .kv_footer_text p {
    margin: 0 auto min(12px, calc((100 / 375) * 12vw));
    font-size: min(14px, calc((100 / 375) * 14vw));
  }
  .kv_footer_text > span {
    font-size: min(8px, calc((100 / 375) * 8vw));
  } */
/* } */
@media screen and (max-width: 1024px) {
  /*------------------------------------------------------------------------------------------------------------------------------
  header
  ------------------------------------------------------------------------------------------------------------------------------*/
  /*------------------------------------------------------------------------------------------------------------------------------
  header end
  ------------------------------------------------------------------------------------------------------------------------------*/
  /*------------------------------------------------------------------------------------------------------------------------------
  footer
  ------------------------------------------------------------------------------------------------------------------------------*/
  /*------------------------------------------------------------------------------------------------------------------------------
  footer end
  ------------------------------------------------------------------------------------------------------------------------------*/
  /*------------------------------------------------------------------------------------------------------------------------------
  front-page_content
  ------------------------------------------------------------------------------------------------------------------------------*/
  body::before {
    display: none;
  }
  body::after {
    display: none;
  }
  /* .site {
    width: 100%;
  } */
  /*------------------------------------------------------------------------------------------------------------------------------
  front-page_content end
  ------------------------------------------------------------------------------------------------------------------------------*/
}
@media screen and (min-width: 768px) {
  .home-logo__left,
  .home-logo__right {
    display: block;
    position: fixed;
  }
  .home-logo__left {
    top: 40px;
    left: min(calc(42 / 1440 * 100vw), 42px);
    max-width: min(calc(124 / 768 * 100vw), 250px);
  }
  .home-logo__right {
    right: min(calc(42 / 1440 * 100vw), 42px);
    bottom: 42px;
    max-width: min(calc(124 / 768 * 100vw), 347px);
    /* max-width: clamp(8.125rem, -7.375rem + 32.29vw, 21.688rem); */
  }
  .site {
    max-width: 438px;
  }
  .kv_body {
    background: url(../img/kv_bg03.png) no-repeat 100% 68% / 92%;
    padding-bottom: min(40px, calc((100 / 375) * 40vw));
  }
  .kv_header_item p {
    padding: min(3px, calc((100 / 375) * 3vw)) min(7px, calc((100 / 375) * 7vw));
    margin-top: max(-10px, calc((100 / 375) * -10vw));
    font-size: 13px;
  }
  .kv_body h2 {
    margin: min(30px, calc((100 / 375) * 30vw)) auto min(25px, calc((100 / 375) * 25vw));
    font-size: min(26px, calc((100 / 375) * 26vw));
  }
  .kv_body h3 {
    margin-left: min(20px, calc((100 / 375) * 20vw));
    font-size: min(36px, calc((100 / 375) * 36vw));
  }
  .kv_body img {
    width: min(141px, calc((100 / 375) * 141vw));
    height: auto;
    margin-left: min(20px, calc((100 / 375) * 20vw));
    margin-bottom: min(24px, calc((100 / 375) * 24vw));
  }
  .kv_footer_item p {
    font-size: min(16px, calc((100 / 375) * 16vw));
  }
  .kv_footer {
    padding-bottom: min(30px, calc((100 / 375) * 30vw));
  }
  .kv_footer_box {
    margin: 0 auto min(54px, calc((100 / 375) * 54vw));
  }
  .kv_footer_item {
    position: relative;
    z-index: 1;
    width: calc((100% / 3) - min(12.5px, calc((100 / 375) * 12.5vw)));
  }
  .kv_footer_text h4 {
    gap: min(14px, calc((100 / 375) * 14vw));
    margin: 0 auto min(16px, calc((100 / 375) * 16vw));
    font-size: min(29px, calc((100 / 375) * 29vw));
  }
  .kv_footer_text h4 span:nth-of-type(2) {
    font-size: min(36px, calc((100 / 375) * 36vw));
  }
  .kv_footer_text p {
    margin: 0 auto min(12px, calc((100 / 375) * 12vw));
    font-size: min(14px, calc((100 / 375) * 14vw));
  }
  .kv_footer_text > span {
    font-size: min(8px, calc((100 / 375) * 8vw));
  }
  .swiper-pagination-custom {
    gap: 5.176px 3.84px;
  }
  .swiper-pagination-custom span {
    width: 30.368px;
    height: 30.368px;
  }
  .section09 .box_item_body > img {
    max-width: 53.6px;
    margin-bottom: 15.8px;
  }
  .section09 .box_item_body h3 {
    font-size: 23.4px;
    margin-bottom: 28.6px;
  }
  .section09 .box_item_body p {
    max-width: 182.7px;
    font-size: 15.1px;
  }
  .section09 .box_item_body span {
    margin-top: 11.6px;
    font-size: 11.3px;
  }
  .section09 .box .box_item .box_item_body {
    padding: 81.5px 18.6px;
  }
  .section09 .box_item_footer {
    padding: 41.5px 58.9px 45.3px 15.8px;
  }
  .section09 .box_item_footer img {
    max-width: 180.4px;
    bottom: 12.8px;
    left: 15.8px;
  }
  .section09 .box_item_footer p {
    font-size: 12.6px;
  }
  /*------------------------------------------------------------------------------------------------------------------------------
  header
  ------------------------------------------------------------------------------------------------------------------------------*/
  /*------------------------------------------------------------------------------------------------------------------------------
  header end
  ------------------------------------------------------------------------------------------------------------------------------*/
  /*------------------------------------------------------------------------------------------------------------------------------
  footer
  ------------------------------------------------------------------------------------------------------------------------------*/
  /*------------------------------------------------------------------------------------------------------------------------------
  footer end
  ------------------------------------------------------------------------------------------------------------------------------*/
  /*------------------------------------------------------------------------------------------------------------------------------
  page_content
  ------------------------------------------------------------------------------------------------------------------------------*/
  /*------------------------------------------------------------------------------------------------------------------------------
  page_content end
  ------------------------------------------------------------------------------------------------------------------------------*/
}
@media (min-width: 1366px) {
  .home-logo__left {
    max-width: 250px;
  }
  .home-logo__right {
    max-width: 347px;
  }
}
@media (min-width: 1440px) {
  .home-logo__left {
    left: calc(50% - 556px);
    transform: translateX(-50%);
  }
  .home-logo__right {
    right: calc(50% - 502px);
    transform: translateX(50%);
  }
}
@media screen and (max-width: 599px) {
  /*------------------------------------------------------------------------------------------------------------------------------
  header
  ------------------------------------------------------------------------------------------------------------------------------*/
  /*------------------------------------------------------------------------------------------------------------------------------
  header end
  ------------------------------------------------------------------------------------------------------------------------------*/
  /*------------------------------------------------------------------------------------------------------------------------------
  footer
  ------------------------------------------------------------------------------------------------------------------------------*/
  /*------------------------------------------------------------------------------------------------------------------------------
  footer end
  ------------------------------------------------------------------------------------------------------------------------------*/
  /*------------------------------------------------------------------------------------------------------------------------------
  page_content
  ------------------------------------------------------------------------------------------------------------------------------*/
  /*------------------------------------------------------------------------------------------------------------------------------
  page_content end
  ------------------------------------------------------------------------------------------------------------------------------*/
}
@container (min-width: 750px) {
  /* 親.siteの幅が750px以上の時 */
  /*------------------------------------------------------------------------------------------------------------------------------
  header
  ------------------------------------------------------------------------------------------------------------------------------*/
  /*------------------------------------------------------------------------------------------------------------------------------
  header end
  ------------------------------------------------------------------------------------------------------------------------------*/
  /*------------------------------------------------------------------------------------------------------------------------------
  footer
  ------------------------------------------------------------------------------------------------------------------------------*/
  .site-footer {
    padding: max(22px, calc((100 / 375) * 22vw)) 0 max(43px, calc((100 / 375) * 43vw));
  }

  .site-footer p {
    margin: 0 auto max(32px, calc((100 / 375) * 32vw));
    font-size: max(14px, calc((100 / 375) * 14vw));
  }

  .site-footer .site-title {
    margin: 0 auto max(40px, calc((100 / 375) * 40vw));
    font-size: max(36px, calc((100 / 375) * 36vw));
  }

  .site-footer .instagram {
    max-width: max(17px, calc((100 / 375) * 17vw));
    margin: 0 auto max(28px, calc((100 / 375) * 28vw));
  }

  .copyright {
    font-size: max(10px, calc((100 / 375) * 10vw));
  }
  /*------------------------------------------------------------------------------------------------------------------------------
  footer end
  ------------------------------------------------------------------------------------------------------------------------------*/
  /*------------------------------------------------------------------------------------------------------------------------------
  front-page_content
  ------------------------------------------------------------------------------------------------------------------------------*/
  .site {
    width: 100%;
  }

  .section_line .section_wrapper {
    padding: max(30px, calc((100 / 375) * 30vw)) max(15px, calc((100 / 375) * 15vw));
  }

  .section_line p {
    margin: 0 auto max(17px, calc((100 / 375) * 17vw));
  }

  .section_line .text01 {
    padding-left: max(6px, calc((100 / 375) * 6vw));
    font-size: max(14px, calc((100 / 375) * 14vw));
  }

  .section_line .text01 span {
    font-size: max(18px, calc((100 / 375) * 18vw));
  }

  .section_line .text02 {
    font-size: max(19px, calc((100 / 375) * 19vw));
  }

  .section_line .text02 span:nth-of-type(1) {
    padding: 0 max(4px, calc((100 / 375) * 4vw));
    font-size: max(23px, calc((100 / 375) * 23vw));
  }

  .section_line .text02 span:nth-of-type(2) {
    font-size: max(15px, calc((100 / 375) * 15vw));
  }

  .section_line a {
    max-width: max(347px, calc((100 / 375) * 347vw));
  }

  .section02 .section_wrapper {
    padding: max(40px, calc((100 / 375) * 40vw)) max(15px, calc((100 / 375) * 15vw)) max(80px, calc((100 / 375) * 80vw));
  }

  .section02 h2 {
    margin: 0 auto max(31px, calc((100 / 375) * 31vw));
    font-size: max(34px, calc((100 / 375) * 34vw));
  }

  .section02 h2 span {
    font-size: max(42px, calc((100 / 375) * 42vw));
  }

  .section02 .box_list {
    gap: max(23px, calc((100 / 375) * 23vw));
  }

  .section02 .box_list p {
    gap: max(12px, calc((100 / 375) * 12vw));
    font-size: max(14px, calc((100 / 375) * 14vw));
  }

  .section02 .box_list p::before {
    width: max(17px, calc((100 / 375) * 17vw));
  }

  .section03 .section_wrapper {
    padding: max(95px, calc((100 / 375) * 95vw)) max(15px, calc((100 / 375) * 15vw)) max(80px, calc((100 / 375) * 80vw));
    margin-top: min(-90px, calc((100 / 375) * -90vw));
  }

  .section03 h2 {
    font-size: max(22px, calc((100 / 375) * 22vw));
  }

  .section03 h2 > span {
    font-size: max(30px, calc((100 / 375) * 30vw));
  }

  .section03 h2 > span span {
    font-size: max(18px, calc((100 / 375) * 18vw));
  }

  .section04 {
    padding: max(7px, calc((100 / 375) * 7vw)) max(7px, calc((100 / 375) * 7vw)) 0;
  }

  .section04 .section_wrapper {
    padding: max(7px, calc((100 / 375) * 7vw)) max(7px, calc((100 / 375) * 7vw)) 0;
  }

  .section04 .section_wrapper > img {
    max-width: max(347px, calc((100 / 375) * 347vw));
    margin: min(-50px, calc((100 / 375) * -50vw)) auto max(8px, calc((100 / 375) * 8vw));
  }

  .section04 .swiper-wrapper {
    margin-bottom: max(23px, calc((100 / 375) * 23vw));
  }

  .swiper-pagination-custom {
    gap: max(20px, calc((100 / 375) * 20vw));
    margin: 0 auto max(26px, calc((100 / 375) * 26vw));
  }
  .swiper-pagination-custom span {
    font-size: max(16px, calc((100 / 375) * 16vw));
  }

  .section05 .section_wrapper {
    padding: max(32px, calc((100 / 375) * 32vw)) max(15px, calc((100 / 375) * 15vw)) max(71px, calc((100 / 375) * 71vw));
  }

  .section05 h2 {
    margin: 0 auto max(29px, calc((100 / 375) * 29vw));
    font-size: max(22px, calc((100 / 375) * 22vw));
  }

  .section05 h2 > span {
    font-size: max(26px, calc((100 / 375) * 26vw));
  }

  .section05 h2 > span:nth-of-type(1) {
    font-size: max(20px, calc((100 / 375) * 20vw));
  }

  .section05 video {
    margin: 0 auto max(23px, calc((100 / 375) * 23vw));
  }

  .section05 p {
    margin-bottom: max(13px, calc((100 / 375) * 13vw));
    font-size: max(14px, calc((100 / 375) * 14vw));
  }

  .section06 .section_wrapper {
    padding: max(47px, calc((100 / 375) * 47vw)) max(15px, calc((100 / 375) * 15vw)) 0;
  }

  .section06 h2 {
    max-width: max(319px, calc((100 / 375) * 319vw));
    margin: min(-60px, calc((100 / 375) * -60vw)) auto max(19px, calc((100 / 375) * 19vw));
  }

  /* .section06 h2 img {
    margin-top: min(-74px, calc((100 / 375) * -74vw));
  } */

  .section06 .section_wrapper > img {
    margin: 0 auto max(30px, calc((100 / 375) * 30vw));
  }

  .section06 .box_list {
    gap: max(8px, calc((100 / 375) * 8vw));
  }

  .section07 .section_wrapper {
    padding: max(39px, calc((100 / 375) * 39vw)) max(15px, calc((100 / 375) * 15vw)) max(72px, calc((100 / 375) * 72vw));
  }

  .section07 h2 {
    margin: 0 auto max(39px, calc((100 / 375) * 39vw));
  }

  .section07 h2 > span:nth-of-type(1) {
    font-size: max(18px, calc((100 / 375) * 18vw));
  }

  .section07 h2 > span:nth-of-type(2) {
    font-size: max(24px, calc((100 / 375) * 24vw));
  }

  .section07 h2 > span:nth-of-type(2) span {
    font-size: max(42px, calc((100 / 375) * 42vw));
  }

  .section07 .box {
    gap: max(32px, calc((100 / 375) * 32vw));
  }

  .section07 .box img {
    margin-bottom: max(19px, calc((100 / 375) * 19vw));
  }

  .section07 .box h3 {
    max-width: max(340px, calc((100 / 375) * 340vw));
    width: calc(100% - max(14px, calc((100 / 375) * 14vw)));
    margin: 0 auto max(15px, calc((100 / 375) * 15vw));
    font-size: max(20px, calc((100 / 375) * 20vw));
  }

  .section07 .box p {
    max-width: max(340px, calc((100 / 375) * 340vw));
    width: calc(100% - max(14px, calc((100 / 375) * 14vw)));
    font-size: max(14px, calc((100 / 375) * 14vw));
  }

  .section07 .box span {
    max-width: max(340px, calc((100 / 375) * 340vw));
    width: calc(100% - max(14px, calc((100 / 375) * 14vw)));
    font-size: max(11px, calc((100 / 375) * 11vw));
  }

  .section08 .section_wrapper {
    padding: max(47px, calc((100 / 375) * 47vw)) max(15px, calc((100 / 375) * 15vw)) max(79px, calc((100 / 375) * 79vw));
  }

  .section08 h2 {
    max-width: max(319px, calc((100 / 375) * 319vw));
    margin: min(-60px, calc((100 / 375) * -60vw)) auto max(19px, calc((100 / 375) * 19vw));
  }

  /* .section08 h2 img {
    margin-top: min(-74px, calc((100 / 375) * -74vw));
  } */

  .section08 .box {
    gap: max(25px, calc((100 / 375) * 25vw));
  }

  .section08 .box img {
    margin-bottom: max(15px, calc((100 / 375) * 15vw));
  }

  .section08 .box h3 {
    gap: max(3px, calc((100 / 375) * 3vw));
    max-width: max(340px, calc((100 / 375) * 340vw));
    width: calc(100% - max(14px, calc((100 / 375) * 14vw)));
    margin: 0 auto max(9px, calc((100 / 375) * 9vw));
    font-size: max(16px, calc((100 / 375) * 16vw));
  }

  .section08 .box h3::before {
    width: max(9px, calc((100 / 375) * 9vw));
  }

  .section08 .box p {
    max-width: max(340px, calc((100 / 375) * 340vw));
    width: calc(100% - max(14px, calc((100 / 375) * 14vw)));
    margin: 0 auto max(17px, calc((100 / 375) * 17vw));
    font-size: max(14px, calc((100 / 375) * 14vw));
  }

  .section08 .box span {
    max-width: max(340px, calc((100 / 375) * 340vw));
    width: calc(100% - max(14px, calc((100 / 375) * 14vw)));
    font-size: max(11px, calc((100 / 375) * 11vw));
  }

  .section09 .section_wrapper {
    padding: max(9px, calc((100 / 375) * 9vw)) max(7px, calc((100 / 375) * 7vw)) 0;
  }

  .section09 h2 {
    max-width: max(319px, calc((100 / 375) * 319vw));
  }

  .section09 h2 img {
    margin-top: min(-39px, calc((100 / 375) * -39vw));
  }

  .section09 .box {
    margin-top: min(-16px, calc((100 / 375) * -16vw));
  }

  .section09 .box .box_item .box_item_body {
    padding: max(70px, calc((100 / 375) * 70vw)) max(16px, calc((100 / 375) * 16vw));
  }

  .section09 .box_item_body > img {
    max-width: max(46px, calc((100 / 375) * 46vw));
    margin-bottom: max(14px, calc((100 / 375) * 14vw));
  }

  .section09 .box_item_body h3 {
    margin-bottom: max(25px, calc((100 / 375) * 25vw));
    font-size: max(20px, calc((100 / 375) * 20vw));
  }

  .section09 .box_item_body p {
    max-width: max(157px, calc((100 / 375) * 157vw));
    font-size: max(13px, calc((100 / 375) * 13vw));
  }

  .section09 .box_item_body span {
    font-size: max(10px, calc((100 / 375) * 10vw));
  }

  /* .section09 .box_item_footer {
    padding: max(36px, calc((100 / 375) * 36vw)) max(51px, calc((100 / 375) * 51vw)) max(39px, calc((100 / 375) * 39vw)) max(14px, calc((100 / 375) * 14vw));
  }

  .section09 .box_item_footer p {
    font-size: max(14px, calc((100 / 375) * 14vw));
  }

  .section09 .box_item_footer img {
    max-width: max(155px, calc((100 / 375) * 155vw));
    bottom: max(11px, calc((100 / 375) * 11vw));
    left: max(14px, calc((100 / 375) * 14vw));
  } */

  .section11 .section_wrapper {
    padding: max(27px, calc((100 / 375) * 27vw)) max(15px, calc((100 / 375) * 15vw)) max(67px, calc((100 / 375) * 67vw));
  }

  .section11 h2 {
    max-width: max(319px, calc((100 / 375) * 319vw));
    margin: 0 auto max(19px, calc((100 / 375) * 19vw));
  }

  .section12 h2 {
    margin: 0 auto max(20px, calc((100 / 375) * 20vw));
    max-width: max(319px, calc((100 / 375) * 319vw));
  }

  .section12 h2 img {
    margin-top: min(-80px, calc((100 / 375) * -80vw));
  }

  .section12 .section_wrapper {
    padding: max(48px, calc((100 / 375) * 48vw)) max(28px, calc((100 / 375) * 28vw)) max(68px, calc((100 / 375) * 68vw));
  }

  .section12 .section_wrapper > img {
    margin: 0 auto max(8px, calc((100 / 375) * 8vw));
  }

  .section13 h2 {
    margin: 0 auto max(20px, calc((100 / 375) * 20vw));
    max-width: max(319px, calc((100 / 375) * 319vw));
  }

  .section13 h2 img {
    margin-top: min(-80px, calc((100 / 375) * -80vw));
  }

  .section13 .section_wrapper {
    padding: max(48px, calc((100 / 375) * 48vw)) max(28px, calc((100 / 375) * 28vw)) max(68px, calc((100 / 375) * 68vw)) max(7px, calc((100 / 375) * 7vw));
  }

  .section13 .section_wrapper > img {
    margin: 0 auto max(8px, calc((100 / 375) * 8vw));
  }

  .section13 h3 {
    gap: max(7px, calc((100 / 375) * 7vw));
    margin: 0 auto max(17px, calc((100 / 375) * 17vw));
    max-width: max(340px, calc((100 / 375) * 340vw));
    width: calc(100% - max(14px, calc((100 / 375) * 14vw)));
    font-size: max(16px, calc((100 / 375) * 16vw));
  }
  .section13 h3::before {
    width: max(8px, calc((100 / 375) * 8vw));
  }

  .section13 p {
    max-width: max(310px, calc((100 / 375) * 310vw));
    width: calc(100% - max(14px, calc((100 / 375) * 14vw)));
    margin: 0 auto max(19px, calc((100 / 375) * 19vw));
    font-size: max(14px, calc((100 / 375) * 14vw));
  }

  .section13 span {
    max-width: max(340px, calc((100 / 375) * 340vw));
    width: calc(100% - max(14px, calc((100 / 375) * 14vw)));
    margin: 0 auto max(25px, calc((100 / 375) * 25vw));
    font-size: max(11px, calc((100 / 375) * 11vw));
  }

  .section14 h2 {
    margin: min(-54px, calc((100 / 375) * -54vw)) auto max(20px, calc((100 / 375) * 20vw));
    max-width: max(319px, calc((100 / 375) * 319vw));
  }

  /* .section14 h2 img {
    margin-top: min(-80px, calc((100 / 375) * -80vw));
  } */

  .section14 .section_wrapper {
    padding: max(44px, calc((100 / 375) * 44vw)) max(28px, calc((100 / 375) * 28vw)) max(71px, calc((100 / 375) * 71vw)) max(14px, calc((100 / 375) * 14vw));
  }

  .section14 p {
    padding-left: max(14px, calc((100 / 375) * 14vw));
    margin: 0 auto max(18px, calc((100 / 375) * 18vw));
    max-width: max(346px, calc((100 / 375) * 346vw));
    font-size: max(14px, calc((100 / 375) * 14vw));
  }

  .section14 p::before {
    width: max(7px, calc((100 / 375) * 7vw));
  }

  .section14 span {
    margin: 0 auto max(11px, calc((100 / 375) * 11vw));
    max-width: max(346px, calc((100 / 375) * 346vw));
    font-size: max(11px, calc((100 / 375) * 11vw));
  }

  .section15 h2 {
    margin: min(-60px, calc((100 / 375) * -60vw)) auto max(20px, calc((100 / 375) * 20vw));
    max-width: max(319px, calc((100 / 375) * 319vw));
  }

  /* .section15 h2 img {
    margin-top: min(-80px, calc((100 / 375) * -80vw));
  } */

  .section15 .section_wrapper {
    padding: max(48px, calc((100 / 375) * 48vw)) max(13px, calc((100 / 375) * 13vw)) max(18px, calc((100 / 375) * 18vw));
  }

  .section15 .qa_list {
    gap: max(10px, calc((100 / 375) * 10vw));
  }

  .section15 .qa_list h3 {
    min-height: max(44px, calc((100 / 375) * 44vw));
    padding: 0 max(40px, calc((100 / 375) * 40vw)) 0 max(57px, calc((100 / 375) * 57vw));
    font-size: max(14px, calc((100 / 375) * 14vw));
  }

  .section15 .qa_list h3::before {
    left: max(15px, calc((100 / 375) * 15vw));
    width: max(29px, calc((100 / 375) * 29vw));
  }

  .section15 .qa_list h3::after {
    right: max(14px, calc((100 / 375) * 14vw));
    font-size: max(12px, calc((100 / 375) * 12vw));
  }

  .section15 .qa_list .answer::after {
    top: max(10px, calc((100 / 375) * 10vw));
    left: max(15px, calc((100 / 375) * 15vw));
    width: max(29px, calc((100 / 375) * 29vw));
  }
  .section15 .qa_list .answer p {
    font-size: max(14px, calc((100 / 375) * 14vw));
  }

  .section15 .qa_list.show .answer {
    padding: max(10px, calc((100 / 375) * 10vw)) max(24px, calc((100 / 375) * 24vw)) max(10px, calc((100 / 375) * 10vw)) max(57px, calc((100 / 375) * 57vw));
    min-height: max(44px, calc((100 / 375) * 44vw));
  }

  .section18 .section_wrapper {
    padding: max(22px, calc((100 / 375) * 22vw)) max(14px, calc((100 / 375) * 14vw)) 0;
  }

  .section18 h2 {
    gap: max(20px, calc((100 / 375) * 20vw));
    margin: 0 auto max(30px, calc((100 / 375) * 30vw));
  }

  .section18 h2 span {
    font-size: max(12px, calc((100 / 375) * 12vw));
  }

  .section18 h2 span:nth-of-type(1) {
    font-size: max(26px, calc((100 / 375) * 26vw));
  }

  .section18 iframe {
    margin: 0 auto max(18px, calc((100 / 375) * 18vw));
  }

  .section18 .section_wrapper > p {
    margin: 0 auto max(20px, calc((100 / 375) * 20vw));
    font-size: max(14px, calc((100 / 375) * 14vw));
    max-width: max(335px, calc((100 / 375) * 335vw));
    width: calc(100% - max(14px, calc((100 / 375) * 14vw)));
  }

  .section18 .section_wrapper > span {
    max-width: max(335px, calc((100 / 375) * 335vw));
    width: calc(100% - max(14px, calc((100 / 375) * 14vw)));
    margin: 0 auto max(32px, calc((100 / 375) * 32vw));
    font-size: max(11px, calc((100 / 375) * 11vw));
  }

  .section18 .section_wrapper > img {
    margin: 0 auto max(17px, calc((100 / 375) * 17vw));
  }

  .section19 .box {
    padding: max(14px, calc((100 / 375) * 14vw));
  }

  .section19 .box_item {
    padding: max(14px, calc((100 / 375) * 14vw));
  }

  .section19 .box_item p {
    max-width: max(310px, calc((100 / 375) * 310vw));
    margin: 0 auto max(20px, calc((100 / 375) * 20vw));
    font-size: max(14px, calc((100 / 375) * 14vw));
  }

  .section19 .box_item .notice {
    max-width: max(319px, calc((100 / 375) * 319vw));
    padding: max(18px, calc((100 / 375) * 18vw)) max(32px, calc((100 / 375) * 32vw));
    font-size: max(16px, calc((100 / 375) * 16vw));
  }
  /*------------------------------------------------------------------------------------------------------------------------------
  front-page_content end
  ------------------------------------------------------------------------------------------------------------------------------*/
}
