@charset "UTF-8";

@import url("normalize.css");
@import url("font-awesome.css");
@import url("general.css");
@import url("style.css");
@import url("contents.css");



.pc,
.pcimage,
img[src*="_pc."],
.hidden {
	display: none !important;
}


div.container {
	width: 100%;
}


section p,
section ul li,
section ol li,
section dl dt,
section dl dd {
	color: #333333;
	/* color: #3d290e; */
	/* 	font-size: 1.1em; */
	font-size: 3.733vw;
	/* line-height: 2em; */
	line-height: 1.6em;
	text-align: justify;
	text-justify: distribute;
}



/* ▼ヘッダー */
/* ----------------------------------------------------- */
header {
	width: 100%;
	height: auto;
	clear: both;
	margin: 0;
	padding: 0;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 3;
	background: #F7A5AB;
}
header:after {
	clear: both;
	display: table;
	content: "";
}
header div.logo {
	display: none;
}
header img {
	width: 100%!important;
}
header div.utility {
	width: 100%;
	height: 8.99vh;
	overflow: hidden;
	padding: 0;
	margin: 0;
	display: flex;
	justify-content: space-between;
}
header div.utility > div {
	display:flex;
	flex-direction: column;
	justify-content: center;
	align-items: center; 
}
header div.utility div.authorized {
	display: none;
}
header div.utility div.business-hours {
	display: none;
}
/*header div.utility div.tel,
header div.utility div.mail {
	width: 42%;
}
*/
header div.utility div > p {
	text-align: center;
	margin: 0;
}
header div.utility div.tel {
	display: none;
	background: #AD1E79;
}
header div.utility div.tel p.note {
	display: none;
}
header div.utility div.tel p.tel a {
	color: #ffffff;
	display: block;
}
header div.utility div.tel p a:before {
	font-family: "Font Awesome 5 Free";
	content: "\f095";
	margin: 0 0.5em 0 0;
	font-size: 4.266vw;
	font-weight: 900;
}
header div.utility div.mail {
	width: 100%;
	background: #fffd65;
}
header div.utility div.mail p {
	color: #333333;
	font-size: 4.266vw;
	font-weight: bold;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0.5em 2em 0.5em 2em ;
}
header div.utility div.mail a {
	color: #000000;
	display: block;
}
header div.utility div.mail p:before {
	font-family: "Font Awesome 5 Free";
	content: "\f07a";
	margin: 0 0.5em 0 0;
	font-size: 4.8vw;
	font-weight: bold;
}
header div.utility div.spMenu {
	width: 16%;
	background: #333333;
	color: #ffffff;
	font-size: 3.2vw;
	text-align: center;
}
header.shadow {
	filter: drop-shadow(0 0 10px rgba(0,0,0,0.3));
}





/* ▼サブヘッド */
/* ----------------------------------------------------- */
section#spHead {
	margin: 8.99vh 0 0 0;
	background: #F7A5AB;
}
section#spHead div.container {
	width: 93.73%;
	margin: 0 auto;
	padding: 1em 0 1em 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
section#spHead p.logo {
	width: 35%;
}
section#spHead p.authorized {
	width: 55%;
	padding: 0;
	margin: 0;
	color: #333333;
	font-size: 3.2vw;
}
section#spHead p.authorized span {
	display: block;
}




/* ▼グローバルメニュー */
/* ----------------------------------------------------- */
nav#gNav,
section.naviBox {
	display: none !important;
}





/* ▼slidemenu */
/* ----------------------------------------------------- */
section#slidemenu {
	/* display: none; */
	position: fixed;
	z-index: 9999;
	top: 8.99vh;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
	padding: 0;
	background-color: #322c26;
}

