@charset "UTF-8";
:root{
  --inner:75rem;
  --padding-inline:1.875rem;
}
:root{
  --font-family-base:"Noto Sans JP", "Noto Sans", sans-serif;
  --font-family-second:"Noto Serif JP", "Noto Serif", serif;
}

:root{
  --font-weight-light:300;
  --font-weight-regular:400;
  --font-weight-medium:500;
  --font-weight-semibold:600;
  --font-weight-bold:700;
  --font-weight-extrabold:800;
  --font-weight-black:900;
}

:root{
  --black:#000;
  --white:#fff;
  --main-orange:#f6ab00;
  --main-orange-dark:#eaa814;
  --main-yellow:#fdcf00;
  --text-black:#333;
  --text-dark:#2a2a2a;
  --marker:#fff100;
  --pale-yellow:#ffffc2;
  --body-bg:#fff;
  --sec02-bg:#efefef;
  --badge-red:#c90101;
  --badge-gray:#999798;
  --form-border:#dedede;
  --section-bg-gray:#f8f8f8;
  --table-border:#bcbcbc;
  --outside-bg:#f4f4f4;
  --sheet-shadow:0 0 10px 0 rgba(0, 0, 0, 0.25);
}

:root{
  --z-index-header:100;
  --z-index-to-top:200;
  --z-index-drawer:1000;
  --z-index-hamburger:10000;
  --z-index-modal:100000;
}

:root{
  --cq-ref-mobile:375;
  --cq-ref:1440;
  --fluid-basis-mobile:(100vw - 320px) / (375 - 320);
  --fluid-basis:(100vw - 768px) / (1440 - 768);
  --fluid-basis-2:(100vw - 1440px) / (1800 - 1440);
}

:root{
  --duration-base:0.3s;
}

body{
  color:var(--text-black);
  font-family:var(--font-family-base);
}

.u-desktop{
  display:none;
}

.u-desktop-inline{
  display:none;
}

.u-mobile-inline{
  display:inline;
}

html{
  font-size:4.1025641026vw;
  scroll-padding-top:3.75rem;
}

*,
*::before,
*::after{
  box-sizing:border-box;
}

html{
  -webkit-text-size-adjust:100%;
  -moz-text-size-adjust:100%;
       text-size-adjust:100%;
  scroll-behavior:smooth;
}

body{
  word-wrap:anywhere;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-break:strict;
  line-height:1.5;
  margin:0;
  overflow-wrap:anywhere;
  text-rendering:optimizeLegibility;
  word-break:normal;
}

ul,
ol,
button,
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd,
time,
small{
  margin:0;
  padding:0;
}

ul,
ol{
  list-style:none;
}

a:not([class]){
  -webkit-text-decoration-skip:ink;
          text-decoration-skip-ink:auto;
}

a,
span,
button{
  display:inline-block;
}

small,
time,
figure{
  border:0;
  font:inherit;
  font-size:100%;
  vertical-align:baseline;
}

address{
  font-style:normal;
}

img{
  display:block;
  max-width:100%;
  width:100%;
}

article > * + *{
  margin-top:1em;
}

input,
button,
textarea,
select{
  font:inherit;
}

input,
button,
select,
textarea{
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  background:transparent;
  border:none;
  border-radius:0;
  outline:none;
}

textarea{
  resize:vertical;
}

input[type=checkbox],
input[type=radio]{
  border:0;
  clip-path:polygon(0 0, 0 0, 0 0, 0 0);
  height:1px;
  margin:-1px;
  padding:0;
  position:absolute;
  width:1px;
}

input[type=submit],
input[type=button],
label,
button,
select{
  cursor:pointer;
}

a{
  -webkit-text-decoration:none;
  color:inherit;
  text-decoration:none;
  transition:0.3s;
}

button{
  color:inherit;
}
a{
  -webkit-tap-highlight-color:transparent;
}

button{
  -webkit-tap-highlight-color:transparent;
}

.inner{
  margin-left:auto;
  margin-right:auto;
  max-width:500px;
  padding-left:20px;
  padding-right:20px;
  width:100%;
}

html{
  background-color:var(--outside-bg);
}

body{
  background-color:var(--body-bg);
  box-shadow:var(--sheet-shadow);
  margin-inline:auto;
  max-width:1440px;
}

.mv__img{
  aspect-ratio:375/250;
  display:block;
  height:auto;
  width:100%;
}

.sec01__img{
  aspect-ratio:375/563;
  display:block;
  height:auto;
  width:100%;
}

.sec02{
  background-color:var(--sec02-bg);
  padding-block:2.5rem 0;
}

.sec02__body{
  padding-inline:1.25rem;
}

.sec02__title{
  color:var(--text-dark);
  font-size:1.375rem;
  font-weight:var(--font-weight-medium);
  letter-spacing:0.02em;
  line-height:1.5;
  text-align:center;
}

.sec02__list{
  margin-top:1.5rem;
}

.sec02__item{
  align-items:flex-start;
  display:flex;
  gap:0.5rem;
}

.sec02__item + .sec02__item{
  margin-top:0.75rem;
}

.sec02__check{
  flex-shrink:0;
  height:auto;
  margin-top:0.1875rem;
  width:1.25rem;
}

