@charset "UTF-8";

@import url("normalize.css");
/* @import url("font-awesome.css"); */
@import url("general.css");
@import url("style.css");
@import url("contents.css");


.sp,
.spimage,
img[src*="_sp."],
.hidden {
	display: none !important;
}

/*
@media (min-width: 980px) {
	div.container {
		width: 980px;
	}
}
*/
/*
.slidemenu {
	display: none;
}
*/

a[href^="tel:"] {
	pointer-events: none;
	cursor: default;
	text-decoration: none;
}

div.container {
	width: 100%;
	max-width: 1080px;
}

section p,
section ul li,
section ol li,
section dl dt,
section dl dd {
	color: #333333;
	/* color: #3d290e; */
	/* 	font-size: 1.1em; */
	font-size: 18px;
	line-height: 1.7em;
	text-align: justify;
	text-justify: distribute;
}

main {
	transform: none!important;
}





/* ▼ヘッダー */
/* ----------------------------------------------------- */
header {
	width: 100%;
	height: 100px;
	clear: both;
	margin: 0;
	padding: 0;
/*	overflow: hidden; */
	position: fixed;
	position: -webkit-sticky; /* Safari */  
	position: sticky;
	top: 0;
	left: 0;
	z-index: 4;
/*	background: #64ccc9; */
	background: #F7A5AB;
	transition: top 250ms linear, box-shadow 250ms linear;
}
header#gHeader.conpact {
	top: -100px;
}
header section#headerTop {
	height: 100px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
header div.container {
	padding: 0;
	
}
header div.wrap {
	display: flex;
	justify-content: space-between;
	margin: 0;
	padding: 0;
}
header div.logo {
	width: 21.29%;
	display: flex;
	flex-direction: column;
}
header div.logo h1,
header div.logo p {
	margin: 0;
}
header div.logo h1 img,
header div.logo p img {
}
header div.logo p.dsc {
	font-size: 12px;
	color: #ffffff;
}
header div.utility {
	width: 78.71%;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	margin: 0;
	padding: 0;
}
header div.utility p {
	color: #333333;
	margin: 0;
}
header div.utility div.authorized {
	padding: 0 1em 0 1em;
}
header div.utility div.authorized p {
	font-size: 18px;
}
header div.utility div.authorized p span {
	font-size: 12px;
}
header div.utility div.business-hours {
	padding: 0 1em 0 0;
}
header div.utility div.business-hours p {
	font-size: 12px;
	margin: 0;
}
header div.utility div.tel {
	position: relative;
	margin: 0 20px 0 0;
}
header div.utility div.tel a {
	color: #333333;
}
header div.utility div.tel p.note {
	font-size: 12px;
	margin: 0;
	text-align: center;
}
header div.utility div.tel p.tel {
	font-size: 32px;
	font-weight: 900;
	margin: 0;
	padding: 0;
	line-height: 1;
	text-align: center;
}
header div.utility div.tel p.tel:before {
	font-family: "Font Awesome 5 Free";
	content: "\f095";
	margin: 0 0.3em 0 0;
	font-size: 28px;
	font-weight: 900;
}
header div.utility div.mail p {
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	color: #333333;
	background: #fffd65;
	margin: 0;
	box-sizing: border-box;
	border-radius: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0.5em 2em 0.5em 2em ;
}
header div.utility div.mail p a {
	display: block;
	color: #333333;
/*	padding: 14px 30px 14px 30px; */
}
header div.utility div.mail p:before {
	font-family: "Font Awesome 5 Free";
	content: "\f07a";
	margin: 0 0.5em 0 0;
	font-size: 18px;
	font-weight: bold;
}

header div.utility div.spMenu,
section#spHead {
	display: none;
}

header.shadow {
	filter: drop-shadow(0 0 2px rgba(0,0,0,0.1));
}




/* ▼グローバルメニュー */
/* ----------------------------------------------------- */
nav#gNav {
	width: 100%;
	overflow: hidden;
	margin: 0;
	padding: 0;
	background: #707070;
}
nav#gNav > ul {
	width: 100%;
	max-width: 1080px;
	height: 60px;
	margin: auto;
	padding: 0;
	display: flex;
	justify-content: space-around;
	align-items: center;
/*	table-layout: fixed; */
	list-style-type: none;
}
nav#gNav > ul > li {
	text-align: center;
	font-size: 14px;
	color: #ffffff;
	margin: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	/* box-sizing */
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}
nav#gNav > ul > li span,
nav#gNav > ul > li a {
	display: inline-block;
	cursor: pointer;
	width: 100%;
	height: 100%;
	padding: 0;
	font-size: 14px;
	color: #ffffff;
/*	line-height: 1.286;*/
	text-decoration: none;
	vertical-align: middle;
	/* box-sizing */
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}
nav#gNav ul li.open,
nav#gNav ul li:hover,
nav#gNav ul li:active,
nav#gNav ul li span.open,
nav#gNav ul li span:hover,
nav#gNav ul li span:active,
nav#gNav ul li a.open,
nav#gNav ul li a:hover,
nav#gNav ul li a:active {
	background: #c8c7c2;
}

/*
nav#gNav.shadow {
	filter: drop-shadow(0 0 10px rgba(0,0,0,0.3));
}
*/

/* アコーディオンメニュー */
nav#gNav ul li ul.child {
	z-index: 10;
	display: none;
	padding: 10px 10px 10px 10px;
	margin: 10px 0 0 0;
	border: none;
	background: #000000;
	position: absolute;
	background: rgba(0,0,0,0.8);
	width: 30%;
}
nav#gNav ul li ul.child li {
	float: none;
	list-style-type: none;
	font-size: 12px;
	text-align: left;
	padding: 0 0 1em 0;
}
nav#gNav ul li ul.child li:last-child {
}
nav#gNav ul li ul.child li a {
	display: block;
/*	border-bottom: 2px solid #a3a3a3;*/
	color: #ffffff;
	font-weight: normal;
}
nav#gNav ul li ul.child li a:hover {
/*	border-bottom: 2px solid #ffff00; */
	text-decoration: none;
}





/* ▼slidemenu */
/* ----------------------------------------------------- */
section#slidemenu {
	display: none;
}





/* ▼naviBox */
/* ----------------------------------------------------- */
section.naviBox {
	padding: 1.5em 0 3em 0;
	background: #403c37;
	background: rgba(64, 60, 55, 0.95);
	position: fixed;
	z-index: 1000;
	top: 160px;
	left: 0;
	width: 100%;
	transition: top 250ms linear,box-shadow 250ms linear;
}
section.naviBox.conpact {
	top: 60px;
}
section.naviBox div.container + div.container {
	margin-top: 1.5em;
}

section.naviBox div.container:after {
	display: none;
}

section.naviBox div.wrap {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	margin: 0 -15px;
}

section.naviBox div.wrap a {
	display: block;
	width: 180px;
	margin: 0 15px 1em 15px;
	color: #ffffff;
	text-decoration: none;
}

section.naviBox div.wrap a figure {
	margin: 0;
	padding: 0;
	line-height: 0;
}