section#slidemenu div.wrap {
	height: 100%;
	padding: 0 0 2em 0;
	overflow: scroll;
	-webkit-overflow-scrolling: touch;
	/* 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;
}

section#slidemenu table {
	width: 100%;
	margin: 0 0 1em 0;
}

section#slidemenu table th {
	padding: 0.5em 1em;
	font-size: 5.333vw;
	font-weight: 700;
	text-align: center;
	color: #AD1E79;
}

section#slidemenu table td {
	border-top: 1px solid #000000;
	border-right: 1px solid #000000;
	border-bottom: 1px solid #000000;
	border-left: 0 none;
	width: 50%;
	box-sizing: border-box;
}
section#slidemenu table td[colspan] {
	border-right: none;
}
section#slidemenu table td + td {
	border-top: 1px solid #000000;
	border-right: 0 none;
	border-bottom: 1px solid #000000;
	border-left: 1px solid #000000;
}

section#experienceNav ul li {
	border-bottom: 1px solid #000000;
}

section#slidemenu table td a {
	display: block;
	padding: 0.5em;
	box-sizing: border-box;
	font-size: 4vw;
	text-align: center;
	text-decoration: none;
	color: #ffffff;
}
section#slidemenu table th a {
	color: #AD1E79;
}





/* ▼キービジュアル */
/* ----------------------------------------------------- */
section#keyvisual {
	clear: both;
/*	height: 73.52vh; */
	overflow: hidden;
	margin: 0;
	padding: 0;
/*	background: #F2F2F2 url(../img/home/keyvisual_bg_sp.jpg) no-repeat center top;
	background-size: 100% auto; */
}
section#keyvisual figure {
	margin: 0;
}






/* ▼CTA */
/* ----------------------------------------------------- */
section.cta div.container {
	width: 89.33%;
	margin: 0 auto;
	padding: 2em 0 2em 0;
}
section.cta div.container div.wrap {
	margin: 0 auto 2em auto;
	padding: 2em 4.15% 2em 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: 90%;
	margin: 0 auto 2em auto;
}
section.cta div.container div.attention {
	margin: 0 auto;
	padding: 1em 4.15% 1em 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: 5.333vw;
	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.message {
	position: relative;
	z-index: 1;
}
section#cta div.message:before {
	content: '';
	display: inline-block;
	width: 135px;
	height: 132px;
	background-image: url(../img/cta_img.png);
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	z-index: 2;
}
section#cta div.message p {
	width: 70%;
	margin: 0 0 0 auto;
	font-size: 6.4vw;
	font-weight: bold;
	text-align: center;
	position: relative;
	z-index: 3;
}
section#cta div.message p.note {
	font-size: 3.2vw;
	font-weight: normal;
}
section#cta div.borderWrap {
	width: 80%;
	margin: 0 auto;
	padding: 1em 0 1em 0;
	display: flex;
	justify-content: flex-end;
	position: relative;
	z-index: 1;
}
section#cta div.borderWrap div.wrap {
	width: 100%;
}
section#cta div.borderWrap div.wrap p.note {
	font-size: 3.733vw;
	text-align: center;
}
section#cta div.borderWrap div.wrap div.tel {
	width: 100%;
	margin: 0;
	background: #AD1E79;
	padding: 1.5em 0 1.5em 0;
	box-sizing: border-box;
	border-radius: 50px;
}
section#cta div.borderWrap div.wrap div.tel p {
	color: #ffffff;
	margin: 0;
	text-align: center;
}
section#cta div.borderWrap div.wrap div.tel p.note {
	font-size: 3.2vw;
}
section#cta div.borderWrap div.wrap div.tel p.tel {
	font-size: 8.533vw;
	font-weight: bold;
	line-height: 1;
	position: relative;
}
section#cta div.borderWrap div.wrap div.tel p.tel:before {
	font-family: "Font Awesome 5 Free";
	content: "\f095";
	font-size: 7.466vw;
	font-weight: 900;
	margin: 0 0.3em 0 0;
}
section#cta div.borderWrap div.wrap div.tel p.tel a {
	color: #ffffff;
}
section#cta div.borderWrap div.wrap div.mail {
	width: 100%;
	margin: 2em 0 0 0;
}
section#cta div.borderWrap div.wrap div.mail p {
	font-size: 5.333vw;
	font-weight: bold;
	color: #ffffff;
	background: #333333;
	margin: 0;
	border-radius: 50px;
	text-align: center;
}
section#cta div.borderWrap div.wrap div.mail p a {
	display: block;
	color: #ffffff;
	padding: 1.5em 0 1.5em 0;
	box-sizing: border-box;
}
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: 6.4vw;
	font-weight: 400;
}
section#cta div.ex-message {
	width: 90%;
	margin: 0 auto;
	padding: 0.5em 0 0 0;
}
section#cta div.ex-message p {
	font-size: 4.8vw;
	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: 3.733vw;
	font-weight: normal;
}
*/




