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

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

:root{
  --black:#222;
  --white:#fff;
  --gray:#eee;
  --main:#255F8D;
  --main-txt:#255F8D;
  --main-light:#DFEAF4;
  --main-deep:#124A76;
  --primary:#EE2223;
  --primary-deep:#d11616;
  --yellow:#F7D13F;
  --marine:#53B9C4;
  --marine-deep:#279BAD;
  --purple:#8AA0DB;
  --purple-deep:#708BB6;
  --orange:#FF7E27;
  --pink:#C18BBC;
  --green:#87BF62;
  --bronze:#BE845E;
  --silver:#777777;
  --gold:#FDBA22;
}

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

picture{
  display:block;
}

h1,
h2,
h3,
h4,
h5,
h6{
  font-weight:800;
  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%;
}
.l-container{
  margin-left:auto;
  margin-right:auto;
  max-width:calc(100% - 8vw);
}
.text-center{
  text-align:center !important;
}
.text-right{
  text-align:right;
}

.center{
  margin-left:auto;
  margin-right:auto;
}
.mplus{
  font-family:"M PLUS 1p", "ヒラギノ角ゴシック", "Hiragino Sans", "メイリオ", "Meiryo", sans-serif;
  font-weight:800;
}

.shadow{
  box-shadow:3px 3px 6px 0px rgba(0, 0, 0, 0.15);
}
.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(--main);
}
.color-main2{
  color:var(--main2);
}
.color-primary{
  color:var(--primary);
}
.color-yellow{
  color:var(--yellow);
}
.color-brown{
  color:var(--brown);
}

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

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

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

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

