@charset "utf-8";
/*------------------------------------------------------------
	汎用スタイル
------------------------------------------------------------*/
/* 81-LSM */
/* 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;}
/*------------------------------------------------------------
	font
------------------------------------------------------------*/
.popins {
	font-family: "Poppins", sans-serif;
}
@media all and (max-width: 896px) {
}
/*------------------------------------------------------------
	content
------------------------------------------------------------*/
.content {
	margin: 0 auto;
	max-width: 120rem;
	position: relative;
	z-index: 10;
}
@media all and (max-width: 896px) {
	.content {
		margin: 0 1.8rem;
		max-width: inherit !important;
	}
}
/*------------------------------------------------------------
	headLine01
------------------------------------------------------------*/
.headLine01 {
	margin-bottom: 5.7rem;
	color: #80B29E;
	font-size: 3.6rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-align: center;
}
.headLine01 .en {
	margin-bottom: 1.6rem;
	display: block;
	color: #231815;
	font-size: 1.4rem;
	font-weight: 500;
	font-family: "Poppins", sans-serif;
	letter-spacing: 0.16em;
	text-align: center;
	text-transform: uppercase;
}
.headLine01.style01,
.headLine01.style01 .en {
	color: #FFF;
}
.headLine01.style01 {
	margin-bottom: 7rem;
	font-size: 3.2rem;
}
.headLine01.style01 .en {
	margin-bottom: 0.8rem;
	font-size: 1.7rem;
}
@media all and (max-width: 896px) {
	.headLine01 {
		margin-bottom: 4rem;
		line-height: 1.35;
	}
	.headLine01 .en {
		margin-bottom: 2.2rem;
	}
	.headLine01.style01 {
		margin-bottom: 7.5rem;
	}
	.headLine01.style01 .en {
		margin-bottom: 1.1rem;
	}
}
/*------------------------------------------------------------
	headLine02
------------------------------------------------------------*/
.headLine02 {
	margin-bottom: 7.4rem;
	padding: 0 1rem;
	color: #FFF;
	font-size: 1.7rem;
	font-weight: 700;
	letter-spacing: 0.56em;
}
.headLine02.style01 {
	color: #231815;
}
.headLine02 .sub {
	font-weight: 400;
}
@media all and (max-width: 896px) {
	.headLine02 {
		margin-bottom: 5.9rem;
		padding: 0 0.3rem;
	}
}
/*------------------------------------------------------------
	headLine03
------------------------------------------------------------*/
.headLine03 {
	margin-bottom: 5.8rem;
	text-align: center;
}
.headLine03 .en {
	margin-bottom: 0.2rem;
	display: block;
	font-size: 5.5rem;
	font-weight: 500;
	letter-spacing: 0.26em;
	text-transform: uppercase;
	font-family: "Jost", sans-serif;
}
.headLine03 .jp {
	font-size: 1.57rem;
	font-weight: 700;
	letter-spacing: 0.5em;
}
@media all and (max-width: 896px) {
	.headLine03 {
		margin-bottom: 4rem;
	}
	.headLine03 .en {
		margin-bottom: 0.4rem;
	}
}
/*------------------------------------------------------------
	comPopBox
------------------------------------------------------------*/
.comPopBox {
	margin: 0 auto;
	display: none;
	padding: 7.3rem 2rem 0;
	position: relative;
	max-width: 106.3rem;
	z-index: 200;
	background-color: rgba(255, 255, 255, 0.95);
	box-sizing: border-box;
}
.fixed .comPopBox {
	display: block;
}
.innPopBox {
	padding-bottom: 10rem;
	max-height: 80vh;
	box-sizing: border-box;
}
.comPopBox .close {
	position: absolute;
	top: 2.8rem;
	right: 2.7rem;
	width: 3.2rem;
	cursor: pointer;
}
.comPopBox .topPhoto {
	margin: 0 auto 5.2rem;
	max-width: 88.9rem;
	border-radius: 2.5rem;
	overflow: hidden;
}
.comPopBox .topPhoto img {
	width: 100%;
}
.comPopBox .titleArea {
	margin: 0 auto 2.2rem;
	padding: 1rem 3rem 2.7rem;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	max-width: 60rem;
	min-height: 16.1rem;
	box-sizing: border-box;
}
.comPopBox .titleArea.mb01 {
	margin-bottom: 10.3rem;
}
.comPopBox .titleArea::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
	background: url(../img/common/line01.png) no-repeat left top / 2.6rem,url(../img/common/line02.png) no-repeat right top / 2.6rem;
	content: '';
}
.comPopBox .titleArea .subBox {
	position: relative;
	z-index: 5;
}
.comPopBox .titleArea .subBox .title {
	margin-bottom: 1.3rem;
	font-size: 3.9rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-align: center;
}
.comPopBox .titleArea .subBox .text {
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-align: center;
	font-feature-settings: "palt";
	-moz-font-feature-settings: "palt";
}
.comPopBox .picImg {
	margin: 0 auto 10.9rem;
	max-width: 32.7rem;
}
.comPopBox .inner {
	margin: 0 auto;
	max-width: 50rem;
}
.comPopBox .inner.style01 {
	max-width: 71.6rem;
}
.comPopBox .inner .textArea {
	margin-bottom: 1.9rem;
}
.comPopBox .inner .textArea.style01 {
	margin-bottom: 11.3rem;
}
.comPopBox .inner .textArea.mb01 {
	margin-bottom: 12.9rem;
}
.comPopBox .inner .textArea.mb02 {
	margin-bottom: 10.6rem;
}
.comPopBox .inner .textArea .ttlBox {
	margin-bottom: 2.5rem;
	padding: 3.4rem 2rem 2.9rem;
	position: relative;
	border-top: 1px solid #231815;
	border-bottom: 1px solid #231815;
	background: url(../img/common/icon05.png) no-repeat left top calc(50% + 0.2rem) / 3rem;
}
.comPopBox .inner .textArea.style01 .ttlBox {
	background: url(../img/common/icon07.png) no-repeat left top calc(50% + 0.2rem) / 3.4rem;
}
.comPopBox .inner .textArea .ttlBox .tag {
	padding: 0.5rem 0.5rem 0.6rem;
	position: absolute;
	top: -1.7rem;
	left: 50%;
	transform: translateX(-50%);
	width: 13.8rem;
	color: #FFF;
	font-size: 1.4rem;
	font-weight: 700;
	text-align: center;
	background-color: #D3000E;
	border-radius: 0.6rem;
	letter-spacing: 0.16em;
}
.comPopBox .inner .textArea .ttlBox .ttl {
	color: #4C4948;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.53;
	letter-spacing: 0.14em;
	text-align: center;
}
.comPopBox .inner .textArea.style01 .ttlBox .ttl {
	color: #489D83;
}
.comPopBox .inner .textArea .text {
	margin: 0 0 3.7rem;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.93;
	letter-spacing: 0.08em;
}
.comPopBox .inner .textArea .btmText {
	padding: 0 0 5.5rem;
	font-size: 1.64rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	line-height: 1.67;
	text-align: center;
	background: url(../img/common/icon06.png) no-repeat center bottom / 3.1rem;
}
.comPopBox .bottomBox .text {
	margin-bottom: 2.1rem;
	font-size: 2.7rem;
	font-weight: 700;
	line-height: 1.6;
	letter-spacing: 0.16em;
	text-align: center;
}
.comPopBox .bottomBox .photo {
	margin: 0 auto;
	max-width: 25.6rem;
}
.comPopBox .textList {
	margin: -2.7rem 0 6.9rem;
	padding: 9.5rem 0 0;
	gap: 8rem 0;
	background: url(../img/common/icon05.png) no-repeat top center / 4.3rem;
}
.comPopBox .textList li {
	width: calc((100% - 4.5rem) / 2);
}
.comPopBox .textList li .ttlBox {
	margin-bottom: 1.7rem !important;
	padding: 3.5rem 0 3.1rem !important;
	background: none !important;
}
.comPopBox .textList li .ttlBox .ttl {
	font-size: 2.25rem !important;
	line-height: 1.57 !important;
	letter-spacing: 0.08em !important;
}
.comPopBox .textList li .txt {
	font-size: 1.4rem;
	line-height: 1.93;
	letter-spacing: 0.08em;
	font-feature-settings: "palt";
	-moz-font-feature-settings: "palt";
	text-align: justify;
}
.comPopBox .subInner {
	margin-bottom: 9.5rem;
	padding: 4.2rem 8.2rem 5rem;
	position: relative;
	border: 1px solid #7DB19C;
	border-top: 1.4rem solid #7DB19C;
	border-bottom: 1.6rem solid #7DB19C;
}
.comPopBox .subInner::before {
	position: absolute;
	top: -9rem;
	left: 50%;
	transform: translateX(-50%);
	width: 4.9rem;
	height: 4.9rem;
	background: url(../img/common/icon07.png) no-repeat top center / 100%;
	content: '';
}
.comPopBox .subInner.style01 {
	margin-bottom: 5.6rem;
	padding: 0;
	border: none !important;
}
.comPopBox .subInner.style01::before {
	display: none;
}
.comPopBox .subInner .innTitle {
	margin-bottom: 2.8rem;
	color: #489D83;
	font-size: 2.4rem;
	font-weight: 700;
	text-align: center;
	line-height: 1.53;
	letter-spacing: 0.14em;
}
.comPopBox .subInner > .text {
	margin-bottom: 3.5rem;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.93;
	letter-spacing: 0.08em;
}
.comPopBox .subInner .cText {
	margin-bottom: 2.1rem;
	font-size: 1.7rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	text-align: center;
}
.comPopBox .subInner .text + .textUl {
	margin-top: -1rem;
}
.comPopBox .subInner .textUl {
	margin-bottom: 4.6rem;
}
.comPopBox .subInner .textUl li {
	margin-bottom: 1.1rem;
    padding: 1rem 1rem 0.9rem;
	border: 1px solid #7DB19C;
	font-size: 1.9rem;
	font-weight: 700;
	color: #7DB19C;
	letter-spacing: 0.14em;
	text-align: center;
	border-radius: 1.2rem;
}
.comPopBox .subInner .textUl li:last-child {
	margin-bottom: 0;
}
.comPopBox .subInner .textUl.style01 {
	margin-bottom: 3.2rem;
}
.comPopBox .subInner .textUl.style01 li {
	padding: 1.4rem 1rem 1.6rem;
	font-size: 1.8rem;
}
.comPopBox .subInner .txtBox .txt {
	margin-bottom: 2.8rem;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.93;
	letter-spacing: 0.08em;
}
.comPopBox .subInner .txtBox .txt:last-child {
	margin-bottom: 0;
}
.comPopBox .talkBox {
	margin-bottom: 2.5rem;
    padding-bottom: 3.2rem;
    border-bottom: 1px solid #231815;
}
.comPopBox .talkBox .innTitle {
	margin-bottom: 2.5rem;
	position: relative;
	padding: 1.2rem;
	color: #FFF;
	font-size: 1.7rem;
	font-weight: 700;
	text-align: center;
	letter-spacing: 0.2em;
	background-color: #7DB19C;
	border-radius: 0.6rem;
}
.comPopBox .talkBox .innTitle::before {
	position: absolute;
	bottom: -1.1rem;
    right: 10.5rem;
	width: 1.5rem;
	height: 1.4rem;
	background: url(../img/common/icon08.png) no-repeat left top / 100%;
	content: '';
}
.comPopBox .talkBox .subBox {
	margin: 0 auto;
	position: relative;
	width: 35rem;
	height: 19rem;
	background: url(../img/index/pop_img05.png) no-repeat left top / 100%;
}
.comPopBox .talkBox .subBox .txt {
	margin-top: -0.6rem;
    position: absolute;
    top: 50%;
    right: 2.3rem;
    color: #4C4948;
    font-size: 1.95rem;
    font-weight: 700;
    line-height: 1.57;
    letter-spacing: 0.1em;
    text-align: center;
    transform: translateY(-50%);
	font-feature-settings: "palt";
	-moz-font-feature-settings: "palt";
}
.comPopBox .text + .innList {
	margin-top: -0.5rem;
}
.comPopBox .innList {
	margin-bottom: 2.4rem;
}
.comPopBox .innList li {
	margin-bottom: 1.1rem;
    padding: 1rem;
	border-radius: 1.2rem;
	color: #4C4948;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-align: center;
	line-height: 2.08;
	border: 1px solid #797878;
	background-color: #F9F9F9;
}
.comPopBox .innList li:last-child {
	margin-bottom: 0 !important;
}
.comPopBox .innList.style01 {
	margin-bottom: 2.9rem;
}
.comPopBox .innList.style01 li {
	margin-bottom: 1.4rem;
	padding: 1rem 1rem 1.5rem;
	min-height: 9.3rem;
	line-height: 1.63;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}
