@charset "UTF-8";

@import url("reset.css"); 

html{font-size:62.5%;}
/* サンプル font-size:14px; を指定する場合 */
body{font-size:1.4rem;font-family: 'Avenir','Helvetica Neue','Helvetica','Arial','Hiragino Sans','ヒラギノ角ゴシック',YuGothic,'Yu Gothic','メイリオ', Meiryo,'ＭＳ Ｐゴシック','MS PGothic';padding: 0;margin: 0;}

.w10px{width: 10px; }.w20px{width: 20px;}.w30px{width: 30px;}.w40px{width: 40px;}.w50px{width: 50px;}.w60px{width: 60px;}.w70px{width: 70px;}.w80px{width: 80px;}.w90px{width: 90px;}.w100px{width: 100px;}.w110px{width: 110px;}.w120px{width: 120px;}.w130px{width: 130px;}.w140px{width: 140px;}.w150px{width: 150px;}.w160px{width: 160px;}.w170px{width: 170px;}.w180px{width: 180px;}.w190px{width: 190px;}.w200px{width: 200px;}.w210px{width: 210px;}.w220px{width: 220px;}.w230px{width: 230px;}.w240px{width: 240px;}.w250px{width: 250px;}.w260px{width: 260px;}.w270px{width: 270px;}.w280px{width: 280px;}.w290px{width: 290px;}.w300px{width: 300px;}
.tc{text-align: center !important;}.tr{text-align: right !important;}.tl{text-align: left !important;}
a{
	color: #3d51bf;
}
.tc{
	text-align: center;
}
.tl{
	text-align: left;
}
.tr{
	text-align: right;
}
.p_title{
	font-weight: bold;
	font-size: 20px;
}
.p_subtitle{
	font-size: 18px;
	font-weight: bold;
}
.c_yellow{color: #fbeb7c;}
.c_blue{
	color: #47aaff;
}

button{
	cursor: pointer;
}

.pc{
	display: block;
}
.sp{
	display: none;
}

span{
	font-weight: inherit;
}

.inr{
	width: 96rem;
	margin: 0 auto;
}
.in_inr{
	width: 71rem;
	margin: 0 auto;
}

.flex{
	display: flex;
}



header{
	padding: 0.7rem 0px 1rem;
}

header .inr{
	padding: 0 3rem;
}

.header_top{display: flex;justify-content: flex-end;margin-bottom: 1rem;}
.header_top img{
	width: 22rem;height: 3.2rem;
}


header .inr .flex{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
header .logo_block{
    width: 12rem;
}
header .logo_block img{
	max-width: 160px;
}
header .header_content{
	display: flex;
}
header .header_content .h_nav{
	
}
header .header_content .h_nav ul{
	display: flex;
}
header .header_content .h_nav ul li{
display: block;
    margin: 0 1.4rem;
    position: relative;
}
header .header_content .h_nav ul li:before{
	content: "";
	left: 50%;
	width: 5px;
	height: 5px;
	border-top: 1px solid #003985;
	border-right: 1px solid #003985;
	-webkit-transform: rotate(45deg);
	transform: rotate(135deg);
	position: absolute;
	bottom: -7px;
}	

header .header_content .h_nav ul li a{
	color: #000;
	position: relative;
}
header .header_content .h_nav ul li a:before{
	position: absolute;

}

header .header_content .h_btn{
	margin-left: 3rem;
}
header .header_content .h_btn a,
header .header_content .h_btn input[type="submit"],
header .header_content .h_btn span{
    /* border: solid 1px #cccc; */
    padding: 0.5rem 0.5rem;
    border-radius: 4px;
    color: #000;
    background: linear-gradient(45deg, rgb(242 120 57) 0%, rgb(255 148 93) 100%);
    color: #fff;
    display: block;
    width: 13rem;
    text-align: center;
    cursor: pointer;
	border: none;
}



.lp_topbnr{
    padding: 0rem 0;
    position: relative;
    overflow: hidden;
    margin-bottom: 1rem;
    padding-bottom: 0rem;
}

.lp_topbnr > .block{
    background: #fff8e0;
}

.lp_topbnr .img_block{

}
.lp_topbnr .img_block .top_fukidashi{

}
.lp_topbnr .img_block .top_img01{

}
.lp_topbnr .top_block01{position: relative;}
.lp_topbnr .top_block01 .img01{

}
.lp_topbnr .top_block01 .img01 img{
	
}
.lp_topbnr .top_block01 .tit{position: absolute;top: 3rem;text-align: center;width: 100%;font-size: 3rem;font-weight: 600;color: #fff;text-shadow: 0px 0px 3px #272727,0px 0px 11px #272727;}
.lp_topbnr .top_block02{text-align: center;padding: 2rem 0 2rem;}
.lp_topbnr .top_block02 .in_block01{

}
.lp_topbnr .top_block02 .in_block01 .msg01{font-size: 3.8rem;font-weight: 700;vertical-align: bottom;letter-spacing: 2px;line-height: 6rem;}
.lp_topbnr .top_block02 .in_block01 .msg02{display: flex;justify-content: center;}
.lp_topbnr .top_block02 .in_block01 .msg02 span{border-bottom: solid 1px #000;border-top: solid 1px #000;padding: 0.4rem 2rem;font-size: 1.8rem;margin-bottom: 2rem;font-weight: 600;letter-spacing: 1px;}





.rental_bnr_block{
	border: solid 3px #f74f13;
	border-radius: 12px;
	padding: 2.1rem;
	position: relative;
	z-index: 1;
	background: #fff;
	box-shadow: 0px 1px 12px #7e7e7e;
	margin-bottom: 8rem;
}
.rental_bnr_block > .tit{
	text-align: center;
	font-size: 3.1rem;
	font-weight: bold;
	margin-bottom: 1.4rem;
	color: #f74f13;
}
.rental_bnr_block > p{font-size: 1.6rem;text-align: center;margin-bottom: 1rem;}

.rental_bnr_block .product_rental_block{
	border-top: solid 1px #d1d1d1;
}
.rental_bnr_block .product_rental_block .flex{
	justify-content: center;
	align-items: center;
}
.rental_bnr_block .product_rental_block .flex .img{
	max-width: 26rem;
}
.rental_bnr_block .product_rental_block .flex .img img{
	
}
.rental_bnr_block .product_rental_block .flex .btn_block{
	padding-left: 2rem;
}
.rental_bnr_block .product_rental_block .flex .btn_block .tit{
	font-size: 2.2rem;
	font-weight: 600;
	margin-bottom: 1.2rem;
}
.rental_bnr_block .product_rental_block .flex .btn_block .btn{
	background: #f74f13;
	margin: 0 auto;
	display: block;
	width: 100%;
}
.rental_bnr_block .product_rental_block .flex .btn_block .text-xs{
    font-size: 1.3rem;
    margin-top: 1.2rem;
    text-align: center;
}
.rental_bnr_block .product_rental_block .flex .btn_block p a{
	color: inherit;
	text-decoration: underline;
}

.c_orange{
	color: #f74f13 !important;
}
.bg_orange{
	background: #f74f13 !important;
}
.txt_big{
	font-size: 190% !important;
}
.lp_topbnr .top_block02 .in_block02{

}
.lp_topbnr .top_block02 .in_block02 .tit{font-size: 6.1rem;font-weight: 700;}
.lp_topbnr .top_block02 .in_block02 .txt{/* display: flex; *//* justify-content: center; */}
.lp_topbnr .top_block02 .in_block02 .txt span{
	background: #999;
	padding: 0.6rem 3rem;
	display: block;
	font-size: 2.8rem;
	max-width: 55rem;
	color: #fff;
	font-weight: 600;
	margin: 0 auto;
}





.lp_topbnr .bg_img{
	position: absolute;
	top: 50px;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: 0;
	height: 80rem;
	border-radius: 41rem;
	overflow: hidden;
	width: 160rem;
	/* display: none; */
}
.lp_topbnr .bg_img img{
	width: 91%;
	position: absolute;
	left: 50%;
	top: 80%;
	transform: translate(-50%,-50%);
}

.lp_topbnr .content01{position: relative;top: 4rem;margin-bottom: 12rem;}

.lp_topbnr .content01 .tit{
	font-size: 3.2rem;
    color: #f74f13;
    margin-top: 0;
    text-align: center;
    font-weight: bold;
    display: block;
    margin-bottom: 7rem;
}

.lp_topbnr .content01 .flex{
	justify-content: space-around;
	text-align: center;
}
.lp_topbnr .content01 .point{
	font-size: 3rem;
	position: relative;
	z-index: 2;
	font-weight: 700;
	color: #47aaff;
	letter-spacing: 0px;
	line-height: 3.4rem;
}
.lp_topbnr .content01 .point:before{
	content: "";
	position: absolute;
	left: 50%;
	top:50%;
	transform: translate(-50%,-50%);
	width: 15rem;
	height: 15rem;
	background: #fff;
	z-index: -1;
	border-radius: 100px;
	box-shadow: 0px 0px 10px #fff,0px 0px 10px #fff,0px 0px 10px #fff;
}
.lp_topbnr .content01 .point.type01:before{
	box-shadow: 0px 0px 10px #f27839,0px 0px 10px #f27839,0px 0px 10px #f27839;
}
.lp_topbnr .content01 .point.type02:before{
	box-shadow: 0px 0px 10px #ffac14,0px 0px 10px #ffac14,0px 0px 10px #ffac14;
}
.lp_topbnr .content01 .point.type01{
	color: #f74f13;
}
.lp_topbnr .content01 .point.type02{
	color: #ffac14;
}


.lp_topbnr .content01 .point .text01{font-size: 2.3rem;}
.lp_topbnr .content01 .point .text02{font-size: 1.2rem;}
.lp_topbnr .content02{text-align: center;margin-top: 28rem;position: relative;z-index: 1;}
.lp_topbnr .content02 h1{color: #47aaff;margin: 0;font-size: 10rem;line-height: 1;margin-left: 4rem;text-shadow: 0px 0px 9px #fff,0px 0px 15px #fff;font-weight: bold;}
.lp_topbnr .content02 h1 span{
	    font-size: 70%;
}
.lp_topbnr .content02 .message_01{margin: 0;font-size: 2.4rem;background: #47aaff;color: #fff;font-weight: bold;padding: 0.8rem 0 0.4rem;}

.text-sm{
    font-size: 70%;
}
.text-base{

}
.text-xs{
    font-size: 50%;
}

.lp_topbnr .inr{
	position: relative;
	margin-top: 1.8rem;
}

.lp_topbnr .img_block{
    position: relative;
} 
.lp_topbnr .img_block > img{

}
.lp_topbnr .img_block .top_fukidashi{position: absolute;top: 25rem;right: -10rem;width: 34rem;z-index: 1;}
.lp_topbnr .img_block .top_img01{
	position: absolute;
	top: 39rem;
	left: -5rem;
	width: 21rem;
	z-index: 1;
}

.lp_topbnr .top_img02{
	text-align: center;
}
.lp_topbnr .top_img02 img{
	display: block;
	margin: 0 auto;
}

#main{

}

#main .first_movie{margin-bottom: 5rem;}
#main .first_movie .flex{

}
#main .first_movie .flex .content{width: 65%;}
#main .first_movie .flex .content .tit_block{display: flex;align-items: center;margin-bottom: 2rem;}
#main .first_movie .flex .content .tit_block .icon{margin-right: 2rem;}
#main .first_movie .flex .content .tit_block .icon img{

}
#main .first_movie .flex .content .txt_block{

}
#main .first_movie .flex .content .txt_block .p1{font-size: 1.8rem;color: #134d7d;margin-bottom: 1rem;font-weight: 600;}
#main .first_movie .flex .content .txt_block .p2{
	font-size: 2.5rem;
	font-weight: 700;
}
#main .first_movie .flex .content .txt{font-size: 1.7rem;line-height: 3.2rem;}
#main .first_movie .flex .video{
	width: calc(100% - 45%);
	padding-left: 4rem;
}
#main .first_movie .flex .video iframe{width: 100%;height: 23rem;}


