@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap');

@media screen and (min-width:800px){
	.displaySP{
		display:none!important;
	}
	.nodispPC {
		display:none!important;
	}
}
@media screen and (max-width:799px){
	.displayPC{
		display:none!important;
	}
	.nodispSP {
		display:none!important;
	}
}
.noMore .detail-cover{
	display:none!important;
}


/* ==============================================
	CSS reset
=============================================== */
* ,*:before ,*:after {
	box-sizing:border-box;
	text-size-adjust:100%;
	-webkit-text-size-adjust:100%;
}
html ,body ,div ,p ,span ,iframe ,a ,img ,
h1 ,h2 ,h3 ,h4 ,h5 ,h6 ,
dl ,dt ,dd ,ol ,ul ,li ,
form ,label ,
table ,thead ,tbody ,tfoot ,tr ,th ,td ,
blockquote ,q ,pre ,
header ,footer ,nav ,article ,section ,aside {
	margin:0;
	padding:0;
	border:0 none;
	vertical-align:baseline;
	font-size:inherit;
	font-weight:inherit;
}
button ,input ,textarea ,select {
	font-size:16px;
	padding:5px;
	letter-spacing:1px;
	font-family: 'Noto Sans JP', sans-serif;
}
input[type="submit"] ,button {
	font-size:16px;
	padding:10px 30px;
	font-family:inherit;
}

html ,body {
	min-height:100%;
	height:100%;
	font-family: 'Noto Sans JP', sans-serif;
	line-height:1;
}
a {
	color:inherit;
	text-decoration:none;
	transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
}
a:hover {
	text-decoration:none;
}

.anchorLink {
	cursor:pointer;
}

img {
	vertical-align:top;
	max-width:100%;
    max-height:100%;
	backface-visibility:hidden;
	-webkit-backface-visibility:hidden;
}

ol ,ul ,li {
	list-style:none;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

/* ============================================
	common
=============================================== */
html,body{
	margin:0;
	padding:0;
}

body{
	position:relative;
	font-size:16px;
	color:#000;
	background-color:#9cf;
}

#bgLayer{
	position:relative;
	width:100%;
	min-width:1200px;
	margin:0 auto;
}

main > section {
	width:1200px;
	max-width:100%;
	margin:0 auto;
	background:#ddebfe;
}


@media screen and (min-width:800px){
	#bgLayer{
	    min-width:1200px;
		max-width:1920px;
	}
}
@media screen and (max-width:799px){
	#bgLayer{
	    width: 799px;
	}
	main > section {
		margin-top:-2px;
	}
}

img{
	max-width:100%;
	height:auto;
	display:block;
	border:0;
}

a{
	cursor:pointer;
	text-decoration:none;
}

h1,p{
	margin:0;
}

em {
	font-style: normal
}

strong {
    font-weight: normal;
}

.flex{
    display: flex;
    justify-content: center;
    align-items: center;
}

.all-center-full{
	width:100%;
	max-width:100%;
	margin:0 auto;
}

.all-center-1200{
	width:1200px;
	max-width:100%;
	margin:0 auto;
}

.bg-w{
	background-color: #fff;
}

.bg-b{
	background-color:#9cf;
}

.border-b50{
	border-top:solid 50px #ddebfe;	
}

.border-b100{
	border-top:solid 100px #ddebfe;	
}

/* ==================================
header
================================== */
#jump1 {
	background-color: #2e4da8;
}

#jump1 .all-center-1200 {
	display:flex;
	justify-content:space-between;
	align-items:center;
	height: 112px;
}


.header-shop-name-cover{
	color: #fff;
	padding: 1em 2em;
	height:100%;
}

.header-shop-name{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	height:100%;
}

.header-s-n-h,.header-s-n-text{
	color: #fff;
}

.header-s-n-h{
}
.header-s-n-h{
	height:100%;
}

.header-s-n-text{
	font-size: 150%;
	padding-left: 2em;
	letter-spacing:0.1em;
	text-indent:0.1em;
}


#header-tel-pc .entrust-time {
	background-color:transparent;
	padding-bottom:0;
}


#navMenu {
	position:sticky;
	top:0;
	left:0;
	right:0;
	font-size:120%;
	line-height:2;
	z-index:200;
	border-bottom:3px solid #4e72be;
}

.header-nav{
	padding:0.5em 2em;
}

#navMenu a {
	padding:0 1em;
}
#navMenu a:hover {
	color:#f06;
}


.ul-nav{
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-weight: bold;
}

/* ==================================
section1
================================== */

/* entrust */
.entrust-cover{
	padding: 2em 0.5em 0;
}

.entrust{
	display: flex;
	justify-content: space-between;
	align-items: center;
	border:solid 3px #fff;
	border-radius: 10px;
	background-color: #2e4da8;
}

.entrust-text-cover{
	padding: 2em 0.5em 2em 0;
	line-height: 1.5;
	display: flex;
	justify-content: center;
	align-items: center;
}

.entrust-text1,.entrust-text3{
	color: #fff;
}

.entrust-text1{
	font-size: 130%;
}

.entrust-text2{
	font-size: 250%;
	text-indent: 0.2em;
	letter-spacing: 0.2em;
	color: #eeeb20;
	text-shadow: 2px 2px 0 #000;
	border-bottom: 3px solid #fff;
}

.entrust-text3{
	font-size: 130%;
	padding-top: 0.5em;
	text-shadow: 2px 2px 0 #000;
}

.entrust-time-tel{
	padding-right: 1em;
	padding-left: 1em;
	display: flex;
    justify-content: center;
    align-items: center;
}

.entrust-time-cover {
    padding: 0 0.5em;
}

.entrust-time{
	background-color: #e2aa0d;
	color: #fff;
	padding: 0.5em 1em;
	border-radius: 10px;
	font-size: 115%;
	text-indent: 0.1em;
	letter-spacing: 0.1em;
	text-align:center;
}

.entrust-tel-cover{
	padding: 0.5em 0 0;
}

.entrust-tel{
	background-color: #fff;
	border-radius: 10px;
	text-align:center;
	padding: 0.5em 1em;
}

.entrust-tel-a{
	font-weight: bold;
    display: inline-block;
    font-size: 190%;
    padding-left: 40px;
    padding-bottom: 0.1em;
    background: url(images/CTA_freedial.png);
	background-repeat: no-repeat;
	background-position: 0 50%;
    background-size: contain;
}

/* sellandbuy */
.sellandbuy-cover{
	padding: 2.5em 0 0;
}

.sellandbuy{
	display: flex;
	justify-content: center;
	align-items: center;
}

/* assessment */
.assessment-wrapper {
    padding: 3em 0.5em 0;
}

.assessment-cover{
	background-color: #fff;
	border-radius: 10px;
	padding: 2em 0 0 1em;
	display: flex;
	justify-content: space-between;
	align-items: center;
	background-image: url(images/assessment_bg.jpg);
	background-repeat: no-repeat;
	background-position: 100% 0;
	background-size: contain;
	width: 100%;
	height: 427px;
	display: inline-block;
}

.assessment-caption-cover {
    padding-left: 2em;
}

.assessment-svg{
	font-size: 250%;
	overflow: visible;
	height: 80px;
	font-weight: bold;
}

