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

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

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

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

sub{
  bottom:-0.25em;
}

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

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

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

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

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

caption{
  text-align:left;
}

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

th{
  text-align:left;
  font-weight:bold;
}
template{
  display:none;
}
[hidden]{
  display:none;
}
html{
  font-size:62.5% !important;
  scroll-behavior:smooth;
}

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

:root{
  --black:#333;
  --white:#fff;
  --main:#004098;
  --main-txt:#F2F7FF;
  --main-light:#F2F7FF;
  --main-light-2:#CBDCF7;
  --main-deep:#023781;
  --primary:#FF7F00;
  --primary-light:#FFEDDB;
  --primary-deep:#D15417;
  --green:#66B82B;
  --green-deep:#50941f;
  --yellow:#FFF231;
  --yellow-deep:#FFCC00;
}

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

picture{
  display:block;
}

h1,
h2,
h3,
h4,
h5,
h6{
  font-weight:700;
  line-height:1.4;
  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);
  width:100%;
}
.l-single-container.--sidebar{
  display:flex;
  flex-direction:column;
  gap:20px;
}
.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-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;
  font-feature-settings:"liga";
}
.btn,
.wp-element-button,
input[type=submit].wpcf7-submit{
  position:relative;
  font-weight:800;
  line-height:1.3;
  display:inline-block;
  border-radius:10em;
  background:var(--main);
  color:#fff;
  padding:0.8em 1.5em 0.8em;
}
.btn:disabled,
.wp-element-button:disabled,
input[type=submit].wpcf7-submit:disabled{
  background-color:#707070;
}
.btn.--arrow::after, .btn.--arrow-drop::after,
.wp-element-button.--arrow::after,
.wp-element-button.--arrow-drop::after,
input[type=submit].wpcf7-submit.--arrow::after,
input[type=submit].wpcf7-submit.--arrow-drop::after{
  position:absolute;
  display:block;
  content:"";
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  transition:transform 0.6s;
}
.btn.--arrow,
.wp-element-button.--arrow,
input[type=submit].wpcf7-submit.--arrow{
  padding-right:3em;
}
.btn.--arrow::after,
.wp-element-button.--arrow::after,
input[type=submit].wpcf7-submit.--arrow::after{
  right:0.7em;
  width:1.5em;
  height:1.5em;
}
.btn.--arrow.--main::after,
.wp-element-button.--arrow.--main::after,
input[type=submit].wpcf7-submit.--arrow.--main::after{
  background-image:url("../img/svg/arrow_btn_blue.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
}
.btn.--arrow.--main-rev::after,
.wp-element-button.--arrow.--main-rev::after,
input[type=submit].wpcf7-submit.--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,
.wp-element-button.--arrow.--primary::after,
input[type=submit].wpcf7-submit.--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,
.wp-element-button.--arrow-drop::after,
input[type=submit].wpcf7-submit.--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,
.wp-element-button.--ic,
input[type=submit].wpcf7-submit.--ic{
  text-align:left;
  padding-left:20.2666666667vw;
}
.btn.--ic.--center,
.wp-element-button.--ic.--center,
input[type=submit].wpcf7-submit.--ic.--center{
  text-align:center;
  padding-right:20.2666666667vw;
}
.btn.--ic::before,
.wp-element-button.--ic::before,
input[type=submit].wpcf7-submit.--ic::before{
  position:absolute;
  display:block;
  content:"";
  top:50%;
  transform:translateY(-50%) rotate(10deg);
  left:5.8666666667vw;
  width:9.6vw;
  height:9.6vw;
}
.btn.--ic.--shop-red::before,
.wp-element-button.--ic.--shop-red::before,
input[type=submit].wpcf7-submit.--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,
.wp-element-button.--ic.--new::before,
input[type=submit].wpcf7-submit.--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,
.wp-element-button.--ic.--login::before,
input[type=submit].wpcf7-submit.--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,
.wp-element-button.--main,
.wp-element-button.--default,
input[type=submit].wpcf7-submit.--main,
input[type=submit].wpcf7-submit.--default{
  background:var(--main);
  color:#fff;
}
.btn.--primary,
.wp-element-button.--primary,
input[type=submit].wpcf7-submit.--primary{
  background:var(--primary);
  color:#fff;
}
.btn.--disabled,
.wp-element-button.--disabled,
input[type=submit].wpcf7-submit.--disabled{
  background-color:#707070;
  background:#707070;
  border-bottom:solid 1.3333333333vw #555;
  color:#fff;
  cursor:default;
}
.btn.--block,
.wp-element-button.--block,
input[type=submit].wpcf7-submit.--block{
  display:block;
  width:100%;
}
.btn.--center,
.wp-element-button.--center,
input[type=submit].wpcf7-submit.--center{
  text-align:center;
}
.btn-row,
.wp-element-button-row,
input[type=submit].wpcf7-submit-row{
  display:flex;
  gap:2.6666666667vw;
}
.btn-row > *,
.wp-element-button-row > *,
input[type=submit].wpcf7-submit-row > *{
  width:50%;
}
.btn-toggle,
.wp-element-button-toggle,
input[type=submit].wpcf7-submit-toggle{
  width:18.6666666667vw;
  height:10.6666666667vw;
  line-height:1;
}
.btn-toggle.--off,
.wp-element-button-toggle.--off,
input[type=submit].wpcf7-submit-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,
.wp-element-button-toggle.--on,
input[type=submit].wpcf7-submit-toggle.--on{
  background-image:url("../img/svg/ic_toggle_on.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
}
.btn-pic-corner-round img,
.wp-element-button-pic-corner-round img,
input[type=submit].wpcf7-submit-pic-corner-round img{
  border-radius:10em;
}
.btn-cta-list,
.wp-element-button-cta-list,
input[type=submit].wpcf7-submit-cta-list{
  display:flex;
  flex-direction:column-reverse;
  gap:10px;
}
.btn-cta-list.--center,
.wp-element-button-cta-list.--center,
input[type=submit].wpcf7-submit-cta-list.--center{
  justify-content:center;
  align-items:center;
}
.btn-cta-list.--sm > * img,
.wp-element-button-cta-list.--sm > * img,
input[type=submit].wpcf7-submit-cta-list.--sm > * img{
  border-radius:10em;
}
.btn-cta-list.--lg a,
.wp-element-button-cta-list.--lg a,
input[type=submit].wpcf7-submit-cta-list.--lg a{
  display:block;
  border-radius:10em;
  overflow:hidden;
}
.btn-cta-list.--lg a.__contact,
.wp-element-button-cta-list.--lg a.__contact,
input[type=submit].wpcf7-submit-cta-list.--lg a.__contact{
  background-color:var(--primary);
}
.btn-cta-list.--lg a.__phone,
.wp-element-button-cta-list.--lg a.__phone,
input[type=submit].wpcf7-submit-cta-list.--lg a.__phone{
  background-color:var(--green);
}
.btn-cta-list.--lg a picture,
.wp-element-button-cta-list.--lg a picture,
input[type=submit].wpcf7-submit-cta-list.--lg a picture{
  display:flex;
  justify-content:center;
}
.btn-cta-list.--lg a img,
.wp-element-button-cta-list.--lg a img,
input[type=submit].wpcf7-submit-cta-list.--lg a img{
  width:auto;
  height:min(17.3333333333vw, 65px);
}
.acc__header{
  position:relative;
  cursor:pointer;
}
.acc__inner{
  display:none;
}
.acc.--default-open .acc__inner{
  display:block;
}

.box{
  position:relative;
  background-color:#fff;
  padding:45px 20px 20px;
  border-radius:15px;
}
.box.--equal-pd{
  padding:40px 20px;
}
.box.--equal-pd.--both{
  padding:20px;
}
.box.--bg-main-light{
  background-color:var(--main-light);
}
.box.--bg-main-light-2{
  background-color:var(--main-light-2);
}
.box.--roller::after{
  position:absolute;
  display:block;
  content:"";
  background-image:url("../img/svg/illust_roller.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  left:0;
  bottom:0;
  transform:translateX(-15%) translateY(60%) rotate(34deg);
  width:119px;
  height:67.9px;
}
.box.--ladder::after{
  position:absolute;
  display:block;
  content:"";
  background-image:url("../img/svg/illust_ladder.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  right:-10px;
  bottom:-120px;
  width:93px;
  height:154px;
}
.box.--drop::after{
  position:absolute;
  display:block;
  content:"";
  background-image:url("../img/svg/drop_color_fukidash.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  width:22.8px;
  height:31.2px;
  right:0;
  top:0;
  transform:translateX(-15px) translateY(10px) rotate(-20deg);
}
.box__bg{
  background-image:url("../img/main/box_bg.png");
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center center;
  border-radius:10px;
  overflow:hidden;
  margin-top:-20px;
}
.box__inner{
  background-color:rgba(255, 255, 255, 0.8);
  padding:20px;
}
.box-link{
  text-align:right;
  margin-top:20px;
  font-size:1.4rem;
}

.table{
  border-collapse:separate;
  width:100%;
  border-spacing:5px;
}
.table tr:first-child > th:first-child,
.table tr:first-child > td:first-child{
  border-radius:15px 0 0 0;
}
.table tr:first-child > th:last-child,
.table tr:first-child > td:last-child{
  border-radius:0 15px 0 0;
}
.table tr:last-child > th:first-child,
.table tr:last-child > td:first-child{
  border-radius:0 0 0 15px;
}
.table tr:last-child > th:last-child,
.table tr:last-child > td:last-child{
  border-radius:0 0 15px 0;
}
.table th,
.table td{
  vertical-align:middle;
  font-weight:800;
  background-color:#fff;
  padding:10px 15px;
}
.table th{
  background-color:var(--main-light-2);
  text-align:left;
}
.table td{
  font-weight:normal;
}
.table.--main-light td{
  background-color:var(--main-light);
}
.table.--equal-w{
  table-layout:fixed;
}
.table.--item-center th,
.table.--item-center td{
  text-align:center;
}
.table.--focus-first-col th:nth-child(2){
  background-color:var(--primary-light);
  color:var(--primary);
}
.table.--focus-first-col tr:nth-child(n+2) td:nth-child(n+3){
  background-color:#eee;
}
.table-wrap{
  overflow:hidden;
  margin:-5px;
}
.table-scroll-wrap{
  width:100%;
  overflow-x:scroll;
  -ms-overflow-style:none !important;
  scrollbar-width:none !important;
}
.table-scroll-wrap::-webkit-scrollbar{
  display:none !important;
  -webkit-appearance:none !important;
}

.link{
  position:relative;
  cursor:pointer;
}
.link.--arrow{
  padding-right:2.5em;
}
.link.--arrow::after{
  position:absolute;
  display:block;
  content:"";
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  background-image:url("../img/svg/arrow_link_orange.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  right:0;
  width:1.5em;
  height:1.5em;
  transition:transform 0.6s;
}

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

.underline{
  text-decoration:underline;
  text-underline-offset:0.2em;
}

.tag-list{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.tag-list.--sm{
  gap:10px;
}
.tag-list.--sm a{
  font-size:1.6rem;
}
.tag-list.--center{
  justify-content:center;
}
.tag-list.--center > *{
  flex-grow:1;
  flex-shrink:1;
}
.tag-list.--main-light a{
  background-color:var(--main-light);
  color:var(--main);
}
.tag-list.--round a{
  border-radius:10em;
}
.tag-list a{
  display:block;
  background-color:#fff;
  color:var(--main);
  font-size:1.4rem;
  font-weight:800;
  text-align:center;
  padding:0.5em 1.5em;
  border-radius:5px;
}

.ribbon{
  z-index:1;
  position:relative;
}
.ribbon__text{
  position:absolute;
  color:#fff;
  background-color:var(--primary);
  top:50%;
  left:-5px;
  transform:translateY(-50%);
  height:2em;
  display:flex;
  align-items:center;
  padding:0 1.5em;
  min-width:120px;
  line-height:1;
}
.ribbon__text::before{
  position:absolute;
  display:block;
  content:"";
  border-top:solid 1em var(--primary);
  border-right:solid 0.7em transparent;
  border-bottom:solid 1em var(--primary);
  border-left:solid 0.7em transparent;
  right:0;
  transform:translate(50%);
}
.ribbon::after{
  z-index:-1;
  position:absolute;
  display:block;
  content:"";
  border-top:solid 5px transparent;
  border-right:solid 5px var(--primary-deep);
  border-bottom:solid 5px transparent;
  border-left:solid 5px transparent;
  left:-5px;
  top:calc(50% + 1em);
  transform:translateX(-50%) translateY(-50%);
}

.list.--arrow-middle > li{
  position:relative;
  padding-left:1.5em;
}
.list.--arrow-middle > li::before{
  position:absolute;
  display:block;
  content:"";
  background-image:url("../img/webp/ic_list_arrow.webp");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:1em;
  height:1em;
  left:0;
}

.ttl.--text{
  color:var(--main);
  text-align:center;
  font-weight:800;
  font-size:2.4rem;
}
.ttl.--text.--left{
  text-align:left;
}
.ttl.--text.--sm{
  font-size:2rem;
}
.ttl.--post{
  color:var(--main);
  font-weight:800;
  font-size:2rem;
  padding-bottom:0.5em;
  border-bottom:4px solid var(--main);
}
.ttl.--inline picture, .ttl.--inner picture{
  display:flex;
  justify-content:center;
}
.ttl.--inline img, .ttl.--inner img{
  width:min(305px, 81.3333333333vw);
  height:auto;
}
.ttl.--inline .--sm img, .ttl.--inner .--sm img{
  width:min(305px, 81.3333333333vw);
  height:auto;
}
.ttl.--text + *, .ttl.--inline + *, .ttl.--inner + *, .ttl.--post + *{
  margin-top:15px;
}
.ttl.--text.--mr-lg + *, .ttl.--inline.--mr-lg + *, .ttl.--inner.--mr-lg + *, .ttl.--post.--mr-lg + *{
  margin-top:40px;
}
.ttl.--board, .ttl.--fukidashi, .ttl.--fukidashi-text{
  position:absolute;
  top:0;
  left:50%;
}
.ttl.--board{
  transform:translateX(-50%) translateY(-50%) rotate(-3deg);
  width:210px;
}
.ttl.--fukidashi{
  transform:translateX(-50%) translateY(-60%);
  width:285px;
}
.ttl.--fukidashi-text{
  display:flex;
  align-items:center;
  justify-content:center;
  transform:translateX(-50%) translateY(-60%);
  background-color:var(--main);
  border-radius:10em;
  color:#fff;
  text-align:center;
  font-weight:800;
  padding-bottom:0.1em;
  width:min(285px, 76vw);
  font-size:min(2rem, 5.3333333333vw);
  aspect-ratio:285/40;
}
.ttl.--fukidashi-text.--inline{
  position:relative;
  transform:translateX(-50%);
}
.ttl.--fukidashi-text.--sm{
  font-size:1.6rem;
}
.ttl.--fukidashi-text.--resp{
  aspect-ratio:auto;
  width:80%;
  height:min(40px, 10.6666666667vw);
}
.ttl.--fukidashi-text.--resp.--sm{
  width:60%;
  font-size:1.6rem;
}
.ttl.--fukidashi-text::before{
  position:absolute;
  display:block;
  content:"";
  background-image:url("../img/svg/service_fukidashi_arrow.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  z-index:-1;
  transform:translateX(-50%) translateY(35%);
  bottom:0;
  aspect-ratio:34/24;
  width:34px;
}
.ttl.--fukidashi-text.--primary{
  background-color:var(--primary);
}
.ttl.--fukidashi-text.--primary::before{
  background-image:url("../img/svg/service_fukidashi_arrow_orange.svg");
}

.fukidashi{
  position:relative;
  background-color:var(--main-light);
}
.fukidashi::before{
  position:absolute;
  display:block;
  content:"";
  border-top:solid 10px transparent;
  border-right:solid 15px #F2F7FF;
  border-bottom:solid 10px transparent;
  border-left:solid 15px transparent;
  width:10px;
  height:10px;
  top:80px;
  left:0;
  transform:translateX(-100%);
}
.fukidashi.--white{
  background-color:#fff;
}
.fukidashi.--white::before{
  border-top:solid 10px transparent;
  border-right:solid 15px #fff;
  border-bottom:solid 10px transparent;
  border-left:solid 15px transparent;
}

.input-label{
  display:block;
  font-weight:800;
  margin-bottom:0.5em;
  line-height:1;
  font-size:1.4rem;
}
.input-label .__required{
  background-color:var(--yellow-deep);
  margin-left:0.5em;
  padding:0.1em 0.5em;
  border-radius:0.3em;
}
.input-label + *{
  display:block;
  margin-top:20px;
}
.input-text{
  line-height:1;
}
.input-text input{
  width:100%;
  background-color:#fff;
  border:solid 1px #707070;
  border-radius:10em;
  padding:0.4em 1em;
  box-shadow:inset 2px 2px 5px rgba(112, 112, 112, 0.1);
  font-size:1.6rem;
}
.input-text input::placeholder{
  color:#ccc;
}
.input-textarea{
  line-height:1;
}
.input-textarea textarea{
  width:100%;
  background-color:#fff;
  border:solid 1px #707070;
  padding:1em;
  box-shadow:inset 2px 2px 5px rgba(112, 112, 112, 0.1);
  font-size:1.6rem;
  border-radius:15px;
}
.input-textarea textarea::placeholder{
  color:#ccc;
}
.input-checkbox .wpcf7-checkbox{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.input-checkbox .wpcf7-checkbox > *{
  margin:0;
}
.input-checkbox .wpcf7-list-item label{
  display:flex;
  align-items:center;
  cursor:pointer;
  background-color:var(--main-light-2);
  padding:0.4em 1em;
  border-radius:10em;
  font-size:1.6rem;
  gap:10px;
}
.input-checkbox-icon-enabled input[type=checkbox]{
  display:none;
}
.input-checkbox-icon-enabled input[type=checkbox] + *{
  position:relative;
  display:flex;
  align-items:center;
}
.input-checkbox-icon-enabled input[type=checkbox] + *::before{
  content:"";
  display:inline-block;
  background-image:url("../img/svg/ic_checkbox_off.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  width:1em;
  height:1em;
  margin-right:0.5em;
}
.input-checkbox-icon-enabled input[type=checkbox]:checked + *::before{
  background-image:url("../img/svg/ic_checkbox_on.svg");
}
.input-checkbox-icon-enabled.--bd input[type=checkbox] + *::before{
  border-radius:5px;
  border:solid 3px var(--main);
}

.wpcf7-not-valid-tip{
  margin-top:10px;
}

@keyframes pop-in-anim{
  0%{
    opacity:0;
  }
  50%{
    opacity:0.5;
    transform:scale(1.1);
  }
  100%{
    opacity:1;
    transform:scale(1);
  }
}
@keyframes fade-in-anim{
  0%{
    opacity:0;
  }
  100%{
    opacity:1;
  }
}
@keyframes fade-out-anim{
  0%{
    opacity:1;
  }
  100%{
    opacity:0;
  }
}
@keyframes bound-anim-relative{
  0%{
    transform:scale(1);
    opacity:1;
  }
  30%{
    transform:translateY(-10%) scale(0.99, 1.01);
    opacity:1;
  }
  60%{
    transform:scale(1);
  }
  90%{
    opacity:1;
  }
  100%{
    transform:scale(1);
    opacity:1;
  }
}
@keyframes path-down-anim{
  0%{
    height:0;
    top:0;
    opacity:0;
  }
  30%{
    height:30px;
    opacity:1;
  }
  100%{
    height:50px;
    top:50;
    opacity:0;
  }
}
@keyframes slide2left-anim{
  0%{
    right:-20px;
    opacity:0;
  }
  100%{
    right:0;
    opacity:1;
  }
}
@keyframes slide2right-anim{
  0%{
    left:-20px;
    opacity:0;
  }
  100%{
    left:0;
    opacity:1;
  }
}
.shine-anim{
  position:relative;
  overflow:hidden;
  outline:none;
}
.shine-anim.--absolute{
  position:absolute;
}
.shine-anim::before{
  content:"";
  position:absolute;
  z-index:2;
  top:0;
  left:-75%;
  width:25%;
  height:100%;
  background:linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.2) 100%);
  transform:skewX(30deg);
}
.shine-anim.--infinite::before{
  animation:shine 4s infinite;
}
.shine-anim.--forwards::before{
  animation:shine 4s forwards;
}

@keyframes shine{
  40%{
    left:300%;
  }
  100%{
    left:300%;
  }
}
.header{
  position:relative;
}
.header__inner{
  position:relative;
  background-color:#fff;
  display:flex;
  flex-direction:column;
  z-index:1;
}
.header__inner a{
  display:block;
}
.header__left, .header__right{
  display:flex;
  align-items:stretch;
  min-width:0;
  min-height:0;
}
.header__left > *, .header__right > *{
  display:flex;
  min-width:0;
  min-height:0;
}
.header__left{
  position:relative;
}
.header__logo{
  flex-grow:0;
  flex-shrink:0;
}
.header__logo a{
  height:100%;
  display:flex;
  align-items:center;
}
.header__logo picture{
  display:flex;
  align-items:center;
}
.header__logo img{
  display:block;
  width:auto;
}
.header__logo picture.--white{
  display:none;
}
.header__area{
  display:flex;
  align-items:center;
  flex-grow:0;
  flex-shrink:0;
}
.header__nav ul{
  display:flex;
  align-items:center;
  gap:min(5px, 0.3472222222vw) min(20px, 1.3888888889vw);
  flex-wrap:wrap;
}
.header__nav li{
  font-size:max(1.6rem, min(1.8rem, 1.25vw));
}
.header__nav li a{
  color:var(--main);
  font-weight:800;
}
.header-area-label{
  color:#fff;
  background-color:var(--main);
  padding:0.2em 1em;
  font-size:14px;
}
.header.--drawer-open .header__left{
  position:relative;
  z-index:100;
  background-color:rgba(0, 64, 152, 0.8);
}
.header.--drawer-open .header__logo picture.--blue{
  display:none;
}
.header.--drawer-open .header__logo picture.--white{
  display:flex;
}
.header.--drawer-open .header-area-label{
  color:var(--main);
  background-color:#fff;
}
.header__btn{
  flex-grow:0;
  flex-shrink:0;
}
.header__btn picture{
  width:auto;
}
.header-hamburger{
  z-index:100;
  right:min(20px, 5.3333333333vw);
  cursor:pointer;
  flex-grow:0;
  flex-shrink:0;
  display:flex;
  align-items:center;
  justify-content:center;
  width:50px;
  height:80px;
  margin-left:auto;
}
.header-hamburger > span{
  position:relative;
  width:30px;
  height:4px;
  border-radius:10px;
  background-color:var(--main);
  transition:0.5s;
}
.header-hamburger > span::before, .header-hamburger > span::after{
  position:absolute;
  display:block;
  content:"";
  left:0;
  width:100%;
  height:4px;
  border-radius:10px;
  background-color:var(--main);
  transition:0.5s;
}
.header-hamburger > span::before{
  top:-10px;
}
.header-hamburger > span::after{
  top:10px;
}
.header-hamburger.--open{
  position:fixed;
}
.header-hamburger.--open > span{
  background-color:transparent;
}
.header-hamburger.--open > span::before{
  top:0;
  transform:rotate(45deg);
  background-color:#fff;
}
.header-hamburger.--open > span::after{
  top:0;
  transform:rotate(-45deg);
  background-color:#fff;
}
.header-drawer{
  z-index:99;
  display:none;
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  overflow:scroll;
  -ms-overflow-style:none !important;
  scrollbar-width:none !important;
  background-color:var(--main);
}
.header-drawer::-webkit-scrollbar{
  display:none !important;
  -webkit-appearance:none !important;
}
.header-drawer picture,
.header-drawer img{
  width:100%;
  height:auto;
}
.header-drawer.--show{
  display:block;
}
.header-drawer__inner{
  padding-top:80px;
  padding-bottom:13.3333333333vw;
}
.header-drawer__banner{
  margin-top:60px;
}
.header-drawer .menu{
  display:flex;
  flex-direction:column;
}
.header-drawer .menu > li{
  display:flex;
  flex-direction:column;
  justify-content:center;
  border-bottom:solid 3px rgba(255, 255, 255, 0.3);
}
.header-drawer .menu a{
  display:block;
  text-align:center;
  color:#fff;
  font-size:1.8rem;
  padding:20px;
}
.header-drawer .sub-menu{
  display:none;
}

.admin-bar .header-drawer__inner{
  padding-top:126px;
}

.sub-header{
  position:relative;
  background-color:var(--main);
  box-shadow:3px 3px 6px 0px rgba(0, 0, 0, 0.15);
  color:#fff;
}
.sub-header picture,
.sub-header img{
  display:block;
  width:auto;
}
.sub-header__in{
  position:relative;
  display:flex;
  flex-direction:column;
}
.sub-header__in a{
  display:block;
  cursor:pointer;
}
.sub-header__left, .sub-header__right{
  display:flex;
  align-items:stretch;
}
.sub-header__left > *, .sub-header__right > *{
  display:flex;
}
.sub-header__nav{
  display:flex;
  align-items:stretch;
}
.sub-header__nav .menu{
  display:flex;
  align-items:stretch;
  flex-wrap:wrap;
}
.sub-header__nav .menu a{
  display:flex;
  align-items:center;
  height:100%;
}
.sub-header__nav .menu-item{
  display:flex;
  align-items:center;
  position:relative;
  font-weight:800;
}
.sub-header__nav .menu-item.--active{
  border-bottom:solid 3px var(--primary);
}
.sub-header__nav .menu-item-has-children > a::after{
  transition:transform 0.4s;
  content:"";
  display:inline-block;
  width:min(8px, 2.1333333333vw);
  height:min(7px, 1.8666666667vw);
  background-image:url("../img/svg/arrow_dropdown_white.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  margin-left:0.5em;
  vertical-align:middle;
}
.sub-header__nav .menu-item-has-children.--open > a::after{
  transform:rotate(180deg);
}
.sub-header__nav .menu > * + *{
  position:relative;
}
@keyframes slide2bottom-anim{
  0%{
    transform:translateY(-100%);
    opacity:0;
  }
  100%{
    transform:translateY(0);
    opacity:1;
  }
}
.sub-header__nav .sub-menu{
  z-index:2;
  position:absolute;
  display:none;
  top:calc(100% - 1px);
  background-color:var(--main);
  box-shadow:3px 3px 6px 0px rgba(0, 0, 0, 0.15);
}
.sub-header__nav .sub-menu a{
  text-align:center;
}
.sub-header__nav .sub-menu a span{
  font-size:1.2rem;
  line-height:1;
}
.sub-header__nav .sub-menu .menu-item{
  justify-content:center;
  width:100%;
  font-size:min(14px, 3.7333333333vw);
}
.sub-header__nav .sub-menu .menu-item a{
  justify-content:center;
}
.sub-header__google{
  display:flex;
  align-items:center;
  gap:min(15px, 4vw);
}
.sub-header__google .__score{
  color:var(--yellow);
  font-size:min(2rem, 5.3333333333vw);
}
.sub-header__google .__score span{
  color:#fff;
  font-size:min(1.4rem, 3.7333333333vw);
}

.fv{
  overflow:hidden;
  position:relative;
}
.fv__bg{
  width:100%;
}
.fv__bg img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center bottom;
  height:min(888px, 236.8vw);
}
.fv__hash-top::before, .fv__hash-top::after, .fv__hash-bottom::before, .fv__hash-bottom::after{
  position:absolute;
  display:block;
  content:"";
  background-image:url("../img/main/fv_hash.png");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  width:max(105px, min(105px, 7.9545454545vw));
  height:max(105px, min(105px, 7.9545454545vw));
}
.fv__hash-top::before{
  transform:rotate(-15deg);
}
.fv__hash-top::after{
  transform:rotate(25deg);
}
.fv__hash-bottom::before{
  display:none;
}
.fv__hash-bottom::after{
  display:none;
}
.fv__inner{
  z-index:0;
  position:absolute;
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top:0;
  width:100%;
  height:100%;
}
.fv__map{
  display:block;
  position:absolute;
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  width:min(500px, 133.3333333333vw);
  top:min(20px, 5.3333333333vw);
}
.fv__people{
  display:block;
  position:absolute;
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  width:170.6666666667vw;
}
.fv__people picture,
.fv__people img{
  display:block;
}
.fv__front{
  display:block;
  position:absolute;
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  width:min(420px, 112vw);
  top:0;
}
.fv__banner{
  z-index:2;
  display:block;
  position:absolute;
  width:100%;
  bottom:min(300px, 80vw);
}
.fv__badge{
  opacity:0;
  position:absolute;
  width:min(124px, 33.0666666667vw);
  height:min(124px, 33.0666666667vw);
  top:min(260px, 69.3333333333vw);
  left:calc(50% + min(60px, 16vw));
}
.fv__badge.--show{
  animation-fill-mode:forwards;
  animation-name:pop-in-anim;
  animation-duration:0.3s;
  animation-timing-function:ease-out;
  animation-fill-mode:forwards;
}
.fv__badge img{
  transform:rotate(10deg);
}
.fv__branch, .fv__plan{
  z-index:2;
  position:absolute;
  display:none;
}
.fv-branch, .fv-plan{
  background-color:rgba(255, 255, 255, 0.8);
}
.fv-branch__ttl, .fv-plan__ttl{
  position:absolute;
  left:50%;
  top:0;
  transform:translateX(-50%) translateY(-70%) rotate(-3deg);
  width:min(98px, 26.1333333333vw);
}
.fv-branch{
  padding:min(20px, 5.3333333333vw) 0 min(15px, 4vw) 4vw;
}
.fv-branch__list-wrap .simplebar-track .simplebar-scrollbar::before{
  background:var(--main-light-2);
}
.fv-branch__list{
  display:flex;
  gap:5px;
}
.fv-branch__item{
  font-size:min(14px, 3.7333333333vw);
}
.fv-branch__item a{
  display:block;
  background-color:var(--main);
  color:#fff;
  font-weight:800;
  text-align:center;
  border-radius:10em;
  line-height:1;
  white-space:nowrap;
  padding:0.5em 1.5em;
}
.fv-plan{
  padding:min(20px, 5.3333333333vw) 4vw min(15px, 4vw);
}
.fv-plan__list{
  display:flex;
  gap:min(8px, 2.1333333333vw);
}
.fv-plan__item a{
  position:relative;
  display:block;
}
.fv-plan__item a img{
  transition:transform 0.6s;
}
.fv-plan__item a,
.fv-plan__item picture{
  overflow:hidden;
  border-radius:min(15px, 4vw);
}
.fv-plan__item picture{
  overflow:hidden;
  border:solid 5px var(--main);
}
.fv-plan__item img{
  object-fit:cover;
  object-position:center;
}
.fv-plan__item .__ttl{
  position:absolute;
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  background-color:var(--primary);
  color:#fff;
  border-radius:10em;
  padding:0.5em 0.3em 0.5em;
  line-height:1;
  text-align:center;
  font-weight:800;
  width:calc(100% - 20px);
  bottom:min(10px, 2.6666666667vw);
  font-size:min(13px, 3.4666666667vw);
}
.fv-plan__item .__price{
  position:absolute;
  top:1px;
  left:1px;
  background-color:var(--main);
  color:var(--yellow);
  line-height:1;
  padding:0.3em 0.5em;
  font-weight:800;
  border-radius:0 0 min(10px, 2.6666666667vw) 0;
  font-size:min(20px, 5.3333333333vw);
}
.fv-plan__item .__price .__unit{
  margin-left:0.1em;
  font-size:min(12px, 3.2vw);
}

.footer{
  position:relative;
  background-color:var(--main);
  background-image:url("../img/main/bg_brick.png");
  background-size:223px 140px;
  background-repeat:repeat repeat;
  background-position:center center;
  color:#fff;
}
.footer__inner{
  padding:100px 0 40px;
}
.footer__col{
  display:flex;
  flex-direction:column;
}
.footer__info{
  display:flex;
  flex-direction:column;
}
.footer__logo{
  display:block;
  width:min(200px, 53.3333333333vw);
}
.footer__address{
  white-space:nowrap;
  margin-top:30px;
}
.footer__address a{
  margin-left:10px;
  text-decoration:underline;
}
.footer__phone{
  margin-top:20px;
}
.footer__phone a{
  margin-left:10px;
  text-decoration:underline;
}
.footer__msg{
  margin-top:30px;
}
.footer__banners{
  margin-top:20px;
}
.footer__copyright{
  font-weight:800;
  text-align:center;
  margin-top:20px;
}
.footer__btn-top{
  position:absolute;
  display:block;
  top:0;
  left:50%;
  transform:translateX(-50%) translateY(-50%);
  width:72px;
}
.footer__btn-top .__text{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  width:20px;
}
.footer-msg{
  background-color:#fff;
  border-radius:15px;
  color:var(--black);
  padding:15px 20px 25px;
}
.footer-msg__text{
  margin-top:10px;
  font-size:1.4rem;
}
.footer-banners{
  display:flex;
  flex-direction:column;
}
.footer-banners li img{
  border-radius:15px;
  width:min(305px, 81.3333333333vw);
}
.footer-nav .menu{
  display:flex;
  flex-direction:column;
}
.footer-nav .menu > .menu-item-has-children > a{
  font-weight:800;
  white-space:nowrap;
  font-size:1.6rem;
}
.footer-nav .menu > .menu-item-has-children > .sub-menu{
  display:flex;
  flex-direction:column;
}
.footer-nav .menu > .menu-item-has-children > .sub-menu > .menu-item > a{
  position:relative;
  display:block;
  font-size:1.4rem;
}
.footer-nav .menu > .menu-item-has-children > .sub-menu > .menu-item > a::after{
  position:absolute;
  display:block;
  content:"";
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  background-image:url("../img/svg/arrow_btn_blue.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  right:0;
  width:1.5em;
  height:1.5em;
  transition:transform 0.6s;
}
.footer-branch__ttl{
  display:block;
  line-height:1.6;
  font-weight:800;
  white-space:nowrap;
}
.footer-branch__list{
  display:flex;
  flex-wrap:wrap;
}
.footer-branch__list > *{
  font-size:1.4rem;
  width:calc((100% - 8vw) / 3);
}

.status{
  position:relative;
}
.status-box{
  display:flex;
  flex-direction:column;
}
.status-box.--contact{
  background-color:var(--main);
}
.status-box.--news{
  background-color:var(--primary);
}
.status-box__ttl{
  width:100%;
}
.status-box__list-wrap{
  background-color:rgba(255, 255, 255, 0.1);
}
.status-box__list{
  color:#fff;
  height:100%;
  width:100%;
}
.status-box__list li{
  font-size:1.4rem;
  margin-right:30px;
}
.status-box__list li + li{
  margin-top:5px;
}
.status-box__list li + .status-box-more{
  margin-top:10px;
}
.status-box-more{
  text-align:center;
}

.intro-sec{
  padding-bottom:80px;
}
.intro-sec__banner{
  margin-top:40px;
}
.intro-list{
  display:flex;
  flex-wrap:wrap;
  gap:30px 15px;
}
.intro-list > *{
  width:calc((100% - 15px) / 2);
}
.intro-card{
  position:relative;
  background-color:#fff;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  align-items:center;
  border-radius:15px;
}
.intro-card::after{
  position:absolute;
  display:block;
  content:"";
  background-image:url("../img/svg/intro_point_no_1.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  left:0;
  top:0;
  transform:translateX(-15%) translateY(-40%);
  width:45px;
  height:47px;
}
.intro-card:nth-child(2)::after{
  background-image:url("../img/svg/intro_point_no_2.svg");
}
.intro-card:nth-child(3)::after{
  background-image:url("../img/svg/intro_point_no_3.svg");
}
.intro-card:nth-child(4)::after{
  background-image:url("../img/svg/intro_point_no_4.svg");
}
.intro-card__ttl{
  color:var(--main);
  font-weight:800;
  line-height:1.4;
  text-align:center;
  font-size:16px;
  margin-top:15px;
}
.intro-card__thumb-link{
  display:block;
  overflow:hidden;
  border-radius:15px 15px 0 0;
}
.intro-card__thumb-link img{
  transition:transform 0.6s;
}
.intro-card__btn{
  width:100%;
}
.intro-card__btn .btn{
  font-size:min(1.4rem, 3.7333333333vw);
}
.intro-worry-list{
  display:flex;
  flex-direction:column;
}
.intro-worry-list-item__ttl{
  text-align:center;
  font-size:2rem;
  margin-top:10px;
  font-weight:800;
}
.intro-worry-list-item__text{
  margin-top:15px;
}
.intro-point-list{
  background-color:var(--main-light-2);
  border-radius:15px;
  padding:20px;
}
.intro-point-list > * + *{
  margin-top:20px;
}
.intro-point-list-item{
  display:flex;
  flex-direction:column;
  background-color:#fff;
  padding:20px;
  gap:15px;
  border-radius:10px;
}
.intro-point-list-item.ribbon .ribbon__text{
  font-weight:800;
  transform:translateY(0);
  top:40px;
  min-width:60px;
}
.intro-point-list-item.ribbon::after{
  top:calc(40px + 2em);
}
.intro-point-list-item__pic img{
  border-radius:10px;
}
.intro-point-list-item__body{
  display:flex;
  flex-direction:column;
}
.intro-point-list-item__rate{
  margin-top:10px;
}
.intro-point-list-item__ttl{
  color:var(--main);
  font-weight:800;
  font-size:1.6rem;
}
.intro-point-list-item__text{
  margin-top:10px;
}
.intro-point-rate{
  display:flex;
  align-items:center;
  gap:10px;
}
.intro-point-rate__score{
  background-color:var(--main-light);
  border-radius:10em;
  line-height:1;
  display:flex;
  align-items:center;
  padding:7px min(15px, 4vw);
  gap:min(15px, 4vw);
}
.intro-point-rate__ttl{
  color:var(--main);
  font-weight:800;
  font-size:min(1.5rem, 4.2666666667vw);
}
.intro-point-rate__stars{
  color:var(--yellow-deep);
  font-size:min(1.6rem, 4.2666666667vw);
  padding-bottom:0.1em;
}
.intro-point-rate__stars .__off{
  color:var(--main-light-2);
}
.intro-point-rate__fukidashi{
  width:min(72px, 19.2vw);
}
.intro-summary-list > * + *{
  margin-top:10px;
}
.intro-summary-list > li{
  color:var(--main);
}
.intro-flow-list-item{
  display:flex;
}
.intro-flow-list-item__step{
  position:relative;
  background-color:var(--main-light-2);
  flex-grow:0;
  flex-shrink:0;
  display:flex;
  justify-content:center;
  align-items:center;
  width:40px;
}
.intro-flow-list-item__step-ttl{
  writing-mode:vertical-rl;
  font-weight:800;
  color:var(--main);
  font-size:1.6rem;
}
.intro-flow-list-item__step::before{
  position:absolute;
  display:block;
  content:"";
  border-top:solid 12px #CBDCF7;
  border-right:solid 20px transparent;
  border-bottom:solid 12px transparent;
  border-left:solid 20px transparent;
  left:0;
  top:-1px;
}
.intro-flow-list-item__step::after{
  position:absolute;
  display:block;
  content:"";
  background-image:url("../img/svg/flow_step_no_1.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  width:54.4px;
  height:56px;
  left:50%;
  top:0;
  transform:translateX(-50%) translateY(-20%);
}
.intro-flow-list-item__contents{
  flex-grow:1;
  flex-shrink:1;
  background-color:#fff;
  padding:40px 20px;
}
.intro-flow-list-item__contents > * + *{
  margin-top:20px;
}
.intro-flow-list-item__ttl{
  color:var(--main);
  font-size:2rem;
}
.intro-flow-list-item:nth-child(2n-1) .intro-flow-list-item__step{
  background-color:var(--main-light-2);
}
.intro-flow-list-item:nth-child(2n-1) .intro-flow-list-item__step::before{
  border-top-color:#E8F0FD;
}
.intro-flow-list-item:nth-child(2n) .intro-flow-list-item__step{
  background-color:#E8F0FD;
}
.intro-flow-list-item:nth-child(2n) .intro-flow-list-item__step::before{
  border-top-color:var(--main-light-2);
}
.intro-flow-list-item:first-child .intro-flow-list-item__step::before{
  display:none;
}
.intro-flow-list-item:nth-child(1) .intro-flow-list-item__step::after{
  background-image:url("../img/svg/flow_step_no_1.svg");
}
.intro-flow-list-item:nth-child(2) .intro-flow-list-item__step::after{
  background-image:url("../img/svg/flow_step_no_2.svg");
}
.intro-flow-list-item:nth-child(3) .intro-flow-list-item__step::after{
  background-image:url("../img/svg/flow_step_no_3.svg");
}
.intro-flow-list-item:nth-child(4) .intro-flow-list-item__step::after{
  background-image:url("../img/svg/flow_step_no_4.svg");
}
.intro-flow-list-item:nth-child(5) .intro-flow-list-item__step::after{
  background-image:url("../img/svg/flow_step_no_5.svg");
}
.intro-flow-list-item:nth-child(6) .intro-flow-list-item__step::after{
  background-image:url("../img/svg/flow_step_no_6.svg");
}
.intro-flow-list-item:nth-child(7) .intro-flow-list-item__step::after{
  background-image:url("../img/svg/flow_step_no_7.svg");
}
.intro-flow-list-item:nth-child(8) .intro-flow-list-item__step::after{
  background-image:url("../img/svg/flow_step_no_8.svg");
}
.intro-flow-list-item:nth-child(9) .intro-flow-list-item__step::after{
  background-image:url("../img/svg/flow_step_no_9.svg");
}
.intro-flow-pic-list{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.intro-flow-pic-list.--center{
  justify-content:center;
  align-items:center;
}
.intro-faq-list > * + *{
  margin-top:15px;
}
.intro-faq-list-item{
  background-color:#fff;
  border-radius:15px;
  padding:0 20px;
}
.intro-faq-list-item__ques{
  position:relative;
}
.intro-faq-list-item__ques::before{
  position:absolute;
  display:block;
  content:"";
}
.intro-faq-list-item__ques{
  color:var(--main);
  font-weight:800;
  font-size:2rem;
  padding:20px 0 20px 58px;
}
.intro-faq-list-item__ques::before{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  background-image:url("../img/svg/ic_faq_ques.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  width:28px;
  height:32px;
  left:0;
}
.intro-faq-list-item__ques .__text{
  padding-right:40px;
}
.intro-faq-list-item__ques .__text::before, .intro-faq-list-item__ques .__text::after{
  position:absolute;
  display:block;
  content:"";
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:20px;
  height:4px;
  border-radius:10em;
  background-color:var(--main);
  right:0;
}
.intro-faq-list-item__ques .__text::after{
  transition:transform 0.6s, opacity 0.6s;
  transform:translateY(-50%) rotate(90deg);
  opacity:1;
}
.intro-faq-list-item__ques.--open .__text::after{
  transform:translateY(-50%) rotate(0);
  opacity:0;
}
.intro-faq-list-item__ans .__inner{
  display:flex;
  border-top:dotted 4px var(--main);
  gap:20px;
  padding:20px 0 30px;
}
.intro-faq-list-item__ans .__inner::before{
  display:block;
  content:"";
  flex-grow:0;
  flex-shrink:0;
  position:relative;
  background-image:url("../img/svg/ic_faq_ans.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  width:25px;
  height:28px;
}

.cta-banner__link{
  display:block;
  margin-left:auto;
  margin-right:auto;
  width:100%;
  max-width:345px;
}

.wave-border{
  position:relative;
}
.wave-border::before, .wave-border::after{
  position:absolute;
  display:block;
  content:"";
  width:100%;
  left:0;
  bottom:0;
}
.wave-border::before{
  z-index:1;
  background-color:var(--main-light);
  height:2px;
}
.wave-border::after{
  z-index:2;
  background-size:100% 100%;
  background-repeat:no-repeat;
  height:38px;
  background-image:url("../img/main/wave_border_skyblue_sp.png");
}
.wave-border.--white::before{
  background-color:#fff;
}
.wave-border.--white::after{
  background-image:url("../img/main/wave_border_white_sp.png");
}

.reason.--top{
  background-color:var(--main-light);
  background-image:url("../img/svg/bg_paint_skyblue.svg");
  background-position:top;
  background-size:100% auto;
  background-repeat:repeat-y;
  overflow:hidden;
  padding-top:20px;
  padding-bottom:130px;
}
.reason .reason-sum-container{
  position:relative;
  z-index:0;
}
.reason__sum{
  position:relative;
  z-index:1;
}
.reason__sum .clip-person{
  z-index:-1;
  position:absolute;
  display:block;
  content:"";
  background-image:url("../img/main/clip_person_1.png");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  width:calc(402px * .7);
  height:calc(899px * .7);
  top:190px;
  right:-24vw;
}
.reason__slider{
  z-index:1;
  margin-top:50px;
}
.reason__items{
  position:relative;
  margin-top:50px;
}
.reason__items .clip-person{
  position:absolute;
  display:block;
  content:"";
  background-image:url("../img/main/clip_person_2.png");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  width:calc(387px * .7);
  height:calc(917px * .7);
  bottom:-580px;
  left:max(-100px, -6.9444444444vw);
}
.reason__extras{
  position:relative;
  margin-top:40px;
}
.reason.--top .reason__extras{
  margin-top:180px;
}
.reason.--top .reason__voice, .reason.--top .reason__cta{
  margin-top:80px;
}
.reason__work{
  margin-top:60px;
}
.reason__cat{
  position:relative;
  margin-top:60px;
}
.reason__cat .tag{
  position:relative;
  z-index:1;
}
.reason__cat .tag-list::before{
  position:absolute;
  display:block;
  content:"";
  background-image:url("../img/main/clip_person_3.png");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  bottom:-140px;
  right:0;
  z-index:0;
  width:calc(315px * .5);
  height:calc(397px * .5);
  transform:translateX(40%) rotate(5deg);
}
.reason__area{
  position:relative;
  margin-top:60px;
}
.reason__area .tag{
  position:relative;
  z-index:1;
}
.reason__area .tag-list::before{
  position:absolute;
  display:block;
  content:"";
  background-image:url("../img/main/clip_person_4.png");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  bottom:-200px;
  left:0;
  z-index:0;
  width:calc(353px * .5);
  height:calc(441px * .5);
  transform:translateX(-38%) translateY(-20%) rotate(-5deg);
}
.reason__voice, .reason__cta{
  margin-top:40px;
}
.reason-sum{
  display:flex;
  flex-direction:column-reverse;
}
.reason-sum__ttl{
  width:min(300px, 80vw);
}
.reason-sum__text{
  margin-top:30px;
  padding-right:60px;
}
.reason-sum__btn{
  margin-top:30px;
}
.reason-sum-video{
  display:block;
  cursor:pointer;
  aspect-ratio:16/9;
  overflow:hidden;
  border-radius:15px;
}
.reason-sum-video img{
  position:relative;
  object-fit:cover;
  width:100%;
  height:100%;
  background-color:var(--main-light-2);
  transition:transform 0.6s;
}
.reason-slider-item{
  width:208px;
}
.reason-slider-item:nth-child(2n){
  padding-top:60px;
}
.reason-slick{
  opacity:0;
}
.reason-slick.slick-initialized{
  opacity:1;
}
.reason-list{
  display:flex;
  flex-direction:column;
  gap:50px;
}
.reason-item{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:20px;
}
.reason-item::after{
  position:absolute;
  display:block;
  content:"";
  width:115px;
  height:530px;
  background-image:url("../img/main/dashed_line_sp.png");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  top:-440px;
}
.reason-item:first-child::after{
  display:none;
}
.reason-item__pic{
  flex-grow:0;
  flex-shrink:0;
  width:min(345px, 92vw);
}
.reason-item__body{
  flex-grow:1;
  flex-shrink:1;
}
.reason-item__ttl{
  display:flex;
  align-items:center;
  color:var(--main);
  font-weight:800;
  gap:10px;
  font-size:2.4rem;
}
.reason-item__ttl picture{
  flex-shrink:0;
  flex-grow:0;
  width:30px;
  height:30px;
}
.reason-item__ttl br:not(.pc-only):not(.wide-only):not(.pc-l-only):not(.sp-only):not(.tb-only):not(.mobile-only){
  display:none;
}
.reason-item__text{
  margin-top:20px;
}
.reason-item__btn{
  margin-top:20px;
}
.reason-extras__ttl{
  position:relative;
  width:min(285px, 76vw);
  margin-left:auto;
  margin-right:auto;
}
.reason-extras__ttl.--drop::after{
  position:absolute;
  display:block;
  content:"";
  background-image:url("../img/svg/drop_color_fukidash.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  width:38px;
  height:52px;
  right:0;
  top:0;
  transform:translateX(100%) translateY(-80%);
}
.reason-extras__list{
  margin-top:10px;
}
.reason-box{
  display:flex;
  flex-direction:column-reverse;
  background-color:#fff;
  gap:30px;
  padding:20px;
  border-radius:15px;
}
.reason-box-list{
  display:flex;
  flex-direction:column;
  gap:20px;
}
.reason-box__body{
  position:relative;
  background-color:var(--main-light);
  padding:20px;
  border-radius:10px;
}
.reason-box__body::before{
  position:absolute;
  display:block;
  content:"";
}
.reason-box__ttl{
  color:var(--main);
  font-weight:800;
  font-size:2rem;
  line-height:1.8;
}
.reason-box__ttl picture{
  display:inline-block;
  vertical-align:middle;
  margin-right:0.2em;
  width:80px;
  line-height:1;
}
.reason__pic-slider{
  margin-top:90px;
}

.work-list{
  display:flex;
  flex-direction:column;
  gap:20px;
}
.work-list.--short{
  width:100%;
  flex-direction:row;
  flex-wrap:wrap;
}
.work-list.--white .work-list-item{
  background-color:#fff;
}
.work-list.--white .work-list-item .tag a{
  background-color:var(--main-light);
}
.work-list-item{
  background-color:var(--main-light);
  display:grid;
  padding:20px;
  gap:15px;
  border-radius:15px;
}
.work-list-item > *{
  position:relative;
}
.work-list-item__thumbs{
  grid-column:1/3;
  grid-row:2/3;
}
.work-list-item__body{
  grid-column:1/3;
  grid-row:1/2;
}
.work-list-item__footer{
  grid-column:1/3;
  grid-row:3/4;
}
.work-list-item__text{
  margin-top:10px;
}
.work-list-item__cats{
  gap:10px;
}
.work-list-item__btn{
  display:flex;
  justify-content:flex-end;
  margin-top:15px;
}
.work-comparison__inner{
  position:relative;
  display:flex;
  gap:15px;
}
.work-comparison__inner::after{
  position:absolute;
  display:block;
  content:"";
  background-image:url("../img/main/dashed_line_work.png");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  width:170px;
  height:24px;
}
.work-comparison__inner > *{
  width:calc((100% - 15px) / 2);
}
.work-comparison img{
  aspect-ratio:210/250;
  object-fit:cover;
  border-radius:10px;
  max-width:none;
}
.work-comparison .__before,
.work-comparison .__after{
  position:relative;
}
.work-comparison .__before::after,
.work-comparison .__after::after{
  position:absolute;
  display:block;
  content:"";
  left:0;
  color:#fff;
  border-radius:0 10em 10em 0;
  top:20px;
  font-size:1.2rem;
  padding:0.2em 1em;
}
.work-comparison .__before::after{
  background-color:var(--main);
  content:"BEFORE";
}
.work-comparison .__after::after{
  background-color:var(--primary);
  content:"AFTER";
}
.work-gallery{
  display:flex;
  flex-direction:column;
  width:100%;
  gap:20px;
}
.work-gallery-list{
  display:flex;
  flex-direction:column;
  gap:20px;
}
.work-point-list{
  display:flex;
  flex-wrap:wrap;
  flex-direction:row;
  gap:20px;
}
.work-point-list > *{
  width:calc(50% - 10px);
}
.work-point-item__thumb img{
  aspect-ratio:354/395;
  border-radius:10px;
  object-fit:cover;
}
.work-point-item__text{
  margin-top:10px;
}
.work-voice__capture{
  margin-top:40px;
}
.work-voice-capture{
  background-color:var(--main-light);
  display:flex;
  justify-content:center;
  align-items:center;
  border-radius:10px;
  padding:20px;
}
.work-voice-capture img{
  max-width:818px;
}

.voice-list{
  display:flex;
  flex-direction:column;
  gap:20px;
}
.voice-list-item{
  position:relative;
}
.voice-list-item__main{
  display:flex;
  gap:15px;
}
.voice-list-item__person{
  width:100px;
  flex-grow:0;
  flex-shrink:0;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.voice-list-item__area, .voice-list-item__name{
  font-size:1.2rem;
  text-align:center;
}
.voice-list-item__name{
  margin-top:0.3em;
}
.voice-list-item__area{
  margin-top:15px;
}
.voice-list-item__area a{
  color:var(--main);
  text-decoration:underline;
}
.voice-list-item__btn{
  margin-top:15px;
  width:100%;
}
.voice-list-item__btn .btn{
  white-space:nowrap;
  padding-left:0;
  padding-right:0;
  text-align:center;
}
.voice-list-item__fukidashi{
  padding:20px 20px 30px;
  border-radius:10px 10px 0 0;
}
.voice-list-item__capture{
  padding:10px;
  background-color:#fff;
  overflow:hidden;
}
.voice-list-item__capture img{
  aspect-ratio:592/122;
  object-fit:contain;
}
.voice-list-item__tags{
  margin-top:20px;
  display:flex;
  flex-wrap:wrap;
  gap:5px 10px;
}
.voice-list-item__tags li a{
  color:var(--main);
}

.plan-sec{
  overflow:hidden;
  padding-top:40px;
  padding-bottom:240px;
}
.plan-sec > .l-container{
  position:relative;
}
.plan-sec .clip-person-1,
.plan-sec .clip-person-2{
  position:absolute;
  display:block;
  content:"";
}
.plan-sec .clip-person-1{
  background-image:url("../img/main/clip_person_5.png");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  left:0;
  bottom:0;
  transform:translateX(-35%) translateY(96%);
  width:236.4px;
  height:264.6px;
}
.plan-sec .clip-person-2{
  background-image:url("../img/main/clip_person_6.png");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  right:0;
  bottom:0;
  transform:translateX(35%) translateY(96%);
  width:216px;
  height:278.4px;
}
.plan-sec__ttl{
  display:flex;
  justify-content:center;
}
.plan-sec__ttl picture{
  max-width:305px;
}
.plan-sec__list{
  margin-top:40px;
}
.plan-sec__link{
  display:flex;
  justify-content:flex-end;
  margin-top:20px;
}
.plan-sec__cp-arrow{
  margin-top:40px;
}
.plan-sec__cp{
  margin-top:60px;
}
.plan-card-list{
  display:flex;
  flex-direction:column;
  gap:40px;
}
.plan-card-list-wrap{
  position:relative;
}
.plan-card__ttl{
  display:flex;
  align-items:center;
  background-color:var(--main);
  color:#fff;
  font-weight:800;
  padding:0.4em 20px;
  border-radius:15px 15px 0 0;
  font-size:3rem;
}
.plan-card__ttl .__label{
  background-color:var(--yellow);
  color:var(--black);
  border-radius:10em;
  line-height:1;
  margin-right:15px;
  font-size:1;
  padding:0.3em 0.6em;
  font-size:2.4rem;
}
.plan-card__ttl .__label .__no{
  color:var(--primary);
}
.plan-card__thumb{
  position:relative;
}
.plan-card__thumb img{
  aspect-ratio:345/182;
  object-fit:cover;
}
.plan-card__price{
  position:absolute;
  left:0;
  background-color:var(--primary);
  border-radius:0 10em 10em 0;
  line-height:1;
  display:flex;
  align-items:center;
  font-weight:800;
  font-size:4.4rem;
  bottom:15px;
  padding:0.1em 30px 0.15em 20px;
}
.plan-card__price .__price{
  line-height:1;
  color:var(--yellow);
}
.plan-card__price .__unit{
  color:#fff;
  font-size:1.8rem;
  margin-left:10px;
}
.plan-card__price .__tax{
  font-size:1.4rem;
}
.plan-card__fukidashi{
  margin-top:30px;
}
.plan-card__btn{
  margin-top:20px;
  font-size:1.8rem;
}
.plan-card-slot{
  background-color:var(--main-light);
  font-weight:800;
  display:flex;
  align-items:center;
  gap:15px;
  justify-content:space-between;
  padding:15px 20px;
}
.plan-card-slot:last-child{
  border-radius:0 0 15px 15px;
}
.plan-card-slot__data{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:5px;
}
.plan-card-slot__data .__course{
  display:flex;
  align-items:center;
  font-size:1.4rem;
}
.plan-card-slot__data .__course .__label{
  background-color:var(--yellow);
  margin-right:5px;
  padding:0 1em;
  border-radius:10em;
}
.plan-card-slot__data .__course .__label.--gold{
  background-color:var(--yellow);
  color:var(--black);
}
.plan-card-slot__data .__course .__label.--plat{
  background-color:#ddd;
  color:var(--black);
}
.plan-card-slot__data .__course .__label.--diamond{
  background-color:#fff;
  color:var(--black);
}
.plan-card-slot__data .__ttl{
  color:var(--main);
  font-size:2rem;
  font-weight:800;
}
.plan-card-slot__data .__ttl .__postfix{
  color:var(--black);
}
.plan-card-slot__data .__life{
  background-color:var(--main);
  color:#fff;
  border-radius:10em;
  padding:0 1em;
  font-size:1.4rem;
}
.plan-card-slot__data .__life .__value{
  color:var(--yellow);
  margin-left:0.1em;
  margin-right:0.1em;
}
.plan-card-slot__price{
  background-color:#fff;
  border-radius:10px;
  padding:5px 10px 10px;
  line-height:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:5px;
}
.plan-card-slot__price .__price{
  color:var(--primary);
  font-size:3.6rem;
}
.plan-card-slot__price .__unit{
  font-size:1.4rem;
}
.plan-card-slot-list{
  display:flex;
  flex-direction:column;
  gap:5px;
}
.plan-card-slot-list > *{
  width:100%;
}
.plan-card-fukidashi{
  position:relative;
  background-color:var(--primary);
  border-radius:15px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  padding:15px 20px;
}
.plan-card-fukidashi::before{
  position:absolute;
  display:block;
  content:"";
  border-top:solid 15px transparent;
  border-right:solid 10px transparent;
  border-bottom:solid 15px var(--primary);
  border-left:solid 10px transparent;
  top:0;
  left:50%;
  transform:translateX(-50%) translateY(-100%);
}
.plan-card-fukidashi__list li:first-child{
  color:#fff;
}
.plan-card-fukidashi__list li:last-child{
  color:var(--yellow);
}
.plan-card-fukidashi__nuri{
  color:var(--yellow);
  font-size:2rem;
}
.plan-card-fukidashi.--lg{
  font-size:1.2rem;
}
.plan-item{
  position:relative;
}
.plan-item-list > * + *{
  margin-top:40px;
}
.plan-item-mv{
  display:flex;
  flex-direction:column;
  gap:20px;
}
.plan-item-mv__thumb{
  position:relative;
}
.plan-item-mv__thumb img{
  object-fit:cover;
  border-radius:10px;
}
.plan-item-mv__label{
  position:absolute;
  left:0;
  top:30px;
}
.plan-item-mv__label .__price{
  background-color:var(--primary);
  font-weight:800;
  line-height:1;
  display:flex;
  align-items:center;
  border-radius:0 10em 10em 0;
  gap:5px;
  padding:10px 20px;
}
.plan-item-mv__label .__price .__value{
  color:var(--yellow);
  padding-bottom:0.1em;
  font-size:3.6rem;
}
.plan-item-mv__label .__price .__unit{
  color:#fff;
  line-height:1.2;
  font-size:1.2rem;
}
.plan-item-mv__label .__size-guide{
  margin-top:10px;
  padding-left:10px;
}
.plan-item-mv__label .__size-guide .__value{
  background-color:#fff;
  font-weight:800;
  border-radius:10em;
  font-size:1.2rem;
  padding:5px 20px;
}
.plan-item-mv__ttl{
  color:var(--main);
  font-weight:800;
  font-size:2rem;
}
.plan-item-mv__text{
  margin-top:10px;
}
.plan-item-mv__fukidashi{
  margin-top:20px;
}
.plan-item-course{
  background-color:var(--main-light-2);
  display:flex;
  flex-direction:column;
  gap:10px;
  border-radius:10px;
  padding:15px;
}
.plan-item-course__body{
  display:flex;
  gap:20px;
}
.plan-item-course__label{
  display:flex;
  align-items:center;
  gap:10px;
}
.plan-item-course__label .__label{
  display:flex;
  justify-content:center;
  align-items:center;
  border-radius:0 10em 10em 0;
  font-size:1.2rem;
  width:94px;
  height:26px;
  margin-left:-20px;
}
.plan-item-course__label .__label.--gold{
  background-color:var(--yellow);
  color:var(--black);
}
.plan-item-course__label .__label.--plat{
  background-color:#ddd;
}
.plan-item-course__label .__label.--diamond{
  background-color:#fff;
}
.plan-item-course__label .__course{
  font-size:1.2rem;
}
.plan-item-course__ttl{
  font-weight:800;
  font-size:2rem;
  margin-top:5px;
}
.plan-item-course__ttl .__name{
  color:var(--main);
}
.plan-item-course__life{
  margin-top:5px;
}
.plan-item-course__life .__label{
  display:inline-block;
  background-color:var(--main);
  color:#fff;
  border-radius:10em;
  padding:5px 20px;
  font-size:1.2rem;
}
.plan-item-course__price{
  background-color:#fff;
  border-radius:10px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  padding:10px 10px;
}
.plan-item-course__price .__value{
  white-space:nowrap;
  font-weight:800;
  line-height:1;
  color:var(--primary);
  font-size:2.4rem;
}
.plan-item-course__price .__unit{
  white-space:nowrap;
  font-size:1rem;
}
.plan-item-course__recom{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.plan-item-course__recom .__text{
  font-weight:800;
  color:var(--main);
  font-size:1.6rem;
}
.plan-item-course__rate{
  background-color:#fff;
  border-radius:10em;
  padding:3px 20px;
}
.plan-item-course__rate .__rate{
  color:var(--yellow-deep);
}
.plan-item-course__rate .__rate.--great{
  color:var(--primary);
}
.plan-item-course__rate .__off{
  color:var(--main-light-2);
}
.plan-item-course__text{
  background-color:#fff;
  border-radius:10px;
  padding:15px;
  margin-top:10px;
}
.plan-item-course-list{
  margin-top:20px;
}
.plan-item-course-list > * + *{
  margin-top:15px;
}
.plan-item-point{
  position:relative;
  font-weight:800;
  padding-left:1.8em;
  font-size:2rem;
}
.plan-item-point::before{
  position:absolute;
  display:block;
  content:"";
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:1.4em;
  height:1.4em;
  left:0;
  background-color:#fff;
  border-radius:50%;
}
.plan-item-point::after{
  position:absolute;
  display:block;
  content:"";
  background-image:url("../img/svg/ic_check_item.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:1em;
  height:1em;
  left:0.2em;
}
.plan-item-point-list{
  display:flex;
  flex-direction:column;
  align-items:center;
  background-color:var(--main-light-2);
  border-radius:10px;
  margin-top:20px;
  gap:5px;
  padding:15px;
}
.plan-item-cta{
  margin-top:40px;
  margin-bottom:20px;
}
.plan-item .box{
  position:relative;
}
.plan-item .box::after{
  position:absolute;
  display:block;
  content:"";
  background-image:url("../img/svg/plan_no_1.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  width:52.8px;
  height:73.2px;
  left:0;
  top:0;
  transform:translateX(-20%) translateY(-50%);
}
.plan-item:nth-child(1) .box::after{
  background-image:url("../img/svg/plan_no_1.svg");
}
.plan-item:nth-child(2) .box::after{
  background-image:url("../img/svg/plan_no_2.svg");
}
.plan-item:nth-child(3) .box::after{
  background-image:url("../img/svg/plan_no_3.svg");
}
.plan-item:nth-child(4) .box::after{
  background-image:url("../img/svg/plan_no_4.svg");
}
.plan-item:nth-child(5) .box::after{
  background-image:url("../img/svg/plan_no_5.svg");
}

.cp-list{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:40px;
}
.cp-list-item__ttl{
  margin-top:20px;
  color:var(--primary);
  font-weight:800;
  text-align:center;
  font-size:2.4rem;
}
.cp-list-item__text{
  margin-top:10px;
}
.cp-list-item__text .text{
  text-align:center;
}
.cp-list-appendix{
  margin-top:40px;
  text-align:center;
  font-size:1.3rem;
}

.contact-intro{
  z-index:1;
  position:relative;
  overflow:hidden;
  margin-top:-100px;
}
.contact-intro::before{
  z-index:-1;
  position:absolute;
  display:block;
  content:"";
  width:120vw;
  height:300px;
  border-radius:50%;
  background-color:var(--main);
  left:50%;
  top:0;
  transform:translateX(-50%);
}
.contact-intro__inner{
  background-color:var(--main);
  margin-top:200px;
  padding-bottom:80px;
}
.contact-intro__ttl{
  transform:translateY(-100px);
  display:flex;
  justify-content:center;
}
.contact-intro__body{
  color:#fff;
  margin-top:-40px;
}
.contact-intro-col{
  display:flex;
  flex-direction:column;
  border-bottom:solid 3px rgba(255, 255, 255, 0.3);
}
.contact-intro-col__ttl{
  text-align:center;
  font-size:2.4rem;
}
.contact-intro-col__text{
  text-align:center;
  margin-top:20px;
}
.contact-intro-col__btns{
  display:flex;
  flex-direction:column;
  margin-top:30px;
  gap:10px;
}
.contact-intro-col__btns .__intro-btn img{
  border-radius:10px;
}
.contact-intro-col__appendix{
  text-align:center;
  margin-top:30px;
}
.contact-intro-staff{
  padding-top:40px;
}
.contact-intro-staff__ttl{
  display:flex;
  justify-content:center;
}
.contact-intro-staff__ttl picture{
  width:505px;
}
.contact-intro-staff__slider{
  margin-top:30px;
}
.contact-intro-staff__link{
  display:flex;
  justify-content:flex-end;
  margin-top:40px;
}
.contact-thanks__home-btn{
  text-align:center;
  padding-bottom:40px;
}
.contact-thanks__home-btn .btn{
  font-size:1.4rem;
}
.contact-form-box{
  background-color:#fff;
  border-radius:15px;
}
.contact-form-box__inner{
  padding:30px 20px;
}
.contact-form-section + .contact-form-section{
  margin-top:40px;
}
.contact-form-list > * + *{
  margin-top:20px;
}
.contact-form-list > * + *.__mr-lg{
  margin-top:20px;
}
.contact-form-send{
  display:flex;
  flex-direction:column;
  align-items:center;
  margin-top:40px;
}
.contact-form-send__concent .wpcf7-list-item{
  margin:0;
}
.contact-form-send__concent label{
  display:flex;
  align-items:center;
  gap:10px;
  cursor:pointer;
}
.contact-form-send__btn{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:20px;
  margin-top:40px;
}
.contact-form-send__btn input[type=submit]{
  font-size:2.4rem;
}
.contact .wpcf7 form .wpcf7-response-output{
  padding:20px;
}

.staff-list{
  display:flex;
  flex-direction:column;
  gap:20px;
}
.staff-list-item{
  display:flex;
  flex-direction:column;
  gap:20px;
  padding:20px;
  border-radius:15px;
}
.staff-list-item:nth-child(2n+1){
  background-color:var(--green);
  color:#fff;
}
.staff-list-item:nth-child(2n){
  background-color:var(--yellow-deep);
}
.staff-list-item__thumb img{
  object-fit:cover;
  border-radius:10px;
}
.staff-list-item__thumb.ribbon::after{
  top:calc(20px + 2em);
  left:-25px;
}
.staff-list-item__thumb .ribbon__text{
  justify-content:center;
  top:20px;
  left:-25px;
}
.staff-list-item__ttl{
  font-weight:800;
  font-size:2rem;
}
.staff-list-item__pos{
  font-size:1.2rem;
  margin-top:5px;
}
.staff-list-item__text{
  background-color:rgba(255, 255, 255, 0.2);
  padding:20px;
  border-radius:10px;
  margin-top:15px;
}
.staff-list-item__tags{
  margin-top:10px;
}
.staff-list-item-tags{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.staff-list-item-tags__item{
  background-color:rgba(255, 255, 255, 0.2);
  padding:0.5em 2em;
  border-radius:10px;
}
.staff-list-item-tags-wrap{
  width:100%;
}
.staff-list-item-tags-wrap .simplebar-track .simplebar-scrollbar::before{
  background:rgba(0, 0, 0, 0.2);
}
.staff-slider{
  width:100%;
}
.staff-slider-item{
  z-index:1;
  position:relative;
}
.staff-slider-item > a{
  display:block;
  border-radius:20px;
  padding:15px 15px 20px;
}
.staff-slider-item-wrap:nth-child(2n){
  padding-top:60px;
}
.staff-slider-item-wrap:nth-child(2n-1) .staff-slider-item > a{
  background-color:var(--green);
}
.staff-slider-item-wrap:nth-child(2n) .staff-slider-item > a{
  background-color:var(--yellow-deep);
  color:var(--black);
}
.staff-slider-item__pic{
  border-radius:15px;
  aspect-ratio:234/216;
  overflow:hidden;
  object-fit:cover;
}
.staff-slider-item__img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform 0.6s;
}
.staff-slider-item__text{
  margin-top:15px;
  border-radius:15px;
  background-color:rgba(255, 255, 255, 0.2);
  padding:10px 15px;
}
.staff-slider-item__pos{
  margin-top:15px;
  padding-left:15px;
}
.staff-slider-item__name{
  font-weight:800;
}

.blog-sec{
  position:relative;
  z-index:1;
  background-color:var(--main-light);
  overflow:hidden;
  padding-top:40px;
}
.blog-sec__cat{
  margin-top:60px;
  position:relative;
}
.blog-sec__cat .tag-list > *{
  position:relative;
  z-index:1;
}
.blog-sec__cat .tag-list::before{
  position:absolute;
  display:block;
  content:"";
  background-image:url("../img/webp/clip_person_7.webp");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  width:297px;
  right:0;
  bottom:-150px;
  z-index:0;
  width:calc(363px * .6);
  height:calc(424px * .6);
  transform:translateX(43%);
}
.blog-sec__pic-slider{
  position:relative;
  z-index:1;
  margin-top:100px;
}
.blog-list{
  display:flex;
  flex-direction:column;
  gap:20px;
}
.blog-list.--white .blog-list-item{
  background-color:#fff;
}
.blog-list.--white .blog-list-item .tag-list a{
  background-color:var(--main-light);
}
.blog-list.--news .blog-list-item__ttl{
  line-height:2;
}
.blog-list-item{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  background-color:var(--main-light);
  border-radius:15px;
  padding:20px;
  gap:15px;
}
.blog-list-item.--new .blog-list-item__ttl .__label.--new{
  display:inline;
  background-color:var(--yellow-deep);
  color:var(--black);
}
.blog-list-item.--new .blog-list-item__thumb{
  position:relative;
}
.blog-list-item.--new .blog-list-item__thumb::after{
  position:absolute;
  display:block;
  content:"";
  background-image:url("../img/svg/ic_new.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  left:0;
  top:0;
  transform:translateY(-20%) translateX(-25%);
  width:47px;
  height:49px;
}
.blog-list-item__thumb{
  width:100%;
}
.blog-list-item__thumb a{
  display:block;
  border-radius:10px;
  overflow:hidden;
}
.blog-list-item__thumb a img{
  transition:transform 0.6s;
}
.blog-list-item__thumb img{
  aspect-ratio:305/180;
  object-fit:cover;
}
.blog-list-item__body{
  flex-grow:1;
  flex-shrink:1;
  display:flex;
  flex-direction:column;
  gap:20px;
}
.blog-list-item__details{
  flex-grow:1;
  flex-shrink:1;
}
.blog-list-item__btn{
  flex-grow:0;
  flex-shrink:0;
  display:flex;
  justify-content:flex-end;
}
.blog-list-item__ttl{
  font-weight:800;
  color:var(--main);
  font-size:1.8rem;
}
.blog-list-item__ttl .__labels{
  margin-right:1em;
}
.blog-list-item__ttl .__label{
  background-color:var(--black);
  color:#fff;
  padding:0.3em 1.2em;
  border-radius:10em;
  line-height:1;
}
.blog-list-item__ttl .__label.--new{
  display:none;
  background-color:var(--yellow-deep);
  color:var(--black);
}
.blog-list-item__ttl .__label + .__label{
  margin-left:0.5em;
}
.blog-list-item__date{
  margin-top:5px;
}
.blog-list-item__text{
  margin-top:10px;
}
.blog-list-item__text + *{
  margin-top:15px;
}
.blog-list-item__text a{
  display:block;
}
.blog-card-head > *{
  font-weight:800;
  display:flex;
  align-items:center;
  font-size:1.2rem;
  gap:10px;
}
.blog-card-head > * .__name{
  background-color:var(--yellow-deep);
  padding:0.2em 1.5em;
  border-radius:10em;
  font-size:1.4rem;
}
.blog-card-head + *{
  margin-top:10px;
}
.blog-card-tags{
  display:flex;
  flex-wrap:wrap;
  margin-top:10px;
  gap:2px 10px;
}
.blog-card-tags li a{
  color:var(--main);
}
.blog-card-cats.tag-list{
  gap:10px;
}
.blog-cat-area > *{
  margin-top:60px;
}

.sports{
  background-color:var(--yellow-deep);
  background-image:url("../img/svg/bg_shapes_sp.svg");
  background-repeat:repeat;
  background-position:center center;
  background-position:top center;
  background-size:100% auto;
  overflow:hidden;
}
.sports__inner{
  position:relative;
  z-index:0;
  padding-top:40px;
  padding-bottom:290px;
}
.sports__inner .clip-person-1,
.sports__inner .clip-person-2{
  z-index:-1;
  position:absolute;
  display:block;
  content:"";
}
.sports__inner .clip-person-1{
  background-image:url("../img/webp/clip_person_8.webp");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  left:0;
  bottom:0;
  transform:translateX(-54%);
  width:calc(355px * .67);
  height:calc(413px * .67);
  transform:translateX(-30%);
}
.sports__inner .clip-person-2{
  background-image:url("../img/main/clip_person_9.png");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  right:0;
  bottom:0;
  transform:translateX(58%);
  width:calc(338px * .7);
  height:calc(444px * .7);
  transform:translateX(40%);
}
.sports__ttl{
  display:flex;
  justify-content:center;
}
.sports__ttl picture{
  width:345px;
}
.sports__text{
  margin-top:20px;
}
.sports__text .text{
  text-align:center;
}
.sports__list{
  margin-top:40px;
}
.sports-list{
  display:flex;
  flex-direction:column;
  gap:40px;
}
.sports-list-item__pic{
  position:relative;
  z-index:0;
  margin-left:auto;
  margin-right:auto;
}
.sports-list-item__pic img{
  border-radius:15px;
}
.sports-list-item__pic::before{
  z-index:-1;
  position:absolute;
  display:block;
  content:"";
  left:0;
  top:0;
  width:100%;
  height:100%;
  background-color:rgba(0, 0, 0, 0.1);
  transform:translateX(5px) translateY(5px);
  border-radius:15px;
}
.sports-list-item__ttl{
  font-weight:800;
  text-align:center;
  margin-top:20px;
  font-size:2rem;
}
.sports-list-item__text{
  margin-top:10px;
}
.sports-list-item__text .text{
  text-align:center;
}

.company-sec{
  background-color:var(--main-light);
}
.company-sec__address{
  background-color:transparent;
}
.company-sec__branch{
  margin-top:65px;
}
.company-data{
  background-color:var(--main-light-2);
  border-radius:15px;
  display:flex;
  flex-direction:column;
  gap:15px;
  padding:20px;
}
.company-data__thumb picture{
  height:100%;
}
.company-data__thumb img{
  height:100%;
  width:100%;
  object-fit:cover;
  border-radius:10px;
}
.company-data-info{
  background-color:var(--main-light);
  border-radius:10px;
  display:flex;
  flex-direction:column;
  gap:20px;
  padding:30px 20px;
}
.company-data-info__header{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:20px;
}
.company-data-info__logo{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  width:203px;
}
.company-data-info__logo a{
  display:block;
  width:100%;
}
.company-data-info__name{
  font-weight:800;
  line-height:1;
}
.company-data-info__address{
  background-color:#fff;
  border-radius:10px;
  padding:10px 15px;
}
.company-dec{
  display:flex;
  flex-direction:column-reverse;
}
.company-dec__thumb{
  position:relative;
}
.company-dec__body{
  position:relative;
}
.company-dec__ttl{
  color:var(--main);
  font-weight:800;
  text-align:center;
  font-size:2rem;
}
.company-dec__text{
  margin-top:20px;
}
.company-greeting-box__col{
  display:flex;
  flex-direction:column;
  gap:40px;
}
.company-greeting-box__body{
  position:relative;
  z-index:1;
}
.company-greeting-box__thumb{
  position:relative;
  z-index:0;
}
.company-greeting-box__thumb::before{
  z-index:-1;
  position:absolute;
  display:block;
  content:"";
  background-image:url("../img/svg/company_greeting_bg.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  aspect-ratio:274/242;
  width:80%;
  left:0;
  top:0;
  transform:translateX(20%) translateY(-40%);
}
.company-greeting-box__thumb.--white::before{
  background-image:url("../img/svg/company_greeting_bg_white.svg");
}
.company-greeting-box__ttl{
  text-align:center;
  font-weight:800;
}
.company-greeting-box__ttl .__pos{
  font-size:1.6rem;
}
.company-greeting-box__ttl .__name{
  margin-top:5px;
  font-size:2.4rem;
}
.company-greeting-box__copy{
  font-weight:800;
  color:var(--main);
  font-size:2rem;
  margin-top:15px;
}
.company-greeting-box__text{
  margin-top:20px;
}
.company-greeting-box__name{
  margin-top:20px;
  text-align:right;
}

.branch-box{
  position:relative;
  background-color:var(--main-light-2);
}
.branch-list{
  display:flex;
  gap:15px;
}
.branch-list-item{
  background-color:#fff;
  border-radius:10px;
  padding:15px 15px 20px;
}
.branch-list-item > a{
  display:block;
}
.branch-list-item__ttl{
  background-color:var(--main);
  color:#fff;
  text-align:center;
  font-weight:800;
  padding:0.5em;
  border-radius:10em;
  line-height:1;
  font-size:1.6rem;
}
.branch-list-item__thumb{
  margin-top:10px;
}
.branch-list-item__thumb img{
  border-radius:5px;
  aspect-ratio:164/92;
  object-fit:cover;
}
.branch-list-item__phone{
  color:var(--main);
  display:block;
  font-weight:800;
  white-space:nowrap;
  text-align:center;
  margin-top:10px;
  font-size:2rem;
}
.branch-list-item__address{
  text-align:center;
  white-space:nowrap;
  font-size:1.4rem;
}
.branch-main-data{
  display:flex;
  flex-direction:column;
  gap:20px;
}
.branch-main-data__thumb img{
  border-radius:10px;
}
.branch-main-data__access{
  position:relative;
  margin-top:20px;
  padding-right:80px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  min-height:60px;
}
.branch-main-data__access .__map-link::after{
  position:absolute;
  display:block;
  content:"";
  background-image:url("../img/webp/map_fukidashi.webp");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  right:0;
  bottom:0;
  width:71.2px;
  height:65.6px;
}
.branch-gallery__list{
  display:flex;
  flex-wrap:wrap;
  gap:15px;
}
.branch-gallery__list > *{
  width:calc((100% - 30px) / 3);
}
.branch-gallery__list > * img{
  border-radius:10px;
}

.cta{
  position:relative;
  overflow:hidden;
  background-image:url("../img/webp/cta_bg_sp.webp");
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center center;
}
.cta__inner{
  position:relative;
  z-index:0;
  padding-top:70px;
  padding-bottom:290px;
}
.cta .clip-person-1,
.cta .clip-person-2{
  z-index:-1;
  position:absolute;
  display:block;
  content:"";
  bottom:0;
}
.cta .clip-person-1{
  background-image:url("../img/main/clip_person_contact_1.png");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  left:0;
  transform:translateX(-25%);
  width:240px;
  height:273.6px;
}
.cta .clip-person-2{
  background-image:url("../img/main/clip_person_contact_2.png");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  right:0;
  transform:translateX(25%);
  width:235.2px;
  height:210px;
}
.cta__ttl{
  display:flex;
  justify-content:center;
}
.cta__text{
  margin-top:30px;
}
.cta__text .text{
  text-align:center;
}
.cta__btn-list{
  position:relative;
  z-index:2;
  margin-top:30px;
}
.cta__biz-time{
  position:relative;
  z-index:2;
  text-align:center;
  margin-top:30px;
}
.cta-box{
  position:relative;
  overflow:hidden;
  border-radius:20px;
  border:solid 3px var(--main);
  padding:30px 20px 40px;
  background-color:#fff;
  display:flex;
  flex-direction:column;
  border-radius:15px;
}
.cta-box.--single{
  border-radius:10px;
  border:0;
  background-color:var(--main-light);
}
.cta-box.--sidebar .cta-box__text .text{
  text-align:center;
}
.cta-box.--full-width .cta-box__text .text{
  text-align:center;
}
.cta-box__body{
  position:relative;
  z-index:1;
}
.cta-box__ttl{
  text-align:center;
  color:var(--main);
  font-size:2rem;
  font-weight:800;
}
.cta-box__text{
  margin-top:15px;
}
.cta-box__btns{
  margin-top:15px;
  margin-left:auto;
  margin-right:auto;
}
.cta-box__btns > * + *{
  margin-top:10px;
}
.cta-box__checklist{
  position:relative;
  z-index:1;
}
.cta-box__checklist > * + *{
  margin-top:5px;
}
.cta-box__person{
  position:absolute;
  z-index:0;
  left:0;
  bottom:0;
}
.cta-box__person picture{
  height:100%;
}
.cta-box__person img{
  aspect-ratio:245/387;
  width:auto;
  height:387px;
}
.cta-box-btn{
  display:block;
  border-radius:10em;
  overflow:hidden;
}
.cta-box-btn.--contact{
  background-color:var(--primary);
}
.cta-box-btn.--phone{
  background-color:var(--green);
}
.cta-box-btn picture{
  display:flex;
  justify-content:center;
}
.cta-box-btn img{
  width:auto;
  height:min(17.3333333333vw, 65px);
}
.cta-check-item{
  position:relative;
  font-weight:800;
  padding-left:2em;
}
.cta-check-item::before{
  position:absolute;
  display:block;
  content:"";
  background-image:url("../img/svg/ic_check_item.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  width:1.4em;
  height:1.4em;
  left:0;
  top:0.1em;
}

.page-fv{
  position:relative;
  background-color:var(--main-light);
  height:398px;
}
.page-fv__bg{
  position:absolute;
  display:block;
  content:"";
  width:100%;
  height:100%;
  left:0;
  top:0;
  opacity:0.5;
}
.page-fv__bg picture,
.page-fv__bg img{
  width:100%;
  height:100%;
}
.page-fv__bg img{
  object-fit:cover;
}
.page-fv__inner{
  position:relative;
  background:linear-gradient(to bottom, transparent 0%, rgba(242, 247, 255, 0.8), var(--main-light) 100%);
  width:100%;
  height:100%;
  display:flex;
  justify-content:center;
  padding-top:60px;
}
.page-fv-body{
  width:100%;
}
.page-fv-body__ttl picture{
  display:flex;
  justify-content:center;
}
.page-fv-body__text{
  margin-top:40px;
}
.page-fv-body__text .text{
  text-align:center;
}
.page-contents, .page-cta{
  position:relative;
  background-color:var(--main-light);
  padding-bottom:40px;
}
.page-contents > * + *, .page-cta > * + *{
  margin-top:40px;
}
.page-contents > * + *.post-contents__mr-lg, .page-cta > * + *.post-contents__mr-lg{
  margin-top:70px;
}
.page-contents.--no-fv{
  padding-top:40px;
}
.page-contents.--pullup > *:first-child{
  transform:translateY(-76px);
}
.page-contents.--pullup > *:first-child + *{
  margin-top:-56px;
}
.page-menu__list{
  display:flex;
  background-color:var(--main-light-2);
  gap:5px;
}
.page-menu__list.--pc-col-4 > *{
  width:calc((100% - 5px) / 2);
}
.page-menu__list.--pc-col-3 > *{
  width:calc((100% - 5px) / 2);
}
.page-menu__item a{
  position:relative;
  background-color:#fff;
  color:var(--main);
  font-weight:800;
  display:flex;
  align-items:center;
  justify-content:center;
  border-bottom:solid 4px var(--main);
  height:50px;
  padding-left:0 0.1em;
  font-size:min(1.2rem, 3.2vw);
}
.page-menu__item a::before{
  position:absolute;
  display:block;
  content:"";
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  background-image:url("../img/svg/ic_drop_down_blue.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  opacity:0.2;
  width:0.5em;
  height:0.5em;
  right:1em;
}

.wide-arrow{
  position:relative;
  background-position:center;
  background-repeat:no-repeat;
  background-size:100% 100%;
  background-image:url("../img/webp/wide_arrow_bg_white_sp.webp");
  height:160px;
  margin-bottom:80px;
}
.wide-arrow.--blue{
  background-image:url("../img/webp/wide_arrow_bg_blue_sp.webp");
}
.wide-arrow picture{
  margin-left:auto;
  margin-right:auto;
  padding-top:20px;
  width:305px;
}
.wide-arrow::after{
  position:absolute;
  display:block;
  content:"";
  background-image:url("../img/svg/illust_roller.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  width:116px;
  height:66px;
}

.ins-box__damages{
  margin-top:15px;
}
.ins-box__cta{
  margin-top:40px;
}
.ins-disasters{
  background-color:var(--main-light-2);
  display:flex;
  padding:15px 20px;
  border-radius:10px;
  gap:10px;
  flex-wrap:wrap;
}
.ins-disasters__item{
  color:var(--main);
  font-weight:800;
  background-color:#fff;
  padding:0.2em 0.5em;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:10em;
}
.ins-damages{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.ins-damages > *{
  width:calc((100% - 10px) / 2);
}
.ins-damages-item{
  background-color:var(--main-light);
  overflow:hidden;
  border-radius:10px;
}
.ins-damages-item__ttl{
  background-color:var(--main);
  color:#fff;
  font-weight:800;
  text-align:center;
  padding:0.3em 0.5em;
  font-size:1.6rem;
}
.ins-damages-item__thumb{
  position:relative;
  overflow:hidden;
}
.ins-damages-item__thumb img{
  object-fit:cover;
  aspect-ratio:148/82;
}
.ins-damages-item__fukidashi{
  position:absolute;
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  background-color:#fff;
  font-weight:800;
  display:flex;
  justify-content:center;
  align-items:center;
  border-radius:10em;
  padding:0.2em 0.2em;
  bottom:15px;
  width:calc(100% - 30px);
  font-size:0.9rem;
}
.ins-damages-item__msg{
  font-weight:800;
  text-align:center;
  padding:10px 15px 20px;
  font-size:1.4rem;
}
.service-list{
  display:flex;
}
.service-list + *{
  margin-top:45px;
}
.service-list.--main{
  flex-direction:column;
  gap:45px;
}
.service-list.--sub{
  flex-direction:row;
  flex-wrap:wrap;
  align-items:stretch;
  gap:45px;
}
.service-list.--sub .service-item .plan-card-fukidashi__list{
  font-size:1.2rem;
}
.service-item__box{
  display:flex;
  flex-direction:column;
  gap:20px;
}
.service-item__thumb img{
  border-radius:10px;
  aspect-ratio:340/220;
  object-fit:cover;
}
.service-item__ttl{
  font-weight:800;
  color:var(--main);
  font-size:2rem;
}
.service-item__ttl + *{
  margin-top:10px;
}
.service-item__fukidashi{
  margin-top:20px;
}
.service-item__btn{
  margin-top:20px;
  display:flex;
  justify-content:flex-end;
}

.recruit{
  overflow:hidden;
}
.recruit__greeting{
  position:relative;
  z-index:1;
}
.recruit__greeting .company-greeting-box .company-greeting-box__thumb::before{
  width:60%;
  transform:translateX(25%) translateY(-60%);
}
.recruit__msg{
  position:relative;
  z-index:0;
}
.recruit__msg::before{
  position:absolute;
  display:block;
  content:"";
  z-index:-1;
  aspect-ratio:623/582;
  opacity:0.2;
  background-image:url("../img/webp/recruit_bg_1.webp");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  left:0;
  top:0;
  width:260px;
  transform:translateX(-50%) translateY(-50%);
}
.recruit__msg::after{
  position:absolute;
  display:block;
  content:"";
  z-index:-1;
  aspect-ratio:713/713;
  opacity:0.2;
  background-image:url("../img/webp/recruit_bg_2.webp");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  right:0;
  bottom:0;
  width:298px;
  transform:translateX(40%) translateY(80%);
}
.recruit__staff{
  position:relative;
}
.recruit-msg__text .text{
  text-align:center;
}
.recruit-staff__list{
  margin-top:40px;
}
.recruit-staff-list{
  display:flex;
  flex-direction:column;
  gap:40px;
}
.recruit-staff-list-item{
  display:flex;
  gap:30px;
}
.recruit-staff-list-item__thumb{
  position:relative;
  z-index:0;
  flex-grow:0;
  flex-shrink:0;
  padding:0;
  width:130px;
}
.recruit-staff-list-item__thumb img{
  width:100%;
  border-radius:50%;
  aspect-ratio:12/11;
  object-fit:cover;
}
.recruit-staff-list-item__thumb::before{
  z-index:-1;
  position:absolute;
  display:block;
  content:"";
  background-image:url("../img/svg/staff_msg_bg_white.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  left:0;
  top:0;
  aspect-ratio:326/302;
  width:100%;
}
.recruit-staff-list-item__thumb.--blue::before{
  background-image:url("../img/svg/staff_msg_bg_blue.svg");
}
.recruit-staff-list-item__name{
  font-size:1.4rem;
  margin-top:10px;
}
.recruit-staff-list-item__msg{
  border-radius:15px;
  padding:20px;
}
.recruit-staff-list-item .box-link{
  white-space:nowrap;
}
.recruit-requirements__text .text{
  text-align:center;
}
.recruit-requirements__menu{
  margin-top:40px;
}
.recruit-requirements__menu + *{
  margin-top:40px;
}
.recruit-requirements-item__ttl{
  text-align:center;
  font-size:2rem;
}
.recruit-requirements-item__ttl + *{
  margin-top:30px;
}
.recruit-requirements-item__copy{
  color:var(--main);
}
.recruit-requirements-item__copy .text{
  text-align:center;
  font-size:1.4rem;
}
.recruit-requirements-item__copy + *{
  margin-top:30px;
}
.recruit-requirements-item__text .text{
  text-align:center;
}
.recruit-requirements-item__text + *{
  margin-top:30px;
}
.recruit-requirements-item + .recruit-requirements-item{
  margin-top:40px;
}

.privacy__contents.privacy-contents{
  margin-top:60px;
}
.privacy-contents > * + *{
  margin-top:40px;
}

.cat-nav-area + *{
  margin-top:20px;
}
.cat-nav-area.--pullup{
  transform:translateY(-76px);
}
.cat-nav-area.--pullup + *{
  margin-top:-56px;
}
.cat-nav-area > * + *{
  margin-top:10px;
}
.cat-current-bar{
  background-color:#fff;
  font-weight:800;
  color:var(--main);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:2rem;
  min-height:66px;
}
.cat-nav{
  background-color:#fff;
  padding:15px;
  width:100%;
}
.cat-nav-list{
  display:flex;
  gap:10px;
  position:relative;
}
.cat-nav-list__item a{
  text-align:center;
  display:block;
  background-color:var(--main-light);
  color:var(--main);
  font-weight:800;
  white-space:nowrap;
  border-radius:5px;
  font-size:1.4rem;
  padding:0.5em 1.5em;
}
.cat-nav-list__item a.selected{
  background-color:var(--primary-light);
  color:var(--primary);
}

.pagination-list{
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:2.4rem;
  gap:20px;
}
.pagination-list > * > *{
  display:flex;
  justify-content:center;
  align-items:center;
  line-height:1;
  font-weight:800;
  aspect-ratio:84/80;
  width:84px;
  height:80px;
  background-image:url("../img/svg/pagination_item_bg.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  color:#fff;
}
.pagination-list > * > *.prev, .pagination-list > * > *.next{
  position:relative;
  transform:scale(0.7);
  background-image:url("../img/svg/pagination_item_bg_current.svg");
  color:transparent;
}
.pagination-list > * > *.prev::before, .pagination-list > * > *.next::before{
  position:absolute;
  display:block;
  content:"";
  background-image:url("../img/svg/pagination_item_arrow.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  width:13px;
  height:11px;
}
.pagination-list > * > *.prev::before{
  transform:translateX(-50%) translateY(-50%) rotate(180deg);
}
.pagination-list > * > *.omit{
  background-image:none;
  color:var(--main);
  width:20px;
}
.pagination-list > * > *.current{
  background-image:url("../img/svg/pagination_item_bg_current.svg");
}

.page-nav{
  justify-content:center;
  display:flex;
  margin-top:20px;
  gap:min(30px, 5.3333333333vw);
  color:var(--main);
}
.page-nav__current{
  color:var(--main-light-2);
}
.page-nav__prev, .page-nav__next{
  position:relative;
}
.page-nav__prev::after, .page-nav__next::after{
  position:absolute;
  display:block;
  content:"";
  background-image:url("../img/svg/pagination_item_arrow.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:13px;
  height:11px;
}
.page-nav__prev.--current, .page-nav__next.--current{
  color:var(--main-light-2);
}
.page-nav__prev.--current::after, .page-nav__next.--current::after{
  opacity:0.1;
}
.page-nav__prev{
  padding-left:20px;
}
.page-nav__prev::after{
  transform:translateY(-50%) rotate(180deg);
  left:0;
}
.page-nav__next{
  padding-right:20px;
}
.page-nav__next::after{
  right:0;
}
.single-contents{
  position:relative;
  z-index:0;
  padding-top:20px;
  padding-bottom:50px;
  background-color:var(--main-light-2);
}
.single-contents__body{
  margin-top:20px;
}
.single-contents::before{
  position:absolute;
  display:block;
  content:"";
  z-index:-1;
  background-image:url("../img/webp/article_fv_bg_sp.webp");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  width:100%;
  left:0;
  top:0;
  aspect-ratio:750/1100;
}
.single-post-area{
  background-color:#fff;
  border-radius:15px;
  padding-left:20px;
  padding-right:20px;
  padding-bottom:40px;
}
.single-post-area__footer{
  margin-top:40px;
}
.single-post-area__contents{
  margin-top:20px;
}
.single-post-area__branch.single-post-branch{
  margin-top:60px;
}
.single-post-area__related.single-post-related{
  margin-top:40px;
}
.single-post-area.--news .single-post-cat li > *.__all{
  background-color:var(--black);
}
.single-post-area.--branch .single-post-cat li > *.__all{
  background-color:var(--green);
}
.single-post-area.--page .single-post-cat li > *.__all{
  background-color:var(--yellow-deep);
  color:var(--black);
}
.single-post-cat{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
}
.single-post-cat li > *{
  display:flex;
  color:#fff;
  background-color:var(--primary);
  font-weight:800;
  border-radius:0 0 5px 5px;
  padding:1em 1.5em;
  font-size:1.2rem;
}
.single-post-cat li > *.__all{
  background-color:var(--main);
}
.single-post-meta{
  margin-top:20px;
}
.single-post-meta__ttl{
  font-weight:800;
  font-size:2.4rem;
}
.single-post-meta__time{
  margin-top:5px;
  font-size:1.2rem;
}
.single-post-ttl{
  position:relative;
  z-index:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  margin-top:40px;
}
.single-post-ttl__label{
  background-color:var(--yellow-deep);
  font-size:1.4rem;
  padding:0.2em 1.5em;
  border-radius:10em;
}
.single-post-ttl__ttl{
  font-weight:800;
  margin-top:10px;
  font-size:2.4rem;
  text-align:center;
}
.single-post-ttl__appendix{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:0;
  margin-top:10px;
  font-size:1.2rem;
}
.single-post-ttl__appendix .__bold{
  font-weight:800;
}
.single-post-bg-paint{
  position:relative;
}
.single-post-bg-paint::before{
  position:absolute;
  display:block;
  content:"";
  z-index:-1;
  background-image:url("../img/svg/single_ttl_bg.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  aspect-ratio:408/160;
  width:min(305px, 81.3333333333vw);
}
.single-post-eyecatch{
  margin-top:20px;
}
.single-post-author-box{
  margin-top:20px;
  display:flex;
  align-items:center;
  padding:20px;
  border-radius:10px;
  gap:15px;
  background-color:var(--main-light);
}
.single-post-author-box__thumb{
  position:relative;
  flex-grow:0;
  flex-shrink:0;
  width:90px;
  height:90px;
}
.single-post-author-box__thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:50%;
}
.single-post-author-box__thumb .__ribbon{
  position:absolute;
  content:"";
  display:block;
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  line-height:1;
  width:80%;
  bottom:0;
  background-color:var(--primary);
  color:#fff;
  height:2em;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 1.5em;
  font-size:1.2rem;
}
.single-post-author-box__thumb .__ribbon::before, .single-post-author-box__thumb .__ribbon::after{
  position:absolute;
  display:block;
  content:"";
  border-top:solid 1em var(--primary);
  border-right:solid 0.7em transparent;
  border-bottom:solid 1em var(--primary);
  border-left:solid 0.7em transparent;
}
.single-post-author-box__thumb .__ribbon::before{
  right:0;
  transform:translateX(50%);
}
.single-post-author-box__thumb .__ribbon::after{
  left:0;
  transform:translateX(-50%);
}
.single-post-author-box__body{
  flex-grow:1;
  flex-shrink:1;
}
.single-post-author-box__name{
  font-weight:800;
  font-size:1.6rem;
}
.single-post-author-box__text{
  margin-top:10px;
  font-size:1.2rem;
}
.single-post-contents{
  font-size:16px;
}
.single-post-contents > p,
.single-post-contents .wp-block-paragraph{
  letter-spacing:-0.05em;
  margin-top:25px;
  font-size:16px;
}
.single-post-contents > p.has-fit-text,
.single-post-contents .wp-block-paragraph.has-fit-text{
  margin-top:25px;
}
.single-post-contents img{
  max-width:100%;
  width:auto;
}
.single-post-contents p a{
  color:var(--main);
  text-decoration:underline;
}
.single-post-contents * p{
  margin-top:0.5em;
}
.single-post-contents .has-small-font-size{
  font-size:12px !important;
}
.single-post-contents .has-medium-font-size{
  font-size:18px !important;
}
.single-post-contents .has-large-font-size{
  font-size:20px !important;
}
.single-post-contents .has-x-large-font-size{
  font-size:35px !important;
}
.single-post-contents.widget_block p,
.single-post-contents .block-editor-block-list__block p{
  margin-top:20px;
}
.single-post-contents > div,
.single-post-contents > ul,
.single-post-contents > ol,
.single-post-contents .wp-block-group__inner-container > div,
.single-post-contents .wp-block-group__inner-container > ul,
.single-post-contents .wp-block-group__inner-container > ol{
  font-size:16px;
  margin-top:25px !important;
  margin-bottom:25px !important;
}
.single-post-contents > div:last-child,
.single-post-contents > ul:last-child,
.single-post-contents > ol:last-child,
.single-post-contents .wp-block-group__inner-container > div:last-child,
.single-post-contents .wp-block-group__inner-container > ul:last-child,
.single-post-contents .wp-block-group__inner-container > ol:last-child{
  margin-bottom:0 !important;
}
.single-post-contents blockquote,
.single-post-contents figure{
  margin-top:25px !important;
  margin-bottom:25px !important;
}
.single-post-contents blockquote:last-child,
.single-post-contents figure:last-child{
  margin-bottom:0 !important;
}
.single-post-contents .wp-block-columns *{
  margin-top:0 !important;
  margin-bottom:0 !important;
}
.single-post-contents h2{
  margin-top:40px;
  margin-bottom:1em;
}
.single-post-contents h2:first-child{
  margin-top:0;
}
.single-post-contents h3,
.single-post-contents h4,
.single-post-contents h5,
.single-post-contents h6{
  margin-top:30px;
  margin-bottom:1em;
}
.single-post-contents h3:first-child,
.single-post-contents h4:first-child,
.single-post-contents h5:first-child,
.single-post-contents h6:first-child{
  margin-top:0;
}
.single-post-contents p,
.single-post-contents div,
.single-post-contents blockquote,
.single-post-contents h2,
.single-post-contents h3,
.single-post-contents h4,
.single-post-contents h5,
.single-post-contents h6{
  overflow-wrap:break-word;
}
.single-post-contents .wp-block-button,
.single-post-contents h2,
.single-post-contents h3,
.single-post-contents h4,
.single-post-contents h5,
.single-post-contents h6{
  font-weight:800;
}
.single-post-contents h2,
.single-post-contents h3,
.single-post-contents h4,
.single-post-contents h5,
.single-post-contents h6{
  letter-spacing:-0.05em;
  line-height:1.4;
}
.single-post-contents h2 > *,
.single-post-contents h3 > *,
.single-post-contents h4 > *,
.single-post-contents h5 > *,
.single-post-contents h6 > *{
  vertical-align:bottom;
}
.single-post-contents h1{
  font-size:24px;
}
.single-post-contents h2{
  position:relative;
  color:var(--main);
  font-weight:800;
  font-size:20px;
  padding-bottom:0.5em;
  border-bottom:4px solid var(--main);
}
.single-post-contents h3{
  position:relative;
  font-size:20px;
  color:var(--main);
  font-weight:800;
  padding-left:0.5em;
  border-left:solid 4px var(--main-light-2);
}
.single-post-contents h4,
.single-post-contents h5{
  position:relative;
  font-weight:800;
  font-size:18px;
}
.single-post-contents h4{
  color:var(--main);
}
.single-post-contents.widget_block h3,
.single-post-contents .block-editor-block-list__block h3{
  font-weight:800;
  margin-bottom:20px;
  font-size:18px;
}
.single-post-contents.widget_block h3::before,
.single-post-contents .block-editor-block-list__block h3::before{
  width:100%;
  background-color:#a6a6a6;
}
.single-post-contents h6{
  font-size:20px;
}
.single-post-contents pre{
  background-color:var(--main-light);
  color:var(--black);
  padding:30px;
  white-space:pre-wrap;
  overflow-wrap:break-word;
}
.single-post-contents blockquote{
  position:relative;
  padding:40px 60px 40px;
  background-color:var(--main-light);
  border-radius:10px;
}
.single-post-contents blockquote::before, .single-post-contents blockquote::after{
  position:absolute;
  display:block;
  content:"";
  background-image:url("../img/main/quote.png");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  width:30px;
  height:30px;
}
.single-post-contents blockquote::before{
  top:15px;
  left:15px;
  transform:rotate(180deg);
}
.single-post-contents blockquote::after{
  bottom:15px;
  right:15px;
}
.single-post-contents blockquote > *:first-child{
  margin-top:0;
}
.single-post-contents blockquote cite{
  font-size:12px;
  text-align:left;
  font-style:normal;
  margin-top:20px;
  display:block;
}
.single-post-contents > ul li{
  position:relative;
}
.single-post-contents > ul li:before{
  display:inline-block;
  margin-right:0.4em;
}
.single-post-contents ul > li{
  position:relative;
  padding-left:1.2em;
}
.single-post-contents ul > li:before{
  position:absolute;
  display:block;
  content:"";
  width:0.6em;
  height:0.6em;
  left:0;
  top:0.5em;
  border-radius:50%;
  background-color:var(--main);
}
.single-post-contents ul > li::marker{
  content:"";
}
.single-post-contents ol{
  list-style-type:decimal;
  list-style-position:inside;
  padding-left:0;
}
.single-post-contents ol .rich-text{
  display:inline;
}
.single-post-contents .aligncenter{
  margin-left:auto;
  margin-right:auto;
}
.single-post-contents .wp-block-image{
  margin-bottom:0;
}
.single-post-contents .wp-block-image figcaption{
  margin:0;
  margin-top:1em;
}
.single-post-contents strong{
  font-weight:800;
}
.single-post-contents .has-my-black-color{
  color:var(--black);
}
.single-post-contents .has-my-white-color{
  color:#fff;
}
.single-post-contents .has-my-blue-color{
  color:var(--main);
}
.single-post-contents .has-my-orange-color{
  color:var(--primary);
}
.single-post-contents .has-my-yellow-color{
  color:var(--yellow-deep);
}
.single-post-contents .has-my-black-background-color{
  background-color:var(--black);
}
.single-post-contents .has-my-white-background-color{
  background-color:var(--white);
}
.single-post-contents .has-my-blue-background-color{
  background-color:var(--main);
}
.single-post-contents .has-my-orange-background-color{
  background-color:var(--primary);
}
.single-post-contents .has-my-yellow-background-color{
  background-color:var(--yellow-deep);
}
.single-post-contents .toc-sample{
  background-color:var(--main-light);
  padding:40px;
  min-height:200px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-top:50px !important;
  margin-bottom:50px !important;
}
.single-post-contents .is-root-container > * + *{
  margin-top:25px;
}
.single-post-footer > *{
  margin-top:40px;
}
.single-post-footer > *.single-post-footer__mr-md{
  margin-top:40px;
}
.single-post-footer > *.single-post-footer__mr-lg{
  margin-top:60px;
}
.single-post-tags{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  color:var(--main);
}
.single-post-sns{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  color:var(--main);
  max-width:720px;
}
.single-post-sns > *{
  width:min(40px, 10.6666666667vw);
}
.single-post-sns > li a{
  display:block;
  width:100%;
}
.single-post-sns > li a img{
  border-radius:50%;
}
.single-post-branch__col{
  display:flex;
  flex-direction:column;
  gap:15px;
}
.single-post-branch__map{
  aspect-ratio:322/172;
  width:100%;
}
.single-post-branch__map > *{
  width:100%;
  height:100%;
}
.single-post-branch__name{
  font-weight:800;
  font-size:2rem;
}
.single-post-branch__data{
  margin-top:10px;
}
.single-post-branch__data .__ttl{
  font-weight:800;
}
.single-post-custom-contents{
  margin-top:40px;
}
.single-post-custom-contents > * + *{
  margin-top:40px;
}
.single-post-custom-contents-summary{
  position:relative;
  z-index:0;
}
.single-post-custom-contents-summary__text .text{
  text-align:center;
}
.single-sidebar > * + *{
  margin-top:20px;
}
.single-sidebar-cta{
  background-color:#fff;
  border-radius:15px;
  padding:40px;
  overflow:hidden;
}
.single-sidebar-cta.--type-2{
  padding-top:0;
  padding-left:0;
  padding-right:0;
}
.single-sidebar-cta.--type-2 .single-sidebar-cta__btns{
  padding:0 40px;
}
.single-sidebar-cta__thumb{
  background-image:url("../img/webp/sidebar_cta_bg.webp");
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center center;
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:60px 40px;
}
.single-sidebar-cta__logo{
  max-width:260px;
}
.single-sidebar-cta__text{
  margin-top:30px;
  font-size:1.6rem;
  text-align:center;
}
.single-sidebar-cta__btns{
  margin-top:30px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:10px;
}
.single-sidebar-box{
  background-color:#fff;
  overflow:hidden;
  border-radius:15px;
}
.single-sidebar-box__ttl{
  background-color:var(--main);
  color:#fff;
  font-size:2rem;
  font-weight:800;
  padding:0.5em 1em;
  text-align:center;
}
.single-sidebar-box__body{
  padding:30px 20px;
}
.single-sidebar-articles{
  counter-reset:item 0;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.single-sidebar-articles-item{
  counter-increment:item;
}
.single-sidebar-articles-item a{
  display:block;
  background-color:var(--main-light);
  padding:20px 20px 20px 40px;
  border-radius:10px;
}
.single-sidebar-articles-item__ttl{
  font-weight:800;
  font-size:1.6rem;
  color:var(--main);
}
.single-sidebar-articles-item__date{
  font-weight:800;
  margin-top:5px;
  font-size:1.2rem;
}
.single-sidebar-articles-item.--new a{
  position:relative;
}
.single-sidebar-articles-item.--new a::after{
  position:absolute;
  display:block;
  content:"";
  background-image:url("../img/svg/ic_new.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  left:0;
  top:0;
  transform:translateY(-20%) translateX(-25%);
  width:47px;
  height:49px;
}
.single-sidebar-articles.--rank .single-sidebar-articles-item a{
  position:relative;
}
.single-sidebar-articles.--rank .single-sidebar-articles-item a::after{
  position:absolute;
  display:block;
  content:"";
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  content:counter(item);
  width:30px;
  height:70px;
  left:-25px;
  background-color:var(--yellow-deep);
  display:flex;
  justify-content:center;
  align-items:flex-end;
  padding-bottom:10px;
  font-size:2rem;
  font-weight:800;
  border-radius:5px;
  transform:translateY(-50%) rotate(-40deg);
}

.breadcrumb__list{
  display:flex;
  flex-wrap:wrap;
}
.breadcrumb__list > li{
  font-weight:800;
  font-size:1rem;
}
.breadcrumb__list > li a{
  display:flex;
  align-items:center;
  color:var(--main);
}
.breadcrumb__list > li a::after{
  content:"≫";
  font-size:0.6em;
  margin-left:10px;
  margin-right:10px;
  color:var(--black);
}

.pic-slider-splide picture,
.pic-slider-splide img{
  height:auto;
}
.pic-slider-splide img{
  object-fit:cover;
  aspect-ratio:250/208;
}

#toc_container{
  position:relative;
  background-color:var(--main-light);
  margin-top:70px !important;
  margin-bottom:60px !important;
  border-radius:10px;
  padding:40px 40px 60px 20px;
}
#toc_container .toc_title{
  position:absolute;
  left:50%;
  top:0;
  transform:translateX(-50%) translateY(-50%);
  margin:0;
  background-color:var(--main);
  border-radius:10px;
  color:white;
  font-weight:800;
  display:flex;
  justify-content:center;
  align-items:center;
  font-size:2rem;
  width:150px;
  height:40px;
}
#toc_container .toc_list li::before{
  display:none;
}
#toc_container .toc_list li{
  position:relative;
  padding-left:1em;
}
#toc_container .toc_list li::after{
  position:absolute;
  display:block;
  content:"";
  background-image:url("../img/svg/arrow_toc_blue.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  width:8px;
  height:8px;
  left:0;
  top:0.6em;
}
#toc_container .toc_list > li{
  font-size:1.6rem;
}
#toc_container .toc_list > li > a{
  color:var(--main);
  font-weight:800;
}
#toc_container .toc_list > li a{
  text-decoration:underline;
  text-underline-offset:0.3em;
  text-decoration-thickness:1px;
}
#toc_container .toc_list > li li{
  margin-top:5px;
  font-size:1.4rem;
}
#toc_container .toc_list > li li::after{
  background-image:url("../img/svg/arrow_toc_black.svg");
}
#toc_container .toc_list > li li > a{
  color:var(--black);
}
#toc_container .toc_list > li + li{
  margin-top:15px;
}
#toc_container .toc_number{
  display:none;
}
#toc_container::after{
  position:absolute;
  display:block;
  content:"";
  background-image:url("../img/svg/illust_ladder.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  width:57px;
  height:95px;
  right:-15px;
  bottom:-5px;
}

.feature-summary__inner{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:20px;
}
.feature-summary__pic{
  width:min(222px, 59.2vw);
}
.feature-summary__ttl{
  color:var(--main);
  font-size:min(2.4rem, 6.4vw);
  text-align:center;
}
.feature-summary__text{
  margin-top:min(20px, 5.3333333333vw);
  background-color:#fff;
  border-radius:15px;
  padding:30px;
}
.feature-summary__annotation{
  margin-top:min(20px, 5.3333333333vw);
  font-size:min(1.3rem, 3.4666666667vw);
}
.feature-point-list{
  display:flex;
  flex-direction:column;
  gap:40px;
}
.feature-point-list-item{
  display:flex;
  flex-direction:column;
  align-items:center;
}
.feature-point-list-item__pic{
  width:min(262px, 69.8666666667vw);
}
.feature-point-list-item__ttl{
  color:var(--primary);
  text-align:center;
  font-size:min(2rem, 5.3333333333vw);
  margin-top:min(20px, 5.3333333333vw);
}
.feature-point-list-item__text{
  margin-top:min(15px, 4vw);
}
.feature-scroll-box{
  background-color:#fff;
  border-radius:15px;
  overflow:hidden;
  padding:30px;
}
.feature-scroll-box__inner{
  -ms-overflow-style:none !important;
  scrollbar-width:none !important;
}
.feature-scroll-box__inner::-webkit-scrollbar{
  display:none !important;
  -webkit-appearance:none !important;
}
.feature-scroll-box__pic.--1100{
  min-width:1100px;
}
.feature-info__inner{
  background-color:#fff;
  border-radius:15px;
  padding:30px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:20px;
}
.feature-info__pic-start{
  width:min(222px, 59.2vw);
}
.feature-info__pic-end{
  width:min(222px, 59.2vw);
}
.feature-info__ttl{
  font-size:min(1.8rem, 4.8vw);
  text-align:center;
}
.feature-msg__ttl{
  text-align:center;
  font-weight:800;
  color:var(--main);
  margin-bottom:20px;
  font-size:2.4rem;
}
.feature-col-image__inner{
  display:flex;
  flex-direction:column;
  gap:20px;
}
.feature-col-image__inner > *{
  width:100%;
}
@media screen and (min-width: 501px) and (max-width: 750px){
  .fv__map{
    width:600px;
  }
  .fv__people{
    bottom:-300px;
    width:1000px;
  }
  .fv__front{
    width:540px;
    top:10px;
  }
  .fv__banner{
    bottom:40px;
  }
  .fv__banner ul{
    gap:10px;
  }
  .fv__banner ul img{
    width:auto;
    height:76px;
  }
  .fv__banner ul .--nurikae img{
    width:auto;
    height:90px;
  }
  .fv__badge{
    width:165px;
    height:165px;
    top:330px;
    left:calc(50% + 90px);
  }
  .intro-summary-list > li{
    font-size:2rem;
  }
  .plan-item-course__ttl{
    font-size:2.4rem;
  }
  .plan-item-course__life .__label{
    font-size:1.4rem;
  }
  .plan-item-course__price .__value{
    font-size:3.6rem;
  }
  .plan-item-course__price .__unit{
    font-size:1.4rem;
  }
  .page-menu__item a{
    font-size:1.4rem;
  }
  .ins-damages-item__fukidashi{
    font-size:1.2rem;
  }
  .ins-damages-item__msg{
    font-size:1.6rem;
  }
}
@media screen and (min-width: 751px){
  body{
    font-size:1.6rem;
  }
  a,
  button,
  input[type=submit]{
    transition:opacity 0.5s;
  }
  a:hover,
  button:hover,
  input[type=submit]:hover{
    opacity:0.6;
  }
  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);
  }
  .l-single-container.--sidebar{
    gap:40px;
  }
  .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,
  .wp-element-button,
  input[type=submit].wpcf7-submit{
    padding:0.8em 2em 0.8em;
  }
  .btn:hover.--arrow::after,
  .wp-element-button:hover.--arrow::after,
  input[type=submit].wpcf7-submit:hover.--arrow::after{
    transform:translateX(0.2em) translateY(-50%);
  }
  .btn.--arrow-drop::after,
  .wp-element-button.--arrow-drop::after,
  input[type=submit].wpcf7-submit.--arrow-drop::after{
    width:min(8px, 0.6060606061vw);
    height:min(9px, 0.6818181818vw);
  }
  .btn.--ic,
  .wp-element-button.--ic,
  input[type=submit].wpcf7-submit.--ic{
    padding-left:min(105px, 7.9545454545vw);
  }
  .btn.--ic.--center,
  .wp-element-button.--ic.--center,
  input[type=submit].wpcf7-submit.--ic.--center{
    padding-right:min(80px, 6.0606060606vw);
  }
  .btn.--ic::before,
  .wp-element-button.--ic::before,
  input[type=submit].wpcf7-submit.--ic::before{
    left:min(35px, 2.6515151515vw);
    width:min(50px, 3.7878787879vw);
    height:min(50px, 3.7878787879vw);
  }
  .btn.--disabled,
  .wp-element-button.--disabled,
  input[type=submit].wpcf7-submit.--disabled{
    border-width:min(5px, 0.3787878788vw);
  }
  .btn.--disabled:hover,
  .wp-element-button.--disabled:hover,
  input[type=submit].wpcf7-submit.--disabled:hover{
    opacity:1;
  }
  .btn.--sz-submit,
  .wp-element-button.--sz-submit,
  input[type=submit].wpcf7-submit.--sz-submit{
    width:min(510px, 38.6363636364vw);
  }
  .btn-row,
  .wp-element-button-row,
  input[type=submit].wpcf7-submit-row{
    gap:min(15px, 1.1363636364vw);
  }
  .btn-toggle,
  .wp-element-button-toggle,
  input[type=submit].wpcf7-submit-toggle{
    width:min(70px, 5.303030303vw);
    height:min(40px, 3.0303030303vw);
  }
  .btn-cta-list.--sm > *,
  .wp-element-button-cta-list.--sm > *,
  input[type=submit].wpcf7-submit-cta-list.--sm > *{
    width:269px;
  }
  .btn-cta-list.--lg a img,
  .wp-element-button-cta-list.--lg a img,
  input[type=submit].wpcf7-submit-cta-list.--lg a img{
    height:75px;
  }
  .box{
    border-radius:20px;
  }
  .box.--equal-pd{
    padding:60px 50px;
  }
  .box.--equal-pd.--both{
    padding:50px;
  }
  .box.--roller::after{
    transform:translateX(-30%) translateY(50%) rotate(34deg);
    width:170px;
    height:97px;
  }
  .box.--ladder::after{
    transform:translateX(32%) translateY(10%) rotate(11deg);
    width:111px;
    height:184px;
  }
  .box.--drop::after{
    width:38px;
    height:52px;
    transform:translateX(-25px) translateY(20px) rotate(0deg);
  }
  .box__bg{
    border-radius:15px;
    margin-top:-30px;
  }
  .box-link{
    font-size:1.8rem;
  }
  .table tr:first-child > th:first-child,
  .table tr:first-child > td:first-child{
    border-radius:20px 0 0 0;
  }
  .table tr:first-child > th:last-child,
  .table tr:first-child > td:last-child{
    border-radius:0 20px 0 0;
  }
  .table tr:last-child > th:first-child,
  .table tr:last-child > td:first-child{
    border-radius:0 0 0 20px;
  }
  .table tr:last-child > th:last-child,
  .table tr:last-child > td:last-child{
    border-radius:0 0 20px 0;
  }
  .table th,
  .table td{
    padding:15px 30px 15px;
  }
  .table th:first-child,
  .table td:first-child{
    width:30%;
  }
  .table th.--nowrap,
  .table td.--nowrap{
    white-space:nowrap;
  }
  .table.--equal-w th:first-child,
  .table.--equal-w td:first-child{
    width:auto;
  }
  .link:hover.--arrow::after{
    transform:translateX(0.2em) translateY(-50%);
  }
  .tag-list a{
    font-size:2rem;
    padding:0.3em 1.5em;
  }
  .ribbon__text{
    min-width:150px;
  }
  .ttl.--text{
    font-size:4rem;
  }
  .ttl.--text.--sm{
    font-size:3rem;
  }
  .ttl.--post{
    font-size:2.4rem;
  }
  .ttl.--inline img, .ttl.--inner img{
    width:auto;
    height:37px;
  }
  .ttl.--inline .--sm img, .ttl.--inner .--sm img{
    width:auto;
    height:28px;
  }
  .ttl.--text + *, .ttl.--inline + *, .ttl.--inner + *, .ttl.--post + *{
    margin-top:40px;
  }
  .ttl.--text.--mr-lg + *, .ttl.--inline.--mr-lg + *, .ttl.--inner.--mr-lg + *, .ttl.--post.--mr-lg + *{
    margin-top:50px;
  }
  .ttl.--fukidashi-text{
    aspect-ratio:526/56;
  }
  .ttl.--fukidashi-text.--resp{
    aspect-ratio:auto;
  }
  .ttl.--fukidashi-text::before{
    transform:translateX(-50%) translateY(50%);
  }
  .fukidashi::before{
    top:70px;
  }
  .input-label{
    font-size:1.8rem;
  }
  .input-text input{
    font-size:2.4rem;
  }
  .input-textarea textarea{
    font-size:2.4rem;
    border-radius:20px;
  }
  .input-checkbox .wpcf7-checkbox{
    flex-direction:row;
    flex-wrap:wrap;
    gap:20px;
  }
  .input-checkbox .wpcf7-checkbox > *{
    flex-grow:0;
    flex-shrink:0;
    width:calc(50% - 10px);
  }
  .input-checkbox .wpcf7-list-item label{
    font-size:2.4rem;
  }
  .header-hamburger{
    display:none;
  }
  .fv__banner{
    bottom:95px;
    left:0;
  }
  .fv__banner ul{
    display:flex;
    align-items:flex-end;
    gap:15px;
  }
  .fv__banner ul img{
    width:auto;
    height:80px;
  }
  .fv__banner ul .--nurikae img{
    height:95px;
  }
  .fv__branch{
    left:1.3888888889vw;
  }
  .fv__plan{
    right:1.3888888889vw;
  }
  .fv-branch, .fv-plan{
    border-radius:min(20px, min(20px, 1.3888888889vw));
  }
  .fv-branch__ttl, .fv-plan__ttl{
    transform:translateX(-50%) translateY(-60%) rotate(-4deg);
    width:min(122px, min(122px, 8.4722222222vw));
  }
  .fv-branch{
    padding:min(30px, min(30px, 2.0833333333vw)) min(10px, min(10px, 0.6944444444vw)) min(20px, min(20px, 1.3888888889vw)) min(20px, min(20px, 1.3888888889vw));
  }
  .fv-branch__list-wrap{
    height:min(420px, min(420px, 29.1666666667vw));
    width:min(178px, 12.3611111111vw);
  }
  .fv-branch__list{
    flex-direction:column;
    align-items:stretch;
    gap:min(10px, min(10px, 0.6944444444vw));
    padding-right:min(20px, min(20px, 1.3888888889vw));
  }
  .fv-branch__item{
    font-size:min(18px, min(18px, 1.25vw));
  }
  .fv-branch__item a{
    padding:0.5em 1em;
  }
  .fv-plan{
    padding:min(30px, min(30px, 2.0833333333vw)) min(15px, min(15px, 1.0416666667vw)) min(20px, min(20px, 1.3888888889vw));
  }
  .fv-plan__list{
    flex-direction:column;
    gap:min(10px, min(10px, 0.6944444444vw));
  }
  .fv-plan__item a:hover img{
    transform:scale(1.04);
  }
  .fv-plan__item a,
  .fv-plan__item picture{
    border-radius:min(15px, min(15px, 1.0416666667vw));
  }
  .fv-plan__item img{
    width:min(140px, min(140px, 9.7222222222vw));
    height:min(120px, min(120px, 8.3333333333vw));
  }
  .fv-plan__item .__ttl{
    padding:0.3em 0.3em;
    width:calc(100% - min(30px, min(30px, 2.0833333333vw)));
    bottom:min(15px, min(15px, 1.0416666667vw));
    font-size:min(18px, min(18px, 1.25vw));
  }
  .fv-plan__item .__price{
    border-radius:0 0 min(10px, min(10px, 0.6944444444vw)) 0;
    font-size:min(24px, min(24px, 1.6666666667vw));
  }
  .fv-plan__item .__price .__unit{
    font-size:min(16px, min(16px, 1.1111111111vw));
  }
  .footer__col{
    flex-direction:row;
    justify-content:space-between;
  }
  .footer__info{
    width:370px;
  }
  .footer__menu{
    width:880px;
  }
  .footer__logo{
    width:258px;
  }
  .footer__address{
    margin-top:40px;
  }
  .footer__phone{
    margin-top:20px;
  }
  .footer__msg{
    margin-top:40px;
  }
  .footer__branch{
    border-top:solid 3px rgba(255, 255, 255, 0.3);
  }
  .footer__copyright{
    font-size:1.8rem;
    margin-top:100px;
  }
  .footer__btn-top{
    width:106px;
  }
  .footer__btn-top .__text{
    width:30px;
  }
  .footer-msg{
    min-width:258px;
  }
  .footer-nav .menu{
    flex-direction:row;
    justify-content:space-between;
  }
  .footer-nav .menu > *{
    flex-grow:0;
    flex-grow:0;
  }
  .footer-nav .menu > .menu-item-has-children > .sub-menu{
    margin-top:20px;
  }
  .footer-nav .menu > .menu-item-has-children > .sub-menu > .menu-item > a:hover::after{
    transform:translateX(0.2em) translateY(-50%);
  }
  .footer-branch__list{
    margin-top:20px;
  }
  .status{
    z-index:1;
    margin-top:-80px;
  }
  .status__box + .status__box{
    margin-top:15px;
  }
  .status-box{
    flex-direction:row;
    align-items:center;
    gap:30px;
    border-radius:20px;
    padding:20px 30px;
  }
  .status-box__list-wrap{
    flex-grow:1;
    flex-shrink:1;
    overflow:auto;
    border-radius:15px;
    padding:20px;
  }
  .intro-sec{
    padding-top:100px;
    padding-bottom:185px;
  }
  .intro-list{
    background-color:var(--main-light-2);
    gap:20px;
    padding:20px;
    border-radius:15px;
  }
  .intro-list-box{
    background-color:var(--main-light);
    padding:50px;
    border-radius:20px;
  }
  .intro-list-box.--wide-white{
    background-color:#fff;
  }
  .intro-card{
    border-radius:15px;
    padding:20px;
  }
  .intro-card::after{
    transform:translateX(-15%) translateY(-20%);
    width:68px;
    height:71px;
  }
  .intro-card__ttl{
    font-size:24px;
    margin-top:20px;
  }
  .intro-card__text{
    margin-top:10px;
  }
  .intro-card__thumb-link{
    border-radius:10px;
  }
  .intro-card__thumb-link:hover img{
    transform:scale(1.04);
  }
  .intro-card img{
    aspect-ratio:210/123;
    object-fit:cover;
  }
  .intro-card__btn{
    margin-top:20px;
    max-width:210px;
  }
  .intro-card__btn .btn{
    font-size:max(1.4rem, min(18px, 1.3636363636vw));
  }
  .intro-worry-list-item__ttl{
    font-size:3rem;
  }
  .intro-worry-list-item__text{
    margin-top:20px;
  }
  .intro-point-list{
    border-radius:20px;
  }
  .intro-point-list-item.ribbon .ribbon__text{
    font-size:1.8rem;
    min-width:80px;
  }
  .intro-point-list-item.ribbon::after{
    font-size:1.8rem;
  }
  .intro-point-list-item__pic img{
    border-radius:15px;
  }
  .intro-point-list-item__body{
    justify-content:space-between;
  }
  .intro-point-list-item__rate{
    margin-top:20px;
  }
  .intro-point-list-item__text{
    margin-top:20px;
  }
  .intro-point-rate{
    gap:20px;
  }
  .intro-point-rate__score{
    gap:20px;
  }
  .intro-point-rate__ttl{
    font-size:2rem;
  }
  .intro-point-rate__stars{
    font-size:3rem;
  }
  .intro-point-rate__fukidashi{
    width:150px;
  }
  .intro-flow-list-item__step::after{
    width:68px;
    height:70px;
    left:0;
    transform:translateX(-40%) translateY(-30%);
  }
  .intro-flow-list-item__contents{
    padding:50px 60px;
    min-height:360px;
  }
  .intro-flow-pic-list{
    gap:20px;
  }
  .intro-flow-pic-list{
    flex-direction:row;
  }
  .intro-flow-pic-list > *{
    width:200px;
  }
  .intro-faq-list > * + *{
    margin-top:20px;
  }
  .intro-faq-list-item{
    border-radius:20px;
    padding:0 50px;
  }
  .intro-faq-list-item__ques{
    font-size:3rem;
    padding:40px 0 40px 76px;
  }
  .intro-faq-list-item__ques::before{
    width:46px;
    height:52px;
  }
  .intro-faq-list-item__ques .__text{
    padding-right:60px;
  }
  .intro-faq-list-item__ques .__text::before, .intro-faq-list-item__ques .__text::after{
    width:30px;
    height:5px;
  }
  .intro-faq-list-item__ans .__inner{
    border-top-width:5px;
    gap:30px;
    padding:40px 0 50px;
  }
  .intro-faq-list-item__ans .__inner::before{
    width:42px;
    height:47px;
  }
  .cta-banner__link{
    max-width:970px;
  }
  .wave-border::after{
    height:105px;
    background-image:url("../img/main/wave_border_skyblue_pc.png");
  }
  .wave-border.--white::after{
    background-image:url("../img/main/wave_border_white_pc.png");
  }
  .reason.--top{
    padding-top:30px;
    padding-bottom:185px;
  }
  .reason__slider{
    margin-top:100px;
  }
  .reason__items{
    margin-top:100px;
  }
  .reason__extras{
    margin-top:100px;
  }
  .reason.--top .reason__extras{
    margin-top:100px;
  }
  .reason.--top .reason__voice, .reason.--top .reason__cta{
    margin-top:140px;
  }
  .reason__work{
    margin-top:140px;
  }
  .reason__cat{
    margin-top:85px;
  }
  .reason__area{
    margin-top:85px;
  }
  .reason__voice, .reason__cta{
    margin-top:100px;
  }
  .reason-sum__ttl{
    width:min(100%, 540px);
  }
  .reason-sum__text{
    margin-top:30px;
    font-size:1.8rem;
    padding-right:90px;
  }
  .reason-sum__btn{
    margin-top:30px;
    font-size:1.8rem;
  }
  .reason-sum-video{
    border-radius:20px;
  }
  .reason-sum-video:hover img:hover{
    transform:scale(1.04);
  }
  .reason-slider-item{
    width:270px;
  }
  .reason-list{
    gap:80px;
  }
  .reason-item{
    gap:60px;
  }
  .reason-item:nth-child(2n-1) .reason-item__btn{
    display:flex;
    justify-content:flex-end;
  }
  .reason-item__ttl{
    gap:20px;
  }
  .reason-item__ttl{
    font-size:4rem;
  }
  .reason-item__ttl picture{
    width:74px;
    height:74px;
  }
  .reason-item__text{
    margin-top:30px;
  }
  .reason-item__btn{
    margin-top:30px;
  }
  .reason-extras__ttl{
    width:526px;
  }
  .reason-extras__list{
    margin-top:15px;
  }
  .reason-box{
    flex-direction:row;
    gap:50px;
    align-items:center;
    padding:30px 40px;
    border-radius:20px;
  }
  .reason-box__thumb{
    flex-grow:0;
    flex-shrink:0;
    width:min(272px, 20.6060606061vw);
  }
  .reason-box__thumb.--nurikae{
    transform:translateY(-5%);
  }
  .reason-box__body{
    flex-grow:1;
    flex-shrink:1;
    padding:20px 30px;
    border-radius:15px;
  }
  .reason-box__body::before{
    border-top:solid 15px transparent;
    border-right:solid 15px var(--main-light);
    border-bottom:solid 15px transparent;
    border-left:solid 15px transparent;
    left:-29px;
    top:50%;
    transform:translateY(-50%);
  }
  .reason-box__text{
    margin-top:10px;
  }
  .reason__pic-slider{
    margin-top:100px;
  }
  .work-list-item{
    display:grid;
    grid-template-columns:min(520px, 39.3939393939vw) 1fr;
    gap:30px;
    padding:50px;
    border-radius:15px;
  }
  .work-list-item__text{
    margin-top:20px;
  }
  .work-list-item__cats{
    gap:15px;
  }
  .work-list-item__btn{
    margin-top:20px;
  }
  .work-comparison__inner{
    gap:20px;
  }
  .work-comparison__inner > *{
    width:calc((100% - 20px) / 2);
  }
  .work-comparison img{
    border-radius:15px;
  }
  .work-comparison .__before::after,
  .work-comparison .__after::after{
    top:30px;
    font-size:1.6rem;
  }
  .work-point-item__thumb img{
    border-radius:15px;
  }
  .work-point-item__text{
    margin-top:15px;
  }
  .work-voice__capture{
    margin-top:50px;
  }
  .work-voice-capture{
    border-radius:15px;
    padding:50px;
  }
  .voice-list-item__main{
    gap:35px;
  }
  .voice-list-item__person{
    width:138px;
  }
  .voice-list-item__area, .voice-list-item__name{
    font-size:1.6rem;
  }
  .voice-list-item__fukidashi{
    flex-grow:1;
    flex-shrink:1;
    padding:20px 20px 30px;
    border-radius:15px;
  }
  .voice-list-item__capture{
    border-radius:10px;
  }
  .voice-list-item__ts{
    margin-top:20px;
  }
  .voice-list-item__tags{
    gap:5px 10px;
  }
  .plan-sec{
    padding-top:50px;
    padding-bottom:360px;
  }
  .plan-sec__ttl picture{
    max-width:565px;
  }
  .plan-sec__list{
    margin-top:100px;
  }
  .plan-sec__cp-arrow{
    margin-top:50px;
  }
  .plan-sec__cp{
    margin-top:50px;
  }
  .plan-card-list{
    flex-direction:row;
    gap:20px;
    min-width:1200px;
  }
  .plan-card-list > *{
    width:calc((100% - 40px) / 3);
  }
  .plan-card-list-scroll{
    padding-bottom:20px;
  }
  .plan-card__ttl{
    padding:10px 20px;
    border-radius:15px 15px 0 0;
    font-size:3.2rem;
  }
  .plan-card__ttl .__label{
    margin-right:20px;
    font-size:2.6rem;
    padding:0.3em 0.6em;
  }
  .plan-card__thumb img{
    aspect-ratio:387/168;
  }
  .plan-card__price{
    font-size:4.4rem;
    bottom:15px;
    padding:0.1em 30px 0.15em 20px;
  }
  .plan-card__price .__unit{
    margin-left:10px;
    font-size:1.8rem;
  }
  .plan-card__price .__tax{
    font-size:1.4rem;
  }
  .plan-card__fukidashi{
    margin-top:30px;
  }
  .plan-card__btn{
    margin-top:20px;
    font-size:1.8rem;
  }
  .plan-card-slot{
    padding:15px 20px;
  }
  .plan-card-slot__data .__course{
    font-size:1.6rem;
  }
  .plan-card-slot__data .__ttl{
    font-size:2.4rem;
  }
  .plan-card-slot__data .__life{
    font-size:1.6rem;
  }
  .plan-card-slot__price .__price{
    font-size:3.6rem;
  }
  .plan-card-slot__price .__unit{
    font-size:1.4rem;
  }
  .plan-card-fukidashi__nuri{
    font-size:2.4rem;
  }
  .plan-item-list > * + *{
    margin-top:100px;
  }
  .plan-item-mv{
    gap:40px;
  }
  .plan-item-mv__thumb img{
    border-radius:15px;
  }
  .plan-item-mv__label{
    top:50px;
  }
  .plan-item-mv__label .__price{
    gap:10px;
    padding:10px 20px;
  }
  .plan-item-mv__label .__price .__value{
    font-size:4.2rem;
  }
  .plan-item-mv__label .__price .__unit{
    font-size:1.5rem;
  }
  .plan-item-mv__label .__size-guide{
    margin-top:10px;
    padding-left:10px;
  }
  .plan-item-mv__label .__size-guide .__value{
    padding:5px 30px;
    font-size:1.2rem;
  }
  .plan-item-mv__ttl{
    font-size:3rem;
  }
  .plan-item-mv__text{
    margin-top:30px;
  }
  .plan-item-mv__fukidashi{
    margin-top:40px;
  }
  .plan-item-course{
    border-radius:15px;
    padding:20px 30px;
  }
  .plan-item-course__body{
    gap:40px;
  }
  .plan-item-course__label{
    gap:15px;
  }
  .plan-item-course__label .__label{
    font-size:2rem;
    width:158px;
    height:35px;
    margin-left:-35px;
  }
  .plan-item-course__label .__course{
    font-size:2rem;
  }
  .plan-item-course__ttl{
    font-size:3rem;
  }
  .plan-item-course__life{
    margin-top:10px;
  }
  .plan-item-course__life .__label{
    padding:5px 25px;
    font-size:2rem;
  }
  .plan-item-course__price{
    padding:10px 20px;
  }
  .plan-item-course__price .__value{
    font-size:5.2rem;
  }
  .plan-item-course__price .__unit{
    font-size:1.8rem;
  }
  .plan-item-course__recom .__text{
    font-size:2rem;
  }
  .plan-item-course__rate{
    font-size:2rem;
    padding:3px 20px;
  }
  .plan-item-course__text{
    border-radius:10px;
    padding:20px;
    margin-top:15px;
  }
  .plan-item-course-list{
    margin-top:50px;
  }
  .plan-item-course-list > * + *{
    margin-top:20px;
  }
  .plan-item-point-list{
    margin-top:40px;
    padding:20px 40px;
  }
  .cp-list-item__ttl{
    font-size:3rem;
  }
  .cp-list-item__text{
    font-size:1.6rem;
  }
  .contact-intro{
    margin-top:-200px;
  }
  .contact-intro__inner{
    padding-bottom:185px;
  }
  .contact-intro__ttl picture{
    max-width:741px;
  }
  .contact-intro__body{
    margin-top:-20px;
  }
  .contact-intro-col__ttl{
    font-size:4rem;
  }
  .contact-intro-col__text{
    font-size:1.6rem;
    margin-top:20px;
  }
  .contact-intro-col__btns{
    flex-direction:row;
    margin-top:20px;
    gap:15px;
  }
  .contact-intro-col__btns > *{
    width:calc((100% - 15px) / 2);
  }
  .contact-intro-col__appendix{
    margin-top:20px;
  }
  .contact-intro-staff{
    padding-top:90px;
  }
  .contact-intro-staff__slider{
    margin-top:70px;
  }
  .contact-intro-staff__link{
    margin-top:40px;
  }
  .contact-thanks__home-btn{
    padding-bottom:80px;
  }
  .contact-thanks__home-btn .btn{
    font-size:2.4rem;
  }
  .contact-form-box{
    border-radius:20px;
  }
  .contact-form-box__inner{
    padding:80px 40px 100px;
    max-width:700px;
    margin-left:auto;
    margin-right:auto;
  }
  .contact-form-section + .contact-form-section{
    margin-top:100px;
  }
  .contact-form-list > * + *{
    margin-top:30px;
  }
  .contact-form-list > * + *.__mr-lg{
    margin-top:40px;
  }
  .contact-form-send{
    margin-top:100px;
  }
  .contact-form-send__concent label{
    font-size:2.4rem;
  }
  .contact-form-send__btn{
    margin-top:80px;
  }
  .contact-form-send__btn input[type=submit]{
    font-size:3rem;
  }
  .contact .wpcf7 form .wpcf7-response-output{
    padding:30px;
  }
  .staff-list-item{
    gap:40px;
    padding:50px;
    border-radius:20px;
  }
  .staff-list-item__thumb img{
    border-radius:15px;
  }
  .staff-list-item__ttl{
    font-size:3rem;
  }
  .staff-list-item__pos{
    font-size:1.6rem;
  }
  .staff-list-item__text{
    border-radius:15px;
    margin-top:20px;
  }
  .staff-list-item__tags{
    margin-top:20px;
  }
  .staff-list-item-tags{
    flex-direction:row;
  }
  .staff-list-item-tags__item{
    border-radius:10em;
    white-space:nowrap;
  }
  .staff-list-item-tags-wrap{
    padding-bottom:20px;
  }
  .staff-slider-item > a:hover{
    opacity:1;
  }
  .staff-slider-item > a:hover .staff-slider-item__img{
    transform:scale(1.05);
  }
  .staff-slider-item__name{
    font-size:1.8rem;
  }
  .staff-slider-item::after{
    font-size:1.8rem;
  }
  .blog-sec{
    padding-top:70px;
  }
  .blog-sec__cat .tag-list::before{
    bottom:-160px;
  }
  .blog-sec__cat{
    margin-top:85px;
  }
  .blog-sec__pic-slider{
    margin-top:100px;
  }
  .blog-list.--news .blog-list-item__ttl + *{
    margin-top:15px;
  }
  .blog-list-item{
    padding:30px;
    gap:30px;
  }
  .blog-list-item.--new .blog-list-item__thumb::after{
    transform:translateY(-40%) translateX(-40%);
  }
  .blog-list-item__thumb a img:hover{
    transform:scale(1.04);
  }
  .blog-list-item__ttl{
    font-size:2rem;
  }
  .blog-list-item__ttl .__labels{
    font-size:1.8rem;
  }
  .blog-list-item__text + *{
    margin-top:20px;
  }
  .blog-card-head > *{
    font-size:1.8rem;
    gap:25px;
  }
  .blog-card-head > * .__name{
    font-size:1.8rem;
  }
  .blog-card-head + *{
    margin-top:20px;
  }
  .blog-card-tags{
    gap:5px 15px;
    margin-top:20px;
  }
  .blog-card-tags li{
    font-size:1.6rem;
  }
  .blog-card-cats.tag-list{
    gap:10px;
  }
  .blog-cat-area > *{
    margin-top:140px;
  }
  .sports__inner{
    padding-top:60px;
    padding-bottom:100px;
  }
  .sports__ttl picture{
    width:950px;
  }
  .sports__text{
    margin-top:40px;
  }
  .sports__list{
    max-width:840px;
    margin-top:40px;
    margin-left:auto;
    margin-right:auto;
  }
  .sports-list-item__pic img{
    border-radius:15px;
  }
  .sports-list-item__pic::before{
    border-radius:15px;
  }
  .sports-list-item__ttl{
    margin-top:15px;
  }
  .sports-list-item__text{
    margin-top:15px;
  }
  .company-sec{
    padding-top:140px;
    padding-bottom:100px;
  }
  .company-sec__address{
    background-color:#fff;
  }
  .company-sec__branch{
    margin-top:85px;
  }
  .company-data{
    flex-direction:row;
    gap:20px;
    padding:20px;
  }
  .company-data__info{
    flex-shrink:0;
    flex-grow:0;
  }
  .company-data__thumb{
    flex-shrink:1;
    flex-grow:1;
  }
  .company-data-info{
    padding:20px;
  }
  .company-data-info__thumb{
    flex-grow:1;
    flex-shrink:1;
  }
  .company-data-info__address{
    padding:20px;
  }
  .company-dec__ttl{
    font-size:3rem;
  }
  .company-greeting-box__ttl .__name{
    margin-top:15px;
    font-size:3rem;
  }
  .company-greeting-box__copy{
    font-size:2.4rem;
    margin-top:15px;
  }
  .branch-list{
    gap:20px;
    flex-wrap:wrap;
  }
  .branch-list-item{
    border-radius:15px;
    padding:20px 20px 30px;
  }
  .branch-list-item__thumb img{
    border-radius:10px;
  }
  .branch-main-data__thumb img{
    border-radius:15px;
  }
  .branch-main-data__access{
    padding-right:110px;
    min-height:80px;
  }
  .branch-main-data__access .__map-link::after{
    width:89px;
    height:82px;
  }
  .branch-gallery__list{
    gap:20px;
  }
  .branch-gallery__list > *{
    width:calc((100% - 40px) / 3);
  }
  .branch-gallery__list > * img{
    border-radius:15px;
  }
  .cta{
    background-image:url("../img/webp/cta_bg_pc.webp");
  }
  .cta__inner{
    padding-top:120px;
    padding-bottom:120px;
  }
  .cta__ttl picture{
    width:523px;
  }
  .cta__text{
    margin-top:50px;
  }
  .cta__btn-list{
    margin-top:40px;
  }
  .cta__biz-time{
    margin-top:40px;
  }
  .cta-box.--single{
    border-radius:15px;
  }
  .cta-box{
    border-radius:20px;
    border-width:5px;
    padding:50px;
    gap:40px;
  }
  .cta-box__ttl{
    font-size:3rem;
  }
  .cta-box__text{
    margin-top:20px;
  }
  .cta-box__btns{
    margin-top:20px;
  }
  .cta-box__btns > * + *{
    margin-top:15px;
  }
  .cta-box__checklist > * + *{
    margin-top:15px;
  }
  .cta-box__person{
    height:100%;
    top:0;
    bottom:auto;
  }
  .cta-box__person img{
    aspect-ratio:434/398;
    height:100%;
  }
  .cta-box-btn img{
    height:75px;
  }
  .page-fv__inner{
    padding-top:100px;
  }
  .page-fv-body__ttl img{
    width:auto;
  }
  .page-fv-body__text{
    margin-top:50px;
  }
  .page-contents, .page-cta{
    padding-bottom:100px;
  }
  .page-contents > * + *, .page-cta > * + *{
    margin-top:100px;
  }
  .page-contents > * + *.post-contents__mr-lg, .page-cta > * + *.post-contents__mr-lg{
    margin-top:130px;
  }
  .page-contents.--no-fv{
    padding-top:100px;
  }
  .page-contents.--pullup > *:first-child{
    transform:translateY(-100px);
  }
  .page-contents.--pullup > *:first-child + *{
    margin-top:-50px;
  }
  .page-menu__item a{
    height:70px;
    padding-left:0 0.1em;
    border-width:5px;
  }
  .page-menu__item a::before{
    width:0.5em;
    height:0.5em;
  }
  .wide-arrow{
    background-image:url("../img/webp/wide_arrow_bg_white_pc.webp");
    height:180px;
  }
  .wide-arrow.--blue{
    background-image:url("../img/webp/wide_arrow_bg_blue_pc.webp");
  }
  .wide-arrow picture{
    padding-top:30px;
  }
  .ins-box__damages{
    margin-top:40px;
  }
  .ins-box__cta{
    margin-top:60px;
  }
  .ins-damages{
    gap:20px;
  }
  .ins-damages-item{
    border-radius:15px;
  }
  .ins-damages-item__fukidashi{
    bottom:20px;
    width:calc(100% - 40px);
    font-size:1.6rem;
  }
  .ins-damages-item__msg{
    padding:15px 20px 25px;
    font-size:2rem;
  }
  .service-list + *{
    margin-top:100px;
  }
  .service-list.--main{
    gap:100px;
  }
  .service-list.--sub{
    gap:70px 20px;
  }
  .service-list.--main .service-item__box{
    gap:40px;
  }
  .service-item__thumb img{
    border-radius:15px;
  }
  .service-item__ttl{
    font-size:3rem;
  }
  .service-item__ttl + *{
    margin-top:20px;
  }
  .service-item__fukidashi{
    margin-top:30px;
  }
  .recruit-staff-list{
    gap:40px;
  }
  .recruit-staff-list-item{
    gap:50px;
  }
  .recruit-staff-list-item__thumb{
    padding:20px 0 40px 30px;
  }
  .recruit-staff-list-item__msg{
    border-radius:20px;
    padding:40px;
  }
  .recruit-staff-list-item__msg::before{
    top:50%;
    left:0;
    transform:translateX(-100%) translateY(-50%);
  }
  .recruit-requirements__menu{
    margin-top:100px;
  }
  .recruit-requirements__menu + *{
    margin-top:100px;
  }
  .recruit-requirements-item__ttl + *{
    margin-top:40px;
  }
  .recruit-requirements-item__copy + *{
    margin-top:40px;
  }
  .recruit-requirements-item__text + *{
    margin-top:40px;
  }
  .recruit-requirements-item + .recruit-requirements-item{
    margin-top:100px;
  }
  .privacy__contents.privacy-contents{
    margin-top:100px;
  }
  .privacy-contents > * + *{
    margin-top:100px;
  }
  .cat-nav-area + *{
    margin-top:50px;
  }
  .cat-nav-area.--pullup{
    transform:translateY(-100px);
  }
  .cat-nav-area.--pullup + *{
    margin-top:-50px;
  }
  .cat-nav-area > * + *{
    margin-top:20px;
  }
  .cat-current-bar{
    border-radius:15px;
    min-height:80px;
  }
  .cat-nav{
    flex-wrap:wrap;
    border-radius:15px;
    padding:10px 50px;
  }
  .cat-nav-list{
    flex-wrap:wrap;
    gap:15px;
  }
  .cat-nav-list::after{
    content:"";
    flex-grow:1000000000;
  }
  .cat-nav-list__item{
    flex-grow:1;
    flex-shrink:1;
  }
  .cat-nav-list__item a{
    font-size:2rem;
    padding:0.3em 1.5em;
  }
  .page-nav{
    margin-top:30px;
    gap:100px;
  }
  .single-contents{
    padding-top:40px;
    padding-bottom:100px;
  }
  .single-contents__body{
    margin-top:50px;
  }
  .single-contents::before{
    background-image:url("../img/webp/article_fv_bg_pc.webp");
    aspect-ratio:2880/1100;
  }
  .single-post-area{
    border-radius:20px;
    padding-left:50px;
    padding-right:50px;
    padding-bottom:50px;
  }
  .single-post-area__footer{
    margin-top:50px;
  }
  .single-post-area__contents{
    margin-top:50px;
  }
  .single-post-area__branch.single-post-branch{
    margin-top:130px;
  }
  .single-post-area__related.single-post-related{
    margin-top:100px;
  }
  .single-post-cat{
    gap:10px;
  }
  .single-post-cat li > *{
    padding:0.5em 2em;
    font-size:1.6rem;
  }
  .single-post-meta{
    margin-top:30px;
  }
  .single-post-meta__ttl{
    font-size:3.4rem;
  }
  .single-post-meta__time{
    font-size:1.6rem;
  }
  .single-post-ttl{
    margin-top:40px;
  }
  .single-post-ttl__label{
    font-size:1.8rem;
  }
  .single-post-ttl__ttl{
    font-size:3.4rem;
  }
  .single-post-ttl__appendix{
    flex-direction:row;
    gap:20px;
    margin-top:15px;
    font-size:1.6rem;
  }
  .single-post-bg-paint::before{
    width:408px;
  }
  .single-post-author-box{
    margin-top:50px;
    padding:30px 60px;
    border-radius:15px;
    gap:40px;
  }
  .single-post-author-box__thumb{
    width:138px;
    height:138px;
  }
  .single-post-author-box__thumb .__ribbon{
    font-size:1.4rem;
  }
  .single-post-author-box__name{
    font-size:2rem;
  }
  .single-post-author-box__text{
    font-size:1.4rem;
  }
  .single-post-contents h1{
    font-size:30px;
  }
  .single-post-contents h2{
    font-size:24px;
  }
  .single-post-contents blockquote{
    border-radius:15px;
  }
  .single-post-contents blockquote cite{
    margin-top:30px;
  }
  .single-post-footer > *{
    margin-top:50px;
  }
  .single-post-footer > *.single-post-footer__mr-md{
    margin-top:100px;
  }
  .single-post-footer > *.single-post-footer__mr-lg{
    margin-top:130px;
  }
  .single-post-tags{
    gap:10px;
    justify-content:flex-start;
  }
  .single-post-sns > *{
    width:calc((100% - 30px) / 4);
  }
  .single-post-sns > li a img{
    border-radius:10em;
  }
  .single-post-branch__col{
    gap:30px;
  }
  .single-post-custom-contents{
    margin-top:50px;
  }
  .single-post-custom-contents > * + *{
    margin-top:100px;
  }
  .single-sidebar > * + *{
    margin-top:40px;
  }
  .single-sidebar-cta{
    border-radius:20px;
  }
  .single-sidebar-box{
    border-radius:20px;
  }
  .breadcrumb__list > li{
    font-size:1.6rem;
  }
  #toc_container{
    border-radius:15px;
    padding:60px 130px 60px 50px;
  }
  #toc_container .toc_title{
    font-size:2.2rem;
    width:220px;
    height:50px;
  }
  #toc_container .toc_list > li{
    font-size:2rem;
  }
  #toc_container .toc_list > li li{
    font-size:1.6rem;
  }
  #toc_container::after{
    width:80px;
    height:134px;
    right:15px;
    bottom:-5px;
  }
  .feature-summary__inner{
    flex-direction:row;
    gap:40px;
  }
  .feature-summary__pic{
    width:222px;
    flex-grow:0;
    flex-shrink:0;
  }
  .feature-summary__content{
    flex-grow:1;
    flex-shrink:1;
  }
  .feature-summary__ttl{
    text-align:left;
    font-size:3rem;
  }
  .feature-summary__text{
    padding:30px;
  }
  .feature-summary__annotation{
    font-size:1.4rem;
  }
  .feature-point-list{
    flex-direction:row;
    gap:60px;
  }
  .feature-point-list-item{
    width:calc((100% - 60px) / 3);
  }
  .feature-point-list-item__pic{
    width:100%;
    max-width:336px;
  }
  .feature-point-list-item__ttl{
    margin-top:20px;
  }
  .feature-point-list-item__text{
    margin-top:20px;
  }
  .feature-scroll-box{
    padding:30px 50px;
  }
  .feature-info__inner{
    flex-direction:row;
    padding:30px 50px;
  }
  .feature-info__pic-start{
    flex-grow:0;
    flex-shrink:0;
  }
  .feature-info__pic-end{
    width:120px;
    flex-grow:0;
    flex-shrink:0;
  }
  .feature-info__content{
    flex-grow:1;
    flex-shrink:1;
  }
  .feature-info__ttl{
    text-align:left;
    font-size:2rem;
  }
  .feature-info__text{
    margin-top:min(20px, 5.3333333333vw);
  }
  .feature-msg__ttl{
    margin-bottom:20px;
    font-size:2.4rem;
  }
  .feature-msg__text{
    text-align:center;
  }
  .feature-msg__text .text{
    text-align:center;
  }
  .feature-col-image__inner{
    flex-direction:row;
    gap:40px;
  }
  .feature-col-image__inner > *{
    width:calc(50% - 20px);
    flex:1;
  }
}
@media screen and (min-width: 751px) and (max-width: 1000px){
  .l-container{
    max-width:calc(751px - 60px);
  }
  .btn-cta-list,
  .wp-element-button-cta-list,
  input[type=submit].wpcf7-submit-cta-list{
    gap:15px;
  }
  .btn-cta-list.--lg a,
  .wp-element-button-cta-list.--lg a,
  input[type=submit].wpcf7-submit-cta-list.--lg a{
    width:420px;
  }
  .box{
    padding:60px 50px 50px;
  }
  .box__bg{
    margin-top:-10px;
  }
  .box__inner{
    padding:50px;
  }
  .ttl.--text{
    font-size:3rem;
  }
  .ttl.--text.--sm{
    font-size:2.4rem;
  }
  .ttl.--inline img, .ttl.--inner img{
    height:33.3px;
  }
  .ttl.--inline .--sm img, .ttl.--inner .--sm img{
    height:25.2px;
  }
  .ttl.--board{
    width:275.2px;
  }
  .ttl.--fukidashi{
    width:385.6px;
  }
  .ttl.--fukidashi-text{
    width:420.8px;
    font-size:2.4rem;
  }
  .ttl.--fukidashi-text::before{
    width:27.2px;
  }
  .ttl.--fukidashi-text.--sm{
    font-size:2rem;
    height:44.8px;
  }
  .ttl.--fukidashi-text.--resp{
    width:80%;
    height:44.8px;
  }
  .ttl.--fukidashi-text.--resp.--sm{
    width:50%;
    font-size:2rem;
    height:44.8px;
  }
  .header__nav{
    margin-left:auto;
  }
  .fv__bg img{
    height:620px;
  }
  .fv__hash-top::before, .fv__hash-top::after, .fv__hash-bottom::before, .fv__hash-bottom::after{
    width:140px;
    height:140px;
  }
  .fv__hash-top::before{
    top:60px;
    right:calc(50% - 350px);
  }
  .fv__hash-top::after{
    top:40px;
    left:calc(50% - 300px);
  }
  .fv__map{
    width:700px;
    top:-50px;
  }
  .fv__people{
    bottom:0;
    width:1200px;
  }
  .fv__front{
    width:680px;
    top:20px;
  }
  .fv__banner ul{
    gap:10px;
  }
  .fv__badge{
    width:145px;
    height:145px;
    top:15px;
    left:calc(50% + 180px);
  }
  .footer__inner{
    padding:100px 4vw 40px;
  }
  .footer__col{
    gap:6.6577896138vw;
  }
  .footer__banners{
    margin-top:20px;
  }
  .footer__branch{
    margin-top:50px;
  }
  .footer-msg{
    padding:15px 15px 20px;
  }
  .footer-banners li img{
    width:100%;
  }
  .footer-nav .menu{
    flex-wrap:wrap;
    gap:40px 30px;
  }
  .footer-nav .menu > *{
    width:calc((100% - 3.9946737683vw) / 2);
  }
  .footer-nav .menu > .menu-item-has-children > a{
    font-size:2.396804261vw;
  }
  .footer-nav .menu > .menu-item-has-children > .sub-menu{
    gap:1.3315579228vw;
  }
  .footer-nav .menu > .menu-item-has-children > .sub-menu > .menu-item > a{
    font-size:min(1.6rem, 1.8641810919vw);
  }
  .footer-branch__ttl{
    font-size:2.396804261vw;
    margin-top:50px;
  }
  .footer-branch__list{
    gap:1.3315579228vw 1.9973368842vw;
  }
  .footer-branch__list > *{
    font-size:min(1.6rem, 1.8641810919vw);
    width:calc((100% - 5.9920106525vw) / 4);
  }
  .status-box__ttl{
    flex-shrink:0;
    flex-grow:0;
    width:40%;
  }
  .status-box__list-wrap{
    height:120px;
  }
  .intro-list{
    padding:30px;
  }
  .intro-list > *{
    width:calc((100% - 20px) / 2);
  }
  .intro-worry-list{
    max-width:480px;
    margin-left:auto;
    margin-right:auto;
    gap:60px;
  }
  .intro-point-list-item{
    padding:40px;
    gap:25px;
  }
  .intro-point-list-item.ribbon .ribbon__text{
    top:80px;
  }
  .intro-point-list-item.ribbon::after{
    top:calc(80px + 2em);
  }
  .intro-point-list-item__ttl{
    font-size:2.4rem;
  }
  .intro-point-rate__score{
    padding:7px 30px;
  }
  .intro-summary-list > li{
    font-size:2.4rem;
  }
  .intro-flow-list-item__step{
    width:120px;
  }
  .intro-flow-list-item__step-ttl{
    font-size:2.4rem;
  }
  .intro-flow-list-item__step::before{
    border-top:solid 30px #CBDCF7;
    border-right:solid 60px transparent;
    border-bottom:solid 30px transparent;
    border-left:solid 60px transparent;
  }
  .intro-flow-list-item__ttl{
    font-size:2.4rem;
  }
  .reason__sum .clip-person{
    width:calc(402px * .9);
    height:calc(899px * .9);
    top:200px;
    right:max(-150px, -10.4166666667vw);
  }
  .reason__items .clip-person{
    width:calc(387px * .8);
    height:calc(917px * .8);
    bottom:-640px;
    left:max(-60px, -4.1666666667vw);
  }
  .reason__cat .tag-list::before{
    width:calc(315px * .7);
    height:calc(397px * .7);
    bottom:-130px;
    transform:translateX(30%);
  }
  .reason__area .tag-list::before{
    width:calc(353px * .7);
    height:calc(441px * .7);
    bottom:-130px;
    transform:translateX(-30%);
  }
  .reason-sum{
    gap:60px;
  }
  .reason-sum__video{
    max-width:480px;
  }
  .reason-sum__text{
    width:80%;
  }
  .reason-item::after{
    top:-580px;
    background-image:url("../img/main/dashed_line_tb.png");
    width:181px;
    height:708px;
    right:-20px;
  }
  .reason-item:nth-child(2n)::after{
    right:auto;
    left:-20px;
    transform:scale(-1, 1);
  }
  .reason-item__pic{
    width:492px;
  }
  .reason-item__text{
    padding:0 40px;
  }
  .reason-item__btn{
    padding:0 40px;
  }
  .reason-extras__ttl{
    width:420.8px;
  }
  .reason-box{
    gap:30px;
  }
  .reason-box__thumb{
    width:min(340px, 25.7575757576vw);
  }
  .reason-box__ttl{
    font-size:2rem;
  }
  .reason-box__ttl picture{
    width:80px;
  }
  .voice-list{
    gap:40px;
  }
  .plan-sec .clip-person-1{
    transform:translateX(-35%) translateY(90%);
    width:315.2px;
    height:352.8px;
  }
  .plan-sec .clip-person-2{
    transform:translateX(30%) translateY(90%);
    width:288px;
    height:371.2px;
  }
  .plan-sec__list-container{
    max-width:none;
    padding-left:20px;
    padding-right:0;
  }
  .plan-card-fukidashi.--lg{
    font-size:2.2rem;
  }
  .plan-card-fukidashi.--lg .plan-card-fukidashi__nuri{
    font-size:3.4rem;
  }
  .plan-item-course{
    gap:20px;
  }
  .plan-item-course__recom{
    gap:10px;
  }
  .plan-item-point{
    font-size:2.4rem;
  }
  .plan-item-point-list{
    border-radius:15px;
  }
  .plan-item .box::after{
    width:70.4px;
    height:97.6px;
    transform:translateX(-30%) translateY(-40%);
  }
  .cp-list{
    flex-direction:row;
    flex-wrap:wrap;
    justify-content:center;
    gap:40px;
  }
  .cp-list > *{
    width:calc((100% - 40px) / 2);
  }
  .contact-intro::before{
    height:600px;
  }
  .contact-intro-col > *:first-child{
    padding-bottom:60px;
  }
  .contact-intro-col > *:last-child{
    padding-top:60px;
    padding-bottom:60px;
  }
  .staff-list-item__thumb.ribbon::after{
    top:calc(40px + 2em);
    left:-55px;
  }
  .staff-list-item__thumb .ribbon__text{
    top:40px;
    left:-55px;
  }
  .blog-sec__cat .tag-list::before{
    width:calc(363px * .7);
    height:calc(424px * .7);
    transform:translateX(30%);
  }
  .sports__inner .clip-person-1{
    width:calc(355px * .7);
    height:calc(413px * .7);
    transform:translateX(-30%);
  }
  .sports__inner .clip-person-2{
    width:calc(338px * .7);
    height:calc(444px * .7);
    transform:translateX(40%);
  }
  .sports-list{
    max-width:480px;
    align-items:center;
  }
  .sports-list-item__pic{
    max-width:400px;
  }
  .company-data__info{
    width:calc(50% - 10px);
  }
  .company-dec__thumb{
    margin-top:-50px;
  }
  .company-dec__thumb picture{
    padding-left:40px;
    padding-right:40px;
  }
  .company-greeting-box__thumb picture{
    padding-left:40px;
    padding-right:40px;
  }
  .branch-box .branch-list{
    margin-top:-10px;
  }
  .branch-list > *{
    width:calc((100% - 40px) / 3);
  }
  .branch-list-item__phone{
    font-size:2rem;
  }
  .cta .clip-person-1{
    width:280px;
    height:319.2px;
    transform:translateX(-35%);
  }
  .cta .clip-person-2{
    width:274.4px;
    height:245px;
    transform:translateX(35%);
  }
  .cta-box.--sidebar .cta-box__body{
    max-width:320px;
    margin-left:auto;
  }
  .cta-box.--sidebar .cta-box__person{
    margin-left:-120px;
  }
  .cta-box.--full-width .cta-box__body{
    max-width:320px;
    margin-left:auto;
  }
  .cta-box.--full-width .cta-box__person{
    margin-left:-250px;
  }
  .cta-box__body{
    max-width:375px;
    margin-left:auto;
  }
  .cta-box__checklist{
    width:375px;
    margin-left:auto;
    background-color:rgba(255, 255, 255, 0.8);
    padding:20px 15px;
    border-radius:20px;
  }
  .cta-box__person{
    margin-left:-200px;
  }
  .cta-check-item{
    font-size:2.4rem;
  }
  .page-fv{
    height:480px;
  }
  .page-fv-body__ttl img{
    height:170px;
  }
  .page-menu__item a{
    font-size:1.6rem;
  }
  .wide-arrow{
    height:220px;
  }
  .wide-arrow picture{
    width:600px;
  }
  .wide-arrow::after{
    width:136px;
    height:77.6px;
    bottom:0;
  }
  .ins-damages > *{
    width:calc((100% - 20px) / 2);
  }
  .ins-damages-item__ttl{
    font-size:2.4rem;
  }
  .ins-damages-item__fukidashi{
    font-size:1.4rem;
  }
  .service-list.--sub .service-item .ttl.--fukidashi-text.--resp{
    width:420.8px;
  }
  .service-list.--sub .service-item .plan-card-fukidashi__list{
    font-size:2.2rem;
  }
  .recruit__greeting .company-greeting-box .company-greeting-box__thumb picture{
    max-width:375px;
    margin-left:auto;
    margin-right:0;
  }
  .recruit__msg::before{
    width:500px;
    transform:translateX(-50%) translateY(-60%);
  }
  .recruit__msg::after{
    width:600px;
    transform:translateX(40%) translateY(70%);
  }
  .recruit-staff-list-item__thumb{
    width:280px;
  }
  .recruit-staff-list-item__name{
    margin-top:10px;
    font-size:2rem;
  }
  .recruit-requirements-item__ttl{
    font-size:2.4rem;
  }
  .recruit-requirements-item__copy .text{
    font-size:2rem;
  }
  .cat-current-bar{
    font-size:2.4rem;
  }
  .pagination-list{
    transform:scale(0.6);
  }
  .single-post-branch__data-wrap{
    display:flex;
    gap:30px;
  }
  .single-sidebar-cta{
    padding:60px;
  }
  .single-sidebar-cta__thumb{
    padding:100px 40px;
  }
  .single-sidebar-cta__btns{
    flex-direction:row;
  }
  .feature-point-list-item__ttl{
    font-size:2rem;
  }
  .feature-info__inner{
    gap:30px;
  }
  .feature-info__pic-start{
    width:140px;
  }
  .feature-info__pic-end{
    width:70px;
  }
}
@media screen and (min-width: 751px) and (max-width: 1199px){
  .fv__banner ul{
    flex-direction:column;
    align-items:flex-start;
  }
}
@media screen and (min-width: 751px) and (max-width: 1319px){
  .plan-card{
    cursor:grab;
  }
  .plan-card:active{
    cursor:grabbing;
  }
  .plan-card-list-wrap::after{
    position:absolute;
    display:block;
    content:"";
    width:40px;
    height:100%;
    right:0;
    top:0;
    background-image:linear-gradient(to right, transparent 70%, #fff 100%);
  }
}
@media screen and (min-width: 1001px){
  .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;
  }
  .btn-cta-list,
  .wp-element-button-cta-list,
  input[type=submit].wpcf7-submit-cta-list{
    gap:20px;
    flex-direction:row;
  }
  .box{
    padding:70px 50px 50px;
  }
  .box__inner{
    padding:50px 90px;
  }
  .tag-list{
    gap:20px;
  }
  .tag-list::after{
    content:"";
    flex-grow:1000000000;
  }
  .ttl.--board{
    width:344px;
  }
  .ttl.--fukidashi{
    width:482px;
  }
  .ttl.--fukidashi-text{
    width:526px;
    font-size:3rem;
  }
  .ttl.--fukidashi-text.--sm{
    font-size:2.4rem;
    height:56px;
  }
  .ttl.--fukidashi-text.--resp{
    width:80%;
    height:56px;
  }
  .ttl.--fukidashi-text.--resp.--sm{
    font-size:2.4rem;
    width:40%;
    height:56px;
  }
  .header__inner{
    box-shadow:3px 3px 6px 0px rgba(0, 0, 0, 0.15);
    flex-direction:row;
    align-items:stretch;
    justify-content:space-between;
    gap:min(40px, 2.7777777778vw);
    padding:15px 60px;
  }
  .header__inner{
    height:100px;
  }
  .header__left{
    gap:min(30px, 2.0833333333vw);
  }
  .header__right{
    flex-grow:0;
    flex-shrink:0;
    gap:min(10px, 0.6944444444vw);
  }
  .header__nav{
    margin-left:min(10px, 0.7575757576vw);
    align-items:center;
  }
  .header-area-label{
    font-size:min(20px, 1.3888888889vw);
    white-space:nowrap;
  }
  .header__btn a{
    height:100%;
  }
  .header__btn.--phone img, .header__btn.--contact img{
    width:auto;
    border-radius:10em;
  }
  .sub-header picture,
  .sub-header img{
    height:min(36px, 2.5vw);
  }
  .sub-header__in{
    flex-direction:row;
    align-items:stretch;
    justify-content:space-between;
    height:min(56px, 3.8888888889vw);
    padding:0 min(60px, 4.1666666667vw);
  }
  .sub-header__nav .menu a{
    padding:min(10px, 0.6944444444vw) min(20px, 1.3888888889vw);
  }
  .sub-header__nav .menu-item{
    font-size:min(18px, 1.25vw);
  }
  .sub-header__nav .menu-item-has-children > a::after{
    width:min(10px, 0.7575757576vw);
    height:min(9px, 0.6818181818vw);
  }
  .sub-header__nav .menu > * + *::before{
    position:absolute;
    display:block;
    content:"";
    width:3px;
    height:min(20px, 1.3888888889vw);
    background-color:rgba(203, 220, 247, 0.2);
    left:0;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
  }
  .sub-header__nav .sub-menu{
    border-radius:0 0 10px 10px;
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    min-width:200px;
    padding:5px 0 15px;
  }
  .sub-header__nav .sub-menu .menu-item{
    font-size:min(16px, 1.1111111111vw);
  }
  .sub-header__google{
    gap:min(10px, 0.6944444444vw);
  }
  .sub-header__google .__score{
    font-size:min(3rem, min(30px, 2.0833333333vw));
  }
  .sub-header__google .__score span{
    font-size:min(1.4rem, min(14px, 0.9722222222vw));
  }
  .fv__bg img{
    height:746px;
  }
  .fv__hash-top::before, .fv__hash-top::after, .fv__hash-bottom::before, .fv__hash-bottom::after{
    width:210px;
    height:210px;
  }
  .fv__map{
    width:700px;
    top:10px;
  }
  .fv__people{
    bottom:0;
    width:1340px;
  }
  .fv__front{
    width:884px;
    top:20px;
  }
  .fv__badge{
    width:165px;
    height:165px;
    top:30px;
    left:calc(50% + 230px);
  }
  .fv__branch, .fv__plan{
    top:60px;
  }
  .footer__inner{
    padding:100px min(60px, 4.1666666667vw) 50px;
  }
  .footer__col{
    gap:min(70px, 5.303030303vw);
  }
  .footer__branch{
    margin-top:30px;
  }
  .footer-msg__text{
    font-size:1.6rem;
  }
  .footer-nav .menu > *{
    width:calc((100% - min(140px, 10.6060606061vw)) / 3);
  }
  .footer-nav .menu > .menu-item-has-children > a{
    font-size:max(1.8rem, min(20px, 1.5151515152vw));
  }
  .footer-nav .menu > .menu-item-has-children > .sub-menu{
    gap:min(20px, 1.5151515152vw);
  }
  .footer-nav .menu > .menu-item-has-children > .sub-menu > .menu-item > a{
    font-size:max(1.4rem, min(18px, 1.3636363636vw));
  }
  .footer-branch__ttl{
    font-size:max(1.8rem, min(20px, 1.5151515152vw));
    margin-top:30px;
  }
  .footer-branch__list{
    gap:min(20px, 1.5151515152vw) 20px;
  }
  .footer-branch__list > *{
    width:calc((100% - 100px) / 6);
    font-size:max(1.4rem, min(18px, 1.3636363636vw));
  }
  .status-box__ttl{
    flex-shrink:0;
    flex-grow:0;
    width:min(335px, 25.3787878788vw);
  }
  .status-box__list-wrap{
    height:120px;
  }
  .status-box__list li{
    font-size:1.6rem;
  }
  .status-box__list li + .status-box-more{
    margin-top:15px;
  }
  .intro-worry-list{
    flex-direction:row;
  }
  .intro-point-list-item{
    flex-direction:row;
    gap:20px;
    border-radius:15px;
  }
  .intro-point-list-item__pic{
    flex-grow:0;
    flex-shrink:0;
    width:370px;
  }
  .intro-point-list-item__pic img{
    width:100%;
    height:100%;
    object-fit:cover;
  }
  .intro-point-list-item__ttl{
    font-size:3rem;
  }
  .intro-summary-list > li{
    font-size:3rem;
  }
  .intro-flow-list-item__step{
    width:160px;
    padding-top:30px;
  }
  .intro-flow-list-item__step-ttl{
    font-size:3rem;
  }
  .intro-flow-list-item__step::before{
    border-top:solid 42px #CBDCF7;
    border-right:solid 80px transparent;
    border-bottom:solid 42px transparent;
    border-left:solid 80px transparent;
  }
  .intro-flow-list-item__ttl{
    font-size:3rem;
  }
  .reason__items .clip-person{
    width:387px;
    height:917px;
    bottom:-820px;
    left:max(-60px, -4.1666666667vw);
  }
  .reason-sum{
    flex-direction:row;
    align-items:center;
  }
  .reason-item{
    flex-direction:row;
  }
  .reason-item::after{
    top:max(-170px, -12.8787878788vw);
    background-image:url("../img/main/dashed_line_pc.png");
    width:593px;
    height:284px;
  }
  .reason-item:nth-child(2n-1){
    flex-direction:row;
  }
  .reason-item:nth-child(2n-1)::after{
    left:min(272px, 20.6060606061vw);
    transform:scale(-1, 1);
  }
  .reason-item:nth-child(2n){
    flex-direction:row-reverse;
  }
  .reason-item:nth-child(2n)::after{
    right:min(272px, 20.6060606061vw);
  }
  .reason-item__btn.--pc-left{
    display:flex;
    justify-content:flex-start;
  }
  .reason-item__btn.--pc-left:nth-child(2n-1), .reason-item__btn.--pc-left:nth-child(2n){
    display:flex;
    justify-content:flex-start;
  }
  .reason-box__ttl{
    font-size:2.4rem;
  }
  .reason-box__ttl picture{
    width:122px;
  }
  .work-gallery-list{
    flex-direction:row;
  }
  .work-gallery-list > *{
    width:calc(50% - 10px);
  }
  .work-point-list > *{
    width:calc((100% - 40px) / 3);
  }
  .plan-sec .clip-person-1{
    transform:translateX(-35%) translateY(90%);
    width:394px;
    height:441px;
  }
  .plan-sec .clip-person-2{
    transform:translateX(30%) translateY(90%);
    width:360px;
    height:464px;
  }
  .plan-item-mv{
    flex-direction:row;
  }
  .plan-item-mv__thumb{
    flex-grow:0;
    flex-shrink:0;
  }
  .plan-item-course{
    flex-direction:row;
    gap:40px;
  }
  .plan-item-course__main{
    flex-grow:0;
    flex-shrink:0;
  }
  .plan-item-point-list{
    border-radius:10em;
    flex-direction:row;
    justify-content:center;
    gap:60px;
  }
  .plan-item .box::after{
    width:88px;
    height:122px;
    transform:translateX(-50%) translateY(-40%);
  }
  .cp-list{
    flex-direction:row;
    gap:40px;
  }
  .cp-list > *{
    width:calc((100% - 80px) / 3);
  }
  .contact-intro::before{
    height:800px;
  }
  .contact-intro-col{
    flex-direction:row;
    gap:60px;
    padding-bottom:60px;
  }
  .contact-intro-col > *{
    width:calc((100% - 60px) / 2);
  }
  .staff-list-item{
    flex-direction:row;
    align-items:center;
  }
  .staff-list-item__thumb{
    flex-grow:0;
    flex-shrink:0;
    width:270px;
  }
  .staff-list-item__thumb img{
    aspect-ratio:270/305;
  }
  .staff-list-item__thumb.ribbon::after{
    left:-55px;
    top:1em;
  }
  .staff-list-item__thumb .ribbon__text{
    top:0;
    left:-55px;
  }
  .staff-list-item__body{
    flex-grow:1;
    flex-shrink:1;
    width:calc(100% - 40px - 270px);
  }
  .blog-list-item{
    flex-direction:row;
  }
  .blog-list-item__thumb{
    flex-grow:0;
    flex-shrink:0;
  }
  .blog-list-item__thumb img{
    aspect-ratio:170/120;
  }
  .blog-list-item__body{
    gap:30px;
  }
  .sports{
    background-image:url("../img/svg/bg_shapes_pc.svg");
  }
  .sports-list{
    flex-direction:row;
  }
  .company-data-info__header{
    flex-direction:row;
    gap:20px;
  }
  .company-data-info__logo{
    align-items:flex-start;
    flex-grow:0;
    flex-shrink:0;
  }
  .company-dec{
    flex-direction:row;
    align-items:center;
    gap:100px;
  }
  .company-dec__thumb{
    flex-grow:0;
    flex-shrink:0;
    width:425px;
  }
  .company-dec__body{
    flex-grow:1;
    flex-wrap:1;
  }
  .company-dec__ttl{
    text-align:left;
  }
  .company-dec__text{
    margin-top:20px;
  }
  .company-greeting-box__col{
    flex-direction:row;
    align-items:center;
    gap:10px;
  }
  .company-greeting-box__body{
    flex-grow:1;
    flex-shrink:1;
  }
  .company-greeting-box__thumb{
    flex-grow:0;
    flex-shrink:0;
  }
  .company-greeting-box__thumb::before{
    left:0;
    top:0;
    transform:translateX(-90%) translateY(5%);
  }
  .company-greeting-box__ttl{
    text-align:left;
  }
  .company-greeting-box__text{
    margin-top:15px;
  }
  .branch-box .branch-list{
    margin-top:-30px;
  }
  .branch-list-item__ttl{
    font-size:1.8rem;
  }
  .branch-main-data{
    flex-direction:row;
  }
  .branch-main-data > *{
    width:calc(50% - 10px);
  }
  .cta__biz-time span{
    margin-left:10px;
  }
  .cta-box{
    flex-direction:row-reverse;
    align-items:center;
  }
  .page-fv{
    height:550px;
  }
  .page-fv-body__ttl img{
    height:226px;
  }
  .page-menu__list.--pc-col-4 > *{
    width:calc(100% - 3.75px);
  }
  .page-menu__list.--pc-col-3 > *{
    width:calc((100% - 10px) / 3);
  }
  .wide-arrow{
    margin-bottom:100px;
  }
  .wide-arrow{
    height:180px;
  }
  .wide-arrow picture{
    width:700px;
  }
  .wide-arrow::after{
    width:170px;
    height:97px;
    right:0;
    top:0;
    transform:rotate(16deg);
  }
  .ins-disasters{
    justify-content:center;
    padding:10px 40px;
    border-radius:10em;
  }
  .service-list.--main .service-item__box{
    flex-direction:row;
  }
  .service-list.--sub .service-item .box{
    display:flex;
    flex-direction:column;
    justify-content:stretch;
    height:100%;
  }
  .service-list.--sub .service-item__body{
    flex-shrink:1;
    flex-grow:1;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
  }
  .recruit__greeting .company-greeting-box .company-greeting-box__thumb::before{
    left:0;
    top:0;
    transform:translateX(-90%) translateY(5%);
  }
  .recruit__msg::before{
    width:623px;
    transform:translateX(-50%) translateY(-40%);
  }
  .recruit__msg::after{
    width:713px;
    transform:translateX(40%) translateY(70%);
  }
  .recruit-staff__list{
    margin-top:40px;
  }
  .recruit-staff-list-item__thumb{
    width:326px;
  }
  .recruit-staff-list-item__name{
    font-size:2.4rem;
  }
  .recruit-staff-list-item__name + *{
    margin-top:15px;
  }
  .recruit-requirements-item__ttl{
    font-size:3rem;
  }
  .recruit-requirements-item__copy .text{
    font-size:2.4rem;
  }
  .cat-current-bar{
    font-size:3rem;
  }
  .single-post-eyecatch{
    margin-top:50px;
  }
  .single-post-branch__col{
    flex-direction:row;
  }
  .single-post-branch__map{
    width:322px;
    flex-grow:0;
    flex-shrink:0;
  }
  .feature-point-list-item__ttl{
    font-size:3rem;
  }
  .feature-info__inner{
    gap:50px;
  }
  .feature-info__pic-start{
    width:244px;
  }
  .feature-info__pic-end{
    width:120px;
  }
}
@media screen and (min-width: 1001px) and (max-width: 1319px){
  .l-container{
    max-width:calc(1001px - 120px);
  }
  .pc-l-only{
    display:none !important;
  }
  .header__inner{
    padding:20px 60px;
  }
  .header__logo img{
    height:60px;
  }
  .header__btn.--phone img, .header__btn.--contact img{
    height:60px;
  }
  .fv__hash-top::before{
    top:100px;
    right:calc(50% - 430px);
  }
  .fv__hash-top::after{
    top:40px;
    left:calc(50% - 400px);
  }
  .fv__banner ul{
    gap:10px;
  }
  .fv__banner ul img{
    width:auto;
    height:80px;
  }
  .footer__banners{
    margin-top:30px;
  }
  .footer-banners li img{
    width:100%;
  }
  .intro-list{
    padding:40px;
    gap:30px 30px;
  }
  .intro-list > *{
    width:calc((100% - 30px) / 2);
  }
  .intro-card{
    padding:30px;
  }
  .intro-worry-list{
    gap:40px;
  }
  .intro-worry-list > *{
    width:calc((100% - 80px) / 3);
  }
  .intro-worry-list-item__ttl{
    font-size:2.2rem;
  }
  .intro-point-list-item__pic{
    width:calc(50% - 10px);
  }
  .intro-point-rate__score{
    padding:7px 20px;
  }
  .intro-point-rate__ttl{
    font-size:1.6rem;
  }
  .intro-point-rate__stars{
    font-size:2rem;
  }
  .intro-point-rate__fukidashi{
    width:100px;
  }
  .reason__sum .clip-person{
    width:calc(402px * .9);
    height:calc(899px * .9);
    top:175px;
    right:max(-300px, -20.8333333333vw);
  }
  .reason__cat .tag-list::before{
    width:calc(315px * .8);
    height:calc(397px * .8);
    bottom:-130px;
    transform:translateX(50%);
  }
  .reason__area .tag-list::before{
    width:calc(353px * .8);
    height:calc(441px * .8);
    bottom:-130px;
    transform:translateX(-50%);
  }
  .reason-sum{
    gap:40px;
  }
  .reason-sum__video{
    max-width:380px;
  }
  .reason-sum__body{
    width:540px;
  }
  .reason-item::after{
    top:-170px;
    width:533.7px;
    height:255.6px;
    transform:rotate(15deg);
  }
  .reason-item:nth-child(2n-1)::after{
    left:min(200px, 15.1515151515vw);
    transform:rotate(-15deg) scale(-1, 1);
  }
  .reason-item:nth-child(2n)::after{
    right:min(200px, 15.1515151515vw);
  }
  .reason-item__pic{
    width:420px;
  }
  .reason-item__ttl br:not(.pc-only):not(.wide-only):not(.pc-l-only):not(.sp-only):not(.tb-only):not(.mobile-only){
    display:block;
  }
  .voice-list{
    gap:40px;
    padding-left:40px;
    padding-right:40px;
  }
  .voice-list-item__person{
    width:158px;
  }
  .voice-list-item__fukidashi{
    padding:30px 30px 40px;
  }
  .plan-card-fukidashi.--lg{
    font-size:1.4rem;
  }
  .plan-item-mv__thumb{
    width:375px;
  }
  .plan-item-mv__thumb img{
    height:100%;
  }
  .plan-item-course__main{
    width:240px;
  }
  .plan-item-course__label .__label{
    font-size:2rem;
  }
  .plan-item-course__recom{
    gap:10px;
  }
  .plan-item-course__recom .__text{
    font-size:1.8rem;
  }
  .plan-item-course__rate{
    font-size:1.6rem;
    text-align:center;
  }
  .plan-item-point{
    font-size:2.6rem;
  }
  .blog-sec__cat .tag-list::before{
    width:calc(363px * .8);
    height:calc(424px * .8);
    transform:translateX(45%);
  }
  .blog-list.--short .blog-list-item__thumb{
    width:270px;
  }
  .blog-list-item__thumb{
    width:280px;
  }
  .sports__inner .clip-person-1{
    width:calc(355px * .8);
    height:calc(413px * .8);
    transform:translateX(-50%);
  }
  .sports__inner .clip-person-2{
    width:calc(338px * .8);
    height:calc(444px * .8);
    transform:translateX(55%);
  }
  .sports-list{
    max-width:640px;
    gap:30px;
  }
  .sports-list > *{
    width:calc((100% - 30px) / 2);
  }
  .sports-list-item__ttl{
    font-size:2.4rem;
  }
  .sports-list-item__text{
    font-size:1.4rem;
  }
  .company-data__info{
    width:480px;
  }
  .company-data-info__logo{
    width:200px;
  }
  .company-dec__thumb{
    margin-top:-50px;
  }
  .company-greeting-box__thumb{
    width:380px;
  }
  .company-greeting-box__thumb::before{
    width:200px;
  }
  .branch-list > *{
    width:calc((100% - 60px) / 4);
  }
  .branch-list-item__phone{
    font-size:2rem;
  }
  .branch-list-item__address{
    font-size:1.4rem;
  }
  .cta .clip-person-1{
    transform:translateX(-30%);
    width:320px;
    height:364.8px;
  }
  .cta .clip-person-2{
    transform:translateX(30%);
    width:313.6px;
    height:280px;
  }
  .cta-box.--sidebar .cta-box__body{
    width:420px;
  }
  .cta-box.--sidebar .cta-box__person{
    margin-left:-50px;
  }
  .cta-box.--full-width .cta-box__body{
    width:320px;
  }
  .cta-box.--full-width .cta-box__person{
    margin-left:-120px;
  }
  .cta-box{
    gap:20px;
  }
  .cta-box__body{
    width:320px;
  }
  .cta-box__ttl{
    font-size:2.4rem;
  }
  .cta-box__checklist{
    background-color:rgba(255, 255, 255, 0.8);
    padding:20px 15px;
    border-radius:20px;
  }
  .cta-box__person{
    margin-left:-100px;
  }
  .cta-check-item{
    font-size:2.2rem;
  }
  .page-menu__item a{
    font-size:1.6rem;
  }
  .wide-arrow::after{
    right:-40px;
  }
  .ins-disasters > *{
    width:calc((100% - 50px) / 6);
  }
  .ins-damages > *{
    width:calc((100% - 20px) / 2);
  }
  .ins-damages-item__ttl{
    font-size:2.4rem;
  }
  .service-list.--sub > *{
    width:calc((100% - 20px) / 2);
  }
  .service-list.--main .service-item__thumb{
    flex-grow:0;
    flex-shrink:0;
    width:375px;
  }
  .service-list.--main .service-item__thumb picture,
  .service-list.--main .service-item__thumb img{
    height:100%;
    object-fit:cover;
  }
  .service-list.--sub .service-item .plan-card-fukidashi__list{
    font-size:1.4rem;
  }
  .recruit__greeting .company-greeting-box .company-greeting-box__thumb::before{
    width:200px;
  }
  .recruit-staff-list-item:nth-child(2n){
    flex-direction:row-reverse;
  }
  .recruit-staff-list-item:nth-child(2n) .recruit-staff-list-item__msg::before{
    left:auto;
    right:0;
    transform:translateX(100%) translateY(-50%) rotate(180deg);
  }
  .pagination-list{
    transform:scale(0.8);
  }
  .single-sidebar-cta{
    padding:80px;
  }
  .single-sidebar-cta__thumb{
    padding:100px 40px;
  }
  .single-sidebar-cta__body{
    max-width:320px;
    margin:0 auto;
  }
  .single-sidebar-cta__btns{
    flex-direction:row;
  }
  .feature-point-list-item__ttl{
    font-size:2.4rem;
  }
}
@media screen and (min-width: 1200px){
  .fv__branch, .fv__plan{
    display:block;
  }
}
@media screen and (min-width: 1320px){
  .l-container{
    max-width:1320px;
    padding-left:60px;
    padding-right:60px;
  }
  .l-single-container.--sidebar{
    flex-direction:row;
    align-items:flex-start;
  }
  .l-single-container.--sidebar > *:first-child{
    flex-grow:1;
    flex-shrink:1;
    max-width:calc(100% - 380px);
  }
  .l-single-container.--sidebar > *:last-child{
    flex-grow:0;
    flex-shrink:0;
    width:340px;
  }
  .btn-cta-list.--lg a,
  .wp-element-button-cta-list.--lg a,
  input[type=submit].wpcf7-submit-cta-list.--lg a{
    width:420px;
  }
  .header__inner{
    padding:15px 60px;
  }
  .header__logo img{
    height:70px;
  }
  .header__btn.--phone img, .header__btn.--contact img{
    height:70px;
  }
  .fv__hash-top::before{
    top:100px;
    right:calc(50% - min(420px, 31.8181818182vw));
  }
  .fv__hash-top::after{
    top:40px;
    left:calc(50% - min(400px, 30.303030303vw));
  }
  .fv__hash-bottom::before{
    bottom:-60px;
    right:calc(50% - min(700px, 53.0303030303vw));
    transform:rotate(30deg);
  }
  .fv__hash-bottom::after{
    bottom:-80px;
    left:calc(50% - min(680px, 51.5151515152vw));
    transform:rotate(-25deg);
  }
  .footer__banners{
    margin-top:30px;
  }
  .footer-banners li img{
    width:70%;
  }
  .intro-list > *{
    width:calc((100% - 60px) / 4);
  }
  .intro-worry-list{
    gap:60px;
  }
  .intro-worry-list > *{
    width:calc((100% - 120px) / 3);
  }
  .intro-worry-list-item__ttl{
    font-size:3rem;
  }
  .intro-point-list-item__pic{
    width:370px;
  }
  .intro-point-rate__score{
    padding:7px 60px;
  }
  .reason__sum .clip-person{
    width:402px;
    height:899px;
    top:175px;
    right:max(-250px, -17.3611111111vw);
  }
  .reason__cat .tag-list::before{
    width:315px;
    height:397px;
    bottom:-130px;
    transform:translateX(62%);
  }
  .reason__area .tag-list::before{
    width:353px;
    height:441px;
    bottom:-130px;
    transform:translateX(-62%);
  }
  .reason-sum{
    gap:60px;
  }
  .reason-sum__video{
    flex-grow:1;
    flex-shrink:1;
  }
  .reason-sum__body{
    width:600px;
    flex-shrink:0;
    flex-grow:0;
  }
  .reason-item__pic{
    width:492px;
  }
  .work-list.--short .work-list-item:nth-child(3n-2){
    width:100%;
  }
  .work-list.--short .work-list-item:nth-child(3n-1), .work-list.--short .work-list-item:nth-child(3n){
    grid-template-columns:1fr 1fr;
    width:calc(50% - 10px);
  }
  .work-list.--short .work-list-item:nth-child(3n-1) .work-list-item__thumbs, .work-list.--short .work-list-item:nth-child(3n) .work-list-item__thumbs{
    grid-column:1/3;
    grid-row:2/3;
  }
  .work-list.--short .work-list-item:nth-child(3n-1) .work-list-item__body, .work-list.--short .work-list-item:nth-child(3n) .work-list-item__body{
    grid-column:1/3;
    grid-row:1/2;
  }
  .work-list.--short .work-list-item:nth-child(3n-1) .work-list-item__footer, .work-list.--short .work-list-item:nth-child(3n) .work-list-item__footer{
    grid-column:1/3;
    grid-row:3/4;
  }
  .work-list-item__thumbs{
    grid-column:1/2;
    grid-row:1/3;
  }
  .work-list-item__body{
    grid-column:2/3;
    grid-row:1/2;
  }
  .work-list-item__footer{
    grid-column:2/3;
    grid-row:2/3;
  }
  .voice-list{
    flex-direction:row;
    flex-wrap:wrap;
    gap:40px;
  }
  .voice-list > *{
    width:calc(50% - 20px);
  }
  .plan-card-fukidashi.--lg{
    font-size:2.2rem;
  }
  .plan-card-fukidashi.--lg .plan-card-fukidashi__nuri{
    font-size:3.4rem;
  }
  .plan-item-mv__thumb{
    width:510px;
  }
  .plan-item-mv__thumb img{
    aspect-ratio:510/320;
  }
  .plan-item-course__main{
    width:290px;
  }
  .plan-item-course__recom{
    gap:20px;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
  }
  .plan-item-point{
    font-size:3rem;
  }
  .blog-sec__cat .tag-list::before{
    width:363px;
    height:424px;
    transform:translateX(55%);
  }
  .blog-list.--short .blog-list-item__thumb{
    width:170px;
  }
  .blog-list-item__thumb{
    width:370px;
  }
  .blog-list-item__body{
    flex-direction:row;
    align-items:center;
  }
  .sports__inner .clip-person-1{
    width:355px;
    height:413px;
    transform:translateX(-54%);
  }
  .sports__inner .clip-person-2{
    width:338px;
    height:444px;
    transform:translateX(58%);
  }
  .sports-list{
    gap:40px;
  }
  .sports-list > *{
    width:calc((100% - 40px) / 2);
  }
  .company-data__info{
    width:690px;
  }
  .company-data-info__logo{
    width:282px;
  }
  .company-dec__thumb{
    margin-top:-50px;
  }
  .company-dec__ttl .__br{
    display:none;
  }
  .company-greeting-box__thumb{
    width:428px;
  }
  .company-greeting-box__thumb::before{
    width:274px;
  }
  .company-greeting-box__copy .__br{
    display:none;
  }
  .branch-list > *{
    width:calc((100% - 80px) / 5);
  }
  .branch-list-item__phone{
    font-size:2.4rem;
  }
  .branch-list-item__address{
    font-size:1.6rem;
  }
  .cta .clip-person-1{
    transform:translateX(-40%);
    width:400px;
    height:456px;
  }
  .cta .clip-person-2{
    transform:translateX(40%);
    width:392px;
    height:350px;
  }
  .cta-box.--sidebar .cta-box__body{
    width:420px;
  }
  .cta-box.--sidebar .cta-box__person{
    margin-left:-50px;
  }
  .cta-box.--full-width .cta-box__body{
    width:400px;
  }
  .cta-box.--full-width .cta-box__person{
    margin-left:-70px;
  }
  .cta-box__body{
    width:420px;
  }
  .cta-box__ttl{
    font-size:3rem;
  }
  .cta-check-item{
    font-size:2.4rem;
  }
  .page-menu__item a{
    font-size:2rem;
  }
  .ins-disasters > *{
    min-width:104px;
  }
  .ins-damages > *{
    width:calc((100% - 60px) / 4);
  }
  .ins-damages-item__ttl{
    font-size:2.8rem;
  }
  .ins-damages-item__thumb img{
    aspect-ratio:260/186;
  }
  .service-list.--sub > *{
    width:calc((100% - 40px) / 3);
  }
  .service-list.--main .service-item__thumb{
    flex-grow:0;
    flex-shrink:0;
    width:510px;
  }
  .service-list.--sub .service-item .plan-card-fukidashi__list{
    font-size:1.6rem;
  }
  .recruit__greeting .company-greeting-box .company-greeting-box__thumb::before{
    width:274px;
  }
  .recruit-staff-list-item:nth-child(2n+1){
    padding-right:180px;
  }
  .recruit-staff-list-item:nth-child(2n){
    padding-left:180px;
  }
  .single-post-branch.--wide .single-post-branch__map{
    aspect-ratio:560/172;
    width:560px;
  }
  .single-sidebar-cta__thumb{
    aspect-ratio:340/174;
    padding:0 40px;
  }
}
@media screen and (max-width: 1000px){
  .pc-only{
    display:none !important;
  }
  .pc-l-only{
    display:none !important;
  }
  .text-mb-center{
    text-align:center !important;
  }
  .tag-list.--center{
    justify-content:flex-start;
  }
  .header__left{
    z-index:1;
    height:80px;
    gap:15px;
    padding:0 4vw;
    box-shadow:3px 3px 6px 0px rgba(0, 0, 0, 0.15);
  }
  .header__logo img{
    height:40px;
  }
  .header__btn{
    width:50%;
    display:flex;
  }
  .header__btn a{
    width:100%;
    display:flex;
    justify-content:center;
  }
  .header__btn.--phone{
    background-color:#66B82B;
  }
  .header__btn.--contact{
    background-color:#FF7F00;
  }
  .header__btn img{
    height:min(50px, 13.3333333333vw);
    width:auto;
  }
  .sub-header{
    background-color:#033A84;
  }
  .sub-header__nav{
    width:100%;
  }
  .sub-header__nav .menu{
    width:100%;
    background-color:#fff;
  }
  .sub-header__nav .menu a{
    padding:8px 10px;
    width:100%;
    justify-content:center;
  }
  .sub-header__nav .menu-item{
    font-size:min(1.4rem, 3.7333333333vw);
    width:33.3333333333%;
  }
  .sub-header__nav .menu-item:nth-child(2n-1) a{
    background-color:rgba(0, 64, 152, 0.9);
  }
  .sub-header__nav .menu-item:nth-child(2n) a{
    background-color:var(--main);
  }
  .sub-header__nav .sub-menu{
    background-color:rgba(0, 64, 152, 0.9);
  }
  .sub-header__nav .sub-menu{
    width:300%;
    padding:10px 0;
  }
  .sub-header__nav .sub-menu .menu-item a{
    background-color:transparent;
  }
  .sub-header__nav .menu-item:nth-child(3n-2) > .sub-menu{
    left:0;
  }
  .sub-header__nav .menu-item:nth-child(3n-1) > .sub-menu{
    position:absolute;
    left:50%;
    transform:translateX(-50%);
  }
  .sub-header__nav .menu-item:nth-child(3n) > .sub-menu{
    right:0;
  }
  .sub-header__google{
    justify-content:center;
    padding:8px 4vw;
    width:100%;
  }
  .sub-header__google img{
    height:min(22px, 5.8666666667vw);
  }
  .reason-item__ttl{
    justify-content:center;
  }
  .reason-item__btn.--mb-right{
    display:flex;
    justify-content:flex-end;
  }
  .plan-item-mv__thumb img{
    aspect-ratio:510/320;
  }
  .plan-item-course__body{
    justify-content:space-between;
  }
  .plan-item-course__label{
    font-weight:800;
  }
  .plan-item-course__rate{
    text-align:center;
  }
  .contact-intro-col > *:last-child{
    border-top:solid 3px rgba(255, 255, 255, 0.3);
  }
  .contact-intro-col__btns{
    padding:0 20px;
    margin-left:auto;
    margin-right:auto;
  }
  .staff-list-item__thumb .ribbon__text{
    transform:translateY(0);
  }
  .company-dec__text .text{
    text-align:center;
  }
  .company-greeting-box__copy{
    text-align:center;
    margin-right:-0.5em;
  }
  .cta__biz-time span{
    display:block;
  }
  .page-menu__list{
    flex-wrap:wrap;
  }
  .wide-arrow::after{
    left:50%;
    transform:translateX(-50%) rotate(16deg);
  }
  .ins-disasters > *{
    width:calc((100% - 20px) / 3);
  }
  .recruit-staff-list-item__name{
    text-align:center;
  }
  .recruit-staff-list-item:nth-child(2n+1) .box-link{
    text-align:right;
    margin-left:-100px;
  }
  .recruit-staff-list-item:nth-child(2n){
    flex-direction:row-reverse;
  }
  .recruit-staff-list-item:nth-child(2n) .box-link{
    text-align:left;
    margin-right:-100px;
  }
  .recruit-staff-list-item:nth-child(2n) .recruit-staff-list-item__msg::before{
    left:auto;
    right:0;
    transform:translateX(100%) translateY(-50%) rotate(180deg);
  }
  .single-sidebar-cta__body{
    max-width:260px;
    margin:0 auto;
  }
}
@media screen and (max-width: 750px){
  .l-container{
    width:min(100%, 480px);
  }
  .tb-only{
    display:none !important;
  }
  .wide-only{
    display:none !important;
  }
  .btn-cta-list.--sm > *,
  .wp-element-button-cta-list.--sm > *,
  input[type=submit].wpcf7-submit-cta-list.--sm > *{
    max-width:305px;
    width:100%;
  }
  .box.--drop{
    padding-top:50px;
    padding-bottom:50px;
  }
  .box-container.l-container{
    max-width:none;
    width:100%;
  }
  .box-container.l-container .box{
    border-radius:0;
  }
  .box-container.l-container .box > *{
    max-width:480px;
    margin-left:auto;
    margin-right:auto;
  }
  .box-container .box{
    padding-left:4vw;
    padding-right:4vw;
  }
  .box-container .box.--equal-pd{
    padding-left:4vw;
    padding-right:4vw;
  }
  .table th,
  .table td{
    font-size:1.4rem;
  }
  .table th{
    width:35%;
  }
  .ttl.--fukidashi-text.--sm{
    aspect-ratio:auto;
    width:min(240px, 64vw);
    height:33.6px;
  }
  .fv__hash-top::before{
    display:none;
  }
  .fv__hash-top::after{
    display:none;
  }
  .fv__banner ul{
    display:flex;
    align-items:flex-end;
    justify-content:center;
  }
  .fv__branch{
    bottom:min(200px, 53.3333333333vw);
  }
  .fv__plan{
    bottom:min(20px, 5.3333333333vw);
  }
  .fv-branch, .fv-plan{
    width:100%;
  }
  .fv-branch__list-wrap{
    scrollbar-width:none;
    overflow-x:scroll;
    -ms-overflow-style:none !important;
    scrollbar-width:none !important;
    width:100%;
  }
  .fv-branch__list-wrap::-webkit-scrollbar{
    display:none !important;
    -webkit-appearance:none !important;
  }
  .fv-branch__list-wrap .simplebar-track{
    display:none;
  }
  .fv-branch__list-wrap .simplebar-track .simplebar-scrollbar.simplebar-visible::before{
    opacity:0;
  }
  .fv-branch__list{
    -ms-overflow-style:none !important;
    scrollbar-width:none !important;
  }
  .fv-branch__list::-webkit-scrollbar{
    display:none !important;
    -webkit-appearance:none !important;
  }
  .fv-plan__item{
    width:calc((100% - min(16px, 4.2666666667vw)) / 3);
  }
  .fv-plan__item img{
    height:min(100px, 26.6666666667vw);
  }
  .footer__inner{
    max-width:calc(100% - 30px);
    width:480px;
    margin-left:auto;
    margin-right:auto;
  }
  .footer__info{
    align-items:center;
  }
  .footer__menu{
    margin-top:40px;
  }
  .footer__address{
    text-align:center;
  }
  .footer__phone{
    text-align:center;
  }
  .footer-msg{
    width:min(305px, 81.3333333333vw);
  }
  .footer-nav .menu > .menu-item-has-children > a{
    display:block;
    padding:0.5em 2em 0.5em 0;
    cursor:pointer;
    border-bottom:solid 3px rgba(255, 255, 255, 0.3);
  }
  .footer-nav .menu > .menu-item-has-children > .sub-menu{
    padding:20px 0 20px 20px;
    gap:10px;
  }
  .footer-branch__ttl{
    display:block;
    padding:0.5em 2em 0.5em 0;
    border-bottom:solid 3px rgba(255, 255, 255, 0.3);
  }
  .footer-branch__list{
    padding:20px 0 20px 20px;
    gap:15px 4vw;
  }
  .status .l-container{
    max-width:none;
    width:100%;
  }
  .status-box{
    padding:20px 4vw;
    align-items:center;
  }
  .status-box > *{
    max-width:480px;
    margin-left:auto;
    margin-right:auto;
  }
  .status-box__ttl{
    padding:0 20px;
  }
  .status-box__list-wrap{
    margin-top:15px;
    width:100%;
    height:124px;
    border-radius:15px;
    padding:15px;
  }
  .intro-sec__inner{
    background-color:var(--main-light);
    padding:60px 0 40px;
  }
  .intro-list-box{
    background-color:var(--main-light-2);
    padding:50px 4vw 20px;
  }
  .intro-card__ttl{
    padding:0 10px;
  }
  .intro-card__text{
    font-size:14px;
    margin-top:10px;
    padding:0 15px;
  }
  .intro-card__btn{
    margin-top:20px;
    margin-bottom:20px;
    padding:0 15px;
    max-width:210px;
  }
  .intro-worry-list{
    margin-left:auto;
    margin-right:auto;
    gap:40px;
    padding-left:20px;
    padding-right:20px;
  }
  .intro-worry-list-item__pic{
    max-width:265px;
    width:100%;
    margin-left:auto;
    margin-right:auto;
  }
  .intro-flow-pic-list > *{
    max-width:305px;
    width:100%;
  }
  .intro-faq-list-item__ans .__inner::before{
    transform:translateY(15%);
  }
  .reason-sum__video{
    margin-top:40px;
    margin-right:60px;
  }
  .reason-sum__text{
    font-size:1.5rem;
  }
  .reason-item::after{
    right:-5px;
  }
  .reason-item__ttl picture{
    display:none;
  }
  .reason-item__ttl > span{
    text-align:center;
  }
  .reason-item__text{
    padding:0 20px;
  }
  .reason-item__btn{
    padding:0 20px;
  }
  .reason-box__body::before{
    border-top:solid 15px var(--main-light);
    border-right:solid 15px transparent;
    border-bottom:solid 15px transparent;
    border-left:solid 15px transparent;
    bottom:-29px;
    left:50%;
    transform:translateX(-50%);
  }
  .reason-box__text{
    margin-top:10px;
  }
  .work-list-item__btn{
    font-size:1.4rem;
  }
  .voice-list-item__person{
    padding-bottom:15px;
  }
  .voice-list-item__capture{
    border:solid 1px #eee;
  }
  .plan-card-fukidashi{
    font-size:1.4rem;
  }
  .cp-list{
    padding:0 20px;
  }
  .cp-list-item picture{
    padding:0 15px;
  }
  .contact-intro__ttl picture{
    padding:0 20px;
  }
  .contact-intro-col > *:first-child{
    padding-bottom:30px;
  }
  .contact-intro-col > *:last-child{
    padding-top:30px;
    padding-bottom:30px;
  }
  .contact-intro-col__btns{
    align-items:center;
  }
  .contact-intro-col__btns > *{
    max-width:305px;
    width:100%;
  }
  .contact-intro-col__btns.--sp-row{
    flex-direction:row;
  }
  .staff-list-item__thumb .ribbon__text{
    min-width:90px;
  }
  .staff-list-item-tags__item{
    font-size:1.4rem;
  }
  .staff-slider-item__text{
    font-size:1.4rem;
  }
  .staff-slider-item__pos{
    font-size:1.4rem;
  }
  .staff-slider-item__name{
    font-size:1.4rem;
  }
  .blog-sec__box{
    padding-bottom:20px;
    border-radius:0;
  }
  .blog-sec__list{
    max-width:480px;
    margin-left:auto;
    margin-right:auto;
  }
  .blog-list-item__btn{
    font-size:1.4rem;
  }
  .blog-list-item__ttl .__labels{
    display:block;
    margin-bottom:10px;
    font-size:1.4rem;
  }
  .blog-list-item__date{
    font-size:1.2rem;
  }
  .sports__list{
    padding:0 20px;
  }
  .company-sec .company-sec__branch-container{
    max-width:none;
    width:100%;
  }
  .company-sec__address{
    padding-bottom:0;
    padding-left:0;
    padding-right:0;
  }
  .company-data-info__thumb{
    width:220px;
  }
  .company-data-info__address{
    font-size:1.4rem;
    text-align:center;
  }
  .company-dec__thumb{
    margin-top:-30px;
  }
  .company-dec__thumb picture{
    max-width:305px;
    margin-left:auto;
    margin-right:auto;
  }
  .company-greeting-box__thumb picture{
    max-width:305px;
    margin-left:auto;
    margin-right:auto;
  }
  .branch-box{
    border-radius:0;
    padding-left:0;
    padding-right:0;
    padding-bottom:40px;
  }
  .branch-box::after{
    position:absolute;
    display:block;
    content:"";
    background-image:url("../img/svg/scroll_indicator.svg");
    background-repeat:no-repeat;
    background-size:contain;
    background-position:center center;
    right:0;
    bottom:0;
    width:80px;
    height:15px;
  }
  .branch-list-wrap{
    width:100%;
    overflow-x:scroll;
    -ms-overflow-style:none !important;
    scrollbar-width:none !important;
  }
  .branch-list-wrap::-webkit-scrollbar{
    display:none !important;
    -webkit-appearance:none !important;
  }
  .branch-list{
    padding:0 15px;
  }
  .branch-list.--sp-inline{
    gap:15px;
    padding:0;
    flex-wrap:wrap;
  }
  .branch-list-wrap .branch-list > *{
    width:204px;
  }
  .branch-list.--sp-inline > *{
    width:calc((100% - 15px) / 2);
  }
  .cta__inner{
    padding-left:20px;
    padding-right:20px;
  }
  .cta-box.--sidebar .cta-box__person{
    margin-left:-25px;
  }
  .cta-box.--sidebar .cta-box__checklist{
    width:65%;
  }
  .cta-box.--full-width .cta-box__person{
    margin-left:-30px;
  }
  .cta-box.--full-width .cta-box__checklist{
    width:70%;
  }
  .cta-box.--full-width .cta-box__checklist li{
    text-shadow:1px 0 0 #fff, 1px 1px 0 #fff, 0 1px 0 #fff, -1px 1px 0 #fff, -1px 0 0 #fff, -1px -1px 0 #fff, 0 -1px 0 #fff, 1px -1px 0 #fff;
  }
  .cta-box__text .text{
    text-align:center;
  }
  .cta-box__btns{
    max-width:305px;
  }
  .cta-box__checklist{
    margin-top:20px;
    width:60%;
    margin-left:auto;
  }
  .cta-box__person{
    margin-left:-20px;
  }
  .page-fv-body__ttl img{
    width:100%;
    max-width:305px;
    height:auto;
  }
  .wide-arrow::after{
    bottom:-20px;
  }
  .service__contents{
    margin-top:65px;
  }
  .service-list.--sub .service-item .ttl.--fukidashi-text.--resp{
    width:min(285px, 76vw);
  }
  .recruit__greeting .company-greeting-box .company-greeting-box__thumb picture{
    max-width:182px;
    margin-left:auto;
    margin-right:0;
  }
  .recruit__msg{
    margin-top:-20px;
  }
  .recruit-staff-list-item__thumb::before{
    transform:translateY(25%);
  }
  .recruit-staff-list-item__body{
    flex-shrink:0;
    flex-grow:0;
    width:calc(100% - 130px - 40px);
  }
  .recruit-staff-list-item__msg{
    font-size:1.4rem;
  }
  .recruit-requirements-item__text{
    font-size:1.2rem;
  }
  .cat-nav{
    -ms-overflow-style:none !important;
    scrollbar-width:none !important;
    overflow-x:scroll;
  }
  .cat-nav::-webkit-scrollbar{
    display:none !important;
    -webkit-appearance:none !important;
  }
  .cat-nav-container.l-container{
    width:100%;
    max-width:100%;
  }
  .cat-nav-list::after{
    content:"";
    display:block;
    padding-left:10px;
    margin-left:-10px;
    height:1px;
  }
  .pagination-list{
    font-size:min(15px, 3.4666666667vw);
    gap:1.3333333333vw;
  }
  .pagination-list > * > *{
    width:min(35px, 8vw);
    height:auto;
  }
  .pagination-list > * > *.omit{
    transform:scale(0.7);
    margin-left:-5px;
    margin-right:-5px;
  }
  .page-nav__prev::after, .page-nav__next::after{
    width:min(13px, 3.4666666667vw);
    height:min(11px, 2.9333333333vw);
  }
  .single-post-tags{
    gap:5px 10px;
  }
  .feature-summary__annotation{
    padding-left:20px;
    padding-right:20px;
  }
  .feature-point-list{
    padding-left:20px;
    padding-right:20px;
  }
}
@media screen and (max-width: 750px) and (max-width: 750px){
  .branch-list-wrap .branch-list > *{
    position:relative;
  }
  .branch-list-wrap .branch-list > *:last-child::after{
    position:absolute;
    display:block;
    content:"";
    width:15px;
    height:1px;
    right:-15px;
    bottom:0;
    padding:0;
  }
}
@media screen and (max-width: 500px){
  .sp-l-only{
    display:none !important;
  }
  .sp-l-and-wide-only{
    display:none !important;
  }
  .fv__hash-bottom::before{
    z-index:1;
    display:block;
    bottom:200px;
    right:-30px;
    transform:rotate(-30deg);
  }
  .fv__hash-bottom::after{
    z-index:1;
    display:block;
    bottom:100px;
    left:-30px;
    transform:rotate(-60deg);
  }
  .fv__people{
    top:50%;
    transform:translateX(-50%) translateY(-23%);
  }
  .fv__banner ul{
    gap:min(10px, 2.6666666667vw);
  }
  .fv__banner ul img{
    width:auto;
    height:min(60px, 16vw);
  }
  .fv__banner ul .--nurikae img{
    width:auto;
    height:min(72px, 19.2vw);
  }
  .fv__branch, .fv__plan{
    display:block;
  }
  .branch-list.--sp-inline .branch-list-item__ttl{
    font-size:3.7333333333vw;
  }
  .branch-list.--sp-inline .branch-list-item__phone{
    font-size:4.8vw;
  }
  .branch-list.--sp-inline .branch-list-item__address{
    font-size:3.2vw;
  }
}