/* ▼テスティモニアル */
/* ----------------------------------------------------- */
section#testimonial div.container {
	padding: 0;
}
section#testimonial div.container figure {
	width: 100%;
	margin: 0;
	padding: 0;
}





/* ▼フッター */
/* ----------------------------------------------------- */
footer {
/*	background: #64ccc9; */
	background: #F7A5AB;
}
footer div.container {
	width: 89.33%;
	margin: 0 auto;
	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;
	font-size: 3.2vw;
}
footer div.info p {
	margin: 0;
	text-align: center;
}
footer div.info p.logo {
	margin: 1em 0 2em 0;
}
footer div.info p.logo img {
	width: auto!important;
	max-width: 75%;
}
footer div.info p.dsc {
	font-size: 3.2vw;
}
footer div.info p.name {
	font-size: 5.866vw;
	margin: 0 0 1em 0;
}
footer div.info p.add {
	font-size: 3.2vw;
}
footer div.sitemap {
	padding: 2em 0 0 0;
	text-align: center;
}
footer div.sitemap ul {
	margin: 0;
	padding: 0;
}
footer div.sitemap ul li {
	margin: 0 0 1em 0;
}
footer div.sitemap ul li a {
	font-size: 4.266vw;
}
footer div.copyright {
	padding: 5em 0 0 0;
}
footer div.copyright p {
	font-size: 3.2vw;
	text-align: center;
	margin: 0;
	color: #ffffff!important;
}



footer div.policy_main {

	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: 3.2vw;
	padding: 0;
	margin: 0;
}
footer div.policy_main dl dt {
	font-weight: bold;
}





/* ▼共通 */
/* ----------------------------------------------------- */
.color-base {
	background: #f8f9fa;
}

/* ▼ヘッドライン */
body#home div.headline,
section#mainContents div.headline {
/*	width: 89.33%;*/
	margin: 0 auto;
	padding: 0 0 1em 0;
}
body#home div.headline h2,
section#mainContents div.headline h2 {
	font-size: 6.4vw;
	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: 3.733vw;
	color: #84806A;
	display: block;
}
*/
body#home div.headline p.subhead,
section#mainContents div.headline p.subhead {
	font-size: 4.266vw;
	text-align: center;
	color: #000000;
	margin: 0;
}
body#home div.headline p.lead,
section#mainContents div.headline p.lead {
	margin: 0 0 1em 0;
}

body#home p.toPage {
	width: 70%;
	margin: 1em auto 1em auto;
	padding: 1em 0 1em 0;
	text-align: center;
	box-sizing: border-box;
	color: #ffffff;
	background: #AD1E79;
	font-size: 4.266vw;
}
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: 3em 0 3em 0;
}
section#col-1 div.wrap,
section#col-2 div.wrap,
section#col-3 div.wrap,
section#col-4 div.wrap,
section#mainContents div.col-1,
section#mainContents div.col-2,
section#mainContents div.col-3,
section#mainContents div.col-4 {
	width: 89.33%;
	margin: 0 auto;
}
section#col-1 div.wrap div.box,
section#mainContents div.col-1 div.box {
	margin: 0 0 1em 0;
	padding: 0 0 1em 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.img,
