@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200;300;400;500;600;700;900&display=swap');
/*------------------------------------------------------------
Theme Name: EiMI’S HAIR
Theme URI: null
Description: Description
Author: Shunc - LSZ
Version: 1.0
------------------------------------------------------------*/
.aligncenter {
	display: block;
	margin: 0 auto;
}
.alignright {
	float: right;
}
.alignleft {
	float: left;
}
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto;
	max-width: 100%;
}
.wp-block-image figure,
.wp-block-image figcaption {
	display: block;
}
a.nolink,
a.nolink:hover {
	opacity: 1;
	cursor: default;
	pointer-events: none;
}
/*------------------------------------------------------------
	デフォルトスタイル
------------------------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	outline: 0;
	font-size: 1em;
}
html {
	font-size: 62.5%;
}
body, table, input, textarea, select, option {
	font-family: 'Noto Sans JP', sans-serif;
}
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
	display: block;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
:focus {
	outline: 0;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
img {
	vertical-align: top;
	max-width: 100%;
}
a, a:link {
	color: #221006;
	text-decoration: none;
	transition: .3s;
}
a:visited {
	color: #221006;
}
a:hover {
	color: #221006;
}
a:active {
	color: #221006;
}
/*------------------------------------------------------------
	汎用スタイル
------------------------------------------------------------*/
/* clearfix */
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}
/* flex */
.flex, .flexA, .flexB, .flexC {
	display: flex;
	flex-wrap: wrap;
}
.flexA {
	justify-content: space-around;
}
.flexB {
	justify-content: space-between;
}
.flexC {
	justify-content: center;
}
/*-------------------------------------
/*------------------------------------------------------------
	レイアウト
------------------------------------------------------------*/
body {
	min-width: 1280px;
	color: #221006;
	font-size: 1.4rem;
	line-height: 1.5;
	text-size-adjust: none;
	-webkit-text-size-adjust: none;
	background-color: #FFF;
}
#container {
	/* padding-top: 180px; */
	text-align: left;
}
a[href^="tel:"] {
	cursor: default;
	pointer-events: none;
}
@media all and (min-width: 901px) {
	.sp {
		display: none !important;
	}
}
@media all and (max-width: 900px) {
	body {
		min-width: inherit;
	}
	#container {
		padding-top: 81px;
	}
	a:hover, a:hover img {
		opacity: 1 !important;
	}
	.pc {
		display: none !important;
	}
	a[href^="tel:"] {
		cursor: pointer;
		pointer-events: auto;
	}
}
/*------------------------------------------------------------
	ヘッダー
------------------------------------------------------------*/
#gHeader {
	/* position: fixed;
	left: 0;
	top: 0; */
	width: 100%;
	background-color: #221006;
	z-index: 10;
}
#gHeader .comBox {
	padding: 19px 0 14px;
	position: relative;
}
#gHeader h1 {
	text-align: center;
}
#gHeader .tel {
	position: absolute;
	right: 0;
	top: 25px;
}
@media all and (min-width: 901px) {
	.menuBox {
		position: relative;
		display: block !important;
		z-index: 10;
		width: 100%;
	}
	.menuBox.fixed{
		position: fixed;
		left: 0;
		top: 0; 
	}
}
/* @media all and (max-width: 1240px) {
	#gHeader .tel{
		right: 20px;
	}
} */
@media all and (max-width: 900px) {
	#gHeader {
		position: static;
		left: auto;
		top: auto;
		background: none;
	}
	#gHeader .hInner {
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		background-color: #221006;
		border-bottom: 1px solid #7E5947;
		z-index: 10;
	}
	#gHeader .comBox {
		padding: 14px 0 12px;
	}
	#gHeader h1 img {
		width: 78px;
	}
	#gHeader .tel {
		display: none;
	}
	.menu {
		right: 21px;
		top: 28px;
		display: block;
		position: fixed;
		width: 44px;
		height: 43px;
		cursor: pointer;
		z-index: 101;
		transition: opacity .25s ease;
		-webkit-transition: all .3s ease;
		transition: all .3s ease;
		box-sizing: border-box;
	}
	.menu > div {
		margin: 0 auto;
		width: 44px;
		height: 43px;
		position: relative;
	}
	.menu span {
		background-color: #fff;
		border: none;
		height: 1px;
		width: 44px;
		position: absolute;
		top: 0;
		left: 0;
		-webkit-transition: all .35s ease;
		transition: all .35s ease;
		cursor: pointer;
	}
	.menu span:nth-of-type(2) {
		top: 12px;
	}
	.menu span:nth-of-type(3) {
		top: 24px;
	}
	.menu.active .top {
		-webkit-transform: translateY(12px) translateX(0) rotate(30deg);
		-ms-transform: translateY(12px) translateX(0) rotate(30deg);
		transform: translateY(12px) translateX(0) rotate(30deg);
	}
	.menu.active .middle {
		opacity: 0;
	}
	.menu.active .bottom {
		-webkit-transform: translateY(-12px) translateX(0) rotate(-30deg);
		-ms-transform: translateY(-12px) translateX(0) rotate(-30deg);
		transform: translateY(-12px) translateX(0) rotate(-30deg);
	}
	.menu.active .open {
		display: none;
	}
	.menu.active .close {
		display: block;
		letter-spacing: 2px;
	}
	.menuBox {
		display: none;
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		overflow-y: auto;
		background-color: #E6E2DF;
		box-sizing: border-box;
		z-index: 11;
	}
	.menuBox > div {
		padding: 67px 35px;
	}
	.menuBox .sns {
		margin-right: 65px;
		display: flex;
		justify-content: flex-end;
	}
	.menuBox .sns li {
		margin-right: 20px;
	}

}
/*------------------------------------------------------------
	gNavi
------------------------------------------------------------*/
#gNavi {
	background-color: #54392C;
	box-shadow: 0 3px 6px rgba(66, 8, 14, 0.3);
}
#gNavi > ul {
	margin: 0 auto;
	max-width: 1280px;
	display: flex;
}
#gNavi > ul > li {
	/*margin: 0 2.5%;
	width: 20%;*/
	margin: 0 2%;
	width: 16.6%;
	position: relative;
	display: flex;
    justify-content: center;
    align-items: center;
}
#gNavi > ul > li > a {
	padding: 14px 0;
	position: relative;
	display: block;
	color: #fff;
	font-size: 1.6rem;
	text-align: center;
}
#gNavi > ul > .liStyle > a > span {
	padding-right: 35px;
	display: inline-block;
	background: url("img/common/arrow01.png") no-repeat right center;
	background-size: 16px auto;
}
#gNavi > ul > li > a:after {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 2px;
	background-color: #D05571;
	transform: scale(0, 1);
	transform-origin: center top;
    transition: transform .3s;
	content: "";
}
#gNavi > ul > li:nth-child(2) > a:after {
	background-color: #d0c7b9;
}
#gNavi > ul > li:nth-child(3) > a:after {
	background-color: #d0c7b9;
}
#gNavi > ul > li:nth-child(5) > a:after {
	background-color: #6E995B;
}
#gNavi > ul > li:nth-child(6) > a:after {
	background-color: #d0c7b9;
}
#gNavi > ul > li > a.on:after {
	transform: scale(1, 1);
}
#gNavi > ul > li ul {
	display: none;
	position: absolute;
	left: 50%;
	top: 100%;
	width: 100%;
	transform: translateX(-50%);
	border-left: 1px solid #7E5947;
	border-right: 1px solid #7E5947;
}
#gNavi > ul > li li a {
	padding: 0 15px;
	position: relative;
	height: 42px;
	color: #fff;
	font-size: 1.4rem;
	line-height: 1.28;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	background: #54392C url("img/common/arrow07.png") no-repeat right 15px center;
	background-size: 7px auto;
	border-bottom: 1px solid #7E5947;
	box-sizing: border-box;
}
#gNavi > ul > li li:last-child a {
	border-bottom: none;
}
@media all and (min-width: 901px) {
	#gNavi > ul > li > a:hover:after {
		transform: scale(1, 1);
	}
	#gNavi > ul > li li a:hover {
		background-color: #614132;
	}
}
@media all and (max-width: 1270px) {
	.menuBox.fixed #gNavi > ul > li {
		margin: 0 0.5%;
	}
	#gNavi > ul > li > a {
		font-size: 1.6rem;
	}
}