section.naviBox div.wrap a p {
	margin: 0.5em 0 0 0;
	padding: 0;
	color: #ffffff;
	font-size: 0.889em;
	line-height: 1.25;
}

section.naviBox > p {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 50px;
	height: 50px;
	margin: 0;
	padding: 0;
	line-height: 0;
	cursor: pointer;
}

section.naviBox > p img {
	background: #ffffff;
	background: rgba(255, 255, 255, 0.5);
}

section.naviBox div.wrap a[href=""] figure {
	position: relative;
}

section.naviBox div.wrap a[href=""] figure:after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: "";
	background: rgba(0, 0, 0, 0.7);
}

section.naviBox div.wrap a[href=""] p {
	opacity: 0.3;
}

section.naviBox p span {
	display: block;
	font-weight: lighter;
}





/* ▼キービジュアル */
/* ----------------------------------------------------- */
section#keyvisual {
	clear: both;
	overflow: hidden;
	margin: 0;
	padding: 0;
	background: #fcfcfc url(../img/keyvisual_bg_pc.jpg) no-repeat center top;
}
section#keyvisual figure {
	margin: 0;
	text-align: center;
}
section#keyvisual figure img {
	width: auto!important;
}





/* ▼CTA */
/* ----------------------------------------------------- */
section.cta div.container {
	padding: 40px 0 60px 0;
}
section.cta div.container div.wrap {
	width: 73.14%;
	margin: 0 auto 2em auto;
	padding: 30px 4.15% 30px 4.15%;
	box-sizing: border-box;
	background: #ffffff;
	filter: drop-shadow(0 0 10px rgba(0,0,0,0.3));
}
section.cta div.container div.wrap figure {
	margin: 0 0 1em 0;
}
section.cta div.container div.wrap p.btn {
	width: 85%;
	margin: 0 auto 2em auto;
}
section.cta div.container div.attention {
	width: 73.14%;
	margin: 0 auto;
	padding: 30px 4.15% 30px 4.15%;
	box-sizing: border-box;
	background: #ffffff;
	filter: drop-shadow(0 0 10px rgba(0,0,0,0.3));
}
section.cta div.container div.attention p.ttl {
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	color: #ea0027;
}
section.cta div.container div.attention ul {
	margin: 0 0 1em 0;
	padding: 0;
}
section.cta div.container div.attention ul li:before {
	font-family: "Font Awesome 5 Free";
	content: "\f071";
	margin: 0 0.5em 0 0;
	font-weight: bold;
}

/*
section#cta div.container {
	padding: 40px 0 60px 0;
}
section#cta div.message {
	width: 70%;
	margin: 0 0 1em auto;
}
section#cta div.message p {
	font-size: 36px;
	font-weight: bold;
	margin: 0;
}
section#cta div.message p.note {
	font-size: 16px;
	font-weight: normal;
}
section#cta div.borderWrap {
	border: 5px solid #3D3D3D;
	background: #ffffff;
	width: 87.03%;
	margin: 0 auto;
	padding: 1em 0 1em 0;
	display: flex;
	justify-content: flex-end;
	position: relative;
	z-index: 1;
}
section#cta div.borderWrap figure {
	width: 25%;
	z-index: 2;
	position: absolute;
	left: 0;
	bottom: 0;
}
section#cta div.borderWrap div.wrap {
	width: 75%;
	display: flex;
	justify-content: center;
	align-items: center;
}
section#cta div.borderWrap div.wrap p {
	margin: 0;
}
section#cta div.borderWrap div.wrap div.tel {
	margin: 0 20px 0 0;
}
section#cta div.borderWrap div.wrap div.tel p.note {
	font-size: 15px;
}
section#cta div.borderWrap div.wrap div.tel p.tel {
	font-size: 48px;
	font-weight: 900;
	line-height: 1;
	text-align: center;
}
section#cta div.borderWrap div.wrap div.tel p.tel:before {
	font-family: "Font Awesome 5 Free";
	content: "\f095";
	margin: 0 0.3em 0 0;
	font-weight: 900;
}
section#cta div.borderWrap div.wrap div.mail p {
	font-size: 18px;
	font-weight: bold;
	color: #ffffff;
	background: #AD1E79;
	margin: 0;
	box-sizing: border-box;
	border-radius: 35px;
}
section#cta div.borderWrap div.wrap div.mail p a {
	display: block;
	color: #ffffff;
	padding: 14px 30px 14px 30px;
}
section#cta div.borderWrap div.wrap div.mail p a:before {
	font-family: "Font Awesome 5 Free";
	content: "\f0e0";
	margin: 0 0.5em 0 0;
	font-size: 24px;
	font-weight: 400;
}
section#cta div.ex-message {
	padding: 0.5em 0 0 0;
}
section#cta div.ex-message p {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}
section#cta div.ex-message p span.line {
	background: linear-gradient(transparent 70%, #F7FF00 70%);
}
section#cta div.ex-message p.note {
	font-size: 14px;
	font-weight: normal;
}
 */


/* ▼テスティモニアル */
/* ----------------------------------------------------- */
section#testimonial {
	height: 111px;
	background: #EFEFEF url(../img/testimonial_pc.jpg) repeat-x center top;
}
section#testimonial div.container {
	display: none;
}





/* ▼フッター */
/* ----------------------------------------------------- */
footer {
/*	background: #64ccc9; */
	background: #F7A5AB;
}
footer div.container {
	padding: 2em 0 1em 0;
}
footer p,
footer dl dt,
footer dl dd,
footer dl dd a,
footer ul li,
footer ul li a {
	color: #333333!important;
}
footer div.wrap {
/*
	display: flex;
	justify-content: space-between;
*/
}
footer div.wrap div.info,
footer div.wrap div.sitemap {
/*
	width: 50%;
*/
}
footer div.info {
	padding: 0 0 1em 0;
}
footer div.info p {
	margin: 0;
	text-align: center;
}
footer div.info p.logo {
	margin: 1em 0 3em 0;
}
footer div.info p.logo img {
	width: 230px!important;
}
footer div.info p.dsc {
	font-size: 12px;
}
footer div.info p.name {
	font-size: 24px;
	margin: 0 0 0.5em 0;
}
footer div.info p.add {
	font-size: 14px;
}

footer div.sitemap {
/*	display: flex; */
/*	justify-content: flex-end; */
	text-align: center;
}
footer div.sitemap ul {
	padding: 0;
}
footer div.sitemap ul li {
	font-size: 16px;
}
footer div.sitemap ul li:before {
/*	content: "・"; */
}
footer div.copyright {
	padding: 80px 0 0 0;
}
footer div.copyright p {
	font-size: 14px;
	text-align: center;
	margin: 0;
	color: #ffffff!important;
}



footer div.policy_main {
	width: 680px;
	margin: 0 auto;
	padding: 1em;
	box-sizing: border-box;
	background: #ffffff;
	display: none;
}
footer div.policy_main p,
footer div.policy_main ul li,
footer div.policy_main ol li,
footer div.policy_main dl dt,
footer div.policy_main dl dd {
	text-align: left;
	font-size: 13px;
	padding: 0;
	margin: 0;
}
footer div.policy_main dl dt {
	font-weight: bold;
}