.sec02__text{
  color:var(--text-dark);
  font-size:0.9375rem;
  font-weight:var(--font-weight-medium);
  letter-spacing:0.02em;
  line-height:1.7;
}

.sec02__marker{
  background-image:linear-gradient(transparent 47%, var(--marker) 47%, var(--marker) 80.5%, transparent 80.5%);
}

.sec02__media{
  margin-inline:auto;
  margin-top:1.5rem;
  width:15rem;
}

.sec02__media img{
  display:block;
  height:auto;
  width:100%;
}

.sec03__img{
  aspect-ratio:375/580;
  display:block;
  height:auto;
  width:100%;
}

.sec04{
  background-image:url("../images/sec04-bg.webp");
  background-position:top center;
  background-repeat:repeat-y;
  background-size:100% auto;
  padding-block:2.5rem 1.5rem;
}

.sec04__title{
  margin-inline:auto;
  max-width:34.5625rem;
  width:80%;
}

.sec04__title img{
  display:block;
  height:auto;
  width:100%;
}

.sec04__list{
  margin-inline:0.625rem;
  margin-top:1.5rem;
}

.sec04__item img{
  aspect-ratio:16/9;
  display:block;
  height:auto;
  width:100%;
}

.sec05{
  padding-block:3rem 2.5rem;
  padding-inline:1.25rem;
}

.sec05__title{
  margin-inline:auto;
  max-width:33.625rem;
  width:82%;
}

.sec05__title img{
  display:block;
  height:auto;
  width:100%;
}

.sec05__body{
  margin-top:1.75rem;
}

.sec05__media{
  margin-inline:auto;
  max-width:29.6875rem;
  width:72%;
}

.sec05__media img{
  display:block;
  height:auto;
  width:100%;
}

.sec05__text{
  color:var(--black);
  font-size:0.9375rem;
  letter-spacing:0.03em;
  line-height:2;
  margin-top:1.5rem;
}

.sec06{
  background-color:var(--main-orange);
  overflow:hidden;
  padding-block:2.5rem 3rem;
  position:relative;
}
.sec06::before{
  background-color:var(--pale-yellow);
  border-radius:100%;
  content:"";
  height:11.875rem;
  position:absolute;
  right:-3.75rem;
  top:6rem;
  width:11.875rem;
  z-index:0;
}
.sec06::after{
  background-color:var(--pale-yellow);
  border-radius:100%;
  bottom:-3.125rem;
  content:"";
  height:11.875rem;
  left:-3.75rem;
  position:absolute;
  width:11.875rem;
  z-index:0;
}

.sec06__title{
  margin-inline:auto;
  max-width:33.3125rem;
  position:relative;
  width:76%;
  z-index:1;
}

.sec06__title img{
  display:block;
  height:auto;
  width:100%;
}

.sec06__list{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  margin-top:1.5rem;
  position:relative;
  row-gap:1.25rem;
  z-index:1;
}

.sec06__item{
  max-width:21.75rem;
  width:82%;
}

.sec06__item img{
  display:block;
  height:auto;
  width:100%;
}

.sec07__img{
  aspect-ratio:375/666;
  display:block;
  height:auto;
  width:100%;
}

.sec08{
  padding-block:2.5rem 3rem;
  padding-inline:1.25rem;
}

.sec08__title{
  margin-inline:auto;
  max-width:33.375rem;
  width:88%;
}

.sec08__title img{
  display:block;
  height:auto;
  width:100%;
}

.sec08__arrow{
  border-block-start:2.0625rem solid var(--main-orange);
  border-inline:2.8125rem solid transparent;
  height:0;
  margin-inline:auto;
  margin-top:1.25rem;
  width:0;
}

.sec08__body{
  margin-top:1.5rem;
}

.sec08__media{
  margin-inline:auto;
  max-width:42.9375rem;
  width:100%;
}

.sec08__media img{
  display:block;
  height:auto;
  width:100%;
}

.sec08__list{
  color:var(--black);
  font-size:1.0625rem;
  font-weight:var(--font-weight-bold);
  letter-spacing:0.03em;
  line-height:2;
  margin-inline:auto;
  margin-top:1rem;
  width:fit-content;
}

.sec09{
  padding-block:0 3rem;
}

.sec09__img{
  aspect-ratio:971/1449;
  display:block;
  height:auto;
  width:100%;
}

.sec09__body{
  margin-top:1.5rem;
  padding-inline:1.25rem;
}

.sec09__media{
  margin-inline:auto;
  max-width:34.375rem;
  width:72%;
}

.sec09__media img{
  display:block;
  height:auto;
  width:100%;
}

.sec09__box{
  background-color:var(--pale-yellow);
  border-radius:1.5rem;
  margin-top:1.5rem;
  padding-block:1.75rem;
  padding-inline:1.5rem;
  width:100%;
}

.sec09__text{
  text-spacing-trim:space-all;
  color:var(--black);
  font-size:0.9375rem;
  font-weight:var(--font-weight-medium);
  letter-spacing:0.03em;
  line-height:1.8;
}

.sec09__text + .sec09__text{
  margin-top:1rem;
}

.sec10{
  background-color:var(--pale-yellow);
  padding-block:2.5rem 3rem;
  padding-inline:1.25rem;
}