@media all and (max-width: 900px) {
	#gNavi {
		margin-bottom: 36px;
		background: none;
		box-shadow: none;
		width: 100%;
		display: flex;
		justify-content: flex-end;
	}
	#gNavi > ul {
		margin: 0;
		display: inline-block;
	}
	#gNavi > ul > li {
		width: 100%;
		display: block;
	}
	#gNavi > ul > li > a {
		padding: 8px 0;
		color: #221006;
		font-size: 1.8rem;
		text-align: left;
	}
	#gNavi > ul > .liStyle a span {
		padding-right: 0;
		background: none;
	}
	#gNavi > ul > li > a:after {
		display: none;
	}
	#gNavi > ul > li > a.on:after {
		display: none;
	}
	#gNavi > ul > li ul {
		margin-left: 20px;
		display: block;
		position: static;
		left: auto;
		top: auto;
		width: auto;
		transform: none;
		border-left: none;
		border-right: none;
	}
	#gNavi > ul > li li a {
		padding: 11px 0 11px 13px;
		height: auto;
		color: #221006;
		font-size: 1.6rem;
		display: block;
		background: url("img/common/arrow08.png") no-repeat left center;
		background-size: 7px auto;
		border-bottom: none;
	}
}
/*------------------------------------------------------------
	pagePath
------------------------------------------------------------*/
#pagePath {
	margin-top: 125px;
	display: flex;
}
#pagePath li {
	margin-right: 16px;
}
#pagePath li a {
	padding-right: 17px;
	position: relative;
}
#pagePath li a:after {
	position: absolute;
	right: 0;
	top: 8px;
	width: 5px;
	height: 5px;
	border-top: 1px solid #D0C7B9;
	border-right: 1px solid #D0C7B9;
	transform: rotate(45deg);
	transition: .3s;
	content: "";
}
@media all and (min-width: 901px) {
	#pagePath li a:hover {
		opacity: 0.7;
	}
}
@media all and (max-width: 900px) {
	#pagePath {
		margin-top: 110px;
	}
}
/*------------------------------------------------------------
	conts
------------------------------------------------------------*/
#conts {
	margin-top: 10px;
	width: 788px;
}
@media all and (max-width: 900px) {
	#conts {
		margin-top: 0;
		width: 100% !important;
		order: 2;
	}
}
/*------------------------------------------------------------
	sideBar
------------------------------------------------------------*/
#sideBar {
	width: 170px;
}
#sideBar .sBox:not(:last-child) {
	margin-bottom: 50px;
	padding-bottom: 45px;
	border-bottom: 1px solid rgba(34, 16, 6, 0.1);
}
#sideBar h2 {
	margin-bottom: 17px;
	font-size: 1.6rem;
	font-weight: 500;
	font-family: 'Noto Serif JP', serif;
}
#sideBar .category li:not(:last-child) {
	margin-bottom: 20px;
}
#sideBar .category li a {
	padding: 2px 5px;
	display: block;
	color: #D55E79;
	font-size: 1.6rem;
	text-align: center;
	line-height: 1.2;
	border: 1px solid #D55E79;
}
#sideBar .category .green a {
	color: #6E995B;
	border-color: #6E995B;
}
#sideBar .category .brown a {
	color: #7E5947;
	border-color: #7E5947;
}
#sideBar .dateList {
	font-size: 1.6rem;
}
#sideBar .dateList .ttl {
	padding: 5px 0;
	position: relative;
	font-size: 1.6rem;
	cursor: pointer;
}
#sideBar .dateList .ttl:after {
	position: absolute;
	right: 4px;
	top: 13px;
	width: 8px;
	height: 8px;
	border-top: 1px solid #221006;
	border-right: 1px solid #221006;
	transform: rotate(45deg);
	transition: .3s;
	content: "";
}
#sideBar .dateList .ttl.on:after {
	transform: rotate(135deg);
	top: 10px;
}
#sideBar .dateList li ul {
	margin-bottom: 20px;
	display: none;
}
#sideBar .dateList li li a {
	padding-left: 30px;
	display: block;
	position: relative;
}
#sideBar .dateList li li a:after {
	position: absolute;
	left: 0;
	top: 50%;
	width: 20px;
	height: 1px;
	transform: translateY(-50%);
	background-color: #221006;
	content: "";
}
@media all and (min-width: 901px) {
	#sideBar .category {
		display: block !important;
	}
	#sideBar .dateList {
		display: block !important;
	}
	#sideBar .category li a:hover,
	#sideBar .dateList li a:hover {
		opacity: 0.7;
	}
}
@media all and (max-width: 900px) {
	#sideBar {
		margin-bottom: 50px;
		width: 100%;
		order: 0;
	}
	#sideBar .sBox:not(:last-child) {
		margin-bottom: 30px;
		padding-bottom: 0;
		border-bottom: none;
	}
	#sideBar h2 {
		margin-bottom: 8px;
	}
	#sideBar .selectBox {
		padding: 7px;
		width: 100%;
		height: 40px;
		font-size: 1.4rem;
		font-family: 'Noto Serif JP', serif;
		border: 1px solid #E6E2DF;
		box-sizing: border-box;
		appearance: none;
		-webkit-appearance: none;
		position: relative;
		background: #fff url("img/common/arrow03.png") no-repeat right 15px center;
		background-size: 14px auto;
	}
	#sideBar .selectBox .category {
		display: none;
		position: absolute;
		left: 0;
		top: 100%;
		width: 100%;
		background-color: #fff;
		border: 1px solid #E6E2DF;
		box-sizing: border-box;
		z-index: 1;
	}
	#sideBar .selectBox .category li:not(:last-child) {
		margin-bottom: 0;
	}
	#sideBar .selectBox .category li a {
		border: none !important;
		color: #221006 !important;
		text-align: left;
		padding: 10px 5px;
	}
	#sideBar .selectBox .dateList {
		display: none;
		position: absolute;
		left: -1px;
		top: 100%;
		width: calc(100% + 2px);
		background-color: #fff;
		border: 1px solid #E6E2DF;
		box-sizing: border-box;
	}
	#sideBar .dateList .ttl {
		padding: 5px 7px;
	}
	#sideBar .dateList .ttl::after {
		display: none;
	}
}
/*------------------------------------------------------------
	フッター
------------------------------------------------------------*/
#gFooter {
	padding-bottom: 20px;
	position: relative;
	background-color: #221006;
}
#gFooter .pageTop {
	position: absolute;
	left: 50%;
	top: -60px;
	transform: translateX(-50%);
}
#gFooter .fBox {
	padding: 62px 0 127px;
	display: flex;
	justify-content: space-between;
}
#gFooter .fBox .lBox {
	width: 376px;
}
#gFooter .fBox table {
	margin-bottom: 15px;
	width: 100%;
	border-spacing: 0;
}
#gFooter .fBox th, #gFooter .fBox td {
	padding: 14px 0;
	color: #fff;
	font-size: 1.6rem;
	line-height: 1.625;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #54392C;
}
#gFooter .fBox th {
	width: 26%;
	font-weight: 400;
}
#gFooter .fBox tr:last-child th, #gFooter .fBox tr:last-child td {
	border-bottom: none;
}
#gFooter .fBox td a {
	color: #fff;
}
#gFooter .rList {
	margin-top: 20px;
	width: 788px;
	display: flex;
	justify-content: space-between;
}
#gFooter .rList li {
	width: 47.7%;
	border: 1px solid #707070;
	box-sizing: border-box;
}
#gFooter .rList li iframe {
	display: block;
	width: 100% !important;
	height: 350px !important;
}
#gFooter .headLine01 {
	margin-bottom: 52px;
	padding-bottom: 30px;
	background-image: url("img/common/line02.png");
}
#gFooter .gallery {
	margin: 0 -36px 45px 0;
	display: flex;
}
#gFooter .gallery li {
	margin-right: 36px;
	width: 170px;
	height: 170px;
	background-size: cover;
}
#gFooter .gallery li a {
	display: block;
	width: 170px;
	height: 170px;
}
#gFooter .copyright {
	color: #fff;
	font-size: 1rem;
	font-weight: 300;
	text-align: center;
}
ul.fixNavi__upbox {
    position: fixed;
    left: 0;
    bottom: 68px;
    width: 100%;
    font-family: 'Noto Serif JP', serif;
    background-color: #E6E2DF;
    z-index: 11;
	height: 100px;
	display: flex;
    justify-content: center;
	align-items: center;
	visibility: hidden;
}
a.upbox__open:hover + ul {
	visibility: visible;
}
.fixNavi__upbox li {
    border: 1px solid;
    height: 50px;
    padding: 0 30px;
}
.fixNavi__upbox li:first-child {
    margin-right: 5px;
}
.fixNavi__upbox li:nth-child(2) {
    margin-left: 5px;
}
a.upbox__open:focus + .fixNavi__upbox {
    display: flex;
}
@media all and (min-width: 901px) {
	#gFooter .pageTop a:hover,
	#gFooter .gallery li a:hover,
	#gFooter .banner a:hover,
	#gFooter .rList li:last-child a:hover {
		opacity: 0.7;
	}
}

@media all and (max-width: 900px) {
	#gFooter {
		padding-bottom: 105px;
	}
	#gFooter .fBox {
		padding: 35px 0 7px;
		flex-wrap: wrap;
	}
	#gFooter .fBox .lBox {
		width: 100%;
	}
	#gFooter .fBox th, #gFooter .fBox td {
		font-size: 1.4rem;
		line-height: 1.71;
	}
	#gFooter .fBox .banner img {
		width: 110px;
	}
	#gFooter .rList {
		margin-top: 55px;
		width: 100%;
		flex-wrap: wrap;
	}
	#gFooter .rList li {
		margin-bottom: 55px;
		width: 100%;
	}
	#gFooter .rList li img {
		width: 100%;
	}
	#gFooter .rList li:first-child iframe {
		height: 175px !important;
	}
	#gFooter .rList li:last-child {
		max-width: 315px;
		margin: 0 auto 55px;
	}
	#gFooter .headLine01 {
		margin-bottom: 43px;
		padding-bottom: 25px;
	}
	#gFooter .gallery {
		margin: -30px 0 40px;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#gFooter .gallery li {
		margin: 30px 0 0;
		width: 48%;
		height: auto;
	}
	#gFooter .gallery li a {
		width: 100%;
		height: auto;
		padding-bottom: 100%;
		box-sizing: border-box;
	}
	#gFooter .gallery li:nth-child(n+5) {
		display: none;
	}
	#gFooter .copyright {
		font-size: 0.9rem;
	}
	.fixNavi {
		position: fixed;
		left: 0;
		bottom: 0;
		width: 100%;
		display: flex;
		font-family: 'Noto Serif JP', serif;
		background-color: #E6E2DF;
		z-index: 10;
	}
	.fixNavi li {
		width: 20%;
	}
	.fixNavi li a {
		padding: 15px 0 10px;
		display: block;
		font-size: 1.2rem;
		text-align: center;
	}
	.fixNavi li a img {
		display: block;
		margin: 0 auto 3px;
		height: 32px;
	}
}
@media all and (max-width: 360px) {
	#gFooter .rList li:last-child iframe {
		width: 298px !important;
	}
}
@media all and (max-width: 320px) {
	#gFooter .rList li:last-child iframe {
		width: 278px !important;
	}
}
/*------------------------------------------------------------
	common
------------------------------------------------------------*/
.comBox {
	margin: 0 auto;
	max-width: 1200px;
}
#main .comBox {
	padding-top: 130px;
}
@media all and (max-width: 900px) {
	.comBox {
		margin: 0 30px;
	}
	#main .comBox {
		padding-top: 62px;
	}
}
@media all and (max-width: 359px) {
	.comBox {
		margin: 0 20px;
	}
}
.fontMin {
	font-family: 'Noto Serif JP', serif;
}
/* fadeInUp */
.fadeInUp {
	opacity: 0;
	transform: translate(0, 45px);
	-webkit-transition: all 1s;
	transition: all 300ms;
}
.fadeInUp.on {
	opacity: 1;
	transform: translate(0, 0);
}
.fadeInUp.delay01 {
	-webkit-transition-delay: .5s;
	transition-delay: .5s;
}
.headLine01 {
	margin-bottom: 110px;
	padding-bottom: 28px;
	text-align: center;
	background: url("img/common/line01.png") no-repeat center bottom;
	background-size: 123px auto;
}
@media all and (max-width: 900px) {
	.headLine01 {
		margin-bottom: 50px;
		padding-bottom: 25px;
		background-image: url("img/common/sp_line01.png");
		background-size: 132px auto;
	}
	.headLine01 img {
		height: 26px;
	}
}
.headLine02 {
	margin-bottom: 50px;
	font-size: 2.2rem;
	font-weight: 500;
	letter-spacing: 1px;
	text-align: center;
	font-family: 'Noto Serif JP', serif;
}
@media all and (max-width: 900px) {
	.headLine02 {
		margin-bottom: 27px;
		font-size: 1.8rem;
	}
}
.select {
	position: relative;
	background: #fff url("img/common/arrow03.png") no-repeat right 15px center;
	background-size: 14px auto;
	padding: 7px 8px;
	width: 100%;
	height: 40px;
	font-size: 1.4rem;
	cursor: pointer;
	box-sizing: border-box;
	border: 1px solid #E6E2DF;
}
.select input {
	border: 0 none;
	line-height: 2;
	margin: 0;
}
.select ul {
	padding: 7px 15px;
	display: none;
	left: -1px;
	top: 100%;
	position: absolute;
	width: calc(100% + 2px);
	background-color: #fff;
	border: 1px solid #E6E2DF;
	border-top: none;
	z-index: 100;
	box-sizing: border-box;
}
.select li {
	padding: 5px 0;
	cursor: pointer;
}
.comNews {
	margin-bottom: 40px;
}
.comNews dt {
	margin-bottom: 20px;
	color: #7E5947;
	font-size: 1.8rem;
	font-family: 'Noto Serif JP', serif;
}
.comNews dt span {
	margin-left: 15px;
	display: inline-block;
	min-width: 134px;
	padding: 2px 10px;
	color: #D55E79;
	font-size: 1.6rem;
	line-height: 1.2;
	text-align: center;
	border: 1px solid #D55E79;
	box-sizing: border-box;
}
.comNews dd {
	margin-bottom: 55px;
	padding-bottom: 50px;
	font-size: 1.6rem;
	border-bottom: 1px solid rgba(34, 16, 6, 0.1);
}
.comNews dd:last-child {
	margin-bottom: 0;
}
.comNews dd p {
	margin-bottom: 10px;
}
.comNews dd p:last-child {
	margin-bottom: 0 !important;
}
@media all and (min-width: 901px) {
	.comNews dd a:hover {
		opacity: 0.7;
	}
}
@media all and (max-width: 900px) {
	.comNews {
		margin-bottom: 55px;
	}
	.comNews dt {
		margin-bottom: 24px;
	}
	.comNews dt span {
		min-width: 120px;
		margin-left: 5px;
		font-size: 1.4rem;
	}
	.comNews dd {
		margin-bottom: 30px;
		padding-bottom: 25px;
	}
	.comNews dd:last-child {
		padding-bottom: 0;
		border-bottom: none;
	}
}
.wp-pagenavi {
	margin-right: -62px;
	font-family: 'Noto Serif JP', serif;
	overflow: hidden;
}
.wp-pagenavi .pages, .wp-pagenavi .page, .wp-pagenavi .first, .wp-pagenavi .extend, .wp-pagenavi .last, .wp-pagenavi .current {
	display: none;
}
.wp-pagenavi a {
	padding: 10px 30px;
	position: relative;
	display: flex;
	align-items: center;
	width: 214px;
	height: 46px;
	color: #221006;
	font-size: 1.6rem;
	transition: all .5s ease;
	border: 1px solid #221006;
	box-sizing: border-box;
}
.wp-pagenavi a:after {
	position: absolute;
	right: 18px;
	top: 50%;
	width: 24px;
	height: 6px;
	transform: translateY(-50%);
	background: url("img/common/arrow02.png") no-repeat left top;
	background-size: 24px auto;
	content: "";
}
.wp-pagenavi .previouspostslink {
	justify-content: flex-end;
	float: left;
}
.wp-pagenavi .nextpostslink {
	float: right;
}
.wp-pagenavi .previouspostslink:after {
	right: auto;
	left: 18px;
	background-image: url("img/common/arrow04.png");
}
@media all and (min-width: 901px) {
	.wp-pagenavi a:hover {
		color: #fff;
		background-color: #221006;
		border-color: transparent !important;
	}
	.wp-pagenavi a:hover:after {
		background-image: url("img/common/arrow06.png");
	}
	.wp-pagenavi .previouspostslink:hover:after {
		background-image: url("img/common/arrow09.png");
	}
}

