@charset "UTF-8";
/* CSS Document */

/* **ソートリスト**
1__全体設定
2__CSSハック
3__プラグイン制御
4__PCのみ
5__スクリプト発火
*/

/*============================
==============================
==============================
==============================
#1__全体設定
============================*/
/* -基本設定- */
a{text-decoration:none;word-break:break-all;color:#0041A0;}
a:hover{opacity:0.8;cursor: pointer;}
img{max-width:100%; height:auto;}
body{font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
line-height:1.5;min-width:1000px;}
figure{margin:0;}
input,select,button,input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button{border:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;-webkit-appearance:none;}
input:checked{background:none;}
.anime_03s{-moz-transition:all 0.3s;-ms-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;-webkit-transition:all 0.3s;}
.anime_05s{-moz-transition:all 0.5s;-ms-transition:all 0.5s;-o-transition:all 0.5s;transition:all 0.5s;-webkit-transition:all 0.5s;}
.anime_1s{-moz-transition:all 1s;-ms-transition:all 1s;-o-transition:all 1s;transition:all 1s;-webkit-transition:all 1s;}
ul{font-size:0;}
li{font-size:16px;}
.radio{position:relative;width: 21px;height: 21px;background: #fff;box-sizing: border-box;-moz-border-radius: 50px;-ms-border-radius: 50px;-o-border-radius: 50px;border-radius: 50px;-webkit-border-radius: 50px;border: 1px solid #DCDDDD;margin: 10px auto 0 auto;}
.radio label{ font-size:14px;}
.radio input[type="radio"]{display: block;width:100%;height:100%;}
.radio input[type="radio"]:hover{cursor:pointer;}
.radio input[type="radio"]:checked + label::before{content: "";position: absolute;background: #727171;width: 7px;height: 7px;left: 0;right: 0;margin: auto;box-sizing: border-box;-moz-border-radius: 50px;-ms-border-radius: 50px;-o-border-radius: 50px;border-radius: 50px;-webkit-border-radius: 50px;top: 0;bottom: 0;}
.checkbox{position:relative;}
.checkbox input[type="checkbox"]{border: 1px solid #DCDDDD;height: 15px;width: 15px;float: left;margin-right: 10px;}
.checkbox input[type="checkbox"]:checked + label::before{position:absolute; content:"";border-top: 4px solid #000;border-right: 4px solid #000;width: 15px;height: 6px;-moz-transform: rotate(136deg);-ms-transform: rotate(136deg);-o-transform: rotate(136deg);transform: rotate(136deg);-webkit-transform: rotate(136deg);left: 5px;top: -1px;}
.select{position:relative;display:inline-block;background:  #fff;}
.select:hover{cursor:pointer;}
.select:before{position:absolute;content:"";width: 0;height: 0;border-width: 7px;border-style: solid;border-color: #2D3E5B transparent transparent transparent;right: 15px;top: 50%;margin-top: -3px;z-index:  0;}
.select select{line-height: 32px;padding: 0 40px 0 10px;font-size: 14px;color: #2D3E5B;background: none;border: 1px solid #DCDDDD;border-radius: 0;position:  relative;z-index:  1;}
.select select:disabled{background: #f0f0f0 !important;}
.select select:disabled:hover{cursor:default;}
.select select:hover{cursor:pointer;}
.input{}
.input input:disabled{background: #f0f0f0 !important;}
.input.small input[type=text]{ width:130px;}
.input input[type=text],
.input input[type=number],
.input input[type=tel]{width: 100%;height: 34px;font-size: 14px;box-sizing: border-box;background: #fff;padding: 5px;border: 1px solid #DCDDDD;}
.submit input[type=submit],
.submit .backBtn,
.submit button{display: block;width: 50%;font-size: 1.125em;color: #fff;padding: 1em;margin: 0 0 1em 25%;background: #0041A0;text-align: center;border-top-left-radius: 5px;border-top-right-radius: 5px;border-bottom-left-radius: 5px;border-bottom-right-radius: 5px;border-width: 0;box-sizing:  border-box;}
.submit .backBtn{ background:#999;}
.submit input[type=submit]:hover,
.submit .backBtn:hover,
.submit button:hover{cursor:pointer; opacity:1;}
.free{display: inline-block;padding: 6px 15px;vertical-align: top;font-size: 16px;color: #505050;background: #fff;font-weight: bold;}
.req{display: inline-block;padding: 6px 15px;vertical-align: top;font-size: 16px;color: #ff0000;background: #fff;font-weight: bold;}
h2{ text-align:center; font-size:42px; padding-top:80px; margin-bottom:60px; color:#0041A0;}
.note{font-size: 14px;}
.link{ margin-bottom:20px;}
.link:last-child{ margin-bottom:0;}
.link a{display:block;position:relative;font-size: 15px;padding-left: 11px;}
.link a:before{position:absolute;content:"";left: 0;top: 5px;width: 0;height: 0;border-width: 5px;border-style:  solid;border-color: transparent transparent transparent #FD9927;}
.textarea{}
.textarea textarea{box-sizing: border-box;border: 1px solid #DCDDDD;width: 100%;padding: 5px;font-size:  16px;}
.postalCheck{ color:#ff0000; display:none;}
.submit input:disabled{ background:#999;}
.text01{ text-align:center;}
.text01 p{ margin-bottom:10px; display:block;}
.text01 p:last-child{ margin-bottom:0;}
.text01 b{ font-size:22px;}

/* -header- */
header{background: #002D78;line-height: 0;}
header>.header{width: 1000px;margin: 0 auto;}
header .h1{float: left;}
header .h1>h1{}
header .h1>h1>a{}
header .h1>h1>a>img{}
header .tel{float: right;max-width:200px;padding: 14px 0;}
header .tel>a{}
header .tel>a>img{}

/* -tab- */
.tab{width: 1000px;margin: 0 auto; margin-top:30px;margin-bottom:80px;}
.tab>ul{ overflow:hidden;}
.tab>ul>li{ font-size:14px;-moz-width: calc(20% - 16px);-ms-width: calc(20% - 16px);-o-width: calc(20% - 16px);width: calc(20% - 16px);-webkit-width: calc(20% - 16px);display: inline-block;text-align: center;padding: 10px 0 10px 10px;position: relative;}
.tab>ul>li:before{position: absolute;width: 44px;content: "";height: 44px;top: 0;right: -22px;z-index: 1;-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg);-webkit-transform: rotate(45deg);}

/* -tab(STEP1)- */
.tab.step1>ul>li:nth-child(1){background: #002D78;color:#fff;}/* -アクティブ- */
.tab.step1>ul>li:nth-child(1):before{border-top: 2px solid #fff;border-right: 2px solid #fff;background:#002D78;}/* -アクティブ- */
.tab.step1>ul>li:nth-child(2){background: #DDDDDD;}
.tab.step1>ul>li:nth-child(2):before{background: #DDDDDD;}
.tab.step1>ul>li:nth-child(3){background: #E6E6E6;}
.tab.step1>ul>li:nth-child(3):before{background: #E6E6E6;}
.tab.step1>ul>li:nth-child(4){background: #EEEEEE;}
.tab.step1>ul>li:nth-child(4):before{background: #EEEEEE;}
.tab.step1>ul>li:nth-child(5){background: #F7F7F7;}
.tab.step1>ul>li:nth-child(5):before{background: #F7F7F7;}

/* -tab(STEP2)- */
.tab.step2>ul>li:nth-child(1){background:#D5EAF5; color:#fff;}
.tab.step2>ul>li:nth-child(1):before{background: #D5EAF5;}
.tab.step2>ul>li:nth-child(2){background: #002D78;color:#fff;}/* -アクティブ- */
.tab.step2>ul>li:nth-child(2):before{border-top: 2px solid #fff;border-right: 2px solid #fff;background:#002D78;}/* -アクティブ- */
.tab.step2>ul>li:nth-child(3){background: #DDDDDD;}
.tab.step2>ul>li:nth-child(3):before{background: #DDDDDD;}
.tab.step2>ul>li:nth-child(4){background: #E6E6E6;}
.tab.step2>ul>li:nth-child(4):before{background: #E6E6E6;}
.tab.step2>ul>li:nth-child(5){background: #EEEEEE;}
.tab.step2>ul>li:nth-child(5):before{background: #EEEEEE;}

/* -tab(STEP3)- */
.tab.step3>ul>li:nth-child(1){background:#D5EAF5; color:#fff;}
.tab.step3>ul>li:nth-child(1):before{background: #D5EAF5;}
.tab.step3>ul>li:nth-child(2){background:#D5EAF5; color:#fff;}
.tab.step3>ul>li:nth-child(2):before{background: #D5EAF5;}
.tab.step3>ul>li:nth-child(3){background: #002D78;color:#fff;}/* -アクティブ- */
.tab.step3>ul>li:nth-child(3):before{border-top: 2px solid #fff;border-right: 2px solid #fff;background:#002D78;}/* -アクティブ- */
.tab.step3>ul>li:nth-child(4){background: #DDDDDD;}
.tab.step3>ul>li:nth-child(4):before{background: #DDDDDD;}
.tab.step3>ul>li:nth-child(5){background: #E6E6E6;}
.tab.step3>ul>li:nth-child(5):before{background: #E6E6E6;}

/* -tab(STEP4)- */
.tab.step4>ul>li:nth-child(1){background:#D5EAF5; color:#fff;}
.tab.step4>ul>li:nth-child(1):before{background: #D5EAF5;}
.tab.step4>ul>li:nth-child(2){background:#D5EAF5; color:#fff;}
.tab.step4>ul>li:nth-child(2):before{background: #D5EAF5;}
.tab.step4>ul>li:nth-child(3){background: #D5EAF5;color:#fff;}
.tab.step4>ul>li:nth-child(3):before{background: #D5EAF5;}
.tab.step4>ul>li:nth-child(4){background: #002D78;color:#fff;}/* -アクティブ- */
.tab.step4>ul>li:nth-child(4):before{border-top: 2px solid #fff;border-right: 2px solid #fff;background:#002D78;}/* -アクティブ- */
.tab.step4>ul>li:nth-child(5){background: #DDDDDD;}
.tab.step4>ul>li:nth-child(5):before{background: #DDDDDD;}

/* -tab(STEP5)- */
.tab.step5>ul>li:nth-child(1){background:#D5EAF5; color:#fff;}
.tab.step5>ul>li:nth-child(1):before{background: #D5EAF5;}
.tab.step5>ul>li:nth-child(2){background:#D5EAF5; color:#fff;}
.tab.step5>ul>li:nth-child(2):before{background: #D5EAF5;}
.tab.step5>ul>li:nth-child(3){background: #D5EAF5;color:#fff;}
.tab.step5>ul>li:nth-child(3):before{background: #D5EAF5;}
.tab.step5>ul>li:nth-child(4){background: #D5EAF5;color:#fff;}
.tab.step5>ul>li:nth-child(4):before{background: #D5EAF5;}
.tab.step5>ul>li:nth-child(5){background: #002D78;color:#fff;}/* -アクティブ- */
.tab.step5>ul>li:nth-child(5):before{border-top: none;border-right: none;background:#002D78;}/* -アクティブ- */

/* -main- */
main{}
article{}
.formContent{background: #f0f0f0;-moz-border-radius:10px;-ms-border-radius:10px;-o-border-radius:10px;border-radius:10px;-webkit-border-radius:10px;width: 1000px;padding: 70px 100px;box-sizing: border-box;margin: 0 auto 80px auto;}
.sec01{ margin-bottom:80px;}
.sec01 > .right{font-size: 0;}
.sec01 > .right span{ background:#0041A0; color:#fff; font-size:20px; padding:3px 30px; margin-bottom:10px; display:inline-block;}
.sec01 > .left{padding:40px 50px;background: #fff;}
.sec01 > .left .note.red{ color:#ff0000;}
.sec01 > .left .select{ margin-bottom:20px;}
.sec01 > .left .select:last-child{ margin-bottom:0;}
.sec01[type=option] > .left{background: none;padding: 0;}
.list01{ text-align:center; margin-bottom:20px;}
.list01:last-child{ margin-bottom:0;}
.list01>li{cursor:pointer;display: inline-block; position:relative;vertical-align: bottom;margin-right: 30px;margin-bottom: 30px;border: 3px solid #C0c0c0;padding: 15px 25px;background: #fff;width:-moz-calc(50% - 90px); width:-ms-calc(50% - 90px); width:-o-calc(50% - 90px); width:-webkit-calc(50% - 90px); width: calc(50% - 90px);-moz-border-radius: 10px;-ms-border-radius: 10px;-o-border-radius: 10px;border-radius: 10px;-webkit-border-radius: 10px;cursor: pointer;}
.list01.auto{text-align:left;}
.list01.auto>li{ width:auto;}
.list01.auto>li .text{ text-align:center;}
.list01>li .radio{position: absolute;left: 0;right: 0;bottom: 15px;}
/*.list01>li:last-child{ margin-right:0;}*/
.list01>li>.img{}
.list01>li>.img>img{}
.list01>li>.text{ margin-bottom:35px;}
.list01>li>.text:last-child{ margin-bottom:0;}
.sec01>.left>.text{ margin-bottom:20px;}
.sec01>.left>.text:last-child{ margin-bottom:0;}
.list02{}
.list02>li{cursor:pointer;}
.list02>li .checkbox{display: inline-block;vertical-align: middle;margin-right: 0;}
.list02>li .text{display: inline-block;vertical-align: middle;margin-right: 10px;}
.list02>li .text span{ display:inline-block;}
.list02>li>.img{display: inline-block;vertical-align: middle;}
.list02>li>.img>img{}
.sec01[type=option] .list02>li{background: #fff;-moz-border-radius: 10px;-ms-border-radius: 10px;-o-border-radius: 10px;border-radius: 10px;-webkit-border-radius: 10px;border: 3px solid #C0c0c0;width: 100%;padding: 20px;}
.sec01[type=option] .list02>li .checkbox{margin-right: 5px; vertical-align:top;}
.sec01[type=option] .list02>li .checkbox input[type="checkbox"]{border: none;height: 30px;width: 30px;position:  relative;z-index: 2;}
.sec01[type=option] .list02>li .checkbox input[type="checkbox"]:checked + label::before{left: 9px;top: 0px;width: 26px;height: 11px;border-color:#0041A0;z-index: 1;}
.sec01[type=option] .list02>li .checkbox input[type="checkbox"] + label::after{position:absolute;content:"";width: 28px;height: 28px;left:  0;top: 0;border: 3px solid #DCDDDD;}
.list03{}
.list03>li{cursor:pointer;font-size: 0;margin-bottom: 10px;background: #f0f0f0;padding: 6px;-moz-border-radius: 5px;-ms-border-radius: 5px;-o-border-radius: 5px;border-radius: 5px;-webkit-border-radius: 5px;}
.list03>li>.name{display: inline-block;vertical-align: middle;font-size: 16px;margin-right: 10px;}
.list03>li>.checkbox{display: inline-block;vertical-align: middle;margin-right: 5px;}
.list03>li>.checkbox input[type="checkbox"]{ background:#fff;}
.list03>li>.price{display: inline-block;vertical-align: middle;font-size: 16px;}
.list03>li>.price>span{font-size: 18px;font-weight: bold;line-height: 1;margin-right: 2px;}
.sec01 .right .note{ margin-bottom:10px;}
.sec01 .left .submit{ margin-top:50px;}
.sec01 .left .box01{}
.sec01 .left .box01 .title{}
.sec01 .left .box01 .title .req,
.sec01 .left .box01 .title .free{padding: 1px 10px;margin-left: 5px;background: #ff0000;color: #fff;font-size: 12px;vertical-align: middle;}
.sec01 .left .box01 .title .free{ background:#505050;}
.sec01>.left>.box01>.note{}
.list04{ margin-bottom:20px;}
.list04:last-child{ margin-bottom:0;}
.list04>li{margin-bottom: 10px;display: inline-block;margin-right: 20px;cursor:pointer;}
.list04>li:last-child{ margin-bottom:0;}
.list04>li .radio{display: inline-block;vertical-align: middle;margin-top: 0;margin-right: 5px;}
.list04>li .text{display: inline-block; margin-bottom:20px;vertical-align: middle;}
.list04>li .text:last-child{ margin-bottom:0;}
.sec01>.inner{}
.sec01>.inner>.right{}
.sec01>.inner>.right span{background: #0041A0;color: #fff;font-size: 20px;padding: 3px 30px;margin-bottom: 10px;display: inline-block;}
.sec01>.inner>.left{}
.box01{ margin-bottom:30px;}
.box01:last-child{ margin-bottom:0;}
.box01>.title{ margin-bottom:7px;color: #0041A0;font-weight: bold;font-size: 18px;}
.box01>.text{margin-bottom:20px;}
.box01>.text:last-child{ margin-bottom:0;}
.box01>.note{ margin-bottom:20px;}
.sec01>.box01{}
.sec01>.inner>.right>.note{}
.box01>.input{ margin-bottom:20px;}
.box01>.input:last-child{ margin-bottom:0;}
.sec02{margin-bottom: 80px;}
.sec02>.title{background: #0041A0;color: #fff;font-size: 20px;padding: 3px 30px;margin-bottom: 10px;display: inline-block;}
.sec02>.totalPrice{padding: 40px 50px;background: #fff;}
.sec02>.totalPrice>dl{margin-bottom: 40px;}
.sec02>.totalPrice>dl:last-child{ margin-bottom:0;}
.sec02>.totalPrice>dl>dt{border-bottom: 1px solid #0041A0;margin-bottom: 10px;padding-bottom: 5px;}
.sec02>.totalPrice>dl>dt>.right{display: inline-block;vertical-align: top;font-size: 18px;color: #0041A0;font-weight: bold;}
.sec02>.totalPrice>dl>dt>.left{display: inline-block;vertical-align: top;float: right;}
.sec02>.totalPrice>dl>dt>.left>.price{display: inline-block;vertical-align: top;font-size: 18px;}
.sec02>.totalPrice>dl>dt>.left>.price>span{}
.sec02>.totalPrice>dl>dt>.left>.tax{display: inline-block;vertical-align: top;}
.sec02>.totalPrice>dl>dt>.left>.tax>span{}
.sec02>.totalPrice>dl>dd{text-align: right;}
.sec02>.totalPrice>dl>dd>.right{display: inline-block;vertical-align: top;}
.sec02>.totalPrice>dl>dd>.right>span{}
.sec02>.totalPrice>dl>dd>.left{display: inline-block;vertical-align: top;}
.sec02>.totalPrice>dl>dd>.left>.price{display: inline-block;vertical-align: top;}
.sec02>.totalPrice>dl>dd>.left>.price>span{}
.sec02>.totalPrice>dl>dd>.left>.tax{display: inline-block;vertical-align: top;}
.sec02>.totalPrice>dl>dd>.left>.tax>span{}
.sec02>.totalPrice>.submit{}
.sec02>.totalPrice>.submit>input{}
.importantBox{line-height: 0;position: relative; overflow:hidden;width: 700px;margin: 0 auto;background: #ff0000;-moz-border-radius:10px;-ms-border-radius:10px;-o-border-radius:10px;border-radius:10px;-webkit-border-radius:10px;}
.importantBox .title{line-height: 1.5;position: absolute;top: 25px;background: #fff;padding: 5px 30px;left: 0;right: 0;margin: auto;width: 80%;border-radius: 50px;text-align: center;color: #ff0000;font-weight: bold;font-size: 18px;}
.importantBox p{line-height: 1.5; font-size:18px;color: #fff;text-align: center; margin-bottom:15px;}
.importantBox p:before{ content:"> ";}
.importantBox p:nth-of-type(1){ padding-top:50px;}
.importantBox p:nth-last-of-type(1){ margin-bottom:50px;}
.infoSec{ margin-bottom:80px;font-size: 0;}
.infoSec:last-child{ margin-bottom:0;}
.infoSec>.left{ margin-right:15px;display: inline-block; width: 170px;vertical-align: top; padding:0;}
.infoSec>.left>.title{ font-size:18px; font-weight:bold; color:#0041A0; margin-bottom:20px;}
.infoSec>.left>.img{ text-align:center;}
.infoSec>.left>.img>img{}
.table01{display: inline-block;vertical-align: bottom; width:100%;}
.table01.small{width: 510px;}
.table01>table{ width:100%;border-top: 1px solid #D5EAF5;}
.table01>table>tbody{}
.table01>table>tbody>tr{}
.table01>table>tbody>tr>th{ vertical-align:top;padding: 10px; font-size:14px; text-align:left;background: #0041A0;color: #fff;border-bottom: 1px solid #D5EAF5;}
.table01>table>tbody>tr>th:first-child{width:100px;}
.table01>table>tbody>tr>th:nth-child(2){border-left: 1px solid #D5EAF5;width:100px;}
.table01>table>tbody>tr>td{padding: 10px;font-size:14px;border-bottom: 1px solid #D5EAF5;}
.table01>table>tbody>tr>td .note{ color:#ff0000; font-size:12px; margin-top:5px;}
.table01>table>tbody>tr>td>.link{}
.table01>table>tbody>tr>td>.link>a{display: inline-block;width: 50px;text-align:center;background: #FD9927;color: #fff;font-size: 10px;padding: 2px 3px;-moz-border-radius: 5px;-ms-border-radius: 5px;-o-border-radius: 5px;border-radius: 5px;-webkit-border-radius: 5px;}
.table01>table>tbody>tr>td>p{}
.table01>table>tbody>tr>td.last{vertical-align: middle;width: 40px;border-left: 1px solid #D5EAF5;}
.consentWrap{overflow: scroll;height: 400px;border: 1px solid #000;padding: 15px;box-sizing: border-box;margin-bottom: 30px;}
.kiyaku_form{}
.kiyaku_form p.h2 {font-weight:normal;font-size:20px;color:#000;margin: 10px 0;}
.kiyaku_form #BASE {font-size: 12px;color: #505050;line-height: 20px;padding-bottom:20px;}
.kiyaku_form a:link {color:#003399;text-decoration: none;}
.kiyaku_form a:visited {color:#003399;text-decoration: none;}
.kiyaku_form a:hover {color:#003399;text-decoration: underline;}
.kiyaku_form dl dt {margin: 0;padding: 0;color:#004DA0;font-weight:bold;line-height:22px;height:22px;margin-bottom:10px;}
.kiyaku_form dl.t2 dt {}
.kiyaku_form dl dd{}
.kiyaku_form hr {border:none;border-bottom:#004DA0 1px dotted;margin-bottom:10px;}
.kiyaku_form ol li {list-style:decimal outside;margin-left:2em;}
.anshinBox{display: inline-block;width: 600px;vertical-align: middle;}
.anshinBox>.img{margin-bottom: 10px;}
.anshinBox>.img>img{}
.anshinBox>.price{color: #0041A0;font-weight: bold;font-size: 30px;margin-bottom: 40px;}
.anshinBox>.price>span{font-size: 16px;}
.dl01{background: #f0f0f0;padding: 30px;-moz-border-radius: 10px;-ms-border-radius: 10px;-o-border-radius: 10px;border-radius: 10px;-webkit-border-radius: 10px;}
.dl01>dl{counter-reset: number;}
.dl01>dl>dt{text-align: center;color: #0041A0;font-size: 22px;font-weight: bold;margin-bottom: 20px; position:relative;}
.dl01>dl>dt:before{ position:absolute; content:""; background:#0041A0; height:2px; width:60%; left:0; right:0; margin:auto; top:50%; margin-top:-1px;}
.dl01>dl>dt span{ background:#f0f0f0; padding:0 15px; position:relative;}
.dl01>dl>dd{ margin-bottom:15px; padding-bottom:20px; border-bottom:1px dotted #505050;}
.dl01>dl>dd:last-child{ margin-bottom:0; border:none; padding-bottom:0;}
.dl01>dl>dd>.name{position: relative;color: #0041A0;padding-left: 30px;font-weight: bold;font-size: 18px;margin-bottom: 4px;}
.dl01>dl>dd>.name:before{position: absolute;counter-increment: number;content:counter(number);left: 0;}
.dl01>dl>dd>.text{font-size: 15px;margin-bottom: 8px;}
.dl01>dl>dd>.price{font-size: 15px;}
.dl01>dl>dd>.price>.left{float: left;margin-right:30px; position:relative;}
.dl01>dl>dd>.price>.left>b{font-size: 18px;}
.dl01>dl>dd>.price>.right{float: left;color: #0041A0;}
.dl01>dl>dd>.price>.right>b{font-size: 18px;}
.dl01>dl>dd>.price>.right>span{display: inline-block;margin-left: 15px;color: #fff;background: #0041A0;padding: 5px 12px;line-height: 1;-moz-border-radius: 5px;-ms-border-radius: 5px;-o-border-radius: 5px;border-radius: 5px;-webkit-border-radius: 5px;}
.dl01>dl>dd>dl{}
.dl01>dl>dd>dl>dt{font-size: 16px;font-weight: bold;color: #0041A0;}
.dl01>dl>dd>.price[type=line]>.left:before{ position:absolute; content:"";width:100%; left:0; top:50%; height:2px; background:#0041A0;}
.dl01>dl>dd>.price[type=line]>.left:after{ position:absolute; content:""; width:10px; height:10px;border-top:1px solid #0041A0;border-right:1px solid #0041A0;margin-top: -5px;right:-15px; top:50%;-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform:rotate(45deg);}
.warterBox{display: inline-block;vertical-align: middle;}
.warterBox>.text{ width:310px;float: left;}
.warterBox>.text>.title{font-size: 22px;}
.warterBox>.text>.note{color: #505050;}
.warterBox>.text .price{margin-top: 6px;color: #0041A0;font-size: 18px;margin-bottom: 10px;}
.warterBox>.text .price b{font-size: 22px;}
.warterBox>.text .price span{font-size: 14px;}
.warterBox>.img{float: right;}
.warterBox>.img>img{}
.wrap{ display:none;}

/* -footer- */
footer{background: #0041A0;}
.footer{}
.cap{color:#fff; text-align:center;padding: 40px 0;}
.cap p{margin-bottom: 10px;}
.cap p:last-child{ margin-bottom:0;}
.cap p:nth-child(1){font-size:14px;}
.cap p:nth-child(1){font-size:13px;}

/* -LP- */
body.lp header{background:rgba(4,48,118,0.8);position: fixed; z-index:10;width: 100%;top: 0;left: 0;}
.mainVisual{ padding-top:70px;}
.mainVisual > header{}
.mainVisual > header > .header{ position:relative;}
.mainVisual > header > .header > .h1{}
.mainVisual > header > .header > .h1 > h1{}
.mainVisual > header > .header > .h1 > h1 > a{}
.mainVisual > header > .header > .h1 > h1 > a > img{}
.mainVisual > header > .header > .tel{}
.mainVisual > header > .header > .tel > a{}
.mainVisual > header > .header > .tel > a > img{}
.mainVisual > header > .header > nav{position: absolute;right: 0;top: 50%;}
.mainVisual > header > .header > nav > .nav{}
.mainVisual > header > .header > nav > .nav > ul{}
.mainVisual > header > .header > nav > .nav > ul > li{ display:inline-block; vertical-align:middle;margin-right: 50px;}
.mainVisual > header > .header > nav > .nav > ul > li:last-child{ margin-right:0;}
.mainVisual > header > .header > nav > .nav > ul > li > a{ font-size:14px; color:#fff;}
.mainVisual > .img{padding:56px 0 42px 0;text-align: center;}
.mainVisual > .img > img{}
.lpFirst{}
.lpFirst > .title{ font-size:34px; font-weight:bold; color:#0041A0; text-align:center;padding: 44px 0 10px 0;}
.lpFirst > .text{ padding: 55px 0 74px 0;font-size:18px; color:#0041A0; text-align:center;margin-bottom: 47px;padding: 44px 0 10px 0;margin-bottom: 47px;}
.lpFirst > .inline{ background:#0041A0; position:relative;    padding: 55px 0 74px 0;}
.lpFirst > .inline:before{position: absolute;content: "";border-width: 28px;border-style: solid;border-color: transparent transparent #0041A0 transparent;top: -46px;left: 50%;margin-left: -24px;}
.lpFirst > .inline > ul{ text-align:center;}
.lpFirst > .inline > ul > li{ display:inline-block; vertical-align:top; margin-right:40px;}
.lpFirst > .inline > ul > li:last-child{ margin-right:0;}
.lpFirst > .inline > ul > li > a{}
.lpFirst > .inline > ul > li > a > img{}
.lpFirst > .inline > ul > li > img{}
.lpSec{padding: 123px 0 120px 0;}
.lpSec > .title{ font-size:36px; line-height:42px; text-align:center; color:#fff;margin-bottom: 31px;}
.lpSec > .text{ line-height:32px; font-size:18px; text-align:center; color:#fff; margin-bottom: 60px;}
.lpSec > .text > p{margin-bottom: 26px;}
.lpSec > .text > p:last-child{ margin-bottom:0;}
.lpSec > .lock{margin-bottom: 18px;}
.lpSec > .lock a{ width:300px; text-align:center; line-height:34px; background:rgba(255,255,255,0.7); color:#424242; display:block;-moz-border-radius:50px;-ms-border-radius:50px;-o-border-radius:50px;border-radius:50px;-webkit-border-radius:50px; margin:0 auto;}
.lpSec .btn{}
.lpSec .btn a{font-size: 24px;border: 5px solid #fff;width: 290px;text-align: center;line-height: 60px;-moz-border-radius: 35px;-ms-border-radius: 35px; display:block;-o-border-radius: 35px;border-radius: 35px;-webkit-border-radius: 35px;color: #fff;margin: 0 auto;}
.contactWrap{padding: 48px 0 59px 0;}
.contactWrap > .title{ font-size:20px; color:#0041A0; text-align:center;margin-bottom: 36px;}
.contactWrap > ul{ text-align:center;}
.contactWrap > ul > li{ display:inline-block; vertical-align:top; margin-right:55px;}
.contactWrap > ul > li:last-child{ margin-right:0;}
.contactWrap > ul > li > img{}
.contactWrap > ul > li.contact{}
.contactWrap > ul > li.contact > a{ font-size:20px; background:#0041A0; color:#fff; display:block; width:300px; line-height:58px; text-align:center;}

.LpFooter{ background:#002D78;padding: 60px 0 49px 0;}
.LpFooter > .link{text-align: center;}
.LpFooter > .link > ul{width: 200px;display: inline-block;vertical-align: top;text-align: left;border-left: 1px solid rgba(255,255,255,0.5);padding-left: 15px;}
.LpFooter > .link > ul > li{margin-bottom: 9px;}
.LpFooter > .link > ul > li:last-child{ margin-bottom:0;}
.LpFooter > .link > ul > li > a{color: #fff;font-size: 14px;}
.LpFooter > .link > ul > li > a.newserviceeffection{}
.LpFooter > .other{}
.LpFooter > .other > ul{ text-align:center;}
.LpFooter > .other > ul > li{ display:inline-block; vertical-align:top;}
.LpFooter > .other > ul > li > a{color: #fff; margin-right:19px;padding-right:19px;border-right: 1px solid rgba(255,255,255,0.5);font-size: 14px;}
.LpFooter > .other > ul > li:last-child > a{ margin-right:0;}

/* -背景画像設定- */
.lpSec#warter{ background:url(../img/lp/lp02.jpg) center center /cover no-repeat;}
.lpSec#hot{ background:url(../img/lp/lp03.jpg) center center /cover no-repeat;}
.lpSec#bottle{ background:url(../img/lp/lp04.jpg) center center /cover no-repeat;}
.lpSec#bottle .title{color:#002D78;}
.lpSec#bottle .text{color:#002D78;}
.lpSec#bottle .btn a{color:#002D78; border-color:#002D78;}
.lpSec#disaster{ background:url(../img/lp/lp05.jpg) center center /cover no-repeat;}
.lpSec#sefe{ background:url(../img/lp/lp06.jpg) center center /cover no-repeat;}

body#news202306001{min-width:0;}

.c-table01{
    width: 100%;
    overflow-x: scroll;
}
.c-table01 > table{
    font-size: 15px;
    border-spacing: 1px;
    background: #ccc;
}
.c-table01 > table > thead{}
.c-table01 > table > thead > tr{}
.c-table01 > table > thead > tr > th{
    background: #93A8D7;
    font-weight: normal;
    padding: 5px;
}
.c-table01 > table > thead > tr > th:first-child{
    background: #E4EFDC;
    min-width: 70px;
}
.c-table01 > table > tbody{}
.c-table01 > table > tbody > tr{}
.c-table01 > table > tbody > tr > td{
    background: #fff;
    padding: 5px;
    text-align: center;
}
.c-table01 > table > tbody > tr > td:not(:empty){
    background: #DBE1F0;
}
.c-table01 > table > tbody > tr > th{font-weight: normal;background: #E4EFDC;padding: 5px;text-align: right;}
.c-table01 > table > tfoot{}
.c-table01 > table > tfoot > tr{}
.c-table01 > table > tfoot > tr > th{
    background: #E4EFDC;
    font-weight: normal;
    padding: 5px;
    text-align: right;
}

/*============================
==============================
==============================
==============================
2__CSSハック
============================*/
/* -ファイアフォックス- */
@-moz-document url-prefix() {

}

/* -IE- */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
input[type="radio"]{display:none;}
input[type="checkbox"]{}
}
/* -IE(Edge)- */
@supports (-ms-ime-align:auto){

}
/*============================
==============================
==============================
==============================
3__プラグイン制御
============================*/
/* -基本設定- */



/*============================
==============================
==============================
==============================
4__PCのみ
============================*/
@media screen and (min-width: 751px){
/* -基本設定- */





}


/*============================
==============================
==============================
==============================
5__スクリプト発火
============================*/
/* -基本設定- */
.list01>li.on{ border-color:#0041A0;}
.list01>li.off{background:#c0c0c0; !important;height:auto;pointer-events: none;border: none;opacity:0;}
.list01>li.off .radio{display:none;}
.sec01[type=option] .list02>li.on{ border-color:#0041A0;}