/* ▼共通 */
/* ----------------------------------------------------- */
.color-base {
	background: #f8f9fa;
}
p.btn-contact {
	width: 520px;
	margin: 1em auto 1em auto!important;
}

/* ▼ヘッドライン */
body#home div.headline,
section#mainContents div.headline {
	margin: 0 0 50px 0;
}
body#home div.headline h2,
section#mainContents div.headline h2 {
	font-size: 40px;
	font-weight: bold;
	text-align: center;
	margin: 0 0 0.5em 0;
	color: #000000;
}
/*
body#home div.headline h2 span,
section#mainContents div.headline h2 span {
	font-size: 16px;
	color: #84806A;
	display: block;
}
*/
body#home div.headline p.subhead,
section#mainContents div.headline p.subhead {
	font-size: 18px;
	text-align: center;
	color: #000000;
	margin: 0;
}
body#home div.headline p.lead,
section#mainContents div.headline p.lead {
	text-align: center;
	margin: 0 0 1em 0;
}

body#home p.toPage {
	width: 30%;
	margin: 1em auto 0 auto;
	padding: 1em 0 1em 0;
	text-align: center;
	box-sizing: border-box;
	color: #ffffff;
	background: #AD1E79;
}
body#home p.toPage a:after {
	content: "＞";
	margin: 0 0 0 1em;
}
body#home p.toPage a {
	display: block;
	color: #ffffff;
}

/* ▼1～4カラム */
section#col-1 div.container,
section#col-2 div.container,
section#col-3 div.container,
section#col-4 div.container {
	padding: 60px 0 60px 0;
}
section#col-1 div.wrap,
section#mainContents div.col-1 {
	width: 95.37%;
	margin: 0 auto;
}
section#col-1 div.wrap div.box,
section#mainContents div.col-1 div.box {
	display: flex;
	justify-content: space-between;
	margin: 0 0 30px 0;
	padding: 0 0 30px 0;
	border-bottom: 1px dotted #3D3D3D;
}
section#col-1 div.wrap div.box:last-child,
section#mainContents div.col-1 div.box:last-child {
	margin: 0;
	border-bottom: none;
}
section#col-1 div.wrap div.box div.tex,
section#mainContents div.col-1 div.box div.tex {
	width: 58.25%;
}
section#col-1 div.wrap div.box div.img,
section#mainContents div.col-1 div.box div.img {
	width: 36.89%;
}

section#col-2 div.wrap,
section#col-3 div.wrap,
section#col-4 div.wrap,
section#mainContents div.col-2,
section#mainContents div.col-3,
section#mainContents div.col-4 {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap:wrap;
}
section#col-3 div.wrap:after,
section#mainContents div.col-3:after {
	content: "";
	display: block;
	width: 31%;
}
section#col-4 div.wrap:before,
section#mainContents div.col-4:before {
	content: "";
	display: block;
	width: 23%;
	order: 1;
}
section#col-4 div.wrap:after,
section#mainContents div.col-4:after {
	content: "";
	display: block;
	width: 23%;
}

section#col-2 div.wrap div.box,
section#col-3 div.wrap div.box,
section#col-4 div.wrap div.box,
section#mainContents div.col-2 div.box,
section#mainContents div.col-3 div.box,
section#mainContents div.col-4 div.box {
	display: flex;
	flex-direction: column;
	margin: 0 0 30px 0;
	position: relative;
	z-index: 1;
}
section#col-2 div.wrap div.box,
section#mainContents div.col-2 div.box {
	width: 48.14%;
	border: 1px solid #AAAAAA;
	background: #ffffff;
	padding: 25px 2.31% 25px 2.31%;
	box-sizing: border-box;
}
section#col-3 div.wrap div.box,
section#mainContents div.col-3 div.box {
	width: 31.11%;
}
section#col-4 div.wrap div.box,
section#mainContents div.col-4 div.box {
	width: 23.14%;
}
section#col-2 div.wrap div.box div.img,
section#col-3 div.wrap div.box div.img,
section#col-4 div.wrap div.box div.img,
section#mainContents div.col-2 div.box div.img,
section#mainContents div.col-3 div.box div.img,
section#mainContents div.col-4 div.box div.img {
	margin: 0 0 1em 0;
}