#main .first_message{margin-bottom: 8rem;}
#main .first_message p{
	text-align: center;
	font-size: 2.2rem;
	line-height: 4.1rem;
}


#main .sec01{
    background: #fffbe8;
    padding: 3rem 0;
}
#main .sec .header{
	text-align: center;
	/* margin-bottom: 6rem; */
}
#main .sec .header .icon{
	text-align: center;
}
#main .sec .header .icon img{

}
#main .sec .header h2{
    text-align: center;
    font-size: 3.5rem;
    color: #134d7d;
    margin: 2rem 0 3rem;
    font-weight: bold;
    letter-spacing: 2px;
    display: flex;
    justify-content: center;
    align-items: baseline;
}
#main .sec .header h2 span{
	font-size: 80%;
}
#main .sec .header p{
	font-size: 1.8rem;
	max-width: 67rem;
	margin: 0 auto;
}

#main .sec01 .list_content{display: flex;justify-content: space-between;margin-bottom: 4rem;}
#main .sec01 .list_content .block{width: 24%;text-align: center;}
#main .sec01 .list_content .block .content{
	position: relative;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 19rem;
	width: 19rem;
	font-size: 1.7rem;
	font-weight: 600;
	margin: 0 auto;
}

#main .sec01 .list_content .block .content:before{
	content: "";
	position: absolute;
	width: 19rem;
	height: 19rem;
	border-radius: 17rem;
	z-index: 0;
	background: #cfeefe;
	left: 0;
	top: 0;
	border: solid 3px;
}
#main .sec01 .list_content .block.type01 .content:before{
	background: #ffffff;
	border-color: #f1a21d;
}
#main .sec01 .list_content .block.type02 .content:before{
	background: #FFF;
	border-color: #f27839;
}

#main .sec01 .list_content .block .content .tit{position: relative;font-weight: bold;color: #f27839;margin-bottom: 0.4rem;}
#main .sec01 .list_content .block .content .txt{position: relative;font-weight: 600;font-size: 2.4rem;color: #000;/* text-shadow: 0px 0px 17px #854e0e; */}
#main .sec01 .list_content .block .img{
    margin-top: -3rem;
    position: relative;
} 

#main .traiangle{
	width: 0;
	height: 0;
	border-left: 90px solid transparent;
	border-right: 90px solid transparent;
	border-top: 50px solid #f1a21d;
	margin: 5rem auto;
}
#main .list2_content{

}
#main .list2_content .tit_block{text-align: center;margin: 2rem auto 4rem;width: 80%;position: relative;}
#main .list2_content .tit_block .tit{background: #ffffff;padding: 1.2rem;font-size: 2.9rem;letter-spacing: 2px;font-weight: 700;/* border-radius: 2rem 2rem 0 0; */color: #134d7d;border: double 4px #f27839;}
#main .list2_content .lists{display: flex;justify-content: space-between;/* background: #fff; *//* padding: 4.2rem; */margin-top: -6rem;padding-top: 5rem;}
#main .list2_content .lists .block{

}
#main .list2_content .lists .block .p1{text-align: center;font-size: 2rem;font-weight: 600;margin-bottom: 1.2rem;color: #f27839;}

#main .list2_content .lists .block .in_block01{

}
#main .list2_content .lists .block .in_block01 p{background: #fbeb7c;padding: 1rem 0.8rem;text-align: center;font-size: 1.7rem;font-weight: 600;border-radius: 10px;}
#main .list2_content .lists .block .img_block{height: 16rem;display: flex;align-items: end;justify-content: center;}
#main .list2_content .lists .block .img_block img{

}
#main .list2_content .lists .block .p2{
	background: #2196F3;
	color: #fff;
	text-align: center;
	font-size: 1.8rem;
	padding: 0.5rem 1.4rem;
	border-radius: 0.8rem;
	margin-top: 2rem;
}


#main .product_pr_tit{position: relative;padding: 4rem 0 0;}
#main .product_pr_tit .img{position: absolute;left: 0;}
#main .product_pr_tit .img img{

}
#main .product_pr_tit  .p1{
	text-align: center;
	font-size: 2.5rem;
	font-weight: 700;
	margin-bottom: 1rem;
	margin-top: 3rem;
	color: #134d7d;
}
#main .product_pr_tit  .p2{
	text-align: center;
	font-size: 3rem;
	font-weight: 700;
}

#main .product_pr_tit .tit_block{text-align: center;margin-top: 4rem;}
#main .product_pr_tit .tit_block .tit{
	width: 100%;
	background: #47acff;
	color: #fff;
	padding: 1.6rem 1rem;
	font-size: 3.1rem;
	font-weight: 600;
}


#main .price{position: relative;}
#main .price .denba_img{position: absolute;right: -7rem;top: 11rem;}
#main .price .denba_img img{
	width: 20rem;
}
#main .price .man_img{position: absolute;left: -14rem;bottom: -4rem;}
#main .price .man_img img{
	width: 20rem;
}
#main .sec_price{background: #cfeefe;padding: 3rem 7rem;margin: 6rem 0;border-radius: 5rem;}
#main .sec_price .header{text-align: center;margin-bottom: 2.3rem;}
#main .sec_price .header .p1{color: #134d7d;margin: 0;font-size: 1.7rem;letter-spacing: 4px;font-weight: bold;text-align: center;max-width: 100%;}
#main .sec_price .header h2{margin: 0;color: #1a81b6;margin: 1.2rem 0 1rem;font-size: 3.2rem;font-weight: bold;letter-spacing: 4px;}
#main .sec_price .price_content{background: #fff;padding: 0.6rem 1.5rem 0.6rem 3rem;border: solid 4px #1a81b6;border-radius: 1rem;}
#main .sec_price .price_content .flex{display: flex;align-items: center;}
#main .sec_price .price_content .left{font-size: 1.8rem;background: #1a81b6;padding: 1.5rem 2.6rem;color: #fff;border-radius: 34px;margin-right: 1.4rem;}
#main .sec_price .price_content .price{font-size: 5.6rem;font-weight: bold;color: #f8624d;/* line-height: 8rem; */}
#main .sec_price .price_content .price span{font-size: 2.5rem;}
#main .sec_price .order_btn_block{
    text-align: center;
    display: flex;
    justify-content: center;
    margin-top: 3rem;
    position: relative;
}
#main .sec_price .price_content  .in_block .p2{
	text-align: center;
	font-size: 2.6rem;
	font-weight: bold;
	color: #1a81b6;
}


#main .sec_price .compare{padding: 1.9rem 0 0;}
#main .sec_price .compare .tit_block{

}
#main .sec_price .compare .tit_block .tit{font-size: 1.8rem;font-weight: bold;margin-bottom: 0.8rem;}
#main .sec_price .compare .flex{overflow-x: scroll;justify-content: flex-start;}
#main .sec_price .compare .flex .compare_product{width: 19.2rem;text-align: center;padding: 1.2rem;background: #fff;margin: 0 1%;border-radius: 11px;/* border: solid 2px #98b3e4; */flex: 0 0 auto;}

#main .sec_price .compare .flex .compare_product .img{height: 10rem;background: #fff;margin-bottom: 1.1rem;}
#main .sec_price .compare .flex .compare_product .img img{height: 100%;}
#main .sec_price .compare .flex .compare_product p{
	border-bottom: dotted  1px #e3e0e0;
}

#main .sec_price .compare .flex .compare_product .name{

}
#main .sec_price .compare .flex .compare_product .price{

}
#main .sec_price .compare .flex .compare_product .type{

}
#main .sec_price .compare .flex .compare_product .volume{

}

/*  */


#main .sec_price .order_btn_block a{color: #104889;border: solid 1px #104889;background: #fff;padding: 0.6rem 2rem;font-size: 1.6rem;}

/*  */

#main .sec_contact{text-align: center;margin-bottom: 0rem;padding: 5rem 0;}
#main .sec_contact .tit{font-size: 3.2rem;font-weight: bold;color: #134d7d;margin-bottom: 3rem;}
#main .sec_contact .flex{display: flex;justify-content: space-around;}
#main .sec_contact .flex a{width: 47%;}
#main .sec_contact .flex .primary_btn{padding: 1.7rem;background: #7acbf5;font-size: 1.7rem;border: solid 1px #fff;box-shadow: 0px 0px 9px #5a5858;text-decoration: none;border: solid 1px #fff;}
#main .sec_contact .flex .primary_btn .span01{display: block;color: #fff;text-decoration: none;font-size: 2.1rem;font-weight: 600;}
#main .sec_contact .flex .primary_btn .base{display: block;font-size: 2.7rem;font-weight: bold;color: #fff;line-height: 3.5rem;}
#main .sec_contact .flex .primary_btn .base.tel_number{
	font-size: 3.7rem;
	line-height: 3.3rem;
}
.blue_gra{
	background-image: linear-gradient( 181deg, #5283e7 10%, #130CB7 100%) !important;
}
.orange_gra{
	background-image: linear-gradient( 179deg, #fd7319 10%, #E80505 100%) !important;
}

#main .sec_contact .txt{font-size: 1.5rem;margin-top: 2.2rem;color: #6f6f6f;}
/*  */

#main .sec_contact .order_block{
	
}




#main .sec_bg_yellow{padding: 15rem 0;background: #fdfaed;}
#main .sec_about_denba{background: #fff;padding: 3.5rem;border-radius: 8px;box-shadow: 0px 4px 10px #ccc;margin-bottom: 14rem;position: relative;}

#main .sec_about_denba .img_woman{position: absolute;right: 16rem;top: -13rem;}
#main .sec_about_denba .img_woman img{

}
#main .sec_about_denba .img_patent{position: absolute;right: -2rem;top: -9rem;}
#main .sec_about_denba .img_patent img{
	
}

