@charset "utf-8";
/*
Theme Name:mrp-child
Template:mrp
Version: 0.01
*/
:root {
	/*------▼基本設定▼------*/
	--color-background: #fff;
    --color-font: #111;
    --color-primary: #003300;
    --color-primary-shade: #003300;
    --color-primary-tint: #666;
    --color-secondary: #aaa;
    --color-secondary-tint: #eee;
    --color-table-border: #ccc;
	--body-font-size: min(calc(1.6rem + (1vw - 1.92rem) * 0.1294), 1.6rem); /* 1.6-1.4rem (1920-375) */
	--body-font-family: 'Noto Sans JP', sans-serif;
	--content-max-width: 1240px;
	/*------▼ヘッダー設定▼------*/
	--header-background: #fff;
    --header-color-font: #003300;
    --header-color-primary: #003300;
    --header-color-primary-shade: #003300;
    --header-color-primary-tint: #aaa;
	/*------▼フッター設定▼------*/
	--footer-background: #ddd;
    --footer-color-font: #003300;
    --footer-color-primary: #003300;
	/*------▼フォント設定▼------*/
	--font-family01: 'Noto Sans JP', sans-serif;
	--font-family02: 'Oswald', 'Noto Sans JP', sans-serif;
	/*------▼pxバリエーション▼------*/
	--px240: min(calc(240px + (1vw - 19.2px) * 10.3560), 240px);/*240px-80px (1920-375)*/
	--px200: min(calc(200px + (1vw - 19.2px) * 6.4725), 200px);/*200px-100px (1920-375)*/
	--px180: min(calc(180px + (1vw - 19.2px) * 3.8835), 180px); /*180-120px (1920-375) */
	--px160w: min(calc(160px + (1vw - 19.2px) * 5.1780), 160px);/*160px-80px (1920-375)*/
	--px160: min(calc(160px + (1vw - 19.2px) * 6.4725), 160px);/*160px-60px (1920-375)*/
	--px150: min(calc(150px + (1vw - 19.2px) * 3.2362), 150px); /*150-100px (1920-375) */
	--px140: min(calc(140px + (1vw - 19.2px) * 6.4725), 140px);/*140px-40px (1920-375)*/
	--px120: min(calc(120px + (1vw - 19.2px) * 2.5890), 120px);/*120px-80px (1920-375)*/
	--px100w: min(calc(100px + (1vw - 19.2px) *  3.2362), 100px);/*100px-50px (1920-375)*/
	--px100: min(calc(100px + (1vw - 19.2px) *  3.8835), 100px);/*100px-40px (1920-375)*/
	--px96: min(calc(96px + (1vw - 19.2px) * 3.1068), 96px);/*96px-48px (1920-375)*/
	--px80w: min(calc(80px + (1vw - 19.2px) * 1.2945), 80px);/*80px-60px (1920-375)*/
	--px80: min(calc(80px + (1vw - 19.2px) * 2.5890), 80px);/*80px-40px (1920-375)x*/
	--px80s: min(calc(80px + (1vw - 19.2px) * 3.8835), 80px);/*80px-20px (1920-375)x*/
	--px60w: min(calc(60px + (1vw - 19.2px) * 1.2945), 60px);/*60px-40px (1920-375)*/
	--px60: min(calc(60px + (1vw - 19.2px) * 1.9417), 60px);/*60px-30px (1920-375)*/
	--px50: min(calc(50px + (1vw - 19.2px) * 1.2945), 50px);/*50px-30px (1920-375) */
	--px40w: min(calc(40px + (1vw - 19.2px) * 0.6472), 40px);/*40px-30px (1920-375)*/
	--px40: min(calc(40px + (1vw - 19.2px) * 1.2945), 40px);/*40px-20px (1920-375)*/
	--px30w:min(calc(30px + (1vw - 19.2px) * 0.6472), 30px);/*30px-20px (1920-375)*/
	--px30: min(calc(30px + (1vw - 19.2px) * 0.9709), 30px);/*30px-15px (1920-375)*/
	--px24: min(calc(24px + (1vw - 19.2px) * 0.6472), 24px);/*24px-14px (1920-375)*/
	--px20: min(calc(20px + (1vw - 19.2px) * 0.6472), 20px);/*20px-10px (1920-375)*/
	--px18: min(calc(18px + (1vw - 19.2px) * 0.2589), 18px);/*18px-14px (1920-375)*/
	--px16: min(calc(16px + (1vw - 19.2px) * 0.1294), 16px);/*16px-14px (1920-375)*/ 
	--px14: min(calc(14px + (1vw - 19.2px) * 0.1294), 14px);/*14px-12px (1920-375)*/
	--px12: min(calc(12px + (1vw - 19.2px) * 0.0647), 12px);/*12px-11px (1920-375)*/	
	/*------▼remバリエーション▼------*/
	--rem120: min(calc(12rem + (1vw - 1.92rem) * 3.8835), 12rem);/*12rem-6rem (1920-375)*/
	--rem80w: min(calc(8rem + (1vw - 1.92rem) * 1.2945), 8rem);/*8rem-6rem (1920-375)*/
	--rem80: min(calc(8rem + (1vw - 1.92rem) * 2.5890), 8rem);/*8rem-4rem (1920-375)x*/
	--rem72: min(calc(7.2rem + (1vw - 1.92rem) * 1.9417), 7.2rem);/*7.2rem-4.2rem (1920-375)*/
	--rem60: min(calc(6rem + (1vw - 1.92rem) * 1.5534), 6rem);/*6rem-3.6rem (1920-375)*/
	--rem48w: min(calc(4.8rem + (1vw - 1.92rem) * 0.6472), 4.8rem);/*4.8rem-3.8rem*/
	--rem48: min(calc(4.8rem + (1vw - 1.92rem) * 1.5534), 4.8rem);/*4.8rem-2.4rem (1920-375)*/
	--rem42w: min(calc(4.2rem + (1vw - 1.92rem) * 0.6472), 4.2rem);/*4.2rem-3.2rem (1920-375)*/
	--rem42: min(calc(4.2rem + (1vw - 1.92rem) * 1.1650), 4.2rem);/*4.2rem-2.4rem (1920-375)*/
	--rem42s: min(calc(4.2rem + (1vw - 1.92rem) * 1.4887), 4.2rem);/*4.2rem-1.9rem (1920-375)*/
	--rem40w: min(calc(4rem + (1vw - 1.92rem) * 0.6472), 4rem);/*4rem-3rem (1920-375)*/
	--rem40: min(calc(4rem + (1vw - 1.92rem) * 1.2945), 4rem);/*4rem-2rem (1920-375)*/
	--rem36: min(calc(3.6rem + (1vw - 1.92rem) * 0.7767), 3.6rem);/*3.6rem-2.4rem (1920-375)*/
	--rem30w: min(calc(3rem + (1vw - 1.92rem) * 0.3883), 3rem);/*3rem-2.4rem (1920-375)*/
	--rem30: min(calc(3rem + (1vw - 1.92rem) * 0.6472), 3rem);/*3rem-2rem (1920-375)*/
	--rem30s: min(calc(3rem + (1vw - 1.92rem) * 0.9709), 3rem);/*3rem-1.5rem (1920-375)*/
	--rem28: min(calc(2.8rem + (1vw - 1.92rem) * 0.6472), 2.8rem); /*2.8rem-1.8rem (1920-375)*/
	--rem24w: min(calc(2.4rem + (1vw - 1.92rem) * 0.3883), 2.4rem);/*2.4rem-1.8rem (1920-375)*/
	--rem24: min(calc(2.4rem + (1vw - 1.92rem) * 0.6472), 2.4rem);/*2.4rem-1.4rem (1920-375)*/
	--rem20w: min(calc(2rem + (1vw - 1.92rem) * 0.2589), 2rem);/*2rem-1.6rem (1920-375)*/
	--rem20: min(calc(2rem + (1vw - 1.92rem) * 0.3883), 2rem);/*2rem-1.4rem (1920-375)*/
	--rem18: min(calc(1.8rem + (1vw - 1.92rem) * 0.2589) ,1.8rem);/*1.8rem-1.4rem (1920-375)*/
	--rem16: min(calc(1.6rem + (1vw - 1.92rem) * 0.1294), 1.6rem);/*1.6rem-1.4rem (1920-375)*/
	--rem14: min(calc(1.4rem + (1vw - 1.92rem) * 0.1294), 1.4rem);/*1.4rem-1.2rem (1920-375)*/
	--rem12: min(calc(1.2rem + (1vw - 1.92rem) * 0.0647), 1.2rem);/*1.2rem-1.1rem (1920-375)*/
}
.home #content h1{
	color:#003300;
}
#front-sectionPost h1 span span {
	display: block;
	font-size: 50%;
	font-weight: normal;
	padding-top: 7px;
}
/*--------------------------------------------------
	オリジナル設定
--------------------------------------------------*/
.fs { font-size: 85%; }
.fm { font-size: 115%; }
.red { color: #FC0000; }
.pick { color: #80B624; }
.cf:after {
	clear: both;
	display: block;
	overflow: hidden;
	height: 0px;
	content: "";
}
p.attention {
	text-indent: -1em;
	margin-left: 1em;
}
p.nm {
	padding-bottom: 0;
}
/**/
.cen { text-align: center; }
.lft { text-align: left; }
.rit { text-align: right; }
/* 非表示用 */
@media print, screen and (min-width: 641px){ /* PC用 */
	.dsp_smt { display: none; }
	.cen_pc { text-align: center; }
}
@media only screen and (max-width: 640px){ /* スマホ用 */
	.dsp_hp { display: none; }
}
/*--------------------------------------------------
	ヘッダー
--------------------------------------------------*/
#header .contact .tel p {
    color: #fff;
    padding: 0 20px;
    background-color: #003300;
    font-weight: normal;
    font-size: 82%;
    line-height: 44px;
}
.fa-phone:before {
	color: #fff;
}
/**/
header#h1Header h1.title {
	height: 100%;
	background-color: rgba(0,0,0,0.2);
	/* 縦方向中央揃え */
	display: flex;
	align-items: center;
	justify-content: center;
}
@media print, screen and (min-width: 641px){ /* PC用 *//**/
	header#h1Header h1.title {
		font-size: 35px;
	}
}
/*--------------------------------------------------
	共通
--------------------------------------------------*/
.mb {
	margin-bottom: 60px;
}
.bg_wide {
	position: relative;
}
.bg_wide::before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100vw;
	height: 100%;
	margin-left: calc(((100vw - 100%) / 2) * -1);
	margin-right: calc(((100vw - 100%) / 2) * -1);
	content: "";
	z-index: -1;
}