section#mainContents div.col-1 div.box > div.img {
	display:none;
}
section#col-1 div.wrap div.box div.noteWrap,
section#mainContents div.col-1 div.box div.noteWrap {
	padding: 1em 0 0 0;
}
section#col-1 div.wrap div.box div.noteWrap div.img,
section#mainContents div.col-1 div.box div.noteWrap div.img {
	float: right;
	width: 40%!important;
	margin: 0 0 0 1em;
}

section#col-2 div.wrap div.box,
section#mainContents div.col-2 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 {
	border: 1px solid #AAAAAA;
	background: #ffffff;
	padding: 1em 1em 1em 1em;
	box-sizing: border-box;
}
section#col-3 div.wrap div.box,
section#col-4 div.wrap div.box,
section#mainContents div.col-3 div.box,
section#mainContents div.col-4 div.box {
	border-bottom: 1px dotted #3D3D3D;
	margin: 0 0 2em 0;
	padding: 0 0 2em 0;
}
section#col-3 div.wrap div.box:last-child,
section#col-4 div.wrap div.box:last-child,
section#mainContents div.col-3 div.box:last-child,
section#mainContents div.col-4 div.box:last-child {
	border: none;
	margin: 0;
}

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-3 div.wrap.horizontal div.box div.img,
section#col-4 div.wrap.horizontal div.box div.img,
section#mainContents div.col-3.horizontal div.box div.img,
section#mainContents div.col-4.horizontal div.box div.img {
	width: 33.33%;
	float: left;
	margin: 0 1em 0 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#mainContents div.col-1 div.box p.subttl {
	text-align: center;
}
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: 3.733vw;
}
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: 3.2vw;
}
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#mainContents div.col-1 div.box p.ttl {
	text-align: center;
}
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: 4.8vw;
}
section#col-3 div.wrap div.box p.ttl,
section#col-4 div.wrap div.box p.ttl,
section#mainContents div.col-3 div.box p.ttl,
section#mainContents div.col-4 div.box p.ttl {
	font-size: 4.266vw;
}
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-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 0 0;
}
section#col-3 div.wrap div.box div.note:after,
section#col-4 div.wrap div.box div.note:after,
section#mainContents div.col-3 div.box div.note:after,
section#mainContents div.col-4 div.box div.note:after {
	content: "";
	display: block;
	clear: both;
	border-bottom: 0 none;
}
section#col-1 div.wrap div.box div.note p,
section#col-2 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 {
	font-size: 3.733vw;
	margin: 0 0 2em 0;
}
section#col-3 div.wrap div.box div.note p,
section#col-4 div.wrap div.box div.note p,
section#mainContents div.col-3 div.box div.note p,
section#mainContents div.col-4 div.box div.note p {
	font-size: 3.2vw;
	margin: 0 0 2em 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 {
	text-align: center;
	box-sizing: border-box;
	color: #ffffff;
	background: #AD1E79;
}

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%;
	font-size: 3.733vw;
	margin: 0 auto;
}
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#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 {
	padding: 1em 0 1em 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);
	background-repeat: no-repeat;
	background-position: top center;
	background-color: rgba(255,255,255,0.5);
	background-blend-mode:lighten;
}
*/
body#home section#story-01,
body#home section#story-03 {
	background: url(../img/common_bg.jpg) no-repeat bottom center;
	background-size: 100% auto;
}
body#home section.story div.container {
	width: 89.33%;
	padding: 2em 0 0 0;
}
body#home section.story div.container div.wrap {
	padding: 0 0 2em 0;
}
body#home section.story div.container div.wrap p {
	font-size: 3.733vw;
	line-height: 2;
	margin: 2em 0 2em 0;
}
body#home section.story div.container div.wrap p:first-child {
	margin: 0 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: 80%;
	margin: 0 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;
	font-size: 5.333vw;
}
/*
body#home section.story div.headline h2:before {
	position: absolute;
	top: -0.5em;
	left: -0.5em;
	content: '“';
	color: #64ccc9;
	font-size: 80px;
	z-index: -1;
}
*/





