@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;
}

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: 16px;
	line-height: 1.7em;
	text-align: justify;
	text-justify: distribute;
}

main {
	transform: none!important;
}





/* ▼ヘッダー */
/* ----------------------------------------------------- */
header {
	width: 100%;
	height: 80px;
	clear: both;
	margin: 0;
	padding: 0;
/*	overflow: hidden; */
	position: fixed;
	position: -webkit-sticky; /* Safari */  
	position: sticky;
	top: 0;
	left: 0;
	z-index: 4;
	background: #f8b73a;
	transition: top 250ms linear, box-shadow 250ms linear;
}
header#gHeader.conpact {
	top: -100px;
}
header section#headerTop {
	height: 80px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
header div.wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
header div.logo {
	width: 33.33%;
}
header div.logo h1,
header div.logo p {
	margin: 0;
}
header div.logo h1 img,
header div.logo p img {
	width: 230px!important;
}
header div.logo p.dsc {
	font-size: 12px;
}
header div.utility {
	width: 66.66%;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	margin: 0;
	padding: 0;
}
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;
	line-height: 1;
	text-align: center;
	position: relative;
	z-index: 1;
	padding: 0 0 0 1.2em;
	box-sizing: border-box;
}
header div.utility div.tel p.tel:before {
	content: '';
	display: inline-block;
	width: 33px;
	height: 22px;
	background-image: url(../img/icon_free-tel.svg);
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
/*
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: #ffffff;
	background: #333333;
	margin: 0;
	box-sizing: border-box;
	border-radius: 25px;
}
header div.utility div.mail p a {
	display: block;
	color: #ffffff;
	padding: 14px 30px 14px 30px;
}
header div.utility div.mail p a:before {
	font-family: "Font Awesome 5 Free";
	content: "\f0e0";
	margin: 0 0.5em 0 0;
	font-size: 18px;
	font-weight: 400;
}

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;
	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;
	-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;
	text-decoration: none;
	vertical-align: middle;
	-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;
	color: #ffffff;
	font-weight: normal;
}
nav#gNav ul li ul.child li a:hover {
	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;
	height: 500px;
	overflow: hidden;
	margin: 0;
	padding: 0;
	background: #dfd9d9 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.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: #333333;
}
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: #ffffff!important;
}
footer p a {
	color: #f8b73a!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 p {
	text-align: center;
	margin: 0 0 1em 0;
}
footer div.info p.logo {
	margin: 1em 0 1em 0;
}
footer div.info p.logo img {
	width: 230px!important;
}
footer div.info p.dsc {
	margin: 0;
	font-size: 14px;
}
footer div.info p.name {
	font-size: 24px;
}
footer div.info p.add {
	font-size: 14px;
}
footer div.info p a {
	color: ;
}
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-base {
	background: #F2F2F2;
}
/* ▼ヘッドライン */
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: 900;
	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: #f8b73a;
	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 {
	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;
	text-align: center;
}
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 - 製品仕様 */
/* ----------------------------------------------------- */
section#product div.wrap div.box table {
	background: #ffffff;
	font-size: 13px;
	width: 100%;
}

section#product div.wrap div.box table tr th,
section#product div.wrap div.box table tr td {
	border-collapse: collapse;
	border:1px solid #cecece;
	padding: 0.5em;
	box-sizing: border-box;
}

section.col-3 div.wrap div.box table tr th {
	width: 9% !important;
	padding: 0;
	text-align: center;
	vertical-align: middle;
	white-space: normal;
}

section#product div.wrap div.box table tr td {
	width: 31%;
}

section#product div.wrap div.box table tr td + td {
	width: 60%;
}

section#product div.wrap div.box table tr th span {
/*
	writing-mode: tb-lr;
	writing-mode: vertical-lr;
	-webkit-writing-mode: vertical-lr;
*/
	letter-spacing: .2em;
}





/* ▼HOME - ポイント・種類 */
/* ----------------------------------------------------- */
body#home section#point div.container,
body#home section#kind div.container {
	padding: 60px 0 60px 0;
}

body#home section#kind p.emp {
	font-size: 28px;
	font-weight: bold;
	text-align: center;
	padding: 0.5em 0 0.5em 0;
	margin: 2em 0 1em 0;
	color: #ffffff;
	background: #E60012;
}
body#home section#kind div.tex p {
	text-align: center;
}
body#home section#kind div.tex p span {
	border-bottom: 2px solid #E60012;
}
body#home section#kind div.tex p.btn {
	margin: 2em 0 2em 0;
}
body#home section#kind div.tex p.btn a {
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	padding: 0.6em 2em 0.6em 2em;
	border-radius: 30px;
	color: #ffffff;
	background: #E60012;
	position: relative;
	z-index: 1;
}
body#home section#kind div.tex p.btn a:before {
	font-family: "Font Awesome 5 Free";
	content: "\f0e0";
	margin: 0 0.5em 0 0;
	font-weight: 400;
}