@media print, screen and (min-width: 641px){ /* PC用 */

	.bg_fix::before {
		background-attachment: fixed !important;
	}
	.box_w2 {
		display:-webkit-box;
		display:-moz-box;
		display:-ms-flexbox;
		display:-webkit-flex;
		display:-moz-flex;
		display:flex;
		-webkit-box-lines:multiple;
		-moz-box-lines:multiple;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	.box_w2.rev {
		flex-direction: row-reverse;
	}
	.box_w2.vcen {
		-webkit-align-items: center;
		align-items: center;
	}
}
#content h1 {
	font-size: 35px;
	background: none;
}
.home #content h1 {
	font-size: 40px;
}
#content h1 b {
	display: block;
	font-size: 50%;
	font-weight: normal;
	padding-top: 7px;
}
.post h2 {
	line-height: 1.3;
	padding: 7px 15px 5px;
}
.post h2::after {
	left: 0;
}
/**/
.post .linkBtn {
	overflow: hidden;
	border: solid 1px rgba(0,51,0,1);
	border-radius: 0;
}
.post .linkBtn span {
	position: relative;
	z-index: 9;
}
.post .linkBtn::before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: #fff;
	transform: translateX(-100.5%);
	content: "";
  	transition: 0.4s ease-in-out;
}
.post .linkBtn:hover {
	background: #fff;
	color: rgba(0,51,0,1);
}
.post .linkBtn:hover::after {
	border-color: #000;
}
.post .linkBtn:hover::before {
	transform: translateX(0);
}
/*--------------------------------------------------
	トップページ
--------------------------------------------------*/
#wrapper {
	overflow: visible;
}
.post {
	background: none;
	border: none;
}
/**/
#top_msg h1 {
	text-align: left;
	border-bottom: solid 1px rgba(0,51,0,1);
}
#top_msg h1 span {
	font-size: 45%;
}
#top_msg h1::after {
	display: none;
}
/**/
@media print, screen and (min-width: 641px){ /* PC用 */
	#top_bana {
		width: 68%;
		margin-left: auto;
		margin-right: auto;
	}
}
/**/
#top_pickup {
	width: 900px;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}