/* ▼HOME - ポイント */
/* ----------------------------------------------------- */
body#home section#point {
	background: #eef5fb url(../img/point_bg.png) no-repeat center top;
	background-size: 100% auto;
}
body#home section#point div.container {
	width: 89.33%;
	margin: 0 auto;
	padding: 3em 0 2em 0;
}
body#home section#point div.wrap {
	margin: 0 auto 2em 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: 4.8vw;
	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: 8.533vw;
	font-weight: 900;
	text-align: center;
	margin: 0 0 0.5em 0;
}
body#home section#point div.wrap p.ttl span {
	font-size: 9.6vw;
}
body#home section#point div.wrap div.box {
}
body#home section#point div.wrap div.box p {
	width: 80%;
	margin: 0 auto 1em auto;
	font-size: 3.2vw;
}
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;
	background-size: 100% auto;
}
body#home section#privilege div.container {
	width: 89.33%;
	margin: 0 auto;
	padding: 2em 0 0 0;
}
body#home section#privilege div.wrap figure {
	margin: 0 0 3em 0;
}






/* ▼HOME - お知らせ */
/* ----------------------------------------------------- */
/*
body#home section#news div.container {
	padding: 0 0 3em 0;
}
body#home section#news div.wrap {
	width: 89.33%;
	background: #ffffff;
	border: 3px solid #888888;
	margin: -2em auto 0 auto;
}
body#home section#news div.wrap div.ttl {
	background: #888888;
	padding: 0 3.37% 0 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: 4.266vw;
	font-weight: bold;
	color: #ffffff;
}
body#home section#news div.wrap div.ttl p.ttl span {
	font-size: 3.2vw;
	margin: 0 0 0 1em;
}
body#home section#news div.wrap div.ttl p.more {
	font-size: 3.733vw;
	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: 30.78vh;
	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 {
	padding: 0;
	margin: 0 0 0.5em 0;
	font-size: 3.733vw;
}
body#home section#news div.wrap div.main dl dd {
	border-bottom: 1px dotted #888888;
	padding: 0 0 1em 0;
	margin: 0 0 1em 0;
	font-size: 3.733vw;
}

*/



/* ▼HOME - メディア実績 */
/* ----------------------------------------------------- */
/*
body#home section#evidence div.container {
	padding: 3em 0 3em 0;
}
body#home section#evidence div.wrap.id01 {
	width: 89.33%;
	margin: 0 auto;
	padding: 1em 2.31% 1em 2.31%;
	box-sizing: border-box;
	background: #707070;
}
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: 48%;
	font-size: 3.733vw;
	color: #ffffff;
	margin: 0 0 1em 0;
}

body#home section#evidence div.wrap.id02 {
	width: 89.33%;
	margin: 0 auto;
	padding: 1.5em 2.31% 1em 2.31%;
	box-sizing: border-box;
	background: #707070;
}
body#home section#evidence div.wrap.id02 div.tex {
	padding: 0 4% 0.5em 4%;
	box-sizing: border-box;
	margin: 0 auto;
}
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: 4.8vw;
	margin: 0 0 0.5em 0;
}
body#home section#evidence div.wrap.id02 div.tex p.note {
	font-size: 4.266vw;
}
body#home section#evidence div.wrap.id02 div.img ul {
	display: flex;
	flex-wrap:wrap;
	justify-content: space-between;
	margin: 0;
	padding: 0;
}
body#home section#evidence div.wrap.id02 div.img ul li {
	width: 48%;
	margin: 0 0 1em 0;
}


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_sp.jpg) no-repeat top center;
	background-size: 100% auto;
}
body#home section#problems div.container {
	padding: 3em 0 3em 0;
}
body#home section#problems div.wrap {
	width: 89.33%;
	margin: 0 auto;
	background: #ffffff;
	padding: 1.5em 1.5em 1.5em 1.5em;
	box-sizing: border-box;
	background-color: rgba(255,255,255,0.8);
}
body#home section#problems ul {
	margin: 0;
	padding: 0 0 0 2em;
}
body#home section#problems ul li {
	font-size: 4.266vw;
	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: -40px;
	content: "\f00c";
	color: #F7A5AB;
	font-size: 50px;
	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_sp.jpg) no-repeat top center;
	background-size: 100% auto;
}
body#home section#voice-01 div.container {
	padding: 2em 0 2em 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 {
	margin: 0;
	padding: 0;
}
body#home section#voice-01 div.wrap ul li {
	position: relative;
	z-index: 1;
	width: 89.33%;
	margin: 0 auto 2em auto;
	background: #ffffff;
	padding: 2em 2em 2em 2em;
	box-sizing: border-box;
	border-radius: 10px;
	font-size: 4.266vw;
}
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: 3.2vw;
	line-height: 1.7;
	color: #777777;
	margin: 1em 0 0 0;
}





/* ▼HOME - 機能説明 */
/* ----------------------------------------------------- */
body#home section#function {
	background: url(../img/story_bg_sp.jpg) no-repeat top center;
	background-size: 100% auto;
}
body#home section#function div.container {
	padding: 2em 0 2em 0;
}
body#home section#function div.wrap {
	border: 1px solid #cccccc;
	padding: 0 2em 0 2em;
}