.assessment-caption1,.assessment-caption2{
	text-indent: 0.1em;
	letter-spacing: 0.1em;
}

.assessment-caption1{
	stroke-width: 5;
    stroke-linejoin: round;
	stroke: #f8ce3a;
}

.assessment-caption2{
    fill: #1604d4;
}

.assessment{
	line-height: 2.5;
	font-size: 135%;
	padding-bottom:1em;
}

.assessment-text{
	font-weight: bold;
	padding-left:1.6em;
	background:url(images/check.png) 0 60% no-repeat;
	background-size: 1.4em;
}



/* ==================================
section2
================================== */

.merit-outer{
	padding: 2em 0.5em 2em;
}

.merit-wrapper{
	border-radius: 10px;
	padding-top: 1em;
}

.merit-cover1{
	background-image: url(images/merit_woman.png);
	background-repeat: no-repeat;
	background-position: 92% 0;
	background-size: contain;
	display: inline-block;
	width: auto;
	height: 375px;
	padding: 3em 2em 0;
	position:relative;
	z-index:2;
}
.merit-cover2{
	position:relative;
	z-index:1;
	margin-top:-10px;
}
.merit2 {
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius:0 0 10px 10px;
	overflow:hidden;
}
.merit2 > img {
	width:100%;
}
.merit-caption{
	font-size: 300%;
	text-indent: 0.2em;
	letter-spacing: 0.2em;
	font-weight: bold;
}

.merit-text{
    padding: 2.5em 26em 0px 0.5em;
    line-height: 2;
    font-size: 113%;
}

.flow-wrapper {
    padding-bottom: 3em;
}

.flow-cover {
    padding: 4em 0.5em 0;
}

.flow {
    border-radius: 10px;
	padding: 2em 0;
}

.flow-caption{
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
}

.flow-caption-h,.flow-caption-p{
	padding-bottom: 10px;
}

.flow-caption-h{
	font-size: 180%;
	font-weight: bold;
	border-bottom: solid 3px #000;
}

.flow-caption-p{
	padding-right: 1em;
	border-bottom: solid 3px #000;
	font-size: 120%;
}

.step-wrapper{
	padding: 4em 0 1em;	
}

.step-cover{
	display: flex;
	justify-content:center;
	align-items: flex-start;
}

.step{	
	position: relative;
}

.step-image-c{
	border: solid 1px #000;
    border-radius: 10px;
	width: 200px;
	height: 200px;
	background-image: url(images/flow-1_image.png);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: contain;
}

.step-image-c:after{
	content: "";
	display: inline-block;
	position: absolute;
	top: -13px;
	left: -6px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: auto;
	width: 109px;
	height: 38px;
}

.step1 .step-image-c::after{
	background-image: url(images/flow-1_title.png);
}

.step2 .step-image-c{
	background-image: url(images/flow-2_image.png);
}
.step2 .step-image-c::after{
	background-image: url(images/flow-2_title.png);
}

.step3 .step-image-c{
	background-image: url(images/flow-3_image.png);
}
.step3 .step-image-c::after{
	background-image: url(images/flow-3_title.png);
}

.step4 .step-image-c{
	background-image: url(images/flow-4_image.png);
}
.step4 .step-image-c::after{
	background-image: url(images/flow-4_title.png);
}

.step5 .step-image-c{
	background-image: url(images/flow-5_image.png);
}
.step5 .step-image-c::after{
	background-image: url(images/flow-5_title.png);
}

.step-t{
	line-height: 1.5;
    font-size: 92%;
    text-align: center;
    padding-top: 0.5em;
}

.border-y-cover{
    height: 200px;
    display: flex;
    align-items: center;
}

.border-yellow {
    background-color: #fdd528;
    height: 70px;
    width: 34px;
}

/* introduce-cover */
.introduce-caption{
	color:#fff;
	font-size: 160%;
	font-weight: bold;
	padding-left: 1em;
	padding-right: 1em;
	display: flex;
    justify-content: flex-start;
    align-items: center;
	white-space: nowrap;
	width: 25.6%;	
}

.introduce:nth-child(1) .introduce-caption{
	width: 14.9%;
	background-color: #00f;
	margin-top: -15px;
}

.introduce:nth-child(2) .introduce-caption{
	width: 23.6%;
	background-color: #f00;
	margin-top: -15px;
}

.introduce-caption:after{
	content: "";
	display: inline-block;
	border-style: solid;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 50px 0 0 50px;
}

.introduce:nth-child(1) .introduce-caption::after{
	border-color: transparent transparent transparent #00f;
}

.introduce:nth-child(2) .introduce-caption::after{
	border-color: transparent transparent transparent #f00;
}

.introduce-contents-wrapper {
	position:relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
	padding: 2em 3em 3em;
	flex-wrap:wrap;
}
.introduce-contents-wrapper > * {
	width:calc(100% / 3);
}
.introduce-contents{
	border:solid 3px #939393;
	display: inline-block;
	overflow: hidden;
	width: 350px;
}

.introduce-c-text{
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	padding: 1em 1em 1em;
}

.introduce-c-t-cover1{
	width: 40%;
}

.introduce-c-t-cover2{
	width: 60%;
}

.i-c-ajust{
	padding-top: 0.5em;
}

.introduce-c-t-cover1 .i-c-ajust:nth-of-type(1),.introduce-c-t-cover2 .i-c-ajust:nth-of-type(1){
	padding-top: 0;
}

.introduce-c-t-cover1 .i-c-ajust:nth-of-type(3){
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	border-bottom: solid 1px #fd2d2b;
}

.introduce-c-t-cover2 .i-c-ajust:nth-of-type(3){
	padding-top: 0.2em;
	border-bottom: solid 1px #fd2d2b;
	padding-bottom: 0.6em;
}

.model-year,.distance,.purchase,.year,.km{
	padding: 0.5em;
	font-weight: bold;
	text-align: center;
	display: inline-block;
}

.model-year,.distance{
	background-color: #c8c8ca;
}

.model-year{
	width: 63%;
}

.purchase{
	color:#fff;
	background-color: #fd2d2b;
}

.year,.km{
	padding-left: 1em;
    padding-right: 1em;
}

.price,.price-en,.price3{
	color: #fd2d2b;
}

.price,.price-en{
	font-weight: bold;
}

.price{
	font-size: 220%;
	padding-left: 0.4em;
}

.price-en{
    padding-left: 0.2em;
}

/* used */
.used-text-cover {
	padding: 0.5em 1em 1em;
}