#main .sec_about_denba .header{text-align: center;position: relative;top: -7.8rem;}
#main .sec_about_denba .flex_tit{

}
#main .sec_about_denba .flex_tit img{

}
#main .col_2_content.type01{/* margin-top: -9rem; */
transition-duration: 0.2s;}
#main .col_2_content.type01 *{
	transition-duration: 0.2s;
}
#main .col_2_content *{
	transition-duration: 0.2s;
}
#main .col_2_content{background: #fff;padding: 0;border-radius: 6px;margin-bottom: 5rem;margin-top: -9rem;}
#main  .col_2_content .flex{justify-content: space-between;}
#main .col_2_content .video{width: 37rem;}
#main .col_2_content .video .thumbnail{
	height: 21rem;
}
#main .col_2_content .video .video-container{
	width: 100%;
}
#main .col_2_content .video .video-container iframe{
	width: 100%;
	height: 21rem;
}
#main .col_2_content .video p{
	font-size: 1.6rem;
	margin: 0;
	font-weight: bold;
}
#main .col_2_content .video > iframe{width: 100%;height: 100%;}
#main  .col_2_content .right{width: calc(100% - 40rem);}

#main .col_2_content .right h3{margin: 0;margin-bottom: 1.6rem;font-size: 2.8rem;margin-top: 1rem;font-weight: 700;color: #003c81;}
#main .col_2_content .right p{font-size: 1.7rem;line-height: 2.9rem;}



#main .sec_about_denba .partner_block{padding: 2rem 3rem 1rem;background: #f2f2f2;border-radius: 8px;}
#main .sec_about_denba .partner_block .flex{align-items: center;}
#main .sec_about_denba .partner_block .left{width: 30rem;}
#main .sec_about_denba .partner_block .left p{
	font-size: 1.6rem;
	text-align: center;
	color: #003c81;
	font-weight: bold;
	margin: 0;
}

#main .col_2_content .flex .img{width: 41%;margin-bottom: 3rem;}
#main .col_2_content .flex .img img{
	display: block;
	margin-bottom: 1.4rem;
	width: 100%;
}

#main .sec_about_denba .partner_block .left .img{text-align: center;}
#main .sec_about_denba .partner_block .left .img img{

}
#main .sec_about_denba .partner_block .logo_lists{width: calc(100% - 30rem);}
#main .sec_about_denba .partner_block .logo_lists ul{list-style: none;display: flex;flex-wrap: wrap;align-items: center;}
#main .sec_about_denba .partner_block .logo_lists ul li{width: 33%;text-align: center;margin-bottom: 1.7rem;font-size: 1.7rem;font-weight: bold;margin: 0;/* height: 4rem; */line-height: 4rem;display: flex;align-items: center;justify-content: center;}
#main .sec_about_denba .partner_block .logo_lists ul li img{

}

#main .sec_technology{background: #fff;padding: 3.5rem;border-radius: 8px;box-shadow: 0px 4px 10px #ccc;margin-bottom: 6rem;position: relative;}

#main .sec_technology .icon_man{
	position: absolute;
	left: 8rem;
	top: -11.4rem;
}

#main .sec_technology .header{text-align: center;position: relative;top: -9rem;}

#main .sec_technology .content3{

}
#main .sec_technology .content3 .flex{

}
#main .sec_technology .content3 .flex .left{

}
#main .sec_technology .content3 .flex .left img{

}
#main .sec_technology .content3 .flex .left p{

}
#main .sec_technology .content3 .flex .right{

}
#main .sec_technology .content3 .flex .right p{

}
#main .sec_technology .content3 .in_block{

}
#main .sec_technology .content3 .in_block .tit{

}
#main .sec_technology .content3 .in_block .tit span{

}
#main .sec_technology .content3 .in_block .txt{
	
}

#main .sec_bg_yellow .content3{margin-bottom: 3rem;}
#main .sec_bg_yellow .content3 .flex{justify-content: space-between;align-items: center;}
#main .sec_bg_yellow .content3 .flex .left{width: 40rem;text-align: center;}
#main .sec_bg_yellow .content3 .flex .left img{

}
#main .sec_bg_yellow .content3 .flex .right{width: calc(100% - 40rem);}
#main .sec_bg_yellow .content3 .flex .right p{font-size: 1.8rem;}
#main .sec_bg_yellow .content3 .in_block{border: solid 2px #77caf7;padding: 1.6rem;padding-top: 0;background: #fff;}
#main .sec_bg_yellow .content3 .in_block .tit{text-align: center;display: flex;justify-content: center;margin-top: -1.8rem;margin-bottom: 2rem;}
#main .sec_bg_yellow .content3 .in_block .txt{
	font-size: 1.8rem;
}

#main .sec_bg_yellow .content3 .in_block .flex{

}
#main .sec_bg_yellow .content3 .in_block .flex .img{
	width: 37rem;
	margin-right: 3rem;
}
#main .sec_bg_yellow .content3 .in_block .flex .img img{
	width: 100%;
}
#main .sec_bg_yellow .content3 .in_block .flex p{
	width: calc(100% - 40rem);
}
#main .sec_bg_yellow .content3 .in_block .tit span{
	padding: 0.6rem 3rem;
	background: #77caf7;
	font-size: 1.7rem;
	color: #fff;
}
#main .sec_bg_yellow .content4{text-align: center;margin-bottom: 0rem;}
#main .sec_bg_yellow .content4 .img{margin-bottom: 1.5rem;}
#main .sec_bg_yellow .content4 .img img{

}
#main .sec_bg_yellow .content4 .text-xl{font-size: 4.5rem;line-height: 5.8rem;font-weight: bold;/* border-top: solid 1px #77caf7; *//* border-bottom: solid 1px #77caf7; */padding: 2rem 0;color: #009688;/* background: #fff; */}


#main .sec_denba_data{padding: 8rem 0;background: #e4f5fd;}

#main .sec_denba_data .content{text-align: center;margin: 7rem 0;background: #fff;padding: 2rem 9rem 5rem;margin-bottom: 8rem;}
#main .sec_denba_data .content .tit_block{text-align: center;display: flex;justify-content: center;position: relative;top: -3.7rem;font-size: 2.5rem;}
#main .sec_denba_data .content .tit_block span{padding: 0.6rem 3rem;color: #fff;background: #F44336;margin-bottom: 2rem;border-radius: 9px;}

#main .sec_denba_data .content .contente_info{
	margin-bottom: 5rem;
    margin-top: -3rem;
    text-align: left;
	font-size: 1.6rem;
}
#main .sec_denba_data .content .contente_info .p1{
	font-size: 1.9rem;
	font-weight: 500;
}

#main .sec_denba_data .content .flex{justify-content: space-between;margin-top: -3rem;margin-bottom: 2rem;position: relative;}
#main .sec_denba_data .content .flex .img{width: 48%; position: relative;}
#main .sec_denba_data .content .flex .img img{width: 100%;}
#main .sec_denba_data .content p{
	text-align: left;
	font-size: 1.9rem;
	line-height: 3.6rem;
}
#main .sec_denba_data .content .flex .img_fukidashi01{position: absolute;left: -4rem;top: -2rem;z-index: 1;}
#main .sec_denba_data .content .flex .img_fukidashi02{position: absolute;right: -4rem;top: -2rem;z-index: 1;}

#main .sec_denba_data .content .flex.arrow_block{

}
#main .sec_denba_data .content .flex .img.arrow_block:after{
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 35px 0 35px 20px;
	border-color: transparent transparent transparent #007bff;
	transform: translate(-50%,-50%);
	top: 50%;
	right: -3.5rem;
}


.shadow{
	border-radius: 48px;
	box-shadow: 0px 4px 10px #ccc;
	margin-bottom: 6rem;
}
#main .sec_install{padding: 8rem 0;}

#main .sec_install .header h2{
	color: #f06575;
}

#main .sec_install .content{padding: 3rem 0;}
#main .sec_install .content .content01{text-align: center;}
#main .sec_install .content .content01 .flex{justify-content: center;}
#main .sec_install .content .content01 .flex.col_2{border-bottom: solid 1px #ccc;}
#main .sec_install .content .content01 .flex > div{width: 50%;padding: 2rem;border-right: solid 1px #ccc;}
#main .sec_install .content .content01 .flex > div:last-child{
	border: none;
}
#main .sec_install .content .content01 .flex > div .tit{font-weight: bold;text-align: left;font-size: 1.5rem;margin: 1.5rem 0;}

#main .sec_install .content .content01 .flex > div .tit span{
	font-weight: 500;
}
#main .sec_install .content .content01 .flex > div .img{

}
#main .sec_install .content .content01 .flex > div .img img{

}
#main .sec_install .content .content01 .flex > .tit_block{
	width: 20rem;
	font-size: 1.7rem;
}
#main .sec_install .content .content01 .flex.col_3{

}
#main .sec_install .content .content01 .flex.col_3 > div{
	border: none;
}
#main .sec_install .content .content01 .flex.col_3 img{
	height: 8.5rem;
}
#main .sec_install .content .content01 .flex.col_3 > div .tit span{
	font-size: 1.2rem;
}

#main .sec_install{background: #fdebe5;}
#main .sec_install .flow{

}
#main .sec_install .flow .flow_block{position: relative;overflow: hidden;border-radius: 16px;padding: 2.7rem;background: #fff;margin-bottom: 2rem;}
#main .sec_install .flow .flow_block .number{
    position: absolute;
    left: 12px;
    top: 2px;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 3.1rem;
    font-weight: bold;
    z-index: 6;
}
#main .sec_install .flow .flow_block .number:after{
	content: "";
	background: #f6a3ac;
	width: 11rem;
	height: 11rem;
	position: absolute;
	left: -6.9rem;
	z-index: -1;
	transform: rotate(45deg);
	top: -6.4rem;
}
#main .sec_install .flow .flow_block .flex{justify-content: space-between;}
#main .sec_install .flow .flow_block .flex .img{width: 40rem;}
#main .sec_install .flow .flow_block .flex .img img{width: 95%;}
#main .sec_install .flow .flow_block .flex .text_content{width: calc(100% - 40rem);}
#main .sec_install .flow .flow_block .flex .text_content .tit{margin: 0;font-size: 2.2rem;margin-bottom: 1.2rem;font-weight: 600;}
#main .sec_install .flow .flow_block .flex .text_content .txt{font-size: 1.7rem;margin: 0;line-height: 3.2rem;}
#main .sec_install .flow .flow_block .flex .text_content .txt span{
	font-size: 80%;
}
#main .sec_install .flow .flow_block .flex .text_content .attention{border: solid 1px #999;padding: 0.5rem 0.5rem;display: flex;justify-content: center;align-items: center;max-width: 7.1rem;background: #f2f2f2;font-size: 1.6rem;margin-bottom: 1rem;}
#main .sec_install .flow .flow_block .flex .text_content .attention img{
	display: block;
	margin-right: 0.7rem;
}

#main .sec_install .flow .flow_block .flex .text_content .in_flow{padding: 2rem 0;}
#main .sec_install .flow .flow_block .flex .text_content .in_flow .flex{justify-content: space-between;}
#main .sec_install .flow .flow_block .flex .text_content .in_flow .flex > div{width: 30%;text-align: center;border-right: solid 1px #ccc;}
#main .sec_install .flow .flow_block .flex .text_content .in_flow .flex > div:last-child{
	border: none;
}
#main .sec_install .flow .flow_block .flex .text_content .in_flow .flex > div .img{display: flex;justify-content: center;width: auto;height: 40px;align-items: center;}
#main .sec_install .flow .flow_block .flex .text_content .in_flow .flex > div .img img{
	width: auto;
	height: min-content;
}
#main .sec_install .flow .flow_block .flex .text_content .in_flow .flex > div p{text-align: center;font-size: 1.2rem;}

