@charset "UTF-8";
*{
  box-sizing:border-box;
}

::before,
::after{
  box-sizing:inherit;
}
html{
  line-height:1.15;
  -webkit-text-size-adjust:100%;
  -webkit-tap-highlight-color:transparent;
}
body{
  margin:0;
}
main{
  display:block;
}
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl{
  margin:0;
}
h1,
h2,
h3,
h4,
h5,
h6{
  font-size:inherit;
  line-height:inherit;
  font-weight:inherit;
  margin:0;
}
ul,
ol{
  margin:0;
  padding:0;
  list-style:none;
}
dt{
  font-weight:bold;
}

dd{
  margin-left:0;
}
hr{
  box-sizing:content-box;
  height:0;
  overflow:visible;
  border:0;
  border-top:1px solid;
  margin:0;
  clear:both;
  color:inherit;
}
pre{
  font-family:monospace, monospace;
  font-size:inherit;
}

address{
  font-style:inherit;
}
a{
  background-color:transparent;
  text-decoration:none;
  color:inherit;
}
abbr[title]{
  border-bottom:none;
  text-decoration:underline;
  -webkit-text-decoration:underline dotted;
          text-decoration:underline dotted;
}
b,
strong{
  font-weight:bolder;
}
code,
kbd,
samp{
  font-family:monospace, monospace;
  font-size:inherit;
}
small{
  font-size:80%;
}
sub,
sup{
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline;
}

sub{
  bottom:-0.25em;
}

sup{
  top:-0.5em;
}
img{
  border-style:none;
  vertical-align:bottom;
}

embed,
object,
iframe{
  border:0;
  vertical-align:bottom;
}
button,
input,
optgroup,
select,
textarea{
  -webkit-appearance:none;
  appearance:none;
  vertical-align:middle;
  color:inherit;
  font:inherit;
  border:0;
  background:transparent;
  padding:0;
  margin:0;
  outline:0;
  border-radius:0;
  text-align:inherit;
}

[type=checkbox]{
  -webkit-appearance:checkbox;
  appearance:checkbox;
}

[type=radio]{
  -webkit-appearance:radio;
  appearance:radio;
}
button,
input{
  overflow:visible;
}
button,
select{
  text-transform:none;
}
button,
[type=button],
[type=reset],
[type=submit]{
  cursor:pointer;
  -webkit-appearance:none;
  appearance:none;
}