.used-text{
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

.car-name{
	font-weight: bold;
	font-size: 130%;
}

/* ==================================
section3
================================== */

.austion-cover{
}

.austion{
}

.auction-in-cover {
	padding: 5em 0.5em 0;
}

.auction-in{
	background-image: url(images/auction_bg.png);
	background-repeat: no-repeat;
	background-position: 100% 50%;
	background-size: contain;
    background-color: #fff;
    border-radius: 10px;
	line-height: 2.5;
	position: relative;
	padding: 4.5em 3em 2em;
}

.auction-caption{
	position: absolute;
	top: -45px;
	left: 0;
}

.auction-text{
	font-size: 170%;
}

.auction-text > p{
    padding-left: 70px;
    padding-bottom: 0.1em;
	background-repeat: no-repeat;
	background-position: 0 50%;
    background-size: contain;
}

.auction-text > p.a-t1{
    background-image: url(images/auction-1_icon.png);
}

.auction-text > p.a-t2{
    background-image: url(images/auction-2_icon.png);
}

.auction-text > p.a-t3{
    background-image: url(images/auction-3_icon.png);
}

.u-line{
    border-bottom: 3px solid rgb(238, 235, 32);
}

.auction-text:nth-child(2) .auction-p-svg{
	width: 210px;
}

.auction-text:nth-child(3) .auction-p-svg{
	width:45px;
}

.auction-p-svg{
	font-size: 200%;
	overflow: visible;
	height: 1px;
	padding-left: 0.2em;
}

.auction-p1,.auction-p2{
	text-indent: 0.1em;
	letter-spacing: 0.1em;
}

.auction-p1{
	stroke-width: 5;
    stroke-linejoin: round;
	stroke: #f8ce3a;
}

.auction-p2{
    fill: #fd2d2b;
}

.contents3 .entrust-cover{
	padding-bottom: 3em;
}

.fuchi-cover {
    padding-top: 2em;
	position: relative;
}

.fuchi-caption-cover{
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}

.fuchi-svg,.fuchi-text-cover,.fuchi-svg-check1,.fuchi-svg-check2{
	border-bottom: 3px solid rgb(0, 0, 0);
	height: 35px;
}

.fuchi-svg,.fuchi-svg-check1,.fuchi-svg-check2{
	font-size: 170%;
	overflow: visible;
	padding-top: 0.3em;
}

.fuchi-caption1,.fuchi-caption2,.fuchi-caption1-check{
	text-indent: 0.1em;
	letter-spacing: 0.1em;
}

.fuchi-caption1,.fuchi-caption1-check{
	stroke-width: 4;
    stroke-linejoin: round;
}

.fuchi-caption2{
    fill: #fff;
}

.fuchi-wrapper.n1 .fuchi-svg{
    width: 37%;
}

.fuchi-wrapper.n2 .fuchi-svg{
    width: 13%;
}

.fuchi-wrapper.n3 .fuchi-svg{
    width: 158px;
}

.fuchi-wrapper.n1 .fuchi-caption1{
    stroke: #467399;
}

.fuchi-wrapper.n2 .fuchi-caption1{
    stroke:  #fd2d2b;
}

.fuchi-wrapper.n3 .fuchi-caption1{
	stroke: #6f9382;
}

.fuchi-text-cover{
	padding-right: 1em;
	width: 680px;
}

.fuchi-wrapper.n1 .fuchi-text{
    padding-left: 4em;
	padding-right: 1em;
}

.fuchi-text{
    font-weight: bold;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
	font-size: 140%;
    padding-left: 1em;
	padding-right: 1em;
}

.service-contents-wrapper{
	padding: 2em 2em 0;
}

.service-contents {
	width: 260px;
	border: 2px solid rgb(147, 147, 147);
    display: inline-block;
    overflow: hidden;
}

.service-contents-cover{
	display: flex;
	justify-content:space-between;
	align-items: center;
}

.service-contents-text{
	text-align: center;
	background-color: #0002f9;
	color: #fff;
	padding: 0.7em;
	font-size: 110%;
    text-indent: 0.2em;
    letter-spacing: 0.2em;
}

.detail-cover {
	width:100% !important;
	display: flex;
    justify-content:center;
    align-items: center;
	padding-top:2em;
}

.detail{
	border: 2px solid #2e4da8;
	display: inline-block;
	font-size:120%;
	padding: 0.5em 3em;
	border-radius: 10px;
	cursor:pointer;
	transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
}
.detail:hover {
	color:#fff;
	background:#2e4da8;
}

.fuchi-wrapper{
	background-color: #fff;
	position: relative;
	padding-top: 3.5em;
}
.fuchi-wrapper.n1,.fuchi-wrapper.n2{
	padding:2em 0;
}

@media screen and (min-width:800px){
	.speed-woman{
		z-index: 2;
		position: absolute;
		top: -120px;
		left: 480px;
	}
}

.insurance-cover {
    padding: 2em 2em 0;
	position:relative;
	z-index:5;
}

.insurance {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.insurance-t-wrapper{
	background:#fff;
	border: solid 1px #000;
	border-radius: 5px;
	text-align: center;
	width: 360px;
	height: 200px;
	padding: 0.5em;
	position: relative;
}

.insurance-t-cover{
	display: flex;
	justify-content: center;
	align-items: center;
	padding-top: 0.1em;
	font-size: 130%;
}

.insurance-t-cover img{
	margin-right: 0.5em;
}

.insurance-i-cover {
    display: flex;
    justify-content: center;
    align-items:center;
	height: 120px;
}

/*
.insurance-t-wrapper:nth-child(1) .insurance-i-cover{
	z-index: 3;
	position: absolute;
	top: 50px;
	right: 0;
	left: 0;
	bottom: 0;
}

.insurance-t-wrapper:nth-child(2) .insurance-i-cover{
	z-index: 3;
	position: absolute;
	top: 50px;
	right: 0;
	left: 0;
	bottom: 0;
}

.insurance-t-wrapper:nth-child(3) .insurance-i-cover{
	z-index: 3;
	position: absolute;
	top: 50px;
	right: 0;
	left: 0;
	bottom: 0;
}
*/

.insurance-t-run{
	border-bottom: solid 3px #eeeb20;
}

/* scrap */
.fuchi-wrapper.n3 {
    padding-top: 1em;
}

.scrap1-cover{
	padding: 2em 1em 0;
}

.scrap1{
	line-height: 1.5;
}

.scrap2-cover{
	padding: 2em 0em;
}

.scrap2{
	display: flex;
	justify-content:flex-start;
	align-items:center;
}

.border-tel{
	border: solid 2px #000;
	border-radius: 10px;
	padding-right: 0.5em;
}

.disposal-left-right{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.disposal-left{

}

.disposal-car{

}

.entrust-tel-c{
	display: inline-block;
	border:solid 1px #333;
	border-radius: 10px;
}

.scrap2 .entrust-tel-cover {
	padding-top:0;
	padding-left:1em;
}

/* ==================================
footer
================================== */

.footer-wrapper{
}

.overview-wrapper{
	background-color: #2e4da8;
}

.overview-cover{
	text-align: center;
	background-color: #2e4da8;
	padding-top:3em
}

.overview-caption,dl,dt,dd{
	color: #fff;
}

.overview-caption{
	font-size: 200%;
}

.dl-cover{
	padding: 2em 8em 5em;
}

.dl-cover dl{
	display: flex;
	justify-content:flex-start;
	align-items: stretch;
	flex-wrap: wrap;
	width: 100%;
	line-height:1.4;
}

.dl-cover dt,.dl-cover dd{
	border-bottom: 2px solid #fff;
	padding:0.2em 0;
	text-align:left;
}

.dl-cover dt{
	padding-left: 2em;
	padding-right: 2em;
	font-size: 150%;
	width:25%;
}

.dl-cover dd{
	padding-left: 5em;
	padding-right: 5em;
	font-size: 170%;
	width: 75%;	
}
.dl-cover dd .small{
	font-size:80%;
}

/* copyright */
.copyright-text-cover{
	padding: 2em 1em;
}

.required-out:after {
	content: attr(data-text);
	width: 100%;
}


.copyright-text{
	color: #fff;
	text-align:center;
}

.c-t2{
	font-size:150%;
}
.c-t1{
	display:inline-block;
	width:400px;
}
.c-t3{
	padding-top:2em;
}



/* ==============================================
SP
=============================================== */

@media screen and (min-width: 800px){
	.telLink-a{
		pointer-events: none;
	}
}

@media screen and (max-width:799px){

/* ===================================
common
==================================== */

	.telLink-a{
		pointer-events: auto;
	}

	.sp-LR15 {
		padding-left:15px !important;
		padding-right:15px !important;
	}

	.sp-L15 {
		padding-left:15px !important;
	}
	
	.sp-R15 {
		padding-right:15px !important;
	}

    body #bgLayer{
		width:480px;
		min-width:480px;
		max-width:480px;
		margin:0 auto;
		overflow:hidden;
	}

/* ===================================
header
==================================== */
	#jump1 .all-center-1200 {
		height:auto;
		justify-content:center;
	}
	.header-shop-name-cover {
		padding:0;
		height:auto;
	}

	.header-s-n-text {
		font-size:100%;
		padding-left: 0.5em;
		text-align:center;
	}

	.entrust {
		display: block;
		padding-bottom: 1.5em;
	}

	.entrust-text-cover {
		padding: 0.5em 0.5em 0 0;
	}

	.entrust-t-l {
		width: 30%;
	}

	.entrust-t-R {
		width: 70%;
	}

	.entrust-text1 {
		font-size: 90%;
	}

	.entrust-text2 {
		font-size: 130%;
	}

	.entrust-time-tel {
		padding-right: 0;
		padding-left: 0.4em;
		justify-content: space-between;
	}

	.entrust-time-l {
		width: 55%;
		text-align: center;
	}

	.entrust-time-r {
		width: 45%;
	}

	.entrust-time-cover {
		padding: 0 0.7em;
	}

	.entrust-time {
		font-size: 89%;
		padding: 0.5em;
		text-indent: 0;
    	letter-spacing: 0;	
	}

	.entrust-tel-cover {
		padding: 0.5em 0.3em 0 !important;
	}

	.entrust-text3 {
		font-size: 91%;
		line-height: 2;
	}

	.entrust-tel-a {
		font-size: 105%;
		font-weight: bold;
		display: inline;
		font-size: 105%;
		padding-left: 45px;
		padding-bottom: 0;
		background: url(images/CTA_freedial.png);
		background-repeat: no-repeat;
		background-position: 0 50%;
		background-size: contain;
	}

/* ===================================
section1
==================================== */

	.assessment-svg{
		font-size: 190%;
		height: 35px;
	}

	.assessment-L{
		width: auto;
	}

	.assessment-R{
		width: auto;
	}

	.assessment-cover{
		background-color: #fff;
		border-radius: 10px;
		padding: 2em 0 0 1em;
		height: auto;
		background-position: 100% 85%;
		background-size: 54%;
	}

	.assessment-caption-cover {
		text-align: left;
		padding-left: 0;
	}

	.assessment {
		font-size: 100%;
		line-height:1.8;
	}

	.assessment-text{
	}

/* ===================================
section2
==================================== */

	.merit-wrapper {
		padding: 1em 0 0;
	}

	.merit-outer {
		padding-top:3em;
	}

	.merit-cover1{
		background-position: 97% 0%;
		background-size: 24%;
		height: auto;
		padding:3.3em 1em 0;
		z-index: 2;
		margin-top:-3em;
	}
	
	.merit1 {
		padding:1em 0 0;
	}

	.merit2 {
		padding-top:1em;
	}

	.merit-caption {
		font-size: 150%;
		padding-bottom: 5px;
		border-bottom: solid 3px #eeeb20;
	}

	.merit-text {
		padding: 1em 0.5em 0;
		line-height: 2;
		font-size: 105%;
	}

	.flow-caption {
		justify-content:flex-start;
		align-items:flex-start;
		flex-direction: column;
	}

	.step-cover {
		align-items: flex-start;
		flex-direction: column;
		line-height: 2;
	}

	.step {
		width: 400px;
		height: 150px;
		border:solid 1px #000;
		border-radius: 10px;
		margin: auto;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: row-reverse;
		padding-left: 1em;
		padding-right: 1em;
	}

	.step-image-c {
		border: none;
		width: 40%;
		height:100%;
	}

	.step-t {
		text-align: left;
		width: 70%;
		font-size: 100%;
		padding-right: 2em;
	}

	.border-y-cover {
		height: 50px;
		margin: auto;
	}

	.border-yellow {
		height: 50px;
		width: 120px;
	}

	.flow-caption-h,.flow-caption-p{
		padding-bottom: 5px;
	}
	
	.flow-caption-h{
		font-size: 175%;
		border-bottom: solid 2px #000;
	}
	
	.flow-caption-p{
		border-bottom: solid 0 #000;
		padding: 0.5em 0.5em 0;
		font-size: 105%;
	}

	.introduce-contents-wrapper {
		flex-wrap: wrap;
		padding: 2em 0 3em;
	}

	.introduce-contents-cover {
		width: 50%;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.introduce-contents {
		margin-bottom: 15px;
		width: 210px;
	}

	.introduce-caption,.purchase{
		font-size: 130%;
	}
	
	.introduce:nth-child(1) .introduce-caption{
		width: 30.5%;
	}
	
	.introduce:nth-child(2) .introduce-caption{
		width: 47.8%;
	}

	.introduce-c-t-cover2 .i-c-ajust:nth-of-type(3) {
		padding-top: 1.2em;
		padding-bottom: 1.6em;
	}

	.model-year {
		width: 110%;
	}

	.distance {
		width: 110%;
		padding: 0.3em;
	}

	.purchase {
		line-height: 1.1;
		width: 110%;
	}

	.price {
		font-size: 195%;
	}

	.used-text-cover {
		padding: 0.5em 0.5em 1em;
		text-align: center;
	}

	.used-text {
		display: block;
	}
	
	/* ===================================
	section3
==================================== */

	.auction{
	}

	.auction-in {
		padding: 2em 0.8em 2em;
		background-position: 100% 100%;
    	background-size: 27%;
	}

	.auction-text {
		font-size: 100%;
	}
	.auction-text > p {
		padding-left: 36px;
	}

	.auction-text:nth-child(2) .auction-p-svg {
		width: 125px;
	}

	.auction-text:nth-child(3) .auction-p-svg {
		width: 30px;
	}

	.a-t1::before, .a-t2:before, .a-t3:before {
		padding-left: 35px;
	}

	.fuchi-wrapper {
		padding-top: 1em;
	}

	.fuchi-svg {
		font-size: 130%;
		height: 35px;
	}

	.fuchi-wrapper.n1 .fuchi-svg,.fuchi-wrapper.n2 .fuchi-svg,.fuchi-wrapper.n3 .fuchi-svg {
		width: 1%;
	}

	.fuchi-cover {
		padding-top: 1.5em;
		padding-bottom: 2em;
	}

	.fuchi-caption-cover{
		align-items: flex-start;
	}

	.fuchi-text-cover{
		width:100%;
		padding-top: 1.8em;
	}


	.fuchi-wrapper.n2.border-b100 {
		border-top-width:2em;
		margin-top: -2px;
	    z-index: -1;
	}


	.speed-woman {
		padding: 3em 3em 0;
	}

	.insurance-t-wrapper {
		height: auto;
	}
	
	.service-contents-wrapper {
		padding: 5em 1em 0;
	}
	
	.service-contents-cover {
		flex-flow: wrap;
	}

	.service-contents {
		width: 210px;
		margin-bottom: 30px;
	}

	.detail-cover {
		padding: 2em 2em 0;
	}
	
	.fuchi-caption-cover{
		width:100%;
		display: flex;
		justify-content:flex-start;
		align-items: center;
		text-align:center;
	}
	

	.fuchi-text{
		font-size: 100%;
	}
	
	.fuchi-wrapper.n1 .fuchi-text, .fuchi-wrapper:n2 .fuchi-text, .fuchi-wrapper.n3 .fuchi-text{
		padding: 0.8em 0.5em 0;
	}

	.insurance-cover {
		padding-top:0;
	}
	.insurance {
		flex-direction: column;
	}

	.insurance-t-wrapper{
		width: 400px;
		display:flex;
		justify-content:space-between;
		align-items:center;
	}
	.insurance-t-wrapper > .insurance-t-cover{
		white-space:nowrap;
	}
	.insurance-t-wrapper > .insurance-i-cover {
		height:30px;
	}
	.insurance-t-outer:nth-child(1) .insurance-t-wrapper > .insurance-i-cover{
		padding-right:1em;
		height:40px;
	}

	.insurance-t-wrapper:nth-child(2),.insurance-t-wrapper:nth-child(3){
		padding-top: 1.5em;
	}

	.insurance-t-cover {
		justify-content: flex-start;
	}

	.insurance-t-outer:nth-child(2),.insurance-t-outer:nth-child(3){
		padding-top: 1.5em;
	}


	.scrap1-cover {
		padding: 2em 2em 0;
	}

	.contents3 .scrap2 .entrust-time-tel {
		width:100%;
		padding:0 1em;
		justify-content:center;
		flex-direction:column;
		font-size:130%;
	}

	.scrap2 .entrust-tel-cover {
		padding: 0.5em 1em !important;
	}
	.scrap2 .entrust-tel-a {
		font-size:150%;
		padding-left:55px;
	}

	.disposal-left-right{
		position:relative;
		display: block;
	}
	.disposal-left{
	
	}

	.disposal-car img{
		margin:auto;
	}



/* ===================================
footer
==================================== */
	.overview-caption {
		font-size:160%;
	}

	.dl-cover {
		padding: 2em 2em 5em;
	}

	.dl-cover dt {
		padding-left: 1em;
		padding-right: 1em;
		width: 30%;
		font-size: 120%;
	}

	.dl-cover dd {
		padding-left: 1em;
		padding-right: 1em;
		font-size: 120%;
		width: 70%;
	}

	.copyright-text-cover {
		padding: 2em 0 5em;
	}

	.copyright-text {
		display: block;
		font-size: 150%;
	}

	span.c-t1and2 {
		justify-content: center;
		flex-direction:column;
	}

	.c-t1 {
		font-size: 110%;
		width:60%;
	}

	.c-t2 {
		padding:0.5em 0 0;
		font-size: 90%;
	}

	.c-t3 {
		display: block;
		padding-top: 2em;
		padding-bottom: 1em;
		text-align: center;
		font-size: 60%;
		line-height:1.6;
	}


}




/* ======================================================================================================
	form
====================================================================================================== */
#form {
	padding-top:2em;
}
.form-header {
	color:#06f;
	text-align:center;
}
.form-header h1 {
	padding:0.5em 0 1.2em;
	font-size:300%;
	font-weight:700;
}

.form-wrapper {
	padding:2em 0 6em;
	color:#000;
	background-color:#fff;
}
.form-frame {
	width:800px;
	max-width:100%;
	margin:0 auto;
	font-size:140%;
}

.form-wrapper dl{
	width:100%;
}

.form-wrapper dt{
	color:#000;
	padding:1.5em 0 0;
}

.form-wrapper dd{
	color:#000;
	padding-left:1em;
	padding-top:0.5em;
}

@media screen and (max-width:799px){
	.form-header h1 {
		font-size:180%;
	}
	.form-wrapper dl {
		padding:0 0.5em;
		font-size:100%;
	}
}




/* ====================================================================
	form - optional / required
==================================================================== */
.optional,
.required{
	display:flex;
	justify-content:flex-start;
	align-items:center;
}
.optional:before,
.required:before{
	content:attr(data-text);
	display:inline-block;
	margin-right:0.5em;
	padding:0.1em 0.5em 0.2em;
	background-color:#f00;
	border-radius:0.3em;
	color:#ffffff;
	font-size:80%;
}
.optional:before{
	background-color:#06f;
}

@media screen and (max-width:799px){
	.required{
		justify-content:flex-start;
	}

	.optional:before,
	.required:before{
		margin-right:0.3em;
		padding:0.1em 0.3em 0.2em;
	}
}



/* ====================================================================
	form - field
==================================================================== */
input ,textarea{
	width:100%;
	-webkit-appearance:none; 
	appearance:none;
	border-radius:0.5em;
	font-size:90%;
}
input[type='radio'] ,input[type='checkbox']{
	width:1em;
	height:1em;
	-webkit-appearance:auto; 
	appearance:auto;
}

input:not([type="submit"]){
	border:2px solid #999;
	padding:0.3em 0.5em;
}

.textarea-text{
	padding:2.5em 5em !important;
}

textarea{
	resize:none;
	height:8em;
	padding:0.5em;
	border:2px solid #999;
}

span.check {
	display:flex;
	justify-content:flex-start;
	align-items:center;
}
span.check > label {
	padding-left:0.3em;
}


@media screen and (max-width:799px){
	input[type="submit"]{
		width:auto;
		padding:0.5em 1em;
	}

	input:focus ,textarea:focus{
		border:solid 2px #000000;
		outline:none;
		background-color:#99e5ff;
	}

	input:focus[type="submit"]{
		opacity:0.8;
		border:none;
		outline:none;
		background-color:#000f4c;
	}
}

.field-group {
	padding-top:1em;
	line-height:1.8;
}

/* ====================================================================
	form - button
==================================================================== */
.formButton{
	padding-top:2em;
	padding-left:1em;
	text-align:center;
}

input[type="submit"] ,.formButton a{
	width:auto;
	padding:0.5em 2em;
	background-color:#06f;
	color:#ffffff;
	font-size:120%;
	line-height:1;
	text-indent:0.3em;
	letter-spacing:0.3em;
	border:none;
	outline:none;
	transition:all 0.2s ease;
	-webkit-transition:all 0.2s ease;
	cursor:pointer;
}
input[type="submit"]:hover ,.formButton a:hover {
	background-color:#303f7c;
}

.formButton a{
	font-size:100%;
	text-indent:0.1em;
	letter-spacing:0.1em;
	border-radius:0.5em;
}

@media screen and (max-width:799px){
	.button-wrapper{
		padding:2em 7em 0;
	}
}


/* ====================================================================
	form - error
==================================================================== */
.error {
	margin:0.3em 0 0.5em;
	display:inline-block;
	padding:0.2em 2em;
	color:#f00;
	border:1px solid #f00;
	background:rgba(255,255,255,0.6);
	border-radius:0.2em;
	font-size:90%;
}


/* ====================================================================
	form - confirm
==================================================================== */
.status2 #form-table {
	line-height:1.4;
}