@media all and (max-width: 900px) {
	.wp-pagenavi {
		margin-right: 0;
	}
	.wp-pagenavi a {
		padding: 10px;
		width: 41px;
		height: 30px;
		text-indent: -9999px;
	}
	.wp-pagenavi a:after {
		right: 10px;
		width: 17px;
		height: 5px;
		background-size: 17px 5px;
	}
	.wp-pagenavi .previouspostslink:after {
		left: 10px;
	}
}
.comBtn a {
	margin: 0 auto;
	padding: 10px 30px;
	position: relative;
	display: flex;
	align-items: center;
	width: 214px;
	height: 49px;
	font-family: 'Noto Serif JP', serif;
	font-size: 1.6rem;
	border: 1px solid #221006;
	transition: all .5s ease;
	box-sizing: border-box;
}
.comBtn a:after {
	position: absolute;
	right: 18px;
	top: 50%;
	width: 24px;
	height: 6px;
	transform: translateY(-50%);
	background: url("img/common/arrow02.png") no-repeat left top;
	background-size: 24px auto;
	content: "";
}
.comBtn01 a {
	margin: 0 auto;
	padding: 2px;
	position: relative;
	width: 214px;
	height: 49px;
	display: block;
	font-family: 'Noto Serif JP', serif;
	box-sizing: border-box;
	color: #fff;
	font-size: 1.2rem;
	background-color: #221006;
	transition: all .35s ease-in-out .35s;
	overflow: hidden;
}
.comBtn01 a:after {
	bottom: -100%;
	right: -100%;
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	background: #fff;
	transition: all .35s ease-in-out .5s;
}
.comBtn01 a:before {
	top: -100%;
	left: -100%;
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	background: #fff;
	transition: all .35s ease-in-out .5s;
}
.comBtn01 a span {
	padding: 10px 30px;
	position: relative;
	color: #fff;
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	background: #221006 url("img/common/arrow06.png") no-repeat right 15px center;
	background-size: 24px auto;
	z-index: 9;
	box-sizing: border-box;
	transition: all .35s ease-in-out .35s;
}
.btmBtn a {
	width: 100%;
	height: 64px;
	font-size: 2rem;
	letter-spacing: 2px;
	justify-content: center;
	background: url("img/common/tel_bg01.svg") no-repeat 9px 9px, url("img/common/tel_bg02.svg") no-repeat right 9px bottom 9px;
}
.btmBtn a:after {
	display: none;
}
@media all and (min-width: 901px) {
	.comBtn a:hover {
		color: #fff;
		background-color: #221006;
		border-color: transparent !important;
	}
	.comBtn a:hover:after {
		background-image: url("img/common/arrow06.png");
	}
	.comBtn01 a:hover:after {
		right: 0;
		bottom: 0;
		transition: all ease-in-out .35s;
	}
	.comBtn01 a:hover:before {
		left: 0;
		top: 0;
		transition: all ease-in-out .35s;
	}
	.comBtn01 a:hover span {
		color: #221006;
		background-image: url("img/common/arrow02.png");
		background-color: #fff;
	}
	.btmBtn a:hover {
		background-image: url("img/common/tel_bg01_over.svg"),url("img/common/tel_bg02_over.svg");
	}
}

@media all and (max-width: 900px) {
	.btmBtn a {
		height: 44px;
		font-size: 1.6rem;
		letter-spacing: 1px;
		background-position: 2px 2px, right 4px bottom 4px;
		background-size: 24px auto;
	}
}
@media all and (max-width: 359px) {
	.comBtn a {
		font-size: 1.4rem;
	}
}
.comInner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.comGallery {
	padding-bottom: 104px;
	background-color: #F7F0F0;
}
.comGallery #conts {
	width: 891px;
}
.comGallery .galleryList {
	margin: -131px -45px 0 0;
	display: flex;
	flex-wrap: wrap;
}
.comGallery .galleryList li {
	margin: 131px 37px 40px 0;
	width: 272px;
}
.comGallery .galleryList li a {
	display: block;
}
.comGallery .galleryList .txtBox {
	word-wrap: break-word;
}
.comGallery .galleryList .photo {
	margin-bottom: 24px;
	padding-bottom: 100.36%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	border: 1px solid #fff;
}
.comGallery .galleryList h3 {
	margin-bottom: 25px;
	padding-bottom: 27px;
	color: #191208;
	font-size: 1.8rem;
	font-weight: 500;
	font-family: 'Noto Serif JP', serif;
	border-bottom: 1px dashed #9F9F9F;
}
.comGallery .galleryList p {
	font-size: 1.6rem;
}
.comGallery #conts .wp-pagenavi {
	margin-right: 0;
}
.comGallery.wig {
	background-color: #EAEDED;
}
@media all and (min-width: 901px) {
	.comGallery .galleryList li a:hover {
		opacity: 0.7;
	}
}
@media all and (max-width: 900px) {
	#main .comGallery .comBox {
		padding-top: 51px;
	}
	.comGallery .headLine01 img {
		height: 57px;
	}
	.comGallery .galleryList {
		margin: -55px 0 25px;
	}
	.comGallery .galleryList li {
		margin: 55px 0 0;
		padding-bottom: 50px;
		width: 100%;
		border-bottom: 1px solid rgba(25, 18, 8, 0.1);
	}
	.comGallery .galleryList li:last-child {
		border-bottom: none;
	}
	.comGallery .galleryList h3 {
		padding-bottom: 13px;
	}
	.comGallery .galleryList p {
		font-size: 1.4rem;
		line-height: 1.71;
	}
}
.mailForm .bgBox {
	margin-bottom: 85px;
	padding: 0 55px;
	background-color: #E6E2DF;
}
.mailForm form {
	padding-top: 180px;
	margin-top: -180px;
}
.mailForm table {
	width: 100%;
	border-spacing: 0;
}
.mailForm th, .mailForm td {
	color: #191208;
	font-size: 1.8rem;
	padding: 28px 20px 28px 84px;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #D0C7B9;
}
.mailForm th {
	width: 25%;
	font-weight: 400;
	padding: 28px 0;
}
.mailForm th span {
	margin-top: 2px;
	padding: 3px;
	float: right;
	display: inline-block;
	width: 78px;
	color: #fff;
	font-size: 1.6rem;
	line-height: 1.2;
	text-align: center;
	background-color: #FF0000;
	box-sizing: border-box;
}
.mailForm th p {
	margin-top: 7px;
	color: #7E5947;
	font-size: 1.4rem;
}
.mailForm td input[type="text"], .mailForm td input[type="tel"], .mailForm td input[type="email"], .mailForm td textarea,.mailForm td select {
	padding: 8px 10px 8px 15px;
	width: 480px;
	height: 30px;
	font-size: 1.4rem;
	background-color: #fff;
	border: 1px solid #9F9F9F;
	box-sizing: border-box;
	appearance: none;
	-webkit-appearance: none;
	border-radius: 0;
}
.mailForm td select {
	width: 376px;
	color: #BCB6B2;
	padding: 3px 10px;
	background-position: right 10px center;
	background-image: url("img/common/arrow05.png");
	background-size: 16px auto;
	background-repeat: no-repeat;
}
.mailForm td select.on {
	color: #221006;
}
placeholder-shown {
	color: #BCB6B2;
}

::-webkit-input-placeholder {
	color: #BCB6B2;
}

:-moz-placeholder {
	color: #BCB6B2;
	opacity: 1;
}

::-moz-placeholder {
	color: #BCB6B2;
	opacity: 1;
}

:-ms-input-placeholder {
	color: #BCB6B2;
}
select::-ms-expand { display: none; }
.mailForm td textarea {
	height: 181px;
	resize: none;
}
.mailForm td .list {
	margin-top: -15px;
}
.mailForm td .list li, .mailForm td .list > span {
	display: inline-block;
	margin-top: 15px;
	padding-right: 50px;
	position: relative;
}
.mailForm .mw_wp_form .horizontal-item + .horizontal-item {
	margin-left: 0;
}
.mailForm td .list .liStyle {
	min-width: 188px;
}
.mailForm td .list input {
	display: none;
	padding: 0;
	width: 21px;
	height: 21px;
	vertical-align: middle;
}
.mailForm td .list input + span {
	padding-left: 25px;
	display: inline-block;
	background: url("img/common/radio_bg.png") no-repeat left center;
	background-size: 21px auto;
}
.mailForm td .list input:checked + span {
	background-image: url("img/common/radio_on_bg.png");
}
.mailForm td dt {
	margin: 0 2px;
	float: left;
}
.mailForm td dd {
	padding: 0 0 30px 5.9em;
}
.mailForm td dd:last-child {
	padding-bottom: 0;
}
.mailForm tr:last-child th, .mailForm tr:last-child td {
	border-bottom: none;
}
.mailForm .privacy {
	margin-bottom: 95px;
}
.mailForm .privacy p {
	margin-bottom: 20px;
}
.mailForm .privacy .ttl {
	font-weight: 600;
}
.mailForm .submit {
	display: flex;
	justify-content: center;
}
.mailForm .submit li {
	padding: 2px;
	margin: 0 10px;
	width: 210px;
	background-color: #221006;
	transition: all .35s ease-in-out .35s;
	overflow: hidden;
	position: relative;
	box-sizing: border-box;
}
.mailForm .submit li:after {
	bottom: -100%;
	right: -100%;
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	background: #fff;
	transition: all .35s ease-in-out .5s;
	z-index: 7;
}
.mailForm .submit li:before {
	top: -100%;
	left: -100%;
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	background: #fff;
	transition: all .35s ease-in-out .5s;
	z-index: 7;
}
.mailForm .submit li span {
	background-color: #221006;
	z-index: 9;
	display: block;
	position: relative;
}
.mailForm .submit li input {
	margin-bottom: 10px;
	position: relative;
	z-index: 7;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 52px;
	cursor: pointer;
	color: #fff;
	font-size: 1.8rem;
	font-family: 'Noto Serif JP', serif;
	appearance: none;
	-webkit-appearance: none;
	background-color: #221006;
	border: none;
	border-radius: 0;
	box-sizing: border-box;
	transition: all .35s ease-in-out .35s;
}
.mailForm .submit li input:last-child {
	margin-bottom: 0;
}
.mailForm td input[type="text"].dateTime {
	width: 376px;
	padding: 3px 10px;
	height: 30px;
	border: 1px solid #9F9F9F;
	background-position: right 10px center;
	background-image: url("img/common/arrow05.png");
	background-size: 16px auto;
	background-repeat: no-repeat;
}
.mailForm .submit li.back {
	display: none;
}
.mailForm .mw_wp_form_confirm .submit li.back {
	display: block;
}
.mailForm .mw_wp_form_confirm .required {
	display: none;
}
.mailForm .thanks {
	text-align: center;
	line-height: 2;
	font-size: 1.6rem;
}
.mailForm .mw_wp_form_confirm td .list {
	margin-top: 0 !important;
}
.mailForm .mw_wp_form_confirm .submit input {
	display: inline-block;
}
@media all and (min-width: 901px) {
	.mailForm .submit li:hover:after {
		right: 0;
		bottom: 0;
		transition: all ease-in-out .35s;
	}
	.mailForm .submit li:hover:before {
		left: 0;
		top: 0;
		transition: all ease-in-out .35s;
	}
	.mailForm .submit li:hover input {
		color: #221006;
		background-color: #fff;
	}
	.mailForm .thanks a:hover {
		opacity: 0.7;
	}
}