/* ▼HOME - 神戸コレクション */
/* ----------------------------------------------------- */
body#home section#kobe div.container {
	width: 89.33%;
	margin: 0 auto;
	padding: 2em 0 2em 0;
}
body#home section#kobe div.wrap {
	background: #ffffff;
	padding: 1em 1em 1em 1em;
	box-sizing: border-box;
}
body#home section#kobe div.wrap p.large {
	font-size: 4.8vw;
	font-weight: bold;
	text-align: center;
}






/* ▼HOME - 忙しいあなたの時間を有効活用 */
/* ----------------------------------------------------- */
body#home section#compare div.container {
	width: 89.33%;
	margin: 0 auto;
	padding: 2em 0 0 0;
}
body#home section#compare div.flow {
	padding: 0 0 1em 0;
}
body#home section#compare div.flow > div {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	border: 2px solid #cccccc;
	padding: 0;
	margin: 0 0 2em 0;
	position: relative;
}
body#home section#compare div.flow div.before:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -20px;
	margin: auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 20px 0 20px;
	border-color: #64ccc9 transparent transparent transparent;
}
body#home section#compare div.flow p.ttl {
	width: 100%;
	margin: 0;
	font-size: 5.866vw;
	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,
body#home section#compare div.flow div.after div.box {
	width: 38%;
	position: relative;
	margin: 0 6% 2em 6%;
}

body#home section#compare div.flow > div div.box p.name {
	text-align: center;
	font-size: 4.266vw;
	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: 6.933vw;
	background-color: #666666;
	padding: 0;
	margin: 0;
	width: 36px;
	height: 36px;
	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: 6.4vw;
	color: #666666;
}
body#home section#compare div.flow > div div.box:nth-of-type(even) figure:after,
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: 0;
	bottom: 0.2em;
	font-size: 9.066vw;
	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 {
	width: 89.33%;
	margin: 0 auto;
	padding: 0 0 2em 0;
}
body#home section#btn div.container div.wrap {
	border: 3px dotted #F7A5AB;
}
body#home section#btn p {
	text-align: center;
	font-size: 5.333vw;
	font-weight: bold;
}
body#home section#btn p.large {
	font-size: 6.4vw;
	margin: 0 0 1em 0;
}
body#home section#btn figure {
	width: 90%;
	margin: 0 auto;
}





