.sp{display: none;}
:root{
	--main: #177386;
}
.inner{max-width: 1260px;width: 100%;padding: 0 30px;box-sizing: border-box;margin: 0 auto;}
.bg_E7F1F3{background-color: #E7F1F3;}
.bg_177386{background-color: var(--main);}
.bg_0099AA{background-color: #0099AA;}
.color_fff{color: #fff;}
.color_177386{color: var(--main);}
.color_FFCA47{color: #FFCA47;}
.bg_C9CACA{background-color: #C9CACA;}
.bg_FCA904{background-color: #FCA904;}
.uq_itpgt_title1{text-transform: uppercase;text-align: center;}
.uq_itpgt_title1::before{
	width: 315px;
	height: 52px;
	background-image: url("../itp-geotracer/img/logo_l.png");
}
.mv{position: relative;overflow: hidden;}
.mv_bg img{width: 100%;display: block;}
.mv_bg img.sp{display: none;}
.mv_link{position: absolute;left: 50%;transform: translateX(-50%); bottom: 18%;width: max(34.77%,500px); box-sizing: border-box;}
.mv_link a{display: flex; justify-content: center; align-items: center; gap: 10px; font-weight: 500; font-size: 28px; line-height: 38px; background-color: var(--main);color: #fff; padding: 35px 45px; border-radius: 30px;text-align: center;text-decoration: none;letter-spacing: .15em;font-weight: 600;}
.mv_link a img{width: 29px;}
.mv_scroll{position: absolute; bottom: 2%;left: 50%; transform: translateX(-50%);animation: slideDown 2s infinite;}
@keyframes slideDown {
0% {transform: translate(-50%, 0); opacity: 1;}
100% {transform: translate(-50%, 120%); opacity: 0.1;}
}

.mv_scroll a{display: flex;flex-direction: column;gap: 5px; justify-content: center; align-items: center;text-decoration: none;}
.mv_scroll a span{font-size: 16px;line-height: 1.5;font-weight: 600; color: var(--main);}
.mv_scroll a img{width: 20px;}
.sec_news{padding: 40px 0 100px;background-image: url(../itp-geotracer/img/news_icon1.png), url(../itp-geotracer/img/news_icon2.png);background-size: 15% auto, 15.5% auto;background-repeat: no-repeat;background-position: left bottom, right bottom;}
.news_box{background-color: #fff;border-radius: 30px;padding: 40px 55px;}
.ttl{margin-bottom: 25px;border-bottom: 2px solid #177386;padding-bottom: 15px;}
.ttl h3{font-size: 34px;line-height: 50px;font-weight: 600; background-image: linear-gradient(30deg, #1EABE1 0%, #2774DD 50%, #1EABE1 100%);-webkit-background-clip: text;color: var(--main);}
.ttl2{margin-bottom: 40px;text-align: center;}
.ttl2 h4{margin-bottom: 6px;font-size: 24px;line-height: 1.3;color: var(--main);font-weight: 600;}
.ttl2 h2{font-size: 54px;line-height: 74px;font-weight: 600;letter-spacing: .02em;}
.ttl_logo{margin-bottom: 16px;display: flex;align-items: center; justify-content: center;gap: 45px;}
.ttl_logo>div{text-align: center;display: flex;align-items: center; justify-content: center;gap: 12px;}
.ttl_logo>img{height: 48px;}
.ttl_logo>div img{height: 53px;}
.ttl_logo span{font-size: 34px;line-height: 50px;font-weight: 600;}
.top_news_item a{display: flex;align-items: center; background: url(../itp-geotracer/img/more_icon_blue.png) no-repeat right 15px center;background-size: 18px;padding: 20px;border-bottom: 1px dashed #E8EBED;text-decoration: none;gap: 20px;transition: all .3s;}
.top_news_item a:hover{color: var(--main);background-position: right; center}
.top_news_item span{width: 90px;text-align: center;font-size: 14px;line-height: 20px;}
.sec_worries{padding: 90px 0 100px;}
.top_worriesbox{position: relative;}
.top_worries_bg{text-align: center;}
.top_worries_bg img{width: 350px;height: 370px;object-fit: contain;object-position: center bottom;}
.top_worries_item{width: 400px;height: 110px; box-sizing: border-box; border-radius: 80px;padding: 20px 20px 20px 77px;background: #E7F1F3 url(../itp-geotracer/img/icon_check01.png) no-repeat left 24px center;background-size: 40px;position: absolute;display: flex;align-items: center;}
/* .top_worries_item1{left: 0;top: 20px;}
.top_worries_item2{right: 0;top: -10px;}
.top_worries_item3{left: 40px;bottom: 40px;}
.top_worries_item4{right: 40px;top: calc(50% - 60px);}
.top_worries_item5{right: 0;bottom: 0;} */
.top_worries_item1{left: 0;top: -10px;}
.top_worries_item2{right: 0;top: 6px;}
.top_worries_item3{left: 40px;bottom: 50px;}
.top_worries_item5{right: 40px;bottom: 50px;}
.top_worries_item p{font-size: 24px;line-height: 34px;}
.top_worriestips{text-align: right;margin-top: 10px;}
/* POINT */
.sec_point{padding: 120px 0 100px;position: relative;}
.sec_point::before{content: '';border-top: 60px solid #fff;border-left: 45px solid transparent;border-right: 45px solid transparent;position: absolute;top: 0;left: calc(50% - 45px);}
.sec_pointbox{margin-top: 110px;}
.sec_point_item{position: relative;}
.sec_point_item+.sec_point_item{margin-top: 90px;}
.sec_point_itembox{background-color: #fff;}
.sec_point_item_r .sec_point_itembox{border-radius: 50px 0 0 50px;margin-left: calc(50% - 330px);box-sizing: border-box;padding: 35px calc(50vw - 540px) 50px 215px;}
.sec_point_item_l .sec_point_itembox{border-radius: 0 50px 50px 0;margin-right: calc(50% - 330px);box-sizing: border-box;padding: 35px 215px 35px calc(50vw - 540px);}
.sec_point_ttl {border-bottom: 3px solid #FFCA47;padding-bottom: 28px;margin-bottom: 28px;position: relative;}
.sec_point_ttl span{color: #FFCA47; font-size: 24px;line-height: 32px; font-weight: 600;position:relative;}
.sec_point_ttl h3{font-size: 34px;line-height: 48px; font-weight: 600;margin-top: 8px;position:relative;}
.sec_point_ttl span.ttl_num{font-size: 190px;line-height: 1;position: absolute;right: 0;bottom: -5px; background-image: linear-gradient(to right, #E7F1F3 0%, #FBD061 100%);-webkit-background-clip: text;color: transparent;}
.sec_point_checkbox{margin-bottom: 30px;}
.sec_point_checkbox h3{font-size: 24px;line-height: 34px; font-weight: 600;padding-left: 38px;background: url(../itp-geotracer/img/icon_check02.png) no-repeat left center;background-size: 30px;}
.sec_point_checkbox h3+h3{margin-top: 10px;}
.sec_point_txt p{font-size: 16px;line-height: 30px;}
.sec_point_img{position: absolute;top: 50%;transform: translateY(-50%);}
.sec_point_item_1 .sec_point_img{right: calc(50% + 145px);}
.sec_point_item_2 .sec_point_img{left: calc(50% + 190px);}
.sec_point_item_3 .sec_point_img{right: calc(50% + 200px);}
.sec_point_item_4 .sec_point_img{left: calc(50% + 220px);}
/* STEPS & FLpadding: POINT;OW */
.sec_steps{padding: 90px 0 100px;}
.steps_list{display: flex;gap: 120px;position: relative;}
.steps_list::before{content: ''; width: 80%; border-bottom: 4px dotted #177386;position: absolute;left: 10%;top: calc(50% - 2px);}
.steps_item{width: 280px;max-width: calc((100% - 240px)/3);box-sizing: border-box;background-color: #fff;border-radius: 30px;text-align: center;padding: 60px 40px 40px;position: relative;}
.step_num{position: absolute;top: -25px;left: calc(50% - 35px);width: 70px;height: 70px;background-color: #FFCA47;display: flex;align-items: center;justify-content: center;color: #fff;font-size: 34px;line-height: 1; font-weight: 600; border-radius: 50%;}
.steps_item h4{font-size: 30px;line-height: 44px;color: var(--main);font-weight: 600;margin-top: 15px;}
.sec_voice{padding: 90px 0 100px;background-image: url(../itp-geotracer/img/voice_bg_icon01.jpg), url(../itp-geotracer/img/voice_bg_icon02.jpg);background-size: 20.5% auto, 14.58% auto;background-repeat: no-repeat;background-position: left top, right bottom;}
.voice_item{padding: 30px;border-radius: 30px;}
.voice_flex{display: flex;gap: 27px;align-items: center;position: relative;}
.voice_img{width: 150px;border-radius: 50%;}
.voice_img img {aspect-ratio: 1;}
.voice_txt{flex: 1;}
.voice_txt p{font-size: 24px;line-height: 2;font-weight: 600;}
.txt_bg{background-color: #FEFFA7;color: var(--main);padding: 0 5px;}
.voice_name{position: absolute;right: 0;bottom: 0;font-size: 20px;line-height: 30px;}
.voice_item+.voice_item{margin-top: 30px;}
.sec_prod{padding: 100px 0 ;background: url(../itp-geotracer/img/bg_prod.jpg) repeat left top;}
.prod_ttl h2{text-align: center;font-size: 40px;line-height: 54px; padding: 22px; font-weight: 600;color: #fff;background-color: var(--main);border-radius: 30px 30px 0 0;}
.prod_flex{border: 4px solid #177386;border-top: none; background-color: #fff;border-radius: 0 0 30px 30px;padding: 50px 56px;display: flex;gap: 28px;  }
.prod_table{width: 50%;}
.prod_table dl{display: flex;gap: 10px;border-bottom: 2px solid #E7F1F3;padding: 15px 0;}
.prod_table dt,.prod_table dd{font-size: 18px;line-height: 24px;}
.prod_table dt{width: 150px;font-weight: 600;}
.prod_table dd{flex: 1;}
.prod_img{flex: 1;}
.sec_faq{padding: 90px 0 100px;background-image: url(../itp-geotracer/img/faq_icon1.png), url(../itp-geotracer/img/faq_icon2.png);background-size: 18.26% auto, 12.77% auto;background-repeat: no-repeat;background-position: left top, right bottom;}
.faq_list{width: 1080px;max-width: 100%;margin: 0 auto;}
.faq_item{background-color: #fff;border-radius: 30px;padding: 30px 50px;}
.faq_item+.faq_item{margin-top: 30px;}
.faq_ttl,.faq_text{position: relative;padding-left: 80px;}
.faq_num{width: 60px;height: 60px;display: flex;align-items: center;justify-content: center;position: absolute;left: 0;top: 0;border-radius: 50%;font-size: 30px;line-height: 1;}
.faq_ttl .faq_num{background-color: var(--main);color: #fff;}
.faq_text .faq_num{background-color: #E7F1F3;color: var(--main);}
.faq_ttl h3{font-size: 30px; line-height: 44px; font-weight: 600; padding: 8px 0;}
.faq_text{margin-top: 30px;min-height: 60px;}
.faq_txt {padding: 10px 0;}
.faq_txt p{font-size: 18px;line-height: 1.5;word-break: break-all;}


/* LP style */
.sec_pad{padding: 90px 0 100px;}
.radius_30 {border-radius: 30px;}
.lp_mv_ttl{width: 80%; position: absolute;left: 10%;top: 13.5%;}
.lp_mv_ttl img{width: 100%;}
.lp_mv_txtbox{display: flex; justify-content: space-between; width: 82.6%; position: absolute;left: 8.7%;bottom: 5.8%;}
.lp_mv_txt{width: 62%;}
.lp_mv_moc{width: 34.8%;}
.sec_contact{padding: 80px 0; background: #177386;position: relative;}
.sec_contact .inner{position: relative;}
.sec_contact::before{content: ''; position: absolute;width: 100%;height: 100%;left: 0; top: 0; background: url(../itp-geotracer/img/lp/bg_contents_01.png) no-repeat center center;background-size: cover;opacity: .2;}
.contact_box{background-color: #fff;padding: 50px 100px 60px;}
.ttl_logo2{align-items: flex-end;}
.ttl_logo2>img{margin-bottom: 9px;}
.ttl_logo2 span{line-height: 44px;}
.contact_flexbox{display: flex;gap: 32px;justify-content: center;margin-top: 45px;}
.contact_flexbox_item{border-radius: 70px;width: 300px;max-width: calc((100% - 64px)/3);text-align: center;padding: 36px;background: url(../itp-geotracer/img/lp/icon_contact_01.png) no-repeat center center;background-size: auto 75%;background-color: #E7F1F3;}
.contact_flexbox_item h4{font-size: 24px;line-height: 34px;font-weight: 600;}
.contact_flexbox_item:nth-child(2){background-image: url(../itp-geotracer/img/lp/icon_contact_02.png);}
.contact_flexbox_item:nth-child(3){background-image: url(../itp-geotracer/img/lp/icon_contact_03.png);}
.lp_contact_link{text-align: center;margin-top: 50px;}
.lp_contact_link a{display: inline-flex; justify-content: space-between; align-items: center; padding: 30px 50px 30px 40px;box-sizing: border-box; width: 500px;max-width: 100%;background: linear-gradient(-135deg, #FCA904,#3A9DAD);border: 3px solid #FFFFFF;color: #fff;font-size: 30px;line-height: 40px;box-shadow: 0 0 46px #E7F1F3;text-decoration: none;}
.solution_item{background-color: #E7F1F3;padding: 45px 60px;display: flex;gap: 32px;}
.solution_item+.solution_item{margin-top: 30px;}
.solution_img{width: 294px;}
.solution_img img{width: 100%;height: 245px;object-fit: contain;object-position: left center;}
.solution_text{flex: 1;}
.solution_ttl{padding-bottom: 18px;border-bottom: 3px solid #FFCA47;display: flex;gap: 24px; align-items: flex-start;}
.solution_numbox{background-color: #FCA904; color: #fff;font-size: 24px;line-height: 40px;font-weight: 600;padding: 7px 20px;display: flex;column-gap: 4px;align-items: center;}
.solution_num{font-size: 30px;}
.solution_ttl h3{font-size: 34px;line-height: 40px;font-weight: 600;margin-top: 7px;}
.solution_txtlist{margin-top: 25px;}
.solution_txtitem{position: relative;padding-left: 38px;}
.solution_txtitem+.solution_txtitem{margin-top: 16px;}
.solution_txtitem>img{position: absolute;width: 30px;left: 0;top: 0;}
.solution_txtitem p {font-size: 24px;line-height: 34px;font-weight: 600;}

.prod_set_list{display: flex;flex-wrap: wrap;gap: 40px;}
.prod_set_item{width: calc(50% - 20px);background-color: #fff;border: 2px solid #177386;border-top: none;overflow: hidden;}
.prod_set_ttl{background-color: #177386;padding: 15px;}
.prod_set_ttl h3{color: #fff;text-align: center;font-size: 30px;line-height: 40px;font-weight: 600;}
.prod_set_text{padding: 30px 40px 60px 40px;position: relative;}
.prod_set_anthor{position: absolute;right: 30px;bottom: 20px;font-size: 14px;line-height: 20px;}
.prod_set_text li{display: flex;gap: 16px;background-color: #E7F1F3;border-radius: 30px;font-size: 20px;line-height: 30px;padding: 10px 20px;}
.prod_set_text li+li{margin-top: 14px;}
.prod_set_text li p{flex: 1;}
/* 自動点呼×デジタコ連携 */
.sec_point_2{padding-bottom: 0;}
.bg_newprd_box{position: relative;padding-top: 50px;}
.bg_newprd_box .ttl2{position: absolute;left: 0;top: 0;width: 100%;}
/* 5つの主要機能 */
.sec_point_ttl h3 span{color: inherit;}
.sec_point_item_21 .sec_point_img{right: calc(50% + 145px);}
.sec_point_item_22 .sec_point_img{left: calc(50% + 138px);}
.sec_point_item_23 .sec_point_img{right: calc(50% + 136px);}
.sec_point_item_24 .sec_point_img{left: calc(50% + 150px);}
.sec_point_item_25 .sec_point_img{right: calc(50% + 130px);}
.prod_ttl2 h2{font-size: 30px;line-height: 40px; padding: 22px; font-weight: 600;text-align: left;padding: 25px 40px;}
.prod_flex2{border: 4px solid #177386;border-top: none; background-color: #fff;border-radius: 0 0 30px 30px;padding: 55px;}
.project_flag{display: flex;gap: 24px;border-bottom: 2px solid #E7F1F3;padding-bottom: 18px;}
.project_flag h3{font-size: 18px;line-height: 1.5;font-weight: 600;}
.project_flag_flex{flex: 1;display: flex;gap: 15px;}
.project_flag_flex::after{content: '|'; color: #E7F1F3;}
.project_flag_flex span{position: relative;display: flex;gap: 15px;}
.project_flag_flex span::before{content: '|'; color: #E7F1F3;}
.project_flex{display: flex;gap: 80px;background: url(../itp-geotracer/img/lp/icon_arrow2.png) no-repeat center center;background-size: 42px;margin-top: 65px;}
.project_item{background-color: #E7F1F3;width: calc(50% - 40px);border-radius: 25px;position: relative;box-sizing: border-box;padding: 33px 25px;position: relative;}
.project_item h3{font-size: 24px;line-height: 34px;color: #fff;font-weight: 600;position: absolute;left: 50%;transform: translateX(-50%);top: -30px;padding: 10px 28px;border-radius: 28px;}
.project_cont li{display: flex;gap: 10px;padding: 8px 0;border-bottom: 2px solid #fff;align-items: flex-start;font-weight: 600;}
.project_cont_ttl{width: 8em;font-size: 16px;line-height: 30px;margin-top: 10px;}
.project_cont li p{flex: 1;font-size: 26px;line-height: 50px;}
.project_cont li p span{font-size: 50px;}
.project_introducebox{margin-top: 35px;border: 3px solid #FCA904;background-color: #FFF9ED;padding: 40px 50px;}
.project_introducebox h3{font-size: 24px;line-height: 34px;font-weight: 600;color: #FCA904;}

.introduction_cost{margin-top: 50px;}
.introduction_cost_ttl{display: flex;justify-content: space-between;align-items: flex-end; border-bottom: 3px solid #FCA904;padding-bottom: 20px;}
.introduction_cost_ttl h3{font-size: 34px;line-height: 44px;font-weight: 600;}
.introduction_cost_ttl p{font-size: 18px;line-height: 28px;}
.introduction_cost_list{margin-top: 20px;}
.introduction_cost_list dl{display: flex;padding: 14px 0;font-size: 18px;line-height: 28px;border-bottom: 2px solid #E7F1F3;}
.introduction_cost_list dt{width: 145px;font-weight: 600;}
.introduction_cost_list dd{flex: 1;}

.subsidy_content{background-color: #E7F1F3;margin-top: 70px;padding: 55px 50px 45px;position: relative;}
.subsidy_ttl_logo {position: absolute;left: 0;width: 100%;top: -28px;margin-bottom: 0;}
.subsidy_ttl_logo>div{font-size: 40px;}
.subsidy_flex{display: flex;gap: 48px;}
.subsidy_img{width: 300px;}
.subsidy_text{flex: 1;}
.subsidy_text_item+.subsidy_text_item{margin-top: 40px;}
.subsidy_text_ttl{border-bottom: 2px solid #fff;padding-bottom: 12px;font-weight: 600;margin-bottom: 16px;}
.subsidy_text_ttl h3{font-size: 24px;line-height: 24px;}
.subsidy_text_txt{font-size: 18px;line-height: 28px;}

.case_set_item{ width: calc(50% - 20px);display: flex;flex-direction: column;}
.case_set_item .prod_set_item{width: 100%;flex: 1;}
.case_icon{/* position: absolute;left: 0;top: -32px; */font-size: 24px;line-height: .5;color: #177386;font-weight: 600;margin-left: 42px;}
.case_set_text{padding: 30px 40px 40px;}
.case_text_ttl {padding-bottom: 15px;border-bottom: 2px solid #E7F1F3;}
.case_text_ttl p{display: inline-block;background-color: #177386;color: #fff;font-size: 16px;line-height: 20px;padding: 4px 13px 2px;border-radius: 20px;font-weight: 600;}
.case_text_ttl h3{margin-top: 10px; font-size: 24px;line-height: 34px;font-weight: 600;}
.case_text_intro{padding: 15px 0;display: flex;gap: 30px;align-items: center;border-bottom: 2px solid #E7F1F3;}
.case_text_intro h3{color: #177386;font-size: 20px;line-height: 30px;font-weight: 600;}
.case_intro_txt{font-size: 18px;line-height: 1.5;}
.case_text_voice{background-color: #E7F1F3;padding: 28px 20px;display: flex;gap: 20px;margin-top: 23px;}
.case_voice_icon{width: 80px;}
.case_voice_icon img{width: 80px;aspect-ratio: 1;object-fit: cover;border-radius: 50%;}
.case_voice_text{flex: 1;}
.case_voice_text h4{font-size: 20px;line-height: 30px;font-weight: 600;color: #177386;}
.case_voice_text p{margin-top: 8px;font-size: 16px;line-height: 24px;}
/* 他社システムとの決定的な違い */
.decisive_table {overflow: hidden;}
.decisive_table table{width: 100%;text-align: center;}
.decisive_table th,.decisive_table td{padding: 26px 14px;border: 2px solid #fff;vertical-align: middle;}
.decisive_table th{background-color: #0099aa;color: #fff;font-size: 20px;font-weight: 600;}
.decisive_table tr:nth-child(1) td{font-size: 20px;font-weight: 600;} 
.decisive_table tr:nth-child(1) td,.decisive_table tr:nth-child(1) th{padding: 14px;} 
.decisive_table tr td:nth-child(2){color: #177386;background-color: #E7F1F3;}
.decisive_table tr td:nth-child(3){color: #7E7E7E;background-color: #F8FAFF;}
.decisive_table td img{width: 34px;height: 34px;object-fit: contain;}

.storength_list{display: flex;gap: 30px;padding-top: 35px;}
.storength_item {width: calc(33.33333% - 20px);background-color: #fff;padding: 55px 40px;box-sizing: border-box;position: relative;}
.storength_num{position: absolute;left: 50%;margin-left: -35px;top: -35px;}
.storength_num img{width: 70px;}
.storength_img {text-align: center;}
.storength_img img {width: 295px;aspect-ratio: 291 / 258;object-fit: contain;}
.storength_text{margin-top: 20px;}
.storength_text h4{font-size: 30px;line-height: 50px;font-weight: 600;text-align: center;}
.storength_text ul{margin-top: 20px;}
.storength_text li{display: flex;align-items: center;gap: 10px;}
.storength_text li+li{margin-top: 14px;}
.storength_text li img{width: 30px;}
.storength_text li p{flex: 1;font-size: 18px;line-height: 24px;}
.trial_support{margin-top: 100px;background-color: #0099AA;padding: 45px 55px 60px;}
.trial_support_ttl{display: flex;justify-content: space-between;flex-wrap: wrap;align-items: flex-end;gap: 30px;padding-bottom: 25px;border-bottom: 3px solid #FFCA47;}
.trial_support_ttl h3 {font-size: 34px; line-height: 46px; color: #fff;font-weight: 600;}
.trial_support_ttl h5 {font-size: 16px; line-height: 30px; color: #fff;}
.trial_support_flex{margin-top: 40px;display: flex;gap: 25px;align-items: center;}
.trial_support_item{width: calc((100% - 240px)/3);align-items: center;background: #E7F1F3 url(../itp-geotracer/img/lp/icon_support01.png) no-repeat center;background-size: 142px; padding: 66px 20px;border-radius: 25px;}
.trial_support_item:nth-child(3){background-image: url(../itp-geotracer/img/lp/icon_support02.png);background-size: 117px;}
.trial_support_item:nth-child(5){background-image: url(../itp-geotracer/img/lp/icon_support03.png);background-size: 146px;}
.trial_support_plus{width: 70px;}
.trial_support_plus img{width: 100%;display: block;}
.trial_support_item h3{font-size: 28px;line-height: 40px;color: #177386;text-align: center;}
.ttl2_txl{text-align: left;}
.ttl2 h3{font-size: 40px;line-height: 54px;font-weight: 600;margin-top: 20px;}
.guarantee_system_item{display: flex;background-color: #177386;padding: 15px 40px;align-items: center;}
.guarantee_system_item+.guarantee_system_item{margin-top: 15px;}
.guarantee_system_num{color: #fff;font-size: 34px;line-height: 40px;margin-right: 1em;font-weight: 600;}
.guarantee_system_ttl{color: #fff;font-size: 30px;line-height: 40px;width: 240px;font-weight: 600;}
.guarantee_system_txt{color: #fff;font-size: 18px;line-height: 30px;flex: 1;}

.sec_deadline{position: relative;margin-bottom: 100px;}
.deadline_bg{position: absolute;left: 0;top: 0;height: 100%;width: 40%;}
.deadline_bg img{height: 100%;width: 100%;object-fit: cover;border-radius: 0 30px 30px 0;}
.deadline_wrap{width: 645px; max-width: 100%; margin-left: auto;position: relative;padding: 20px 0;box-sizing: border-box;}
.deadline_borderbox{border: 2px solid #177386;padding: 40px 30px;background-color: #fff;}
.deadline_item{text-align: left;}

.fw_b{font-weight: 600;}
.deadline_item{padding: 26px 0;border-bottom: 2px solid #E7F1F3;}
.deadline_ttl{display: flex;gap: 20px;margin-bottom: 12px;align-items: center;}
.deadline_ttl span{font-size: 16px;line-height: 20px;padding: 4px 0 2px; width: 80px;background-color: #177386;text-align: center;color: #fff;border-radius: 15px;}
.deadline_ttl h4{font-size: 24px;line-height: 34px;font-weight: 600;}
.deadline_text h4{font-size: 20px;line-height: 30px;}

.ft_fixed{position: fixed;bottom: 0;left: 0;padding: 10px;background-color: rgba(255, 255, 255, .8);width: 100%;box-sizing: border-box;display: flex;justify-content: center;}
.ft_fixed a{max-width: calc(100% - 20px);width: 430px;background: linear-gradient(to right, #78aab0 0%, #177386 100%);padding: 22px 30px 18px 100px;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;position: relative;border-radius: 6px;font-size: 24px;font-weight: 600;box-shadow: 3px 4px 0px rgba(51, 51, 51, 0.1);color:#fff;}
.ft_fixed a img{height: 100px;left: 35px;position: absolute; bottom: 0;}

/* 新增オプション機能の紹介 */
.sec_optional {padding: 60px 0;}
.sec_optional .prod_ttl h2{background-color: #79c4d3;}
.sec_optional .prod_flex {border-color: #79c4d3;}
.optional_item+.optional_item{margin-top: 60px;}

.optional_features_list{display: flex;gap: 40px;flex-wrap: wrap;}
.optional_features_item{width: calc((100% - 40px)/2);border-radius: 8px;box-shadow: 0 0 4px rgba(0,0,0,.5);background-color: #fff;overflow: hidden;}
.optional_features_item_full{width: 100%;}
.optional_features_img{border-bottom: 1px solid var(--border-color);padding: 30px 30px 10px;}
.optional_features_img img {width: 100%;aspect-ratio: 1.82;object-fit: contain;display: block;}
.optional_features_item_full .optional_features_img img{aspect-ratio: unset;}
.optional_features_text{padding: 40px;}
.optional_features_ttl {margin-bottom: 15px;}
.optional_features_ttl h2{font-size: 32px;line-height: 1.5;color: #177386;font-weight: 600;}
.optional_features_tt_item{position: relative;padding-left: 25px;}
.optional_features_tt_item>img{width: 18px;position: absolute;left: 0;top: 5px;}
.optional_features_tt_item{margin-top: 30px;}
.optional_features_tt_item h4{color: #177386;font-weight: 600;font-size: 22px;}
.optional_features_tt_item h4+p{margin-top: 15px;}
.optional_features_txt p{font-size: 18px;line-height: 1.5;}

@media screen and (max-width: 1500px){
	.mv_link a{font-size: 26px;padding: 25px;}
}

@media screen and (max-width: 1200px){
	.ttl{padding-bottom: 10px;margin-bottom: 15px;}
	.ttl h3{font-size: 22px;line-height: 1.6;}
	.ttl2 h4{font-size: 18px;line-height: 1.6;}
	.ttl2 h2{font-size: 30px;line-height: 1.6;}
	.top_worries_bg img{width: 300px;height: 300px;}
	.top_worries_item{width: 300px;padding: 17px 17px 17px 47px;background-position: left 14px center;background-size: 24px;min-height: 90px;height: auto;}
	.top_worries_item p{font-size: 18px;line-height: 1.6;}
	.steps_list{gap: 70px;}
	.steps_item{max-width: calc((100% - 140px)/3);}
	.sec_point_item_l .sec_point_itembox{margin-right: 60px;padding: 35px 100px 35px 40px;}
	.sec_point_item_r .sec_point_itembox{margin-left: 60px;padding: 35px 40px 35px 100px;}
	.sec_point_item_1 .sec_point_img,.sec_point_item_3 .sec_point_img{right: auto;left: 0;width: 240px;}
	.sec_point_item_2 .sec_point_img,.sec_point_item_4 .sec_point_img{left: auto;right: 0;width: 180px;}
	
	.sec_point_item_21 .sec_point_img,.sec_point_item_23 .sec_point_img,.sec_point_item_25 .sec_point_img{right: auto;left: 0;width: 240px;margin: 0 auto;}
	.sec_point_item_22 .sec_point_img,.sec_point_item_24 .sec_point_img{left: auto;right: 0;width: 180px;margin: 0 auto;}
.optional_features_ttl h2{font-size: 26px;}
}
@media screen and (max-width: 768px){
	.pc{display: none;}
	.sp{display: block;}
	.inner{padding: 0 15px;}
	.ttl2 h4{font-size: 16px;line-height: 1.6;}
	.ttl2 h2{font-size: 24px;line-height: 1.6;}
	.mv_bg img.pc{display: none;}
	.mv_bg img.sp{display: block;}
	.mv_link{width: 84%; left: 8%;bottom: 12%;transform: translateX(0);}
	.mv_link a{font-size: 16px;line-height: 1.4;padding: 15px; letter-spacing: 0;}
	.mv_link a img{width: 20px;}
	
	.mv_scroll{bottom: 2%;}
	.mv_scroll a{gap: 0;}
	.mv_scroll a span{font-size: 14px;line-height: 20px;display: block;}
	.mv_scroll a img{display: block;}
	.sec_news{padding: 40px 0 60px;background-size: 25% auto, 25% auto;}
	.news_box{padding: 20px;border-radius: 10px;}
	.top_news_item a{padding: 10px 0;background: none;display: block;}
	.top_news_item span{display: block;width: 100%;text-align: left;margin-bottom: 5px;}
	
	.ttl_logo{gap: 20px;}
	.ttl_logo>div img{height: 40px;}
	.ttl_logo>img{height: 30px;}
	.ttl_logo span{font-size: 20px;line-height: 1.5;}
	.sec_worries{padding: 60px 0;}
	.top_worries_list{margin-top: 20px;}
	.top_worries_item{position: relative;left: 0;top: 0;width: 100%;padding: 12px 12px 12px 47px;min-height: 82px;}
	.top_worries_item+.top_worries_item{margin-top: 20px;}
	.top_worries_bg img{width: 220px;height: 220px;}
	.sec_point{padding: 60px 0;}
	.sec_point::before{border-top-width: 30px;border-left-width: 20px;border-right-width: 20px;left: calc(50% - 20px);}
	.sec_pointbox{margin-top: 60px;}
	.sec_point_img{position: relative;left: 0;top: 0;transform: none;right: 0;}
	.sec_point_item_r .sec_point_itembox,.sec_point_item_l .sec_point_itembox{margin: 0 auto;width: calc(100% - 40px);padding: 20px;border-radius: 10px;}
	.sec_point_item_1 .sec_point_img, .sec_point_item_3 .sec_point_img,.sec_point_item_2 .sec_point_img, .sec_point_item_4 .sec_point_img{left: 0;right: 0;width: 100%;text-align: center;}
	.sec_point_item+.sec_point_item{margin-top: 50px;}
	.sec_point_ttl{padding-bottom: 10px;margin-bottom: 15px;}
	.sec_point_ttl span{font-size: 20px;}
	.sec_point_ttl h3{font-size: 20px;line-height: 1.5;}
	.sec_point_ttl span.ttl_num{font-size: 70px;bottom: auto;top: -50px;right: -20px;}
	.sec_point_checkbox h3{font-size: 18px;line-height: 1.6;}
	.sec_point_img+.sec_point_txt{margin-top: 20px;}
	.sec_point_txt p{font-size: 16px;line-height: 1.6;}
	.sec_steps{padding: 60px 0;}
	.steps_list{flex-wrap: wrap;justify-content: center;}
	.steps_list::before{width: 0;height: 80%;left: calc(50% - 2px);top: 10%;border-left: 4px dotted var(--main);}
	.steps_item{max-width: 100%;}
	.sec_voice{background-size: 30% auto, 28% auto;padding: 60px 0;}
	.voice_item{padding: 20px 20px 60px;border-radius: 10px;}
	.voice_flex{flex-direction: column;gap: 16px;}
	.voice_txt p{font-size: 18px;line-height: 1.6;}
	.voice_name{font-size: 16px;bottom: -30px;}
	.sec_prod{padding: 60px 0;}
	.prod_ttl h2{font-size: 24px;line-height: 1.6;border-radius: 10px 10px 0 0;padding: 16px;}
	.prod_flex{border-radius: 0 0 16px 16px;padding: 16px;flex-direction: column-reverse;}
	.prod_img{flex: auto;width: 100%;}
	.prod_table{width: 100%;}
	.prod_table dl{flex-direction: column;}
	.prod_table dt{width: 100%;}
	.prod_table dd{font-size: 16px;}
	.sec_faq{background-size: 30% auto, 28% auto;padding: 60px 0;}
	.faq_item{padding: 20px;border-radius: 10px;}
	.faq_ttl, .faq_text{padding-left: 46px;}
	.faq_num{width: 34px;height: 34px;font-size: 20px;}
	.faq_ttl h3{font-size: 20px;line-height: 1.5;padding: 0;}
	.faq_text{margin-top: 20px;}
	.faq_txt{padding: 0;}
	.faq_txt p{font-size: 16px;}
	
	
	/* LP style */
	.radius_30 {border-radius: 20px;}
	.solution_txtitem p,.subsidy_text_ttl h3,.case_text_ttl h3,.deadline_ttl h4 {font-size: 18px;line-height: 1.5;}
	.lp_mv_ttl{width: 96%;left: 2%;top: 8%;}
	.lp_mv_txtbox{width: 96%;left: 2%;flex-direction: column;align-items: center;}
	.lp_mv_txt{width: 100%;}
	.lp_mv_moc{width: 40%;}
	.sec_contact,.sec_pad {padding: 60px 0;}
	.contact_box{padding: 30px;}
	.ttl_logo2{gap: 10px;}
	.contact_flexbox{flex-direction: column;gap: 16px;}
	.contact_flexbox_item{width: 100%;max-width: 100%;padding: 20px;}
	.contact_flexbox_item h4{font-size: 20px;line-height: 1.5;}
	.lp_contact_link a{padding: 20px;font-size: 20px;line-height: 1.5;}
	.lp_contact_link img{width: 20px;}
	.solution_item{padding: 20px;flex-direction: column;gap: 16px;align-items: center;border-radius: 12px;}
	.solution_ttl{flex-direction: column;gap: 6px;padding-bottom: 10px;}
	.solution_numbox{font-size: 18px;line-height: 1.5;padding: 4px 12px 2px;}
	.solution_num{font-size: 22px;line-height: 22px;}
	.solution_ttl h3,.prod_set_ttl h3,.introduction_cost_ttl h3{font-size: 20px;line-height: 1.5;}
	.solution_txtlist{margin-top: 12px;}
	.solution_txtitem{padding-left: 30px;}
	.solution_txtitem>img{width: 24px;}
	.solution_txtitem+.solution_txtitem{margin-top: 8px;}
	.prod_set_item{width: 100%;}
	.prod_set_text{padding: 20px;}
	.prod_set_anthor{position: relative;right: 0;bottom: 0;text-align: right;margin-top: 10px;}
	.prod_set_text li,.subsidy_text_txt,.case_intro_txt,.case_voice_text p,.storength_text li p,.trial_support_ttl h5,.deadline_text h4 {font-size: 16px;line-height: 1.5;}
	.bg_newprd_box{padding-top: 100px;}
	.prod_flex2{padding: 20px;}
	.project_flag{flex-wrap: wrap;gap: 10px;}
	.project_flag_flex{flex: auto;flex-wrap: wrap;}
	.project_flag_flex span{gap: 8px;}
	.project_flex{flex-wrap: wrap;background-image: none;}
	.project_item{width: 100%;}
	.project_cont li{flex-wrap: wrap;gap: 10px;}
	.project_cont_ttl{width: 100%;margin-top: 0;}
	.project_cont li p{flex: auto;width: 100%;font-size: 24px;line-height: 1.5;}
	.project_cont li p span{font-size: 36px;}
	.project_introducebox{padding: 20px;}
	.introduction_cost_ttl{flex-wrap: wrap;}
	.introduction_cost_ttl p{font-size: 16px;text-align: right;}
	.introduction_cost_list dl{flex-wrap: wrap;}
	.introduction_cost_list dt{width: 100%;}
	.subsidy_content{padding: 35px 20px;}
	.subsidy_flex,.prod_set_list,.case_text_intro,.case_text_voice {flex-wrap: wrap;gap: 16px;}
	.subsidy_img{max-width: 100%;}
	.case_set_item{width: 100%;}
	.case_set_text{padding: 30px 20px;}
	.case_text_voice{padding: 20px;justify-content: center;}
	.case_voice_text{flex: auto;width: 100%;}
	.decisive_table th,.decisive_table tr:nth-child(1) td{font-size: 16px;}
	.decisive_table th, .decisive_table td{padding: 12px 8px;}
	.decisive_table td{font-size: 14px;}
	.storength_list{flex-wrap: wrap;}
	.storength_item{width: 100%;padding: 30px 20px;}
	.storength_img img{width: 200px;}
	.storength_num {width: 40px;margin-left: -20px;top: -20px;}
	.storength_text h4,.trial_support_item h3{font-size: 20px;line-height: 1.5;}
	.trial_support_ttl h3{font-size: 24px;line-height: 1.5;}
	.storength_text li img{width: 20px;}
	.trial_support{margin-top: 60px;padding: 30px 20px;}
	.trial_support_ttl{gap: 16px;}
	.trial_support_flex{flex-direction: column;gap: 12px;}
	.trial_support_item{width: 100%;padding: 30px 20px;background-size: 82px;}
	.trial_support_item:nth-child(3){background-size: 60px;}
	.trial_support_item:nth-child(5){background-size: 80px;}
	.trial_support_plus{width: 36px;}
	.guarantee_system_item{padding: 15px 20px;flex-wrap: wrap;}
	.guarantee_system_num{font-size: 24px;}
	.guarantee_system_ttl{font-size: 22px;line-height: 1.5;width: auto;}
	.guarantee_system_txt{flex: auto;width: 100%;}
	.ttl2 h3{font-size: 26px;line-height: 1.5;margin-top: 10px;}
	.sec_deadline{margin-bottom: 60px;}
	.deadline_borderbox{padding: 20px;}
	.deadline_item{padding: 16px 0;}
	.deadline_bg{width: 100%;}
	.deadline_bg img{object-fit: cover;opacity: .3;}
	
	
	.ft_fixed a{padding: 12px 20px 8px;font-size: 20px;justify-content: center;padding-left: 75px;}
	.ft_fixed a img{height: 72px;left: min(40px, 8%);}
	
	/* 新增オプション機能の紹介 */
	.sec_optional {padding: 60px 0;}
	.optional_item+.optional_item{margin-top: 30px;}

	.optional_features_list{flex-wrap: wrap;gap: 25px; }
	.optional_features_item{width: 100%;}
	.optional_features_img{padding: 5px;}
	.optional_features_ttl h2{font-size: 22px;}
	.optional_features_tt_item{margin-top: 10px;}
	.optional_features_tt_item h4{font-size: 16px;}
	.optional_features_tt_item h4+p{margin-top: 5px;}
	.optional_features_txt p{font-size: 14px;}
	.optional_features_text{padding: 16px;}
}