@media all and (max-width: 900px) {
	.mailForm form {
		padding-top: 82px;
		margin-top: -82px;
	}
	.mailForm .bgBox {
		margin: 0 -30px 55px;
		padding: 0 30px;
		background-color: #FCF7F4;
	}
	.mailForm th, .mailForm td {
		float: left;
		width: 100% !important;
		font-size: 1.6rem;
		padding: 20px 0 55px;
	}
	.mailForm th {
		padding: 50px 0 0;
		border-bottom: none;
	}
	.mailForm .thStyle {
		padding-top: 28px;
	}
	.mailForm th span {
		margin-left: 12px;
		padding: 1px;
		float: none;
		width: 64px;
		font-size: 1.4rem;
	}
	.mailForm td input[type="text"], .mailForm td input[type="tel"], .mailForm td input[type="email"], .mailForm td textarea {
		padding: 8px 10px 8px 15px;
		width: 100%;
		height: 40px;
	}
	.mailForm td textarea {
		height: 250px;
	}
	.mailForm td .list {
		margin-top: -21px;
	}
	.mailForm td .list01 {
		margin-bottom: -25px;
	}
	.mailForm td .list li,
	.mailForm td .list > span {
		margin-top: 21px;
		width: 100%;
		box-sizing: border-box;
	}
	.mailForm td .list01 li,
	.mailForm td .list01 > span {
		width: auto;
	}
	.mailForm td .list01 li:last-child,
	.mailForm td .list01 > span:last-child{
		padding-right: 0;
	}
	.mailForm td .list .liStyle {
		min-width: inherit;
	}
	.mailForm td .list input {
		width: 25px;
		height: 25px;
	}
	.mailForm td .list input + span {
		padding: 0 0 2px 40px;
		background-size: 25px auto;
	}
	.mailForm td dt {
		margin: -6px 0 7px;
		float: none;
		font-size: 1.4rem;
	}
	.mailForm td dd {
		padding: 0 0 32px;
	}
	.mailForm td dd select, .mailForm td dd input[type="text"].dateTime {
		width: 100%;
		background-position: right 15px center;
		padding: 7px 10px;
		height: 40px;
	}
	.mailForm .privacy {
		margin-bottom: 50px;
		height: 180px;
		background-color: #fff;
		overflow-y: scroll;
		border: 1px solid #E6E6E6;
	}
	.mailForm .privacy .inner {
		padding: 15px 18px;
	}
	.mailForm .submit li {
		width: 233px;
	}
	.mailForm .submit li input {
		height: 40px;
		font-size: 1.6rem;
	}
	.jspTrack {
		background-color: #E6E6E6;
	}
	.jspDrag {
		width: 6px;
		left: 6px;
		border-radius: 4px;
		background-color: #707070;
	}
	.mailForm .mw_wp_form_confirm .submit li {
		margin-top: -15px;
	}
	.mailForm .mw_wp_form_confirm .submit input {
		display: block;
	}
}
@media all and (max-width: 359px) {
	.mailForm .bgBox {
		margin: 0 -20px 55px;
	}
}
/*------------------------------------------------------------
	index
------------------------------------------------------------*/
#index #container {
	padding-top: 0;
}
.index {
	overflow: hidden;
}
.index .mainVisual {
	position: relative;
	margin-top: -203px;
}
.index .mainVisual .slick-slide {
	line-height: 0;
}
.index .slick-list li {
	position: relative;
	text-align: center;
	background: url("img/index/main_img01.jpg") no-repeat center top;
	background-size: cover;
	box-sizing: border-box;
}
.index .slick-list .liStyle02 {
	background-image: url("img/index/main_img02.jpg");
}
.index .slick-list .liStyle03 {
	background-image: url("img/index/main_img03.jpg");
}
/*.index .mainVisual li:after {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	mix-blend-mode: multiply;
	background-color: rgba(47,22,8,0.8);
	content: "";
}*/
.index .mainVisual li .comBox {
	position: relative;
	height: calc(100% - 180px);
	padding-top: 0 !important;
	top: 180px;
}
.index .mainVisual li .mainTxt {
	position: absolute;
	width: 67.9%;
	top: 47%;
	left: 50%;
	z-index: 1;
	transform: translate(-50%, -50%);
}
.index .mainVisual .liStyle02 .mainTxt {
	left: 0;
	top: 50%;
	width: auto;
	height: 79%;
	transform: translate(0, -50%);
}
.index .mainVisual .liStyle02 .mainTxt img {
	max-height: 100%;
	width: auto;
}
.index .mainVisual li .mainTxt .comBtn01 {
	position: absolute;
	left: 50%;
	bottom: 19%;
	transform: translateX(-50%);
}
.index .mainVisual li .mainTxt .comBtn01 a {
	width: 300px;
	height: 40px;
	color: #fff;
	font-size: 1.6rem;
	background-color: #D0C7B9;
	border-color: #D0C7B9;
}
.index .mainVisual li .mainTxt .comBtn01 a:before,
.index .mainVisual li .mainTxt .comBtn01 a:after {
	background-color: #54392c;
}
.index .mainVisual li .mainTxt .comBtn01 a span {
	background-color: #D0C7B9;
	border-color: #D0C7B9;
	background-image: url("img/common/icon04.png");
	background-size: 26px auto;
}
.index .mainVisual .liStyle03 .mainTxt {
	left: auto;
	right: -30px;
	top: 50%;
	width: auto;
	height: 80%;
	text-align: center;
	transform: translate(0, -50%);
}
.index .mainVisual .liStyle03 .mainTxt img {
	max-height: 100%;
	width: auto;
}
.index .mainVisual .liStyle03 .mainTxt .comBtn01 {
	bottom: 21%;
}
.index .mainVisual .liStyle03 .mainTxt .comBtn01 a {
	background-color: #8FAA83;
}
.index .mainVisual .liStyle03 .mainTxt .comBtn01 a:before,
.index .mainVisual .liStyle03 .mainTxt .comBtn01 a:after {
	background-color: #516E44;
}
.index .mainVisual .liStyle03 .mainTxt .comBtn01 a span {
	background-color: #8FAA83;
}
.index .mainVisual .slick-dots {
	position: absolute;
	left: 50%;
	bottom: 25px;
	transform: translateX(-50%);
	text-align: center;
	z-index: 7;
}
.index .mainVisual .slick-dots li {
	margin: 0 8px;
	cursor: pointer;
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: none;
	background-color: #D0D0D0;
}
.index .mainVisual .slick-dots li button {
	display: none;
}
.index .mainVisual .slick-dots li.slick-active {
	background-color: #D0D0D0;
}
.index .newsBox {
	background-color: #E6E2DF;
}
#main .index .newsBox .comBox {
	padding: 88px 0 95px;
	position: relative;
}
.index .newsBox .comBox:before {
	position: absolute;
	width: 373px;
	height: 274px;
	left: -190px;
	top: 0;
	background: url("img/common/news_bg.png") no-repeat left top;
	background-size: 280px auto;
	content: "";
}
.index .newsBox .headLine01 {
	margin-bottom: 53px;
	padding-bottom: 33px;
}
.index .newsBox .comNews dt {
	float: left;
	color: #221006;
	font-size: 1.6rem;
	clear: both;
}
.index .newsBox .comNews dt span {
	margin-left: 24px;
	padding: 0 10px 1px;
	min-width: 134px;
	color: #221006;
	font-size: 1.4rem;
	text-align: center;
	border-color: #221006;
}
.index .newsBox .comNews dd {
	margin-bottom: 17px;
	padding: 0 0 17px 15em;
	font-size: 1.6rem;
}
.index .newsBox .comNews dd:last-child {
	border-bottom: none;
}
#main .index .infoBox {
	padding: 114px 0 80px;
}
.index .infoBox h2 {
	margin-bottom: 155px;
	text-align: center;
	background: url("img/common/line03.png") no-repeat left 10px, url("img/common/line03.png") no-repeat right 10px;
	background-size: 382px auto;
}
.index .infoBox > ul {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
}
.index .infoBox > ul > li {
	width: 480px;
	padding: 22px 33px 22px;
	position: relative;
	border: 1px solid #221006;
	box-sizing: border-box;
}
.index .infoBox > ul > li:nth-child(2n) {
	margin: 160px 100px 40px 0;
}
.index .infoBox .liStyle01 {
	margin-bottom: -20px !important;
}
.index .infoBox .liStyle02 {
	margin-top: 245px !important;
}
.index .infoBox li p, .index .infoBox li .txtList {
	margin-right: 70px;
	line-height: 1.78;
}
.index .infoBox li .txtList li {
	padding-left: 1em;
	text-indent: -1em;
	font-weight: 500;
}
.index .infoBox li .num {
	margin: 0;
	position: absolute;
	left: -2px;
	top: -21px;
	width: 100px;
	height: 104px;
	background-color: #fff;
	z-index: 1;
}
.index .infoBox li .photo {
	position: absolute;
	padding: 10px;
	width: 210px;
	right: -114px;
	top: -80px;
	background-color: #fff;
	box-sizing: border-box;
}
.index .infoBox li .ttl {
	margin: 0;
	padding-bottom: 23px;
	position: relative;
	text-align: center;
	font-size: 1.8rem;
	font-weight: 500;
}
.index .infoBox li .ttl:before {
	position: absolute;
	left: -38px;
	top: 0;
	width: 10px;
	height: 100%;
	background-color: #fff;
	content: "";
}
.index .linkBox {
	padding: 64px 0 110px;
	background: url("img/index/photo09.jpg") no-repeat center top;
	background-size: cover;
}
.index .linkBox ul {
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	max-width: 1200px;
}
.index .linkBox li {
	width: 350px;
	color: #fff;
}
.index .linkBox h2 {
	margin-bottom: 44px;
	font-size: 3rem;
	text-shadow: 0px 3px 6px rgba(0, 0, 0, 0.5);
}
.index .linkBox p {
	margin-bottom: 47px;
	line-height: 1.78;
	text-align: center;
	text-shadow: 0px 3px 6px rgba(0, 0, 0, 0.5);
}
.index .linkBox .comBtn01 a {
	width: 260px;
	height: 48px;
	color: #221006;
	font-size: 1.8rem;
	background-color: #fff;
	border-color: #fff;
}
.index .linkBox .comBtn01 a::before,
.index .linkBox .comBtn01 a::after {
	background-color: #221006;
}
.index .linkBox .comBtn01 a span {
	color: #221006;
	padding: 10px 15px;
	background: #fff;
	border-color: #fff;
}
.index .linkBox .comBtn01 a span:after {
	position: absolute;
	right: 15px;
	top: 18px;
	width: 9px;
	height: 9px;
	border-top: 1px solid #221006;
	border-right: 1px solid #221006;
	transform: rotate(45deg);
	content: "";
}
.index .linkBox li:last-child .comBtn01 a {
	width: 280px;
}
.index .galleryUl {
	margin-bottom: 120px;
	display: flex;
}
.index .galleryUl > li {
	padding: 122px 94px 120px;
	width: 50%;
	background-color: #E6DFDF;
	box-sizing: border-box;
}
.index .galleryUl > li:first-child {
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
}
.index .galleryUl > li:last-child {
	background-color: #EAEDED;
}
.index .galleryUl .inner {
	max-width: 505px;
}
.index .galleryUl .inner .headLine01 {
	padding-bottom: 40px;
	text-align: left;
	background-position: left bottom;
}
.index .galleryUl .inner .headLine01 img {
	height: 26px;
}
.index .galleryUl .galleryList {
	margin: -54px 0 52px;
}
.index .galleryUl .galleryList li {
	margin-top: 54px;
}
.index .galleryUl .galleryList li a {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.index .galleryUl .galleryList .photo {
	width: 170px;
	height: 170px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	border: 1px solid #fff;
	box-sizing: border-box;
}
.index .galleryUl .galleryList .txtBox {
	margin-top: -3px;
	width: calc(100% - 204px);
}
.index .galleryUl .galleryList .txtBox h3 {
	margin-bottom: 21px;
	font-size: 1.6rem;
	font-weight: normal;
	font-family: 'Noto Serif JP', serif;
}
.index .galleryUl .galleryList .txtBox p {
	line-height: 1.4;
}
.index .galleryUl li:first-child .comBtn {
	margin-left: 30px;
}
.index .galleryUl .comBtn a {
	height: 46px;
	font-size: 1.2rem;
}
.index .galleryUl li:last-child .comBtn {
	display: flex;
	justify-content: flex-end;
}
.index .galleryUl li:last-child .comBtn a {
	margin: 0;
}
.index .btmBtn {
	margin-bottom: 104px;
}
.index .btmBtn a {
	width: 500px;
}
@media all and (min-width: 901px) and (max-height: 800px) {
	.index .mainVisual li .mainTxt .comBtn01 a {
		font-size: 1.2rem;
		width: 190px !important;
	}
	.index .mainVisual li .mainTxt .comBtn01 a span {
		padding: 6px 10px;
		background-position: right 5px center;
		background-size: 16px auto;
	}
}

@media all and (min-width: 901px) {
	.index .mainVisual li .mainTxt .comBtn01 a:hover span {
		color: #fff;
		background-color: #54392c;
	}
	.index .mainVisual .liStyle03 .mainTxt .comBtn01 a:hover span {
		background-color: #516E44;
	}
	.index .galleryUl .galleryList li a:hover {
		opacity: 0.7;
	}
	.index .linkBox .comBtn01 a:hover span {
		color: #fff;
		background-color: #221006;
	}
	.index .linkBox .comBtn01 a:hover span:after {
		border-color: #fff;
	}
}

@media all and (max-width: 900px) {
	.index .slick-list li {
		min-height: 600px;
		overflow: hidden;
		background-image: url("img/index/sp_main_img01.jpg");
	}
	.index .mainVisual {
		margin-top: 0;
	}
	.index .mainVisual .liStyle02 {
		background-image: url("img/index/sp_main_img02.jpg");
		background-position: center center;
	}
	.index .mainVisual .liStyle03 {
		background-image: url("img/index/sp_main_img03.jpg");
	}
	.index .mainVisual li .comBox {
		height: calc(100% - 82px);
		top: 82px;
	}
	.index .mainVisual li .mainTxt {
		width: 100% !important;
		top: -5%;
		left: -0.2%;
		transform: none !important;
	}
	.index .mainVisual li .mainTxt img {
		margin: 0 auto;
		max-width: 375px;
	}
	.index .mainVisual .liStyle02 .mainTxt {
		top: 7%;
	}
	.index .mainVisual .liStyle02 .mainTxt img {
		max-width: 316px;
	}
	.index .mainVisual li .mainTxt .comBtn01 {
		display: none;
	}
	.index .mainVisual .liStyle03 .comBox {
		margin: 0 -5px 0 0;
	}
	.index .mainVisual .liStyle03 .mainTxt {
		top: 10%;
		right: 0;
	}
	.index .mainVisual .liStyle03 .mainTxt img {
		max-width: 383px;
	}
	.index .mainVisual .slick-dots {
		display: none !important;
	}
	/* .index .newsBox {
		margin: -90px 30px 0;
		position: relative;
		height: 90px;
		background-color: rgba(255, 255, 255, 0.8);
		z-index: 1;
	} */
	#main .index .newsBox .comBox {
		margin: 0;
		padding: 25px 20px;
	}
	.index .newsBox .comBox:before {
		display: none;
	}
	.index .newsBox .headLine01 {
		margin-bottom: 25px;
		padding-bottom: 20px;
	}
	.index .newsBox .comNews {
		margin-bottom: 20px;
	}
	.index .newsBox .comNews dt {
		margin-bottom: 6px;
		float: none;
		color: #7E5947;
	}
	.index .newsBox .comNews dt span {
		margin-left: 5px;
		min-width: 98px;
		font-size: 1.2rem;
		vertical-align: 1px;
	}
	.index .newsBox .comNews dd {
		margin-bottom: 8px;
		padding: 0 0 8px;
		max-height: 43px;
		overflow: hidden;
		font-size: 1.4rem;
		/* border-bottom: none; */
		white-space:nowrap;
	    text-overflow:ellipsis;
	}
	.index .newsBox .comNews dd:nth-child(n+7), .index .newsBox .comNews dt:nth-child(n+7) {
		display: none;
	}
	.index .newsBox .comNews dd:nth-child(6) {
		border-bottom: none;
	}
	/* .index .newsBox .comBtn01 {
		display: none;
	} */
	#main .index .infoBox {
		padding: 80px 0 20px;
	}
	.index .infoBox h2 {
		margin-bottom: 105px;
		padding-top: 72px;
		background: url("img/common/line03.png") no-repeat center top;
		background-size: 100% auto;
	}
	.index .infoBox h2 img {
		height: 63px;
	}
	.index .infoBox > ul > li {
		margin-bottom: 102px;
		width: 100%;
		padding: 95px 40px 25px;
	}
	.index .infoBox > ul > li:nth-child(2n) {
		margin: 0 0 102px;
	}
	.index .infoBox .liStyle01 {
		margin-bottom: 102px !important;
	}
	.index .infoBox .liStyle02 {
		margin-top: 0 !important;
	}
	.index .infoBox li p, .index .infoBox li .txtList {
		margin-right: 0;
		line-height: 1.5;
	}
	.index .infoBox li .num {
		top: -23px;
		width: 80px;
		height: 120px;
	}
	.index .infoBox li .photo {
		width: 192px;
		height: 150px;
		padding: 0 0 20px 20px;
		right: -2px;
		top: -50px;
		box-sizing: border-box;
	}
	.index .infoBox li:nth-child(2n) .num {
		left: auto;
		right: -2px;
	}
	.index .infoBox li:nth-child(2n) .photo {
		right: auto;
		width: 186px;
		left: -2px;
		padding: 0 14px 20px 0;
	}
	.index .infoBox li .ttl {
		margin: 0 -30px 23px;
	}
	.index .linkBox {
		padding: 0 0 25px;
		background: none;
	}
	.index .linkBox ul {
		flex-wrap: wrap;
	}
	.index .linkBox li {
		margin-bottom: 55px;
		width: 100%;
	}
	.index .linkBox li .inner {
		padding: 25px 30px;
		background: url("img/index/sp_photo09.jpg") no-repeat center top;
		background-size: cover;
	}
	.index .linkBox li:nth-child(2) .inner {
		background-image: url("img/index/sp_photo10.jpg");
	}
	.index .linkBox h2 {
		margin-bottom: 6px;
		font-size: 2.4rem;
	}
	.index .linkBox li:last-child h2 {
		margin-bottom: 15px;
	}
	.index .linkBox p {
		margin-bottom: 25px;
		line-height: 1.5;
	}
	.index .linkBox li:last-child p {
		margin-bottom: 32px;
	}
	.index .linkBox .comBtn01 a {
		width: 100%;
		height: 40px;
	}
	.index .linkBox .comBtn01 a span {
		padding: 10px 15px;
		justify-content: center;
	}
	.index .linkBox .comBtn01 a span:after {
		right: 20px;
		top: 14px;
		border-top: 1px solid #D0C7B9;
		border-right: 1px solid #D0C7B9;
	}
	.index .linkBox li .btn a {
		padding: 25px 30px 30px;
		display: block;
		background-color: #E6DFDF;
	}
	.index .linkBox li .btn a span {
		padding: 10px 0;
		display: block;
		text-align: center;
		background: url("img/common/icon13.png") no-repeat right 5px center;
		background-size: 20px auto;
		border-bottom: 1px solid #fff;
	}
	.index .linkBox li .btn a img {
		height: 19px;
	}
	.index .linkBox li:last-child .comBtn01 a {
		width: 100%;
	}
	.index .linkBox li:last-child .btn a {
		background-color: #EAEDED;
	}
	.index .btmBtn {
		margin: 0 30px 104px;
	}
	.index .btmBtn a {
		width: 100%;
	}
}
@media all and (max-width: 374px) {
	.index .mainVisual li .mainTxt img {
		max-width: 100% !important;
	}
}
@media all and (max-width: 359px) {
	.index .btmBtn {
		margin: 0 20px;
	}
}
@media all and (min-width: 500px) and (min-height: 500px) and (max-width: 900px)  {
	.index .mainVisual li .mainTxt {
		height: auto !important;
		top: 50% !important;
		transform: translateY(-50%) !important;
	}
	.index .mainVisual li .mainTxt img {
		max-width: 400px !important;
	}
	.index .mainVisual .liStyle01 .mainTxt {
		top: 36% !important;
	}
	.index .mainVisual .liStyle01 .mainTxt img {
		max-width: 470px !important;
	}
	.index .mainVisual .liStyle03 .mainTxt img {
		max-width: 500px !important;
	}
}