/* ▼HOME - お客様の声02 */
/* ----------------------------------------------------- */
body#home section#voice-02 div.container {
	width: 89.33%;
	margin: 0 auto;
	padding: 2em 0 2em 0;
}
body#home section#voice-02 div.headline {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
body#home section#voice-02 div.headline:before,
body#home section#voice-02 div.headline:after {
	font-size: 8vw;
}
body#home section#voice-02 div.headline:before {
	content: "＼";
}
body#home section#voice-02 div.headline:after {
	content: "／";
}
body#home section#voice-02 div.wrap div.box {
	position: relative;
	margin: 0 0 2em 0;
	padding: 1em 1em 1em 1em;
	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: 3.2vw;
	line-height: 1.7;
	color: #777777;
	margin: 1em 0 0 0;
}





/* ▼HOME - 特典 */
/* ----------------------------------------------------- */
body#home section#guarantee {
	background: url(../img/guarantee_bg_sp.jpg) no-repeat top center;
	background-size: 100% auto;
}
body#home section#guarantee div.container {
	width: 89.33%;
	margin: 0 auto;
	padding: 2em 0 2em 0;
}
body#home section#guarantee div.headline {
	padding: 0;
}
body#home section#guarantee p {
	font-size: 4.266vw;
}
body#home section#guarantee p.large {
	font-size: 4.8vw;
	font-weight: bold;
	margin: 0 0 1em 0;
}





/* ▼HOME - クローズ */
/* ----------------------------------------------------- */
body#home section#close div.container {
	width: 89.33%;
	margin: 0 auto;
	padding: 2em 0 0 0;
}
body#home section#close p.large {
	font-size: 4.8vw;
	font-weight: bold;
}










/* ▼HOME - コンセプト */
/* ----------------------------------------------------- */
/*
body#home section#concept div.container {
	padding: 3em 0 0 0;
}
body#home section#concept div.wrap {
}
body#home section#concept div.wrap div.tex {
	width: 89.33%;
	margin: 0 auto;
}
body#home section#concept div.wrap div.tex p.ttl {
	font-size: 5.333vw;
	font-weight: bold;
	margin: 0 0 1em 0;
	text-align: center;
}
body#home section#concept div.wrap div.tex div.noteWrap {
	margin: 0 0 1.5em 0;
	background-color: rgba(255,255,255,0.8);
	padding: 1em 1.5em 1em 1.5em;
	box-sizing: border-box;
	position: relative;
	z-index: 1;
}
body#home section#concept div.wrap div.tex div.noteWrap p {
	font-size: 3.733vw;
	margin: 0 0 1em 0;
}
body#home section#concept div.wrap div.tex p.btn {
	width: 56.54%;
	font-size: 3.733vw;
	margin: 0 auto;
	text-align: center;
	color: #ffffff;
	background: #AD1E79;
	position: relative;
	z-index: 1;
}
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 {
	margin: -2em 0 0 0;
	position: relative;
	z-index: 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: 3em 0 3em 0;
}
body#home section#message div.wrap.id01 {
	width: 89.33%;
	margin: 0 auto;
}
body#home section#message div.wrap.id01 div.tex {
	padding: 0 4% 0 4%;
	box-sizing: border-box;
}
body#home section#message div.wrap.id01 div.tex p.ttl {
	font-size: 5.333vw;
	font-weight: bold;
}
body#home section#message div.wrap.id01 div.tex p.name {
	font-size: 4.266vw;
	font-weight: bold;
	color: #888888;
}
body#home section#message div.wrap.id01 div.tex p.btn {
	width: 70%;
	margin: 0 auto;
	font-weight: bold;
	text-align: center;
	color: #ffffff; 
	background: #AD1E79;
	padding: 1em 0 1em 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.id02 {
	width: 100%;
	position: relative;
	z-index: 1;
}
body#home section#message div.wrap.id02 div.tex {
	width: 89.33%;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}
body#home section#message div.wrap.id02 div.tex p.ttl {
	width: 60%;
	font-size: 5.333vw;
	font-weight: bold;
}
body#home section#message div.wrap.id02 div.tex p.note {
	background-color: rgba(255,255,255,0.5);
}
body#home section#message div.wrap.id02 div.tex p.name {
	font-size: 5.333vw;
	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: 3.733vw;
}
body#home section#message div.wrap.id02 div.img {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 0;
	width: 45%;
}
*/




