/*!******************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./node_modules/simplebar/dist/simplebar.css ***!
  \******************************************************************************************************************************************************************************************************************************************************************/
[data-simplebar]{
  position:relative;
  flex-direction:column;
  flex-wrap:wrap;
  justify-content:flex-start;
  align-content:flex-start;
  align-items:flex-start;
}

.simplebar-wrapper{
  overflow:hidden;
  width:inherit;
  height:inherit;
  max-width:inherit;
  max-height:inherit;
}

.simplebar-mask{
  direction:inherit;
  position:absolute;
  overflow:hidden;
  padding:0;
  margin:0;
  left:0;
  top:0;
  bottom:0;
  right:0;
  width:auto !important;
  height:auto !important;
  z-index:0;
}

.simplebar-offset{
  direction:inherit !important;
  box-sizing:inherit !important;
  resize:none !important;
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  right:0;
  padding:0;
  margin:0;
  -webkit-overflow-scrolling:touch;
}

.simplebar-content-wrapper{
  direction:inherit;
  box-sizing:border-box !important;
  position:relative;
  display:block;
  height:100%;
  width:auto;
  max-width:100%;
  max-height:100%;
  overflow:auto;
  scrollbar-width:none;
  -ms-overflow-style:none;
}

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar{
  display:none;
  width:0;
  height:0;
}

.simplebar-content:before,
.simplebar-content:after{
  content:" ";
  display:table;
}

.simplebar-placeholder{
  max-height:100%;
  max-width:100%;
  width:100%;
  pointer-events:none;
}

.simplebar-height-auto-observer-wrapper{
  box-sizing:inherit !important;
  height:100%;
  width:100%;
  max-width:1px;
  position:relative;
  float:left;
  max-height:1px;
  overflow:hidden;
  z-index:-1;
  padding:0;
  margin:0;
  pointer-events:none;
  flex-grow:inherit;
  flex-shrink:0;
  flex-basis:0;
}

.simplebar-height-auto-observer{
  box-sizing:inherit;
  display:block;
  opacity:0;
  position:absolute;
  top:0;
  left:0;
  height:1000%;
  width:1000%;
  min-height:1px;
  min-width:1px;
  overflow:hidden;
  pointer-events:none;
  z-index:-1;
}

.simplebar-track{
  z-index:1;
  position:absolute;
  right:0;
  bottom:0;
  pointer-events:none;
  overflow:hidden;
}

[data-simplebar].simplebar-dragging{
  pointer-events:none;
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  user-select:none;
}

[data-simplebar].simplebar-dragging .simplebar-content{
  pointer-events:none;
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  user-select:none;
}

[data-simplebar].simplebar-dragging .simplebar-track{
  pointer-events:all;
}

.simplebar-scrollbar{
  position:absolute;
  left:0;
  right:0;
  min-height:10px;
}

.simplebar-scrollbar:before{
  position:absolute;
  content:"";
  background:black;
  border-radius:7px;
  left:2px;
  right:2px;
  opacity:0;
  transition:opacity 0.2s 0.5s linear;
}

.simplebar-scrollbar.simplebar-visible:before{
  opacity:0.5;
  transition-delay:0s;
  transition-duration:0s;
}

.simplebar-track.simplebar-vertical{
  top:0;
  width:11px;
}

.simplebar-scrollbar:before{
  top:2px;
  bottom:2px;
  left:2px;
  right:2px;
}

.simplebar-track.simplebar-horizontal{
  left:0;
  height:11px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar{
  right:auto;
  left:0;
  top:0;
  bottom:0;
  min-height:0;
  min-width:10px;
  width:auto;
}
[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical{
  right:auto;
  left:0;
}

.simplebar-dummy-scrollbar-size{
  direction:rtl;
  position:fixed;
  opacity:0;
  visibility:hidden;
  height:500px;
  width:500px;
  overflow-y:hidden;
  overflow-x:scroll;
  -ms-overflow-style:scrollbar !important;
}

.simplebar-dummy-scrollbar-size > div{
  width:200%;
  height:200%;
  margin:10px 0;
}

.simplebar-hide-scrollbar{
  position:fixed;
  left:0;
  visibility:hidden;
  overflow-y:scroll;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
/*!********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./src/sass/style.scss ***!
  \********************************************************************************************************************************************************************************************************************************************/
@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;
}
:root{
  --black:#fff;
  --white:#5A4000;
  --color-text:#5A4000;
  --color-main:#FF8B03;
  --color-main-deep:#DE8103;
  --color-main-light-1:#FFF4E5;
  --color-main-light-2:#EBB976;
  --color-main-light-3:#FFEACE;
  --color-main-light-4:#FAE8CF;
  --color-primary:#F5551F;
  --color-primary-deep:#DE5121;
  --color-alert:#F5ED1E;
  --color-alert-deep:#C9BB0F;
  --color-line:#94C91C;
  --color-line-deep:#84B120;
}

html{
  scroll-behavior:smooth;
  font-size:min(2.6666666667vw, 13px);
  scroll-padding-top:2rem;
}

body{
  color:#5A4000;
  font-family:"M PLUS 1", "ヒラギノ角ゴシック", "Hiragino Sans", "メイリオ", "Meiryo", sans-serif;
  line-height:2;
  letter-spacing:0.02em;
  font-weight:500;
  -webkit-text-size-adjust:100%;
  background-color:#fff;
  font-size:min(1.6rem, 16px);
}
body.--unscrollable{
  overflow:hidden;
}

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

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

picture{
  display:block;
}

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

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

em{
  font-style:normal;
}

small{
  font-size:100%;
}

strong{
  font-weight:700;
}
.l-container{
  margin-left:auto;
  margin-right:auto;
  max-width:calc(100% - 10.6666666667vw);
}

.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;
}

.l-column{
  display:grid;
  grid-template-columns:1fr;
  gap:4rem;
  padding:3rem 0;
}

.l-page{
  padding:3rem 0;
}
.text-center{
  text-align:center !important;
}
.text-right{
  text-align:right;
}

.center{
  margin-left:auto;
  margin-right:auto;
}
.mincho{
  font-family:"游明朝 Medium", "Yu Mincho Medium", "YuMincho Medium", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", 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-yellow{
  color:var(--color-alert);
}
.color-white{
  color:#fff;
}

.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, box-shadow 0.6s;
  letter-spacing:0.05em;
  font-weight:bold;
  padding:0.5em 1em;
  border-radius:min(1rem, 10px);
}
.btn.--main{
  color:#fff;
  background-color:var(--color-main);
  box-shadow:0 0.3rem 0 var(--color-main-deep);
}
.btn.--main:disabled{
  background-color:var(--color-main-light-2);
  box-shadow:none;
  cursor:not-allowed;
  opacity:1;
}
.btn.--white{
  color:var(--color-main);
  background-color:#fff;
  box-shadow:0 0.3rem 0 var(--color-main-deep);
}
.btn.--alert{
  color:var(--color-main);
  background-color:var(--color-alert);
  box-shadow:0 0.3rem 0 var(--color-alert-deep);
}
.btn.--line{
  color:#fff;
  background-color:var(--color-line);
  box-shadow:0 0.3rem 0 var(--color-line-deep);
}
.btn.--brown{
  color:#fff;
  background-color:var(--color-text);
  box-shadow:0 0.3rem 0 #433104;
}
.btn.--light-1{
  color:var(--color-main);
  background-color:var(--color-main-light-1);
  box-shadow:0 0.3rem 0 var(--color-main-light-2);
}
.btn.--arrow{
  position:relative;
  padding-left:2.7em;
  padding-right:2.7em;
}
.btn.--arrow::after{
  position:absolute;
  display:block;
  content:"";
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  top:50%;
  right:1em;
  width:1.2em;
  height:1.2em;
  transform:translateY(-50%);
}
.btn.--arrow.--main::after{
  background-image:url("./../img/common/btn_arrow_white.webp");
}
.btn.--arrow.--white::after{
  background-image:url("./../img/common/btn_arrow_main.webp");
}
.link{
  position:relative;
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:0.3em;
}
.link.--arrow{
  padding-right:1.5em;
}
.link.--arrow::after{
  position:absolute;
  display:block;
  content:"";
  width:0.8em;
  height:0.8em;
  top:50%;
  right:0;
  transform:translateY(-50%);
  background-image:url("./../img/common/arrow_bottom.png");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
}

.dotted-link{
  position:relative;
  text-decoration:underline;
  -webkit-text-decoration-style:dotted;
          text-decoration-style:dotted;
  text-underline-offset:40%;
  text-decoration-thickness:2px;
}
.dotted-link.--arrow{
  padding-right:1.5em;
}
.dotted-link.--arrow::after{
  position:absolute;
  display:block;
  content:"";
  width:0.8em;
  height:0.8em;
  top:50%;
  right:0;
  transform:translateY(-50%);
  background-image:url("./../img/common/arrow_bottom.png");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
}

.ttl{
  font-weight:700;
  position:relative;
  font-size:24px;
  line-height:1.6;
  padding-bottom:0.5em;
  margin-bottom:2rem;
}
.ttl::before, .ttl::after{
  position:absolute;
  display:block;
  content:"";
  height:4px;
  bottom:0;
  left:0;
}
.ttl::before{
  background-color:var(--color-main-light-4);
  width:100%;
  border-radius:10px;
}
.ttl::after{
  background-color:var(--color-main);
  border-radius:10px 0 0 10px;
  width:30%;
}
.ttl strong{
  color:var(--color-main);
}

.bar-ttl{
  position:relative;
  display:flex;
  align-items:center;
  font-weight:700;
  text-align:center;
  font-size:1.4rem;
  margin-bottom:2rem;
  gap:0.5em;
}
.bar-ttl::before, .bar-ttl::after{
  display:block;
  content:"";
  flex:1;
  min-width:0;
  width:100%;
  background-color:var(--color-main-light-3);
  border-radius:10em;
  height:2px;
}
.acc.--open .acc-header::after{
  transform:translateY(-50%) rotate(180deg);
}
.acc.--default .acc-body{
  display:block;
}
.acc-header{
  position:relative;
  cursor:pointer;
}
.acc-header::after, .acc-header::before{
  position:absolute;
  display:block;
  content:"";
  background-color:var(--color-main);
  transition:transform 0.5s;
  width:5.3333333333vw;
  height:2px;
}
.acc-header::after{
  transform:rotate(90deg);
}
.acc-header::after, .acc-header::before{
  top:50%;
  right:0;
}
.acc-header::before{
  transform:translateY(-50%);
}
.acc-header::after{
  transform:translateY(-50%) rotate(90deg);
}
.acc-body{
  display:none;
}

.cat-list{
  display:flex;
  flex-wrap:wrap;
  gap:min(1rem, 10px);
}
.cat-list-item a{
  background-color:var(--color-main-light-3);
  font-weight:700;
  display:block;
  border-radius:10em;
  padding:0.2em min(2rem, 20px);
  font-size:min(1.4rem, 14px);
}
.cat-list__no-cat{
  font-size:min(1.6rem, 16px);
}

.tag-list{
  display:flex;
  flex-wrap:wrap;
  gap:0 min(2rem, 20px);
}
.tag-list-item a{
  color:var(--color-main);
  font-weight:700;
  display:block;
  font-size:min(1.4rem, 14px);
}
.tag-list-item a::before{
  content:"# ";
}
.tag-list__no-tag{
  font-size:min(1.6rem, 16px);
}

@keyframes swing-tool{
  0%{
    transform:rotate(0deg);
  }
  50%{
    transform:rotate(10deg);
  }
  100%{
    transform:rotate(0deg);
  }
}
.swing-anim{
  animation:swing-tool 3s ease-in-out infinite;
}

@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:-50%;
  width:25%;
  height:100%;
  background:linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.1) 100%);
  transform:skewX(30deg);
}
.shine-anim.--infinite::before{
  animation:shine 6s infinite;
}
.shine-anim.--forwards::before{
  animation:shine 8s forwards;
}

@keyframes shine{
  25%{
    left:400%;
  }
  100%{
    left:400%;
  }
}
.header{
  background-color:var(--color-main);
  padding:1rem;
}
.header img{
  display:block;
}
.header__inner{
  display:flex;
  justify-content:space-between;
  margin:0 auto;
  gap:1rem;
  max-width:640px;
}
.header__sites{
  display:flex;
  gap:0.2rem;
}
.header__logo, .header__fukidashi{
  display:flex;
  align-items:center;
}
.header__logo a{
  display:block;
}
.header__logo img{
  width:10rem;
}
.header__fukidashi picture{
  width:7.8rem;
}
.header__nav > ul{
  height:100%;
}