/*------------------------------------------------------------
	concept
------------------------------------------------------------*/
.concept .headLine01 {
	margin-bottom: 49px;
	padding-bottom: 40px;
}
.concept .infoBox {
	margin-bottom: 117px;
	padding: 45px 103px 52px 67px;
	display: flex;
	justify-content: space-between;
	background: #E6E2DF url("img/common/news_bg.png") no-repeat left 55px top;
	background-size: 280px auto;
}
.concept .infoBox .txtBox {
	width: 642px;
}
.concept .infoBox .txtBox .txt {
	margin-bottom: 25px;
}
.concept .infoBox .txtBox .txt span {
	display: block;
	font-weight: bold;
}
.concept .infoBox .txtBox p:first-child {
	margin-bottom: 25px;
	padding-bottom: 25px;
	font-size: 1.6rem;
	line-height: 1.875;
	border-bottom: 1px solid #D0C7B9;
}
.concept .infoBox .txtBox .name {
	font-size: 1.8rem;
	text-align: right;
}
.concept .infoBox .txtBox .name span {
	margin-left: 30px;
	font-size: 2.4rem;
}
.concept .infoBox .photoBox {
	margin-top: 8px;
	width: 309px;
}
.concept .photoList {
	margin: -54px 0 78px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.concept .photoList li {
	margin-top: 54px;
	width: 48.5%;
}
.concept .note {
	display: flex;
	justify-content: center;
}
.concept .note p {
	margin: 18px 0 0 33px;
	position: relative;
	letter-spacing: 0.5px;
}
.concept .note p:after {
	position: absolute;
	left: -27px;
	bottom: 22px;
	width: 42px;
	height: 28px;
	background: url("img/concept/arrow.svg") no-repeat left top;
	content: "";
}
.concept .note p span {
	margin-bottom: 3px;
	display: block;
	font-weight: 500;
}
.concept .btmBox {
	background-color: #FCF7F4;
}
#main .concept .btmBox .comBox {
	padding: 115px 0 105px;
}
.concept .btmBox #pagePath {
	margin-top: 115px;
}
@media all and (max-width: 900px) {
	.concept .headLine01 {
		margin-bottom: 52px;
		padding-bottom: 33px;
	}
	.concept .headLine01 img {
		height: 23px;
	}
	.concept .infoBox {
		margin: 0 -30px 117px;
		padding: 30px;
		flex-wrap: wrap;
		background-color: #FCF7F4;
		background-image: url("img/common/sp_news_bg.png");
		background-position: left 36.5%;
		background-size: 138px auto;
	}
	.concept .infoBox .txtBox {
		order: 2;
		width: 100%;
		display: flex;
		flex-wrap: wrap;
	}
	.concept .infoBox .txtBox p {
		width: 100%;
	}
	.concept .infoBox .txtBox .txt {
		margin-bottom: 0;
		order: 2;
	}
	.concept .infoBox .txtBox p:first-child {
		line-height: 1.5;
		order: 1;
	}
	.concept .infoBox .txtBox .name {
		margin-bottom: 45px;
		font-size: 1.4rem;
		text-align: center;
		order: 0;
	}
	.concept .infoBox .txtBox .name span {
		margin-left: 12px;
		font-size: 2.2rem;
		vertical-align: middle;
	}
	.concept .infoBox .photoBox {
		margin: 0 auto 28px;
		width: 73.7%;
	}
	.concept .infoBox .photoBox img {
		width: 100%;
	}
	.concept .photoList {
		margin: -30px 0 105px;
	}
	.concept .photoList li {
		margin-top: 30px;
		width: 100%;
	}
	.concept .note {
		margin: 0 -5px;
	}
	.concept .note .noteImg {
		margin-top: 12px;
	}
	.concept .note p {
		margin: -13px 0 0 5px;
		width: 167px;
		line-height: 1.36;
		letter-spacing: 0;
	}
	.concept .note p:after {
		left: 5px;
		bottom: 25px;
	}
	.concept .note p span {
		margin-bottom: 8px;
	}
}
@media all and (max-width: 359px) {
	.concept .infoBox {
		margin: 0 -20px 117px;
		padding: 20px;
	}
}
/*------------------------------------------------------------
	salonmenu
------------------------------------------------------------*/
.headLine03 {
	padding-bottom: 24px;
	position: relative;
	color: #54392C;
	font-size: 2rem;
	font-weight: 500;
	font-family: 'Noto Serif JP', serif;
	border-bottom: 2px solid #54392C;
}
.headLine03 span {
	position: absolute;
	right: 0;
	top: 8px;
	font-size: 1.4rem;
	font-weight: normal;
}
@media all and (max-width: 900px) {
	.headLine03 {
		padding-bottom: 15px;
		font-size: 1.8rem;
	}
	.headLine03 span {
		font-size: 1.2rem;
	}
}
.comMenu {
	padding-bottom: 104px;
	background-color: #F7F0F0;
}
.comMenu .headLine01 {
	padding-bottom: 40px;
}
.comMenu .noteList li {
	padding-left: 1em;
	font-size: 1.6rem;
	text-indent: -1em;
	line-height: 1.875;
}
.comMenu .num {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	color: #fff;
	font-size: 1.8rem;
	font-family: 'Noto Serif JP', serif;
	background-color: #54392C;
}
.comMenu .bgBox {
	margin-bottom: 120px;
	position: relative;
	padding: 12px 23px;
	color: #54392C;
	font-family: 'Noto Serif JP', serif;
	background: #fff url("img/salonmenu/bg.png") no-repeat left top;
	background-size: 173px auto;
}
.comMenu .bgBox:after {
	position: absolute;
	left: 23px;
	bottom: 20px;
	width: calc(100% - 46px);
	height: 1px;
	background-color: #54392C;
	content: "";
}
.comMenu .bgBox .title {
	margin-bottom: 15px;
	position: relative;
	font-size: 2.4rem;
	font-weight: 600;
	letter-spacing: 2.5px;
	text-align: center;
}
.comMenu .bgBox .title:after {
	position: absolute;
	left: 0;
	top: 18px;
	width: 100%;
	height: 1px;
	background-color: #54392C;
	content: "";
}
.comMenu .bgBox .title span {
	padding: 0 10px;
	position: relative;
	z-index: 1;
	display: inline-block;
	background-color: #fff;
}
.comMenu .bgBox dl {
	padding: 0 4px 7px;
}
.comMenu .bgBox dt {
	float: left;
}
.comMenu .bgBox dd {
	margin-bottom: 15px;
	padding: 0 0 15px 2.8em;
	border-bottom: 1px dashed #D0C7B9;
}
.comMenu .bgBox dd:last-child {
	border-bottom: none;
}
.comMenu .bgBox dd .ttl {
	margin-bottom: 10px;
	display: block;
	font-size: 1.8rem;
	line-height: 1.2;
}
.comMenu .bgBox dd .ttl span {
	font-size: 2.4rem;
	line-height: 1;
}
.comMenu .bgBox dd .noteList li {
	font-size: 1.4rem;
	line-height: 1.2;
}
.comMenu .bgBox dd li {
	padding-left: 1em;
	text-indent: -1em;
}
.comMenu .menuInner {
	margin-bottom: 130px;
	position: relative;
	display: flex;
	justify-content: space-between;
}
.comMenu .menuInner .inner {
	width: 516px;
}
.comMenu .menuInner .inner:last-child {
	margin-top: 355px;
}
.comMenu .menuInner .bgBox {
	position: absolute;
	right: 0;
	top: -13px;
}
.comMenu .menuList {
	margin-bottom: 20px;
	border-bottom: 2px solid #54392C;
}
.comMenu .menuList li {
	padding: 10px 0;
	display: flex;
	min-height: 79px;
	align-items: center;
	justify-content: space-between;
	font-size: 1.8rem;
	border-bottom: 1px solid #D0C7B9;
	box-sizing: border-box;
}
@media all and (-ms-high-contrast:none){
	.comMenu .menuList li:after {
		 content:'';
		min-height: inherit;
		font-size: 0;
	}
	.comMenu .pointList li {
		height: 240px;
	}
}

