/*!************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/lp1/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;
}
html{
  font-size:62.5% !important;
  scroll-behavior:smooth;
}

body{
  color:#333;
  font-size:1.6rem;
  font-family:"Noto Sans JP", "ヒラギノ角ゴシック", "Hiragino Sans", "メイリオ", "Meiryo", sans-serif;
  font-weight:400;
  line-height:1.8;
  letter-spacing:0.05em;
  -webkit-text-size-adjust:100%;
  background-color:#fff;
}

:root{
  --primary:#E50012;
  --main:#004098;
  --main-light:#E5EBF5;
  --yellow:#FFCC00;
  --orange:#FF7F00;
  --orange-light:#FCEEE0;
  --green:#008678;
  --green-light:#D8ECEA;
}

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

picture{
  display:block;
}

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

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

em{
  font-style:normal;
}

small{
  font-size:100%;
}
main{
  position:relative;
}
.l-container{
  margin-left:auto;
  margin-right:auto;
  max-width:calc(100% - 10.6666666667vw);
}

.l-container-right{
  margin-left:0;
  margin-right:0;
}

.l-card-list > li + li{
  margin-top:20px;
}

.l-sidebar__item + .l-sidebar__item{
  margin-top:20px;
}

.l-reserve-list__item + .l-reserve-list__item{
  margin-top:10px;
}

.l-sticky-section__in{
  padding-top:80px;
}
.l-sticky-section__in::after{
  clear:both;
  content:"";
  display:block;
}
.l-sticky-section__contents{
  margin:0 0 0 auto;
}

.l-section{
  padding-top:10.6666666667vw;
  padding-bottom:10.6666666667vw;
}
.text-center{
  text-align:center !important;
}
.text-right{
  text-align:right;
}

.center{
  margin-left:auto;
  margin-right:auto;
}
.screen-reader-text{
  clip:rect(1px, 1px, 1px, 1px);
  position:absolute !important;
  height:1px;
  width:1px;
  overflow:hidden;
}
.overlap-minus-1px{
  margin-top:-1px;
}

.media{
  position:relative;
  height:0;
  overflow:hidden;
  padding-bottom:56.25%;
}
.media > *{
  position:absolute !important;
  left:0;
  top:0;
  height:100%;
  width:100%;
}

.map{
  position:relative;
  height:0;
  overflow:hidden;
  padding-bottom:56.25%;
}
.map > *{
  position:absolute !important;
  left:0;
  top:0;
  height:100%;
  width:100%;
}

.mincho{
  font-family:"Shippori Mincho", "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  font-weight:700;
}

.mr-top-10{
  margin-top:10px;
}

.mr-top-20{
  margin-top:20px;
}

.mr-top-30{
  margin-top:30px;
}

.mr-top-40{
  margin-top:40px;
}
.text{
  letter-spacing:0.05em;
  text-align:justify;
  word-break:break-all;
  text-justify:inter-ideograph;
  text-justify:inter-character;
  word-wrap:break-word;
  overflow-wrap:break-word;
  line-height:2;
}
.text-resp-top{
  line-height:2.4;
  font-size:min(20px, 3.7333333333vw);
}
.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";
}

.material-icons-outlined{
  font-family:"Material Icons Outlined";
}

.material-icons-round{
  font-family:"Material Icons Round";
}

.material-icons-sharp{
  font-family:"Material Icons Sharp";
}

.material-symbols-outlined{
  font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 48;
}
.btn,
input[type=submit].wpcf7-submit{
  position:relative;
  font-weight:800;
  padding:0.7em 0.5em 0.8em;
  line-height:1;
  display:inline-block;
  text-align:center;
  border-radius:4.2666666667vw;
}
.btn-row,
input[type=submit].wpcf7-submit-row{
  display:flex;
  margin-left:-1.8666666667vw;
}
.btn-row > *,
input[type=submit].wpcf7-submit-row > *{
  flex-grow:1;
  flex-shrink:1;
  width:50%;
  margin-left:1.8666666667vw;
}
.btn.--default,
input[type=submit].wpcf7-submit.--default{
  background:linear-gradient(to bottom, #77F883, #33A23D);
  color:#fff;
}
.btn.--primary,
input[type=submit].wpcf7-submit.--primary{
  background:linear-gradient(to bottom, #F56078, #EE0026);
  color:#fff;
}
.btn.--disabled,
input[type=submit].wpcf7-submit.--disabled{
  background-color:#707070;
  color:#fff;
  cursor:default;
}
.btn.--block,
input[type=submit].wpcf7-submit.--block{
  display:block;
  width:100%;
}
.acc{
}
.acc__header{
  position:relative;
  cursor:pointer;
}
.acc__inner{
  display:none;
}
.acc__inner.open{
  display:block;
}
strong{
  font-weight:normal;
  background:linear-gradient(transparent 60%, #E5EBF5 0, #E5EBF5 0);
}

.marker{
  background:linear-gradient(transparent 60%, #E5EBF5 0, #E5EBF5 0);
}

.fv{
  position:relative;
}
.fv__front-item{
  display:none;
}
.fv__front-pic{
  display:none;
}
.fv__area-btn{
  position:absolute;
  right:5.3333333333vw;
  top:-28.8vw;
}
.fv__area-btn a,
.fv__area-btn picture,
.fv__area-btn img{
  display:block;
  width:auto;
  height:10.1333333333vw;
}

.header{
  position:relative;
  box-shadow:3px 3px 5px 1px rgba(20, 20, 20, 0.15);
  z-index:2;
}
.header__in{
  display:flex;
  justify-content:space-between;
  align-items:center;
  height:21.3333333333vw;
}
.header__in > a,
.header__in picture,
.header__in img{
  display:block;
}
.header__item-list{
  display:flex;
  align-items:center;
}

.footer{
  background-color:var(--main);
  padding:10.6666666667vw 0;
}
.footer.--adjust-fixed-btn-pad{
  padding:10.6666666667vw 0 32vw;
}
.footer p{
  text-align:center;
  line-height:1;
  color:#fff;
  font-size:3.2vw;
}

.area-header{
  background-color:var(--main);
  color:#fff;
  font-weight:600;
}
.area-header__in{
  display:flex;
  align-items:center;
}
.area-header__content{
  width:100%;
}
.area-header__text, .area-header__list{
  line-height:1;
  font-size:min(1.6rem, 1.3986013986vw);
}
.area-header__text{
  background-color:var(--main);
}
.area-header__list{
  display:flex;
  width:100%;
}
.area-header__list > *{
  background-color:#fff;
  color:var(--main);
  margin-left:5px;
  line-height:1;
  padding:0.3em 0.8em 0.4em;
  border-radius:1em;
}
.area-header__list > *.__dot{
  display:none;
}

.worry{
  background-color:var(--main-light);
  background-image:url(../img/worry_bg.png);
  background-repeat:repeat;
}
.worry__in{
  overflow:hidden;
  position:relative;
  z-index:1;
  background-color:rgba(229, 235, 245, 0.5);
}
.worry__in::after{
  position:relative;
  z-index:-1;
  position:absolute;
  display:block;
  content:"";
  width:min(2000px, 174.8251748252vw);
  height:min(2000px, 174.8251748252vw);
  border-radius:50%;
  background-color:rgba(255, 255, 255, 0.4);
  left:0;
  margin-left:50%;
  transform:translateX(-50%);
  top:101.3333333333vw;
}
.worry__content{
  margin-top:min(10px, 0.8741258741vw);
}

.solution{
  position:relative;
  background-image:url("../img/solution_bg_pc.jpg");
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center center;
}
.solution__label{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top:0;
  width:41.6vw;
}
.solution__in{
  padding-top:24vw;
}
.solution__check{
  font-weight:600;
  color:#fff;
  text-align:center;
  margin-top:10.6666666667vw;
  border:solid 0.5333333333vw #fff;
  border-radius:2.1333333333vw;
  padding:5.3333333333vw 5.3333333333vw;
  font-size:4.2666666667vw;
}
.solution__check-list{
  display:inline-block;
  text-align:left;
}
.solution__check-list > *{
  position:relative;
  padding-left:2.5em;
  padding-bottom:0.1em;
  line-height:1.6;
}
.solution__check-list > *::before{
  position:absolute;
  display:block;
  content:"";
  background-image:url("../img/solution_check_pc.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:1.5em;
  height:1.5em;
  left:0;
}
.solution__check-list > * + *{
  margin-top:5.3333333333vw;
}
.solution__points{
  margin-top:10.6666666667vw;
  color:#fff;
}
.solution__points > * + *{
  margin-top:10.6666666667vw;
}
.solution__points-content{
  flex-grow:1;
}
.solution__points-ttl{
  font-weight:800;
  line-height:1;
  border-bottom:solid 1px #fff;
  font-size:7.4666666667vw;
  padding-bottom:4vw;
}
.solution__points-ttl > *{
  display:inline !important;
}
.solution__points-text{
  font-weight:600;
  font-size:4.2666666667vw;
  padding-top:6.6666666667vw;
}

.cta{
  background-color:var(--yellow);
}
.cta__bg{
  background-color:rgba(255, 255, 255, 0.15);
  background-image:linear-gradient(-90deg, var(--yellow) 50%, transparent 50%), linear-gradient(var(--yellow) 50%, transparent 50%);
  background-size:20px 20px;
  background-size:20px 20px;
  background-position:center center;
  padding-top:16vw;
  padding-bottom:10.6666666667vw;
}
.cta__in{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  background-color:#fff;
  border-radius:5.3333333333vw;
  padding:6.6666666667vw 5.3333333333vw 6.6666666667vw;
}
.cta__ttl{
  position:absolute;
  left:50%;
  top:0;
  transform:translateX(-50%) translateY(-50%);
  white-space:nowrap;
  font-weight:800;
  background-color:var(--yellow);
  line-height:1;
  letter-spacing:0;
  border-radius:2em;
  border:solid 1.3333333333vw #fff;
  padding:0.4em 1em 0.5em;
  font-size:4.2666666667vw;
  display:inline-block;
}
.cta__ttl > *{
  display:inline !important;
}
.cta__cotnact.--phone, .cta__cotnact.--form{
  width:100%;
}
.cta__cotnact.--form{
  margin-top:5.3333333333vw;
}
.cta__check{
  font-weight:800;
  font-size:4.2666666667vw;
  margin-top:5.3333333333vw;
}
.cta__check-list > *{
  position:relative;
  padding-left:2em;
  line-height:1;
  padding-bottom:0.1em;
}
.cta__check-list > *::before{
  position:absolute;
  display:block;
  content:"";
  background-image:url("../img/solution_check_pc.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:1.5em;
  height:1.5em;
  left:0;
}
.cta__check-list > * + *{
  margin-top:4vw;
}

.declaration{
  background-image:url("../img/declaration_bg_pc.jpg");
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center center;
  overflow:hidden;
}
.declaration__text{
  z-index:1;
  position:relative;
  text-align:center;
  margin-bottom:24vw;
}
.declaration__text p{
  font-weight:600;
  font-size:3.7333333333vw;
  margin-top:5.3333333333vw;
}
.declaration__text p .__strong{
  font-weight:800;
}
.declaration__text::before{
  z-index:-1;
  position:absolute;
  display:block;
  content:"";
  border-radius:50%;
  background-color:rgba(255, 255, 255, 0.8);
}
.declaration__ttl{
  font-weight:800;
  line-height:1;
  font-size:5.8666666667vw;
}
.declaration__box{
  position:relative;
  z-index:1;
  background-color:#fff;
  border:solid 0.5333333333vw var(--main);
  padding:5.3333333333vw;
  border-radius:2.1333333333vw;
}
.declaration__box-ttl{
  text-align:center;
  font-weight:800;
  letter-spacing:0;
  font-size:3.4666666667vw;
}
.declaration__box-ttl .__large{
  font-size:1.2em;
  color:var(--main);
  margin-right:0.2em;
}
.declaration__box-kamei{
  margin-left:auto;
  margin-right:auto;
  width:66.1333333333vw;
}
.declaration__box-text{
  font-weight:600;
  background-color:var(--main-light);
  font-size:3.2vw;
  border-radius:2.1333333333vw;
  padding:5.3333333333vw;
}
.declaration__box::before, .declaration__box::after{
  z-index:-1;
  position:absolute;
  display:block;
  content:"";
  top:0;
  transform:translateY(-100%);
  width:28.032vw;
  height:32.064vw;
}
.declaration__box::before{
  background-image:url("../img/declaration_person_1_pc.png");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  left:-1.3333333333vw;
}
.declaration__box::after{
  background-image:url("../img/declaration_person_2_pc.png");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  right:-1.3333333333vw;
}

.comparison{
  position:relative;
  background-color:var(--orange-light);
}
.comparison__label{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top:0;
  width:51.7333333333vw;
}
.comparison__ttl{
  margin-top:5.3333333333vw;
}
.comparison__table{
  margin-top:8vw;
}

.work{
  background-color:var(--green-light);
}
.work__in{
  padding-top:0;
}
.work__list{
  margin-top:10.6666666667vw;
}
.work__list > * + *{
  margin-top:16vw;
}
.work__list-ttl{
  color:var(--green);
  font-weight:600;
  line-height:1;
  font-size:6.4vw;
  margin-bottom:5.3333333333vw;
}
.work__list-tag{
  display:flex;
  flex-wrap:wrap;
  margin-top:-1.8666666667vw;
  margin-left:-1.8666666667vw;
}
.work__list-tag > *{
  white-space:nowrap;
  background-color:#fff;
  line-height:1;
  padding:0.5em 0.5em 0.6em;
  flex-grow:1;
  text-align:center;
  font-weight:600;
  font-size:3.4666666667vw;
  margin-top:1.8666666667vw;
  margin-left:1.8666666667vw;
  border-radius:2.1333333333vw;
}
.work__list-tag-ttl{
  color:#008678;
  font-weight:600;
  margin-bottom:5.3333333333vw;
  font-size:5.3333333333vw;
}
.work__list-text{
  font-weight:600;
  margin-bottom:5.3333333333vw;
  font-size:4.2666666667vw;
}
.work__slider{
  margin-top:16vw;
}
.work__slider .slick-next,
.work__slider .slick-prev{
  z-index:2;
  width:10.6666666667vw;
  height:10.6666666667vw;
}
.work__slider .slick-next:before,
.work__slider .slick-prev:before{
  color:var(--green);
  font-size:10.6666666667vw;
}
.work__slider .slick-dots{
  bottom:-10.6666666667vw;
}
.work__slider .slick-dots li button:before{
  color:#fff;
  opacity:0.8;
}
.work__slider .slick-dots li.slick-active button:before{
  color:var(--green);
}

.voice{
  background-color:var(--orange-light);
}
.voice__ttl{
  font-weight:800;
  text-align:center;
  line-height:1;
  color:var(--orange);
  letter-spacing:0;
  font-size:6.9333333333vw;
}
.voice__list{
  counter-reset:voice-number 0;
  margin-top:5.3333333333vw;
}
.voice__list > *{
  margin-top:5.3333333333vw;
}
.voice__list-item{
  position:relative;
  box-shadow:3px 3px 5px 1px rgba(20, 20, 20, 0.15);
  background-color:#fff;
  border-radius:5.3333333333vw;
  padding:17.3333333333vw 5.3333333333vw 8vw;
}
.voice__list-item::before{
  position:absolute;
  display:block;
  content:"";
  counter-increment:voice-number 1;
  content:"VOICE " counter(voice-number);
  left:0;
  background-color:var(--orange);
  color:#fff;
  font-weight:600;
  line-height:1;
  display:flex;
  align-items:center;
  justify-content:center;
  padding-bottom:0.1em;
  top:5.3333333333vw;
  width:37.3333333333vw;
  height:9.0666666667vw;
  font-size:4.8vw;
}
.voice__list-item::after{
  position:absolute;
  display:block;
  content:"";
  transform:translateX(-100%);
  top:5.3333333333vw;
  left:37.3333333333vw;
  width:5.3333333333vw;
  border-top:solid 4.5333333333vw transparent;
  border-bottom:solid 4.5333333333vw transparent;
  border-left:solid 2.6666666667vw transparent;
  border-right:solid 2.6666666667vw #fff;
}
.voice__list-pic{
  margin-left:-4vw;
  margin-right:-4vw;
}
.voice__list-text{
  font-weight:600;
  font-size:3.4666666667vw;
}
.voice__list-text > p{
  letter-spacing:0;
}
.voice__list-meta{
  position:relative;
  line-height:1;
  font-weight:800;
  letter-spacing:0;
  font-size:3.4666666667vw;
  margin-top:4vw;
  padding-left:10.6666666667vw;
}
.voice__list-meta::before{
  position:absolute;
  display:block;
  content:"";
  left:0;
  top:50%;
  width:8vw;
  height:2px;
  margin-top:-1px;
  background-color:#333;
}
.voice__list-keywords{
  display:flex;
  line-height:1;
  font-weight:800;
  color:var(--orange);
  letter-spacing:0;
  gap:2.6666666667vw;
  font-size:3.4666666667vw;
  margin-top:4vw;
  margin-left:0;
}

.faq{
  background-color:var(--main-light);
}
.faq__in{
  padding-top:10.6666666667vw;
}
.faq__ttl{
  text-align:center;
  font-weight:800;
  color:var(--main);
  line-height:1;
  letter-spacing:0;
  font-size:8vw;
}
.faq__list{
  margin-top:10.6666666667vw;
}
.faq__list > * + *{
  margin-top:2.6666666667vw;
}
.faq__acc{
  background-color:#fff;
  border:solid 0.5333333333vw var(--main);
  border-radius:2.1333333333vw;
  padding:0 5.3333333333vw;
}
.faq__acc-header{
  font-weight:600;
  color:var(--main);
  font-size:4.2666666667vw;
  padding:6.6666666667vw 0;
  padding-right:10.6666666667vw;
}
.faq__acc-header::after{
  position:absolute;
  display:block;
  content:"";
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  background-image:url("../img/faq_plus_sp.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  right:0;
  width:5.3333333333vw;
  height:5.3333333333vw;
}
.faq__acc-header.open::after{
  background-image:url("../img/faq_minus_sp.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
}
.faq__acc-header p{
  line-height:1;
  letter-spacing:0;
}
.faq__acc-inner{
  font-weight:600;
  padding:5.3333333333vw 0 8vw;
  border-top:solid 0.5333333333vw var(--main);
  font-size:4.2666666667vw;
}

.area__box{
  border:solid 0.5333333333vw var(--main);
  padding:10.6666666667vw 5.3333333333vw 5.3333333333vw;
}
.area__box-logo{
  margin-left:auto;
  margin-right:auto;
  width:72vw;
}
.area__box-msg{
  font-weight:800;
  text-align:center;
  line-height:1.4;
  letter-spacing:0;
  margin-top:10.6666666667vw;
  font-size:4.5333333333vw;
}
.area__box-msg .__large{
  color:var(--main);
  font-size:1.2em;
  margin:0 0.2em;
}
.area__box-msg .__large.--mr-right{
  margin-left:0;
}
.area__box-list-wrap{
  border:dotted 0.8vw var(--main);
  padding:5.3333333333vw;
  margin-top:5.3333333333vw;
}
.area__box-list{
  display:flex;
  justify-content:center;
  align-items:center;
  letter-spacing:-0.02em;
  flex-wrap:wrap;
  gap:1.3333333333vw;
}
.area__box-list > *{
  background-color:var(--main);
  font-weight:600;
  line-height:1;
  color:#fff;
  padding:0.5em 0.1em 0.6em;
  border-radius:2em;
  text-align:center;
  font-size:max(1rem, 3.4666666667vw);
  flex-shrink:1;
  flex-grow:1;
  width:calc((100% - 2.6666666667vw) / 3);
}
.area__box-list-msg{
  font-weight:600;
  text-align:center;
  margin-top:4vw;
  font-size:3.2vw;
}
.area__box-address{
  background-color:var(--main-light);
  line-height:1;
  border-radius:2em;
  text-align:center;
  font-weight:600;
  letter-spacing:0;
  padding:1em 0 1.1em;
  font-size:3.2vw;
  margin-top:5.3333333333vw;
  white-space:nowrap;
}
.area__box-toiawase{
  margin-top:5.3333333333vw;
}
.area__branch{
  background-color:var(--main-light);
  margin-top:10.6666666667vw;
  padding:10.6666666667vw 5.3333333333vw;
}
.area__branch-ttl{
  color:var(--main);
  font-weight:800;
  text-align:center;
  font-size:7.4666666667vw;
}
.area__branch-list > *{
  margin-top:6.6666666667vw;
}
.area__branch-name{
  color:var(--main);
  font-weight:600;
  line-height:1;
  font-size:5.3333333333vw;
}
.area__branch-address{
  line-height:1.4;
  white-space:nowrap;
  font-size:4.2666666667vw;
  margin-top:4vw;
}
.area__branch-phone{
  line-height:1;
  font-size:4.2666666667vw;
  margin-top:2.6666666667vw;
}

.greeting{
  overflow:hidden;
  background-color:var(--green-light);
}
.greeting__ttl{
  background:linear-gradient(to bottom, #008678, #00433C);
  color:#fff;
  display:flex;
  justify-content:center;
  align-items:center;
  font-weight:600;
  color:#fff;
  line-height:1;
  text-shadow:#00433C 1px 0 0, #00433C 0 1px 0, #00433C -1px 0 0, #00433C 0 -1px 0;
  height:21.3333333333vw;
  font-size:7.4666666667vw;
}
.greeting__in{
  padding-bottom:0;
}
.greeting__copy{
  line-height:1;
  font-weight:600;
  letter-spacing:0;
  text-align:left;
  font-size:7.4666666667vw;
}
.greeting__copy .__large{
  color:var(--green);
  font-weight:800;
  font-size:1.2em;
  margin:0 0.2em;
}
.greeting__msg-area{
  position:relative;
  margin-left:auto;
  margin-right:0;
  background-color:#fff;
  margin-top:10.6666666667vw;
  max-width:calc(100% - 5.3333333333vw);
}
.greeting__msg-in{
  max-width:calc(100% - 5.3333333333vw);
  padding:10.6666666667vw 0 5.3333333333vw 5.3333333333vw;
}
.greeting__msg-in p{
  font-weight:600;
  font-size:4.2666666667vw;
}

.andpad{
  position:relative;
  z-index:1;
  background-color:var(--green);
  color:#fff;
  overflow:hidden;
}
.andpad::before{
  z-index:-1;
  position:absolute;
  display:block;
  content:"";
  border-radius:50%;
  background-color:rgba(255, 255, 255, 0.08);
  width:147.9020979021vw;
  height:147.9020979021vw;
  top:0;
  right:50%;
  transform:translateX(50%) translateY(-15%);
}
.andpad__col-ttl{
  line-height:1;
  padding-bottom:0.4em;
  border-bottom:solid 1px #fff;
  letter-spacing:0;
  white-space:nowrap;
  font-weight:600;
  font-size:5.3333333333vw;
}
.andpad__col-text p{
  letter-spacing:0;
  font-size:3.7333333333vw;
}
.andpad__banner{
  margin-top:10.6666666667vw;
}

.campaign{
  background-image:url(../img/campaign_brick-wall-dark.png);
  background-repeat:repeat;
}
.campaign__bg{
  background-color:rgba(252, 238, 224, 0.5);
}
.campaign__in{
  padding-top:4vw;
}
.campaign__list{
  counter-reset:campaign-number 0;
  margin-top:12vw;
}
.campaign__list > *{
  margin-top:10.6666666667vw;
}
.campaign__list-item{
  position:relative;
  background-color:#fff;
  padding:10.6666666667vw 5.3333333333vw 13.3333333333vw;
  border:solid 0.8vw var(--orange);
  border-radius:5.3333333333vw;
}
.campaign__list-item::before{
  counter-increment:campaign-number 1;
  content:counter(campaign-number);
  position:absolute;
  top:0;
  left:0;
  transform:translateX(-25%) translateY(-40%);
  line-height:1;
  background-color:var(--orange);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  font-weight:800;
  padding-bottom:0.1em;
  font-size:8.5333333333vw;
  width:17.3333333333vw;
  height:17.3333333333vw;
}
.campaign__list-ttl{
  line-height:1;
  letter-spacing:0;
  text-align:center;
  color:var(--orange);
  font-weight:800;
  white-space:nowrap;
  font-size:6.4vw;
}
.campaign__list-img{
  margin-top:6.6666666667vw;
}
.campaign__list-text{
  font-weight:600;
  letter-spacing:0;
  margin-top:6.6666666667vw;
  font-size:4.8vw;
}
.campaign__list-text .__strong{
  color:var(--orange);
  font-weight:800;
}
.campaign__list-text .text{
  letter-spacing:0;
}
.campaign__appendix{
  margin-top:8vw;
}
.campaign__appendix p{
  text-align:left;
  letter-spacing:0;
  font-size:3.2vw;
}

.contact{
  background-color:var(--yellow);
}
.contact__bg{
  background-color:rgba(255, 255, 255, 0.15);
  background-image:linear-gradient(-90deg, var(--yellow) 50%, transparent 50%), linear-gradient(var(--yellow) 50%, transparent 50%);
  background-size:20px 20px;
}
.contact__col-ttl{
  line-height:1;
  letter-spacing:0;
  font-weight:800;
  border-bottom:solid 0.5333333333vw #333;
  font-size:7.4666666667vw;
  padding-bottom:5.3333333333vw;
  text-align:center;
}
.contact__col-text{
  font-weight:600;
  margin-top:8vw;
}
.contact__col-text p{
  font-size:4.2666666667vw;
}
.contact__col-toiawase{
  margin-top:8vw;
}

.slider-form__card{
  position:relative;
  display:none;
}
.slider-form__card.--show{
  display:block;
}
.slider-form__card-in{
  background-color:#fff;
  padding:12vw 4vw 10.6666666667vw;
  border-radius:5.3333333333vw;
}
.slider-form__card-ttl{
  position:absolute;
  top:0;
  left:50%;
  transform:translateX(-50%) translateY(-50%);
  background-color:var(--yellow);
  line-height:1;
  font-weight:800;
  border-radius:2em;
  text-align:center;
  white-space:nowrap;
  padding:0.4em 1.5em 0.5em;
  font-size:5.3333333333vw;
  border:solid 1.3333333333vw #fff;
}
.slider-form__card-legend{
  font-weight:600;
  text-align:center;
  display:block;
  width:100%;
  line-height:1.6;
  letter-spacing:0;
  font-size:4vw;
}
.slider-form__card-legend small{
  font-size:0.8em;
}
.slider-form__card-fields{
  margin-top:8vw;
}
.slider-form__card-appendix{
  position:relative;
  line-height:1;
  text-align:center;
  background-color:#FFF5A5;
  border-radius:20em;
  padding:4vw;
  margin-top:4vw;
  font-size:3.2vw;
  font-weight:800;
  letter-spacing:0;
}
.slider-form__card-appendix.--red{
  color:var(--primary);
}
.slider-form__card-appendix::after{
  position:absolute;
  display:block;
  content:"";
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  background-image:url("../img/contact_form_msg_arrow.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  width:7.4666666667vw;
  height:7.4666666667vw;
  left:8vw;
}
.slider-form__card-btn{
  margin-top:5.3333333333vw;
}
.slider-form__card-btn .btn{
  font-size:5.8666666667vw;
}
.slider-form .checkbox .wpcf7-form-control-wrap{
  display:none;
}
.slider-form .checkbox .wpcf7-form-control-wrap + label{
  position:relative;
  display:block;
  line-height:1;
  font-weight:600;
  border:solid 1px #707070;
  font-size:6.4vw;
  padding:0.4em 1em 0.5em 18.6666666667vw;
  border-radius:4.2666666667vw;
}
.slider-form .checkbox .wpcf7-form-control-wrap + label::before{
  position:absolute;
  display:block;
  content:"";
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  background-image:url("../img/contact_check.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  left:5.3333333333vw;
  width:8vw;
  height:8vw;
}
.slider-form .checkbox .wpcf7-form-control-wrap + label.--checked::before{
  background-image:url("../img/contact_check_checked.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
}
.slider-form .checkbox + .checkbox{
  margin-top:2.6666666667vw;
}
.slider-form .input-text label{
  line-height:1;
  font-weight:600;
  display:block;
  margin-bottom:1em;
  font-size:3.7333333333vw;
}
.slider-form .input-text label .--required{
  background-color:var(--yellow);
  padding:0.2em 0.3em 0.3em;
  border-radius:1.0666666667vw;
  margin-left:0.5em;
}
.slider-form .input-text label + .wpcf7-form-control-wrap input,
.slider-form .input-text label + .wpcf7-form-control-wrap textarea{
  line-height:1;
  font-weight:600;
  padding:0.4em 1em 0.5em;
  border:solid 1px #707070;
  width:100%;
  font-size:4.8vw;
}
.slider-form .input-text label + .wpcf7-form-control-wrap input::placeholder,
.slider-form .input-text label + .wpcf7-form-control-wrap textarea::placeholder{
  color:#ccc;
}
.slider-form .input-text label + .wpcf7-form-control-wrap input{
  border-radius:3em;
}
.slider-form .input-text label + .wpcf7-form-control-wrap textarea{
  line-height:1.6;
  border-radius:4.2666666667vw;
  height:48vw;
}
.slider-form .input-text + .input-text{
  margin-top:3.7333333333vw;
}
.slider-form .wpcf7-spinner{
  display:none;
}

.bottom-fixed-area{
  position:fixed;
  z-index:999;
  bottom:0;
  left:0;
  width:100%;
  padding:1.3333333333vw 0;
  background-color:rgba(51, 51, 51, 0.65);
}
.bottom-fixed-area__in{
  display:flex;
  justify-content:space-between;
  align-items:center;
  height:100%;
  max-width:calc(100% - 5.3333333333vw);
}
.bottom-fixed-area__in > *{
  width:calc(50% - 1.3333333333vw);
}

.thanks-fv{
  background-color:var(--main-light);
  color:var(--main);
  padding:16vw 0;
}
.thanks-fv__ttl{
  text-align:center;
  line-height:1;
  font-weight:800;
  font-size:7.4666666667vw;
  line-height:1.4;
  letter-spacing:0;
}
.thanks-fv__text{
  text-align:center;
  margin-top:9.0666666667vw;
  font-size:4.2666666667vw;
}
@media screen and (min-width: 835px){
  a:hover,
  button:hover,
  input[type=submit]:hover{
    transition:0.5s;
    opacity:0.6;
  }
  a[href^="tel:"]{
    pointer-events:none;
    cursor:default;
  }
  .l-column-half{
    display:flex;
    justify-content:space-between;
  }
  .l-column-half.--center{
    align-items:center;
  }
  .l-column-half.--reverse{
    flex-direction:row-reverse;
  }
  .l-column-left-large{
    display:flex;
    justify-content:space-between;
  }
  .l-column-left-large.--center{
    align-items:center;
  }
  .l-column-left-large.--stretch{
    align-items:stretch;
  }
  .l-column-left-large.--reverse{
    flex-direction:row-reverse;
  }
  .l-sticky-section__in{
    padding-top:40px;
  }
  .l-sticky-section__contents{
    width:75%;
  }
  .l-section{
    padding-top:min(80px, 6.993006993vw);
    padding-bottom:min(80px, 6.993006993vw);
  }
  .sp-s-only{
    display:none !important;
  }
  .sp-l-only{
    display:none !important;
  }
  ._sp-only{
    display:none !important;
  }
  .text{
    line-height:2.4;
  }
  .btn,
  input[type=submit].wpcf7-submit{
    border-radius:min(20px, 1.7482517483vw);
  }
  .btn-row,
  input[type=submit].wpcf7-submit-row{
    margin-left:max(-10px, -0.8741258741vw);
  }
  .btn-row > *,
  input[type=submit].wpcf7-submit-row > *{
    margin-left:min(10px, 0.8741258741vw);
  }
  .btn.--disabled:hover,
  input[type=submit].wpcf7-submit.--disabled:hover{
    opacity:1;
  }
  .fv__back-item img{
    object-fit:cover;
    max-height:920px;
  }
  .fv__front-item{
    display:block;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    width:71.1111%;
    max-width:1024px;
  }
  .fv__front-item img{
    width:100%;
    height:auto;
  }
  .fv__front-pic{
    display:block;
    position:absolute;
    top:max(-40px, -3.4965034965vw);
    left:0;
  }
  .fv__area-btn{
    top:max(-70px, -6.1188811189vw);
  }
  .fv__area-btn a,
  .fv__area-btn picture,
  .fv__area-btn img{
    height:min(60px, 5.2447552448vw);
  }
  .header__in{
    align-items:stretch;
    height:min(120px, 10.4895104895vw);
    padding-top:min(15px, 1.3111888112vw);
    padding-bottom:min(15px, 1.3111888112vw);
  }
  .header__in > a,
  .header__in picture,
  .header__in img{
    height:100%;
    width:auto;
  }
  .header__item-list{
    align-items:stretch;
    margin-left:max(-30px, -2.6223776224vw);
  }
  .header__item-list > *{
    margin-left:min(30px, 2.6223776224vw);
  }
  .footer{
    padding:min(40px, 3.4965034965vw) 0;
  }
  .footer.--adjust-fixed-btn-pad{
    padding:min(40px, 3.4965034965vw) 0 9.1783216783vw;
  }
  .footer p{
    font-size:max(10px, min(1.6rem, 1.3986013986vw));
  }
  .area-header__in{
    height:min(80px, 6.993006993vw);
  }
  .area-header__list{
    margin-left:-5px;
    margin-top:0.8em;
  }
  .area-header__list > *.__dot{
    display:block;
    position:relative;
    background-color:transparent;
    margin-left:1em;
  }
  .area-header__list > *.__dot > span,
  .area-header__list > *.__dot > span::before,
  .area-header__list > *.__dot > span::after{
    position:absolute;
    display:block;
    content:"";
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:8px;
    height:8px;
    background-color:#fff;
    border-radius:50%;
  }
  .area-header__list > *.__dot > span::before{
    left:-1em;
  }
  .area-header__list > *.__dot > span::after{
    right:-1em;
  }
  .worry__in::after{
    background-color:rgba(255, 255, 255, 0.2);
    top:min(710px, 62.0629370629vw);
  }
  .solution__label{
    width:min(258px, 22.5524475524vw);
  }
  .solution__in{
    padding-top:min(138px, 12.0629370629vw);
  }
  .solution__check{
    margin-top:min(60px, 5.2447552448vw);
    border:solid min(4px, 0.3496503497vw) #fff;
    border-radius:min(20px, 1.7482517483vw);
    padding:min(45px, 3.9335664336vw);
    font-size:min(26px, 2.2727272727vw);
  }
  .solution__check-list > *{
    padding-left:2em;
    line-height:1;
  }
  .solution__check-list > *::before{
    width:1.2em;
    height:1.2em;
  }
  .solution__check-list > * + *{
    margin-top:min(30px, 2.6223776224vw);
  }
  .solution__points{
    margin-top:min(60px, 5.2447552448vw);
  }
  .solution__points > * + *{
    margin-top:min(30px, 2.6223776224vw);
  }
  .solution__points-item{
    display:flex;
    align-items:center;
    gap:min(60px, 5.2447552448vw);
  }
  .solution__points-item:nth-child(2n){
    flex-direction:row-reverse;
  }
  .solution__points-img{
    width:min(300px, 26.2237762238vw);
    flex-shrink:0;
  }
  .solution__points-ttl{
    font-size:min(42px, 3.6713286713vw);
    padding-bottom:min(20px, 1.7482517483vw);
  }
  .solution__points-text{
    font-size:min(20px, 1.7482517483vw);
    padding-top:min(5px, 0.4370629371vw);
  }
  .cta__bg{
    padding-top:min(70px, 6.1188811189vw);
    padding-bottom:min(40px, 3.4965034965vw);
  }
  .cta__in{
    border-radius:min(20px, 1.7482517483vw);
    padding:min(40px, 3.4965034965vw) min(154px, 13.4615384615vw) min(25px, 2.1853146853vw);
  }
  .cta__ttl{
    border:solid min(10px, 0.8741258741vw) #fff;
    padding:0.3em 3em 0.4em;
    font-size:min(32px, 2.7972027972vw);
  }
  .cta__cotnact.--phone, .cta__cotnact.--form{
    width:min(540px, 47.2027972028vw);
  }
  .cta__cotnact.--form{
    margin-top:min(20px, 1.7482517483vw);
  }
  .cta__check{
    display:flex;
    justify-content:center;
    font-size:min(20px, 1.7482517483vw);
    margin-left:min(-60px, -5.2447552448vw);
    margin-top:min(25px, 2.1853146853vw);
  }
  .cta__check > *{
    margin-left:min(60px, 5.2447552448vw);
  }
  .cta__check-list > * + *{
    margin-top:min(15px, 1.3111888112vw);
  }
  .declaration__text{
    margin-bottom:min(80px, 6.993006993vw);
  }
  .declaration__text p{
    font-size:min(2.4rem, 2.0979020979vw);
    margin-top:min(50px, 4.3706293706vw);
  }
  .declaration__text::before{
    left:0;
    width:100%;
    padding-top:100%;
    top:max(-240px, -20.979020979vw);
  }
  .declaration__ttl{
    font-size:min(4.2rem, 3.6713286713vw);
  }
  .declaration__box{
    border:solid min(4px, 0.3496503497vw) var(--main);
    padding:min(40px, 3.4965034965vw);
    border-radius:min(20px, 1.7482517483vw);
  }
  .declaration__box-ttl{
    font-size:min(3.6rem, 3.1468531469vw);
  }
  .declaration__box-kamei{
    width:min(472px, 41.2587412587vw);
  }
  .declaration__box-text{
    font-size:min(1.6rem, 1.3986013986vw);
    border-radius:min(20px, 1.7482517483vw);
    padding:min(25px, 2.1853146853vw) min(40px, 3.4965034965vw);
  }
  .declaration__box::before, .declaration__box::after{
    width:min(292px, 25.5244755245vw);
    height:min(334px, 29.1958041958vw);
  }
  .declaration__box::before{
    left:0;
  }
  .declaration__box::after{
    right:0;
  }
  .comparison__label{
    width:min(322px, 28.1468531469vw);
  }
  .comparison__ttl{
    margin-top:min(40px, 3.4965034965vw);
  }
  .comparison__table{
    margin-top:min(40px, 3.4965034965vw);
  }
  .work__list{
    margin-top:min(80px, 6.993006993vw);
  }
  .work__list > * + *{
    margin-top:min(80px, 6.993006993vw);
  }
  .work__list-item{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:min(40px, 3.4965034965vw);
  }
  .work__list-item:nth-child(2n){
    flex-direction:row-reverse;
  }
  .work__list-item > *{
    width:50%;
  }
  .work__list-ttl{
    font-size:min(3.2rem, 2.7972027972vw);
    margin-bottom:min(30px, 2.6223776224vw);
  }
  .work__list-tag{
    margin-top:min(-10px, -0.8741258741vw);
    margin-left:min(-10px, -0.8741258741vw);
  }
  .work__list-tag > *{
    font-size:min(2rem, 1.7482517483vw);
    margin-top:min(10px, 0.8741258741vw);
    margin-left:min(10px, 0.8741258741vw);
    border-radius:min(12px, 1.048951049vw);
  }
  .work__list-tag-ttl{
    font-size:min(2.4rem, 2.0979020979vw);
    margin-bottom:min(30px, 2.6223776224vw);
  }
  .work__list-text{
    margin-bottom:min(30px, 2.6223776224vw);
    font-size:min(2rem, 1.7482517483vw);
  }
  .work__slider{
    margin-top:min(100px, 8.7412587413vw);
    margin-left:max(-20px, -1.7482517483vw);
    margin-right:max(-20px, -1.7482517483vw);
  }
  .work__slider-in{
    margin:0 min(20px, 1.7482517483vw);
  }
  .work__slider .slick-next,
  .work__slider .slick-prev{
    width:min(48px, 4.1958041958vw);
    height:min(48px, 4.1958041958vw);
  }
  .work__slider .slick-next:before,
  .work__slider .slick-prev:before{
    font-size:min(48px, 4.1958041958vw);
    color:var(--green);
  }
  .work__slider .slick-dots{
    bottom:max(-50px, -4.3706293706vw);
  }
  .voice__in{
    padding-top:min(60px, 5.2447552448vw);
  }
  .voice__ttl{
    font-size:min(4.2rem, 3.6713286713vw);
  }
  .voice__list{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    margin-top:min(20px, 1.7482517483vw);
  }
  .voice__list > *{
    margin-top:min(20px, 1.7482517483vw);
  }
  .voice__list-item{
    border-radius:min(20px, 1.7482517483vw);
    padding:min(65px, 5.6818181818vw) min(35px, 3.0594405594vw) min(40px, 3.4965034965vw);
  }
  .voice__list-item::before{
    top:min(20px, 1.7482517483vw);
    width:min(154px, 13.4615384615vw);
    height:min(34px, 2.972027972vw);
    font-size:min(1.8rem, 1.5734265734vw);
  }
  .voice__list-item::after{
    top:min(20px, 1.7482517483vw);
    left:min(154px, 13.4615384615vw);
    width:min(20px, 1.7482517483vw);
    border-top:solid min(17px, 1.486013986vw) transparent;
    border-bottom:solid min(17px, 1.486013986vw) transparent;
    border-left:solid min(10px, 0.8741258741vw) transparent;
    border-right:solid min(10px, 0.8741258741vw) #fff;
  }
  .voice__list-pic{
    margin-left:max(-15px, -1.3111888112vw);
    margin-right:max(-15px, -1.3111888112vw);
  }
  .voice__list-text{
    font-size:min(1.8rem, 1.5734265734vw);
  }
  .voice__list-meta{
    font-size:min(1.8rem, 1.5734265734vw);
    margin-top:min(20px, 1.7482517483vw);
    padding-left:min(40px, 3.4965034965vw);
  }
  .voice__list-meta::before{
    width:min(30px, 2.6223776224vw);
    height:2px;
  }
  .voice__list-keywords{
    gap:min(10px, 0.8741258741vw);
    font-size:min(1.8rem, 1.5734265734vw);
    margin-top:min(20px, 1.7482517483vw);
  }
  .faq__in{
    padding-top:min(60px, 5.2447552448vw);
  }
  .faq__ttl{
    font-size:min(4.6rem, 4.020979021vw);
  }
  .faq__list{
    margin-top:min(40px, 3.4965034965vw);
  }
  .faq__list > * + *{
    margin-top:min(20px, 1.7482517483vw);
  }
  .faq__acc{
    border:solid min(2px, 0.1748251748vw) var(--main);
    border-radius:min(20px, 1.7482517483vw);
    padding:0 min(40px, 3.4965034965vw);
  }
  .faq__acc-header{
    font-size:min(3.2rem, 2.7972027972vw);
    padding:min(40px, 3.4965034965vw) 0;
    padding-right:min(40px, 3.4965034965vw);
  }
  .faq__acc-header p{
    white-space:nowrap;
  }
  .faq__acc-header::after{
    background-image:url("../img/faq_plus_pc.svg");
    background-repeat:no-repeat;
    background-size:contain;
    background-position:center center;
    width:min(40px, 3.4965034965vw);
    height:min(40px, 3.4965034965vw);
  }
  .faq__acc-header.open::after{
    background-image:url("../img/faq_minus_pc.svg");
    background-repeat:no-repeat;
    background-size:contain;
    background-position:center center;
  }
  .faq__acc-inner{
    padding:min(35px, 3.0594405594vw) 0 min(40px, 3.4965034965vw);
    border-top:solid min(2px, 0.1748251748vw) var(--main);
    font-size:min(2rem, 1.7482517483vw);
  }
  .area__box{
    border:solid min(3px, 0.2622377622vw) var(--main);
    padding:min(40px, 3.4965034965vw);
  }
  .area__box-logo{
    width:min(270px, 23.6013986014vw);
  }
  .area__box-msg{
    line-height:1;
    margin-top:min(40px, 3.4965034965vw);
    font-size:min(28px, 2.4475524476vw);
  }
  .area__box-list-wrap{
    border:dotted min(3px, 0.2622377622vw) var(--main);
    padding:min(30px, 2.6223776224vw) min(35px, 3.0594405594vw);
    margin-top:min(40px, 3.4965034965vw);
  }
  .area__box-list{
    gap:min(10px, 0.8741258741vw);
  }
  .area__box-list > *{
    width:calc((100% - min(70px, 6.1188811189vw)) / 8);
    font-size:max(1rem, min(1.6rem, 1.3986013986vw));
  }
  .area__box-list-msg{
    line-height:1;
    margin-top:min(20px, 1.7482517483vw);
    font-size:min(16px, 1.3986013986vw);
  }
  .area__box-address{
    padding:0.5em 0.3em 0.6em;
    font-size:min(2.4rem, 2.0979020979vw);
    margin-top:min(40px, 3.4965034965vw);
  }
  .area__box-toiawase{
    margin-top:min(40px, 3.4965034965vw);
  }
  .area__branch{
    margin-top:min(80px, 6.993006993vw);
    padding:min(60px, 5.2447552448vw) min(140px, 12.2377622378vw);
  }
  .area__branch-ttl{
    font-size:min(3.2rem, 2.7972027972vw);
  }
  .area__branch-list{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    align-items:stretch;
    column-gap:min(60px, 5.2447552448vw);
  }
  .area__branch-list > *{
    flex-shrink:1;
    flex-grow:1;
    width:min(50% - 60px, 50% - 5.2447552448vw);
    margin-top:min(40px, 3.4965034965vw);
  }
  .area__branch-name{
    font-size:min(2rem, 1.7482517483vw);
  }
  .area__branch-address{
    font-size:min(1.8rem, 1.5734265734vw);
    margin-top:min(20px, 1.7482517483vw);
  }
  .area__branch-phone{
    font-size:min(1.8rem, 1.5734265734vw);
    margin-top:min(10px, 0.8741258741vw);
  }
  .greeting__ttl{
    height:min(114px, 9.965034965vw);
    font-size:min(4.2rem, 3.6713286713vw);
  }
  .greeting__in{
    padding-bottom:0;
  }
  .greeting__copy{
    text-align:center;
    font-size:min(4rem, 3.4965034965vw);
  }
  .greeting__copy .__large.--right{
    margin-left:0;
  }
  .greeting__msg-area{
    margin-top:min(80px, 6.993006993vw);
    max-width:calc(((100% - 1024px) / 2) + 1024px);
  }
  .greeting__msg-in{
    margin-left:0;
    margin-right:auto;
    max-width:1084px;
    padding:min(60px, 5.2447552448vw) 0;
  }
  .greeting__msg-in p{
    margin-left:auto;
    margin-right:0;
    width:calc(48.6888111888vw + 60px);
    max-width:617px;
    padding-right:60px;
    font-size:min(20px, 1.7482517483vw);
  }
  .greeting__msg-img{
    position:absolute;
    width:min(632px, 55.2447552448vw);
    bottom:0;
    left:max(-208px, -16.6083916084vw);
  }
  .andpad::before{
    top:50%;
    right:0;
    transform:translateX(70%) translateY(-50%);
  }
  .andpad__col{
    display:flex;
    align-items:center;
  }
  .andpad__col > *:nth-child(2){
    width:min(278px, 24.3006993007vw);
    margin-right:min(50px, 4.3706293706vw);
    flex-shrink:0;
  }
  .andpad__col > *:last-child{
    flex-grow:1;
  }
  .andpad__col-ttl{
    font-size:min(42px, 3.6713286713vw);
    margin-bottom:0.4em;
  }
  .andpad__col-text p{
    font-size:min(20px, 1.7482517483vw);
  }
  .andpad__banner{
    margin-top:min(60px, 5.2447552448vw);
    display:flex;
    gap:min(40px, 3.4965034965vw);
  }
  .andpad__banner > *{
    flex-grow:1;
    width:min(50% - 60px, 50% - 5.2447552448vw);
  }
  .campaign__in{
    padding-top:min(40px, 3.4965034965vw);
  }
  .campaign__list{
    display:flex;
    margin-top:min(80px, 6.993006993vw);
    margin-left:max(-20px, -1.7482517483vw);
  }
  .campaign__list > *{
    margin-top:0;
    flex-grow:1;
    margin-left:min(20px, 1.7482517483vw);
  }
  .campaign__list-item{
    padding:min(40px, 3.4965034965vw) min(25px, 2.1853146853vw) min(60px, 5.2447552448vw);
    border:solid min(3px, 0.2622377622vw) var(--orange);
    border-radius:min(20px, 1.7482517483vw);
  }
  .campaign__list-item::before{
    font-size:min(3.2rem, 2.7972027972vw);
    width:min(65px, 5.6818181818vw);
    height:min(65px, 5.6818181818vw);
  }
  .campaign__list-ttl{
    font-size:min(2.4rem, 2.0979020979vw);
  }
  .campaign__list-img{
    margin-top:min(25px, 2.1853146853vw);
  }
  .campaign__list-text{
    margin-top:min(25px, 2.1853146853vw);
    font-size:min(2rem, 1.7482517483vw);
  }
  .campaign__appendix{
    margin-top:min(40px, 3.4965034965vw);
  }
  .campaign__appendix p{
    text-align:center;
    font-size:max(10px, min(16px, 1.3986013986vw));
  }
  .contact__col{
    display:flex;
    align-items:center;
    margin-left:max(-40px, -3.4965034965vw);
  }
  .contact__col > *{
    flex-shrink:1;
    flex-grow:1;
    width:50%;
    margin-left:min(40px, 3.4965034965vw);
  }
  .contact__col-ttl{
    padding-bottom:0.4em;
    text-align:left;
    display:inline-block;
    font-size:min(5.2rem, 4.5454545455vw);
    border-bottom:solid min(3px, 0.2622377622vw) #333;
  }
  .contact__col-text{
    margin-top:min(40px, 3.4965034965vw);
  }
  .contact__col-text p{
    font-size:min(2rem, 1.7482517483vw);
  }
  .contact__col-toiawase{
    margin-top:min(40px, 3.4965034965vw);
  }
  .slider-form__card-in{
    padding:min(70px, 6.1188811189vw) min(50px, 4.3706293706vw);
    border-radius:min(20px, 1.7482517483vw);
  }
  .slider-form__card-ttl{
    font-size:min(3.2rem, 2.7972027972vw);
    border:solid min(10px, 0.8741258741vw) #fff;
  }
  .slider-form__card-legend{
    font-size:min(2rem, 1.7482517483vw);
  }
  .slider-form__card-fields{
    margin-top:min(35px, 3.0594405594vw);
  }
  .slider-form__card-appendix{
    padding:min(12px, 1.048951049vw);
    margin-top:min(20px, 1.7482517483vw);
    font-size:min(16px, 1.3986013986vw);
  }
  .slider-form__card-appendix::after{
    width:min(28px, 2.4475524476vw);
    height:min(28px, 2.4475524476vw);
    left:min(40px, 3.4965034965vw);
  }
  .slider-form__card-btn{
    margin-top:min(35px, 3.0594405594vw);
  }
  .slider-form__card-btn .btn{
    font-size:min(3.2rem, 2.7972027972vw);
  }
  .slider-form .checkbox .wpcf7-form-control-wrap + label{
    font-size:min(3.2rem, 2.7972027972vw);
    padding:0.4em 1em 0.5em min(90px, 7.8671328671vw);
    border-radius:min(20px, 1.7482517483vw);
  }
  .slider-form .checkbox .wpcf7-form-control-wrap + label::before{
    left:min(30px, 2.6223776224vw);
    width:min(42px, 3.6713286713vw);
    height:min(42px, 3.6713286713vw);
  }
  .slider-form .checkbox + .checkbox{
    margin-top:min(10px, 0.8741258741vw);
  }
  .slider-form .input-text label{
    margin-bottom:1em;
    font-size:max(1rem, min(1.6rem, 1.3986013986vw));
  }
  .slider-form .input-text label .--required{
    border-radius:min(4px, 0.3496503497vw);
  }
  .slider-form .input-text label + .wpcf7-form-control-wrap input,
  .slider-form .input-text label + .wpcf7-form-control-wrap textarea{
    font-size:min(2rem, 1.7482517483vw);
  }
  .slider-form .input-text label + .wpcf7-form-control-wrap textarea{
    border-radius:min(20px, 1.7482517483vw);
    height:min(200px, 17.4825174825vw);
  }
  .slider-form .input-text + .input-text{
    margin-top:min(16px, 1.3986013986vw);
  }
  .bottom-fixed-area{
    padding:0.4370629371vw 0;
  }
  .bottom-fixed-area__in > *{
    width:calc(50% - 0.4370629371vw);
  }
  .thanks-fv{
    padding:min(130px, 11.3636363636vw) 0;
  }
  .thanks-fv__ttl{
    line-height:1;
    font-size:min(4.8rem, 4.1958041958vw);
  }
  .thanks-fv__text{
    line-height:1;
    margin-top:min(40px, 3.4965034965vw);
    font-size:min(2rem, 1.7482517483vw);
  }
}
@media screen and (min-width: 835px) and (max-width: -1){
  .sp-s-only{
    display:none !important;
  }
}
@media screen and (min-width: 835px) and (max-width: 1143px){
  .l-container{
    max-width:calc(100% - 10.5960264901vw);
  }
  .l-container.--header, .l-container.--footer{
    max-width:calc(100% - 10.5960264901vw);
    padding:0;
  }
  .l-container-right{
    width:105.9602649007vw;
    margin-left:auto;
    margin-right:0;
  }
  .l-container-right.--narrow{
    width:71.5231788079vw;
  }
  .l-column-half > *:first-child{
    width:50%;
  }
  .l-column-half > *:last-child{
    width:calc(50% - 40px);
  }
  .l-column-left-small > * + *{
    margin-top:5.298013245vw;
  }
  .l-column-left-large > *:first-child{
    width:calc(50% + 80px);
  }
  .l-column-left-large > *:last-child{
    width:calc(50% - 120px);
  }
  .l-sticky-section__contents{
    margin-top:40px;
  }
  .map{
    padding-bottom:120%;
  }
  .text-resp-top{
    font-size:2.6490066225vw;
  }
  .fv__front-pic{
    margin-left:calc(100% - 31.4685314685vw - 15px);
    width:min(360px, 31.4685314685vw);
  }
  .fv__area-btn{
    right:60px;
  }
  .voice__list > *{
    width:calc(50% - 0.8741258741vw);
  }
}
@media screen and (min-width: 1144px){
  .l-container{
    max-width:1144px;
    padding-left:60px;
    padding-right:60px;
  }
  .l-container.--header, .l-container.--footer{
    max-width:calc(100% - 160px);
    padding:0;
  }
  .l-container-right{
    width:calc(89.5104895105vw - 120px);
    margin-left:auto;
    margin-right:0;
  }
  .l-container-right.--narrow{
    width:57.6923076923vw;
  }
  .l-sidebar__item + .l-sidebar__item{
    margin-top:40px;
  }
  .l-column-half > *:first-child{
    width:50%;
  }
  .l-column-half > *:last-child{
    width:calc(50% - 60px);
  }
  .l-column-left-small{
    display:flex;
    justify-content:space-between;
  }
  .l-column-left-small.--center{
    align-items:center;
  }
  .l-column-left-small.--reverse{
    flex-direction:row-reverse;
  }
  .l-column-left-small > *:first-child{
    width:calc(50% - 120px);
  }
  .l-column-left-small > *:last-child{
    width:calc(50% + 60px);
  }
  .l-column-left-large > *:first-child{
    width:calc(50% + 120px);
  }
  .l-column-left-large > *:last-child{
    width:calc(50% - 180px);
  }
  .l-sticky-section__index{
    position:-webkit-sticky;
    position:sticky;
    width:25%;
    top:100px;
    float:left;
  }
  .mobile-only{
    display:none !important;
  }
  .tb-only{
    display:none !important;
  }
  .text-pc-center{
    text-align:center !important;
  }
  .map{
    padding-bottom:72%;
  }
  .text-resp-top{
    font-size:min(2.6rem, 1.7482517483vw);
  }
  .fv__front-pic{
    margin-left:calc(100% - 34.965034965vw - 30px);
    width:min(400px, 34.965034965vw);
  }
  .fv__area-btn{
    right:80px;
  }
  .voice__list > *{
    width:calc(50% - 10px);
  }
}
@media screen and (min-width: 1440px){
  .fv__front-pic{
    top:-70px;
    margin-left:calc(50% + 260px);
    width:440px;
  }
}
@media screen and (max-width: 1143px){
  .pc-only{
    display:none !important;
  }
  .text-mb-center{
    text-align:center !important;
  }
}
@media screen and (max-width: 834px){
  .l-column-half > * + *{
    margin-top:10.6666666667vw;
  }
  .l-column-left-small > * + *{
    margin-top:10.6666666667vw;
  }
  .l-column-left-large > * + *{
    margin-top:40px;
  }
  .l-sticky-section__contents{
    margin-top:80px;
  }
  .tb-only{
    display:none !important;
  }
  .wide-only{
    display:none !important;
  }
  .header__in{
    gap:2.6666666667vw;
  }
  .header__in > *:first-child{
    flex-grow:0;
    width:28.2666666667vw;
  }
  .header__item-list{
    gap:2.6666666667vw;
  }
  .header__item-list > *:first-child{
    width:34.6666666667vw;
  }
  .header__item-list > *:last-child{
    width:20.2666666667vw;
  }
  .area-header{
    padding:5.3333333333vw 0;
  }
  .area-header > .l-container{
    max-width:calc(100% - 5.298013245vw);
    margin-right:0;
  }
  .area-header__text{
    line-height:1.8;
    font-size:3.2vw;
    width:65.0666666667vw;
  }
  .area-header__list{
    position:relative;
    font-size:3.2vw;
    overflow-x:scroll;
    -ms-overflow-style:none;
    scrollbar-width:none;
    margin-top:4vw;
  }
  .area-header__list::-webkit-scrollbar{
    display:none;
  }
  .area-header__list > *{
    white-space:nowrap;
  }
  .solution__points-content{
    margin-top:8vw;
  }
  .solution__points-ttl{
    text-align:center;
  }
  .declaration__text::before{
    left:50%;
    transform:translateX(-50%);
    width:147.7333333333vw;
    height:147.7333333333vw;
    top:-10.6666666667vw;
  }
  .declaration__ttl{
    line-height:1.6;
  }
  .comparison__table{
    margin-right:-5.3333333333vw;
  }
  .comparison__table picture,
  .comparison__table img{
    width:173.8666666667vw;
  }
  .work__list-item > *{
    margin-top:8vw;
  }
  .work__slider .slick-prev{
    left:-5.3333333333vw;
  }
  .work__slider .slick-next{
    right:-5.3333333333vw;
  }
  .voice__ttl{
    line-height:1.4;
  }
  .faq__acc-header p{
    line-height:1.4;
  }
  .greeting__copy{
    line-height:1.4;
    padding-left:5.3333333333vw;
  }
  .greeting__msg-img{
    margin-left:-5.3333333333vw;
  }
  .andpad__col-ttl{
    text-align:center;
    margin-bottom:8vw;
  }
  .andpad__col-img{
    padding:0 5.3333333333vw;
  }
  .andpad__col-text{
    margin-top:8vw;
  }
  .andpad__banner > * + *{
    margin-top:2.6666666667vw;
  }
  .contact__col > *:last-child{
    margin-top:16vw;
  }
}
@media screen and (max-width: 539px){
  .sp-l-only{
    display:none !important;
  }
  .sp-l-and-wide-only{
    display:none !important;
  }
}

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