/* ====================================================================
	form - customize
==================================================================== */
.form-5 .field-group.flex {
	flex-wrap:wrap;
}
.form-5 .field-group.flex > .check {
	width:calc(100% / 2);
}

@media screen and (max-width:799px){
	.form-5 .field-group.flex > .check {
		width:100%;
	}
}


#privacyBox {
	height:12em;
	padding:0.5em;
	font-size:65%;
	line-height:1.4;
	color:#333;
	background:rgba(255,255,255,0.9);
	border:2px solid #999;
	border-radius:0.5em 0 0 0.5em;
	overflow:auto;
}
#privacyBox > h2{
	font-weight:bold;
}
#privacyBox > div{
	padding-left:1em;
	padding-bottom:0.5em;
}
#privacyBox dt{
}

.status2 #privacyBox {
	display:none;
}

@media screen and (max-width:799px){
	#privacyBox {
		font-size:70%;
	}
}


/* ====================================================================
	thankyou page
==================================================================== */
#page-thankyou .form-wrapper {
	padding:2em 1em 6em;
	line-height:1.8;
	font-size:120%;
}
#page-thankyou .form-wrapper p {
	padding-top:0.5em;
}
.sendIP {
	padding-top:3em;
	color:#99c;
	font-size:12px;
	line-height:1.4;
}
.sendIP:before {
	content:"[ Form Data ]";
	display:block;
}

