@charset "utf-8";

#mainVisual{margin-bottom:50px;padding:0 6%;text-align:center}
#mainVisual img{width:100%}
.mainCont{padding:0 6%;text-align:center}
.mainCont img{width:100%}

#mainVisual .img_area{margin-top:20px}
#mainVisual .img_area ul li+li{margin-top:20px}
#mainVisual .img_area ul li img{width:100%}


#mainCont{padding:100px 0;font-size:18px;line-height:1.6;color:#666;font-family:var(--k-font)}
#mainCont h2, #mainCont h3{font-family:var(--k-font)}
#mainCont .cont_tit{text-align:center}
#mainCont .cont_tit p{font-size:50px;line-height:1;font-weight:700;color:rgba(000,000,000,.1);font-family:var(--e-font)}
#mainCont .cont_tit h2{margin-top:-20px;font-size:40px;line-height:50px;font-weight:700;color:#111}
#mainCont .cont_tit h2 span{color:var(--primary)}

#mainCont .cont_03{text-align:center}
#mainCont .cont_03 .line_tit{width:fit-content;margin:0 auto 35px;padding:5px 50px;border-top:1px solid #e1e1e1;border-bottom:1px solid #e1e1e1;font-size:30px;font-weight:700;color:#111}
#mainCont .cont_03 .line_tit span{color:var(--primary)}
#mainCont .cont_03 h2{font-size:45px;line-height:1.25;font-weight:700;color:#111}
#mainCont .cont_03 h2 span{display:inline-block;padding:0 15px;text-decoration:line-through;text-decoration-color:#cb2828}
#mainCont .cont_03 h2 b{font-size:55px;font-weight:700;color:#cb2828}
#mainCont .cont_03 ul{width:100%;max-width:1200px;margin:50px auto 0}
#mainCont .cont_03 ul li{display:flex;align-items:center;gap:20px;padding:15px;border-radius:15px;background-color:#f5f5f5}
#mainCont .cont_03 ul li+li{margin-top:10px}
#mainCont .cont_03 ul li:nth-child(2n){border:1px solid #e1e1e1;background-color:#fff}
#mainCont .cont_03 ul li h3{font-size:25px;font-weight:600;color:#111}
#mainCont .cont_03 ul li h3 span{color:var(--primary)}

#mainCont .cont_04{width:100%;margin:140px auto 0;padding:140px 0;background:url('/sh_img/index/main_banner/img/sp_bg.png') center #f5f5f5;background-size:cover}
#mainCont .cont_04 ul{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;max-width:1200px;margin:60px auto 0;text-align:center}
#mainCont .cont_04 ul li{padding:25px;border-radius:15px;box-shadow:3px 5px 20px -2px rgb(0 0 0 / 15%);background-color:#fff}
#mainCont .cont_04 ul li span{display:block;width:fit-content;margin:0 auto 20px;padding:3px 15px;border-radius:50px;font-size:16px;font-weight:600;color:#fff;background-color:var(--primary2);font-family:var(--e-font)}
#mainCont .cont_04 ul li p{margin-top:20px;font-size:20px;line-height:1.4;font-weight:600}
#mainCont .cont_04 ul li p b{display:block;font-size:30px;font-weight:700;color:#111}

#mainCont .cont_01{width:100%;max-width:1200px;margin:140px auto 0}
#mainCont .premium_list{margin-top:73px}
#mainCont .premium_list dl{display:flex;align-items:center}
#mainCont .premium_list dl+dl{margin-top:50px}
#mainCont .premium_list dl:nth-child(2n){flex-flow:row-reverse}
#mainCont .premium_list dl dt{width:50%;height:340px;border-radius:15px;background:no-repeat center;background-size:cover}
#mainCont .premium_list dl:nth-child(1) dt{background-image:url('/sh_img/index/main_banner/img/cont01_img01.jpg')}
#mainCont .premium_list dl:nth-child(2) dt{background-image:url('/sh_img/index/main_banner/img/cont01_img02.jpg')}
#mainCont .premium_list dl:nth-child(3) dt{background-image:url('/sh_img/index/main_banner/img/cont01_img03.jpg')}
#mainCont .premium_list dl:nth-child(4) dt{background-image:url('/sh_img/index/main_banner/img/cont01_img04.jpg')}
#mainCont .premium_list dl dd{width:50%;padding:0 60px}
#mainCont .premium_list dl dd span{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:10px;background-color:var(--primary2)}
#mainCont .premium_list dl:nth-child(2n) dd span{background-color:var(--primary)}
#mainCont .premium_list dl dd h3{margin-top:29px;font-size:30px;font-weight:700;color:#111}
#mainCont .premium_list dl dd h3:after{display:block;content:'';width:40px;height:1px;margin:20px 0 25px;background:#e1e1e1}

#mainCont .cont_02{display:flex;margin-top:140px}
#mainCont .cont_02 .l_box{width:50%;color:#fff;background:url('/sh_img/index/main_banner/img/cont02_bg.jpg') no-repeat center / cover}
#mainCont .cont_02 .l_box>div{display:flex;flex-flow:column;justify-content:center;gap:64px;width:100%;max-width:600px;height:100%;margin-left:auto}
#mainCont .cont_02 .l_box dl{display:flex;gap:20px;width:100%}
#mainCont .cont_02 .l_box dl dt{display:flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:100%;font-size:16px;font-weight:700;color:#111;background-color:#fff}
#mainCont .cont_02 .l_box dl dd{padding-top:8px}
#mainCont .cont_02 .l_box dl dd p{margin-bottom:16px;font-weight:700}
#mainCont .cont_02 .l_box dl dd h3{font-size:30px;line-height:40px;font-weight:700}
#mainCont .cont_02 .r_box{width:50%}