@import url(//fonts.googleapis.com/earlyaccess/notosansjapanese.css);
html,
body {margin: 0px;margin-bottom: 0px;margin-right: auto;margin-left: auto;font-size: 16px;color: #333;
font-family: Noto Sans Japanese,Noto Sans JP,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", arial, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
line-height: 1.6em;-webkit-font-smoothing: antialiased;letter-spacing: 1px; background: #FFF;}
article,aside,details,figcaption,figure,footer,header,hgroup,
menu,nav,section {display: block;margin: 0px;padding: 0px;}
p,td,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4 {margin: 0px;padding: 0px;list-style: none;}
img {border: 0px; font-size: 0; line-height: 0;vertical-align:bottom; max-width: 100%;transition: 0.5s;height: inherit;}

a,img {transition: 0.5s;text-decoration: none;}
a:hover img {opacity: 0.7;filter: alpha(opacity=70);-ms-filter: "alpha(opacity=70)";}
.wmain{width: 1200px; margin: 0 auto; overflow: hidden;}
.left{float: left}
.right{float: right;}
.pc{display: inline-block;}
.sp{display: none;}
.center{text-align: center;}
h2{text-align: center;font-size: 40px;line-height: 1.4em;letter-spacing: 0;font-weight: 900;}
h2.after{position: relative;margin: 10px 0;padding: 10px 0;}
h2.after:after{position: relative;content: "";height: 7px;width: 293px;bottom: -10px;display: block;text-align: center;background: url(../img/h2-ln.png) center 0 no-repeat;margin: 0 auto;}
h2.after.wh:after{background: url(../img/h2-lnwh.png) center 0 no-repeat;}
h2.after.bl:after{background: url(../img/h2-lnbl.png) center 0 no-repeat;}
h2 span{color: #3768d6;}

/*header
*********************/
.header{overflow: hidden;margin: 0 auto 1px;-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);}
.header .wmain{padding: 5px 0 10px;}
.header .hti {padding: 5px 0 3px;}
.header .hti h1{ width: 1200px;margin: 0 auto;  font-weight: normal; font-size: 14px;}
.header .logo{margin: 0;}
.header .head-cta{overflow: hidden; position: relative;}
.header ul{text-align: right; overflow: hidden;letter-spacing: 0;font-size: 0;}
.header .head-cta ul li{display: inline-block;*zoom: 1;*display: inline; vertical-align: top; margin: 0 2px;}

/*fv
*********************/
.fv{overflow: hidden;background: url(../img/fv-bg.jpg) center 0 no-repeat;background-size: cover;border-bottom: 10px solid #3768d6;}

/*nayami
*********************/
.nayami{padding: 40px 0;background: url(../img/nayami-bg.png);}
.nayami h2 span{font-size: 110%;line-height: 1.4em;color: #ff0000;}
.nayami .ctn{margin: 30px auto 0;background: #fff;overflow: hidden;border: 2px solid #cccccc;width: 95%;}
.nayami .img{float: left;width: 30%;text-align: center;}
.nayami .txt{float: right;width: 70%;}
.nayami ul{padding: 20px;}
.nayami li{padding: 5px 0 5px 45px;background: url(../img/nayami-ch.png) 0 5px no-repeat;margin: 0 0 5px;border-bottom: 1px dashed #ff0000;}
.nayami li p{font-weight: bold;font-size: 19px;letter-spacing: 0;line-height: 1.4em;}

/*reason
*********************/
.reason{background: url(../img/reason-bg.jpg) center 0 no-repeat;background-size: cover;padding: 40px 0;color: #fff;}
.reason h2 span{color: #fcffaf;font-size: 120%;}
.reason ul{text-align: center;margin: 30px auto 0;}
.reason li{display: inline-block;*zoom: 1;*display: inline; vertical-align: top; margin: 0 4px;width: 18%;}
.reason .ti{text-align: center;margin: 15px 0;font-weight: bold;font-size: 18px;line-height: 1.4em;color: #fcffaf;}
.reason li p{text-align: left;}

/*cta
*********************/
.cta{background: url(../img/cta-bg.jpg) center 0 no-repeat;background-size: cover;}
.cta .wmain{background: url(../img/cta-mdl.png) no-repeat;background-position: right 90px top 0;padding: 50px 0 40px;}
.cta ul{margin: 10px auto 0;padding: 10px;border-radius: 6px;background: #fff;width: 78%;text-align: center;}
.cta li{display: inline-block;*zoom: 1;*display: inline; vertical-align: top; margin: 0 2px;}

/*merit
*********************/
.merit{padding: 40px 0;}
.merit .tx{font-size: 20px;line-height: 1.8em;font-weight: 900;margin: 30px auto;padding: 30px;width: 65%;background: #fff6d2;text-align: center;}
.merit .img{text-align: center;margin: 30px auto 0;}

/*compare
*********************/
.compare{padding: 40px 0;background: url(../img/compare-bg.png);}
.compare ul{text-align: center;margin: 30px auto 0;}
.compare li{display: inline-block;*zoom: 1;*display: inline; vertical-align: top; margin: 0 10px;}

/*price
*********************/
table , td, th {border-collapse: collapse;}
.price{padding: 40px 0;background: #e5e5e5;}
.price .ctn{margin: 30px auto 0;width: 90%;}
.price .rgt{text-align: right;}
/*
.price table{width: 100%;margin: 0 auto 15px;}
.price th,.price td{padding: 10px;border: 1px solid #dcdcdc;}
.price th{color: #fff;background: #3768d6;font-size: 20px;line-height: 1.4em;width: 25%;}
.price td{font-weight: bold;font-size: 18px;line-height: 1.4em;text-align: center;}
.price th.prc{color: #fffc00;}
.price td.prc{color: #ff7800;}
.price td.bg{background: #f0f5ff;}
*/
.price .tableWrap{padding: 15px;background: #fff;border-radius: 10px;margin: 0 0 30px;box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;}
.price .center{margin: 30px 0;font-weight: 900;font-size: 24px;line-height: 1.4em;color: #3768d6;}
.price ul{text-align: center;margin: 30px auto 0;}
.price li{display: inline-block;*zoom: 1;*display: inline; vertical-align: top; margin: 0 2px 5px;background: #3768d6;color: #fff;width: 20%;padding: 10px;}
.price li p{font-weight: 900;font-size: 18px;line-height: 1.4em;}
.price li small{font-weight: normal;font-size: 14px;line-height: 1em;letter-spacing: 0;}
.price .sub_ttl{text-align: center;}
.price h3 {display: inline-block;text-align: center;font-size: 1.8em;margin-bottom: 1.5em;font-weight: 500;color: #666;border-bottom: 1px solid #666;padding-bottom: 10px;}
.price table { position:relative; width:100%; max-width:1200px; margin:0 auto 20px; border-collapse:collapse; border-top:#999 2px solid; border-bottom:#999 2px solid; }
.price table::after {  }
.price table thead { background:#93afed; }
.price table tbody {  }
.price table tr { }
.price table tr:nth-child(even) { background:#f6f6f6; }
.price .table01{margin: 15px auto;}
.price .table01 tr th:nth-child(4)
{ position:relative; top:-20px; border-right:#15398a 20px solid; border-left:#15398a 20px solid; border-bottom:#15398a 1px solid; color:#fff; line-height:1.4; font-size:1.4em; background:#3768d6; }
.price .table01 tr th:nth-child(4)::before
{ content:''; display:block; position:absolute; top:0; left:-20px; border:transparent 10px solid; border-right:#15398a 10px solid; border-bottom:#15398a 10px solid; }
.price .table01 tr th:nth-child(4)::after
{ content:''; display:block; position:absolute; top:0; right:-20px; border:transparent 10px solid; border-left:#15398a 10px solid; border-bottom:#15398a 10px solid; }
.price .table01 tr td:nth-child(4)
{ position:relative; top:-20px; border-right:#15398a 20px solid; border-left:#15398a 20px solid; line-height:1.4; font-size:1.0em; font-weight:600; background:#fff; box-shadow:inset 0 -1px 0 0 #ddd; }
.price .table01 tr td:nth-child(4) b
{ color:#3768d6; font-size:1.2em; font-weight:600; }
.price .table01 tr:last-child td:nth-child(4)::before
{ content:''; display:block; position:absolute; bottom:-40px; left:-20px; border:transparent 10px solid; border-top:#15398a 10px solid; border-right:#15398a 10px solid; }
.price .table01 tr:last-child td:nth-child(4)::after
{ content:''; display:block; position:absolute; bottom:-40px; right:-20px; border:transparent 10px solid; border-top:#15398a 10px solid; border-left:#15398a 10px solid; }
.price .table01 tr:last-child td:nth-child(4) b::before
{ content:''; display:block; position:absolute; bottom:-40px; left:0; width:100%; height:37px; border-bottom:#15398a 3px solid; background:#fff; }
.price table thead th { padding:20px; border-left:rgba(255,255,255,0.3) 1px solid; font-size:1.1em; font-weight:600; text-align:center; vertical-align: middle; }
.price table tbody th { position:relative; padding:10px; border-bottom:#ddd 1px solid; font-weight:600; text-align:left; vertical-align:middle; }
.price table tbody th::before { content:''; display:inline-block; position:relative; top:-0.1em; margin-right:0.3em; border:transparent 3px solid; border-left:#000 3px solid; }
.price table td { position:relative; padding:10px; border-left:#ddd 1px solid; border-bottom:#ddd 1px solid; text-align:center; vertical-align:middle; }
.price .tbl2{margin: 0 auto 15px;}
.price .tbl2 th,.price .tbl2 td{text-align: center;border: 1px solid #999;}
.price .tbl2 th::before{display: none;}
.price .tbl2 thead th{color: #fff;border: 1px solid #fff;}
.price .tbl2 thead {background: #E69013;box-shadow: rgba(230, 144, 19, 0.24) 0px 3px 0px;}
.price .tbl2 tr:nth-child(even){background: inherit;}
.price .tbl2 thead tr{border-bottom: rgba(255,255,255,0.3) 1px solid;}
.price .tbl2 thead .clr1{background: #e6a813;}
.price .tbl2 .clr2{background: #e1e8f9;font-weight: bold;font-size: 115%;}
.price .tbl2 .clr3{font-weight: bold;font-size: 115%;}
.price .tbl2 .blkt{background: #fff;color: #333;text-align: left;border: none;}
.price .tbl2 .sml{background: #fff;color: #333;font-weight: normal;font-size: 87%;line-height: 1.4em;border: none;padding: 5px 0;}
.price .tbl2 tbody tr:nth-child(even) {background: #fff}
.price .tbl2 tbody tr:nth-child(odd) {background: #f6f6f6}
.price .tbl2 thead th{padding: 10px;}
.price .tbl2 td{padding: 5px 10px;}
.price .tbl2 .w1{width: 30%;}
.price .tbl2 .w2{width: 20%;}

/*voice
*********************/
.voice{padding: 40px 0;background: url(../img/voice-bg.png);}
.voice ul{margin: 30px auto 0;width: 80%;}
.voice li{margin: 0 0 15px;background: #fff;overflow: hidden;border: 1px solid #3768d6;padding: 15px;}
.voice .img{text-align: center;float: left;width: 13%;}
.voice .txt{float: right;width: 85%;}
.voice .ti{font-weight: bold;margin: 0 0 15px;color: #3768d6;}

/*flow
*********************/
.flow{overflow: hidden;padding: 40px 0;}
.flow ul{overflow: hidden;text-align: center;margin: 30px 0 0;}
.flow li{display: inline-block;*zoom: 1;*display: inline; vertical-align: top; margin: 0 10px;width: 16%;position: relative;letter-spacing: 0;}
.flow li:after{content: "";position: absolute;width:26px;height: 41px;background: url(../img/flow-ar.png) center no-repeat;background-size: contain;top: 50px;right: -25px;}
.flow li:last-child:after{display: none;}
.flow li .ti{font-size: 18px;line-height: 1.4em;font-weight: bold;color: #3768d6;text-align: center;margin: 10px 0;}
.flow li p{text-align: left;}

/*qa
*********************/
.qa{overflow: hidden;padding: 40px 0;background:url(../img/qa-bg.png);}
.qa ul{width: 85%;margin: 30px auto 0;}
.qa ul li{overflow: hidden;margin: 0 0 15px;}
.qa ul li .q{background: url(../img/qa-ar.png) right 15px center no-repeat #3768d6;padding: 2px 5px;cursor: pointer;}
.qa ul li .q p{background: url(../img/qa-q.png) 5px 6px no-repeat;padding: 12px 0 12px 50px;font-size: 17px;color: #fff;}
.qa ul li .a{padding: 10px 15px;display: none;}
.qa ul li .a p{background: url(../img/qa-a.png) 0 8px no-repeat;padding: 12px 0 12px 40px;font-size: 16px;line-height: 1.6em;}
.qa ul li .a.open{display: block;}

/*contact
*********************/
.contact{padding: 40px 0;}
.contact .sub{color: #ff6c00; text-align: center; font-size: 16px; line-height: 1.4em; margin: 10px 0;font-weight: bold;}
.contact .mailform {padding: 10px; color: #222; width: 65%; margin: 10px auto 0;}
.contact table {text-align: left;width: 100%;border-collapse: collapse;border-spacing: 0; margin: 0 0 20px}
.contact table th, .contact table td {padding: 15px 0; vertical-align: middle;}
.contact table th {font-weight: normal;font-size: 16px;text-align: left;width: 35%;position: relative;}
.contact table td {width: 75%; padding: 10px 30px;}
.contact .form-text, .contact .form-textarea {width: 100%;height: 45px;border: 1px solid #D6D6D6; background: #fff;
padding: 3px;box-sizing: border-box;-webkit-appearance: none;border-radius: 4px;font-size: 14px;}
.contact .form-textarea {height: 120px;}
input[type="submit"], input[type="button"] {cursor: pointer;}
.contact table th:before {content: '';position: absolute;right: 15px;top: 0;
bottom: 0;margin: auto 0;width: 38px;height: 24px; background-size: cover;}
.contact table th.hissu:before {background: url(../img/contact-hissu.png) no-repeat;}
.contact table th.nini:before {background: url(../img/contact-nini.png) no-repeat;}

.contact input[type=radio]{display: inline-block;margin-right: 6px;}
.contact input[type=radio] + label{position: relative;display: inline-block;
margin-right: 20px;font-size: 16px;line-height: 30px;cursor: pointer;}
.contact input[type=radio]{display: none;margin: 0;}
.contact input[type=radio] + label{padding: 0 0 0 24px;}
.contact input[type=radio] + label::before{content: "";
position: absolute;top: 50%;left: 0;-moz-box-sizing: border-box;box-sizing: border-box;
display: block;width: 18px;height: 18px;margin-top: -9px;background: #FFF;}
.contact input[type=radio] + label::before {border: 1px solid #999;border-radius: 30px;}
.contact input[type=radio]:checked + label::after{
content: "";position: absolute;top: 50%;-moz-box-sizing: border-box;
box-sizing: border-box;display: block;left: 5px;width: 8px;
height: 8px;margin-top: -4px;background: #ff2900;border-radius: 8px;}
.contact input[type=radio]:checked + label{color:#ff2900; font-weight: bold;}
.contact input[type=radio]:checked  + label::before {border: 1px solid #ff2900;}

.confirm table th,.confirm table td {border-bottom: 1px dotted #CCC;}
.form-btn-conf {background: url(../img/contact-confirm.png) center no-repeat; background-size: contain;}
.form-btn-back {background: url(../img/contact-back.png) center no-repeat; background-size: contain;}
.form-btn-send {background: url(../img/contact-send.png) center no-repeat; background-size: contain;}
.form-btn {width: 290px;height: 50px;text-align: center;line-height: 50px;border: none;
border-radius: 5px;-webkit-appearance: none;text-indent: -999px;}
.form-btn:hover{opacity: 0.7;filter: alpha(opacity=70);-ms-filter: "alpha(opacity=70)";transition: 0.5s;}
.mail-btn li {display: inline-block; *display: inline; *zoom: 1; vertical-align: top;}

.contact .footer p{font-weight:normal;}
.contact .footer p span{font-weight:bold;}
.copyright{text-align: center; padding: 15px; font-size:12px;}

.contact .cfm {background: #FFF;padding: 10px 10px;text-align: center;font-size: 16px;
line-height: 2em; margin: 0; color: #333;}
.contact .thx {padding: 50px;text-align: center;font-size: 16px;
line-height: 2em; margin: 0; color: #000;}
.contact .thx p{ color: #222;font-weight:normal;}
.contact .btn-tosite {background-color: #555;border: none;color: white;padding: 10px 25px;
text-align: center;text-decoration: none;display: inline-block;font-size: 14px;margin: 50px 2px 0;
cursor: pointer;border-radius: 4px;font-weight: bold;}
.contact .s{font-size: 11px; color: #999;}

#formWrap{text-align: center;}
.formwrap{padding: 20px; margin: 20px 0;}
.error,.error_messe{color: red;}
.bold{font-size: 16px; font-weight: bold;}

#contact .footer p{font-weight:normal;}
#contact .footer p span{font-weight:bold;}
.copyright{text-align: center; padding: 15px; font-size:12px;}

#contact .thx {background: #FFF;padding: 50px;text-align: center;font-size: 16px;
line-height: 2em; margin: 0; color: #000;}
#contact .thx p{ color: #222;font-weight:normal;}
#contact .btn-tosite {background-color: #555;border: none;color: white;padding: 10px 25px;
text-align: center;text-decoration: none;display: inline-block;font-size: 14px;margin: 50px 2px 0;
cursor: pointer;border-radius: 4px;font-weight: bold;}

#contact.confirm p{color: #222; font-weight: normal; font-size: 16px;}
#contact.confirm .error,#contact.confirm .error_messe{color: red;}
#formWrap{text-align: center;}
.formwrap{padding: 20px; margin: 20px 0;}
.cln{border-top: 1px solid #eee; }

.terms-block {margin-bottom: 30px;padding: 15px;background: #eee;}
.terms-block p {margin-bottom: 0;margin: 0 0 10px;}
.terms-block p.center strong{font-weight: bold;font-size: 17px;border: none;}
.terms-block p strong{font-weight: bold;border-bottom: 1px dotted #ddd; display: block;margin: 0 0 5px;padding: 0 0 5px;}
.terms-block .terms-inner {height: 180px;margin-top: 10px;margin-bottom: 15px;padding: 15px;overflow-y: scroll;line-height: 1.7;font-size: 12px;background: #fff;border: 1px solid #ccc;}
.terms-block ol + p {margin-top: 25px;padding-top: 25px;border-top: 1px solid #ddd;}
.input-block p {margin-bottom: 0;line-height: 1.5;}
.terms-block .acceptance {text-align: center;font-size: 20px;}

/*footer
*********************/
.footer{padding: 30px 0 0; background: #f7f7f7;  text-align: center;}
.footer h2{font-size:18px; line-height:1.8em; position: relative; margin: 0 0 15px; padding: 0 0 15px;}
.footer h2:after {position: absolute;content: "";height: 1px;background: #ddd;width: 100px;bottom: 0;left: 0;right: 0;margin: 0 auto;}
.footer span{font-weight: bold;}
.ft {padding: 40px 0 0;background: #f7f7f7; text-align: center;}
.copyright{padding: 14px 0;text-align: center; font-size: 14px; background: #3768d6; margin: 40px 0 0;color: #fff;}
.gotop{position: fixed; bottom: 0; right: 0; z-index:2;}
.reflection {
    height      :100%;
    width       :30px;
    position    :absolute;
    top         :-180px;
    left        :0;
    background-color: #fff;
    opacity     :0;
    transform: rotate(45deg);
    animation: reflection 3s ease-in-out infinite;
    -webkit-transform: rotate(45deg);
    -webkit-animation: reflection 3s ease-in-out infinite;
    -moz-transform: rotate(45deg);
    -moz-animation: reflection 3s ease-in-out infinite;
    -ms-transform: rotate(45deg);
    -ms-animation: reflection 3s ease-in-out infinite;
    -o-transform: rotate(45deg);
    -o-animation: reflection 3s ease-in-out infinite;
}
 
@keyframes reflection {
    0% { transform: scale(0) rotate(45deg); opacity: 0; }
    80% { transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { transform: scale(4) rotate(45deg); opacity: 1; }
    100% { transform: scale(50) rotate(45deg); opacity: 0; }
}
@-webkit-keyframes reflection {
    0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
    80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
    100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
}
@-moz-keyframes reflection {
    0% { -moz-transform: scale(0) rotate(45deg); opacity: 0; }
    80% { -moz-transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { -moz-transform: scale(4) rotate(45deg); opacity: 1; }
    100% { -moz-transform: scale(50) rotate(45deg); opacity: 0; }
}
@-ms-keyframes reflection {
    0% { -ms-transform: scale(0) rotate(45deg); opacity: 0; }
    80% { -ms-transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { -ms-transform: scale(4) rotate(45deg); opacity: 1; }
    100% { -ms-transform: scale(50) rotate(45deg); opacity: 0; }
}
@-o-keyframes reflection {
    0% { -o-transform: scale(0) rotate(45deg); opacity: 0; }
    80% { -o-transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { -o-transform: scale(4) rotate(45deg); opacity: 1; }
    100% { -o-transform: scale(50) rotate(45deg); opacity: 0; }
}

/*****************************************************************
max-width 1215
******************************************************************/
@media screen and (max-width: 1215px) {
.wmain,.header .hti h1{width: 98%;}
.header .logo{width: 30%;}
.header .head-cta{width: 65%;}
.header .head-cta ul li{width: 43%;}
.cta .wmain{background-size: 300px;}
.cta ul{width: 90%;}
.cta li{width: 48%;}
.compare li{width: 45%;}
.contact .mailform,.qa ul,.voice ul{width: 95%;}
.merit .tx{width: 90%;}
}
/*****************************************************************
max-width 888
******************************************************************/
@media screen and (max-width: 888px) {
h2{font-size: 30px;}
.nayami li p{font-size: 16px;}
.reason li{width: 28%;margin: 0 15px 25px;}
.cta .wmain{background-size: 220px;background-position: right 30px top 0;}
.price th,.price td{font-size: 14px;letter-spacing: 0;}
.price li p{font-size: 14px;letter-spacing: 0;}
.merit .tx{font-size: 18px;letter-spacing: 0;}
}
/*****************************************************************
max-width 590
******************************************************************/
@media screen and (max-width: 590px) {
html,body{font-size: 14px;}
.wmain,.header .hti h1{width: 95%;}
h2{font-size: 23px;letter-spacing: 0;}
.sp{display: block;}
.pc{display: none;}
.fv{background: none;text-align: center;}
.fv .wmain{width: 100%;}
.desc p{letter-spacing: 0;text-align: left;}
.header .hti h1{font-size: 10px;text-align: center;line-height: 1.4em;}
.header .logo{width: 100%;overflow: hidden;text-align: center;margin: 0;}
.header .logo img{width: 220px;}
.header .head-cta{width: 100%;position: fixed;bottom: 0;left: 0;background: #fffeac;padding: 12px 0;border-top: 1px solid #ddd;z-index: 9;}
.header .head-cta ul li{width: 48%;vertical-align: middle;}
.header .head-cta ul{text-align: center;}
.nayami .img{float: none;width: 100%;}
.nayami .txt{float: none;width: 100%;}
.nayami li p{font-size: 15px;}
.reason li{width: 85%;padding: 15px;margin: 0 0 15px;background: #3776d7;}
.reason .ti{font-size: 16px;}
.cta li{width: 100%;margin: 0 0 3px;}
.cta .wmain{background: none;}
.cta ul{margin: 0 auto;}
.merit .tx{text-align: left;font-size: 14px;width: 85%;padding: 15px;font-weight: bold;}
.compare li{width: 90%;margin: 0 auto 15px;}
.price .ctn{width: 100%;}
/*.price th,.price td{font-size: 12px;letter-spacing: 0;padding: 10px 2px;} */
.SP{display: block;}
.price .center{font-size: 18px;}
.price .tableWrap { position:relative; overflow:auto; width:94%; padding:10px 3%; }
.price table { position:relative; width:100%; max-width:1200px; width: 1000px; margin:0 auto; border-collapse:collapse; border-top:#999 2px solid; border-bottom:#999 2px solid; font-size: 0.8em; }
.price table.tbl2{width: 700px;max-width: 750px;margin: 10px auto;}
.price .tbl2 th{padding:5px;}

.price li{width: 42%;}
.price li p{height: inherit!important;}
.flow{padding: 30px 0 15px;}
.flow li .img{float: left;width: 30%;}
.flow li .txt{float: right;width: 65%;}
.flow li .ti{text-align: left;margin: 0 0 10px;min-height: inherit;font-size: 18px;}
.flow li:after{top: inherit;right: 0;bottom: 0;left: 0;margin: 0 auto;-webkit-transform: rotate(90deg);transform: rotate(90deg);height: 30px;}
.flow li{width: 90%;overflow: hidden;margin: 0 auto 25px;padding: 0 0 25px;}
.qa ul li .q p{font-size: 14px;padding:12px 30px 12px 50px; }
.qa ul li .a p{font-size: 14px;}
.contact table th,.contact table td{width: 100%;overflow: hidden;display: block;padding: 0;}
.contact table th{padding: 5px 0;background: #f5f5f5;}
.contact table td{margin: 0 0 10px;padding: 0 0 10px;border-bottom: 1px dotted #ddd;}
.footer h2{font-size: 16px!important;}
.footer{font-size: 12px;line-height: 1.4em;}
.copyright{margin: 20px 0 70px;font-size: 10px;line-height: 1.4em;}
.gotop{bottom:75px;width: 38px;}
p.confirm{margin: 0 0 30px;}
.mail-btn li{display: block;margin: 0 0 3px;}
}

@media screen and (max-width: 375px) {
}

.popup {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transition: .6s;
}
.popup.is-show {
  opacity: 1;
  visibility: visible;
}
.popup-inner {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  width: 80%;
  max-width: 600px;
  padding: 50px;
  background-color: #fff;
  z-index: 2;
}
.popup-inner p {
  width: 100%;
	text-align: center;
}
.popup-inner p span{
	color: #D50003;
	font-size: 1em;
}
.close-btn {
  position: absolute;
  right: 0;
  top: 0;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  cursor: pointer;
}
.close-btn i {
  font-size: 20px;
  color: #333;
}
.black-background {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,.8);
  z-index: 1;
  cursor: pointer;
}
@media screen and (max-width: 590px) {
.popup-inner {
    top: 20%;
}
}	