@media screen and (max-width:799px){
	.form-frame{
		font-size:130%;
	}
}

/* ====================================================================
	pagetop button
==================================================================== */
#pagetopButton {
	display:none;
	position:fixed;
	right:1em;
	bottom:1em;
	width:4em;
	height:4em;
	z-index:100;
}
#pagetopButton .anchorLink {
	width:100%;
	height:100%;
	line-height:1.2;
	color:#fff;
	background:#06f;
	border:2px solid #fff;
	border-radius:0.5em;
	box-shadow:1px 1px 3px #666;
	display:flex;
	justify-content:center;
	align-items:center;
	flex-direction:column;
	text-align:center;
}
#pagetopButton .anchorLink > span:nth-child(2) {
	font-size:80%;
	line-height:1;
}

@media screen and (max-width:799px){
	#pagetopButton {
		right:0.5em;
		bottom:0.5em;
	}
}




/* ======================================================================
section4　PC
======================================================================= */
.contents4 {
	padding-bottom:1em;
}
/* =========================
section4-1　PC
============================*/


.inspection-cover{
	padding:3em 0.5em 0;
}

.inspection{
	padding: 3em 2em;
	border-radius:1em;
}

.inspection-caption{
	font-size: 400%;
	font-weight: bold;
	color: #1a1e8c;
	text-align: center;
}