section#col-1 div.wrap div.box p.subttl,
section#col-2 div.wrap div.box p.subttl,
section#col-3 div.wrap div.box p.subttl,
section#col-4 div.wrap div.box p.subttl,
section#mainContents div.col-1 div.box p.subttl,
section#mainContents div.col-2 div.box p.subttl,
section#mainContents div.col-3 div.box p.subttl,
section#mainContents div.col-4 div.box p.subttl {
	font-weight: bold;
	color: #84806A;
	margin:0;
}
section#col-1 div.wrap div.box p.subttl,
section#col-2 div.wrap div.box p.subttl,
section#mainContents div.col-1 div.box p.subttl,
section#mainContents div.col-2 div.box p.subttl {
	font-size: 14px;
}
section#col-3 div.wrap div.box p.subttl,
section#col-4 div.wrap div.box p.subttl
section#mainContents div.col-3 div.box p.subttl,
section#mainContents div.col-4 div.box p.subttl {
	font-size: 12px;
}
section#col-1 div.wrap div.box p.ttl,
section#col-2 div.wrap div.box p.ttl,
section#col-3 div.wrap div.box p.ttl,
section#col-4 div.wrap div.box p.ttl,
section#mainContents div.col-1 div.box p.ttl,
section#mainContents div.col-2 div.box p.ttl,
section#mainContents div.col-3 div.box p.ttl,
section#mainContents div.col-4 div.box p.ttl {
	font-weight: bold;
	margin: 0;
}
section#col-1 div.wrap div.box p.ttl,
section#col-2 div.wrap div.box p.ttl,
section#mainContents div.col-1 div.box p.ttl,
section#mainContents div.col-2 div.box p.ttl {
	font-size: 18px;
}
section#col-3 div.wrap div.box p.ttl,
section#mainContents div.col-3 div.box p.ttl {
	font-size: 18px;
}
section#col-4 div.wrap div.box p.ttl,
section#mainContents div.col-4 div.box p.ttl {
	font-size: 16px;
}
section#col-1 div.wrap div.box div.note,
section#col-2 div.wrap div.box div.note,
section#col-3 div.wrap div.box div.note,
section#col-4 div.wrap div.box div.note,
section#mainContents div.col-1 div.box div.note,
section#mainContents div.col-2 div.box div.note,
section#mainContents div.col-3 div.box div.note,
section#mainContents div.col-4 div.box div.note {
	padding: 1em 0 1em 0;
}
section#col-1 div.wrap div.box div.note p,
section#col-2 div.wrap div.box div.note p,
section#col-3 div.wrap div.box div.note p,
section#mainContents div.col-1 div.box div.note p,
section#mainContents div.col-2 div.box div.note p,
section#mainContents div.col-3 div.box div.note p {
	font-size: 14px;
	margin: 0 0 1em 0;
}
section#col-4 div.wrap div.box div.note p,
section#mainContents div.col-4 div.box div.note p {
	font-size: 12px;
	margin: 0 0 1em 0;
}
section#col-1 div.wrap div.box p.more,
section#mainContents div.col-1 div.box p.more {
	text-align: right;
}
section#col-1 div.wrap div.box p.more:after,
section#mainContents div.col-1 div.box p.more:after {
	content: "＞";
	margin: 0 0 0 1em;
}
section#col-2 div.wrap div.box p.btn,
section#col-3 div.wrap div.box p.btn,
section#col-4 div.wrap div.box p.btn,
section#mainContents div.col-2 div.box p.btn,
section#mainContents div.col-3 div.box p.btn,
section#mainContents div.col-4 div.box p.btn {
	width: 56.54%;
	text-align: center;
	margin: auto auto 0 auto;
	box-sizing: border-box;
	color: #ffffff;
	background: #AD1E79;
}
section#col-2 div.wrap div.box p.btn,
section#mainContents div.col-2 div.box p.btn {
	font-size: 16px;
}
section#col-3 div.wrap div.box p.btn,
section#mainContents div.col-3 div.box p.btn {
	font-size: 14px;
}
section#col-4 div.wrap div.box p.btn,
section#mainContents div.col-4 div.box p.btn {
	font-size: 12px;
}
section#col-2 div.wrap div.box p.btn a,
section#col-3 div.wrap div.box p.btn a,
section#col-4 div.wrap div.box p.btn a,
section#mainContents div.col-2 div.box p.btn a,
section#mainContents div.col-3 div.box p.btn a,
section#mainContents div.col-4 div.box p.btn a {
	display: block;
	color: #ffffff;
}
section#col-2 div.wrap div.box p.btn a,
section#mainContents div.col-2 div.box p.btn a {
	padding: 15px 0 15px 0;
}
section#col-3 div.wrap div.box p.btn a,
section#mainContents div.col-3 div.box p.btn a {
	padding: 12px 0 12px 0;
}
section#col-4 div.wrap div.box p.btn a,
section#mainContents div.col-4 div.box p.btn a {
	padding: 10px 0 10px 0;
}
section#col-2 div.wrap div.box p.btn a:after,
section#col-3 div.wrap div.box p.btn a:after,
section#col-4 div.wrap div.box p.btn a:after,
section#mainContents div.col-2 div.box p.btn a:after,
section#mainContents div.col-3 div.box p.btn a:after,
section#mainContents div.col-4 div.box p.btn a:after {
	content: "＞";
	margin: 0 0 0 1em;
}
a.linkWrap {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-indent:-999px;
	z-index: 2;
}


/* 画像トリミング */
section#col-1 div.wrap div.box figure,
section#col-2 div.wrap div.box figure,
section#col-3 div.wrap div.box figure,
section#col-4 div.wrap div.box figure {
	position: relative;
	width: 100%;
	height: 0;
	overflow: hidden;
	margin: 0;
	padding: 61.84% 0 0 0;
	line-height: 0;
	background: #D8D8D8;
}
section#col-1 div.wrap div.box figure img,
section#col-2 div.wrap div.box figure img,
section#col-3 div.wrap div.box figure img,
section#col-4 div.wrap div.box figure img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100% !important;
	height: 100%;
	object-fit: cover;
	/* transform */
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	/* CSS3 */
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}





/* ▼HOME - ストーリー */
/* ----------------------------------------------------- */
body#home section#story-01 {
	background-image: url(../img/story_bg.jpg), url(../img/common_bg.jpg);
	background-repeat: no-repeat, no-repeat;
	background-position: top center, bottom center;
	background-color: rgba(255,255,255,0.5),rgba(255,255,255,1);
	background-blend-mode:lighten;
}
body#home section#story-03 {
	background: url(../img/common_bg.jpg) no-repeat bottom center;
}
body#home section.story div.container {
	padding: 60px 0 0 0;

}
body#home section.story div.wrap {
/*	width: 92.59%; */
/*	width: 73.14%; */
	width: 65.74%;
	margin: 0 auto;
	padding: 0 0 60px 0;
}
body#home section.story div.container div.wrap p {
	margin: 2em 0 2em 0;
}
body#home section.story div.container div.wrap figure + p {
	margin: 3em 0 2em 0;
}
body#home section.story div.container div.wrap p span {
	background: linear-gradient(transparent 60%, #ffff66 60%);
	font-weight: bold;
}
body#home section.story div.container div.wrap figure.fbia {
	width: 100px;
	text-align: center;
}
body#home section.story div.container div.wrap figure {
	width: 65.74%;
/*	width: 80%; */
	margin: 0 auto 1em auto;
}
body#home section.story div.container div.wrap p + figure {
	margin: 3em auto 1em auto;
}
body#home section.story div.headline {
	text-align: center;
}
body#home section.story div.headline h2 {
	position: relative;
	z-index: 1;
	display: inline-block;
}
/*
body#home section.story div.headline h2:before {
	position: absolute;
	top: -0.5em;
	left: -0.5em;
	content: '“';
	color: #64ccc9;
	font-size: 100px;
	z-index: -1;
}
*/




/* ▼HOME - ポイント */
/* ----------------------------------------------------- */
body#home section#point {
	background: #eef5fb url(../img/point_bg.png) no-repeat center top;
}
body#home section#point div.container {
	padding: 120px 0 50px 0;
}
body#home section#point div.wrap {
	width: 73.14%;
	margin: 0 auto 3em auto;
	padding: 30px 4.15% 30px 4.15%;
	box-sizing: border-box;
	border: 1px solid #cccccc;
	background: #ffffff;
}
body#home section#point div.wrap p.subhead {
	font-size: 24px;
	text-align: center;
	margin: 0;
}
body#home section#point div.wrap p.subhead:before {
	content: "＼";
	margin: 0 1em 0 0;
}
body#home section#point div.wrap p.subhead:after {
	content: "／";
	margin: 0 0 0 1em;
}
body#home section#point div.wrap p.ttl {
	font-size: 40px;
	font-weight: 900;
	text-align: center;
	margin: 0 0 1em 0;
}
body#home section#point div.wrap p.ttl span {
	font-size: 60px;
}
body#home section#point div.wrap div.box {
	display: flex;
	justify-content: space-between;
}
body#home section#point div.wrap div.box p {
	width: 48%;
	font-size: 14px;
}
body#home section#point div.wrap div.box p img {
	margin: 0 0 1em 0;
}





/* ▼HOME - 特典 */
/* ----------------------------------------------------- */
body#home section#privilege {
	background: url(../img/common_bg.jpg) no-repeat bottom center;
}
body#home section#privilege div.container {
	padding: 50px 0 50px 0;
}
body#home section#privilege div.wrap {
	width: 73.14%;
	margin: 0 auto;
}
body#home section#privilege div.wrap figure {
	margin: 0 0 5em 0;
}





