/*!********************************************************************************************************************************************************************************************************************************************!*\
  !*** 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:#000;
  font-size:4.2666666667vw;
  font-family:"Noto Sans JP", "ヒラギノ角ゴシック", "Hiragino Sans", "メイリオ", "Meiryo", sans-serif;
  font-weight:500;
  line-height:1.6;
  letter-spacing:-0.05em;
  -webkit-text-size-adjust:100%;
  background-color:#fff;
}

:root{
  --main:#8F2C12;
  --main-light:#F2DDD6;
  --primary:#F25400;
  --yellow:#FFDC7C;
  --green:#78AC3B;
  --gray:#EEEEEE;
  --gray-2:#878787;
}

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

picture{
  display:block;
}

h1,
h2,
h3,
h4,
h5,
h6{
  font-weight:500;
  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% - 10.6666666667vw);
}

.l-new-form__ttl{
  margin-top:8vw;
}
.l-new-form__order-num{
  margin-left:auto;
  margin-right:auto;
  margin-top:8vw;
  width:calc(100% - 8vw);
}
.l-new-form__box{
  margin-top:13.3333333333vw;
}
.l-new-form__alert-box{
  margin-top:8vw;
}
.l-new-form__shop{
  margin-top:8vw;
}
.l-new-form__shop .__shop-text{
  margin-top:5.3333333333vw;
}
.l-new-form__shop .__shop-body{
  display:flex;
  flex-direction:column;
  margin-top:14.9333333333vw;
  gap:14.9333333333vw;
}
.l-new-form__checklist{
  margin-top:13.3333333333vw;
}
.l-new-form__submit{
  display:flex;
  align-items:center;
  justify-content:center;
  margin-top:13.3333333333vw;
}
.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;
}
.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-primary{
  color:var(--primary);
}
.color-yellow{
  color:var(--yellow);
}

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

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

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

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

.fw-bold{
  font-weight:900;
}
.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:900;
  line-height:1;
  display:inline-block;
  text-align:center;
  border-radius:2.6666666667vw;
  padding:0.8em 0.5em 0.9em;
  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:#67210F;
}
.btn.--primary{
  background:var(--primary);
  color:#fff;
  border-color:#C1500A;
}
.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;
}

.box{
  background-color:var(--main-light);
  box-shadow:3px 3px 6px 0px rgba(0, 0, 0, 0.15);
  border-radius:2.6666666667vw;
  border:solid 1.0666666667vw var(--main);
  padding:10.6666666667vw 5.3333333333vw 13.3333333333vw;
}
.box.--white{
  background-color:#fff;
}

.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:900;
  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{
  box-shadow:3px 3px 6px 0px rgba(0, 0, 0, 0.15);
}
.header__in{
  position:relative;
  background-color:#fff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:17.0666666667vw;
  z-index:1;
  padding:0 2.6666666667vw;
}
.header__in a{
  display:block;
}
.header__left, .header__right{
  display:flex;
  align-items:center;
}
.header__right > * + *{
  margin-left:1.3333333333vw;
}
.header__logo{
  width:20.8vw;
}
.header__logo img{
  display:block;
}
.header__label{
  margin-left:min(30px, 2.2727272727vw);
  display:flex;
  align-items:center;
}
.header__sp-msg{
  padding:0 2.6666666667vw;
}

.footer{
  background-color:var(--main);
  color:#fff;
  padding:26.6666666667vw 0;
}
.footer.--fixed-adjusted{
  padding-bottom:42.6666666667vw;
}
.footer__copyright{
  text-align:center;
  line-height:1;
  font-size:3.2vw;
}

.fv__bg{
  overflow:hidden;
  position:relative;
}
.fv__front{
  position:relative;
  z-index:1;
  display:block;
}
.fv__msg{
  position:relative;
  z-index:0;
  background-color:rgba(120, 172, 59, 0.7);
  width:100vw;
  margin-left:50%;
  -webkit-transform:translateX(-50%);
          transform:translateX(-50%);
  background-image:url("../img/png/fv_msg_bg.png");
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center center;
}
.fv__msg .l-container{
  padding-left:0;
  padding-right:0;
}
.fv__msg .__msg-text{
  font-weight:900;
  color:#fff;
}
.fv__person{
  position:absolute;
  z-index:1;
  left:0;
}
.fv-point-list{
  display:flex;
  flex-direction:column;
  gap:12vw;
}
.fv-point-list-item{
  position:relative;
  flex-grow:1;
  flex-shrink:1;
  box-shadow:3px 3px 6px 0px rgba(0, 0, 0, 0.15);
  background-origin:border-box;
  background-image:url("../img/png/fv_point_bg.png");
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center center;
  border-radius:2.6666666667vw;
}
.fv-point-list-item__bd{
  border:solid 2.6666666667vw #F8C12B;
  border-radius:2.6666666667vw;
  padding:9.3333333333vw 9.3333333333vw 8vw 9.3333333333vw;
}
.fv-point-list-item__ttl{
  position:absolute;
  top:0;
  left:50%;
  -webkit-transform:translateX(-50%) translateY(-50%);
          transform:translateX(-50%) translateY(-50%);
  width:74.6666666667vw;
}
.fv-point-list-item__text{
  font-weight:900;
  text-align:center;
}
.fv-point-list-item__star{
  display:block;
  margin-left:auto;
  margin-right:auto;
  width:49.3333333333vw;
  margin-top:2.6666666667vw;
}

.sub-header{
  background-color:var(--main);
  padding:0 2.6666666667vw;
}
.sub-header__left, .sub-header__right{
  display:flex;
  align-items:center;
}
.sub-header__right{
  margin-left:2.6666666667vw;
}
.sub-header-list{
  display:flex;
  white-space:nowrap;
  gap:1.3333333333vw;
  align-items:center;
}
.sub-header-list > *{
  flex-shrink:1;
  flex-grow:1;
  white-space:nowrap;
}
.sub-header-list__item{
  background-color:#fff;
  border-radius:100em;
  line-height:1;
  color:var(--main);
  font-weight:900;
  font-size:4.2666666667vw;
  padding:1.3333333333vw 5.3333333333vw;
}
.sub-header-list__dot{
  position:relative;
  border-radius:50%;
  background-color:var(--main-light);
  width:min(15px, 1.1363636364vw);
  height:min(15px, 1.1363636364vw);
  margin-right:min(75px, 5.6818181818vw);
}
.sub-header-list__dot::before, .sub-header-list__dot::after{
  position:absolute;
  display:block;
  content:"";
  position:absolute;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  background-color:var(--main-light);
  border-radius:50%;
  width:min(15px, 1.1363636364vw);
  height:min(15px, 1.1363636364vw);
}
.sub-header-list__dot::before{
  left:min(30px, 2.2727272727vw);
}
.sub-header-list__dot::after{
  left:min(60px, 4.5454545455vw);
}
.sub-header__btn{
  flex-shrink:1;
  flex-grow:1;
  position:relative;
  color:#fff;
  line-height:1;
  display:block;
  font-size:3.7333333333vw;
  font-weight:900;
  display:flex;
  align-items:center;
  justify-content:center;
  border:solid 0.5333333333vw #fff;
  border-radius:1.3333333333vw;
  padding:1.3333333333vw 2.6666666667vw 1.6vw;
  font-size:3.2vw;
}
.sub-header__btn > span{
  white-space:nowrap;
}
.sub-header__msg picture{
  display:flex;
  align-items:center;
}

.point{
  background-color:var(--main-light);
  padding:10.6666666667vw 0 8vw;
}
.point__list{
  padding:0 5.3333333333vw;
  margin-top:9.3333333333vw;
}
.point-list{
  display:flex;
  flex-direction:column;
  gap:9.3333333333vw;
}
.point-list > li{
  flex-grow:0;
  flex-shrink:0;
}
.point-list-item__ttl{
  color:var(--main);
  font-weight:900;
  text-align:center;
  white-space:nowrap;
  line-height:1;
  font-size:5.3333333333vw;
}
.point-list-item__text{
  font-weight:900;
  margin-top:2.6666666667vw;
}

.sec-ttl__pic{
  margin-left:auto;
  margin-right:auto;
  display:block;
  width:78.6666666667vw;
}

.sec-arrow{
  position:relative;
}
.sec-arrow__bg{
  width:100%;
}
.sec-arrow__pic{
  position:absolute;
  position:absolute;
  left:50%;
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%);
  width:64vw;
  top:12vw;
}
.sec-arrow__pic.--cp{
  width:64vw;
  top:12vw;
}
.sec-arrow__pic.--solution{
  width:88.5333333333vw;
  top:5.3333333333vw;
}

.cp{
  overflow:hidden;
  padding-bottom:10.6666666667vw;
}
.cp.--cp-2{
  position:relative;
  background-color:#F7EFED;
  padding-bottom:16vw;
}
.cp.--cp-2 .cp-in::after{
  position:absolute;
  display:block;
  content:"";
  z-index:2;
  background-image:url("../img/png/cp_bottom_person_sp.png");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  width:31.2vw;
  height:45.3333333333vw;
  bottom:-16.2666666667vw;
  right:-5.3333333333vw;
}
.cp-box{
  position:relative;
  margin-top:8vw;
}
.cp-box__ttl{
  margin-left:auto;
  margin-right:auto;
  width:72.5333333333vw;
}
.cp-box__items{
  display:flex;
  flex-direction:column;
  margin-top:12vw;
  gap:10.6666666667vw;
}
.cp-box-item{
  position:relative;
  background-color:#fff;
  box-shadow:3px 3px 6px 0px rgba(0, 0, 0, 0.15);
  border-radius:2.6666666667vw;
  padding:10.6666666667vw 10.6666666667vw 8vw;
}
.cp-box-item__ttl{
  position:absolute;
  left:50%;
  top:0;
  -webkit-transform:translateX(-50%) translateY(-50%);
          transform:translateX(-50%) translateY(-50%);
  background-color:var(--main);
  border-radius:100em;
  font-weight:900;
  line-height:1;
  white-space:nowrap;
  padding:0.6em 0.1em;
  color:#fff;
  text-align:center;
  width:61.8666666667vw;
}
.cp-box-item__cols{
  display:flex;
  flex-direction:column;
  gap:5.3333333333vw;
}
.cp-box-item__pic img{
  border-radius:1.3333333333vw;
}
.cp-box-item__text{
  font-weight:900;
}
.cp-box__note{
  font-weight:900;
  text-align:left;
  font-size:3.7333333333vw;
  margin-top:8vw;
}
.cp-box__addition{
  margin-top:8vw;
  width:66.6666666667vw;
  margin-left:2.6666666667vw;
}
.cp-box::before, .cp-box::after{
  position:absolute;
  display:block;
  content:"";
}
.cp-box::before{
  background-image:url("../img/svg/illust_hake_sm.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  width:16vw;
  height:22.9333333333vw;
  top:0;
  right:0;
  -webkit-transform:translateX(30%) translateY(-40%) rotate(10deg);
          transform:translateX(30%) translateY(-40%) rotate(10deg);
}
.cp-box::after{
  background-image:url("../img/svg/illust_bucket.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  width:11.7333333333vw;
  height:14.6666666667vw;
  bottom:0;
  left:0;
  -webkit-transform:translateX(-30%) translateY(40%);
          transform:translateX(-30%) translateY(40%);
}

.cta{
  overflow:hidden;
  background-image:url("../img/svg/cta_bg_sp.svg");
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center center;
  padding:10.6666666667vw 0;
}
.cta__ttl{
  margin-left:auto;
  margin-right:auto;
}
.cta__banner{
  position:relative;
  display:block;
  margin-left:auto;
  margin-right:auto;
  box-shadow:3px 3px 6px 0px rgba(0, 0, 0, 0.15);
  margin-top:5.3333333333vw;
}
.cta__banner::after{
  position:absolute;
  display:block;
  content:"";
  background-image:url("../img/svg/cta_badge.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  right:0;
  top:0;
  width:26.1333333333vw;
  height:25.3333333333vw;
  -webkit-transform:translateX(10%) translateY(-30%);
          transform:translateX(10%) translateY(-30%);
}
.cta__btn-list{
  display:flex;
  flex-direction:column;
  gap:4vw;
  margin-top:8vw;
}
.cta__btn{
  width:100%;
}
.cta__phone{
  position:relative;
  z-index:1;
  display:block;
  width:60.5333333333vw;
  margin-top:10.6666666667vw;
  margin-left:auto;
  margin-right:0;
}
.cta__btn-illust{
  position:relative;
}
.cta__btn-illust::before, .cta__btn-illust::after{
  position:absolute;
  display:block;
  content:"";
}
.cta__btn-illust::before{
  z-index:0;
  background-image:url("../img/png/cta_person_sp.png");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  width:37.8666666667vw;
  height:44.8vw;
  left:-5.3333333333vw;
  bottom:-13.6vw;
}

.worry{
  padding:10.6666666667vw 0 8vw;
}
.worry__list{
  margin-top:8vw;
}
.worry-list{
  display:flex;
  flex-direction:column;
  gap:8vw;
  padding:0 5.3333333333vw;
}
.worry-list-item{
  display:flex;
  flex-direction:column;
}
.worry-list-item__pic{
  padding:0 8vw;
}
.worry-list-item__ttl, .worry-list-item__text{
  font-weight:bold;
}
.worry-list-item__ttl{
  color:var(--main);
  font-size:5.3333333333vw;
}
.worry-list-item__text{
  margin-top:4vw;
}

.solution{
  background-color:var(--main-light);
  padding-bottom:10.6666666667vw;
}
.solution__list{
  margin-top:16vw;
}
.solution-list{
  display:flex;
  flex-direction:column;
  gap:12vw;
}
.solution-list-item{
  position:relative;
  display:flex;
  background-color:#fff;
  box-shadow:3px 3px 6px 0px rgba(0, 0, 0, 0.15);
  flex-direction:column;
  gap:4vw;
  padding:5.3333333333vw 5.3333333333vw 8vw;
  border-radius:2.6666666667vw;
}
.solution-list-item__ttl, .solution-list-item__text{
  font-weight:900;
}
.solution-list-item__ttl{
  white-space:nowrap;
  background-color:var(--main);
  color:#fff;
  font-size:4.8vw;
  border-radius:2.6666666667vw;
  padding:4vw 5.3333333333vw;
}
.solution-list-item::after{
  position:absolute;
  display:block;
  content:"";
  background-image:url("../img/svg/result_no_1.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  left:0;
  top:0;
  -webkit-transform:translateX(-10%) translateY(-50%);
          transform:translateX(-10%) translateY(-50%);
  width:17.3333333333vw;
  height:20.8vw;
}
.solution-list-item:nth-child(2)::after{
  background-image:url("../img/svg/result_no_2.svg");
}
.solution-list-item:nth-child(3)::after{
  background-image:url("../img/svg/result_no_3.svg");
}
.solution-list-item:nth-child(4)::after{
  background-image:url("../img/svg/result_no_4.svg");
}
.solution-list-item:nth-child(5)::after{
  background-image:url("../img/svg/result_no_5.svg");
}
.solution-list-item:nth-child(6)::after{
  background-image:url("../img/svg/result_no_6.svg");
}
.solution__point{
  margin-top:10.6666666667vw;
}

.point-box{
  display:flex;
  flex-direction:column-reverse;
  gap:8vw;
  padding-bottom:10.6666666667vw;
}
.point-box__ttl{
  width:66.4vw;
}
.point-box__list{
  display:flex;
  flex-direction:column;
  margin-top:6.6666666667vw;
  gap:4vw;
}
.point-box__list-item{
  position:relative;
  background-color:var(--main-light);
  font-weight:900;
  padding:4vw 5.3333333333vw 4vw 17.3333333333vw;
  border-radius:2.6666666667vw;
}
.point-box__list-item::before{
  position:absolute;
  display:block;
  content:"";
  position:absolute;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  background-image:url("../img/svg/result_additional_no_1.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  left:5.3333333333vw;
  width:6.1333333333vw;
  height:8.5333333333vw;
}
.point-box__list-item:nth-child(2)::before{
  background-image:url("../img/svg/result_additional_no_2.svg");
}
.point-box__list-item:nth-child(3)::before{
  background-image:url("../img/svg/result_additional_no_3.svg");
}

.work{
  overflow:hidden;
  padding-bottom:8vw;
}
.work__ttl{
  margin-top:10.6666666667vw;
}
.work__slider{
  margin-top:9.6vw;
}
.work-slider{
  position:relative;
  -webkit-user-select:text;
  user-select:text;
  margin-left:-5.3333333333vw;
  margin-right:-5.3333333333vw;
}
.work-slider-item{
  position:relative;
  margin-left:5.3333333333vw;
  margin-right:5.3333333333vw;
  padding-top:5.3333333333vw;
}
.work-slider-item__no{
  position:absolute;
  display:block;
  z-index:1;
  left:0;
  right:0;
  width:auto;
  height:12vw;
  -webkit-transform:translateX(-10%) translateY(-5.3333333333vw);
          transform:translateX(-10%) translateY(-5.3333333333vw);
}
.work-slider-item__in{
  position:relative;
  background-color:var(--main-light);
  padding:5.3333333333vw;
  padding-bottom:0;
  border-radius:2.6666666667vw;
}
.work-slider-item__tabs{
  display:flex;
  gap:5.3333333333vw;
}
.work-slider-item__tabs .__tab-item{
  cursor:pointer;
  position:relative;
  width:50%;
  background-color:#F7EFED;
  padding:4vw;
  border-radius:1.3333333333vw;
  border:solid 0.8vw #F7EFED;
}
.work-slider-item__tabs .__tab-item.--active{
  border-color:var(--main);
}
.work-slider-item__tabs .__tab-item.--active::before{
  position:absolute;
  display:block;
  content:"";
  background-image:url("../img/svg/work_tab_arrow_sp.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  position:absolute;
  left:50%;
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%);
  width:4.2666666667vw;
  height:3.7333333333vw;
  bottom:-2.6666666667vw;
}
.work-slider-item__tabs .__tab-item img{
  border-radius:1.3333333333vw;
}
.work-slider-item__tabs .__tab-item::after{
  position:absolute;
  display:block;
  content:"";
  width:13.0666666667vw;
  height:4.5333333333vw;
  right:1.3333333333vw;
  top:1.3333333333vw;
}
.work-slider-item__tabs .__tab-item.--before::after{
  background-image:url("../img/svg/work_label_before.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
}
.work-slider-item__tabs .__tab-item.--after::after{
  background-image:url("../img/svg/work_label_after.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
}
.work-slider-item__main{
  margin-top:5.3333333333vw;
}
.work-slider-item__main img{
  border-radius:2.6666666667vw;
}
.work-slider-item__detail{
  background-color:#F7EFED;
  padding:5.3333333333vw;
  margin-top:10.6666666667vw;
  -webkit-transform:translateY(-5.3333333333vw);
          transform:translateY(-5.3333333333vw);
}
.work-slider-item__detail .__ttl{
  font-weight:900;
  margin-top:4vw;
  font-size:3.7333333333vw;
}
.work-slider-item__detail .__tags{
  display:flex;
  margin-top:4vw;
}
.work__service{
  margin-top:10.6666666667vw;
}
.work__pic-slider{
  margin-top:10.6666666667vw;
}
.work-pic-slider{
  width:100vw;
  margin-left:50%;
  -webkit-transform:translateX(-50%);
          transform:translateX(-50%);
}
.work-pic-slider__item{
  width:67.2vw;
}

.sec-small-arrow{
  display:block;
  margin-left:auto;
  margin-right:auto;
  width:50.6666666667vw;
}

.service-box{
  display:flex;
  flex-direction:column-reverse;
  gap:8vw;
  padding-bottom:10.6666666667vw;
}
.service-box__ttl{
  width:46.1333333333vw;
}
.service-box__text{
  font-weight:900;
  margin-top:5.3333333333vw;
}
.service-box__tag{
  margin-top:8vw;
}

.tag-cloud{
  display:flex;
  flex-wrap:wrap;
  gap:1.3333333333vw;
}
.tag-cloud.--white > li{
  background-color:#fff;
}
.tag-cloud.--main > li{
  background-color:var(--main);
  color:#fff;
}
.tag-cloud.--liquid-size > li{
  padding-left:5.3333333333vw;
  padding-right:5.3333333333vw;
}
.tag-cloud-item{
  line-height:1;
  white-space:nowrap;
  text-align:center;
  font-weight:900;
  padding:1.8666666667vw 0.1em 2.1333333333vw;
  border-radius:1.3333333333vw;
}

.tri-border{
  position:relative;
  z-index:0;
}
.tri-border__pic{
  z-index:1;
  position:absolute;
  width:100%;
  display:block;
  left:0;
  top:0;
  background-color:#fff;
  height:30.4vw;
}
.tri-border__pic img{
  width:100%;
  height:100%;
}
.tri-border__pic.--over.--rev{
  -webkit-transform:scale(-1, -1);
          transform:scale(-1, -1);
}
.tri-border__pic.--under.--rev{
  -webkit-transform:scale(-1, 1);
          transform:scale(-1, 1);
}
.tri-border__pic::after{
  position:absolute;
  display:block;
  content:"";
  width:100%;
  height:2px;
  background-color:var(--main-light);
  bottom:-1px;
  left:0;
}
.tri-border__pic.--light::after{
  background-color:#F7EFED;
}
.tri-border__pic + *{
  position:relative;
  z-index:2;
}

.voice{
  background-color:var(--main-light);
  padding:5.3333333333vw 0 8vw;
}
.voice__illust{
  position:relative;
}
.voice__illust::after{
  position:absolute;
  display:block;
  content:"";
  z-index:3;
  background-image:url("../img/svg/illust_bucket.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  width:8.5333333333vw;
  height:10.6666666667vw;
  top:-6.6666666667vw;
  right:1.3333333333vw;
  -webkit-transform:rotate(20deg);
          transform:rotate(20deg);
}
.voice__list{
  margin-top:18.6666666667vw;
}
.voice-list{
  display:flex;
  flex-direction:column;
  gap:18.6666666667vw;
}
.voice-list-item{
  position:relative;
}
.voice-list-item::after{
  position:absolute;
  display:block;
  content:"";
  background-image:url("../img/svg/voice_no_1.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  width:29.8666666667vw;
  height:17.3333333333vw;
  top:-11.2vw;
  left:0;
}
.voice-list-item:nth-child(2)::after{
  background-image:url("../img/svg/voice_no_2.svg");
}
.voice-list-item:nth-child(3)::after{
  background-image:url("../img/svg/voice_no_3.svg");
}
.voice-list-item:nth-child(4)::after{
  background-image:url("../img/svg/voice_no_4.svg");
}
.voice-list-item:nth-child(5)::after{
  background-image:url("../img/svg/voice_no_5.svg");
}
.voice-list-item:nth-child(6)::after{
  background-image:url("../img/svg/voice_no_6.svg");
}
.voice-list-item__fukidashi{
  position:relative;
  background-color:#fff;
  padding:5.3333333333vw;
  border-radius:2.6666666667vw;
}
.voice-list-item__fukidashi::after{
  position:absolute;
  display:block;
  content:"";
  border-top:solid 3.7333333333vw #fff;
  border-right:solid 3.2vw transparent;
  border-bottom:solid 3.7333333333vw transparent;
  border-left:solid 3.2vw transparent;
  position:absolute;
  left:50%;
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%);
  bottom:-6.9333333333vw;
}
.voice-list-item__body{
  background-color:#E2C1B7;
  padding:5.3333333333vw;
  border-radius:2.6666666667vw;
  margin-top:8vw;
}
.voice-list-item__ts{
  padding-bottom:4vw;
  border-bottom:dotted 0.8vw var(--main-light);
}
.voice-list-item__list{
  margin-top:4vw;
}
.voice-list-item__list li{
  font-size:3.7333333333vw;
}
.voice-list-item__list .__label{
  font-weight:900;
  color:var(--main);
}
.voice-list-item__meta{
  font-weight:900;
  margin-top:4vw;
}
.voice-list-item__tag{
  margin-top:5.3333333333vw;
}

.about{
  padding:10.6666666667vw 0 8vw;
}
.about__ttl{
  width:49.0666666667vw;
}
.about__copy{
  font-weight:900;
  font-size:5.3333333333vw;
  margin-top:10.6666666667vw;
}
.about__body{
  display:flex;
  flex-direction:column-reverse;
  gap:10.6666666667vw;
}
.about__pic{
  margin-top:10.6666666667vw;
}
.about__tag{
  margin-top:10.6666666667vw;
}
.about__note{
  margin-top:10.6666666667vw;
  font-size:3.7333333333vw;
}
.about__box{
  position:relative;
  margin-top:10.6666666667vw;
  padding:4vw;
}
.about__box-cols{
  display:flex;
  flex-direction:column;
}
.about__box::after{
  position:absolute;
  display:block;
  content:"";
  background-image:url("../img/svg/illust_hake_lg.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  bottom:0;
  left:0;
  width:16vw;
  height:19.7333333333vw;
  -webkit-transform:translateX(-25%) translateY(50%);
          transform:translateX(-25%) translateY(50%);
}

.greeting{
  background-color:var(--main-light);
  padding:10.6666666667vw 0 8vw;
}
.greeting-comment{
  display:flex;
  flex-direction:column;
}
.greeting-comment__text{
  margin-top:10.6666666667vw;
}
.greeting__cta{
  margin-top:18.6666666667vw;
}
.greeting-cta{
  position:relative;
}
.greeting-cta__ttl{
  margin-left:auto;
  margin-right:auto;
  width:80vw;
}
.greeting-cta__box{
  margin-top:5.3333333333vw;
}
.greeting-cta__btns{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:4vw;
}
.greeting-cta__phone{
  display:block;
  box-shadow:3px 3px 6px 0px rgba(0, 0, 0, 0.15);
}
.greeting-cta::after{
  position:absolute;
  display:block;
  content:"";
  background-image:url("../img/svg/illust_hake_pair.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  width:17.0666666667vw;
  height:16vw;
  bottom:120vw;
  right:0;
}
.greeting__quality{
  margin-top:10.6666666667vw;
}
.greeting-quality{
  display:flex;
  flex-direction:column;
  gap:10.6666666667vw;
}
.greeting-quality__body{
  flex-shrink:1;
  flex-grow:1;
}
.greeting-quality__ttl{
  font-weight:900;
  font-size:5.3333333333vw;
}
.greeting-quality__text{
  margin-top:10.6666666667vw;
}
.greeting-quality__tag{
  margin-top:10.6666666667vw;
}
.greeting-quality__pic-list{
  flex-shrink:0;
  flex-grow:0;
  display:flex;
  width:100%;
  gap:2.6666666667vw;
}
.greeting-quality__pic{
  width:50%;
}

.faq{
  padding:10.6666666667vw 0 8vw;
}
.faq__list{
  margin-top:10.6666666667vw;
}
.faq-list{
  display:flex;
  flex-direction:column;
  gap:5.3333333333vw;
}
.faq-list-item{
  background-color:var(--main-light);
  box-shadow:3px 3px 6px 0px rgba(0, 0, 0, 0.15);
  border-radius:2.6666666667vw;
}
.faq-list-item__ques{
  position:relative;
  display:flex;
  align-items:center;
  font-size:4.2666666667vw;
  padding:5.3333333333vw;
  padding-right:13.3333333333vw;
  gap:4vw;
}
.faq-list-item__ques .__text{
  flex-grow:1;
  flex-shrink:1;
}
.faq-list-item__ques::before{
  display:block;
  content:"";
  flex-shrink:0;
  flex-grow:0;
  background-image:url("../img/svg/faq_q.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  width:14.6666666667vw;
  height:14.1333333333vw;
}
.faq-list-item__ques::after{
  position:absolute;
  display:block;
  content:"";
  position:absolute;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  background-image:url("../img/svg/faq_acc_plus.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  width:3.4666666667vw;
  height:3.4666666667vw;
  right:5.3333333333vw;
}
.faq-list-item__ques.--open::after{
  background-image:url("../img/svg/faq_acc_minus.svg");
}
.faq-list-item__ans{
  padding:5.3333333333vw;
  padding-top:0;
}
.faq-list-item__ans .__in{
  position:relative;
  display:flex;
  flex-direction:column;
  background-color:#fff;
  padding:5.3333333333vw 5.3333333333vw 8vw;
  gap:4vw;
  border-radius:1.3333333333vw;
}
.faq-list-item__ans .__in .__text{
  flex-grow:1;
  flex-shrink:1;
}
.faq-list-item__ans .__in::before{
  display:block;
  content:"";
  flex-shrink:0;
  flex-grow:0;
  background-image:url("../img/svg/faq_a.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  width:14.6666666667vw;
  height:14.1333333333vw;
}

.contact{
  background-image:url("../img/jpg/contact_bg_sp.jpg");
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center center;
  padding:10.6666666667vw 0;
}
.contact__col{
  display:flex;
  flex-direction:column;
  gap:13.3333333333vw;
}
.contact__col-text{
  margin-top:8vw;
  font-weight:900;
}
.contact__col-toiawase{
  margin-top:5.3333333333vw;
}
.contact__col-line{
  margin-top:5.3333333333vw;
}
.contact__col-note{
  margin-top:5.3333333333vw;
}

.slider-form__card{
  position:relative;
  display:none;
}
.slider-form__card.--show{
  display:block;
}
.slider-form__card-in{
  background-color:#fff;
  padding:13.3333333333vw 4vw 8vw;
  border-radius:2.6666666667vw;
  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);
  color:#fff;
  line-height:1;
  font-weight:900;
  border-radius:2em;
  text-align:center;
  white-space:nowrap;
  font-size:6.4vw;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:5.3333333333vw;
  height:13.3333333333vw;
  min-width:65.0666666667vw;
  padding-bottom:0.1em;
}
.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:4.2666666667vw;
  font-weight:900;
}
.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:4vw;
  font-size:3.2vw;
}
.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/svg/contact_form_note_arrow.svg");
  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:4vw;
}
.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:500;
  background-color:var(--main-light);
  font-size:6.4vw;
  padding:0.6em 1em 0.7em 18.6666666667vw;
  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/svg/contact_form_check_off.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/svg/contact_form_check_on.svg");
  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:500;
  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;
}

.bottom-fixed-area{
  position:fixed;
  z-index:999;
  bottom:0;
  left:0;
  width:100%;
  padding:2.1333333333vw 0;
  background-color:rgba(0, 0, 0, 0.65);
}
.bottom-fixed-area__in{
  display:flex;
  align-items:center;
  gap:2.6666666667vw;
}
.bottom-fixed-area__in > *{
  flex-grow:1;
  flex-shrink:1;
}
.bottom-fixed-area__in > *:first-child{
  flex-grow:0;
  flex-shrink:0;
  width:18.1333333333vw;
}

.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{
  font-size:10.6666666667vw;
}
.work-slider .slick-prev,
.work-slider .slick-next{
  width:16vw;
  height:16vw;
  opacity:1;
}
.work-slider .slick-prev::before,
.work-slider .slick-next::before{
  opacity:1;
}
.work-slider .slick-prev{
  left:2.6666666667vw;
  -webkit-transform:translateY(-50%);
          transform:translateY(-50%);
}
.work-slider .slick-next{
  right:2.6666666667vw;
  -webkit-transform:translateY(-50%) rotate(180deg);
          transform:translateY(-50%) rotate(180deg);
}
.work-slider .slick-next:before,
.work-slider .slick-prev:before{
  display:block;
  height:100%;
  content:"";
  top:0;
  background-image:url("../img/svg/work_slider_arrow_sp.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
}
.thanks-fv{
  background-color:var(--main-light);
  padding:13.3333333333vw 0 8vw;
}
.thanks-fv__ttl{
  margin-left:auto;
  margin-right:auto;
  width:78.6666666667vw;
}
.thanks-fv__copy{
  text-align:center;
  color:var(--main);
  font-weight:900;
  font-size:5.3333333333vw;
  margin-top:10.6666666667vw;
}
.thanks-fv__msg{
  text-align:center;
  margin-top:8vw;
}

.phone-btn{
  display:block;
  background-color:#fff;
  box-shadow:3px 3px 6px 0px rgba(0, 0, 0, 0.15);
  border:solid 1.0666666667vw var(--green);
  border-radius:2.6666666667vw;
  padding:6.6666666667vw 8vw;
}

.scroll-btn-container{
  display:none !important;
}

@media screen and (min-width: 750px){
  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-new-form__ttl{
    margin-top:min(40px, 3.0303030303vw);
  }
  .l-new-form__order-num{
    margin-top:min(30px, 2.2727272727vw);
    max-width:min(528px, 40vw);
  }
  .l-new-form__box{
    margin-top:min(40px, 3.0303030303vw);
  }
  .l-new-form__alert-box{
    margin-top:min(40px, 3.0303030303vw);
  }
  .l-new-form__shop{
    margin-top:min(40px, 3.0303030303vw);
  }
  .l-new-form__shop .__shop-text{
    margin-top:min(20px, 1.5151515152vw);
  }
  .l-new-form__shop .__shop-body{
    flex-direction:row;
    margin-top:min(80px, 6.0606060606vw);
    gap:min(40px, 3.0303030303vw);
  }
  .l-new-form__shop .__shop-body > *{
    width:calc(50% - min(20px, 1.5151515152vw));
  }
  .l-new-form__checklist{
    margin-top:min(70px, 5.303030303vw);
  }
  .l-new-form__submit{
    margin-top:min(60px, 4.5454545455vw);
  }
  .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);
  }
  .box{
    border-radius:min(10px, 0.7575757576vw);
    border-width:min(4px, 0.303030303vw);
    padding:min(50px, 3.7878787879vw) min(40px, 3.0303030303vw) min(60px, 4.5454545455vw);
  }
  .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__in{
    height:min(100px, 7.5757575758vw);
  }
  .header__right{
    margin-left:min(30px, 2.2727272727vw);
  }
  .header__right > * + *{
    margin-left:min(10px, 0.7575757576vw);
  }
  .header__logo{
    width:min(228px, 17.2727272727vw);
  }
  .footer{
    padding:min(100px, 7.5757575758vw) 0;
  }
  .footer.--fixed-adjusted{
    padding-bottom:min(180px, 13.6363636364vw);
  }
  .footer__copyright{
    font-size:min(18px, 1.3636363636vw);
  }
  .fv__bg{
    background-image:url("../img/jpg/fv_bg_pc.jpg");
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center center;
    max-height:min(974px, 73.7878787879vw);
    padding-bottom:min(240px, 18.1818181818vw);
  }
  .fv__front{
    margin-left:auto;
    -webkit-transform:translateX(min(80px, 5.5555555556vw));
            transform:translateX(min(80px, 5.5555555556vw));
    width:min(1124px, 78.0555555556vw);
    margin-top:min(15px, 1.1363636364vw);
  }
  .fv__msg{
    margin-top:max(-80px, -6.0606060606vw);
  }
  .fv__msg .l-container{
    padding-top:min(80px, 6.0606060606vw);
    padding-bottom:min(80px, 6.0606060606vw);
  }
  .fv__msg .__msg-text{
    width:min(660px, 50vw);
    margin-left:auto;
    margin-right:0;
    font-size:min(18px, 1.3636363636vw);
  }
  .fv__person{
    width:auto;
    height:100%;
    bottom:max(-15px, -1.0416666667vw);
    margin-left:max(-80px, -5.5555555556vw);
  }
  .fv__person img{
    width:auto;
    height:100%;
  }
  .fv__points{
    position:absolute;
    z-index:1;
    width:100%;
  }
  .fv-point-list{
    flex-direction:row;
    gap:min(30px, 2.2727272727vw);
    -webkit-transform:translateY(calc(-100% - min(30px, 2.2727272727vw)));
            transform:translateY(calc(-100% - min(30px, 2.2727272727vw)));
  }
  .fv-point-list-item{
    border-radius:min(10px, 0.7575757576vw);
  }
  .fv-point-list-item__bd{
    border-width:min(10px, 0.7575757576vw);
    border-radius:min(10px, 0.7575757576vw);
    padding:10.6666666667vw 9.3333333333vw 8vw 9.3333333333vw;
    padding:min(40px, 3.0303030303vw) min(35px, 2.6515151515vw) min(30px, 2.2727272727vw) min(35px, 2.6515151515vw);
  }
  .fv-point-list-item__ttl{
    width:min(294px, 22.2727272727vw);
  }
  .fv-point-list-item__text{
    font-size:min(20px, 1.5151515152vw);
  }
  .fv-point-list-item__star{
    width:min(232px, 17.5757575758vw);
    margin-top:min(15px, 1.1363636364vw);
  }
  .sub-header{
    display:flex;
    justify-content:space-between;
  }
  .sub-header__right{
    margin-left:min(30px, 2.2727272727vw);
  }
  .sub-header-list{
    gap:min(10px, 0.7575757576vw);
  }
  .sub-header-list__item{
    font-size:min(18px, 1.3636363636vw);
    padding:min(10px, 0.7575757576vw) min(30px, 2.2727272727vw) min(11px, 0.8333333333vw);
  }
  .sub-header-list__dot{
    width:min(15px, 1.1363636364vw);
    height:min(15px, 1.1363636364vw);
    margin-right:min(65px, 4.9242424242vw);
  }
  .sub-header-list__dot::before, .sub-header-list__dot::after{
    width:min(15px, 1.1363636364vw);
    height:min(15px, 1.1363636364vw);
  }
  .sub-header-list__dot::before{
    left:min(25px, 1.8939393939vw);
  }
  .sub-header-list__dot::after{
    left:min(50px, 3.7878787879vw);
  }
  .sub-header__btn{
    font-size:min(16px, 1.2121212121vw);
    border-width:min(3px, 0.2272727273vw);
    border-radius:min(5px, 0.3787878788vw);
    padding:min(7px, 0.5303030303vw) min(40px, 3.0303030303vw) min(6px, 0.4545454545vw) min(20px, 1.5151515152vw);
  }
  .sub-header__btn::after{
    position:absolute;
    display:block;
    content:"";
    background-image:url("./../img/svg/header_area_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:min(10px, 0.7575757576vw);
    height:min(15px, 1.1363636364vw);
    right:min(15px, 1.1363636364vw);
  }
  .point{
    padding:min(80px, 6.0606060606vw) 0;
  }
  .point__list{
    margin-top:min(64px, 4.8484848485vw);
  }
  .point-list{
    flex-direction:row;
    gap:min(40px, 3.0303030303vw);
  }
  .point-list-item{
    width:calc((100% - min(120px, 9.0909090909vw)) / 4);
  }
  .point-list-item__ttl{
    margin-top:max(-15px, -1.1363636364vw);
    font-size:min(24px, 1.8181818182vw);
  }
  .point-list-item__text{
    margin-top:min(15px, 1.1363636364vw);
  }
  .sec-ttl__pic{
    width:min(660px, 50vw);
  }
  .sec-arrow__bg img{
    height:min(208px, 15.7575757576vw);
  }
  .sec-arrow__pic{
    width:min(476px, 36.0606060606vw);
    top:min(40px, 3.0303030303vw);
  }
  .sec-arrow__pic.--cp{
    width:min(476px, 36.0606060606vw);
    top:min(40px, 3.0303030303vw);
  }
  .sec-arrow__pic.--solution{
    width:min(940px, 71.2121212121vw);
    top:0;
  }
  .cp{
    padding-bottom:min(80px, 6.0606060606vw);
  }
  .cp.--cp-2{
    padding:min(80px, 6.0606060606vw) 0;
  }
  .cp.--cp-2 .cp-in::after{
    background-image:url("../img/png/cp_bottom_person_pc.png");
    width:min(280px, 21.2121212121vw);
    height:min(324px, 24.5454545455vw);
    bottom:0;
    right:0;
    -webkit-transform:translateX(min(20px, 1.5151515152vw)) translateY(min(81px, 6.1363636364vw));
            transform:translateX(min(20px, 1.5151515152vw)) translateY(min(81px, 6.1363636364vw));
  }
  .cp-box{
    margin-top:min(60px, 4.5454545455vw);
  }
  .cp-box__ttl{
    width:min(838px, 63.4848484848vw);
  }
  .cp-box__items{
    flex-direction:row;
    margin-top:min(60px, 4.5454545455vw);
    gap:min(40px, 3.0303030303vw);
  }
  .cp-box-item{
    border-radius:min(10px, 0.7575757576vw);
    padding:min(55px, 4.1666666667vw) min(40px, 3.0303030303vw) min(40px, 3.0303030303vw);
  }
  .cp-box-item__ttl{
    padding:0.5em 0.1em;
    font-size:min(24px, 1.8181818182vw);
    width:min(358px, 27.1212121212vw);
  }
  .cp-box-item__cols{
    flex-direction:row;
    gap:min(20px, 1.5151515152vw);
  }
  .cp-box-item__pic{
    flex-grow:0;
    flex-shrink:0;
    width:min(210px, 15.9090909091vw);
  }
  .cp-box-item__pic img{
    border-radius:min(5px, 0.3787878788vw);
  }
  .cp-box-item__text{
    flex-grow:1;
    flex-shrink:1;
  }
  .cp-box__note{
    text-align:center;
    font-size:max(10px, min(14px, 1.0606060606vw));
    margin-top:min(40px, 3.0303030303vw);
  }
  .cp-box__addition{
    margin-left:auto;
    margin-right:auto;
    margin-top:min(40px, 3.0303030303vw);
    width:min(734px, 55.6060606061vw);
  }
  .cp-box::before{
    width:min(118px, 8.9393939394vw);
    height:min(137px, 10.3787878788vw);
    -webkit-transform:translateX(30%) translateY(-40%);
            transform:translateX(30%) translateY(-40%);
  }
  .cp-box::after{
    width:min(107px, 8.1060606061vw);
    height:min(134px, 10.1515151515vw);
    -webkit-transform:translateX(-30%) translateY(30%);
            transform:translateX(-30%) translateY(30%);
  }
  .cta{
    background-image:url("../img/svg/cta_bg_pc.svg");
    padding:min(60px, 4.5454545455vw) 0;
  }
  .cta__ttl{
    width:min(770px, 58.3333333333vw);
  }
  .cta__banner{
    margin-top:min(40px, 3.0303030303vw);
    width:min(970px, 73.4848484848vw);
  }
  .cta__banner::after{
    width:min(199px, 15.0757575758vw);
    height:min(194px, 14.696969697vw);
    -webkit-transform:translateX(50%) translateY(-50%);
            transform:translateX(50%) translateY(-50%);
  }
  .cta__btn-list{
    flex-direction:row;
    gap:min(30px, 2.2727272727vw);
    width:min(700px, 53.0303030303vw);
    margin-left:auto;
    margin-right:auto;
    margin-top:min(45px, 3.4090909091vw);
  }
  .cta__btn{
    width:50%;
  }
  .cta__phone{
    width:min(450px, 34.0909090909vw);
    margin-left:auto;
    margin-right:auto;
    margin-top:min(25px, 1.8939393939vw);
  }
  .cta__btn-illust::before{
    background-image:url("../img/png/cta_person_pc.png");
    width:min(320px, 24.2424242424vw);
    height:min(370px, 28.0303030303vw);
    left:0;
    bottom:max(-61px, -4.6212121212vw);
  }
  .cta__btn-illust::after{
    background-image:url("../img/svg/illust_roller.svg");
    background-repeat:no-repeat;
    background-size:contain;
    background-position:center center;
    width:min(163px, 12.3484848485vw);
    height:min(202px, 15.303030303vw);
    right:min(60px, 4.5454545455vw);
    bottom:max(-20px, -1.5151515152vw);
  }
  .worry{
    padding:min(80px, 6.0606060606vw) 0;
  }
  .worry__list{
    margin-top:min(50px, 3.7878787879vw);
  }
  .worry-list{
    gap:min(10px, 0.7575757576vw);
    padding:0;
  }
  .worry-list-item{
    flex-direction:row;
    align-items:center;
    gap:min(50px, 3.7878787879vw);
  }
  .worry-list-item__pic{
    padding:0;
    flex-grow:0;
    flex-shrink:0;
    width:min(270px, 20.4545454545vw);
  }
  .worry-list-item__body{
    flex-grow:1;
    flex-shrink:1;
  }
  .worry-list-item__ttl{
    font-size:min(30px, 2.2727272727vw);
  }
  .worry-list-item__text{
    margin-top:min(20px, 1.5151515152vw);
  }
  .worry-list-item:nth-child(2n-1) .worry-list-item__body{
    padding-right:min(100px, 7.5757575758vw);
  }
  .worry-list-item:nth-child(2n){
    flex-direction:row-reverse;
  }
  .worry-list-item:nth-child(2n) .worry-list-item__body{
    padding-left:min(100px, 7.5757575758vw);
  }
  .solution{
    padding-bottom:min(80px, 6.0606060606vw);
  }
  .solution__list{
    margin-top:min(80px, 6.0606060606vw);
  }
  .solution-list{
    gap:min(55px, 4.1666666667vw);
  }
  .solution-list-item{
    flex-direction:row;
    gap:min(40px, 3.0303030303vw);
    padding:min(40px, 3.0303030303vw);
    border-radius:min(10px, 0.7575757576vw);
  }
  .solution-list-item__pic{
    flex-grow:0;
    flex-shrink:0;
    width:min(345px, 26.1363636364vw);
  }
  .solution-list-item__body{
    flex-grow:1;
    flex-shrink:1;
  }
  .solution-list-item__ttl{
    line-height:1;
    font-size:min(30px, 2.2727272727vw);
    border-radius:min(10px, 0.7575757576vw);
    padding:min(14px, 1.0606060606vw) min(40px, 3.0303030303vw) min(15px, 1.1363636364vw);
  }
  .solution-list-item__text{
    margin-top:min(20px, 1.5151515152vw);
  }
  .solution-list-item::after{
    -webkit-transform:translateX(-40%) translateY(-50%);
            transform:translateX(-40%) translateY(-50%);
    width:min(70px, 5.303030303vw);
    height:min(84px, 6.3636363636vw);
  }
  .solution__point{
    margin-top:min(60px, 4.5454545455vw);
  }
  .point-box{
    flex-direction:row;
    align-items:center;
    gap:min(30px, 2.2727272727vw);
    padding:min(50px, 3.7878787879vw) min(80px, 6.0606060606vw);
  }
  .point-box__pic{
    flex-shrink:0;
    flex-grow:0;
    width:min(275px, 20.8333333333vw);
  }
  .point-box__body{
    flex-shrink:1;
    flex-grow:1;
  }
  .point-box__ttl{
    width:min(674px, 51.0606060606vw);
  }
  .point-box__list{
    margin-top:min(25px, 1.8939393939vw);
    gap:min(20px, 1.5151515152vw);
  }
  .point-box__list-item{
    line-height:1;
    white-space:nowrap;
    padding:min(14px, 1.0606060606vw) min(20px, 1.5151515152vw) min(15px, 1.1363636364vw) min(60px, 4.5454545455vw);
    border-radius:min(10px, 0.7575757576vw);
  }
  .point-box__list-item::before{
    left:min(20px, 1.5151515152vw);
    width:min(23px, 1.7424242424vw);
    height:min(32px, 2.4242424242vw);
  }
  .work{
    padding-bottom:min(50px, 3.7878787879vw);
  }
  .work__ttl{
    margin-top:min(80px, 6.0606060606vw);
  }
  .work__slider{
    margin-top:min(45px, 3.4090909091vw);
  }
  .work-slider{
    margin-left:max(-20px, -1.5151515152vw);
    margin-right:max(-20px, -1.5151515152vw);
  }
  .work-slider-item{
    padding-bottom:min(40px, 3.0303030303vw);
    margin-left:min(20px, 1.5151515152vw);
    margin-right:min(20px, 1.5151515152vw);
    padding-top:min(20px, 1.5151515152vw);
  }
  .work-slider-item__no{
    width:auto;
    height:min(64px, 4.8484848485vw);
    -webkit-transform:translateX(-20%) translateY(max(-20px, -1.5151515152vw));
            transform:translateX(-20%) translateY(max(-20px, -1.5151515152vw));
  }
  .work-slider-item__in{
    padding:min(20px, 1.5151515152vw);
    border-radius:min(10px, 0.7575757576vw);
  }
  .work-slider-item__tabs{
    gap:min(20px, 1.5151515152vw);
  }
  .work-slider-item__tabs .__tab-item{
    padding:min(20px, 1.5151515152vw);
    border-radius:min(5px, 0.3787878788vw);
    border-width:min(3px, 0.2272727273vw);
  }
  .work-slider-item__tabs .__tab-item:hover{
    transition:0.6s;
    opacity:0.6;
  }
  .work-slider-item__tabs .__tab-item.--active::before{
    background-image:url("../img/svg/work_tab_arrow_pc.svg");
    width:min(28px, 2.1212121212vw);
    height:min(22px, 1.6666666667vw);
    bottom:max(-18px, -1.3636363636vw);
  }
  .work-slider-item__tabs .__tab-item img{
    border-radius:min(5px, 0.3787878788vw);
  }
  .work-slider-item__tabs .__tab-item::after{
    width:min(108px, 8.1818181818vw);
    height:min(38px, 2.8787878788vw);
    right:min(5px, 0.3787878788vw);
    top:min(5px, 0.3787878788vw);
  }
  .work-slider-item__main{
    margin-top:min(20px, 1.5151515152vw);
  }
  .work-slider-item__main img{
    border-radius:min(5px, 0.3787878788vw);
  }
  .work-slider-item__detail{
    padding:min(20px, 1.5151515152vw);
    border-radius:min(10px, 0.7575757576vw);
    margin-top:max(-40px, -3.0303030303vw);
    -webkit-transform:translateY(min(60px, 4.5454545455vw));
            transform:translateY(min(60px, 4.5454545455vw));
  }
  .work-slider-item__detail .__ttl{
    margin-top:min(10px, 0.7575757576vw);
    font-size:min(18px, 1.3636363636vw);
  }
  .work-slider-item__detail .__tags{
    margin-top:min(20px, 1.5151515152vw);
  }
  .work__service{
    margin-top:min(80px, 6.0606060606vw);
  }
  .work__pic-slider{
    margin-top:min(80px, 6.0606060606vw);
  }
  .work-pic-slider__item{
    width:min(378px, 28.6363636364vw);
  }
  .sec-small-arrow{
    width:min(372px, 28.1818181818vw);
  }
  .service-box{
    flex-direction:row;
    align-items:center;
    gap:min(30px, 2.2727272727vw);
    padding:min(50px, 3.7878787879vw) min(80px, 6.0606060606vw);
  }
  .service-box__pic{
    flex-shrink:0;
    flex-grow:0;
    width:min(275px, 20.8333333333vw);
  }
  .service-box__body{
    flex-shrink:1;
    flex-grow:1;
  }
  .service-box__ttl{
    width:min(570px, 43.1818181818vw);
  }
  .service-box__text{
    margin-top:min(5px, 0.3787878788vw);
  }
  .service-box__tag{
    margin-top:min(20px, 1.5151515152vw);
  }
  .tag-cloud{
    gap:min(20px, 1.5151515152vw);
  }
  .tag-cloud.--col-pc-3 > li{
    width:calc((100% - min(40px, 3.0303030303vw)) / 3);
  }
  .tag-cloud.--col-pc-4 > li{
    width:calc((100% - min(60px, 4.5454545455vw)) / 4);
  }
  .tag-cloud.--fz-pc-16 > li{
    font-size:min(16px, 1.2121212121vw);
  }
  .tag-cloud.--liquid-size > li{
    padding-left:min(40px, 3.0303030303vw);
    padding-right:min(40px, 3.0303030303vw);
  }
  .tag-cloud-item{
    padding:min(14px, 1.0606060606vw) min(10px, 0.7575757576vw) min(15px, 1.1363636364vw);
    border-radius:min(5px, 0.3787878788vw);
  }
  .tri-border__pic{
    height:min(254px, 19.2424242424vw);
  }
  .voice{
    padding:min(80px, 6.0606060606vw) 0 min(60px, 4.5454545455vw);
  }
  .voice__illust::after{
    width:min(90px, 6.8181818182vw);
    height:min(110px, 8.3333333333vw);
    right:min(50px, 3.7878787879vw);
    top:max(-10px, -0.7575757576vw);
  }
  .voice__list{
    margin-top:min(64px, 4.8484848485vw);
  }
  .voice-list{
    flex-direction:row;
    flex-wrap:wrap;
    gap:min(76px, 5.7575757576vw) min(40px, 3.0303030303vw);
  }
  .voice-list-item{
    width:calc((100% - min(40px, 3.0303030303vw)) / 2);
  }
  .voice-list-item::after{
    width:min(172px, 13.0303030303vw);
    height:min(94px, 7.1212121212vw);
    top:max(-50px, -3.7878787879vw);
    left:max(-20px, -1.5151515152vw);
  }
  .voice-list-item__fukidashi{
    padding:min(40px, 3.0303030303vw);
    border-radius:min(10px, 0.7575757576vw);
    height:min(214px, 16.2121212121vw);
  }
  .voice-list-item__fukidashi::after{
    border-top:solid min(28px, 2.1212121212vw) #fff;
    border-right:solid min(24px, 1.8181818182vw) transparent;
    border-bottom:solid min(28px, 2.1212121212vw) transparent;
    border-left:solid min(24px, 1.8181818182vw) transparent;
    bottom:max(-52px, -3.9393939394vw);
  }
  .voice-list-item__body{
    padding:min(20px, 1.5151515152vw) min(40px, 3.0303030303vw);
    border-radius:min(10px, 0.7575757576vw);
    margin-top:min(40px, 3.0303030303vw);
  }
  .voice-list-item__ts{
    padding-bottom:min(15px, 1.1363636364vw);
    border-width:min(3px, 0.2272727273vw);
  }
  .voice-list-item__list{
    margin-top:min(15px, 1.1363636364vw);
  }
  .voice-list-item__list li{
    font-size:min(16px, 1.2121212121vw);
  }
  .voice-list-item__meta{
    margin-top:min(15px, 1.1363636364vw);
  }
  .voice-list-item__tag{
    margin-top:min(30px, 2.2727272727vw);
  }
  .about{
    padding:min(80px, 6.0606060606vw) 0 min(60px, 4.5454545455vw);
  }
  .about__ttl{
    width:min(760px, 57.5757575758vw);
  }
  .about__copy{
    font-size:min(24px, 1.8181818182vw);
    margin-top:min(35px, 2.6515151515vw);
  }
  .about__body{
    flex-direction:row;
    gap:min(80px, 6.0606060606vw);
  }
  .about__content{
    flex-grow:1;
    flex-shrink:1;
  }
  .about__pic{
    width:min(381px, 28.8636363636vw);
    margin-top:max(-30px, -2.2727272727vw);
    flex-grow:0;
    flex-shrink:0;
  }
  .about__text{
    margin-top:min(30px, 2.2727272727vw);
  }
  .about__tag{
    margin-top:min(30px, 2.2727272727vw);
  }
  .about__note{
    margin-top:min(30px, 2.2727272727vw);
    font-size:min(18px, 1.3636363636vw);
  }
  .about__box{
    margin-top:min(60px, 4.5454545455vw);
    padding:min(45px, 3.4090909091vw) min(55px, 4.1666666667vw);
  }
  .about__box-cols{
    flex-direction:row;
    gap:min(40px, 3.0303030303vw);
  }
  .about__box-cols-item{
    width:50%;
  }
  .about__box::after{
    width:min(106px, 8.0303030303vw);
    height:min(145px, 10.9848484848vw);
    -webkit-transform:translateX(-30%) translateY(40%);
            transform:translateX(-30%) translateY(40%);
  }
  .greeting{
    padding:min(80px, 6.0606060606vw) 0 min(60px, 4.5454545455vw);
  }
  .greeting-comment{
    flex-direction:row;
    gap:min(60px, 4.5454545455vw);
    align-items:center;
  }
  .greeting-comment__pic{
    flex-grow:0;
    flex-shrink:0;
    width:min(302px, 22.8787878788vw);
  }
  .greeting-comment__body{
    flex-grow:1;
    flex-shrink:1;
  }
  .greeting-comment__text{
    margin-top:min(40px, 3.0303030303vw);
  }
  .greeting__cta{
    margin-top:min(80px, 6.0606060606vw);
  }
  .greeting-cta__ttl{
    width:min(410px, 31.0606060606vw);
  }
  .greeting-cta__box{
    margin-left:auto;
    margin-right:auto;
    margin-top:min(20px, 1.5151515152vw);
    width:min(910px, 68.9393939394vw);
  }
  .greeting-cta__btns{
    flex-direction:row;
    gap:min(30px, 2.2727272727vw);
  }
  .greeting-cta__btn{
    width:min(334px, 25.303030303vw);
  }
  .greeting-cta__phone{
    margin-top:min(20px, 1.5151515152vw);
    margin-left:auto;
    margin-right:auto;
  }
  .greeting-cta::after{
    width:min(168px, 12.7272727273vw);
    height:min(164px, 12.4242424242vw);
    bottom:0;
    right:0;
    -webkit-transform:translateY(20%);
            transform:translateY(20%);
  }
  .greeting__quality{
    margin-top:min(80px, 6.0606060606vw);
  }
  .greeting-quality{
    flex-direction:row;
    gap:min(40px, 3.0303030303vw);
  }
  .greeting-quality__ttl{
    font-size:min(24px, 1.8181818182vw);
  }
  .greeting-quality__text{
    margin-top:min(40px, 3.0303030303vw);
  }
  .greeting-quality__tag{
    margin-top:min(70px, 5.303030303vw);
  }
  .greeting-quality__pic-list{
    width:min(560px, 42.4242424242vw);
    gap:min(20px, 1.5151515152vw);
  }
  .faq{
    padding:min(80px, 6.0606060606vw) 0 min(60px, 4.5454545455vw);
  }
  .faq__list{
    margin-top:min(50px, 3.7878787879vw);
  }
  .faq-list{
    gap:min(20px, 1.5151515152vw);
  }
  .faq-list-item{
    border-radius:min(10px, 0.7575757576vw);
  }
  .faq-list-item__ques{
    font-size:min(24px, 1.8181818182vw);
    padding:min(40px, 3.0303030303vw);
    padding-right:min(120px, 9.0909090909vw);
    gap:min(30px, 2.2727272727vw);
  }
  .faq-list-item__ques::before{
    width:min(127px, 9.6212121212vw);
    height:min(121px, 9.1666666667vw);
  }
  .faq-list-item__ques::after{
    width:min(44px, 3.3333333333vw);
    height:min(44px, 3.3333333333vw);
    right:min(40px, 3.0303030303vw);
  }
  .faq-list-item__ans{
    padding:min(40px, 3.0303030303vw);
    padding-top:0;
  }
  .faq-list-item__ans .__in{
    flex-direction:row;
    align-items:stretch;
    padding:min(40px, 3.0303030303vw);
    gap:min(30px, 2.2727272727vw);
    border-radius:min(5px, 0.3787878788vw);
  }
  .faq-list-item__ans .__in .__text{
    padding-left:min(40px, 3.0303030303vw);
    border-left:solid min(4px, 0.303030303vw) var(--main-light);
  }
  .faq-list-item__ans .__in::before{
    width:min(127px, 9.6212121212vw);
    height:min(121px, 9.1666666667vw);
  }
  .contact{
    background-image:url("../img/jpg/contact_bg_pc.jpg");
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center center;
    padding:min(80px, 6.0606060606vw) 0 min(60px, 4.5454545455vw);
  }
  .contact__col{
    display:flex;
    flex-direction:row;
    align-items:flex-start;
    gap:min(80px, 6.0606060606vw);
  }
  .contact__col > *{
    width:50%;
  }
  .contact__col > *:first-child{
    margin-top:max(-20px, -1.5151515152vw);
  }
  .contact__col-text{
    margin-top:min(20px, 1.5151515152vw);
  }
  .contact__col-toiawase{
    margin-top:min(20px, 1.5151515152vw);
  }
  .contact__col-line{
    margin-top:min(20px, 1.5151515152vw);
  }
  .contact__col-note{
    margin-top:min(15px, 1.1363636364vw);
  }
  .slider-form__card-in{
    padding:min(70px, 5.303030303vw) min(40px, 3.0303030303vw) min(40px, 3.0303030303vw);
    border-radius:min(10px, 0.7575757576vw);
  }
  .slider-form__card-ttl{
    font-size:min(33px, 2.5vw);
    height:min(60px, 4.5454545455vw);
    min-width:80%;
    padding-bottom:0.1em;
  }
  .slider-form__card-ttl img{
    width:min(280px, 21.2121212121vw);
  }
  .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{
    font-size:min(33px, 2.5vw);
    padding:min(24px, 1.8181818182vw) 1em min(24px, 1.8181818182vw) min(90px, 6.8181818182vw);
    border-radius:min(10px, 0.7575757576vw);
  }
  .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(15px, 1.1363636364vw);
  }
  .bottom-fixed-area__in > *:first-child{
    width:min(277px, 20.9848484848vw);
  }
  .work-slider .slick-prev,
  .work-slider .slick-next{
    width:min(100px, 7.5757575758vw);
    height:min(100px, 7.5757575758vw);
  }
  .work-slider .slick-prev:hover::before,
  .work-slider .slick-next:hover::before{
    transition:0.6s;
    opacity:0.75;
  }
  .work-slider .slick-prev{
    left:max(-30px, -2.2727272727vw);
    -webkit-transform:translateY(-50%);
            transform:translateY(-50%);
  }
  .work-slider .slick-next{
    right:max(-30px, -2.2727272727vw);
    -webkit-transform:translateY(-50%) rotate(180deg);
            transform:translateY(-50%) rotate(180deg);
  }
  .work-slider .slick-next:before,
  .work-slider .slick-prev:before{
    background-image:url("../img/svg/work_slider_arrow_pc.svg");
    background-repeat:no-repeat;
    background-size:contain;
    background-position:center center;
  }
  .thanks-fv{
    padding:min(80px, 6.0606060606vw) 0 min(50px, 3.7878787879vw);
  }
  .thanks-fv__ttl{
    width:min(402px, 30.4545454545vw);
  }
  .thanks-fv__copy{
    font-size:min(24px, 1.8181818182vw);
    margin-top:min(50px, 3.7878787879vw);
  }
  .thanks-fv__msg{
    margin-top:min(30px, 2.2727272727vw);
  }
  .phone-btn{
    width:min(560px, 42.4242424242vw);
    border-width:min(4px, 0.303030303vw);
    border-radius:min(10px, 0.7575757576vw);
    padding:min(30px, 2.2727272727vw) min(90px, 6.8181818182vw) min(30px, 2.2727272727vw) min(70px, 5.303030303vw);
  }
}

@media screen and (min-width: 750px) and (max-width: 1319px){
  .l-container{
    max-width:calc(100% - 80px);
  }
  .header__in{
    padding:min(15px, 1.1363636364vw) min(20px, 1.5151515152vw);
  }
  .sub-header{
    padding:min(10px, 0.7575757576vw) 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__in{
    padding:min(15px, 1.1363636364vw) min(40px, 3.0303030303vw);
  }
  .sub-header{
    padding:min(10px, 0.7575757576vw) min(40px, 3.0303030303vw);
  }
}

@media screen and (max-width: 1319px){
  .pc-only{
    display:none !important;
  }
  .text-mb-center{
    text-align:center !important;
  }
}

@media screen and (max-width: 749px){
  .l-new-form__shop .__shop-text{
    font-size:4vw;
    white-space:nowrap;
  }
  .tb-only{
    display:none !important;
  }
  .wide-only{
    display:none !important;
  }
  .table th,
  .table td{
    font-size:3.7333333333vw;
  }
  .table th{
    width:30%;
  }
  .header{
    padding-bottom:2.6666666667vw;
  }
  .header__in{
    gap:2.6666666667vw;
  }
  .header__btn{
    width:13.3333333333vw;
  }
  .header__btn.--phone{
    width:37.3333333333vw;
  }
  .fv__in{
    padding-left:0;
    padding-right:0;
    max-width:100%;
  }
  .fv__msg{
    z-index:2;
    position:absolute;
    bottom:16vw;
    width:100%;
    padding-top:5.3333333333vw;
    padding-bottom:5.3333333333vw;
  }
  .fv__points{
    background-color:var(--main);
    padding-top:14.9333333333vw;
    padding-bottom:8vw;
  }
  .sub-header__left, .sub-header__right{
    margin-left:-2.6666666667vw;
    margin-right:-2.6666666667vw;
    padding:2.1333333333vw 2.6666666667vw;
  }
  .sub-header__left{
    background-color:#79210A;
    -ms-overflow-style:none;
    scrollbar-width:none;
    overflow-x:scroll;
  }
  .sub-header__left::-webkit-scrollbar{
    display:none;
  }
  .sub-header__right{
    display:flex;
    align-items:center;
    gap:2.6666666667vw;
  }
  .sub-header-list__dot{
    margin-left:2.6666666667vw;
  }
  .sub-header__msg{
    width:62.6666666667vw;
  }
  .cp-box{
    padding-bottom:10.6666666667vw;
  }
  .cta__phone{
    margin-bottom:2.6666666667vw;
  }
  .worry-list-item__ttl{
    text-align:center;
  }
  .solution-list-item__ttl{
    text-align:center;
  }
  .point-box__pic{
    padding-left:8vw;
    padding-right:8vw;
  }
  .point-box__ttl{
    margin-left:auto;
    margin-right:auto;
  }
  .work-slider-item__detail{
    margin-left:-10.6666666667vw;
    margin-right:-10.6666666667vw;
  }
  .service-box__pic{
    padding-left:8vw;
    padding-right:8vw;
  }
  .service-box__ttl{
    margin-left:auto;
    margin-right:auto;
  }
  .tag-cloud.--col-sp-2 > li{
    width:calc((100% - 1.3333333333vw) / 2);
  }
  .tag-cloud.--col-sp-3 > li{
    width:calc((100% - 2.6666666667vw) / 3);
  }
  .tag-cloud.--fz-sp-13 > li{
    font-size:3.4666666667vw;
  }
  .voice-list-item__fukidashi{
    min-height:32.5333333333vw;
  }
  .voice-list-item__meta{
    font-size:3.7333333333vw;
  }
  .about__ttl{
    margin-left:auto;
    margin-right:auto;
  }
  .about__copy{
    text-align:center;
  }
  .about__pic{
    padding-left:13.3333333333vw;
    padding-right:13.3333333333vw;
  }
  .about__box-cols > *:nth-child(2){
    margin-top:-1.3333333333vw;
  }
  .about__box-cols-item:first-child tr:last-child > th,
  .about__box-cols-item:first-child tr:last-child > td{
    border-radius:0 !important;
  }
  .about__box-cols-item:last-child tr:first-child > th,
  .about__box-cols-item:last-child tr:first-child > td{
    border-radius:0 !important;
  }
  .greeting-comment__pic{
    margin-top:10.6666666667vw;
    padding-left:13.3333333333vw;
    padding-right:13.3333333333vw;
  }
  .greeting-comment__ttl{
    width:76.8vw;
    margin-left:auto;
    margin-right:auto;
  }
  .greeting-cta__box{
    padding:5.3333333333vw;
  }
  .greeting-quality__ttl{
    text-align:center;
  }
  .faq-list-item__ans .__in .__text{
    font-size:3.7333333333vw;
  }
  .faq-list-item__ans .__in::after{
    position:absolute;
    display:block;
    content:"";
    width:calc(100% - 29.3333333333vw);
    height:0.8vw;
    background-color:var(--main-light);
    top:12.2666666667vw;
    right:5.3333333333vw;
  }
  .contact__col-note{
    font-size:3.7333333333vw;
  }
  .bottom-fixed-area__in{
    max-width:calc(100% - 5.3333333333vw);
  }
}

@media screen and (max-width: 499px){
  .sp-l-only{
    display:none !important;
  }
  .sp-l-and-wide-only{
    display:none !important;
  }
}

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