.inspection-image{
	padding-top: 1.5em;
}

.inspection-text-cover{
	padding: 3em 6em 0;
}

.i-text1-cover{
	padding-top: 1em;
	line-height:1.7;
	font-size: 120%;
}

.i-text2-cover,.i-text3-cover{
	padding-top: 1.5em;
}

.inspection-text-caption{
	font-size: 170%;
	font-weight: bold;
	color: #4e72be;
}

.inspection-text2,.inspection-text3{
	background-color: #4e72be;
	color: #fff;
	border-radius:25px;
	font-size: 155%;
	padding:0.4em 0.5em 0.5em;
}

/* ========================
section4-2　PC
===========================*/

.inspection-flow-wrapper{
	padding: 5em 0.5em 1em;
}

.inspection-flow-cover{
	padding: 3em 2em;
	border-radius:1em;

}

.fuchi-svg-check1{
	width: 16%;
}

.contents4 .step-wrapper{
	padding: 4em 0 1em;	
}

.contents4 .step-cover{
	display: flex;
	justify-content:space-between;
	align-items: flex-start;
}

.contents4 .step{	
	position: relative;
}

.contents4 .step-image-c{
	border: solid 1px #000;
    border-radius: 0;
	width: 245px;
	height: 196px;
	background-image: url(images/syaken_flow_01.png);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: contain;
}

.contents4 .step-image-c:after{
	content: attr(data-text);
	position: absolute;
	top:0px;
	left:0px;
	width: 40px;
	height: 40px;
	background-color: #fd2d2b;
	color: #fff;
	font-size: 170%;
	display: flex;
    justify-content: center;
    align-items: center;
	font-weight: bold;
}

.contents4 .step1 .step-image-c::after{
	background-image: none;
}

.contents4 .step2 .step-image-c{
	background-image: url(images/syaken_flow_02.png);
}
.contents4 .step2 .step-image-c::after{
	background-image: none;
}

.contents4 .step3 .step-image-c{
	background-image: url(images/syaken_flow_03.png);
}
.contents4 .step3 .step-image-c::after{
	background-image: none;
}

.contents4 .step4 .step-image-c{
	background-image: url(images/syaken_flow_04.png);
}
.contents4 .step4 .step-image-c::after{
	background-image: none;
}

.contents4 .step-t{
    font-size: 110%;
}

.contents4 .border-y-cover{
	align-items: flex-start;
	padding-top: 80px;
}

.contents4 .border-yellow {
	background-color: transparent;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 0 20px 30px;
	border-color: transparent transparent transparent #00933b;
}

/* document */
.document-wrapper{
	padding-top: 3em;
}