#main .sec_install .flow .flow_flex{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#main .sec_install .flow .flow_flex .flow_block{width: 49%;}

#main .sec_install .flow .flow_flex .flex{
	display: block;
}
#main .sec_install .flow .flow_flex .flow_block .flex .img{
	width: 100%;
	margin-bottom: 1.5rem;
}
#main .sec_install .flow .flow_flex .flow_block .flex .text_content{
    width: 100%;
}
#main .sec_install .flow .flow_flex .flow_block .flex .text_content .flex{display: flex;}
#main .sec_install .flow .flow_flex .flow_block .flex .text_content .flex .txt{

}
#main .sec_install .flow .flow_flex .flow_block .flex .text_content .flex img{
	
}

#main .sec_install .install_video{margin: 5rem 0 3rem;background: #ffffff;padding: 4rem;border-radius: 24px;box-shadow: 0px 3px 10px #a79494;}
#main .sec_install .install_video .flex{align-items: center;}
#main .sec_install .install_video .content{width: 60%;}
#main .sec_install .install_video .content p{
	font-size: 2.7rem;
	text-align: center;
	line-height: 4.5rem;
}
#main .sec_install .install_video .content  .img{text-align: center;margin-bottom: 3rem;}
#main .sec_install .install_video .content .img img{

}
#main .sec_install .install_video .video{width: calc(100% - 40%);margin-left: 3rem;}
#main .sec_install .install_video .video iframe{
	width: 100%;
}


#main .sec_user_voice{padding: 10rem 0;background: #fdfaed;}
#main .sec_user_voice .content{

}
#main .sec_user_voice .content .img{text-align: center;}
#main .sec_user_voice .content .img img{

}
#main .sec_user_voice .content .frame_block{
	/* border: solid 20px #f9f9f9; */
}
#main .sec_user_voice .content .voice_content{display: flex; /* Flex コンテナを作成 */overflow-x: scroll; /* X軸方向にスクロールできるようにする */padding: 1.7rem 1rem;background: #e4f5fd;}
#main .sec_user_voice .content .voice_content .voice{width: 32rem;flex: 0 0 auto; /* 各スライドの幅を自動調整 */margin-right: 20px; /* 各スライドの間隔を設定 */box-shadow: 0px 2px 10px #ccc;padding: 1.5rem;background: #fff;}
#main .sec_user_voice .content .voice_content .voice .img{background: #ccc;/* height: 17rem; */}
#main .sec_user_voice .content .voice_content .voice .img img{width: 100%;}
#main .sec_user_voice .content .voice_content .voice .content{padding: 1.5rem 0px 0;}
#main .sec_user_voice .content .voice_content .voice .content .tit{margin: 0;font-size: 1.9rem;margin-bottom: 1rem;font-weight: 600;}
#main .sec_user_voice .content .voice_content .voice .content .txt{font-size: 1.7rem;}


#main .sec_qa{
	padding: 10rem 0;
}


#main .sec_qa{background: #fdfaed;}

#main .sec_qa .qa_contents{

}
#main .sec_qa .qa_contents .qa{/* border-bottom: solid 1px #ccc; */}
#main .sec_qa .qa_contents .qa .tit{font-size: 2rem;padding: 1.5rem 0;}
#main .sec_qa .qa_contents .qa .answer{
	padding: 1.8rem;
	font-size: 1.6rem;
	background: #fff;
}

.table_block{
	margin: 2rem 0;
}
.table_block .table1{
	
}

.table_block .table1 thead th{
	font-size: 1.8rem;
	padding: 2rem 1rem 1rem;
	border-bottom: solid 2px #999;
	/* background: #e4f0ff; */
	font-weight: 500;
}
.table_block .table1 tbody th,
.table_block .table1 tbody td{
	padding: 1rem;
}
.table_block .table1 tbody th{
	width: 30% !IMPORTANT;
	font-weight: 600;
	background: #e0f5fe;
	border-bottom: dotted 1px #ccc;
}
.table_block .table1 tbody td{
	width: 70%;
	border-bottom: dotted 1px #ccc;
}

.sec_table{
	padding: 4rem 0 1rem;
}


.sec.order_sec{
	padding: 3rem 0;
	background: #fbf7e1;
	padding: 1.3rem;
	margin-top: 3rem;
}

#main .order_sec .tit2{
	text-align: center;
	font-size: 2.4rem;
	font-weight: 600;
}

.sec.order_sec .h_bb,
.sec.faq_sec .h_bb,
.sec.feature_sec .h_bb{
	margin-bottom: 8rem;
}


#main .sec.order_sec .price_lists_tab{

}
#main .sec.order_sec .price_lists_tab #tabs{

}
#main .sec.order_sec .price_lists_tab #tabs .tabs_ul{
    display: flex;
    justify-content: center;
}
#main .sec.order_sec .price_lists_tab #tabs ul{
	display: flex;
	background: #6cbdff;
	border-radius: 40px;
	overflow: hidden;
	color: #fff;
	font-size: 1.8rem;
}
#main .sec.order_sec .price_lists_tab #tabs ul li{

}
#main .sec.order_sec .price_lists_tab #tabs ul li a{display: block;padding: 1.3rem 4rem;border-right: solid 1px #ccc;
color: inherit;}
#main .sec.order_sec .price_lists_tab #tabs ul li:last-child a{
	border: none;
}
#main .sec.order_sec .price_lists_tab .content{
	margin: 0 auto;
	padding: 4rem 0 0;
}
#main .sec.order_sec .price_lists_tab #tabs ul .ui-state-active{
	background: #fbeb7c;
	color: #000;
}
#main .sec.order_sec .price_lists_tab #tabs ul .ui-state-active a{
	font-weight: 600;
}
#main .sec.order_sec .price_lists_tab .content .flex{display: flex;justify-content: center;}
#main .sec.order_sec .price_lists_tab .content .flex .img{margin-right: 3rem;}
#main .sec.order_sec .price_lists_tab .content .flex .img img{

}
#main .sec.order_sec .price_lists_tab .content .flex .tab_content{

}
#main .sec.order_sec .price_lists_tab .content .flex .tab_content .price{margin-bottom: 1.3rem;color: #134d7d;}
#main .sec.order_sec .price_lists_tab .content .flex .tab_content .price .span1{font-size: 2.4rem;font-weight: 600;}
#main .sec.order_sec .price_lists_tab .content .flex .tab_content .price .span1.tag{
	border: solid 1px #134d7d;
	padding: 0.2rem 0.6rem;
	background: #fff;
	border-radius: 4px;
	position: relative;
	bottom: 7px;
	font-size: 1.8rem;
	margin-right: 0.3rem;
}

#main .sec.order_sec .price_lists_tab .content .flex .tab_content .price .price_txt{font-size: 5.5rem;font-weight: 600;line-height: 6.5rem;}
#main .sec.order_sec .price_lists_tab .content .flex .tab_content .price .txt_mini{font-size: 2rem;font-weight: 600;}
#main .sec.order_sec .price_lists_tab .content .txt{text-align: center;font-size: 1.4rem;}

#main .sec.order_sec .price_lists_tab .content .p1{
	text-align: center;
	margin: 3rem 0 1rem;
}
#main .sec.order_sec .price_lists_tab .content .p1 span{


	font-size: 2.6rem;
	color: #134d7d;
	font-weight: 700;
	border-bottom: solid 1px #134d7d;
}

#main .sec.order_sec .lease_price_block{padding: 5rem 1rem;}
#main .sec.order_sec .lease_price_block .header{margin-bottom: 2rem;}
#main .sec.order_sec .lease_price_block .header .img{margin-bottom: 2rem;}
#main .sec.order_sec .lease_price_block .header .img img{

}
#main .sec.order_sec .lease_price_block .header .tit{font-size: 2.4rem;font-weight: 600;color: #134d7d;}
#main .sec.order_sec .lease_price_block .price_lists_tab{

}
#main .sec.order_sec .lease_price_block .price_lists_tab .content{

}
#main .sec.order_sec .lease_price_block .price_lists_tab .content .flex{

}
#main .sec.order_sec .lease_price_block .price_lists_tab .content .flex .img{

}
#main .sec.order_sec .lease_price_block .price_lists_tab .content .flex .img img{

}
#main .sec.order_sec .lease_price_block .price_lists_tab .content .flex .tab_content{

}


#main .sec.order_sec .lease_price_block .price_lists_tab .content .btn_block{display: flex;justify-content: center;}



.order_block{
	padding: 3.4vw;
	background: #fff;
}
.order_block .flex{
	
}

.order_block .flex .in_block p{
    padding-left: 6rem;
    font-size: 1.5rem;
}

.order_block .left{
	width: 42rem;
}



.order_block .left .gallery{
	
}
.order_block .left .gallery dt{
	
}
.order_block .left .gallery dt img{
	
}
.order_block .left .gallery dd{
	margin-top: 1rem;
}
.order_block .left .gallery dd ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	width: 100%;
}
.order_block .left .gallery dd ul li{
	width: calc(100%/ 3);
	border: solid 1px #e8e8e8;
	box-sizing: border-box;
	transition-duration: 0.1s;
}
.order_block .left .gallery dd ul li:hover{
	border: solid 1px #ff6b00;
}
.order_block .left .gallery dd ul li img{
	
}


.order_block .left .img_block{
	
}
.order_block .left .img_block img{
	
}
.order_block .right{
	margin-left: 3rem;
	position: relative;
	max-width: 50%;
}
.order_block .right .p1{
	font-size: 2.5rem;
	margin-bottom: 1rem;
}
.order_block .right .tit{
	font-size: 2.6rem;
	font-weight: 700;
	margin-bottom: 1rem;
}
.order_block .right .price{
	font-size: 3.2rem;
	margin-bottom: 2rem;
	line-height: 2.5rem;
	font-weight: 600;
}
.order_block .right .price .span1{
	font-size: 2rem;
}
.order_block .right .price .text-sm{
	font-size: 1.8rem;
	margin-left: 0.6rem;
}
.order_block .right .description_txt{
	color: #868686;
	margin-bottom: 2rem;
}
.order_block .right .btn_block{
	
}
.order_block .right .btn_block.flex{
	justify-content: space-evenly;
}
.order_block .right .btn_block.flex > *{
	margin: 0 3px;
}

/*  */