#top_pickup dl {
	background-color: #DBE2DB;
	border-radius: 50%;
	padding: 20px 13px;
	box-sizing: border-box;
}
#top_pickup dt {
	margin-bottom: 10px;
}
#top_pickup dt img {
	max-height: 130px;
	max-width: 130px;
}
#top_pickup dd {
	text-align: center;
	font-weight: bold;
	font-size: 120%;
	color: #003300;
}
@media print, screen and (min-width: 641px){ /* PC用 */	
	#top_pickup dl {
		width: 30%;
		padding: 35px 27px;
	}
}
@media only screen and (max-width: 959px) { /* タブレット用 */
	#top_pickup dl {
		width: 32%;
		padding: 40px;
	}
	#top_pickup dt img {
		max-height: 100px;
    	max-width: 100px;
	}
}
@media only screen and (max-width: 640px){ /* スマホ用 */
	#top_pickup dl {
		margin: 0 auto 15px;
		width: 300px;
		height: 300px;
		max-width: 100%;
		max-height: auto;
		padding: 20px 13px;
	}
	#top_pickup dt img {
		max-height: 180px;
		max-width: 180px;
	}
}

/**/
#top_about::before {
	background-image: url(/web/20240711113452im_/https://www.kids-auto.com/struct/wp-content/uploads/top_bg.jpg);
	background-position: center;
	background-size: cover;
}
#top_about {
	line-height: 2.5em;
}
#top_about .in {
	background-color: rgba(255,255,255,0.7);
	padding: 30px 20px;
}
#top_about .linkBtn {
	margin-bottom: 0;
}
@media print, screen and (min-width: 641px){ /* PC用 */	
	#top_about .in {
		padding: 80px 60px;
	}
}
/**/
#top_company h1 {
	text-align: left;
	border-bottom: solid 1px rgba(0,51,0,1);
	background: none;
}
#top_company h1::after {
	display: none;
}
#top_company .linkBtn {
	margin-bottom: 0;
}
#top_company {
	position: relative;
}
#top_company .photo {
	box-sizing: border-box;
}
#top_company .photo img {
	padding: 0;
	margin: 0;
	vertical-align: bottom;
}
#top_company .txt {
	background-color: rgba(219,226,219,0.8);
	padding: 15px;
	box-sizing: border-box;
}
#top_company.box_w2 {
	align-items: flex-end;
}
@media print, screen and (min-width: 641px){ /* PC用 */	
	#top_company .txt {
		width: 60%;
		padding: 30px;
		position: absolute;
		bottom: 60px;
		right: 0;
	}
	#top_company .photo {
		width: 65%;
	}
}
/**/
#contact_link::before {
	background-image: url(/web/20240711113452im_/https://www.kids-auto.com/struct/wp-content/uploads/contact_bg.jpg);
	background-position: center;
	background-size: cover;
}
#contact_link .in {
	background-color: rgba(255,255,255,0.7);
	padding: 30px 20px;
}
#contact_link .box_w2 {
	box-sizing: border-box;
	width: 600px;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}
