@charset "UTF-8";
@import "base.css";
@import "fonts.css";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Open+Sans:wght@700&display=swap');
/*==========================================================================*/
/*                                                                          */
/*    base.css  --> スタイルの初期設定を行うため、変更しないで下さい。      */
/*    fonts.css --> フォントの初期設定を行うため、変更しないで下さい。      */
/*                                                                          */
/*==========================================================================*/

/*==========================================================================*/
/*                           Common-Setting                                 */
/*==========================================================================*/
/* 基本タグのフォントサイズを指定（12px -> 120% or 1.2em ） */
h1, h2, h3, h4, h5, h6, input, button, textarea, select, p, blockquote, th, td, pre, address, li, dt, dd, del{
  font-size: 1.8rem;
  -webkit-text-size-adjust: none;
  font-weight: 400;
}
*,::before,::after{box-sizing:border-box;outline: none;}
img {vertical-align: middle;max-width: 100%;flex-shrink: 0;height: auto;}
select { visibility: visible !important; }
a{transition:all ease 0.3s;text-decoration:none;color: var(--txt);}
a[href^="tel:"] {word-break: keep-all;}
video{max-width: 100%;height: auto;}
figure{margin: 0;}
figure:not(:last-child){margin-bottom: 20px;}
/*==========================================================================*/
/*                               Container                                  */
/*==========================================================================*/
html{background:#fff;font-size:clamp(9px,0.520834vw,10px)}
body{-webkit-text-size-adjust:none;min-width:320px;color:var(--txt);font-family: var(--f-main)}
table {width: 100%}
h1,h2,h3,h4,h5,h6{line-height: 1.4;}
p,dd,dt,li,th,td,address{line-height: 2em;letter-spacing: 0;}
p{margin: 0 0 2em;}
p:last-child{margin-bottom: 0}

.bold{font-weight: bold;}
.left{text-align:left}
.right{text-align: right;}
.auto{margin-left: auto; margin-right: auto;}
.red{color: var(--red);}
.org{color: #ED7D31;}
.txt_u{text-decoration: underline;}
.f_big{font-size: 150%;}
.f_sm{font-size: 80%;}
.m0a{display: block;margin-left: auto;margin-right: auto;}

:root {
  --txt: #000000;
  --mcolor: #f50202;
  --scolor: #ffc738;
  --container: 143rem;

  --gray: #efe8d8;
  --blue: #003b7d;
  --red: #f50202;

  --f-main: "Noto Sans JP", sans-serif;
  --f-os: "Open Sans", sans-serif;
}

#wrapper{min-width: 1260px;overflow:hidden;margin:0 auto}
.inner{width: var(--container);margin:0 auto;position:relative;max-width: 100%;padding: 0 1.5rem;}

/*==========================================================
                       H E A D E R
==========================================================*/
/* HAMBUGER BUTTON */
.hamburger{font:inherit;display:block;overflow:visible;margin:0;padding:1rem 0.8rem 0.5rem;cursor:pointer;transition-timing-function:linear;transition-duration:.15s;transition-property:opacity,filter;text-transform:none;color:inherit;border:0}
.hamburger-box{position:relative;display:inline-block;width:3.5rem;height:2.4rem}
.hamburger-inner{top:50%;display:block;margin-top:-0.2rem}
.hamburger-inner,
.hamburger-inner::after,
.hamburger-inner::before{position:absolute;width:3.5rem;height:2px;transition:all ease 0.15s;background-color:#fff}
.hamburger-inner::after,
.hamburger-inner::before{display:block;content:""}
.hamburger-inner::before{top:-1rem}
.hamburger-inner::after{bottom:-1rem}
.hamburger--3dxy .hamburger-box{perspective:8rem}
.hamburger--3dxy .hamburger-inner{transition:transform .15s cubic-bezier(0.645,0.045,0.355,1),background-color 0 cubic-bezier(0.645,0.045,0.355,1) .1s}
.hamburger--3dxy .hamburger-inner::after,
.hamburger--3dxy .hamburger-inner::before{transition:transform cubic-bezier(0.645,0.045,0.355,1) .1s}
.hamburger--3dxy.is_active .hamburger-inner{transform:rotateX(180deg) rotateY(180deg);background-color:transparent!important}
.hamburger--3dxy.is_active .hamburger-inner::before{transform:translate3d(0,1rem,0) rotate(45deg)}
.hamburger--3dxy.is_active .hamburger-inner::after{transform:translate3d(0,-1rem,0) rotate(-45deg)}

header{position: relative; z-index:9;}
.h_box{width:100%;position: fixed;}
.h_inner{display:flex;justify-content:space-between;height: 100%;width: 100%;max-width: 192rem;margin: 0 auto;align-items: center;}
#logo{margin-top: 1.3rem;position: relative;}
#logo::after{content: "静岡県知事 (4) 第 13149 号";font-size: 1.6rem;width: 100%;color: #FFF;text-align: center;display: block;margin-top: 0.4rem;}

@keyframes scrolltop {
    0%{transform:translateY(-9rem);transform-origin:center;opacity:0;transition:ease-in-out}
    100%{transform:translateY(0);opacity:1}
}
.is_scroll .h_box{background:rgba(0, 0, 0, 0.6);animation: scrolltop 1s; animation-iteration-count: 1; }
.is_scroll #logo{margin-top: 0;}
/*==========================================================
                  M A I N    V I S U A L
==========================================================*/
main{position: relative;z-index: 2;}
.mv_bg{position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.mv_bg_box{position:relative;opacity:0;transition:all .3s;}
.mv_bg_box.init{opacity:1}
.mv_slider{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}
.mv_bg_box,.mv_slider_ite{width:100%;}
.mv_slider_ite .bg{position:absolute;width:100%;height:100%;z-index:0;top:0;left:0;background-size:cover;background-position:center}
.mv_slider_ite.zoomed .bg{animation-name:zoomImg;animation-duration:7s;animation-timing-function:linear;animation-fill-mode:forwards}
.slick-dots li{width:15px;height:15px;border-radius:50%;background-color:var(--scolor)}
.slick-dots li:not(:last-child){margin-right:15px}
.slick-dots li:hover{opacity:.7}
.slick-dots li.slick-active:hover{opacity:1}
.slick-dots li.slick-active{background-color:var(--mcolor)}
.slick-dots li button:before{content:""}
.slick-list{z-index:1}
.slick-dots{z-index:2;bottom: -4rem;}
@keyframes zoomImg { 0%{transform:scale(1.2)} 100%{transform:scale(1.0)}}
.mv{position: relative;padding: 0;z-index: 2;}
.mv_slg {display: flex;align-items: center;gap: 3rem;margin-bottom: 7.6rem;}
.mv_tt {font-size: 2.6rem;color: #ce1b1b;width: fit-content;padding: 0.3rem 0.5rem 0.5rem 1.5rem;background-color: rgba(255, 255, 255, 0.8);font-weight: 600;margin-bottom: 1.5rem;letter-spacing: -0.03rem;}
.mv_h2 {font-size: 7.2rem;font-weight: bold;color: #FFF;margin-bottom: 1rem;letter-spacing: -0.1rem;text-shadow: 0.3rem 0.3rem 0.5rem rgba(0, 0, 0, 0.2);}
.mv_h2 img{display: inline-block;transform: translateY(-0.4rem);margin-right:1rem}
.mv_des {font-size: 3.6rem;font-weight: bold;color: #FFF;line-height: 1.6;text-shadow: 0.3rem 0.3rem 0.5rem rgba(0, 0, 0, 0.2);}
.mv_bnr {display: grid;grid-template-columns: repeat(2,1fr);gap: 2rem;transform: translateY(-5rem);margin-bottom: -4rem;}
.mv_bnr li{border-radius: 1rem;background-color: #fff9eb;border: 0.2rem solid #ffffff;display: flex;justify-content: center;align-items: center;gap: 0.7rem;box-shadow: 0.3rem 0.3rem 2rem rgba(0, 0, 0, 0.15);font-size: 2rem;font-weight: 500;line-height: 1.25;padding: 1rem 0.2rem 0.8rem 0.5rem;}
.mv_bnr li .ico {flex-shrink: 0;}
.mv_bnr li .txt {min-width: 12.5rem;letter-spacing: 0.05rem;padding-left: 0.4rem;line-height: 1.18;padding-bottom: 3px;}
.mv_bnr li .txt .num {color: var(--mcolor);font-size: 3.5rem;font-weight: 800;margin-right: 0.3rem;letter-spacing: -.04rem;transform: translateY(0.1rem);display: inline-block;}
.mv_bnr li .txt .min{font-size: 60%;}
.mv_form{overflow: hidden;}
.mv_form_head {background: url('../images/mv_head_bg.png') no-repeat center /cover;border-radius: 1rem 1rem 0 0;overflow: hidden;text-align: center;padding: 2.5rem 0 6.5rem;}
.mv_form_head .slg {font-size: 2.4rem;text-align: center;width: fit-content;margin: 0 auto 2.7rem;position: relative;padding: 0rem 3.5rem 0.2rem;color: var(--mcolor);border-radius: 99.9rem;background-color: #fff4d7;font-weight: 800;box-shadow: 0.3rem 0.3rem 1rem rgba(0, 0, 0, 0.15);line-height: 1.6;letter-spacing: -.15rem;}
.mv_form_head .slg::after{content: "";position: absolute;width: 2rem;height: 1.6rem;background-color: #fff4d7;position: absolute;left: calc(50% - 1rem);bottom: -1.5rem;clip-path: polygon(50% 100%, 0 0, 100% 0);}
.mv_form_head .tt {font-size: 3.6rem;font-weight: 600;text-align: center;color: #FFF;margin-bottom: 1rem;line-height: 1.2;padding-left: 0.6rem;letter-spacing: 0;}
.mv_form_head .tt .num {font-size: 4.8rem;position: relative;display: inline-block;z-index: 1;letter-spacing: 0.06rem;transform: translateY(0.2rem);font-weight: bold;margin-right: 2px;}
.mv_form_head .tt .num::after{content: '';position: absolute;width: 100%;height: 1.6rem;background-color: #f4bb06;left: 0;bottom: 0;z-index: -1;opacity: 0.8;}
.mv_form_head .tt .min{font-size: 70%;}
.mv_form_head .des {color: #FFF;letter-spacing: -0.06rem;font-size: 1.6rem;}
.mv_form_body {background: #FFF;padding: 0 2rem 2rem;}
.mv_form_body .tt {font-size: 2.6rem;text-align: center;font-weight: bold;line-height: 1.15;margin-bottom: 2rem;letter-spacing: -.05rem;}
.mv_form_body .tt .sm{font-size: 2.4rem;}
.mv_form_body .tt .lg {font-size: 3rem;font-weight: 800;}
.mv_form_body .tt .num {position: relative;font-size: 3.6rem;display: inline-block;transform: translateY(0.2rem);}
.mv_form_body .tt .num::before{content: '';position: absolute;width: 5px;height: 5px;border-radius: 50%;left: calc(50% - 2px);background-color: var(--mcolor);top: 0;}
.mv_advantage {display:grid;grid-template-columns: repeat(4,1fr);gap: 0.8rem;position: relative;padding-bottom: 2.1rem;margin-bottom: 1.8rem;}
.mv_advantage::after{content: '';position: absolute;width: calc(100% + 4rem);left: -2rem;background: url('../images/mv_advantage_line.png') repeat left;height: 0.3rem;bottom: 0;}
.mv_advantage li{border-radius: 99.9rem;background-color: #ce1b1b;color: #FFF;font-weight: 500;text-align: center;line-height: 1.3;padding: 0.9rem 0.5rem;display: flex;justify-content: center;align-items: center;font-size: 1.6rem;}
.mv_adsive {margin-bottom: 2.1rem;}
.mv_adsive .tt {font-size: 1.8rem;width: fit-content;margin: 0 auto 0.3rem;position: relative;padding: 0 2.6rem;letter-spacing: -.07rem;}
.mv_adsive .tt::before,.mv_adsive .tt::after{content: "";position: absolute;top: calc(50% - 0.1rem);width: 2rem;height: 1px;background-color: #ce1b1b;}
.mv_adsive .tt::before{left: 0;}
.mv_adsive .tt::after{right: 0;}
.mv_adsive .tel {text-align: center;margin-bottom: -0.2rem;line-height: 1;}
.mv_adsive .tel a {font-size: 4.6rem;font-weight: bold;padding-left: 3rem;position: relative;white-space: nowrap;color: #ce1b1b;line-height: 1;font-family: var(--f-os);letter-spacing: 0.07rem;}
.mv_adsive .tel a::before{content: '';position: absolute;width:2.6rem;height: 3.4rem;background: url('../images/ic_tel.png') no-repeat center /contain;left: 0;top: calc(50% - 1.4rem);}
.mv_adsive .time {text-align: center;color: #333333;font-weight: 500;padding-left: 0.7rem;font-size: 1.6rem;line-height: 1.6;}

.mv_cta_ite a {display: flex;justify-content: center;align-items: center;position: relative;border-radius: 1rem;font-size: 2.2rem;font-weight: 600;text-align: center;gap: 1rem;height: 8rem;color: #FFF;}
.mv_cta_ite a .ico {background-color: #f96767;text-align: center;width: 18rem;height: 2.6rem;display: flex;justify-content: center;align-items: center;position: absolute;top: -1.3rem;font-size: 1.4rem;font-weight: 500;border-radius: 99.9rem;line-height: 1;color: #FFF;left: 2.2rem;padding-bottom: 0.3rem;box-shadow: 0.3rem 0.3rem 1rem rgba(0, 0, 0, 0.15);letter-spacing: -0.05rem;}
.mv_cta_ite a .ico::after{content: "";position: absolute;width: 1.2rem;height: 1rem;background-color: #f96767;position: absolute;left: calc(50% - 0.6rem);bottom: -0.8rem;clip-path: polygon(50% 100%, 0 0, 100% 0);}
.mv_cta_ite a .box {position: relative;padding-left: 3.8rem;}
.mv_cta_ite a .box::before{content: '';position: absolute;width: 3.6rem;height: 3.6rem;left: -0.5rem;top: calc(50% - 1.7rem);}
.mv_cta_ite.contact a{background-color: #f4bb06;}
.mv_cta_ite.contact a .box::before{background: url('../images/ic_contact.png') no-repeat center /contain;}
.mv_cta_ite.line a{background-color: #06c755;}
.mv_cta_ite.line a .box::before{background: url('../images/ic_line.png') no-repeat center /contain;}

.mv_container{position: relative;z-index: 1;}
.mv_container::before{content: '';position: absolute;width: 80rem;height: 80rem;border-radius: 50%;border: 5rem solid rgba(255, 255, 255, 0.2);pointer-events: none;left: -40rem;bottom: 4rem;z-index: -1;}


@media screen and (min-width: 751px) {
  .mv .inner{height: 100%;}
  .mv_box {display: flex;justify-content: space-between;align-items: flex-end;height: 100%;}
  .mv_container {width: 55%;padding-bottom: 8%;}
  .mv_form {width: 40%;max-width: 52rem;}
  #logo{margin-top: 1.3rem;}
  .h_box{padding: 1.7rem 1.5rem 2rem 1.5rem;}
  .is_scroll .h_box{padding:1rem 1.5rem;}
  .is_scroll .h_inner{align-items: center;}
  .mv_h2 span{letter-spacing: -0.5rem;}
  .mv_des span{letter-spacing: -0.24rem;}
  .mv_form_head .tt .cus{letter-spacing: -0.17rem;}
  .mv_cta {display: grid;grid-template-columns: repeat(2,1fr);gap:2rem}
  .mv_cta_ite{margin: 0;}
  .mv_form_body .tt .sys{margin-left: -2rem;letter-spacing: -.2rem;margin-right: -1rem;}
  .mv,.mv_bg_box,.mv_slider_ite{min-height: 90vh;height: 98rem;max-height: 100vh;}
  .mv_bg{z-index: -1;}

}
/*==========================================================
                M A I N    C O N T E N T
==========================================================*/
/* DEFAUTL NAME BUTTON */
.btn a{width: 24rem;height: 6rem;border-radius: 99.9rem;display: flex;justify-content: center;align-items: center;background: url('../images/btn_ic.png') no-repeat right 2.5rem center /0.8rem #ce1b1b;color: #fff;font-size: 1.8rem;font-weight: bold;letter-spacing: -.05rem;}
.btn.center a{margin-left: auto; margin-right: auto;}
.btn.btn_cus a{width: fit-content;padding: 1.3rem 7.7rem 1.5rem;height: auto;}

.btn02 a{width: 40rem;height: 6rem;border-radius: 99.9rem;display: flex;justify-content: center;align-items: center;background: url('../images/btn02_ic.png') no-repeat right 2.5rem center /2rem #fff;color: var(--mcolor);font-size: 1.8rem;font-weight: bold;letter-spacing: -.05rem;border: 2px solid var(--mcolor);max-width: 100%;}
.btn02.center a{margin-left: auto; margin-right: auto;}

.btn_box:not(:last-child){margin-bottom: 3rem;}
.btn_box{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 2rem;}
.btn_box .btn{margin: 0;}

.ttl_h3 {text-align: center;font-size: 4rem;font-weight: bold;color: var(--mcolor);margin-bottom: 2.9rem;letter-spacing: -.08rem;}
.ttl_h3:last-child{margin-bottom: 3rem;}
.ttl_en{font-size: 2rem;font-weight: bold;text-align: center;font-family: var(--f-os);color: #ce1b1b;margin-bottom: 0;line-height: 1.6;}
.heading_box {text-align: center;margin-bottom: 7.5rem;}
.heading_box:last-child{margin-bottom: 0;}
.txt_line{background: linear-gradient(0deg, rgba(0,0,0,0) 0, rgba(0,0,0,0) 87%, #ffdd88 85%, #ffdd88 100%);background-size: 3rem 7rem;background-position: top 1.8rem left;font-weight:bold}
.en{font-family: var(--f-os);}
/*============= SEC01 ==============*/
.sec01_list {display: grid;grid-template-columns: repeat(2,1fr);gap: 2rem;}
.sec01_list li{background-color: #FFF;padding: 4rem 2rem 1.7rem;border-radius: 1rem;position: relative;}
.sec01_list li .num {font-size: 4.6rem;font-weight: bold;color: #ffc738;top: 0.8rem;left: 1rem;line-height: 1;position: absolute;z-index: 1;font-family: var(--f-os);}
.sec01_list li .ico {margin: 0 auto 2.2rem;text-align: center;}
.sec01_list li .tt {font-size: 2rem;color: #ce1b1b;text-align: center;font-weight: bold;margin-bottom: 0.3rem;line-height: 1.6;}
.sec01_list li .des{line-height: 1.75;letter-spacing: -0.03rem;font-size: 1.6rem;}
.sec01_tt {font-size: 3.8rem;font-weight: bold;margin-bottom: 2.7rem;position: relative;z-index: 1;letter-spacing: -.1rem;line-height: 1.55;padding-left: 0.5rem;}
.sec01_tt .lg {font-size: 4.8rem;letter-spacing: -.25rem;}
.sec01_tt.ico::after{content: '';position: absolute;width: 21.2rem;height: 17rem;background: url('../images/sec01_before.png') no-repeat center /contain;right: -1rem;top: -2.4rem;z-index: -1;pointer-events: none;}
.sec01_check {padding: 1.9rem 4rem 2.4rem;background: rgba(255, 255, 255, 0.6);position: relative;margin-bottom: 2rem;}
.sec01_check li{font-size: 3.8rem;font-weight: 600;padding-left: 4rem;position: relative;line-height: 1.84;}
.sec01_check li .red{font-weight: bold;}
.sec01_check li::before{content: '';position: absolute;width: 2.4rem;height: 2.4rem;background: url('../images/ic_check.png') no-repeat center /contain;left: 0;top: calc(50% - 1rem);}
.sec01_check::before,.sec01_check::after{content: "";position: absolute;width: 100%;height: 0.3rem;background: url('../images/mv_advantage_line.png') repeat left;left: 0;}
.sec01_check::before{top: 0;}
.sec01_check::after{bottom: 0;}

@media screen and (min-width: 751px) {
  .desc{font-size: 1.8rem;line-height: 1.9;letter-spacing: -0.03rem;}
  .sec01 {background: url('../images/bg01.jpg') repeat left top -3rem;padding:10rem 0 8rem;}
  .sec01_tt .sys_l{display: inline-block;margin-left: -2.2rem;}
  .sec01_list li:nth-of-type(2) .ico{padding-right: 0.8rem;transform: translateY(-0.3rem);}
  .sec01_list li:nth-of-type(3) .ico{padding-left: 0.5rem;}
  .sec01_list li:nth-of-type(4) .ico{padding-right: 0.2rem;transform: translateY(-0.5rem);}
  .sec01_box {display: flex;justify-content: space-between;}
  .sec01_box .box_l {width: 45%;max-width: 62rem;order:1}
  .sec01_box .box_r {width: 50%;max-width: 68rem;padding-top: 3.1rem;order:2}
  .sec01_check li .cus{letter-spacing: -.2rem;}

}
/*============= SEC02 ==============*/
.sec02 {padding: 8rem 0 19rem;background: url('../images/sec02_bg.jpg') repeat left;position: relative;clip-path: polygon(100% 0, 100% calc(100% - 15.8rem), 50% 100%, 0 calc(100% - 15.8rem), 0 0);}
.sec02::before,.sec02::after{content: "";position: absolute;width: 66rem;height: 66rem;border-radius: 50%;background: url('../images/sec02_before.png') no-repeat center /contain;pointer-events: none;z-index: 0;}
.sec02 .inner{z-index: 2;}
.sec02_h3{color: #000;font-size: 4.2rem;margin-bottom: 4.4rem;position: relative;line-height: 1.55;letter-spacing: -0.15rem;}
.sec02_h3::before{content: '';display:block;margin: 0 auto 1.6rem;background: url('../images/sec02_h3_ic.png') no-repeat center /contain;width: 10rem;height: 10rem;}
.sec02_frame {background-color: #FFF;padding: 3.3rem 1.5rem 2.9rem;border-radius: 1rem;box-shadow: 0.3rem 0.3rem 4rem rgba(0, 0, 0, 0.15);text-align: center;max-width: 88rem;margin: 0 auto;position: relative;}
.sec02_frame::before,.sec02_frame::after{content: "";position: absolute;z-index: 1;}
.sec02_frame::before{width:26.6rem;height: 60rem;right: calc(100% - 2rem);top: -6.6rem;background: url('../images/sec02_img1.png') no-repeat center /contain;}
.sec02_frame::after{width: 46rem;height: 68rem;left: calc(100% - 12.6rem);top: -18.4rem;background: url('../images/sec02_img2.png') no-repeat center /contain;}
.sec02_frame .des {font-size: 2.2rem;line-height: 1.7;letter-spacing: -0.05rem;font-weight: 500;}
.sec02_frame .des .lg {font-size: 3.2rem;font-weight: bold;}
.sec02_frame .des .line{background: linear-gradient(0deg, rgba(0,0,0,0) 0, rgba(0,0,0,0) 77%, #ffe9af 75%, #ffe9af 100%);background-size: 3rem 7rem;background-position: top 2.6rem left;letter-spacing: -.15rem;margin-right: -1rem;}

@media screen and (min-width: 751px) {
  .sec02_frame .des:not(:last-child){margin-bottom: 3.4rem;}
  .sec02::before{right: 2rem;top: -24rem;}
  .sec02::after{left: 11.5rem;bottom: -26.8rem;}
  .sec02_h3 .red{letter-spacing: -0.3rem;}
}
/*============= SEC03 ==============*/
.sec03 {padding: 5.4rem 0 0;margin-bottom: -4.5rem;position: relative;z-index: 2;}
.sec03 .inner{z-index: 2;}
.sec03::after{content: '';position: absolute;width: 192rem;height: 23rem;background: url('../images/sec03_after.png') no-repeat center bottom;z-index:0;bottom: 6.3rem;left: calc(50% - 96rem);}
.sec03_head {position: relative;padding-bottom: 4.2rem;margin-bottom: 5rem;}
.sec03_head::after{content: "";position: absolute;width: 68.2rem;height: 0.3rem;background: url('../images/mv_advantage_line.png') repeat left;left: calc(50% - 34rem);bottom: 0;}
.sec03_body_tt {font-size: 3.6rem;font-weight: bold;text-align: center;width: fit-content;margin: 0 auto 2.5rem;padding:0 4rem;position: relative;letter-spacing: -.15rem;}
.sec03_body_tt::before,.sec03_body_tt::after{content: '';position: absolute;background: url('../images/sec03_tt_ic.png') no-repeat;width: 3rem;height:3.1rem;background-size:6rem;top: calc(50% - 0.8rem);}
.sec03_body_tt::before{background-position: left center;left: 0;}
.sec03_body_tt::after{background-position: right center;right: 0;}
.sec03_body table{max-width: 96.8rem;margin: 0 auto;border: 0.4rem solid #FFF;box-shadow: 0.3rem 0.3rem 3rem rgba(0, 0, 0, 0.2);border-radius: 1rem;overflow: hidden;background: #FFF;}
.sec03_body table th,.sec03_body table td{font-size: 1.8rem;border: 0.2rem solid #FFF;text-align: center;font-weight: 500;}
.sec03_body table th{padding: 1.6rem 1rem 1.6rem;}
.sec03_body table td{padding: 2.2rem 1rem 2.1rem;}
.sec03_body table th.bg01{background-color: var(--mcolor);color: #FFF;font-size: 2.4rem;}
.sec03_body table th.bg02{background-color: #858585;color: #FFF;}
.sec03_body table tr td:nth-of-type(1){background-color: #ffdd88;width: 28.5%;}
.sec03_body table tr td:nth-of-type(2){background-color: #fff4d7;width: 35%;}
.sec03_body table tr td:nth-of-type(3){background-color: #efe8d8;width: 35%;}
.sec03_body table tr td .tt{font-size: 1.8rem;font-weight: bold;line-height: 1.4;margin-bottom: 0.2rem;letter-spacing: 0.02rem;}
.sec03_body table tr td .des{font-size: 1.4rem;font-weight: 500;}
.sec03_body table tr td:nth-of-type(2) .tt{color: #ce1b1b;}
.sec03_body table tr td:nth-of-type(3) .tt{color: #68562f;}
/*============= SEC04 ==============*/
.sec04_h3 {font-size: 5rem;color: #68562f;text-align: center;position: relative;width: fit-content;font-weight: bold;letter-spacing: -.15rem;line-height: 1.6;margin-top: 3.7rem;}
.sec04_h3 > span{display: inline-block;text-decoration: underline;text-underline-offset: 2rem;text-decoration-thickness: 0.1rem;}
.sec04_h3 > span:first-child{position: relative;}
.sec04_h3 > span:first-child::before{content: "";position: absolute;width: 14.5rem;height: 8rem;background: url('../images/sec04_h3_ic.png') no-repeat center /contain;left: -14.5rem;top: 0rem;}
.sec04_list {display: flex;align-items: center;gap: 4rem;}

@media screen and (min-width: 751px) {
  .sec03_body_tt::after{right:1rem}
  .sec04 {padding: 12rem 2.6rem 8rem 0;background: url('../images/sec04_bg.jpg') no-repeat center /cover;}
  .sec04_box {display: flex;justify-content: center;gap: 2.5rem;align-items: center;}
  .secbnn_head{display: flex;justify-content: center;gap: 4rem;align-items: center;margin-bottom: 2.8rem;padding-left: 3rem;padding-top: 2.7rem;}
  .secbnn_head_pick {margin-top: -6.8rem;}
  .secbnn_tt .lg {font-size: 4.5rem;}
  .secbnn_cta {display: flex;align-items: center;gap: 3rem;justify-content: center;}
  .secbnn_cta > p{margin: 0;}
}

.secbnn{padding: 0 0 5.5rem;background-color: var(--mcolor);}
.secbnn *{color: #FFF;}
.secbnn_head {position: relative;}
.secbnn_head::after{content: '';position: absolute;width:120rem;left:calc(50% - 60rem);background: url('../images/sec_bnn_line.png') repeat left;height: 0.3rem;bottom: 0;}
.secbnn_tt {font-size: 3.8rem;font-weight: 600;line-height: 1.4;margin-bottom: 2.4rem;letter-spacing: -.1rem;}
.secbnn_tt .sys_l{display: inline-block;margin-left: -1rem;}
.secbnn_tt .sys_r{display: inline-block;margin-right: -1rem;}
.secbnn_list {display: flex;align-items: center;gap:1rem;}
.secbnn_list li{border-radius: 99.9rem;background-color: #fdd9d9;color: #ce1b1b;font-weight: bold;text-align: center;line-height: 1.4;padding: 0.9rem 0.5rem 1.1rem;display: flex;justify-content: center;align-items: center;width: 16rem;height: 4rem;font-size: 1.6rem;}
.secbnn_cta_adsive{padding-bottom: 1.5rem;}
.secbnn_cta_adsive .tt {font-size: 1.8rem;width: fit-content;margin: 0 auto -0.3rem;position: relative;padding: 0 2.7rem;letter-spacing: -0.05rem;}
.secbnn_cta_adsive .tt::before,.secbnn_cta_adsive .tt::after{content: "";position: absolute;top: calc(50% - 0.1rem);width: 2rem;height: 1px;background-color: #fff;}
.secbnn_cta_adsive .tt::before{left: 0;}
.secbnn_cta_adsive .tt::after{right: 0;}
.secbnn_cta_adsive .tel {text-align: center;margin-bottom: -0.6rem;}
.secbnn_cta_adsive .tel a {font-size: 4.6rem;font-weight: bold;padding-left: 3rem;position: relative;white-space: nowrap;line-height: 1;font-family: var(--f-os);letter-spacing: 0.07rem;}
.secbnn_cta_adsive .tel a::before{content: '';position: absolute;width:2.6rem;height: 3.4rem;background: url('../images/ic_tel_w.png') no-repeat center /contain;left: 0;top: calc(50% - 1.5rem);}
.secbnn_cta_adsive .time {text-align: center;font-weight: 500;letter-spacing: 0;padding-left: 1rem;font-size: 1.6rem;line-height: 1.6;}

.secbnn_cta_ite a {display: flex;justify-content: center;align-items: center;position: relative;border-radius: 1rem;font-size: 2.6rem;font-weight: bold;text-align: center;gap: 1rem;height: 8rem;color: #FFF;width: 34rem;border: 0.2rem solid #FFF;padding-bottom: 0.3rem;}
.secbnn_cta_ite a .ico {background-color: #f96767;text-align: center;display: flex;justify-content: center;align-items: center;position: absolute;font-size: 1.4rem;font-weight: 500;border-radius: 99.9rem;line-height: 1;color: #FFF;top: -1.5rem;left: 1.2rem;letter-spacing: 0;padding: 0.6rem 1.3rem 0.6rem;min-width: 12rem;}
.secbnn_cta_ite a .ico::after{content: "";width: 1.2rem;height: 1rem;background-color: #f96767;position: absolute;left: 2.5rem;bottom: -0.8rem;clip-path: polygon(50% 100%, 0 0, 100% 0);}
.secbnn_cta_ite a .box {position: relative;padding-left: 4.3rem;}
.secbnn_cta_ite a .box::before{content: '';position: absolute;width: 3.6rem;height: 3.6rem;left: 0.1rem;top: calc(50% - 1.8rem);}
.secbnn_cta_ite.contact a{background-color: #f4bb06;}
.secbnn_cta_ite.contact a .box::before{background: url('../images/ic_contact.png') no-repeat center /contain;}
.secbnn_cta_ite.line a{background-color: #06c755;}
.secbnn_cta_ite.line a .box::before{background: url('../images/ic_line.png') no-repeat center /contain;}

.secbnn_top {position: relative;}
.secbnn_top .tt {font-size: 4rem;font-weight: 600;color: #FFF;line-height: 1.4;}
.secbnn_top::after { content: ''; position: absolute; width: 120rem; left: calc(50% - 60rem); background: url(../images/sec_bnn_line.png) repeat left; height: 0.3rem; bottom: 0; }
.secbnn_top ~ .secbnn_head .secbnn_tt{font-size: 3rem;line-height: 1.6;margin-bottom: 1.8rem;}
.secbnn_top ul{display: flex;align-items: center;gap: 2rem;}
.secbnn2 .secbnn_top .tt .cus{letter-spacing: -0.15rem;}

/*============= SEC05 ==============*/
.sec05 {padding: 11.4rem 0 12rem;background: url('../images/bg01.jpg') repeat left 4rem top 4rem;position: relative;}
.sec05::before{content: "";position: absolute;width: 153rem;height: 212.2rem;background: url('../images/sec05_before.png') no-repeat center /contain;left: 17%;top:0;pointer-events: none;}
.sec05_head{position: relative;z-index: 2;}
.sec05_list dl{position: relative;}
.sec05_list dl:nth-of-type(1)::before{content: '';position: absolute;width:34rem;height: 25.5rem;background: url('../images/sec05_ic01.png') no-repeat center /contain;left: 2.5rem;bottom: calc(100% - 0.5rem);z-index: 3;}
.sec05_list dl:nth-of-type(3)::before{content: '';position: absolute;width:39.3rem;height: 20rem;background: url('../images/sec05_ic02.png') no-repeat center /contain;right: 2rem;bottom: calc(100% - 3.3rem);z-index: 2;}
.sec05_list dl dt{border-radius: 1rem;height: 100%;position: relative;z-index: 2;box-shadow: 1rem 1rem 0 #f2ede0;overflow: hidden;}
.sec05_list dl dd *{position: relative;z-index: 0;}
.sec05_list dl .num {font-size: 12rem;font-weight: bold;position: relative;width: fit-content;line-height: 1;color: #ffeec3;font-family: var(--f-os);margin-bottom: 6.1rem;}
.sec05_list dl .num::after{content:'';position: absolute;width: 36rem;height: 36rem;border-radius: 50%;z-index: -1;left:50%;top: 50%;transform: translate(-50%,-50%);background-color: #fff;}
.sec05_list dl .slg {font-size: 1.8rem;padding: 0.1rem 2.3rem 0.3rem;border-radius: 99.9rem;background-color: var(--mcolor);font-weight: 500;margin-bottom: 0.8rem;color: #FFF;width: fit-content;letter-spacing: 0;}
.sec05_list dl .tt {font-size: 3.2rem;font-weight: bold;margin-bottom: 1.9rem;line-height: 1.4;}
.sec05_list dl .cta a{color: var(--mcolor);font-weight: bold;margin-left: auto;padding-right:3rem;width: fit-content;display: block;letter-spacing: -.1rem;}
.sec05_list dl .cta a::after{content: '';position: absolute;width: 2rem;height: 2rem;background: url('../images/ic_next2.png') no-repeat center /0.9rem var(--mcolor);border-radius: 50%;right: 0;top: calc(50% - 1rem);}

@media screen and (min-width: 751px) {
  .sec05_list dl:nth-of-type(even){flex-direction: row-reverse;}
  .sec05_list dl {display: flex;gap: 5rem;justify-content: space-between;}
  .sec05_list dl:not(:last-child){margin-bottom: 12rem;}
  .sec05_list dl dt{max-width: 72rem;width: 55%;}
  .sec05_list dl dd{max-width: 60rem;width: 45%;padding-top: 1.7rem;}
  .sec05_list dl .desc {margin-bottom: 3rem;letter-spacing: -0.05rem;}
  .secbnn_top {display: flex;align-items: center;justify-content: center;gap: 3.5rem;padding: 8rem 0rem 4.4rem 2rem;}
  .secbnn2 .secbnn_head{padding: 1.5rem 0 3rem;gap: 5rem;}
  .secbnn2 .secbnn_head_pick{transform: translateY(2.7rem);}
  .secbnn_cta_ite a .ico{min-height: 2.6rem;display: flex;align-items: center;justify-content: center;padding: 0 1.3rem;}
}

/*============= SEC06 ==============*/
.sec06 {padding: 11.4rem 0 14.7rem;background: url('../images/bg02.jpg')  repeat left 4rem top 8rem;}
.sec06 .inner{width: 100%;}
.sec06_list {width: calc(100% + 4rem);margin-left: -2rem;}
.sec06_item {padding: 2rem 3rem 3rem 2.9rem;}
.sec06_item_box{padding: 2.5rem 3rem 3.2rem;border-radius: 1rem;background-color: #FFF;box-shadow: 0.3rem 0.3rem 3rem rgba(0, 0, 0, 0.15);width: 100%;height: 100%;}
.sec06_item_box .des{padding: 0 1.3rem;line-height: 1.8;letter-spacing: -0.02rem;font-size: 1.6rem;}
.sec06_item_head {margin-bottom: 2.8rem;padding-bottom: 3rem;position: relative;display: flex;gap: 1.6rem;align-items: center;margin-left: -0.3rem;}
.sec06_item_head::after{content: ""; position: absolute; width: 100%; height: 0.3rem; background: url(../images/mv_advantage_line.png) repeat left; left: 0; bottom: 0;}
.sec06_item_head .tt {font-weight: 500;line-height: 1.6;letter-spacing: -0.05rem;}
.sec06_item_head .tt > span{display: block;}
.sec06_item_head .tt .lg {font-size: 2rem;font-weight: bold;color: #ce1b1b;}
.sec06_item_fr {margin-bottom: 2.2rem;border-radius: 1rem;background-color: #f5f1e8;padding: 0.8rem 1rem 1rem;}
.sec06_item_fr li{display: flex;align-items: center;gap: 1.1rem;letter-spacing: -0.05rem;font-size: 1.6rem;}
.sec06_item_fr li:not(:last-child){margin-bottom: 0.8rem;}
.sec06_item_fr li .ico {flex-shrink: 0;font-weight: 500;padding: 0.3rem 1.7rem 0.5rem;border-radius: 99.9rem;background-color: var(--mcolor);color: #FFF;line-height: 1.4;transform: translateY(0.2rem);}

.slick-next:hover{background:url(../images/ic_next_hv.png) no-repeat center /2.2rem var(--mcolor) !important;}
.slick-prev:hover{background:url(../images/ic_prev_hv.png) no-repeat center /2.2rem var(--mcolor) !important;}
.slick-prev,.slick-prev:focus{left: calc(50% - 24rem);background:url(../images/ic_prev.png) no-repeat center /2.2rem #FFF;}
.slick-next,.slick-next:focus{left: inherit;right: calc(50% - 24rem);background:url(../images/ic_next.png) no-repeat center /2.2rem #FFF;}
.slick-prev,.slick-next,.slick-prev:focus,.slick-next:focus{z-index:95;width: 6rem;height:6rem;top: inherit;bottom: -12rem;border-radius: 50%;border: 1px solid var(--mcolor)}
.slick-prev:before,.slick-next:before{display:none}

.progress_bar {width: 100%;max-width: 32rem;height:0.4rem;background: #cccccc;position: relative;overflow: hidden;margin: 5.9rem auto 0;cursor: pointer;}
.progress { height: 100%; width: 0; background: var(--mcolor); transition: width 0.3s ease; }
@media screen and (min-width: 751px) {
  .sec06_head{margin-bottom: 3.4rem;}
  .sec06_item_head .tt{font-size: 1.8rem;padding-top: 0.7rem;}
  .sec06_item_head .tt.cus{font-size: 1.7rem;}
}

/*============= SEC07 ==============*/
.sec07 {padding: 12rem 0;background: url('../images/sec07_bg.jpg') repeat;position: relative;}
.sec07::after{content: "";position: absolute;width: 100%;height: 55.5rem;background-color: #efe8d8;clip-path: polygon(0 0, 100% 0, 100% 46%, 28% 100%, 0 77%);top: 0;left: 0;z-index:0;}
.sec07 .inner{z-index: 2;}
.sec07_head {margin-bottom: 8.6rem;position: relative;z-index: 1;margin-top: -1.2rem;}
.sec07_head::after{content: "";position: absolute;width: 34rem;height: 34rem;border-radius: 50%;background-color: rgba(255, 255, 255, 0.2);z-index: -1;top: -6rem;left: -11.2rem;pointer-events: none;}
.sec07_h3 {font-size: 4.8rem;font-weight: bold;line-height: 1.35;margin-bottom: 3.9rem;letter-spacing: -.15rem;}
.sec07_h3 .lg {font-size: 5.8rem;}
.sec07_h3 .lg .line {position: relative;display: inline-block;}
.sec07_h3 .lg .line::after{content: "";position: absolute;width: 100%;height: 0.3rem;background: url(../images/mv_advantage_line.png) repeat left;left: 0;bottom: -0.4rem;}
.sec07_slg {font-weight: bold;font-size: 5.8rem;color: var(--mcolor);line-height: 1.44;width: fit-content;margin-bottom: 8rem;letter-spacing: -.18rem;}
.sec07_slg > span{display: block;border-bottom: 1px solid;padding-bottom: 0.6rem;}
.sec07_slg .sys_l{display: inline-block;margin-left: -2.9rem;}
.sec07_slg .sys_r{display: inline-block;margin-right: -2rem;}
.sec07_box .box_r img{border-radius: 1rem 0 0 1rem;box-shadow: 1rem 1rem 0 #f9f6ef;}

@media screen and (min-width: 751px) {
  .sec07_box {display: flex;justify-content: space-between;}
  .sec07_box .box_l {width: 54%;max-width: 74rem;}
  .sec07_box .box_r {width: 45%;max-width: 58rem;}
  .sec07_box .box_r img{max-width: 84rem;}
}

/*============= SEC08 ==============*/
.sec08 {padding: 11.4rem 0 15rem;background-color: #FFF;}
.sec08_list li{display: flex;align-items: center;gap: 2rem;background-color: #efe8d8;border-radius: 1rem;position: relative;padding: 2.1rem 2rem 2.7rem;overflow: hidden;}
.sec08_list li::before{content: "";position: absolute;width: 22rem;height: 22rem;border-radius: 50%;border: 2rem solid rgba(255, 255, 255, 0.4);pointer-events: none;left: -6rem;top: -3rem;z-index: 0;}
.sec08_list li::after{content: "";position: absolute;width: 2rem;height: 2rem;border-radius: 50%;background: url('../images/ic_next2.png') no-repeat center /0.8rem var(--mcolor);bottom: 1rem;right: 1rem;}
.sec08_list li > *{position: relative;z-index: 2;}
.sec08_list li .ico {flex-shrink: 0;padding-top: 0.4rem;}
.sec08_list li .box .tt {font-size: 2.4rem;font-weight: bold;margin-bottom: 0.4rem;color: #68562f;letter-spacing: 0;}
.sec08_list li .box .des {letter-spacing: 0;line-height: 1.9;font-weight: 500;font-size: 1.6rem;}

@media screen and (min-width: 751px) {
  .sec08 .ttl_h3{letter-spacing: -0.18rem;}
  .sec08_list {display: grid;grid-template-columns: repeat(3,1fr);gap: 4rem;}
}
/*============= SEC09 ==============*/
.sec09 {background: url('../images/bg02.jpg') repeat top -1.5rem left 1.5rem /5rem;padding: 11rem 0 12rem;}
.sec09_list dl {padding: 2rem;background-color: #f2f2f2;border-radius: 1rem;display: flex;align-items: center;gap: 4rem;position: relative;}
.sec09_list dl:not(:last-child){margin-bottom: 2rem;}
.sec09_list dl::after{content: "";position: absolute;width: 2rem;height: 2rem;border-radius: 50%;background: url('../images/ic_next2.png') no-repeat center /0.8rem var(--mcolor);top: calc(50% - 1rem);right: 2rem;}
.sec09_list dl dt{display: flex;justify-content: center;align-items: center;overflow: hidden;width: 12rem;border-radius: 5px;flex-shrink: 0;}
.sec09_list dl dd{padding-bottom: 0.4rem;width: 100%;position: relative;}
.sec09_list dl .date {margin-bottom: 0.5rem;font-weight: 500;line-height: 1.6;font-size: 1.6rem;}
.sec09_list dl .tt {text-overflow:ellipsis; overflow:hidden;display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical;font-weight: 500;line-height: 1.4;font-size: 1.6rem;}
.sec09_bnr li a{border-radius: 1rem;text-align: center;height: 30rem;display: flex;flex-direction: column;justify-content: center;align-items: center;color: #FFF;position: relative;overflow: hidden;padding-top: 0.4rem;}
.sec09_bnr li a::before{content: "";position: absolute;width: 2rem;height: 2rem;border-radius: 50%;background: url('../images/ic_next2.png') no-repeat center /0.8rem var(--mcolor);bottom: 1rem;right: 1rem;z-index: 1;}
.sec09_bnr li a::after{content: '';position: absolute;width: 100%;height: 100%;top: 0;left: 0;background-color: #333333;top: 0;left: 0;z-index: 0;opacity: 0.5;transition: all 0.3s;mix-blend-mode: multiply;}
.sec09_bnr li a > *{position: relative;z-index: 2;}
.sec09_bnr li a .en {font-size: 2rem;color: #fdcccc;margin-bottom: 0.3rem;}
.sec09_bnr li a .tt {font-size: 3.2rem;font-weight: bold;margin-bottom: 1.4rem;line-height: 1.6;position: relative;padding-bottom: 1.5rem;}
.sec09_bnr li a .tt::after{content: ''; position: absolute; width: 15.8rem; left: calc(50% - 7.9rem); background: url(../images/sec_bnn_line.png) repeat left; height: 0.3rem; bottom: 0;}
.sec09_bnr li a .des {font-size: 2.2rem;line-height: 1.85;padding-left: 0.5rem;}
.sec09_bnr li:nth-of-type(1) a{background: url('../images/sec09_img1.jpg') no-repeat center /cover;}
.sec09_bnr li:nth-of-type(2) a{background: url('../images/sec09_img2.jpg') no-repeat center /cover;}

@media screen and (min-width: 751px) {
  .sec09_box{display: flex;justify-content: space-between;align-items: center;margin-bottom: 8rem;margin-bottom: 0;}
  .sec09_head  *{text-align: left;}
  .sec09_list {max-width: 94rem;width: 70%;}
  .sec09_head .ttl_h3{margin-bottom: 4.7rem;}
  .sec09_head {margin-bottom: 0;padding-bottom: 1.7rem;}
  .sec09_bnr {display: grid;grid-template-columns: repeat(2,1fr);gap: 4rem;}
}

/*============= SEC10 ==============*/
.sec10 {background: url('../images/sec10_bg.jpg') no-repeat center /cover;position: relative;overflow: hidden;}
.sec10::before,.sec10::after{content: "";position: absolute;z-index: 1;pointer-events: none;}
.sec10::before{width: 37rem;height: 27rem;background: url('../images/sec10_before.png') no-repeat center /contain;right: -3.4rem;top: -1.1rem;}
.sec10::after{width: 34.2rem;height: 25.2rem;background: url('../images/sec10_after.png') no-repeat center /contain;left: -0.2rem;bottom: -5.8rem;}
.sec10_box {max-width: 84rem;background-color: #FFF;padding: 10.9rem 4rem 11.9rem;margin: 0 auto;text-align: center;}
.sec10_h3 {font-size: 4.4rem;font-family: var(--f-os);margin-bottom: 1.5rem;}
.sec10_des {font-size: 2rem;font-weight: 500;color: #6b1111;position: relative;margin-bottom: 4.9rem;padding-bottom: 4.6rem;line-height: 2.3;letter-spacing: -0.05rem;}
.sec10_des::after{content: ""; position: absolute; width: 68.2rem; height: 0.3rem; background: url(../images/mv_advantage_line.png) repeat left; left: calc(50% - 34rem); bottom: 0;}
.sec10_time {font-weight: 500;letter-spacing: 0;}
.sec10_logo{margin-bottom: 1.5rem;}
/*============= SEC11 ==============*/
.sec11 {padding: 12rem 0;background-color: #333;}
.sec11_list{display: flex;justify-content: center;align-items: center;flex-wrap: wrap;gap: 2rem 3rem;}
.sec11_list li a{width: 38rem;height: 12rem;background-color: #FFF;display: block;padding: 1rem;text-align: center;}
.sec11_list li .tt {font-size: 1.8rem;color: #fff;background-color: var(--mcolor);padding: 0.5rem 1rem 0.7rem;line-height: 1;width: 100%;display: block;text-align: center;letter-spacing: -.05rem;}

.sidebar {padding: 1rem 1rem 0.5rem;background-color: #ce1b1b;position: fixed;bottom: -20rem;z-index: 9;left: 0;width: 100%;transition: all 0.3s;}
.sidebar.show{bottom: 0;}
.sidebar *{color: #FFF;}
.sidebar_quo {position: relative;margin-right: 1.5rem;padding-right: 1.8rem;padding-bottom: 1rem;}
.sidebar_quo::after{content: '';position: absolute;width: 1px;height: 10rem;background-color: #FFF;right: -1.7rem;top: calc(50% - 5.2rem);}
.sidebar_quo .slg {width: fit-content;margin-bottom: 0.7rem;position: relative;padding: 0 1.3rem;letter-spacing: -.1rem;}
.sidebar_quo .slg::before,.sidebar_quo .slg::after{content: '';position: absolute;width: 0.9rem;height: 1.4rem;background: url('../images/sidebar_quo_slg_ic.png') no-repeat center /auto 1.4rem;top: calc(50% - 0.6rem);}
.sidebar_quo .slg::before{background-position: left center;left: 0;}
.sidebar_quo .slg::after{background-position: right center;right: 0.5rem;}
.sidebar_quo .tt {font-size: 1.6rem;font-weight: 600;line-height: 1.3;letter-spacing: 0.03rem;white-space: nowrap;}
.sidebar_quo .tt .price {color: #ffe9af;letter-spacing: 0.3rem;}
.sidebar_quo .tt .price .num {font-size: 2.2rem;color: #ffe9af;display: inline-block;transform: translateY(0.2rem);letter-spacing: 0.06rem;margin-right: 0.1rem;}
.sidebar .secbnn_cta_adsive{padding-bottom: 0;}
.sidebar .secbnn_cta_adsive .tel a{font-size:4rem}
.sidebar .secbnn_cta_adsive .tt,.sidebar .sidebar_quo .slg{font-size:1.6rem}
.sidebar .secbnn_cta_ite a{height:7rem;padding-top: 0.6rem;}
.sidebar .secbnn_cta_adsive .time{font-size:1.4rem}
/*==========================================================
                        F O O T E R
==========================================================*/
footer{position: relative;z-index: 3;background-color: #FFF;padding-bottom:18rem;}
address{text-align:center;padding: 2.5rem 0 4.1rem;font-size: 1.6rem;}
.ft_logo {text-align: center;margin-bottom:2rem;}
.ft_links{margin-bottom: 3rem;}
.ft_links li:not(:last-child){margin-bottom: 0.8rem;}
.ft_links li.big{color: var(--mcolor);font-size: 2rem;font-weight: 600;margin-bottom: 0;}
.ft_links li a{font-weight: 500;font-size: 1.6rem;}
.ft_add{text-align: center;font-size: 1.6rem;font-weight: 500;letter-spacing: 0.02rem;margin-bottom:4rem;}

.ft_ico{display: flex;justify-content: space-between;}
.ft_ico ul{display: flex;align-items: center;gap: 5rem;}

@media screen and (min-width: 751px) {
  .ft_box{padding: 11.1rem 0 8.4rem;}
  .ft_links{display: flex;justify-content: space-between;}
  .ft_links ul:nth-of-type(2){margin-right: 2rem;}
  .ft_links li a:hover{text-decoration: underline;text-underline-offset: 0.2rem;}
}

.mv_cta{grid-template-columns: repeat(1,1fr);max-width:23rem;margin: 0 auto;}
.mv_cta_ite.line,.secbnn_cta_ite.line{display: none;}

/* BACK TO TOP */
.to_top{position:fixed;z-index:8;bottom: 2.2rem;right:2rem;cursor:pointer;transition:all .2s;opacity:0;visibility:hidden}
.to_top.show{transform:scale(1);opacity:1;visibility:visible}

/* FIREFOX ONLY */
@-moz-document url-prefix() {}

/* Safari 10.1+ (which is the latest version of Safari at this time) */
@media not all and (min-resolution: 0.001dpcm) {}