/* ▼HOME - お知らせ */
/* ----------------------------------------------------- */
body#home section#news div.container {
	padding: 30px 0 0 0;
}
body#home section#news div.wrap {
	width: 82.40%;
	background: #ffffff;
	border: 3px solid #888888;
	margin: -70px 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;
	/* 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#problems div.container {
	padding: 60px 0 60px 0;
}
body#home section#problems div.wrap {
	width: 88.88%;
	margin: 0 auto;
	background: #F2F2F2;
/*	background: #ffffff; */
	padding: 50px 8.33% 50px 8.33%;
	box-sizing: border-box;
}
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: #C7C7C7;
	font-size: 80px;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	z-index: -1;
}





/* ▼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;
	/* 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#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;
	/* 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#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;
}
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: #f8b73a;
}
body#home section#contact div.container,
body#contact section#mainContents div.container {
	padding: 60px 0 60px 0;
}
body#home section#contact  div.headline h2 span {
	color: #ffffff;
}
body#home section#contact div.wrap {
	padding: 100px 19.44% 100px 19.44%;
	box-sizing: border-box;
	background: #ffffff;
}
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 th.required-yoyaku:after,
body#contact section#mainContents table tr th.required-yoyaku: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 textarea,
body#contact section#mainContents form textarea {
	height: 250px;
}
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#home section#contact p.btn input[type="button"],
body#contact section#mainContents p.btn button,
body#contact section#mainContents p.btn input[type="button"] {
	width: 440px;
	margin: 0 auto;
	font-size: 22px;
	font-weight: bold;
	color: #000000;
	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#home section#contact p.btn input[type="button"],
body#contact section#mainContents p.btn button.confirm,
body#contact section#mainContents p.btn button.submit,
body#contact section#mainContents p.btn input[type="button"] {
	background: #f8b73a;
}
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: #cccccc;
}
body#contact section#mainContents p.btn button.return:before,
body#contact section#mainContents p.btn button.home:before {
	content: "＜";
	margin: 0 1em 0 0;
}



/* 追加 */
body#home section#contact dl dd input {
	width: 95%;
}

body#home section#contact dl dd input#name_1,
body#home section#contact dl dd input#name_2,
body#home section#contact dl dd input#read_1,
body#home section#contact dl dd input#read_2 {
	width: 45%;
}

body#home section#contact dl dd input#postal {
	width: 70%;
}

body#home section#contact dl dd a {
	width: 20%;
}

body#home section#contact div.container div.wrap {
	height: 124em;
	height: 140.5em;
}





/* ▼中ページ共通 */
/* ----------------------------------------------------- */
/* 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;
}





/* ▼about */
/* ----------------------------------------------------- */
body#about section#mainContents div.container {
	padding: 50px 0 50px 0;
}





/* ▼faq */
/* ----------------------------------------------------- */
body#faq section#mainContents div.container {
	padding: 50px 0 50px 0;
}
body#faq section#mainContents div.box {
	width: 70.37%;
	margin: 0 auto 1em auto;
}

/*ボタン装飾*/
body#faq section#mainContents .hidden_box label {
	width: 100%;
	font-size: 18px;
	font-weight: bold;
	padding: 0.5em 1em 0.5em 2em;
	box-sizing: border-box;
	cursor :pointer;
	transition: .5s;
	background: #AD1E79;
	display: flex;
	align-items: center;
}
body#faq section#mainContents .hidden_box label span {
	display: table-cell;
	flex: 1;
	padding: 0 1em 0 1em;
	box-sizing: border-box;
}
body#faq section#mainContents .hidden_box label:before {
	content: "Q.";
	color: #ffffff;
	font-size: 30px;
	margin: 0;
	width: 1em
}
/*アイコンを表示*/
body#faq section#mainContents .hidden_box label:after {
	float: right;
	margin: 0;
	display: inline-block;
	content: '開く　\f107';
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
	padding-right: 5px;
	transition: 0.2s;
	font-size: 14px;
	margin-left: auto;
	width: 5em;
	text-align: right;
	color: #ffffff;
}
/*ボタンホバー時*/
body#faq section#mainContents .hidden_box label:hover {
	background: silver;
}
/*アイコンを切り替え*/
body#faq section#mainContents .hidden_box input:checked ~ label:after {
	content: '閉じる　\f106';
}
/*チェックは見えなくする*/
body#faq section#mainContents .hidden_box input {
	display: none;
}
/*中身を非表示にしておく*/
body#faq section#mainContents .hidden_box .hidden_show {
	height: 0;
	padding: 0;
	overflow: hidden;
	opacity: 0;
	transition: 0.8s;
	display: block;
	background: #ededed;
	width: 100%;
}
/*クリックで中身表示*/
body#faq section#mainContents .hidden_box input:checked ~ .hidden_show {
	padding: 10px 0;
	height: auto;
	opacity: 1;
}

