@charset "UTF-8";

/*---------------------------------------------------------------
sp-entry-tb-pc
---------------------------------------------------------------*/
@media screen and (max-width:1023px) {

* {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
margin: 0;
padding: 0;
font-size: 100%;
}

body {
font: 13px/1.231 'Noto Sans JP', 'roboto' , "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo,  "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
-webkit-text-size-adjust: 100%;
width:100%;
}

input, button, textarea, select {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
border:none;
}

pre.errorMsg { white-space:normal; }

input[type="text"] {
border:1px solid #999;
background-color:#fff; 
padding:10px;
font-size:1.5em;
margin-bottom:5px;
font-size:116%;
color:#000;
outline: none;
}

input[type="radio"]  + label { font-size:116%; color:#000; }
input[type="checkbox"]  + label { font-size:116%; color:#000; }

select {
border-radius:3px;
position: relative;
max-width: 100%;
outline: none;
text-overflow: '';
background:#fff;
background-image: url(/images/sp/common/i_ar_blk.png);
background-position: 90% center;
background-repeat: no-repeat;
background-size:9px 6px;
vertical-align: middle;
font-size: inherit;
color: inherit;
padding: 10px 30px 10px 10px;
border: 1px solid #B3B3B3;
font-size:116%;
color:#000;
}
select::-ms-expand { display: none; }


.fixHeight dt, .fixHeight dd { height:auto !important; }

table.main { width:100%; display:block; }
table.main tbody { width:100%; display:block; }
table.main tbody tr { display:block; width:100%; }
table.main th { background: #f0f0f0; border-top:none; display:block; width:100%; font-size:116%; border-top:none; }
table.main th.title { background: #DCEDFA; border-top:none; margin-top:0 !important; font-size:116%; padding:15px; width:100%; }
table.main th.title table.main th { border-top:none; }
table.main th.first { border-top:none; margin-top:10px; }
table.main td { color:#333; display:block; width:100%; padding:10px 10px; font-size:100%; border-top:none; }
table.main td span { display:inline-block; width:auto !important; }
table.main td input[type="text"] { width:100%; font-size:1.2em; color:#333; }
table.main td.blank_s { display:none; }
table.main td.blank_m { display:none; }
table.main th br { display:none; }
table.main tr:last-child td { padding:10px 10px 30px; } 

table.main tbody tr:nth-child(2) {}
table.main tbody tr:nth-child(3) {}
table.main tbody tr:nth-child(4) {}
table.main tbody tr:nth-child(4) td br { display:none; }
table.main tbody tr:nth-child(4) td input { display:inline-block; width:10%; letter-spacing:normal; border:1px solid #f00; display:none; }
table.main tbody tr:nth-child(4) td input + label {
display:inline-block;
padding:20px 15px 20px 40px;
background-color:#fff;
border:1px solid #ccc;
position:relative;
width:100%;
letter-spacing:normal;
line-height:1.2;
}
table.main tbody tr:nth-child(4) td input#rbtWill1 + label {
border-radius:6px 6px 0 0;
border-bottom:none;
margin-top:10px;
background-image:url(/images/sp/common/p_car_at.png);
background-position:98% center;
background-repeat:no-repeat;
background-size:75px 60px;
padding:15px 15px 15px 40px;
}
table.main tbody tr:nth-child(4) td input#rbtWill2 + label {
border-radius:0 0 6px 6px;
margin-bottom:20px;
background-image:url(/images/sp/common/p_car_mt.png);
background-position:98% center;
background-repeat:no-repeat;
background-size:75px 60px;
padding:15px 15px 15px 40px;
}
table.main tbody tr:nth-child(4) td input#rbtWill4 + label {
background-image:url(/images/sp/common/p_bike_mt.png);
background-position:98% center;
background-repeat:no-repeat;
background-size:75px 60px;
border-radius:6px 6px 0 0;
border-bottom:none;
margin-top:10px;
}
table.main tbody tr td input#rbtWill5 + label {
border-bottom:none;
background-image:url(/images/sp/common/p_bike_mt_large.png);
background-position:98% center;
background-repeat:no-repeat;
background-size:75px 60px;
}
table.main tbody tr td input#rbtWill6 + label {
border-bottom:none;
background-image:url(/images/sp/common/p_bike_at_small.png);
background-position:98% center;
background-repeat:no-repeat;
background-size:75px 60px;
}
table.main tbody tr td input#rbtWill7 + label {
border-bottom:none;
background-image:url(/images/sp/common/p_bike_at.png);
background-position:98% center;
background-repeat:no-repeat;
background-size:75px 60px;
}
table.main tbody tr td input#rbtWill8 + label {
border-radius:0 0 6px 6px;
margin-bottom:0;
background-image:url(/images/sp/common/p_bike_at_large.png);
background-position:98% center;
background-repeat:no-repeat;
background-size:75px 60px;
}

table.main tbody tr:nth-child(4) td input + label span { color:#333; display:block; font-size:10px; font-weight:400; padding-top:3px; }
table.main tbody tr:nth-child(4) td input:checked + label { background-color:#fde3d3; font-weight:600; }
table.main tbody tr:nth-child(4) td input + label:before {
content: " ";
display: block;
position: absolute;
top: 50%;
left: 10px;
width: 14px;
height: 14px;
background: #ccc;
margin-top:-7px;
border-radius: 50%;
}
table.main tbody tr:nth-child(4) td input:checked + label:before {
content: " ";
display: block;
position: absolute;
top: 50%;
left: 10px;
width: 14px;
height: 14px;
background: #3498db;
margin-top:-7px;
border-radius: 50%;
}

table.main tbody tr:nth-child(5) td { padding:10px 10px 20px; }
table.main tbody tr:nth-child(5) td input {
display:inline-block;
width:10%;
letter-spacing:normal;
border:1px solid #f00;
display:none;
}
table.main tbody tr:nth-child(5) td br { display:none; }
table.main tbody tr:nth-child(5) td input + label {
display:inline-block;
padding:10px 15px 10px 40px;
background-color:#fff;
border:1px solid #ccc;
position:relative;
width:100%;
letter-spacing:normal;
}
table.main tbody tr:nth-child(5) td input + label span { color:#108ccf; display:block; font-size:10px; font-weight:400; padding-top:3px; }
table.main tbody tr:nth-child(5) td input#rbtCourse1 + label { border-bottom:none; border-radius:6px 6px 0 0; padding:15px 15px 15px 40px; }
table.main tbody tr:nth-child(5) td input#rbtCourse2 + label { border-bottom:none; }
table.main tbody tr:nth-child(5) td input#rbtCourse3 + label { border-bottom:none; }
table.main tbody tr:nth-child(5) td input#rbtCourse4 + label { border-bottom:none; }
table.main tbody tr:nth-child(5) td input#rbtCourse5 + label { border-bottom:none; }
table.main tbody tr:nth-child(5) td input#rbtCourse6 + label { border-radius:0 0 6px 6px; }

table.main tbody tr:nth-child(5) td p { text-align:center; margin-top:20px; }
table.main tbody tr:nth-child(5) td p a {
background-color: rgb(16, 140, 207);
border-radius:6px;
color:#fff;
display:block;
text-decoration:none;
text-align:center;
padding:10px;
border:none;
font-size:93%;
position:relative;
}
table.main tbody tr:nth-child(5) td p a:before {
position:absolute;
font-family: FontAwesome;
content:'\f106';
font-size:116%;
font-weight:normal;
left:20px;
top:50%;
margin-top:-8px;
}

table.main tbody tr:nth-child(5) td input + label:before {
content: " ";
display: block;
position: absolute;
top: 50%;
left: 10px;
width: 14px;
height: 14px;
background: #ccc;
margin-top:-7px;
border-radius: 50%;
}
table.main tbody tr:nth-child(5) td input:checked + label {
background-color:#fde3d3;
font-weight:600;
}
table.main tbody tr:nth-child(5) td input:checked + label:before {
content: " ";
display: block;
position: absolute;
top: 50%;
left: 10px;
width: 14px;
height: 14px;
background: #3498db;
margin-top:-7px;
border-radius: 50%;
}

table.main tbody tr:nth-child(9) td span {
display:block;
width:100%;
} 
table.main tbody tr:nth-child(9) td span:first-child { border-radius:6px 6px 0 0; }
table.main tbody tr:nth-child(9) td span:nth-child(2) { border-bottom:none; }
table.main tbody tr:nth-child(9) td span:nth-child(3) { border-bottom:none; }
table.main tbody tr:nth-child(9) td span:nth-child(4) { border-bottom:none; }

table.main tbody tr:nth-child(9) td span:first-child label { border-radius:6px 6px 0 0; }

table.main tbody tr:nth-child(9) td { padding:10px 10px 20px; }
table.main tbody tr:nth-child(9) td input {
display:none;
}
table.main tbody tr:nth-child(9) td br { display:none; }
table.main tbody tr:nth-child(9) td  label {}
table.main tbody tr:nth-child(9) td input + label {
display:inline-block;
padding:10px 15px 10px 40px;
background-color:#fff;
border-right:1px solid #ccc;
border-bottom:1px solid #ccc;
border-left:1px solid #ccc;
display:block;
position:relative;
width:100%;
letter-spacing:normal;
}

table.main tbody tr:nth-child(9) td input + label:before {
content: " ";
display: block;
position: absolute;
top: 50%;
left: 10px;
width: 14px;
height: 14px;
background: #ccc;
margin-top: -7px;
border-radius: 50%;
}
table.main tbody tr:nth-child(9) td input:checked + label {
background-color:#fde3d3;
font-weight:600;
}
table.main tbody tr:nth-child(9) td input:checked + label:hover { cursor:pointer; }
table.main tbody tr:nth-child(9) td input:checked + label:before {
content: " ";
display: block;
position: absolute;
top: 50%;
left: 10px;
width: 14px;
height: 14px;
background: #3498db;
margin-top:-7px;
border-radius: 50%;
}

table.main tbody tr:nth-child(9) td span:nth-child(2)  { border-radius:6px 6px 0 0; margin-top:10px; }
table.main tbody tr:nth-child(9) td span:nth-child(2)  label  { border-top:1px solid #ccc; border-radius:6px 6px 0 0; }

table.main tbody tr:nth-child(16) td select { margin: 10px 5px 10px 10px !important; }
table.main tbody tr:nth-child(16) td select:first-child { margin: 10px 5px 10px 0 !important; }

table.main tbody tr td input#txtAddr { margin-top:10px; position:relative; }
table.main tbody tr td input#txtAddrAlt { margin-top:10px; position:relative; }

table.main tbody tr:nth-child(23) td select { margin: 10px 5px 10px 10px !important; }
table.main tbody tr:nth-child(23) td select:first-child { margin: 10px 5px 10px 0 !important; }

table.main tbody tr:nth-child(24) td { padding:10px 10px 20px; }
table.main tbody tr:nth-child(24) td input {
display:inline-block;
width:10%;
letter-spacing:normal;
border-right:1px solid #f00;
border-bottom:1px solid #f00;
border-left:1px solid #f00;
display:none;
}

table.main tbody tr:nth-child(24) td input#rbtPayment1 + label { border-bottom:none; border-radius:6px 6px 0 0; }
table.main tbody tr:nth-child(24) td input#rbtPayment2 + label { border-bottom:none; }
table.main tbody tr:nth-child(24) td input#rbtPayment3 + label { border-bottom:none; }
table.main tbody tr:nth-child(24) td input#rbtPayment4 + label { border-bottom:none; }
table.main tbody tr:nth-child(24) td input#rbtPayment5 + label { border-radius:0 0 6px 6px; }

table.main tbody tr:nth-child(24) td br { display:none; }
table.main tbody tr:nth-child(24) td input + label {
display:inline-block;
padding:10px 15px 10px 40px;
background-color:#fff;
border:1px solid #ccc;
position:relative;
width:100%;
letter-spacing:normal;
}
table.main tbody tr:nth-child(24) td input:checked + label {
background-color:#fde3d3;
font-weight:600;
}
table.main tbody tr:nth-child(24) td input:checked + label:before {
content: " ";
display: block;
position: absolute;
top: 50%;
left: 10px;
width: 14px;
height: 14px;
background: #3498db;
margin-top:-7px;
border-radius: 50%;
}

input#btnNext {
background: rgb(74,180,238);
background: url(/images/sp/common/i_ar_white.png) no-repeat 90% center , -moz-linear-gradient(top, rgb(74,180,238) 0%, rgb(5,151,231) 60%, rgb(0,145,223) 100%);
background: url(/images/sp/common/i_ar_white.png) no-repeat 90% center , -webkit-linear-gradient(top, rgb(74,180,238) 0%,rgb(5,151,231) 60%,rgb(0,145,223) 100%);
background: url(/images/sp/common/i_ar_white.png) no-repeat 90% center , linear-gradient(to bottom, rgb(74,180,238) 0%,rgb(5,151,231) 60%,rgb(0,145,223) 100%);
background: url(/images/sp/common/i_ar_white.png) no-repeat 90% center , -ms-linear-gradient(to bottom, rgb(74,180,238) 0%,rgb(5,151,231) 60%,rgb(0,145,223) 100%);
background-size:9px 12px , 100% 100%;
border:1px solid #006ba4;
padding:15px 50px 15px 15px;
border-radius:6px;
color:#fff;
}
input#btnNext:hover {
background: rgb(0,145,223);
background: url(/images/sp/common/i_ar_white.png) no-repeat 90% center , -moz-linear-gradient(top, rgb(0,145,223) 0%, rgb(5,151,231) 60%, rgb(74,180,238) 100%);
background: url(/images/sp/common/i_ar_white.png) no-repeat 90% center , -webkit-linear-gradient(top, rgb(0,145,223) 0%,rgb(5,151,231) 60%,rgb(74,180,238) 100%);
background: url(/images/sp/common/i_ar_white.png) no-repeat 90% center , linear-gradient(to bottom, rgb(0,145,223) 0%,rgb(5,151,231) 60%,rgb(74,180,238) 100%);
background: url(/images/sp/common/i_ar_white.png) no-repeat 90% center , -ms-linear-gradient(to bottom, rgb(0,145,223) 0%,rgb(5,151,231) 60%,rgb(74,180,238) 100%);
background-size:9px 12px , 100% 100%;
cursor:pointer;
}

input#btnPrev {
display:block;
margin:30px auto 0;
text-align:center;
background: rgb(247,247,247);
background: -moz-linear-gradient(top, rgb(247,247,247) 0%, rgb(224,224,224) 100%);
background: -webkit-linear-gradient(top, rgb(247,247,247) 0%,rgb(224,224,224) 100%);
background: linear-gradient(to bottom, rgb(247,247,247) 0%,rgb(224,224,224) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#e0e0e0',GradientType=0 );
border:1px solid #ccc;
border-radius:3px;
color:#333;
padding:15px;
}

input#btnPrev:hover {
background: rgb(224,224,224);
background: -moz-linear-gradient(top, rgb(224,224,224) 0%, rgb(247,247,247) 100%);
background: -webkit-linear-gradient(top, rgb(224,224,224) 0%,rgb(247,247,247) 100%);
background: linear-gradient(to bottom, rgb(224,224,224) 0%,rgb(247,247,247) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#e0e0e0',GradientType=0 );
}


.mod-main-box p img { width:100% ; height:auto; display:none; }

}

/*---------------------------------------------------------------
sp-tb
---------------------------------------------------------------*/
@media screen and (max-width:480px) {
.mod-main-box p img { width:100%; height:auto; max-width:305px; }
}

/*---------------------------------------------------------------
tb-pc
---------------------------------------------------------------*/
@media screen and (min-width:1024px) {
.sp { display:none; }
}