.order_sec .order_block_voice{
	border: solid 1px #fff;
	margin-top: 6rem;
    padding: 1rem;
    border-radius: 4px;
    display: flex;
    justify-content: space-between;
    position: relative;
    background: #e9f6fd;
    background: -moz-linear-gradient(top, #e9f6fd 0%, #d3eefb 100%);
    background: -webkit-linear-gradient(top, #e9f6fd 0%,#d3eefb 100%);
    background: linear-gradient(to bottom, #e9f6fd 0%,#d3eefb 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e9f6fd', endColorstr='#d3eefb',GradientType=0 );
    border: solid 1px #ffffff;
}
.order_sec .order_block_voice .comment {
    width: calc(100% - 5rem);
}
.order_sec .order_block_voice .comment .flex.type01 {
    justify-content: space-between;
    margin-bottom: 0.3rem;
    align-items: baseline;
}
.order_sec .order_sec_voice{
    border: solid 1px #fff;
    margin-top: 2rem;
    padding: 1rem;

    border-radius: 4px;
    display: flex;
    justify-content: space-between;
    position: relative;

/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#e9f6fd+0,d3eefb+100;Blue+3D+%233 */
background: #e9f6fd; /* Old browsers */
background: -moz-linear-gradient(top,  #e9f6fd 0%, #d3eefb 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #e9f6fd 0%,#d3eefb 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #e9f6fd 0%,#d3eefb 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e9f6fd', endColorstr='#d3eefb',GradientType=0 ); /* IE6-9 */
border: solid 1px #ffffff;

}

.order_sec .order_sec_voice .tit{
	position: absolute;
    content: "";
    left: 5px;
    top: -3rem;
    color: #fff;
    font-size: 1.2rem;
    background: #004090;
    border-radius: 3px 3px 0 0;
    padding: 0.4rem 1rem;
    font-weight: 400;
    border: solid 1px #061b38;
}




.order_sec .order_sec_voice .img_icon{
	width: 4rem;
	height: 4rem;
	background: #f3f3f3;
	border-radius: 5rem;
	border: solid 1px #2793e6;
	overflow: hidden;
}
.order_sec .order_sec_voice .img_icon img{
	height: 100%;
	width: auto;
}
.order_sec .order_sec_voice .comment{
	width: calc(100% - 5rem);
}
.order_sec .order_sec_voice .comment .flex.type01{
    justify-content: space-between;
    margin-bottom: 0.3rem;
    align-items: baseline;
}
.order_sec .order_sec_voice .comment p{
	font-size: 1.3rem;
	margin-bottom: 0;
}
.order_sec .order_sec_voice .comment .p1{
	
}
.order_sec .order_sec_voice .comment .uname{
	display: inline-block;
}

.order_sec .review_star{
    display: flex;
    justify-content: left;
    font-size: 1.6rem;
}
.order_sec .review_star .p2{
    margin-right: 0.5rem;
    font-weight: 600;
    margin-bottom: 0.4rem !IMPORTANT;
}
.order_sec .review_star .star{
    color: #ff6b00;
}

.order_sec .order_block_voice .comment p {
    font-size: 1.3rem;
    margin-bottom: 0;
}

.order_sec .order_block_voice .tit {
    position: absolute;
    content: "";
    left: 5px;
    top: -3rem;
    color: #fff;
    font-size: 1.2rem;
    background: #004090;
    border-radius: 3px 3px 0 0;
    padding: 0.4rem 1rem;
    font-weight: 400;
    border: solid 1px #061b38;
}

.order_sec .order_block_voice .img_icon{
	width: 4rem;
	height: 4rem;
	background: #f3f3f3;
	border-radius: 5rem;
	border: solid 1px #2793e6;
	overflow: hidden;
}
.order_sec .order_block_voice .img_icon img{
	height: 100%;
	width: auto;
}
/*  */




.order_block .right .price:last-child{
	margin-bottom: 0;
}

.primary_btn{
	background: #ff6b00;
	color: #fff;
	text-align: center;
	display: block;
	padding: 1.2rem 2rem;
	border-radius: 4px;
	font-size: 1.6rem;
	border: none;
}
.btn{
	background: #ccc;
	color: #fff;
	text-align: center;
	display: block;
	padding: 1.2rem 1rem;
	border-radius: 4px;
	font-size: 1.6rem;
	border: none;
.original-gradient {
	height: 200px;
	width: 90%;
	background-image: linear-gradient(180deg, rgba(90, 131, 248, 1), rgba(34, 41, 255, 1));
};
.original-gradient {
	height: 200px;
	width: 90%;
	background-image: linear-gradient(180deg, rgba(90, 131, 248, 1), rgba(34, 41, 255, 1));
};
	background-image: linear-gradient(180deg, rgb(107 133 208), rgba(34, 41, 255, 1));
}
.btn_orange{
	background: #ff6b00;
}
.btn_blue{
	background: #2b00ff;
}
.btn_gray{
	background: #ccc;
}

.order_block .right .product_detail_txt_block .credit_icon{
    max-width: 27rem;
    margin-bottom: 2rem;
}

.order_block .right .product_detail_txt_block img{

}

.video-container {
	display: none;
  }
  .thumbnail {
	cursor: pointer;
  }


  footer{
	padding: 4rem 0 0rem;
	background: #e6edf4;
	border-top: solid 1px #e4e4e4;
}
footer .inr{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.footer_left{
	
}
.footer_left .img_block{
	width: 10rem;
	margin-bottom: 1rem;
}
.footer_left .img_block img{
	max-width: 170px;
}
.footer_left .p1{
	color: #4e536b;
}

.footer_right{
	
}
.footer_right ul{
	display: flex;
	align-items: center;
}
.footer_right ul li{
	display: block;
	margin-left: 1.7rem;
	color: #4e536b;
	font-size: 1.3rem;
}
.footer_right ul li a{
	color: inherit;
}

.copyright{
	text-align: center;
	margin-top: 4.3rem;
	background: #03419a;
	padding: 0.4rem 0;
	font-size: 1.2rem;
	color: #fff;
}

  

@media screen and (max-width:768px) {
	.pc{
		display: none;
	}
	.sp{
		display: block;
	}

.inr{
	width: 100%;
	margin: 0 auto;
	padding: 0 3%;
}
.in_inr{
	width: 80rem;
	margin: 0 auto;
}

.flex{
	display: flex;
}



header{
	padding: 0.7rem 0px 1rem;
}

header .inr{
	padding: 0 3rem;
}

.header_top{display: flex;justify-content: flex-end;margin-bottom: 1rem;}
.header_top img{
	width: 22rem;height: 3.2rem;
}


header .inr .flex{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
header .logo_block{
    width: 12rem;
}
header .logo_block img{
	max-width: 160px;
}
header .header_content{
	display: flex;
}
header .header_content .h_nav{
	
}
header .header_content .h_nav ul{
	display: flex;
}
header .header_content .h_nav ul li{
display: block;
    margin: 0 1.4rem;
    position: relative;
}
header .header_content .h_nav ul li:before{
	content: "";
	left: 50%;
	width: 5px;
	height: 5px;
	border-top: 1px solid #003985;
	border-right: 1px solid #003985;
	-webkit-transform: rotate(45deg);
	transform: rotate(135deg);
	position: absolute;
	bottom: -7px;
}	

header .header_content .h_nav ul li a{
	color: #000;
	position: relative;
}
header .header_content .h_nav ul li a:before{
	position: absolute;

}

header .header_content .h_btn{
	margin-left: 3rem;
}
header .header_content .h_btn a,header .header_content .h_btn span{
    /* border: solid 1px #cccc; */
    padding: 0.5rem 0.5rem;
    border-radius: 4px;
    color: #000;
    color: #fff;
    display: block;
    width: 13rem;
    text-align: center;
    cursor: pointer;
}




.lp_topbnr{padding: 0rem 0 0rem;position: relative;overflow: hidden;height: auto;}
.lp_topbnr.sp img{
	width: 100%;
}

.lp_topbnr .bg_img{
	position: absolute;
	top: 50px;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: 0;
	height: 80rem;
	border-radius: 41rem;
	overflow: hidden;
	width: 160rem;
	/* display: none; */
}
.lp_topbnr .bg_img img{
	width: 91%;
	position: absolute;
	left: 50%;
	top: 80%;
	transform: translate(-50%,-50%);
}

.lp_topbnr .content01{position: relative;top: 2rem;}
.lp_topbnr .content01 .flex{
	justify-content: space-around;
	text-align: center;
}
.lp_topbnr .content01 .point{
	font-size: 2.5rem;
	position: relative;
	z-index: 2;
	font-weight: 600;
	color: #47aaff;
	letter-spacing: 0px;
}
.lp_topbnr .content01 .point:before{
	content: "";
	position: absolute;
	left: 50%;
	top:50%;
	transform: translate(-50%,-50%);
	width: 15rem;
	height: 15rem;
	background: #fff;
	z-index: -1;
	border-radius: 100px;
	box-shadow: 0px 0px 10px #ccc;
}

.lp_topbnr .content01 .point .text01{font-size: 1.9rem;/* color: #999; */}
.lp_topbnr .content01 .point .text02{font-size: 1.2rem;}
.lp_topbnr .content02{text-align: center;margin-top: 28rem;position: relative;z-index: 1;}
.lp_topbnr .content02 h1{color: #47aaff;margin: 0;font-size: 10rem;line-height: 1;margin-left: 4rem;text-shadow: 0px 0px 13px #fff;font-weight: bold;}
.lp_topbnr .content02 h1 span{
	    font-size: 70%;
}
.lp_topbnr .content02 .message_01{margin: 0;font-size: 2.4rem;background: #47aaff;color: #fff;font-weight: bold;padding: 0.8rem 0 0.4rem;}







.text-sm{
    font-size: 70%;
}
.text-base{

}
.text-xs{
    font-size: 50%;
}

.lp_topbnr .inr{
	position: relative;
}

.lp_topbnr .img_block{
    /* position: absolute; */
    right: 150px;
    top: 200px;
    z-index: 1;
} 
.lp_topbnr .img_block > img{

}
.lp_topbnr .img_block .top_fukidashi{position: absolute;top: 8rem;right: -10rem;width: 34rem;}
.lp_topbnr .img_block .top_img01{
	position: absolute;
	top: 29rem;
	right: -10rem;
	width: 21rem;
}

.lp_topbnr .top_img02{
	text-align: center;
}
.lp_topbnr .top_img02 img{
	display: block;
	margin: 0 auto;
}


.rental_bnr_block{
	border: solid 3px #f74f13;
	border-radius: 12px;
	padding: 4.1vw;
	position: relative;
	z-index: 1;
	background: #fff;
	box-shadow: 0px 1px 12px #7e7e7e;
}
.rental_bnr_block > .tit{
	text-align: center;
	font-size: 4.3vw;
	font-weight: bold;
	margin-bottom: 1.4rem;
	color: #f74f13;
}
.rental_bnr_block > p{font-size: 1.6rem;text-align: center;margin-bottom: 1rem;}

.rental_bnr_block .product_rental_block{
	
}
.rental_bnr_block .product_rental_block .flex{display: block;text-align: center;}
.rental_bnr_block .product_rental_block .flex .img{
	max-width: unset;
	width: 53%;
	margin: 0 auto 5vw;
}
.rental_bnr_block .product_rental_block .flex .img img{
	
}
.rental_bnr_block .product_rental_block .flex .btn_block{
	padding-left: 0;
}
.rental_bnr_block .product_rental_block .flex .btn_block .tit{
	font-size: 3.9vw;
	font-weight: 600;
	margin-bottom: 1.2rem;
}
.rental_bnr_block .product_rental_block .flex .btn_block .btn{
	
}
.rental_bnr_block .product_rental_block .flex .btn_block .text-xs{
    font-size: 1.3rem;
    margin-top: 0.7rem;
    text-align: center;
}
.rental_bnr_block .product_rental_block .flex .btn_block p a{
	color: inherit;
	text-decoration: underline;
}



#main{

}


#main .first_movie{margin-bottom: 5rem;}
#main .first_movie .flex{display: block;}
#main .first_movie .flex .content{width: 100%;margin-bottom: 3rem;}
#main .first_movie .flex .content .tit_block{display: flex;align-items: center;margin-bottom: 2rem;}
#main .first_movie .flex .content .tit_block .icon{margin-right: 2rem;}
#main .first_movie .flex .content .tit_block .icon img{

}
#main .first_movie .flex .content .txt_block{

}
#main .first_movie .flex .content .txt_block .p1{font-size: 1.8rem;color: #134d7d;margin-bottom: 1rem;font-weight: 600;}
#main .first_movie .flex .content .txt_block .p2{
	font-size: 2.5rem;
	font-weight: 700;
}
#main .first_movie .flex .content .txt{font-size: 1.7rem;line-height: 3.2rem;}
#main .first_movie .flex .video{
	width: 100%;
	padding-left: 0;
}
#main .first_movie .flex .video iframe{width: 100%;height: 55vw;}


#main .first_message{margin-bottom: 8rem;}
#main .first_message p{
	text-align: center;
	font-size: 2.2rem;
	line-height: 4.1rem;
}



#main .first_message{margin-bottom: 8vw;padding-top: 6vw;}
#main .first_message p{
	text-align: center;
	font-size: 1.7rem;
	line-height: 3.3rem;
}


#main .product_pr_tit{position: relative;padding: 4rem 0 0;}
#main .product_pr_tit .img{position: absolute;left: -2rem;top: -5rem;transform: rotate(23deg);}
#main .product_pr_tit .img img{

}
#main .product_pr_tit  .p1{
	text-align: center;
	font-size: 2rem;
	font-weight: 700;
	margin-bottom: 1rem;
	margin-top: 3rem;
	color: #134d7d;
}
#main .product_pr_tit  .p2{
	text-align: center;
	font-size: 2.4rem;
	font-weight: 700;
}