/* ▼HOME - お知らせ */
/* ----------------------------------------------------- */
/*
body#home section#news div.container {
	padding: 0 0 60px 0;
}
body#home section#news div.wrap {
	width: 82.40%;
	background: #ffffff;
	border: 3px solid #888888;
	margin: -40px auto 0 auto;
}
body#home section#news div.wrap div.ttl {
	background: #888888;
	padding: 0.2em 3.37% 0.2em 3.37%;
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
body#home section#news div.wrap div.ttl p.ttl {
	margin: 0;
	font-size: 20px;
	font-weight: bold;
	color: #ffffff;
}
body#home section#news div.wrap div.ttl p.ttl span {
	font-size: 14px;
	margin: 0 0 0 1em;
}
body#home section#news div.wrap div.ttl p.more {
	font-size: 14px;
	text-align: right;
}
body#home section#news div.wrap div.ttl p.more a {
	color: #ffffff;
}
body#home section#news div.wrap div.ttl p.more a:after {
	content: "≫";
	margin: 0 0 0 1em;
}
body#home section#news div.wrap div.main {
	height: 200px;
	overflow: auto;
	overflow-y: scroll;
	overflow-x: hidden;
}
body#home section#news div.wrap div.main dl {
	padding: 0 3.37% 0 3.37%;
	box-sizing: border-box;
}
body#home section#news div.wrap div.main dl dt {
	clear: left;
	float: left;
	padding: 0 20px 0.5em 0;
	margin: 0 0 0.5em 0;
	font-size: 14px;
}
body#home section#news div.wrap div.main dl dd {
	border-bottom: 1px dotted #888888;
	padding: 0 0 0.5em 0;
	margin: 0 0 0.5em 0;
	font-size: 14px;
}
*/




/* ▼HOME - メディア実績 */
/* ----------------------------------------------------- */
/*
body#home section#evidence div.container {
	padding: 60px 0 60px 0;
}
body#home section#evidence div.wrap.id01 {
	background: #707070;
	padding: 25px 2.31% 25px 2.31%;
	box-sizing: border-box;
}
body#home section#evidence div.wrap.id01 ul {
	margin: 0;
	padding: 0;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items: center;
}
body#home section#evidence div.wrap.id01 ul li {
	width: 15.86%;
	font-size: 14px;
	color: #ffffff;
	margin: 0 0 1em 0;
}

body#home section#evidence div.wrap.id02 {
	background: #707070;
	padding: 25px 2.31% 25px 2.31%;
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
}
body#home section#evidence div.wrap.id02 div.tex {
	width: 31.26%;
}
body#home section#evidence div.wrap.id02 div.img {
	width: 66.40%;
}
body#home section#evidence div.wrap.id02 div.tex p {
	color: #ffffff;
	margin: 0 0 1em 0;
}
body#home section#evidence div.wrap.id02 div.tex p.ttl {
	font-size: 18px;
}
body#home section#evidence div.wrap.id02 div.tex p.note {
	font-size: 16px;
}
body#home section#evidence div.wrap.id02 div.img ul {
	display: flex;
	justify-content: space-between;
	margin: 0;
	padding: 0;
}
body#home section#evidence div.wrap.id02 div.img ul li {
	width: 23.68%;
}


body#home section#evidence div.wrap.id02 div.img ul li figure {
	position: relative;
	width: 100%;
	height: 0;
	overflow: hidden;
	margin: 0;
	padding: 100% 0 0 0;
	line-height: 0;
	background: #ffffff;
}
body#home section#evidence div.wrap.id02 div.img ul li figure img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100% !important;
	height: 100%;
	object-fit: cover;

	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);

	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
*/




/* ▼HOME - こんなお悩みありませんか？ */
/* ----------------------------------------------------- */
body#home section#problems {
	background: #f8f9fa url(../img/problems_bg_pc.jpg) no-repeat top center;
}
body#home section#problems div.container {
	padding: 60px 0 60px 0;
	position: relative;
	z-index: 0;
}
body#home section#problems div.container:after {
	position: absolute;
	z-index: 1;
	bottom: -20px;
	left: 0;
	right: 0;
	margin: auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 40px 40px 0 40px;
	border-color: #f7a5aa transparent transparent transparent;
}
body#home section#problems div.wrap {
	width: 88.88%;
	margin: 0 auto;
	background: #ffffff;
	padding: 50px 8.33% 50px 8.33%;
	box-sizing: border-box;
	background-color: rgba(255,255,255,0.8);
}
body#home section#problems ul {
	margin: 0;
}
body#home section#problems ul li {
	font-size: 22px;
	font-weight: bold;
	margin: 0 0 1.5em 0;
	position: relative;
	z-index: 1;
}
body#home section#problems ul li:last-child {
	margin: 0;
}
body#home section#problems ul li:before {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	margin-left: -50px;
	content: "\f00c";
	color: #F7A5AB;
	font-size: 80px;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	z-index: -1;
}





/* ▼HOME - そんなあなたに朗報です */
/* ----------------------------------------------------- */
body#home section#good-news div.movie {
	position: relative;
	width: 100%;
}
body#home section#good-news div.movie:before {
	content:"";
	display: block;
	padding-top: 61.04%;
}
body#home section#good-news div.movie iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}





/* ▼HOME - お客様の声01 */
/* ----------------------------------------------------- */
body#home section#voice-01 {
	background: #f8f9fa url(../img/voice_bg_pc.jpg) no-repeat top center;
}
body#home section#voice-01 div.container {
	padding: 40px 0 40px 0;
}
body#home section#voice-01 h2:before {
	content: "＼";
	margin: 0 1em 0 0;
}
body#home section#voice-01 h2:after {
	content: "／";
	margin: 0 0 0 1em;
}
body#home section#voice-01 div.wrap ul {
	display: flex;
	justify-content: space-between;
}
body#home section#voice-01 div.wrap ul li {
	position: relative;
	z-index: 1;
	width: 32%;
	background: #ffffff;
	padding: 2em 2em 2em 2em;
	box-sizing: border-box;
	border-radius: 10px;
	font-size: 16px;
	background-color: rgba(255,255,255,0.9);
}
body#home section#voice-01 div.wrap ul li:before {
	position: absolute;
	top: 10px;
	left: 0;
	content: '“';
	color: #64ccc9;
	font-size: 100px;
	z-index: 2;
}
body#home section#voice-01 div.wrap ul li span.note {
	display: block;
	font-size: 11px;
	line-height: 1.7;
	color: #777777;
	margin: 1em 0 0 0;
}





/* ▼HOME - 機能説明 */
/* ----------------------------------------------------- */
body#home section#function {
	background: url(../img/story_bg_pc.jpg) no-repeat top center;
}
body#home section#function div.container {
	padding: 40px 0 40px 0;
}
body#home section#function div.wrap {
	border: 1px solid #cccccc;
	padding: 0 2em 0 2em;
}