.sec10__title{
  margin-inline:auto;
  max-width:49.0625rem;
  width:100%;
}

.sec10__title img{
  display:block;
  height:auto;
  width:100%;
}

.sec11{
  padding-block:2.5rem 2.5rem;
  padding-inline:1rem;
}

.sec11__title{
  margin-inline:auto;
  max-width:40.3125rem;
  width:86%;
}

.sec11__title img{
  display:block;
  height:auto;
  width:100%;
}

.sec11__text{
  color:var(--black);
  font-size:0.875rem;
  font-weight:var(--font-weight-medium);
  letter-spacing:0.02em;
  line-height:1.8;
  margin-top:1.75rem;
  text-align:center;
}

.sec12__item{
  background-color:var(--main-orange);
  padding-block:2rem;
  padding-inline:1.25rem;
}

.sec12__item:nth-child(2){
  background-color:var(--main-yellow);
}

.sec12__media{
  margin-inline:auto;
  max-width:30rem;
  width:100%;
}

.sec12__media img{
  display:block;
  height:auto;
  width:100%;
}

.sec12__body{
  margin-top:1.25rem;
}

.sec12__title{
  color:var(--white);
  font-size:1.625rem;
  font-weight:var(--font-weight-bold);
  letter-spacing:0.03em;
  line-height:1;
  margin-inline-start:-0.75em;
  width:fit-content;
}

.sec12__title::after{
  background-color:var(--marker);
  content:"";
  display:block;
  height:0.1875rem;
  margin-inline-start:0.667em;
  margin-top:0.75rem;
  width:15rem;
}

.sec12__text{
  text-spacing-trim:space-all;
  color:var(--white);
  font-size:0.875rem;
  font-weight:var(--font-weight-bold);
  letter-spacing:0.02em;
  line-height:1.9;
}

.sec12__text:first-of-type{
  margin-top:1rem;
}

.sec13{
  padding-block:2.5rem 3rem;
  padding-inline:1.25rem;
}

.sec13__note{
  text-spacing-trim:space-all;
  color:var(--black);
  font-size:0.875rem;
  font-weight:var(--font-weight-bold);
  letter-spacing:0.02em;
  line-height:1.9;
}

.sec13__lead{
  background-color:var(--main-orange);
  color:var(--white);
  font-size:0.9375rem;
  font-weight:var(--font-weight-bold);
  letter-spacing:0.02em;
  margin-top:1.5rem;
  padding-block:0.625rem;
  padding-inline:0.75rem;
  width:fit-content;
}

.sec13__box{
  border:0.125rem solid var(--main-orange);
  border-radius:1rem;
  margin-top:1.5rem;
  padding-block:1.5rem;
  padding-inline:1.25rem;
}

.sec13__fee-title{
  color:var(--black);
  font-size:1rem;
  font-weight:var(--font-weight-bold);
  letter-spacing:0.02em;
}

.sec13__fee-list{
  text-spacing-trim:space-all;
  color:var(--black);
  font-size:1rem;
  font-weight:var(--font-weight-medium);
  letter-spacing:0.02em;
  line-height:2;
  margin-top:0.75rem;
}

.sec13__notice{
  text-spacing-trim:space-all;
  color:var(--black);
  font-size:0.75rem;
  letter-spacing:0.02em;
  line-height:1.9;
  margin-top:1rem;
}

.sec13__action{
  margin-top:2rem;
}

.sec13__btn{
  align-items:center;
  background-color:var(--main-orange);
  border-radius:1.875rem;
  color:var(--white);
  display:grid;
  font-size:1.25rem;
  font-weight:var(--font-weight-bold);
  height:3.75rem;
  justify-items:center;
  letter-spacing:0.03em;
  margin-inline:auto;
  max-width:30.25rem;
  place-items:center;
  transition:opacity var(--duration-base);
  width:100%;
}

.sec13__btn:hover{
  opacity:0.8;
}

.sec14{
  padding-block:2.5rem 3rem;
  padding-inline:1.25rem;
}

.sec14__title{
  text-align:center;
}

.sec14__title-en{
  color:var(--main-orange);
  display:block;
  font-size:3rem;
  font-weight:var(--font-weight-regular);
  letter-spacing:0;
  line-height:1;
}

.sec14__title-ja{
  color:var(--black);
  display:block;
  font-size:1.125rem;
  font-weight:var(--font-weight-bold);
  letter-spacing:0.04em;
  line-height:1;
  margin-top:0.625rem;
}

.sec14__lead{
  color:var(--black);
  font-size:0.9375rem;
  font-weight:var(--font-weight-medium);
  letter-spacing:0.06em;
  line-height:1.6;
  margin-top:1.25rem;
  text-align:center;
}

.sec14__form{
  margin-top:1.75rem;
}

.sec14__row + .sec14__row{
  margin-top:1.5rem;
}

.sec14__badge{
  align-items:center;
  border-radius:0.375rem;
  color:var(--white);
  display:inline-grid;
  font-size:0.9375rem;
  font-weight:var(--font-weight-bold);
  height:2.1875rem;
  justify-items:center;
  letter-spacing:0.2em;
  place-items:center;
  text-indent:0.2em;
  vertical-align:middle;
  width:5rem;
}