.footer{
  position:relative;
  background:linear-gradient(180deg, #FDA33A 0%, #FDA33A 60%, #f39020 100%);
  padding-top:8.7rem;
  padding-bottom:10rem;
}
.footer__inner{
  display:flex;
  flex-direction:column;
  align-items:center;
}
.footer__copy{
  width:17.9rem;
}
.footer__logo{
  margin-top:6rem;
  width:20rem;
}
.footer__nav{
  margin-top:6rem;
}
.footer__copyright{
  color:#fff;
  margin-top:6rem;
  font-size:min(1.4rem, 14px);
}
.footer-nav__list{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:1rem 3rem;
}
.footer-nav__item{
  color:#fff;
  font-size:min(1.6rem, 16px);
}

.nav-list{
  display:flex;
  gap:0.5rem;
}
.nav-btn{
  position:relative;
  flex-direction:column;
  letter-spacing:0;
  border-radius:1rem;
  width:5rem;
  height:100%;
  padding:0;
}
.nav-btn.--contact picture{
  width:2.2rem;
}
.nav-btn.--contact .nav-btn__label{
  letter-spacing:-0.02em;
}
.nav-btn.--line picture{
  width:2rem;
}
.nav-btn__label{
  line-height:1;
  font-size:0.8rem;
  font-weight:800;
  width:100%;
  text-align:center;
  position:absolute;
  bottom:0.6rem;
  left:0;
}

.top-mv{
  position:relative;
  width:100%;
  overflow:hidden;
  background:linear-gradient(180deg, #FDA62D 0%, var(--color-main) 100%);
  height:88rem;
}
.top-mv::before{
  position:absolute;
  display:block;
  content:"";
  left:0;
  bottom:0;
  width:100%;
  background-size:100% 100%;
  background-repeat:no-repeat;
  background-image:url("./../img/common/wave_bottom_white_sp.png");
  height:5rem;
}
.top-mv .header{
  background-color:transparent;
  position:relative;
  z-index:2;
}
.top-mv__inner{
  position:relative;
  z-index:0;
  margin:0 auto;
  padding-top:1rem;
}
.top-mv__sun01, .top-mv__sun02{
  opacity:0.6;
  position:absolute;
  z-index:0;
  display:block;
}
.top-mv__sun01 img, .top-mv__sun02 img{
  animation:rotate-sun 100s linear infinite;
  aspect-ratio:1/1;
  object-fit:contain;
}
@keyframes rotate-sun{
  from{
    transform:rotate(0deg);
  }
  to{
    transform:rotate(360deg);
  }
}
.top-mv__sun01{
  position:absolute;
  display:block;
  left:50%;
  top:5rem;
  width:18rem;
  transform:translateX(10%);
}
.top-mv__copy{
  position:absolute;
  display:block;
  left:50%;
  top:0.5rem;
  width:36.5rem;
  transform:translateX(-50%) rotate(-3deg);
}
.top-mv__ecocute{
  position:absolute;
  display:block;
  right:50%;
  top:27rem;
  width:24rem;
  transform:translateX(15%);
}
.top-mv__tool{
  position:absolute;
  display:block;
}
.top-mv__price{
  position:absolute;
  display:block;
  left:50%;
  top:33rem;
  width:32.5rem;
  transform:translateX(-36%);
}
.top-mv__medals{
  position:absolute;
  display:block;
}
.top-mv-slider{
  margin-left:auto;
  margin-right:auto;
}
.top-mv-slider-mask{
  -webkit-mask-image:url("./../img/top/mask_sp.svg");
          mask-image:url("./../img/top/mask_sp.svg");
  -webkit-mask-size:100% 100%;
          mask-size:100% 100%;
  -webkit-mask-repeat:no-repeat;
          mask-repeat:no-repeat;
}
.top-mv-slider .slide img{
  object-fit:cover;
  aspect-ratio:406/226;
}

.sec-txt{
  text-align:center;
  font-size:min(1.6rem, 16px);
}
.sec-txt strong{
  font-weight:700;
  color:var(--color-main);
}
.sec-intro{
  background-color:#fff;
  position:relative;
  padding-top:4rem;
  padding-bottom:6rem;
}
.sec-intro__points{
  margin-top:4rem;
}
.sec-intro__bnr{
  margin-top:4rem;
}
.sec-intro__cta{
  margin-top:4rem;
}
.sec-worry{
  background:linear-gradient(135deg, #FAD5A0 0%, #FDA62D 40%, #FDA62D 100%);
  position:relative;
  padding-top:12rem;
  padding-bottom:12rem;
}
.sec-worry-ttl{
  display:flex;
  flex-direction:column;
  align-items:center;
  color:#fff;
  font-weight:700;
  text-align:center;
  font-size:2rem;
  gap:2rem;
}
.sec-worry-ttl img{
  width:15.4rem;
}
.sec-worry__solution{
  margin-top:0.5rem;
}
.sec-point{
  overflow:hidden;
  padding-top:4rem;
  padding-bottom:6rem;
}
.sec-point__list{
  margin-top:3rem;
}
.sec-point__reason{
  margin-top:4rem;
}
.sec-point__area{
  margin-top:4rem;
}
.sec-voice{
  position:relative;
  background-color:var(--color-main-light-1);
  margin-top:3rem;
  padding-bottom:3rem;
}
.sec-voice-ttl{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  font-weight:700;
  font-size:1.6rem;
  transform:translateY(-25%);
}
.sec-voice-ttl > img{
  width:14rem;
  margin-bottom:1.5rem;
}
.sec-voice__illust{
  position:absolute;
  top:0;
  right:0;
  aspect-ratio:206/152;
  width:7.2rem;
}
.sec-voice__list{
  margin-top:2rem;
}
.sec-work{
  position:relative;
  background-color:var(--color-main-light-1);
  padding-top:3rem;
  padding-bottom:11rem;
}
.sec-work-ttl{
  position:relative;
}
.sec-work-ttl h2{
  display:flex;
  flex-direction:column;
  font-weight:700;
  font-size:1.6rem;
}
.sec-work-ttl h2 img{
  margin-bottom:1.5rem;
  width:13.3rem;
}
.sec-work-ttl__illust{
  position:absolute;
  top:50%;
  left:50%;
  width:6rem;
  transform:translate(-250%, -54%);
}
.sec-work__slider{
  margin-top:4rem;
}
.sec-plan{
  padding-top:4.5rem;
  padding-bottom:6rem;
}
.sec-plan-ttl{
  position:relative;
}
.sec-plan-ttl h2{
  display:flex;
  flex-direction:column;
  align-items:center;
  font-weight:700;
  font-size:1.6rem;
}
.sec-plan-ttl h2 img{
  margin-bottom:1.5rem;
  width:10.8rem;
}
.sec-plan-ttl__illust{
  position:absolute;
  top:0;
  right:0;
  width:7.1rem;
  transform:translateY(-160%);
}
.sec-plan__appeal{
  margin-top:4rem;
}
.sec-plan__tab{
  margin-top:6rem;
}
.sec-plan__ins{
  margin-top:4rem;
}
.sec-plan__step{
  margin-top:4rem;
}
.sec-plan__cta{
  margin-top:4rem;
}
.sec-faq{
  position:relative;
  background-color:var(--color-main-light-1);
  padding-top:9rem;
  padding-bottom:11rem;
}
.sec-faq-ttl{
  position:relative;
}
.sec-faq-ttl h2{
  display:flex;
  flex-direction:column;
  align-items:center;
  font-weight:700;
  font-size:1.6rem;
}
.sec-faq-ttl h2 img{
  margin-bottom:1.5rem;
  width:10.8rem;
}
.sec-faq-ttl__illust{
  position:absolute;
  top:0;
  left:0;
  width:6.2rem;
  transform:translateY(-140%);
}
.sec-faq__list{
  margin-top:4rem;
}
.sec-cp{
  padding-top:4rem;
  padding-bottom:6rem;
}
.sec-cp-ttl{
  position:relative;
}
.sec-cp-ttl h2{
  display:flex;
  flex-direction:column;
  align-items:center;
  font-weight:700;
  font-size:1.6rem;
}
.sec-cp-ttl h2 img{
  margin-bottom:1.5rem;
  width:20.9rem;
}
.sec-cp__txt{
  margin-top:4rem;
}
.sec-cp__content{
  margin-top:4rem;
}
.sec-column{
  position:relative;
  background:linear-gradient(135deg, #FAD5A0 0%, #FDA62D 40%, #FDA62D 100%);
  padding-top:12rem;
  padding-bottom:12rem;
}
.sec-column-ttl{
  position:relative;
}
.sec-column-ttl h2{
  display:flex;
  flex-direction:column;
  align-items:center;
  font-weight:700;
  color:#fff;
  font-size:1.6rem;
}
.sec-column-ttl h2 img{
  margin-bottom:1.5rem;
  width:13.8rem;
}
.sec-column__slider{
  margin-top:4rem;
}
.sec-column__nav{
  margin-top:3rem;
}
.sec-greeting{
  padding-top:4rem;
  padding-bottom:6rem;
  overflow:hidden;
}
.sec-greeting__cta{
  position:relative;
  z-index:1;
  margin-top:6rem;
}

.intro-copy{
  text-align:center;
  font-weight:500;
}
.intro-copy small{
  display:block;
  font-size:1.6rem;
}
.intro-copy strong{
  color:var(--color-main);
  font-weight:700;
}
.intro-copy__ttl{
  margin-top:1em;
  font-size:2rem;
}
.intro-points{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:1.5rem;
}
.intro-points-item{
  min-width:0;
  overflow:hidden;
  border-radius:1.5rem;
}
.intro-points-item__pic img{
  aspect-ratio:216/134;
  object-fit:cover;
  width:100%;
}
.intro-points-item__ttl{
  text-align:center;
  color:#fff;
  background-color:var(--color-main);
  font-weight:700;
  font-size:1.4rem;
}

.cta-box{
  background-color:var(--color-main-light-1);
  border-radius:1.5rem;
  padding:4rem 2rem 4rem;
}
.cta-box__ttl{
  line-height:1.6;
}
.cta-box__ttl img{
  display:block;
  margin-left:auto;
  margin-right:auto;
  width:auto;
  height:5.8rem;
}
.cta-box__txt{
  white-space:nowrap;
  text-align:center;
  margin-top:3rem;
  font-size:min(1.6rem, 16px);
}
.cta-box__btns{
  position:relative;
  background-color:#fff;
  margin-top:3rem;
  border-radius:1.5rem;
  padding:3rem 2rem 4rem;
}
.cta-box__illust{
  position:absolute;
  right:0;
  bottom:0;
  width:2rem;
  transform:translate(-10%, 20%) rotate(29deg);
}
.cta-box__brands{
  margin-top:6rem;
}
.cta-box.--sm .cta-box__txt{
  margin-top:2rem;
}
.cta-box.--sm .cta-box__btns{
  background-color:transparent;
  margin-top:3rem;
  border-radius:0;
  padding:0;
}
.cta-box.--sm .cta-box__illust{
  display:none;
}
.cta-box.--entry .cta-box__ttl{
  margin-top:0 !important;
}
.cta-box.--entry .cta-box__ttl img{
  height:12.8rem;
}
.cta-box.--entry .cta-box__ttl::before, .cta-box.--entry .cta-box__ttl::after{
  display:none;
}
.cta-box.--entry .cta-box__txt{
  margin-top:4rem;
}
.cta-box.--entry .cta-box__illust{
  display:none;
}
.cta-btn{
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
  height:5rem;
}
.cta-btn picture{
  width:auto;
}
.cta-btn img{
  display:block;
  height:1.6rem;
}
.cta-btn.--line::after, .cta-btn.--alert::after{
  position:absolute;
  display:block;
  content:"";
  top:50%;
  transform:translateY(-50%);
  width:2rem;
  height:2rem;
  right:2rem;
}
.cta-btn.--line::after{
  background-image:url("./../img/common/btn_arrow_green.png");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
}
.cta-btn.--alert::after{
  background-image:url("./../img/common/btn_arrow_yellow.png");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
}
.cta-btn-list{
  display:flex;
  flex-direction:column;
  gap:2rem;
}
.cta-btn-list-item.--has-children{
  display:flex;
  flex-direction:column;
  gap:1.5rem;
}

.brand-logo-list{
  display:flex;
  gap:1rem;
}
.brand-logo-list > *{
  aspect-ratio:142.5/80;
}
.brand-logo-list > * button,
.brand-logo-list > * img{
  display:block;
}
.brand-logo-list > * button{
  background-color:#fff;
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
  height:100%;
  border-radius:1.5rem;
  padding:1rem;
}
.brand-logo-list > * .is-active{
  cursor:pointer;
  pointer-events:painted;
}

.bd-wave::before, .bd-wave.--both:after, .bd-wave.--bottom-double:after{
  position:absolute;
  display:block;
  content:"";
  left:0;
  width:100%;
  background-size:100% 100%;
  background-repeat:no-repeat;
  height:5rem;
}
.bd-wave.--top:before, .bd-wave.--both:before{
  top:-1px;
  background-image:url("./../img/common/wave_top_white_sp.svg");
}
.bd-wave.--top:before.--reverse, .bd-wave.--both:before.--reverse{
  transform:rotate(180deg);
}
.bd-wave.--bottom:before, .bd-wave.--both:after{
  bottom:-1px;
  background-image:url("./../img/common/wave_bottom_white_sp.svg");
}
.bd-wave.--bottom-double:after{
  bottom:-1px;
  background-image:url("./../img/common/wave_bottom_double_sp.svg");
}
.bd-wave.--reverse::before, .bd-wave.--reverse::after{
  transform:scale(-1, 1);
}
.bd-oval.--top::before{
  position:absolute;
  display:block;
  content:"";
  left:0;
  width:100%;
  background-size:100% 100%;
  background-repeat:no-repeat;
  top:-2px;
  background-image:url("../img/common/bd_oval_sp.svg");
  height:4.7rem;
}
.bd-oval.--top.--main::before{
  background-image:url("../img/common/bd_oval_main_sp.svg");
}

.worry-list{
  position:relative;
  display:flex;
  justify-content:center;
  padding-top:14rem;
  padding-bottom:17rem;
}
.worry-list-item{
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  position:absolute;
  display:flex;
  align-items:center;
  justify-content:center;
  line-height:1.7;
  font-size:1.2rem;
}
.worry-list-item:nth-child(1){
  background-image:url("./../img/common/worry_fukidashi01.png");
  aspect-ratio:306/234;
  top:0;
  left:0;
  width:15.5rem;
}
.worry-list-item:nth-child(1) p{
  transform:translateY(-10%) rotate(-6deg);
}
.worry-list-item:nth-child(2){
  background-image:url("./../img/common/worry_fukidashi02.png");
  aspect-ratio:294/213;
  top:0;
  right:0;
  width:15.5rem;
}
.worry-list-item:nth-child(2) p{
  transform:translate(10%, -5%) rotate(5deg);
  color:#fff;
}
.worry-list-item:nth-child(3){
  position:relative;
  background-image:url("./../img/common/worry_fukidashi03.png");
  aspect-ratio:444/202;
  width:25rem;
}
.worry-list-item:nth-child(3) p{
  transform:translateY(-20%);
}
.worry-list-item:nth-child(4){
  background-image:url("./../img/common/worry_fukidashi04.png");
  aspect-ratio:371/147;
  bottom:0;
  left:0;
  width:19rem;
  transform:translateY(-100%) rotate(-6deg);
}
.worry-list-item:nth-child(4) p{
  transform:translateY(-50%);
  color:#fff;
}
.worry-list-item:nth-child(5){
  background-image:url("./../img/common/worry_fukidashi05.png");
  aspect-ratio:292/198;
  bottom:0;
  right:0;
  width:17rem;
}
.worry-list-item:nth-child(5) p{
  transform:translate(5%, -10%);
}
.worry-solution{
  display:flex;
  flex-direction:column;
  align-items:center;
  color:#fff;
  font-weight:700;
  font-size:2rem;
  gap:2.5rem;
}
.worry-solution__logo{
  width:24rem;
}
.worry-solution strong{
  font-weight:700;
  background-color:#fff;
  color:var(--color-main);
  padding:0.2em 0.5em;
  margin:0 0.5em;
  border-radius:0.5rem;
}

.point-header{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  padding-bottom:9rem;
}
.point-header__ttl{
  position:relative;
  width:26rem;
  margin-bottom:4rem;
}
.point-header__txt{
  position:relative;
  text-align:center;
  text-shadow:0.1em 0 0.1em #fff, 0.1em 0.1em 0.1em #fff, 0 0.1em 0.1em #fff, -0.1em 0.1em 0.1em #fff, -0.1em 0 0.1em #fff, -0.1em -0.1em 0.1em #fff, 0 -0.1em 0.1em #fff, 0.1em -0.1em 0.1em #fff;
  font-size:min(1.6rem, 16px);
}
.point-header__logo{
  position:relative;
  margin-top:7rem;
  width:33.5rem;
}
.point-header__pic01, .point-header__pic02{
  position:absolute;
  bottom:10.5rem;
}
.point-header__pic01{
  left:50%;
  transform:translate(-162%, 50%);
  width:14.5rem;
}
.point-header__pic02{
  right:50%;
  transform:translate(152%, 50%);
  width:15.8rem;
}
.point-list{
  display:flex;
  flex-direction:column;
  gap:4rem;
}
.point-list-item{
  display:flex;
  flex-direction:column;
  gap:4rem;
  padding-bottom:2rem;
}
.point-list-item__ttl{
  position:relative;
  display:flex;
  flex-direction:column;
  font-weight:700;
  color:var(--color-main);
  gap:0.5rem;
  font-size:2.4rem;
  margin-bottom:2.5rem;
}
.point-list-item__ttl::before{
  display:block;
  content:"";
  aspect-ratio:163/75;
  background-image:url("../img/common/point_no01.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  width:9.8rem;
}
.point-list-item__txt{
  font-size:min(1.6rem, 16px);
}
.point-list-item__link{
  margin-top:2.5rem;
  width:100%;
  text-align:right;
  font-size:min(1.6rem, 16px);
}
.point-list-item__link a{
  font-weight:700;
}
.point-list-item__thumb{
  position:relative;
}
.point-list-item__thumb::before{
  position:absolute;
  display:block;
  content:"";
  width:100%;
  height:100%;
  top:0;
  left:0;
  background-color:var(--color-main-light-1);
  transform:translate(-5.3333333333vw, 2rem);
}
.point-list-item__thumb picture{
  position:relative;
}
.point-list-item:nth-child(even) .point-list-item__thumb::before{
  transform:translate(5.3333333333vw, 2rem);
}
.point-list-item:nth-child(1) .point-list-item__ttl::before{
  background-image:url("../img/common/point_no01.svg");
}
.point-list-item:nth-child(2) .point-list-item__ttl::before{
  background-image:url("../img/common/point_no02.svg");
}
.point-list-item:nth-child(3) .point-list-item__ttl::before{
  background-image:url("../img/common/point_no03.svg");
}
.point-list-item:nth-child(4) .point-list-item__ttl::before{
  background-image:url("../img/common/point_no04.svg");
}
.point-list-item:nth-child(5) .point-list-item__ttl::before{
  background-image:url("../img/common/point_no05.svg");
}
.point-list-item:nth-child(6) .point-list-item__ttl::before{
  background-image:url("../img/common/point_no06.svg");
}
.point-list-item:nth-child(7) .point-list-item__ttl::before{
  background-image:url("../img/common/point_no07.svg");
}
.point-list-item:nth-child(8) .point-list-item__ttl::before{
  background-image:url("../img/common/point_no08.svg");
}

.reason-box{
  background:linear-gradient(135deg, #FDA33A 0%, var(--color-main) 100%);
  border-radius:2rem;
  padding:4rem 2rem;
}
.reason-box__ttl{
  display:flex;
  justify-content:center;
  margin-bottom:3rem;
}
.reason-box__ttl picture{
  width:21rem;
}
.reason-box__cta{
  margin-top:3rem;
}
.reason-box .cta-box{
  background-color:#fff;
}
.reason-list{
  display:flex;
  flex-direction:column;
  gap:3rem;
}
.reason-list-item{
  color:#fff;
}
.reason-list-item__thumb{
  overflow:hidden;
  border-radius:1.5rem;
}
.reason-list-item__thumb img{
  aspect-ratio:500/275;
  object-fit:cover;
}
.reason-list-item__ttl{
  font-weight:700;
  text-align:center;
  margin-top:1.5rem;
  font-size:2rem;
}
.reason-list-item__txt{
  margin-top:0.5rem;
  font-size:min(1.6rem, 16px);
}

.area-box{
  position:relative;
  background-color:var(--color-main-light-1);
  border-radius:2rem;
  padding:4rem 2rem;
}
.area-box::before{
  position:absolute;
  display:block;
  content:"";
  background-image:url("../img/common/area_box_bg.png");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  aspect-ratio:405/255;
  left:50%;
}
.area-box__ttl{
  position:relative;
  display:flex;
  justify-content:center;
  margin-bottom:4rem;
}
.area-box__ttl picture{
  width:auto;
}
.area-box__ttl img{
  width:auto;
  height:2.3rem;
}
.area-box__list{
  position:relative;
}
.area-box__txt{
  position:relative;
  text-align:center;
  margin-top:2rem;
  font-size:min(1.6rem, 16px);
}
.area-list{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:1rem;
}
.area-list-item{
  background-color:#fff;
  border-radius:1em;
  padding:0.1em 2em;
  font-size:1.4rem;
}

.voice-list{
  display:flex;
  flex-wrap:wrap;
  gap:min(2rem, 20px);
}
.voice-list-item{
  overflow:hidden;
  background:linear-gradient(135deg, #FFF9F0 0%, #FAD5A0 100%);
  border-radius:min(2rem, 20px);
  width:100%;
}
.voice-list-item__thumb{
  position:relative;
}
.voice-list-item__thumb picture img{
  aspect-ratio:747/520;
  width:100%;
  height:auto;
  object-fit:cover;
}
.voice-list-item__meta{
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:0.5rem;
}
.voice-list-item__note{
  padding:0 min(1rem, 10px);
  width:min(13rem, 130px);
}
.voice-list-item__model{
  background-color:#fff;
  border-radius:0 min(0.5rem, 5px) min(0.5rem, 5px) 0;
  padding:0 min(1rem, 10px);
  font-size:min(1.1rem, 11px);
}
.voice-list-item__label{
  color:#fff;
  background-color:var(--color-main);
  border-radius:0 min(1rem, 10px) 0 0;
  padding:0.1em min(3rem, 30px);
  font-size:min(1.4rem, 14px);
}
.voice-list-item__body{
  padding:min(2.5rem, 25px) min(2rem, 20px) min(3rem, 30px) min(2rem, 20px);
}
.voice-list-item__ttl{
  font-weight:700;
  letter-spacing:0;
  font-size:min(1.6rem, 16px);
}
.voice-list-item__txt{
  line-height:1.8;
  margin-top:min(1rem, 10px);
  font-size:min(1.4rem, 14px);
}
.voice-list-item__tags{
  display:flex;
  flex-wrap:wrap;
  margin-top:min(1.5rem, 15px);
  gap:min(0.8rem, 8px);
}
.voice-list-item__tags li{
  letter-spacing:0;
  background-color:#fff;
  font-weight:700;
  border-radius:10em;
  padding:0.1em min(1.5rem, 15px);
  font-size:min(1.3rem, 13px);
}

.work-slider .splide__arrow{
  background-color:rgba(255, 255, 255, 0.7);
  box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.2);
  opacity:1;
  width:min(5rem, 50px);
  height:min(12rem, 120px);
}
.work-slider .splide__arrow svg{
  display:none;
}
.work-slider .splide__arrow::before{
  content:"";
  display:block;
  background-image:url("./../img/common/slider_arrow.png");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  width:min(1.9rem, 19px);
  height:min(1.9rem, 19px);
}
.work-slider .splide__arrow--prev{
  left:0;
  border-radius:0 min(1.5rem, 15px) min(1.5rem, 15px) 0;
}
.work-slider .splide__arrow--next{
  right:0;
  border-radius:min(1.5rem, 15px) 0 0 min(1.5rem, 15px);
}
.work-slider .splide__arrow--next::before{
  transform:rotate(180deg);
}
.work-slider .splide__pagination{
  bottom:-3rem;
  gap:min(1.5rem, 15px);
  transform:translateY(100%);
}
.work-slider .splide__pagination__page{
  margin:0;
  background-color:var(--color-main-light-3);
  opacity:1;
  width:min(1.2rem, 12px);
  height:min(1.2rem, 12px);
}
.work-slider .splide__pagination__page.is-active{
  background-color:var(--color-main);
}
.work-slider .work-card-item{
  height:100%;
}
.work-card-item{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:stretch;
  overflow:hidden;
  background:linear-gradient(135deg, #FFF9F0 0%, #FAD5A0 100%);
  border-radius:min(2rem, 20px);
}
.work-card-item__ttl{
  background-color:var(--color-text);
  color:#fff;
  text-align:center;
  display:flex;
  justify-content:center;
  align-items:center;
  font-weight:700;
  padding:0.5em min(2rem, 2px) 0.4em;
  font-size:min(1.7rem, 17px);
}
.work-card-item__pics{
  display:flex;
}
.work-card-item__pics > *{
  flex:1;
  min-width:0;
}
.work-card-item__pics > * img{
  aspect-ratio:200/186;
  object-fit:cover;
}
.work-card-item__before, .work-card-item__after{
  position:relative;
}
.work-card-item__before::after, .work-card-item__after::after{
  position:absolute;
  display:block;
  content:"";
  width:100%;
  left:0;
  bottom:0;
  text-align:center;
  font-weight:700;
  color:#fff;
  font-size:min(1.5rem, 15px);
}
.work-card-item__before::after{
  content:"BEFORE";
  background-color:color-mix(in srgb, #A3D631, transparent 20%);
}
.work-card-item__after::after{
  content:"AFTER";
  background-color:color-mix(in srgb, var(--color-main), transparent 20%);
}
.work-card-item__body{
  display:flex;
  flex-direction:column;
  justify-content:stretch;
  height:100%;
  padding:min(2rem, 20px) min(2rem, 20px) 3rem;
  gap:min(1.5rem, 15px);
}
.work-card-item__spec{
  flex:1;
  min-height:0;
  background-color:#fff;
  border-radius:min(1rem, 10px);
  padding:min(1.5rem, 15px);
}
.work-card-item__spec-ttl{
  font-weight:700;
  white-space:nowrap;
  font-size:min(1.6rem, 16px);
}
.work-card-item__spec-txt{
  letter-spacing:0;
  line-height:1.6;
  margin-top:min(0.5rem, 5px);
  font-size:min(1.4rem, 14px);
}
.work-card-item__tags{
  flex-grow:0;
  flex-shrink:0;
  display:flex;
  flex-wrap:wrap;
  gap:min(0.8rem, 8px);
}
.work-card-item__tags li{
  letter-spacing:0;
  background-color:#fff;
  font-weight:700;
  border-radius:10em;
  padding:0.1em min(1.5rem, 15px);
  font-size:min(1.3rem, 13px);
}

.plan-appeal{
  background-color:var(--color-main-light-1);
  border-radius:1.5rem;
  padding:4.5rem 2rem 4rem;
}
.plan-appeal__brands{
  margin-top:4rem;
}
.plan-tab{
  position:relative;
}
.plan-tab-nav{
  position:relative;
  z-index:1;
}
.plan-tab-nav__list{
  display:flex;
  gap:0.8rem;
}
.plan-tab-nav__list > li button{
  display:block;
  overflow:hidden;
  aspect-ratio:142.5/80;
  width:min(13rem, 130px);
  border:solid 2px var(--color-main-light-3);
  border-bottom-width:0;
  border-radius:min(1.5rem, 15px) min(1.5rem, 15px) 0 0;
}
.plan-tab-nav__list > li button.is-active{
  position:relative;
  pointer-events:none;
}
.plan-tab-nav__list > li button.is-active > div{
  background-color:var(--color-main-light-1);
}
.plan-tab-nav__list > li button > div{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  font-weight:700;
  padding:min(1.2rem, 12px);
  height:100%;
  border-width:2px;
  font-size:min(1.8rem, 18px);
}
.plan-tab-content-list{
  position:relative;
  z-index:0;
  min-height:10rem;
  background-color:var(--color-main-light-1);
  transition:height 0.6s ease;
  margin-top:-2px;
  border:solid 2px var(--color-main-light-3);
}
.plan-tab-content{
  top:0;
  left:0;
  transition:opacity 0.6s ease;
  visibility:hidden;
  height:0;
  opacity:0;
  overflow:hidden;
}
.plan-tab-content.is-active{
  visibility:visible;
  height:auto;
  opacity:1;
}
.plan-tab-content > div{
  padding:3rem 5.3333333333vw 4rem;
}
.plan-content__specs{
  margin-top:4rem;
}
.plan-content__nav{
  margin-top:4rem;
}
.plan-content-list{
  display:flex;
  flex-wrap:wrap;
  flex-direction:column;
  gap:1rem;
}
.plan-content-list__item{
  width:100%;
}
.plan-content-list__item img{
  border-radius:1.5rem;
}
.plan-content-nav__list{
  display:flex;
  gap:1rem;
}
.plan-content-nav__list > li button{
  display:block;
  width:100%;
  background-color:#fff;
  aspect-ratio:142.5/80;
  border-radius:1.5rem;
  font-size:1.8rem;
  font-weight:700;
}
.plan-content-nav__list > li button.is-active{
  pointer-events:none;
  border:dashed 2px var(--color-main-light-3);
}
.plan-content-nav__list > li button > div{
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
  width:100%;
  height:100%;
  padding:1.5rem;
}
.plan-specs-scroll{
  background-color:#fff;
  border-radius:1.5rem;
  padding:2rem;
}
.plan-specs-scroll__inner{
  -ms-overflow-style:none;
  scrollbar-width:none;
  max-height:30rem;
  padding-right:calc(2rem + 8px);
}
.plan-specs-scroll__inner::-webkit-scrollbar{
  display:none;
}
.plan-specs-scroll .simplebar-scrollbar::before{
  background:var(--color-main-light-1);
  border-radius:100px;
  top:0;
  left:0;
  bottom:0;
  right:0;
  width:8px;
}
.plan-specs-scroll .simplebar-scrollbar.simplebar-visible::before{
  opacity:1;
}
.plan-specs-scroll .simplebar-track{
  width:8px;
}
.plan-specs-list{
  display:flex;
  flex-direction:column;
  gap:2rem;
}
.plan-specs-list-item{
  display:flex;
  align-items:flex-start;
  gap:1.5rem;
}
.plan-specs-list-item__label{
  flex-grow:0;
  flex-shrink:0;
  display:flex;
  align-items:center;
  background-color:var(--color-text);
  color:#fff;
  border-radius:0.5rem;
  width:min(10rem, 100px);
  padding:min(1rem, 10px);
  font-size:min(1.2rem, 12px);
}
.plan-specs-list-item__value{
  flex-grow:1;
  flex-shrink:1;
  min-width:0;
  line-height:1.3;
  font-size:min(1.2rem, 12px);
}

.ins-box{
  background-color:var(--color-main-light-1);
  border-radius:1.5rem;
  padding:4.5rem 2rem 4rem;
}
.ins-box__ttl{
  margin-bottom:3.5rem;
}
.ins-box__ttl picture{
  display:flex;
  justify-content:center;
}
.ins-box__ttl img{
  width:auto;
  height:6.3rem;
}
.ins-box__txt{
  white-space:nowrap;
  text-align:center;
  margin-top:3rem;
  font-size:min(1.6rem, 16px);
}
.ins-box__txt strong{
  font-weight:700;
  color:var(--color-main);
  font-size:min(1.8rem, 18px);
}
.ins-box__cta{
  margin-top:3rem;
}
.ins-box-disasters > * + *{
  margin-top:3rem;
}
.ins-box-disasters__icons{
  display:flex;
  gap:0.5rem 2rem;
}
.ins-box-disasters__icons li{
  background-color:#fff;
  border-radius:50%;
  overflow:hidden;
}
.ins-box-disasters__txts{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  background-color:#fff;
  padding:2rem;
  gap:0.5rem;
  border-radius:1rem;
}
.ins-box-disasters__txts li{
  font-weight:700;
  background-color:var(--color-main);
  color:#fff;
  font-size:1.6rem;
  padding:0.2rem 2.4rem;
  border-radius:0.8rem;
}
.ins-box-disasters__txts::after{
  font-weight:700;
  display:block;
  content:"などなど…";
  line-height:1.8;
}
.ins-box .cta-box{
  background-color:#fff;
}

.step-box{
  background:linear-gradient(135deg, #FDA33A 0%, #FF8B03 100%);
  border-radius:2rem;
  padding:4rem 2rem;
}
.step-box__ttl{
  font-weight:700;
  color:#fff;
  text-align:center;
  font-size:2.4rem;
  margin-bottom:3rem;
}
.step-box__note{
  margin-top:3rem;
}
.step-list{
  display:flex;
  flex-direction:column;
  gap:3rem;
}
.step-list-item{
  position:relative;
}
.step-list-item::after{
  z-index:1;
  position:absolute;
  display:block;
  content:"";
  background-image:url("./../img/common/step_item_arrow.webp");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  border-radius:50%;
  box-shadow:3px 3px 5px 1px rgba(20, 20, 20, 0.15);
  width:7.2rem;
  height:7.2rem;
  bottom:-1.5rem;
  left:50%;
  transform:translate(-50%, 50%) rotate(90deg);
}
.step-list-item:last-child::after{
  display:none;
}
.step-list-item__inner{
  background-color:var(--color-main-light-4);
  overflow:hidden;
  border-radius:2rem;
}
.step-list-item__pic{
  background-color:#FFF9F0;
}
.step-list-item__pic img{
  aspect-ratio:327/227;
  object-fit:cover;
}
.step-list-item__body{
  padding:1.5rem 2rem 3rem;
}
.step-list-item__label{
  display:flex;
  justify-content:center;
  margin-bottom:0.5rem;
}
.step-list-item__label img{
  width:auto;
  height:3.4rem;
}
.step-list-item__txt{
  text-align:center;
  line-height:1.5;
  font-size:1.4rem;
}
.step-note{
  background-color:#fff;
  display:grid;
  grid-template-areas:"icon ttl" "list list";
  grid-template-columns:auto 1fr;
  grid-template-rows:auto auto;
  align-items:center;
  border-radius:1.5rem;
  padding:4rem 2rem;
}
.step-note__icon{
  -ms-grid-row:1;
  -ms-grid-column:1;
  grid-area:icon;
  width:7.8rem;
  margin-right:2rem;
}
.step-note__icon img{
  aspect-ratio:1/1;
  object-fit:contain;
}
.step-note__ttl{
  -ms-grid-row:1;
  -ms-grid-column:2;
  grid-area:ttl;
  font-weight:700;
  font-size:1.8rem;
}
.step-note__list{
  -ms-grid-row:2;
  -ms-grid-column:1;
  -ms-grid-column-span:2;
  display:flex;
  grid-area:list;
}
.step-note__list li{
  display:flex;
  justify-content:center;
  align-items:center;
  background-color:var(--color-main);
  color:#fff;
  text-align:center;
  line-height:1.5;
  flex:1;
  min-width:0;
  border-radius:1rem;
  padding:1rem 2rem;
  font-size:1.6rem;
}

.faq-list{
  display:flex;
  flex-direction:column;
  gap:min(2rem, 20px);
}
.faq-item{
  background-color:#fff;
  padding:0 min(2rem, 20px);
  border-radius:min(2rem, 20px);
}
.faq-item__ques{
  position:relative;
  cursor:pointer;
  font-weight:700;
  color:var(--color-main);
  font-size:min(1.8rem, 18px);
  padding:min(2.5rem, 25px) min(4rem, 40px) min(2.5rem, 25px) 0;
}
.faq-item__ques::before, .faq-item__ques::after{
  border-radius:10em;
  width:min(2.6rem, 26px);
  height:3px;
}
.faq-item__ques span{
  position:relative;
  display:flex;
  align-items:center;
  gap:min(2rem, 20px);
}
.faq-item__ques span::before{
  flex-grow:0;
  flex-shrink:0;
  display:block;
  background-image:url("./../img/common/faq_q.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  content:"";
  width:min(3rem, 30px);
  height:min(3rem, 30px);
}
.faq-item__ans{
  border-top:dashed 2px var(--color-main-light-4);
  font-size:min(1.6rem, 16px);
  padding:min(2rem, 20px) min(2rem, 20px) min(3rem, 30px);
}

.cp-content-list{
  display:flex;
  flex-direction:column;
  gap:1rem;
}
.cp-content-list__item img{
  border-radius:1rem;
}
.cp-content__appendix{
  text-align:center;
  margin-top:4rem;
  font-size:min(1.4rem, 14px);
}
.cp-content__subsidy{
  margin-top:4rem;
}

.subsidy-content-list{
  display:flex;
  flex-direction:column;
  gap:4rem;
}
.subsidy-content__appendix{
  text-align:center;
  margin-top:4rem;
  font-size:min(1.4rem, 14px);
}

.column-card-list{
  display:flex;
  flex-wrap:wrap;
  gap:3rem 2rem;
}
.column-card-item__thumb{
  position:relative;
  overflow:hidden;
  border-radius:1.5rem;
}
.column-card-item__thumb img{
  transition:transform 0.6s ease;
  aspect-ratio:400/238;
  object-fit:cover;
}
.column-card-item__cat{
  position:absolute;
  font-weight:700;
  color:#fff;
  background-color:var(--color-main);
  top:9%;
  right:0;
  border-radius:10em 0 0 10em;
  padding:0.2em 1.5em;
  font-size:min(1.2rem, 12px);
}
.column-card-item__date{
  margin-top:0.3rem;
  font-size:min(1.4rem, 14px);
}
.column-card-item__rank{
  position:absolute;
  display:block;
  content:"";
  aspect-ratio:139/105;
  background-image:url("./../img/common/rank_no01.png");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  top:9%;
  left:-0.2px;
  width:4.6rem;
}
.column-card-item__rank[data-rank="2"]{
  background-image:url("./../img/common/rank_no02.png");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
}
.column-card-item__rank[data-rank="3"]{
  background-image:url("./../img/common/rank_no03.png");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
}
.column-card-item__rank[data-rank="4"]{
  background-image:url("./../img/common/rank_no04.png");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
}
.column-card-item__rank[data-rank="5"]{
  background-image:url("./../img/common/rank_no05.png");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
}
.column-card-item__ttl{
  font-weight:700;
  margin-top:1rem;
  font-size:min(1.8rem, 18px);
}
.column-card-item__cats{
  margin-top:1rem;
}
.column-card-item__tags{
  margin-top:1rem;
}
.column-card-item.--sidebar .column-card-item__ttl{
  margin-top:1rem;
  font-size:min(1.8rem, 18px);
}
.column-card-item.--archive .column-card-item__ttl{
  margin-top:1rem;
  font-size:min(1.8rem, 18px);
}
.column-slider .column-card-item__ttl{
  color:#fff;
  font-size:min(1.6rem, 16px);
}
.column-slider-nav{
  display:flex;
  flex-direction:column;
  gap:4rem;
}
.column-slider-nav-btns{
  display:flex;
  gap:3rem;
}
.column-slider-nav-btns__prev, .column-slider-nav-btns__next{
  flex-shrink:0;
  flex-grow:0;
  aspect-ratio:1/1;
  background-image:url("./../img/common/column_slider_arrow.svg");
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center center;
  border-radius:50%;
  background-color:#fff;
  box-sizing:content-box;
  transition:box-shadow 0.6s ease, opacity 0.6s ease;
  width:4rem;
}
.column-slider-nav-btns__prev{
  box-shadow:0 0.3rem 0 var(--color-main-deep);
}
.column-slider-nav-btns__next{
  transform:rotate(180deg);
  box-shadow:0 -0.3rem 0 var(--color-main-deep);
}
.column-slider-nav__link{
  font-size:min(1.8rem, 18px);
  min-width:25.5rem;
  min-height:5rem;
}
.column-entry__header{
  margin-bottom:40px;
}
.column-entry__footer{
  margin-top:40px;
}

.greeting-col{
  position:relative;
  display:flex;
  flex-direction:column;
}
.greeting-col::before, .greeting-col::after{
  z-index:1;
  position:absolute;
  display:block;
  content:"";
  background-image:url("./../img/common/greeting_oval.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  aspect-ratio:245/210;
}
.greeting-col::before{
  top:0;
  left:50%;
  width:13rem;
}
.greeting-col::after{
  bottom:0;
  right:0;
  width:13.6rem;
}
.greeting-col__thumb{
  position:relative;
  z-index:0;
}
.greeting-col__body{
  z-index:2;
}
.greeting-col__ttl{
  width:31.7rem;
}
.greeting-col__txt{
  margin-top:2rem;
  font-size:min(1.6rem, 16px);
}
.greeting-col__btn{
  margin-top:5rem;
}
.greeting-col__btn .btn{
  min-height:5rem;
  font-size:1.8rem;
}

.fixed-nav{
  position:fixed;
  z-index:99;
  left:0;
  width:100%;
  pointer-events:none;
  transform:translateY(100%);
  opacity:0;
  transition:transform 0.6s ease-in-out, opacity 0.6s ease-in-out;
  bottom:1.5rem;
}
.fixed-nav.--show{
  transform:translateY(0);
  opacity:1;
}
.fixed-nav-list{
  pointer-events:auto;
  display:flex;
  justify-content:center;
  background-color:color-mix(in srgb, var(--color-main), transparent 15%);
  padding:1rem 0.5rem;
  border-radius:1rem;
  gap:0.5rem;
}
.fixed-nav-item{
  display:flex;
  align-items:center;
}
.fixed-nav-item img{
  display:block;
}
.fixed-nav-item.--home img{
  border-radius:0.7rem;
}
.fixed-nav-item .btn{
  height:100%;
  display:flex;
  justify-content:center;
  align-items:flex-end;
  padding:0.5rem 0.5rem 0.7rem;
}

.modal{
  z-index:200;
  display:none;
  position:fixed;
  width:100%;
  height:100%;
  left:0;
  top:0;
  background-color:color-mix(in srgb, var(--color-text), transparent 10%);
}
.modal.--show{
  display:block;
}
.modal-container{
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
  min-height:100%;
}
.modal-scroll-wrap{
  overflow-y:auto;
  -ms-overflow-style:none;
  scrollbar-width:none;
  width:100%;
  height:100%;
}
.modal-scroll-wrap::-webkit-scrollbar{
  display:none;
}
.modal-content{
  width:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  padding:2rem;
}
.modal-body{
  position:relative;
  background-color:#fff;
  box-shadow:3px 3px 6px 0px rgba(0, 0, 0, 0.15);
  border-radius:1.5rem;
  max-width:33.5rem;
  padding:6rem 6rem;
}
.modal-close{
  position:absolute;
  top:0;
  right:0;
  top:2rem;
  right:2rem;
  width:3rem;
  height:3rem;
}
.modal-close::before, .modal-close::after{
  position:absolute;
  display:block;
  content:"";
  top:50%;
  left:50%;
  background-color:var(--color-text);
  border-radius:10em;
  width:3rem;
  height:3px;
}
.modal-close::before{
  transform:translate(-50%, -50%) rotate(45deg);
}
.modal-close::after{
  transform:translate(-50%, -50%) rotate(-45deg);
}

.modal-line-qr{
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:3rem;
}
.modal-line-qr__ttl{
  max-width:48rem;
  padding:1.5rem;
  border-radius:1rem;
  width:100%;
  background-color:var(--color-text);
  display:flex;
  justify-content:center;
  align-items:center;
}
.modal-line-qr__ttl > *{
  width:26.8rem;
}
.modal-line-qr__code{
  width:100%;
  max-width:20rem;
}
.modal-line-qr p{
  font-size:18px;
}

.breadcrumbs{
  margin-top:1.5rem;
}
.breadcrumbs-list{
  display:inline-block;
}
.breadcrumbs-list-item{
  display:inline;
  position:relative;
  font-weight:700;
  line-height:1.6;
  font-size:min(1.4rem, 14px);
}
.breadcrumbs-list-item + .breadcrumbs-list-item{
  margin-left:min(2rem, 20px);
}
.breadcrumbs-list-item::after{
  position:absolute;
  display:block;
  content:"";
  content:"＞";
  font-size:0.8em;
  top:50%;
  right:-10px;
  transform:translate(50%, -45%);
}
.breadcrumbs-list-item:last-child::after{
  display:none;
}
.entry-header__eyecatch{
  border-radius:min(1.5rem, 15px);
  overflow:hidden;
  margin-bottom:2rem;
}
.entry-header__eyecatch img{
  display:block;
}
.entry-header__ttl{
  font-weight:700;
  font-size:min(2.4rem, 24px);
}
.entry-header__meta{
  display:flex;
  flex-direction:column;
  margin-top:min(1.5rem, 15px);
  gap:min(1.5rem, 15px);
}
.entry-header__dates{
  display:flex;
  flex-wrap:wrap;
  font-size:min(1.3rem, 14px);
  line-height:1.6;
  color:var(--color-text-sub);
  gap:0 min(1rem, 10px);
}
.entry-header__author{
  margin-top:min(4rem, 40px);
}
.entry-content{
  color:var(--color-text);
  font-size:16px;
}
.entry-content.--bg{
  background-color:var(--color-main-light-1);
  padding:2rem 2rem 4rem;
  border-radius:min(2rem, 20px);
}
.entry-content > p,
.entry-content .wp-block-post-content > p,
.entry-content .wp-block-paragraph{
  letter-spacing:0.02em;
}
.entry-content mark{
  color:var(--color-text);
}
.entry-content img{
  max-width:100%;
  width:auto;
}
.entry-content p a,
.entry-content cite a{
  color:var(--color-main);
  text-decoration:underline;
  text-decoration:underline;
  -webkit-text-decoration-style:dotted;
          text-decoration-style:dotted;
  text-underline-offset:30%;
  text-decoration-thickness:2px;
}
.entry-content cite a{
  color:var(--color-text);
}
.entry-content p{
  color:var(--color-text);
}
.entry-content * p{
  margin-top:20px;
}
.entry-content .has-small-font-size{
  font-size:14px !important;
}
.entry-content .has-medium-font-size{
  font-size:16px !important;
}
.entry-content .has-large-font-size{
  font-size:20px !important;
}
.entry-content .has-x-large-font-size{
  font-size:24px !important;
}
.entry-content > *,
.entry-content .wp-block-post-content > *{
  margin-top:20px;
  margin-bottom:20px;
}
.entry-content > *:last-child,
.entry-content .wp-block-post-content > *:last-child{
  margin-bottom:0 !important;
}
.entry-content .wp-block-columns *:first-child{
  margin-top:0 !important;
  margin-bottom:0 !important;
}
.entry-content h1{
  font-weight:700;
  font-size:34px;
}
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6{
  font-weight:700;
  margin-top:40px !important;
}
.entry-content h2:first-child,
.entry-content h3:first-child,
.entry-content h4:first-child,
.entry-content h5:first-child,
.entry-content h6:first-child{
  margin-top:0;
}
.entry-content p,
.entry-content div,
.entry-content blockquote,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6{
  overflow-wrap:break-word;
}
.entry-content h2{
  position:relative;
  font-size:24px;
  padding-bottom:0.5em;
}
.entry-content h2::before, .entry-content h2::after{
  position:absolute;
  display:block;
  content:"";
  height:4px;
  bottom:0;
  left:0;
}
.entry-content h2::before{
  background-color:var(--color-main-light-4);
  width:100%;
  border-radius:10px;
}
.entry-content h2::after{
  background-color:var(--color-main);
  border-radius:10px 0 0 10px;
  width:30%;
}
.entry-content h3{
  position:relative;
  font-size:22px;
  padding-bottom:0.5em;
}
.entry-content h3::before{
  position:absolute;
  display:block;
  content:"";
  background-color:var(--color-main-light-4);
  width:100%;
  border-radius:10px;
  height:4px;
  bottom:0;
  left:0;
}
.entry-content h4{
  position:relative;
  background-color:var(--color-main-light-1);
  padding:15px 20px;
  border-radius:10px;
  font-size:20px;
}
.entry-content h5{
  position:relative;
  font-size:20px;
}
.entry-content h6{
  position:relative;
  font-size:20px;
}
.entry-content pre{
  background-color:#03242b;
  color:#fff;
  padding:30px;
  white-space:pre-wrap;
  overflow-wrap:break-word;
}
.entry-content blockquote{
  position:relative;
  padding:40px 20px 40px;
  background-color:var(--color-main-light-1);
}
.entry-content blockquote > *:first-child{
  margin-top:0;
}
.entry-content blockquote cite{
  text-align:left;
  font-style:normal;
  display:block;
  font-size:14px;
  margin-top:40px;
}
.entry-content .wp-block-list .wp-block-list{
  padding-left:1.5em;
}
.entry-content .wp-block-list .rich-text{
  display:inline;
}
.entry-content ul.wp-block-list > li{
  position:relative;
}
.entry-content ul.wp-block-list > li:before{
  display:inline-block;
  margin-right:0.4em;
}
.entry-content ul.wp-block-list{
  list-style-position:outside;
}
.entry-content ul.wp-block-list > li{
  list-style-type:none;
}
.entry-content ul.wp-block-list > li:before{
  content:"";
  width:10px;
  height:10px;
  border-radius:50%;
  background-color:var(--color-main);
  vertical-align:middle;
  transform:translateY(-0.1em);
}
.entry-content ol.wp-block-list{
  list-style-type:decimal;
  list-style-position:inside;
  padding-left:0;
}
.entry-content ol.wp-block-list ::marker{
  color:var(--color-main);
  font-weight:bold;
}
.entry-content .aligncenter{
  margin-left:auto;
  margin-right:auto;
}
.entry-content .wp-block-image{
  margin-bottom:0;
}
.entry-content .wp-block-image figcaption{
  text-align:center;
  color:var(--color-text);
  margin:0;
  margin-top:1em;
  font-size:14px;
}
.entry-content strong{
  font-weight:700;
}
.entry-content .wp-block-button a{
  text-decoration:none;
}
.entry-content .wp-block-button.is-style-custom-1 .wp-block-button__link{
  color:#fff;
  transition:background-color 0.6s ease, opacity 0.6s ease, box-shadow 0.6s;
  background-color:var(--color-main);
  box-shadow:0 0.3rem 0 var(--color-main-deep);
}
.entry-content .wp-block-table.is-style-custom-1 th, .entry-content .wp-block-table.is-style-custom-1 td, .entry-content .wp-block-table.is-style-custom-1 tr, .entry-content .wp-block-table.is-style-custom-1 thead, .entry-content .wp-block-table.is-style-custom-1 tfoot{
  border-color:var(--color-main-light-3);
  background-color:var(--color-main-light-1);
}
.entry-content .wp-block-table.is-style-custom-1 thead th{
  background-color:var(--color-text);
  color:#fff;
}
.entry-content .wp-block-table.is-style-custom-1 tfoot td{
  background-color:var(--color-main-light-2);
}
.entry-content .has-custom-color-1-color{
  color:var(--color-text);
}
.entry-content .has-custom-color-2-color{
  color:#fff;
}
.entry-content .has-custom-color-3-color{
  color:var(--color-main);
}
.entry-content .has-custom-color-4-color{
  color:var(--color-main-light-1);
}
.entry-content .has-custom-color-5-color{
  color:var(--color-alert);
}
.entry-content .has-custom-color-6-color{
  color:var(--color-line);
}
.entry-content .has-custom-color-1-background-color{
  color:var(--color-text);
}
.entry-content .has-custom-color-2-background-color{
  background-color:#fff;
}
.entry-content .has-custom-color-3-background-color{
  background-color:var(--color-main);
}
.entry-content .has-custom-color-4-background-color{
  background-color:var(--color-main-light-1);
}
.entry-content .has-custom-color-5-background-color{
  background-color:var(--color-alert);
}
.entry-content .has-custom-color-6-background-color{
  background-color:var(--color-line);
}
.entry-footer__tags{
  margin-top:min(2rem, 20px);
}
.entry-footer__sns{
  margin-top:min(4rem, 40px);
}
.entry-footer__cta{
  margin-top:min(4rem, 40px);
}
.entry-footer__columns{
  margin-top:min(4rem, 40px);
}

.author-box{
  display:grid;
  background-color:#fff;
  border-radius:min(2rem, 20px);
  border:solid 2px var(--color-main-light-3);
  padding:3rem 2rem 4rem;
}
.author-box__avatar{
  grid-area:avatar;
  display:flex;
  flex-direction:column;
  align-items:center;
  margin-right:2rem;
  width:9rem;
  gap:0.5rem;
}
.author-box__avatar img{
  aspect-ratio:1/1;
  border-radius:50%;
  object-fit:cover;
}
.author-box__header{
  grid-area:header;
}
.author-box__desc{
  grid-area:desc;
  line-height:1.8;
  margin-top:min(2rem, 20px);
  font-size:min(1.6rem, 16px);
}
.author-box__label{
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
  font-weight:700;
  background-color:var(--color-main);
  color:#fff;
  width:8rem;
  height:min(3rem, 30px);
  font-size:min(1.5rem, 15px);
}
.author-box__label::before, .author-box__label::after{
  position:absolute;
  display:block;
  content:"";
  height:100%;
}
.author-box__label::before{
  left:0;
  bottom:0;
  transform:translateX(-50%);
  border-left:min(0.5rem, 5px) solid transparent;
  border-top:min(1.5rem, 15px) solid var(--color-main);
  border-right:min(0.5rem, 5px) solid transparent;
  border-bottom:min(1.5rem, 15px) solid var(--color-main);
}
.author-box__label::after{
  right:0;
  bottom:0;
  transform:translateX(50%);
  border-left:min(0.5rem, 5px) solid transparent;
  border-top:min(1.5rem, 15px) solid var(--color-main);
  border-right:min(0.5rem, 5px) solid transparent;
  border-bottom:min(1.5rem, 15px) solid var(--color-main);
}
.author-box__name{
  line-height:1.6;
  font-weight:700;
  font-size:min(2.2rem, 22px);
}
.author-box__name-en{
  font-weight:500;
  font-size:min(1.6rem, 16px);
}
.author-box__pos{
  line-height:1.6;
  margin-top:min(0.5rem, 5px);
  font-size:min(1.4rem, 14px);
}

.sidebar{
  display:flex;
  flex-direction:column;
  gap:4rem;
}
.sidebar-cta-box{
  background-color:var(--color-main-light-1);
  border-radius:1.5rem;
  padding:4rem 2rem 4rem;
}
.sidebar-cta-box__ttl img{
  display:block;
  margin-left:auto;
  margin-right:auto;
  width:auto;
  height:2.2rem;
  margin-bottom:2rem;
}
.sidebar-cta-box__thumb{
  margin-bottom:3rem;
}
.sidebar-cta-box__thumb img{
  display:block;
  border-radius:min(1.5rem, 15px);
}
.sidebar-cta-box__txt{
  text-align:center;
  font-weight:700;
  line-height:1.7;
  font-size:min(1.6rem, 16px);
}
.sidebar-cta-box__txt strong{
  color:var(--color-main);
}
.sidebar-cats__ttl:is(h2){
  margin-bottom:0;
}
.sidebar-cats-list{
  display:flex;
  flex-direction:column;
}
.sidebar-cats-item a{
  position:relative;
  display:block;
  transition:background-color 0.6s;
  padding:min(3rem, 30px) 2rem;
  border-bottom:2px solid var(--color-main-light-4);
  font-size:min(2rem, 20px);
}
.sidebar-cats-item a.is-current{
  background-color:var(--color-main-light-1);
}
.sidebar-cats-item a::after{
  position:absolute;
  display:block;
  content:"";
  aspect-ratio:1/1;
  width:0.8em;
  background-image:url("./../img/common/arrow_cat.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  right:1em;
  top:50%;
  transform:translateY(-50%);
}
.sidebar-columns__ttl:is(h2){
  margin-bottom:3rem;
}

.archive-wrapper{
  padding-top:5rem;
  padding-bottom:4rem;
}
.archive-header{
  margin-bottom:3rem;
}
.archive-header-nav__ttl{
  margin-bottom:2rem;
}
.archive-header-cats{
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
}
.archive-header-cats::after{
  content:"";
  flex-grow:1000000000;
}
.archive-header-cats > *{
  flex-grow:1;
  flex-shrink:1;
}
.archive-header-cats .btn.is-current{
  background-color:var(--color-main-light-1);
  color:var(--color-main);
  pointer-events:none;
}
.archive-ttl{
  display:flex;
  flex-direction:column;
  align-items:center;
  line-height:1.6;
  margin-bottom:3rem;
  gap:1.5rem;
}
.archive-ttl__img{
  display:block;
  width:auto;
  height:2.9rem;
}
.archive-ttl__txt{
  font-weight:700;
  font-size:1.6rem;
}
.archive-content__pagination{
  margin-top:4rem;
}
.archive-content__tax{
  margin-top:4rem;
}
.archive-tax{
  display:flex;
  flex-direction:column;
  background-color:var(--color-main-light-1);
  gap:3rem;
  border-radius:min(2rem, 20px);
  padding:4rem 2rem;
}

.pagination-list{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:1rem;
}
.pagination-list li{
  flex-grow:0;
  flex-shrink:0;
}
.pagination-list li > *{
  display:flex;
  justify-content:center;
  align-items:center;
  background-color:var(--color-main);
  color:#fff;
  border-radius:50%;
  width:4rem;
  height:4rem;
  font-size:min(1.6rem, 16px);
  box-shadow:0 0.3rem 0 var(--color-main-deep);
}
.pagination-list li > *.current,
.pagination-list li > * span{
  color:var(--color-main);
  background-color:var(--color-main-light-1);
}
.pagination-list li > *.omit{
  background-color:transparent;
  color:var(--color-text);
  box-shadow:none;
  width:auto;
}
.pagination-list li > *:is(a){
  transition:opacity 0.6s ease, box-shadow 0.6s ease;
}
.pagination__info{
  margin-top:2rem;
}
.pagination-info{
  display:flex;
  justify-content:center;
  align-items:center;
}
.pagination-info__current{
  font-weight:700;
  color:#FAD5A0;
  font-size:min(1.4rem, 14px);
}

.tax-box__ttl{
  display:flex;
  justify-content:center;
  font-weight:700;
  margin-bottom:2rem;
  font-size:min(2.2rem, 22px);
}
.tax-box__list{
  background-color:#fff;
  border-radius:min(1.5rem, 15px);
  padding:2rem;
}
.tax-box .cat-list-item{
  text-align:center;
}
.tax-box .cat-list::after{
  content:"";
  flex-grow:1000000000;
}
.tax-box .cat-list > *{
  flex-grow:1;
  flex-shrink:1;
}
.tax-box .tag-list{
  justify-content:flex-start;
}

.page-wrapper{
  padding-top:4rem;
  padding-bottom:4rem;
}
.page-header{
  margin-bottom:3rem;
}
.page-header__txt{
  text-align:center;
  margin-top:3rem;
  font-size:min(1.6rem, 16px);
}
.page-ttl{
  display:flex;
  justify-content:center;
  text-align:center;
  font-weight:700;
  font-size:min(2.2rem, 22px);
}
.page-content > * + *{
  margin-top:4rem;
}

.contact-form{
  background-color:var(--color-main-light-1);
  border-radius:20px;
  padding:4rem 2rem 6rem;
}
.contact-form__txt{
  text-align:center;
  font-size:min(1.6rem, 16px);
}
.contact-form__form{
  margin-top:3rem;
}
.contact-form-box{
  background-color:#fff;
  margin-left:auto;
  margin-right:auto;
  max-width:29.5rem;
  padding:4rem 2rem 3rem;
  border-radius:15px;
}
.contact-form-section{
  padding:3rem 0;
  border-top:solid 2px var(--color-main-light-1);
}
.contact-form-section:first-child{
  border-top:0;
  padding-top:0;
}
.contact-form-section:last-child{
  padding-bottom:0;
}
.contact-form-block.--file{
  overflow:hidden;
}
.contact-form-block + .contact-form-block{
  margin-top:2rem;
}
.contact-form-block__label{
  display:block;
  font-weight:700;
  margin-bottom:0.4em;
  font-size:min(1.6rem, 16px);
}
.contact-form-block__label .required{
  display:inline-block;
  background-color:var(--color-main);
  color:#fff;
  border-radius:0.4em;
  margin-left:0.5em;
  padding:0.05em 0.5em 0.1em;
  transform:translateY(-5%);
  font-size:min(1.2rem, 12px);
}
.contact-form-block__label small{
  font-size:0.8em;
}
.contact-form-block input,
.contact-form-block select,
.contact-form-block textarea{
  font-size:min(1.6rem, 16px);
}
.contact-form-block .contact-form-select-wrap{
  position:relative;
}
.contact-form-block .contact-form-select-wrap::after{
  position:absolute;
  display:block;
  content:"";
  background-image:url("./../img/common/select_arrow.png");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  pointer-events:none;
  right:1em;
  top:1.6em;
  transform:translateY(-50%);
  aspect-ratio:14/28;
  width:0.9rem;
}
.contact-form-block select{
  cursor:pointer;
  width:100%;
  background-color:#F2F2F2;
  padding:0.6em 2.5em 0.6em 1.5em;
  border-radius:0.5rem;
  box-shadow:3px 3px 5px 1px rgba(20, 20, 20, 0.15);
}
.contact-form-block input[type=file]::-webkit-file-upload-button{
  color:var(--color-text);
  border:none;
  cursor:pointer;
  background-color:#F2F2F2;
  padding:0.6em 1em;
  border-radius:0.5rem;
  margin-right:0.5em;
}
.contact-form-block input[type=file]::file-selector-button{
  color:var(--color-text);
  border:none;
  cursor:pointer;
  background-color:#F2F2F2;
  padding:0.6em 1em;
  border-radius:0.5rem;
  margin-right:0.5em;
}
.contact-form-block input[type=text],
.contact-form-block input[type=email],
.contact-form-block input[type=tel],
.contact-form-block input[type=number],
.contact-form-block input[type=url],
.contact-form-block textarea{
  width:100%;
  background-color:#F2F2F2;
  padding:0.6em 1.5em;
  border-radius:0.5rem;
  box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.1);
}
.contact-form-block input[type=text]::placeholder,
.contact-form-block input[type=email]::placeholder,
.contact-form-block input[type=tel]::placeholder,
.contact-form-block input[type=number]::placeholder,
.contact-form-block input[type=url]::placeholder,
.contact-form-block textarea::placeholder{
  color:#DEDEDE;
}
.contact-form-block textarea{
  padding:1em 1.5em;
  height:20rem;
}
.contact-form-block .file-clear-btn{
  display:inline-block;
  font-size:0.6em;
  font-weight:700;
  color:var(--color-main);
  margin-left:0.3em;
  display:none;
}
.contact-form-block .file-clear-btn.is-show{
  display:inline-block;
}
.contact-form-submit{
  display:flex;
  flex-direction:column;
  align-items:center;
  margin-top:4rem;
  gap:4rem;
}
.contact-form-submit input[type=checkbox]{
  width:0.1px;
  height:0.1px;
  opacity:0;
  position:absolute;
  z-index:-1;
}
.contact-form-submit input[type=checkbox] + span{
  cursor:pointer;
  position:relative;
  font-weight:700;
  -webkit-user-select:none;
          user-select:none;
  display:flex;
  align-items:center;
  gap:0.6em;
  font-size:min(1.6rem, 16px);
}
.contact-form-submit input[type=checkbox] + span::before{
  display:block;
  content:"";
  background-color:#fff;
  border-radius:0.3em;
  border:solid 2px var(--color-text);
  width:3.2rem;
  height:3.2rem;
}
.contact-form-submit input[type=checkbox] + span::after{
  position:absolute;
  display:block;
  content:"";
  width:3.2rem;
  height:3.2rem;
  background-image:url("./../img/common/checkbox_check.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  left:0;
  top:50%;
  transform:translateY(-50%);
  display:none;
}
.contact-form-submit input[type=checkbox]:checked + span::after{
  display:block;
}
.contact-form-submit input[type=submit]{
  transition:box-shadow 0.6s ease, opacity 0.6s ease;
  min-width:25.5rem;
  font-size:min(1.8rem, 18px);
}
.contact-form-submit__btn{
  text-align:center;
}
.contact-form .wpcf7-not-valid-tip{
  color:var(--color-primary);
  margin-top:0.5em;
  font-size:min(1.4rem, 14px);
}
.contact-form .wpcf7 form.invalid .wpcf7-response-output,
.contact-form .wpcf7 form.unaccepted .wpcf7-response-output,
.contact-form .wpcf7 form.payment-required .wpcf7-response-output{
  border-color:var(--color-main);
  background-color:#fff;
  border-radius:min(1rem, 10px);
  padding:2rem;
}

.sns-list{
  display:flex;
  flex-direction:column;
  gap:1rem;
}
.sns-list__item{
  flex:1 1 0;
  min-width:0;
}
.sns-list__item a{
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
  border-radius:0.5rem;
}
.sns-list__item img{
  width:auto;
  height:3.5rem;
}
.sns-list__item.--x a{
  background-color:#000000;
}
.sns-list__item.--line a{
  background-color:#01BF01;
}
.sns-list__item.--facebook a{
  background-color:#3B5998;
}

#toc_container{
  position:relative;
  border:solid 2px #FFEACE;
  margin-top:70px !important;
  margin-bottom:60px !important;
  border-radius:min(2rem, 20px);
  padding:40px 20px;
}
#toc_container .toc_title{
  margin:0;
  font-weight:700;
  display:flex;
  justify-content:center;
  align-items:center;
  margin-bottom:20px;
  font-size:22px;
}
#toc_container .toc_list li::before{
  display:none;
}
#toc_container .toc_list li{
  position:relative;
  line-height:1.7;
  padding-left:1.3em;
}
#toc_container .toc_list li::after{
  position:absolute;
  display:block;
  content:"";
  background-image:url("../img/common/arrow_toc.png");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  aspect-ratio:17/16;
  width:14px;
  left:0;
  top:0.45em;
}
#toc_container .toc_list li a{
  text-decoration:none !important;
}
#toc_container .toc_list > li{
  font-size:18px;
}
#toc_container .toc_list > li > a{
  font-weight:700;
}
#toc_container .toc_list > li a{
  text-decoration:underline;
  text-underline-offset:0.3em;
  text-decoration-thickness:1px;
}
#toc_container .toc_list > li li{
  margin-top:5px;
  font-size:16px;
}
#toc_container .toc_list > li li::after{
  display:none;
}
#toc_container .toc_list > li li > a{
  font-weight:500;
}
#toc_container .toc_list > li + li{
  margin-top:10px;
}
#toc_container .toc_number{
  display:none;
}
@media screen and (min-width: 562px) and (max-width: 750px){
  .sp-sm-only{
    display:none !important;
  }
  .sec-intro__bnr{
    padding:2rem;
    max-width:37.5rem;
    margin-left:auto;
    margin-right:auto;
  }
  .intro-points-item{
    width:calc((100% - 3rem) / 3);
  }
  .intro-points-item__ttl{
    font-size:1.2rem;
  }
  .cta-box.--sm .cta-box__btns{
    padding:0;
  }
  .reason-list-item__ttl{
    font-size:1.8rem;
  }
  .voice-list-item{
    width:calc((100% - 2rem) / 2);
  }
  .voice-list-item__meta{
    gap:0.6666666667vw;
  }
  .voice-list-item__model{
    padding:0 1.3333333333vw;
    font-size:1.4666666667vw;
  }
  .voice-list-item__label{
    padding:0.1em 4vw;
    font-size:2.1333333333vw;
  }
  .plan-content-list{
    flex-direction:row;
    gap:1rem;
  }
  .plan-content-list__item{
    width:calc((100% - 1rem) / 2);
  }
  .plan-content-nav__list > li{
    width:calc((100% - 2rem) / 3);
  }
  .plan-specs-list-item{
    align-items:center;
  }
  .column-card-list{
    flex-direction:row;
  }
  .column-card-list > *{
    flex-grow:0;
    flex-shrink:0;
    width:calc(50% - 1rem);
  }
  .author-box{
    padding:3rem 4rem 4rem;
  }
  .contact-form-block input[type=file]{
    font-size:min(1.4rem, 14px);
  }
  .sns-list{
    flex-direction:row;
  }
  .sns-list__item img{
    height:3rem;
  }
}
@media screen and (min-width: 751px){
  html{
    font-size:max(7.5px, min(10px, 0.78125vw));
    scroll-padding-top:11rem;
  }
  body{
    font-size:18px;
  }
  a,
  button,
  input[type=submit]{
    transition:opacity 0.6s;
  }
  a:hover,
  button:hover,
  input[type=submit]:hover{
    opacity:0.7;
  }
  a[href^="tel:"]{
    pointer-events:none;
    cursor:default;
  }
  .l-container{
    max-width:1280px;
    padding-left:40px;
    padding-right:40px;
  }
  .l-main{
    padding-top:80px;
    padding-bottom:220px;
  }
  .l-main > section + section{
    margin-top:110px;
  }
  .l-column{
    grid-template-columns:minmax(0, 1fr) 34rem;
    gap:min(80px, 6.25vw);
    padding:5rem 0;
  }
  .l-page{
    padding:5rem 0;
  }
  .sp-sm-only{
    display:none !important;
  }
  .sp-lg-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.40625vw));
  }
  .fs-lg{
    font-size:min(30px, 2.34375vw);
  }
  .btn{
    border-radius:min(15px, 1.171875vw);
  }
  .btn:hover{
    opacity:0.9;
    box-shadow:unset;
  }
  .btn.--main{
    box-shadow:0 0.5rem 0 var(--color-main-deep);
  }
  .btn.--white{
    box-shadow:0 0.5rem 0 var(--color-main-deep);
  }
  .btn.--alert{
    box-shadow:0 0.5rem 0 var(--color-alert-deep);
  }
  .btn.--line{
    box-shadow:0 0.5rem 0 var(--color-line-deep);
  }
  .btn.--brown{
    box-shadow:0 0.5rem 0 #433104;
  }
  .btn.--light-1{
    box-shadow:0 0.5rem 0 var(--color-main-light-2);
  }
  .ttl{
    margin-bottom:4rem;
  }
  .ttl::after{
    width:13%;
  }
  .bar-ttl{
    font-size:2.4rem;
    margin-bottom:2rem;
    gap:1rem;
  }
  .bar-ttl::before, .bar-ttl::after{
    height:0.4rem;
  }
  .acc-header::after, .acc-header::before{
    width:10px;
    height:1px;
  }
  .acc-header::after, .acc-header::before{
    top:50%;
  }
  .cat-list-item a{
    padding:0.2em 3.5rem 0.25em;
    font-size:max(16px, 1.8rem);
  }
  .cat-list__no-cat{
    font-size:max(16px, 1.8rem);
  }
  .tag-list-item a{
    font-size:max(16px, 1.8rem);
  }
  .tag-list__no-tag{
    font-size:max(16px, 1.8rem);
  }
  .header{
    padding:min(20px, 1.5873015873vw) min(40px, 3.1746031746vw);
  }
  .header__inner{
    gap:min(40px, 3.1746031746vw);
    max-width:1440px;
  }
  .header__sites{
    gap:min(15px, 1.1904761905vw);
  }
  .header__logo img{
    width:min(185px, 14.6825396825vw);
  }
  .header__fukidashi picture{
    width:min(226px, 17.9365079365vw);
  }
  .footer{
    padding-top:min(180px, 12.5vw);
    padding-bottom:8rem;
  }
  .footer__copy{
    width:56.1rem;
  }
  .footer__logo{
    margin-top:7rem;
    width:21.8rem;
  }
  .footer__nav{
    margin-top:8rem;
  }
  .footer__copyright{
    margin-top:6rem;
    font-size:max(14px, 1.6rem);
  }
  .footer-nav__list{
    gap:1rem 5rem;
  }
  .footer-nav__item{
    font-size:max(16px, 1.8rem);
  }
  .nav-list{
    gap:min(15px, 1.1904761905vw);
  }
  .nav-phone picture{
    width:min(250px, 19.8412698413vw);
  }
  .nav-btn{
    border-radius:min(15px, 1.1904761905vw);
    width:min(200px, 15.873015873vw);
    height:calc(100% - 0.5rem);
  }
  .nav-btn.--contact picture{
    width:min(144px, 11.4285714286vw);
  }
  .nav-btn.--line picture{
    width:min(132px, 10.4761904762vw);
  }
  .top-mv{
    height:min(800px, 55.5555555556vw);
  }
  .top-mv::before{
    background-image:url("./../img/common/wave_bottom_white_pc.png");
    height:min(100px, 6.9444444444vw);
  }
  .top-mv__inner{
    width:min(1200px, 83.3333333333vw);
    padding-top:min(40px, 2.7777777778vw);
  }
  .top-mv__sun01{
    z-index:1;
    left:50%;
    top:min(40px, 2.7777777778vw);
    width:min(154px, 10.6944444444vw);
    transform:translateX(-45%);
  }
  .top-mv__sun02{
    left:50%;
    bottom:min(85px, 5.9027777778vw);
    width:min(150px, 10.4166666667vw);
    transform:translateX(-500%);
  }
  .top-mv__copy{
    left:0;
    top:0;
    width:min(794px, 55.1388888889vw);
    transform:translateX(-3%) rotate(-3deg);
  }
  .top-mv__ecocute{
    right:0;
    top:0;
    width:min(250px, 17.3611111111vw);
    transform:translate(0);
  }
  .top-mv__tool{
    right:0;
    top:min(160px, 11.1111111111vw);
    width:min(88px, 6.1111111111vw);
  }
  .top-mv__price{
    left:0;
    top:min(173px, 12.0138888889vw);
    width:min(492px, 34.1666666667vw);
    transform:translateX(-3%);
  }
  .top-mv__medals{
    right:0;
    top:min(340px, 23.6111111111vw);
    width:min(798px, 55.4166666667vw);
    transform:translateX(2%) rotate(-3deg);
  }
  .top-mv-slider{
    width:min(980px, 68.0555555556vw);
  }
  .top-mv-slider-mask{
    -webkit-mask-image:url("./../img/top/mask_pc.svg");
            mask-image:url("./../img/top/mask_pc.svg");
  }
  .top-mv-slider .slide img{
    aspect-ratio:980/380;
  }
  .sec-txt{
    font-size:18px;
  }
  .sec-intro{
    padding-top:6rem;
    padding-bottom:12rem;
  }
  .sec-intro__points{
    margin-top:10rem;
  }
  .sec-intro__bnr{
    margin-top:10rem;
    padding:0 6rem;
  }
  .sec-intro__cta{
    margin-top:10rem;
  }
  .sec-worry{
    padding-top:25rem;
    padding-bottom:25rem;
  }
  .sec-worry-ttl{
    gap:3rem;
    font-size:2.4rem;
  }
  .sec-worry-ttl img{
    width:22.3rem;
  }
  .sec-point{
    padding-top:10rem;
    padding-bottom:12rem;
  }
  .sec-point__list{
    margin-top:10rem;
  }
  .sec-point__reason{
    margin-top:12rem;
  }
  .sec-point__area{
    margin-top:12rem;
  }
  .sec-voice{
    margin-top:5rem;
    padding-bottom:8rem;
  }
  .sec-voice-ttl{
    font-size:2.4rem;
  }
  .sec-voice-ttl > img{
    width:22.8rem;
    margin-bottom:3rem;
  }
  .sec-voice__illust{
    width:min(206px, 16.09375vw);
    transform:translate(-2rem, -20%);
  }
  .sec-voice__list{
    margin-top:7rem;
  }
  .sec-work{
    padding-top:8rem;
    padding-bottom:25rem;
  }
  .sec-work-ttl{
    padding-left:11.8rem;
  }
  .sec-work-ttl h2{
    font-size:2.4rem;
    padding-left:4rem;
  }
  .sec-work-ttl h2 img{
    width:21.6rem;
    margin-bottom:3rem;
  }
  .sec-work-ttl__illust{
    left:0;
    width:11.8rem;
    transform:translateY(-54%);
  }
  .sec-work__slider{
    margin-top:6rem;
  }
  .sec-plan{
    padding-top:10rem;
    padding-bottom:12rem;
  }
  .sec-plan-ttl h2{
    font-size:2.4rem;
  }
  .sec-plan-ttl h2 img{
    width:17.6rem;
    margin-bottom:3rem;
  }
  .sec-plan-ttl__illust{
    top:0;
    right:0;
    width:16rem;
    transform:translateY(-160%);
  }
  .sec-plan__appeal{
    margin-top:8rem;
  }
  .sec-plan__tab{
    margin-top:12rem;
  }
  .sec-plan__ins{
    margin-top:12rem;
  }
  .sec-plan__step{
    margin-top:12rem;
  }
  .sec-plan__cta{
    margin-top:12rem;
  }
  .sec-faq{
    padding-top:25rem;
    padding-bottom:25rem;
  }
  .sec-faq-ttl h2{
    font-size:2.4rem;
  }
  .sec-faq-ttl h2 img{
    width:17.6rem;
    margin-bottom:3rem;
  }
  .sec-faq-ttl__illust{
    top:0;
    left:0;
    width:13.8rem;
    transform:translateY(-150%);
  }
  .sec-faq__list{
    margin-top:8rem;
  }
  .sec-cp{
    padding-top:10rem;
    padding-bottom:12rem;
  }
  .sec-cp-ttl h2{
    font-size:2.4rem;
  }
  .sec-cp-ttl h2 img{
    width:27.2rem;
    margin-bottom:3rem;
  }
  .sec-cp__txt{
    margin-top:6rem;
  }
  .sec-cp__content{
    margin-top:6rem;
  }
  .sec-column{
    padding-top:25rem;
    padding-bottom:25rem;
  }
  .sec-column-ttl h2{
    font-size:2.4rem;
  }
  .sec-column-ttl h2 img{
    width:20.7rem;
    margin-bottom:3rem;
  }
  .sec-column__slider{
    margin-top:8rem;
  }
  .sec-column__nav{
    margin-top:8rem;
  }
  .sec-greeting{
    padding-top:16rem;
    padding-bottom:16rem;
  }
  .sec-greeting__cta{
    margin-top:10rem;
  }
  .intro-copy small{
    font-size:2.4rem;
  }
  .intro-copy__ttl{
    margin-top:0.5em;
    font-size:3.4rem;
  }
  .intro-points{
    gap:min(30px, 2.34375vw);
  }
  .intro-points-item{
    flex:1;
    border-radius:min(15px, 1.171875vw);
  }
  .intro-points-item__ttl{
    font-size:min(20px, 1.5625vw);
  }
  .cta-box{
    border-radius:min(20px, 1.5625vw);
    padding:9rem 8rem 8rem;
  }
  .cta-box__ttl img{
    height:min(44px, 3.4375vw);
  }
  .cta-box__txt{
    margin-top:3.5rem;
    font-size:max(16px, 1.8rem);
  }
  .cta-box__btns{
    margin-top:4rem;
    border-radius:min(15px, 1.171875vw);
    padding:6rem 5rem;
  }
  .cta-box__illust{
    width:min(40px, 3.125vw);
    transform:translate(-10%, 20%) rotate(29deg);
  }
  .cta-box__brands{
    margin-top:6rem;
  }
  .cta-box.--sm{
    padding:6rem;
  }
  .cta-box.--sm .cta-box__txt{
    margin-top:3rem;
  }
  .cta-box.--sm .cta-box__btns{
    margin-top:3.5rem;
    border-radius:0;
    padding:0;
  }
  .cta-box.--entry .cta-box__btns{
    padding:0;
    margin-top:3rem;
    background-color:transparent;
  }
  .cta-btn img{
    width:auto;
  }
  .cta-btn-list{
    flex-direction:row;
    align-items:center;
    gap:4rem;
  }
  .cta-btn-list-item.--has-children{
    gap:min(20px, 1.5625vw);
  }
  .cta-btn-list > *:last-child{
    flex:1;
  }
  .cta-btn-list.--entry .cta-btn-list-item{
    width:100%;
  }
  .cta-btn-list.--sidebar{
    flex-direction:column;
    gap:2rem;
  }
  .cta-btn-list.--sidebar .cta-btn-list-item.--has-children{
    width:100%;
  }
  .cta-btn-list.--sidebar .cta-btn-list-item.--has-children .cta-btn img{
    height:min(44px, 3.4375vw);
  }
  .cta-btn-list.--sidebar .cta-btn-list-item.--has-children .cta-btn::after{
    display:none;
  }
  .brand-logo-list{
    gap:min(20px, 1.5625vw);
  }
  .brand-logo-list > *{
    flex:1;
    min-width:0;
  }
  .brand-logo-list > * button{
    border-radius:min(15px, 1.171875vw);
    padding:min(12px, 0.9375vw);
  }
  .bd-wave::before, .bd-wave.--both:after, .bd-wave.--bottom-double:after{
    height:min(100px, 6.9444444444vw);
  }
  .bd-wave.--top:before, .bd-wave.--both:before{
    background-image:url("./../img/common/wave_top_white_pc.svg");
  }
  .bd-wave.--bottom:before, .bd-wave.--both:after{
    background-image:url("./../img/common/wave_bottom_white_pc.svg");
  }
  .bd-wave.--bottom-double:after{
    background-image:url("./../img/common/wave_bottom_double_pc.svg");
  }
  .bd-oval.--top::before{
    background-image:url("../img/common/bd_oval_pc.svg");
    height:min(180px, 12.5vw);
  }
  .bd-oval.--top.--main::before{
    background-image:url("../img/common/bd_oval_main_pc.svg");
  }
  .worry-list{
    padding-top:min(85px, 6.640625vw);
    padding-bottom:min(85px, 6.640625vw);
  }
  .worry-list-item{
    font-size:min(20px, 1.5625vw);
  }
  .worry-list-item:nth-child(1){
    width:min(306px, 23.90625vw);
    transform:translateY(max(-20px, -1.5625vw));
  }
  .worry-list-item:nth-child(2){
    width:min(294px, 22.96875vw);
    transform:translateY(max(-20px, -1.5625vw));
  }
  .worry-list-item:nth-child(3){
    width:min(444px, 34.6875vw);
  }
  .worry-list-item:nth-child(4){
    width:min(371px, 28.984375vw);
    transform:translateY(min(50px, 3.90625vw)) rotate(-6deg);
  }
  .worry-list-item:nth-child(5){
    width:min(292px, 22.8125vw);
    transform:translateY(min(60px, 4.6875vw)) rotate(5deg);
  }
  .worry-solution{
    font-size:min(36px, 2.8125vw);
    gap:min(5px, 0.390625vw);
  }
  .worry-solution__logo{
    margin-right:0.5em;
    width:min(204px, 15.9375vw);
  }
  .worry-solution strong{
    border-radius:min(5px, 0.390625vw);
  }
  .point-header{
    padding-bottom:3rem;
  }
  .point-header__ttl{
    width:47rem;
    margin-bottom:6rem;
  }
  .point-header__txt{
    font-size:18px;
  }
  .point-header__logo{
    margin-top:6rem;
    width:47.5rem;
  }
  .point-header__pic01, .point-header__pic02{
    bottom:0rem;
  }
  .point-header__pic01{
    left:0;
    width:min(369px, 28.828125vw);
    transform:translateX(-22.5%);
  }
  .point-header__pic02{
    right:0;
    width:min(404px, 31.5625vw);
    transform:translateX(37.5%);
  }
  .point-list{
    gap:8rem;
  }
  .point-list-item{
    flex-direction:row-reverse;
    gap:6rem;
    padding-bottom:4rem;
  }
  .point-list-item > *{
    flex:1;
    min-width:0;
  }
  .point-list-item__ttl{
    gap:1rem;
    font-size:3.6rem;
    margin-bottom:3rem;
  }
  .point-list-item__ttl::before{
    width:16.3rem;
  }
  .point-list-item__txt{
    font-size:18px;
  }
  .point-list-item__link{
    font-size:18px;
  }
  .point-list-item__thumb::before{
    width:calc(50vw - 3rem - 4rem);
    left:auto;
    right:0;
    transform:translate(-4rem, 4rem);
  }
  .point-list-item:nth-child(even){
    flex-direction:row;
  }
  .point-list-item:nth-child(even) .point-list-item__thumb::before{
    left:0;
    transform:translate(4rem, 4rem);
  }
  .reason-box{
    border-radius:min(20px, 1.5625vw);
    padding:8rem;
  }
  .reason-box__ttl{
    margin-bottom:6rem;
  }
  .reason-box__ttl picture{
    width:51.2rem;
  }
  .reason-box__cta{
    margin-top:6rem;
  }
  .reason-list{
    flex-direction:row;
    flex-wrap:wrap;
    gap:4rem;
  }
  .reason-list-item{
    flex:0 0 calc(50% - 2rem);
  }
  .reason-list-item__thumb{
    border-radius:min(20px, 1.5625vw);
  }
  .reason-list-item__ttl{
    margin-top:2rem;
    font-size:max(20px, 2.4rem);
  }
  .reason-list-item__txt{
    margin-top:1rem;
    font-size:18px;
  }
  .area-box{
    border-radius:min(20px, 1.5625vw);
    padding:6rem 8rem;
  }
  .area-box::before{
    top:50%;
    width:40.5rem;
    transform:translate(-50%, -50%);
  }
  .area-box__ttl{
    margin-top:2rem;
    margin-bottom:4rem;
  }
  .area-box__ttl img{
    height:3.5rem;
  }
  .area-box__txt{
    margin-top:3.5rem;
    font-size:max(16px, 1.8rem);
  }
  .area-list{
    gap:1.5rem;
  }
  .area-list-item{
    font-size:max(16px, 2rem);
  }
  .voice-list{
    gap:min(40px, 3.125vw);
  }
  .voice-list-item{
    width:calc((100% - 8rem) / 3);
    border-radius:min(20px, 1.5625vw);
  }
  .voice-list-item__note{
    padding:0 1rem;
    display:block;
    width:130px;
    height:auto;
  }
  .voice-list-item__model{
    border-radius:0 0.5rem 0.5rem 0;
    padding:0 1rem;
    font-size:max(8px, 1.2rem);
  }
  .voice-list-item__label{
    border-radius:0 min(10px, 0.78125vw) 0 0;
    padding:0.1em 3rem;
    font-size:min(20px, 1.5625vw);
  }
  .voice-list-item__body{
    padding:3rem;
  }
  .voice-list-item__ttl{
    font-size:max(18px, 2rem);
  }
  .voice-list-item__txt{
    font-size:max(16px, 1.8rem);
    margin-top:1.5rem;
  }
  .voice-list-item__tags{
    margin-top:2rem;
    gap:1rem;
  }
  .voice-list-item__tags li{
    padding:0.1em 2rem;
    font-size:max(14px, 1.6rem);
  }
  .work-slider .splide__arrow{
    width:6rem;
    height:18rem;
  }
  .work-slider .splide__arrow::before{
    width:2.8rem;
    height:2.8rem;
  }
  .work-slider .splide__arrow--prev{
    border-radius:0 min(15px, 1.171875vw) min(15px, 1.171875vw) 0;
  }
  .work-slider .splide__arrow--next{
    border-radius:1.5rem 0 0 1.5rem;
  }
  .work-slider .splide__pagination{
    gap:min(2rem, 20px);
  }
  .work-card-item{
    border-radius:min(20px, 1.5625vw);
  }
  .work-card-item__ttl{
    font-size:2rem;
    min-height:6rem;
  }
  .work-card-item__before::after, .work-card-item__after::after{
    font-size:1.8rem;
  }
  .work-card-item__body{
    padding:3rem;
    gap:2rem;
  }
  .work-card-item__spec{
    border-radius:min(15px, 1.171875vw);
    padding:2rem;
  }
  .work-card-item__spec-ttl{
    font-size:max(16px, 1.8rem);
  }
  .work-card-item__spec-txt{
    font-size:max(14px, 1.6rem);
  }
  .work-card-item__tags{
    gap:1rem;
  }
  .work-card-item__tags li{
    padding:0.1em 2rem;
    font-size:max(14px, 1.6rem);
  }
  .plan-appeal{
    border-radius:min(20px, 1.5625vw);
    padding:9rem 8rem 8rem;
  }
  .plan-appeal__pic{
    margin-top:-5rem;
  }
  .plan-appeal__brands{
    margin-top:6rem;
  }
  .plan-tab-nav__list{
    gap:1.2rem;
  }
  .plan-tab-nav__list > li{
    flex:1;
    min-width:0;
  }
  .plan-tab-nav__list > li button{
    width:100%;
    border-width:0.4rem;
    border-bottom-width:0;
    border-radius:min(15px, 1.171875vw) min(15px, 1.171875vw) 0 0;
  }
  .plan-tab-nav__list > li button:hover{
    opacity:1;
  }
  .plan-tab-nav__list > li button:hover:not(.is-active) > div{
    background-color:var(--color-main-light-1);
  }
  .plan-tab-nav__list > li button > div{
    transition:background-color 0.6s;
    border-width:0.4rem;
    font-size:2rem;
  }
  .plan-tab-content-list{
    margin-top:-0.4rem;
    border-width:0.4rem;
    border-radius:0 0 min(15px, 1.171875vw) min(15px, 1.171875vw);
  }
  .plan-tab-content > div{
    padding:8rem 8rem 10rem;
  }
  .plan-content__specs{
    margin-top:8rem;
  }
  .plan-content__nav{
    margin-top:8rem;
  }
  .plan-content-list{
    flex-direction:row;
    gap:min(40px, 3.125vw);
  }
  .plan-content-list__item{
    width:calc((100% - 4rem) / 2);
  }
  .plan-content-nav__list{
    gap:min(20px, 1.5625vw);
  }
  .plan-content-nav__list > li{
    flex:1;
    min-width:0;
  }
  .plan-content-nav__list > li button{
    border-radius:min(15px, 1.171875vw);
    font-size:2rem;
  }
  .plan-content-nav__list > li button.is-active{
    border-width:0.4rem;
  }
  .plan-specs-scroll{
    padding:3rem;
  }
  .plan-specs-scroll__inner{
    max-height:24rem;
    padding-right:4.5rem;
  }
  .plan-specs-scroll .simplebar-scrollbar::before{
    width:1.5rem;
  }
  .plan-specs-scroll .simplebar-track{
    width:1.5rem;
  }
  .plan-specs-list{
    gap:1.5rem;
  }
  .plan-specs-list-item{
    align-items:center;
    gap:3rem;
  }
  .plan-specs-list-item__label{
    width:18.8rem;
    padding:2rem;
    font-size:1.8rem;
  }
  .plan-specs-list-item__value{
    font-size:max(14px, 1.8rem);
  }
  .ins-box{
    border-radius:min(20px, 1.5625vw);
    padding:9rem 8rem 8rem;
  }
  .ins-box__ttl{
    margin-bottom:6rem;
  }
  .ins-box__ttl img{
    height:3.7rem;
  }
  .ins-box__txt{
    margin-top:6rem;
    font-size:max(18px, 2rem);
  }
  .ins-box__txt strong{
    font-size:max(20px, 2.4rem);
  }
  .ins-box__cta{
    margin-top:6rem;
  }
  .ins-box-disasters > * + *{
    margin-top:3rem;
  }
  .ins-box-disasters__icons{
    gap:3rem;
  }
  .ins-box-disasters__icons li{
    flex:1;
    min-width:0;
  }
  .ins-box-disasters__txts{
    padding:1rem 2rem;
    gap:1rem;
    border-radius:min(10px, 0.78125vw);
  }
  .ins-box-disasters__txts li{
    font-size:2.4rem;
    padding:0.2rem 4rem;
    border-radius:0.8rem;
  }
  .ins-box-disasters__txts::after{
    font-size:2rem;
  }
  .step-box{
    border-radius:min(20px, 1.5625vw);
    padding:8rem;
  }
  .step-box__ttl{
    font-size:3.6rem;
    margin-bottom:5rem;
  }
  .step-box__note{
    margin-top:6rem;
  }
  .step-list{
    flex-direction:row;
    gap:3rem;
  }
  .step-list-item{
    flex:1;
    min-width:0;
  }
  .step-list-item::after{
    width:7.2rem;
    height:7.2rem;
    bottom:auto;
    left:auto;
    right:-1.5rem;
    top:50%;
    transform:translate(50%, -50%);
  }
  .step-list-item__inner{
    border-radius:min(20px, 1.5625vw);
    height:100%;
  }
  .step-list-item__body{
    padding:1.5rem 2rem 2rem;
  }
  .step-list-item__label{
    margin-bottom:0.5rem;
  }
  .step-list-item__label img{
    height:3.8rem;
  }
  .step-list-item__txt{
    font-size:max(14px, 1.8rem);
  }
  .step-note{
    grid-template-areas:"icon ttl" "icon list";
    border-radius:min(15px, 1.171875vw);
    padding:5rem;
  }
  .step-note__icon{
    width:13.4rem;
    margin-right:3rem;
  }
  .step-note__ttl{
    font-size:2.4rem;
    margin-bottom:1.5rem;
  }
  .step-note__list{
    gap:1rem;
  }
  .step-note__list li{
    border-radius:min(10px, 0.78125vw);
    padding:1rem 2rem;
    font-size:1.6rem;
  }
  .faq-list{
    gap:3rem;
  }
  .faq-item{
    padding:0 8rem;
    border-radius:min(20px, 1.5625vw);
  }
  .faq-item__ques{
    font-size:max(20px, 2.4rem);
    padding:5rem 0;
  }
  .faq-item__ques::before, .faq-item__ques::after{
    width:4rem;
    height:4px;
  }
  .faq-item__ques span{
    gap:5.5rem;
  }
  .faq-item__ques span::before{
    width:4.5rem;
    height:4.5rem;
  }
  .faq-item__ans{
    border-width:3px;
    font-size:18px;
    padding:4rem 0 8rem;
  }
  .cp-content-list{
    flex-direction:row;
    gap:4rem;
  }
  .cp-content-list__item{
    flex:1;
    min-width:0;
  }
  .cp-content-list__item img{
    border-radius:min(10px, 0.78125vw);
  }
  .cp-content__appendix{
    margin-top:6rem;
    font-size:max(16px, 1.8rem);
  }
  .cp-content__subsidy{
    margin-top:6rem;
  }
  .subsidy-content-list{
    gap:6rem;
  }
  .subsidy-content__appendix{
    margin-top:6rem;
    font-size:max(16px, 1.8rem);
  }
  .column-card-list{
    gap:4rem 6rem;
  }
  .column-card-list.--wide-col-1{
    gap:3rem;
  }
  .column-card-list.--archive{
    flex-direction:row;
    gap:min(60px, 4.6875vw) min(40px, 3.125vw);
  }
  .column-card-list.--archive > *{
    flex-grow:0;
    flex-shrink:0;
    width:calc(33.3333% - min(80px, 6.25vw) / 3);
  }
  .column-card-item__link:hover .column-card-item__thumb img{
    transform:scale(1.03);
  }
  .column-card-item__thumb{
    border-radius:min(20px, 1.5625vw);
  }
  .column-card-item__cat{
    font-size:1.6rem;
  }
  .column-card-item__date{
    margin-top:0.5rem;
    font-size:max(12px, 1.4rem);
  }
  .column-card-item__ttl{
    margin-top:2.5rem;
    font-size:2.2rem;
  }
  .column-card-item.--sidebar .column-card-item__ttl{
    margin-top:1rem;
    font-size:max(16px, 1.8rem);
  }
  .column-card-item.--archive .column-card-item__ttl{
    font-size:2rem;
  }
  .column-slider .column-card-item__ttl{
    margin-top:2.5rem;
    font-size:2rem;
  }
  .column-slider-nav{
    gap:4rem;
    flex-direction:row;
    justify-content:space-between;
  }
  .column-slider-nav-btns{
    gap:3rem;
  }
  .column-slider-nav-btns__prev, .column-slider-nav-btns__next{
    width:7.3rem;
  }
  .column-slider-nav-btns__prev:hover, .column-slider-nav-btns__next:hover{
    box-shadow:unset;
  }
  .column-slider-nav-btns__prev{
    box-shadow:0 0.5rem 0 var(--color-main-deep);
  }
  .column-slider-nav-btns__next{
    box-shadow:0 -0.5rem 0 var(--color-main-deep);
  }
  .column-slider-nav__link{
    font-size:2.4rem;
    min-width:32rem;
    min-height:7.3rem;
  }
  .column-entry__header{
    margin-bottom:60px;
  }
  .column-entry__footer{
    margin-top:60px;
  }
  .greeting-col{
    flex-direction:row;
    align-items:center;
  }
  .greeting-col::before{
    left:0;
    width:min(245px, 19.140625vw);
    transform:translate(-30%, -50%);
  }
  .greeting-col::after{
    width:min(245px, 19.140625vw);
    transform:translate(10%, 35%);
  }
  .greeting-col__thumb{
    flex-grow:1;
    flex-shrink:1;
  }
  .greeting-col__thumb picture{
    transform:scale(1.55);
  }
  .greeting-col__body{
    flex-grow:0;
    flex-shrink:0;
    width:min(520px, 40.625vw);
  }
  .greeting-col__ttl{
    width:min(100%, 475px);
  }
  .greeting-col__txt{
    margin-top:6rem;
    font-size:max(16px, 1.8rem);
  }
  .greeting-col__btn{
    margin-top:6rem;
  }
  .greeting-col__btn .btn{
    width:100%;
    min-height:7.3rem;
    font-size:2.4rem;
  }
  .fixed-nav{
    bottom:min(20px, 1.5625vw);
  }
  .fixed-nav-list{
    padding:min(20px, 1.5625vw) min(20px, 1.5625vw);
    border-radius:min(15px, 1.171875vw);
    gap:min(15px, 1.171875vw);
  }
  .fixed-nav-item.--home img{
    border-radius:min(10px, 0.78125vw);
  }
  .fixed-nav-item.--phone{
    margin:0 min(5px, 0.390625vw);
  }
  .fixed-nav-item .btn{
    align-items:center;
    padding:min(20px, 1.5625vw) min(30px, 2.34375vw);
  }
  .modal-content{
    padding:min(40px, 3.125vw);
  }
  .modal-body{
    border-radius:2rem;
    width:100%;
    max-width:96rem;
    padding:6rem 8rem 7rem;
  }
  .modal-close{
    top:3rem;
    right:3rem;
    width:5rem;
    height:5rem;
  }
  .modal-close::before, .modal-close::after{
    width:5rem;
    height:4px;
  }
  .breadcrumbs{
    margin-top:4rem;
  }
  .breadcrumbs-list-item{
    font-size:max(16px, 1.8rem);
  }
  .breadcrumbs-list-item + .breadcrumbs-list-item{
    margin-left:30px;
  }
  .breadcrumbs-list-item::after{
    right:-15px;
    border-right-width:8px;
    border-top-width:8px;
    border-bottom-width:8px;
  }
  .entry-header__eyecatch{
    border-radius:min(20px, 1.5625vw);
    margin-bottom:6rem;
  }
  .entry-header__ttl{
    font-size:3.6rem;
  }
  .entry-header__meta{
    margin-top:2rem;
    gap:2rem;
  }
  .entry-header__dates{
    font-size:1.8rem;
  }
  .entry-header__author{
    margin-top:60px;
  }
  .entry-content.--bg{
    padding:8rem;
    border-radius:min(20px, 1.5625vw);
  }
  .entry-content{
    font-size:18px;
  }
  .entry-content .has-small-font-size{
    font-size:14px !important;
  }
  .entry-content .has-medium-font-size{
    font-size:18px !important;
  }
  .entry-content .has-large-font-size{
    font-size:20px !important;
  }
  .entry-content .has-x-large-font-size{
    font-size:24px !important;
  }
  .entry-content > *,
  .entry-content .wp-block-post-content > *{
    margin-top:20px;
    margin-bottom:20px;
  }
  .entry-content h1{
    font-size:34px;
  }
  .entry-content h2,
  .entry-content h3,
  .entry-content h4,
  .entry-content h5,
  .entry-content h6{
    margin-top:40px !important;
  }
  .entry-content h2::after{
    width:13%;
  }
  .entry-content h3{
    font-size:22px;
  }
  .entry-content h4{
    padding:15px 15px;
    font-size:20px;
  }
  .entry-content h5{
    font-size:20px;
  }
  .entry-content h6{
    font-size:20px;
  }
  .entry-content blockquote{
    padding:40px 40px 40px;
  }
  .entry-content blockquote cite{
    font-size:14px;
    margin-top:40px;
  }
  .entry-content .wp-block-image figcaption{
    font-size:14px;
  }
  .entry-content .wp-block-button.is-style-custom-1 .wp-block-button__link{
    box-shadow:0 0.5rem 0 var(--color-main-deep);
  }
  .entry-content .wp-block-button.is-style-custom-1 .wp-block-button__link:hover{
    opacity:0.9;
    box-shadow:unset;
  }
  .entry-footer__tags{
    margin-top:2rem;
  }
  .entry-footer__sns{
    margin-top:6rem;
  }
  .entry-footer__cta{
    margin-top:10rem;
  }
  .entry-footer__columns{
    margin-top:10rem;
  }
  .author-box{
    border-radius:20px;
    padding:4rem 5rem;
    border-width:4px;
  }
  .author-box__avatar{
    margin-right:4rem;
    width:13rem;
    gap:1rem;
  }
  .author-box__desc{
    font-size:max(16px, 1.8rem);
  }
  .author-box__label{
    width:9rem;
    height:30px;
    font-size:16px;
  }
  .author-box__label::before{
    border-left-width:5px;
    border-top-width:15px;
    border-right-width:5px;
    border-bottom-width:15px;
  }
  .author-box__label::after{
    border-left-width:5px;
    border-top-width:15px;
    border-right-width:5px;
    border-bottom-width:15px;
  }
  .author-box__name{
    font-size:24px;
  }
  .author-box__name-en{
    font-size:18px;
  }
  .author-box__pos{
    font-size:16px;
  }
  .sidebar{
    gap:6rem;
  }
  .sidebar-cta-box{
    border-radius:min(20px, 1.5625vw);
    padding:4.5rem 4rem;
  }
  .sidebar-cta-box__ttl img{
    height:2.3rem;
  }
  .sidebar-cta-box__thumb{
    margin-bottom:2rem;
  }
  .sidebar-cta-box__thumb img{
    border-radius:min(15px, 1.171875vw);
  }
  .sidebar-cta-box__txt{
    text-align:justify;
    font-size:max(16px, 1.8rem);
  }
  .sidebar-cta-box__btns{
    margin-top:2.5rem;
  }
  .sidebar-cta-box.--sticky{
    z-index:99;
    position:-webkit-sticky;
    position:sticky;
    top:2rem;
  }
  .sidebar-cats__ttl:is(h2){
    margin-bottom:0;
  }
  .sidebar-cats-item a{
    border-bottom-width:3px;
    padding:3rem 2rem;
    font-size:max(18px, 2rem);
  }
  .sidebar-cats-item a:hover{
    opacity:1;
    background-color:var(--color-main-light-1);
  }
  .sidebar-columns__ttl:is(h2){
    margin-bottom:3rem;
  }
  .archive-wrapper{
    padding-top:8rem;
    padding-bottom:10rem;
  }
  .archive-header{
    margin-bottom:8rem;
  }
  .archive-header-nav__ttl{
    margin-bottom:4rem;
  }
  .archive-header-cats{
    gap:1.5rem;
  }
  .archive-ttl{
    margin-bottom:8rem;
    gap:3rem;
  }
  .archive-ttl__img{
    height:4.6rem;
  }
  .archive-ttl__txt{
    font-size:2.4rem;
  }
  .archive-content__pagination{
    margin-top:6rem;
  }
  .archive-content__tax{
    margin-top:12rem;
  }
  .archive-tax{
    gap:4rem;
    border-radius:min(20px, 1.5625vw);
    padding:6rem 8rem 8rem;
  }
  .pagination-list{
    gap:1.5rem;
  }
  .pagination-list li > *{
    width:6rem;
    height:6rem;
    font-size:max(16px, 1.6rem);
    box-shadow:0 0.5rem 0 var(--color-main-deep);
  }
  .pagination-list li > *:is(a):hover{
    opacity:0.9;
    box-shadow:unset;
  }
  .pagination__info{
    margin-top:4rem;
  }
  .pagination-info__current{
    font-size:1.8rem;
  }
  .tax-box__ttl{
    margin-bottom:2rem;
    font-size:3rem;
  }
  .tax-box__list{
    border-radius:min(15px, 1.171875vw);
    padding:5rem;
  }
  .page-wrapper{
    padding-top:6rem;
    padding-bottom:10rem;
  }
  .page-header{
    margin-bottom:6rem;
  }
  .page-header__txt{
    margin-top:8rem;
    font-size:18px;
  }
  .page-ttl{
    font-size:4rem;
  }
  .page-content > * + *{
    margin-top:12rem;
  }
  .contact-form{
    border-radius:min(20px, 1.5625vw);
    padding:8rem;
  }
  .contact-form__txt{
    font-size:18px;
  }
  .contact-form__form{
    margin-top:5rem;
  }
  .contact-form-box{
    max-width:780px;
    padding:6rem 5rem 5rem;
    border-radius:min(15px, 1.171875vw);
  }
  .contact-form-section{
    padding:5rem 0;
    border-top-width:4px;
  }
  .contact-form-block + .contact-form-block{
    margin-top:2rem;
  }
  .contact-form-block__label{
    font-size:18px;
  }
  .contact-form-block__label .required{
    font-size:14px;
  }
  .contact-form-block input,
  .contact-form-block select,
  .contact-form-block textarea{
    font-size:18px;
  }
  .contact-form-block .contact-form-select-wrap::after{
    width:1.4rem;
  }
  .contact-form-block textarea{
    height:15rem;
  }
  .contact-form-block .file-clear-btn{
    font-size:0.8em;
  }
  .contact-form-submit{
    margin-top:6rem;
    gap:5rem;
  }
  .contact-form-submit input[type=checkbox] + span{
    font-size:18px;
  }
  .contact-form-submit input[type=checkbox] + span::before{
    border-width:3px;
    width:3.2rem;
    height:3.2rem;
  }
  .contact-form-submit input[type=submit]{
    min-width:24rem;
    font-size:2.4rem;
  }
  .contact-form .wpcf7-not-valid-tip{
    font-size:max(14px, 1.6rem);
  }
  .contact-form .wpcf7 form.invalid .wpcf7-response-output,
  .contact-form .wpcf7 form.unaccepted .wpcf7-response-output,
  .contact-form .wpcf7 form.payment-required .wpcf7-response-output{
    padding:4rem;
    border-radius:1rem;
  }
  .sns-list{
    flex-direction:row;
    gap:min(15px, 1.171875vw);
  }
  #toc_container{
    border-width:4px;
    border-radius:20px;
    padding:40px 60px 50px;
  }
  #toc_container .toc_title{
    font-size:24px;
  }
  #toc_container .toc_list li::after{
    width:14px;
    top:0.5em;
  }
  #toc_container .toc_list > li{
    font-size:22px;
  }
  #toc_container .toc_list > li li{
    font-size:20px;
  }
  .step-note__icon{
    -ms-grid-row:1;
    -ms-grid-row-span:2;
    -ms-grid-column:1;
  }
  .step-note__ttl{
    -ms-grid-row:1;
    -ms-grid-column:2;
  }
  .step-note__list{
    -ms-grid-row:2;
    -ms-grid-column:2;
    -ms-grid-column-span:1;
  }
}
@media screen and (min-width: 751px) and (max-width: 1279px){
  .cta-btn{
    height:6.4rem;
  }
  .cta-btn img{
    height:2rem;
  }
  .cta-btn.--line::after, .cta-btn.--alert::after{
    width:3rem;
    height:3rem;
    right:2rem;
  }
  .cta-btn-list{
    gap:min(30px, 2.34375vw);
  }
  .cta-btn-list > *:first-child{
    flex:0 0 calc(50% - 1.5rem);
  }
  .cta-btn-list.--entry .cta-btn{
    height:7.2rem;
  }
  .cta-btn-list.--sidebar .cta-btn-list-item.--has-children .cta-btn{
    height:7.2rem;
  }
}
@media screen and (min-width: 751px) and (max-width: 979px){
  .bar-ttl{
    font-size:16px;
  }
  .cta-box__btns{
    padding:4rem;
  }
  .cta-box.--entry{
    padding:5rem 5rem 8rem;
  }
  .cta-box.--entry .cta-box__ttl img{
    width:max(33.5rem, 80%);
    height:auto;
  }
  .cta-btn-list.--entry{
    flex-direction:column;
    max-width:33.5rem;
    margin-left:auto;
    margin-right:auto;
  }
  .cta-btn-list.--entry .cta-btn{
    width:100%;
  }
  .voice-list{
    padding-left:4rem;
    padding-right:4rem;
  }
  .voice-list-item{
    width:calc((100% - 4rem) / 2);
  }
  .column-card-item.--wide-hor .column-card-item__ttl{
    margin-top:1.5rem;
    font-size:2.4rem;
  }
  .greeting-col__body{
    width:55%;
  }
  .fixed-nav-item .btn{
    padding:min(20px, 1.5625vw);
  }
  .sns-list__item img{
    height:4.2rem;
  }
  #toc_container{
    padding:40px 40px 50px;
  }
}
@media screen and (min-width: 751px) and (min-width: 751px){
  .btn:hover{
    box-shadow:unset;
  }
  .pagination-list li > *:is(a):hover{
    box-shadow:unset;
  }
}
@media screen and (min-width: 980px){
  .cta-box.--entry{
    display:grid;
    grid-template-columns:minmax(0, 1fr) min(260px, 20.3125vw);
    grid-template-rows:auto auto auto;
    grid-template-areas:"ttl  btns" "txt  btns";
    align-items:center;
    column-gap:min(40px, 3.125vw);
    padding:5rem;
  }
  .cta-box.--entry .cta-box__ttl{
    -ms-grid-row:1;
    -ms-grid-column:2;
    align-self:end;
    grid-area:ttl;
  }
  .cta-box.--entry .cta-box__ttl img{
    width:100%;
    height:auto;
  }
  .cta-box.--entry .cta-box__txt{
    grid-area:txt;
    align-self:start;
    white-space:wrap;
    margin-top:min(20px, 1.5625vw);
    text-align:justify;
  }
  .cta-box.--entry .cta-box__txt br{
    display:none;
  }
  .cta-box.--entry .cta-box__btns{
    grid-area:btns;
    margin-top:0;
  }
  .cta-btn-list.--entry{
    width:100%;
    flex-direction:column;
    gap:min(20px, 1.5625vw);
  }
  .cta-btn-list.--entry .cta-btn{
    width:100%;
  }
  .cta-btn-list.--entry .cta-btn img{
    height:min(44px, 3.4375vw);
  }
  .cta-btn-list.--entry .cta-btn::after{
    display:none;
  }
  .column-card-item.--wide-hor{
    display:flex;
    align-items:center;
    gap:min(40px, 3.125vw);
  }
  .column-card-item.--wide-hor .column-card-item__thumb{
    flex-shrink:0;
    width:min(278px, 21.71875vw);
  }
  .column-card-item.--wide-hor .column-card-item__ttl{
    margin-top:0;
  }
  .author-box{
    grid-template-columns:auto 1fr;
    grid-template-rows:auto 1fr;
    align-items:stretch;
    grid-template-areas:"avatar header" "avatar desc";
  }
  .author-box__name-en{
    margin-left:20px;
  }
  .sns-list__item img{
    height:5rem;
  }
  .cta-box.--entry > .step-note__ttl{
    -ms-grid-row:1;
    -ms-grid-column:1;
  }
  .author-box__avatar{
    -ms-grid-row:1;
    -ms-grid-row-span:2;
    -ms-grid-column:1;
  }
  .author-box__header{
    -ms-grid-row:1;
    -ms-grid-column:2;
  }
  .author-box__desc{
    -ms-grid-row:2;
    -ms-grid-column:2;
  }
}
@media screen and (min-width: 751px){
  .cta-box.--entry .cta-box__ttl{
    -ms-grid-row:1;
    -ms-grid-column:2;
  }
}
@media screen and (min-width: 980px){
  .cta-box.--entry > .cta-box__ttl{
    -ms-grid-row:1;
    -ms-grid-column:1;
  }
  .cta-box.--entry .cta-box__txt{
    -ms-grid-row:2;
    -ms-grid-column:1;
  }
  .cta-box.--entry .cta-box__btns{
    -ms-grid-row:1;
    -ms-grid-row-span:2;
    -ms-grid-column:3;
  }
}
@media screen and (min-width: 980px) and (max-width: 1279px){
  .below-tb-sm{
    display:none !important;
  }
  .step-note__list{
    gap:3rem;
  }
  .step-note__list li{
    font-size:2rem;
  }
}
@media screen and (min-width: 1280px){
  .l-container.--sm{
    max-width:1040px;
  }
  .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;
  }
  .below-tb-sm{
    display:none !important;
  }
  .text-pc-center{
    text-align:center !important;
  }
  .cta-btn{
    height:7.2rem;
  }
  .cta-btn img{
    height:2.2rem;
  }
  .cta-btn.--line::after, .cta-btn.--alert::after{
    width:3.4rem;
    height:3.4rem;
    right:2.5rem;
  }
  .cta-btn-list{
    gap:min(40px, 3.125vw);
  }
  .cta-btn-list > *:first-child{
    flex:0 0 54%;
  }
  .step-note__list{
    gap:3rem;
  }
  .step-note__list li{
    font-size:2rem;
  }
}
@media screen and (min-width: 1440px){
  .point-header__pic01{
    transform:translateX(-15%);
  }
  .point-header__pic02{
    transform:translateX(25%);
  }
}
@media screen and (max-width: 1279px){
  .pc-only{
    display:none !important;
  }
  .text-mb-center{
    text-align:center !important;
  }
}
@media screen and (max-width: 979px){
  .author-box{
    grid-template-columns:auto 1fr;
    grid-template-rows:auto auto;
    align-items:center;
    grid-template-areas:"avatar header" "desc desc";
  }
  .author-box__name-en{
    display:block;
  }
  .author-box__avatar{
    -ms-grid-row:1;
    -ms-grid-row-span:1;
    -ms-grid-column:1;
  }
  .author-box__header{
    -ms-grid-row:1;
    -ms-grid-column:2;
  }
  .author-box__desc{
    -ms-grid-row:2;
    -ms-grid-column:1;
    -ms-grid-column-span:2;
  }
}
@media screen and (max-width: 750px){
  .tb-only{
    display:none !important;
  }
  .wide-only{
    display:none !important;
  }
  .footer-nav__list{
    max-width:33.5rem;
  }
  .nav-btn{
    padding-bottom:1rem;
  }
  .nav-btn.--phone picture{
    width:2rem;
    transform:translate(5%, 0);
  }
  .nav-btn.--contact picture{
    transform:translate(5%, 5%);
  }
  .top-mv__tool{
    left:50%;
    top:46rem;
    width:6.4rem;
    transform:translateX(-290%);
  }
  .top-mv__medals{
    left:50%;
    top:54.5rem;
    width:41.8rem;
    transform:translateX(-50%);
  }
  .top-mv-slider-mask{
    margin-top:12rem;
    width:40.6rem;
    margin-left:50%;
    transform:translateX(-50%);
  }
  .sec-worry-ttl{
    margin-bottom:3rem;
  }
  .sec-worry__list{
    max-width:33.5rem;
    margin-left:auto;
    margin-right:auto;
  }
  .sec-worry__solution{
    margin-top:3rem;
  }
  .sec-work-ttl h2{
    align-items:center;
  }
  .sec-work__slider{
    padding-bottom:calc(3rem + 16px);
  }
  .sec-plan__tab{
    max-width:100%;
  }
  .cta-box__txt{
    line-height:1.8;
  }
  .cta-box__btns{
    max-width:29.5rem;
    margin-left:auto;
    margin-right:auto;
  }
  .cta-btn-list{
    max-width:375px;
    margin-left:auto;
    margin-right:auto;
  }
  .brand-logo-list{
    flex-wrap:wrap;
    max-width:29.5rem;
    margin-left:auto;
    margin-right:auto;
  }
  .brand-logo-list > *{
    flex:0 0 calc((100% - 1rem) / 2);
  }
  .worry-solution strong{
    font-size:2.2rem;
  }
  .worry-solution p:nth-child(2){
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:3rem;
  }
  .reason-box__cta{
    max-width:29.5rem;
    margin-left:auto;
    margin-right:auto;
  }
  .reason-list{
    max-width:29.5rem;
    margin-left:auto;
    margin-right:auto;
  }
  .area-box::before{
    bottom:50%;
    width:29.5rem;
    transform:translate(-50%, 40%);
  }
  .plan-appeal__pic{
    margin-top:-1.5rem;
    max-width:33.5rem;
    margin-left:auto;
    margin-right:auto;
  }
  .plan-tab-nav{
    overflow:auto;
    -ms-overflow-style:none;
    scrollbar-width:none;
  }
  .plan-tab-nav::-webkit-scrollbar{
    display:none;
  }
  .plan-tab-nav__list{
    padding:0 2rem;
  }
  .plan-tab-nav__list::after{
    display:block;
    content:"";
    min-width:1.2rem;
    height:2rem;
  }
  .plan-content-nav__list{
    flex-wrap:wrap;
    background-color:#fff;
    padding:2rem;
    border-radius:1.5rem;
  }
  .ins-box-disasters__icons{
    flex-wrap:wrap;
    justify-content:center;
    max-width:25.5rem;
    margin-left:auto;
    margin-right:auto;
  }
  .ins-box-disasters__icons li{
    flex-grow:0;
    flex-shrink:0;
    width:calc((100% - 2rem) / 2);
  }
  .ins-box-disasters__icons li:nth-child(3){
    margin:0 5rem;
  }
  .ins-box-disasters__txts{
    max-width:29.5rem;
    margin-left:auto;
    margin-right:auto;
  }
  .ins-box__cta{
    max-width:29.5rem;
    margin-left:auto;
    margin-right:auto;
  }
  .step-list{
    max-width:29.5rem;
    margin-left:auto;
    margin-right:auto;
  }
  .step-note{
    max-width:29.5rem;
    margin-left:auto;
    margin-right:auto;
  }
  .step-note__list{
    flex-direction:column;
    gap:1rem;
    margin-top:3rem;
  }
  .cp-content-list{
    max-width:33.5rem;
    margin-left:auto;
    margin-right:auto;
  }
  .subsidy-content-list{
    max-width:33.5rem;
    margin-left:auto;
    margin-right:auto;
  }
  .column-slider-nav-btns{
    justify-content:center;
  }
  .column-slider-nav__link{
    margin-left:auto;
    margin-right:auto;
  }
  .greeting-col::before{
    transform:translate(-170%, 30%);
  }
  .greeting-col::after{
    transform:translate(30%, 30%);
  }
  .greeting-col__thumb{
    margin-top:10rem;
    transform:scale(1.3);
  }
  .greeting-col__ttl{
    position:absolute;
    top:0;
    left:50%;
    transform:translateX(-50%);
  }
  .greeting-col__btn{
    max-width:25.5rem;
    margin-left:auto;
    margin-right:auto;
  }
  .fixed-nav .l-container{
    max-width:100%;
    padding-left:1rem;
    padding-right:1rem;
  }
  .fixed-nav-list{
    max-width:35.5rem;
    margin-left:auto;
    margin-right:auto;
  }
  .fixed-nav-item.--home img{
    width:11.5rem;
  }
  .fixed-nav-item.--plan picture{
    width:4.12rem;
  }
  .fixed-nav-item.--phone picture{
    width:3.936rem;
  }
  .fixed-nav-item.--contact picture{
    width:3.854rem;
  }
  .fixed-nav-item.--line picture{
    width:3.437rem;
  }
  .fixed-nav-item .btn{
    width:5rem;
  }
  .entry-content .wp-block-button.is-style-custom-1.wp-block-button__width-25, .entry-content .wp-block-button.is-style-custom-1.wp-block-button__width-50, .entry-content .wp-block-button.is-style-custom-1.wp-block-button__width-75{
    width:100%;
  }
  .sidebar-cta-box__thumb{
    max-width:29.5rem;
    margin-left:auto;
    margin-right:auto;
  }
  .sidebar-cta-box__btns{
    margin-top:3rem;
    background-color:#fff;
    border-radius:1.5rem;
    padding:3rem 2rem 4rem;
    max-width:29.5rem;
    margin-left:auto;
    margin-right:auto;
  }
}
@media screen and (max-width: 561px){
  .sp-lg-only{
    display:none !important;
  }
  .sp-l-and-wide-only{
    display:none !important;
  }
  .intro-points-item{
    width:calc(50% - 0.75rem);
  }
  .intro-points-item:nth-child(3){
    margin:0 4rem;
  }
  .voice-list{
    max-width:29.5rem;
    margin-left:auto;
    margin-right:auto;
  }
  .plan-content-nav__list > li{
    width:calc((100% - 1rem) / 2);
  }
  .contact-form-block input[type=file]{
    font-weight:700;
    font-size:min(1.2rem, 12px);
  }
  .sns-list{
    max-width:29.5rem;
    margin-left:auto;
    margin-right:auto;
  }
}

/*# sourceMappingURL=style.css.map*/