/* ▼HOME - 神戸コレクション */
/* ----------------------------------------------------- */
body#home section#kobe div.container {
	padding: 40px 0 40px 0;
}
body#home section#kobe div.wrap {
	background: #ffffff;
	padding: 1em 2em 1em 2em;
	box-sizing: border-box;
}
body#home section#kobe div.wrap p.large {
	font-size: 28px;
	font-weight: bold;
	text-align: center;
}




/* ▼HOME - 忙しいあなたの時間を有効活用 */
/* ----------------------------------------------------- */
body#home section#compare div.container {
	padding: 40px 0 0 0;
}
body#home section#compare div.flow {
	padding: 0 0 100px 0;
}
body#home section#compare div.flow > div {
	display: flex;
	flex-wrap:wrap;
	justify-content: space-around;
	border: 2px solid #cccccc;
	padding: 0 0 2em 0;
	margin: 0 0 4em 0;
	position: relative;
}
body#home section#compare div.flow div.after {
	width: 75%;
	margin: 0 auto;
}
body#home section#compare div.flow div.before:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -40px;
	margin: auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 40px 40px 0 40px;
	border-color: #64ccc9 transparent transparent transparent;
}
body#home section#compare div.flow p.ttl {
	width: 100%;
	margin: 0;
	font-size: 26px;
	font-weight: bold;
	text-align: center;
	padding: 0.3em 0 0.3em 0;
	margin: 0 0 1em 0;
}
body#home section#compare div.flow div.before p.ttl {
	background: #eeeeee;
}
body#home section#compare div.flow div.after p.ttl {
	background: #64ccc9;
}
body#home section#compare div.flow div.before div.box {
	width: 15%;
	position: relative;
}
body#home section#compare div.flow div.after div.box {
	width: 19.77%;
	position: relative;
}

body#home section#compare div.flow > div div.box p.name {
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	border-radius: 20px;
	padding: 0.3em 0 0.3em 0;
	margin: 0;
	background: #666666;
	color: #ffffff;
}
body#home section#compare div.flow > div div.box p.mirable {
	background: #F27E92;
}
body#home section#compare div.flow > div div.box p.num {
	color: #fff;
	font-size: 26px;
	background-color: #666666;
	padding: 0;
	margin: 0;
	width: 40px;
	height: 40px;
	line-height: 32px;
	text-align: center;
	display: inline-block;
	border-radius: 50%;
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
}
body#home section#compare div.flow > div div.box figure {
	position: relative;
	margin: 0 0 1em 0;
}
body#home section#compare div.flow > div div.box figure:after {
	font-family: "Font Awesome 5 Free";
	content: "\f0da";
	margin: auto 0;
	font-weight: 900;
	position: absolute;
	z-index: 1;
	right: -1em;
	top: 50%;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%) ;
	font-size: 30px;
	color: #666666;
}
body#home section#compare div.flow > div div.box:last-of-type figure:after {
	content: "";
}
body#home section#compare div.flow > div p.end {
	position: absolute;
	right: -2.3em;
	bottom: 0;
	font-size: 50px;
	font-weight: 900;
	z-index: 1;
	margin: 0;
	transform: rotate(10deg);
	-moz-transform: rotate(10deg);
	-webkit-transform: rotate(10deg);
}





/* ▼HOME - 申し込みボタン */
/* ----------------------------------------------------- */
body#home section#btn div.container {
	padding: 0 0 60px 0;
}
body#home section#btn div.container div.wrap {
	border: 3px dotted #F7A5AB;
}
body#home section#btn p {
	text-align: center;
	font-size: 26px;
	font-weight: bold;
}
body#home section#btn p.large {
	font-size: 32px;
	margin: 0 0 1em 0;
}
body#home section#btn figure {
	width: 73.14%;
	margin: 0 auto;
}





/* ▼HOME - お客様の声02 */
/* ----------------------------------------------------- */
body#home section#voice-02 div.container {
	padding: 60px 0 40px 0;
}
body#home section#voice-02 h2:before {
	content: "＼";
	margin: 0 1em 0 0;
}
body#home section#voice-02 h2:after {
	content: "／";
	margin: 0 0 0 1em;
}
body#home section#voice-02 div.wrap div.box {
	position: relative;
	margin: 0 0 2em 0;
	padding: 1em 3em 1em 3em;
	box-sizing: border-box;
	border-radius: 10px;
}
body#home section#voice-02 div.wrap div.box:nth-child(odd)  {
	background: #FFE6E6;
}
body#home section#voice-02 div.wrap div.box:nth-child(even) {
	background: #ffffff;
}
body#home section#voice-02 div.wrap div.box:before {
	position: absolute;
	top: 20px;
	left: -10px;
	content: '“';
	color: #F7A5AB;
	font-size: 100px;
	z-index: 2;
	line-height: 0;
}
body#home section#voice-02 div.wrap div.box p.note {
	font-size: 14px;
	line-height: 1.7;
	color: #777777;
	margin: 1em 0 0 0;
	text-align: right;
}





/* ▼HOME - 特典 */
/* ----------------------------------------------------- */
body#home section#guarantee {
	background: url(../img/guarantee_bg_pc.jpg) no-repeat top center;
}
body#home section#guarantee div.container {
	padding: 60px 0 60px 0;
}
body#home section#guarantee p {
	text-align: center;
	font-size: 26px;
	font-weight: bold;
}
body#home section#guarantee p.large {
	font-size: 32px;
	margin: 0 0 1em 0;
}





/* ▼HOME - クローズ */
/* ----------------------------------------------------- */
body#home section#close p.large {
	font-size: 28px;
	font-weight: bold;
	text-align: center;
}



















/* ▼HOME - コンセプト */
/* ----------------------------------------------------- */
/*
body#home section#concept div.container {
	padding: 60px 0 60px 0;
}
body#home section#concept div.wrap {
	position: relative;
	z-index: 1;
	overflow: hidden;
	padding: 30px 0 30px 0;
}
body#home section#concept div.wrap div.tex {
	width: 62.5%;
	margin: 0 0 0 4.62%;
}
body#home section#concept div.wrap div.tex p.ttl {
	font-size: 32px;
	font-weight: bold;
	margin: 0;
}
body#home section#concept div.wrap div.tex div.noteWrap {
	background: #ffffff;
	background-color: rgba(255,255,255,0.8);
	padding: 1em 2em 1em 2em;
	box-sizing: border-box;
	margin: 1.5em 0.5em 2em 0.5em;
	filter: drop-shadow(0 0 3px rgba(0,0,0,0.1));
}
body#home section#concept div.wrap div.tex div.noteWrap p {
	font-size: 14px;
	margin: 0 0 1em 0;
}
body#home section#concept div.wrap div.tex p.btn {
	width: 240px;
	font-size: 16px;
	text-align: center;
	margin: 0 0 1em 0;
	box-sizing: border-box;
	color: #ffffff;
	background: #AD1E79;
}
body#home section#concept div.wrap div.tex p.btn a {
	display: block;
	color: #ffffff;
}
body#home section#concept div.wrap div.tex p.btn a {
	padding: 15px 0 15px 0;
}
body#home section#concept div.wrap div.tex p.btn a:after {
	content: "＞";
	margin: 0 0 0 1em;
}
body#home section#concept div.wrap div.img {
	width: 53.70%;
	position: absolute;
	z-index: -1;
	right: 0;
	top: 0;
}


body#home section#concept div.wrap div.img figure {
	position: relative;
	width: 100%;
	height: 0;
	overflow: hidden;
	margin: 0;
	padding: 61.84% 0 0 0;
	line-height: 0;
}
body#home section#concept div.wrap div.img figure img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100% !important;
	height: 100%;
	object-fit: cover;

	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);

	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
*/