.fw-bold{
  font-weight:800;
}
.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;
  -webkit-font-feature-settings:"liga";
          font-feature-settings:"liga";
}
.btn{
  position:relative;
  font-weight:800;
  line-height:1;
  display:inline-block;
  text-align:center;
  padding:0.8em 0.5em 0.9em;
  border-radius:2.6666666667vw;
  border-bottom:solid 1.3333333333vw #555;
}
.btn.--arrow::after, .btn.--arrow-drop::after{
  position:absolute;
  display:block;
  content:"";
  position:absolute;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
}
.btn.--arrow::after{
  right:0.7em;
  width:4.5333333333vw;
  height:4.5333333333vw;
}
.btn.--arrow.--main::after{
  background-image:url("../img/svg/ic_btn_arrow_blue.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
}
.btn.--arrow.--main-rev::after{
  background-image:url("../img/svg/ic_btn_arrow_blue_rev.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
}
.btn.--arrow.--primary::after{
  background-image:url("../img/svg/ic_btn_arrow_red.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
}
.btn.--arrow-drop::after{
  right:1.2em;
  width:2.1333333333vw;
  height:2.4vw;
  background-image:url("../img/svg/ic_btn_arrow_drop_top.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
}
.btn.--ic{
  text-align:left;
  padding-left:20.2666666667vw;
}
.btn.--ic.--center{
  text-align:center;
  padding-right:20.2666666667vw;
}
.btn.--ic::before{
  position:absolute;
  display:block;
  content:"";
  top:50%;
  -webkit-transform:translateY(-50%) rotate(10deg);
          transform:translateY(-50%) rotate(10deg);
  left:5.8666666667vw;
  width:9.6vw;
  height:9.6vw;
}
.btn.--ic.--shop-red::before{
  background-image:url("../img/svg/ic_cart_red.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
}
.btn.--ic.--new::before{
  background-image:url("../img/svg/ic_new.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
}
.btn.--ic.--login::before{
  background-image:url("../img/svg/ic_login.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
}
.btn.--main, .btn.--default{
  background:var(--main);
  color:#fff;
  border-color:var(--main-deep);
}
.btn.--primary{
  background:var(--primary);
  color:#fff;
  border-color:var(--primary-deep);
}
.btn.--disabled{
  background-color:#707070;
  background:#707070;
  border-bottom:solid 1.3333333333vw #555;
  color:#fff;
  cursor:default;
}
.btn.--block{
  display:block;
  width:100%;
}
.btn-row{
  display:flex;
  gap:2.6666666667vw;
}
.btn-row > *{
  width:50%;
}
.btn-toggle{
  width:18.6666666667vw;
  height:10.6666666667vw;
  line-height:1;
}
.btn-toggle.--off{
  background-image:url("../img/svg/ic_toggle_off.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
}
.btn-toggle.--on{
  background-image:url("../img/svg/ic_toggle_on.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
}
.acc__header{
  position:relative;
  cursor:pointer;
}
.acc__inner{
  display:none;
}
.acc.--default-open .acc__inner{
  display:block;
}

.table{
  border-collapse:separate;
  width:100%;
  border-spacing:1.3333333333vw;
}
.table tr:first-child > th:first-child,
.table tr:first-child > td:first-child{
  border-radius:1.3333333333vw 0 0 0;
}
.table tr:first-child > th:last-child,
.table tr:first-child > td:last-child{
  border-radius:0 1.3333333333vw 0 0;
}
.table tr:last-child > th:first-child,
.table tr:last-child > td:first-child{
  border-radius:0 0 0 1.3333333333vw;
}
.table tr:last-child > th:last-child,
.table tr:last-child > td:last-child{
  border-radius:0 0 1.3333333333vw 0;
}
.table th,
.table td{
  vertical-align:middle;
  font-weight:800;
  background-color:var(--main-light);
  padding:2.6666666667vw 4vw;
}
.table th:first-child,
.table td:first-child{
  background-color:#E2C1B7;
}
.table th{
  text-align:center;
  color:var(--main);
}

.text-link{
  text-decoration:underline;
  color:var(--main);
  cursor:pointer;
}

.header{
  position:absolute;
  width:100%;
  left:0;
  top:0;
}
.header picture,
.header img{
  display:block;
  width:auto;
}
.header__in{
  position:relative;
  display:flex;
  flex-direction:column;
  z-index:1;
  max-width:1440px;
  margin-left:auto;
  margin-right:auto;
}
.header__in a{
  display:block;
}
.header__left, .header__right{
  display:flex;
  align-items:stretch;
}
.header__logo a, .header__label a{
  height:100%;
}
.header__logo picture, .header__label picture{
  display:flex;
  align-items:center;
}
.header__btn a{
  height:100%;
}
.header__btn.--contact img{
  box-shadow:3px 3px 6px 0px rgba(0, 0, 0, 0.15);
  border-radius:2.6666666667vw;
}
.header__sp-msg{
  padding:0 2.6666666667vw;
}

.sub-header__sp-msg{
  background-color:var(--main-deep);
}
.sub-header-area{
  background-color:var(--main);
  height:21.3333333333vw;
  padding:3.4666666667vw 4vw;
}
.sub-header-area picture,
.sub-header-area img{
  display:block;
  width:auto;
  height:100%;
}
.sub-header-area__msg{
  height:100%;
  display:flex;
  align-items:stretch;
  justify-content:space-between;
}
.sub-header-area__msg .__btn{
  display:block;
}
.sub-header-area__msg .__btn img{
  box-shadow:3px 3px 6px 0px rgba(0, 0, 0, 0.15);
  border-radius:10em;
}

.fv{
  overflow:hidden;
  position:relative;
}
.fv__bg{
  width:100%;
  max-height:359.2vw;
}
.fv__bg img{
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
}
.fv__in{
  position:absolute;
  top:0;
  width:100%;
  height:359.2vw;
}
.fv__pc-people{
  display:none;
  position:absolute;
  left:50%;
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%);
}
.fv__paint{
  display:none;
}
.fv__google{
  position:absolute;
  position:absolute;
  left:50%;
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%);
  width:100%;
  max-width:1440px;
  top:38.6666666667vw;
}
.fv__google picture{
  width:calc(100% - 8vw);
  margin-left:4vw;
}
.fv__front{
  display:none;
}
.fv__area{
  display:none;
}
.fv__line{
  display:none;
}
.fv__thanks{
  display:none;
}
.fv__pt{
  position:relative;
  z-index:1;
}
.fv-point{
  position:relative;
}

.footer{
  background-color:var(--main-deep);
  color:#fff;
  padding-top:10.6666666667vw;
  padding-bottom:10.6666666667vw;
}
.footer.--fixed-adjusted{
  padding-bottom:32vw;
}
.footer__in{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:13.3333333333vw;
}
.footer__info > *{
  display:flex;
  flex-direction:row;
  justify-content:center;
  align-items:center;
  font-size:3.7333333333vw;
  text-align:center;
}
.footer__copyright{
  text-align:center;
  font-size:3.2vw;
}

.contact{
  padding-top:5.3333333333vw;
  padding-bottom:10.6666666667vw;
  background-color:var(--main);
}
.contact__col{
  display:flex;
  flex-direction:column;
  gap:20vw;
}
.contact__ttl picture{
  width:92vw;
}
.contact__body{
  margin-top:2.6666666667vw;
  color:#fff;
}
.contact__body .__phone{
  margin-top:8vw;
  display:flex;
  justify-content:center;
}
.contact__body .__line{
  margin-top:8vw;
}
.contact__body .__line img{
  box-shadow:3px 3px 6px 0px rgba(0, 0, 0, 0.15);
  border-radius:4vw;
}
.contact__body .__banner{
  margin-top:5.3333333333vw;
  background-color:var(--white);
  border-radius:4vw;
  border:solid 2px var(--main);
  padding:10.6666666667vw 0vw 10.6666666667vw 0vw;
  display:flex;
  justify-content:center;
}
.contact__body .__banner > *{
  width:70.4vw;
}

.slider-form__card{
  position:relative;
  display:none;
}
.slider-form__card.--show{
  display:block;
}
.slider-form__card-in{
  background-color:#fff;
  border-radius:4vw;
  padding:13.3333333333vw 4vw 8vw;
  box-shadow:3px 3px 6px 0px rgba(0, 0, 0, 0.15);
}
.slider-form__card-ttl{
  position:absolute;
  top:0;
  left:50%;
  -webkit-transform:translateX(-50%) translateY(-50%);
          transform:translateX(-50%) translateY(-50%);
  background-color:var(--main-deep);
  color:#fff;
  line-height:1;
  font-weight:800;
  text-align:center;
  white-space:nowrap;
  font-size:6.4vw;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:5.3333333333vw;
  height:16vw;
  min-width:65.0666666667vw;
  padding-bottom:0.1em;
  border-radius:10em;
}
.slider-form__card-ttl.--pic{
  padding-bottom:0;
}
.slider-form__card-ttl img{
  width:45.3333333333vw;
}
.slider-form__card-legend{
  text-align:center;
  display:block;
  width:100%;
  font-size:4vw;
  font-weight:800;
}
.slider-form__card-fields{
  margin-top:8vw;
}
.slider-form__card-appendix{
  position:relative;
  line-height:1;
  text-align:center;
  background-color:var(--yellow);
  border-radius:20em;
  padding:4vw;
  margin-top:5.3333333333vw;
  font-size:3.2vw;
  font-weight:800;
}
.slider-form__card-appendix.--red{
  color:var(--primary);
}
.slider-form__card-appendix::after{
  position:absolute;
  display:block;
  content:"";
  position:absolute;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  background-image:url("../img/main/contact_form_msg_arrow.png");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  width:7.4666666667vw;
  height:7.4666666667vw;
  left:9.3333333333vw;
}
.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:800;
  background-color:var(--main-light);
  font-size:5.3333333333vw;
  padding:0.8em 1em 0.9em 18.6666666667vw;
  font-weight:800;
  border-radius:2.6666666667vw;
  box-shadow:3px 3px 6px 0px rgba(0, 0, 0, 0.15);
}
.slider-form .checkbox .wpcf7-form-control-wrap + label::before{
  position:absolute;
  display:block;
  content:"";
  position:absolute;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  background-image:url("../img/main/contact_form_check_off.png");
  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/main/contact_form_check_on.png");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
}
.slider-form .checkbox + .checkbox{
  margin-top:2.1333333333vw;
}
.slider-form .input-text label{
  line-height:1;
  display:block;
  font-size:3.7333333333vw;
  display:flex;
  align-items:center;
  margin-bottom:0.5em;
}
.slider-form .input-text label .--required{
  background-color:var(--main);
  color:#fff;
  padding:0.5em 0.5em;
  border-radius:1.0666666667vw;
  margin-left:0.5em;
  font-size:0.8em;
}
.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:800;
  border:solid 1px #707070;
  width:100%;
  font-size:4.8vw;
}
.slider-form .input-text label + .wpcf7-form-control-wrap input::-webkit-input-placeholder, .slider-form .input-text label + .wpcf7-form-control-wrap textarea::-webkit-input-placeholder{
  color:#ccc;
}
.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;
  padding:0.4em 1em 0.5em;
}
.slider-form .input-text label + .wpcf7-form-control-wrap textarea{
  line-height:1.6;
  border-radius:4.2666666667vw;
  height:48vw;
  padding:0.5em 1em 0.6em;
}
.slider-form .input-text + .input-text{
  margin-top:3.7333333333vw;
}
.slider-form .wpcf7-spinner{
  display:none;
}
.slider-form .ajax-loader{
  display:none !important;
}
.slider-form .wpcf7-response-output{
  color:#fff;
}

.bottom-fixed-area{
  position:fixed;
  z-index:999;
  bottom:0;
  left:0;
  width:100%;
  padding:2.1333333333vw 0;
  background-color:rgba(255, 255, 255, 0.6);
}
.bottom-fixed-area__in{
  display:flex;
  align-items:center;
  gap:2.6666666667vw;
}

.slick-slider{
  display:none;
}
.slick-slider.slick-initialized{
  display:block;
}
.slick-slider .slick-prev,
.slick-slider .slick-next{
  z-index:1;
  opacity:1;
  top:auto;
  left:auto;
  right:auto;
}
.slick-slider .slick-prev::before,
.slick-slider .slick-next::before{
  opacity:1;
}
.slick-slider .slick-next:before,
.slick-slider .slick-prev:before{
  display:block;
  height:100%;
  content:"";
  top:0;
}
.slick-slider .slick-next:before{
  background-image:url("../img/main/slider_arrow_blue_right.png");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
}
.slick-slider .slick-prev:before{
  background-image:url("../img/main/slider_arrow_blue_left.png");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
}

.thanks-fv{
  overflow:hidden;
  position:relative;
  padding-top:49.3333333333vw;
  padding-bottom:42.6666666667vw;
}
.thanks-fv__ttl picture{
  width:92vw;
}
.thanks-fv__text .text{
  text-align:center;
}

.plan{
  background-color:var(--main);
  position:relative;
  padding-top:10.6666666667vw;
  padding-bottom:10.6666666667vw;
}
.plan.--bottom{
  padding-top:5.3333333333vw;
}
.plan__ttl{
  position:relative;
}
.plan__ttl picture{
  width:92vw;
}
.plan__list{
  margin-top:21.3333333333vw;
  position:relative;
}
.plan.--top .plan__list::before{
  position:absolute;
  display:block;
  content:"";
  width:65.0666666667vw;
  height:47.4666666667vw;
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  right:0;
  top:0;
}
.plan__pt{
  margin-top:10.6666666667vw;
}
.plan-list{
  display:flex;
  flex-direction:column;
  gap:21.3333333333vw;
}
.plan-list.--wide{
  flex-wrap:wrap;
}
.plan-item-box{
  position:relative;
  background-color:var(--white);
  padding:10.6666666667vw 5.3333333333vw 5.3333333333vw 5.3333333333vw;
  border-radius:4vw;
}
.plan-item-box.--sm{
  padding:13.3333333333vw 5.3333333333vw 5.3333333333vw 5.3333333333vw;
}
.plan-item-box.--wide .plan-item-box__radio-list-wrap{
  display:flex;
  flex-direction:column;
  gap:2.6666666667vw;
}
.plan-item-box__main{
  display:flex;
  flex-direction:column;
  gap:5.3333333333vw;
}
.plan-item-box__thumb{
  position:relative;
}
.plan-item-box__thumb::before{
  position:absolute;
  display:block;
  content:"";
  width:24vw;
  height:24vw;
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  top:0;
  left:0;
  -webkit-transform:translateX(-10%) translateY(-10%);
          transform:translateX(-10%) translateY(-10%);
}
.plan-item-box__card{
  position:relative;
}
.plan-item-box__card picture{
  transition:0.8s;
}
.plan-item-box__card picture.__selected{
  position:absolute;
  top:0;
  left:0;
  width:100%;
}
.plan-item-box__card picture.__hide{
  opacity:0;
}
.plan-item-box__ttl{
  position:absolute;
  top:0;
  left:50%;
  -webkit-transform:translateX(-50%) translateY(-50%);
          transform:translateX(-50%) translateY(-50%);
  margin-top:-1.8666666667vw;
}
.plan-item-box__ttl img{
  width:61.8666666667vw;
}
.plan-item-box.--sm .plan-item-box__ttl img{
  width:61.8666666667vw;
}
.plan-item-box__radio-list{
  margin-top:2.6666666667vw;
  display:flex;
  flex-direction:column;
}
.plan-item-box__card-list > * + *{
  margin-top:2.6666666667vw;
}
.plan-item-box__sp-scroll{
  margin-top:5.3333333333vw;
}
.plan-item-box__scroll{
  margin-top:5.3333333333vw;
  height:128vw;
  -ms-overflow-style:none;
  scrollbar-width:none;
  overflow-y:scroll;
  padding-right:20px;
}
.plan-item-box__scroll::-webkit-scrollbar{
  display:none;
}
.plan-item-box__scroll .simplebar-scrollbar::before{
  background:rgba(37, 95, 141, 0.35);
  border-radius:0;
  width:6px;
  margin-left:0px;
  margin-top:2px;
}
.plan-item-box__scroll .simplebar-scrollbar.simplebar-visible::before{
  opacity:1;
}
.plan-item-box__scroll .simplebar-track{
  background:var(--main-light);
  width:10px !important;
}
.plan-item-box__radio + .plan-item-box__radio{
  margin-top:2.6666666667vw;
}
.plan-item-radio{
  position:relative;
}
.plan-item-radio .__radio{
  position:absolute;
  display:block;
  content:"";
  position:absolute;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  width:5.8666666667vw;
  height:5.8666666667vw;
  border-radius:50%;
  background-color:var(--white);
  right:4.8vw;
}
.plan-item-radio.--selected .__radio::before{
  position:absolute;
  display:block;
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%);
  width:3.2vw;
  height:3.2vw;
  border-radius:50%;
  background-color:var(--main);
}
.plan-item-radio.--selected[data-set=gaiheki][data-no="1"] .__radio::before{
  background-color:var(--yellow);
}
.plan-item-radio.--selected[data-set=gaiheki][data-no="2"] .__radio::before{
  background-color:var(--marine);
}
.plan-item-radio.--selected[data-set=gaiheki][data-no="3"] .__radio::before{
  background-color:var(--marine-deep);
}
.plan-item-radio.--selected[data-set=gaiheki][data-no="4"] .__radio::before{
  background-color:var(--purple);
}
.plan-item-radio.--selected[data-set=gaiheki][data-no="5"] .__radio::before{
  background-color:var(--purple-deep);
}
.plan-item-radio.--selected[data-set=gaiheki][data-no="6"] .__radio::before{
  background-color:var(--orange);
}
.plan-item-radio.--selected[data-set=gaiheki][data-no="7"] .__radio::before{
  background-color:var(--pink);
}
.plan-item-radio.--selected[data-set=gaiheki][data-no="8"] .__radio::before{
  background-color:var(--green);
}
.plan-item-radio.--selected[data-set=yane][data-no="1"] .__radio::before{
  background-color:var(--pink);
}
.plan-item-radio.--selected[data-set=yane][data-no="2"] .__radio::before{
  background-color:var(--marine);
}
.plan-item-radio.--selected[data-set=yane][data-no="3"] .__radio::before{
  background-color:var(--orange);
}
.plan-item-radio.--selected[data-set=cover][data-no="1"] .__radio::before{
  background-color:var(--bronze);
}
.plan-item-radio.--selected[data-set=cover][data-no="2"] .__radio::before{
  background-color:var(--silver);
}
.plan-item-radio.--selected[data-set=cover][data-no="3"] .__radio::before{
  background-color:var(--gold);
}
.plan-item__pt{
  margin-top:6.6666666667vw;
}
.plan .badge-fade-in::before{
  opacity:0;
  transition:opacity 0.8s, -webkit-transform 0.8s;
  transition:opacity 0.8s, transform 0.8s;
  transition:opacity 0.8s, transform 0.8s, -webkit-transform 0.8s;
}
.plan .badge-fade-in.--active::before{
  opacity:1;
}

.sec{
  position:relative;
  padding-bottom:45.3333333333vw;
}
.sec.--cta, .sec.--overlay{
  padding-bottom:0.2666666667vw;
}
.sec-border::before, .sec.--border::before{
  position:absolute;
  display:block;
  content:"";
  left:0;
  bottom:0;
  width:100%;
  background-size:100% 100%;
  background-position:center;
  background-repeat:no-repeat;
  height:34.6666666667vw;
}
.sec-ttl{
  display:flex;
  justify-content:center;
}
.sec-body{
  margin-top:8vw;
}
.sec-arrow.--wide{
  position:relative;
  height:21.3333333333vw;
  overflow:hidden;
}
.sec-arrow.--wide::before{
  position:absolute;
  display:block;
  content:"";
  width:100%;
  top:0;
  left:0;
  border-top:solid 21.3333333333vw #DFEAF4;
  border-right:solid 50dvw transparent;
  border-bottom:solid 21.3333333333vw transparent;
  border-left:solid 50dvw transparent;
}
.sec-arrow.--wide picture{
  position:absolute;
  left:50%;
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%);
  top:0;
}
.sec-arrow.--wide + *{
  margin-top:5.3333333333vw;
}
.sec-arrow.--wide.--main3::before{
  border-top-color:var(--main3-light);
}
.sec-arrow.--sm{
  position:absolute;
  top:0;
  position:absolute;
  left:50%;
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%);
}
.sec-arrow.--sm picture,
.sec-arrow.--sm img{
  width:auto;
  height:16vw;
}

.pt-box img{
  border-radius:4vw;
}

.cp{
  padding-top:0vw;
  background-color:var(--main-light);
}
.cp__ttl{
  position:relative;
  z-index:1;
  -webkit-transform:translateY(-13.3333333333vw);
          transform:translateY(-13.3333333333vw);
}
.cp__ttl picture{
  width:92vw;
}
.cp .sec-body{
  margin-top:-2.6666666667vw;
}
.cp__cta{
  margin-top:16vw;
}
.cp-contents__sub, .cp-contents__note{
  margin-top:8vw;
}
.cp.--cp2 .cp-contents__sub{
  margin-top:5.3333333333vw;
}
.cp-main-item{
  display:flex;
  flex-direction:column;
  align-items:center;
}
.cp-main-item.--box{
  background-color:var(--white);
  border-radius:4vw;
  padding:10.6666666667vw 5.3333333333vw 10.6666666667vw 5.3333333333vw;
}
.cp-main-item.--box .cp-main-item__pic{
  width:65.3333333333vw;
}
.cp-main-item__pic{
  width:67.2vw;
}
.cp-main-item__ttl picture{
  width:81.3333333333vw;
}
.cp-main-item__text{
  margin-top:2.6666666667vw;
}
.cp-main-item__note{
  margin-top:8vw;
  font-size:3.7333333333vw;
}
.cp-sub-item{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
.cp-sub-item-list{
  display:flex;
  flex-direction:column;
}
.cp-sub-item-list.--box{
  gap:5.3333333333vw;
}
.cp-sub-item-list.--box > *{
  background-color:var(--white);
  border-radius:4vw;
  padding:10.6666666667vw 5.3333333333vw 10.6666666667vw 5.3333333333vw;
}
.cp-sub-item-list.--box > * .cp-sub-item__ttl{
  display:flex;
  justify-content:center;
}
.cp-sub-item-list.--box > * .cp-sub-item__ttl picture{
  width:63.2vw;
}
.cp-sub-item-list.--box > * .cp-sub-item__text{
  margin-top:1.3333333333vw;
  font-size:4.2666666667vw;
}
.cp-sub-item-list.--box > * .cp-sub-item__pic{
  width:65.3333333333vw;
}
.cp-sub-item__pic{
  padding-left:0vw;
  padding-right:0vw;
}
.cp-sub-item__text{
  margin-top:1.3333333333vw;
  padding-left:0vw;
  padding-right:0vw;
  font-weight:800;
  text-align:center;
}
.cp-box{
  background-color:var(--main);
  border-radius:4vw;
  padding:5.3333333333vw 5.3333333333vw 10.6666666667vw 5.3333333333vw;
}
.cp-box__list{
  display:flex;
  flex-direction:column;
  gap:10.6666666667vw;
}
.cp-box__note{
  background-color:var(--main-light);
  text-align:left;
  border-radius:10em;
  border-radius:4vw;
  margin-top:10.6666666667vw;
  padding:8vw 5.3333333333vw;
}
.cp-box-item{
  position:relative;
  background-color:var(--white);
  padding:10.6666666667vw 5.3333333333vw 10.6666666667vw 5.3333333333vw;
  border-radius:4vw;
}
.cp-box-item__ttl{
  text-align:center;
  font-weight:800;
  font-size:6.9333333333vw;
}
.cp-box-item__pic{
  margin-top:5.3333333333vw;
}
.cp-box-item__pic img{
  border-radius:4vw;
}
.cp-box-item__text{
  font-size:4.2666666667vw;
  margin-top:5.3333333333vw;
}
.cp-box-item::after{
  position:absolute;
  display:block;
  content:"";
  width:20.2666666667vw;
  height:20.2666666667vw;
  background-image:url("../img/main/cp_item_no_1.png");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  top:0;
  left:0;
  -webkit-transform:translateX(-40%) translateY(-40%);
          transform:translateX(-40%) translateY(-40%);
}
.cp-box-item:first-child::after{
  background-image:url("../img/main/cp_item_no_1.png");
}
.cp-box-item:nth-child(2):after{
  background-image:url("../img/main/cp_item_no_2.png");
}
.cp-box-item:nth-child(3):after{
  background-image:url("../img/main/cp_item_no_3.png");
}

.cta{
  position:relative;
  padding:14.6666666667vw 9.3333333333vw 10.6666666667vw 9.3333333333vw;
  background-repeat:no-repeat;
  background-size:100% 100%;
  background-position:center center;
}
.cta.--reverse{
  padding:14.6666666667vw 9.3333333333vw 10.6666666667vw 9.3333333333vw;
}
.cta__ttl{
  width:73.6vw;
  position:absolute;
  top:0;
  left:50%;
  -webkit-transform:translateX(-50%) translateY(-25%);
          transform:translateX(-50%) translateY(-25%);
}
.cta__badge{
  position:absolute;
  z-index:1;
  width:21.3333333333vw;
  top:10.6666666667vw;
  right:5.3333333333vw;
}
.cta__inner{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column-reverse;
  align-items:center;
  gap:8vw;
}
.cta__pic{
  flex-grow:0;
  flex-shrink:0;
  padding:0vw 0vw;
}
.cta__contents{
  flex-grow:1;
  flex-shrink:1;
}
.cta-contents__ttl{
  width:53.3333333333vw;
}
.cta-contents__text{
  margin-top:8vw;
}
.cta-contents__btns{
  margin-top:8vw;
  display:flex;
  align-items:center;
  flex-direction:column;
  gap:4vw;
}
.cta-contents__btns .__phone{
  flex-grow:0;
  flex-shrink:0;
  width:63.4666666667vw;
}
.cta-contents__btns .__contact{
  flex-grow:1;
  flex-shrink:1;
}
.cta-contents__btns .__contact img{
  border-radius:2.6666666667vw;
  box-shadow:3px 3px 6px 0px rgba(0, 0, 0, 0.15);
}

.reason{
  background-color:var(--main-light);
  padding-top:5.3333333333vw;
}
.reason__ttl picture{
  width:92vw;
}
.reason__list{
  position:relative;
}
.reason__list::before{
  position:absolute;
  display:block;
  content:"";
  width:37.0666666667vw;
  height:27.7333333333vw;
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  right:0;
  top:0;
}
.reason__award{
  margin-top:16vw;
}
.reason__mayor{
  margin-top:16vw;
}
.reason__cta{
  margin-top:16vw;
}
.reason-list{
  display:flex;
  flex-direction:column;
  gap:5.3333333333vw;
}
.reason-item{
  position:relative;
  background-color:var(--white);
  border-radius:4vw;
  padding:8vw 5.3333333333vw;
}
.reason-item__no{
  position:absolute;
  top:8vw;
  left:0;
  width:43.2vw;
}
.reason-item__inner{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:5.3333333333vw;
}
.reason-item__text{
  margin-top:4vw;
}
.reason-item__pic{
  flex-grow:0;
  flex-shrink:0;
  width:65.3333333333vw;
}
.reason-item__contents{
  flex-grow:1;
  flex-shrink:1;
}
.reason-award__ttl{
  display:flex;
  justify-content:center;
}
.reason-award__ttl picture{
  width:92vw;
}
.reason-award__slider{
  margin-top:5.3333333333vw;
}
.reason-award-slider__item{
  padding-left:5.3333333333vw;
  padding-right:5.3333333333vw;
}
.reason-award-slider__item img{
  border-radius:4vw;
}
.reason-award-slider .slick-next:before{
  background-image:url("../img/main/slider_arrow_marine_right.png");
}
.reason-award-slider .slick-prev:before{
  background-image:url("../img/main/slider_arrow_marine_left.png");
}
.reason-mayor__inner{
  display:flex;
  flex-direction:column-reverse;
  gap:5.3333333333vw;
}
.reason-mayor__contents{
  flex-grow:1;
  flex-shrink:1;
}
.reason-mayor__text{
  margin-top:4vw;
}

.pic-slider{
  display:none;
}
.pic-slider-wrap{
  min-height:48.8vw;
}
.pic-slider .slick-slide,
.pic-slider picture,
.pic-slider img{
  width:auto;
  height:48.8vw;
}
.pic-slider.slick-initialized{
  display:block;
}

.voice{
  background-color:var(--gray);
  padding-top:16vw;
}
.voice__ttl picture{
  width:92vw;
}
.voice__sub{
  margin-top:16vw;
}
.voice__sub-ttl{
  display:flex;
  justify-content:center;
}
.voice__sub-ttl picture{
  width:92vw;
}
.voice__google{
  margin-top:16vw;
}
.voice__google-ttl{
  display:flex;
  justify-content:center;
}
.voice__google-ttl picture{
  width:92vw;
}
.voice__pic-slider{
  margin-top:16vw;
}
.voice__sub-list, .voice__google-list{
  margin-top:5.3333333333vw;
}
.voice-main-list{
  display:flex;
  flex-direction:column;
  gap:10.6666666667vw;
}
.voice-sub-list{
  display:flex;
  flex-direction:column;
  gap:5.3333333333vw;
}
.voice-google-list{
  background-color:var(--white);
  border-radius:4vw;
  padding:5.3333333333vw 5.3333333333vw;
  display:flex;
  flex-direction:column;
  gap:8vw;
}
.voice-google-item__ttl picture{
  width:68.8vw;
}
.voice-google-item__text{
  margin-top:4vw;
  padding:5.3333333333vw 4vw 5.3333333333vw 5.3333333333vw;
  border:solid 1px var(--gray);
  border-radius:4vw;
}
.voice-google-item__scroll{
  padding-right:8vw;
  height:52.8vw;
  -ms-overflow-style:none;
  scrollbar-width:none;
  overflow-y:scroll;
}
.voice-google-item__scroll::-webkit-scrollbar{
  display:none;
}
.voice-google-item__scroll .simplebar-scrollbar::before{
  background:rgba(37, 95, 141, 0.35);
  border-radius:0;
  width:6px;
  margin-left:0px;
  margin-top:2px;
}
.voice-google-item__scroll .simplebar-scrollbar.simplebar-visible::before{
  opacity:1;
}
.voice-google-item__scroll .simplebar-track{
  background:var(--main-light);
  width:10px !important;
}
.voice-pic-slider__item picture{
  padding-left:1.3333333333vw;
  padding-right:1.3333333333vw;
}

.work{
  background-color:var(--main-light);
  padding-top:16vw;
}
.work__ttl picture{
  width:92vw;
}
.work__sub{
  margin-top:16vw;
}
.work__sub-ttl{
  display:flex;
  justify-content:center;
}
.work__sub-ttl picture{
  width:92vw;
}
.work__slider{
  margin-top:5.3333333333vw;
}
.work-list > * + *{
  margin-top:16vw;
}
.work-list-item__ttl{
  display:flex;
  justify-content:center;
}
.work-list-item__ttl picture{
  width:92vw;
}
.work-list-item__inner{
  margin-top:5.3333333333vw;
  display:flex;
  flex-direction:column;
  gap:5.3333333333vw;
}
.work-list-data__ttl{
  font-size:5.8666666667vw;
}
.work-list-data__acc-list{
  margin-top:5.3333333333vw;
}
.work-list-data__acc-list > * + *{
  margin-top:2.6666666667vw;
}
.work-list-data__pic{
  margin-top:5.3333333333vw;
}
.work-acc{
  background-color:var(--white);
  border-radius:2.6666666667vw;
  padding-left:5.3333333333vw;
  padding-right:5.3333333333vw;
}
.work-acc__header{
  position:relative;
  font-size:5.8666666667vw;
  padding-top:5.3333333333vw;
  padding-bottom:5.3333333333vw;
  padding-right:8vw;
}
.work-acc__header::after{
  transition:0.5s;
  position:absolute;
  display:block;
  content:"";
  background-image:url("../img/svg/acc_arrow.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  position:absolute;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  width:5.8666666667vw;
  height:4.2666666667vw;
  right:0;
}
.work-acc__header.--open::after{
  -webkit-transform:translateY(-50%) rotate(180deg);
          transform:translateY(-50%) rotate(180deg);
}
.work-acc__inner{
  padding-top:5.3333333333vw;
  padding-bottom:6.6666666667vw;
  border-top:solid 4px var(--main-light);
}
.work-table-wrap{
  padding:1.3333333333vw 5.3333333333vw 5.3333333333vw 5.3333333333vw;
}
.work-table tr{
  border-bottom:dashed 2px var(--main3);
}
.work-table tr::before{
  content:"";
  display:block;
  height:100%;
  width:0;
  min-height:26.6666666667vw;
}
.work-table td, .work-table th{
  padding-top:4vw;
  padding-bottom:4vw;
  vertical-align:middle;
}
.work-table th{
  font-size:4.8vw;
  font-weight:800;
  color:var(--main3);
  min-width:26.6666666667vw;
}
.work-table td{
  font-size:4.2666666667vw;
}
.work-table-tag{
  text-align:justify;
  word-break:break-word;
  text-justify:inter-ideograph;
  text-justify:inter-character;
  word-wrap:break-word;
  overflow-wrap:break-word;
  overflow:hidden;
  margin-top:-1.3333333333vw;
}
.work-table-tag span{
  word-wrap:break-word;
  display:inline;
  line-height:2.4;
  background-color:var(--main3-light);
  font-size:3.7333333333vw;
  padding:1.3333333333vw 2.6666666667vw;
  border-radius:1.3333333333vw;
  margin-top:1.3333333333vw;
}
.work-table-tag span.__etc{
  background-color:transparent;
  padding:0vw 0vw;
  font-size:3.2vw;
}
.work-slider__item{
  padding-left:5.3333333333vw;
  padding-right:5.3333333333vw;
}
.work-slider__item img{
  border-radius:4vw;
}
.work-slider .slick-next:before{
  background-image:url("../img/main/slider_arrow_blue_right.png");
}
.work-slider .slick-prev:before{
  background-image:url("../img/main/slider_arrow_blue_left.png");
}

.about{
  padding-top:16vw;
  background-color:var(--gray);
}
.about.--thanks{
  padding-top:5.3333333333vw;
  padding-bottom:16vw;
}
.about__ttl picture{
  width:92vw;
}
.about__area{
  margin-top:16vw;
}
.about__branch{
  margin-top:16vw;
}
.about-sum{
  display:flex;
  flex-direction:column;
  gap:10.6666666667vw;
}
.about-sum__text{
  margin-top:5.3333333333vw;
}
.about-area{
  display:flex;
  flex-direction:column;
  gap:8vw;
}
.about-area__tag{
  margin-top:5.3333333333vw;
}
.about-area__text{
  margin-top:5.3333333333vw;
}
.about-area-tag{
  background-color:var(--main2-light);
  text-align:center;
  border-radius:1.3333333333vw;
  padding:1.3333333333vw 1.3333333333vw;
  font-size:4.2666666667vw;
}
.about-area-tag-list{
  display:flex;
  gap:1.3333333333vw;
}
.about-branch__ttl{
  display:flex;
  justify-content:center;
}
.about-branch__ttl picture{
  width:64.5333333333vw;
}
.about-branch__list{
  margin-top:8vw;
  display:flex;
  flex-wrap:wrap;
  gap:4vw;
}
.about-branch__list > *{
  width:calc((100% - 4vw) / 2);
}
.about-branch-item img{
  border-radius:2.6666666667vw;
}

.bg-cloud{
  text-align:center;
  padding:8vw 10.6666666667vw;
  background-repeat:no-repeat;
  background-size:100% 100%;
  background-position:center;
}

.secret{
  background-color:var(--main);
  padding-top:16vw;
}
.secret__ttl picture{
  width:92vw;
}
.secret__pt{
  margin-top:16vw;
}
.secret-list{
  display:flex;
  flex-direction:column;
  gap:10.6666666667vw;
}
.secret-item{
  color:#fff;
}
.secret-item__pic, .secret-item__text{
  margin-top:2.6666666667vw;
}
@media screen and (min-width: 751px){
  body{
    font-size:min(18px, 1.3636363636vw);
  }
  a:hover,
  button:hover,
  input[type=submit]:hover{
    transition:0.5s;
    opacity:0.7;
  }
  a[href^="tel:"]{
    pointer-events:none;
    cursor:default;
  }
  .l-inner{
    margin-left:auto;
    margin-right:auto;
    width:min(970px, 73.4848484848vw);
  }
  .l-inner-sm{
    margin-left:auto;
    margin-right:auto;
    width:min(750px, 56.8181818182vw);
  }
  .sp-l-only{
    display:none !important;
  }
  .sp-only{
    display:none !important;
  }
  .fs-xs{
    font-size:1.2rem;
  }
  .fs-normal{
    font-size:max(1.2rem, min(18px, 1.3636363636vw));
  }
  .fs-lg{
    font-size:min(30px, 2.2727272727vw);
  }
  .btn{
    border-radius:min(10px, 0.7575757576vw);
  }
  .btn.--arrow::after{
    width:min(24px, 1.8181818182vw);
    height:min(24px, 1.8181818182vw);
  }
  .btn.--arrow-drop::after{
    width:min(8px, 0.6060606061vw);
    height:min(9px, 0.6818181818vw);
  }
  .btn.--ic{
    padding-left:min(105px, 7.9545454545vw);
  }
  .btn.--ic.--center{
    padding-right:min(80px, 6.0606060606vw);
  }
  .btn.--ic::before{
    left:min(35px, 2.6515151515vw);
    width:min(50px, 3.7878787879vw);
    height:min(50px, 3.7878787879vw);
  }
  .btn{
    border-width:min(5px, 0.3787878788vw);
  }
  .btn.--disabled{
    border-width:min(5px, 0.3787878788vw);
  }
  .btn.--disabled:hover{
    opacity:1;
  }
  .btn.--sz-submit{
    width:min(510px, 38.6363636364vw);
  }
  .btn-row{
    gap:min(15px, 1.1363636364vw);
  }
  .btn-toggle{
    width:min(70px, 5.303030303vw);
    height:min(40px, 3.0303030303vw);
  }
  .table{
    border-spacing:min(5px, 0.3787878788vw);
  }
  .table tr:first-child > th:first-child,
  .table tr:first-child > td:first-child{
    border-radius:min(5px, 0.3787878788vw) 0 0 0;
  }
  .table tr:first-child > th:last-child,
  .table tr:first-child > td:last-child{
    border-radius:0 min(5px, 0.3787878788vw) 0 0;
  }
  .table tr:last-child > th:first-child,
  .table tr:last-child > td:first-child{
    border-radius:0 0 0 min(5px, 0.3787878788vw);
  }
  .table tr:last-child > th:last-child,
  .table tr:last-child > td:last-child{
    border-radius:0 0 min(5px, 0.3787878788vw) 0;
  }
  .table th,
  .table td{
    padding:min(14px, 1.0606060606vw) min(30px, 2.2727272727vw) min(15px, 1.1363636364vw);
  }
  .table th:first-child,
  .table td:first-child{
    width:30%;
  }
  .table th.--nowrap,
  .table td.--nowrap{
    white-space:nowrap;
  }
  .header picture,
  .header img{
    height:min(80px, 6.0606060606vw);
  }
  .header__in{
    flex-direction:row;
    align-items:stretch;
    justify-content:space-between;
    height:min(110px, 8.3333333333vw);
    padding:min(15px, 1.1363636364vw) min(50px, 3.7878787879vw);
  }
  .header__left{
    gap:min(15px, 1.1363636364vw);
  }
  .header__right{
    gap:min(15px, 1.1363636364vw);
  }
  .header__btn.--contact img{
    border-radius:min(10px, 0.7575757576vw);
  }
  .sub-header__sp-msg{
    display:none;
  }
  .sub-header-area{
    height:min(60px, 4.5454545455vw);
    padding:min(8px, 0.6060606061vw) min(60px, 4.5454545455vw);
  }
  .sub-header-area__msg .__btn img{
    border-radius:5px;
  }
  .fv__bg{
    max-height:min(1200px, 90.9090909091vw);
  }
  .fv__in{
    height:100%;
  }
  .fv__pc-people{
    bottom:min(190px, 14.3939393939vw);
    display:block;
    width:min(1830px, 138.6363636364vw);
    margin-left:max(-20px, -1.5151515152vw);
  }
  .fv__pc-people picture,
  .fv__pc-people img{
    display:block;
  }
  .fv__paint{
    display:block;
    position:absolute;
    width:128.3333333333vw;
    top:min(150px, 10.4166666667vw);
    left:50%;
    -webkit-transform:translateX(-50%) rotate(-7deg);
            transform:translateX(-50%) rotate(-7deg);
  }
  .fv__paint img{
    width:100%;
    height:min(328px, 24.8484848485vw);
  }
  .fv__google{
    top:min(110px, 8.3333333333vw);
  }
  .fv__google picture{
    width:min(695px, 48.2638888889vw);
    margin-left:min(50px, 3.7878787879vw);
  }
  .fv__front{
    display:block;
    position:absolute;
    width:min(1240px, 86.1111111111vw);
    top:min(100px, 7.5757575758vw);
    position:absolute;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    margin-left:max(-30px, -2.2727272727vw);
  }
  .fv__area{
    display:block;
    position:absolute;
    width:min(180px, 12.5vw);
    top:min(340px, 25.7575757576vw);
    right:0;
  }
  .fv__line{
    display:block;
    position:absolute;
    width:min(60px, 4.1666666667vw);
    top:min(512px, 38.7878787879vw);
    left:0;
  }
  .fv__line img{
    border-radius:0 min(10px, 0.7575757576vw) min(10px, 0.7575757576vw) 0;
    box-shadow:3px 3px 6px 0px rgba(0, 0, 0, 0.15);
  }
  .fv__thanks{
    display:block;
    position:absolute;
    width:min(760px, 52.7777777778vw);
    bottom:min(360px, 27.2727272727vw);
    position:absolute;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
  }
  .fv__pt{
    display:block;
    position:absolute;
    width:min(1230px, 93.1818181818vw);
    bottom:min(40px, 3.0303030303vw);
    position:absolute;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    margin-left:max(-15px, -1.1363636364vw);
  }
  .fv-point{
    margin-top:max(-160px, -12.1212121212vw);
  }
  .footer{
    padding-top:min(40px, 3.0303030303vw);
  }
  .footer{
    padding-bottom:min(40px, 3.0303030303vw);
  }
  .footer.--fixed-adjusted{
    padding-bottom:min(140px, 10.6060606061vw);
  }
  .footer__in{
    gap:min(60px, 4.5454545455vw);
  }
  .footer__info > *{
    font-size:min(18px, 1.3636363636vw);
  }
  .footer__copyright{
    font-size:min(18px, 1.3636363636vw);
  }
  .contact{
    padding-top:min(30px, 2.2727272727vw);
  }
  .contact{
    padding-bottom:min(60px, 4.5454545455vw);
  }
  .contact__col{
    display:flex;
    flex-direction:row;
    align-items:flex-start;
    gap:min(60px, 4.5454545455vw);
  }
  .contact__col > *:first-child{
    margin-top:max(-20px, -1.5151515152vw);
    width:calc(50% - min(20px, 1.5151515152vw));
  }
  .contact__col > *:last-child{
    margin-top:min(20px, 1.5151515152vw);
    width:calc(50% - min(40px, 3.0303030303vw));
  }
  .contact__ttl picture{
    width:min(580px, 43.9393939394vw);
  }
  .contact__body{
    margin-top:min(30px, 2.2727272727vw);
  }
  .contact__body .__phone{
    margin-top:min(40px, 3.0303030303vw);
  }
  .contact__body .__phone > *{
    width:min(397px, 30.0757575758vw);
  }
  .contact__body .__line{
    margin-top:min(40px, 3.0303030303vw);
  }
  .contact__body .__line img{
    border-radius:min(15px, 1.1363636364vw);
  }
  .contact__body .__banner{
    margin-top:min(30px, 2.2727272727vw);
  }
  .contact__body .__banner{
    border-radius:min(15px, 1.1363636364vw);
  }
  .contact__body .__banner{
    padding:min(25px, 1.8939393939vw) min(0px, 0vw) min(20px, 1.5151515152vw) min(0px, 0vw);
  }
  .contact__body .__banner > *{
    width:min(498px, 37.7272727273vw);
  }
  .contact__body .__banner > *{
    margin-left:max(-20px, -1.5151515152vw);
  }
  .slider-form__card-in{
    border-radius:min(15px, 1.1363636364vw);
  }
  .slider-form__card-in{
    padding:min(70px, 5.303030303vw) min(40px, 3.0303030303vw) min(40px, 3.0303030303vw);
  }
  .slider-form__card-ttl{
    font-size:min(33px, 2.5vw);
    height:min(70px, 5.303030303vw);
    min-width:min(428px, 32.4242424242vw);
    padding-bottom:0.1em;
    border-width:min(5px, 0.3787878788vw);
  }
  .slider-form__card-ttl img{
    width:min(230px, 17.4242424242vw);
  }
  .slider-form__card-legend{
    font-size:min(20px, 1.5151515152vw);
  }
  .slider-form__card-fields{
    margin-top:min(40px, 3.0303030303vw);
  }
  .slider-form__card-appendix{
    padding:min(20px, 1.5151515152vw);
    margin-top:min(20px, 1.5151515152vw);
    font-size:min(20px, 1.5151515152vw);
  }
  .slider-form__card-appendix::after{
    width:min(28px, 2.1212121212vw);
    height:min(28px, 2.1212121212vw);
    left:min(40px, 3.0303030303vw);
  }
  .slider-form__card-btn{
    margin-top:min(20px, 1.5151515152vw);
  }
  .slider-form__card-btn .btn{
    font-size:min(3.2rem, 2.4242424242vw);
  }
  .slider-form .checkbox .wpcf7-form-control-wrap + label{
    border-radius:min(10px, 0.7575757576vw);
  }
  .slider-form .checkbox .wpcf7-form-control-wrap + label{
    font-size:min(28px, 2.1212121212vw);
    padding:min(24px, 1.8181818182vw) 1em min(24px, 1.8181818182vw) min(90px, 6.8181818182vw);
  }
  .slider-form .checkbox .wpcf7-form-control-wrap + label::before{
    left:min(30px, 2.2727272727vw);
    width:min(42px, 3.1818181818vw);
    height:min(42px, 3.1818181818vw);
  }
  .slider-form .checkbox + .checkbox{
    margin-top:min(15px, 1.1363636364vw);
  }
  .slider-form .input-text-list{
    padding-bottom:min(20px, 1.5151515152vw);
  }
  .slider-form .input-text label{
    margin-bottom:0.5em;
    font-size:max(1rem, min(1.6rem, 1.2121212121vw));
  }
  .slider-form .input-text label .--required{
    border-radius:min(4px, 0.303030303vw);
  }
  .slider-form .input-text label + .wpcf7-form-control-wrap input,
  .slider-form .input-text label + .wpcf7-form-control-wrap textarea{
    font-size:min(24px, 1.8181818182vw);
  }
  .slider-form .input-text label + .wpcf7-form-control-wrap textarea{
    border-radius:min(20px, 1.5151515152vw);
    height:min(250px, 18.9393939394vw);
  }
  .slider-form .input-text + .input-text{
    margin-top:min(16px, 1.2121212121vw);
  }
  .bottom-fixed-area{
    padding:min(15px, 1.1363636364vw) 0;
  }
  .bottom-fixed-area__in{
    gap:min(20px, 1.5151515152vw);
  }
  .bottom-fixed-area__in > *{
    gap:min(20px, 1.5151515152vw);
  }
  .bottom-fixed-area__in > *:nth-child(1){
    flex-shrink:0;
    flex-grow:0;
    width:min(397px, 30.0757575758vw);
  }
  .bottom-fixed-area__in > *:nth-child(2), .bottom-fixed-area__in > *:nth-child(3){
    flex-shrink:1;
    flex-grow:1;
  }
  .bottom-fixed-area__in > *:nth-child(2) img, .bottom-fixed-area__in > *:nth-child(3) img{
    border-radius:min(10px, 0.7575757576vw);
    box-shadow:3px 3px 6px 0px rgba(0, 0, 0, 0.15);
  }
  .slick-slider .slick-prev,
  .slick-slider .slick-next{
    width:min(65px, 4.9242424242vw);
    height:min(65px, 4.9242424242vw);
    top:max(-30px, -2.2727272727vw);
    -webkit-transform:translateY(-100%);
            transform:translateY(-100%);
  }
  .slick-slider .slick-prev:hover::before,
  .slick-slider .slick-next:hover::before{
    transition:0.6s;
    opacity:0.75;
  }
  .slick-slider .slick-prev{
    right:min(85px, 6.4393939394vw);
  }
  .slick-slider .slick-next{
    right:0;
  }
  .thanks-fv{
    padding-top:min(215px, 16.2878787879vw);
  }
  .thanks-fv{
    padding-bottom:min(325px, 24.6212121212vw);
  }
  .thanks-fv__ttl picture{
    width:min(800px, 60.6060606061vw);
  }
  .plan{
    padding-top:min(15px, 1.1363636364vw);
  }
  .plan{
    padding-bottom:min(80px, 6.0606060606vw);
  }
  .plan.--bottom{
    padding-top:min(30px, 2.2727272727vw);
  }
  .plan__ttl{
    z-index:2;
  }
  .plan__ttl picture{
    width:min(870px, 65.9090909091vw);
  }
  .plan__list{
    margin-top:min(80px, 6.0606060606vw);
  }
  .plan__list{
    z-index:1;
  }
  .plan.--top .plan__list::before{
    width:min(292px, 22.1212121212vw);
  }
  .plan.--top .plan__list::before{
    height:min(228px, 17.2727272727vw);
  }
  .plan.--top .plan__list::before{
    -webkit-transform:translateX(min(30px, 2.2727272727vw)) translateY(calc(-100% + min(20px, 1.5151515152vw)));
            transform:translateX(min(30px, 2.2727272727vw)) translateY(calc(-100% + min(20px, 1.5151515152vw)));
    background-image:url("../img/main/plan_person_pc.png");
  }
  .plan.--top .plan__list .plan-item-box__thumb::before{
    width:min(130px, 9.8484848485vw);
    height:min(130px, 9.8484848485vw);
    -webkit-transform:translateX(-30%) translateY(-20%);
            transform:translateX(-30%) translateY(-20%);
  }
  .plan__pt{
    margin-top:min(60px, 4.5454545455vw);
  }
  .plan-list{
    flex-direction:row;
    gap:min(30px, 2.2727272727vw);
  }
  .plan-list.--wide{
    gap:min(94px, 7.1212121212vw) min(30px, 2.2727272727vw);
  }
  .plan-list.--wide > *{
    width:calc((100% - min(30px, 2.2727272727vw)) / 2);
  }
  .plan-list.--wide > *:nth-child(1){
    width:100%;
  }
  .plan-item-box{
    padding:min(70px, 5.303030303vw) min(60px, 4.5454545455vw) min(60px, 4.5454545455vw) min(60px, 4.5454545455vw);
  }
  .plan-item-box{
    border-radius:min(20px, 1.5151515152vw);
  }
  .plan-item-box.--sm{
    padding:min(50px, 3.7878787879vw) min(20px, 1.5151515152vw) min(20px, 1.5151515152vw) min(20px, 1.5151515152vw);
  }
  .plan-item-box.--wide .plan-item-box__main{
    flex-direction:row;
  }
  .plan-item-box.--wide .plan-item-box__thumb{
    flex-grow:1;
    flex-shrink:1;
  }
  .plan-item-box.--wide .plan-item-box__card{
    flex-grow:0;
    flex-shrink:0;
    width:min(719px, 54.4696969697vw);
  }
  .plan-item-box.--wide .plan-item-box__radio-list-wrap{
    flex-direction:row;
    gap:min(30px, 2.2727272727vw);
  }
  .plan-item-box.--wide .plan-item-box__radio-list-wrap > ul{
    width:calc((100% - min(30px, 2.2727272727vw)) / 2);
  }
  .plan-item-box__main{
    gap:min(30px, 2.2727272727vw);
  }
  .plan-item-box__thumb::before{
    width:min(96px, 7.2727272727vw);
  }
  .plan-item-box__thumb::before{
    height:min(96px, 7.2727272727vw);
  }
  .plan-item-box__thumb::before{
    background-image:url("../img/main/plan_badge_pc.png");
  }
  .plan-item-box__ttl{
    margin-top:max(-10px, -0.7575757576vw);
  }
  .plan-item-box__ttl img{
    width:auto;
    height:min(100px, 7.5757575758vw);
  }
  .plan-item-box.--sm .plan-item-box__ttl img{
    width:min(290px, 21.9696969697vw);
    height:auto;
  }
  .plan-item-box__radio-list{
    margin-top:min(10px, 0.7575757576vw);
  }
  .plan-item-box__card-list > * + *{
    margin-top:min(10px, 0.7575757576vw);
  }
  .plan-item-box__sp-scroll{
    margin-top:min(30px, 2.2727272727vw);
  }
  .plan-item-box__scroll{
    margin-top:min(20px, 1.5151515152vw);
  }
  .plan-item-box__scroll{
    height:min(480px, 36.3636363636vw);
  }
  .plan-item-box__radio{
    cursor:pointer;
  }
  .plan-item-box__radio:hover{
    transition:0.6s;
    opacity:0.7;
  }
  .plan-item-box__radio + .plan-item-box__radio{
    margin-top:min(10px, 0.7575757576vw);
  }
  .plan-item-radio .__radio{
    width:min(22px, 1.6666666667vw);
  }
  .plan-item-radio .__radio{
    height:min(22px, 1.6666666667vw);
  }
  .plan-item-radio .__radio{
    right:min(12px, 0.9090909091vw);
  }
  .plan-item-radio.--selected .__radio::before{
    width:min(12px, 0.9090909091vw);
  }
  .plan-item-radio.--selected .__radio::before{
    height:min(12px, 0.9090909091vw);
  }
  .plan-item__pt{
    margin-top:min(30px, 2.2727272727vw);
  }
  .sec{
    padding-bottom:min(330px, 25vw);
  }
  .sec.--cta, .sec.--overlay{
    padding-bottom:min(1px, 0.0757575758vw);
  }
  .sec-border::before, .sec.--border::before{
    height:min(250px, 18.9393939394vw);
  }
  .sec-border.--blue::before, .sec.--border.--blue::before{
    background-image:url("../img/main/border_blue_pc.png");
  }
  .sec-border.--light-blue::before, .sec.--border.--light-blue::before{
    background-image:url("../img/main/border_light_blue_pc.png");
  }
  .sec-border.--gray::before, .sec.--border.--gray::before{
    background-image:url("../img/main/border_gray_pc.png");
  }
  .sec-body{
    margin-top:min(60px, 4.5454545455vw);
  }
  .sec-arrow.--wide{
    height:min(90px, 6.8181818182vw);
  }
  .sec-arrow.--wide::before{
    border-top:solid min(90px, 6.8181818182vw) #DFEAF4;
    border-right:solid 50dvw transparent;
    border-bottom:solid min(90px, 6.8181818182vw) transparent;
    border-left:solid 50dvw transparent;
  }
  .sec-arrow.--wide + *{
    margin-top:min(40px, 3.0303030303vw);
  }
  .sec-arrow.--sm picture,
  .sec-arrow.--sm img{
    height:min(60px, 4.5454545455vw);
  }
  .pt-box img{
    border-radius:min(15px, 1.1363636364vw);
  }
  .cp{
    padding-top:min(0px, 0vw);
  }
  .cp__ttl{
    -webkit-transform:translateY(max(-70px, -5.303030303vw));
            transform:translateY(max(-70px, -5.303030303vw));
  }
  .cp__ttl picture{
    width:min(1080px, 81.8181818182vw);
  }
  .cp .sec-body{
    margin-top:max(-20px, -1.5151515152vw);
  }
  .cp__cta{
    margin-top:min(120px, 9.0909090909vw);
  }
  .cp-contents__sub, .cp-contents__note{
    margin-top:min(40px, 3.0303030303vw);
  }
  .cp.--cp2 .cp-contents__sub{
    margin-top:min(30px, 2.2727272727vw);
  }
  .cp-main-item{
    flex-direction:row;
    gap:min(30px, 2.2727272727vw);
    padding-left:0vw;
    padding-right:0vw;
  }
  .cp-main-item.--box{
    border-radius:min(15px, 1.1363636364vw);
  }
  .cp-main-item.--box{
    padding:min(40px, 3.0303030303vw) min(60px, 4.5454545455vw) min(40px, 3.0303030303vw) min(60px, 4.5454545455vw);
  }
  .cp-main-item.--box{
    gap:min(60px, 4.5454545455vw);
  }
  .cp-main-item.--box .cp-main-item__pic{
    flex-grow:0;
    flex-shrink:0;
    width:min(205px, 15.5303030303vw);
  }
  .cp-main-item__pic{
    flex-grow:0;
    flex-shrink:0;
    width:min(260px, 19.696969697vw);
  }
  .cp-main-item__ttl picture{
    width:min(524px, 39.696969697vw);
  }
  .cp-main-item__text{
    margin-top:min(15px, 1.1363636364vw);
  }
  .cp-main-item__note{
    margin-top:min(20px, 1.5151515152vw);
  }
  .cp-main-item__note{
    font-size:min(16px, 1.2121212121vw);
  }
  .cp-sub-item-list{
    flex-direction:row;
  }
  .cp-sub-item-list > *{
    width:25%;
  }
  .cp-sub-item-list.--box{
    gap:min(30px, 2.2727272727vw);
  }
  .cp-sub-item-list.--box > *{
    border-radius:min(15px, 1.1363636364vw);
  }
  .cp-sub-item-list.--box > *{
    padding:min(15px, 1.1363636364vw) min(0px, 0vw) min(30px, 2.2727272727vw) min(0px, 0vw);
  }
  .cp-sub-item-list.--box > *{
    width:calc((100% - min(90px, 6.8181818182vw)) / 4);
  }
  .cp-sub-item-list.--box > * .cp-sub-item__ttl picture{
    width:min(237px, 17.9545454545vw);
  }
  .cp-sub-item-list.--box > * .cp-sub-item__text{
    margin-top:min(5px, 0.3787878788vw);
  }
  .cp-sub-item-list.--box > * .cp-sub-item__text{
    font-size:min(16px, 1.2121212121vw);
  }
  .cp-sub-item-list.--box > * .cp-sub-item__pic{
    width:min(245px, 18.5606060606vw);
  }
  .cp-sub-item__pic{
    padding-left:min(20px, 1.5151515152vw);
  }
  .cp-sub-item__pic{
    padding-right:min(20px, 1.5151515152vw);
  }
  .cp-sub-item__text{
    padding-left:min(5px, 0.3787878788vw);
  }
  .cp-sub-item__text{
    padding-right:min(5px, 0.3787878788vw);
  }
  .cp-box{
    padding:min(50px, 3.7878787879vw) min(60px, 4.5454545455vw) min(50px, 3.7878787879vw) min(60px, 4.5454545455vw);
  }
  .cp-box{
    border-radius:min(15px, 1.1363636364vw);
  }
  .cp-box__list{
    flex-direction:row;
    gap:min(30px, 2.2727272727vw);
  }
  .cp-box__list > *{
    width:calc((100% - min(60px, 4.5454545455vw)) / 3);
  }
  .cp-box__note{
    border-radius:min(100px, 7.5757575758vw);
  }
  .cp-box__note{
    margin-top:min(30px, 2.2727272727vw);
  }
  .cp-box__note{
    padding:min(15px, 1.1363636364vw) min(40px, 3.0303030303vw);
  }
  .cp-box__note{
    text-align:center;
  }
  .cp-box-item{
    padding:min(40px, 3.0303030303vw) min(20px, 1.5151515152vw) min(50px, 3.7878787879vw) min(20px, 1.5151515152vw);
  }
  .cp-box-item{
    border-radius:min(15px, 1.1363636364vw);
  }
  .cp-box-item__ttl{
    font-size:min(30px, 2.2727272727vw);
  }
  .cp-box-item__pic{
    margin-top:min(30px, 2.2727272727vw);
  }
  .cp-box-item__pic img{
    border-radius:min(15px, 1.1363636364vw);
  }
  .cp-box-item__text{
    font-size:min(17px, 1.2878787879vw);
  }
  .cp-box-item__text{
    margin-top:min(30px, 2.2727272727vw);
  }
  .cp-box-item::after{
    width:min(100px, 7.5757575758vw);
  }
  .cp-box-item::after{
    height:min(100px, 7.5757575758vw);
  }
  .cp-box-item::after{
    -webkit-transform:translateX(-25%) translateY(-70%);
            transform:translateX(-25%) translateY(-70%);
  }
  .cta{
    padding:min(90px, 6.8181818182vw) min(50px, 3.7878787879vw) min(60px, 4.5454545455vw) min(50px, 3.7878787879vw);
  }
  .cta.--reverse{
    padding:min(90px, 6.8181818182vw) min(30px, 2.2727272727vw) min(80px, 6.0606060606vw) min(80px, 6.0606060606vw);
  }
  .cta{
    background-image:url("../img/main/bg_cta_pc.png");
  }
  .cta__ttl{
    width:min(685px, 51.8939393939vw);
  }
  .cta__badge{
    width:min(180px, 13.6363636364vw);
  }
  .cta__badge{
    top:max(-50px, -3.7878787879vw);
    right:min(40px, 3.0303030303vw);
  }
  .cta__inner{
    flex-direction:row;
    gap:min(40px, 3.0303030303vw);
  }
  .cta.--reverse .cta__inner{
    flex-direction:row-reverse;
  }
  .cta__pic{
    padding:min(0px, 0vw) min(10px, 0.7575757576vw);
  }
  .cta__pic > picture{
    width:min(420px, 31.8181818182vw);
  }
  .cta-contents__ttl{
    width:min(527px, 39.9242424242vw);
  }
  .cta-contents__text{
    margin-top:min(20px, 1.5151515152vw);
  }
  .cta-contents__btns{
    margin-top:min(20px, 1.5151515152vw);
  }
  .cta-contents__btns{
    flex-direction:row;
    gap:min(20px, 1.5151515152vw);
  }
  .cta-contents__btns .__phone{
    width:min(237px, 17.9545454545vw);
  }
  .cta-contents__btns .__contact img{
    border-radius:min(10px, 0.7575757576vw);
  }
  .reason{
    padding-top:min(30px, 2.2727272727vw);
  }
  .reason__ttl picture{
    width:min(762px, 57.7272727273vw);
  }
  .reason__list::before{
    width:min(295px, 22.3484848485vw);
  }
  .reason__list::before{
    height:min(221px, 16.7424242424vw);
  }
  .reason__list::before{
    -webkit-transform:translateX(min(30px, 2.2727272727vw)) translateY(calc(-100% + min(20px, 1.5151515152vw)));
            transform:translateX(min(30px, 2.2727272727vw)) translateY(calc(-100% + min(20px, 1.5151515152vw)));
    background-image:url("../img/main/reason_person_pc.png");
  }
  .reason__award{
    margin-top:min(60px, 4.5454545455vw);
  }
  .reason__mayor{
    margin-top:min(60px, 4.5454545455vw);
  }
  .reason__cta{
    margin-top:min(120px, 9.0909090909vw);
  }
  .reason-list{
    gap:min(30px, 2.2727272727vw);
  }
  .reason-item{
    padding:min(60px, 4.5454545455vw) min(60px, 4.5454545455vw);
  }
  .reason-item{
    border-radius:min(15px, 1.1363636364vw);
  }
  .reason-item__no{
    width:min(240px, 18.1818181818vw);
  }
  .reason-item__no{
    top:min(30px, 2.2727272727vw);
  }
  .reason-item__inner{
    flex-direction:row;
    gap:min(30px, 2.2727272727vw);
  }
  .reason-item__text{
    margin-top:min(20px, 1.5151515152vw);
  }
  .reason-item__pic{
    width:min(245px, 18.5606060606vw);
  }
  .reason-award__ttl picture{
    width:min(552px, 41.8181818182vw);
  }
  .reason-award__slider{
    margin-top:min(30px, 2.2727272727vw);
  }
  .reason-award-slider-wrap{
    margin-left:max(-10px, -0.7575757576vw);
    margin-right:max(-10px, -0.7575757576vw);
  }
  .reason-award-slider__item{
    padding-left:min(10px, 0.7575757576vw);
    padding-right:min(10px, 0.7575757576vw);
  }
  .reason-award-slider__item img{
    border-radius:min(15px, 1.1363636364vw);
  }
  .reason-mayor__inner{
    flex-direction:row;
    gap:min(45px, 3.4090909091vw);
  }
  .reason-mayor__pic{
    flex-grow:0;
    flex-shrink:0;
    width:min(500px, 37.8787878788vw);
  }
  .reason-mayor__ttl{
    width:min(540px, 40.9090909091vw);
  }
  .reason-mayor__text{
    margin-top:min(20px, 1.5151515152vw);
  }
  .pic-slider-wrap{
    min-height:min(329px, 24.9242424242vw);
  }
  .pic-slider .slick-slide,
  .pic-slider picture,
  .pic-slider img{
    height:min(329px, 24.9242424242vw);
  }
  .voice{
    padding-top:min(80px, 6.0606060606vw);
  }
  .voice__ttl picture{
    width:min(780px, 59.0909090909vw);
  }
  .voice__sub{
    margin-top:min(80px, 6.0606060606vw);
  }
  .voice__sub-ttl picture{
    width:min(400px, 30.303030303vw);
  }
  .voice__google{
    margin-top:min(80px, 6.0606060606vw);
  }
  .voice__google-ttl picture{
    width:min(708px, 53.6363636364vw);
  }
  .voice__pic-slider{
    margin-top:min(80px, 6.0606060606vw);
  }
  .voice__sub-list, .voice__google-list{
    margin-top:min(30px, 2.2727272727vw);
  }
  .voice-main-list{
    flex-direction:row;
    flex-wrap:wrap;
    gap:min(40px, 3.0303030303vw) min(30px, 2.2727272727vw);
  }
  .voice-main-list > *{
    width:calc((100% - min(30px, 2.2727272727vw)) / 2);
  }
  .voice-sub-list{
    flex-direction:row;
    gap:min(30px, 2.2727272727vw);
  }
  .voice-sub-list > *{
    width:calc((100% - min(60px, 4.5454545455vw)) / 3);
  }
  .voice-google-list{
    padding:min(30px, 2.2727272727vw) min(60px, 4.5454545455vw);
  }
  .voice-google-list{
    border-radius:min(15px, 1.1363636364vw);
    flex-direction:row;
    gap:min(30px, 2.2727272727vw);
  }
  .voice-google-list > *{
    width:calc((100% - min(60px, 4.5454545455vw)) / 3);
  }
  .voice-google-item__ttl picture{
    width:min(262px, 19.8484848485vw);
  }
  .voice-google-item__text{
    margin-top:min(30px, 2.2727272727vw);
  }
  .voice-google-item__text{
    padding:min(20px, 1.5151515152vw) min(15px, 1.1363636364vw) min(20px, 1.5151515152vw) min(20px, 1.5151515152vw);
  }
  .voice-google-item__text{
    border-radius:min(15px, 1.1363636364vw);
  }
  .voice-google-item__scroll{
    padding-right:min(30px, 2.2727272727vw);
  }
  .voice-google-item__scroll{
    height:min(198px, 15vw);
  }
  .voice-pic-slider__item picture{
    padding-left:min(10px, 0.7575757576vw);
  }
  .voice-pic-slider__item picture{
    padding-right:min(10px, 0.7575757576vw);
  }
  .work{
    padding-top:min(80px, 6.0606060606vw);
  }
  .work__ttl picture{
    width:min(742px, 56.2121212121vw);
  }
  .work__sub{
    margin-top:min(80px, 6.0606060606vw);
  }
  .work__sub-ttl picture{
    width:min(612px, 46.3636363636vw);
  }
  .work__slider{
    margin-top:min(30px, 2.2727272727vw);
  }
  .work-list > * + *{
    margin-top:min(80px, 6.0606060606vw);
  }
  .work-list-item__ttl picture{
    width:min(775px, 58.7121212121vw);
  }
  .work-list-item__inner{
    margin-top:min(50px, 3.7878787879vw);
  }
  .work-list-item__inner{
    flex-direction:row;
    gap:min(30px, 2.2727272727vw);
  }
  .work-list-item__inner > *{
    width:calc((100% - min(30px, 2.2727272727vw)) / 2);
  }
  .work-list-data__ttl{
    font-size:min(32px, 2.4242424242vw);
  }
  .work-list-data__acc-list{
    margin-top:min(15px, 1.1363636364vw);
  }
  .work-list-data__acc-list > * + *{
    margin-top:min(15px, 1.1363636364vw);
  }
  .work-list-data__pic{
    margin-top:min(20px, 1.5151515152vw);
  }
  .work-acc{
    padding-left:min(20px, 1.5151515152vw);
  }
  .work-acc{
    padding-right:min(20px, 1.5151515152vw);
  }
  .work-acc{
    border-radius:min(10px, 0.7575757576vw);
  }
  .work-acc__header{
    font-size:min(24px, 1.8181818182vw);
  }
  .work-acc__header{
    padding-top:min(15px, 1.1363636364vw);
  }
  .work-acc__header{
    padding-bottom:min(15px, 1.1363636364vw);
  }
  .work-acc__header{
    padding-right:min(30px, 2.2727272727vw);
  }
  .work-acc__header::after{
    width:min(22px, 1.6666666667vw);
  }
  .work-acc__header::after{
    height:min(16px, 1.2121212121vw);
  }
  .work-acc__inner{
    padding-top:min(15px, 1.1363636364vw);
  }
  .work-acc__inner{
    padding-bottom:min(20px, 1.5151515152vw);
  }
  .work-table-wrap{
    padding:min(5px, 0.3787878788vw) min(30px, 2.2727272727vw) min(30px, 2.2727272727vw) min(30px, 2.2727272727vw);
  }
  .work-table tr::before{
    min-height:min(100px, 7.5757575758vw);
  }
  .work-table td, .work-table th{
    padding-top:min(15px, 1.1363636364vw);
  }
  .work-table td, .work-table th{
    padding-bottom:min(15px, 1.1363636364vw);
  }
  .work-table th{
    font-size:min(20px, 1.5151515152vw);
  }
  .work-table th{
    min-width:min(100px, 7.5757575758vw);
  }
  .work-table td{
    font-size:min(16px, 1.2121212121vw);
  }
  .work-table-tag{
    margin-top:max(-5px, -0.3787878788vw);
  }
  .work-table-tag span{
    font-size:min(16px, 1.2121212121vw);
  }
  .work-table-tag span{
    padding:min(5px, 0.3787878788vw) min(15px, 1.1363636364vw);
  }
  .work-table-tag span{
    border-radius:min(5px, 0.3787878788vw);
  }
  .work-table-tag span{
    margin-top:min(5px, 0.3787878788vw);
  }
  .work-table-tag span.__etc{
    padding:min(0px, 0vw) min(0px, 0vw);
  }
  .work-table-tag span.__etc{
    font-size:min(14px, 1.0606060606vw);
  }
  .work-slider-wrap{
    margin-left:max(-10px, -0.7575757576vw);
    margin-right:max(-10px, -0.7575757576vw);
  }
  .work-slider__item{
    padding-left:min(10px, 0.7575757576vw);
    padding-right:min(10px, 0.7575757576vw);
  }
  .work-slider__item img{
    border-radius:min(15px, 1.1363636364vw);
  }
  .about{
    padding-top:min(80px, 6.0606060606vw);
  }
  .about.--thanks{
    padding-top:min(30px, 2.2727272727vw);
  }
  .about.--thanks{
    padding-bottom:min(120px, 9.0909090909vw);
  }
  .about__ttl picture{
    width:min(735px, 55.6818181818vw);
  }
  .about__area{
    margin-top:min(60px, 4.5454545455vw);
  }
  .about__branch{
    margin-top:min(60px, 4.5454545455vw);
  }
  .about-sum{
    flex-direction:row;
    align-items:center;
    gap:min(60px, 4.5454545455vw);
  }
  .about-sum__contents{
    flex-grow:1;
    flex-shrink:1;
  }
  .about-sum__pic{
    flex-grow:0;
    flex-shrink:0;
    width:min(570px, 43.1818181818vw);
  }
  .about-sum__text{
    margin-top:min(30px, 2.2727272727vw);
  }
  .about-area{
    flex-direction:row-reverse;
    align-items:center;
    gap:min(30px, 2.2727272727vw);
  }
  .about-area__contents{
    flex-grow:1;
    flex-shrink:1;
  }
  .about-area__pic{
    flex-grow:0;
    flex-shrink:0;
    width:min(428px, 32.4242424242vw);
  }
  .about-area__tag{
    margin-top:min(30px, 2.2727272727vw);
  }
  .about-area__text{
    margin-top:min(30px, 2.2727272727vw);
  }
  .about-area-tag-list{
    gap:min(15px, 1.1363636364vw);
    align-items:flex-end;
  }
  .about-area-tag{
    border-radius:min(5px, 0.3787878788vw);
  }
  .about-area-tag{
    padding:min(5px, 0.3787878788vw) min(20px, 1.5151515152vw);
  }
  .about-area-tag{
    font-size:min(22px, 1.6666666667vw);
  }
  .about-branch__ttl picture{
    width:min(458px, 34.696969697vw);
  }
  .about-branch__list{
    margin-top:min(30px, 2.2727272727vw);
  }
  .about-branch__list{
    gap:min(20px, 1.5151515152vw);
  }
  .about-branch__list > *{
    width:calc((100% - min(60px, 4.5454545455vw)) / 4);
  }
  .about-branch-item img{
    border-radius:min(10px, 0.7575757576vw);
  }
  .bg-cloud{
    padding:min(30px, 2.2727272727vw) min(30px, 2.2727272727vw);
  }
  .bg-cloud{
    background-image:url("../img/main/bg_cloud_pc.png");
  }
  .bg-cloud.--light-blue{
    background-image:url("../img/main/bg_cloud_light_blue_pc.png");
  }
  .secret{
    padding-top:min(80px, 6.0606060606vw);
  }
  .secret__ttl picture{
    width:min(700px, 53.0303030303vw);
  }
  .secret__pt{
    margin-top:min(60px, 4.5454545455vw);
  }
  .secret-list{
    flex-direction:row;
    flex-wrap:wrap;
    gap:min(40px, 3.0303030303vw) min(40px, 3.0303030303vw);
  }
  .secret-list > *{
    width:calc((100% - min(40px, 3.0303030303vw)) / 2);
  }
  .secret-item__pic, .secret-item__text{
    margin-top:min(20px, 1.5151515152vw);
  }
}
@media screen and (min-width: 751px) and (max-width: 1319px){
  .l-container{
    max-width:calc(100% - 80px);
  }
  .header__logo img, .header__label img{
    height:min(60px, 4.5454545455vw);
  }
}
@media screen and (min-width: 751px) and (min-width: 751px){
  .plan-list > *{
    width:calc((100% - min(60px, 4.5454545455vw)) / 3);
  }
  .cp-main-item{
    padding-left:min(20px, 1.5151515152vw);
  }
  .cp-main-item{
    padding-right:min(20px, 1.5151515152vw);
  }
}
@media screen and (min-width: 1320px){
  .l-container{
    max-width:1320px;
    padding-left:60px;
    padding-right:60px;
  }
  .l-container.--sm{
    max-width:970px;
    padding-left:0;
    padding-right:0;
  }
  .mobile-only{
    display:none !important;
  }
  .tb-only{
    display:none !important;
  }
  .text-pc-center{
    text-align:center !important;
  }
  .header__logo img, .header__label img{
    height:min(60px, 4.5454545455vw);
  }
}
@media screen and (min-width: 1440px){
  .header__logo img, .header__label img{
    height:min(70px, 5.303030303vw);
  }
}
@media screen and (max-width: 1319px){
  .pc-only{
    display:none !important;
  }
  .text-mb-center{
    text-align:center !important;
  }
}
@media screen and (max-width: 750px){
  .tb-only{
    display:none !important;
  }
  .wide-only{
    display:none !important;
  }
  .table th,
  .table td{
    font-size:3.7333333333vw;
  }
  .table th{
    width:30%;
  }
  .header__left{
    padding:1.3333333333vw 4vw;
    box-shadow:3px 3px 6px 0px rgba(0, 0, 0, 0.15);
    background-color:var(--white);
    height:16vw;
  }
  .header__left picture,
  .header__left img{
    height:13.3333333333vw;
  }
  .header__right{
    justify-content:space-between;
    padding:4vw 4vw;
    height:23.4666666667vw;
  }
  .header__right picture,
  .header__right img{
    height:14.9333333333vw;
  }
  .header__logo img, .header__label img{
    height:6.6666666667vw;
  }
  .header__label{
    margin-left:2.6666666667vw;
  }
  .header__btn.--plan{
    margin-left:auto;
  }
  .fv{
    background-color:var(--main);
  }
  .fv__pt{
    margin-top:-34.6666666667vw;
    padding:0 4vw 0 2.6666666667vw;
  }
  .fv-point__in{
    max-width:100%;
  }
  .footer__in{
    align-items:stretch;
  }
  .footer__info > *{
    flex-direction:column;
    white-space:nowrap;
  }
  .bottom-fixed-area__in{
    max-width:calc(100% - 5.3333333333vw);
  }
  .bottom-fixed-area__in > *{
    gap:2.6666666667vw;
    width:calc((100% - 5.3333333333vw) / 3);
  }
  .bottom-fixed-area__in > * img{
    border-radius:2.6666666667vw;
    box-shadow:3px 3px 6px 0px rgba(0, 0, 0, 0.15);
  }
  .slick-slider .slick-prev,
  .slick-slider .slick-next{
    width:17.3333333333vw;
    height:17.3333333333vw;
    bottom:-5.3333333333vw;
  }
  .slick-slider .slick-prev{
    left:50%;
    -webkit-transform:translateX(calc(-100% - 2.6666666667vw)) translateY(100%);
            transform:translateX(calc(-100% - 2.6666666667vw)) translateY(100%);
  }
  .slick-slider .slick-next{
    right:50%;
    -webkit-transform:translateX(calc(100% + 2.6666666667vw)) translateY(100%);
            transform:translateX(calc(100% + 2.6666666667vw)) translateY(100%);
  }
  .plan.--top .plan__list::before{
    -webkit-transform:translateX(1.3333333333vw) translateY(calc(-100% + 0.5333333333vw));
            transform:translateX(1.3333333333vw) translateY(calc(-100% + 0.5333333333vw));
    background-image:url("../img/main/plan_person_sp.png");
  }
  .plan-item-box__thumb::before{
    background-image:url("../img/main/plan_badge_sp.png");
  }
  .plan-item-box__sp-scroll{
    height:85.3333333333vw;
    -ms-overflow-style:none;
    scrollbar-width:none;
    overflow-y:scroll;
    padding-right:20px;
  }
  .plan-item-box__sp-scroll::-webkit-scrollbar{
    display:none;
  }
  .plan-item-box__sp-scroll .simplebar-scrollbar::before{
    background:rgba(37, 95, 141, 0.35);
    border-radius:0;
    width:6px;
    margin-left:0px;
    margin-top:2px;
  }
  .plan-item-box__sp-scroll .simplebar-scrollbar.simplebar-visible::before{
    opacity:1;
  }
  .plan-item-box__sp-scroll .simplebar-track{
    background:var(--main-light);
    width:10px !important;
  }
  .sec-border.--blue::before, .sec.--border.--blue::before{
    background-image:url("../img/main/border_blue_sp.png");
  }
  .sec-border.--light-blue::before, .sec.--border.--light-blue::before{
    background-image:url("../img/main/border_light_blue_sp.png");
  }
  .sec-border.--gray::before, .sec.--border.--gray::before{
    background-image:url("../img/main/border_gray_sp.png");
  }
  .cp-contents__note{
    text-align:justify;
    font-size:3.7333333333vw;
  }
  .cp-main-item__ttl{
    display:flex;
    justify-content:center;
    margin-top:4vw;
  }
  .cp-main-item__note{
    text-align:justify;
  }
  .cp-sub-item{
    width:100%;
  }
  .cp-sub-item-list{
    gap:8vw;
    align-items:center;
  }
  .cp-sub-item__ttl{
    margin-top:-1.3333333333vw;
  }
  .cp-sub-item__pic{
    width:67.2vw;
  }
  .cta{
    background-image:url("../img/main/bg_cta_sp.png");
  }
  .reason__list::before{
    -webkit-transform:translateX(1.3333333333vw) translateY(calc(-100% + 0.5333333333vw));
            transform:translateX(1.3333333333vw) translateY(calc(-100% + 0.5333333333vw));
    background-image:url("../img/main/reason_person_sp.png");
  }
  .reason__award{
    margin-bottom:36vw;
  }
  .work{
    padding-bottom:58.6666666667vw;
  }
  .about-sum__pic{
    display:flex;
    justify-content:center;
  }
  .about-sum__pic img{
    width:90%;
  }
  .about-area__pic{
    display:flex;
    justify-content:center;
  }
  .about-area__pic img{
    width:81.3333333333vw;
  }
  .about-area-tag-list{
    flex-wrap:wrap;
  }
  .about-area-tag-list > *{
    width:calc((100% - 2.6666666667vw) / 3);
  }
  .about-area-tag-list .__etc{
    width:100%;
    text-align:right;
  }
  .bg-cloud{
    background-image:url("../img/main/bg_cloud_sp.png");
  }
  .bg-cloud.--light-blue{
    background-image:url("../img/main/bg_cloud_light_blue_sp.png");
  }
}
@media screen and (max-width: 750px) and (max-width: 750px){
  .header__label img{
    height:8vw;
  }
}
@media screen and (max-width: 750px) and (min-width: 751px){
  .cp-contents__note{
    font-size:min(16px, 1.2121212121vw);
  }
}
@media screen and (max-width: 499px){
  .sp-l-only{
    display:none !important;
  }
  .sp-l-and-wide-only{
    display:none !important;
  }
}

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