.comPopBox .cTitle {
	margin: -0.2rem 0 4.5rem;
	font-size: 1.8rem;
	font-weight: 700;
	text-align: center;
	letter-spacing: 0.14em;
}
.comPopBox .cTitle.style01 {
	margin: -1.1rem 0 1.4rem;
}
.comPopBox#pop05 .picImg {
	margin-bottom: 3.3rem;
	max-width: 16.1rem;
}
.comPopBox#pop06 .picImg {
	margin-bottom: 5.1rem;
	max-width: 11.3rem;
}
.mfp-bg {
	background: transparent;
}
.mfp-container {
	padding: 0 2rem !important;
}
.mfp-fade.mfp-bg {
	opacity: 0;
	-webkit-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}
.mfp-fade.mfp-bg.mfp-ready {
	opacity: 0.8;
}
.mfp-fade.mfp-bg.mfp-removing {
	opacity: 0;
}
.mfp-fade.mfp-wrap .mfp-content {
	opacity: 0;
	-webkit-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
	opacity: 1;
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
	opacity: 0;
}
.simplebar-scrollbar:before {
	left: 0;
    right: 0;
}
.simplebar-track.simplebar-vertical {
	right: 1.5rem;
	top: 1.8rem;
	bottom: 1.8rem;
	width: 1.6rem;
}
.simplebar-scrollbar.simplebar-visible:before {
	opacity: 1;
	left: 0;
	right: 0;
	border-radius: 0.5rem;
	background: #DCDDDD;
}
.comPopBox ::-webkit-scrollbar {
    display: none !important;
}
@media all and (min-width: 897px) {
	.comPopBox .close:hover {
		opacity: 0.7;
	}
}
@media all and (max-width: 896px) {
	.comPopBox {
		margin: 0;
		padding: 5.2rem 0 0;
	}
	.comPopBox .close {
		top: 1.8rem;
		right: 1.3rem;
		width: 2.2rem;
	}
	.comPopBox .innPopBox {
		padding: 0 3rem 10rem;
	}
	.comPopBox .topPhoto {
		margin: 0 auto 2.8rem;
		max-width: inherit;
		border-radius: 2rem;
	}
	.comPopBox .topPhoto img {
		width: 100%;
	}
	.comPopBox .titleArea {
		margin: 0 0 1.7rem;
		padding: 0.5rem 3rem 2rem;
		max-width: inherit;
		min-height: 13rem;
	}
	.comPopBox .titleArea.mb01 {
		margin-bottom: 5.7rem;
		padding-bottom: 1.4rem;
	}
	.comPopBox .titleArea::before {
		background: url(../img/common/line01.png) no-repeat left top / 2.1rem,url(../img/common/line02.png) no-repeat right top / 2.1rem;
	}
	.comPopBox .titleArea .subBox .title {
		margin-bottom: 0.4rem;
		font-size: 3.65rem;
		letter-spacing: 0.16em;
	}
	.comPopBox .titleArea .subBox .title.style01 {
		margin-bottom: 0.6rem;
		font-size: 3.1rem;
	}
	.comPopBox .titleArea .subBox .text {
		font-size: 1.6rem;
	}
	.comPopBox .picImg {
		margin: 0 auto 6.7rem;
		max-width: 26.2rem;
	}
	.comPopBox .inner {
		margin: 0 0.3rem;
		max-width: inherit !important;
	}
	.comPopBox .inner .textArea {
		margin-bottom: 1.5rem;
	}
	.comPopBox .inner .textArea.style01 {
		margin-bottom: 9.5rem;
	}
	.comPopBox .inner .textArea.mb01 {
		margin-bottom: 7.2rem;
	}
	.comPopBox .inner .textArea.mb02 {
		margin-bottom: 7.7rem;
	}
	.comPopBox .inner .textArea .ttlBox {
		margin-bottom: 2rem;
		padding: 2.7rem 2rem 2.3rem;
		background: url(../img/common/icon05.png) no-repeat left top calc(50% + 0.2rem) / 2.4rem;
	}
	.comPopBox .inner .textArea.style01 .ttlBox {
		background: url(../img/common/icon07.png) no-repeat left top calc(50% + 0.2rem) / 2.8rem;
	}
	.comPopBox .inner .textArea .ttlBox .tag {
		padding: 0.5rem 0.5rem 0.7rem;
		top: -2.4rem;
		width: 15.5rem;
		font-size: 1.6rem;
		border-radius: 0.6rem;
	}
	.comPopBox .inner .textArea .ttlBox .ttl {
		font-size: 1.94rem;
		font-feature-settings: "palt";
		-moz-font-feature-settings: "palt";
	}
	.comPopBox .inner .textArea .text {
		margin: 0 0 4rem;
		font-size: 1.67rem;
		line-height: 1.62;
		letter-spacing: 0;
		font-feature-settings: "palt";
		-moz-font-feature-settings: "palt";
	}
	.comPopBox .inner .textArea .btmText {
		margin: 0 -1rem;
		padding: 0 0 6.3rem;
		font-size: 1.66rem;
		line-height: 1.71;
		font-feature-settings: "palt";
		-moz-font-feature-settings: "palt";
		background: url(../img/common/icon06.png) no-repeat center bottom / 3.3rem;
	}
	.comPopBox .bottomBox .text {
		margin: 0 -1rem 1.6rem;
		font-size: 2.26rem;
		line-height: 1.63;
	}
	.comPopBox .bottomBox .photo {
		max-width: 21.6rem;
	}
	.comPopBox .textList {
		margin: 7rem 0 8.8rem;
		padding: 0;
		background: none;
		display: block;
	}
	.comPopBox .textList li {
		margin-bottom: 5.4rem;
		width: auto;
	}
	.comPopBox .textList li:last-child {
		margin-bottom: 0;
	}
	.comPopBox .textList li .ttlBox {
		margin-bottom: 2rem !important;
		padding: 2.7rem 0 2.4rem !important;
		background: url(../img/common/icon05.png) no-repeat left top calc(50% + 0.2rem) / 2.4rem !important;
	}
	.comPopBox .textList li .ttlBox .ttl {
		font-size: 1.94rem !important;
		line-height: 1.53 !important;
		letter-spacing: 0.14em !important;
		font-feature-settings: "palt";
		-moz-font-feature-settings: "palt";
	}
	.comPopBox .textList li .txt {
		font-size: 1.67rem;
		line-height: 1.62;
		letter-spacing: 0;
	}
	.comPopBox .subInner {
		margin: 8.4rem -2rem 9.5rem;
		padding: 3.3rem 1.5rem 5.3rem;
		border-top: 1.2rem solid #7DB19C;
		border-bottom: 1.2rem solid #7DB19C;
	}
	.comPopBox .subInner.mb0 {
		margin-bottom: 0 !important;
	}
	.comPopBox .subInner::before {
		top: -7.5rem;
		width: 3.9rem;
		height: 3.9rem;
	}
	.comPopBox .subInner.style01 {
		margin: 0 0 5.6rem;
		padding: 0;
		border: none !important;
	}
	.comPopBox .subInner.style01::before {
		display: none;
	}
	.comPopBox .subInner .innTitle {
		margin-bottom: 2.2rem;
		font-size: 1.94rem;
	}
	.comPopBox .subInner > .text {
		margin-bottom: 3.3rem;
		font-size: 1.67rem;
		line-height: 1.62;
		letter-spacing: 0;
	}
	.comPopBox .subInner > .text.style01 {
		font-size: 1.77rem;
		line-height: 1.59;
		font-feature-settings: "palt";
		-moz-font-feature-settings: "palt";
	}
	.comPopBox .subInner .cText {
		margin-bottom: 2.5rem;
		font-size: 1.6rem;
	}
	.comPopBox .subInner .text + .textUl {
		margin: -1.5rem 0 3.3rem;
	}
	.comPopBox .subInner .textUl li {
		margin-bottom: 0.9rem;
		padding: 1rem 1rem 0.9rem;
		min-height: 9.8rem;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		font-size: 1.9rem;
		letter-spacing: 0.1em;
		border-radius: 1rem;
		box-sizing: border-box;
	}
	.comPopBox .subInner .textUl.style01 {
		margin-bottom: 2rem;
	}
	.comPopBox .subInner .textUl.style01 li {
		margin-bottom: 1.1rem;
		padding: 1rem;
	}
	.comPopBox .subInner .txtBox .txt {
		margin-bottom: 2.8rem;
		font-size: 1.67rem;
		line-height: 1.62;
		letter-spacing: 0;
		font-feature-settings: "palt";
		-moz-font-feature-settings: "palt";
	}
	.comPopBox .subInner .txtBox .txt.style01 {
		font-size: 1.77rem;
		line-height: 1.59;
	}
	.comPopBox .subInner .bottomBox {
		margin: 7.9rem 0 0;
	}
	.comPopBox .talkBox {
		margin-bottom: 2.3rem;
		padding-bottom: 0.6rem;
	}
	.comPopBox .talkBox .innTitle {
		margin-bottom: 3rem;
		padding: 1.4rem 1.5rem 1.5rem;
		font-size: 1.95rem;
		border-radius: 0.7rem;
	}
	.comPopBox .talkBox .innTitle::before {
		right: 7.5rem;
	}
	.comPopBox .talkBox .subBox {
		width: auto;
		max-width: 39.8rem;
		height: 23rem;
	}
	.comPopBox .talkBox .subBox .txt {
		margin-top: -1.6rem;
		right: 3.3rem;
		font-size: 2.2rem;
	}
	.comPopBox .text + .innList {
		margin-top: -0.4rem;
	}
	.comPopBox .innList {
		margin-bottom: 2.8rem;
	}
	.comPopBox .innList li {
		margin-bottom: 1.1rem;
		padding: 1.2rem 1rem 1rem;
		min-height: 9.8rem;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		border-radius: 1rem;
		font-size: 1.9rem;
		letter-spacing: 0.1em;
		line-height: 1.5;
	}
	.comPopBox .innList.style01 {
		margin-bottom: 2.2rem;
	}
	.comPopBox .innList.style01 li {
		margin-bottom: 1.1rem;
		padding: 1.9rem 1rem;
		min-height: 9.9rem;
		line-height: 1.5;
		font-feature-settings: "palt";
		-moz-font-feature-settings: "palt";
	}
	.comPopBox .cTitle {
		margin: -0.2rem 0 2.7rem;
		font-size: 2.26rem;
		letter-spacing: 0.16em;
		font-feature-settings: "palt";
		-moz-font-feature-settings: "palt";
	}
	.comPopBox .cTitle.style01 {
		margin: 5.9rem 0 2.3rem;
	}
	.comPopBox#pop05 .picImg {
		margin-bottom: 3rem;
		max-width: 18.5rem;
	}
	.comPopBox#pop06 .picImg {
		margin-bottom: 4.4rem;
		max-width: 13.3rem;
	}
	.simplebar-track.simplebar-vertical {
		right: 1rem;
		top: 1rem;
		bottom: 1rem;
		width: 0.9rem;
	}
}
/*------------------------------------------------------------
	comBtn
------------------------------------------------------------*/
.comBtn {
	margin: 0 auto;
	width: 29rem;
}
.comBtn a {
	padding: 0.5rem 0.5rem 0.7rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	min-height: 6rem;
	background : #231815;
	border-radius: 2.9rem;
	color: #FFF;
	font-size: 2.1rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-align: center;
}
.comBtn a:hover {
	opacity: 0.7;
}
@media all and (max-width: 896px) {
	.comBtn a {
		padding: 0.4rem 0.5rem 0.4rem;
		min-height: 5.9rem;
	}
}
/*------------------------------------------------------------
	comBottomBox
------------------------------------------------------------*/
.comBottomBox .guide {
	margin-bottom: 7.2rem;
	padding: 24.2rem 0 2.8rem;
}
.comBottomBox .guide .content {
	max-width: 118.6rem !important;
}
.comBottomBox .guide .headLine01 {
	margin-bottom: 5.5rem;
	font-size: 3.2rem;
}
.comBottomBox .guide .headLine01 .en {
	margin-bottom: 1.1rem;
	font-size: 1.64rem;
}
.comBottomBox .btmSecBox h2 {
	margin-bottom: 4rem;
	font-size: 3rem;
	font-weight: 400;
	font-family: "Zen Old Mincho", serif;
	text-align: center;
	letter-spacing: 0.06em;
}
.comBottomBox .btmSecBox .linkUl {
	margin-right: -2.8rem;
}
.comBottomBox .btmSecBox .linkUl li {
	width: calc((100% - 2.8rem) / 2);
	position: relative;
}
.comBottomBox .btmSecBox .linkUl li::before {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	width: 1px;
	height: 14.1rem;
	background-color: #231815;
	content: '';
}
.comBottomBox .btmSecBox .linkUl li:last-child::before {
	display: none;
}
.comBottomBox .btmSecBox .linkUl li a {
	padding: 0 1rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.comBottomBox .btmSecBox .linkUl li a:hover {
	opacity: 0.7;
}
.comBottomBox .btmSecBox .linkUl li .pho {
	width: 19rem;
}
.comBottomBox .btmSecBox .linkUl li .txtBox {
	padding-bottom: 1rem;
	width: calc(100% - 21.1rem);
}
.comBottomBox .btmSecBox .linkUl li .txtBox h3 {
	margin-bottom: 1.4rem;
	color: #A59186;
	font-size: 2.3rem;
	font-weight: 400;
	letter-spacing: -0.02em;
	font-family: "Zen Old Mincho", serif;
}
.comBottomBox .btmSecBox .linkUl li .txtBox .txt {
	font-size: 1.4rem;
	line-height: 1.87;
	letter-spacing: 0.04em;
}
.comBottomBox .btmSecBox .linkUl li:nth-child(2) .txtBox {
	width: calc(100% - 22.8rem);
}
.comBottomBox .btmSecBox .linkUl li:nth-child(2) .txtBox h3 {
	color: #DF9EC5;
	font-size: 2.8rem;
	letter-spacing: 0.06em;
}
.comBottomBox .btmSecBox .linkUl li:nth-child(2) .txtBox .txt {
	font-feature-settings: "palt";
	-moz-font-feature-settings: "palt";
}
.comBottomBox .tb_hs_post_in {
	border-radius: 0 !important;
}
.comBottomBox .tb_app_wrapper .splide__list {
	flex-wrap: wrap;
	gap: 4px 0;
}
.comBottomBox .tb_app_wrapper .splide__slide {
	width: calc((100% - 16px) / 6) !important;
}
.comBottomBox .tb_hs_post_wrapper {
	padding: 0 2px !important;
}
.comBottomBox .btmSecBox .content,
.comBottomBox .contact .content {
	max-width: 120rem;
}
.comBottomBox .contact {
	margin-top: 8.2rem;
}
.comBottomBox .contact .textImg {
	margin: 0 auto 0.6rem;
	width: 55.6rem;
}
.comBottomBox .contact .telBox {
	margin: 0 auto;
	max-width: 104.6rem;
	position: relative;
	align-items: center;
}
.comBottomBox .contact .telBox::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 1.7rem;
	height: 12.4rem;
	background: url(../img/common/line03.png) no-repeat left top / 100%;
	content: '';
}
.comBottomBox .contact .telBox::after {
	position: absolute;
	top: 0;
	right: 0;
	width: 1.7rem;
	height: 12.4rem;
	background: url(../img/common/line04.png) no-repeat left top / 100%;
	content: '';
}
.comBottomBox .contact .telBox .subBox {
	padding: 1.3rem 0 0.8rem;
	width: 48%;
	position: relative;
}
.comBottomBox .contact .telBox .subBox::before {
	position: absolute;
	top: 0;
	right: -2.3rem;
	width: 1px;
	bottom: 0;
	background: #231815;
	content: '';
}
.comBottomBox .contact .telBox .subBox .tel {
	margin-bottom: 1.2rem;
	font-size: 2.83rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-align: center;
}
.comBottomBox .contact .telBox .subBox .tel a {
	margin-left: 1.4rem;
	font-size: 4.45rem;
	font-weight: 500;
	display: inline-block;
	font-family: "Poppins", sans-serif;
	letter-spacing: 0;
}
.comBottomBox .contact .telBox .subBox .text {
	font-size: 1.57rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-align: center;
}
.comBottomBox .contact .telBox .rBox {
	margin-top: -0.8rem;
	width: 50%;
}
.comBottomBox .contact .telBox .comBtn {
	width: 36.4rem;
}
.comBottomBox .contact .telBox .comBtn a {
	min-height: 7.4rem;
	font-size: 2.66rem;
	border-radius: 4rem;
}
.comBottomBox .contact .telBox .comBtn a:hover {
	opacity: 0.7;
}
.comBottomBox .btmSecBox .content,
.comBottomBox .contact .content {
	max-width: 120rem !important;
}
@media all and (max-width: 896px) {
	.comBottomBox .guide {
		margin-bottom: 9rem;
		padding: 17.2rem 0 0;
	}
	.comBottomBox .guide .headLine01 {
		margin-bottom: 3.5rem;
		font-size: 3.6rem;
	}
	.comBottomBox .guide .headLine01 .en {
		margin-bottom: 2rem;
		font-size: 1.37rem;
	}
	.comBottomBox .guide .content {
		margin: 0 3rem !important;
	}
	.comBottomBox .btmSecBox h2 {
		margin-bottom: 3.8rem;
		font-size: 2.47rem;
	}
	.comBottomBox .btmSecBox .linkUl {
		margin-right: 0;
		display: block;
	}
	.comBottomBox .btmSecBox .linkUl li {
		margin-bottom: 2rem;
		padding-bottom: 0.8rem;
		width: auto;
	}
	.comBottomBox .btmSecBox .linkUl li:last-child {
		margin: 0;
		padding: 0;
	}
	.comBottomBox .btmSecBox .linkUl li::before {
		top: auto;
		bottom: 0;
		left: 0;
		right: 0;
		transform: none;
		width: auto;
		height: 1px;
	}
	.comBottomBox .btmSecBox .linkUl li a {
		padding: 0;
	}
	.comBottomBox .btmSecBox .linkUl li .pho {
		width: 16rem;
	}
	.comBottomBox .btmSecBox .linkUl li .txtBox {
		padding-bottom: 1rem;
		width: calc(100% - 18.1rem) !important;
	}
	.comBottomBox .btmSecBox .linkUl li .txtBox h3 {
		margin-bottom: 1.1rem;
		font-size: 1.97rem;
	}
	.comBottomBox .btmSecBox .linkUl li .txtBox .txt {
		font-size: 1.2rem;
	}
	.comBottomBox .btmSecBox .linkUl li:nth-child(2) .txtBox h3 {
		font-size: 2.37rem;
		letter-spacing: 0.08em;
	}
	.comBottomBox .tb_app_wrapper .splide__slide {
		width: calc(100% / 3) !important;
	}
	.comBottomBox .contact {
		margin-top: 11.9rem;
	}
	.comBottomBox .contact .textImg {
		margin: 0 auto 1.8rem;
		width: 44.3rem;
	}
	.comBottomBox .contact .telBox {
		margin: 0;
		max-width: inherit;
		display: block;
	}
	.comBottomBox .contact .telBox::before,
	.comBottomBox .contact .telBox::after {
		display: none;
	}
	.comBottomBox .contact .telBox .subBox {
		margin-bottom: 5.7rem;
		padding: 1.3rem 0 5.6rem;
		width: auto;
	}
	.comBottomBox .contact .telBox .subBox::before {
		top: auto;
		left: 50%;
		transform: translateX(-50%);
		right: auto;
		width: 18rem;
		height: 1px;
		bottom: 0;
	}
	.comBottomBox .contact .telBox .subBox .tel {
		margin-bottom: 0.6rem;
	}
	.comBottomBox .contact .telBox .rBox {
		margin-top: 0;
		width: auto;
	}
	.comBottomBox .contact .telBox .comBtn {
		margin: 0 auto;
		width: 33.8rem;
	}
	.comBottomBox .contact .telBox .comBtn a {
		min-height: 6.9rem;
		font-size: 2.46rem;
	}
	.comBottomBox .btmSecBox .content,
	.comBottomBox .contact .content {
		margin: 0 1.8rem !important;
		width: auto;
	}
}
/*------------------------------------------------------------
	comBottomBar
------------------------------------------------------------*/
.comBottomBar {
	padding: 0.8rem 1.5rem 0.5rem 2rem;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	background: #28967a;
	z-index: 100;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.comBottomBar .textImg {
	width: 33.8rem;
}
.comBottomBar .linkUl {
	margin-bottom: -0.1rem;
}
.comBottomBar .linkUl li {
	margin-left: 1.6rem;
	width: 4.6rem;
}
.comBottomBar .linkUl li:first-child {
	margin-left: 0;
}
@media all and (max-width: 896px) {

}