.sec14__badge--req{
  background-color:var(--badge-red);
}

.sec14__badge--any{
  background-color:var(--badge-gray);
}

.sec14__label{
  color:var(--black);
  display:inline-block;
  font-size:0.9375rem;
  font-weight:var(--font-weight-medium);
  letter-spacing:0.06em;
  margin-inline-start:0.75rem;
  vertical-align:middle;
}

.sec14__field{
  margin-top:0.625rem;
}

.sec14__field .wpcf7-form-control-wrap{
  display:block;
}

.sec14__input,
.sec14__textarea{
  background-color:var(--white);
  border:1px solid var(--form-border);
  border-radius:0.25rem;
  color:var(--black);
  display:block;
  font-size:0.9375rem;
  letter-spacing:0.06em;
  padding-inline:1rem;
  width:100%;
}

.sec14__input{
  height:3.125rem;
}

.sec14__textarea{
  height:10rem;
  padding-block:0.75rem;
}

.sec14__radios{
  display:flex;
  flex-direction:column;
  row-gap:0.625rem;
}

.sec14__radios .wpcf7-list-item{
  margin:0;
}

.sec14__radios .wpcf7-list-item-label{
  -moz-column-gap:0.125rem;
  align-items:center;
  color:var(--black);
       column-gap:0.125rem;
  display:inline-flex;
  font-size:0.9375rem;
  font-weight:var(--font-weight-medium);
  letter-spacing:0.04em;
}

.sec14__radios .wpcf7-list-item-label::before{
  border:1px solid var(--black);
  border-radius:100%;
  content:"";
  flex-shrink:0;
  height:1rem;
  width:1rem;
}

.sec14__radios input[type=radio]:checked + .wpcf7-list-item-label::before{
  background-color:var(--main-orange);
  box-shadow:inset 0 0 0 0.1875rem var(--white);
}

.sec14__note{
  color:var(--black);
  font-size:0.8125rem;
  font-weight:var(--font-weight-semibold);
  letter-spacing:0.06em;
  line-height:1.9;
  margin-top:1.75rem;
}

.sec14__action{
  margin-top:1.75rem;
}

.sec14__submit{
  background-color:var(--main-orange);
  color:var(--white);
  display:block;
  font-size:1.125rem;
  font-weight:var(--font-weight-bold);
  height:3.5rem;
  letter-spacing:0.2em;
  margin-inline:auto;
  max-width:20.375rem;
  text-indent:0.2em;
  transition:opacity var(--duration-base);
  width:100%;
}

.sec14__submit:hover{
  opacity:0.8;
}

.sec14__sns{
  align-items:center;
  display:flex;
  flex-direction:column;
  margin-top:2.5rem;
  row-gap:1rem;
}

.sec14__sns-item{
  max-width:23.1875rem;
  width:100%;
}

.sec14__sns-link{
  display:block;
  transition:opacity var(--duration-base);
}

.sec14__sns-link:hover{
  opacity:0.8;
}

.sec14__sns-img{
  display:block;
  height:auto;
  width:100%;
}

.sec14 .wpcf7-not-valid-tip{
  color:var(--badge-red);
  font-size:0.8125rem;
  font-weight:var(--font-weight-medium);
  letter-spacing:0.04em;
  margin-top:0.25rem;
}

.sec14 .wpcf7-response-output{
  border:1px solid var(--form-border);
  font-size:0.875rem;
  letter-spacing:0.04em;
  margin-inline:auto;
  margin-top:1.5rem;
  padding-block:1rem;
  padding-inline:1rem;
  text-align:center;
}

.sec14 .wpcf7-not-valid{
  border-color:var(--badge-red);
}

.sec14 .wpcf7-spinner{
  display:none;
}

.sec14 .submitting .sec14__submit{
  opacity:0.6;
}

.sec15{
  background-color:var(--section-bg-gray);
  margin-top:1.3125rem;
  padding-block:2.5rem 3rem;
  padding-inline:1.25rem;
}

.sec15__title{
  text-align:center;
}

.sec15__title-en{
  color:var(--main-orange);
  display:block;
  font-size:3rem;
  font-weight:var(--font-weight-regular);
  letter-spacing:0;
  line-height:1;
}

.sec15__title-ja{
  color:var(--black);
  display:block;
  font-size:1.125rem;
  font-weight:var(--font-weight-bold);
  letter-spacing:0.04em;
  line-height:1;
  margin-top:0.625rem;
}

.sec15__list{
  margin-top:1.75rem;
}

.sec15__row{
  border-block-end:1px solid var(--table-border);
  padding-block:0.875rem;
}

.sec15__term{
  color:var(--black);
  font-size:0.9375rem;
  font-weight:var(--font-weight-extrabold);
  letter-spacing:0.02em;
  line-height:1.8;
}

.sec15__desc{
  color:var(--black);
  font-size:0.9375rem;
  font-weight:var(--font-weight-semibold);
  letter-spacing:0.02em;
  line-height:1.8;
  margin-top:0.375rem;
}

.sec15__biz-item + .sec15__biz-item{
  margin-top:0.5rem;
}