body#faq section#mainContents .hidden_box .hidden_show p {
	font-size: 14px;
	margin: 1em 3.65% 1em 3.65%;
}





/* ▼company */
/* ----------------------------------------------------- */
body#company section#mainContents div.container {
	padding: 60px 0 60px 0;
}
body#company section#mainContents div.col-1 {
	width: 70.37%;
	margin: 0 auto;
}
body#company section#mainContents div.col-2 {
	width: 100%;
	display: flex;
	justify-content: space-between;
}
body#company section#mainContents div.col-2 div.box {
	width: 48.14%;
}
body#company section#mainContents table {
	width: 100%;
	background: #ffffff;
	box-sizing: border-box;
}
body#company section#mainContents div.col-1 table {
	border: 1px solid #aaaaaa;
	margin: 0 0 2em 0;
}
body#company section#mainContents table tr th,
body#company section#mainContents table tr td {
	text-align: left;
	border-bottom: 1px solid #aaaaaa;
}
body#company section#mainContents div.col-1 table tr th {
	background: #dddddd;
	border-right: 1px solid #aaaaaa;
}
body#company section#mainContents table tr th {
	padding: 0.8em 1em 0.8em 2em;
	font-weight: bold;
	white-space: nowrap;
}
body#company section#mainContents table tr td {
	padding: 0.8em 2em 0.8em 2em;
}
body#company section#mainContents table ul,
body#company section#mainContents table ol {
	padding: 0;
	margin: 0;
}
body#company section#mainContents table ul li:before {
	content: "・";
}

body#company section#mainContents div.google-map {
	position: relative;
	width: 100%;
	border: 1px solid #aaaaaa;
	box-sizing: border-box;
}
body#company section#mainContents div.col-1 div.google-map {
	margin: 4em 0 0 0;
}
body#company section#mainContents div.col-1 div.google-map:before {
	content:"";
	display: block;
	padding-top: 57.76%;
}
body#company section#mainContents div.col-2 div.google-map {
	height: 100%;
}
body#company section#mainContents div.col-2 div.google-map:before {
	content:"";
	display: block;
}
body#company section#mainContents div.google-map iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}





/* ▼privacy-policy */
/* ----------------------------------------------------- */
body#privacy-policy section#mainContents div.container {
	padding: 0 0 60px 0;
}
body#privacy-policy section#mainContents div.textWrap {
	width: 70.37%;
	margin: 0 auto;
}
body#privacy-policy section#mainContents h2 {
	font-size: 26px;
	margin: 2em 0 1em 0;
	padding: 0 0 0.5em 0;
	border-bottom: 1px solid #aaaaaa;
}
body#privacy-policy section#mainContents ol,
body#privacy-policy section#mainContents ul {
	margin: 0 0 0 2em;
	padding: 0;
}
body#privacy-policy section#mainContents ol li {
	margin: 0 0 1em 0;
}
body#privacy-policy section#mainContents ul li {
	margin: 0 0 1em 0;
	list-style-type: disc
}
body#privacy-policy section#mainContents ul li ul {
	margin: 1em 0 0 1.5em;
}
body#privacy-policy section#mainContents ul li ul li {
	list-style-type: circle
}





/* ▼sitemap */
/* ----------------------------------------------------- */
body#sitemap section#mainContents div.container {
	padding: 50px 0 50px 0;
}
body#sitemap section#mainContents div.wrap {
	width: 70.37%;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
body#sitemap section#mainContents div.wrap > ul {
	width: 50%;

}
body#sitemap section#mainContents div.wrap > ul:first-child {
	margin: 0;
}
body#sitemap section#mainContents ul {
	margin: 1.5em 0 0 0;
	padding: 0;
}
body#sitemap section#mainContents ul li {
	font-size: 18px;
}
body#sitemap section#mainContents ul li:before {
	content: "・";
}
body#sitemap section#mainContents ul li ul {
	margin: 0 0 0 1em;
}






/* ▼ページトップ */
/* ----------------------------------------------------- */
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;
}
