@charset "UTF-8";

/*bace--------------------------------------------*/
body{position:relative;font-family:"游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,Crossten,sans-serif;font-size:1rem;font-weight:500;line-height:1.6;color:#333;text-align:center;background:url("../maintenance/images/mainte_back.jpg") no-repeat center top fixed;background-size:cover;}
main h1,main h2,main h3,main h4{margin:0 auto;padding:0;line-height:1;z-index:10;}
main p{margin:30px auto;}
p.nomrgn{margin:0;}
main ul{display:inline-block;margin:30px auto;text-align:left;}
small{color:#666;font-size:0.8em;}
aside{display:inline-block;margin:30px auto;font-size:0.8em;text-align:left;}
strong{color:#ea5532;font-weight:700;}
p strong{color:#f8f724;font-weight:700;}
i{color:#ff1d25;font-weight:500;}
main a{color:#000;text-decoration:underline;}
main a:hover{text-decoration:none;}
a img{text-decoration:none;}
a.btn{display:inline-block;width:auto;height:auto;margin:30px auto;padding:15px 20px;color:#000;font-size:24px;text-align:center;text-decoration:none;line-height:1;background-color:#f8f724;font-family:logotype;-ms-font-feature-settings:'normal';}
a.btn:hover{color:#fff;background-color:#ea5532;}
a.smlbtn{display:inline-block;width:auto;height:auto;margin:20px auto;padding:15px 20px;color:#fff;font-size:22px;text-align:center;text-decoration:none;line-height:1;background-color:#f8f724;font-family:logotype;-ms-font-feature-settings:'normal';background-size:auto auto;}
a.smlbtn:hover{color:#fff;background-color:#1d2087;background-image:none;}
a.org{color:#fff;background-color:#e47019;}
a.org:hover{color:#fff;background-color:#ea5532;}
a.org::before{display:none;}
a.mntpk{display:inline-block;margin:30px auto;padding:10px 25px;color:#fff;font-size:20px;text-align:center;text-decoration:none;font-family:logotype;-ms-font-feature-settings:'normal';background-size:auto auto;background-color:#4bb4fd;background-image:repeating-linear-gradient(45deg,transparent,transparent 2px,#3F9CDF 2px,#3F9CDF 10px);box-shadow:0 5px 5px rgba(0,0,0,0.3);}
a.mntpk:hover{color:#fff;background-color:#1d2087;background-image:none;}
a.ssbtn{display:inline-block;width:auto;height:auto;margin:0 0 0 1rem;padding:4px 10px;color:#fff;text-align:center;text-decoration:none;line-height:1;font-size:1.2rem;font-family:logotype;-ms-font-feature-settings:'normal';background-color:#e35938;background-size:auto auto;}
a.ssbtn:hover{color:#fff;background-color:#1d2087;background-image:none;}
.cent{width:100%;text-align:center;}
.err{display:inline-block;margin:50px auto;padding:20px 30px;text-align:center;color:#333;border:1px solid #ea5532;background-color:#fff;}
.err b{color:#ea5532;}
@media(min-width:706px){
	a.btn{display:block;width:600px;height:90px;padding:0;font-size:36px;line-height:90px;}
	a.mntpk{font-size:30px;}
}
/*modal*/
.modal{position:fixed;top:0;display:none;width:100%;height:100%;background:rgba(0,0,0,0.6);z-index:10001;}
.modal div{display:inline-block;position:absolute;top:50%;left:50%;width:auto;max-width:600px;height:auto;margin:auto;padding:30px;background:#fff;text-align:center;transform:translateY(-50%) translateX(-50%);z-index:2;}
button.planbtn{display:inline-block;width:auto;height:auto;margin:0.5rem auto;padding:15px 20px;color:#fff;font-size:22px;text-align:center;text-decoration:none;line-height:1;background-color:#ea5532;font-family:logotype;-ms-font-feature-settings:'normal';border:none;}
button.planbtn:hover{color:#fff;background-color:#1d2087;background-image:none;}
/*fixBtn*/
.fixBtn ul{margin:0;}
.fixBtn ul li{font-weight:700;font-family:"游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,Crossten,sans-serif;-ms-font-feature-settings:'bold';}
.fixBtn ul li a{display:block;height:50px;margin:0;padding:0 5px;text-align:center;line-height:50px;text-decoration:none;}
.fixBtn ul li.item01 a{color:#fff;background:#333;font-size:12px;}
.fixBtn ul li.item02 a{color:#fff;background:#43a6e5;font-size:12px;}
.fixBtn ul li.item03 a{color:#1d2087;background:#f8f724;font-size:14px;}
.fixBtn ul li.item01 a:hover{background:#000;}
.fixBtn ul li.item02 a:hover{background:#000;}
.fixBtn ul li.item03 a:hover{color:#fff;background:#ea5532;}
@media(min-width:640px){
	.fixBtn ul li{font-weight:500;font-family:logotype;-ms-font-feature-settings:'normal';}
	.fixBtn ul li a{padding:0 10px;}
	.fixBtn ul li.item01 a{font-size:14px;}
	.fixBtn ul li.item02 a{font-size:14px;}
	.fixBtn ul li.item03 a{font-size:20px;}
}
/*main--------------------------------------------*/
main section{margin:0;padding:30px 0;overflow:hidden;}
main section h2{position:relative;width:100%;font-size:30px;font-weight:500;margin:0;text-align:center;font-family:logotype;-ms-font-feature-settings:'normal';text-shadow:3px 3px 0 #000;}
main section h2.call::before{display:none;content:"\\";margin-right:30px;color:inherit;font-size:60px;text-shadow:3px 3px 0 #000;}
main section h2.call::after{display:none;content:"/";margin-left:30px;color:inherit;font-size:60px;text-shadow:3px 3px 0 #000;}
main section h2.ylw{color:#f8f624;}
main section h2.wht{color:#fff;}
main section h2 strong{color:#f8f624;font-size:50px;font-weight:500;-ms-font-feature-settings:'normal';}
main section h2 img{width:40px;height:30px;margin-right:5px;}
@media(min-width:640px){
	main section{padding:50px 0;}
	main section h2{font-size:50px;text-shadow:5px 5px 0 #000;}
	main section h2.call::before{display:inline-block;font-size:80px;text-shadow:5px 5px 0 #000;}
	main section h2.call::after{display:inline-block;font-size:80px;text-shadow:5px 5px 0 #000;}
	main section h2 strong{font-size:70px;}
	main section h2 img{width:80px;height:60px;}
}
/*top--------------------------------------------*/
/*titleArea*/
#titleArea{position:relative;overflow:hidden;width:100%;height:250px;margin:0;padding:0;text-align:center;background:rgba(0,0,0,0.6);}
#titleArea h1{position:absolute;top:20%;left:0;right:0;width:90%;height:-webkit-calc(135 / 550 * 90%);height:calc(135 / 550 * 100%);margin:auto;}
#titleArea .title{position:absolute;bottom:10px;left:0;right:0;width:100%;height:50px;margin:auto;}
#titleArea .title h2{position:absolute;top:0;left:0;right:0;margin:auto;color:#fff;font-size:24px;text-shadow:none;line-height:40px;z-index:6;}
#titleArea .title h2::before,#titleArea .title h2::after{display:none;}
#titleArea .titleLeft{position:absolute;left:0;top:0;width:70%;height:40px;margin-right:-20px;background:#1d2087;box-shadow:3px 3px 5px rgba(0,0,0,0.3);z-index:4;}
#titleArea .titleRight{position:absolute;right:0;bottom:0;width:70%;height:40px;margin-left:-20px;background:#f7b525;box-shadow:3px 3px 5px rgba(0,0,0,0.3);z-index:2;}
#titleArea .titleLeft::after{content:"";position:absolute;right:-20px;top:0;width:0;height:0;border-style:solid;border-width:40px 20px 0 0;border-color:#1d2087 transparent transparent transparent;line-height:0px;_border-color:#1d2087 #000000 #000000 #000000;_filter:progid:DXImageTransform.Microsoft.Chroma(color='#000000');z-index:3;}
#titleArea .titleRight::before{content:"";position:absolute;left:-20px;top:0;width:0;height:0;border-style:solid;border-width:0 0 40px 20px;border-color:transparent transparent #f7b525 transparent;line-height:0px;_border-color:#000000 #000000 #f7b525 #000000;_filter:progid:DXImageTransform.Microsoft.Chroma(color='#000000');z-index:1;}
#titleArea .result{position:absolute;left:0;bottom:0;width:120px;z-index:5;}
@media(min-width:640px){
	#titleArea{height:400px;}
	#titleArea h1{width:550px;height:135px;}
	#titleArea .title{bottom:15px;height:100px;font-size:30px;}
	#titleArea .title h2{font-size:46px;line-height:80px;}
	#titleArea .titleLeft{height:80px;margin-right:-40px;}
	#titleArea .titleRight{height:80px;margin-left:-40px;}
	#titleArea .titleLeft::after{right:-30px;border-width:80px 30px 0 0;}
	#titleArea .titleRight::before{left:-30px;border-width:0 0 80px 30px;}
	#titleArea .result{left:10px;bottom:5px;width:255px;}
}
/*point*/
#point{background-size:auto auto;background-repeat:repeat;background-position:center center;background-color:#4BB4FD;background-image:repeating-linear-gradient(45deg,transparent,transparent 2px,#3F9CDF 2px,#3F9CDF 10px);background-origin:border-box;}
#point h2{margin-bottom:50px;}
.chara00{width:100%;max-width:400px;margin:0 auto;}
#point dl{width:90%;max-width:510px;margin:10px auto;padding:0;background:#fff;border-radius:5px;}
#point dt{display:inline-block;width:100%;height:auto;margin:0;padding:5px;color:#f8f624;font-size:30px;text-align:center;font-weight:normal;line-height:1;font-family:logotype;-ms-font-feature-settings:'normal';border-radius:5px 5px 0 0;background:#1d2087;}
#point dl.sale dt{background:#dd0f1f;}
#point dt small{display:inline-block;margin:0 auto;color:#f8f624;font-size:14px;}
#point dd{display:inline-block;width:100%;margin:0;padding:10px;color:#000;text-align:center;border-radius:0 5px 5px 0;}
#point dd h3{margin-bottom:5px;color:#1d2087;font-size:22px;font-weight:normal;font-family:logotype;-ms-font-feature-settings:'normal';}
#point dd h3 strong{color:#ea5532;font-size:22px;}
ul.cregit{display:block;width:auto;margin:10px auto;}
ul.cregit li{display:inline-block;margin:5px;}
ul.cregit li img{width:auto;height:40px;}
.badge{height:46px;margin:5px auto;padding:0;}
@media(min-width:640px){
	#point dl{width:100%;height:100px;}
	#point dt{width:80px;height:100px;padding:20px;font-size:50px;border-radius:5px 0 0 5px;}
	#point dt small{display:block;margin:0 auto;}
	#point dd{width:calc(100% - 80px);padding:10px 15px;text-align:left;}
	#point dd h3{font-size:24px;}
	#point dd h3 strong{font-size:24px;}
	ul.cregit{margin:10px 0;}
}
/*typeArea*/
#typeArea{padding:50px 0 0 0;background-color:#8fc75c;}
#typeArea .flex{display:block;}
.type{position:relative;width:100%;margin:0;padding:50px 0 80px 0;color:#fff;text-align:center;box-sizing:border-box;}
div.circle{overflow:visible;position:relative;width:100px;height:100px;margin:0 auto 30px auto;background-color:rgba(255,255,255,0.3);border-radius:50px;}
div.circle::before{display:none;}
div.circle img:nth-child(1){position:absolute;top:0;bottom:0;left:0;right:0;width:60px;height:50px;margin:auto;}
div.circle img:nth-child(2){position:absolute;bottom:0;left:0;right:0;width:125px;height:25px;margin:auto;}

.type.item01{background-color:#8fc75c;}
.type.item02{background-color:#e47019;}
.type.item03{background-color:#4bb4fd;}
.type.item04{background-color:#e6739e;}
.type h3{color:#f8f724;font-size:24px;font-family:logotype;-ms-font-feature-settings:'normal';}
.type ul{margin:20px auto 50px auto;}
.type ul li{list-style:disc inside;font-size:14px;text-align:left;}
.type ul li:not(:last-child):nth-child(3){padding-bottom:10px;border-bottom:1px dashed rgba(255,255,255,0.4);}
.type ul li:nth-child(4){padding-top:10px;}
.type ul li small{padding-left:1rem;color:rgba(255,255,255,0.6);}
.type ul li.i{padding-left:1.4rem;color:#f8f724;list-style:none;font-weight:700;}
.type a.arrow{position:absolute;bottom:30px;left:0;right:0;margin:auto;}
.typeM{overflow:hidden;position:relative;width:100%;margin:0;padding:30px;color:#fff;background-color:#e6739e;box-sizing:border-box;}
.typeM h3{margin:0 auto;color:#fff;font-size:24px;text-align:center;font-family:logotype;-ms-font-feature-settings:'normal';}
.typeM a.arrow{width:50px;height:90px;margin:0 auto;}
@media(min-width:640px){
	#typeArea{background:linear-gradient(to right,#8fc75c 33.3%,#e47019 0 66.6%,#4bb4fd 0);}
	#typeArea .flex{display:flex;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}
	.type{width:-webkit-calc(100% / 3);width:calc(100% / 3);}
	.type h3{font-size:24px;}
	.typeM h3{font-size:24px;}
}
@media(min-width:750px){/*3つ*/
	div.circle{width:200px;height:200px;border-radius:100px;}
	div.circle img:nth-child(1){width:120px;height:100px;}
	div.circle img:nth-child(2){width:250px;height:50px;}
	.type h3{font-size:34px;}
	.typeM h3{font-size:34px;}
	.type ul li{font-size:16px;}
}
/*chartArea*/
#chartArea{color:#fff;background:rgba(0,0,0,0.6);}
#chartArea .container,#chartArea .container p{text-align:center;}
.gotoChart figure{z-index:10;}
.gotoChart figure img{width:100px;height:calc(224 * 100 / 190);}
.gotoChart figure figcaption{margin-top:0;}
.gotoChart figure:nth-of-type(1) figcaption{text-align:left;padding:0;}
.gotoChart figure:nth-of-type(2) figcaption{text-align:right;padding:0;}
.gotoChart a.btn{display:inline-block;width:auto;height:auto;margin:0;padding:5px 10px;font-size:24px;line-height:1.6;}
@media(min-width:806px){
	.gotoChart figure img{width:224px;height:190px;}
	.gotoChart figure:nth-of-type(1) figcaption{padding:0 30px;}
	.gotoChart figure:nth-of-type(2) figcaption{padding:0 10px;}
	.gotoChart a.btn{width:-webkit-calc(100% - 448px);width:calc(100% - 448px);max-width:600px;min-width:400px;margin:0 -110px 0 -90px;font-size:36px;}
}
@media(min-width:960px){
	.gotoChart a.btn{margin:0 -130px 0 -110px;}
}
/*faq*/
#faqArea{background-size:auto auto;background-repeat:repeat;background-position:center center;background-color:#4BB4FD;background-image:repeating-linear-gradient(45deg,transparent,transparent 2px,#3F9CDF 2px,#3F9CDF 10px);background-origin:border-box;}
.faq{width:100%;text-align:left;}
.faq h3{margin-top:1rem;font-size:20px;font-family:logotype;-ms-font-feature-settings:'normal';}
.faq dt{position:relative;margin:30px 0 10px 0;padding-left:40px;color:#f8f724;font-size:24px;font-family:logotype;-ms-font-feature-settings:'normal';box-sizing:border-box;}
.faq dt::before{position:absolute;top:0;left:0;width:30px;height:30px;color:#fff;text-align:center;line-height:30px;font-size:20px;font-family:logotype;-ms-font-feature-settings:'normal';border-radius:50%;background-color:#1d2087;content:'Q';}
.faq dt::after{position:absolute;top:15px;left:27px;margin-top:-6px;content:"";border:6px solid transparent;border-left:6px solid #361a1a;z-index:0;}
.faq dd{position:relative;margin:0;padding:3px 0 30px 40px;color:#000;box-sizing:border-box;}
.faq dd::before{position:absolute;top:0;left:0;width:30px;height:30px;color:#1d2087;text-align:center;line-height:30px;font-size:20px;font-family:logotype;-ms-font-feature-settings:'normal';border-radius:50%;background-color:#f8f724;content:'A';}
.faq dd::after{position:absolute;top:15px;left:27px;margin-top:-6px;content:"";border:6px solid transparent;border-left:6px solid #f8f724;z-index:0;}
.faq ul li{margin-left:1.4rem;list-style:disc outside;}
.faq strong{color:#fff;font-weight:500;}
/*light/standard/premium/inspection--------------------------------------------*/
.product{margin:0;color:#fff;}
.product p a{color:#f8f724;}
.light,#light{background-color:#8fc75c;}
.standard,#standard{background-color:#e47019;}
.premium,#premium{background-color:#4bb4fd;}
.inspection,#inspection{background-color:#e6739e;}
.maintepack,#maintepack{background-size:auto auto;background-color:#4bb4fd;background-image:repeating-linear-gradient(45deg,transparent,transparent 2px,#3F9CDF 2px,#3F9CDF 10px);box-shadow:0 5px 5px rgba(0,0,0,0.3);}
.mainte_cost{display:flex;align-items:center;justify-content:center;width:100%;color:#000;}
.mainte_cost li{margin:0 !important;padding:0;list-style:none !important;}
.mainte_cost h4{margin:0.5rem 0 0 0;padding:0;font-size:var(--fontSz18-24);font-family:logotype;text-align:center;}
.mainte_cost p{margin:0;padding:0;}
.mainte_cost span{display:block;margin:0.5rem auto;padding:0.5rem;text-align:center;border:1px solid #000;}
.mainte_cost em{font-size:var(--fontSz16-18);line-height:1.2;}
.mainte_cost li:nth-of-type(even){font-size:100px;font-weight:700;font-family:logotype;}
.mainte_cost li:nth-of-type(5){width:120px;height:120px;margin:0;padding:40px 0 0 0;border:1px solid #000;border-radius:50%;box-sizing:border-box;}
/*recommend*/
.recommend{width:100%;max-width:650px;margin:0 auto;}
.recommend h3{position:relative;width:100%;margin:1rem auto;padding:10px 0;font-size:24px;font-family:logotype;-ms-font-feature-settings:'normal';text-align:center;background-color:#f2bf00;border-radius:10px;}
.recommend h3::after{content:"";position:absolute;top:100%;left:50%;margin-left:-8px;border:8px solid transparent;border-top:10px solid #f2bf00;}
.recommend ul li{width:140px;margin:0 30px 0 0;font-size:14px;text-align:center;line-height:1.4;}
.recommend ul li:last-child{margin:0;}
.recommend ul li img{width:100px;height:100px;}
@media(min-width:640px){
	.recommend h3{font-size:30px;}
	.recommend ul li img{width:140px;height:140px;}
}
/*cont*/
.cont{text-align:center;background-color:rgba(255,255,255,0.5);}
.cont h2{display:inline-block;width:auto;margin:30px auto 20px auto;color:#000;text-align:center;text-shadow:none;}
.cont div{position:relative;width:100%;max-width:640px;height:-webkit-calc(500 / 640 * 100%);height:calc(500 / 640 * 100%);max-height:500px;margin:0 auto;}
.cont div img{width:100%;height:auto;margin:0 auto;}
.cont div ul{position:absolute;top:0;left:0;right:0;margin:0 auto;width:100%;height:100%;}
.cont div ul li{position:absolute;}
.cont div ul li:nth-child(1){top:6%;left:42%;}
.cont div ul li:nth-child(2){top:15%;left:62%;}
.cont div ul li:nth-child(3){top:29%;left:76%;}
.cont div ul li:nth-child(4){top:84%;left:43%;}
.cont div ul li:nth-child(5){top:15%;left:3%;}
.cont div ul li:nth-child(6){top:84%;left:6%;}
.cont div ul li:nth-child(7){top:74%;left:19%;}
.cont div ul li:nth-child(8){top:84%;left:80%;}
.cont div ul li:not(:nth-child(8))::after{content:"";position:absolute;left:30px;width:4px;border-left:4px dotted #000;}
.cont div ul li:nth-child(1)::after{height:180%;top:30px;}
.cont div ul li:nth-child(2)::after{height:250%;top:30px;}
.cont div ul li:nth-child(3)::after{height:170%;top:30px;}
.cont div ul li:nth-child(4)::after{height:70%;top:-70%;}
.cont div ul li:nth-child(5)::after{height:260%;top:30px;}
.cont div ul li:nth-child(6)::after{height:190%;top:-190%;}
.cont div ul li:nth-child(7)::after{height:80%;top:-80%;}
.cont div ul li a{display:block;width:auto;height:30px;padding:0 5px;color:#fff;font-size:14px;font-weight:500;line-height:30px;letter-spacing:-1px;text-decoration:none;background-color:#444;transform:scale(0.8,1);}
.cont div ul li a:hover{background-color:#ea5532;}
.cont a.btn{display:inline-block;width:auto;min-width:80px;height:auto;margin:20px auto;padding:10px 30px;color:#fff;font-size:20px;line-height:1.6;}
.cont a.btn{background-color:#ea5532;}
.cont a.btn:hover{background-color:#000;}
@media(min-width:480px){
	.cont div ul li:nth-child(5){left:6%;}
	.cont div ul li:nth-child(6){left:10%;}
	.cont div ul li:nth-child(1)::after{height:250%;top:40px;}
	.cont div ul li:nth-child(2)::after{height:300%;top:40px;}
	.cont div ul li:nth-child(3)::after{height:230%;top:40px;}
	.cont div ul li:nth-child(4)::after{height:90%;top:-90%;}
	.cont div ul li:nth-child(5)::after{height:320%;top:40px;}
	.cont div ul li:nth-child(6)::after{height:220%;top:-220%;}
	.cont div ul li:nth-child(7)::after{height:110%;top:-110%;}
	.cont div ul li a{height:40px;line-height:40px;letter-spacing:0;font-size:16px;font-weight:700;transform:scale(1,1);}
}
@media(min-width:640px){
	.cont div{height:500px;}
}
/*sale*/
#sale{color:#fff;}
ul.sale{margin:0 auto;padding:0;}
ul.sale li{position:relative;width:300px;height:auto;margin:15px auto;padding:30px 0;text-align:center;background-color:#ffffcc;border-radius:10px;box-sizing:border-box;}
ul.sale li h3{margin:0 auto 1rem auto;color:#dc5c3d;font-size:var(--fontSz20-30);font-family:logotype;-ms-font-feature-settings:'normal';text-shadow:2px 2px 0 #fff;}

ul.sale li img{width:140px;height:140px;margin:1rem auto;}
ul.sale li p{width:85%;margin:0 auto 1rem auto;padding:0;color:#000;}
ul.sale li p strong{color:#e1719f;}
ul.sale li a{display:block;position:relative;width:100%;max-width:240px;height:40px;margin:20px auto 0 auto;color:#fff;background-color:#00003c;text-align:center;font-size:1em;font-weight:700;line-height:40px;text-decoration:none;border-radius:30px;}
ul.sale li a:hover{background-color:#1d2087;}
@media(min-width:640px){
	ul.sale li{width:300px;height:400px;}
	ul.sale li a{position:absolute;bottom:20px;left:0;right:0;margin:0 auto;}
}

/*popup*/
.popupArea{background-color:#fff;}
.inspection{color:#333;}
.inspection h2{position:relative;width:100%;font-size:20px;font-weight:700;margin:0;text-align:left;line-height:34px;text-shadow:none;}
.inspection h2::before{content:"●";width:18px;margin-right:3px;color:#f8f724;font-size:20px;text-shadow:none;}
.deo{padding:30px 0;color:#2e51ac;}
.deo > div > div{width:100%;}
.deo h2{margin:0 auto;color:#2e51ac;font-size:36px;font-weight:500;font-family:logotype;-ms-font-feature-settings:'normal';border-bottom:4px solid #2e51ac;text-shadow:none;}
.deo h2 img{width:350px;height:50px;}
.deo h3{margin:50px auto 30px auto;font-size:26px;font-weight:500;line-height:1.4;font-family:logotype;-ms-font-feature-settings:'normal';}
.deo h3 strong{color:#ffde17;font-size:50px;text-shadow:3px 3px 1px #2e51ac,-3px 3px 1px #2e51ac,3px -3px 1px #2e51ac,-3px -3px 1px #2e51ac,3px 0px 1px #2e51ac,0px 3px 1px #2e51ac,-3px 0px 1px #2e51ac,0px -3px 1px #2e51ac;}
.deo h4{width:100%;margin:30px 0;padding:10px 0;color:#fff;font-weight:700;text-align:center;background-color:#2e51ac;}
.deoImage{width:100%;max-width:280px;height:auto;margin:0 auto;}
.deo p{margin:0;color:#2e51ac;font-size:10px;line-height:1.4;}
.deo p span{display:inline-block;width:100%;text-align:right;}
.deo .flex_cnt p{width:100%;margin:0;}
@media(min-width:740px){
	.deo > div > div{width:-webkit-calc(96% / 2);width:calc(96% / 2);}
	.deo .flex_cnt p{width:-webkit-calc(100% - 170px);width:calc(100% - 170px);margin:0 0 0 20px;}
}
.chart{position:relative;width:100%;margin:0 auto;padding:20px 0;box-sizing:border-box;}
.chart .container{position:relative;;max-width:500px;margin:20px;padding-top:0;text-align:center;box-sizing:border-box;}
.chart h2{margin:20px auto;color:#f8f724;font-size:30px;font-weight:500;font-family:logotype;-ms-font-feature-settings:'normal';text-align:center;}
.chart h3{margin:20px auto;color:#fff;font-size:24px;font-weight:500;font-family:logotype;-ms-font-feature-settings:'normal';text-align:center;}
.chart .query{position:relative;width:auto;height:auto;margin:0;padding:8px 16px;color:#000;font-size:20px;font-weight:500;font-family:logotype;-ms-font-feature-settings:'normal';text-align:left;border:3px solid #999;border-radius:10px;z-index:1;}
.chart .chara{position:relative;z-index:2;}
.chart .circle{width:160px;height:160px;margin:0 auto;border-radius:80px;}
.chart .circle img:nth-child(1){position:absolute;top:0;bottom:0;left:0;right:0;width:96px;height:80px;margin:auto;}
.chart .circle img:nth-child(2){position:absolute;bottom:0;left:0;right:0;width:200px;height:40px;margin:auto;}
.chart a.btn{display:inline-block;width:auto;min-width:80px;height:auto;margin:20px auto 0 auto;padding:10px 30px;color:#fff;font-size:20px;text-align:center;text-decoration:none;line-height:1.6;font-family:logotype;-ms-font-feature-settings:'normal';}
.chart a.btn.goto{background-color:#ea5532;}
.chart a.btn.goto:hover{background-color:#1d2087;}
.chart a.btn.yes{margin:10px auto 0 auto;background-color:#43a6e5;}
.chart a.btn.yes:hover{background-color:#ea5532;}
.chart a.btn.no{margin:10px auto 0 auto;background-color:#1d2087;}
.chart a.btn.no:hover{background-color:#ea5532;}
@media(min-width:500px){
	.chart .container{width:600px;margin:30px;}
	.chart h2{font-size:40px;}
	.chart h3{font-size:34px;}
	.chart .query{font-size:24px;}
	.chart a.btn{min-width:200px;font-size:26px;}
}
@media(max-width:480px){
	.chart .query{margin:0 auto;order:1;}
	.chart .chara{margin:0 auto;order:2;}
}
/*table--------------------------------------------*/
.scrollTable{overflow:auto;white-space:nowrap;}
table{width:auto;margin:30px auto;padding:0;font-size:16px;box-sizing:border-box;}
table th,table td{position:relative;padding:5px 10px;text-align:left;vertical-align:middle;}
/*priceList*/
table.priceList{border-collapse:separate;border-spacing:2px;margin:30px auto 0 auto;}
table.priceList th{color:#fff;font-weight:bold;text-align:center;background:rgba(0,0,0,0.3);}
table.priceList th.cls{text-align:left;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;}
table.priceList th.cls img{width:60px;height:36px;margin-right:5px;}
table.priceList th.cls p{margin:0;padding:0;}
table.priceList th.cls span{font-size:14px;font-weight:500;}
table.priceList td{color:#000;font-size:14px;font-weight:500;text-align:center;background-color:rgba(255,255,255,0.6);}
table.priceList td:nth-of-type(1),
table.priceList td:nth-of-type(2){font-size:20px;font-weight:700;}
table.priceList td:nth-of-type(1)::after,
table.priceList td:nth-of-type(2)::after{content:'円';font-size:12px;}
table.priceList td:nth-of-type(3),
table.priceList td:nth-of-type(4),
table.priceList td:nth-of-type(5),
table.priceList td:nth-of-type(6){font-size:14px;font-weight:500;}
table.priceList td:nth-of-type(3)::before,
table.priceList td:nth-of-type(4)::before,
table.priceList td:nth-of-type(5)::before,
table.priceList td:nth-of-type(6)::before{content:'（';font-size:10px;}
table.priceList td:nth-of-type(3)::after,
table.priceList td:nth-of-type(4)::after,
table.priceList td:nth-of-type(5)::after,
table.priceList td:nth-of-type(6)::after{content:'円）';font-size:10px;}
table.priceList td:nth-of-type(7){color:#ff1d25;font-size:20px;font-weight:700;}
table.priceList td:nth-of-type(7)::after{content:'円';font-size:12px;}
table.priceList td i{position:absolute;top:5px;right:5px;font-size:12px;}
#inspection table.priceList td:nth-of-type(1){color:#ff1d25;font-size:20px;font-weight:700;}
#inspection table.priceList td:nth-of-type(1)::after{content:'円';font-size:12px;}
/*priceList2*/
table.priceList2{border-collapse:separate;border-spacing:2px;margin:30px auto 0 auto;}
table.priceList2 th{color:#fff;font-weight:bold;text-align:center;background:rgba(0,0,0,0.3);}
table.priceList2 th.cls{text-align:left;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;}
table.priceList2 th.cls img{width:60px;height:36px;margin-right:5px;}
table.priceList2 th.cls p{margin:0;padding:0;}
table.priceList2 th span{font-size:14px;font-weight:500;}
table.priceList2 td{color:#000;font-size:14px;font-weight:500;text-align:center;background-color:rgba(255,255,255,0.6);}
table.priceList2 td:nth-of-type(1),
table.priceList2 td:nth-of-type(2),
table.priceList2 td:nth-of-type(3){font-size:20px;font-weight:700;}
table.priceList2 td:nth-of-type(1)::after,
table.priceList2 td:nth-of-type(2)::after,
table.priceList2 td:nth-of-type(3)::after{content:'円';font-size:12px;}
table.priceList2 td:nth-of-type(4){color:#ff1d25;font-size:20px;font-weight:700;}
table.priceList2 td:nth-of-type(4)::after{content:'円';font-size:12px;}
table.priceList2 td:nth-of-type(5){font-size:14px;font-weight:500;}
table.priceList2 td:nth-of-type(5)::before{content:'（';font-size:10px;}
table.priceList2 td:nth-of-type(5)::after{content:'円）';font-size:10px;}
table.priceList2 td i{position:absolute;top:5px;right:5px;font-size:12px;}
#inspection table.priceList2 td:nth-of-type(1){color:#ff1d25;font-size:20px;font-weight:700;}
#inspection table.priceList2 td:nth-of-type(1)::after{content:'円';font-size:12px;}

/*option*/
table.option{border-collapse:separate;border-spacing:2px;margin:30px auto 0 auto;}
table.option th{color:#fff;font-weight:bold;text-align:center;background:rgba(0,0,0,0.3);}
table.option td{color:#000;font-size:14px;font-weight:500;text-align:center;background-color:rgba(255,255,255,0.6);}

/*detail*/
table.detail{width:100%;margin:0.5rem auto 2rem auto;border:3px solid #ebe9e4;}
table.detail thead td{padding:5px 10px;color:#666;text-align:center;border-right:1px solid #ebe9e4;border-bottom:1px solid #ebe9e4;background-color:#f9f8f6;}
table.detail tbody th{padding:5px 10px;text-align:left;border-right:1px solid #ebe9e4;border-bottom:1px solid #ebe9e4;white-space:nowrap;}
table.detail tbody td{padding:5px 10px;color:#8fc75c;text-align:center;border-right:1px solid #ebe9e4;border-bottom:1px solid #ebe9e4;}
table.detail tbody tr.standard td{color:#e47019;}
table.detail tbody tr.premium td{color:#4bb4fd;}
table.detail tbody td:last-child{color:#e6739e !important;}
table.detail tr:last-child th,.detail tr:last-child td{border-bottom:none;}
table.light tbody td:nth-of-type(1){background-color:#ffffdf;}
table.standard tbody td:nth-of-type(2){background-color:#ffffdf;}
table.premium tbody td:nth-of-type(3){background-color:#ffffdf;}
table.inspection tbody td:nth-of-type(4){background-color:#ffffdf;}