/* ▼HOME - ご利用の流れ */
/* ----------------------------------------------------- */
/*
body#home section#flow div.container {
	padding: 3em 0 3em 0;
}
body#home section#flow div.wrap {
	width: 89.33%;
	margin: 0 auto;
	padding: 1em 0 0 0;
}
body#home section#flow div.wrap div.box {
	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: 5.866vw;
	font-weight: bold;
	color: #84806A;
}
body#home section#flow div.wrap div.box p.ttl {
	font-weight: bold;
	margin: 1em 0 0 0;
	font-size: 4.8vw;
}
body#home section#flow div.wrap div.box p.note {
	font-size: 4.266vw;
	margin: 0 0 1em 0;
}
body#home section#flow div.wrap div.box div.img {
	position: relative;
	z-index: 0;
	width: 90%;
	margin: 0 auto;
}
body#home section#flow div.wrap div.box:not(:last-child):after {
	font-family: "Font Awesome 5 Free";
	content: "\f0dd";
	text-align: center;
	font-weight: 900;
	font-size: 8vw;
	display: block;
	margin: 0 auto;
}

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;
	background-size: 100% auto;
}
body#home section#faq div.container {
	padding: 3em 0 3em 0;
}
body#home section#faq div.wrap,
body#faq section#mainContents div.wrap {
	width: 89.33%;
	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 {
	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: 4.266vw;
}
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;
}
body#home section#contact div.container,
body#contact section#mainContents div.container {
	width: 89.33%;
	margin: 0 auto;
	padding: 2em 0 2em 0;
}
body#home section#contact div.headline h2:after {
	content: "▼";
	display: block;
	color: #fffd65;
}
body#home section#contact div.wrap {
	padding: 2em 1em 2em 1em;
	box-sizing: border-box;
	background: #ffffff;
	margin: 0 0 2em 0;
}
body#home section#contact div.wrap h3 {
	font-size: 30px;
	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: 4.8vw;
	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#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: 3.2vw;
	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: 3.2vw;
}
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;
	font-size: 3.733vw;
}
body#home section#contact form input.shortForm,
body#contact section#mainContents form input.shortForm {
	width: 50%;
	font-size: 3.733vw;
}
body#home section#contact form input.textForm,
body#home section#contact form input.shortForm,
body#contact section#mainContents form input.textForm,
body#contact section#mainContents form input.shortForm {
	height: 40px;
}
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: 100%;
	margin: 0 auto;
	font-size: 5.333vw;
	font-weight: bold;
	color: #ffffff;
	text-align: center;
	padding: 1.3em 0 1.3em 0;
	box-sizing: border-box;
	border-radius: 40px;
}
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 {
	width: 89.33%;
	margin: 0 auto;
	padding: 2em 0 2em 0;
}
body#home section#info div.headline h2 {
	margin: 0 0 1em 0;
	padding: 0.5em 0 0.5em 0;
	border-bottom: 2px solid #333333;
}
body#home section#info div.wrap {

}
body#home section#info div.wrap h3 {
	font-size: 4.266vw;
	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: 3.733vw;
}
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: 28.48vh;
	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: 6.4vw;
	font-weight: 900;
	color: #000000;
	text-align: center;
	margin: 0;
	padding: 0;
	line-height: 1.2;
}
section#headline h1 span {
	font-size: 3.2vw;
	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: 4.8vw;
	font-weight: bold;
}

section#mainContents div.narrow {
	width: 89.33%;
	margin: 0 auto;
}









/* ▼ページトップ */
/* ----------------------------------------------------- */
div#pagetop {
	position: fixed;
	bottom: 0;
	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;
}