/* ▼HOME - 代表あいさつ */
/* ----------------------------------------------------- */
/*
body#home section#message div.container {
	padding: 60px 0 60px 0;
}
body#home section#message div.wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
body#home section#message div.wrap.id01 div.tex {
	width: 43.14%;
	margin: 0 0 0 8.33%;
	order: 1;
}
body#home section#message div.wrap.id01 div.tex p.ttl {
	font-size: 26px;
	font-weight: bold;
}
body#home section#message div.wrap.id01 div.tex p.name {
	font-size: 14px;
	font-weight: bold;
	color: #888888;
}
body#home section#message div.wrap.id01 div.tex p.btn {
	width: 49.35%;
	font-weight: bold;
	text-align: center;
	color: #ffffff; 
	background: #AD1E79;
	padding: 0.8em 0 0.8em 0;
}
body#home section#message div.wrap.id01 div.tex p.btn a {
	display: block;
	color: #ffffff;
}
body#home section#message div.wrap.id01 div.tex p.btn a:after {
	content: "＞";
	margin: 0 0 0 1em;
}
body#home section#message div.wrap.id01 div.img {
	width: 43.51%;
	order: 2;
}

body#home section#message div.wrap.id02 div.tex {
	width: 57.59%;
	padding: 0 0 0 8.38%;
	box-sizing: border-box;
}
body#home section#message div.wrap.id02 div.tex p.ttl {
	font-size: 22px;
	font-weight: bold;
}
body#home section#message div.wrap.id02 div.tex p.name {
	font-size: 24px;
	font-weight: bold;
	color: #888888;
	margin: 0;
	line-height: 1.4;
	text-align: right;
}
body#home section#message div.wrap.id02 div.tex p.name span {
	font-size: 14px;
}
body#home section#message div.wrap.id02 div.img {
	width: 37.03%;
}
*/




/* ▼HOME - ご利用の流れ */
/* ----------------------------------------------------- */
/*
body#home section#flow div.container {
	padding: 60px 0 60px 0;
}
body#home section#flow div.wrap {
	display: flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
body#home section#flow div.wrap:before {
	content: "";
	display: block;
	width: 23%;
	order: 1;
}
body#home section#flow div.wrap:after {
	content: "";
	display: block;
	width: 23%;
}
body#home section#flow div.wrap div.box {
	width: 23.14%;
	position: relative;
	z-index: 0;
	margin: 0 0 2em 0;
}
body#home section#flow div.wrap div.box p.subttl {
	margin: 0;
	position: absolute;
	z-index: 2;
	top: -1em;
	left: 0;
	font-size: 20px;
	font-weight: bold;
	color: #84806A;
}
body#home section#flow div.wrap div.box p.ttl {
	font-weight: bold;
	margin: 1em 0 0 0;
}
body#home section#flow div.wrap div.box p.note {
	font-size: 12px;
	margin: 0 0 1em 0;
}
body#home section#flow div.wrap div.box div.img {
	position: relative;
	z-index: 0;
}
body#home section#flow div.wrap div.box:not(:last-child):not(:nth-child(4n)) div.img:after {
	font-family: "Font Awesome 5 Free";
	content: "\f0da";
	margin: auto 0;
	font-weight: 900;
	position: absolute;
	z-index: 1;
	right: -0.5em;
	top: 50%;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%) ;
	font-size: 24px;
	color: #888888;
}

body#home section#flow div.wrap div.box div.img figure {
	position: relative;
	width: 100%;
	height: 0;
	overflow: hidden;
	margin: 0;
	padding: 61.84% 0 0 0;
	line-height: 0;
	background: #ffffff;
}
body#home section#flow div.wrap div.box div.img figure img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100% !important;
	height: 100%;
	object-fit: cover;

	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);

	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
*/




/* ▼HOME - よくあるご質問 */
/* ----------------------------------------------------- */
body#home section#faq {
	background: url(../img/common_bg.jpg) no-repeat bottom center;
}
body#home section#faq div.container {
	padding: 60px 0 60px 0;
}
body#home section#faq div.wrap,
body#faq section#mainContents div.wrap {
	width: 95.37%;
	margin: 0 auto;
}
body#home section#faq div.wrap dl,
body#faq section#mainContents div.wrap dl {
	display: flex;
	flex-wrap:wrap;
	justify-content: space-between;
}
body#home section#faq div.wrap dl div,
body#faq section#mainContents div.wrap dl div {
	width: 46.60%;
	padding: 0 0 2em 0;
	margin: 0 0 2em 0;
	border-bottom: 1px dotted #3D3D3D;
}
body#home section#faq div.wrap dl dt,
body#faq section#mainContents div.wrap dl dt {
	font-weight: bold;
	margin: 0 0 1.5em 0;
	padding-left: 2em;
	text-indent: -2em;
/*	color: #64ccc9; */
	color: #F47181;
	font-size: 18px;
}
body#home section#faq div.wrap dl dt:before,
body#faq section#mainContents div.wrap dl dt:before {
	content: "Q.";
	margin: 0 1em 0 0;
}
body#home section#faq div.wrap dl dd,
body#faq section#mainContents div.wrap dl dd {
	margin: 0;
	padding-left: 2em;
	text-indent: -2em;
}
body#home section#faq div.wrap dl dd:before,
body#faq section#mainContents div.wrap dl dd:before {
	content: "A.";
	margin: 0 1em 0 0;
	font-weight: bold;
}





/* ▼HOME / CONTACT - お問い合わせフォーム */
/* ----------------------------------------------------- */
body#home section#contact {
	background: #F4D3D6;
/*	background: #F7A5AB; */
}
body#home section#contact div.container,
body#contact section#mainContents div.container {
	padding: 60px 0 60px 0;
}
body#home section#contact div.headline h2:after {
	content: "▼";
	display: block;
	color: #fffd65;
}
body#home section#contact div.wrap {
	padding: 60px 19.44% 60px 19.44%;
	box-sizing: border-box;
	background: #ffffff;
	margin: 0 0 2em 0;
}
body#home section#contact div.wrap h3 {
	font-size: 50px;
	font-weight: bold;
	text-align: center;
	width: 75%;
	margin: 0 auto;
}
body#home section#contact div.wrap h3:after {
	content: "▼";
	display: block;
}
body#home section#contact figure.sokuzitsu {
	margin: 0 0 2em 0;
}