button[disabled],
[type=button][disabled],
[type=reset][disabled],
[type=submit][disabled]{
  cursor:default;
}
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner{
  border-style:none;
  padding:0;
}
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring{
  outline:1px dotted ButtonText;
}
option{
  padding:0;
}
fieldset{
  margin:0;
  padding:0;
  border:0;
  min-width:0;
}
legend{
  color:inherit;
  display:table;
  max-width:100%;
  padding:0;
  white-space:normal;
}
progress{
  vertical-align:baseline;
}
textarea{
  overflow:auto;
}
[type=checkbox],
[type=radio]{
  padding:0;
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button{
  height:auto;
}
[type=search]{
  outline-offset:-2px;
}
[type=search]::-webkit-search-decoration{
  -webkit-appearance:none;
}
::-webkit-file-upload-button{
  -webkit-appearance:button;
  font:inherit;
}
label[for]{
  cursor:pointer;
}
details{
  display:block;
}
summary{
  display:list-item;
}
table{
  border-collapse:collapse;
  border-spacing:0;
}

caption{
  text-align:left;
}

td,
th{
  vertical-align:top;
  padding:0;
}

th{
  text-align:left;
  font-weight:bold;
}
template{
  display:none;
}
[hidden]{
  display:none;
}
html{
  font-size:62.5%;
  scroll-behavior:smooth;
  font-size:min(2.6666666667vw, 15px);
}

body{
  color:#222;
  font-family:"Noto Sans JP", "ヒラギノ角ゴシック", "Hiragino Sans", "メイリオ", "Meiryo", sans-serif;
  font-weight:600;
  line-height:1.8;
  letter-spacing:0.02em;
  -webkit-text-size-adjust:100%;
  background-color:#fff;
  font-size:1.6rem;
}
body.--unscrollable{
  overflow:hidden;
}
body.--pc-fixed-header-pad{
  padding-top:70px;
}

.wrapper.--unscrollable{
  overflow:auto;
  scrollbar-gutter:stable;
}

:root{
  --black:#fff;
  --white:#222;
  --color-text:#222;
  --color-main:#13982C;
  --color-main-deep:#008037;
  --color-main-light-1:#E6F5EB;
  --color-main-light-2:#D6F2DF;
  --color-primary:#F5551F;
  --color-primary-deep:#DE5121;
  --color-alert:#FFF03C;
  --color-alert-deep:#FFE51A;
}

img,
picture{
  width:100%;
  height:auto;
  vertical-align:bottom;
}

picture{
  display:block;
}

h1,
h2,
h3,
h4,
h5,
h6{
  font-weight:600;
  line-height:1.5;
  letter-spacing:0.03em;
}

*[lang=en]{
  font-family:"Arial", "Roboto", "Helvetica Neue", "Helvetica", sans-serif;
}

em{
  font-style:normal;
}

small{
  font-size:100%;
}
.l-container{
  margin-left:auto;
  margin-right:auto;
  max-width:33.5rem;
}

.l-col2{
  display:flex;
  flex-direction:column;
  width:100%;
}

.l-main{
  padding-top:8vw;
  padding-bottom:98.6666666667vw;
}
.l-main > section + section{
  margin-top:45.3333333333vw;
}
.text-center{
  text-align:center !important;
}
.text-right{
  text-align:right;
}

.center{
  margin-left:auto;
  margin-right:auto;
}
.mincho{
  font-family:"Noto Serif JP", "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  font-weight:600;
}

.shadow{
  box-shadow:3px 3px 6px 0px rgba(0, 0, 0, 0.15);
}

.video{
  position:relative;
  padding-bottom:56.25%;
  height:0;
  overflow:hidden;
  background-color:var(--main-light);
}
.video iframe{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}
.text{
  text-align:justify;
  word-break:break-all;
  text-justify:inter-ideograph;
  text-justify:inter-character;
  word-wrap:break-word;
  overflow-wrap:break-word;
}

.color-main{
  color:var(--color-main);
}
.color-primary{
  color:var(--color-primary);
}
.color-alert{
  color:var(--color-alert);
}

.text-strong{
  font-weight:700;
}

.fs-xs{
  font-size:3.2vw;
}

.fs-normal{
  font-size:4.2666666667vw;
}

.fs-lg{
  font-size:5.3333333333vw;
}

.fw-bold{
  font-weight:700;
}
.material-icons,
.material-icons-outlined,
.material-icons-round,
.material-icons-sharp{
  font-family:"Material Icons";
  font-weight:normal;
  font-style:normal;
  font-size:24px;
  display:inline-block;
  line-height:1;
  text-transform:none;
  letter-spacing:normal;
  word-wrap:normal;
  white-space:nowrap;
  direction:ltr;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  -moz-osx-font-smoothing:grayscale;
  font-feature-settings:"liga";
}
.btn{
  position:relative;
  text-align:center;
  display:flex;
  justify-content:center;
  align-items:center;
  transition:background-color 0.6s ease, opacity 0.6s ease;
  letter-spacing:0.05em;
  font-weight:800;
  box-shadow:0.3rem 0.3rem 0.5rem 0.2rem rgba(20, 20, 20, 0.15);
  padding:0.1em 1em;
  border-radius:0.5rem;
  min-height:3rem;
  font-size:1.2rem;
}
.btn.--main{
  color:#fff;
  background-color:var(--color-main);
}
.btn.--main.--outline{
  color:var(--color-main);
  background-color:#fff;
  border:solid 0.3rem var(--color-main);
  border-radius:10em;
}
.btn.--primary{
  color:#fff;
  background-color:var(--color-primary);
}
.btn.--disabled{
  pointer-events:none;
  cursor:not-allowed;
  background-color:#7C7C7C;
  color:#fff;
}
.btn.--disabled.--arrow::after{
  background-image:url("./../img/common/btn_arrow_gray.svg");
}
.btn.--arrow::after{
  position:absolute;
  display:block;
  content:"";
  background-image:url("./../img/common/btn_arrow.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  background-color:#fff;
  border-radius:50%;
  aspect-ratio:1/1;
  height:auto;
  right:1rem;
  width:1.4rem;
}

.marker{
  background:linear-gradient(transparent 72%, var(--color-alert) 72%);
}

.header{
  width:100%;
  position:absolute;
  top:0;
  left:0;
}
.header__inner{
  display:flex;
  justify-content:space-between;
  gap:min(30px, 2.0833333333vw);
  margin:0 auto;
  max-width:37.5rem;
}
.header-nav__list{
  display:flex;
  gap:0.5rem;
}
.header-nav__item a{
  display:block;
  box-shadow:0.3rem 0.3rem 0.5rem 0.2rem rgba(20, 20, 20, 0.15);
  border-radius:0 0 1rem 1rem;
  padding:0.8rem 1rem 1rem;
}
.header-nav-home a, .header-nav-fchome a{
  background-color:#fff;
}
.header-nav-phone a{
  background-color:var(--color-main);
}
.header-nav-contact a{
  background-color:var(--color-primary);
}
.header-nav-home img{
  width:auto;
  height:4.6rem;
}
.header-nav-fchome img, .header-nav-phone img, .header-nav-contact img{
  width:auto;
  height:4.6rem;
}

.mv{
  background-color:var(--color-main-light-1);
  background-image:url("../img/common/mv_bg_sp.webp");
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center center;
}
.mv__content{
  position:relative;
  width:100%;
  overflow:hidden;
}
.mv__illust{
  position:absolute;
}
.mv__illust.--phase{
  top:64rem;
  transform:translateX(calc(-50% - 0.5rem));
}
.mv__cols{
  position:relative;
  display:flex;
  margin:0 auto;
  flex-direction:column-reverse;
  padding:8rem 2rem 3rem;
}
.mv__medals{
  position:relative;
}
.mv__sp-copy{
  position:relative;
}
.mv-copy__pic{
  display:flex;
  justify-content:center;
  align-items:center;
  background-color:#fff;
  border-radius:0.5rem;
  aspect-ratio:335/290;
  width:33.5rem;
}
.mv-copy__pic picture{
  width:28.5rem;
}
.footer{
  background-color:var(--color-main);
  color:#fff;
}
.footer__con{
  padding:5rem 0;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:4rem;
}
.footer__logo{
  width:23.5rem;
}
.footer__logo a{
  display:block;
  background-color:#fff;
  border-radius:1rem;
  padding:1.5rem 2rem;
}
.footer__nav ul{
  display:flex;
  flex-wrap:wrap;
  gap:1.5rem 5rem;
  justify-content:center;
}
.footer__nav ul > li{
  position:relative;
  font-weight:700;
  font-size:1.4rem;
}
.footer__nav ul > li::after{
  content:"";
  position:absolute;
  border-radius:10em;
  background-color:#fff;
  opacity:0.2;
  top:50%;
  transform:translate(50%, -50%) rotate(45deg);
  width:0.3rem;
  height:2.8rem;
  right:-2.5rem;
}
.footer__nav ul > li:last-child::after{
  display:none;
}
.footer__copyright{
  background-color:var(--color-main-deep);
  text-align:center;
  padding:1.5rem 0 9rem;
  font-size:1rem;
}

.brand-slider .splide__slide{
  padding:1rem 0;
}
.brand-slider-item{
  position:relative;
  box-shadow:0.3rem 0.3rem 0.5rem 0.2rem rgba(20, 20, 20, 0.15);
  border-radius:1rem;
  background-color:#fff;
}
.brand-slider-item img{
  border-radius:1rem;
  overflow:hidden;
}
.brand-slider-item__name{
  position:absolute;
  width:100%;
  text-align:center;
  bottom:2.2rem;
  padding:0 1rem;
  font-size:1.2rem;
}

.sec__msg{
  margin-top:3rem;
}
.sec__ttl{
  text-align:center;
  font-weight:900;
  font-size:2.8rem;
}
.sec-nav-top{
  position:relative;
  background-color:var(--color-main-light-1);
  padding-bottom:8rem;
}
.sec-nav-top__nav{
  margin-top:3rem;
}
.sec-worry{
  position:relative;
  background-color:var(--color-main-light-2);
  padding-bottom:13rem;
}
.sec-worry::before{
  position:absolute;
  display:block;
  content:"";
  left:50%;
  top:0;
  background-image:url("./../img/common/worry_bg_txt_sp.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  transform:translateX(-50%) translateY(-10%);
  aspect-ratio:405/154;
  width:100%;
  height:auto;
}
.sec-worry::after{
  position:absolute;
  display:block;
  content:"";
  left:50%;
  bottom:0;
  position:absolute;
  display:block;
  content:"";
  left:0;
  bottom:-1px;
  width:100%;
  background-size:100% 100%;
  background-repeat:no-repeat;
  background-image:url("./../img/common/worry_arrow_sp.webp");
  height:3.3rem;
}
.sec-worry__inner{
  position:relative;
}
.sec-worry__list{
  margin-top:3rem;
}
.sec-reason{
  position:relative;
  z-index:1;
  padding-top:6rem;
  padding-bottom:11.4rem;
  background-image:url("./../img/common/reason_bg_sp.webp");
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center center;
}
.sec-reason::after{
  position:absolute;
  display:block;
  content:"";
  z-index:-1;
  left:50%;
  top:0;
  background-image:url("./../img/common/reason_bg_txt_sp.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  transform:translateX(-50%) translateY(10%);
  aspect-ratio:375/108;
  width:100%;
  height:auto;
}
.sec-reason__ttl{
  display:flex;
  flex-direction:column;
  align-items:center;
}
.sec-reason__ttl-fukidashi{
  width:30.1rem;
  height:auto;
}
.sec-reason__ttl-text{
  width:100%;
  height:auto;
}
.sec-reason__list{
  margin-top:3rem;
}
.sec-reason__point{
  margin-top:7.2rem;
}
.sec-range{
  background-color:var(--color-main-light-1);
  padding-top:4rem;
  padding-bottom:6rem;
}
.sec-range__ttl{
  display:flex;
  flex-direction:column;
  align-items:center;
}
.sec-range__ttl-fukidashi{
  width:24rem;
}
.sec-range__ttl-text{
  width:100%;
  height:auto;
}
.sec-range__table{
  margin-top:6rem;
}
.sec-appealing{
  position:relative;
  background-color:var(--color-main);
  display:flex;
  flex-direction:column;
  align-items:center;
  background-image:url("./../img/common/appealing_bg_sp.webp");
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center center;
  padding:4rem 0;
}
.sec-appealing::before{
  left:0;
  border-radius:0 10em 10em 0;
}
.sec-appealing::after{
  right:0;
  border-radius:10em 0 0 10em;
}
.sec-appealing-msg{
  width:100%;
}
.sec-phase{
  position:relative;
  background-color:#F5F5F5;
  background-image:url("./../img/common/phase_bg_sp.webp");
  background-position:top center;
  background-size:100% auto;
  background-repeat:no-repeat;
  padding:8rem 0;
}
.sec-phase__ttl{
  display:flex;
  flex-direction:column;
  align-items:center;
}
.sec-phase__ttl picture{
  width:29.5rem;
}
.sec-phase__list{
  margin-top:4rem;
}
.sec-phase__point{
  margin-top:7.2rem;
}
.sec-stats{
  padding:6rem 0;
}
.sec-stats__ttl{
  display:flex;
  justify-content:center;
}
.sec-stats__ttl > picture{
  width:100%;
}
.sec-stats__banners{
  margin-top:4rem;
}
.sec-stats__list{
  margin-top:4rem;
}
.sec-cta{
  background-image:url("./../img/common/cta_bg_sp.webp");
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center center;
  padding:4rem 0;
  background-color:var(--color-main);
  padding:6rem 0 4rem;
}
.sec-service{
  padding:6rem 0 8rem;
}
.sec-service__ttl{
  display:flex;
  flex-direction:column;
  align-items:center;
}
.sec-service__ttl picture{
  width:23.4rem;
}
.sec-service__list{
  margin-top:4rem;
}
.sec-service__point{
  margin-top:7.2rem;
}
.sec-step{
  background-color:var(--color-main-light-1);
  padding:6rem 0;
}
.sec-step__list{
  margin-top:7.5rem;
}
.sec-voice{
  padding:6rem 0;
}
.sec-voice__inner{
  overflow:hidden;
}
.sec-voice__con{
  margin-top:3rem;
}
.sec-voice__brand{
  margin-top:4rem;
}
.sec-nav-bottom{
  background-color:var(--color-main-light-1);
  padding:6rem 0;
}
.sec-nav-bottom__nav{
  margin-top:3rem;
}
.sec-arrow-bottom{
  position:relative;
}
.sec-arrow-bottom > *{
  position:relative;
}
.sec-arrow-bottom::before{
  position:absolute;
  display:block;
  content:"";
  left:0;
  bottom:-1px;
  width:100%;
  background-size:100% 100%;
  background-repeat:no-repeat;
  height:5.5rem;
}

.phase-nav-list{
  background-color:#fff;
  width:100%;
  display:flex;
}
.phase-nav-item{
  position:relative;
  flex:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:3rem 1rem;
  border-radius:1rem;
}
.phase-nav-item.--active{
  box-shadow:0.3rem 0.3rem 0.5rem 0.2rem rgba(20, 20, 20, 0.15);
  scale:1.05;
  background-color:#fff;
}
.phase-nav-item.--active::after{
  display:none;
}
.phase-nav-item.--active + *::after{
  display:none;
}
.phase-nav-item__illust{
  margin-top:-1rem;
}
.phase-nav-item__text{
  text-align:center;
  line-height:1.4;
  margin-top:-1rem;
  font-size:1.2rem;
}
.phase-nav-item__btn{
  width:100%;
  margin-top:1rem;
}
.phase-nav-item::after{
  position:absolute;
  display:block;
  content:"";
  width:0.3rem;
  height:calc(100% - 4rem);
  background-color:var(--color-main-light-1);
  opacity:0.5;
  border-radius:10em;
  left:0;
  transform:translate(-50%, 0);
}
.phase-nav-item:first-child::after{
  display:none;
}
.phase-list{
  overflow:hidden;
  border-radius:1rem;
}
.phase-item{
  display:flex;
  background-color:#fff;
}
.phase-item__step{
  position:relative;
  flex-grow:0;
  flex-shrink:0;
  display:flex;
  align-items:center;
  justify-content:center;
  background-color:var(--color-main);
  color:#fff;
  width:3rem;
}
.phase-item__step > span{
  letter-spacing:0.1em;
  writing-mode:vertical-rl;
  font-weight:700;
}
.phase-item__step::before{
  position:absolute;
  display:block;
  content:"";
  left:0;
  top:0;
  width:100%;
  border-top:solid 0.6rem var(--color-main-deep);
  border-left:solid 1.5rem transparent;
  border-right:solid 1.5rem transparent;
  border-bottom:solid 0.6rem transparent;
}
.phase-item__con{
  flex-grow:1;
  flex-shrink:1;
}
.phase-item-con{
  position:relative;
  border-bottom:dotted 0.3rem #F5F5F5;
  padding:3rem 0 0;
  margin:0 2rem;
}
.phase-item-con__name{
  font-size:1.6rem;
  margin-bottom:1.5rem;
  font-weight:700;
}
.phase-item-con__ttl{
  font-weight:900;
  font-size:2.8rem;
}
.phase-item-con__tags{
  display:flex;
  flex-wrap:wrap;
  gap:0.7rem;
  margin-top:1.5rem;
}
.phase-item-con__tags > li{
  background-color:var(--color-alert-deep);
  font-weight:700;
  border-radius:10em;
  padding:0.2em 1em;
  font-size:1.3rem;
}
.phase-item-con__body{
  margin-top:3rem;
}
.phase-item-con__btn{
  display:flex;
  margin-top:3rem;
}
.phase-item-con__btn .btn{
  font-weight:800;
  font-size:1.4rem;
  min-height:5rem;
  min-width:100%;
}
.phase-item:first-child .phase-item__step::before{
  display:none;
}
.phase-item:nth-child(2n) .phase-item__step{
  background-color:var(--color-main-deep);
}
.phase-item:nth-child(2n) .phase-item__step::before{
  border-top-color:var(--color-main);
}
.phase-item:last-child .phase-item-con{
  border-bottom:none;
}
.phase-details{
  display:flex;
  flex-direction:column;
  gap:4rem;
}
.phase-details-item{
  display:flex;
  flex-direction:column;
  gap:3;
}
.phase-details-item__pic{
  overflow:hidden;
  border-radius:1rem;
}
.phase-details-item__ttl{
  font-weight:700;
  font-size:2.8rem;
}
.phase-details-item__text{
  margin-top:2rem;
}
.phase-details-item__tags{
  display:flex;
  flex-wrap:wrap;
  flex-direction:column;
  gap:0.7rem;
  margin-top:2rem;
}
.phase-details-item__tags > li{
  display:flex;
  align-items:center;
  position:relative;
  background-color:#fff;
  font-weight:700;
  color:var(--color-main);
  border-radius:10em;
  padding:0.2rem 1rem 0.2rem 4.3rem;
  font-size:1.6rem;
}
.phase-details-item__tags > li::before{
  position:absolute;
  display:block;
  content:"";
  background-image:url("./../img/common/ic_check.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  left:1.5rem;
  top:50%;
  transform:translateY(-50%);
  aspect-ratio:1/1;
  width:1.8rem;
}

.worry-list{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:4rem 1.5rem;
}
.worry-list-item{
  position:relative;
  background-color:#fff;
  font-weight:700;
  text-align:center;
  line-height:1.4;
  font-size:1.3rem;
  border-radius:0.5rem;
  padding:1.5rem 0.5rem;
  flex:0 1 calc((100% - 1.5rem) / 2);
}
.worry-list-item::before, .worry-list-item::after{
  position:absolute;
  display:block;
  content:"";
  background-color:#fff;
  left:50%;
}
.worry-list-item::before{
  border-radius:0.3rem;
  bottom:0;
  transform:translateX(-50%) translateY(90%);
  width:2rem;
  height:1rem;
}
.worry-list-item::after{
  border-radius:0.2rem;
  bottom:-1.2rem;
  transform:translateX(-50%) translateY(100%);
  width:1.3rem;
  height:0.6rem;
}
.worry-illust{
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  overflow:hidden;
  transform:translateY(-5%);
}
.worry-illust > *{
  position:relative;
  left:50%;
  transform:translateX(-50%);
}

.reason-list{
  display:flex;
  flex-wrap:wrap;
  gap:2rem;
}
.reason-list-item{
  display:flex;
  background-color:#fff;
  box-shadow:0.3rem 0.3rem 0.5rem 0.2rem rgba(20, 20, 20, 0.15);
  overflow:hidden;
  width:100%;
  border-radius:1rem;
}
.reason-list-item__pic{
  flex-grow:0;
  flex-shrink:0;
  aspect-ratio:168/208;
  width:16.8rem;
  height:100%;
}
.reason-list-item__body{
  padding:2rem 0;
}
.reason-list-item__ttl{
  position:relative;
  background-color:var(--color-primary);
  color:#fff;
  font-weight:700;
  padding:0.1em 0.5em 0.1em 0.3em;
  width:calc(100% + 3rem);
  transform:translateX(-3rem);
  font-size:1.8rem;
}
.reason-list-item__ttl::before{
  z-index:-1;
  position:absolute;
  display:block;
  content:"";
  width:2rem;
  height:100%;
  left:0;
  top:0;
  background-color:var(--color-primary);
  transform:skewX(-20deg) translateX(-50%);
}
.reason-list-item__ttl .--small{
  font-size:1.7rem;
}
.reason-list-item__text{
  margin-top:1rem;
  line-height:1.6;
  padding-right:2rem;
}

.point-box{
  position:relative;
  background-color:#fff;
  box-shadow:0.3rem 0.3rem 0.5rem 0.2rem rgba(20, 20, 20, 0.15);
  border-radius:1rem;
  padding:4.5rem 2rem 3rem 2rem;
}
.point-box__fukidashi{
  position:absolute;
  left:50%;
  top:0;
  transform:translateX(-50%) translateY(-46%);
  width:29.5rem;
}
.point-box__inner{
  display:flex;
  flex-direction:column;
  gap:2rem;
}
.point-box__pic{
  flex-grow:0;
  flex-shrink:0;
}
.point-box__pic img{
  width:16rem;
  height:16rem;
  object-fit:cover;
  border-radius:50%;
}
.point-box__body{
  flex-grow:1;
  flex-shrink:1;
}
.point-box__ttl{
  width:100%;
  text-align:center;
  color:var(--color-main);
  font-weight:800;
  font-size:2.4rem;
}
.point-box__text{
  line-height:1.6;
}

.range-table{
  padding-top:10.4rem;
  padding-bottom:3.3rem;
}
.range-table__inner{
  position:relative;
  width:100%;
}
.range-table__rows{
  display:flex;
  flex-direction:column;
  gap:1rem;
}
.range-table__rows > li{
  background-color:#fff;
  font-weight:700;
  display:flex;
  align-items:center;
  justify-content:center;
  height:9.8rem;
}
.range-table__rows > li > span{
  line-height:1.4;
  width:33.5rem;
  font-size:1.4rem;
}
.range-table__cols{
  position:absolute;
  display:flex;
  align-items:flex-start;
  top:0;
  gap:1rem;
}
.range-table__cols-item{
  background-color:#fff;
  box-shadow:0.3rem 0.3rem 0.5rem 0.2rem rgba(20, 20, 20, 0.15);
  width:9rem;
  border:solid 0.3rem var(--color-main);
  border-radius:1rem;
}
.range-table__cols-item-ttl{
  display:flex;
  align-items:center;
  justify-content:center;
  background-color:var(--color-main);
  color:#fff;
  text-align:center;
  font-weight:700;
  line-height:1.3;
  margin-left:-1px;
  margin-right:-1px;
  margin-top:-1px;
  padding:0.5rem 0.5rem 0.8rem;
  border-radius:0.5rem 0.5rem 0 0;
  height:8.6rem;
  font-size:1.6rem;
}
.range-table__cols-item > ul{
  display:flex;
  flex-direction:column;
  gap:1rem;
  padding:1rem 0.5rem 1.5rem;
}
.range-table__cols-item > ul > li{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  background-color:#F5F5F5;
  height:9.8rem;
  padding:0.5rem 0.2rem;
  border-radius:0.5rem;
}
.range-table__cols-item > ul > li > span{
  line-height:1.3;
  text-align:center;
  font-weight:600;
  letter-spacing:0;
  margin-top:0.5rem;
  font-size:1.1rem;
}
.range-table__cols-item > ul > li::before{
  display:block;
  content:"";
  background-image:url("./../img/common/ic_circle_green_sp.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  width:3.5rem;
  height:3.5rem;
}
.range-table__cols-item > ul > li[data-score=double]::before{
  background-image:url("./../img/common/ic_double_circle_green_sp.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
}
.range-table__cols-item > ul > li[data-score=cross]::before{
  background-image:url("./../img/common/ic_cross_green_sp.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  width:2.8rem;
  height:2.8rem;
}
.range-table__cols-item > ul > li[data-score=triangle]::before{
  background-image:url("./../img/common/ic_triangle_green_sp.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  width:2.8rem;
  height:2.8rem;
}
.range-table__cols-item.--strong{
  position:relative;
  border-color:var(--color-primary);
  transform:translateY(-0.5rem);
}
.range-table__cols-item.--strong::before{
  position:absolute;
  display:block;
  content:"";
  background-image:url("./../img/common/manfu_attention.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  top:0;
  left:50%;
  transform:translateX(-50%) translateY(calc(-100% - 1.5rem));
  width:7.4rem;
  height:2.5rem;
}
.range-table__cols-item.--strong ul{
  padding-top:1.5rem;
  padding-bottom:3rem;
}
.range-table__cols-item.--strong ul > li{
  background-color:#FFF5F2;
}
.range-table__cols-item.--strong ul > li::before{
  background-image:url("./../img/common/ic_circle_red_sp.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
}
.range-table__cols-item.--strong ul > li[data-score=double]::before{
  background-image:url("./../img/common/ic_double_circle_red_sp.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
}
.range-table__cols-item.--strong ul > li[data-score=cross]::before{
  background-image:url("./../img/common/ic_cross_red_sp.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
}
.range-table__cols-item.--strong ul > li[data-score=triangle]::before{
  background-image:url("./../img/common/ic_triangle_red_sp.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
}
.range-table__cols-item.--strong .range-table__cols-item-ttl{
  background-color:var(--color-primary);
}

.banner-list{
  display:flex;
  flex-wrap:wrap;
  flex-direction:column;
  gap:1.5rem;
}
.banner-list__item.--bd-main{
  border:solid 0.3rem var(--color-main);
}
.banner-list__item.--bd-primary{
  border:solid 0.3rem var(--color-primary);
}

.stats-list{
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
}
.stats-list > *{
  width:calc((100% - 1rem) / 2);
}
.stats-item{
  position:relative;
  background-color:#fff;
  overflow:hidden;
  border:solid 0.3rem var(--color-main-light-1);
  box-shadow:0.3rem 0.3rem 0.5rem 0.2rem rgba(2, 144, 29, 0.2);
  background-image:url("./../img/common/stats_item_bg.svg");
  background-size:90% auto;
  background-position:center center;
  background-repeat:no-repeat;
  padding:3rem 1rem 4rem;
}
.stats-item::before{
  position:absolute;
  display:block;
  content:"";
  aspect-ratio:69/65;
  background-image:url("./../img/common/stats_item_no_1.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  left:1rem;
  top:-0.2rem;
  width:5rem;
}
.stats-item:nth-child(2)::before{
  background-image:url("./../img/common/stats_item_no_2.svg");
}
.stats-item:nth-child(3)::before{
  background-image:url("./../img/common/stats_item_no_3.svg");
}
.stats-item:nth-child(4)::before{
  background-image:url("./../img/common/stats_item_no_4.svg");
}
.stats-item:nth-child(5)::before{
  background-image:url("./../img/common/stats_item_no_5.svg");
}
.stats-item:nth-child(6)::before{
  background-image:url("./../img/common/stats_item_no_6.svg");
}
.stats-item__comp{
  position:relative;
  text-align:center;
  font-weight:700;
  color:var(--color-main);
  font-size:1.4rem;
}
.stats-item__stats{
  position:relative;
  text-align:center;
  font-weight:700;
  color:var(--color-main);
  line-height:1.5;
  margin-top:2rem;
  font-size:1.6rem;
}
.stats-item__stats strong{
  font-weight:900;
  font-size:2.2rem;
}

.cta-box{
  position:relative;
  background-color:#fff;
  border-radius:1rem;
  padding:4.5rem 2rem 3rem;
}
.cta-box__fukidashi{
  position:absolute;
  top:0;
  left:50%;
  transform:translateX(-50%) translateY(-45%);
  width:29.5rem;
}
.cta-box__inner{
  display:flex;
  flex-direction:column;
  gap:5rem;
}
.cta-box__list{
  display:flex;
  flex-wrap:wrap;
  flex-direction:column;
  gap:0.7rem;
  margin-top:2rem;
}
.cta-box__list > li{
  background-color:var(--color-main);
  font-weight:700;
  color:#fff;
  text-align:center;
  border-radius:0.5rem;
  padding:0.4em 0.6em;
  font-size:1.3rem;
}
.cta-box__btns{
  display:flex;
  flex-direction:column;
  gap:1rem;
}
.cta-box__ttl{
  font-weight:800;
  font-size:2.4rem;
  text-align:center;
}
.cta-box__desc{
  margin-top:2rem;
}
.cta-box-btn{
  display:block;
  width:100%;
  box-shadow:0.3rem 0.3rem 0.5rem 0.2rem rgba(20, 20, 20, 0.15);
  border-radius:1rem;
}
.cta-box-btn.--contact{
  position:relative;
  background-color:var(--color-primary);
}
.cta-box-btn.--contact::after{
  position:absolute;
  display:block;
  content:"";
  background-image:url("./../img/common/btn_cta_contact_fukidashi_sp.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  left:50%;
  top:0;
  transform:translateX(-50%) translateY(-55%);
  aspect-ratio:402/98;
  width:20.1rem;
}
.cta-box-btn.--phone{
  border:solid 0.3rem var(--color-main);
}
.cta-fixed-bar{
  opacity:0;
  transform:translateY(calc(100% + 10px));
  position:fixed;
  left:0;
  bottom:0;
  width:100%;
  background-color:rgba(34, 34, 34, 0.5);
  z-index:999;
}
.cta-fixed-bar.--init{
  transition:opacity 0.3s, transform 0.3s;
}
.cta-fixed-bar.--init.--show{
  opacity:1;
  transform:translateY(0);
}
.cta-fixed-bar__inner{
  display:flex;
  gap:1rem;
  margin:0 auto;
  max-width:100%;
  padding:1rem;
}
.cta-fixed-bar .btn{
  flex:1;
  min-width:0;
  min-height:5.4rem;
  border-radius:1rem;
}
.cta-fixed-bar .btn.--phone picture{
  width:14.2rem;
}
.cta-fixed-bar .btn.--contact picture{
  width:14.2rem;
}

.service-list{
  display:flex;
  flex-wrap:wrap;
  flex-direction:column;
  gap:3rem;
}
.service-list-items__ttl{
  background-color:var(--color-main);
  color:#fff;
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center;
  font-weight:700;
  padding:0.5em 1em;
  border-radius:0.5rem;
  font-size:2rem;
  min-height:4.5rem;
}
.service-list-items__cards{
  display:flex;
  margin-top:1rem;
  gap:1rem;
}
.service-list-items__cards > *{
  flex:1;
  min-width:0;
}
.service-list-items-card{
  display:flex;
  flex-direction:column;
  align-items:center;
  border:solid 0.3rem var(--color-main);
  box-shadow:0.3rem 0.3rem 0.5rem 0.2rem rgba(2, 144, 29, 0.2);
  border-radius:1rem;
  padding:2rem 0.5rem 3rem;
}
.service-list-items-card__illust{
  width:90%;
}
.service-list-items-card__ttl{
  font-weight:800;
  text-align:center;
  margin-top:1rem;
  font-size:1.4rem;
  line-height:1.6;
  margin-left:-0.5rem;
  margin-right:-0.5rem;
}
.service-list-items-card__desc{
  margin-top:1rem;
  font-size:1.3rem;
  letter-spacing:0;
  line-height:1.7;
}

.step-list{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:2rem 1.5rem;
}
.step-list-item{
  position:relative;
  flex-grow:0;
  flex-shrink:0;
  width:calc((100% - 3rem) / 3);
}
.step-list-item__num{
  position:absolute;
  font-weight:900;
  color:var(--color-main);
  left:50%;
  top:0;
  transform:translateY(-50%) translateX(-50%);
  font-size:3rem;
}
.step-list-item__icon{
  background-color:#fff;
  width:100%;
  aspect-ratio:1/1;
  border-radius:10em;
}
.step-list-item__icon img{
  width:100%;
  height:100%;
  object-fit:contain;
}
.step-list-item__body{
  margin-top:1.5rem;
}
.step-list-item__ttl{
  text-align:center;
  font-weight:800;
  font-size:1.6rem;
}
.step-list-item__text{
  margin-top:1rem;
  line-height:1.6;
  font-size:1.3rem;
}

.voice-con{
  display:flex;
  flex-direction:column;
  gap:3rem;
}
.voice-con-pr{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:3rem;
}
.voice-con-pr__pic{
  position:relative;
}
.voice-con-pr__pic::before{
  position:absolute;
  display:block;
  content:"";
  width:100%;
  height:100%;
  background-color:color-mix(in srgb, var(--color-main-light-1), transparent 50%);
  left:0;
  top:0;
  transform:translateX(6rem) translateY(6rem);
}
.voice-con-pr__pic img{
  position:relative;
}
.voice-con-pr__pic-footer{
  position:absolute;
  background-color:color-mix(in srgb, var(--color-main), transparent 10%);
  bottom:0;
  left:0;
  display:flex;
  align-items:center;
  width:100%;
  padding:1rem 2rem;
  gap:1.5rem;
}
.voice-con-pr__pic-logo{
  flex:0 0 5rem;
  aspect-ratio:1/1;
  border-radius:50%;
  background-color:#fff;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
}
.voice-con-pr__pic-logo img{
  width:80%;
}
.voice-con-pr__pic-meta{
  flex-grow:1;
  flex-shrink:1;
  color:#fff;
  font-weight:700;
  line-height:1.5;
}
.voice-con-pr__pic-comp{
  font-size:1.3rem;
}
.voice-con-pr__pic-name{
  font-size:1.6rem;
}
.voice-con-pr__body{
  position:relative;
}
.voice-con-pr__ttl{
  font-weight:700;
  font-size:2rem;
  margin-bottom:2rem;
}

@keyframes fade-in-anim{
  0%{
    opacity:0;
  }
  100%{
    opacity:1;
  }
}
@keyframes fade-out-anim{
  0%{
    opacity:1;
  }
  100%{
    opacity:0;
  }
}
@keyframes bound-anim-relative{
  0%{
    transform:scale(1);
    opacity:1;
  }
  30%{
    transform:translateY(-10%) scale(0.99, 1.01);
    opacity:1;
  }
  60%{
    transform:scale(1);
  }
  90%{
    opacity:1;
  }
  100%{
    transform:scale(1);
    opacity:1;
  }
}
@keyframes path-down-anim{
  0%{
    height:0;
    top:0;
    opacity:0;
  }
  30%{
    height:30px;
    opacity:1;
  }
  100%{
    height:50px;
    top:50;
    opacity:0;
  }
}
@keyframes slide2left-anim{
  0%{
    transform:translateX(50%);
    opacity:0;
  }
  100%{
    transform:translateX(0);
    opacity:1;
  }
}
@keyframes slide2right-anim{
  0%{
    transform:translateX(-50%);
    opacity:0;
  }
  100%{
    transform:translateX(0);
    opacity:1;
  }
}
.fade-in{
  opacity:0;
}
.fade-in.--init{
  transform:translateY(30px);
  transition:opacity 1.5s, transform 0.8s;
}
.fade-in.--active{
  opacity:1;
  transform:translateY(0px);
}

.shine-anim{
  position:relative;
  overflow:hidden;
  outline:none;
}
.shine-anim.--absolute{
  position:absolute;
}
.shine-anim::before{
  content:"";
  position:absolute;
  z-index:2;
  top:0;
  left:-75%;
  width:25%;
  height:100%;
  background:linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.2) 100%);
  transform:skewX(30deg);
}
.shine-anim.--infinite::before{
  animation:shine 8s infinite;
}
.shine-anim.--forwards::before{
  animation:shine 8s forwards;
}

@keyframes shine{
  25%{
    left:300%;
  }
  100%{
    left:300%;
  }
}
@keyframes rotate-center{
  0%{
    transform:rotate(0deg);
  }
  100%{
    transform:rotate(360deg);
  }
}
.rotate-center{
  --rotate-duration:1.5s;
  --rotate-timing:linear;
  --rotate-iteration:infinite;
  display:inline-block;
  transform-origin:50% 50%;
  animation:rotate-center var(--rotate-duration) var(--rotate-timing) var(--rotate-iteration);
}
.rotate-center.--fast{
  --rotate-duration:.8s;
}
.rotate-center.--slow{
  --rotate-duration:4s;
}
.rotate-center.--reverse{
  animation-direction:reverse;
}
.rotate-center.--pause:hover{
  animation-play-state:paused;
}

@keyframes bounce-interval{
  0%{
    transform:translateY(0);
    animation-timing-function:cubic-bezier(0.3, 0.8, 0.4, 1);
  }
  4%{
    transform:translateY(calc(var(--bounce-amp) * -1));
    animation-timing-function:cubic-bezier(0.4, 0.05, 0.5, 0.9);
  }
  8%{
    transform:translateY(calc(var(--bounce-amp) * -0.55));
    animation-timing-function:cubic-bezier(0.4, 0.1, 0.5, 1);
  }
  12%{
    transform:translateY(calc(var(--bounce-amp) * -0.25));
    animation-timing-function:ease-out;
  }
  18%, 100%{
    transform:translateY(0);
  }
}
.bounce-interval{
  --bounce-amp:1.5rem;
  --bounce-interval:2s;
  --bounce-ease:cubic-bezier(.53,.01,.35,1.5);
  display:inline-block;
  will-change:transform;
  animation:bounce-interval var(--bounce-interval) linear infinite;
}
.bounce-interval.--small{
  --bounce-amp:8px;
}
.bounce-interval.--large{
  --bounce-amp:22px;
}
.bounce-interval.--fast{
  --bounce-interval:2.6s;
}
.bounce-interval.--slow{
  --bounce-interval:6s;
}
.bounce-interval.--delay-1{
  animation-delay:0.5s;
}
.bounce-interval.--delay-2{
  animation-delay:1s;
}
.bounce-interval.--pause:hover{
  animation-play-state:paused;
}

@keyframes float-bob{
  0%, 100%{
    transform:translateY(0);
  }
  50%{
    transform:translateY(calc(var(--float-amp, 6px) * -1));
  }
}
.float-bob{
  --float-amp:1.0rem;
  --float-duration:1.6s;
  display:inline-block;
  will-change:transform;
  animation:float-bob var(--float-duration) ease-in-out infinite;
}
.float-bob.--slow{
  --float-duration:5s;
}
.float-bob.--fast{
  --float-duration:2.2s;
}
.float-bob.--large{
  --float-amp:12px;
}
@media screen and (min-width: 751px){
  html{
    font-size:min(10px, 0.8445945946vw);
  }
  body{
    font-size:max(14px, 1.8rem);
  }
  a,
  button,
  input[type=submit]{
    transition:opacity 0.6s;
  }
  a:hover,
  button:hover,
  input[type=submit]:hover{
    opacity:0.7;
  }
  .l-container{
    max-width:1184px;
    padding-left:30px;
    padding-right:30px;
  }
  .l-inner{
    margin-left:auto;
    margin-right:auto;
    width:min(970px, 81.9256756757vw);
  }
  .l-inner-sm{
    margin-left:auto;
    margin-right:auto;
    width:min(750px, 63.3445945946vw);
  }
  .l-main{
    padding-top:80px;
    padding-bottom:220px;
  }
  .l-main > section + section{
    margin-top:110px;
  }
  .sp-l-only{
    display:none !important;
  }
  .sp-only{
    display:none !important;
  }
  .fs-xs{
    font-size:1.2rem;
  }
  .fs-normal{
    font-size:max(1.2rem, min(18px, 1.5202702703vw));
  }
  .fs-lg{
    font-size:min(30px, 2.5337837838vw);
  }
  .btn{
    border-radius:1rem;
  }
  .btn:hover{
    opacity:0.6;
  }
  .btn.--main.--outline{
    border-width:max(2px, 0.5rem);
  }
  .btn.--arrow::after{
    right:2rem;
    width:2rem;
  }
  .header__inner{
    padding:0 20px;
    max-width:1480px;
  }
  .header-nav__list{
    gap:min(15px, 1.0416666667vw);
  }
  .header-nav__item a{
    border-radius:0 0 min(20px, 1.3888888889vw) min(20px, 1.3888888889vw);
    padding:min(10px, 0.6944444444vw) min(30px, 2.0833333333vw) min(13px, 0.9027777778vw);
  }
  .header-nav-home img{
    height:min(83px, 5.7638888889vw);
  }
  .header-nav-fchome img, .header-nav-phone img, .header-nav-contact img{
    height:min(51px, 3.5416666667vw);
  }
  .mv{
    padding-bottom:7rem;
    background-image:url("../img/common/mv_bg_pc.webp");
  }
  .mv__bg-circle{
    position:absolute;
    object-fit:cover;
    left:50%;
    top:0;
    transform:translateX(-115%) translateY(-50%);
    width:96rem;
    height:96rem;
  }
  .mv__illust{
    left:50%;
    top:min(90px, 6.25vw);
    transform:translateX(-80%);
  }
  .mv__illust.--phase{
    left:50%;
    top:min(133px, 9.2361111111vw);
    transform:translateX(-90%);
  }
  .mv__cols{
    flex-direction:row;
    max-width:1440px;
    align-items:flex-end;
    gap:min(30px, 2.0833333333vw);
    padding:min(140px, 9.7222222222vw) min(88px, 6.1111111111vw) min(50px, 3.4722222222vw);
  }
  .mv__medals{
    flex:0 0 min(718px, 49.8611111111vw);
    transform:translateX(max(-10px, -0.6944444444vw)) translateY(min(10px, 0.6944444444vw));
  }
  .mv-illust{
    width:min(990px, 68.75vw);
    height:auto;
  }
  .mv-illust.--phase{
    width:min(689px, 47.8472222222vw);
  }
  .mv-copy__pic{
    border-radius:min(15px, 1.0416666667vw);
    aspect-ratio:516/436;
    width:min(516px, 35.8333333333vw);
    height:auto;
  }
  .mv-copy__pic picture{
    width:min(414px, 28.75vw);
  }
  .mv-copy__text{
    margin-top:min(25px, 1.7361111111vw);
  }
  .footer__con{
    flex-direction:row;
    justify-content:space-between;
  }
  .footer__con{
    padding:6rem 0;
  }
  .footer__logo{
    flex:0 0 31rem;
  }
  .footer__logo a{
    padding:2rem 3rem;
  }
  .footer__nav ul{
    gap:2rem 7rem;
    justify-content:flex-start;
  }
  .footer__nav ul > li{
    font-size:1.6rem;
  }
  .footer__nav ul > li::after{
    width:0.5rem;
    height:5rem;
    right:-3.5rem;
  }
  .footer__copyright{
    padding:1rem 0 10rem;
    font-size:max(10px, 1.2rem);
  }
  .brand-slider-item__name{
    bottom:2.2rem;
    padding:0 1rem;
    font-size:1.2rem;
  }
  .sec__msg{
    margin-top:4rem;
  }
  .sec__msg .text{
    text-align:center;
  }
  .sec__ttl{
    font-size:3.8rem;
  }
  .sec-nav-top__nav{
    margin-top:4rem;
  }
  .sec-worry{
    padding-bottom:25rem;
  }
  .sec-worry::before{
    background-image:url("./../img/common/worry_bg_txt_pc.svg");
    transform:translateX(-50%) translateY(-23%);
    aspect-ratio:1186/626;
    width:112.4rem;
  }
  .sec-worry::after{
    background-image:url("./../img/common/worry_arrow_pc.webp");
    height:12.5rem;
  }
  .sec-worry__list{
    margin-top:5rem;
  }
  .sec-reason{
    background-image:url("./../img/common/reason_bg_pc.webp");
    padding-bottom:10rem;
  }
  .sec-reason::after{
    background-image:url("./../img/common/reason_bg_txt_pc.svg");
    transform:translateX(-50%) translateY(5%);
    aspect-ratio:1186/344;
    width:112.4rem;
  }
  .sec-reason__ttl-fukidashi{
    width:47.1rem;
  }
  .sec-reason__ttl-text{
    width:96rem;
    margin-top:-1rem;
  }
  .sec-reason__list{
    margin-top:6rem;
  }
  .sec-reason__point{
    margin-top:11.4rem;
  }
  .sec-range{
    padding-top:0;
    padding-bottom:14rem;
  }
  .sec-range__ttl-fukidashi{
    width:44.8rem;
  }
  .sec-range__ttl-text{
    width:91rem;
    margin-top:0;
  }
  .sec-range__table{
    margin-top:7rem;
  }
  .sec-appealing{
    background-image:url("./../img/common/appealing_bg_pc.webp");
  }
  .sec-appealing::before, .sec-appealing::after{
    position:absolute;
    display:block;
    content:"";
    width:calc((100% - 78rem) / 2 - 4rem);
    height:0.5rem;
    background-color:color-mix(in srgb, var(--color-main-light-1), transparent 85%);
    top:50%;
    transform:translateY(-50%);
  }
  .sec-appealing-msg{
    width:78rem;
  }
  .sec-phase{
    background-image:url("./../img/common/phase_bg_pc.webp");
    padding:14rem 0 14rem;
  }
  .sec-phase__ttl picture{
    width:96rem;
  }
  .sec-phase__list{
    margin-top:6rem;
  }
  .sec-phase__point{
    margin-top:11.4rem;
  }
  .sec-stats{
    padding:4rem 0 14rem;
  }
  .sec-stats__ttl > picture{
    width:96rem;
  }
  .sec-stats__ttl.--wide-full > picture{
    width:100%;
  }
  .sec-stats__banners{
    margin-top:6rem;
  }
  .sec-stats__list{
    margin-top:8rem;
  }
  .sec-cta{
    background-image:url("./../img/common/cta_bg_pc.webp");
  }
  .sec-cta{
    padding:10.5rem 0 8rem;
  }
  .sec-service{
    padding:14rem 0;
  }
  .sec-service__ttl picture{
    width:80rem;
  }
  .sec-service__list{
    margin-top:6rem;
  }
  .sec-service__point{
    margin-top:11.4rem;
  }
  .sec-step{
    padding:4rem 0 14rem;
  }
  .sec-step__list{
    margin-top:8.5rem;
  }
  .sec-voice{
    padding:14rem 0;
  }
  .sec-voice__con{
    margin-top:6rem;
  }
  .sec-voice__brand{
    margin-top:8rem;
  }
  .sec-nav-bottom{
    padding:10rem 0;
  }
  .sec-nav-bottom__nav{
    margin-top:6rem;
  }
  .sec-arrow-bottom::before{
    height:21.2rem;
  }
  .sec-arrow-bottom.--light-1::before{
    background-image:url("./../img/common/sec_arrow_ltgreen1_pc.webp");
  }
  .sec-arrow-bottom.--light-2::before{
    background-image:url("./../img/common/sec_arrow_ltgreen2_pc.webp");
  }
  .sec-arrow-bottom.--half-white::before{
    background-image:url("./../img/common/sec_arrow_half_white_pc.webp");
  }
  .sec-arrow-bottom.--half-light-1::before{
    background-image:url("./../img/common/sec_arrow_half_ltgreen1_pc.webp");
  }
  .phase-nav-list{
    border-radius:1.5rem;
  }
  .phase-nav-item{
    border-radius:1.5rem;
    padding:4rem 4rem;
  }
  .phase-nav-item__illust{
    margin-top:-2rem;
  }
  .phase-nav-item__text{
    margin-top:-2.5rem;
    font-size:1.6rem;
  }
  .phase-nav-item__btn{
    margin-top:2rem;
  }
  .phase-nav-item::after{
    width:0.5rem;
    height:calc(100% - 8rem);
  }
  .phase-list{
    border-radius:1.5rem;
  }
  .phase-item__step{
    width:8.2rem;
  }
  .phase-item__step > span{
    font-size:3rem;
  }
  .phase-item__step::before{
    border-top:solid 2.5rem var(--color-main-deep);
    border-left:solid 4.1rem transparent;
    border-right:solid 4.1rem transparent;
    border-bottom:solid 2.5rem transparent;
  }
  .phase-item-con{
    border-width:max(2px, 0.5rem);
  }
  .phase-item-con{
    padding:7rem 3rem 8rem 3rem;
    margin:0 7rem 0 7rem;
  }
  .phase-item-con__name{
    font-size:2rem;
    margin-bottom:2rem;
  }
  .phase-item-con__ttl{
    display:flex;
    align-items:flex-end;
    gap:1rem;
    font-size:4rem;
    white-space:nowrap;
  }
  .phase-item-con__ttl::before{
    content:"";
    transform:translateY(1rem);
    width:15rem;
    height:11rem;
    background-image:url("./../img/common/phase_no_1_pc.svg");
    background-repeat:no-repeat;
    background-size:contain;
    background-position:center center;
  }
  .phase-item-con__tags{
    gap:1rem;
    margin-top:4rem;
  }
  .phase-item-con__tags > li{
    padding:0.2em 1.5em;
    font-size:1.8rem;
  }
  .phase-item-con__body{
    margin-top:4rem;
    padding-right:24rem;
  }
  .phase-item-con__btn{
    margin-top:4rem;
  }
  .phase-item-con__btn .btn{
    font-size:2.4rem;
    min-height:8rem;
    min-width:48rem;
  }
  .phase-item-con__illust{
    position:absolute;
    right:0;
    bottom:0;
    width:28rem;
    transform:translateX(4rem) translateY(-1rem);
  }
  .phase-item:nth-child(2) .phase-item-con__ttl::before{
    background-image:url("./../img/common/phase_no_2_pc.svg");
    background-repeat:no-repeat;
    background-size:contain;
    background-position:center center;
  }
  .phase-item:nth-child(3) .phase-item-con__ttl::before{
    background-image:url("./../img/common/phase_no_3_pc.svg");
    background-repeat:no-repeat;
    background-size:contain;
    background-position:center center;
  }
  .phase-details{
    gap:10rem;
  }
  .phase-details-item:nth-child(2n){
    flex-direction:row-reverse;
  }
  .phase-details-item{
    flex-direction:row;
    gap:6rem;
  }
  .phase-details-item__header{
    flex:0 0 calc((100% - 6rem) / 2);
  }
  .phase-details-item__body{
    flex-grow:1;
    flex-shrink:1;
    transform:translateY(-1rem);
  }
  .phase-details-item__pic{
    border-radius:1.5rem;
  }
  .phase-details-item__ttl{
    font-size:3.6rem;
  }
  .phase-details-item__text{
    margin-top:3rem;
  }
  .phase-details-item__tags{
    flex-direction:row;
    gap:1rem;
    margin-top:3rem;
  }
  .phase-details-item__tags > li{
    min-height:4.6rem;
    padding:0.3rem 3rem 0.3rem 5.2rem;
    font-size:1.5rem;
  }
  .phase-details-item__tags > li::before{
    left:2rem;
    width:2.2rem;
  }
  .worry-list{
    gap:6rem 3rem;
  }
  .worry-list-item{
    font-size:2rem;
    border-radius:1.5rem;
    padding:3rem;
    flex:0 1 calc((100% - 6rem) / 3);
  }
  .worry-list-item::before{
    width:4.6rem;
    height:2.3rem;
  }
  .worry-list-item::after{
    bottom:-2.8rem;
    width:3rem;
    height:1.3rem;
  }
  .worry-list-item:nth-child(1)::after, .worry-list-item:nth-child(4)::after{
    transform:translateX(10%) translateY(100%);
  }
  .worry-list-item:nth-child(3)::after, .worry-list-item:nth-child(5)::after{
    transform:translateX(-110%) translateY(100%);
  }
  .worry-illust > *{
    width:88.9rem;
  }
  .reason-list{
    gap:3rem;
  }
  .reason-list-item{
    width:calc((100% - 3rem) / 2);
    border-radius:1.5rem;
  }
  .reason-list-item__pic{
    aspect-ratio:274/235;
    width:27.4rem;
  }
  .reason-list-item__body{
    padding:3rem 0;
  }
  .reason-list-item__ttl{
    padding:0.1em 0.5em 0.15em 1.2em;
    font-size:2.4rem;
  }
  .reason-list-item__ttl .--small{
    font-size:2.2rem;
  }
  .reason-list-item__text{
    letter-spacing:0;
    margin-top:1.5rem;
    padding-right:4rem;
  }
  .point-box{
    border-radius:1.5rem;
    padding:5rem 8rem 5rem 6rem;
  }
  .point-box__fukidashi{
    width:42.4rem;
  }
  .point-box__inner{
    flex-direction:row;
    align-items:center;
    gap:4rem;
  }
  .point-box__ttl{
    text-align:left;
    font-size:2.6rem;
  }
  .point-box__text{
    margin-top:1.5rem;
  }
  .range-table{
    padding-top:10.5rem;
    padding-bottom:4.5rem;
  }
  .range-table[data-col="2"]{
    max-width:84.2rem;
    margin:0 auto;
  }
  .range-table__rows > li{
    padding:1.5rem 5rem;
    border-radius:1rem;
  }
  .range-table__rows > li > span{
    width:100%;
    font-size:2.2rem;
  }
  .range-table__cols{
    right:0;
    gap:2rem;
    padding:0 5rem;
    transform:translateY(-8.5rem);
  }
  .range-table__cols-item{
    width:24.4rem;
    border-width:max(2px, 0.5rem);
    border-radius:1.5rem;
  }
  .range-table__cols-item-ttl{
    border-radius:1rem 1rem 0 0;
    height:6rem;
    font-size:2rem;
  }
  .range-table__cols-item > ul{
    gap:1rem;
    padding:2rem;
  }
  .range-table__cols-item > ul > li{
    padding:0.5rem;
    border-radius:1rem;
  }
  .range-table__cols-item > ul > li > span{
    font-size:1.6rem;
  }
  .range-table__cols-item > ul > li > span.small{
    font-size:1.3rem;
  }
  .range-table__cols-item > ul > li::before{
    background-image:url("./../img/common/ic_circle_green_pc.svg");
    width:4.4rem;
    height:4.4rem;
  }
  .range-table__cols-item > ul > li[data-score=double]::before{
    background-image:url("./../img/common/ic_double_circle_green_pc.svg");
  }
  .range-table__cols-item > ul > li[data-score=cross]::before{
    background-image:url("./../img/common/ic_cross_green_pc.svg");
    width:3.52rem;
    height:3.52rem;
  }
  .range-table__cols-item > ul > li[data-score=triangle]::before{
    background-image:url("./../img/common/ic_triangle_green_pc.svg");
    width:3.52rem;
    height:3.52rem;
  }
  .range-table__cols-item.--strong{
    transform:translateY(-2rem);
    width:27.8rem;
  }
  .range-table__cols-item.--strong::before{
    transform:translateX(-50%) translateY(calc(-100% - 2rem));
  }
  .range-table__cols-item.--strong ul{
    padding-top:4rem;
    padding-bottom:4rem;
  }
  .range-table__cols-item.--strong ul > li::before{
    background-image:url("./../img/common/ic_circle_red_pc.svg");
  }
  .range-table__cols-item.--strong ul > li[data-score=double]::before{
    background-image:url("./../img/common/ic_double_circle_red_pc.svg");
  }
  .range-table__cols-item.--strong ul > li[data-score=cross]::before{
    background-image:url("./../img/common/ic_cross_red_pc.svg");
  }
  .range-table__cols-item.--strong ul > li[data-score=triangle]::before{
    background-image:url("./../img/common/ic_triangle_red_pc.svg");
  }
  .banner-list{
    flex-direction:row;
    gap:3rem;
  }
  .banner-list__item{
    flex:1;
    min-width:0;
  }
  .banner-list__item.--bd-main{
    border-width:max(2px, 0.5rem);
  }
  .banner-list__item.--bd-primary{
    border-width:max(2px, 0.5rem);
  }
  .stats-list{
    gap:2rem;
  }
  .stats-list > *{
    width:calc((100% - 4rem) / 3);
  }
  .stats-item::before{
    left:2rem;
    top:-0.3rem;
    width:6.9rem;
  }
  .stats-item{
    min-height:28.6rem;
    padding:7rem 1.5rem;
    border-width:max(2px, 0.5rem);
    background-size:80% auto;
  }
  .stats-item:nth-child(1){
    border-radius:2rem 0 0 0;
  }
  .stats-item:nth-child(3){
    border-radius:0 2rem 0 0;
  }
  .stats-item:nth-last-child(3){
    border-radius:0 0 0 2rem;
  }
  .stats-item:last-child{
    border-radius:0 0 2rem 0;
  }
  .stats-item__comp{
    font-size:1.8rem;
  }
  .stats-item__stats{
    margin-top:1.5rem;
    font-size:2.4rem;
  }
  .stats-item__stats strong{
    font-size:3.4rem;
  }
  .cta-box{
    border-radius:1.5rem;
    padding:7rem 8rem 6rem;
  }
  .cta-box__fukidashi{
    width:75.4rem;
  }
  .cta-box__inner{
    flex-direction:row;
    align-items:center;
    gap:6rem;
  }
  .cta-box__text{
    flex:1;
  }
  .cta-box__list{
    gap:1rem;
    margin-top:1.5rem;
    flex-direction:row;
  }
  .cta-box__list > li{
    flex:0 0 calc((100% - 1rem) / 2);
    font-size:1.6rem;
  }
  .cta-box__btns{
    flex:0 0 38rem;
    gap:1.5rem;
  }
  .cta-box__ttl{
    text-align:left;
    font-size:3rem;
  }
  .cta-box-btn.--contact::after{
    background-image:url("./../img/common/btn_cta_contact_fukidashi_pc.svg");
    aspect-ratio:636/120;
    width:31.8rem;
  }
  .cta-box-btn.--phone{
    border-width:max(2px, 0.5rem);
  }
  .cta-box-btn{
    border-radius:1.5rem;
  }
  .cta-fixed-bar__inner{
    gap:2rem;
    max-width:1440px;
    padding:1rem 2rem;
  }
  .cta-fixed-bar .btn{
    border-radius:1.5rem;
    min-height:7rem;
  }
  .cta-fixed-bar .btn.--phone picture{
    width:29.7rem;
  }
  .cta-fixed-bar .btn.--contact picture{
    width:28.2rem;
  }
  .cta-fixed-bar .btn:hover{
    opacity:0.8;
  }
  .service-list{
    flex-direction:row;
    gap:5rem 3rem;
  }
  .service-list-items{
    display:flex;
    flex-direction:column;
    flex:0 0 calc((100% - 3rem) / 2);
    width:calc((100% - 3rem) / 2);
  }
  .service-list-items__ttl{
    border-radius:1rem;
    font-size:2.4rem;
    min-height:7rem;
  }
  .service-list-items__cards{
    flex-grow:1;
    flex-shrink:1;
    margin-top:3rem;
    gap:3rem;
  }
  .service-list-items-card{
    border-width:max(2px, 0.5rem);
    border-radius:1.5rem;
    padding:3rem 2rem 6rem;
  }
  .service-list-items-card__illust{
    width:80%;
  }
  .service-list-items-card__desc{
    margin-top:1.5rem;
    font-size:max(12px, 1.6rem);
  }
  .step-list{
    gap:3rem;
  }
  .step-list-item{
    width:calc((100% - 12rem) / 5);
  }
  .step-list-item__num{
    font-size:5rem;
  }
  .step-list-item__body{
    margin-top:2rem;
  }
  .step-list-item__ttl{
    font-size:2.4rem;
  }
  .step-list-item__text{
    margin-top:1.5rem;
    font-size:max(12px, 1.6rem);
  }
  .voice-con{
    gap:6rem;
  }
  .voice-con-pr.--wide-align-center{
    align-items:center;
  }
  .voice-con-pr{
    flex-direction:row;
    gap:8rem;
  }
  .voice-con-pr__pic{
    flex:0 0 44rem;
    margin-top:1rem;
  }
  .voice-con-pr__pic::before{
    transform:translateX(12rem) translateY(12rem);
  }
  .voice-con-pr__pic-footer{
    padding:1rem 3rem;
    gap:2rem;
  }
  .voice-con-pr__pic-logo{
    flex:0 0 7rem;
  }
  .voice-con-pr__pic-comp{
    font-size:1.6rem;
  }
  .voice-con-pr__pic-name{
    font-size:2rem;
  }
  .voice-con-pr__body{
    flex-grow:1;
    flex-shrink:1;
  }
  .voice-con-pr__ttl{
    font-size:3rem;
    margin-bottom:3rem;
  }
  .voice-con-pr__illust{
    flex:0 0 36.7rem;
  }
}
@media screen and (min-width: 751px) and (max-width: 1183px){
  .btn{
    min-height:6rem;
    font-size:max(14px, 2rem);
  }
  .mv-copy{
    min-height:min(580px, 40.2777777778vw);
  }
  .phase-nav-item__ttl, .phase-nav-item__illust{
    padding:0 4rem;
  }
  .phase-nav-item__text{
    margin-top:-1.5rem;
  }
  .reason-list-item__text{
    font-size:1.7rem;
  }
  .cta-box__list > li{
    font-size:1.5rem;
  }
  .cta-box__ttl{
    text-align:left;
    font-size:2.8rem;
  }
  .service-list-items-card__ttl{
    font-size:1.9rem;
  }
  .service-list-items-card__desc{
    margin-top:1.5rem;
  }
}
@media screen and (min-width: 1184px){
  .l-container.--sm{
    max-width:1020px;
  }
  .l-container.--lg{
    max-width:1240px;
  }
  .l-col2{
    flex-direction:row-reverse;
    gap:30px;
  }
  .l-col2 > *:first-child{
    width:calc(100% - 200px - 30px);
  }
  .l-col2 > *:last-child{
    flex-grow:0;
    flex-shrink:0;
    width:200px;
  }
  .l-sidebar{
    padding-top:170px;
  }
  .mb-only{
    display:none !important;
  }
  .tb-only{
    display:none !important;
  }
  .text-pc-center{
    text-align:center !important;
  }
  .btn{
    min-height:5rem;
    font-size:max(14px, 1.8rem);
  }
  .mv-copy{
    min-height:min(560px, 38.8888888889vw);
  }
  .reason-list-item__text{
    font-size:1.8rem;
  }
  .service-list-items-card__ttl{
    font-size:2rem;
  }
}
@media screen and (max-width: 1183px){
  .pc-only{
    display:none !important;
  }
  .text-mb-center{
    text-align:center !important;
  }
}
@media screen and (max-width: 750px){
  .tb-only{
    display:none !important;
  }
  .wide-only{
    display:none !important;
  }
  .mv{
    padding-bottom:3rem;
  }
  .mv__bg-circle{
    display:none;
  }
  .mv__illust{
    z-index:1;
    top:54.5rem;
    left:50%;
    transform:translateX(calc(-50% + 6.5rem));
  }
  .mv__cols{
    align-items:center;
  }
  .mv__medals{
    width:40rem;
    margin-top:-0.5rem;
  }
  .mv__sp-copy{
    z-index:2;
    margin-top:20rem;
    margin-bottom:3rem;
  }
  .mv-illust{
    width:60.4rem;
  }
  .mv-illust.--phase{
    width:38.8rem;
  }
  .mv-copy__text{
    display:none;
  }
  .sec-nav-top__nav{
    max-width:100%;
  }
  .sec-range__table{
    max-width:100%;
  }
  .sec-nav-bottom__nav{
    max-width:100%;
  }
  .sec-arrow-bottom.--light-1::before{
    background-image:url("./../img/common/sec_arrow_ltgreen1_sp.webp");
  }
  .sec-arrow-bottom.--light-2::before{
    background-image:url("./../img/common/sec_arrow_ltgreen2_sp.webp");
  }
  .sec-arrow-bottom.--half-white::before{
    background-image:url("./../img/common/sec_arrow_half_white_sp.webp");
  }
  .sec-arrow-bottom.--half-light-1::before{
    background-image:url("./../img/common/sec_arrow_half_ltgreen1_sp.webp");
  }
  .phase-item-con__name{
    display:flex;
    align-items:flex-end;
  }
  .phase-item-con__name > span{
    position:relative;
    z-index:1;
    margin-left:-0.5rem;
  }
  .phase-item-con__name::before{
    content:"";
    transform:translateY(1rem);
    width:9.5rem;
    height:7rem;
    background-image:url("./../img/common/phase_no_1_sp.svg");
    background-repeat:no-repeat;
    background-size:contain;
    background-position:center center;
  }
  .phase-item-con__tags > li .sp-small{
    font-size:1.1rem;
  }
  .phase-item-con__illust{
    display:flex;
    justify-content:center;
    margin-top:1.5rem;
  }
  .phase-item-con__illust > *{
    width:90%;
  }
  .phase-item:nth-child(2) .phase-item-con__name::before{
    background-image:url("./../img/common/phase_no_2_sp.svg");
    background-repeat:no-repeat;
    background-size:contain;
    background-position:center center;
  }
  .phase-item:nth-child(3) .phase-item-con__name::before{
    background-image:url("./../img/common/phase_no_3_sp.svg");
    background-repeat:no-repeat;
    background-size:contain;
    background-position:center center;
  }
  .phase-details-item__ttl{
    margin-bottom:2rem;
  }
  .phase-details-item__tags > li{
    width:100%;
  }
  .worry-list-item:nth-child(1)::after, .worry-list-item:nth-child(3)::after{
    transform:translateX(10%) translateY(100%);
  }
  .worry-list-item:nth-child(2)::after, .worry-list-item:nth-child(4)::after{
    transform:translateX(-110%) translateY(100%);
  }
  .worry-illust > *{
    width:45.7rem;
  }
  .point-box__pic{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:2rem;
    margin-left:-1rem;
    margin-right:-1rem;
  }
  .point-box__text{
    padding:0 1rem;
  }
  .range-table[data-col="2"] .range-table__cols{
    left:calc(50% + 8rem);
    transform:translateX(-12rem) translateY(-9.9rem);
  }
  .range-table__cols{
    left:50%;
    transform:translateX(-12rem) translateY(-9.9rem);
  }
  .stats-item:nth-child(1){
    border-radius:1rem 0 0 0;
  }
  .stats-item:nth-child(2){
    border-radius:0 1rem 0 0;
  }
  .stats-item:nth-last-child(2){
    border-radius:0 0 0 1rem;
  }
  .stats-item:last-child{
    border-radius:0 0 1rem 0;
  }
  .service-list-items-card__desc{
    padding:0 0.5rem;
  }
  .step-list-item__text{
    line-height:1.7;
  }
  .voice-con-pr.--sp-reverse{
    flex-direction:column-reverse;
  }
  .voice-con-pr__illust{
    margin-left:auto;
    margin-right:auto;
    width:27.5rem;
  }
}
@media screen and (max-width: 562px){
  .header-nav-contact a{
    border-radius:0 0 0 1rem;
  }
  .header-nav-home a{
    border-radius:0 0 1rem 0;
  }
}
@media screen and (max-width: 561px){
  .sp-l-only{
    display:none !important;
  }
  .sp-l-and-wide-only{
    display:none !important;
  }
}
@media (prefers-reduced-motion: reduce){
  .bounce-interval, .float-bob{
    animation:none !important;
  }
}