.sec15__biz-item{
  color:var(--black);
  font-size:0.9375rem;
  font-weight:var(--font-weight-semibold);
  letter-spacing:0.02em;
  line-height:1.8;
}

.sec16{
  padding-block:2.5rem 2rem;
  padding-inline:1.25rem;
}

.sec16__title{
  color:var(--black);
  font-size:1.5rem;
  font-weight:var(--font-weight-medium);
  letter-spacing:0.03em;
  line-height:1;
  text-align:center;
}

.sec16__list{
  margin-top:1.75rem;
}

.sec16__row{
  border-block-end:1px solid var(--table-border);
  padding-block:0.875rem;
}

.sec16__term{
  color:var(--black);
  font-size:0.9375rem;
  font-weight:var(--font-weight-extrabold);
  letter-spacing:0.02em;
  line-height:2;
}

.sec16__desc{
  color:var(--black);
  font-size:0.9375rem;
  font-weight:var(--font-weight-semibold);
  letter-spacing:0.03em;
  line-height:2;
  margin-top:0.375rem;
}

.sec16__map{
  margin-top:2rem;
}

.sec16__map iframe{
  aspect-ratio:4/3;
  border:0;
  display:block;
  height:auto;
  width:100%;
}

.footer{
  align-items:center;
  background-color:var(--main-orange);
  display:grid;
  justify-items:center;
  padding-block:1.125rem;
  place-items:center;
}

.footer__inner{
  padding-inline:1.25rem;
}

.footer__copyright{
  color:var(--white);
  display:block;
  font-size:0.6875rem;
  letter-spacing:0.02em;
  text-align:center;
}

.header{
  background-color:var(--white);
  position:sticky;
  top:0;
  z-index:var(--z-index-header);
}

.header__inner{
  margin-inline:auto;
  max-width:62.5rem;
  padding-inline:0.9375rem;
  width:100%;
}

.header__content{
  align-items:center;
  display:flex;
  gap:0.625rem;
  justify-content:space-between;
}

.header__logo{
  width:3.25rem;
}

.header__logo-link{
  display:block;
}

.header__logo-img{
  height:auto;
  width:100%;
}

.header__cta{
  display:flex;
  flex-direction:column;
  width:10rem;
}

.header__mail,
.header__tel{
  align-items:center;
  color:var(--white);
  display:flex;
  justify-content:center;
  transition:opacity var(--duration-base);
}

.header__mail{
  background-color:var(--main-orange);
  font-size:0.75rem;
  gap:0.625rem;
  min-height:1.875rem;
}

.header__tel{
  background-color:var(--main-orange-dark);
  font-size:0.9375rem;
  font-weight:var(--font-weight-bold);
  gap:0.375rem;
  min-height:1.875rem;
}

.header__mail-icon{
  height:auto;
  width:1rem;
}

.header__tel-icon{
  height:auto;
  width:0.8125rem;
}

.to-top{
  align-items:center;
  background-color:var(--main-orange);
  border-radius:100%;
  bottom:1rem;
  box-shadow:0 0.125rem 0.625rem rgba(0, 0, 0, 0.25);
  display:grid;
  height:3.25rem;
  justify-items:center;
  opacity:0;
  place-items:center;
  position:fixed;
  right:1rem;
  transition:opacity var(--duration-base), visibility var(--duration-base), background-color var(--duration-base), transform var(--duration-base);
  visibility:hidden;
  width:3.25rem;
  z-index:var(--z-index-to-top);
}

.to-top.is-visible{
  opacity:1;
  visibility:visible;
}

.to-top::before{
  border-block-start:2px solid var(--white);
  border-inline-end:2px solid var(--white);
  content:"";
  height:0.8125rem;
  margin-top:0.3125rem;
  transform:rotate(-45deg);
  width:0.8125rem;
}

.to-top:hover{
  background-color:var(--main-orange-dark);
  transform:translateY(-0.25rem);
}