body#home section#contact div.wrap div.note {
	border: 1px solid #cccccc;
	margin: 2em 0 0 0;
	padding: 0 1em 0 1em;
	box-sizing: border-box;
}
body#home section#contact div.wrap div.note p.ttl {
	text-align: center;
	font-size: 22px;
	font-weight: bold;
	color: #ea0027;
}
body#home section#contact form input[type="submit"] {
	text-align: center;
	background-color: #ea0027!important;
}

body#home section#contact header {
	position: static;
	background: none;
}

/*
body#contact section#mainContents div.wrap {
	padding: 0 19.44% 0 19.44%;
	box-sizing: border-box;
}
body#home section#contact table,
body#contact section#mainContents table {
	width: 100%;
}
body#home section#contact table tr th,
body#home section#contact table tr td,
body#contact section#mainContents table tr th,
body#contact section#mainContents table tr td {
	display: block;
}
body#home section#contact table tr th,
body#contact section#mainContents table tr th {
	background: #DDDDDD;
	font-weight: bold;
	text-align: left;
	vertical-align: middle;
	padding: 1em 20px 1em 20px;
}
body#home section#contact table tr td,
body#contact section#mainContents table tr td {
	padding: 1em 0 2em 0;
}
body#home section#contact table tr th.required:after,
body#contact section#mainContents table tr th.required:after {
	content: "必須";
	background: #F7FF00;
	font-size: 13px;
	font-weight: normal;
	float: right;
	padding: 0.3em 1em 0.3em 1em;
}
body#home section#contact table tr td p,
body#contact section#mainContents table tr td p {
	margin: 1em 0 0.5em 0;
}
body#home section#contact table tr td p:first-child,
body#contact section#mainContents table tr td p:first-child {
	margin: 0 0 0.5em 0;
}
body#home section#contact table tr td p span.small,
body#contact section#mainContents table tr td p span.small {
	font-size: 13px;
}
body#home section#contact form input.textForm,
body#home section#contact form textarea,
body#contact section#mainContents form input.textForm,
body#contact section#mainContents form textarea {
	width: 100%;
	box-sizing: border-box;
}
body#home section#contact form input.shortForm,
body#contact section#mainContents form input.shortForm {
	width: 33.33%;
}
body#home section#contact form input,
body#home section#contact form textarea,
body#contact section#mainContents form input,
body#contact section#mainContents form textarea {
	display: block;
}
body#home section#contact p.btn,
body#contact section#mainContents p.btn {
	text-align: center;
	margin: 0 0 2em 0;
}
body#home section#contact p.btn button,
body#contact section#mainContents p.btn button {
	width: 440px;
	margin: 0 auto;
	font-size: 22px;
	font-weight: bold;
	color: #ffffff;
	text-align: center;
	padding: 1.3em 0 1.3em 0;
	box-sizing: border-box;
	border-radius: 45px;
}
body#home section#contact p.btn button.confirm,
body#contact section#mainContents p.btn button.confirm,
body#contact section#mainContents p.btn button.submit {
	background: #AD1E79;
}
body#home section#contact p.btn button.confirm:after,
body#contact section#mainContents p.btn button.confirm:after,
body#contact section#mainContents p.btn button.submit:after {
	content: "＞";
	margin: 0 0 0 1em;
}
body#contact section#mainContents p.btn button.return,
body#contact section#mainContents p.btn button.home {
	background: #888888;
}
body#contact section#mainContents p.btn button.return:before,
body#contact section#mainContents p.btn button.home:before {
	content: "＜";
	margin: 0 1em 0 0;
}
*/





/* ▼HOME - インフォメーション */
/* ----------------------------------------------------- */
body#home section#info div.container {
	padding: 50px 0 60px 0;
}
body#home section#info div.headline h2 {
	width: 73.14%;
	margin: 0 auto 1em auto;
	padding: 0.5em 0 0.5em 0;
	border-bottom: 2px solid #333333;
}
body#home section#info div.wrap {
	width: 73.14%;
	margin: 0 auto;
}
body#home section#info div.wrap h3 {
	font-size: 18px;
	margin: 0 0 1em 0;
}
body#home section#info div.wrap p + h3,
body#home section#info div.wrap ol + h3,
body#home section#info div.wrap ul + h3,
body#home section#info div.wrap table + h3 {
	margin: 2em 0 1em 0;
}
body#home section#info div.wrap p,
body#home section#info div.wrap ol li,
body#home section#info div.wrap ul li,
body#home section#info div.wrap table {
	font-size: 14px;
}
body#home section#info div.wrap ol,
body#home section#info div.wrap ul {
	padding: 0;
}
body#home section#info div.wrap ol li {
	margin: 0 0 0 1em;
}
body#home section#info div.wrap ol li,
body#home section#info div.wrap ul li {
	padding-left: 1em;
	text-indent: -1em;
}
body#home section#info div.wrap ul li:before {
	content: "・";
}
body#home section#info div.wrap table {
	background: #ffffff;
}
body#home section#info div.wrap table tr th,
body#home section#info div.wrap table tr td {
	border-collapse: collapse;
	border:1px solid #cecece;
	text-align: left;
	padding: 0.5em 1em 0.5em 1em;
}





/* ▼中ページ共通 */
/* ----------------------------------------------------- */
/* headline */
section#headline {
	clear: both;
	height: 260px;
	overflow: hidden;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	background: #E2E2E2;
}
section#headline h1 {
	font-size: 40px;
	font-weight: 900;
	padding: 0;
	line-height: 1.2;
	color: #000000;
}
section#headline h1 span {
	font-size: 16px;
	display: block;
	margin: 0.5em 0 0 0;
}

section#mainContents p img.floatRight {
	width: 40%!important;
	float: right;
	margin: 0 0 1em 1em;
}
section#mainContents p img.floatLeft {
	width: 40%!important;
	float: left;
	margin: 0 1em 1em 0;
}
section#mainContents div.textWrap p.ttl {
	font-size: 20px;
	font-weight: bold;
}

section#mainContents div.narrow {
	width: 70.37%;
	margin: 0 auto;
}





/* ▼ページトップ */
/* ----------------------------------------------------- */
div#pagetop {
	position: fixed;
	bottom: 30px;
	right: 0;
	z-index: 100;
}
div#pagetop a {
	display: block;
	width: 30px;
	margin: 0;
	padding: 15px 0;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	background: #666666;
	background: rgba(0, 0, 0, 0.7);
	/* border-radius */
	-moz-border-radius: 2px 0 0 2px;
	-webkit-border-radius: 2px 0 0 2px;
	-o-border-radius: 2px 0 0 2px;
	-ms-border-radius: 2px 0 0 2px;
	border-radius: 2px 0 0 2px;
	/* transition */
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;
}
div#pagetop a:before {
	font-family: "Font Awesome 5 Free";
	content: "\f106";
	font-weight: bold;
	color: #ffffff;
}
div#pagetop a:hover,
div#pagetop a:active {
	-moz-opacity: 0.6;
	opacity: 0.6;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);  /* For IE 5-7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; /* For IE 8 */
}
div#pagetop a span {
	display: none;
}
iframe[name="google_conversion_frame"] {
	display: none;
}
