/* responsive */
.sp440{display: none;}

@media screen and (min-width: 769px) {
nav{display: none;}
.sp{display: none}
.sec02_item .des p{font-size: 14px;}

/* .sec04_item:nth-child(even) .item_content{flex-direction: row-reverse;}
.sec04_item:nth-child(even) .item_img{margin: 7px 30px 0 0;} */

.sec05 .title span::before,
.sec05 .title span::after{width: 180px;height: 3px;background: #000;position: absolute;top: calc(50% - 2px);left: -170px;content: '';}
.sec05 .title span::after{left: inherit;right: -175px}
.sec09_content img{width: 350px;}
.sec07_box p,
.sec08 .sec08_content p,
.sec10_item p,
.sec11 p,
.sec12_content p{font-size: 18px;}

.sec14_content ul li:nth-child(3n + 3){margin-right: 0;}

footer .foot_address ul li:first-child a::after,
footer .foot_address ul li a::before{width: 1px;height: 100%;background: #676767;position: absolute;top: 0;right: 0;content: '';}
footer .foot_address ul li:first-child a::after{left: 0;right: inherit;}

/* HOVER */
.contact_form .privacy a:hover{text-decoration: none;}
#btn_top:hover,
footer .foot_ct .mail a:hover,
header .head_ct .mail a:hover,
.hover a:hover{opacity: 0.7}
.tel a{pointer-events: none;}
.btn_open{display: none;}
footer .foot_address ul li a:hover{color: var(--green);}
.contact_form .submit:hover{box-shadow: 0 0 0 #22752c;transform: translateY(14px);}

.list_button .button:hover,
.btn a:hover{box-shadow: 0 0 0 #22752c;transform: translateY(7px);color: #fff;}
.cta_content .btn_tel a:hover{box-shadow: 0 7px 0 #01358a;transform: none;pointer-events: none;}
.cta_content .btn_tel{pointer-events: none;}

.list_button .btn_back:hover{box-shadow: 0 0 0 #ff0647;transform: translateY(7px);}

.sec04 .title_box{padding-left: 110px;}
.sec04 .title_box::before{width: 100px; height: 200px;left: 0; top: 10px; z-index: 1;}
.sec14 .title_box{padding-right: 340px;}
.sec14 .title_box::before{width: 435px;height: 250px;right: -90px;top: -20px;z-index: 1;}
.sec01 .title_box{padding-left: 360px;}
.sec01 .title_box::before{width: 430px;height: 250px;left: -35px;top: -40px;z-index: 1;}
.sec08 .title_box{padding-left: 110px;}
.sec08 .title_box::before{width: 100px; height: 200px;left: 0; top: 10px; z-index: 1;}
.sec17 .title_box{padding-left: 90px;}
.sec17 .title_box::before{width: 144px;height: 200px;left: -90px;top: -20px;z-index: 1;}


.sec14 .title_box::before{background: url('../images/sec14_title_before_pc.png') no-repeat center /cover; }
.sec01 .title_box::before{background: url('../images/sec01_title_before_pc.png') no-repeat center /cover; }

.main_visual_b2 .main_visual_ct ul{margin-top: -20px;}
}



@media screen and (max-width: 768px) {
body.active{overflow: hidden;height: 100%;}
#wrapper,
header,
#main,
footer,
.inner{width: 100% !important;min-width: inherit !important;}
.inner{padding: 0 15px;}
.pc {display: none;}
.sp{display: block;}
.sp_none,
.btn_open{display: none;}

/*---*/

#btn_top{transform: scale(0.8);bottom: 65px;right: 10px;}
/*==========================================================================*/
/*                               HEADER                                     */
/*==========================================================================*/
header{height: 70px;position: fixed;top: 0;left: 0;width: 100%;z-index: 9}
header .head_btn{position: fixed;bottom: 0;left: 0;width: 100%;}
header .head_ct{padding-right: 0;}
header .head_ct p{margin-left: 20px;}
header .head_ct .time,
header .head_ct .mail{display: none;}
header .head_ct .tel{margin: 0;}
header .head_ct .tel a{font-size: 0;display: flex;align-items: center;justify-content: center;text-align: center;}
header .head_ct .tel a span{display: none;}
header .head_ct .tel a::before{top: 0;margin-right: 0;}
/*     header .head_ct .tel a::before{top: inherit;margin-right: 0;width: 25px;height: 25px;background: url('../images/ic_tel_sp.png') center /cover no-repeat;position: absolute;top: calc(50% - 12px);left: calc(50% - 12px);} */

nav{position: fixed;top: 60px;left: 0;background: var(--blue);width: 100%;height: calc(100vh - 60px);transition: all ease 0.3s;opacity: 0;visibility: hidden;z-index: -1;transform: translateX(100%);border-top: 1px solid #fff;}
nav.active{opacity: 1;transform: translateX(0);visibility: visible;z-index: 10}
nav ul{}
nav ul li{}
nav ul li a{display: block;font-size: 18px;color: #fff;text-decoration: none;padding: 20px 15px;border-bottom: 1px dashed #fff;position: relative}
nav ul li a::before{background: url('../images/ic_btn.png') center /cover no-repeat;width: 12px;height: 18px;position: absolute;top: calc(50% - 9px);right: 15px;content: '';}

/*==========================================================================*/
/*                               MAIN                                       */
/*==========================================================================*/
#main{margin-top: 60px;}
.btn a{font-size: 4.5vw;padding: 25px 0;line-height: 1em;height: auto;}
.btn a::before{right: 10px;background: url('../images/ic_arr_sp.png') center /cover no-repeat;width: 11px;height: 16px;top: calc(50% - 8px);}
.btn a span{font-size: 130%;top: -5px;}

.border{background-image: linear-gradient(0deg, #fae47d 0%,#fae47d 40%, #fff 40%, #fff  100%);background-size: 20px 20px;}

/* LIST CHECK */
.list_check li{font-size: 18px;padding: 0 0 10px 25px;margin-bottom: 10px;}
.list_check li::before{width: 20px;height: 20px;}

/* MAIN VISUAL */
.main_visual{background: url('../images/main_visual_bg.png') top center /cover no-repeat #fff;min-height: 100vw;}
.main_visual_b{background: url('../images/main_visual_bg_b.png') bottom center /cover no-repeat #fff;min-height: 100vw;}
.main_visual .inner{height: 100%;}
.main_visual .inner::before{display: none;}
.main_visual_ct{width: 100%;padding: 50px 0}
.main_visual_b2 .main_visual_ct{padding:20px 0}
.main_visual_ct .label{width: 60%;height: auto;padding: 20px 5px;border-radius: 20px;font-size: 3.5vw;margin-bottom: 25px;}
.main_visual_ct .label::before{bottom: -15px;}
.main_visual_ct .icon{font-size: 4.5vw;letter-spacing: -0.025em;width: 60%;margin-bottom: 15px;padding-left:10px;}
.main_visual_ct .icon::before,
.main_visual_ct .icon::after{top: inherit;bottom: -7px;left: 6px;}
.main_visual_ct .icon::after{transform: rotate(25deg);left: inherit;right: -10px;}
.main_visual_ct .bold{left: 0;}
.main_visual_ct .bold span::before{width: calc(100% - 3px);height: 12px;bottom: 5px;left: 3px;}
.main_visual_ct .big,
.main_visual_ct .big::before,
.main_visual_ct .big::after{font-size: 13vw;}

.main_visual_ct .big_br::before,
.main_visual_ct .big_br::after{content: attr(data-label);
    color: #d0013a;
    background-image: -webkit-linear-gradient(90deg, #d0013a 0%, #d0013a 50%, #ff0647 51%, #ff0647 100%);
    background-clip: text;
    -webkit-background-clip: text;
    text-fill-color: transparent;
    -webkit-text-fill-color: transparent;
  }

.main_visual_ct .big_br::after{content: attr(data-tab);top: inherit;bottom: -10px;display: block;}

.main_visual_ct ul{width: 70%;margin-bottom: 5px;flex-wrap: wrap;justify-content: center;}
.main_visual_ct ul li{margin:0 5px 10px 0;width: 30%;}
.main_visual_ct ul li:last-child{margin-right: 0;}
.red_box{font-size: 3vw; padding: 5px 0}
.main_visual_ct ul .red_boxes{width: 50%!important;}
.title{line-height: 1.25em;}

/* SECTION CTA */
.cta{padding: 110px 0 50px;}
.cta_content{padding: 60px 15px 40px;margin: 0 20px;}
.cta_content .bold{font-size: 3.75vw;}
.cta_content .label{width: calc(100% + 60px);left: -30px;top: -8vw;}
.cta_content .title{font-size: 7vw;margin-bottom: 15px;}
.cta_content .btn{margin-bottom: 20px;}
.cta_content .btn a{width: 100%;font-size: 20px;}

.cta_content .btn_tel a{flex-wrap: wrap;padding: 15px 0;}
.cta_content .btn_tel a .txt{position: relative;top: inherit;left: inherit;transform: none;width: 100%;text-align: center;margin-bottom: 5px;font-size: 12px;}
.cta_content .btn_tel a .numb{font-size: 24px;}
.cta_content .btn_tel a .numb::before{width: 20px;height: 20px;margin-right: 5px;top: 1px;}

/* SECTION 01 */
.sec01 .title{line-height: 1.25em;}
.sec01 .list_check{margin-top: 30px;padding: 30px 15px 20px;}
.sec01 .sec_icon{margin-top: 30px;padding-top: 60px;}
.sec01 .sec_icon::before{border-width: 40px 80px 0 80px;top: 0;left: calc(50% - 80px);}
.sec01 .sec_icon p{font-size: 5.25vw;letter-spacing: 0;}
.sec01 .sec01_content{margin-top: 0;}
.sec01 .sec01_content .center{margin: 0 auto 1.5em;}

/* SECTION 02 */
.sec02_list{margin-top: 30px;flex-direction: column;}
.sec02_item{width: 100%;background: none;margin-bottom: 30px;}
.sec02_item:last-child{margin-bottom: 0;}
.sec02_item .img img{width: 100%;}
.sec02_item .name{padding: 10px 0;letter-spacing: 0;}
.sec02_item .des{padding: 15px 15px 30px;}
.sec02 .title span{line-height: 1.25em;}
.sec02 .title .line{text-underline-offset: 8px;}

/* SECTION 03 */
.sec03 .title .red,
.sec03 .title .red::before{font-size: 14vw;line-height: 1em;}
.sec03_item{padding: 50px 15px 30px;}
.sec03_item:last-child{margin-bottom: 0;}
.sec03_item .item_title{width: calc(100% + 15px);left: 15px;}
.sec03_item .item_title p{padding: 25px 15px 20px 80px}
.sec03_item .item_title p span{font-size: 24px;}
.sec03_item .item_title p img{top: -10px;}
.sec03_item .item_content{flex-direction: column;}
.sec03_item .item_img{width: 100%;margin: 0 0 30px;text-align: center}


/* SECTION 04 */
.sec04 .title .sm{display: block;text-align: center;top: inherit;letter-spacing: 0;margin-bottom: 5px;font-size: 70%;}
.sec04_list{margin-top: 30px;}
.sec04_item{margin-bottom: 50px;padding: 30px 15px;}
.sec04_item .item_title{margin-bottom: 20px;border-bottom: 2px solid #000;padding-bottom: 10px;align-items: flex-start}
.sec04_item .item_title .label{width: 80px;height: 80px;padding: 0;display: flex;align-items: center;justify-content: center;text-align: center;flex-direction: column;padding-bottom: 5px;margin-right: 10px;}
.sec04_item .item_title .label span{font-size: 40px;margin-top: 5px;}
.sec04_item .title_ct{border: none;padding: 0;position: relative;}
.sec04_item .title_ct .big{font-size: 28px;margin-bottom: 0;}
.sec04_item .title_ct .attr{display: none;}
.sec04_item .item_content{flex-direction: column-reverse;}
.sec04_item .item_img{width: 100%;height:auto;margin: 0 0 30px;}
.sec04_item .item_img .attr{display: flex;align-items: center;font-weight: 500;justify-content: center;}
.sec04_item .item_img .pos{line-height: 1em;color: #fff;background: var(--ocean);padding: 8px 30px;display: flex;align-items: center;font-size: 18px;margin-right: 10px;}
.sec04_item .item_img .age{font-size: 20px;}
.sec04_item .sp{margin: 0 auto;}

/* SECTION 05 */
.sec05 .title{position: relative}
.sec05 .title::before{width: 100%;height: 4px;background: #000;position: absolute;top: calc(50% - 2px);left: 0;content: '';z-index: 0}
.sec05 .title span{z-index: 2;background: #eef7fa;padding: 0 15px 0 5px;}
.sec05_ct{margin-top: 30px;padding: 30px 15px;}
.sec05_ct dl{margin-bottom: 20px;padding-bottom: 20px;}
.sec05_ct dt{font-size: 24px;margin-bottom: 20px;align-items: flex-start;}
.sec05_ct dt span{font-size: 24px;width: 45px;height: 45px;position: relative;top: 5px;}
.sec05_ct dd{padding-left: 55px;min-height: 55px;}
.sec05_ct dd span{font-size: 24px;width: 45px;height: 45px;top: 0;}

/* SECTION 06 */
.sec06{display: none;}
.sec06_ct{padding: 30px 15px;}
.sec06_outer{margin-top: 50px;flex-direction: column;}
.sec06_outer table{width: 100%;border-width: 2px;margin-bottom: 30px;}
.sec06_outer table th,
.sec06_outer table td{width: 100%;display: block;text-align: center;border-top: none;padding: 5px 0 10px;}
.sec06_outer table td.left_sp{text-align: left}
.sec06_outer table th{border: none;padding: 10px 0 5px;}
.sec06_outer .sec06_img{text-align: center;right: inherit;max-width: 100%;margin:0 auto;}


/* SECTION 07 */
.sec07_content{margin-top: 30px;padding: 30px 15px;flex-direction: column;}
.sec07_img{width: 100%;margin: 0 auto 30px;text-align: center;}
.sec07 .name{width: 260px;margin-left: auto;text-align: left}
.sec07_txt{width: 100%;margin:  0 auto;}
.sec07_box{padding: 30px;margin: 30px auto;}
.sec07 .name{right: 0;}

/* SECTION 08 */
.sec08 .title .blue{line-height: 1.25em;margin:0 0 5px;font-size: 150%;}
.sec08 .sec08_content{margin-top: 30px;}
.sec08 .sec08_content .center{margin: 0 auto 1.5em;}

/* SECTION 09 */
.sec09_content{flex-direction: column-reverse;margin-top: 30px;}
.sec09_list{margin: 30px 0 0;width: 100%;}
.sec09_list ul li{font-size: 18px;padding-left: 20px;padding-bottom: 10px;margin-bottom: 10px;}
.sec09_list ul li::before{width: 15px;height: 15px;top: 6px;}
.sec09_content .sp{margin:0 auto}
/* SECTION 10 */
.sec10_item{padding: 30px 15px;margin-bottom: 30px;}
.sec10_item .name{font-size: 20px;}
.sec10_item .num{top: -25px;left: 10px;font-size: 32px;}
.sec10_item .num_r{left: inherit;right: 10px;}

/* SECTION 11 */
.sec11 .title{letter-spacing: 0;line-height: 1.25em;margin-bottom: 30px;}
.sec11_content{margin-top: 30px;padding: 30px 15px;}
.sec11_content dl:not(:last-child){margin-bottom: 30px;}
.sec11_content dt{padding: 10px 0;margin-bottom: 15px;font-size: 20px;}
.sec11_content dd{flex-direction: column-reverse;align-items: center;justify-content: center;}
.sec11_content dd .sec11_img{margin: 0 auto 15px;text-align: center}

/* SECTION 12 */
.sec12_content{margin-top: 30px;padding: 30px}
.sec12_content::before{border-width: 1px;}

/* SECTION 13 */
.sec13 table{margin-bottom: 30px;}
.sec13 table th,
.sec13 table td{display: block;padding: 15px;border: none;width: 100%;}
.sec13 table td{padding: 20px 15px;}

/* SECTION 14 */
.sec14_content{margin-top: 30px;}
.sec14_content ul{justify-content: space-between;}
.sec14_content ul li{width: calc((100% - 15px) / 2);padding: 10px 5px 0;margin-right: 0;}
.sec14_content ul li p{font-size: 3vw;margin-bottom: 10px;}
.sec14_content ul li:nth-child(2n + 2){margin-right: 0;}
.sec14_content ul li:last-child{margin-bottom: 0;}

/* SECTION 15  */
.sec15{}
.sec15 .icon{padding: 0 20px;margin-bottom: 0;}
.sec15 .sec15_content{margin-top: 30px;flex-wrap: wrap;}
.sec15 .sec15_name{width: 100%;justify-content: center;margin-bottom: 15px;}
.sec15 .sec15_name .txt_ver{font-size: 24px;margin-right: 10px;}
.sec15 .sec15_name .big{font-size: 76px;}
.sec15 .sec15_label{width: 100%;}
.sec15 .sec15_label ul{justify-content: center;}
.sec15 .sec15_label ul li{margin: 0 0 0 10px;}
.sec15 .sec15_label p{}

/* SECTION 16  */
.sec16 .sec16_ttl{flex-wrap: wrap;justify-content: center;text-align: center;margin-bottom: 30px;}
.sec16 .sec16_ttl .title{width: 100%;margin-bottom: 30px;}

/* SECTION 17  */
.sec17 .sec17_step{margin-top: 30px;}
/*  3 COL */
.sec17 .sec17_step ul li{padding: 40px 5px 10px;margin-right: 20px;width: calc((100% - 40px) / 3);border-radius: 10px;}
.sec17 .sec17_step ul li:not(:last-child)::before{border-width: 25px 0 25px 15px;right: -15px;}
.sec17 .sec17_step ul li .label{top: 10px;left: -10px;font-size: 16px;padding: 2px 10px;}
.sec17 .sec17_step ul li .label::before{border-width: 0 10px 10px 0;bottom: -10px;}
.sec17 .sec17_step ul li .name{font-size: 4vw;}

/*  1 COL */
/* .sec17 .sec17_step ul{flex-direction: column;align-items: center;}
.sec17 .sec17_step ul li{width: 290px;margin:0 0 50px;border-radius: 10px;}
.sec17 .sec17_step ul li:last-child{margin-bottom: 0;}
.sec17 .sec17_step ul li:not(:last-child)::before{border-width: 30px 25px 0 25px;border-color: #fff transparent transparent transparent;top: inherit;bottom: -30px;left: calc(50% - 25px);}
.sec17 .sec17_step ul li .label{left: -10px;top: 10px;font-size: 20px;}
.sec17 .sec17_step ul li .label::before{border-width: 0 10px 10px 0;bottom: -10px;}
.sec17 .sec17_step ul li .name{font-size: 20px;} */


/* SECTION CONTACT */
.contact{text-align: center;}
.contact .big{font-size: 4.75vw;}
.contact .fs18{display: inline-block;text-align: left;font-size: 16px;margin-bottom: 0;}
.contact .title{margin-bottom: 30px;}
.contact_form{margin: 30px -15px 0;padding: 30px 15px 40px;}

.contact_form table th{width: 100%;display: block;padding: 15px;}
.contact_form table th span{margin-right: 15px;}
.contact_form table td{width: 100%;display: block;padding: 0 15px 15px;border: none;}
.contact_form table td input,
.contact_form table td textarea{font-size: 16px;padding: 15px 10px;}
.contact_form table td span{margin: 10px 0 0;text-align: left}
.contact_form .privacy{text-align: center;letter-spacing: 0;margin-bottom: 20px;display: block;}
.contact_form .checkbox{margin-bottom: 20px;display: block;text-align: center}
.contact_form .submit{width: 100%;height: auto;padding: 20px;font-size: 18px;box-shadow: 0 5px 0 #22752c;}
.contact_form .submit::before{right: 8px;background: url('../images/ic_arr_sp.png') center /cover no-repeat;width: 12px;height: 16px;top: calc(50% - 8px);}

.list_button {flex-wrap: wrap;align-items: center;justify-content: center;align-items: center;flex-direction: column;}
.list_button .button{width: 320px;font-size: 20px;height: 60px;max-width: 100%;}
.list_button .btn_back{margin: 0 0 30px;}

/* PADDING */
.sec01,
.sec02,
.sec03,
.sec04,
.sec05,
.sec06,
.sec07,
.sec08,
.sec09,
.sec10,
.sec11,
.sec12,
.sec13,
.sec14,
.sec15,
.sec16,
.sec17,
.sec18,
.contact{padding: 50px 0;}

/* FONT TITLE */
.sec09 .title{font-size: 6vw;}

.sec08 .title,
.sec09 .title .big,
.sec14 .title{font-size: 6.5vw;}

.sec01 .title,
.sec02 .title,
.sec03 .title,
.sec10 .title,
.sec12 .title,
.sec15 .icon,
.sec16 .txt_big,
.sec18 .title,
.main_visual_ct .bold{font-size: 7vw;}

.sec09 .title .blue{font-size: 7.5vw;}

.sec02 .title .red,
.sec06_ct .title .red,
.sec06_ct .title .red::before,
.sec11 .title,
.sec16 .sec16_ttl .title{font-size: 8.75vw;}

.sec04 .title,
.sec05 .title span,
.sec07 .title,
.sec10 .title span,
.sec12 .title .red,
.sec12 .title .red::before,
.sec13 .title,
.sec15 .title,
.contact .title,
.sec17 .title{font-size: 10vw;}

.sec10 .title .red,
.sec10 .title .red::before{font-size: 13vw;}

/* ===========  FOOTER ===========  */
/* footer .foot_top{padding: 50px 0 30px;}
footer .foot_top .inner,
footer .foot_ct{flex-direction: column;justify-content: center;align-items: center;text-align: center;padding: 0;}
footer .foot_ct p{margin-bottom: 10px;}
footer .foot_ct .time{font-size: 14px;}
footer .foot_ct .tel{margin: 0 0 20px;}
footer .foot_ct .tel a{font-size: 36px;}
footer .foot_ct .mail a{width: 285px;}
footer .foot_address{padding: 0 0 30px;}
footer .foot_address ul{flex-direction: column;margin-bottom: 30px;}
footer .foot_address ul li{border-bottom: 1px solid #000;}
footer .foot_address ul li a{padding: 30px 0;}
footer .foot_address address{font-size: 18px;} */
footer{margin-bottom: 50px;}
footer .f_logo{padding-top: 0;margin-bottom: 20px;text-align: center}
footer .foot_info{flex-direction: column-reverse;align-items: center;margin-bottom: 30px;}
footer .foot_des{width: 100%;margin-top: 30px;}
footer .link{font-size: 18px;text-align: center}
.underline{text-underline-offset:13px}

.sec17 .title{font-size: 8vw;}
/* fix */
.title_box::before{top: 0;}
.sec04 .title_box,.sec08 .title_box{padding-left: 15vw;}
.sec04 .title_box::before,.sec08 .title_box::before{width: 18vw; height: 36vw; left: -2vw;}
.sec14 .title_box{padding-right: 25vw;}
.sec14 .title_box::before{width: 33vw;height: 46vw;right: -36px;top: -9vw;transform: scale(0.8);background: url('../images/sec14_title_before_sp.png') no-repeat center /cover;}

.sec01 .title_box{padding-left: 37vw;}
.sec01 .title_box::before{width: 41vw;height: 25vw;left: -4vw;top: 3vw;}
.sec08 .title_box::before{top: 2vw;}
.sec17 .title_box{padding-left: 20vw;font-size: 7vw;}
.sec17 .title_box::before{width: 24vw;height: 32vw;left: -6vw;top: -5vw;}

/* SECTION 18 */
.sec18 .think_ct{width: 100%;margin:100px auto 0;}
.sec18 .think_ct .center{margin:0 auto 100px;width: 65vw;position: relative;left: 0;}
.sec18 .think_ct ul li{padding: 10px;font-size: 3vw;word-break: keep-all;padding: 10px 5px;}
.sec18 .think_ct ul li::before{border-width: 0 40px 20px 0;}
.sec18 .think_ct ul li.it1{top: -20vw;left: 0}
.sec18 .think_ct ul li.it2{top: 20vw;left: -10px}
.sec18 .think_ct ul li.it3{top: -20vw;right: 5vw;}
.sec18 .think_ct ul li.it4{top: 10vw;right:-10px;}
.sec18 .think_ct ul li.it5{bottom: 0;left: 0}
.sec18 .think_ct ul li.it3::before,
.sec18 .think_ct ul li.it4::before{right: 0;transform: skewX(-70deg);}
.sec18 .think_ct ul li.it5::before{border-width: 0 0 30px 30px;top: -30px;}

/* .main_visual_b2_1{background: url('../images/main_visual_bg_b_2_2.png') top center /cover no-repeat #fff;min-height: 100vw;} */
.main_visual_b2 .main_visual_ct .note{max-width: 65%;}
.main_visual_b2 .main_visual_ct ul li{margin-bottom: 0;}
.main_visual_b2 .main_visual_ct ul{justify-content: flex-start;}

.main_visual_ct .picker{width: 59vw;height: 8vw;background: none;display: block;text-align: center;position: relative;margin: 1vw 0 2vw 0;line-height: 1;padding-top: 0.5vw;}
.main_visual_ct .picker .lg{font-size: 6.6vw;}
.main_visual_ct .picker .sm{font-size: 6.5vw;}
.main_visual_ct .picker .min{font-size: 5vw;}
.main_visual_ct .per_box{flex-direction: column; align-items: start;}
.main_visual_ct .picker::before{content: "";position: absolute; width:3vw; height: 10vw;background: url('../images/mv_ic_left.png') no-repeat center /cover;left: 2.8vw;top: calc(50% - 5vw);}
.main_visual_ct .picker::after{content: "";position: absolute; width:3vw; height: 10vw;background: url('../images/mv_ic_right.png') no-repeat center /cover;right: 2.8vw;top: calc(50% - 5vw);}

.main_visual_ct .chat{width: 59vw;height: 16vw;padding-top: 1.5vw;}
.main_visual_ct .chat .lg{font-size: 3.8vw;}
.main_visual_ct .chat .sm{font-size: 3vw;}
.main_visual_ct .chat span{font-size: 2.9vw;}
.main_visual_ct .chat .min{font-size: 2.8vw;}
.main_visual_ct .three_col{max-width: 63%;}
.main_visual_ct .three_col > *:not(:last-child){margin-right: 1vw;}

.small{font-size: 86%;}

.main_visual_b .main_visual_ct .big{margin: 5px 0;}
.main_visual_b .main_visual_ct ul{width: 100%;justify-content: space-between;}
.main_visual_b .main_visual_ct ul li{width: 32%;}
.main_visual_b .main_visual_ct ul{margin-top: 15px;}
}

@media screen and (max-width: 480px) {
.pc440{display: none;}
.sp440{display: block;}
.underline{text-decoration-thickness: 4px;text-underline-offset: 6px;}
.btn a,
.cta_content .btn a{font-size: 4vw;}
.sec03_item .item_title p span,
.sec04_item .title_ct .big,
.sec05_ct dt{font-size: 20px;}
.btn a span{top: -2px}
.cta{padding: 70px 0 50px;}
.cta_content{padding: 40px 10px 30px;margin: 0 10px;}
.main_visual_ct .bold span::before{bottom: 2px;}
.sec03_item .item_title{left: 0;width: calc(100% + 30px);}
.sec03_item .item_title p{padding: 10px 30px 10px 60px;}
.sec03_item .item_title p img{width: 80px;left: -30px;top: -5px;}
.contact_form .privacy a{display: block;}
.sec04_item .item_title .label{width: 60px;height: 60px;font-size: 16px;}
.sec04_item .item_title .label span{font-size: 32px;margin-top: 0;}

/* .sec14_content ul li{width: 100%;margin-right: 0;}
.sec14_content ul li:last-child{margin-bottom: 0;}
.sec14_content ul li p .sp440{margin-top: 30px;} */
.sec16 .sec16_ttl p img{max-width: 200px;}
footer .foot_bnn{width: 150px;}
.sec14 .title_box::before{transform: scale(1);}
.fct_fv4 ul li a{font-size: 5vw;}

.main_visual_b2 .main_visual_ct{padding: 2vw 0 6vw;}

}