.comMenu .menuList li:last-child {
	border-bottom: none;
}
.comMenu .menuList .last {
	min-height: 114px;
	line-height: 1.9;
}
.comMenu .menuList span {
	display: block;
}
/* 0419追加 */
.comMenu .menuList .new-tag {
		display: inline-block;
    margin-right: 10px;
    color: #fff;
    background: #221006;
    font-size: 14px;
    padding: 2px 6px;
}
/* 0419追加 ここまで */

.comMenu .menuList .small02 {
	display: inline-block;
}
.comMenu .menuList .lTxt {
	width: 80%;
}
.comMenu .menuList .rTxt {
	width: 20%;
	text-align: right;
}
.comMenu .menuList01 {
	margin-bottom: 85px;
}
.comMenu .payBox {
	padding: 25px 55px 55px;
	background: #fff;
}
.comMenu .payBox:after {
	left: 55px;
	bottom: 28px;
	width: calc(100% - 110px);
}
.comMenu .payBox .title {
	font-size: 1.6rem;
	letter-spacing: 0.5px;
}
.comMenu .payBox .title:after {
	top: 11px;
}
.comMenu .payBox .title span {
	padding: 0 30px;
}
.comMenu .payBox p {
	margin-bottom: 25px;
}
.comMenu .listBox {
	margin-bottom: 110px;
	border-top: 1px solid #221006;
}
.comMenu .listBox h3 {
	padding: 12px 28px;
	font-size: 1.8rem;
	background-color: #fff;
	border: 1px solid #221006;
	border-top: none;
}
.comMenu .listBox h3 span {
	right: 18px;
	top: 17px;
}
.comMenu .listBox h4 {
	padding: 13px 30px;
	position: relative;
	cursor: pointer;
	color: #fff;
	font-size: 1.8rem;
	font-weight: 400;
	font-family: 'Noto Serif JP', serif;
	background-color: #54392C;
	border: 1px solid #221006;
	border-top: none;
}
.comMenu .listBox h4:after {
	position: absolute;
	right: 32px;
	top: 50%;
	width: 24px;
	height: 24px;
	transform: translateY(-50%);
	background: url("img/common/icon05.png") no-repeat left top;
	background-size: 24px auto;
	content: "";
}
.comMenu .listBox h4.on:after {
	background-image: url("img/common/icon06.png");
}
.comMenu .listBox .subBox {
	display: none;
	background-color: #fff;
	border: 1px solid #221006;
	border-top: none;
}
.comMenu .listBox .menuList {
	margin-bottom: 0;
	padding: 0 30px;
	display: flex;
	justify-content: space-between;
	background: url("img/salonmenu/line.png") no-repeat center center;
	background-size: 18px auto;
	border-bottom-width: 1px;
}
.comMenu .listBox .menuList li {
	width: 41%;
	min-height: 62px;
	border-bottom: none;
}
.comMenu .listBox .menuList02 {
	background: none;
}
.comMenu .listBox .menuList02 li {
	width: 672px;
}
.comMenu .pointList li {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	align-content: center;
	min-height: 240px;
	padding: 20px 420px 20px 70px;
	border-bottom: 2px dotted #54392C;
	box-sizing: border-box;
}
.comMenu .pointList li:last-child {
	border-bottom: none;
}
.comMenu .pointList .pointImg {
	position: absolute;
	right: 65px;
	top: 20px;
	width: 330px;
}
.comMenu .pointList .ttl {
	margin: 0 0 10px -40px;
	display: flex;
	width: 100%;
	font-size: 1.8rem;
	font-weight: 500;
	font-family: 'Noto Serif JP', serif;
}
.comMenu .pointList .ttl .num {
	margin: 3px 15px 0 0;
}
.comMenu .pointList .ttl .rTxt {
	padding-top: 2px;
	width: calc(100% - 39px);
}
.comMenu .pointList p {
	line-height: 1.43;
}
.wigMenu {
	background-color: #EAEDED;
}
.wigMenu .menuInner {
	margin-bottom: 100px;
}
.wigMenu .menuList {
	margin-bottom: 20px;
}
.wigMenu .menuList li {
	padding: 20px 0;
	line-height: 1.9;
}
.wigMenu .menuList .lTxt {
	display: flex;
}
.wigMenu .menuInner .inner:last-child {
	margin-top: 0;
}
.wigMenu .menuList .last {
	min-height: 160px;
}
.wigMenu .menuList .last .lTxt {
	width: 70%;
}
.wigMenu .menuList .last .rTxt {
	width: 30%;
}
.wigMenu .pointList .pointImg {
	right: 80px;
	width: 321px;
}
.wigMenu .pointList01 {
	padding-bottom: 14px;
	border-bottom: 1px solid #221006;
}
.wigMenu .pointList01 li {
	padding-right: 480px;
}
.wigMenu .pointList01 .pointImg {
	width: 506px;
	right: 12px;
	top: 10px;
	text-align: center;
}
.wigMenu .pointList01 .liStyle01 {
	padding-right: 0;
	min-height: 170px;
}
.wigMenu .numList {
	padding: 45px 60px 20px;
}
.wigMenu .numList li {
	padding: 0 0 25px 3.5em;
	line-height: 1.79;
	text-indent: -3.5em;
}
.wigMenu .innerBox {
	margin-bottom: 60px;
}
.wigMenu .comQa h3 {
	margin-bottom: 10px;
}
.wigMenu .tabUl {
	margin: 0 -5px;
	display: flex;
}
.wigMenu .tabUl li {
	padding: 0 5px;
	width: 25%;
	box-sizing: border-box;
}
.wigMenu .tabUl li a {
	padding-bottom: 11px;
	height: 65px;
	display: block;
	font-size: 1.6rem;
	font-family: 'Noto Serif JP', serif;
	text-align: center;
	box-sizing: border-box;
	transition: none;
}
.wigMenu .tabUl li a span {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 54px;
	background-color: #fff;
	border: 1px solid #221006;
}
.wigMenu .tabUl .on a {
	background-color: #D0C7B9;
}
.wigMenu .tabUl .on a span {
	border-color: #D0C7B9;
	background-color: #D0C7B9;
}
.wigMenu .tabUl li:nth-child(2) a span {
	color: #D67795;
	border-color: #D67795;
}
.wigMenu .tabUl li:nth-child(2).on a span, .wigMenu .tabUl li:nth-child(2).on a {
	color: #fff;
	background-color: #D67795;
}
.wigMenu .tabUl li:nth-child(3) a span {
	color: #6BA360;
	border-color: #6BA360;
}
.wigMenu .tabUl li:nth-child(3).on a span, .wigMenu .tabUl li:nth-child(3).on a {
	color: #fff;
	background-color: #6BA360;
}
.wigMenu .tabUl li:nth-child(4) a span {
	color: #5BA9E2;
	border-color: #5BA9E2;
}
.wigMenu .tabUl li:nth-child(4).on a span, .wigMenu .tabUl li:nth-child(4).on a {
	color: #fff;
	background-color: #5BA9E2;
}
.wigMenu .comQa dd {
	background-color: rgba(208, 199, 185, 0.4);
}
.wigMenu .comQa .tabBox02 dl {
	border-color: #D67795;
}
.wigMenu .comQa .tabBox02 dt {
	color: #D67795;
	border-top-color: #D67795;
	background-image: url("img/common/icon07.png");
}
.wigMenu .comQa .tabBox02 dt.on {
	background-image: url("img/common/icon08.png");
}
.wigMenu .comQa .tabBox02 dd {
	background-color: #F8EFF3;
}
.wigMenu .comQa .tabBox02 dd:before {
	color: #D67795;
	border-color: #D67795;
}
.wigMenu .comQa .tabBox03 dl {
	border-color: #6BA360;
}
.wigMenu .comQa .tabBox03 dt {
	color: #6BA360;
	border-top-color: #6BA360;
	background-image: url("img/common/icon09.png");
}
.wigMenu .comQa .tabBox03 dt.on {
	background-image: url("img/common/icon10.png");
}
.wigMenu .comQa .tabBox03 dd {
	background-color: #E4EBE2;
}
.wigMenu .comQa .tabBox03 dd:before {
	color: #6BA360;
	border-color: #6BA360;
}
.wigMenu .comQa .tabBox04 dl {
	border-color: #5BA9E2;
}
.wigMenu .comQa .tabBox04 dt {
	color: #5BA9E2;
	border-top-color: #5BA9E2;
	background-image: url("img/common/icon11.png");
}
.wigMenu .comQa .tabBox04 dt.on {
	background-image: url("img/common/icon12.png");
}
.wigMenu .comQa .tabBox04 dd {
	background-color: #E2EBF2;
}
.wigMenu .comQa .tabBox04 dd:before {
	color: #5BA9E2;
	border-color: #5BA9E2;
}
#wigmenu .comMenu .payBox {
	margin-bottom: 70px;
}
#wigmenu .comMenu .listBox {
	border-top: none;
}
#wigmenu .wigMenu .innerBox#a02 {
	margin-bottom: 10px;
	padding-top: 50px;
	border-top: none;
}
#wigmenu .comMenu .listBox h4 {
	border-top: 1px solid #221006;
}
#wigmenu .comMenu .listBox#a02 .innerBox {
	margin-bottom: 10px;
	border-top: 1px solid #221006;
}
#wigmenu .anchorBox {
	padding-top: 50px;
}
@media all and (max-width: 900px) {
	.comMenu .headLine01 {
		margin-bottom: 55px;
		padding-bottom: 30px;
	}
	.comMenu .headLine01 img {
		height: 50px;
	}
	.comMenu .noteList li {
		font-size: 1.4rem;
		line-height: 1.5;
	}
	.comMenu .num {
		width: 19px;
		height: 19px;
		font-size: 1.4rem;
	}
	.comMenu .bgBox {
		margin-bottom: 45px;
		padding: 12px 20px 10px;
		background-position: left -14px top;
		background-size: 128px auto;
	}
	.comMenu .bgBox:after {
		left: 20px;
		bottom: 30px;
		width: calc(100% - 40px);
	}
	.comMenu .bgBox .title {
		font-size: 1.8rem;
	}
	.comMenu .bgBox .title:after {
		top: 15px;
	}
	.comMenu .bgBox dl {
		padding: 0 0 7px;
	}
	.comMenu .bgBox dt {
		margin-top: 3px;
	}
	.comMenu .bgBox dd {
		margin-bottom: 15px;
		padding: 0 0 15px 1.8em;
	}
	.comMenu .bgBox dd .ttl {
		margin-bottom: 15px;
		font-size: 1.4rem;
	}
	.comMenu .bgBox dd .ttl span {
		font-size: 2rem;
	}
	.comMenu .bgBox dd .noteList li {
		line-height: 1.5;
	}
	.comMenu .menuInner {
		margin-bottom: 75px;
		flex-wrap: wrap;
	}
	.comMenu .menuInner .inner {
		margin-bottom: 110px;
		width: 100%;
	}
	.comMenu .menuInner .inner:last-child {
		margin: 0;
	}
	.comMenu .menuInner .bgBox {
		position: relative;
		right: auto;
		top: auto;
	}
	.comMenu .menuList {
		margin-bottom: 25px;
	}
	.comMenu .menuList li {
		padding: 5px 0;
		min-height: 54.5px;
		font-size: 1.6rem;
		line-height: 1.25;
	}
	.comMenu .menuList .last {
		min-height: 90px;
		line-height: 1.25;
	}
	.comMenu .menuList .lTxt {
		width: 74.5%;
	}
	.comMenu .menuList .lTxt .small {
		display: block;
		font-size: 1.4rem;
	}
	.comMenu .menuList .rTxt {
		width: 25.5%;
		font-size: 1.4rem;
	}
	.comMenu .menuList li .note {
		padding-left: 1em;
		text-indent: -1em;
	}
	.comMenu .menuInner .inner .menuList .lTxt {
		font-size: 1.4rem;
	}
	.comMenu .menuList01 {
		margin-bottom: 110px;
	}
	.comMenu .menuList03 .lTxt {
		font-size: 1.4rem;
	}
	.comMenu .payBox {
		margin-bottom: 73px;
		padding: 20px 28px 45px;
	}
	.comMenu .payBox:after {
		left: 28px;
		bottom: 20px;
		width: calc(100% - 56px);
	}
	.comMenu .payBox .title {
		margin-bottom: 12px;
		padding-top: 17px;
		font-size: 1.6rem;
		letter-spacing: 0;
	}
	.comMenu .payBox .title:after {
		top: 0;
	}
	.comMenu .payBox .title span {
		padding: 0;
	}
	.comMenu .payBox p {
		margin-bottom: 25px;
	}
	.comMenu .payBox .pay {
		margin: 0 -6px;
	}
	.comMenu .listBox {
		margin-bottom: 120px;
		background: none;
		border: none;
	}
	.comMenu .listBox h3 {
		padding: 11px 0;
		font-size: 1.65rem;
		background: none;
		border: none;
	}
	.comMenu .listBox h3 span {
		display: none;
	}
	.comMenu .listBox h4 {
		padding: 7px 10px;
		font-size: 1.6rem;
	}
	.comMenu .listBox h4:after {
		right: 15px;
		width: 20px;
		height: 20px;
		background-size: 20px auto;
	}
	.comMenu .listBox .subBox {
		border: 1px solid #221006;
		background-color: #fff;
	}
	.comMenu .listBox .menuList {
		margin-bottom: 0;
		padding: 19px 15px 19px 10px;
		flex-wrap: wrap;
		background: none;
		border-bottom-width: 1px;
	}
	.comMenu .listBox .menuList li {
		width: 100%;
		min-height: 34px;
		line-height: 1.5;
	}
	.comMenu .listBox .menuList02 li {
		width: 100%;
	}
	.comMenu .pointList li {
		min-height: inherit;
		padding: 24px 27px 26px;
	}
	.comMenu .pointList .pointImg {
		margin-bottom: 26px;
		position: static;
		right: auto;
		top: auto;
		width: 100%;
		text-align: center;
		overflow: hidden;
	}
	.comMenu .pointList .pointImg img {
		margin: 0 -14%;
		width: 127%;
		max-width: inherit;
	}
	.comMenu .pointList .ttl {
		margin: 0 0 11px;
		font-size: 1.6rem;
	}
	.comMenu .pointList .ttl .num {
		margin-right: 10px;
		width: 21px;
		height: 21px;
	}
	.comMenu .pointList .ttl .rTxt {
		width: calc(100% - 31px);
	}
	.comMenu .pointList p {
		line-height: 1.5;
	}
	.wigMenu .menuInner .inner {
		margin-bottom: 90px;
	}
	.wigMenu .menuList {
		margin-bottom: 25px;
	}
	.wigMenu .menuList li {
		padding: 15px 0;
		line-height: 1.43;
	}
	.wigMenu .menuList .lTxt {
		flex-wrap: wrap;
		line-height: 1.25;
	}
	.wigMenu .menuList .lTxt .lTxt, .wigMenu .menuList .lTxt .right {
		width: 100%;
	}
	.wigMenu .menuList .last {
		min-height: 100px;
	}
	.wigMenu .menuList .last .lTxt {
		width: 60%;
	}
	.wigMenu .menuList .last .rTxt {
		width: 40%;
	}
	.wigMenu .pointList .pointImg {
		margin-bottom: 0;
		right: auto;
		width: 100%;
	}
	.wigMenu .pointList .pointImg img {
		width: 122%;
		margin: 0 -11%;
	}
	.wigMenu .pointList .ttl .small {
		font-size: 1.4rem;
	}
	.wigMenu .payBox {
		margin-bottom: 120px;
	}
	.wigMenu .pointList01 {
		padding-bottom: 14px;
		border-bottom: 1px solid #221006;
	}
	.wigMenu .pointList01 li {
		padding-right: 27px;
	}
	.wigMenu .pointList01 .pointImg {
		width: 100%;
		right: auto;
		top: auto;
	}
	.wigMenu .pointList01 .pointImg img {
		width: 100%;
		margin: 0;
	}
	.wigMenu .pointList01 .pointImg01 img {
		margin: 0 -5%;
		width: 110%;
	}
	.wigMenu .pointList01 .liStyle01 {
		padding-right: 27px;
		min-height: inherit;
	}
	.wigMenu .numList {
		padding: 20px 27px;
	}
	.wigMenu .numList li {
		line-height: 1.5;
	}
	.wigMenu .innerBox {
		margin-bottom: 80px;
	}
	.wigMenu .comQa h3 {
		margin-bottom: 20px;
	}
	.wigMenu .tabUl {
		margin: 0 0 10px;
		flex-wrap: wrap;
	}
	.wigMenu .tabUl li {
		padding: 0 0 12px;
		width: 100%;
	}
	.wigMenu .tabUl li a {
		padding-bottom: 0;
		height: 38px;
	}
	.wigMenu .tabUl li a span {
		height: 38px;
	}
	#wigmenu .wigMenu .innerBox#a02 {
		margin-bottom: 65px;
	}
	#wigmenu .wigMenu .innerBox#a02 .innerBox {
		margin-bottom: 10px;
	}
	#wigmenu .anchorBox {
		padding-top: 25px;
	}
}
@media all and (max-width: 374px) {
	.comMenu .pointList .ttl, .comMenu .listBox .menuList li {
		font-size: 1.5rem;
	}
}
@media all and (max-width: 359px) {
	.comMenu .pointList .ttl {
		font-size: 1.4rem;
	}
	.comMenu .menuList li {
		font-size: 1.4rem;
	}
	.comMenu .listBox .menuList li {
		font-size: 1.4rem;
	}
	.comMenu .menuList .lTxt .small {
		font-size: 1.3rem;
	}
}
/*------------------------------------------------------------
	contact
------------------------------------------------------------*/
.contact {
	margin-bottom: 104px;
}
.contact .headLine01 {
	padding-bottom: 37px;
}
.contact .contactBox {
	margin-bottom: 148px;
	display: flex;
	justify-content: space-between;
}
.contact .contactBox > p {
	width: 788px;
	color: #191208;
	font-size: 1.8rem;
	line-height: 1.89;
	text-align: justify;
	text-justify: inter-ideograph;
}
.contact .contactBox .telBox {
	margin-top: 9px;
	padding: 17px 20px 34px;
	width: 376px;
	text-align: center;
	box-sizing: border-box;
	background: url("img/common/tel_bg01.svg") no-repeat 14px 14px, url("img/common/tel_bg02.svg") no-repeat right 14px bottom 14px;
	background-size: 26px 26px;
	border: 1px solid #707070;
}
.contact .contactBox .telBox .ttl {
	margin-bottom: 18px;
	padding-bottom: 28px;
	color: #191208;
	font-size: 1.8rem;
	border-bottom: 1px dashed #D0C7B9;
}
.contact .contactBox .telBox .tel {
	margin-bottom: 15px;
}
.contact .contactBox .telBox .tel a {
	padding-left: 30px;
	display: inline-block;
	color: #42080E;
	font-size: 3.4rem;
	letter-spacing: -0.5px;
	background: url("img/common/icon01.png") no-repeat left 16px;
	background-size: 25px auto;
}
.contact .contactBox .telBox dt {
	float: left;
	line-height: 1.4;
}
.contact .contactBox .telBox dd {
	padding-left: 5em;
	line-height: 1.4;
	text-align: left;
}
@media all and (max-width: 900px) {
	.contact .headLine01 {
		padding-bottom: 23px;
	}
	.contact .headLine01 img {
		height: 18px;
	}
	.contact .contactBox {
		margin-bottom: 50px;
		flex-wrap: wrap;
	}
	.contact .contactBox > p {
		margin-bottom: 25px;
		width: 100%;
		font-size: 1.6rem;
		line-height: 1.5;
	}
	.contact .contactBox .telBox {
		margin-top: 0;
		padding: 20px 20px 45px;
		width: 100%;
		background-position: 10px 10px, right 10px bottom 10px;
		background-size: 31px 31px;
	}
	.contact .contactBox .telBox .ttl {
		font-size: 1.6rem;
	}
	.contact .contactBox .telBox .tel {
		margin-bottom: 23px;
	}
	.contact .contactBox .telBox .tel a {
		font-size: 3.5rem;
		font-weight: 500;
	}
	.contact .contactBox .telBox dl {
		margin: 0 auto;
		max-width: 273px;
	}
}
@media all and (max-width: 374px) {
	.contact .contactBox .telBox {
		padding: 20px 10px 45px;
	}
	.contact .contactBox .telBox dl {
		font-size: 1.3rem;
	}
}
@media all and (max-width: 900px) {
	#contact #gHeader .hInner,
	#reserve #gHeader .hInner {
		transition: all .3s ease;
	}
	#contact #gHeader.is-none .hInner,
	#reserve #gHeader.is-none .hInner {
		top: -82px;
	}
	#contact #gHeader.is-none .menu,
	#reserve #gHeader.is-none .menu {
		opacity: 0;
		z-index: -1;
	}
}
/*------------------------------------------------------------
	online
------------------------------------------------------------*/
.online {
	margin-bottom: 104px;
}
.online .headLine01 {
	padding-bottom: 35px;
}
.online .midTxt {
	margin-bottom: 78px;
	font-size: 1.8rem;
	line-height: 1.67;
	letter-spacing: 1.2px;
	text-align: center;
}
.online .method {
	margin-bottom: 113px;
	padding: 27px 30px;
	background-color: #E6E2DF;
}
.online .method > div {
	padding: 0 5px 40px;
	position: relative;
	border: 1px solid #FFF;
}
.online .method > div:before, .online .method > div:after {
	position: absolute;
	left: -11px;
	top: -1px;
	width: 55px;
	height: 50px;
	background: url("img/online/bg01.png") no-repeat left top;
	background-size: 55px auto;
	content: "";
}
.online .method > div:after {
	left: auto !important;
	top: auto !important;
	right: -5px;
	bottom: -1px;
	width: 56px;
	height: 68px;
	background-image: url("img/online/bg02.png");
	background-size: 56px auto;
}
.online .method .ttl {
	margin: -16px auto 30px;
	width: 325px;
	font-size: 2rem;
	font-weight: 500;
	letter-spacing: 3px;
	text-align: center;
	background-color: #E6E2DF;
}
.online .method ul {
	display: flex;
}
.online .method li {
	padding: 0 10px;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 25%;
	font-size: 1.6rem;
	text-align: center;
	line-height: 1.68;
	box-sizing: border-box;
}
.online .method li > span {
	display: block;
}
.online .method li:after {
	position: absolute;
	right: 0;
	top: 4px;
	width: 1px;
	height: calc(100% - 4px);
	background-color: #fff;
	content: "";
}
.online .method li:last-child:after {
	display: none;
}
.online .flow {
	margin: 0 -35px 50px 0;
	display: flex;
}
.online .flow li {
	margin-right: 35px;
	padding: 28px;
	width: 376px;
	position: relative;
	box-sizing: border-box;
	border: 1px solid #221006;
}
.online .flow li:after {
	position: absolute;
	right: -25px;
	top: 50%;
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border: 24px solid #E6E2DF;
	border-right: none;
	border-top: 26px solid transparent;
	border-bottom: 26px solid transparent;
	content: "";
}
.online .flow li:last-child:after {
	display: none;
}
.online .flow .num {
	margin-bottom: 15px;
	color: #D0C7B9;
	font-size: 2.2rem;
}
.online .flow .num span {
	font-size: 3rem;
	line-height: 1;
}
.online .flow .listImg {
	margin: 0 -6px 20px;
}
.online .flow p {
	margin-bottom: 28px;
}
.online .flow p .bold {
	font-weight: 500;
}
.online .flow .ttl {
	margin-bottom: 12px;
	color: #54392C;
	font-size: 1.8rem;
	font-weight: 500;
}
.online .comBtn a {
	padding: 10px 20px;
	width: 100%;
	height: 40px;
	border-color: #D0C7B9;
}
.online .comBtn a:after {
	right: 17px;
	top: 11px;
	width: 8px;
	height: 8px;
	background: none;
	border-top: 2px solid #D0C7B9;
	border-right: 2px solid #D0C7B9;
	transform: rotate(135deg);
}
.online .comBtn01 a {
	width: 100%;
	height: 40px;
	color: #fff;
	font-size: 1.6rem;
	border-color: #54392C;
	background-color: #54392C;
}
.online .comBtn01 a span {
	padding: 10px 20px;
	background: #54392C url("img/common/arrow10.png") no-repeat right 17px center;
	background-size: 14px auto;
}
.online .notice {
	margin-bottom: 118px;
}
.online .notice li {
	padding-left: 1em;
	text-indent: -1em;
	font-size: 1.6rem;
}
.online .notice .ttl {
	margin-bottom: 22px;
	font-size: 1.8rem;
	font-weight: 500;
}
.online .tableA {
	margin-bottom: 120px;
	width: 100%;
	border-spacing: 0;
	box-sizing: border-box;
	border-left: 1px solid #221006;
	border-bottom: 1px solid #221006;
}
.online .tableA th, .online .tableA td {
	padding: 18px 60px;
	font-size: 2rem;
	text-align: left;
	vertical-align: middle;
	border-top: 1px solid #221006;
	border-right: 1px solid #221006;
}
.online .tableA th {
	padding: 18px;
	width: 17.7%;
	font-weight: 400;
	text-align: center;
	background-color: #E6E2DF;
	border-right: none;
}
.online .tableA td:last-child {
	width: 33.33%;
}
.online .tableA td .small {
	font-size: 1.6rem;
}
.online .mailForm .bgBox {
	padding: 25px 70px 75px;
}
.online .mailForm .bgBox table {
	margin-bottom: 30px;
}
.online .mailForm .bgBox .note {
	margin-bottom: 35px;
	padding-bottom: 38px;
	font-size: 1.6rem;
	font-weight: 600;
	border-bottom: 1px solid #D0C7B9;
}
.online .mailForm .bgBox .privacy {
	margin-bottom: 40px;
}
.online .mailForm .submit li {
	width: 358px;
}
@media all and (min-width: 901px) {
	.comQa dd .btnList a:hover {
		opacity: 0.7;
	}
	.online .comBtn01 a:hover span {
		background-color: #fff;
		background-image: url("img/common/arrow03.png");
	}
	.online .comBtn a:hover::after {
		border-color: #fff;
	}
}
@media all and (max-width: 900px) {
	.online .headLine01 {
		padding-bottom: 30px;
	}
	.online .headLine01 img {
		height: 19px;
	}
	.online .midTxt {
		margin-bottom: 50px;
		font-size: 1.6rem;
		letter-spacing: 0;
		line-height: 1.5;
	}
	.online .method {
		margin-bottom: 75px;
		padding: 18px 20px;
		background-color: #FCF7F4;
	}
	.online .method > div {
		padding: 23px 5px 10px;
		border-color: #A89388;
	}
	.online .method > div:before, .online .method > div:after {
		left: -6px;
		top: -4px;
		width: 52px;
		height: 51px;
		background-image: url("img/online/sp_bg01.png");
		background-size: 52px auto;
	}
	.online .method > div:after {
		bottom: -4px;
		width: 52px;
		height: 50px;
		background-image: url("img/online/sp_bg02.png");
		background-size: 52px auto;
	}
	.online .method .ttl {
		margin: 0 0 2px;
		position: relative;
		z-index: 1;
		width: auto;
		font-size: 1.8rem;
		letter-spacing: 1px;
		background: none;
	}
	.online .method ul {
		flex-wrap: wrap;
		position: relative;
		z-index: 1;
	}
	.online .method li {
		padding: 26px 0;
		width: 100%;
		font-size: 1.4rem;
		line-height: 1.5;
	}
	.online .method li:after {
		right: 50%;
		transform: translateX(50%);
		top: auto;
		bottom: 0;
		width: 80px;
		height: 1px;
		background-color: #A89388;
	}
	.online .flow {
		margin: -65px 0 20px;
		flex-wrap: wrap;
	}
	.online .flow li {
		margin: 65px 0 0;
		padding: 20px 25px 30px;
		width: 100%;
	}
	.online .flow li:after {
		right: 50%;
		top: auto;
		bottom: -35px;
		transform: translate(50%, 0);
		border: 34px solid #E6E2DF;
		border-bottom: none;
		border-right: 35px solid transparent;
		border-left: 35px solid transparent;
	}
	.online .flow .num {
		margin-bottom: 15px;
		font-size: 1.6rem;
	}
	.online .flow .num span {
		font-size: 2.5rem;
	}
	.online .flow .listImg {
		margin-bottom: 15px;
	}
	.online .flow .ttl {
		font-size: 1.6rem;
	}
	.online .comBtn a {
		padding: 10px 12px;
	}
	.online .comBtn a:after {
		right: 17px;
		top: 11px;
		width: 8px;
		height: 8px;
		border-top: 2px solid #D0C7B9;
		border-right: 2px solid #D0C7B9;
		transform: rotate(135deg);
	}
	.online .comBtn01 a:after {
		right: 15px;
	}
	.online .notice {
		margin-bottom: 50px;
	}
	.online .notice p {
		font-size: 1.6rem;
	}
	.online .notice .ttl {
		margin-bottom: 6px;
		font-size: 1.6rem;
	}
	.online .tableA {
		margin-bottom: 120px;
	}
	.online .tableA th, .online .tableA td {
		padding: 8px 20px;
		font-size: 1.6rem;
	}
	.online .tableA th {
		padding: 8px;
		width: 39%;
	}
	.online .tableA td:last-child {
		width: 61%;
	}
	.online .tableA td .small {
		font-size: 1.2rem;
	}
	.online .mailForm .bgBox {
		padding: 0 30px 55px;
	}
	.online .mailForm .bgBox table {
		margin-bottom: -8px;
	}
	.online .mailForm .bgBox textarea {
		height: 295px;
	}
	.online .mailForm .bgBox .note {
		margin-bottom: 50px;
		padding-bottom: 0;
		border-bottom: none;
	}
	.online .mailForm .bgBox .privacy {
		margin-bottom: 50px;
	}
	.online .mailForm .submit li {
		width: 233px;
	}
}
@media all and (max-width: 374px) {
	.online .flow li {
		padding: 20px 20px 30px;
	}
}
@media all and (max-width: 359px) {
	.online .flow .ttl {
		font-size: 1.5rem;
	}
}