@media (min-width: 768px){
  .u-desktop{
    display:block;
  }

  .u-mobile{
    display:none;
  }

  .u-desktop-inline{
    display:inline;
  }

  .u-mobile-inline{
    display:none;
  }

  html{
    font-size:max(9px, min(1.1111111111vw, 16px));
    font-size:clamp(9px, 1.1111111111vw, 16px);
    scroll-padding-top:6.6875rem;
  }

  .inner{
    max-width:1070px;
    padding-left:35px;
    padding-right:35px;
  }

  .mv__img{
    aspect-ratio:1440/625;
  }

  .sec01__img{
    aspect-ratio:1440/940;
  }

  .sec02{
    padding-block:0;
  }

  .sec02__inner{
    display:grid;
  }

  .sec02__body{
    grid-area:1/1;
    padding:4.78125rem 0 6.03125rem 26.5625rem;
  }

  .sec02__title{
    font-size:3rem;
    text-align:left;
  }

  .sec02__list{
    margin-top:3.875rem;
    padding-left:11.5rem;
  }

  .sec02__item{
    align-items:center;
    gap:0.75rem;
  }

  .sec02__item + .sec02__item{
    margin-top:0;
  }

  .sec02__check{
    margin-top:0;
    width:2.25rem;
  }

  .sec02__text{
    font-size:1.5625rem;
    line-height:2.08;
  }

  .sec02__media{
    align-self:end;
    grid-area:1/1;
    justify-self:start;
    margin-block:0 0.125rem;
    margin-inline:7.75rem 0;
    width:29.3125rem;
  }

  .sec03__img{
    aspect-ratio:1440/531;
  }

  .sec04{
    background-size:100% 46.5rem;
    padding-block:5.375rem 3rem;
  }

  .sec04__title{
    margin-inline:29.0625rem 0;
    width:34.5625rem;
  }

  .sec04__list{
    margin-inline:auto;
    margin-top:2.5rem;
    width:59.625rem;
  }

  .sec05{
    padding-block:8.8125rem 3.625rem;
    padding-inline:0;
  }

  .sec05__title{
    margin-inline:29.75rem 0;
    width:33.625rem;
  }

  .sec05__body{
    align-items:center;
    display:flex;
    gap:2.75rem;
    margin-top:2.25rem;
    padding-inline:14.8125rem 0;
  }

  .sec05__media{
    flex-shrink:0;
    margin-inline:0;
    width:29.6875rem;
  }

  .sec05__text{
    font-size:1.125rem;
    margin-top:0;
    width:32.25rem;
  }

  .sec06{
    padding-block:3.5rem 4.875rem;
  }

  .sec06::before{
    height:32.28125rem;
    right:-11.28125rem;
    top:-3.90625rem;
    width:32.28125rem;
  }

  .sec06::after{
    bottom:-4.90625rem;
    height:32.04375rem;
    left:-9.425rem;
    width:32.04375rem;
  }

  .sec06__title{
    margin-inline:28.375rem auto;
    max-width:none;
    width:33.3125rem;
  }

  .sec06__list{
    -moz-column-gap:2.6875rem;
         column-gap:2.6875rem;
    justify-content:flex-start;
    margin-top:4.0625rem;
    padding-inline:9.3125rem 0;
    row-gap:0;
  }

  .sec06__item{
    max-width:none;
    width:21.75rem;
  }

  .sec06__item:nth-child(1){
    width:21.625rem;
  }

  .sec06__item:nth-child(2){
    width:21.6875rem;
  }

  .sec06__item:nth-child(3){
    margin-inline-start:-0.375rem;
    width:21.8125rem;
  }

  .sec06__item:nth-child(4){
    margin-inline-start:11.1875rem;
  }

  .sec06__item:nth-child(5){
    margin-inline-start:1.125rem;
  }

  .sec07__img{
    aspect-ratio:1440/1060;
  }

  .sec08{
    padding-block:5.8125rem 6.5rem;
    padding-inline:0;
  }

  .sec08__title{
    margin-inline:28.75rem auto;
    max-width:none;
    width:33.375rem;
  }

  .sec08__arrow{
    border-block-start:3.25rem solid var(--main-orange);
    border-inline:4.40625rem solid transparent;
    margin-inline:40.125rem auto;
    margin-top:2.5rem;
  }

  .sec08__body{
    display:flex;
    gap:4.15625rem;
    margin-top:2.5rem;
    padding-inline:4.0625rem 0;
  }

  .sec08__media{
    flex-shrink:0;
    margin-inline:0;
    max-width:none;
    width:42.9375rem;
  }

  .sec08__list{
    font-size:1.875rem;
    margin-inline:0;
    margin-top:2.1875rem;
    width:auto;
  }

  .sec09{
    padding-block:0 8.75rem;
  }

  .sec09__img{
    aspect-ratio:1440/890;
  }

  .sec09__body{
    align-items:flex-start;
    display:flex;
    margin-top:-16.8125rem;
    padding-inline:6.4375rem 0;
  }

  .sec09__media{
    flex-shrink:0;
    margin-inline:0;
    max-width:none;
    width:34.375rem;
  }

  .sec09__box{
    border-radius:3.75rem;
    margin-inline-start:-4.25rem;
    margin-top:25.5625rem;
    padding-block:2.6875rem;
    padding-inline:3.9375rem 2.9375rem;
    width:48.0625rem;
  }

  .sec09__text{
    font-size:1.3125rem;
    line-height:1.7142857143;
  }

  .sec09__text + .sec09__text{
    margin-top:0;
  }

  .sec10{
    padding-block:3.75rem 4.5625rem;
    padding-inline:0;
  }

  .sec10__title{
    margin-inline:20.8125rem auto;
    max-width:none;
    width:49.0625rem;
  }

  .sec11{
    padding-block:4rem 4.5rem;
    padding-inline:0;
  }

  .sec11__title{
    margin-inline:25.8125rem auto;
    max-width:none;
    width:40.3125rem;
  }

  .sec11__text{
    font-size:1.5rem;
    line-height:1.5;
    margin-top:3.6875rem;
    padding-inline:3.5rem 0;
  }

  .sec12__item{
    align-items:start;
    display:grid;
    grid-template-columns:36.125rem 1fr;
    padding-block:5.8125rem 3.0625rem;
    padding-inline:0;
  }

  .sec12__item:nth-child(2){
    padding-block:5.8125rem 2.6875rem;
  }

  .sec12__item:nth-child(3){
    padding-block:5.8125rem 2.9375rem;
  }

  .sec12__media{
    margin-inline:2.9375rem 0;
    margin-top:-2.75rem;
    max-width:none;
    width:29.8125rem;
  }

  .sec12__item:nth-child(2) .sec12__media{
    margin-inline:3.0625rem 0;
    margin-top:-2.25rem;
    width:29.9375rem;
  }

  .sec12__item:nth-child(3) .sec12__media{
    margin-inline:2.8125rem 0;
    margin-top:-2.375rem;
    width:30rem;
  }

  .sec12__body{
    margin-top:0;
  }

  .sec12__title{
    font-size:3.75rem;
  }

  .sec12__title::after{
    height:0.3125rem;
    margin-top:1.875rem;
    width:30.875rem;
  }

  .sec12__text{
    font-size:1.3125rem;
    line-height:2.2857142857;
  }

  .sec12__text:first-of-type{
    margin-top:2.1875rem;
  }

  .sec13{
    padding-block:3.375rem 5.25rem;
    padding-inline:0;
  }

  .sec13__notes{
    padding-inline:13.9375rem 0;
  }

  .sec13__note{
    font-size:1.3125rem;
    line-height:2.2857142857;
  }

  .sec13__lead{
    font-size:1.4375rem;
    line-height:1;
    margin-inline:13.5rem auto;
    margin-top:3.25rem;
    padding-block:1.125rem;
    padding-inline:0.8125rem;
    width:33.0625rem;
  }

  .sec13__box{
    border-radius:1.375rem;
    margin-inline:13.25rem auto;
    margin-top:3.4375rem;
    padding-block:2.75rem 2.875rem;
    padding-inline:5.5625rem;
    width:63.0625rem;
  }

  .sec13__fee{
    align-items:flex-start;
    display:flex;
    gap:7.375rem;
  }

  .sec13__fee-title{
    flex-shrink:0;
    font-size:1.5rem;
    margin-top:10.25rem;
  }

  .sec13__fee-list{
    font-size:1.5rem;
    margin-top:0;
  }

  .sec13__notice{
    font-size:1.125rem;
    line-height:2.6666666667;
    margin-top:1.8125rem;
  }

  .sec13__action{
    margin-top:4.5625rem;
  }

  .sec13__btn{
    border-radius:2.53125rem;
    font-size:1.875rem;
    height:5.0625rem;
    margin-inline:28.3125rem auto;
    max-width:none;
    width:30.25rem;
  }

  .sec14{
    padding-block:2rem 6rem;
    padding-inline:0;
  }

  .sec14__title-en{
    font-size:5.25rem;
  }

  .sec14__title-ja{
    font-size:1.5rem;
    margin-top:0.5625rem;
  }

  .sec14__lead{
    font-size:1.0625rem;
    line-height:1.5;
    margin-top:3.4375rem;
    padding-inline:0 0.375rem;
  }

  .sec14__form{
    margin-top:2.3125rem;
  }

  .sec14__row{
    align-items:center;
    display:grid;
    grid-template-columns:7.8125rem 11.375rem 39.25rem;
    padding-inline:15.25rem 0;
  }

  .sec14__row + .sec14__row{
    margin-top:2.6875rem;
  }

  .sec14__row:nth-child(2){
    margin-top:0.875rem;
  }

  .sec14__row:nth-child(4){
    margin-top:2.5625rem;
  }

  .sec14__row:nth-child(5){
    margin-top:3.25rem;
  }

  .sec14__row:nth-child(6){
    margin-top:3.25rem;
  }

  .sec14__row--radio{
    align-items:start;
  }

  .sec14__row--textarea{
    align-items:start;
  }

  .sec14__badge{
    margin-top:0.0625rem;
  }

  .sec14__row--radio .sec14__badge{
    margin-top:0.1875rem;
  }

  .sec14__row--textarea .sec14__badge{
    margin-top:0.5rem;
  }

  .sec14__label{
    font-size:1.0625rem;
    line-height:2.1176470588;
    margin-inline-start:0;
  }

  .sec14__row--radio .sec14__label{
    margin-top:0.125rem;
  }

  .sec14__row--textarea .sec14__label{
    margin-top:0.4375rem;
  }

  .sec14__row--textarea .sec14__field{
    padding-inline-start:0.0625rem;
  }

  .sec14__field{
    margin-top:0;
  }

  .sec14__input,
  .sec14__textarea{
    font-size:1.0625rem;
  }

  .sec14__textarea{
    height:8.8125rem;
  }

  .sec14__radios{
    -moz-column-gap:0.4375rem;
         column-gap:0.4375rem;
    flex-direction:row;
    flex-wrap:wrap;
    padding-inline-start:0.3125rem;
    row-gap:0;
  }

  .sec14__radios .wpcf7-list-item-label{
    font-size:1.0625rem;
    line-height:2.1176470588;
  }

  .sec14__note{
    font-size:1.0625rem;
    line-height:1.9411764706;
    margin-top:2.9375rem;
    padding-inline:15.625rem 0;
  }

  .sec14__action{
    margin-top:2.1875rem;
  }

  .sec14__submit{
    font-size:1.25rem;
    height:3.6875rem;
    margin-inline:33.625rem auto;
    max-width:none;
    width:20.375rem;
  }

  .sec14__sns{
    -moz-column-gap:2.1875rem;
         column-gap:2.1875rem;
    flex-direction:row;
    justify-content:center;
    margin-top:5.125rem;
    padding-inline:0 0.375rem;
    row-gap:0;
  }

  .sec14__sns-item{
    max-width:none;
    width:23.1875rem;
  }

  .sec14 .wpcf7-response-output{
    font-size:1rem;
    margin-inline:34.4375rem auto;
    width:39.25rem;
  }

  .sec15{
    padding-block:3.8125rem 4.1875rem;
    padding-inline:0;
  }

  .sec15__title-en{
    font-size:5.25rem;
  }

  .sec15__title-ja{
    font-size:1.5rem;
    margin-top:0.5625rem;
  }

  .sec15__list{
    margin-inline:21.8125rem auto;
    margin-top:1.3125rem;
    width:50.8125rem;
  }

  .sec15__row{
    align-items:start;
    display:grid;
    grid-template-columns:9.4375rem 1fr;
  }

  .sec15__row:nth-child(1){
    padding-block:0.798125rem 0.926875rem;
  }

  .sec15__row:nth-child(2){
    padding-block:0.798125rem 0.864375rem;
  }

  .sec15__row:nth-child(3){
    padding-block:0.798125rem 0.676875rem;
  }

  .sec15__row:nth-child(4){
    padding-block:1.110625rem 0.864375rem;
  }

  .sec15__row:nth-child(5){
    padding-block:0.673125rem 1.176875rem;
  }

  .sec15__row:nth-child(6){
    padding-block:0.485625rem 0.989375rem;
  }

  .sec15__row:nth-child(7){
    padding-block:0.673125rem 1.301875rem;
  }

  .sec15__row:nth-child(8){
    padding-block:0.360625rem 0.926875rem;
  }

  .sec15__row:nth-child(9){
    padding-block:0.735625rem 0.614375rem;
  }

  .sec15__row:nth-child(10){
    padding-block:0.985625rem 0.989375rem;
  }

  .sec15__term{
    font-size:1.125rem;
  }

  .sec15__desc{
    font-size:1.125rem;
    margin-top:0;
  }

  .sec15__biz-item + .sec15__biz-item{
    margin-top:1.725rem;
  }

  .sec15__biz-item{
    font-size:1.125rem;
  }

  .sec16{
    padding-block:4.5rem 1.875rem;
    padding-inline:0;
  }

  .sec16__title{
    font-size:1.875rem;
    margin-inline:41.0625rem auto;
    text-align:start;
    width:fit-content;
  }

  .sec16__list{
    margin-inline:21.8125rem auto;
    margin-top:4.625rem;
    width:50.8125rem;
  }

  .sec16__row{
    display:grid;
    grid-template-columns:12rem 1fr;
  }

  .sec16__row:nth-child(1){
    padding-block:0.78125rem 0.71875rem;
  }

  .sec16__row:nth-child(2){
    padding-block:0.53125rem 0.90625rem;
  }

  .sec16__row:nth-child(3){
    padding-block:1.03125rem 0.84375rem;
  }

  .sec16__row:nth-child(4){
    padding-block:1.03125rem 0.59375rem;
  }

  .sec16__row:nth-child(5){
    padding-block:1.03125rem 1.09375rem;
  }

  .sec16__row:nth-child(6){
    padding-block:0.59375rem 0.71875rem;
  }

  .sec16__row:nth-child(7){
    padding-block:0.84375rem 0.84375rem;
  }

  .sec16__row:nth-child(8){
    padding-block:0.28125rem 0.71875rem;
  }

  .sec16__term{
    font-size:1.125rem;
  }

  .sec16__desc{
    font-size:1.125rem;
    margin-top:0;
  }

  .sec16__map{
    margin-inline:13rem auto;
    margin-top:4.4375rem;
    width:63.5rem;
  }

  .sec16__map iframe{
    aspect-ratio:1016/341;
  }

  .footer{
    height:3.625rem;
    padding-block:0;
  }

  .footer__inner{
    padding-block-end:0.125rem;
    padding-inline:0 0.5625rem;
  }

  .footer__copyright{
    font-size:0.75rem;
  }

  .header__inner{
    padding-inline:0;
  }

  .header__logo{
    width:4.8125rem;
  }

  .header__cta{
    width:13.0625rem;
  }

  .header__mail{
    font-size:1.125rem;
    gap:0.9375rem;
    min-height:3.4375rem;
  }

  .header__tel{
    font-size:1.375rem;
    gap:0.5625rem;
    min-height:3.25rem;
  }

  .header__mail-icon{
    width:1.4375rem;
  }

  .header__tel-icon{
    width:1.25rem;
  }

  .to-top{
    bottom:1.875rem;
    height:4rem;
    right:max(1.875rem, 50vw - 720px + 1.875rem);
    width:4rem;
  }

  .to-top::before{
    height:1rem;
    margin-top:0.375rem;
    width:1rem;
  }
}

@media (max-width: 767px){
  :root{
    --padding-inline:0.9375rem;
  }
}

@media (any-hover: hover){
  a:hover{
    cursor:pointer;
  }

  .header__mail:hover,
  .header__tel:hover{
    opacity:0.8;
  }
}