#main .product_pr_tit .tit_block{text-align: center;margin-top: 4rem;}
#main .product_pr_tit .tit_block .tit{
	width: 100%;
	background: #47acff;
	color: #fff;
	padding: 1.2rem 1rem;
	font-size: 2.1rem;
	font-weight: 600;
}



#main .sec01{
    background: #fffbe8;
    padding: 3rem 0;
}
#main .sec .header{
	text-align: center;
	/* margin-bottom: 6rem; */
}
#main .sec .header .icon{
	text-align: center;
}
#main .sec .header .icon img{

}
#main .sec .header h2{
    text-align: center;
    font-size: 7vw;
    color: #134d7d;
    margin: 2rem 0 3rem;
    font-weight: bold;
    letter-spacing: 2px;
    display: flex;
    justify-content: center;
    align-items: baseline;
    /* padding-left: 13vw; */
    text-shadow: 0px 0px 2px #fff, 0px 0px 4px #fff, 0px 0px 10px #fff;
}
#main .sec .header h2 span{
	font-size: 80%;
}
#main .sec .header p{
	font-size: 1.8rem;
	max-width: 67rem;
	margin: 0 auto 4rem;
}

#main .sec01 .list_content{justify-content: space-between;margin-bottom: 4rem;flex-wrap: wrap;}
#main .sec01 .list_content .block{width: 50%;margin-bottom: 4rem;}
#main .sec01 .list_content .block .content{
	position: relative;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 17rem;
	width: 100%;
	font-size: 1.7rem;
	font-weight: 600;
	margin: 0;
}

#main .sec01 .list_content .block .content:before{
	content: "";
	position: absolute;
	width: 90%;
	height: 16rem;
	border-radius: 17rem;
	z-index: 0;
	background: #cfeefe;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}
#main .sec01 .list_content .block .content .tit{position: relative;font-weight: bold;font-size: 1.5rem;}
#main .sec01 .list_content .block .content .txt{position: relative;font-weight: bold;font-size: 2rem;}
#main .sec01 .list_content .block .img{
    margin-top: -3rem;
    position: relative;
} 

#main .traigangle{

}
#main .list2_content{

}
#main .list2_content .tit_block{text-align: center;margin: 2rem auto 8vw;width: 95%;position: relative;}
#main .list2_content .tit_block .tit{background: #cfeefe;padding: 1.2rem;font-size: 4.7vw;letter-spacing: 2px;font-weight: 700;border-radius: 2rem 2rem 0 0;}
#main .list2_content .lists{display: flex;justify-content: space-between;background: #fff;padding: 3.2vw;margin-top: -8vw;flex-wrap: wrap;padding-top: 7vw;}
#main .list2_content .lists .block{width: 47%;margin-bottom: 5vw;}
#main .list2_content .lists .block .p1{text-align: center;font-size: 3.4vw;font-weight: 600;margin-bottom: 1.2rem;color: #FF5722;}
#main .list2_content .lists .block .p1:after{
	content: "/";
	display: inline-block;
	padding-left: 0.2rem;
}
#main .list2_content .lists .block .p1:before{
	content: "/";
	display: inline-block;
	padding-right: 0.2rem;
}

#main .list2_content .lists .block .in_block01{

}
#main .list2_content .lists .block .in_block01 p{background: #fbeb7c;padding: 1rem 0.8rem;text-align: center;font-size: 3.8vw;font-weight: 600;border-radius: 10px;}
#main .list2_content .lists .block .img_block{height: 19vw;display: flex;align-items: end;justify-content: center;margin-top: 2rem;}
#main .list2_content .lists .block .img_block img{height: 100%;}
#main .list2_content .lists .block .p2{
	background: #2196F3;
	color: #fff;
	text-align: center;
	font-size: 3vw;
	padding: 0.5rem 1.4rem;
	border-radius: 0.8rem;
	margin-top: 2rem;
}

#main .price{position: relative;overflow: hidden;}
#main .price .denba_img{position: absolute;right: -3rem;bottom: 0rem;}
#main .price .denba_img img{
	width: 20rem;
}
#main .price .man_img{position: absolute;left: 3rem;bottom: 0;width: 22vw;}
#main .price .man_img img{
	width: 20rem;
}
#main .sec_price{background: #cfeefe;padding: 3rem 6%;margin: 6rem 0;border-radius: 1rem;}
#main .sec_price .header{text-align: center;margin-bottom: 2.3rem;}
#main .sec_price .header .p1{color: #134d7d;margin: 0;font-size: 3vw;letter-spacing: 4px;font-weight: bold;text-align: center;max-width: 100%;}
#main .sec_price .header h2{margin: 0;color: #1a81b6;margin: 1.2rem 0 1rem;font-size: 5.4vw;font-weight: bold;letter-spacing: 4px;}
#main .sec_price .price_content{background: #fff;padding: 1.6rem 1.5rem 0.6rem 1.5rem;border: solid 4px #1a81b6;}
#main .sec_price .price_content .flex{display: block;align-items: center;margin-bottom: 1.6rem;}
#main .sec_price .price_content .left{font-size: 3.6vw;background: #1a81b6;padding: 1.1rem 2.6rem;color: #fff;border-radius: 34px;margin-right: 0;text-align: center;}
#main .sec_price .price_content .price{font-size: 10vw;font-weight: bold;color: #f8624d;/* line-height: 8rem; */text-align: center;display: flex;align-items: baseline;justify-content: center;}
#main .sec_price .price_content .price span{font-size: 3.2vw;}
#main .sec_price .order_btn_block{
    text-align: center;
    display: flex;
    justify-content: center;
    margin-top: 3rem;
    position: relative;
}
#main .sec_price .price_content  .in_block .p2{
	text-align: center;
	font-size: 5.6vw;
	font-weight: bold;
	color: #1a81b6;
	margin-bottom: 2rem;
}

#main .sec_price .order_btn_block a{color: #104889;border: solid 1px #104889;background: #fff;padding: 0.6rem 2rem;font-size: 1.6rem;}

/*  */

#main .sec_contact{text-align: center;margin-bottom: 0rem;padding: 5rem 0;}
#main .sec_contact .tit{font-size: 4.6vw;font-weight: bold;color: #1a81b6;margin-bottom: 3rem;}
#main .sec_contact .flex{display: flex;justify-content: space-around;}
#main .sec_contact .flex a{width: 47%;}
#main .sec_contact .flex .primary_btn{padding: 2.6vw;background: #7acbf5;border: solid 1px #fff;box-shadow: 0px 0px 9px #5a5858;text-decoration: none;border-radius: 12px;}
#main .sec_contact .flex .primary_btn .span01{display: block;color: #fff;text-decoration: none;font-size: 2.9vw;font-weight: 600;}
#main .sec_contact .flex .primary_btn .base{display: block;font-size: 3.6vw;font-weight: bold;color: #fff;line-height: 7vw;}
#main .sec_contact .flex .primary_btn .base.tel_number{
	font-size: 4.7vw;
	line-height: 7vw;
}
#main .sec_contact .txt{font-size: 2.5vw;margin-top: 2.2rem;color: #6f6f6f;}
/*  */

#main .sec_contact .order_block{
	
}




#main .sec_bg_yellow{padding: 11rem 0 8rem;background: #fdfaed;}
#main .sec_about_denba{background: #fff;padding: 5.5vw;border-radius: 8px;box-shadow: 0px 4px 10px #ccc;margin-bottom: 14rem;position: relative;}

#main .sec_about_denba .img_woman{position: absolute;right: 3vw;top: -13vw;text-align: right;width: 18%;}
#main .sec_about_denba .img_woman img{width: 100%;}
#main .sec_about_denba .img_patent{position: absolute;right: -2rem;top: -1rem;display: none;}
#main .sec_about_denba .img_patent img{
	
}

#main .sec_about_denba .header{text-align: center;position: relative;top: -7.8rem;}
#main .sec_about_denba .flex_tit{

}
#main .sec_about_denba .flex_tit img{width: 40%;}
#main .col_2_content.type01{margin-top: -6rem;transition-duration: 0.2s;}
#main .col_2_content.type01 *{
	transition-duration: 0.2s;
}
#main .col_2_content *{
	transition-duration: 0.2s;
}
#main .col_2_content{background: #fff;padding: 0;border-radius: 6px;margin-bottom: 5rem;margin-top: -9rem;}
#main  .col_2_content .flex{justify-content: space-between;display: block;}
#main .col_2_content .video{width: 100%;height: 48vw;margin-bottom: 9vw;}
#main .col_2_content .video p{
	font-size: 1.6rem;
	margin: 0;
	font-weight: bold;
}
#main .col_2_content .video > iframe{width: 100%;height: 100%;}
#main  .col_2_content .right{width: 100%;}

#main .col_2_content .flex .img{
	width: 100%;
	margin: 0;
}

#main .col_2_content .right h3{margin: 0;margin-bottom: 1.6rem;font-size: 2.1rem;margin-top: 1rem;font-weight: 700;}
#main .col_2_content .right p{font-size: 1.7rem;}