@media all and (max-width: 900px) {
	#online #gHeader .hInner {
		transition: all .3s ease;
	}
	#online #gHeader.is-none .hInner {
		top: -82px;
	}
	#online #gHeader.is-none .menu {
		opacity: 0;
		z-index: -1;
	}
}

.news {
	margin-bottom: 104px;
}
.comQa {
	margin-bottom: 120px;
	position: relative;
	z-index: 1;
}
.comQa h3 {
	padding: 13px 30px;
	color: #fff;
	font-size: 1.8rem;
	font-weight: 400;
	background-color: #54392C;
}
.comQa dl {
	border: 1px solid #54392C;
	border-top: none;
}
.comQa dt {
	padding: 15px 50px 15px 27px;
	cursor: pointer;
	color: #54392C;
	font-size: 1.6rem;
	font-weight: 500;
	font-family: 'Noto Serif JP', serif;
	background: #fff url("img/common/icon03.png") no-repeat right 30px center;
	background-size: 24px auto;
	border-top: 1px solid #54392C;
}
.comQa dt.on {
	background-image: url("img/common/icon02.png");
}
.comQa dd {
	display: none;
	padding: 29px 65px 25px;
	font-size: 1.6rem;
	position: relative;
	border-top: 1px solid #E6E2DF;
}
.comQa dd:before {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	left: 29px;
	top: 28px;
	width: 24px;
	height: 24px;
	font-size: 1.8rem;
	font-family: 'Noto Serif JP', serif;
	border: 1px solid #54392C;
	background-color: #fff;
	box-sizing: border-box;
	content: "A";
}
.comQa dd .imgBox {
	margin-bottom: 40px;
	display: flex;
	justify-content: space-between;
}
.comQa dd .imgBox:last-child {
	margin-bottom: 0;
}
.comQa dd .imgBox .txtBox {
	width: 633px;
}
.comQa dd .imgBox .photoBox {
	margin-top: 5px;
	width: 350px;
}
.comQa dd .inner {
	margin-bottom: 48px;
	padding-bottom: 53px;
	border-bottom: 1px solid #C7C7C7;
}
.comQa dd p {
	margin-bottom: 27px;
}
.comQa dd .ttl {
	display: block;
	font-weight: 600;
}
.comQa dd .ttl02 {
	margin-bottom: 0;
}
.comQa dd .comBtn a {
	margin: 0;
	width: 316px;
	background-color: #E6E2DF;
	border-color: #E6E2DF;
}
.comQa dd .comBtn a:after {
	top: 14px;
	border-color: #54392C;
	transform: rotate(45deg);
}
.comQa dd .btnList {
	display: flex;
}
.comQa dd .btnList li {
	margin-right: 30px;
}
.comQa dd .numTxt {
	padding-left: 0.9em;
	text-indent: -0.9em;
}
@media all and (min-width: 901px) {
	.comQa dd .comBtn a:hover {
		background-color: #221006;
	}
}
@media all and (max-width: 900px) {
	.comQa h3 {
		margin-bottom: 15px;
		position: relative;
		padding: 8px 30px;
		font-size: 1.6rem;
		text-align: center;
	}
	.comQa h3:after {
		position: absolute;
		right: 50%;
		top: auto;
		bottom: -8px;
		transform: translate(50%, 0);
		border: 8px solid #54392C;
		border-bottom: none;
		border-right-color: transparent;
		border-left-color: transparent;
		content: "";
	}
	.comQa dl {
		padding-bottom: 0;
	}
	.comQa dt {
		background-size: 20px auto;
		background-position: right 14px center;
	}
	.comQa dd {
		padding: 45px 28px 30px;
		font-size: 1.4rem;
	}
	.comQa dd:before {
		top: 20px;
		width: 21px;
		height: 21px;
		font-size: 1.6rem;
	}
	.comQa dd .imgBox {
		flex-wrap: wrap;
	}
	.comQa dd .imgBox .txtBox {
		width: 100%;
	}
	.comQa dd .imgBox .photoBox {
		width: 100%;
	}
	.comQa dd .imgBox .photoBox img {
		width: 100%;
	}
	.comQa dd .inner {
		margin-bottom: 25px;
		padding-bottom: 30px;
	}
	.comQa dd .ttl {
		margin-bottom: 7px;
	}
	.comQa dd .comBtn a {
		width: 100%;
	}
	.comQa dd .btnList {
		margin-top: 10px;
		flex-wrap: wrap;
	}
	.comQa dd .btnList li {
		margin: 20px 0 0;
	}
	.comQa dd .btnList li img {
		width: auto;
		height: 50px;
	}
}

.listBox#a02 {
	margin-top: -52px;
	padding-top: 52px;
	border-top: none;
}

@media (max-width: 767px) {
	.listBox#a02 {
		margin-top: -4px;
		padding-top: 4px;
	}	
}

.listBox#a02 .headLine03:nth-child(1) {
	border: 1px solid #221006;
}

@media (max-width: 767px) {
	.listBox#a02 .headLine03:nth-child(1) {
		border: none;
	}	
}

/* 日曜日のカラー設定 */
th.ui-datepicker-week-end:first-child span,
td.ui-datepicker-week-end:first-child a.ui-state-default{
	color: #CC0000!important;       /* 文字色を設定 */
}
/* 土曜日のカラー設定 */
th.ui-datepicker-week-end:last-child span,
td.ui-datepicker-week-end:last-child a.ui-state-default{
	color: #1122BB!important;       /* 文字色を設定 */
}
