@charset "utf-8";

/* ----------------------------------------------
Reset
---------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
display: block;
}
body {
line-height: 1;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
}

/* ----------------------------------------------
Global Elements
---------------------------------------------- */
html {font-size: 62.5%;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;-webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%;}
body {
	/*font-family:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI","Noto Sans Japanese","ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;*/
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	background:#FFFFFF;color:#2f2f2f;font-size:18px;font-size:1.8rem;line-height:1;min-width:1200px;
}

ul{list-style-type:none;}
img {border:none;vertical-align:bottom;}
input,textarea,select {}
form {margin:0px;}
table {border-collapse:collapse;font-size:100%;border-spacing:0;}

/* -- clearfix -------- */
.clearfix:after {content: ".";display:block;visibility:hidden;height:0;clear:both;}
.clearfix {zoom:1;}
ul:before, ul:after {content:" ";display:table;}
ul:after {clear:both;}
ul {*zoom:1;}

/* ----------------------------------------------
Text elements
---------------------------------------------- */
a {color:#464646;text-decoration:none;}
a:hover {color:#464646;text-decoration:none;}
a:focus, *:focus { outline:none; }

/* iPhone 角丸防止 */
input[type="button"],input[type="text"],input[type="email"],input[type="tel"], input[type="submit"], button, select, textarea {-webkit-appearance:none;-o-appearance:none;-ms-appearance:none;appearance:none;border-radius:0;border:none;}

.alignleft {display:inline;float:left;}
.alignright {display:inline;float:right;}
.aligncenter {display:block;margin-right:auto;margin-left:auto;text-align:center;}

/* ----------------------------------------------
Header
---------------------------------------------- */
#header {width:100%; ;margin: 0;background-color:#ecfaff;background-image:url(../images/h_bg.jpg);background-repeat:no-repeat;background-position:top center;-webkit-background-size:auto 100%;-moz-background-size:auto 100%;-o-background-size:auto 100%;background-size:auto 100%;}
@media all and (min-width: 1900px) {
	#header {-webkit-background-size:100% auto;-moz-background-size:100% auto;-o-background-size:100% auto;background-size:100% auto;}
}
#header .h_inner {width:1200px;margin:0 auto;}

/* ----------------------------------------------
Footer
---------------------------------------------- */
#footer {}

#footer .f_area {position:relative;background:url(../images/footer_bg.jpg) no-repeat top center;-webkit-background-size:100% auto;-moz-background-size:100% auto;-o-background-size:100% auto;background-size:100% auto;}
#footer .inner {position:relative;width:1200px;margin:0 auto;padding:20px 0;}

#footer .f_subarea {margin:0 30px;font-size:16px;line-height:1.4em;color:#ffffff;}
#footer .f_subarea h2 {text-align:left;font-size:22px;margin-bottom:0.4em;}
#footer .f_subarea .privacy {font-size:14px;background:#ffffff;padding:30px;margin-right:235px; color:#2f2f2f;height:250px;overflow:scroll;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;}
#footer .f_subarea .privacy h4 {font-size:1.4em;line-height:1.4em;margin:10px 0;}
#footer .f_subarea .privacy p {margin: 0 0 20px;}
#footer .f_subarea .privacy p.last {margin: 0;}
#footer .f_subarea .privacy ol {margin: 20px 0 20px 40px;}
#footer .f_subarea .privacy ol li{list-style-type: decimal;}

#footer img.f_logo {width:459px;height:auto;margin-bottom:8px;}
#footer .f_line {border-top:2px solid #ffffff;margin:40px 0;background:transparent;}

#footer .f_contact {font-size:35px;line-height:1.2em;margin:30px 0;}
#footer .f_contact p {display: inline-block;vertical-align:middle;}
#footer .f_contact p:nth-child(1) {margin:0 0.2em 0 0;}
#footer .f_contact p:nth-child(3) {background:#FFFFFF;color:#f30808;padding:3px 6px;margin:0 0.2em 0 1em;}

#footer .footer_copy {padding:15px 0; text-align: center;font-size:12px;}

/* ----------------------------------------------
Main Contents
---------------------------------------------- */
#wrapper {width:100%;}

section {}

.pc_contents {display:block;}
.sp_contents {display:none;}

h2 {text-align: center;}

.w_shadow {
	text-shadow: 1px 1px 2px #ffffff, -1px 1px 2px #ffffff, 1px -1px 2px #ffffff, -1px -1px 2px #ffffff;
	-moz-text-shadow: 1px 1px 2px #ffffff, -1px 1px 2px #ffffff, 1px -1px 2px #ffffff, -1px -1px 2px #ffffff;
	-webkit-text-shadow:1px 1px 2px #ffffff, -1px 1px 2px #ffffff, 1px -1px 2px #ffffff, -1px -1px 2px #ffffff;
	-o-text-shadow: 1px 1px 2px #ffffff, -1px 1px 2px #ffffff, 1px -1px 2px #ffffff, -1px -1px 2px #ffffff;
	-ms-text-shadow: 1px 1px 2px #ffffff, -1px 1px 2px #ffffff, 1px -1px 2px #ffffff, -1px -1px 2px #ffffff;
}

.blue_shadow {
	color:#ffffff;
	text-shadow: 1px 1px 2px #047abe, -1px 1px 2px #047abe, 1px -1px 2px #047abe, -1px -1px 2px #047abe;
	-moz-text-shadow: 1px 1px 2px #047abe, -1px 1px 2px #047abe, 1px -1px 2px #047abe, -1px -1px 2px #047abe;
	-webkit-text-shadow:1px 1px 2px #047abe, -1px 1px 2px #047abe, 1px -1px 2px #047abe, -1px -1px 2px #047abe;
	-o-text-shadow: 1px 1px 2px #047abe, -1px 1px 2px #047abe, 1px -1px 2px #047abe, -1px -1px 2px #047abe;
	-ms-text-shadow: 1px 1px 2px #047abe, -1px 1px 2px #047abe, 1px -1px 2px #047abe, -1px -1px 2px #047abe;
}

img.img-switch {width:100%;height:auto;}

/* ----------------------------------------------
査定
---------------------------------------------- */
.top_form {padding:0 0 80px;position:relative;}
.top_form .form_area {width:980px;margin:0 auto;border:10px solid #047abe;background:#ffffff;position:relative;z-index:3;}

.top_form .form_area_title {background:#eeeed9;margin:20px auto;padding:10px 0;}
.top_form .form_area_title1 {font-size:32px;font-weight:bold;text-align:center;line-height:40px;margin:0 auto 10px;color:#047abe;}
.top_form .form_area_title2 {font-size:24px;text-align:center;line-height:30px;margin:0 auto;}


.form_area dl {margin:0 15px;}
.form_area dt, .top_form dd {padding:0;margin-bottom:10px;min-height:40px;}
.form_area dt {float:left;width:160px;font-weight:bold;line-height:40px;}
.form_area dd {padding-left: 160px;}

/* multi-step-form */
.ms_form input[type="text"], .ms_form input[type="number"], .ms_form input[type="tel"], .ms_form input[type="email"] {
	border:2px solid #0479bc;width:100%;margin:0;line-height: 45px;padding:3px;height: 45px;font-size:18px;
	-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;
}
.ms_form textarea {
	border:2px solid #0479bc;width:100%;margin-bottom:5px;height:200px;padding:3px
	-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;
}

/* select */
.ms_form select {-moz-appearance: none;-webkit-appearance: none;-o-appearance: none;-ms-appearance: none;appearance: none;border-radius: 0;border: 0;margin: 0;padding: 0;background: none transparent;font-size: inherit;color: inherit; box-sizing: content-box;}
.ms_form .custom {
	overflow: hidden;display: inline-block;*display: inline;*zoom: 1;position: relative;;border:2px solid #0479bc;background-color: white;width:300px;height:45px;
	-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;
}
.ms_form .custom > select {padding: 2px 3px 4px;line-height:39px;width:100%;}
.ms_form .custom:after {
	position: absolute;top: 0;bottom: 0;right: 0;width: 1.8em;display: block;content: "";background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAGFBMVEUAAAAZJCYWISIYIyQYIiUWIiIYIyQYIiXh0rToAAAACHRSTlMA/hTRqiinvwFkb0sAAABCSURBVHjajchBDsAgDAPBOJDw/x+XVN0icQGfPGs3i+2GEqeiLCXWLENzvdzrDfP2ls/NjfKbgimYglfBq2Dm+LwHguMA235EdKYAAAAASUVORK5CYII=") center no-repeat;pointer-events: none;
}

.rbox1 input[type="radio"] {display: none;}
.rbox1 label{display: block;float: left;cursor: pointer;width: 49%;padding:0;background: #bdc3c7;color: #2f2f2f;font-size: 18px;text-align: center;line-height:40px;transition: .2s;}
.switch-on {margin: 0 2% 0 0;}
.switch-off {margin: 0;}

.rbox1 label {-webkit-border-radius: 3px;-moz-border-radius: 3px;-o-border-radius: 3px;-ms-border-radius: 3px;border-radius: 3px;}
.rbox1 input[type="radio"]:checked + .switch-on,
.rbox1 input[type="radio"]:checked + .switch-off{
	background-color: #2f2f2f;color: #fff;font-weight:bold;
}

.top_form .contact_send { text-align: center;margin: 30px auto;width:590px;}
.top_form .contact_send input {}

.rbox input{display: none;}
.rbox label{display: block;float: left;cursor: pointer;width:48%;margin: 0 1% 5px 1%;padding:0;background: #bdc3c7;color: #555e64;text-align: center;line-height:40px;transition: .2s;-webkit-border-radius: 3px;-moz-border-radius: 3px;-o-border-radius: 3px;-ms-border-radius: 3px;border-radius: 3px;
}
.rbox input[type="radio"]:checked + label {background-color: #a1b91d;color: #fff;}

.f_hidden, .result {display: none;}

.form-group .msf_title {display:none;}
.caution {color:#ff0000;margin:0 0 10px;}

.ms_form {margin:20px auto 0;width:100%;font-size:16px;}
.ms_form legend {display:none;}

.ms_form ul#steps {
	margin:0 0 10px;
	display: -webkit-flex;
	display:flex;
	flex-flow: row nowrap;
	background:#def2fe;
	border:1px solid #047abe;
}

.ms_form ul#steps li {width:33.33333%;width:-webkit-calc(100% / 3);width:calc(100% / 3) ;font-size: 20px;text-align: center;line-height:60px;height:60px;position: relative;}
.ms_form ul#steps li span {display:;}
.ms_form ul#steps li p {display:inline-block;}
.ms_form ul#steps li.current {background:#047abe;color:#ffffff;}
.ms_form ul#steps li:before {content:'';position: absolute;top:0;right:-29px;width:0;border:30px solid transparent;border-left-color:#def2fe;border-right-width:0;z-index:2;}
.ms_form ul#steps li:after {content:'';position: absolute;top:0;right:-30px;width:0;border:30px solid transparent;border-left-color:#047abe;border-right-width:0;z-index:1;}
.ms_form ul#steps li.current:before {content:'';position: absolute;top:0;right:-29px;width:0;border:30px solid transparent;border-left-color:#047abe;border-right-width:0;z-index:2;}
.ms_form ul#steps li:last-child:before,
.ms_form ul#steps li:last-child:after,
.ms_form ul#steps li.current:last-child:before,
.ms_form ul#steps li.current:last-child:after {content:'';border: none;}

/* form.html */
#b-form .ms_form {width: 96%;max-width: 670px;margin: 0 auto 40px;padding:0;}
#b-form .ms_form ul#steps li {line-height: 30px;}
#b-form .ms_form ul#steps li span {display:block;}
#b-form .ms_form .stepDetails {margin: 30px 0;}
#b-form .form-group .msf_title {display:inline-block;}

div.mf_title {
	background: #eeeed9;
	color:#047abe;
	margin: 0 auto 20px;
	font-size: 40px;
	font-weight: bold;
	text-align: center;
	line-height: 2.0em;
	margin: 40px auto 40px;
}

div.msf_text {margin:0 0 8px;line-height: 1.8em;}
div.msf_text p {display: inline-block;background: #047abe;color: #ffffff;padding: 0 0.4em;margin-right:0.4em;}
div.form_triangle {margin:15px auto;width: 0;height: 0;border-style: solid;border-width: 10px 10px 0 10px;border-color: #047abe transparent transparent transparent;}

.ms_form .stepDetails {margin:30px 50px;}
.ms_form .form-group {margin-bottom: 15px;overflow: hidden;}
.ms_form .commands {clear:both;overflow:hidden;margin: 30px 0 0;}
.ms_form .commands .prev {float:left}
.ms_form .commands .next, .ms_form .commands .submit {float:right}
.ms_form .commands .btn {display: inline-block;width:45%; padding: 12px 2%;margin-bottom: 0;font-size: 14px;font-weight: 400;line-height: 1.42857143;text-align: center;white-space: nowrap;vertical-align: middle;-ms-touch-action: manipulation;touch-action: manipulation;cursor: pointer;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;border-radius: 4px;}
.ms_form .commands .btn-primary {color: #fff;background-color: #337ab7;}
.btn-default {color: #333;background-color: #fff;border: 1px solid #ccc;}
.error {line-height:1.6em;color:#ff0000;}

.sendmail {margin:20px auto 0;width:93.75%;max-width:1000px;font-size:16px;}
.sendmail div.send_title {background:#047abe;color:#ffffff;padding:10px 0;margin:0 auto 1.5em;font-size:1.6em;}
.sendmail div.send_title p {position:relative;margin:0 auto;}
.sendmail div.denial_contact {max-width: 450px;background:#047abe;color:#ffffff;padding:10px 0;margin:0 auto 1.5em;font-size:1.6em;text-align:center;}
.sendmail div.denial_contact a {color:#FFFFFF;}
.sendmail p {line-height:1.6em;}

/* modal */
#modal-overlay{z-index:200;display:none;position:fixed;top:0;left:0;width:100%;height:120%;background-color:rgba(0,0,0,0.75);}
#modal-content{
	display:none;width:94%;max-width:640px;margin:0 auto;z-index:201;text-align:center;
	position:fixed;top:50%;left:50%;-webkit-transform: translate(-50%,-50%);-moz-transform: translate(-50%,-50%);transform: translate(-50%,-50%);
}
.close_icons {width:34px;height:34px;padding:6px;color:#ffffff;background:#000000;float:right;cursor: pointer;}
.close_icons img {width:100%;height:auto;}
.modal_inner {clear:both;background:#fff;padding:20px;position:relative;min-height:80px;line-height:1.4em;}

#modal-main {display: none;}
#loading {text-align:center;}
.loading_title {
	color:#047abe;font-size:24px;font-weight:bold;margin-bottom:10px;
	-webkit-animation: 1s linear 0s alternate none infinite running blink;
    -moz-animation: 1s linear 0s alternate none infinite running blink;
    animation: 1s linear 0s alternate none infinite running blink;
}
@-webkit-keyframes blink {
    0% {opacity:0;}
	100% {opacity:1;}
}
@-moz-keyframes blink {
    0% {opacity:0;}
	100% {opacity:1;}
}
@keyframes blink {
    0% {opacity:0;}
	100% {opacity:1;}
}
#loading p {margin-top:8px;color: #047abe;font-size:1.2em;}

.modal_title {color:#047abe;font-size:24px;font-weight:bold;margin-bottom:10px;}
.modal_money {background:#eeeed9;color:#047abe;margin:10px 0;padding:5px 0;}
#odometer {font-size:40px;display:inline-block;line-height:1.4em;}
.modal_text {margin:10px 0;font-size:0.9em;}
.modal_text span {color:#047abe;font-weight:bold;line-height:1.4em;}
.entry_form {}
.entry_form {
	background:#000000;margin:0 auto;width:100%;color:#ffffff;line-height:40px;font-weight:bold;font-size:1.2m;
	-webkit-border-radius:20px;-moz-border-radius:20px;-o-border-radius:20px;-ms-border-radius:20px;border-radius:20px;
}
.entry_form a {display: block;color:#ffffff;}

/* ----------------------------------------------
calendar
---------------------------------------------- */
.box1 {padding:0 0 80px; background:url(../images/cale_bg.png) no-repeat top center;-webkit-background-size:100% auto;-moz-background-size:100% auto;-o-background-size:100% auto;background-size:100% auto;}
.box1_inner {position:relative;width:1000px;margin:0 auto;}
.cale_triangle {margin:0 auto;width: 0;height: 0;border-style: solid;border-width: 55px 85px 0 85px;border-color: #ecfaff transparent transparent transparent;}
.b_inner {text-align:center;font-size:30px;line-height:1.5em;margin-bottom:60px;}
.b_inner p {display: inline-block;padding:0 2em; border-bottom:2px solid #047abe;}
.cale {display: -webkit-flex;display: flex;flex-flow: row wrap;}
.cale > div {width:470px;position:relative;background:#ffffff;}
.cale > div:nth-child(1) {margin-right:60px;}
.cale > div:nth-child(2) {}

.cale > div .endtime {text-align:center;margin:30px auto;}
.cale > div .endtime p {background:#047abe;color:#FFFFFF;display: inline-block;padding:6px 10px;text-align: center;font-size:28px;}
.cale > div div.cale_cale {margin:30px 10px 10px;}

.calendar-title {text-align: center;font-size:24px;margin-bottom:15px;}
.calendar-table {margin: 0 auto;width:240px}
.calendar-table td {width: 14.285%;height: 20px;line-height: 30px;text-align: center;}
.calendar-table th:first-child, .calendar-table td:first-child {color:#ff0000;}
.calendar-table th:last-child, .calendar-table td:last-child {color:#1e78be;}
.calendar-table td.is-today {background:#ffff00;}

#TimeLeft, #TimeLeft2 {width:95%;margin:0 auto;font-weight: bold;font-size:2.2em;}

/* ----------------------------------------------
Contents
---------------------------------------------- */
.contents-accordion {}
.contents-accordion > dl {}
.contents-accordion > dl > dt {background:#047abe;padding:20px 0; color:#ffffff;font-size:34px;line-height:1.25em;text-align: center;position:relative;border-bottom:1px solid #000;}
.contents-accordion > dl > dt:after {content:'';position: absolute;margin-top:-30px; right:20px;top: 50%;width: 30px;height: 30px;border: 5px solid;border-color:  transparent transparent #565656 #565656;transform: rotate(-45deg);}
.contents-accordion > dl > dt.ac {border-bottom:none;}
.contents-accordion > dl > dt.ac:after {content:'';position: absolute;margin-top:-5px;right:20px;top: 50%;width: 30px;height: 30px;border: 5px solid;border-color:#565656 #565656 transparent transparent ;transform: rotate(-45deg);}
.contents-accordion > dl > dt > p {width:1200px;margin:0 auto;}
.contents-accordion > dl > dt > p span {color:#ffff00;border-bottom:2px solid #ffff00;/* text-decoration: underline;*/}
.contents-accordion > dl > dt > p small {color:#ffff00;text-emphasis-style: dot;-webkit-text-emphasis-style: dot;-moz-text-emphasis-style:dot;}
.contents-accordion > dl > dd {}
.contents-accordion > dl > dd .acc_triangle {margin:0 auto;width: 0;height: 0;border-style: solid;border-width: 55px 85px 0 85px;border-color: #047abe transparent transparent transparent;}
.contents-accordion > dl > dd .acc_inner {width:1000px;margin:0 auto;padding:50px 0;}
.contents-accordion > dl > dd .acc_inner2 {width:1200px;margin:0 auto;padding:50px 0;}

.sub_title1 {font-size:28px;line-height:1.4em;margin-bottom:6px;font-weight:bold;}
.sub_title2 {font-size:21px;line-height:1.4em;margin-bottom:40px;text-align: center;font-weight:bold;}

.open_accordion > dl > dt {
    background: #047abe;
    padding: 20px 0;
    color: #ffffff;
    font-size: 34px;
    line-height: 1.25em;
    text-align: center;
    position: relative;
    border-bottom: 1px solid #000;
}


.open_accordion > dl > dd .acc_inner {
    width: 1000px;
    margin: 0 auto;
    padding: 50px 0;
}


/* dd01
------------------- */
.contents-accordion > dl > dd.dd01 {}

.human_q {width:100%;}
.human_a {width:100%;overflow:hidden;}
.human_q p, .human_a p  {display:inline-block;vertical-align: top;line-height:1.2em;font-weight:bold;font-size:20px;}
.human_a p {float: right;}
.human_q p small, .human_a p small {font-size:17px;}
.human_q p img, .human_a p img {width:70px;height:70px;}
.human_q p img {margin-right:10px;}
.human_a p img {margin-left:10px;}
.human_qtext, .human_atext {clear:both; line-height:1.6em;position:relative;}
.human_qtext {margin:20px 20px 0 80px;}
.human_atext {margin:20px 80px 0 20px;}
.solution {position:absolute;right:0;bottom:0;}
.solution img {width:;height:;}
.human_atext span {color:#047abe;border-bottom:1px solid #047abe;}
dd.dd01 hr {border-top: 1px solid #8c8b8b;margin:30px 0;}

/* dd02
------------------- */
.contents-accordion > dl > dd.dd02 {background:url(../images/dd02_bg.jpg) no-repeat top center;-webkit-background-size:100% auto;-moz-background-size:100% auto;-o-background-size:100% auto;background-size:100% auto;}

dd.dd02 p {line-height:1.6em;}

dd.dd02 table {width: 100%;margin: 0 auto;border-collapse: separate;border-spacing: 0px 15px;font-size:29px;}
dd.dd02 table tr {}
dd.dd02 table th,
dd.dd02 table td {padding: 10px;}
dd.dd02 table th {background: #000000;width:30px; vertical-align: middle;text-align: center;overflow: visible;color: #fff;border-top:1px solid #000000;border-left:1px solid #000000;border-bottom:1px solid #000000;}
dd.dd02 table td {background: #def2fe;width: ;padding-left: 20px;border:1px solid #000000;}
dd.dd02 table td span {color:#047abe;border-bottom:2px solid #047abe;}

/* dd03
------------------- */
.contents-accordion > dl > dd.dd03 {}

dd.dd03 p {line-height:1.6em;}
dd.dd03 p small {font-size:0.75em;}

dd.dd03 .column2 {margin-top:40px;display: -webkit-flex;display: flex;flex-flow: row wrap;position:relative;font-weight:bold;}
dd.dd03 .column2 li {width:460px;}
dd.dd03 .column2 li:nth-child(1) {margin-right:80px;background:#def2fe;}
dd.dd03 .column2 li:nth-child(2) {margin-right:0;background:#fce9d4;}

dd.dd03 .column2 li .column2_title {font-size:1.2em;text-align:center;line-height:2.0em;}
dd.dd03 .column2 li:nth-child(1) .column2_title {background:#93daf4;color:#047abe;}
dd.dd03 .column2 li:nth-child(2) .column2_title {background:#d4924c;color:#ffffaa;}

dd.dd03 .column2 li .column2_inner {margin:20px;}
dd.dd03 .column2 li img {width:100%;height:auto;max-width:400px;}
dd.dd03 .column2 li hr {margin:20px 0;}

dd.dd03 .column2 li:nth-child(1) span {color:#047abe;}
dd.dd03 .column2 li:nth-child(2) span {color:#d4924c;}


/* dd04
------------------- */
.contents-accordion > dl > dd.dd04 {}

dd.dd04 ul {}
dd.dd04 ul li {background:#eeeed9;margin:0 0 30px;padding:40px 30px;}
dd.dd04 ul li img {float:left;}
dd.dd04 ul li div {line-height:2.0em;border-bottom:2px solid #047abe;font-size:34px;font-weight:bold;margin-left:160px;}
dd.dd04 ul li div small {font-size:0.5em;}
dd.dd04 ul li p {margin:10px 0 0 170px;line-height:1.6em;} 

/* dd05
------------------- */
.contents-accordion > dl > dd.dd05 {}

dd.dd05 p {line-height:1.6em;}

/* compare */
.compare_sp {display: none;}
.compare {margin-top:40px;display: -webkit-flex;display: flex;flex-flow: row wrap;position:relative;}
.compare > div {float: left;}
.compare > div:nth-child(1) {width:200px;margin-right:40px;}
.compare > div:nth-child(2) {width:360px;margin-right:40px;}
.compare > div:nth-child(3) {width:360px;}
.compare > p {position:absolute;top:-40px;left:360px;}
.compare > p > img {width:125px;height:50px;}
.compare > div:nth-child(1) ul {border:2px solid transparent;-webkit-border-radius:4px;-moz-border-radius:4px;-o-border-radius:4px;-ms-border-radius:4px;border-radius:4px;}
.compare > div:nth-child(1) ul li {
	width:100%;height:45px;line-height:45px; background:#2fa202;color:#ffffff;margin-bottom:10px;text-align: center;
	-webkit-border-radius:4px;-moz-border-radius:4px;-o-border-radius:4px;-ms-border-radius:4px;border-radius:4px;
}
.compare > div:nth-child(1) ul li:first-child {margin-bottom:0;height:70px;line-height:70px;background:transparent;}
.compare > div:nth-child(1) ul li:last-child {margin-bottom:0;}

.compare > div:nth-child(2) ul {border:2px solid #047abe;background:#047abe;-webkit-border-radius:4px;-moz-border-radius:4px;-o-border-radius:4px;-ms-border-radius:4px;border-radius:4px;}
.compare > div:nth-child(2) ul li {
	width:100%;height:45px;line-height:45px; background:#ffffff;margin-bottom:10px;padding:0 10px;
	-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;
}
.compare > div:nth-child(2) ul li:first-child {margin-bottom:0;padding:7px 10px;height:70px;line-height:28px;background:transparent;color:#ffffff;font-size:1.1em;font-weight:bold;}
.compare > div:nth-child(2) ul li:last-child {margin-bottom:0;}

.compare > div:nth-child(3) ul {border:2px solid #979797;background:#979797;-webkit-border-radius:4px;-moz-border-radius:4px;-o-border-radius:4px;-ms-border-radius:4px;border-radius:4px;}
.compare > div:nth-child(3) ul li {
	width:100%;height:45px;line-height:45px; background:#ffffff;margin-bottom:10px;padding:0 10px;
	-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;
}
.compare > div:nth-child(3) ul li:first-child {margin-bottom:0;height:70px;line-height:70px;background:transparent;font-size:1.5em;font-weight:bold;}
.compare > div:nth-child(3) ul li:last-child {margin-bottom:0;}

.compare_caution {text-align:right;font-size:12px;margin:15px 0;}


ul.add_dd05 {background:#c5ebff;padding:30px 0;margin:0 0 50px;}
ul.add_dd05 li {margin:0 10px;float: left;}


/* dd06
------------------- */
.contents-accordion > dl > dd.dd06 {
	background:url(../images/dd06_bg.jpg) no-repeat top center;
	-webkit-background-size:auto 100%;-moz-background-size:auto 100%;-o-background-size:auto 100%;background-size:auto 100%;
}

dd.dd06 p {line-height:1.6em;}
dd.dd06 div {margin:20px auto;}
.dd06_inner {background:#047abe;color:#ffffff; width:600px;margin:20px auto 0;text-align: center;padding:15px 0;line-height:1.6em;font-size:34px;}
.dd06_inner span {font-size:42px;}

/* dd07
------------------- */
.contents-accordion > dl > dd.dd07 {}

dd.dd07 p {line-height:1.6em;}

.fqa {}
.fqa dl {margin-top:40px;line-height:1.4em;}
.fqa dt {background:#93daf4;font-size:26px;padding:10px 10px 10px 60px;color:#047abe;font-weight:bold;vertical-align:middle;position:relative;}
.fqa dt:after {content:'';position: absolute;bottom:-15px;left:70px;width: 0;height: 0;border-style: solid;border-width: 15px 20px 0 20px;border-color: #93daf4 transparent transparent transparent;}
.fqa dd {background:#def2fe;font-size:20px;padding:25px 10px 10px 80px;;border:1px solid #93daf4;margin:0 0 30px;}
.fqa dt span {display:inline-block;font-size:1.6em;margin-right:0.4em;}

/* dd08
------------------- */
.contents-accordion > dl > dd.dd08 {}

.contents-accordion > div {
    background: #047abe;
    padding: 20px 0;
    color: #ffffff;
    font-size: 34px;
    line-height: 1.25em;
    text-align: center;
    position: relative;
    border-bottom: 1px solid #000;
}

dd.dd08 p {line-height:1.6em;}

dd.dd08 ul {margin:0 auto 30px;display: -webkit-flex;display: flex;flex-flow: row wrap;}
dd.dd08 ul li {width:23.4%;margin-right:2%;}
dd.dd08 ul li:last-child {margin-right:0;}
dd.dd08 ul li .in_box {border:1px solid #047abe;}
dd.dd08 ul li .in_boxt1 {color:#047abe;font-size:24px;font-weight:bold;text-align:center;}
dd.dd08 ul li .in_boxt2 {background:#047abe;color:#ffffff;font-size:24px;text-align:center;}
dd.dd08 ul li .in_boxt3 {font-size:16px;margin:4px;}
dd.dd08 ul li .in_box img {width:100%;height:auto;}

dd.dd08 .column2 {display: -webkit-flex;display: flex;flex-flow: row wrap;position:relative;}
dd.dd08 .column2 li {width:458px;}
dd.dd08 .column2 li:nth-child(1) {margin-right:79px;background:#def2fe;border:1px solid #93daf4;color:#047abe;}
dd.dd08 .column2 li:nth-child(2) {margin-right:0;background:#fce9d4;border:1px solid #d4924c;color:#d4924c;}

dd.dd08 .column2 li .column2_title {font-size:1.2em;text-align:center;line-height:2.0em;position: relative;}
dd.dd08 .column2 li:nth-child(1) .column2_title {background:#93daf4;color:#047abe;font-weight:bold;}
dd.dd08 .column2 li:nth-child(1) .column2_title:after {
	content:'';position: absolute;bottom:-15px;left:50%;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);
	width: 0;height: 0;border-style: solid;border-width: 15px 20px 0 20px;border-color: #93daf4 transparent transparent transparent;
}
dd.dd08 .column2 li:nth-child(2) .column2_title {background:#d4924c;color:#ffffaa;}
dd.dd08 .column2 li:nth-child(2) .column2_title:after {
	content:'';position: absolute;bottom:-15px;left:50%;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);
	width: 0;height: 0;border-style: solid;border-width: 15px 20px 0 20px;border-color: #d4924c transparent transparent transparent;
}
dd.dd08 .column2 li .column2_inner {margin:25px 20px 20px;position: relative;}
dd.dd08 .column2 li img {width:100px;height:100px; position:absolute;top:50%;left:50%;-webkit-transform: translate(-50%,-50%);-moz-transform: translate(-50%,-50%);transform: translate(-50%,-50%);z-index:1;}
dd.dd08 .column2 li p {font-weight:bold;text-align: center;font-size:38px;position:relative;z-index:2;}
dd.dd08 .column2 li span {font-size:14px;position:relative;z-index:2;}

/* dd09
------------------- */
.contents-accordion > dl > dd.dd09 {}

dd.dd09 p {line-height:1.6em;}
dd.dd09 .entry {
	width:100%;max-width:900px;margin:50px auto 0;background:#93daf4;text-align: center;
	box-shadow: 2px 2px 3px 1px rgba(0,81,32,0.48);-moz-box-shadow:2px 2px 3px 1px rgba(0,81,32,0.48);-webkit-box-shadow:2px 2px 3px 1px rgba(0,81,32,0.48);-o-box-shadow:2px 2px 3px 1px rgba(0,81,32,0.48);-ms-box-shadow:2px 2px 3px 1px rgba(0,81,32,0.48);
}
dd.dd09 .entry a {display:block;line-height:70px;font-size:40px;font-weight:bold;color:#047abe;}

/* dd10 voice
------------------- */
.contents-accordion > dl > dd.dd10 {background:#0479bc;}


.voice {width:937px;margin:0 auto;}
.voice-01 {
    background-image: url(../images/sprite_pc.png),url(../images/sprite_pc.gif);
    background-position: -1729px 0px;
    width: 941px;
    height: 730px;
    padding-top: -webkit-calc(730 / 941 * 100%);
    padding-top: calc(730 / 941 * 100%);
    height: 0;
    width: 100%;
    -webkit-background-size: 1793.51753% 143.15068%;
    background-size: 1793.51753% 143.15068%;
    background-position: 10.84965% 0%;
  }

  .voice-02 {
    background-image: url(../images/sprite_pc.png),url(../images/sprite_pc.gif);
    background-position: -3631px 0px;
    width: 942px;
    height: 730px;
    padding-top: -webkit-calc(730 / 942 * 100%);
    padding-top: calc(730 / 942 * 100%);
    height: 0;
    width: 100%;
    -webkit-background-size: 1791.61359% 143.15068%;
    background-size: 1791.61359% 143.15068%;
    background-position: 22.78632% 0%;
  }

  .voice-03 {
    background-image: url(../images/sprite_pc.png),url(../images/sprite_pc.gif);
    background-position: -778px 0px;
    width: 941px;
    height: 730px;
    padding-top: -webkit-calc(730 / 941 * 100%);
    padding-top: calc(730 / 941 * 100%);
    height: 0;
    width: 100%;
    -webkit-background-size: 1793.51753% 143.15068%;
    background-size: 1793.51753% 143.15068%;
    background-position: 4.88203% 0%;
  }

  .voice-04 {
    background-image: url(../images/sprite_pc.png),url(../images/sprite_pc.gif);
    background-position: -2680px 0px;
    width: 941px;
    height: 730px;
    padding-top: -webkit-calc(730 / 941 * 100%);
    padding-top: calc(730 / 941 * 100%);
    height: 0;
    width: 100%;
    -webkit-background-size: 1793.51753% 143.15068%;
    background-size: 1793.51753% 143.15068%;
    background-position: 16.81727% 0%;
  }

.u-text-hide {overflow: hidden;text-indent: 100%;white-space: nowrap;}

/* ----------------------------------------------
Slider
---------------------------------------------- */
.slick-slider {
	position: relative;display: block;box-sizing: border-box;
    -webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;
    -webkit-touch-callout: none;-khtml-user-select: none;-ms-touch-action: pan-y;touch-action: pan-y;-webkit-tap-highlight-color: transparent;
}
.slick-list{position: relative;display: block;overflow: hidden;margin: 0;padding: 0;}
.slick-list:focus{outline: none;}
.slick-list.dragging{cursor: pointer;cursor: hand;}
.slick-slider .slick-track, .slick-slider .slick-list{-webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0);-o-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}
.slick-track{position: relative;top: 0;left: 0;display: block;margin-left: auto;margin-right: auto;}
.slick-track:before, .slick-track:after {display: table;content: '';}
.slick-track:after{clear: both;}
.slick-loading .slick-track{visibility: hidden;}
.slick-slide{display: none;float: left;height: 100%;min-height: 1px;}
[dir='rtl'] .slick-slide{float: right;}
.slick-slide img{display: block;}
.slick-slide.slick-loading img {display: none;}
.slick-slide.dragging img{pointer-events: none;}
.slick-initialized .slick-slide{display: block;}
.slick-loading .slick-slide{visibility: hidden;}
.slick-vertical .slick-slide
{display: block;height: auto;border: 1px solid transparent;}
.slick-arrow.slick-hidden {display: none;}

/* ----------------------------------------------
banner scroll
---------------------------------------------- */
#page-top {position: fixed;bottom: 10px;right: 10px;z-index:90;}
#page-top a {display:block;}

.flip, .flip-clock-divider  {zoom: 0.72;-moz-transform: scale(0.72);-webkit-transform: scale(0.72);}

@media only screen and (max-width: 768px) {
	/* ----------------------------------------------
	Global Elements
	---------------------------------------------- */
	body {min-width:initial;font-size:16px;font-size:1.6rem;}
	
	/* ----------------------------------------------
	Header
	---------------------------------------------- */
	#header {width:100%; ;margin: 0;background-color:#FFFFFF;background-image:none;}
	#header .h_inner {width:100%;margin:0 auto;}
	#header .h_inner > img {width:100%;height:auto;margin-bottom:30px;}
	
	/* ----------------------------------------------
	Footer
	---------------------------------------------- */
	
	#footer .f_area {background:url(../images/footer_bg2.jpg) no-repeat top center;-webkit-background-size:auto 100%;-moz-background-size:auto 100%;-o-background-size:auto 100%;background-size:auto 100%}
	#footer .inner {width:96%;padding: 20px 0;}
	
	#footer .f_subarea {margin:0;font-size:16px;line-height:1.6em;}

	#footer .f_subarea p {}
	#footer .f_subarea .privacy {margin-right:0; }
	#footer .f_line {margin:30px 0;}
	
	#footer .f_contact {font-size:30px;margin:30px 0;}
	#footer .f_contact p img {width:60px;height:auto;}
	#footer .f_contact p:nth-child(3) {padding:3px;}
	
	/* ----------------------------------------------
	Main Contents
	---------------------------------------------- */
	#wrapper {width:100%;}
	
	
	/* ----------------------------------------------
	査定
	---------------------------------------------- */
	.top_form {padding: 0 0 40px;}
	.top_form .form_area {width: 96%;max-width: 640px;margin: 0 auto;border:5px solid #047abe;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;}

	.top_form .form_area_title {margin:10px auto;padding:5px 0;}
	.top_form .form_area_title1 {font-size:32px;line-height:40px;margin:0 auto 10px;}
	.top_form .form_area_title2 {font-size:24px;line-height:30px;}

	/* multi-step-form */
	.ms_form {margin:20px auto 0;font-size:16px;width: 96%;max-width: 640px;}
	.ms_form ul#steps {margin:0 0 10px;border:1px solid #047abe;}
	.ms_form ul#steps li {line-height:25px;height:50px;font-size:16px;}
	.ms_form ul#steps li span {display:block;}
	.ms_form ul#steps li p {display:inline-block;}
	.ms_form ul#steps li:before {content:'';position: absolute;top:0;right:-23px;width:0;border:25px solid transparent;border-left-color:#def2fe;border-right-width:0;z-index:2;}
	.ms_form ul#steps li:after {content:'';position: absolute;top:0;right:-24px;width:0;border:25px solid transparent;border-left-color:#047abe;border-right-width:0;z-index:1;}
	.ms_form ul#steps li.current:before {content:'';position: absolute;top:0;right:-23px;width:0;border:25px solid transparent;border-left-color:#047abe;border-right-width:0;z-index:2;}
	
	.ms_form .stepDetails {margin: 30px 10px;}
	
	/* form.html */
	#b-form .ms_form ul#steps li {font-size: 16px;line-height:25px;}

	#modal-main {font-size:26px;}
	#odometer {font-size:34px;}
		
	/* ----------------------------------------------
	calendar
	---------------------------------------------- */
	.box1 {padding:0 15px 40px;-webkit-background-size:auto 100%;-moz-background-size:auto 100%;-o-background-size:auto 100%;background-size:auto 100%;}
	.box1_inner {width:100%;}
	.cale_triangle {border-width: 40px 60px 0 60px;border-color: #ffffff transparent transparent transparent;}
	.b_inner {font-size:26px;margin-bottom:40px;margin-top:10px;}
	.b_inner p {padding:0 0.2em;}

	.cale {display: -webkit-flex;display: flex;flex-flow: row wrap;}
	.cale > div {width: 100%;margin-bottom: 30px;}
	.cale > div:nth-child(1) {margin-right:0%;}

	.cale > div .endtime {margin:15px auto;}
	.cale > div .endtime p {padding:6px 10px;font-size:24px;}
	.cale > div div.cale_cale {margin:15px 10px;}

	.calendar-table {width:100%;}

	#TimeLeft, #TimeLeft2 {width:95%;font-size:2.2em;}


	/* ----------------------------------------------
	Contents
	---------------------------------------------- */
	.contents-accordion {}
	.contents-accordion > dl {}
	.contents-accordion > dl > dt,.open_accordion > dl > dt {padding:15px 0;font-size:30px;line-height:1.25em;}
	
	.contents-accordion > dl > dt:after,.open_accordion > dl > dt:after {margin-top:-15px; right:10px;width: 15px;height: 15px;}
	.contents-accordion > dl > dt.ac:after,.open_accordion > dl > dt.ac:after {margin-top:-5px;right:10px;width: 15px;height: 15px;}
	.contents-accordion > dl > dt > p,.open_accordion > dl > dt > p {width:100%;padding:0 40px 0 0;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;}
	.contents-accordion > dl > dd .acc_triangle,.open_accordion > dl > dd .acc_triangle {border-width: 40px 60px 0 60px;}
	.contents-accordion > dl > dd .acc_inner,.open_accordion > dl > dd .acc_inner {width:100%;padding:30px 15px;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;}
	.contents-accordion > dl > dd .acc_inner2,.open_accordion > dl > dd .acc_inner2 {width:100%;padding:30px 15px;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;}

	.sub_title1 {font-size:24px;margin-bottom:10px;}
	.sub_title2 {font-size:19px;margin-bottom:30px;}

	/* dd01
	------------------- */
	.human_q p, .human_a p  {font-size:18px;}
	.human_q p small, .human_a p small {font-size:14px;}
	.human_q p img {margin-right:5px;}
	.human_a p img {margin-left:5px;}
	.human_qtext {margin:20px 0px 0 50px;}
	.human_atext {margin:20px 50px 0 0px;}

	/* dd02
	------------------- */
	.contents-accordion > dl > dd.dd02 {-webkit-background-size:auto 100%;-moz-background-size:auto 100%;-o-background-size:auto 100%;background-size:auto 100%;}

	dd.dd02 table {font-size:26px;}
	dd.dd02 table th {width:30px;}
	dd.dd02 table td {padding-left: 10px;}

	/* dd03
	------------------- */
	dd.dd03 .column2 {margin-top:30px;}
	dd.dd03 .column2 li {width:48.9%;}
	dd.dd03 .column2 li:nth-child(1) {margin-right:2%;}
	dd.dd03 .column2 li:nth-child(2) {margin-right:0;}

	dd.dd03 .column2 li .column2_title {line-height:1.6em;}

	dd.dd03 .column2 li .column2_inner {margin:15px;}
	dd.dd03 .column2 li hr {margin:15px 0;}


	/* dd04
	------------------- */
	dd.dd04 ul li {padding:20px 15px;overflow: hidden;}
	dd.dd04 ul li img {width:150px;height:auto;}
	dd.dd04 ul li div {line-height:1.6em;font-size:30px;margin-left:160px;}
	dd.dd04 ul li div small {font-size:0.5em;}
	dd.dd04 ul li p {margin:10px 0 0 170px;line-height:1.6em;} 

	/* dd05
	------------------- */
	.compare {display:none;}
	.compare_sp {display: block;}
	
	.compare_sp .compare_title {width:100%;height:45px;line-height:45px; background:#2fa202;color:#ffffff;margin-bottom:5px;text-align: center;
	-webkit-border-radius:4px;-moz-border-radius:4px;-o-border-radius:4px;-ms-border-radius:4px;border-radius:4px;}
	.compare_sp table {width:100%;border-collapse: separate;border-spacing: 0;margin-bottom:15px; -webkit-border-radius:4px;-moz-border-radius:4px;-o-border-radius:4px;-ms-border-radius:4px;border-radius:4px;}
	.compare_sp table th, .compare_sp table td {width:50%; padding:0.5em;border: 1px solid #aaa;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;}
	
	.compare_sp table thead th {font-weight:bold;}
	.compare_sp table thead th:nth-child(1) {background: #047abe;color:#ffffff;border: 1px solid #047abe;}
	.compare_sp table thead th:nth-child(2) {background: #979797;border: 1px solid #979797;}

	.compare_sp table tbody td {line-height:1.4em;}
	.compare_sp table tbody td:nth-child(1) {border: 1px solid #047abe;}
	.compare_sp table tbody td:nth-child(2) {border: 1px solid #979797;}
	
	ul.add_dd05 {padding:20px 0;margin:0 0 30px;}
	ul.add_dd05 li {margin:0 5px;}
	ul.add_dd05 li img {width:auto;height:150px;}

	/* dd06
	------------------- */
	.dd06_inner {width:100%;margin:20px auto 0;line-height:1.4em;font-size:28px;}
	.dd06_inner span {font-size:37px;}

	/* dd07
	------------------- */
	.fqa dl {margin-top:30px;}
	.fqa dt {font-size:23px;padding:10px;line-height:1.4em;}
	.fqa dd {font-size:18px;padding:25px 10px 10px 20px;margin:0 0 30px;}
	.fqa dt span {font-size:1.6em;margin-right:0.4em;}

	/* dd08
	------------------- */
	dd.dd08 ul {margin:0 auto;}
	dd.dd08 ul li {width:48.9%;margin-right:2%;margin-bottom:30px;}
	dd.dd08 ul li:nth-child(even) {margin-right:0;}
	dd.dd08 ul li .in_boxt1 {font-size:22px;}
	dd.dd08 ul li .in_boxt2 {font-size:22px;}
	dd.dd08 ul li .in_boxt3 {font-size:16px;}
	dd.dd08 ul li .in_box img {width:100%;height:auto;}

	dd.dd08 .column2 {display: -webkit-flex;display: flex;flex-flow: row wrap;position:relative;}
	dd.dd08 .column2 li {width:48.9%;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;}
	dd.dd08 .column2 li:nth-child(1) {margin-right:2%;}

	dd.dd08 .column2 li .column2_inner {margin:25px 15px 15px;}

	/* dd09
	------------------- */
	dd.dd09 .entry {margin:30px auto 0;}
	dd.dd09 .entry a {line-height:56px;font-size:34px;}

	/* dd10 voice
	------------------- */
	.contents-accordion > dl > dd.dd10 {background:#0479bc;}

	.voice {width:100%;margin:0 auto;}
	

	.voice-01 {
		background-image: url(../images/sprite.gif),url(../images/sprite.png);
		background-position: -1300px 0px;
		width: 640px;
		height: 670px;
		margin: auto;
		padding-top: -webkit-calc(670 / 640 * 100%);
		padding-top: calc(670 / 640 * 100%);
		height: 0;
    	width: 100%;
		-webkit-background-size: 404.6875% 280.14925%;
    	background-size: 404.6875% 280.14925%;
    	background-position: 33% 0%;
		}

	.voice-02 {
		background-image: url(../images/sprite.gif),url(../images/sprite.png);
		background-position: 0px -910px;
		width: 640px;
		height: 670px;
		margin: auto;
		padding-top: -webkit-calc(670 / 640 * 100%);
		padding-top: calc(670 / 640 * 100%);
		height: 0;
		width: 100%;
		-webkit-background-size: 404.6875% 280.14925%;
    	background-size: 404.6875% 280.14925%;
    	background-position: 66% 0%;
	}

	.voice-03 {
		background-image: url(../images/sprite.gif),url(../images/sprite.png);
		background-position: -650px -910px;
		width: 640px;
		height: 670px;
		margin: auto;
		padding-top: -webkit-calc(670 / 640 * 100%);
		padding-top: calc(670 / 640 * 100%);
		height: 0;
    	width: 100%;
		-webkit-background-size: 404.6875% 280.14925%;
    	background-size: 404.6875% 280.14925%;
    	background-position: 0% 76%;
	}

	.voice-04 {
		background-image: url(../images/sprite.gif),url(../images/sprite.png);
		background-position: -650px 0px;
		width: 640px;
		height: 670px;
		margin: auto;
		padding-top: -webkit-calc(670 / 640 * 100%);
		padding-top: calc(670 / 640 * 100%);
		height: 0;
		width: 100%;
		-webkit-background-size: 404.6875% 280.14925%;
    	background-size: 404.6875% 280.14925%;
    	background-position: 33% 76%;
	}
	
		
	/* ----------------------------------------------
	banner scroll
	---------------------------------------------- */
	#page-top {position: fixed;bottom:0;right:0;width:100%;height:auto;}
	#footer {margin-bottom:19.6875%;}
	#b-form #footer {margin-bottom:0 !important;}
	
	.flip, .flip-clock-divider  {zoom: 0.6;-moz-transform: scale(0.6);-webkit-transform: scale(0.6);}
}
@media only screen and (max-width: 600px) {
	
}
@media only screen and (max-width: 480px) {
	
	/* ----------------------------------------------
	Global Elements
	---------------------------------------------- */
	body {min-width:initial;font-size:14px;font-size:1.4rem;}
	
	/* ----------------------------------------------
	Footer
	---------------------------------------------- */
	
	#footer .inner {width:96%;padding:20px 0;}
	#footer img.f_logo {width:200px;height:auto;}
	
	#footer .f_subarea h2 {font-size:18px;}
	#footer .f_subarea .privacy {font-size:14px;padding:10px;height:350px;}
	#footer .f_subarea .privacy p {margin: 0 0 15px;}
	#footer .f_subarea .privacy p.last {margin: 0;}
	#footer .f_subarea .privacy ol {margin: 15px 0 15x 30px;}
	
	#footer .f_line {margin:15px 0;}
	
	#footer .f_contact {font-size:16px;margin:20px 0;}
	#footer .f_contact p img {width:40px;height:auto;}

	#footer .footer_copy {padding:10px 0; }
	
	/* ----------------------------------------------
	Main Contents
	---------------------------------------------- */
	
	/* ----------------------------------------------
	査定
	---------------------------------------------- */
	.top_form {padding: 0 0 20px;}
	
	.top_form .form_area_title {margin:5px auto;}
	.top_form .form_area_title1 {font-size:32px;line-height:40px;margin:0 auto 10px;}
	.top_form .form_area_title2 {font-size:24px;line-height:30px;}
	
	/* form.html */
	#b-form .ms_form ul#steps li {font-size: 14px;}
	
	#modal-main {font-size:23px;}
	#odometer {font-size:26px;}
	
	/* ----------------------------------------------
	calendar
	---------------------------------------------- */
	.box1 {padding:0 10 30px;}
	.b_inner {font-size:22px;margin-bottom:20px;}
	.cale_triangle {border-width: 25px 45px 0 45px;}
	
	.cale {display:block;}
	.cale > div {width: 100%;margin-bottom:30px;overflow: hidden;}
	.cale > div:nth-child(1) {margin-right:0;}
	
	.cale > div .endtime {margin:10px auto;}
	.cale > div .endtime p {padding:3px 5px;font-size:22px;}
	
	.calendar-title {font-size:24px;margin-bottom:10px;}
	
	#TimeLeft, #TimeLeft2 {width:95%;font-size:2.2em;}
	
	/* ----------------------------------------------
	Contents
	---------------------------------------------- */
	.contents-accordion > dl > dt,.open_accordion > dl > dt {padding:10px 0;font-size:20px;text-align:left; line-height:1.2em;}
	
	.contents-accordion > dl > dt:after,.open_accordion > dl > dt:after {margin-top:-15px; right:5px;width: 10px;height: 10px;}
	.contents-accordion > dl > dt.ac:after,.open_accordion > dl > dt.ac:after {margin-top:-5px;right:5px;width: 10px;height: 10px;}
	.contents-accordion > dl > dt > p,.open_accordion > dl > dt > p {padding:0 20px 0 5px;}
	
	.contents-accordion > dl > dd .acc_triangle,.open_accordion > dl > dd .acc_triangle {border-width: 25px 45px 0 45px;}
	.contents-accordion > dl > dd .acc_inner,.open_accordion > dl > dd .acc_inner {padding:15px 10px;}
	.contents-accordion > dl > dd .acc_inner2,.open_accordion > dl > dd .acc_inner2 {padding:15px 10px;}
	
	.sub_title1 {font-size:22px;}
	.sub_title2 {font-size:17px;margin-bottom:20px;}
	
	/* dd01
	------------------- */
	.human_qtext {margin:20px 0px;}
	.human_atext {margin:20px 0px;}
	
	/* dd02
	------------------- */
	dd.dd02 table {font-size:22px;}
	dd.dd02 table th {width:20px;}
	
	/* dd03
	------------------- */
	dd.dd03 .column2 {margin-top:20px;display:block;}
	dd.dd03 .column2 li {width:100%;margin-bottom:20px;overflow: hidden;}
	dd.dd03 .column2 li:nth-child(1) {margin-right:0;}
	dd.dd03 .column2 li:nth-child(2) {margin-right:0;}
	
	dd.dd03 .column2 li hr {margin:10px 0;}

	/* dd04
	------------------- */
	dd.dd04 ul li {padding:15px 5px;margin:0 0 15px;}
	dd.dd04 ul li img {width:60px;height:auto;}
	dd.dd04 ul li div {font-size:26px;margin-left:70px;}
	dd.dd04 ul li p {margin:10px 0 0 70px;line-height:1.6em;} 
	
	/* dd05
	------------------- */
	ul.add_dd05 {padding:15px 0;margin:0 0 20px;}
	ul.add_dd05 ul li {margin:0 2px;}
	ul.add_dd05 ul li img {width:auto;height:80px;}
	
	/* dd06
	------------------- */
	.dd06_inner {font-size:20px;}
	.dd06_inner span {font-size:26px;}
	
	/* dd07
	------------------- */
	.fqa dl {margin-top:20px;}
	.fqa dt {font-size:20px;padding:10px 5px;}
	.fqa dd {font-size:16px;padding:25px 5px 10px 5px;margin:0 0 15px;}
	.fqa dt span {font-size:1.4em;margin-right:0.4em;}

	/* dd08
	------------------- */
	dd.dd08 ul {margin:0 auto;display: block;}
	dd.dd08 ul li {width:100%;margin-right:0;margin-bottom:20px;}
	dd.dd08 ul li .in_boxt1 {font-size:18px;}
	dd.dd08 ul li .in_boxt2 {font-size:18px;}
	dd.dd08 ul li .in_boxt3 {font-size:15px;}
	
	dd.dd08 .column2 {display:block;}
	dd.dd08 .column2 li {width:100%;margin-bottom:20px;}
	dd.dd08 .column2 li:nth-child(1) {margin-right:0;}
	
	dd.dd08 .column2 li .column2_inner {margin:20px 10px 10px;}
	
	/* dd09
	------------------- */
	dd.dd09 .entry {margin:20px auto 0;}
	dd.dd09 .entry a {font-size:26px;}
	
	/* dd10 voice
	------------------- */
	
}

@media only screen and (max-width: 320px) {
	
	/* form.html */
	#b-form .ms_form ul#steps li {font-size: 12px;}
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 1.5),(min-resolution: 2dppx) {
	
}

.flatpickr-months .flatpickr-month{
	background-color: #337ab7 !important; 
}

span.flatpickr-weekday,.flatpickr-weekdays {
	background-color: #337ab7 !important; 
    }

.flatpickr-calendar.arrowTop:after {
	background-color: #337ab7 !important;
}

.flatpickr-calendar.arrowBottom:after {
	background-color: #337ab7 !important;
}

.flatpickr-day.week.selected {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #1bbc9b, 5px 0 0 #337ab7;
          box-shadow: -5px 0 0 #1bbc9b, 5px 0 0 #337ab7;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: #337ab7 !important;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
  border-color: #337ab7 !important;
}

.flatpickr-calendar.arrowTop:before, .flatpickr-calendar.arrowTop:after {
    display: none;
}

.flatpickr-calendar.arrowBottom:after{
	display: none;
}

/* ========================
申し込みフォーム
========================*/

#f_header {
    width: 100%;
    margin: 0;
    background-color: #ddf2ff;
    height: 50px;
    color:#047abe;
}

#f_header .h_inner div.h_logo {
    float: left;
    margin: 0 0 0 20px;
}

#f_header .h_inner {
    position: relative;
    width: 1200px;
    margin: 0 auto;
}

#f_header .h_inner div.h_logo img {
    width: 125px;
    height: 50px;
}

#f_header .h_inner div.h_logo p:nth-child(2) {
    margin: 0 0 0 0.4em;
}

#f_header .h_inner div p {
    display: inline-block;
    vertical-align: middle;
}

#f_header .h_inner div.h_tel p img {
    width: 50px;
    height: auto;
}

#f_header .h_inner div.h_tel {
    float: right;
    position: relative;
    line-height: 1.2em;
    margin: 0 /*0 190px 0 0*/;
}

#f_header .h_inner div.h_tel span {
    background: #047abe;
    color: #FFFFFF;
    padding: 3px 6px;
    margin: 0 0.1em 0 0.8em;
}

#TimeLeft,#TimeLeft2{
	display: none;
}

.flip-clock-divider .flip-clock-label {
    position: absolute;
    top: -1.9em !important;
    right: -86px !important;
    color: black;
    text-shadow: none;
    font-size: 30px !important;
}

.flip-clock-wrapper ul {
    position: relative;
    float: left;
    margin: -5px !important;
    width: 60px;
    height: 90px;
    font-size: 80px;
    font-weight: bold;
    line-height: 87px;
    border-radius: 6px;
    background: #000;
}

.flip-clock-divider.minutes .flip-clock-label {
    right: -99px !important;
}

.flip-clock-wrapper {
    text-align: center;
    position: relative;
    width: 332px !important;
    margin: 0;
    padding-left: 0px !important;
    display: inline-block;
}

.clock-box{
	text-align: center;
}

.clock{
	display: inline-block;
}

@media only screen and (max-width: 768px) {
.sp_img{
	zoom:60%;
	display: block;
	margin: 0 auto;
}

.flip-clock-divider .flip-clock-label {
    position: absolute;
    top: -1.9em !important;
    right: -100px !important;
    color: black;
    text-shadow: none;
    font-size: 30px !important;
}

.flip-clock-wrapper {
    text-align: center;
    position: relative;
    width: 281px !important;
    margin: 0;
    padding-left: 0px !important;
}
}