#contact_link .linkBtn {
	box-sizing: border-box;
	padding: 0.5em;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
}
#contact_link .linkBtn b {
	font-size: 135%;
}
#contact_link .linkBtn.tel b,
#contact_link .linkBtn.mail span {
	position: relative;
	padding-left: 35px;
}
#contact_link .linkBtn.tel b::before,
#contact_link .linkBtn.mail span::before {
	position: absolute;
	top: -3px;
	left: 0;
	content: "";
	width: 27px;
	height: 27px;
	background-image: url(/web/20240711113452im_/https://www.kids-auto.com/struct/wp-content/uploads/icn_tel.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
#contact_link .linkBtn.mail span::before {
	background-image: url(/web/20240711113452im_/https://www.kids-auto.com/struct/wp-content/uploads/icn_mail.png);
}
#contact_link .linkBtn.tel:hover b::before {
	background-image: url(/web/20240711113452im_/https://www.kids-auto.com/struct/wp-content/uploads/icn_tel_green.png);
}
#contact_link .linkBtn.mail:hover span::before {
	background-image: url(/web/20240711113452im_/https://www.kids-auto.com/struct/wp-content/uploads/icn_mail_green.png);
}
#contact_link .linkBtn img {
	width: 30px;
	height: auto;
	vertical-align: middle;
	position: relative;
	top: -2px;
	left: -5px;
}
#contact_link .linkBtn.tel img {
	width: 25px;
	top: -5px;
}
@media print, screen and (min-width: 641px){ /* PC用 */	
	#contact_link .linkBtn {
		width: 45%;
		margin-bottom: 0;
	}
}
/*--------------------------------------------------
	会社概要
--------------------------------------------------*/
#company_tbl {
	margin-bottom: 40px;
}
#company_tbl th {
	width: 20%;
	white-space: nowrap;
}
#company_tbl td {
	text-align: left;
}
/*--------------------------------------------------
	自社ローン
--------------------------------------------------*/
#post-70 .post {
	line-height: 2.0em;
}
.bg_green {
	background-color: #F3FFF3;
	padding: 15px;
}
ul.check li {
	border-bottom: none;
	position: relative;
	padding-left: 25px;
}
ul.check li::before {
	content: "";
	width: 15px;
	height: 15px;
	background-image: url(/web/20240711113452im_/https://www.kids-auto.com/struct/wp-content/uploads/check.png);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 3px;
	left: 0;
}
@media print, screen and (min-width: 641px){ /* PC用 */	
	.bg_green {
		padding: 30px;
	}
}

/*--------------------------------------------------
	お問い合わせ
--------------------------------------------------*/
.wpcf7-form select {
	width: auto;
}
.wpcf7-form table td {
	text-align: left;
}
@media only screen and (max-width: 640px){ /* スマホ用 */
	.wpcf7-form table {
		table-layout: fixed;
	}
	.wpcf7-form table th {
		white-space: inherit;
	}
	.wpcf7-form table td.txt_left {
		text-align: left !important;
	}
	.wpcf7-form table td .wpcf7-select {
		width: 100%;
	}
}
/* ボタン */
.post form.wpcf7-form .linkBtn {
	display: block;
	width: 150px;
	margin: auto;
	padding:0 !important;
}
.post form.wpcf7-form .linkBtn input.wpcf7-submit {
	position: relative;
	width:100%;
	padding:15px 40px;
	color: rgba(0,51,0,1);
	color: #fff;
	z-index: 9;
}
.post form.wpcf7-form .linkBtn:hover input.wpcf7-submit {
	color: #003300;
}
.post form.wpcf7-form .linkBtn span.ajax-loader {
	position:absolute;
}

@media print, screen and (min-width:641px) and ( max-width:1100px) {
#top_about::before {
	background-repeat: no-repeat;
    background-position: center;	
}
#contact_link::before {
	background-repeat: no-repeat;
}
.bg_fix::before {
		background-attachment:unset !important;
	}
}
/*
     FILE ARCHIVED ON 11:34:52 Jul 11, 2024 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 09:21:03 Jun 29, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  capture_cache.get: 1.983
  load_resource: 377.138
  PetaboxLoader3.resolve: 283.426
  PetaboxLoader3.datanode: 26.387 (2)
  loaddict: 74.83
*/