#main .sec_about_denba .partner_block{padding: 2rem 5% 1rem;background: #f2f2f2;border-radius: 8px;}
#main .sec_about_denba .partner_block .flex{align-items: center;display: block;text-align: center;margin: 0 auto;}
#main .sec_about_denba .partner_block .left{width: 100%;margin-bottom: 3rem;}
#main .sec_about_denba .partner_block .left p{
	font-size: 2.1rem;
	text-align: center;
	color: #003c81;
	font-weight: bold;
	margin: 0;
	margin-top: 1.7rem;
}
.btn{
	width: 100%;
	margin: 0 0 1rem 0 !important;
}


#main .sec_about_denba .partner_block .left .img{text-align: center;}
#main .sec_about_denba .partner_block .left .img img{

}
#main .sec_about_denba .partner_block .logo_lists{width: 100%;}
#main .sec_about_denba .partner_block .logo_lists ul{list-style: none;display: flex;flex-wrap: wrap;align-items: center;}
#main .sec_about_denba .partner_block .logo_lists ul li{width: 49%;text-align: center;margin-bottom: 1.7rem;font-size: 1.7rem;font-weight: bold;margin: 0;/* height: 4rem; */line-height: 4rem;display: flex;align-items: center;justify-content: center;margin-bottom: 3rem;}
#main .sec_about_denba .partner_block .logo_lists ul li img{

}



#main .sec_technology{background: #fff;padding: 5.5vw;border-radius: 8px;box-shadow: 0px 4px 10px #ccc;margin-bottom: 6rem;position: relative;}

#main .sec_technology .icon_man{
	position: absolute;
	left: -2vw;
	top: -9.4vw;
	width: 27%;
}

#main .sec_technology .header{text-align: center;position: relative;top: -9rem;}

#main .sec_technology .content3{

}
#main .sec_technology .content3 .flex{

}
#main .sec_technology .content3 .flex .left{

}
#main .sec_technology .content3 .flex .left img{

}
#main .sec_technology .content3 .flex .left p{

}
#main .sec_technology .content3 .flex .right{

}
#main .sec_technology .content3 .flex .right p{

}
#main .sec_technology .content3 .in_block{

}
#main .sec_technology .content3 .in_block .tit{

}
#main .sec_technology .content3 .in_block .tit span{

}
#main .sec_technology .content3 .in_block .txt{
	
}

#main .sec_bg_yellow .content3{margin-bottom: 3rem;}
#main .sec_bg_yellow .content3 .flex{justify-content: space-between;align-items: center;display: block;}
#main .sec_bg_yellow .content3 .flex .left{width: 100%;text-align: center;}
#main .sec_bg_yellow .content3 .flex .left img{

}
#main .sec_bg_yellow .content3 .flex .right{width: 100%;}
#main .sec_bg_yellow .content3 .flex .right p{font-size: 1.8rem;margin-bottom: 4rem;}
#main .sec_bg_yellow .content3 .in_block{border: solid 2px #77caf7;padding: 1.6rem;padding-top: 0;background: #fff;}
#main .sec_bg_yellow .content3 .in_block .tit{text-align: center;display: flex;justify-content: center;margin-top: -1.8rem;margin-bottom: 2rem;}
#main .sec_bg_yellow .content3 .in_block .txt{
	font-size: 1.7rem;
}

#main .sec_bg_yellow .content3 .in_block .flex{
	display: block;
}
#main .sec_bg_yellow .content3 .in_block .flex .img{
	width: 100%;
	margin-right: 0rem;
	margin-bottom: 2rem;
}
#main .sec_bg_yellow .content3 .in_block .flex .img img{
	width: 100%;
}
#main .sec_bg_yellow .content3 .in_block .flex p{
	width: 100%;
}


#main .sec_bg_yellow .content3 .in_block .tit span{
	padding: 0.6rem 3rem;
	background: #77caf7;
	font-size: 1.7rem;
	color: #fff;
}
#main .sec_bg_yellow .content4{text-align: center;margin-bottom: 11vw;}
#main .sec_bg_yellow .content4 .img{margin-bottom: 1.5rem;}
#main .sec_bg_yellow .content4 .img img{width: 11vw;}
#main .sec_bg_yellow .content4 .text-xl{font-size: 6.5vw;line-height: 10vw;font-weight: bold;color: #009688;}


#main .sec_denba_data{padding: 8rem 0;background: #e4f5fd;}

#main .sec_denba_data .content{text-align: center;margin: 1rem 0;background: #fff;padding: 2rem 3rem 5rem;margin-bottom: 8rem;}
#main .sec_denba_data .content .tit_block{text-align: center;display: flex;justify-content: center;position: relative;top: -3.7rem;font-size: 1.7rem;}
#main .sec_denba_data .content .tit_block span{padding: 0.6rem 3rem;color: #fff;background: #134d7d;margin-bottom: 2rem;}
#main .sec_denba_data .content .flex{justify-content: space-between;margin-top: -3rem;margin-bottom: 2rem;display: block;text-align: center;}
#main .sec_denba_data .content .flex .img{width: 100%;margin-bottom: 1rem;}
#main .sec_denba_data .content .flex .img img{width: 100%;}
#main .sec_denba_data .content p{
	text-align: left;
	font-size: 1.7rem;
	line-height: 3rem;
}

.shadow{
	border-radius: 48px;
	box-shadow: 0px 4px 10px #ccc;
	margin-bottom: 6rem;
}
#main .sec_install{padding: 8rem 0;background: #fdfaed;}

#main .sec_install .header h2{
	color: #f06575;
}

#main .sec_install .content{padding: 3rem 0;}
#main .sec_install .content .content01{text-align: center;}
#main .sec_install .content .content01 .flex{justify-content: center;}
#main .sec_install .content .content01 .flex.col_2{border-bottom: solid 1px #ccc;}
#main .sec_install .content .content01 .flex > div{width: 50%;padding: 2rem 1.2rem;border-right: solid 1px #ccc;}
#main .sec_install .content .content01 .flex > div:last-child{
	border: none;
}
#main .sec_install .content .content01 .flex > div .tit{font-weight: bold;text-align: left;font-size: 1.5rem;margin: 1.5rem 0;}

#main .sec_install .content .content01 .flex > div .tit span{
	font-weight: 500;
}
#main .sec_install .content .content01 .flex > div .img{

}
#main .sec_install .content .content01 .flex > div .img img{

}
#main .sec_install .content .content01 .flex > .tit_block{
	width: 20rem;
	font-size: 1.7rem;
	display: flex;
	align-items: center;
	display: none;
}
#main .sec_install .content .content01 .flex.col_3{flex-wrap: wrap;/* justify-content: inherit; */}
#main .sec_install .content .content01 .flex.col_3 > div{
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
}

#main .sec_install .content .content01 .flex.col_3 > div:nth-child(3),
#main .sec_install .content .content01 .flex.col_3 > div:nth-child(5){
	border-right: none;
}
#main .sec_install .content .content01 .flex.col_3 > div:nth-child(4),
#main .sec_install .content .content01 .flex.col_3 > div:nth-child(5){
	border-bottom: none;
}

#main .sec_install .content .content01 .flex.col_3 img{
	height: 5.5rem;
}
#main .sec_install .content .content01 .flex.col_3 > div .tit span{
	font-size: 1.2rem;
}

#main .sec_install{

}
#main .sec_install .flow{

}
#main .sec_install .flow .flow_block{position: relative;overflow: hidden;border-radius: 16px;padding: 2.7rem;background: #fff;margin-bottom: 2rem;}
#main .sec_install .flow .flow_block .number{
    position: absolute;
    left: 12px;
    top: 2px;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 3.1rem;
    font-weight: bold;
    z-index: 6;
}
#main .sec_install .flow .flow_block .number:after{
	content: "";
	background: #f6a3ac;
	width: 11rem;
	height: 11rem;
	position: absolute;
	left: -6.9rem;
	z-index: -1;
	transform: rotate(45deg);
	top: -6.4rem;
}
#main .sec_install .flow .flow_block .flex{justify-content: space-between;display: block;}
#main .sec_install .flow .flow_block .flex .img{width: 100%;margin-bottom: 1.5rem;}
#main .sec_install .flow .flow_block .flex .img img{width: 100%;}
#main .sec_install .flow .flow_block .flex .text_content{width: 100%;}
#main .sec_install .flow .flow_block .flex .text_content .tit{margin: 0;font-size: 2.2rem;margin-bottom: 1.2rem;font-weight: 600;}
#main .sec_install .flow .flow_block .flex .text_content .txt{font-size: 1.7rem;margin: 0;line-height: 3.2rem;}
#main .sec_install .flow .flow_block .flex .text_content .txt span{
	font-size: 80%;
}
#main .sec_install .flow .flow_block .flex .text_content .attention{border: solid 1px #999;padding: 0.5rem 0.5rem;display: flex;justify-content: center;align-items: center;max-width: 7.1rem;background: #f2f2f2;font-size: 1.6rem;margin-bottom: 1rem;}
#main .sec_install .flow .flow_block .flex .text_content .attention img{
	display: block;
	margin-right: 0.7rem;
}

#main .sec_install .flow .flow_block .flex .text_content .in_flow{padding: 2rem 0;}
#main .sec_install .flow .flow_block .flex .text_content .in_flow .flex{justify-content: space-between;display: flex;}
#main .sec_install .flow .flow_block .flex .text_content .in_flow .flex > div{width: 30%;text-align: center;border-right: solid 1px #ccc;}
#main .sec_install .flow .flow_block .flex .text_content .in_flow .flex > div:last-child{
	border: none;
}
#main .sec_install .flow .flow_block .flex .text_content .in_flow .flex > div .img{display: flex;justify-content: center;width: auto;height: 40px;align-items: center;}
#main .sec_install .flow .flow_block .flex .text_content .in_flow .flex > div .img img{
	width: auto;
	height: min-content;
}
#main .sec_install .flow .flow_block .flex .text_content .in_flow .flex > div p{text-align: center;font-size: 1.2rem;}

#main .sec_install .flow .flow_flex{
	display: block;
	justify-content: space-between;
}
#main .sec_install .flow .flow_flex .flow_block{width: 100%;}

#main .sec_install .flow .flow_flex .flex{
	display: block;
}
#main .sec_install .flow .flow_flex .flow_block .flex .img{
	width: 100%;
	margin-bottom: 1.5rem;
}
#main .sec_install .flow .flow_flex .flow_block .flex .text_content{
    width: 100%;
}
#main .sec_install .flow .flow_flex .flow_block .flex .text_content .flex{display: flex;align-items: flex-end;}
#main .sec_install .flow .flow_flex .flow_block .flex .text_content .flex .txt{

}
#main .sec_install .flow .flow_flex .flow_block .flex .text_content .flex img{
	margin-left: 1rem;
}