.document-caption{
	font-size: 150%;
	font-weight: bold;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.document-caption::before{
    display: inline-block;
	content:"";
	background-color: #000;
    width: 15px;
    height: 15px;
    margin-right: 5px;
	margin-top: 4px;
}

.document-flex-cover{
	padding-top: 1em;
}

.document-cover{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.document{
	background-color: #4e72be;
	color: #fff;
	width: 275px;
	height: 50px;
	font-size: 110%;
	border-radius: 5px;
	display: flex;
	justify-content: center;
	align-items: center;
	letter-spacing: 0.1em;
	text-indent: 0.1em;
}

/* cost */
.cost-wrapper{
	padding-top: 3em;
}

.cost-contents-outer{
	padding: 2em;
}

.cost-contents-wrapper:nth-child(2),.cost-contents-wrapper:nth-child(3),.cost-contents-wrapper:nth-child(4),.cost-contents-wrapper:nth-child(5){
    padding-top: 1em;
}

.cost-text-cover{
	padding-top: 1em;
	line-height: 1.5;
}

.cost-text {
    padding-left: 1em;
    padding-right: 1em;
	font-size: 120%;
}

/*cost-contents-wrapper*/
.cost-contents-caption{
	color: #e6561a;
	font-weight: bold;
	font-size: 150%;
}

/*cost-c-text*/
.cost-c-text-cover {
    padding-top: 0.2em;
}

.cost-c-text{
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-weight: bold;
}

.cost-c-t1,.cost-c-t3,.cost-c-t5{
	padding: 1em 2.4em;
	display: flex;
	justify-content: center;
	align-items: center;
}

.cost-c-t1,.cost-c-t3,.cost-c-t5{
	background-color:#fde5bc;
}

.cost-c-t5{
	background-color:#f09103;
}

.cost-c-t2,.cost-c-t4{
	color: #e6561a;
	font-size: 300%;
	display: inline-block;
	padding: 0.2em;
}

.price-big{
	padding-left: 0.5em;
	font-size: 225%;
}

.price-big2{
	font-size: 225%;
}

.green-text,.green-text2{
	color: #00933b;
	font-size: 110%;
	font-weight: bold;
}

.green-text2{
	text-align: center;
	line-height: 1.3;
}

.orange-text{
	color: #e6561a;
}

.white-text{
	color: #fff;
	font-size: 110%;
}

.yellow-text{
	color: #fef248;
}

/* ========================
section4-3　PC
===========================*/

/* check */
.inspection-check-wrapper{
	padding: 4em 0.5em 0;
}

.inspection-check-cover{
	padding: 3em 2em;
	border-radius:1em;
}

.fuchi-svg-check2{
	width: 30%;
}

.fuchi-caption1-check{
	stroke: #fd2d2b;
}

.check-text{
	padding:0.5em 2em 0; 
	font-size: 135%;
}

.check-contents-cover{
	padding-top:3.5em;
}

.check-contents:not(:first-child) {
	padding-top: 2em;
}

.check-contents-in{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.check-c-image{
	width: 25%;
	height: auto;
}

.check-c-text{
	padding-left: 2em;
	width: 75%;
}

.check-c-t-caption{
	font-size: 150%;
	font-weight: bold;
	display: flex;
	align-items: center;
}

.check-c-t-caption::before{
    display: inline-block;
	content:"";
	background-color: #4e72be;
    width: 15px;
    height: 15px;
    margin-right: 5px;
	margin-top: 2px;
}

.check-c-t-long{
	font-size: 130%;
	line-height: 1.5;
	padding:0.5em 1em;
}

.under-text-cover{
	padding: 2em 3.5em 0;
	line-height: 1.5;
}

.under-text {
    font-size: 130%;
}


/* =================================
section4-1　SP
==================================== */

@media screen and (max-width:799px){
	.contents4 {
		padding-bottom:0;
	}
	.inspection-flow-wrapper {
		padding-left:0.5em;
		padding-right:0.5em;
	}
	.inspection {
		padding: 3em 1em 3em;
	}

	.inspection-flow-cover {
		padding: 3em 0em;
	}

	.inspection-caption {
		font-size: 200%;
	}

	.inspection-text-cover {
		padding: 1.5em 0.5em 0;
	}

	.inspection-text-caption {
		font-size: 135%;
		text-align: center;
	}

	.i-text1-cover {
		padding-top: 1em;
		line-height: 1.5;
		font-size: 110%;
	}

	.inspection-text2, .inspection-text3 {
		font-size: 120%;
		line-height: 1.5;
		padding: 0.5em;
		text-align:center;
	}

/* =================================
section4-2　SP
==================================== */

	.fuchi-svg-check1 {
		width: 1%;
	}

	.fuchi-text ,
	.fuchi-wrapper.n1 .fuchi-text{
		padding: 0.5em 0.5em 0;
	}

	.contents4 .step-wrapper {
		padding: 3em 0 1em;
	}

	.contents4 .step {
		width: 420px;
		border-radius: 0;
	}

	.contents4 .step-t {
		font-size: 100%;
		padding-left: 1em;
		padding-right: 1em;
		text-align: center;
	}

	.contents4 .step-image-c {
		border: solid 0px #000;
		border-radius: 0;
	}

	.contents4 .step-image-c:after {
		top: -1px;
		left: -1px;
	}

	.document-cover {
		flex-wrap: wrap;
	}

	.contents4 .border-yellow {
		background-color: transparent;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 20px 20px 0 20px;
		border-color: #00933b transparent transparent transparent;
	}

	.contents4 .border-y-cover {
		height: 55px;
		padding-top: 20px;
	}

	/* document-li */
	.document-li {
		width:50%;
		padding: 0.5em 0.2em 0;
	}

	.document{
		width:100%;
		justify-content: flex-start;
		padding-left: 0.5em;
		padding-right: 0.5em;
		letter-spacing:0.05em;
		text-indent:0.05em;
	}

	.cost-contents-outer {
		padding: 1em;
	}

	.cost-text {
		padding-left: 0.5em;
		padding-right: 0.5em;
		font-size: 110%;
	}

	.cost-c-text {
		justify-content: flex-start;
		flex-wrap: wrap;
		height: 165px;
	}

	.cost-contents-outer {
		padding: 1em 0.5em 0;
	}

	.cost-c-t1, .cost-c-t3, .cost-c-t5 {
		padding: 1em 0.5em;
		height: 65px;
	}

	.green-text, .green-text2 {
		font-size: 100%;
	}

	.price-big {
		padding-left: 0.5em;
		font-size: 130%;
	}

	.price-big2{
		font-size: 130%;
	}

	.cost-c-t2, .cost-c-t4 {
		font-size: 200%;
		padding: 0.1em;
	}

	.cost-c-t4 {
		padding-left: 3em;
		margin-left:auto;
	}

/* =================================
section4-3　SP
==================================== */

	/* check */
	.inspection-check-cover {
		padding: 3em 0em;
	}

	.fuchi-svg-check2 {
		width: 1%;
	}

	.check-text {
		padding: 3em 1em 0;
		font-size: 101%;
	}

	.check-contents-cover {
		padding-top: 2em;
	}

	.check-c-image {
    	width: 33%;
	}

	.check-c-t-caption {
		font-size: 120%;
		font-weight: bold;
	}

	.check-c-t-caption::before{
		margin-top: 1px;
	}

	.check-c-t-long {
		font-size: 100%;
		line-height: 1.5;
		padding: 0.3em 0 0;
	}

	.check-c-text {
		padding-left: 1em;
	}

	.under-text-cover {
		padding: 1.5em 0.5em 0;
		line-height: 1.5;
	}

	.under-text {
    	font-size: 100%;
	}
}



@media screen and (max-width:799px){
	body #bgLayer {
		overflow:initial;
	}
	header#jump1 {
		position:sticky;
		top:0;
		left:0;
		right:0;
		padding:5px 0;
		background-color:#2e4da899;
		border-bottom:2px solid #fff;
		z-index:200;
	}

	.header-s-n-h img {
		padding-left:0.2em;
		height:55px;
	}

	header#jump1 .all-center-1200 .displaySP {
		padding-right:10px;
	}
	header#jump1 .icon {
		width:55px;
		height:55px;
	}
}





.introduce-contents {
	padding-bottom:0.5em;
}

.introduce-c1 {
	height:258px;
	border-bottom:1px solid #ccc;
}
.introduce-c1 img {
	width:100%;
	height:100%;
	object-fit:contain;
}

.introduce-contents table {
	width:96%;
	margin:auto;
	border-spacing:0.5em;
	border-collapse: separate;
	font-weight:bold;
	border-bottom:2px solid #096;
}
.introduce-contents caption {
	font-size:130%;
	padding:0.5em;
	text-align:left;
}
.introduce-contents caption .clist-y {
	font-size:80%;
	display:flex;
	justify-content:flex-start;
	align-items:center;
	font-weight:normal;
}
.introduce-contents caption .clist-m {
	font-size:80%;
}
.introduce-contents caption .clist-y:before {
	content:attr(data-text);
	margin-right:0.5em;
	font-size:80%;
	color:#fff;
	background:#096;
	padding:0.2em 0.5em;
	border-radius:0.5em;
}
.introduce-contents caption .clist-h {
	display:block;
	padding-left:1em;
	height:1em;
	width:15em;
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow:hidden;
}

.introduce-contents table th ,
.introduce-contents table td {
	padding:0.5em;
}
.introduce-contents table th {
	vertical-align:middle;
	width:6em;
	background-color: #c8c8ca;
}
.introduce-contents table td {
	padding-left:2em;
}

.introduce-contents tbody tr:last-child th {
	color:#fff;
	background:#096;
}
.introduce-contents tbody tr:last-child td {
	color:#096;
}
.introduce-contents tbody tr:last-child td em {
	font-size:200%;
	padding-right:0.2em;
}


.introduce-contents.ctype-1 table {
	border-bottom-color:#f00;
}
.introduce-contents.ctype-1 table caption .clist-y:before {
	background:#f00;
}
.introduce-contents.ctype-1  tbody tr:last-child th {
	background:#f00;
}
.introduce-contents.ctype-1  tbody tr:last-child td {
	color:#f00;
}



.introduce-contents.ctype-2 table {
	border-bottom-color:#00f;
}
.introduce-contents.ctype-2 table caption .clist-y:before {
	background:#00f;
}

.introduce-contents.ctype-2  tbody tr:last-child th {
	background:#00f;
}
.introduce-contents.ctype-2  tbody tr:last-child td {
	color:#00f;
}



@media screen and (max-width:799px){
	.introduce-c1 {
		height:153px;
	}

	.introduce-contents table {
		border-spacing:0.2em;
		font-size:90%;
	}
	.introduce-contents caption {
		padding:0.2em;
	}
	.introduce-contents caption .clist-h {
		width:9em;
		padding-left:0;
	}
	.introduce-contents table th {
		width:3em;
	}
	.introduce-contents table td {
		vertical-align:middle;
		padding-left:1em;
	}
	.introduce-contents tbody tr:last-child td em {
		font-size:160%;
		padding-right:0.2em;
	}
}




/* ======================================================================
	CTA PC
======================================================================= */

.all-center-1200{
	width:1200px;
	max-width:100%;
	margin:0 auto;
}

.tel_mail_line_cover{
    padding: 2em 0.5em 0;
}

.tel_mail_line{
	display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 10px;
    background-color: #0054a6;
	padding: 0.5em 3.5em;
}

.calculator_cover {
    height: 250px;
}

.tel_mail_line_text {
	font-size: 170%;
    text-align: center;
    color: #fff;
    font-weight: bold;
    text-indent: 0.1em;
    letter-spacing: 0.1em;
}

.tel_cover {
	padding-top: 0.2em;
}

.circle{
	background-color: #fff;
    height: 20px;
    width: 20px;
    border-radius: 50%;
    display: inline-block;
}

.mailandline{
	display: flex;
    justify-content: center;
    align-items: center;
}

.pointer {
	cursor:pointer;
}
.pointer:hover {
	opacity:0.8;
	transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
}

/* ==============================================================
	CTA SP
================================================================= */

@media screen and (max-width:799px){
	.tel_cover {
		padding-top: 0.5em;
	}

	.tel_mail_line_text {
		font-size: 110%;
		line-height: 2;
	}

	.tel_mail_line {
		padding: 1em 1em;
	}

	.circle{
		height: 15px;
		width: 15px;
	}

	.mailandline {
		padding-top: 0.5em;
	}

}


.fuchi-caption1-check {
	stroke-width: 0.5;
}
.fuchi-caption2 {
	fill:#fd2d2b;
}


.fuchi-caption1 {
	stroke-width: 0.5;
}
.fuchi-wrapper.n1 .fuchi-caption2 {
	fill:#467399;
}
.fuchi-wrapper.n2 .fuchi-caption2 {
	fill:#fd2d2b;
}
.fuchi-wrapper.n3 .fuchi-caption2 {
	fill:#6f9382;
}



/* ==============================================================
	イメージリンク配置
================================================================= */
#jump2and3 {
	position:relative;
}
#jump2and3 .linkmap {
	position:absolute;
	display:block;
	width:500px;
	height:50px;
	transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
}

#jump2and3 .linkmap#a1 {
	left:30px;
	bottom:45px;
}
#jump2and3 .linkmap#a2 {
	right:30px;
	top:80px;
}

@media screen and (min-width:800px){
	#jump2and3 .linkmap:hover {
		background:rgba(255,255,255,0.5);
	}
}
@media screen and (max-width:799px){
	#jump2and3 .linkmap {
		position:absolute;
		width:174px;
		height:40px;
	}
	#jump2and3 .linkmap#a1 {
		left:26px;
		bottom:9px;
	}
	#jump2and3 .linkmap#a2 {
		right:24px;
		top:44px;
	}

}


/* ==============================================================
	SP用フッター
================================================================= */
#spFooter {
	display:none;
	position:fixed;
	bottom:0;
	left:0;
	right:0;
	width:480px;
	margin:0 auto;
	height:calc(66px + 1em);
	padding-right:calc(66px + 0.6em);
	background:#2e4da899;
	border-top: 2px solid #fff;
}
#spFooter .flex {
	height:100%;
	width:100%;
	justify-content:space-evenly;
}

#spFooter img {
	height:68px;
}



/* ==============================================================
	SP用メニュー
================================================================= */
@media screen and (max-width:799px){
	#header-menu {
		margin-left:auto;
	}
	body:not(.navsp-open) #header-menu-button .close {
		display:none;
	}
	body.navsp-open #header-menu-button .open {
		display:none;
	}

	#navMenu {
		position:fixed;
		top:65px;
		bottom:0;
		right:-100vw;
		left:initial;
		width:100%;
		text-align:right;

		border:0 none;
		background: rgba(255,255,255,0.6);
		transition:all 0.3s ease;
		-webkit-transition:all 0.3s ease;
	}
	.navsp-open #navMenu {
		right:0vw;
	}

	.header-nav.all-center-1200 {
		display:inline-block;
		width:auto;
		padding: 0.5em 1em;
		background: rgba(255,255,255,0.9);
		border-bottom: 3px solid #4e72be;
		border-left: 3px solid #4e72be;
	}
	.ul-nav {
		flex-direction:column;
		align-items:stretch;
		text-align:center;
	}
	.ul-nav li {
		padding:0.2em 0;
	}
	.ul-nav span {
		display:inline-block;
		width:100%;
		padding:0.5em 2em;
		color: #fff;
		background: #0069;
	}

}