#main .sec_user_voice{padding: 10rem 0;}
#main .sec_user_voice .content{

}
#main .sec_user_voice .content .img{text-align: center;}
#main .sec_user_voice .content .img img{

}
#main .sec_user_voice .content .frame_block{
	/* border: solid 20px #f9f9f9; */
}
#main .sec_user_voice .content .voice_content{display: flex; /* Flex コンテナを作成 */overflow-x: scroll; /* X軸方向にスクロールできるようにする */padding: 1.7rem 1rem;background: #e4f5fd;}
#main .sec_user_voice .content .voice_content .voice{width: 32rem;flex: 0 0 auto; /* 各スライドの幅を自動調整 */margin-right: 20px; /* 各スライドの間隔を設定 */box-shadow: 0px 2px 10px #ccc;padding: 1.5rem;background: #fff;}
#main .sec_user_voice .content .voice_content .voice .img{background: #ccc;}
#main .sec_user_voice .content .voice_content .voice .img img{

}
#main .sec_user_voice .content .voice_content .voice .content{padding: 1.5rem 0px 0;}
#main .sec_user_voice .content .voice_content .voice .content .tit{margin: 0;font-size: 1.9rem;margin-bottom: 1rem;font-weight: 600;}
#main .sec_user_voice .content .voice_content .voice .content .txt{font-size: 1.7rem;}


#main .sec_qa{
	padding: 10rem 0;
}


#main .sec_qa{background: #fdfaed;}

#main .sec_qa .qa_contents{

}
#main .sec_qa .qa_contents .qa{/* border-bottom: solid 1px #ccc; */}
#main .sec_qa .qa_contents .qa .tit{font-size: 2rem;padding: 1.5rem 0;}
#main .sec_qa .qa_contents .qa .answer{
	padding: 1.8rem;
	font-size: 1.6rem;
	background: #fff;
}

.table_block{
	margin: 2rem 0;
}
.table_block .table1{
	
}

.table_block .table1 thead th{
	font-size: 1.8rem;
	padding: 2rem 1rem 1rem;
	border-bottom: solid 2px #999;
	/* background: #e4f0ff; */
	font-weight: 500;
}
.table_block .table1 tbody th,
.table_block .table1 tbody td{
	padding: 1rem;
}
.table_block .table1 tbody th{
	width: 30% !IMPORTANT;
	font-weight: 600;
	background: #e0f5fe;
	border-bottom: dotted 1px #ccc;
}
.table_block .table1 tbody td{
	width: 70%;
	border-bottom: dotted 1px #ccc;
}

.sec_table{
	padding: 4rem 0 1rem;
}


.sec.order_sec{
	padding: 1.2rem 1.2rem;
}

#main .order_sec .tit2{
	text-align: center;
	font-size: 2.4rem;
	font-weight: 600;
}

.sec.order_sec .h_bb,
.sec.faq_sec .h_bb,
.sec.feature_sec .h_bb{
	margin-bottom: 8rem;
}


.order_block{
}
.order_block .flex{
	display: block;
}

.order_block .flex .in_block p{
    padding-left: 6rem;
    font-size: 1.5rem;
}

.order_block .left{
	width: 100%;
	margin-bottom: 3rem;
}



.order_block .left .gallery{
	
}
.order_block .left .gallery dt{
	
}
.order_block .left .gallery dt img{
	
}
.order_block .left .gallery dd{
	margin-top: 1rem;
}
.order_block .left .gallery dd ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	width: 100%;
}
.order_block .left .gallery dd ul li{
	width: calc(100%/ 3);
	border: solid 1px #f1fbff;
	box-sizing: border-box;
	transition-duration: 0.1s;
}
.order_block .left .gallery dd ul li:hover{
	border: solid 1px #ff6b00;
}
.order_block .left .gallery dd ul li img{
	
}


.order_block .left .img_block{
	
}
.order_block .left .img_block img{
	
}
.order_block .right{
	margin-left: 0;
	position: relative;
	max-width: 100%;
}
.order_block .right .p1{
	font-size: 2rem;
	margin-bottom: 1rem;
}
.order_block .right .tit{
	font-size: 2.6rem;
	font-weight: 700;
	margin-bottom: 1rem;
}
.order_block .right .price{
	font-size: 3.2rem;
	margin-bottom: 2rem;
	line-height: 2.9rem;
	font-weight: 600;
}
.order_block .right .price .span1{
	font-size: 2rem;
}
.order_block .right .price .text-sm{
	font-size: 1.8rem;
	margin-left: 0.6rem;
}
.order_block .right .description_txt{
	color: #868686;
	margin-bottom: 2rem;
}
.order_block .right .btn_block{
	
}

.order_block .right .price:last-child{
	margin-bottom: 0;
}

.primary_btn{
	background: #ff6b00;
	color: #fff;
	text-align: center;
	display: block;
	border-radius: 4px;
	font-size: 1.9rem;
	width: 100%;
}

.order_block .right .product_detail_txt_block .credit_icon{
    max-width: 27rem;
    margin-bottom: 2rem;
}

.order_block .right .product_detail_txt_block img{

}
#main .col_2_content .video .thumbnail{
	width: 100%;
	height: auto;
	margin-bottom: 0.9rem;
}

.order_sec .order_block_voice .tit{
	font-size: 1.2rem;
}
.order_block .right .btn_block.flex > *{
	margin-bottom: 1rem;
}

#main .sec.order_sec .price_lists_tab{

}
#main .sec.order_sec .price_lists_tab #tabs{

}
#main .sec.order_sec .price_lists_tab #tabs .tabs_ul{
    display: flex;
    justify-content: center;
}
#main .sec.order_sec .price_lists_tab #tabs ul{
	display: flex;
	background: #6cbdff;
	border-radius: 40px;
	overflow: hidden;
	color: #fff;
	font-size: 1.8rem;
}
#main .sec.order_sec .price_lists_tab #tabs ul li{

}
#main .sec.order_sec .price_lists_tab #tabs ul li a{display: block;padding: 1.3rem 3.4vw;border-right: solid 1px #ccc;color: inherit;font-size: 1.5rem;}
#main .sec.order_sec .price_lists_tab #tabs ul li:last-child a{
	border: none;
}
#main .sec.order_sec .price_lists_tab .content{
	margin: 0 auto;
	padding: 4rem 0 0;
}
#main .sec.order_sec .price_lists_tab #tabs ul .ui-state-active{
	background: #fbeb7c;
	color: #000;
}
#main .sec.order_sec .price_lists_tab #tabs ul .ui-state-active a{
	font-weight: 600;
}
#main .sec.order_sec .price_lists_tab .content .flex{display: flex;justify-content: center;}
#main .sec.order_sec .price_lists_tab .content .flex .img{margin-right: 3rem;}
#main .sec.order_sec .price_lists_tab .content .flex .img img{

}
#main .sec.order_sec .price_lists_tab .content .flex .tab_content{

}
#main .sec.order_sec .price_lists_tab .content .flex .tab_content .price{margin-bottom: 1.3rem;color: #134d7d;}
#main .sec.order_sec .price_lists_tab .content .flex .tab_content .price .span1{font-size: 1.8rem;font-weight: 600;display: inline-block;}
#main .sec.order_sec .price_lists_tab .content .flex .tab_content .price .span1.tag{
	border: solid 1px #134d7d;
	padding: 0.2rem 0.6rem;
	background: #fff;
	border-radius: 4px;
	position: relative;
	bottom: 7px;
	font-size: 1.4rem;
	margin-right: 0.3rem;
}

#main .sec.order_sec .price_lists_tab .content .flex .tab_content .price .price_txt{font-size: 3.9rem;font-weight: 600;line-height: 6.5rem;}
#main .sec.order_sec .price_lists_tab .content .flex .tab_content .price .txt_mini{font-size: 1.4rem;font-weight: 600;}
#main .sec.order_sec .price_lists_tab .content .txt{text-align: center;font-size: 1.4rem;}

#main .sec.order_sec .price_lists_tab .content .p1{
	text-align: center;
	margin: 3rem 0 1rem;
}
#main .sec.order_sec .price_lists_tab .content .p1 span{font-size: 2.2rem;color: #134d7d;font-weight: 700;border-bottom: solid 1px #134d7d;}
#main .sec_denba_data .content .flex .img.arrow_block:after {
    content: none;
}


#main .sec_install .install_video{margin: 5rem 0 3vw;background: #fdfaed;padding: 6vw;border-radius: 24px;}
#main .sec_install .install_video .flex{
    display: block;
}
#main .sec_install .install_video .content{width: 100%;}
#main .sec_install .install_video .content p{
	font-size: 2.7rem;
	text-align: center;
	line-height: 4.5rem;
}
#main .sec_install .install_video .content  .img{text-align: center;margin-bottom: 3rem;}
#main .sec_install .install_video .content .img img{

}
#main .sec_install .install_video .video{width: 100%;margin-left: 0;}
#main .sec_install .install_video .video iframe{
	width: 100%;
	height: 48vw;
}


#main .sec_user_voice{padding: 10rem 0;background: #fdfaed;}
#main .sec_user_voice .content{

}
#main .sec_user_voice .content .img{text-align: center;}
#main .sec_user_voice .content .img img{

}
#main .sec_user_voice .content .frame_block{
	/* border: solid 20px #f9f9f9; */
}
#main .sec_user_voice .content .voice_content{display: flex; /* Flex コンテナを作成 */overflow-x: scroll; /* X軸方向にスクロールできるようにする */padding: 1.7rem 1rem;background: #e4f5fd;}
#main .sec_user_voice .content .voice_content .voice{width: 32rem;flex: 0 0 auto; /* 各スライドの幅を自動調整 */margin-right: 20px; /* 各スライドの間隔を設定 */box-shadow: 0px 2px 10px #ccc;padding: 1.5rem;background: #fff;}
#main .sec_user_voice .content .voice_content .voice .img{background: #ccc;/* height: 17rem; */}
#main .sec_user_voice .content .voice_content .voice .img img{width: 100%;}
#main .sec_user_voice .content .voice_content .voice .content{padding: 1.5rem 0px 0;}
#main .sec_user_voice .content .voice_content .voice .content .tit{margin: 0;font-size: 1.9rem;margin-bottom: 1rem;font-weight: 600;}
#main .sec_user_voice .content .voice_content .voice .content .txt{font-size: 1.7rem;}





footer{
	padding: 4rem 0 0rem;
	/* background: #3f4852; */
	border-top: solid 1px #e4e4e4;
}
footer .inr{
	display: block;
	justify-content: space-between;
	align-items: center;
}
.footer_left{
	width: 100%;
	margin-bottom: 3rem;
	text-align: center;
}
.footer_left .img_block{
	width: 10rem;
	margin-bottom: 1rem;
	text-align: center;
	margin: 0 auto 2.4rem;
}
.footer_left .img_block img{
	
}
.footer_left .p1{
	/* color: #e8e8e8; */
}

.footer_right{
	
}
.footer_right ul{
	display: block;
	align-items: center;
	text-align: center;
	border-top: solid 1px #c7c8cf;
}
.footer_right ul li{
	display: block;
	margin-left: 0;
	/* color: #e8e8e8; */
	padding: 1.6rem 0;
	border-bottom: solid 1px #c7c8cf;
}
.footer_right ul li a{
	color: inherit;
}

.copyright{
	text-align: center;
	margin-top: 4.3rem;
	background: #03419a;
	padding: 0.4rem 0;
	font-size: 1.2rem;
	color: #fff;
}

}