@charset "utf-8";

/* // base //
----------------------------------------------- */
html,
body {
	min-height: 100vh;
	color: #333;
	font-weight: 400;
}
body {
}
body.pageBg1 {
}
a {
	color: #333;
}
a:not(.nohover):hover {
	color: #666;
}

/* // Container //
----------------------------------------------- */
#Container {
	padding-top: 90px;
	position: relative;
}
/* // ________SP________ // */
@media screen and (max-width: 840px) {
	#Container {
		padding-top: 0px;
	}
}

/* // ContentsWrap //
----------------------------------------------- */
#ContentsWrap {
	padding-bottom: 80px;
	min-height: 500px;
	z-index: 100;
}
/* // ________SP________ // */
@media screen and (max-width: 840px) {
	#ContentsWrap {
		padding-bottom: 50px;
		min-height: 50px;
	}
}

/* // Header //
----------------------------------------------- */
#Header {
	position: absolute;
	left: 0px;
	top: 0px;
	display: block;
	background-color: #fff;
	width: 100%;
	height: 90px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.18);
	z-index: 500;
}
#Header.fixed {
	position: fixed;
}
#Header .innerWrap {
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
	width: 100%;
	height: 100%;
}
/* //    |- logoBlock  */
#Header .logoBlock {
	width: 210px;
}
#Header .logoBlock .wrap {
	width: 173px;
	margin: 0 auto;
	display: block;
	line-height: 1;
}
#Header .logoBlock .wrap img {
	width: 100%;
	display: block;
	opacity: 1 !important;
}
#Header .logoBlock .wrap .logo1 {
	margin-bottom: 6px;
}

/* //    |- naviBlock  */
#Header .naviBlock {
	width: calc(100% - 210px - 270px);
	padding-left: 5px;
	line-height: 1.6;
	text-align: left;
}
#Header .naviBlock .subNavi {
	display: block;
	padding-left: 10px;
}
#Header .naviBlock .subNavi .navis {
	padding: 4px 0;
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
}
#Header .naviBlock .subNavi .navis li {
	margin-right: 30px;
	font-size: 80%;
	opacity: 0.8;
}
#Header .naviBlock .subNavi .navis li a {
	display: block;
	padding: 4px 0;
}

/* //    |- ctaBlock  */
#Header .ctaBlock {
	width: 270px;
	padding: 10px;
}
#Header .ctaBlock .btnWrap {
	width: 100%;
	display: flex;
	display: -ms-flexbox;
	line-height: 1;
}
#Header .ctaBlock .btnWrap li {
	width: 50%;
}
#Header .ctaBlock .btnWrap li:nth-of-type(1) {
	padding-right: 5px;
}
#Header .ctaBlock .btnWrap li:nth-of-type(2) {
	padding-left: 5px;
}
#Header .ctaBlock .btnWrap a {
	width: 100%;
	display: block;
}
#Header .ctaBlock .btnWrap a .tx {
	padding: 9px;
}

#Header .ctaBlock .telWrap {
	line-height: 1;
	margin-top: 6px;
}

#Header .ctaBlock .telWrap .tel {
	display: flex;
	display: -ms-flexbox;
	justify-content: center;
	-ms-justify-content: center;
	align-items: center;
	-ms-align-items: center;
	line-height: 1;
}
#Header .ctaBlock .telWrap .tel .num {
	font-size: 29px;
	white-space: nowrap;
	letter-spacing: 1.5px;
}
#Header .ctaBlock .telWrap .tel .icon {
	width: 30px;
	margin-right: 6px;
}
#Header .ctaBlock .telWrap .tel .icon img {
	width: 100%;
}
#Header .ctaBlock .telWrap .text1 {
	font-size: 9px;
	text-align: left;
	line-height: 1;
	margin-right: 0;
}
/*
#Header .ctaBlock .telWrap .text1 .tx1 {
	font-size:13px;
	font-weight:500;
	display:block;
	letter-spacing:0.05em;
}
#Header .ctaBlock .telWrap .text1 .tx2 {
	font-size:11px;
	margin-top:2px
	display:block;
}
 */

#Header,
#Header * {
	transition-duration: 0.4s;
}
#Header.s {
	height: 45px;
}
/* //    |- logoBlock  */
#Header.s .logoBlock {
	width: 110px;
}
#Header.s .logoBlock .wrap {
	width: 100px;
	margin: 0 auto;
	display: block;
	line-height: 1;
}
#Header.s .logoBlock .wrap .logo1 {
	margin-bottom: 0;
}
#Header.s .logoBlock .wrap .logo2 {
	width: 0px;
}

/* //    |- naviBlock  */
#Header.s .naviBlock {
	width: calc(100% - 110px - 450px);
	padding-left: 5px;
}
#Header.s .naviBlock .subNavi {
	display: none;
}
/* //    |- ctaBlock  */
#Header.s .ctaBlock {
	width: 450px;
	padding: 8px;
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
	flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
}
#Header.s .ctaBlock .btnWrap {
	width: 50%;
}
#Header.s .ctaBlock .btnWrap li {
	width: 50%;
}
#Header.s .ctaBlock .btnWrap li:nth-of-type(1) {
	padding-right: 3px;
}
#Header.s .ctaBlock .btnWrap li:nth-of-type(2) {
	padding-left: 3px;
}
#Header.s .ctaBlock .btnWrap a .tx {
	padding: 7px;
}

#Header.s .ctaBlock .telWrap {
	width: 50%;
	margin-top: 0;
	display: block;
}
#Header.s .ctaBlock .telWrap .text1 {
	margin-right: 0;
	display: block;
	text-align: center;
	display: none;
}
#Header.s .ctaBlock .telWrap .text1 .tx1 {
	font-size: 12px;
	letter-spacing: 0;
	display: inline-block;
}
#Header.s .ctaBlock .telWrap .text1 .tx2 {
	font-size: 10px;
	margin-top: 0;
	display: inline-block;
}
#Header.s .ctaBlock .telWrap .text1 em {
	display: none;
}
#Header.s .ctaBlock .telWrap .tel {
	font-size: 22px;
	padding-right: 10px;
	justify-content: flex-end;
	-ms-justify-content: flex-end;
}
#Header.s .ctaBlock .telWrap .tel .icon {
	width: 26px;
	margin-right: 5px;
}

#Header.s .ctaBlock .telWrap .tel .num {
	font-size: 24px;
	letter-spacing: 0.5px;
}

/* // Gnavi //
----------------------------------------------- */
#Gnavi {
	display: inline-block;
	border-top: 1px solid #b2b2b2;
	padding-left: 10px;
}
#Gnavi .naviParents {
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
	padding: 8px 0;
}
#Gnavi .naviParents .parent {
	font-size: 13px;
	margin-right: 23px;
	position: relative;
}
.tb #Gnavi .naviParents .parent {
	font-size: 12.5px;
	margin-right: 15px;
}
#Gnavi .naviParents .parent.on:after {
	content: " ";
	position: absolute;
	display: block;
	width: 100%;
	height: 2px;
	background-color: #000;
	left: 0px;
	bottom: -4px;
}
#Gnavi .naviParents .parent:last-of-type {
	margin-right: 20px;
}
#Gnavi .naviParents .parent > .link {
	display: block;
}
#Gnavi .naviParents .parent > .link .tx {
	display: block;
	padding: 6px 0;
	position: relative;
}

/* //    |- s  */
#Gnavi,
#Gnavi * {
	transition-duration: 0.4s;
}

#Gnavi.s {
	border-top: 0;
	padding-left: 20px;
}
#Gnavi.s .naviParents {
	padding: 0;
}
#Gnavi.s .naviParents .parent {
	font-size: 13px;
	margin-right: 30px;
}
#Gnavi.s .naviParents .parent:last-of-type {
	margin-right: 0;
}
#Gnavi.s .naviParents .parent > .link {
	display: block;
}
#Gnavi.s .naviParents .parent > .link .tx {
	display: block;
	padding: 6px 0;
	position: relative;
}

/* // SPHeader //
----------------------------------------------- */
#SPHeader {
	height: 46px;
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
	justify-content: center;
	-ms-justify-content: center;
}
#SPHeader .logoWrap {
	display: block;
	line-height: 1;
	position: relative;
	top: 2px;
}
#SPHeader .logoWrap .name .logo1 {
	width: 125px;
	display: block;
}
#SPHeader .logoWrap .name .logo2 {
	width: 127px;
	display: block;
	margin-top: 3px;
}

/* // GnaviSP //
----------------------------------------------- */
#GnaviSP {
}
#GnaviSP.swiperNaviA .swiperA .swiper-slide {
	border-color: #e3e3e3;
	border-style: dotted;
	padding: 0 !important;
}

/* // cvForm A //
----------------------------------------------- */
body.cvForm #Header {
	height: 45px;
}
body.cvForm #Header .logoBlock .wrap {
	width: 110px;
}
body.cvForm #Container {
	padding-top: 45px;
}
body.cvForm #Header .ctaBlock,
body.cvForm #Header .naviBlock,
body.cvForm #BtmContact,
body.cvForm #FooterNavi,
body.cvForm #Footer .subNavi,
body.cvForm #Footer .snsBtn,
body.cvForm #Footer .corpLink,
body.cvForm #Footer .subNavi1,
body.cvForm #Footer .subNavi2,
body.cvForm #GnaviSP,
body.cvForm .modalBtn.A,
body.cvForm #BtmCtaA,
body.cvForm #Gnavi,
body.cvForm #Gnavi,
body.cvForm #Gnavi,
.__ {
	display: none;
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	body.cvForm #Container {
		padding-top: 0;
	}
}

/* // modalBtn A //
----------------------------------------------- */
.modalBtn.A {
	position: absolute;
}
.modalBtn.A.fixed {
	position: fixed;
}
.modalBtn.A,
.modalMenuBox.A .closeBg .btn {
	top: 5px;
	border-radius: 100px;
	width: 40px;
	height: 40px;
	background-color: #fff;
	color: #666 !important;
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
}
.modalBtn.A {
	right: 5px;
}
.modalMenuBox.A .closeBg .btn.on {
	left: 5px;
}
.modalBtn.A i {
	font-size: 120% !important;
}
.modalMenuBox.A .closeBg .btn .in:after {
	font-size: 120% !important;
}

/* // SPModalMenu //
----------------------------------------------- */
#SPModalMenu .navilist {
	padding-top: 16px;
	padding-bottom: 10px;
}
#SPModalMenu .navilist li {
	line-height: 1.4;
	border: 0 !important;
	position: relative;
}
#SPModalMenu .navilist li a {
	padding: 11px 30px;
	color: #000;
}
#SPModalMenu .navilist li.on a {
	font-weight: 500;
}
#SPModalMenu .navilist li.on a:before {
	content: " ";
	position: absolute;
	display: block;
	width: 13px;
	height: 3px;
	background-color: #000;
	left: 7px;
	top: 50%;
	transform: translateY(-50%);
}

/* //    |- s1 */
#SPModalMenu .navilist.s1 {
	padding: 10px 30px;
}
#SPModalMenu .navilist.s1 li {
	border-bottom: 1px dotted #ccc !important;
}
#SPModalMenu .navilist.s1 li:first-of-type {
	border-top: 1px dotted #ccc !important;
}
#SPModalMenu .navilist.s1 li a {
	padding: 10px 0;
	font-size: 80%;
	color: #333;
}

/* // spModalCtaA //
----------------------------------------------- */
.spModalCtaA {
	padding: 15px;
}
.spModalCtaA > .inner {
	background-color: #f2f2f2;
	padding: 20px 23px;
}
.spModalCtaA .htx1 {
	text-align: center;
	line-height: 1.6;
	font-size: 110%;
	font-weight: 500;
	margin-bottom: 13px;
}
.spModalCtaA .btns {
	margin-bottom: 15px;
}
.spModalCtaA .btns li {
	margin-bottom: 6px;
}
.spModalCtaA .btns li a {
	width: 100%;
}
.spModalCtaA .telTx {
	line-height: 1;
}
.spModalCtaA .telTx .tx1 {
	text-align: center;
	margin-bottom: 6px;
	display: block;
}
.spModalCtaA .telTx .tel {
	text-align: center;
	margin-bottom: 6px;
	display: block;
	font-size: 30px;
}
.spModalCtaA .telTx .tx2 {
	text-align: center;
	display: block;
	font-size: 80%;
}

/* // BtmContact //
----------------------------------------------- */
#BtmContact {
	background-color: #f6f6f6;
	padding: 20px;
}
#BtmContact .innerWrap {
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
	justify-content: center;
	-ms-justify-content: center;
}
/* //    |- title  */
#BtmContact .title {
	line-height: 1;
}
#BtmContact .title .en {
	display: block;
	font-size: 38px;
}
#BtmContact .title .ja {
	margin-top: 23px;
	display: block;
	font-size: 114%;
	font-weight: 500;
}

/* //    |- ctaBlock  */
#BtmContact .ctaBlock {
	padding: 32px 0 17px 55px;
	margin-left: 55px;
	border-left: 1px solid #dadada;
}
#BtmContact .ctaBlock .text1 {
	text-align: center;
	font-size: 120%;
	margin-bottom: 20px;
}
#BtmContact .ctaBlock .btnWrap {
	display: flex;
	display: -ms-flexbox;
	justify-content: center;
	-ms-justify-content: center;
}
#BtmContact .ctaBlock .btnWrap li {
	margin-right: 20px;
}
#BtmContact .ctaBlock .btnWrap li:last-of-type {
	margin-right: 0px;
}
#BtmContact .ctaBlock .btnWrap li a {
	width: 230px;
	font-size: 108%;
}
#BtmContact .ctaBlock .telWrap {
	display: inline-block;
}
#BtmContact .ctaBlock .telTx {
	line-height: 1;
	width: 100%;
	margin-top: 14px;
	text-align: center;
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
	justify-content: center;
	-ms-justify-content: center;
}
#BtmContact .ctaBlock .telTx .tx1 {
	font-size: 116%;
}
#BtmContact .ctaBlock .telTx .icon {
	width: 36px;
	margin-right: 9px;
	position: relative;
	top: 1px;
}
#BtmContact .ctaBlock .telTx .tel {
	font-size: 36px;
	position: relative;
	letter-spacing: 2px;
}
#BtmContact .ctaBlock .telTime {
	font-size: 11px;
	text-align: center;
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	#BtmContact {
		padding: 20px;
	}
	#BtmContact .innerWrap {
		display: block;
	}
	/* //    |- title  */
	#BtmContact .title {
		display: none;
	}
	/* //    |- ctaBlock  */
	#BtmContact .ctaBlock {
		padding: 0;
		margin-left: 0;
		border-left: 0;
	}
	#BtmContact .ctaBlock .text1 {
		text-align: center;
		font-size: 100%;
		margin-bottom: 12px;
		line-height: 1.6;
	}
	#BtmContact .ctaBlock .btnWrap {
		display: block;
		line-height: 1;
	}
	#BtmContact .ctaBlock .btnWrap li {
		margin-right: 0;
		margin-bottom: 9px;
		text-align: center;
	}
	#BtmContact .ctaBlock .btnWrap li:last-of-type {
		margin-bottom: 0;
	}
	#BtmContact .ctaBlock .btnWrap li a {
		width: 90%;
		font-size: 100%;
		position: relative;
	}
	#BtmContact .ctaBlock .btnWrap li a:after {
		position: absolute;
		right: 10px;
		top: 50%;
		font-size: 90%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		content: "\e90e";
		font-family: iconfontA;
		color: #fff;
	}
	#BtmContact .ctaBlock .telTx {
		line-height: 1;
		width: 100%;
		margin-top: 14px;
		text-align: center;
	}
	#BtmContact .ctaBlock .telTx .icon {
		width: 36px;
		margin-right: 8px;
		top: 0px;
	}
	#BtmContact .ctaBlock .telTx .tx1 {
		font-size: 100%;
		text-align: center;
		display: block;
		margin-bottom: 6px;
	}
	#BtmContact .ctaBlock .telTx .tel {
		text-align: center;
		display: block;
		font-size: 35px;
		top: 0;
		margin: 0;
		letter-spacing: 1px;
	}
	#BtmContact .ctaBlock .telTx .tx2 {
		font-size: 80%;
		text-align: center;
		display: block;
		margin-top: 8px;
	}
	#BtmContact .ctaBlock .telTime {
		font-size: 10px;
	}
}

/* // BtmLogos //
----------------------------------------------- */
#BtmLogos {
	background-color: #fff;
	padding: 40px 0;
}
#BtmLogos .tit1 {
	text-align: center;
	font-weight: 500;
	font-size: 108%;
	margin-bottom: 15px;
}
#BtmLogos .logos {
	display: flex;
	display: -ms-flexbox;
	justify-content: center;
	-ms-justify-content: center;
	line-height: 1;
}
#BtmLogos .logos li {
	margin-right: 48px;
}
#BtmLogos .logos li:last-of-type {
	margin-right: 0;
}
#BtmLogos .logos li a {
	display: block;
}
#BtmLogos .logos li .logo {
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
	justify-content: center;
	-ms-justify-content: center;
	height: 38px;
	margin-bottom: 16px;
}
#BtmLogos .logos li .logo img {
}
#BtmLogos .logos li.pg .logo img {
	width: 182px;
}
#BtmLogos .logos li.pr .logo img {
	width: 182px;
}
#BtmLogos .logos li.su .logo img {
	width: 154px;
}
#BtmLogos .logos li.ch .logo img {
	width: 100px;
}
#BtmLogos .logos li .tx {
	display: block;
	text-align: center;
	font-size: 80%;
}
/* // ________SP________ // */
@media screen and (max-width: 840px) {
	#BtmLogos {
		padding: 15px 15px 6px;
	}
	#BtmLogos .tit1 {
		font-weight: 500;
		font-size: 96%;
		margin-bottom: 6px;
	}
	#BtmLogos .logos {
		display: flex;
		display: -ms-flexbox;
		flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		align-items: center;
		-ms-align-items: center;
		justify-content: center;
		-ms-justify-content: center;
		line-height: 1;
	}
	#BtmLogos .logos li {
		margin-right: 0;
		width: 50%;
		margin-bottom: 15px;
	}
	#BtmLogos .logos li .logo {
		display: flex;
		display: -ms-flexbox;
		align-items: center;
		-ms-align-items: center;
		justify-content: center;
		-ms-justify-content: center;
		height: 31px;
		margin-bottom: 3px;
	}
	#BtmLogos .logos li .logo img {
	}
	#BtmLogos .logos li.pg .logo img {
		width: 110px;
	}
	#BtmLogos .logos li.pr .logo img {
		width: 112px;
	}
	#BtmLogos .logos li.su .logo img {
		width: 89px;
	}
	#BtmLogos .logos li.ch .logo img {
		width: 60px;
	}
	#BtmLogos .logos li .tx {
		font-size: 9px;
	}
}

/* // footerContentsWrap //
----------------------------------------------- */
.footerContentsWrap {
	position: relative;
	z-index: 300;
	background-color: #fff;
}

/* // Footer //
----------------------------------------------- */
#Footer {
	background-color: #fff;
	/* border-top:1px solid #E7E7E7; */
	padding-top: 20px;
	padding-bottom: 16px;
}
#Footer .copyright {
	font-size: 10px;
	font-weight: 300;
	margin-top: 5px;
}
#Footer .blockWrap1 {
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
	flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	justify-content: start;
	-ms-justify-content: start;
}
/* //    |- logoBlock  */
#Footer .logoBlock {
	text-align: left;
	line-height: 1;
	margin-right: 50px;
}
#Footer .logoBlock .logoWrap {
	display: inline-block;
}
#Footer .logoBlock .logoWrap img.logo {
	width: auto;
	height: 33px;
}
#Footer .logoBlock .logoWrap .tx {
	display: block;
	width: auto;
	font-size: 84%;
	margin-top: 8px;
}
#Footer .logoBlock .corpLink {
	margin-top: 15px;
	display: block;
}
#Footer .logoBlock .corpLink a {
	width: 190px;
}
#Footer .logoBlock .corpLink a .tx {
	padding: 8px;
	font-size: 90%;
}
/* //    |- naviBlock naviParents */
#Footer .naviBlock {
}
#Footer .naviBlock #FooterNavi {
	margin-bottom: 25px;
}
#Footer .naviBlock #FooterNavi .naviParents {
	display: flex;
	display: -ms-flexbox;
}
#Footer .naviBlock #FooterNavi .naviParents > .parent {
	margin-right: 30px;
	font-weight: 500;
	font-size: 100%;
}
#Footer .naviBlock #FooterNavi .naviParents > .parent:last-of-type {
	margin-right: 0;
}

#Footer .naviBlock .subNavi .navis {
	display: flex;
	display: -ms-flexbox;
}
#Footer .naviBlock .subNavi .navis li {
	margin-right: 35px;
	font-size: 84%;
}
#Footer .naviBlock .subNavi .navis li:last-of-type {
	margin-right: 0;
}

#Footer .snsBtn {
	margin-top: 26px;
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
	line-height: 1;
}
#Footer .snsBtn .icons {
	display: flex;
	display: -ms-flexbox;
	margin-right: 12px;
}
#Footer .snsBtn .icons li {
	margin-right: 7px;
}
#Footer .snsBtn .icons li img {
	width: 30px;
}
#Footer .snsBtn .aghBnr {
	display: block;
	width: 390px;
	border: 1px solid #b0b0b0;
	margin-left: 20px;
}
#Footer .snsBtn .aghBnr img {
	width: 100%;
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	#Footer {
		padding-top: 0;
		padding-bottom: 50px;
		border-top: 0;
	}
	#Footer {
		padding-top: 0;
		padding-bottom: 50px;
		border-top: 0;
	}
	#Footer .copyright {
		font-size: 9px;
		font-weight: 300;
		margin-top: 12px;
		text-align: center;
	}
	#Footer .blockWrap1 {
		display: block;
	}
	/* //    |- logoBlock  */
	#Footer .logoBlock {
		text-align: center;
		margin-right: 0;
		border-top: 1px solid #e6e6e6;
		padding-top: 15px;
	}
	#Footer .logoBlock .logoWrap {
		display: inline-block;
	}
	#Footer .logoBlock .logoWrap img.logo {
		width: 120px;
	}
	#Footer .logoBlock .logoWrap .tx {
		font-size: 9px;
		margin-top: 6px;
	}
	#Footer .logoBlock .corpLink {
		margin-top: 11px;
		text-align: center;
	}
	#Footer .logoBlock .corpLink a {
		width: 140px;
		padding-right: 6px;
	}
	#Footer .logoBlock .corpLink a .icon {
		right: 5px;
		font-size: 9px;
	}
	#Footer .logoBlock .corpLink a .tx {
		padding: 6px;
		font-size: 80%;
	}
	#Footer .logoBlock .subNavi1 {
		margin-top: 15px;
	}
	#Footer .logoBlock .subNavi1 .navis {
		display: flex;
		display: -ms-flexbox;
		justify-content: center;
		-ms-justify-content: center;
	}
	#Footer .logoBlock .subNavi1 .navis li {
		font-size: 12px;
		width: 150px;
		margin-right: 6px;
	}
	#Footer .logoBlock .subNavi1 .navis li:last-of-type {
		margin-right: 0;
	}
	#Footer .logoBlock .subNavi1 .navis li a {
		display: block;
		line-height: 1;
		padding: 10px;
		position: relative;
		text-align: center;
		border: 1px solid #ccc;
	}
	#Footer .logoBlock .subNavi1 .navis li a:after {
		position: absolute;
		right: 6px;
		top: 50%;
		font-size: 100%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		content: "\e91f";
		font-family: iconfontA;
		color: #333;
	}
	#Footer .logoBlock .subNavi2 {
		margin-top: 15px;
	}
	#Footer .logoBlock .subNavi2 .navis {
		display: flex;
		display: -ms-flexbox;
		justify-content: center;
		-ms-justify-content: center;
	}
	#Footer .logoBlock .subNavi2 .navis li {
		font-size: 11px;
		margin-right: 22px;
	}
	#Footer .logoBlock .subNavi2 .navis li:last-of-type {
		margin-right: 0;
	}

	#Footer .snsBtn {
		margin-top: 22px;
		justify-content: center;
		-ms-justify-content: center;
		flex-wrap: wrap;
		-ms-flex-wrap: wrap;
	}
	#Footer .snsBtn .icons {
		margin-right: 2px;
	}
	#Footer .snsBtn .icons li {
		margin-right: 5px;
	}
	#Footer .snsBtn .icons li img {
		width: 24px;
	}
	#Footer .snsBtn .aghBnr {
		display: block;
		width: 300px;
		border: 1px solid #b0b0b0;
		margin-left: 0;
		margin-top: 17px;
	}
}

/* // BtmCtaA //
----------------------------------------------- */
#BtmCtaA {
	position: fixed;
	bottom: 0px;
	right: 0px;
	z-index: 600;
}
#BtmCtaA > .inner {
	width: 300px;
	border-radius: 0 0 0 0 / 0 0 0 0;
	overflow: hidden;
	line-height: 1;
	background-color: #fff;
	box-shadow: 0 0 7px rgba(0, 0, 0, 0.3);
}
#BtmCtaA .titleBtn {
	background-color: #084472;
	color: #fff;
	display: block;
	text-align: center;
	padding: 20px 10px;
	font-size: 112%;
}

#BtmCtaA .innerWrap {
	padding: 21px 17px 17px;
	line-height: 1.4;
	display: none;
}
#BtmCtaA .htx1 {
	text-align: center;
	margin-bottom: 14px;
	font-size: 100%;
}

#BtmCtaA .btns {
}
#BtmCtaA .btns li {
	margin-bottom: 8px;
}
#BtmCtaA .btns li:last-of-type {
	margin-bottom: 0;
}
#BtmCtaA .btns li a {
	width: 100%;
	min-width: 1px;
}

#BtmCtaA .telTx {
	margin-top: 15px;
	line-height: 1;
}
#BtmCtaA .telTx .tx1 {
	display: block;
	text-align: center;
	margin-bottom: 5px;
}
#BtmCtaA .telTx a {
	display: block;
	text-align: center;
	font-size: 195%;
	letter-spacing: 1px;
}
#BtmCtaA .telTx a .icon {
	display: inline-block;
	width: 31px;
	margin-right: 5px;
}
#BtmCtaA .telTx .tx2 {
	display: block;
	text-align: center;
	font-size: 85%;
	font-weight: 300;
	margin-top: 5px;
}

#BtmCtaA .tokutenBnr1 {
	margin-bottom: 15px;
	width: calc(100% + 30px);
	margin-left: -15px;
}
#BtmCtaA .tokutenBnr1 img {
	width: 100%;
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	#BtmCtaA {
	}
	#BtmCtaA > .inner {
		width: 250px;
		box-shadow: 0 0 7px rgba(0, 0, 0, 0.3);
	}
	#BtmCtaA .titleBtn {
		padding: 15px 4px;
		font-size: 109%;
	}
	#BtmCtaA .titleBtn.on {
	}
	#BtmCtaA .titleBtn .close {
		display: none !important;
	}
	#BtmCtaA .titleBtn.on .open {
		display: none !important;
	}
	#BtmCtaA .titleBtn.on .close {
		display: inline-block !important;
	}
	#BtmCtaA .innerWrap {
		padding: 15px;
		/* display:block; */
	}
	#BtmCtaA .tx1 {
		margin-bottom: 11px;
		font-size: 96%;
	}
	#BtmCtaA .btns li {
		margin-bottom: 8px;
	}
	#BtmCtaA .telTx {
		margin-top: 15px;
		line-height: 1;
	}
	#BtmCtaA .telTx .tx1 {
		margin-bottom: 5px;
	}
	#BtmCtaA .telTx a {
		font-size: 190%;
		letter-spacing: 1px;
	}
	#BtmCtaA .telTx .tx2 {
		font-size: 85%;
		font-weight: 400;
		margin-top: 6px;
	}
	#BtmCtaA .tokutenBnr1 {
		margin-bottom: 15px;
		width: calc(100% + 20px);
		margin-left: -10px;
	}
}

/* // BtmCtaB //
----------------------------------------------- */

#BtmCtaB {
	position: fixed;
	left: 0;
	bottom: -75px;
	right: 0;
	background: rgba(255, 255, 255, 0.85);
	transition: 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	z-index: 10000;
}
#BtmCtaB.is-show {
	bottom: 0;
}
#BtmCtaB ul {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: stretch;
	padding: 5px;
}
#BtmCtaB ul li {
	border-width: 5px;
	border-style: solid;
	border-color: transparent;
	width: 41%;
}
#BtmCtaB ul li a {
	display: block;
	height: 100%;
	color: #fff;
	background-color: #fff;
	border-radius: 3px;
	text-align: center;
	padding: 8px 15px 10px 5px;
	position: relative;
	box-shadow: 0 0 5px rgb(0 0 0 / 30%);
	display: flex;
	flex-flow: column wrap;
	justify-content: center;
}
#BtmCtaB ul li a i {
	position: absolute;
	right: 5px;
	top: 50%;
	transform: translateY(-50%);
}
#BtmCtaB ul li.btn_report a {
	background-color: #295b83;
}
#BtmCtaB ul li.btn_reserve a {
	background-color: #7d0303;
}
#BtmCtaB ul li.btn_tel {
	width: 18%;
}
#BtmCtaB ul li.btn_tel a {
	padding: 9px 8px;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.3) inset;
}
@media screen and (min-width: 841px) {
	#BtmCtaB {
		display: none;
	}
}

/* // Breadcrumb //
----------------------------------------------- */
#Breadcrumb {
	line-height: 1.4;
	font-size: 80%;
	z-index: 300;
	color: #666 !important;
	position: relative;
	z-index: 300;
}
#Breadcrumb.over {
	height: 0px;
}
#Breadcrumb .inner {
	padding: 7px 0 4px 0;
}

#Breadcrumb .inner {
	padding: 7px 0 4px 0;
}
#Breadcrumb .list {
	text-align: left;
	white-space: nowrap;
}
#Breadcrumb .list li {
	display: inline-block;
	padding-right: 13px;
	margin-right: 13px;
	position: relative;
}
#Breadcrumb .list li:after {
	position: absolute;
	right: 0;
	top: 50%;
	font-size: 70%;
	transform: translate(50%, -50%);
	content: "\e90e";
	font-family: iconfontA;
}
#Breadcrumb .list li:last-of-type {
	padding-right: 0;
	margin-right: 0;
}
#Breadcrumb .list li:last-of-type:after {
	display: none;
}

#Breadcrumb .list li a {
	color: #333 !important;
}
#Breadcrumb .list li:last-of-type a {
	cursor: default;
}

#Breadcrumb .list li:last-of-type a.hoverLine em:after {
	display: none;
}
#Breadcrumb.white,
#Breadcrumb.white .list li a {
	color: #fff !important;
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	#Breadcrumb {
		font-size: 63%;
		margin-top: 0;
		margin-bottom: 0;
		text-overflow: hidden;
	}
	#Breadcrumb .list {
		text-align: left;
		width: 100%;
		overflow: hidden;
	}
	#Breadcrumb .list li {
		padding-right: 6px;
		margin-right: 3px;
	}
	#Breadcrumb .list li:after {
		font-size: 62%;
	}
}

/* // xxx //
----------------------------------------------- */
/* //    |- xxx  */

/* // xxx //
----------------------------------------------- */
/* //    |- xxx  */

/* // section //
----------------------------------------------- */
/* //    |- sectionA  */
.sectionA {
	margin-bottom: 60px;
}
.sectionA:last-of-type {
	margin-bottom: 0px;
}
/* //    |- sectionB  */
.sectionB {
	margin-bottom: 40px;
}
.sectionB:last-of-type {
	margin-bottom: 0px;
}

/* //    |- sectionBtmBorder  */
.sectionBtmBorder {
	border-bottom: 1px solid #ccc;
	padding-bottom: 50px;
}
.sectionBtmBorder:last-of-type {
	padding-bottom: 0px;
	border-bottom: 0;
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	/* //    |- sectionA  */
	.sectionA {
		margin-bottom: 40px;
	}
	/* //    |- sectionB  */
	.sectionB {
		margin-bottom: 28px;
	}
	/* //    |- sectionBtmBorder  */
	.sectionBtmBorder {
		padding-bottom: 40px;
	}
}

/* // TEXT SETTING //
----------------------------------------------- */
/* //    |- pageTitleA  */
.pageTitleA {
	display: block;
	max-width: 1800px;
	height: 240px;
	position: relative;
	line-height: 1.3;
	color: #fff;
	margin: 0 auto 35px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.pageTitleA .txInner {
	height: 100%;
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
	justify-content: center;
	-ms-justify-content: center;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.35) 10%, rgba(0, 0, 0, 0.35) 90%, rgba(0, 0, 0, 0) 100%);
	padding: 0 150px;
}
.pageTitleA .title .en {
	display: block;
	text-align: center;
	font-size: 220%;
	font-weight: 300;
	margin-bottom: 5px;
}
.pageTitleA .title .ja {
	display: block;
	text-align: center;
	font-size: 130%;
	font-weight: 200;
}
.pageTitleA .title2en {
	display: block;
	text-align: center;
	font-size: 180%;
	font-weight: 300;
	margin-bottom: 5px;
	width: 100%;
	white-space: nowrap;
}
.pageTitleA .title2 .tx {
	display: block;
	text-align: center;
	font-size: 120%;
	font-weight: 200;
	width: 100%;
	/*! white-space: nowrap; */
}

/* //    |- pageTitleB  */
.pageTitleB {
	display: block;
	line-height: 1.3;
	color: #000;
	border-bottom: 1px solid #e1e1e1;
	padding: 38px 0 29px;
	margin-bottom: 50px;
}
.pageTitleB .txInner {
}
.pageTitleB .title .en {
	display: block;
	font-size: 220%;
	font-weight: 300;
	margin-bottom: 1px;
}
.pageTitleB .title .ja {
	display: block;
	font-size: 130%;
	font-weight: 200;
}

/* //    |- titleTxA  */
.titleTxA {
	line-height: 1.4;
	font-size: 180%;
	font-weight: 500;
	text-align: center;
	margin-bottom: 35px;
}
.titleTxA .txWrap {
	display: inline-block;
	border-bottom: 1px solid #ddd;
	padding: 0 150px;
}
.titleTxA .txWrap .tx {
	display: inline-block;
	padding: 0 40px 22px;
	border-bottom: 1px solid #888;
	position: relative;
	top: 1px;
}

/* //    |- titleTxB  */
.titleTxB {
	display: block;
	line-height: 1.4;
	margin-bottom: 40px;
	padding: 10px 0 10px 30px;
	border-left: 5px solid #000;
}
.titleTxB .en {
	display: block;
	color: #b7b7b7;
	font-size: 240%;
	margin-bottom: 0px;
}
.titleTxB .ja {
	display: block;
	font-size: 180%;
}

/* //    |- titleTxC  */
.titleTxC {
	display: block;
	line-height: 1.3;
	margin-bottom: 40px;
}
.titleTxC .en {
	display: block;
	font-size: 210%;
	margin-bottom: 3px;
	text-align: center;
}
.titleTxC .ja {
	display: block;
	font-size: 130%;
	text-align: center;
}

/* //    |- titleTxD  */
.titleTxD {
	line-height: 1.3;
	margin-bottom: 13px;
	position: relative;
	display: block;
	font-size: 125%;
	padding-bottom: 12px;
	border-bottom: 1px solid #999;
}

/* //    |- titleTxE  */
.titleTxE {
	display: block;
	line-height: 1.4;
	margin-bottom: 24px;
	padding: 12px 0 12px 15px;
	border-left: 5px solid #000;
	font-size: 130%;
	font-weight: 500;
}
.titleTxE .sub {
	display: inline-block;
  margin-left: 1.5em;
	font-size: 82%;
  vertical-align: 1px;
}
/* //    |- titleTxF  */
.titleTxF {
	display: block;
	text-align: left;
	line-height: 1;
	margin-bottom: 12px;
}
.titleTxF .tx {
	display: inline-block;
	background-color: #444;
	padding: 8px 20px;
	color: #fff;
	font-size: 110%;
	font-weight: 500;
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	/* //    |- pageTitleA  */
	.pageTitleA {
		max-width: 100%;
		width: 100%;
		height: 140px;
		margin: 0 auto 30px;
	}
	.pageTitleA .txInner {
		background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0) 90%, rgba(0, 0, 0, 0) 100%);
		padding: 0 10px 0 10px;
		width: 100%;
	}
	.pageTitleA .txWrap {
		background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.35) 10%, rgba(0, 0, 0, 0.35) 90%, rgba(0, 0, 0, 0) 100%);
		display: flex;
		display: -ms-flexbox;
		align-items: center;
		-ms-align-items: center;
		justify-content: center;
		flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-ms-justify-content: center;
		align-content: center;
		-ms-align-content: center;
		height: 100%;
		padding-top: 13px;
	}

	.pageTitleA .title .en {
		font-size: 170%;
		margin-bottom: 5px;
		white-space: nowrap;
	}
	.pageTitleA .title .ja {
		font-size: 120%;
	}
	.pageTitleA .title2en {
		font-size: 140%;
		margin-bottom: 5px;
	}
	.pageTitleA .title2 .tx {
		font-size: 103%;
		line-height: 1.6;
	}

	/* //    |- pageTitleB  */
	.pageTitleB {
		border-top: 1px solid #e6e6e6;
		border-bottom: 1px solid #e6e6e6;
		padding: 31px 0 20px;
		margin-bottom: 30px;
	}
	.pageTitleB .txInner {
	}
	.pageTitleB .title .en {
		font-size: 180%;
		margin-bottom: 1px;
	}
	.pageTitleB .title .ja {
		font-size: 110%;
		font-weight: 300;
	}
	/* //    |- titleTxA  */
	.titleTxA {
		line-height: 1.4;
		font-size: 110%;
		margin-bottom: 25px;
	}
	.titleTxA .txWrap {
		padding: 0 5px;
		display: block;
	}
	.titleTxA .txWrap .tx {
		padding: 0 5px 12px;
		border-bottom: 0;
		top: 0;
	}
	.titleTxA .txWrap .tx:after {
		content: " ";
		position: absolute;
		display: block;
		width: 200px;
		height: 1px;
		background-color: #888;
		left: 50%;
		bottom: -1px;
		transform: translateX(-50%);
	}

	/* //    |- titleTxB  */
	.titleTxB {
		margin-bottom: 25px;
		padding: 6px 0 6px 16px;
		border-left-width: 4px;
	}
	.titleTxB .en {
		font-size: 180%;
		margin-bottom: -3px;
	}
	.titleTxB .ja {
		font-size: 130%;
	}
	/* //    |- titleTxC  */
	.titleTxC {
		margin-bottom: 28px;
	}
	.titleTxC .en {
		font-size: 150%;
		margin-bottom: 1px;
	}
	.titleTxC .ja {
		font-size: 107%;
	}
	/* //    |- titleTxC  */
	.titleTxC {
		line-height: 1.3;
		margin-bottom: 11px;
		font-size: 112%;
		padding-bottom: 10px;
	}
	/* //    |- titleTxE  */
	.titleTxE {
		margin-bottom: 20px;
		padding: 10px 0 10px 11px;
		border-left-width: 4px;
		font-size: 122%;
	}
  .titleTxE .sub {
    font-size: 74%;
  }
	/* //    |- titleTxF  */
	.titleTxF {
		margin-bottom: 10px;
	}
	.titleTxF .tx {
		padding: 7px 18px;
		font-size: 106%;
	}
}

/* //    |- htxA  */
.htxA5 {
	font-size: calc(1rem + 5px) !important;
	line-height: 1.5 !important;
}
.htxA4 {
	font-size: calc(1rem + 4px) !important;
	line-height: 1.6 !important;
}
.htxA3 {
	font-size: calc(1rem + 3px) !important;
	line-height: 1.6 !important;
}
.htxA2 {
	font-size: calc(1rem + 2px) !important;
	line-height: 1.6 !important;
}
.htxA1 {
	font-size: calc(1rem + 1px) !important;
	line-height: 1.6 !important;
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	.htxA5 {
		font-size: calc(1rem + 4px) !important;
		line-height: 1.5 !important;
	}
	.htxA4 {
		font-size: calc(1rem + 3px) !important;
		line-height: 1.6 !important;
	}
	.htxA3 {
		font-size: calc(1rem + 2px) !important;
		line-height: 1.6 !important;
	}
	.htxA2 {
		font-size: calc(1rem + 1px) !important;
		line-height: 1.6 !important;
	}
	.htxA1 {
		font-size: calc(1rem + 0px) !important;
		line-height: 1.6 !important;
	}

	.spHtxA5 {
		font-size: calc(1rem + 4px) !important;
		line-height: 1.5 !important;
	}
	.spHtxA4 {
		font-size: calc(1rem + 3px) !important;
		line-height: 1.6 !important;
	}
	.spHtxA3 {
		font-size: calc(1rem + 2px) !important;
		line-height: 1.6 !important;
	}
	.spHtxA2 {
		font-size: calc(1rem + 1px) !important;
		line-height: 1.6 !important;
	}
	.spHtxA1 {
		font-size: calc(1rem + 0px) !important;
		line-height: 1.6 !important;
	}
	.spHtxA-1 {
		font-size: calc(1rem - 1px) !important;
		line-height: 1.6 !important;
	}
}

/* // btnA //
----------------------------------------------- */
.btnA {
	background-color: #3f3f3f;
	width: 300px;
}
.btnA:before {
	background-color: #fff;
	opacity: 0.1;
}
.btnA.hoverBlack:before {
	background-color: #000;
	opacity: 0.08;
}

.btnA.btnc1 {
	background-color: #295b83;
}
.btnA.btnc2 {
	background-color: #7d0303;
}
.btnA.btncW {
	background-color: #fff;
	color: #333 !important;
}
.btnA.btncG1 {
	background-color: #dedede;
	color: #333 !important;
}
.btnA.btncG2 {
	background-color: #ccc;
	color: #000 !important;
}
.btnA.border1 {
	border: 1px solid #ccc;
}

/* //    |- simplefavorite-button  */
.simplefavorite-button {
	display: inline-block;
}
.simplefavorite-button .btnA {
	background-color: #fff;
	color: #cd3c69 !important;
	border: 1px solid #b2325a;
	border-radius: 100px;
	width: auto;
}
.simplefavorite-button .btnA .tx {
	font-size: 96%;
	padding: 7px 26px;
}
.simplefavorite-button.on .btnA {
	background-color: #cd3c69;
	color: #fff !important;
	border-color: #cd3c69;
	width: auto;
}
.simplefavorite-button .btnA.s1 .tx {
	font-size: 85%;
	padding: 5px 13px;
}
.simplefavorite-button .btnA.s1 .icon {
	left: 8px;
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	.btnA {
		width: 280px;
	}
	/* //    |- simplefavorite-button  */
	.simplefavorite-button .btnA {
	}
	.simplefavorite-button .btnA .tx {
		font-size: 88%;
		padding: 6px 20px;
	}
	.simplefavorite-button.active .btnA {
	}
	.simplefavorite-button .btnA.s1 .tx {
		font-size: 84%;
		padding: 5px 11px;
	}
	.simplefavorite-button .btnA.s1 .icon {
		left: 6px;
	}
}

/* // text //
----------------------------------------------- */
.fcW1 {
	color: #fff;
}
.fc1 {
}
.fc2 {
}

/* // BG //
----------------------------------------------- */
.bgcTEST1 {
	background-color: #f9ffbf !important;
}

.bgcW1 {
}

/* // formStyleA //
----------------------------------------------- */
.formStyleA .checkbox:before {
	border-color: #2a5b83;
}
.formStyleA .radio:before {
	background-color: #2a5b83;
}

.formStyleA textarea,
.formStyleA input[type="text"],
.formStyleA input[type="tel"],
.formStyleA input[type="email"],
.formStyleA input[type="password"],
.formStyleA input[type="number"],
.formStyleA select,
.___ {
	border-color: #999;
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
}

/* // xxx //
----------------------------------------------- */
/* //    |- xxx  */

/* // xxx //
----------------------------------------------- */
/* //    |- xxx  */

/* // xxx //
----------------------------------------------- */
/* //    |- xxx  */

/* //*/
/* // **************************************************************************************************** */
/* //*/

/* // popupContents //
----------------------------------------------- */
/* //    |- popupContentsA  */
.popupContentsA {
	width: 600px;
}
/* // ________SP________ // */
@media screen and (max-width: 840px) {
	/* //    |- popupContentsA  */
	.popupContentsA {
		width: 100%;
		font-size: 94%;
		line-height: 1.8;
	}
	.popupContentsA .annotation {
		font-size: 80%;
		line-height: 1.6;
	}
}

/* // table //
----------------------------------------------- */
/* //    |- tableA  */
.tableA > tbody > tr > th {
	background-color: #ececec;
}

/* //    |- tableA.A1  */
.tableA.A1 > tbody > tr > th,
.tableA.A1 > tbody > tr > td.th {
	border-width: 1px 0 1px 0;
	background-color: #ececec;
	width: 26%;
	font-weight: 500;
	text-align: center;
}
.tableA.A1 > tbody > tr > td {
	border-width: 1px 0 1px 0;
	font-weight: 300;
	background-color: #fff;
	width: 74%;
}
.tableA.A1 > tbody > tr > th,
.tableA.A1 > tbody > tr > td {
	padding: 14px;
}
.tableA.A1.s1 > tbody > tr > th,
.tableA.A1.s1 > tbody > tr > td {
	padding: 10px;
}
.tableA.A1.s2 > tbody > tr > th,
.tableA.A1.s2 > tbody > tr > td {
	padding: 8px;
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	/* //    |- tableA  */
	.tableA > tbody > tr > th,
	.tableA > tbody > tr > td {
	}

	/* //    |- tableA.A1  */
	.tableA.A1 > tbody > tr > th,
	.tableA.A1 > tbody > tr > td.th {
		width: 30%;
	}
	.tableA.A1 > tbody > tr > td {
		border-width: 1px 0 1px 0;
		font-weight: 300;
		width: 70%;
	}
	.tableA.A1 > tbody > tr > th,
	.tableA.A1 > tbody > tr > td {
		padding: 10px 8px;
	}
	.tableA.A1.s1 > tbody > tr > th,
	.tableA.A1.s1 > tbody > tr > td {
		padding: 8px;
	}
	.tableA.A1.s2 > tbody > tr > th,
	.tableA.A1.s2 > tbody > tr > td {
		padding: 6px;
	}

	/* //    |- tableA.spA1  */

	.tableA.spA1 > tbody > tr {
		display: flex;
		display: -ms-flexbox;
		flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		border-left: 1px solid #dedede;
	}
	.tableA.spA1 > tbody > tr > th {
		width: 100%;
		border-top-width: 0;
		border-left-width: 0;
	}
	.tableA.spA1 > tbody > tr:first-of-type > th {
		border-top-width: 1px;
	}
	.tableA.spA1 > tbody > tr > td {
		border-width: 0 1px 1px 0;
	}
	.tableA.spA1 > tbody > tr > td.col2 {
		width: 50%;
	}
}
/* // mapArea //
----------------------------------------------- */
/* //    |- mapAreaA  */
.mapAreaA {
}
.mapAreaA iframe {
	width: 100%;
	height: 340px;
}
/* // ________SP________ // */
@media screen and (max-width: 840px) {
	/* //    |- mapAreaA  */
	.mapAreaA {
	}
	.mapAreaA iframe {
		height: 300px;
	}
}

/* // InfoDetail //
----------------------------------------------- */
#InfoDetail {
}
#InfoDetail .back {
}
#InfoDetail .boxFrame {
	background-color: #fff;
	padding: 40px 45px;
	text-align: left;
}
#InfoDetail .date {
	font-weight: 500;
	line-height: 1;
	margin-bottom: 8px;
	display: inline-block;
}
#InfoDetail .type {
	line-height: 1;
	margin-bottom: 8px;
	display: inline-block;
}
#InfoDetail .type .wrap {
	margin-left: 15px;
	display: inline-block;
	color: #fff;
	background-color: #444;
	padding: 4px 10px;
	font-size: 12px;
}
#InfoDetail .title {
	padding-bottom: 20px;
	margin-bottom: 38px;
	position: relative;
	font-weight: 600;
	font-size: 160%;
	line-height: 1.3;
}
#InfoDetail .title:after {
	content: " ";
	position: absolute;
	display: block;
	width: 100px;
	height: 1px;
	background-color: #000;
	left: 0px;
	bottom: 0px;
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	#InfoDetail {
	}
	#InfoDetail .back {
	}
	#InfoDetail .boxFrame {
		padding: 15px 15px;
	}
	#InfoDetail .date {
		margin-bottom: 8px;
	}
	#InfoDetail .type {
		margin-bottom: 8px;
	}
	#InfoDetail .type .wrap {
		margin-left: 11px;
		padding: 4px 10px;
		font-size: 12px;
	}
	#InfoDetail .title {
		padding-bottom: 18px;
		margin-bottom: 28px;
		font-size: 130%;
	}
	#InfoDetail .title:after {
		width: 70px;
	}
}

/* // boxFrame //
----------------------------------------------- */
/* //    |- boxFrameA  */
.boxFrameA {
	background-color: #fff;
	padding: 40px;
}
.boxFrameA50 {
	background-color: #fff;
	padding: 50px;
}
.boxFrameA30 {
	background-color: #fff;
	padding: 30px;
}
.boxFrameA25 {
	background-color: #fff;
	padding: 25px;
}
.boxFrameA20 {
	background-color: #fff;
	padding: 20px;
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	/* //    |- boxFrameA  */
	.boxFrameA {
		padding: 15px;
	}
	.boxFrameA50 {
		padding: 15px;
	}
	.boxFrameA30 {
		padding: 15px;
	}
	.boxFrameA25 {
		padding: 10px;
	}
	.boxFrameA20 {
		padding: 10px;
	}
}

/* // .searchBtn //
----------------------------------------------- */
/* |- searchBtnA.A  */
.searchBtnA {
}

/* // homeFiltering.A //
----------------------------------------------- */
.homeFiltering.A {
}
.homeFiltering.A > .inner {
	margin: 0 auto;
}
.homeFiltering.A .title1 {
	font-weight: 500;
	font-size: 116%;
	line-height: 1;
	margin-bottom: 15px;
}
.homeFiltering.A .htx1 {
	text-align: center;
	font-weight: 500;
	font-size: 106%;
}
.homeFiltering.A .htx2 {
	font-weight: 500;
	font-size: 100%;
	line-height: 1.3;
	margin-bottom: 4px;
}
.homeFiltering.A .tx1 {
	font-size: 88%;
	line-height: 1.3;
	margin-top: 4px;
	padding-left: 5px;
	color: #666;
	font-weight: 300;
}

.homeFiltering.A .block {
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
	padding: 15px 5px 15px 0px;
}
.homeFiltering.A .block:nth-of-type(odd) {
	background-color: #f4f4f4;
}
.homeFiltering.A .block:nth-of-type(even) {
	background-color: #fff;
}
.homeFiltering.A .block:nth-of-type(even):last-of-type {
	border-bottom: 1px solid #ddd;
}
.homeFiltering.A .block .titleWrap {
	width: 200px;
}
.homeFiltering.A .block .selectWrap {
	width: calc(100% - 200px);
	text-align: left;
}

.homeFiltering.A .flexWrap {
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
}
.homeFiltering.A .flexItem {
	margin-right: 55px;
}
.homeFiltering.A .flexItem:last-of-type {
	margin-right: 0;
}
.homeFiltering.A .selectItems1 {
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
}
.homeFiltering.A .selectItems1 .item {
	margin-right: 25px;
}
.homeFiltering.A .selectItems1 .item:last-of-type {
	margin-right: 0px;
}
.homeFiltering.A .selectItems1 .item label {
}
.homeFiltering.A .rangeSelectBlock .selectItems1 .tx {
	font-size: 110%;
}
.homeFiltering.A .criteriaSelectBlock .selectItems1 .item label .tx {
	min-width: 4em;
	display: inline-block;
}
.homeFiltering.A .rangeSelectBlock .selectItems1 .tx .kara {
	font-size: 70%;
	padding-left: 4px;
	padding-right: 4px;
}
.homeFiltering.A .rangeSelectBlock .selectItems1 .tx em {
	font-size: 70%;
	padding-left: 2px;
}
.homeFiltering.A .submitBtn {
	text-align: center;
	margin-top: 28px;
}
#HomeIndexSearch .homeFiltering.A .submitBtn {
	margin-top: 15px;
}
#HomeIndexSearch .homeFiltering.A .submitBtn a .tx {
	padding-top: 11px;
	padding-bottom: 11px;
}

#AlbumIndexSearch .homeFiltering.A .submitBtn {
	margin-top: -5px;
}

.homeFiltering.A .filtering2 {
	margin-top: 30px;
	border: 1px solid #ccc;
	padding: 20px 20px 5px;
}
.homeFiltering.A .selectItems2 {
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	line-height: 1;
}
.homeFiltering.A .selectItems2 .item {
	margin-right: 10px;
	margin-bottom: 4px;
}
.homeFiltering.A .selectItems2 .item label {
}
/*
.homeFiltering.A .selectItems2 .item a  {
	display:block;
	text-align:center;
	font-size:13px;
	color:#333;
	background-color:#e6e6e6;
	padding:6px 18px;
	border-radius: 100px;
	transition-duration:0.3s;
}
.homeFiltering.A .selectItems2 .item a:hover  {
	background-color:#d6d6d6;
	font-weight:500;
}
.homeFiltering.A .selectItems2 .item a.on  {
	color:#fff;
	background-color:#2A5B83;
}
 */

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	.homeFiltering.A {
	}
	.homeFiltering.A > .inner {
		padding: 0 10px;
		width: 100%;
	}
	.homeFiltering.A .title1 {
		font-size: 110%;
		font-weight: 500;
	}
	.homeFiltering.A .htx1 {
		font-weight: 500;
		font-size: 100%;
		text-align: left;
		margin-bottom: 9px;
		padding: 2px 7px;
	}
	.homeFiltering.A .htx2 {
		font-size: 96%;
		line-height: 1.3;
		margin-bottom: 3px;
	}
	.homeFiltering.A .tx1 {
		font-size: 88%;
		line-height: 1.3;
		margin-top: 4px;
		padding-left: 5px;
		color: #666;
		font-weight: 300;
	}
	.homeFiltering.A .block {
		display: block;
		padding: 0;
		background-color: #fff !important;
		margin-bottom: 16px;
	}
	.homeFiltering.A .block:last-of-type {
		margin-bottom: 0;
	}
	.homeFiltering.A .block:nth-of-type(even):last-of-type {
		border-bottom: 0;
	}
	.homeFiltering.A .block .titleWrap {
		width: 100%;
		background-color: #eaeaea;
	}
	.homeFiltering.A .block .selectWrap {
		width: 100%;
	}
	.homeFiltering.A .flexWrap.area {
		display: block;
	}
	.homeFiltering.A .flexWrap.area .flexItem {
		margin-right: 0;
		margin-bottom: 10px;
	}
	.homeFiltering.A .selectItems1 {
	}
	.homeFiltering.A .selectItems1 .item {
		margin-right: 8px;
	}
	.homeFiltering.A .selectItems1 .tx {
		font-size: 92%;
	}
	.homeFiltering.A .criteriaSelectBlock .selectItems1 .item label .tx {
		min-width: 1em;
	}
	.homeFiltering.A .rangeSelectBlock .selectItems1 .tx .kara {
		font-size: 65%;
		padding-left: 1px;
		padding-right: 1px;
	}
	.homeFiltering.A .rangeSelectBlock .selectItems1 .tx em {
		font-size: 65%;
		padding-left: 1px;
	}
	.homeFiltering.A .submitBtn {
		margin-top: 22px;
	}

	.homeFiltering.A .filtering2 {
		margin-top: 20px;
		padding: 10px 10px 5px;
	}
	.homeFiltering.A .selectItems2 {
	}
	.homeFiltering.A .selectItems2 .item {
		margin-right: 0px;
		margin-bottom: 12px;
		min-width: calc(25% - 0px);
	}
	.homeFiltering.A .selectItems2 .item .tx {
		font-size: 90%;
	}
	.homeFiltering.A .selectItems2 .item a {
		font-size: 12px;
		padding: 5px 14px;
	}
}

/* // homeFiltering.B //
----------------------------------------------- */
.homeFiltering.B {
	background-color: #fff;
	padding: 35px 0;
}
.homeFiltering.B .block {
	margin-bottom: 25px;
}
.homeFiltering.B .block:last-of-type {
	margin-bottom: 0;
}
.homeFiltering.B .titleWrap {
	display: block;
	background-color: #f3f3f3;
	line-height: 1;
	padding: 10px 10px 8px;
	margin-bottom: 14px;
}
.homeFiltering.B .titleWrap .htx1 {
	font-family: "Noto Serif JP", "Noto Serif", serif;
	font-weight: 300;
	text-align: center;
	font-size: 118%;
}
.homeFiltering.B .titleWrap .htx1:before {
	content: "0";
	font-family: "Trajan", serif;
	font-weight: normal;
	display: inline-block;
	font-size: 130%;
	padding-right: 7px;
	position: relative;
	top: 1px;
}
.homeFiltering.B .block:nth-of-type(1) .titleWrap .htx1:before {
	content: "1";
}
.homeFiltering.B .block:nth-of-type(2) .titleWrap .htx1:before {
	content: "2";
}
.homeFiltering.B .block:nth-of-type(3) .titleWrap .htx1:before {
	content: "3";
}

.homeFiltering.B .flexWrap {
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	justify-content: center;
	-ms-justify-content: center;
}
.homeFiltering.B .flexWrap .flexItem {
	margin-right: 22px;
	padding-right: 22px;
	border-right: 1px dotted #cccccc;
}
.homeFiltering.B .flexWrap .flexItem:last-of-type {
	margin-right: 0;
	padding-right: 0;
	border-right: 0;
}

.homeFiltering.B .selectItems1 {
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	justify-content: center;
	-ms-justify-content: center;
}
.homeFiltering.B .selectItems1 .item {
	margin-right: 16px;
	margin-bottom: 9px;
	line-height: 1;
}
.homeFiltering.B .selectItems1 .item:last-of-type {
	margin-right: 0;
}

.homeFiltering.B .selectItems1 .item label {
	padding: 0;
}
.homeFiltering.B .selectItems1 .item .checkbox {
	display: block;
	border: 1px solid #cecece;
	margin: 0;
	padding: 9px 19px;
	border-radius: 0px;
	min-width: 118px;
	text-align: center;
}
.homeFiltering.B .criteriaSelectBlock .selectItems1 .item .checkbox {
	min-width: 90px;
}
.homeFiltering.B .selectItems1 .item .checkbox.on {
	border-color: #000;
	background-color: #000;
	color: #fff;
}
.homeFiltering.B .selectItems1 .item .checkbox:after,
.homeFiltering.B .selectItems1 .item .checkbox:before {
	display: none;
}
.homeFiltering.B .rangeSelectBlock .selectItems1 .tx {
	font-size: 112%;
}
.homeFiltering.B .rangeSelectBlock .selectItems1 .tx .kara {
	font-size: 70%;
	padding-left: 3px;
	padding-right: 3px;
}
.homeFiltering.B .rangeSelectBlock .selectItems1 .tx em {
	font-size: 70%;
	padding-left: 2px;
}

.homeFiltering.B .htx2 {
	font-weight: 500;
	line-height: 1;
	margin-bottom: 11px;
}
.homeFiltering.B .tx1 {
	text-align: center;
	font-size: 88%;
	line-height: 1;
	margin-top: 11px;
}
.homeFiltering.B .tx1 em {
	font-weight: 600;
}
.homeFiltering.B .submitBtn {
	text-align: center;
	margin-top: 32px;
}
.homeFiltering.B .submitBtn a {
	width: 450px;
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	.homeFiltering.B {
		padding: 28px 10px;
	}
	.homeFiltering.B .block {
		margin-bottom: 20px;
	}
	.homeFiltering.B .titleWrap {
		padding: 8px 8px 7px;
		margin-bottom: 12px;
	}
	.homeFiltering.B .titleWrap .htx1 {
		font-size: 108%;
	}
	.homeFiltering.B .titleWrap .htx1:before {
		font-size: 130%;
		padding-right: 5px;
		top: 1px;
	}
	.homeFiltering.B .flexWrap {
		display: block;
	}
	.homeFiltering.B .flexWrap .flexItem {
		margin-right: 0;
		padding-right: 0;
		border-right: 0;
		margin-bottom: 10px;
	}
	.homeFiltering.B .flexWrap .flexItem:last-of-type {
		margin: 0;
	}
	.homeFiltering.B .selectItems1 {
		justify-content: start;
		-ms-justify-content: start;
	}
	.homeFiltering.B .selectItems1 .item {
		margin-right: 6px;
		margin-bottom: 6px;
		font-size: 92%;
	}
	.homeFiltering.B .selectItems1 .item:last-of-type {
		margin-right: 0;
	}
	.homeFiltering.B .selectItems1 .item .checkbox {
		padding: 10px 15px;
		min-width: 62px;
	}
	.homeFiltering.B .criteriaSelectBlock .selectItems1 .item .checkbox {
		min-width: 62px;
	}
	.homeFiltering.B .rangeSelectBlock .selectItems1 .item .checkbox {
		padding-right: 6px;
		padding-left: 6px;
	}
	.homeFiltering.B .rangeSelectBlock .selectItems1 .tx {
		font-size: 104%;
	}
	.homeFiltering.B .rangeSelectBlock .selectItems1 .tx .kara {
		font-size: 70%;
		padding-left: 1px;
		padding-right: 1px;
	}
	.homeFiltering.B .rangeSelectBlock .selectItems1 .tx em {
		font-size: 70%;
		padding-left: 1px;
	}

	.homeFiltering.B .htx2 {
		margin-bottom: 6px;
	}
	.homeFiltering.B .tx1 {
		font-size: 88%;
		margin-top: 6px;
	}
	.homeFiltering.B .submitBtn {
		margin-top: 25px;
	}
	.homeFiltering.B .submitBtn a {
		width: 90%;
	}
}

/* // homeFilteringForm //
----------------------------------------------- */
.homeFilteringForm .seriesSelectBlock .selectItems1 li.charmhills,
.homeFilteringForm .seriesSelectBlock .selectItems1 li.lunaheart {
	/* display:none; */
}

/* // browsingHistoryA //
----------------------------------------------- */
.browsingHistoryA {
}
.browsingHistoryA .boxWrap {
	padding: 40px 45px;
	background-color: #f5f5f5;
}
.browsingHistoryA .title1 {
	text-align: center;
	font-weight: 500;
	font-size: 120%;
	margin-bottom: 30px;
}
.browsingHistoryA .title1 {
	text-align: center;
	font-weight: 500;
	font-size: 120%;
	margin-bottom: 30px;
}
.browsingHistoryA .swiper-outer {
	padding-left: 55px;
	padding-right: 55px;
	position: relative;
}
.browsingHistoryA .swiperA .swiper-slide {
	width: 100%;
}
.browsingHistoryA .swiperA .swiper-slide .wrap {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	.browsingHistoryA .boxWrap {
		padding: 15px 0px;
	}
	.browsingHistoryA .title1 {
		text-align: center;
		font-weight: 500;
		font-size: 120%;
		margin-bottom: 30px;
	}
	.browsingHistoryA .title1 {
		font-size: 110%;
		margin-bottom: 23px;
	}
	.browsingHistoryA .swiper-outer {
		padding-left: 25px;
		padding-right: 25px;
	}
	.browsingHistoryA .swiperA .swiper-slide .wrap {
		display: block;
		position: relative;
		width: 100%;
		height: 100%;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
	}
}

/* // boundary //
----------------------------------------------- */
/* //    |- boundaryA  */
.boundaryA {
	position: relative;
	border-top: 1px solid #e0e0e0;
}
.boundaryA:before {
	content: " ";
	position: absolute;
	display: block;
	width: 120px;
	height: 1px;
	background: linear-gradient(to right, #000 0%, #000 80%, #fff 80%, #fff 100%);
	left: 0px;
	top: -1px;
}
.boundaryA:after {
	content: " ";
	position: absolute;
	display: block;
	width: 120px;
	height: 1px;
	background: linear-gradient(to left, #000 0%, #000 80%, #fff 80%, #fff 100%);
	right: 0px;
	top: -1px;
}
/* // ________PC________ // */
@media screen and (min-width: 841px) {
	.boundaryA.pc {
		border-top: 0;
	}
	.boundaryA.pc:before {
		display: none;
	}
	.boundaryA.pc:after {
		display: none;
	}
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	.boundaryA {
	}
	.boundaryA:before {
		width: 40px;
		background: linear-gradient(to right, #000 0%, #000 80%, #fff 80%, #fff 100%);
	}
	.boundaryA:after {
		width: 40px;
		background: linear-gradient(to left, #000 0%, #000 80%, #fff 80%, #fff 100%);
	}
}

/* // allSlideWrapA //
----------------------------------------------- */
/* |- allSlideWrapA  */
.allSlideWrapA .allSlideBtn {
	text-align: right;
}
.allSlideWrapA .allSlideBtn li {
	display: inline-block;
	margin-left: 10px;
}
.allSlideWrapA .allSlideBtn li a {
	min-width: 100px;
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	/* |- allSlideWrapA  */
	.allSlideWrapA .allSlideBtn {
		text-align: right;
	}
	.allSlideWrapA .allSlideBtn li {
		display: inline-block;
		margin-left: 5px;
	}
	.allSlideWrapA .allSlideBtn li a {
		min-width: 80px;
	}
}

/* // slideDefinitionList //
----------------------------------------------- */
/* //    |- slideDefinitionListA  */
.slideDefinitionListA .allSlideBtn {
	margin-bottom: 15px;
}
.slideDefinitionListA .item {
	margin-bottom: 26px;
	position: relative;
	border-width: 0;
	padding: 0;
	background-color: #fff;
}
.slideDefinitionListA .item .definition {
	padding: 18px 110px 15px 25px;
	position: relative;
	display: block;
	z-index: 2;
	color: #333;
}
.slideDefinitionListA .item .definition p {
	font-weight: 500;
	font-size: 116%;
	line-height: 1.5;
}
.slideDefinitionListA .item .definition .btn {
	display: inline-block;
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
}
.slideDefinitionListA .item .definition .btn .tx {
	position: relative;
	display: inline-block;
	padding-right: 20px;
	font-weight: 300;
	font-size: 100%;
}
.slideDefinitionListA .item .definition .btn .tx:after {
	position: absolute;
	right: 0px;
	top: 50%;
	font-size: 100%;
	transform: translateY(-50%);
	font-family: iconfontA;
	font-style: normal;
}
.slideDefinitionListA .item .definition .btn .cl .tx:after {
	content: "\e926";
}
.slideDefinitionListA .item .definition .btn .op .tx:after {
	content: "\e925";
}
.slideDefinitionListA .item .contents {
	padding: 0 25px 20px 25px;
	position: relative;
	margin-top: 10px;
	display: block;
}
/* //    |- slideDefinitionListA A1  */
.slideDefinitionListA.A1 .item {
	margin-bottom: 40px;
}
.slideDefinitionListA.A1 .item .definition {
	padding: 0;
	display: flex;
	display: -ms-flexbox;
	background-color: #e8e8e8;
}
.slideDefinitionListA.A1 .item .definition p {
	padding: 18px 18px 16px;
	width: calc(100% - 59px);
}
.slideDefinitionListA.A1 .item .definition .btn {
	width: 59px;
	background-color: #bababa;
	position: relative;
	right: auto;
	top: auto;
	transform: translateY(0%);
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
	justify-content: center;
	-ms-justify-content: center;
	color: #fff;
}
.slideDefinitionListA.A1 .item .contents {
	padding: 0 25px 20px 25px;
	margin-top: 20px;
}

/* //    |- slideDefinitionListA.faq  */
.slideDefinitionListA.faq .item .definition {
	padding-left: 50px;
}
.slideDefinitionListA.faq .item .contents {
	padding-left: 50px;
}
.slideDefinitionListA.faq .item .definition:after {
	content: "Q";
	font-family: "CG";
	font-style: normal;
	font-weight: 100;
	color: #0276a2;
	position: absolute;
	left: 25px;
	top: 14px;
	font-size: 27px;
	line-height: 1;
	transform: translateX(-50%);
}
.slideDefinitionListA.faq .item .contents:after {
	content: "A";
	font-family: "CG";
	font-style: normal;
	font-weight: 100;
	color: #c91f27;
	position: absolute;
	left: 25px;
	top: -2px;
	font-size: 27px;
	line-height: 1;
	transform: translateX(-50%);
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	/* //    |- slideDefinitionListA  */
	.slideDefinitionListA .allSlideBtn {
		margin-bottom: 10px;
	}
	.slideDefinitionListA .item {
		margin-bottom: 15px;
	}
	.slideDefinitionListA .item .definition {
		padding: 13px 38px 11px 10px;
	}
	.slideDefinitionListA .item .definition p {
		font-size: 104%;
	}
	.slideDefinitionListA .item .definition .btn {
		right: 5px;
		display: block;
		text-align: center;
		line-height: 1.3;
	}
	.slideDefinitionListA .item .definition .btn .tx {
		position: relative;
		display: block;
		padding-right: 0;
		font-size: 66%;
	}
	.slideDefinitionListA .item .definition .btn .tx:after {
		display: block;
		position: relative;
		right: auto;
		top: auto;
		font-size: 100%;
		transform: translateY(0%);
	}
	.slideDefinitionListA .item .contents {
		padding: 0 10px 12px 10px;
		margin-top: 8px;
		display: block;
		font-size: 94%;
		line-height: 1.8;
	}
	/* //    |- slideDefinitionListA A1  */
	.slideDefinitionListA.A1 .item {
		margin-bottom: 30px;
	}
	.slideDefinitionListA.A1 .item .definition {
	}
	.slideDefinitionListA.A1 .item .definition p {
		padding: 14px 14px 14px;
		width: calc(100% - 40px);
	}
	.slideDefinitionListA.A1 .item .definition .btn {
		width: 40px;
	}
	.slideDefinitionListA.A1 .item .contents {
		padding: 0 10px 10px;
		margin-top: 15px;
	}
	/* //    |- slideDefinitionListA.faq  */
	.slideDefinitionListA.faq .item .definition {
		padding-left: 28px;
	}
	.slideDefinitionListA.faq .item .contents {
		padding-left: 28px;
	}
	.slideDefinitionListA.faq .item .definition:after {
		position: absolute;
		left: 14px;
		top: 14px;
		font-size: 21px;
	}
	.slideDefinitionListA.faq .item .contents:after {
		left: 15px;
		top: 2px;
		font-size: 22px;
	}
}

/* // navi //
----------------------------------------------- */
/* //    |- naviA  */
.naviA {
	line-height: 1.2;
	max-width: 1200px;
	margin: 0 auto;
}
.naviA .items {
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	justify-content: center;
	-ms-justify-content: center;
}
.naviA .items .item {
	border-left: 1px dotted #989898;
	display: block;
	position: relative;
}
.naviA .items .item:last-of-type {
	border-right: 1px dotted #989898;
}
.naviA .items .item > a {
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	align-items: center;
	-ms-align-items: center;
	justify-content: center;
	-ms-justify-content: center;
	padding: 0 13px;
	height: 42px;
	min-width: 80px;
	position: relative;
}
.naviA .items .item > a.on:before {
	width: calc(100% - 10px);
	height: 3px;
	background-color: #777;
	bottom: 1px;
}
.naviA .items .item > a:before {
	content: " ";
	position: absolute;
	display: block;
	width: 0%;
	height: 1px;
	background-color: #777;
	left: 50%;
	bottom: 1px;
	transform: translateX(-50%);
	transition: 0.3s;
}
.naviA .items .item > a:hover:before {
	width: calc(100% - 10px);
}

.naviA .items .item.parent .children {
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	display: none;
	padding: 6px 0;
	background-color: #fff;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.14);
}
.naviA .items .item.parent .children > li {
	display: block;
}
.naviA .items .item.parent .children > li .num {
	color: #bbb;
	font-size: 16px;
	margin-bottom: -2px;
	display: inline-block;
	margin-right: 5px;
}
.naviA .items .item.parent .children > li > a {
	display: block;
	white-space: nowrap;
	text-align: center;
	padding: 7px 15px;
}
.naviA .items .item.parent .children .icon {
	display: none;
}
.naviA .items .item.parent .children .tx {
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	.naviA {
		line-height: 1.2;
		max-width: 100%;
		padding: 0 10px;
	}
	.naviA .items {
		border-top: 1px solid #d6d6d6;
		border-left: 1px solid #d6d6d6;
		justify-content: start;
		-ms-justify-content: start;
	}
	.naviA .items .item {
		border-left: 0;
		border-right: 1px solid #d6d6d6;
		border-bottom: 1px solid #d6d6d6;
		width: 50%;
	}
	.naviA .items .item:last-of-type {
		border-right: 1px solid #d6d6d6;
	}
	.naviA .items .item > a {
		padding: 10px 6px 10px 2px;
		height: 100%;
		background-color: #f3f3f3;
		font-size: 12px;
		color: #333;
		position: relative;
	}
	.naviA .items .item > a:after {
		position: absolute;
		right: 4px;
		top: 50%;
		font-size: 60%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		content: "\e90c";
		font-family: iconfontA;
		color: #333;
	}
	.naviA .items .item > a.on:before {
		display: none;
	}
	.naviA .items .item > a:before {
		display: none;
	}
}

/* // tagA //
----------------------------------------------- */
.tagA {
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	justify-content: center;
	-ms-justify-content: center;
}
.tagA li {
	margin-right: 14px;
	margin-bottom: 14px;
	display: inline-block;
	line-height: 1;
	font-size: 92%;
	padding: 10px 13px;
	background-color: #f4f4f4;
	border-left: 3px solid #c2c2c2;
	box-shadow: 2px 2px 0px #d6d6d6;
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	.tagA {
	}
	.tagA li {
		margin-right: 6px;
		margin-bottom: 8px;
		font-size: 82%;
		padding: 7px 6px;
		border-left-width: 2px;
		box-shadow: 1px 1px 0px #d6d6d6;
	}
}

/* // tagB //
----------------------------------------------- */
/* //    |- tagB  */
.tagB {
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	line-height: 1;
	font-size: 79%;
	color: #999;
	margin-bottom: -8px;
	margin-top: 14px;
	font-weight: 300;
}
.tagB li {
	margin-right: 16px;
	margin-bottom: 8px;
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	.tagB {
	}
	.tagB li {
	}
}

/* // vacancyInfo //
----------------------------------------------- */
/* //    |- vacancyInfoA  */
.vacancyInfoA {
	line-height: 1.3;
	font-size: 18px;
	display: flex;
	display: -ms-flexbox;
	justify-content: center;
	-ms-justify-content: center;
}
.vacancyInfoA .htx1 {
	background-color: #e1e1e1;
	padding: 8px 50px;
	color: #000;
	font-weight: 500;
}
.vacancyInfoA .infoWrap {
	background-color: #666;
	color: #fff;
	padding: 8px 50px;
	font-weight: 500;
}
.vacancyInfoA .infoWrap > * {
	display: inline-block;
	vertical-align: middle;
}
.vacancyInfoA .infoWrap .icon {
	margin-right: 20px;
	font-size: 110%;
}
.vacancyInfoA .infoWrap .tx1 {
	margin-right: 4px;
}
.vacancyInfoA .infoWrap .tx2 {
	font-size: 70%;
	font-weight: 400;
	vertical-align: bottom;
	position: relative;
	top: -2px;
}
.vacancyInfoA .infoWrap.bg1 {
	background-color: #3e7caf;
}
.vacancyInfoA .infoWrap.bg2 {
	background-color: #4d9466;
}
.vacancyInfoA .infoWrap.bg3 {
	background-color: #c950a9;
}
.vacancyInfoA .infoWrap.bg4 {
	background-color: #01b784;
}

/* //    |- vacancyInfoA.s1  */

.vacancyInfoA.s1 {
	font-size: 14px;
}
.vacancyInfoA.s1 .htx1 {
	background-color: #e6e6e6;
	padding: 4px 15px;
}
.vacancyInfoA.s1 .infoWrap {
	padding: 4px 20px 4px 15px;
}
.vacancyInfoA.s1 .infoWrap .icon {
	margin-right: 2px;
	font-size: 120%;
}
.vacancyInfoA.s1 .infoWrap .tx1 {
	margin-right: 0;
	position: relative;
	top: -1px;
}
.vacancyInfoA.s1 .infoWrap .tx2 {
	font-size: 85%;
	top: -2px;
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	/* //    |- vacancyInfoA  */
	.vacancyInfoA {
		font-size: 14px;
	}
	.vacancyInfoA .htx1 {
		padding: 8px 5px;
		width: 100px;
		font-weight: 500;
		display: flex;
		display: -ms-flexbox;
		align-items: center;
		-ms-align-items: center;
		justify-content: center;
		-ms-justify-content: center;
	}
	.vacancyInfoA .infoWrap {
		width: calc(100% - 100px);
		padding: 8px 10px;
		font-weight: 500;
		text-align: center;
		min-width: 200px;
	}
	.vacancyInfoA .infoWrap > * {
		display: inline-block;
		vertical-align: middle;
	}
	.vacancyInfoA .infoWrap .icon {
		margin-right: 8px;
		font-size: 112%;
	}
	.vacancyInfoA .infoWrap .tx1 {
		margin-right: 0;
	}
	.vacancyInfoA .infoWrap .tx2 {
		margin-top: 4px;
		display: block;
		font-size: 76%;
		font-weight: 400;
		top: 0;
	}
	/* //    |- vacancyInfoA.s1  */
	.vacancyInfoA.s1 {
		font-size: 13px;
	}
	.vacancyInfoA.s1 .htx1 {
		padding: 5px;
		width: 80px;
	}
	.vacancyInfoA.s1 .infoWrap {
		padding: 5px 12px;
		text-align: center;
		min-width: 140px;
		width: auto;
	}
	.vacancyInfoA.s1 .infoWrap .icon {
		margin-right: 2px;
		font-size: 120%;
	}
	.vacancyInfoA.s1 .infoWrap .tx1 {
		top: -1px;
	}
	.vacancyInfoA.s1 .infoWrap .tx2 {
		font-size: 85%;
		top: -2px;
	}
}

/* // photoGallery //
----------------------------------------------- */
/* //    |- photoGalleryA  */
.photoGalleryA .swiperA .swiper-slide {
	width: 800px;
	opacity: 1;
}
.photoGalleryA .swiperA .swiper-slide.swiper-slide-active {
	transition-duration: 1.5s;
	opacity: 1;
}
.photoGalleryA .swiperA .swiper-slide .wrap {
	display: block;
	position: relative;
	width: 100%;
}
.photoGalleryA .swiperA .swiper-slide .wrap .image {
	display: block;
	position: relative;
	width: 100%;
	height: 534px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.photoGalleryA .swiperA .swiper-slide .wrap .name {
	display: block;
	margin-top: 27px;
	font-weight: 500;
	font-size: 120%;
	line-height: 1.4;
	position: relative;
	text-align: center;
	margin-bottom: 15px;
}
.photoGalleryA .swiperA .swiper-slide .wrap .description {
	text-align: center;
	font-size: 93%;
	line-height: 1.7;
	padding-top: 15px;
	padding-bottom: 10px;
}
.photoGalleryA .swiperA .swiper-slide .wrap .description:after {
	content: " ";
	position: absolute;
	display: block;
	width: 30px;
	height: 1px;
	background-color: #333;
	left: 50%;
	top: 0px;
	transform: translateX(-50%);
}
.photoGalleryA .swiper-button {
	top: 272px !important;
}
.photoGalleryA .swiper-button-prev {
	left: calc(50% - 441px);
}
.photoGalleryA .swiper-button-next {
	right: calc(50% - 441px);
}

/* //    |- photoGalleryA.s1  */
.photoGalleryA.s1 .swiperA .swiper-slide {
	width: 680px;
}
.photoGalleryA.s1 .swiperA .swiper-slide .image {
	width: 100%;
	height: 470px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.photoGalleryA.s1 .swiper-button {
	top: 235px !important;
}
.photoGalleryA.s1 .swiper-button-prev {
	left: calc(50% - 382px);
}
.photoGalleryA.s1 .swiper-button-next {
	right: calc(50% - 382px);
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	/* //    |- photoGalleryA  */
	.photoGalleryA .swiperA .swiper-slide {
		width: calc(100vw - 40px);
	}
	.photoGalleryA .swiperA .swiper-slide.swiper-slide-active {
		transition-duration: 1.5s;
	}
	.photoGalleryA .swiperA .swiper-slide .wrap {
		display: block;
		position: relative;
		width: 100%;
	}
	.photoGalleryA .swiperA .swiper-slide .wrap .image {
		height: calc((100vw - 40px) * 0.75);
	}
	.photoGalleryA .swiperA .swiper-slide .wrap .name {
		margin-top: 15px;
		font-size: 100%;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
	.photoGalleryA .swiperA .swiper-slide .wrap .name:after {
		width: 30px;
	}
	.photoGalleryA .swiperA .swiper-slide .wrap .description {
		font-size: 85%;
		padding-bottom: 5px;
		padding-left: 10px;
		padding-right: 10px;
	}
	.photoGalleryA .swiper-button {
		top: calc(((100vw - 40px) * 0.75) / 2) !important;
	}
	.photoGalleryA .swiper-button-prev {
		left: 0;
	}
	.photoGalleryA .swiper-button-next {
		right: 0;
	}

	/* //    |- photoGalleryA.s1  */
	.photoGalleryA.s1 .swiperA .swiper-slide {
		width: calc(100vw - 80px);
	}
	.photoGalleryA.s1 .swiperA .swiper-slide .image {
		height: calc((100vw - 80px) * 0.75);
	}

	.photoGalleryA.s1 .swiper-button {
		top: calc(((100vw - 80px) * 0.75) / 2) !important;
	}
	.photoGalleryA.s1 .swiper-button-prev {
		left: 0;
	}
	.photoGalleryA.s1 .swiper-button-next {
		right: 0;
	}
}

/* // medicalList //
----------------------------------------------- */
/* //    |- medicalListA  */
.medicalListA .description {
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
	margin-bottom: 22px;
	line-height: 1;
	font-size: 114%;
	font-weight: 500;
}
.medicalListA .description li {
	margin-right: 30px;
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
}
.medicalListA .description li:last-of-type {
	margin-right: 0;
}
.medicalListA .description li:before {
	font-size: 26px;
	content: "\e915";
	font-family: iconfontA;
	margin-right: 8px;
}
.medicalListA .description li.__1__:before {
	content: "\e9c9";
}
.medicalListA .description li.__2__:before {
	content: "\e9d7";
	font-size: 28px;
}
.medicalListA .description li.__3__:before {
	content: "\e90f";
}
.medicalListA .contents {
	width: calc(100% + 12px);
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	align-items: center;
	-ms-align-items: center;
}
.medicalListA .contents li {
	background-color: #f1f1f1;
	width: calc(100% / 4 - 12px);
	margin-right: 12px;
	margin-bottom: 12px;
	display: flex;
	display: -ms-flexbox;
	height: 50px;
}
.medicalListA .contents li .tx {
	width: calc(100% - 50px);
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
	padding: 0 12px;
	line-height: 1.25;
	font-weight: 500;
	font-size: 106%;
}
.medicalListA .contents li:after {
	font-size: 26px;
	content: "\e915";
	font-family: iconfontA;
	width: 50px;
	background-color: #d4d4d4;
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
	justify-content: center;
	-ms-justify-content: center;
}
.medicalListA .contents li.__1__:after {
	content: "\e9c9";
}
.medicalListA .contents li.__2__:after {
	content: "\e9d7";
	font-size: 28px;
}
.medicalListA .contents li.__3__:after {
	content: "\e90f";
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	/* //    |- medicalListA  */
	.medicalListA .description {
		margin-bottom: 12px;
		font-size: 100%;
		font-weight: 500;
	}
	.medicalListA .description li {
		margin-right: 14px;
		display: flex;
		display: -ms-flexbox;
		align-items: center;
		-ms-align-items: center;
	}
	.medicalListA .description li:before {
		font-size: 18px;
		margin-right: 5px;
	}
	.medicalListA .description li.__1__:before {
	}
	.medicalListA .description li.__2__:before {
		font-size: 20px;
	}
	.medicalListA .description li.__3__:before {
	}
	.medicalListA .contents {
		width: calc(100% + 10px);
	}
	.medicalListA .contents li {
		width: calc(100% / 2 - 6px);
		margin-right: 6px;
		margin-bottom: 6px;
		height: 35px;
	}
	.medicalListA .contents li .tx {
		width: calc(100% - 35px);
		padding: 0 8px;
		font-size: 90%;
	}
	.medicalListA .contents li:after {
		font-size: 16px;
		width: 35px;
	}
	.medicalListA .contents li.__2__:after {
		font-size: 18px;
	}
}

/* // artgalleryItemWrapA //
----------------------------------------------- */
.artgalleryItemWrapA {
}
.artgalleryItemWrapA .item {
	line-height: 1;
}
.artgalleryItemWrapA .item > a {
	display: block;
}
.artgalleryItemWrapA .item .image {
	display: block;
	height: 250px;
	margin-bottom: 10px;
}
.artgalleryItemWrapA .item .image .in {
	display: block;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 100%;
}
.artgalleryItemWrapA .item .home {
	margin-bottom: 6px;
}
.artgalleryItemWrapA .item .home .wrap {
	font-size: 67%;
	display: inline-block;
	padding: 5px 4px;
	background-color: #eee;
}
.artgalleryItemWrapA .item .title {
	font-size: 111%;
	margin-bottom: 9px;
	font-weight: 500;
	line-height: 1.45;
}
.artgalleryItemWrapA .item .artist {
	font-size: 80%;
	margin-bottom: 10px;
	color: #828282;
}
.artgalleryItemWrapA .item p:last-of-type {
	margin-bottom: 0 !important;
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	.artgalleryItemWrapA .item {
		padding-bottom: 11px;
	}
	.artgalleryItemWrapA .item .image {
		height: calc((100vw - 40px) / 2 * 250 / 340);
		margin-bottom: 8px;
	}
	.artgalleryItemWrapA .item .image .in {
		border-width: 10px;
	}
	.artgalleryItemWrapA .item .home {
		margin-bottom: 4px;
	}
	.artgalleryItemWrapA .item .home .wrap {
		font-size: 58%;
		padding: 4px 2px;
	}
	.artgalleryItemWrapA .item .title {
		font-size: 101%;
		margin-bottom: 7px;
	}
	.artgalleryItemWrapA .item .artist {
		font-size: 73%;
	}
	.artgalleryItemWrapA .item p:last-of-type {
		margin-bottom: 0 !important;
	}
}

/* // artgalleryPopupA
----------------------------------------------- */
.artgalleryPopupA {
	line-height: 1;
	width: 700px;
}
.artgalleryPopupA .image {
	display: block;
	height: 460px;
	margin-bottom: 14px;
}
.artgalleryPopupA .image .in {
	display: block;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 100%;
}
.artgalleryPopupA .home {
	margin-bottom: 8px;
}
.artgalleryPopupA .home .wrap {
	font-size: 80%;
	display: inline-block;
	padding: 6px 6px;
	background-color: #eee;
}
.artgalleryPopupA .title {
	font-size: 127%;
	margin-bottom: 10px;
	font-weight: 500;
	line-height: 1.45;
}
.artgalleryPopupA .artist {
	font-size: 94%;
	margin-bottom: 10px;
	color: #828282;
	display: inline-block;
}
.artgalleryPopupA .size {
	font-size: 89%;
	margin-bottom: 15px;
	display: inline-block;
	margin-left: 28px;
	color: #828282;
}
.artgalleryPopupA .size:before {
	content: "サイズ：";
}
.artgalleryPopupA .description {
	font-size: 87%;
	margin-bottom: 10px;
	line-height: 1.7;
}
.artgalleryPopupA p:last-of-type {
	margin-bottom: 0 !important;
}

/* ________SP________ */
@media screen and (max-width: 800px) {
	.artgalleryPopupA {
		width: 100%;
	}
	.artgalleryPopupA .image {
		height: calc(((100vw - 50px) * 250 / 340));
		margin-bottom: 14px;
	}
	.artgalleryPopupA .image .in {
		border-width: 20px;
	}
	.artgalleryPopupA .home {
		margin-bottom: 6px;
	}
	.artgalleryPopupA .home .wrap {
		font-size: 73%;
		padding: 5px 6px;
	}
	.artgalleryPopupA .title {
		font-size: 124%;
		margin-bottom: 10px;
	}
	.artgalleryPopupA .artist {
		font-size: 92%;
		margin-bottom: 10px;
	}
	.artgalleryPopupA .size {
		font-size: 86%;
		margin-bottom: 10px;
		margin-left: 24px;
	}
	.artgalleryPopupA .size:before {
		content: "サイズ：";
	}
	.artgalleryPopupA .description {
		font-size: 83%;
		margin-bottom: 10px;
		line-height: 1.7;
	}
	.artgalleryPopupA p:last-of-type {
		margin-bottom: 0 !important;
	}
}

/* // albumIndexA //
----------------------------------------------- */
.albumIndexA {
	padding-top: 10px;
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
}

/* // articleIndexItemA //
----------------------------------------------- */
.articleIndexItemA {
	border: 1px solid #ddd;
	line-height: 1.5;
	color: #333 !important;
}
.articleIndexItemA .image {
	display: block;
	height: 230px;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}
.articleIndexItemA .itemInner {
	padding: 18px 20px;
}
.articleIndexItemA .category {
	margin-bottom: 6px;
	line-height: 1;
}
.articleIndexItemA .category .wrap {
	display: inline-block;
	border: 1px solid #ccc;
	padding: 3px 5px;
	font-size: 90%;
	color: #666;
}
.articleIndexItemA .date {
	margin-bottom: 4px;
	font-size: 96%;
}
.articleIndexItemA .title {
	font-size: 100%;
	font-weight: 500;
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	.articleIndexItemA {
	}
	.articleIndexItemA .image {
		height: calc((50vw - 20px) * 0.75);
	}
	.articleIndexItemA .itemInner {
		padding: 10px 10px;
	}
	.articleIndexItemA .category {
		margin-bottom: 4px;
	}
	.articleIndexItemA .category .wrap {
		padding: 2px 3px;
		font-size: 85%;
	}
	.articleIndexItemA .date {
		margin-bottom: 3px;
		font-size: 88%;
	}
	.articleIndexItemA .title {
		font-size: 92%;
	}
}

/* // homeIndex //
----------------------------------------------- */
/* //    |- homeIndexA  */
.homeIndexA {
	margin-top: 40px;
	padding-top: 35px;
	overflow: hidden;
}
.homeIndexA .title1 {
	text-align: center;
	font-size: 140%;
	font-weight: 500;
	margin-bottom: 10px;
}
.homeIndexA .result {
	font-size: 100%;
	margin-bottom: 20px;
	font-weight: 500;
	line-height: 1;
}
.homeIndexA .result .wrap {
	background-color: #000;
	color: #fff;
	padding: 4px 13px 2px;
}
.homeIndexA .result .num {
	font-size: 130%;
	padding-right: 4px;
}

.homeIndexA .homeItemWrap {
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	width: calc(100% + 60px);
}
.homeIndexA .homeItemWrap .homeItem {
	width: calc(100% / 2 - 60px);
	margin-right: 60px;
	margin-bottom: 40px;
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	.homeIndexA {
		margin-top: 28px;
		padding: 28px 10px 0;
	}
	.homeIndexA .title1 {
		font-size: 130%;
		margin-bottom: 10px;
	}
	.homeIndexA .result {
		margin-bottom: 13px;
	}
	.homeIndexA .homeItemWrap {
		display: block;
		width: 100%;
	}
	.homeIndexA .homeItemWrap .homeItem {
		width: 100%;
		margin-right: 0;
		margin-bottom: 25px;
	}
}

/* // homeIndexItemA //
----------------------------------------------- */
.homeIndexItemA {
	position: relative;
	padding-bottom: 52px;
	display: block;
	width: 100%;
}
.homeIndexItemA .linkWrap {
	border: 1px solid #cfcfcf;
	display: block;
	background-color: #fff;
	height: auto;
	color: #000 !important;
	height: 100%;
}
.homeIndexItemA .linkWrap .image {
	display: block;
	height: 210px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% auto;
	transition-duration: 0.2s;
}
.homeIndexItemA .linkWrap:hover .image {
	transition-duration: 0.4s;
	background-size: 106% auto;
}
.homeIndexItemA .linkWrap .linkInner {
	padding: 20px 30px 20px;
	position: relative;
}
.homeIndexItemA .linkWrap .linkInner .test {
	position: absolute;
	top: 5px;
	right: 10px;
	font-size: 12px;
	line-height: 1;
	font-weight: 400;
	opacity: 0.5;
}

.homeIndexItemA .linkWrap .vacancy {
	justify-content: start;
	-ms-justify-content: start;
	margin-bottom: 10px;
}
.homeIndexItemA .linkWrap .name {
	line-height: 1.4;
	font-size: 125%;
	font-weight: 500;
	margin-bottom: 10px;
}
.homeIndexItemA .linkWrap .address {
	line-height: 1.4;
	font-size: 90%;
	margin-bottom: 10px;
	color: #888;
	font-weight: 300;
}
.homeIndexItemA .linkWrap .address .access {
	display: block;
	font-size: 84%;
	margin-top: 3px;
}
.homeIndexItemA .linkWrap .openYear {
	color: #888;
	line-height: 1.4;
	font-size: 90%;
	margin-bottom: 6px;
	color: #888;
	font-weight: 300;
}
.homeIndexItemA .linkWrap .numRooms {
	color: #888;
	line-height: 1.4;
	font-size: 90%;
	margin-bottom: 6px;
	color: #888;
	font-weight: 300;
}
.homeIndexItemA .linkWrap .expenses {
	width: auto;
	line-height: 1.3;
	font-size: 94%;
}
.homeIndexItemA .linkWrap .expenses th,
.homeIndexItemA .linkWrap .expenses td {
	padding: 2px 0;
}
.homeIndexItemA .linkWrap .expenses th {
	padding-right: 30px;
	position: relative;
	top: 4px;
}
.homeIndexItemA .linkWrap .expenses td.price {
	text-align: right;
}
.homeIndexItemA .linkWrap .expenses td.price .num {
	font-size: 124%;
}
.homeIndexItemA .linkWrap .expenses td.price .yen {
	font-size: 90%;
	padding-left: 5px;
}
.homeIndexItemA .linkWrap .expenses td.kara {
	padding-left: 10px;
	padding-right: 10px;
	position: relative;
	top: 5px;
	font-size: 90%;
}

/* //    |- parallel  */
.homeIndexItemA.parallel {
}
.homeIndexItemA.parallel .linkWrap {
	display: flex;
	display: -ms-flexbox;
	height: 200px;
}
.homeIndexItemA.parallel .linkWrap .image {
	height: 200px;
	display: block;
	width: 50%;
}
.homeIndexItemA.parallel .linkWrap .linkInner {
	display: block;
	width: 50%;
	padding: 20px 20px;
}

/* //    |- btns  */
.homeIndexItemA .btns {
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
	justify-content: center;
	-ms-justify-content: center;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	line-height: 1.5;
	width: 100%;
}
.homeIndexItemA .btns li {
	margin-right: 35px;
}
.homeIndexItemA .btns li:last-of-type {
	margin-right: 0;
}
.homeIndexItemA .btns li .simplefavorite-button a .tx {
	padding: 6px 20px;
}

/* _1 */

.homeIndexItemA._1 .tagB {
	display: none;
}
.homeIndexItemA._1 .linkWrap {
	border: 0 !important;
	min-height: auto !important;
}
.homeIndexItemA._1 .linkWrap .image {
	height: 280px;
	background-size: auto 100%;
}
.homeIndexItemA._1 .linkWrap:hover .image {
	background-size: auto 106%;
}

.homeIndexItemA._1 .linkWrap .linkInner {
	padding: 0;
	margin-top: 15px;
}
.homeIndexItemA._1 .linkWrap .vacancy {
	display: none;
}
.homeIndexItemA._1 .linkWrap .name {
	line-height: 1.4;
	font-size: 125%;
	font-weight: 500;
	margin-bottom: 10px;
}
.homeIndexItemA._1 .linkWrap .expenses {
	display: none;
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	.homeIndexItemA {
		padding-bottom: 36px;
	}
	.homeIndexItemA .linkWrap {
		height: auto;
	}
	.homeIndexItemA .linkWrap .image {
		display: block;
		background-size: cover !important;
		height: calc((100vw - 40px) * 290 / 700);
	}
	.homeIndexItemA .linkWrap .linkInner {
		padding: 15px 12px;
	}
	.homeIndexItemA .linkWrap .vacancy {
		margin-bottom: 10px;
	}
	.homeIndexItemA .linkWrap .address {
		font-size: 85%;
		margin-bottom: 10px;
		font-weight: 300;
	}
	.homeIndexItemA .linkWrap .name {
		font-size: 100%;
		margin-bottom: 7px;
	}
	.homeIndexItemA .linkWrap .expenses {
		width: auto;
		line-height: 1.3;
		font-size: 76%;
		display: block;
	}

	.homeIndexItemA .linkWrap .expenses th,
	.homeIndexItemA .linkWrap .expenses td {
		padding: 2px 0;
	}
	.homeIndexItemA .linkWrap .expenses th {
		padding-right: 0;
		position: relative;
		top: 0;
		width: 76px;
	}
	.homeIndexItemA .linkWrap .expenses td.price {
		text-align: right;
	}
	.homeIndexItemA .linkWrap .expenses td.price .num {
		font-size: 120%;
	}
	.homeIndexItemA .linkWrap .expenses td.price .yen {
		font-size: 80%;
		padding-left: 3px;
	}
	.homeIndexItemA .linkWrap .expenses td.kara {
		padding-left: 5px;
		padding-right: 5px;
		position: relative;
		top: 5px;
		font-size: 84%;
	}

	/* //    |- parallel  */
	.homeIndexItemA.parallel {
	}
	.homeIndexItemA.parallel .linkWrap {
		display: block;
		height: auto;
	}
	.homeIndexItemA.parallel .linkWrap .image {
		display: block;
		width: 100%;
		height: calc((100vw - 85px) * 290 / 700);
	}
	.homeIndexItemA.parallel .linkWrap .linkInner {
		display: block;
		width: 100%;
		padding: 15px 15px;
	}

	/* //    |- btns  */
	.homeIndexItemA .btns {
	}
	.homeIndexItemA .btns li {
		margin-right: 14px;
		font-size: 86%;
	}
	.homeIndexItemA .btns li:last-of-type {
		margin-right: 0;
	}
	.homeIndexItemA .btns li .simplefavorite-button a .tx {
		padding: 6px 10px;
	}
	.homeIndexItemA .btns li .simplefavorite-button a i {
		left: 6px;
	}
}

/* // otherHomeCarousel //
----------------------------------------------- */
/* //    |- otherHomeCarouselA  */

.otherHomeCarouselA > .inner {
	/*! width: 1200px; */
	margin: 0 auto;
}
.otherHomeCarouselA > .inner .swiper-outer {
	padding-left: 50px;
	padding-right: 50px;
}
.otherHomeCarouselA .title1 {
	text-align: center;
	font-weight: 500;
	font-size: 122%;
	margin-bottom: 20px;
}
.otherHomeCarouselA .swiperA .swiper-slide {
	width: 525px;
	padding-top: 7px;
	height: auto;
	align-items: flex-start;
}
.otherHomeCarouselA .swiperA .swiper-slide .homeIndexItemA {
	padding-bottom: 10px;
	height: auto;
}

.otherHomeCarouselA .swiperA .swiper-slide .wrap {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.otherHomeCarouselA .swiperA .swiper-button {
	top: calc(100% + 4px);
	transform: translateY(0%);
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	.otherHomeCarouselA > .inner {
		width: 100%;
		margin: 0 auto;
	}
	.otherHomeCarouselA .title1 {
		text-align: center;
		font-size: 106%;
		margin-bottom: 10px;
	}
	.otherHomeCarouselA > .inner .swiper-outer {
		padding: 0px;
	}
	.otherHomeCarouselA .swiperA .swiper-slide {
		width: 280px;
	}
	.otherHomeCarouselA .swiperA .swiper-slide .homeIndexItemA {
	}
	.otherHomeCarouselA .swiperA .swiper-slide .homeIndexItemA .linkWrap .image {
		display: block;
		height: calc((100vw - 40px) * 290 / 700 - 30px);
		max-height: 120px;
	}
	.otherHomeCarouselA .swiperA .swiper-slide .wrap {
	}
	.otherHomeCarouselA .swiperA .swiper-button {
		top: calc(100% + 2px);
	}
}

/* // seriesItemWrap //
----------------------------------------------- */
/* //    |- seriesItemWrapA  */
.seriesItemWrapA {
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
}
.seriesItemWrapA .seriesItem {
	width: 50%;
	margin-bottom: 70px;
}
.seriesItemWrapA .seriesItem:nth-of-type(odd) {
	width: calc(50% - 1px);
	margin-right: 1px;
}
.seriesItemWrapA .seriesItem .image {
}
.seriesItemWrapA .seriesItem .image img {
	width: 100%;
}
.seriesItemWrapA .seriesItem .textWrap {
	padding: 0 30px;
}
.seriesItemWrapA .seriesItem .logo {
	display: block;
	height: 90px;
	position: relative;
}
.seriesItemWrapA .seriesItem .logo .wrap {
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100px;
}
.seriesItemWrapA .seriesItem .logo .wrap img {
	width: 100%;
	position: relative;
}
.seriesItemWrapA .seriesItem.charmpremiergrand .logo .wrap {
	width: 256px;
	left: calc(50% - 26px);
}
.seriesItemWrapA .seriesItem.charmpremier .logo .wrap {
	width: 259px;
}
.seriesItemWrapA .seriesItem.charmsuite .logo .wrap {
	width: 230px;
}
.seriesItemWrapA .seriesItem.charm .logo .wrap {
	width: 140px;
}
.seriesItemWrapA .seriesItem .name {
	font-weight: 500;
	text-align: center;
	line-height: 1;
}
.seriesItemWrapA .seriesItem .catch1 {
	font-weight: 500;
	text-align: center;
	font-size: 114%;
	line-height: 1.8;
	margin-top: 23px;
	padding-top: 20px;
	position: relative;
}
.seriesItemWrapA .seriesItem .catch1:before {
	content: " ";
	position: absolute;
	display: block;
	width: 50px;
	height: 1px;
	background-color: #000;
	left: 50%;
	top: 0px;
	transform: translateX(-50%);
}
.seriesItemWrapA .seriesItem .tx1 {
	text-align: center;
	font-size: 98%;
	font-weight: 300;
	line-height: 1.9;
	margin-top: 17px;
}
.seriesItemWrapA .seriesItem .btn {
	text-align: center;
	margin-top: 30px;
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	.seriesItemWrapA {
		padding: 0 30px;
	}
	.seriesItemWrapA .seriesItem {
		width: 100%;
		margin-bottom: 40px;
	}
	.seriesItemWrapA .seriesItem:nth-of-type(odd) {
		width: 100%;
		margin-right: 0;
	}
	.seriesItemWrapA .seriesItem .textWrap {
		padding: 0 0;
	}
	.seriesItemWrapA .seriesItem .logo {
		height: 70px;
	}
	.seriesItemWrapA .seriesItem.charmpremiergrand .logo .wrap {
		width: 180px;
		left: calc(50% - 15px);
	}
	.seriesItemWrapA .seriesItem.charmpremier .logo .wrap {
		width: 180px;
	}
	.seriesItemWrapA .seriesItem.charmsuite .logo .wrap {
		width: 160px;
	}
	.seriesItemWrapA .seriesItem.charm .logo .wrap {
		width: 100px;
	}
	.seriesItemWrapA .seriesItem .name {
		font-size: 90%;
	}
	.seriesItemWrapA .seriesItem .catch1 {
		font-size: 108%;
		line-height: 1.8;
		margin-top: 18px;
		padding-top: 15px;
	}
	.seriesItemWrapA .seriesItem .catch1:before {
		width: 50px;
	}
	.seriesItemWrapA .seriesItem .tx1 {
		font-size: 90%;
		font-weight: 300;
		line-height: 1.8;
		margin-top: 10px;
	}
	.seriesItemWrapA .seriesItem .btn {
		margin-top: 20px;
	}
	.seriesItemWrapA .seriesItem .btn a .tx {
		padding: 13px;
	}
}

/* //    |- seriesItemWrapB  */
.seriesItemWrapB {
	display: grid;
	grid-auto-flow: row;
	gap: 25px;
}
.seriesItemWrapB .seriesItem {
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	background-color: #fff;
	height: 380px;
	overflow: hidden;
	transition: 0.4s !important;
}
.seriesItemWrapB .seriesItem:hover {
	background-color: #444;
}
.seriesItemWrapB .seriesItem * {
	color: #000;
	transition: 0.4s !important;
}
.seriesItemWrapB .seriesItem:hover * {
	color: #fff;
}
.seriesItemWrapB .seriesItem:hover .logo .wrap img {
}

.seriesItemWrapB .seriesItem._s {
	height: 240px;
}
.seriesItemWrapB .seriesItem:nth-of-type(odd) {
	flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
}

.seriesItemWrapB .seriesItem .image {
	width: 680px;
	background-size: 100% auto;
	background-position: center center;
	transition: 0.3s;
}
.seriesItemWrapB .seriesItem:hover .image {
	background-size: 106% auto;
}

.seriesItemWrapB .seriesItem._s .image {
	background-size: auto 100%;
}
.seriesItemWrapB .seriesItem._s:hover .image {
	background-size: auto 106%;
}

.seriesItemWrapB .seriesItem .image img {
	width: 100%;
}
.seriesItemWrapB .seriesItem .textWrap {
	flex: 1;
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
	justify-content: center;
	-ms-justify-content: center;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
}
.seriesItemWrapB .seriesItem .logo {
	display: block;
	position: relative;
	text-align: center;
}
.seriesItemWrapB .seriesItem .logo .wrap {
	display: inline-block;
	position: relative;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}
.seriesItemWrapB .seriesItem.charmpremiergrand .logo .wrap {
	left: -16px;
}
.seriesItemWrapB .seriesItem .logo .wrap img {
	width: 100%;
	position: relative;
}
.seriesItemWrapB .seriesItem:hover .logo .wrap img {
	opacity: 0;
}
.seriesItemWrapB .seriesItem.charmpremiergrand .logo .wrap img {
	width: 229px;
}
.seriesItemWrapB .seriesItem.charmpremier .logo .wrap img {
	width: 239px;
}
.seriesItemWrapB .seriesItem.charmsuite .logo .wrap img {
	width: 230px;
}
.seriesItemWrapB .seriesItem.charm .logo .wrap img {
	width: 140px;
}
.seriesItemWrapB .seriesItem.hanasaki .logo .wrap img {
	width: 180px;
}
.seriesItemWrapB .seriesItem .name {
	font-weight: 400;
	text-align: center;
	line-height: 1;
	font-size: 11px;
	margin-top: 15px;
}
.seriesItemWrapB .seriesItem .catch1 {
	font-weight: 500;
	text-align: center;
	font-size: 103%;
	line-height: 1.7;
	margin-top: 23px;
	position: relative;
}

.seriesItemWrapB .seriesItem .tx1 {
	text-align: center;
	font-size: 94%;
	line-height: 1.7;
	margin-top: 20px;
}
.seriesItemWrapB .seriesItem .btn {
	text-align: center;
	margin-top: 30px;
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	.seriesItemWrapB {
		padding: 0 15px;
		gap: 25px;
	}
	.seriesItemWrapB .seriesItem {
		display: block;
		height: auto;
	}
	.seriesItemWrapB .seriesItem._s {
		height: auto;
	}
	.seriesItemWrapB .seriesItem .image {
		width: 100%;
		height: calc((100vw - 30px) * 0.6);
	}
	.seriesItemWrapB .seriesItem._s .image {
		height: calc((100vw - 30px) * 0.3);
	}
	.seriesItemWrapB .seriesItem .image img {
		width: 100%;
	}
	.seriesItemWrapB .seriesItem .textWrap {
		display: block;
		padding: 20px 4px;
	}
	.seriesItemWrapB .seriesItem .logo {
	}
	.seriesItemWrapB .seriesItem .logo .wrap {
	}
	.seriesItemWrapB .seriesItem .logo .wrap img {
		width: 100%;
		position: relative;
	}
	.seriesItemWrapB .seriesItem.charmpremiergrand .logo .wrap img {
		width: 172px;
		left: 2px;
	}
	.seriesItemWrapB .seriesItem.charmpremier .logo .wrap img {
		width: 177px;
	}
	.seriesItemWrapB .seriesItem.charmsuite .logo .wrap img {
		width: 170px;
	}
	.seriesItemWrapB .seriesItem.charm .logo .wrap img {
		width: 110px;
	}
	.seriesItemWrapB .seriesItem.hanasaki .logo .wrap img {
		width: 140px;
	}
	.seriesItemWrapB .seriesItem .name {
		font-size: 10px;
		margin-top: 10px;
	}
	.seriesItemWrapB .seriesItem .catch1 {
		font-size: 96%;
		line-height: 1.6;
		margin-top: 15px;
	}

	.seriesItemWrapB .seriesItem .tx1 {
		font-size: 77%;
		line-height: 1.7;
		margin-top: 13px;
	}
	.seriesItemWrapB .seriesItem .btn {
		text-align: center;
		margin-top: 30px;
	}
	.seriesItemWrapB .seriesItem._s .image {
		background-size: 100% auto;
	}
	.seriesItemWrapB .seriesItem._s:hover .image {
		background-size: 106% auto;
	}
}

/* // infoIndex //
----------------------------------------------- */
/* //    |- infoIndexA  */
.infoIndexA li {
	display: block;
	line-height: 1.4;
}
.infoIndexA li:nth-of-type(odd) {
	background-color: #f5f5f5;
}
.infoIndexA li:nth-of-type(even) {
	background-color: #fff;
}
.infoIndexA li a {
	padding: 22px 20px;
	display: flex;
	display: -ms-flexbox;
	align-items: flex-start;
	-ms-align-items: flex-start;
}
.infoIndexA.s1 li a {
	padding-top: 18px;
	padding-bottom: 18px;
}
.infoIndexA li a .date {
	width: 100px;
	text-align: left;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.5;
}
.infoIndexA li a .category {
	width: 100px;
	padding: 3px;
	margin-right: 20px;
	color: #fff;
	text-align: center;
	font-weight: 400;
	font-size: 11px;
}
.infoIndexA li a .category.info {
	border: 1px solid #000;
	color: #000;
}
.infoIndexA li a .textWrap {
	width: calc(100% - 100px - 100px - 20px);
}
.infoIndexA li a .textWrap .text {
	display: block;
	position: relative;
	padding-left: calc(13px + 0px);
	line-height: 1.5;
	min-height: 29px;
}
.infoIndexA li a .textWrap .text:before {
	position: absolute;
	left: 0;
	top: 12px;
	font-size: 50%;
	transform: translateY(-50%);
	content: "\e91d";
	font-family: iconfontA;
}
.infoIndexA li a.titleOnly .textWrap .text:before {
	display: none;
}
.infoIndexA li a .textWrap .text .pdf.icon {
	font-size: 140%;
	position: relative;
	top: 3px;
	padding-left: 10px;
}
.infoIndexA li a .textWrap .text .size {
	font-weight: 300;
	font-size: 80%;
}

.infoIndexA li a .textWrap .description {
	display: block;
	font-size: 84%;
	line-height: 1.5;
	margin-top: 7px;
	font-weight: 300;
}

.infoIndexA li.new a .textWrap .text {
	padding-left: calc(13px + 50px);
}
.infoIndexA li.new a .textWrap .text:after {
	content: "NEW";
	font-weight: 600;
	color: #e94539;
	font-size: 15px;
	line-height: 1;
	position: absolute;
	left: 0px;
	top: 4px;
}
.infoIndexA li.new a .textWrap .text:before {
	left: 50px;
}

/* //    |- infoIndexA.s1  */
.infoIndexA.s1 li a {
	padding: 18px 20px;
}

/* //    |- infoIndexA.noicon  */
.infoIndexA.noicon li a .date {
	width: 120px;
}
.infoIndexA.noicon li a .textWrap {
	width: calc(100% - 120px);
}
/* //    |- infoIndexA.noicon.nodate  */
.infoIndexA.noicon.nodate li a .textWrap {
	width: 100%;
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	/* //    |- infoIndexA  */
	.infoIndexA li {
	}
	.infoIndexA li a {
		padding: 12px 10px 13px;
		display: block;
	}
	.infoIndexA li a .date {
		width: auto;
		display: inline-block;
		font-size: 12px;
		font-weight: 600;
		line-height: 1;
		margin-right: 10px;
		margin-bottom: 9px;
	}
	.infoIndexA li a .category {
		display: inline-block;
		width: auto;
		padding: 2px;
		margin-right: 0;
		text-align: center;
		font-weight: 400;
		font-size: 10px;
		line-height: 1;
	}

	.infoIndexA li a .textWrap {
		width: 100%;
		display: block;
	}
	.infoIndexA li a .textWrap .text {
		padding-left: calc(10px + 0px);
		font-size: 86%;
		line-height: 1.4;
		min-height: 20px;
	}
	.infoIndexA li a .textWrap .text:before {
		top: 9px;
		font-size: 50%;
	}
	.infoIndexA li a .textWrap .text .pdf.icon {
		font-size: 120%;
		top: 3px;
		padding-left: 7px;
	}
	.infoIndexA li a .textWrap .text .size {
		font-size: 90%;
	}

	.infoIndexA li a .textWrap .description {
		font-size: 75%;
		line-height: 1.5;
		margin-top: 7px;
		font-weight: 300;
	}

	.infoIndexA li.new a .textWrap .text {
		padding-left: calc(10px + 30px);
	}
	.infoIndexA li.new a .textWrap .text:after {
		font-size: 11px;
		top: 4px;
	}
	.infoIndexA li.new a .textWrap .text:before {
		left: 30px;
	}

	/* //    |- infoIndexA.s1  */
	.infoIndexA.s1 li a {
		padding: 10px 10px 11px;
	}

	/* //    |- infoIndexA.noicon  */
	.infoIndexA.noicon li a .date {
		width: auto;
	}
	.infoIndexA.noicon li a .textWrap {
		width: 100%;
	}
	/* //    |- infoIndexA.noicon.nodate  */
	.infoIndexA.noicon.nodate li a .textWrap {
		width: 100%;
	}
}

/* // recruitBlock //
----------------------------------------------- */
/* //    |- recruitBlockA  */
.recruitBlockA {
	background-color: #a5d0db;
}
.recruitBlockA > .inner {
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
}
.recruitBlockA .contents {
	width: 60%;
	padding: 20px 20px 20px 40px;
}
.recruitBlockA .contents .title1 {
	line-height: 1;
	color: #fff;
}
.recruitBlockA .contents .title1 .en {
	display: block;
	font-size: 70px;
	opacity: 0.4;
	margin-bottom: 5px;
	font-weight: 400;
}
.recruitBlockA .contents .title1 .ja {
	display: block;
	font-size: 35px;
}

.recruitBlockA .contents .tx1 {
	line-height: 1.4;
	color: #fff;
	margin-top: 13px;
}
.recruitBlockA .contents .btns {
	line-height: 1.4;
	color: #fff;
	margin-top: 15px;
	display: flex;
	display: -ms-flexbox;
}
.recruitBlockA .contents .btns li {
	width: 48%;
	margin-right: 2%;
}
.recruitBlockA .contents .btns li a {
	width: 100%;
}
.recruitBlockA .image {
	width: 40%;
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: contain;
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	.recruitBlockA {
	}
	.recruitBlockA > .inner {
	}
	.recruitBlockA .contents {
		width: 100%;
		padding: 10px 20px;
	}
	.recruitBlockA .contents .title1 .en {
		font-size: 45px;
		margin-bottom: 3px;
	}
	.recruitBlockA .contents .title1 .ja {
		font-size: 22px;
	}
	.recruitBlockA .contents .tx1 {
		margin-top: 9px;
		font-size: 90%;
		line-height: 1.6;
	}
	.recruitBlockA .contents .btns {
		margin-top: 8px;
		width: calc(100% + 5px);
	}
	.recruitBlockA .contents .btns li {
		width: calc(50% - 5px);
		margin-right: 5px;
	}
	.recruitBlockA .contents .btns li a .tx {
		padding-left: 10px;
		padding-right: 10px;
	}
	.recruitBlockA .image {
		width: 100%;
		height: 120px;
	}
}

/* //    |- recruitBlockB  */
.recruitBlockB {
	background-color: #11294a;
}
.recruitBlockB > .inner {
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
}
.recruitBlockB .contents {
	width: 50%;
	padding: 35px 20px 30px 40px;
}
.recruitBlockB .contents .title1 {
	line-height: 1;
	color: #fff;
}
.recruitBlockB .contents .title1 .en {
	display: block;
	font-size: 20px;
	opacity: 1;
	margin-bottom: 6px;
	font-weight: 400;
}
.recruitBlockB .contents .title1 .ja {
	display: block;
	font-size: 35px;
}

.recruitBlockB .contents .tx1 {
	line-height: 1.4;
	color: #fff;
	margin-top: 30px;
}
.recruitBlockB .contents .btns {
	line-height: 1.4;
	color: #fff;
	margin-top: 38px;
	display: flex;
	display: -ms-flexbox;
}
.recruitBlockB .contents .btns li {
	width: 48%;
	margin-right: 2%;
}
.recruitBlockB .contents .btns li a {
	width: 100%;
}
.recruitBlockB .image {
	width: 50%;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	.recruitBlockB {
	}
	.recruitBlockB > .inner {
	}
	.recruitBlockB .contents {
		width: 100%;
		padding: 20px 20px;
	}
	.recruitBlockB .contents .title1 .en {
		font-size: 14px;
		margin-bottom: 3px;
	}
	.recruitBlockB .contents .title1 .ja {
		font-size: 20px;
	}
	.recruitBlockB .contents .tx1 {
		margin-top: 9px;
		font-size: 83%;
		line-height: 1.5;
	}
	.recruitBlockB .contents .btns {
		margin-top: 8px;
		width: calc(100% + 5px);
	}
	.recruitBlockB .contents .btns li {
		width: calc(50% - 5px);
		margin-right: 5px;
	}
	.recruitBlockB .contents .btns li a .tx {
		padding-left: 10px;
		padding-right: 10px;
	}
	.recruitBlockB .image {
		width: 100%;
		height: 137px;
	}
}

/* // tabNavi //
----------------------------------------------- */
/* //    |- tabNaviA  */
.tabNaviA {
	margin-bottom: 35px;
}
.tabNaviA .navis {
	display: flex;
	display: -ms-flexbox;
}
.tabNaviA .navis li {
	width: calc(100% / 4);
	line-height: 1;
}
.tabNaviA .navis li {
	line-height: 1;
	margin-left: -1px;
}
.tabNaviA .navis.col4 li {
	width: calc(100% / 4);
}
.tabNaviA .navis.col5 li {
	width: calc(100% / 5);
}
.tabNaviA .navis.col6 li {
	width: calc(100% / 6);
}

.tabNaviA .navis li a {
	display: block;
	background-color: #fff;
	border-width: 1px;
	border-style: solid;
	border-color: #bbb;
	text-align: center;
	line-height: 1.3;
	padding: 12px 10px;
	font-weight: 500;
}
.tabNaviA .navis.l1 li a {
	padding: 15px 10px;
}
.tabNaviA .navis.l2 li a {
	padding: 18px 10px;
}
.tabNaviA .navis li:last-of-type a {
	border-width: 1px;
}
.tabNaviA .navis li.on {
	margin-left: 0;
}
.tabNaviA .navis li.on a {
	background-color: #787878;
	border-color: #787878;
	color: #fff;
	cursor: default;
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	/* //    |- tabNaviA  */
	.tabNaviA {
		margin-bottom: 26px;
	}
	.tabNaviA .navis {
		flex-wrap: wrap;
		-ms-flex-wrap: wrap;
	}
	.tabNaviA .navis li {
		width: calc(100% / 3);
		line-height: 1;
	}
	.tabNaviA .navis li {
		line-height: 1;
		margin-left: -1px;
		margin-top: -1px;
	}
	.tabNaviA .navis li:nth-of-type(1),
	.tabNaviA .navis li:nth-of-type(2) {
		margin-top: 0;
	}
	.tabNaviA .navis.col4 li {
		width: calc(100% / 2);
	}
	.tabNaviA .navis.col5 li {
		width: calc(100% / 3);
	}
	.tabNaviA .navis.col6 li {
		width: calc(100% / 3);
	}

	.tabNaviA .navis li a {
		padding: 8px 5px;
	}
	.tabNaviA .navis.l1 li a {
		padding: 10px 5px;
	}
	.tabNaviA .navis.l2 li a {
		padding: 12px 5px;
	}
	.tabNaviA .navis li:last-of-type a {
		border-width: 1px;
	}
	.tabNaviA .navis li.on {
		margin-left: 0;
	}
}

/* //    |- tabNaviB  */
.tabNaviB {
	margin-bottom: 12px;
}
.tabNaviB .navis {
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	line-height: 1.3;
	font-size: 100%;
}
.tabNaviB .navis li {
	margin-right: 8px;
	margin-bottom: 8px;
}
.tabNaviB .navis li a {
	display: block;
	height: 100%;
	border: 4px solid #e9e9e9;
	color: #000;
	padding: 12px 18px;
	font-weight: 500;
}

#Faq01 .tabNaviB .navis li a[data-id="Faq01"],
#Faq02 .tabNaviB .navis li a[data-id="Faq02"],
#Faq03 .tabNaviB .navis li a[data-id="Faq03"],
#Faq04 .tabNaviB .navis li a[data-id="Faq04"],
#Faq05 .tabNaviB .navis li a[data-id="Faq05"],
#Faq06 .tabNaviB .navis li a[data-id="Faq06"],
#Faq07 .tabNaviB .navis li a[data-id="Faq07"],
#Faq08 .tabNaviB .navis li a[data-id="Faq08"],
#Faq09 .tabNaviB .navis li a[data-id="Faq09"],
#Faq11 .tabNaviB .navis li a[data-id="Faq11"],
#Faq12 .tabNaviB .navis li a[data-id="Faq12"],
#Faq13 .tabNaviB .navis li a[data-id="Faq13"],
#Faq14 .tabNaviB .navis li a[data-id="Faq14"],
#Faq15 .tabNaviB .navis li a[data-id="Faq15"],
#Faq16 .tabNaviB .navis li a[data-id="Faq16"],
#Faq17 .tabNaviB .navis li a[data-id="Faq17"],
#Faq18 .tabNaviB .navis li a[data-id="Faq18"],
#Faq19 .tabNaviB .navis li a[data-id="Faq19"],
#Faq20 .tabNaviB .navis li a[data-id="Faq20"] {
	border-color: #000;
	background-color: #000;
	color: #fff;
	font-weight: 500;
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	/* //    |- tabNaviB  */
	.tabNaviB {
		margin-bottom: 12px;
	}
	.tabNaviB .navis {
		line-height: 1.3;
		font-size: 92%;
	}
	.tabNaviB .navis li {
		margin-right: 4px;
		margin-bottom: 4px;
	}
	.tabNaviB .navis li a {
		border: 1px solid #ccc;
		padding: 9px 6px;
	}
}

/* //    |- tabNaviC  */
.tabNaviC {
	margin-bottom: 35px;
	line-height: 1;
}
.tabNaviC .navis {
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
}
.tabNaviC .navis li {
	margin-right: 12px;
	margin-bottom: 12px;
}
.tabNaviC .navis li a .tx {
	padding: 14px 22px;
}
/* // ________SP________ // */
@media screen and (max-width: 840px) {
	/* //    |- tabNaviC  */
	.tabNaviC {
		margin-bottom: 35px;
	}
	.tabNaviC .navis {
	}
	.tabNaviC .navis li {
		margin-right: 8px;
		margin-bottom: 8px;
	}
	.tabNaviC .navis li a .tx {
		padding: 9px 22px;
	}
}

/* //    |- tabNaviD  */
.tabNaviD {
	margin-bottom: 20px;
}
.tabNaviD .navis {
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	line-height: 1.3;
	font-size: 100%;
	width: calc(100% + 10px);
}
.tabNaviD .navis li {
	margin-right: 10px;
	width: calc(100% / 4 - 10px);
}
.tabNaviD .navis li a {
	display: block;
	text-align: center;
	height: 100%;
	border: 3px solid #ddd;
	color: #333;
	padding: 12px 18px;
	font-weight: 500;
}

#Faq01 .tabNaviD .navis li a[data-id="Faq01"],
#Faq02 .tabNaviD .navis li a[data-id="Faq02"],
#Faq03 .tabNaviD .navis li a[data-id="Faq03"],
#Faq04 .tabNaviD .navis li a[data-id="Faq04"],
#Faq05 .tabNaviD .navis li a[data-id="Faq05"],
#Faq06 .tabNaviD .navis li a[data-id="Faq06"],
.___ {
	border-color: #ddd;
	background-color: #ddd;
	color: #000;
	font-weight: 500;
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	/* //    |- tabNaviD  */
	.tabNaviD {
		margin-bottom: 12px;
	}
	.tabNaviD .navis {
		line-height: 1.3;
		font-size: 92%;
		width: calc(100% + 5px);
	}
	.tabNaviD .navis li {
		margin-right: 5px;
		width: calc(100% / 2 - 5px);
		margin-bottom: 5px;
	}
	.tabNaviD .navis li a {
		border: 1px solid #ccc;
		padding: 11px 6px;
	}
}

/* // articleDetail //
----------------------------------------------- */
/* //    |- articleDetailA  */
.articleDetailA {
}
.articleDetailA .back {
	margin-top: 20px;
}
.articleDetailA .boxFrame {
	background-color: #fff;
	padding: 50px 50px;
	text-align: left;
	border: 12px solid #f2f2f2;
}
.articleDetailA .date {
	font-weight: 500;
	line-height: 1;
	display: inline-block;
}
.articleDetailA .type1 {
	line-height: 1;
	display: inline-block;
}
.articleDetailA .type1 .wrap {
	margin-left: 15px;
	display: inline-block;
	color: #fff;
	border: 1px solid #444;
	background-color: #444;
	padding: 4px 10px;
	font-size: 12px;
}

.articleDetailA .type2 {
	line-height: 1;
	display: inline-block;
}
.articleDetailA .type2 .wrap {
	margin-left: 15px;
	display: inline-block;
	color: #333;
	border: 1px solid #444;
	background-color: #fff;
	padding: 4px 10px;
	font-size: 12px;
}

.articleDetailA .title {
	margin-top: 12px;
	padding-bottom: 25px;
	margin-bottom: 38px;
	position: relative;
	font-weight: 600;
	font-size: 160%;
	line-height: 1.3;
}
.articleDetailA .title:after {
	content: " ";
	position: absolute;
	display: block;
	width: 100px;
	height: 1px;
	background-color: #000;
	left: 0px;
	bottom: 0px;
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	/* //    |- articleDetailA  */
	.articleDetailA {
	}
	.articleDetailA .back {
		margin-top: 35px;
	}
	.articleDetailA .boxFrame {
		padding: 0 0;
		border: 0;
	}
	.articleDetailA .date {
		margin-bottom: 8px;
	}
	.articleDetailA .type1 {
		margin-bottom: 8px;
	}
	.articleDetailA .type1 .wrap {
		margin-left: 11px;
		padding: 4px 10px;
		font-size: 12px;
	}
	.articleDetailA .title {
		padding-bottom: 18px;
		margin-bottom: 28px;
		font-size: 130%;
	}
	.articleDetailA .title:after {
		width: 70px;
	}
}

/* // articleIndex //
----------------------------------------------- */
/* |- articleIndexA  */
.articleIndexA {
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
}

/* // allSlideWrapA //
----------------------------------------------- */
/* |- allSlideWrapA  */
.allSlideWrapA .allSlideBtn {
	text-align: right;
}
.allSlideWrapA .allSlideBtn li {
	display: inline-block;
	margin-left: 10px;
}
.allSlideWrapA .allSlideBtn li a {
	min-width: 100px;
}
.allSlideWrapA .allSlideBtn li a .tx {
	padding-left: 10px;
	padding-right: 10px;
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	/* |- allSlideWrapA  */
	.allSlideWrapA .allSlideBtn {
		text-align: right;
	}
	.allSlideWrapA .allSlideBtn li {
		display: inline-block;
		margin-left: 5px;
	}
	.allSlideWrapA .allSlideBtn li a {
		min-width: 80px;
	}
}

/* // slideDefinitionList //
----------------------------------------------- */
/* //    |- slideDefinitionListA  */
.slideDefinitionListA .allSlideBtn {
	margin-bottom: 15px;
}
.slideDefinitionListA .item {
	margin-bottom: 26px;
	position: relative;
	border-width: 0;
	padding: 0;
	background-color: #fff;
	border: 1px solid #ccc;
}
.slideDefinitionListA .item .definition {
	padding: 18px 110px 15px 25px;
	position: relative;
	display: block;
	z-index: 2;
	color: #333;
}
.slideDefinitionListA .item .definition p {
	font-weight: 500;
	font-size: 116%;
	line-height: 1.5;
}
.slideDefinitionListA .item .definition .btn {
	display: inline-block;
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
}
.slideDefinitionListA .item .definition .btn .tx {
	position: relative;
	display: inline-block;
	padding-right: 20px;
	font-weight: 300;
	font-size: 100%;
}
.slideDefinitionListA .item .definition .btn .tx:after {
	position: absolute;
	right: 0px;
	top: 50%;
	font-size: 100%;
	transform: translateY(-50%);
	font-family: iconfontA;
	font-style: normal;
}
.slideDefinitionListA .item .definition .btn .cl .tx:after {
	content: "\e926";
}
.slideDefinitionListA .item .definition .btn .op .tx:after {
	content: "\e925";
}
.slideDefinitionListA .item .answer {
	padding: 0 25px 20px 25px;
	position: relative;
	margin-top: 10px;
	display: block;
	font-size: 100%;
	line-height: 1.9;
}
/* //    |- slideDefinitionListA.faq  */
.slideDefinitionListA.faq .item .definition {
	padding-left: 50px;
}
.slideDefinitionListA.faq .item .answer {
	padding-left: 50px;
}
.slideDefinitionListA.faq .item .definition:after {
	content: "Q";
	font-family: "CG";
	font-style: normal;
	font-weight: 100;
	color: #0276a2;
	position: absolute;
	left: 25px;
	top: 14px;
	font-size: 27px;
	line-height: 1;
	transform: translateX(-50%);
}
.slideDefinitionListA.faq .item .answer:after {
	content: "A";
	font-family: "CG";
	font-style: normal;
	font-weight: 100;
	color: #c91f27;
	position: absolute;
	left: 25px;
	top: -2px;
	font-size: 27px;
	line-height: 1;
	transform: translateX(-50%);
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	/* //    |- slideDefinitionListA  */
	.slideDefinitionListA .allSlideBtn {
		margin-bottom: 10px;
	}
	.slideDefinitionListA .item {
		margin-bottom: 15px;
	}
	.slideDefinitionListA .item .definition {
		padding: 13px 38px 11px 10px;
	}
	.slideDefinitionListA .item .definition p {
		font-size: 104%;
	}
	.slideDefinitionListA .item .definition .btn {
		right: 5px;
		display: block;
		text-align: center;
		line-height: 1.3;
	}
	.slideDefinitionListA .item .definition .btn .tx {
		position: relative;
		display: block;
		padding-right: 0;
		font-size: 66%;
	}
	.slideDefinitionListA .item .definition .btn .tx:after {
		display: block;
		position: relative;
		right: auto;
		top: auto;
		font-size: 100%;
		transform: translateY(0%);
	}
	.slideDefinitionListA .item .answer {
		padding: 0 10px 12px 10px;
		margin-top: 8px;
		display: block;
		font-size: 94%;
		line-height: 1.8;
	}
	/* //    |- slideDefinitionListA.faq  */
	.slideDefinitionListA.faq .item .definition {
		padding-left: 28px;
	}
	.slideDefinitionListA.faq .item .answer {
		padding-left: 28px;
	}
	.slideDefinitionListA.faq .item .definition:after {
		position: absolute;
		left: 14px;
		top: 14px;
		font-size: 21px;
	}
	.slideDefinitionListA.faq .item .answer:after {
		left: 15px;
		top: 2px;
		font-size: 22px;
	}
}

/* // form_homeSelectList //
----------------------------------------------- */
/* //    |- form_homeSelectList A  */
.form_homeSelectList.A {
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
}
.form_homeSelectList.A li {
	margin-right: 11px;
	margin-bottom: 10px;
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
}

/* // Process //
----------------------------------------------- */
#Process .itemWrap {
}
#Process .itemWrap .item {
	position: relative;
	display: flex;
	display: -ms-flexbox;
}
#Process .itemWrap .item .number {
	width: 100px;
	overflow: hidden;
	position: relative;
	min-height: 170px;
}
#Process .itemWrap .item .number:after {
	position: absolute;
	left: 50%;
	top: 0px;
	transform: translateX(-50%);
	content: " ";
	width: 11px;
	height: 300px;
	background-color: #f2f2f2;
}
#Process .itemWrap .item:last-of-type .number:after {
	display: none;
}
#Process .itemWrap .item .number .circle {
	width: 100px;
	height: 100px;
	border-radius: 100px;
	border: 7px solid #d9d9d9;
	background-color: #fff;
	position: relative;
	z-index: 10;
}
#Process .itemWrap .item .number .circle .tx {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	line-height: 1;
	width: 100%;
}
#Process .itemWrap .item .number .circle .tx .tx1 {
	display: block;
	text-align: center;
	font-size: 20px;
}
#Process .itemWrap .item .number .circle .tx .tx2 {
	display: block;
	text-align: center;
	margin-top: -1px;
	font-size: 42px;
}
#Process .itemWrap .item .iconWrap {
	width: 200px;
	height: 100px;
	position: relative;
}
#Process .itemWrap .item .iconWrap img {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	opacity: 0.7;
}
#Process .itemWrap .item:nth-of-type(1) .iconWrap img {
	width: 98px;
}
#Process .itemWrap .item:nth-of-type(2) .iconWrap img {
	width: 94px;
}
#Process .itemWrap .item:nth-of-type(3) .iconWrap img {
	width: 93px;
}
#Process .itemWrap .item:nth-of-type(4) .iconWrap img {
	width: 83px;
}
#Process .itemWrap .item:nth-of-type(5) .iconWrap img {
	width: 98px;
}
#Process .itemWrap .item:nth-of-type(6) .iconWrap img {
	width: 76px;
}
#Process .itemWrap .item:nth-of-type(7) .iconWrap img {
	width: 88px;
}

#Process .itemWrap .item .textWrap {
	width: calc(100% - 300px);
	padding-top: 10px;
}
#Process .itemWrap .item .textWrap .title {
	font-size: 24px;
	line-height: 1.4;
	font-weight: 500;
	margin-bottom: 14px;
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	#Process .itemWrap {
	}
	#Process .itemWrap {
		padding: 0 10px;
	}
	#Process .itemWrap .item {
		min-height: 100px;
	}
	#Process .itemWrap .item .number {
		width: 65px;
	}
	#Process .itemWrap .item .number:after {
		width: 8px;
	}
	#Process .itemWrap .item:last-of-type .number:after {
		display: none;
	}
	#Process .itemWrap .item .number .circle {
		width: 65px;
		height: 65px;
		border-width: 5px;
	}
	#Process .itemWrap .item .number .circle .tx {
	}
	#Process .itemWrap .item .number .circle .tx .tx1 {
		font-size: 15px;
	}
	#Process .itemWrap .item .number .circle .tx .tx2 {
		margin-top: 1px;
		font-size: 26px;
	}
	#Process .itemWrap .item .iconWrap {
		display: none;
	}
	#Process .itemWrap .item .textWrap {
		width: calc(100% - 65px);
		padding-top: 15px;
		padding-left: 10px;
		padding-bottom: 20px;
	}
	#Process .itemWrap .item .textWrap .title {
		font-size: 20px;
		margin-bottom: 10px;
	}
	#Process .itemWrap .item .textWrap .bodyTx {
		font-size: 92%;
		line-height: 1.8;
	}
}

/* // xxx //
----------------------------------------------- */
/* //    |- xxx  */

/* // ________SP________ // */
@media screen and (max-width: 840px) {
}

/* // xxx //
----------------------------------------------- */
/* //    |- xxx  */

/* // ________SP________ // */
@media screen and (max-width: 840px) {
}

/* // xxx //
----------------------------------------------- */
/* //    |- xxx  */

/* // ________SP________ // */
@media screen and (max-width: 840px) {
}

/* // xxx //
----------------------------------------------- */
/* //    |- xxx  */

/* // ________SP________ // */
@media screen and (max-width: 840px) {
}

/* // xxx //
----------------------------------------------- */
/* //    |- xxx  */

/* // ________SP________ // */
@media screen and (max-width: 840px) {
}

/* // xxx //
----------------------------------------------- */
/* //    |- xxx  */

/* // ________SP________ // */
@media screen and (max-width: 840px) {
}

/* // xxx //
----------------------------------------------- */
/* //    |- xxx  */

/* // ________SP________ // */
@media screen and (max-width: 840px) {
}

/* //*/
/* // **************************************************************************************************** */
/* //*/

/* // Top //
----------------------------------------------- */
.topSection {
}

/* // TopMv //
----------------------------------------------- */
#TopMv {
	display: block;
	width: 100%;
	position: relative;
	z-index: 5;
	max-width: 1800px;
	margin: 0 auto;
	max-height: 850px;
	min-height: 650px;
	height: calc(100vh - 180px);
	opacity: 1;
}
#TopMv.on {
	transition-delay: 0;
	transition-duration: 0.5s;
	opacity: 1;
}
#TopMv .mvInner {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
}
/* //    |- swiper  */
#TopMv .swiper-outer {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 5;
	padding-bottom: 0px;
}
#TopMv .swiper-container {
	padding-bottom: 0px;
	height: 100%;
}
#TopMv .swiper-container .swiper-wrapper {
	padding-bottom: 0px;
	height: 100%;
}

/*
#TopMv .swiper-outer:after {
	content:" ";
	position:absolute;
	display:block;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,0.17);
	left:0px;
	top:0px;
	z-index:10;
}
 */
#TopMv .swiperA .swiper-slide {
	width: 100%;
	/*! max-height: 760px; */
	/*! min-height: 530px; */
	height: 100%;
}
#TopMv .swiperA .swiper-slide .wrap {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
#TopMv .swiperA .swiper-slide .wrap.top {
	background-position: center top;
}
#TopMv .swiperA .swiper-slide .wrap.bottom {
	background-position: center bottom;
}

#TopMv .swiper-pagination-fraction,
#TopMv .swiper-pagination-custom,
#TopMv .swiper-container-horizontal > .swiper-pagination-bullets {
	top: auto;
	bottom: 10px;
}

.tb #TopMv .swiperA .swiper-slide {
	height: calc(100vw * 0.7);
}
.tb #TopMv {
	height: calc(100vw * 0.7);
}
.tb #TopMv .swiper-outer {
	height: calc(100vw * 0.7);
}

/* //    |- textWrap  */
#TopMv .textWrap {
	position: absolute;
	top: 45%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: inline-block;
	text-align: center;
	z-index: 10;
	line-height: 1;
	color: #fff;
	text-shadow: 0 0 5px rgba(0, 0, 0, 0.7);
	/*! width: 100%; */
	transition: 0s;
}
#TopMv .textWrap.black {
	color: #000;
	text-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

#TopMv.on .textWrap {
}
#TopMv .textWrap .catchEn {
	text-align: center;
	font-size: 24px;
	letter-spacing: 2px;
	margin-bottom: 26px;
	position: relative;
	top: -30px;
	opacity: 0;
}
#TopMv .textWrap .catchJa {
	text-align: center;
	font-size: 27px;
	letter-spacing: 3px;
	position: relative;
	top: -30px;
	opacity: 0;
}

#TopMv.on .textWrap .catchEn {
	transition-delay: 0.2s;
	transition-duration: 1s;
	top: 0;
	opacity: 1;
}
#TopMv.on .textWrap .catchJa {
	transition-delay: 0.5s;
	transition-duration: 1.8s;
	top: 0;
	opacity: 1;
	line-height: 1.75;
	text-align: center;
	margin: 0 auto;
	display: inline-block;
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	#TopMv {
		height: calc(100vw * 0.8);
		min-height: 1px;
		max-height: 800px;
	}
	/* //    |- swiper  */
	#TopMv .swiper-outer {
		height: calc(100vw * 0.8);
		position: relative;
	}

	#TopMv .swiperA .swiper-slide {
		height: calc(100vw * 0.8);
		min-height: 1px;
		max-height: 800px;
	}
	#TopMv .swiper-pagination-fraction,
	#TopMv .swiper-pagination-custom,
	#TopMv .swiper-container-horizontal > .swiper-pagination-bullets {
		bottom: 5px;
	}
	#TopMv .swiper-pagination-bullet {
		width: 7px;
		height: 7px;
	}
	/* //    |- textWrap  */
	#TopMv .textWrap {
		top: 45%;
		width: 100%;
	}
	#TopMv .textWrap .catchEn {
		font-size: 14px;
		letter-spacing: 0;
		margin-bottom: 15px;
		top: -20px;
	}
	#TopMv .textWrap .catchJa {
		font-size: 18px;
		letter-spacing: 0;
		top: -20px;
	}
	#TopMv .textWrap .catchJa .kakko {
		display: inline-block;
		transform: rotate(90deg) translate(0px, -3px);
	}
	#TopMv .textWrap .catchJa .kakko._1 {
		transform: rotate(90deg) translate(2px, 4px);
	}
}

/* // TopSearch //
----------------------------------------------- */
#TopSearch {
	background-color: #fff;
	padding: 30px 0;
	position: relative;
	z-index: 10;
}
#TopSearch .homeFiltering {
	position: relative;
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	#TopSearch {
		background-color: #fff;
		padding: 4px 0 20px;
	}
	#TopSearch .homeFiltering {
	}
}

/* // TopSeries //
----------------------------------------------- */
#TopSeries {
	padding: 100px 0 100px;
	background-color: #f4f4f4;
}
/* // ________SP________ // */
@media screen and (max-width: 840px) {
	#TopSeries {
		padding: 60px 0 60px;
	}
}

/* // TopInformation //
----------------------------------------------- */
#TopInformation {
	padding: 70px 0;
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	#TopInformation {
		padding: 50px 0;
	}
}

/* // TopRecruit //
----------------------------------------------- */
#TopRecruit {
	padding: 70px 0 0;
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	#TopRecruit {
		padding: 50px 0 0;
	}
}

/* // AlbumDetail //
----------------------------------------------- */
#AlbumDetail {
}
#AlbumDetail .homeIndexItemA .linkWrap .image {
	background-size: auto 100%;
}
#AlbumDetail .homeIndexItemA .linkWrap:hover .image {
	background-size: auto 106%;
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
}

/* // Faq //
----------------------------------------------- */
#Faq .faqSection {
	margin-bottom: 60px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 50px;
}
#Faq .faqSection:last-of-type {
	margin-bottom: 0px;
	padding-bottom: 0px;
	border-bottom: 0;
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	#Faq .faqSection {
		margin-bottom: 40px;
		border-bottom: 1px solid #ccc;
		padding-bottom: 35px;
	}
}

/* // Friends //
----------------------------------------------- */
#Friends {
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	#Friends {
	}
}

/* // PolicyContents //
----------------------------------------------- */
#PolicyContents .btnA {
	width: auto;
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
}

/* // xxx //
----------------------------------------------- */
/* //    |- xxx  */

/* // ________SP________ // */
@media screen and (max-width: 840px) {
}

/* // xxx //
----------------------------------------------- */
/* //    |- xxx  */

/* // ________SP________ // */
@media screen and (max-width: 840px) {
}

/* // HomeDetail //
----------------------------------------------- */
#HomeDetail > .homeDetailSection {
	margin-bottom: 90px;
}
#HomeDetail .innerSection {
	margin-bottom: 50px;
}
#HomeDetail .innerSection:last-of-type {
	margin-bottom: 0;
}

/* //    |- tableA A1  */
#HomeDetail .tableA.A1 {
}

/* //    |- unique  */
#HomeDetail .__1 {
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	#HomeDetail > .homeDetailSection {
		margin-bottom: 60px;
	}
	#HomeDetail .innerSection {
		margin-bottom: 35px;
	}
	#HomeDetail .innerSection:last-of-type {
		margin-bottom: 0;
	}
}

/* //    |- layout1  */
#HomeDetail .layout1 .layout1_block {
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
}
#HomeDetail .layout1 .layout1_block:nth-of-type(even) {
	flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
}
#HomeDetail .layout1 .layout1_block > .image {
	width: 50%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 300px;
}
#HomeDetail .layout1 .layout1_block > .textWrap {
	width: 50%;
	padding: 30px;
}
/* // ________SP________ // */
@media screen and (max-width: 840px) {
	#HomeDetail .layout1 .layout1_block {
		display: block;
		margin-bottom: 30px;
	}
	#HomeDetail .layout1 .layout1_block:last-of-type {
		margin-bottom: 0;
	}
	#HomeDetail .layout1 .layout1_block > .image {
		width: 100%;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		min-height: 100px;
		height: calc((100vw - 20px) * 0.6);
	}
	#HomeDetail .layout1 .layout1_block > .textWrap {
		width: 100%;
		padding: 0;
		margin-top: 15px;
	}
}

/* //    |- layout2  */
#HomeDetail .layout2 .imageWrap {
	position: relative;
	z-index: 5;
}
#HomeDetail .layout2 .textWrap {
	position: relative;
	z-index: 10;
	margin: -60px auto 0;
	width: 80%;
}
/* // ________SP________ // */
@media screen and (max-width: 840px) {
	#HomeDetail .layout2 .imageWrap {
		position: relative;
		z-index: 5;
	}
	#HomeDetail .layout2 .textWrap {
		position: relative;
		z-index: 10;
		margin: 20px auto 0;
		width: 100%;
	}
}

/* //    |- layout3  */
#HomeDetail .layout3 {
	display: flex;
	display: -ms-flexbox;
	flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
}
#HomeDetail .layout3 .imageWrap {
	width: 650px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	z-index: 10;
}
#HomeDetail .layout3 .textWrap {
	width: calc(100% - 650px + 60px);
	padding: 70px 0;
	margin-right: -60px;
	position: relative;
	z-index: 10;
}
#HomeDetail .layout3.re {
	display: flex;
	display: -ms-flexbox;
	flex-direction: row;
	-ms-flex-direction: row;
}
#HomeDetail .layout3.re .textWrap {
	margin-left: -60px;
	margin-right: 0;
}
/* // ________SP________ // */
@media screen and (max-width: 840px) {
	#HomeDetail .layout3 {
		display: block;
	}
	#HomeDetail .layout3 .imageWrap {
		width: 100%;
		height: calc((100vw - 20px) * 0.6);
	}
	#HomeDetail .layout3 .textWrap {
		width: 100%;
		padding: 0;
		margin-right: 0;
	}
	#HomeDetail .layout3.re .textWrap {
		margin-left: 0;
		margin-right: 0;
	}
}

/* //    |- boxContents  */
#HomeDetail .boxContentsA {
	margin-top: 60px;
	text-align: center;
}
#HomeDetail .boxContentsA .innerWrap {
	display: inline-block;
	margin: 0 auto;
}
#HomeDetail .boxContentsA .innerWrap .box {
	padding: 20px;
	border: 8px solid #efeeee;
	display: flex;
	display: -ms-flexbox;
	justify-content: center;
	-ms-justify-content: center;
	margin: 0 auto;
	max-width: 900px;
}
#HomeDetail .boxContentsA.reverse .innerWrap .box {
	flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
}
#HomeDetail .boxContentsA .image {
	text-align: center;
}
/* // ________SP________ // */
@media screen and (max-width: 840px) {
	#HomeDetail .boxContentsA {
		margin-top: 28px;
	}
	#HomeDetail .boxContentsA .innerWrap .box {
		padding: 15px;
		border-width: 7px;
		display: block;
		text-align: center;
	}
}

/* //    |- homeSectionTit1  */
#HomeDetail .homeSectionTit1 {
	margin-bottom: 60px;
	background-color: #4c4c4c;
	line-height: 1.3;
	color: #fff;
	text-align: center;
	padding: 30px 10px 24px;
}
#HomeDetail .homeSectionTit1 .en {
	display: block;
	text-align: center;
	font-size: 35px;
	letter-spacing: 1px;
}
#HomeDetail .homeSectionTit1 .ja {
	display: block;
	text-align: center;
	font-size: 22px;
}
/* // ________SP________ // */
@media screen and (max-width: 840px) {
	#HomeDetail .homeSectionTit1 {
		margin-bottom: 40px;
		padding: 20px 5px 17px;
	}
	#HomeDetail .homeSectionTit1 .en {
		font-size: 21px;
		letter-spacing: 0px;
	}
	#HomeDetail .homeSectionTit1 .ja {
		font-size: 14px;
	}
}

/* //    |- homeTabNavi1  */
#HomeDetail .homeTabNavi1 {
	background-color: #f2f2f2;
	padding: 25px 10px;
}
#HomeDetail .homeTabNavi1 .tabs {
	display: flex;
	display: -ms-flexbox;
	justify-content: center;
	-ms-justify-content: center;
}
#HomeDetail .homeTabNavi1 .tabs li,
#HomeDetail .homeTabNavi1 .tabs.tab5 li {
	width: 200px;
	margin-right: 25px;
}
#HomeDetail .homeTabNavi1 .tabs.tab2 li,
#HomeDetail .homeTabNavi1 .tabs.tab3 li,
#HomeDetail .homeTabNavi1 .tabs.tab4 li {
	width: 250px;
}
#HomeDetail .homeTabNavi1 .tabs.tab6 li {
	width: 170px;
	margin-right: 15px;
}
#HomeDetail .homeTabNavi1 .tabs li:last-of-type {
	margin-right: 0;
}
#HomeDetail .homeTabNavi1 .tabs li a {
	background-color: #fff;
	box-shadow: 0 0 32px rgba(0, 0, 0, 0.15);
	border-top: 3px solid #000;
	display: block;
	width: 100%;
	height: 80px;
	position: relative;
	text-align: center;
	line-height: 1.3;
}
#HomeDetail .homeTabNavi1 .tabs li a .wrap {
	position: absolute;
	left: 0px;
	top: 50%;
	transform: translateY(-50%);
	display: block;
	text-align: center;
	width: 100%;
}
#HomeDetail .homeTabNavi1 .tabs li a .num {
	display: block;
	color: #b8b8b8;
	font-size: 20px;
	text-align: center;
	margin-bottom: -2px;
}

#HomeDetail .homeTabNavi1 .tabs li a .tx {
	display: block;
	color: #000;
	font-size: 17px;
	text-align: center;
	margin-bottom: 2px;
}
#HomeDetail .homeTabNavi1 .tabs li a .icon {
	font-size: 85%;
}
/* // ________SP________ // */
@media screen and (max-width: 840px) {
	#HomeDetail .homeTabNavi1 {
		padding: 15px 10px 7px 10px;
	}
	#HomeDetail .homeTabNavi1 .tabs {
		flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		justify-content: start;
		-ms-justify-content: start;
		width: calc(100% + 7px);
	}
	#HomeDetail .homeTabNavi1 .tabs li,
	#HomeDetail .homeTabNavi1 .tabs.tab5 li {
		width: calc(50% - 7px) !important;
		margin-right: 7px !important;
		margin-bottom: 7px;
	}
	#HomeDetail .homeTabNavi1 .tabs li a {
		box-shadow: 0 0 4px rgba(0, 0, 0, 0.18);
		border-top-width: 2px;
		height: auto;
	}
	#HomeDetail .homeTabNavi1 .tabs li a .wrap {
		position: relative;
		left: auto;
		top: auto;
		transform: translateY(0%);
		display: block;
		padding: 4px 0 2px;
	}
	#HomeDetail .homeTabNavi1 .tabs li a .num {
		font-size: 13px;
		margin-bottom: -3px;
	}
	#HomeDetail .homeTabNavi1 .tabs li a .tx {
		font-size: 16px;
		margin-bottom: -5px;
	}
	#HomeDetail .homeTabNavi1 .tabs li a .icon {
		font-size: 60%;
		opacity: 0.7;
	}
}

/* // bnrTokuten1 //
----------------------------------------------- */
.bnrTokuten1 {
	text-align: center;
	margin: 40px 0;
}
.bnrTokuten1 img {
	width: 750px;
}
.bnrTokuten1._footer {
}
.bnrTokuten1._footer img {
	width: 810px;
}
html.online .bnrTokuten1._footer,
html.contact .bnrTokuten1._footer {
	display: none;
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	.bnrTokuten1 {
		margin: 30px 0;
	}
	.bnrTokuten1 img {
		width: calc(100% - 20px);
	}
	.bnrTokuten1._footer {
	}
	.bnrTokuten1._footer img {
		width: calc(100% - 20px);
	}
}

/* // HomeDetailCta1 //
----------------------------------------------- */
/* //    |- HomeDetailCtaBtn1  */
#HomeDetailCtaBtn1 {
	display: none;
}

/* ________PC________ */
@media screen and (min-width: 841px) {
	#HomeDetailCta1 {
		margin: 0;
		box-shadow: 0 0 79px rgba(0, 0, 0, 0.65);
		background-color: transparent;
		padding: 0;
		border-radius: 4px;
		overflow: visible;
		position: fixed;
		width: 320px;
		bottom: 20px;
		left: 20px;
		z-index: 500;
		transform: translateX(-150%);
		transition: 1s;
	}
	#HomeDetailCta1.on {
		transform: translateX(0%);
	}
	#HomeDetailCta1 .btnClose {
		position: absolute;
		top: -44px;
		right: 0px;
		font-size: 28px;
		z-index: 20;
	}
	#HomeDetailCta1 .bg {
		display: block;
		width: 100%;
		margin-top: -37px;
		position: relative;
		z-index: 5;
	}
	#HomeDetailCta1 .contents {
		display: block;
		width: 100%;
		position: absolute;
		top: 0px;
		left: 0px;
		z-index: 10;
		height: 504px;
	}
	#HomeDetailCta1 .contents .bnr1 {
		display: block;
		width: calc(100% - 20px);
		position: absolute;
		top: 30.5%;
		left: 50%;
		transform: translateX(-50%);
	}
	#HomeDetailCta1 .btns a {
		position: absolute;
		min-width: 10px;
	}
	#HomeDetailCta1 .btnOnline {
		top: 18.9%;
		left: 2.5%;
		width: 67.2%;
		color: #021b57 !important;
		border-radius: 2px;
		box-shadow: 4px 4px 0px rgba(0, 0, 0, 0.6);
		font-size: 97%;
		font-weight: 500;
	}
	#HomeDetailCta1 .btnOnline .tx {
		padding: 10px 15px 11px;
	}
	#HomeDetailCta1 .btnRequest {
		top: 31.9%;
		left: calc(50px / 2);
		width: calc(100% - 50px);
	}
	#HomeDetailCta1 .btnAppointment {
		top: 43%;
		left: calc(50px / 2);
		width: calc(100% - 50px);
	}
	#HomeDetailCta1 .fancybox-close-small {
		top: -41px;
	}
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	#HomeDetailCta1 {
		display: none;
		margin: 0;
		box-shadow: 0 0 60px rgba(0, 0, 0, 0.52);
		padding: 0;
		overflow: visible;
		width: 300px;
		background-color: transparent;
		border-radius: 4px;
		position: relative;
	}
	#HomeDetailCta1 .btnClose {
		display: none;
	}
	#HomeDetailCta1 .bg {
		display: block;
		position: relative;
		z-index: 5;
		width: 100%;
		margin-top: -10%;
	}
	#HomeDetailCta1 .contents {
		display: block;
		width: 100%;
		position: absolute;
		top: 0px;
		left: 0px;
		z-index: 10;
		height: 200px;
	}
	#HomeDetailCta1 .contents .bnr1 {
		display: block;
		position: absolute;
		top: 85%;
		left: 50%;
		transform: translateX(-50%);
		width: calc(100% - 30px);
	}
	#HomeDetailCta1 .btns a {
		position: absolute;
		min-width: 10px;
	}
	#HomeDetailCta1 .btnOnline {
		color: #021b57 !important;
		border-radius: 2px;
		box-shadow: 4px 4px 0px rgba(0, 0, 0, 0.6);
		font-weight: 500;
		top: 45%;
		left: 3%;
		width: 70%;
		font-size: 91%;
	}
	#HomeDetailCta1 .btnRequest {
		top: 77%;
		left: calc(60px / 2);
		width: calc(100% - 60px);
	}
	#HomeDetailCta1 .btnAppointment {
		top: 105%;
		left: calc(60px / 2);
		width: calc(100% - 60px);
	}
	#HomeDetailCta1 .fancybox-close-small {
		top: -41px;
	}
}

/* // HomeDetailModalBtn //
----------------------------------------------- */
#HomeDetailModalBtn {
	top: -70px;
	transition-duration: 0.5s;
}
#HomeDetailModalBtn.show {
	top: 5px;
}
#HomeDetailModalBtn,
#HomeDetail .modalMenuBox.B .closeBg .btn {
	border-radius: 100px;
	width: 40px;
	height: 40px;
	background-color: #000;
	color: #fff !important;
}
#HomeDetailModalBtn {
	right: 5px;
}
#HomeDetail .modalMenuBox.B .closeBg .btn.on {
	left: 5px;
}
#HomeDetailModalBtn i {
	font-size: 120% !important;
}
#HomeDetail .modalMenuBox.B .closeBg .btn .in:after {
	font-size: 120% !important;
}

/* // HomeDetailModalMenu //
----------------------------------------------- */
#HomeDetailModalMenu {
}
#HomeDetailModalMenu .menuWrap {
	padding-top: 15px;
	padding-bottom: 15px;
}

#HomeDetailModalMenu .homeName {
	text-align: center;
	font-weight: 600;
	margin-bottom: 12px;
	font-size: 94%;
	color: #000;
}

#HomeDetailModalMenu .navilist .items li.parent {
	border-style: dotted;
}
#HomeDetailModalMenu .navilist .items li.parent > a {
	display: block;
	line-height: 1.5;
	font-size: 94%;
	padding: 12px 30px;
}

#HomeDetailModalMenu .items .children {
	padding-left: 40px;
	padding-bottom: 15px;
	font-size: 90%;
}
#HomeDetailModalMenu .items .children li {
}
#HomeDetailModalMenu .items .children li a {
	display: block;
	line-height: 1;
	padding: 10px 20px;
}
#HomeDetailModalMenu .items .children li a .num {
	display: inline-block;
	padding-right: 8px;
	color: #aaa;
}
#HomeDetailModalMenu .items .children li a .icon {
	display: none;
}

/* // HomeDetail .featureNavi //
----------------------------------------------- */
#HomeDetail .featureNavi li:nth-of-type(1) a .num:before {
	content: "01";
}
#HomeDetail .featureNavi li:nth-of-type(2) a .num:before {
	content: "02";
}
#HomeDetail .featureNavi li:nth-of-type(3) a .num:before {
	content: "03";
}
#HomeDetail .featureNavi li:nth-of-type(4) a .num:before {
	content: "04";
}
#HomeDetail .featureNavi li:nth-of-type(5) a .num:before {
	content: "05";
}
#HomeDetail .featureNavi li:nth-of-type(6) a .num:before {
	content: "06";
}
#HomeDetail .featureNavi li:nth-of-type(7) a .num:before {
	content: "07";
}
#HomeDetail .featureNavi li:nth-of-type(8) a .num:before {
	content: "08";
}

/* // HomeDetailMv //
----------------------------------------------- */
#HomeDetailMv {
	display: block;
	width: 100%;
	height: calc(100vh - 90px);
	opacity: 1;
	position: relative;
}
#HomeDetailMv.on {
	transition-delay: 3s;
	transition-duration: 0.5s;
	opacity: 1;
}
#HomeDetailMv .mvInner {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
}
/* //    |- swiper  */
#HomeDetailMv .swiper-outer {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: calc(100vh - 90px);
	z-index: 5;
}
#HomeDetailMv .swiperA .swiper-slide {
	width: 100%;
	height: calc(100vh - 90px);
}
#HomeDetailMv .swiperA .swiper-slide .wrap {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
#HomeDetailMv .swiper-pagination-fraction,
#HomeDetailMv .swiper-pagination-custom,
#HomeDetailMv .swiper-container-horizontal > .swiper-pagination-bullets {
	top: auto;
	bottom: 50px;
}

/* //    |- textWrap  */
#HomeDetailMv .textWrap {
	position: absolute;
	top: calc(45% - 20px);
	left: 50%;
	transform: translate(-50%, -50%);
	display: block;
	width: 100%;
	text-align: center;
	z-index: 10;
	/*
	background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,0.5) 20%,rgba(255,255,255,0.5) 80%,rgba(255,255,255,0) 100%);
	padding:45px 100px;
	 */
	line-height: 1;
	opacity: 0;
}
#HomeDetailMv.on .textWrap {
	top: 45%;
	opacity: 1;
	transition-duration: 1.2s;
}

#HomeDetailMv .textWrap .logo {
	text-align: center;
	margin-bottom: 17px;
	opacity: 1;
	position: relative;
}
#HomeDetailMv .textWrap .logo img {
	width: auto;
}
#HomeDetailMv .textWrap .logo img.pg {
	height: 53px;
}
#HomeDetailMv .textWrap .logo img.pr {
	height: 33px;
}
#HomeDetailMv .textWrap .logo img.su {
	height: 40px;
}
#HomeDetailMv .textWrap .logo img.ch {
	height: 29px;
}
#HomeDetailMv .textWrap .logo img.lh {
	height: 32px;
}
#HomeDetailMv .textWrap .logo img.chi {
	height: 32px;
}
#HomeDetailMv .textWrap .name {
	text-align: center;
	display: block;
	font-size: 116%;
	font-weight: 200;
	opacity: 1;
	position: relative;
	color: #fff;
}
#HomeDetailMv .textWrap .catch1 {
	text-align: center;
	font-size: 180%;
	font-weight: 400;
	line-height: 1.4;
	white-space: nowrap;
	opacity: 1;
	position: relative;
	top: -30px;
}
/*
#HomeDetailMv .textWrap.noCatch {
	background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,0.5) 20%,rgba(255,255,255,0.5) 80%,rgba(255,255,255,0) 100%);
	padding:45px 70px;
}
#HomeDetailMv .textWrap.noCatch .logo {
	margin-bottom:22px;
}
#HomeDetailMv .textWrap.noCatch .name {
	margin-bottom:0;
}
#HomeDetailMv .textWrap.noCatch .catch1 {
	display:none;
}
*/

/*
 */
#HomeDetailMv.on .textWrap .logo,
#HomeDetailMv.on .textWrap .name {
	transition-delay: 0.6s;
	transition-duration: 1.2s;
	opacity: 1;
}
#HomeDetailMv.on .textWrap .catch1 {
	transition-delay: 1s;
	transition-duration: 1.9s;
	opacity: 1;
	top: 0;
}

/* //    |- award1  */
#HomeDetailMv .award1 {
	display: inline-block;
	width: 200px;
	position: absolute;
	bottom: 30px;
	left: 30px;
	z-index: 500;
}
#HomeDetailMv .award1.l1 {
	width: 300px;
}
#HomeDetailMv .award1.s1 {
	width: 170px;
}
#HomeDetailMv .award1 img {
	width: 100%;
}
/* // ________SP________ // */
@media screen and (max-width: 840px) {
	/* //    |- award1  */
	#HomeDetailMv .award1 {
		width: 105px;
		bottom: 10px;
		left: 10px;
	}
	#HomeDetailMv .award1.l1 {
		width: 140px;
	}
	#HomeDetailMv .award1.s1 {
		width: 95px;
	}
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	#HomeDetailMv {
		height: calc(100vw * 0.8);
	}
	/* //    |- swiper  */
	#HomeDetailMv .swiper-outer {
		height: calc(100vw * 0.8);
	}
	#HomeDetailMv .swiperA .swiper-slide {
		height: calc(100vw * 0.8);
	}
	#HomeDetailMv .swiper-pagination-fraction,
	#HomeDetailMv .swiper-pagination-custom,
	#HomeDetailMv .swiper-container-horizontal > .swiper-pagination-bullets {
		bottom: 5px;
	}
	#HomeDetailMv .swiper-pagination-bullet {
		width: 7px;
		height: 7px;
	}
	/* //    |- textWrap  */
	#HomeDetailMv .textWrap {
		top: 45%;
		width: calc(100% - 20px);
	}
	#HomeDetailMv .textWrap .logo {
		margin-bottom: 13px;
	}
	#HomeDetailMv .textWrap .logo img {
		width: auto;
	}
	#HomeDetailMv .textWrap .logo img.pg {
		height: 33px;
	}
	#HomeDetailMv .textWrap .logo img.pr {
		height: 20px;
	}
	#HomeDetailMv .textWrap .logo img.su {
		height: 33px;
	}
	#HomeDetailMv .textWrap .logo img.ch {
		height: 17px;
	}

	#HomeDetailMv .textWrap .name {
		margin-bottom: 20px;
		font-size: 96%;
		font-weight: 500;
	}
	#HomeDetailMv .textWrap .catch1 {
		font-size: 124%;
		font-weight: 400;
		line-height: 1.5;
		white-space: normal;
		top: -20px;
	}
	#HomeDetailMv.on .textWrap .catch1 {
		transition-delay: 0.8s;
		transition-duration: 1.4s;
	}
}

/* // covid19Measures //
----------------------------------------------- */
.covid19Measures .frame {
	border: 1px solid #e1e0e0;
}
.covid19Measures .title {
	font-weight: 500;
	font-size: 119%;
	line-height: 1;
	background-color: #e1e0e0;
	padding: 15px;
	text-align: center;
}
.covid19Measures .contentsWrap {
	padding: 20px;
}
.covid19Measures .contentsWrap .htx1 {
	font-weight: 500;
	font-size: 106%;
	line-height: 1;
	margin-bottom: 10px;
}
.covid19Measures .contentsWrap .menu {
	font-size: 87%;
	line-height: 1;
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
}
.covid19Measures .contentsWrap .menu li {
	margin-bottom: 6px;
	margin-right: 6px;
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
	justify-content: center;
	-ms-justify-content: center;
	padding: 0px 6px 0px 3px;
	border: 1px solid #767676;
	border-radius: 3px;
}
.covid19Measures .contentsWrap .menu li img {
	width: 38px;
	margin-right: 3px;
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	.covid19Measures .frame {
	}
	.covid19Measures .title {
		font-size: 103%;
		padding: 11px 1px;
	}
	.covid19Measures .contentsWrap {
		padding: 13px;
	}
	.covid19Measures .contentsWrap .htx1 {
		font-size: 100%;
		margin-bottom: 7px;
	}
	.covid19Measures .contentsWrap .menu {
		font-size: 79%;
	}
	.covid19Measures .contentsWrap .menu li {
		margin-bottom: 3px;
		margin-right: 3px;
		padding: 0px 4px 0px 1px;
	}
	.covid19Measures .contentsWrap .menu li img {
		width: 30px;
		margin-right: 1px;
	}
}

/* // homePlanExampleA
----------------------------------------------- */
.homePlanExampleA .item {
	margin-bottom: 30px;
}
.homePlanExampleA .item:last-of-type {
	margin-bottom: 0px;
}
.homePlanExampleA .item .title {
	margin-bottom: 15px;
	line-height: 1.5;
	padding: 12px 10px 12px 57px;
	position: relative;
	font-weight: 500;
	font-size: 119%;
	background-color: #f1f1f1;
}
.homePlanExampleA .item .title .icon {
	position: absolute;
	left: 10px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 34px;
	z-index: 10;
}
.homePlanExampleA .item .title:after {
	position: absolute;
	left: 10px;
	top: 50%;
	transform: translateY(-50%);
	display: block;
	width: 31px;
	height: 32px;
	background-color: #fff;
	z-index: 7;
	content: " ";
	border-radius: 1000px;
}
.homePlanExampleA .item .list1 {
	padding-left: 20px;
}
.homePlanExampleA .item .list1 li {
	margin-bottom: 14px;
	line-height: 1.5;
	position: relative;
	padding-top: 0px;
}
.homePlanExampleA .item .list1 li:last-of-type {
	margin-bottom: 0px;
}
.homePlanExampleA .item .list1 li .text {
	font-size: 104%;
	font-weight: 500;
	display: inline-block;
	padding-bottom: 3px;
	border-bottom: 1px solid #ddd;
	padding-left: 23px;
}
.homePlanExampleA .item .list1 li .text:after {
	position: absolute;
	left: 0px;
	top: 0px;
	font-size: 110%;
	content: "\ea62";
	font-family: iconfontA;
	color: #000;
}

.homePlanExampleA .item .cmt {
	margin-top: 15px;
}
.homePlanExampleA .item .cmt .label {
	margin-bottom: 5px;
}
.homePlanExampleA .item .cmt .label .wrap {
	display: inline-block;
	border: 1px solid #333;
	line-height: 1;
	padding: 4px 6px;
	font-weight: 500;
	font-size: 94%;
	border-radius: 2px;
}
.homePlanExampleA .item .cmt .tx1 {
	line-height: 1.8;
	font-size: 90%;
}

/* ________SP________ */
@media screen and (max-width: 840px) {
}

/* // homeCompareList //
----------------------------------------------- */
.homeCompareTxt {
	/* text-align: center; */
}
.homeDetailSection .homeCompareList {
	--padding: 12px;
}
.homeDetailSection .homeCompareList {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(221px, 1fr));
	margin-top: 24px;
}
@media screen and (max-width: 840px) {
	.homeDetailSection .homeCompareList {
		grid-template-columns: repeat(2, 1fr);
		margin-top: 24px;
	}
}
.homeDetailSection .homeCompareItem {
	position: relative;
	display: grid;
	place-items: center;
	padding: var(--padding) var(--padding) calc(var(--padding) * 2);
}
.homeDetailSection .homeCompareItem.isActive {
	border: 1px solid #4c4c4c;
	background-color: #ededed;
}
.homeDetailSection .homeCompareItem.isActive::before {
	position: absolute;
	content: "";
	top: -6px;
	left: 50%;
	transform: translateX(-50%);
	width: 20px;
	aspect-ratio: 12/8;
	background-color: #333;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.homeDetailSection .homeCompareItem .image {
	aspect-ratio: 800/460;
}
.homeDetailSection .homeCompareItem .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.homeDetailSection .homeCompareItem .textWrap {
	padding: 0 30px;
}
.homeDetailSection .homeCompareItem .logo {
	display: block;
	height: 90px;
	position: relative;
}
.homeDetailSection .homeCompareItem .logo {
	display: grid;
	place-items: center;
}
.homeDetailSection .homeCompareItem .logo img {
	width: 100%;
	position: relative;
}
.homeDetailSection .homeCompareItem.charmpremiergrand .logo img {
	width: min(100%, 256px);
}
.homeDetailSection .homeCompareItem.charmpremier .logo img {
	width: min(100%, 259px);
}
.homeDetailSection .homeCompareItem.charmsuite .logo img {
	width: min(100%, 140px);
}
.homeDetailSection .homeCompareItem.charm .logo img {
	width: min(100%, 85px);
}
.homeDetailSection .homeCompareItem .name {
	font-weight: 500;
	text-align: center;
	line-height: 1;
}

/* // HomeDetailNavi //
----------------------------------------------- */
#HomeDetailNavi {
	margin: 10px auto 45px;
	display: block;
	height: 55px;
	position: relative;
}
#HomeDetailNavi > .inner {
	position: absolute;
	left: 0px;
	top: 0px;
	display: block;
	width: 100%;
	padding: 5px;
	background-color: #fff;
	z-index: 100;
}
#HomeDetailNavi.fixed > .inner {
	position: fixed;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.18);
}
/* // ________SP________ // */
@media screen and (max-width: 840px) {
	#HomeDetailNavi {
		margin: 10px auto 35px;
		display: block;
		height: auto;
		position: relative;
		padding: 0;
	}
	#HomeDetailNavi > .inner {
		position: relative;
		left: auto;
		top: auto;
		display: block;
		width: 100%;
		padding: 0;
	}
	#HomeDetailNavi .children {
		display: none;
	}
}

/* // HomeDetailBase //
----------------------------------------------- */
#HomeDetailBase {
	margin-bottom: 60px;
}
#HomeDetailBase .homeName {
	margin-bottom: 25px;
}
#HomeDetailBase .favoriteBtn {
	margin-bottom: 35px;
	text-align: center;
}
#HomeDetailBase .tagBlock {
	margin-bottom: 35px;
}
#HomeDetailBase .vacancyBlock {
	margin-bottom: 35px;
}
#HomeDetailBase .infoBlock > table {
	max-width: 750px;
	margin: 0 auto;
}
#HomeDetailBase .infoBlock > table td.price .num {
	font-size: 124%;
}
#HomeDetailBase .infoBlock > table td.price .yen {
	font-size: 90%;
	padding-left: 5px;
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	#HomeDetailBase {
		margin-bottom: 40px;
	}
	#HomeDetailBase .homeName {
		margin-bottom: 21px;
	}
	#HomeDetailBase .favoriteBtn {
		margin-bottom: 20px;
	}
	#HomeDetailBase .tagBlock {
		margin-bottom: 26px;
	}
	#HomeDetailBase .infoBlock {
		margin-bottom: 20px;
	}
	#HomeDetailBase .infoBlock > table td.price .num {
		font-size: 120%;
	}
	#HomeDetailBase .infoBlock > table td.price .yen {
		font-size: 80%;
		padding-left: 3px;
	}
}

/* // HomeDetailMovie //
----------------------------------------------- */
#HomeDetailMovie {
	background-color: #f2f2f2;
	margin-bottom: 60px;
	padding: 55px 0;
}
#HomeDetailMovie .container800 {
	position: relative;
	margin: 0 auto;
	max-width: 800px;
	background-color: #f2f2f2;
}
#HomeDetailMovie .item {
	margin: 0 auto 40px;
	display: block;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 800px;
	height: 280px;
	color: #fff;
	text-align: center;
	line-height: 1;
	position: relative;
}
#HomeDetailMovie .item:last-of-type {
	margin-bottom: 0px;
}
#HomeDetailMovie .item .innerWrap {
	position: absolute;
	display: block;
	top: 50%;
	left: 0px;
	width: 100%;
	text-align: center;
	transform: translateY(-50%);
}
#HomeDetailMovie .item .homeName {
	font-size: 140%;
	text-align: center;
	margin-bottom: 20px;
}
#HomeDetailMovie .item .title1 {
	font-size: 210%;
	text-align: center;
	margin-bottom: 20px;
	line-height: 1.45;
}
#HomeDetailMovie .item .icon {
	font-size: 400%;
}

#HomeDetailMovie .memo1 {
	margin-top: 12px;
	line-height: 1.5;
	font-size: 83%;
	text-align: right;
	opacity: 0.6;
}

/* forSwiper */
#HomeDetailMovie .swiper-container {
	padding-bottom: 0;
}
#HomeDetailMovie .swiper-slide {
	display: block;
}
#HomeDetailMovie .swiper-wrapper {
	width: 100%;
}
#HomeDetailMovie .swiper-button-prev,
#HomeDetailMovie .swiper-button-next {
	position: absolute;
	background-image: none;
	top: 50%;
	z-index: 1;
}
#HomeDetailMovie .swiper-button-prev {
	left: calc(50% - 422.5px);
	transform: translate(-50%, -50%);
}
#HomeDetailMovie .swiper-button-next {
	right: calc(50% - 422.5px);
	transform: translate(50%, -50%);
}
#HomeDetailMovie .swiper-pagination {
	position: static;
	margin-top: 30px;
}
#HomeDetailMovie .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	margin: 0 4px;
}
#HomeDetailMovie .swiper-pagination-bullet-active {
	background-color: #555;
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	#HomeDetailMovie {
		margin-bottom: 40px;
		padding: 30px 0;
	}
	#HomeDetailMovie .item {
		margin-bottom: 25px;
		width: 100%;
		height: 150px;
	}
	#HomeDetailMovie .item .innerWrap {
		top: 53%;
	}
	#HomeDetailMovie .item .homeName {
		font-size: 96%;
		margin-bottom: 11px;
	}
	#HomeDetailMovie .item .title1 {
		font-size: 130%;
		margin-bottom: 11px;
	}
	#HomeDetailMovie .item .icon {
		font-size: 250%;
	}
	#HomeDetailMovie .memo1 {
		margin-top: 10px;
		line-height: 1.5;
		font-size: 10px;
		padding-right: 0px;
	}
	/* forSwiper */
	#HomeDetailMovie .swiper-slide {
		width: calc(100vw - 40px);
	}
	#HomeDetailMovie .swiper-button-prev {
		left: 10px;
	}
	#HomeDetailMovie .swiper-button-next {
		right: 10px;
	}
	#HomeDetailMovie .swiper-pagination {
		margin-top: 20px;
	}
}

/* // HomeDetailInformation //
----------------------------------------------- */
#HomeDetailInformation .titleTx1 {
	text-align: center;
	font-size: 26px;
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	#HomeDetailInformation .titleTx1 {
		font-size: 20px;
	}
}

#HomeDetailInformation .titleTx2 {
	text-align: center;
	font-size: 18px;
	margin-bottom: 18px;
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	#HomeDetailInformation .titleTx2 {
		margin-bottom: 12px;
	}
}

/* // HomeDetailFeature //
----------------------------------------------- */
#HomeDetailFeature {
}
/* //    |- featureSection  */
#HomeDetailFeature .featureSection {
	padding: 80px 0;
	border-bottom: 1px solid #e3e3e3;
}
#HomeDetailFeature .featureSection:last-of-type {
	padding-bottom: 30px;
	border-bottom: 0;
}
#HomeDetailFeature .featureSection .innerSection {
	margin-bottom: 80px;
}
#HomeDetailFeature .featureSection .innerSection:last-of-type {
	margin-bottom: 0;
}
/* //    |- featureSection .sectionTit1  */
#HomeDetailFeature .featureSection .sectionTit1 {
	text-align: center;
	margin-bottom: 40px;
	line-height: 1.3;
}
#HomeDetailFeature .featureSection .sectionTit1 .num {
	color: #b8b8b8;
	font-size: 52px;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	top: 6px;
	padding-right: 20px;
	margin-right: 20px;
}
#HomeDetailFeature .featureSection:nth-of-type(1) .sectionTit1 .num:before {
	content: "01";
}
#HomeDetailFeature .featureSection:nth-of-type(2) .sectionTit1 .num:before {
	content: "02";
}
#HomeDetailFeature .featureSection:nth-of-type(3) .sectionTit1 .num:before {
	content: "03";
}
#HomeDetailFeature .featureSection:nth-of-type(4) .sectionTit1 .num:before {
	content: "04";
}
#HomeDetailFeature .featureSection:nth-of-type(5) .sectionTit1 .num:before {
	content: "05";
}
#HomeDetailFeature .featureSection:nth-of-type(6) .sectionTit1 .num:before {
	content: "06";
}
#HomeDetailFeature .featureSection:nth-of-type(7) .sectionTit1 .num:before {
	content: "07";
}
#HomeDetailFeature .featureSection:nth-of-type(8) .sectionTit1 .num:before {
	content: "08";
}

#HomeDetailFeature .featureSection .sectionTit1 .num:after {
	content: " ";
	position: absolute;
	display: block;
	width: 1px;
	height: 85px;
	background-color: #444;
	top: 50%;
	right: 0;
	transform: translateY(-50%) rotate(22deg);
}

#HomeDetailFeature .featureSection .sectionTit1 .tx {
	font-size: 36px;
	display: inline-block;
	vertical-align: middle;
	font-weight: 500;
}

/* //    |- featureSection .htx1  */
#HomeDetailFeature .featureSection .htx1 {
	font-size: 190%;
	line-height: 1.5;
	text-align: center;
	letter-spacing: 2px;
	margin-bottom: 55px;
}
#HomeDetailFeature .featureSection .htx1 em {
	font-size: 120%;
	padding: 0 2px;
}

/* //    |- HomeDetailFeature .featureGallery  */
#HomeDetailFeature .featureGallery {
}
#HomeDetailFeature .roomLayoutBtn {
	text-align: center;
	margin-top: 30px;
}
#HomeDetailFeature .roomLayoutImages {
	display: none;
}

/* //    |- conciergeBlock  */
#HomeDetailFeature .conciergeBlockA {
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
	min-height: 650px;
	padding: 85px 0;
}
#HomeDetailFeature .conciergeBlockA .bgImage {
	display: none;
}
#HomeDetailFeature .conciergeBlockA .textWrap {
	background-color: #fff;
	padding: 45px;
	width: 640px;
	margin: 0 auto 0 0;
}
#HomeDetailFeature .conciergeBlockB {
}
#HomeDetailFeature .conciergeBlockB .imageWrap {
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
	height: 600px;
}
#HomeDetailFeature .conciergeBlockB .textWrap {
	width: 960px;
	margin: -70px auto 0;
	background-color: #fff;
	padding: 50px 60px 0;
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	#HomeDetailFeature {
	}
	/* //    |- featureSection  */
	#HomeDetailFeature .featureSection {
		padding: 45px 0;
	}
	#HomeDetailFeature .featureSection:last-of-type {
		padding-bottom: 0px;
	}
	#HomeDetailFeature .featureSection .innerSection {
		margin-bottom: 45px;
	}
	/* //    |- featureSection .sectionTit1  */
	#HomeDetailFeature .featureSection .sectionTit1 {
		margin-bottom: 28px;
	}
	#HomeDetailFeature .featureSection .sectionTit1 .num {
		font-size: 28px;
		top: 6px;
		padding-right: 10px;
		margin-right: 10px;
	}
	#HomeDetailFeature .featureSection .sectionTit1 .num:after {
		height: 45px;
		top: 40%;
	}

	#HomeDetailFeature .featureSection .sectionTit1 .tx {
		font-size: 26px;
	}

	/* //    |- featureSection .htx1  */
	#HomeDetailFeature .featureSection .htx1 {
		font-size: 140%;
		line-height: 1.5;
		letter-spacing: 1px;
		margin-bottom: 35px;
	}
	#HomeDetailFeature .featureSection .htx1 em {
		font-size: 120%;
		padding: 0 2px;
	}

	/* //    |- HomeDetailFeature .featureGallery  */
	#HomeDetailFeature .featureGallery {
	}
	#HomeDetailFeature .roomLayoutBtn {
		text-align: center;
		margin-top: 30px;
	}
	#HomeDetailFeature .roomLayoutImages {
		display: none;
	}

	/* //    |- conciergeBlock  */
	#HomeDetailFeature .conciergeBlockA {
		min-height: auto;
		padding: 0;
	}
	#HomeDetailFeature .conciergeBlockA .textWrap {
		padding: 10px;
		width: 100%;
		margin: 20px auto 0;
	}
	#HomeDetailFeature .conciergeBlockB {
	}
	#HomeDetailFeature .conciergeBlockB .imageWrap {
		height: 300px;
	}
	#HomeDetailFeature .conciergeBlockB .textWrap {
		width: 100%;
		margin: -40px auto 0;
		background-color: #fff;
		padding: 25px 25px 0;
	}
}

/* // HomeDetailOverview //
----------------------------------------------- */
#HomeDetailOverview {
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	#HomeDetailOverview {
	}
}

/* // HomeDetailMap //
----------------------------------------------- */
#HomeDetailMap {
	margin-top: 50px;
	margin-bottom: 50px;
}
#HomeDetailMap iframe {
	width: 100% !important;
	height: 500px !important;
}
#HomeDetailMap .btn {
	margin-top: 30px;
	text-align: center;
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	#HomeDetailMap {
		margin-top: 30px;
		margin-bottom: 30px;
	}
	#HomeDetailMap iframe {
		height: 300px !important;
	}
	#HomeDetailMap .btn {
		margin-top: 22px;
	}
}

/* // HomeDetailMessage //
----------------------------------------------- */
#HomeDetailMessage {
	margin-top: 65px;
}
#HomeDetailMessage .box {
	border: 11px solid #efefef;
}
#HomeDetailMessage .box > .inner {
	border: 1px solid #ddd;
	padding: 45px 55px;
}
#HomeDetailMessage .box .title1 {
	text-align: center;
	font-size: 128%;
	font-weight: 500;
	margin-bottom: 30px;
}
#HomeDetailMessage .box .name {
	margin-top: 15px;
	text-align: right;
	font-size: 108%;
	font-weight: 500;
}
#HomeDetailMessage .body {
	font-size: 108%;
	line-height: 2.3;
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	#HomeDetailMessage {
		margin-top: 40px;
	}
	#HomeDetailMessage .box {
		border-width: 6px;
	}
	#HomeDetailMessage .box > .inner {
		padding: 20px;
	}
	#HomeDetailMessage .box .title1 {
		font-size: 118%;
		margin-bottom: 20px;
	}
	#HomeDetailMessage .box .name {
		margin-top: 8px;
		text-align: right;
		font-size: 90%;
		font-weight: 500;
		line-height: 1.8;
	}
	#HomeDetailMessage .body {
		font-size: 94%;
		line-height: 2;
	}
}

/* // HomeDetailExpenses //
----------------------------------------------- */
#HomeDetailExpenses {
}
/* // ________SP________ // */
@media screen and (max-width: 840px) {
}

/* // HomeDetailNursing //
----------------------------------------------- */
#HomeDetailNursing {
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	#HomeDetailNursing {
	}
}

/* // HomeDetailAlbum //
----------------------------------------------- */
#HomeDetailAlbum {
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	#HomeDetailAlbum .articleIndexA .articleIndexItemA {
		display: none;
	}
	#HomeDetailAlbum .articleIndexA .articleIndexItemA:nth-of-type(1),
	#HomeDetailAlbum .articleIndexA .articleIndexItemA:nth-of-type(2) {
		display: block;
	}
}

/* // HomeDetailOtherHome //
----------------------------------------------- */
#HomeDetailOtherHome {
	width: calc(100% - 60px);
	margin: 0 auto -20px !important;
	background-color: #eaeaea;
	padding: 50px 40px;
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	#HomeDetailOtherHome {
		width: calc(100%);
		margin: 0 auto !important;
		padding: 30px 10px;
	}
}

/* // homeDetailTable //
----------------------------------------------- */
/* //    |- homeDetailTableA  */
.homeDetailTableA.__1 td {
	width: 25%;
}
.homeDetailTableA.__1 td:nth-of-type(1) {
	width: 20%;
}
.homeDetailTableA.__1 td:nth-of-type(2) {
	width: 30%;
}
.homeDetailTableA.__1 td:nth-of-type(3) {
	width: 25%;
}
.homeDetailTableA.__1 td:nth-of-type(4) {
	width: 25%;
}

.homeDetailTableA.__2 td:nth-of-type(1) {
	width: 25%;
}
.homeDetailTableA.__2 td:nth-of-type(2) {
	width: 35%;
}
.homeDetailTableA.__2 td:nth-of-type(3) {
	width: 40%;
}

.homeDetailTableA.__3 td:nth-of-type(1) {
	width: 13%;
}
.homeDetailTableA.__3 td:nth-of-type(2) {
	width: 15%;
}
.homeDetailTableA.__3 td:nth-of-type(3) {
	width: 43%;
}
.homeDetailTableA.__3 td:nth-of-type(4) {
	width: 29%;
}

.homeDetailTableA th {
	background-color: #e0e0e0 !important;
	border-color: #c2c2c2 !important;
	font-weight: 500;
	vertical-align: middle;
}
.homeDetailTableA td {
	text-align: center !important;
	vertical-align: middle;
}
.homeDetailTableA td.head1 {
	background-color: #f5f5f5 !important;
	font-weight: 500;
}
.homeDetailTableA td.price {
	text-align: right !important;
	font-size: 114%;
	font-weight: 400;
}
.homeDetailTableA td.price .yen {
	padding-left: 5px;
	font-size: 80%;
}
.homeDetailTableA td.price .kara {
	padding-left: 8px;
	padding-right: 8px;
	font-size: 80%;
}
.homeDetailTableA td.memo {
	text-align: left !important;
	font-size: 86%;
	line-height: 1.5;
}
.homeDetailTableA tr.total {
}
.homeDetailTableA tr.total td {
	background-color: #fffef4 !important;
}
.homeDetailTableA tr.total td.head1 {
	font-weight: 600;
	font-size: 120%;
	background-color: #f8f7e6 !important;
}
.homeDetailTableA tr.total td.price {
	font-weight: 600;
	font-size: 120%;
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	.homeDetailTableA {
		width: 450px;
		position: relative;
	}
	.homeDetailTableA.__1 {
		width: 450px;
	}
	.homeDetailTableA.__2 {
		width: 550px;
	}
	.homeDetailTableA.__3 {
		width: 600px;
	}

	.homeDetailTableA th {
	}
	.homeDetailTableA td {
	}
	.homeDetailTableA td.head1 {
	}
	.homeDetailTableA td.price {
		font-size: 104%;
	}
	.homeDetailTableA td.price .yen {
		padding-left: 4px;
	}
	.homeDetailTableA td.price .kara {
		padding-left: 4px;
		padding-right: 4px;
		font-size: 80%;
	}
	.homeDetailTableA td.memo {
		text-align: left !important;
		font-size: 86%;
		line-height: 1.5;
	}
	.homeDetailTableA tr.total {
	}
	.homeDetailTableA tr.total td {
	}
	.homeDetailTableA tr.total td.head1 {
		font-size: 104%;
	}
	.homeDetailTableA tr.total td.price {
		font-weight: 500;
		font-size: 104%;
	}

	/* //    |- sticky_table  */
	.sticky_table_out {
		width: 100%;
		position: relative;
		overflow: hidden;
		padding-top: 20px;
	}
	.sticky_table_out:after {
		content: "横にスクロールできます。";
		font-size: 12px;
		font-weight: 500;
		color: #777;
		line-height: 1;
		position: absolute;
		display: block;
		right: 0px;
		top: 20px;
		transform: translateY(calc(-100% - 5px));
	}
	.sticky_table_out:before {
		content: " ";
		position: absolute;
		display: block;
		width: 1px;
		height: 100%;
		background-color: #dedede;
		left: 0px;
		top: 20px;
		z-index: 10;
	}
	.sticky_table_wrapper {
		overflow: scroll;
		width: 100%;
		position: relative;
	}
	.sticky_table tr th:first-of-type,
	.sticky_table tr td.head1 {
		z-index: 2;
		position: -webkit-sticky;
		position: sticky;
		left: 0;
	}
	.sticky_table.fix2 tr td.head2 {
		z-index: 2;
		position: -webkit-sticky;
		position: sticky;
		left: 77px;
	}
}

/* // ContactFormWrap //
----------------------------------------------- */
/* // ________PC________ // */
@media screen and (min-width: 841px) {
	#ContactFormWrap .formStyleA .inputArea .colName {
		width: 20%;
	}
	#ContactFormWrap .formStyleA .inputArea .colInput {
		width: 80%;
	}
}
/* // ________SP________ // */
@media screen and (max-width: 840px) {
}

/* // homeSelectA //
----------------------------------------------- */
.homeSelectA .areaBlock {
	margin-bottom: 10px;
	display: none;
	width: 854px;
}
.homeSelectA .areaBlock:first-of-type {
	display: block;
}
.homeSelectA .areaTitle {
	display: none;
}

.homeSelectA .homeWrap {
	font-size: 13px;
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	width: calc(100% + 0px);
}
.homeSelectA .homeWrap label {
	width: calc(100% / 3 - 0.1px);
	margin-right: 0;
	margin-bottom: 5px;
	font-size: 13px;
	line-height: 1.2;
}
.homeSelectA .homeWrap label .tx {
}

.homeSelectA .homeWrap .radio.on,
.homeSelectA .homeWrap .checkbox.on {
	font-weight: 600;
}

.homeSelectA .areaTab {
	margin-bottom: 15px;
}
.homeSelectA .areaTab .tabs {
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	line-height: 1;
}
.ie .homeSelectA .areaTab .tabs li {
	position: relative;
	top: -1px;
}
.homeSelectA .areaTab .tabs li label:after,
.homeSelectA .areaTab .tabs li label:before {
	display: none;
}
.homeSelectA .areaTab .tabs {
	border-bottom: 2px solid #2a5b83;
}
.homeSelectA .areaTab .tabs li {
	margin-right: 3px;
}
.homeSelectA .areaTab .tabs li label {
	display: block;
	background-color: #ddd;
	border-radius: 3px 3px 0 0 / 3px 3px 0 0;
	padding: 8px 10px;
	min-width: 110px;
	text-align: center;
	transition: 0.3s;
}
.homeSelectA .areaTab .tabs li label:hover {
	background-color: #ccc;
}
.homeSelectA .areaTab .tabs li label.on {
	color: #fff;
	background-color: #2a5b83;
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	.homeSelectA .areaBlock {
		margin-bottom: 16px;
		width: 100%;
	}
	.homeSelectA .homeWrap {
		font-size: 13px;
	}
	.homeSelectA .homeWrap label {
		width: calc(100%);
		margin-bottom: 5px;
		font-size: 14px;
		line-height: 1.2;
	}

	.homeSelectA .areaTab {
		margin-bottom: 15px;
	}
	.homeSelectA .areaTab .tabs {
	}
	.homeSelectA .areaTab .tabs {
		border-bottom-width: 2px;
	}
	.homeSelectA .areaTab .tabs li {
		width: calc(100% / 3 - 2.1px);
		margin-right: 2px;
	}
	.homeSelectA .areaTab .tabs li label {
		padding: 8px 5px;
		min-width: 10px;
		width: 100%;
	}
}

/* // FancyPrivacyPolisy //
----------------------------------------------- */
.termsTextA .titTxC,
.fancyBoxWrap .titTxC {
	font-weight: 500;
	font-size: 114%;
	margin-bottom: 5px;
}
.termsTextA .titTxD,
.fancyBoxWrap .titTxD {
	font-weight: 500;
	font-size: 108%;
	margin-bottom: 5px;
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
}

/* // articleFreeAreaA //
----------------------------------------------- */
.articleFreeAreaA img.w1 {
	width: 400px;
}
/* // ________SP________ // */
@media screen and (max-width: 840px) {
	.articleFreeAreaA img.w1 {
		width: 100%;
	}
}

/* // seriesMv //
----------------------------------------------- */
.seriesMv {
	display: block;
	width: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: none !important;
	background-color: #000;
	height: calc(100vh - 0px);
	position: relative;
	overflow: hidden;
	opacity: 0;
}
.seriesMv.on {
	opacity: 1;
	transition: 1s;
}
.seriesMv:before {
	content: " ";
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.3);
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 10;
}

/* |- innerWrap  */
.seriesMv .innerWrap {
	position: absolute;
	display: block;
	width: 100%;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 20;
}
.seriesMv .innerWrap * {
	line-height: 1.4;
	text-align: center;
	color: #fff;
}
.seriesMv .innerWrap .logo {
	margin-bottom: 16px;
}
.seriesMv .innerWrap .logo .wrap {
	width: 240px;
	display: inline-block;
	position: relative;
}
.charmpremiergrand .seriesMv .innerWrap .logo .wrap {
	left: -13px;
}
.charm .seriesMv .innerWrap .logo .wrap {
	width: 180px;
}
.seriesMv .innerWrap .logo img {
	width: 100%;
}
.seriesMv .innerWrap .name {
	font-size: 85%;
	font-weight: 300;
}
.seriesMv .innerWrap .catch {
	font-size: 134%;
	margin-top: 39px;
	font-weight: 100;
	line-height: 2.2;
}

/* |- SeriesMvVideo  */
#SeriesMvVideo {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: auto;
	height: 101vh;
	opacity: 1;
	z-index: 5;
}
#SeriesMvVideo.on {
	transition-delay: 0s;
	transition-duration: 0.8s;
	opacity: 1;
}
#SeriesMvVideo.stand {
	width: auto;
	height: 101vh;
}
#SeriesMvVideo.lie {
	width: 101vw;
	height: auto;
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	.seriesMv {
	}
	.seriesMv.on {
	}
	.seriesMv:before {
		content: " ";
		position: absolute;
		display: block;
		width: 100%;
		height: 100%;
		background-color: rgba(0, 0, 0, 0.3);
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		z-index: 10;
	}

	/* |- innerWrap  */
	.seriesMv .innerWrap {
		position: absolute;
		display: block;
		width: 100%;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		z-index: 20;
	}
	.seriesMv .innerWrap * {
		line-height: 1.4;
		text-align: center;
		color: #fff;
	}
	.seriesMv .innerWrap .logo {
		margin-bottom: 14px;
	}
	.seriesMv .innerWrap .logo .wrap {
		width: 240px;
		display: inline-block;
		position: relative;
	}
	.charmpremiergrand .seriesMv .innerWrap .logo .wrap {
		left: -9px;
	}
	.seriesMv .innerWrap .logo img {
		width: 100%;
	}
	.seriesMv .innerWrap .name {
		font-size: 85%;
		font-weight: 300;
	}
	.seriesMv .innerWrap .catch {
		font-size: 110%;
		margin-top: 31px;
		font-weight: 100;
		line-height: 2.2;
	}

	/* |- SeriesMvVideo  */
	#SeriesMvVideo {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: auto;
		height: 101vh;
		opacity: 1;
		z-index: 5;
	}
	#SeriesMvVideo.on {
		transition-delay: 0s;
		transition-duration: 0.8s;
		opacity: 1;
	}
	#SeriesMvVideo.stand {
		width: auto;
		height: 101vh;
	}
	#SeriesMvVideo.lie {
		width: 101vw;
		height: auto;
	}
}

/* // SeriesContents //
----------------------------------------------- */
#SeriesContents {
	font-weight: 400;
	line-height: 2.2;
}
#SeriesContents .seriesTitTx1 {
	line-height: 1;
	margin-bottom: 40px;
}
#SeriesContents .seriesTitTx1 .en {
	display: inline-block;
	font-size: 25px;
	white-space: nowrap;
	line-height: 0.7;
	margin-bottom: 10px;
	color: #C9C9C9;
	position: relative;
}
#SeriesContents .seriesTitTx1 .en:after {
	/*! content:" "; */
	display:block;
	width:50px;
	height:1px;
	background-color:#CFCFCF;
	position:absolute;
	top:32%;
	left:calc(100% + 10px);
	transform: translateY(-50%);
}

#SeriesContents .seriesTitTx1 .ja {
	display: block;
	font-size: 50px;
	font-weight: 200;
}

#SeriesContents .seriesHtx1 {
	line-height: 1.6;
	margin-bottom: 29px;
	font-size: 180%;
}
#SeriesContents .seriesTx1 {
	font-size: 100%;
	line-height: 2.3;
}
#SeriesContents .seriesTx2 {
	font-size: 94%;
	line-height: 2.2;
}

#SeriesContents .txC1 {
	color: rgba(0, 0, 0, 0.1);
}
#SeriesContents .txC2 {
	color: rgba(0, 0, 0, 0.2);
}

#SeriesContents .seriesLink_wrap{
	margin: 40px 0 0;
	text-align: center;
}
#SeriesContents .seriesLink_wrap .btnA{
	width: 320px;
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	#SeriesContents {
		font-weight: 400;
		line-height: 2.2;
	}
	#SeriesContents .seriesTitTx1 {
		line-height: 1;
		margin-bottom: 26px;
	}
	#SeriesContents .seriesTitTx1 .en {
		font-size: 18px;
		margin-bottom: 18px;
	}
	#SeriesContents .seriesTitTx1 .ja {
		margin-top: -13px;
		font-size: 36px;
	}

	#SeriesContents .seriesHtx1 {
		line-height: 1.6;
		margin-bottom: 22px;
		font-size: 147%;
	}
	#SeriesContents .seriesTx1 {
		font-size: 90%;
		line-height: 2.1;
	}
	#SeriesContents .seriesTx2 {
		font-size: 94%;
		line-height: 2;
	}

	#SeriesContents .txC1 {
		color: rgba(0, 0, 0, 0.1);
	}
	#SeriesContents .txC2 {
		color: rgba(0, 0, 0, 0.2);
	}
}

/* // SeriesConcept //
----------------------------------------------- */
#SeriesConcept {
	background-color: #f7f7f7;
	overflow: hidden;
}

#SeriesConcept .contentsWrap {
	width: 1200px;
	margin: 0 auto;
	display: flex;
	display: -ms-flexbox;
	display: flex;
	display: -ms-flexbox;
	flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	justify-content: flex-end;
	-ms-justify-content: flex-end;
}
#SeriesConcept .imageWrap {
	width: calc(50% - 0px);
	position: relative;
	z-index: 5;
	left: -200px;
}
#SeriesConcept .imageWrap:after {
	content: " ";
	position: absolute;
	display: block;
	width: 520px;
	height: 100%;
	background-image: linear-gradient(to right, rgba(247, 247, 247, 1) 0%, rgba(247, 247, 247, 0) 100%);
	left: 0;
	top: 0px;
	z-index: 10;
}
#SeriesConcept .imageWrap .image {
	background-position: left center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	left: 0;
	top: 0px;
	height: 100%;
	width: 1100px;
	z-index: 5;
}
#SeriesConcept .textWrap {
	width: calc(50% - 40px);
	padding: 100px 0;
	position: relative;
	z-index: 10;
}
#SeriesConcept .textWrap .title {
	line-height: 1;
	margin-bottom: 40px;
}
#SeriesConcept .textWrap .title .en {
	display: block;
	font-size: 80px;
	white-space: nowrap;
}
#SeriesConcept .textWrap .title .ja {
	display: block;
	font-size: 130%;
	font-weight: 200;
	margin-top: -5px;
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	#SeriesConcept {
	}

	#SeriesConcept .contentsWrap {
		width: 100%;
		display: block;
	}
	#SeriesConcept .imageWrap {
		width: 100%;
		left: auto;
		padding: 20px;
	}
	#SeriesConcept .imageWrap:after {
		display: none;
	}
	#SeriesConcept .imageWrap .image {
		left: auto;
		top: auto;
		height: calc((100vw - 40px) * 0.7);
		width: 100%;
		z-index: 5;
		position: relative;
	}
	#SeriesConcept .textWrap {
		width: 100%;
		padding: 0 20px;
		position: relative;
		z-index: 10;
	}
	#SeriesConcept .textWrap .title {
		margin-bottom: 20px;
	}
	#SeriesConcept .textWrap .title .en {
		font-size: 343%;
		margin-bottom: 8px;
	}
	#SeriesConcept .textWrap .title .ja {
		font-size: 130%;
		margin-top: -5px;
	}
}

/* // SeriesLiving //
----------------------------------------------- */
#SeriesLiving {
	padding-top: 95px;
	padding-bottom: 120px;
}
#SeriesLiving .block1 .colWrap {
	display: flex;
	display: -ms-flexbox;
	flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
}
#SeriesLiving .block1 .colWrap .textWrap {
	width: calc(100% - 580px);
	padding-right: 60px;
	padding-top: 30px;
}
#SeriesLiving .block1 .colWrap .imageWrap {
	width: 580px;
	position: relative;
}
#SeriesLiving .block1 .colWrap .imageWrap .images {
	display: flex;
	display: -ms-flexbox;
}
#SeriesLiving .block1 .colWrap .imageWrap .images .img_1 {
	width: 240px;
	margin-right: 30px;
}
#SeriesLiving .block1 .colWrap .imageWrap .images .img_2 {
	width: 310px;
}

#SeriesLiving .livingGallery {
	margin-top: 80px;
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	#SeriesLiving {
		padding-top: 59px;
		padding-bottom: 40px;
	}
	#SeriesLiving .block1 .colWrap {
		display: block;
	}
	#SeriesLiving .block1 .colWrap .textWrap {
		width: calc(100%);
		padding-right: 0;
		padding-top: 0;
	}
	#SeriesLiving .block1 .colWrap .imageWrap {
		width: 90%;
		margin: 0 auto 40px;
	}
	#SeriesLiving .block1 .colWrap .imageWrap .images {
	}
	#SeriesLiving .block1 .colWrap .imageWrap .images .img_1 {
		width: calc(48% - 15px);
		margin-right: 15px;
	}
	#SeriesLiving .block1 .colWrap .imageWrap .images .img_2 {
		width: calc(52%);
	}

	#SeriesLiving .livingGallery {
		margin-top: 40px;
	}
}
/* // SeriesHomes //
----------------------------------------------- */
#SeriesHomes {
	width: calc(100% - 60px);
	margin: 120px auto -20px !important;
	background-color: #efefef;
	padding: 50px 40px;
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	#SeriesHomes {
		width: calc(100%);
		margin: 0 auto !important;
		padding: 30px 10px;
	}
}

/* // seriesLayout1 //
----------------------------------------------- */
/* //    |- xxx  */
.seriesLayout1 .colWrap {
	display: flex;
	display: -ms-flexbox;
}
.seriesLayout1.re .colWrap {
	flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
}
.seriesLayout1 .imageWrap {
	width: 50%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.seriesLayout1 .textWrap {
	width: 50%;
	padding: 80px 55px;
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	.seriesLayout1 {
		margin-bottom: 70px;
	}
	.seriesLayout1 .colWrap {
		display: block;
		display: -ms-flexbox;
	}
	.seriesLayout1.re .colWrap {
		flex-direction: row-reverse;
		-ms-flex-direction: row-reverse;
	}
	.seriesLayout1 .imageWrap {
		width: 100%;
		height: calc(100vw * 0.6);
	}
	.seriesLayout1 .textWrap {
		width: 100%;
		padding: 40px 0 0;
	}
}

/* // seriesImageSet1 //
----------------------------------------------- */
.seriesImageSet1 {
	padding: 120px 50px;
	margin: 0 auto;
	max-width: 1500px;
}
.seriesImageSet1 .images {
	display: flex;
	display: -ms-flexbox;
}
.seriesImageSet1 .images li:nth-of-type(1) {
	width: calc(100% * 2 / 7 - 30px);
	margin-right: 30px;
	padding-top: 40px;
}
.seriesImageSet1 .images li:nth-of-type(2) {
	width: calc(100% * 2 / 7 - 30px);
	margin-right: 30px;
	padding-top: 120px;
}
.seriesImageSet1 .images li:nth-of-type(3) {
	width: calc(100% * 3 / 7);
}
.seriesImageSet1 .images li img {
	width: 100%;
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	.seriesImageSet1 {
		padding: 0px;
		margin: -30px auto 70px;
		max-width: 100%;
	}
	.seriesImageSet1 .images {
		display: -ms-flexbox;
	}
	.seriesImageSet1 .images li:nth-of-type(1) {
		display: none;
	}
	.seriesImageSet1 .images li:nth-of-type(2) {
		width: calc(100% * 3 / 7);
		padding-top: 30px;
		margin-right: 0;
	}
	.seriesImageSet1 .images li:nth-of-type(3) {
		width: calc(100% * 4 / 7);
	}
	.seriesImageSet1 .images li img {
		width: 100%;
	}
}

/* // snsListA //
----------------------------------------------- */
.snsListA {
}
.snsListA .item {
	border-bottom: 1px dotted #aaa;
	display: flex;
	display: -ms-flexbox;
	padding-bottom: 40px;
}
.snsListA .item .image {
	width: 180px;
	margin-right: 25px;
}
.snsListA .item .image img {
	width: 100%;
}
.snsListA .item .contents {
	width: calc(100% - 180px - 25px);
}
.snsListA .item .contents .name {
	font-weight: 600;
	font-size: 120%;
	margin-bottom: 5px;
}
.snsListA .item .contents .description {
	font-size: 93%;
	line-height: 1.8;
}

.snsListA .item .icons {
	display: flex;
	display: -ms-flexbox;
	margin-top: 15px;
}
.snsListA .item .icons li {
	width: 40px;
	margin-right: 12px;
}
.snsListA .item .icons li img {
	width: 100%;
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	.snsListA .item {
		padding-bottom: 25px;
	}
	.snsListA .item .image {
		width: 110px;
		margin-right: 15px;
	}
	.snsListA .item .contents {
		width: calc(100% - 110px - 15px);
	}
	.snsListA .item .contents .name {
		font-size: 112%;
		margin-bottom: 5px;
	}
	.snsListA .item .contents .description {
		font-size: 90%;
		line-height: 1.7;
	}

	.snsListA .item .icons {
		margin-top: 10px;
	}
	.snsListA .item .icons li {
		width: 30px;
		margin-right: 8px;
	}
	.snsListA .item .icons li img {
	}
}

/* // onlinBnrA //
----------------------------------------------- */
.onlinBnrA {
	text-align: center;
	padding-bottom: 20px;
}
.onlinBnrA .bnr {
	display: inline-block;
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
}

/* // searchListA //
----------------------------------------------- */
.searchListA .block {
	margin-bottom: 20px;
}
.searchListA .block:last-of-type {
	margin-bottom: 0;
}
.searchListA .title1 {
	line-height: 1.4;
	margin-bottom: 16px;
	font-weight: 500;
	font-size: 116%;
}
.searchListA .items {
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
}
.searchListA .items li {
	margin-right: 27px;
	margin-bottom: 16px;
	line-height: 1;
}
.searchListA .items li a {
	position: relative;
	display: block;
	padding: 3px 4px 3px 16px;
	color: #353535;
}
.searchListA .items li a:after {
	position: absolute;
	left: 3px;
	top: 50%;
	font-size: 51%;
	transform: translateY(-50%);
	content: "\ec0e";
	font-family: iconfontA;
	transition: 0.2s;
}
.searchListA .items li a:hover {
}
.searchListA .items li a:before {
	content: " ";
	position: absolute;
	display: block;
	width: 0%;
	height: 1px;
	background-color: #9d9d9d;
	left: 0px;
	bottom: 0px;
	transition: 0.3s;
}
.searchListA .items li a:hover:before {
	width: 100%;
}

.searchListA.footer {
	padding: 32px 0 9px;
}

.searchListA.s1 .block {
	margin-bottom: 15px;
}
.searchListA.s1 .title1 {
	margin-bottom: 12px;
	font-size: 95%;
}
.searchListA.s1 .items li {
	margin-right: 16px;
	margin-bottom: 9px;
	font-size: 85%;
	font-weight: 300;
}
.searchListA.s1 .items li a {
	padding: 0px 0 2px 9px;
}
.searchListA.s1 .items li a:after {
	left: 0px;
	font-size: 46%;
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	.searchListA .title1 {
		margin-bottom: 10px;
		font-size: 109%;
	}
	.searchListA .items {
	}
	.searchListA .items li {
		width: calc(100% / 4);
		margin-right: 0;
		margin-bottom: 6px;
		font-size: 90%;
	}
	.searchListA .items li a {
		padding: 4px 4px 4px 15px;
	}
	.searchListA .items li a:after {
		left: 2px;
		top: 50%;
		font-size: 51%;
		transition: 0.2s;
	}
	.searchListA .items li a:before {
		display: none;
	}
	.searchListA.s1 .block {
		margin-bottom: 11px;
	}
	.searchListA.s1 .title1 {
		margin-bottom: 12px;
		font-size: 100%;
	}
	.searchListA.s1 .items li {
		margin-right: 0px;
		margin-bottom: 5px;
		font-size: 78%;
		padding-right: 0;
	}
	.searchListA.s1 .items li a {
		padding: 1px 0 2px 5px;
	}
	.searchListA.s1 .items li a:after {
		font-size: 32%;
		left: -1px;
	}
}

/* // historyHomeA //
----------------------------------------------- */
.historyHomeA {
	padding: 50px 0 20px;
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
}

/* // linkTx
----------------------------------------------- */
.linkTxA {
	color: #273c7c;
	line-height: 1.5;
	position: relative;
	padding-bottom: 2px;
}
.linkTxA:hover {
	color: #273c7c !important;
}
.linkTxA:after {
	content: " ";
	position: absolute;
	display: block;
	width: 0%;
	height: 1px;
	background-color: #000;
	left: 0px;
	top: 100%;
	transition: 0.3s;
	z-index: 5;
}
.linkTxA:hover:after {
	width: 100%;
}
.linkTxA:before {
	content: " ";
	position: absolute;
	display: block;
	width: 100%;
	height: 1px;
	background-color: #b5b5b5;
	left: 0px;
	top: 100%;
	transition: 0.3s;
	z-index: 1;
}

/* // bnrLikeA //
----------------------------------------------- */
.bnrLikeA {
	text-align: center;
}
.bnrLikeA .bnr {
	display: flex;
	display: -ms-flexbox;
	justify-content: center;
	-ms-justify-content: center;
	align-items: center;
	-ms-align-items: center;
	width: 800px;
	margin: 0 auto;
	padding: 0px !important;
	background-color: #fff;
	color: #000 !important;
	border: 1px solid #ccc;
}
.bnrLikeA .bnr .image {
	width: 50%;
	position: relative;
	z-index: 1000;
	background: no-repeat center center / cover;
	height: 120px;
}
.bnrLikeA .bnr .tx {
	width: 50%;
	font-size: 110%;
}
.bnrLikeA .bnr .icon {
}
.bnrLikeA .bnr:before {
	background-color: #000;
	opacity: 0.07;
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	.bnrLikeA {
		padding: 0 20px;
	}
	.bnrLikeA .bnr {
		width: 100%;
	}
	.bnrLikeA .bnr .image {
		height: 80px;
	}
	.bnrLikeA .bnr .tx {
		font-size: 100%;
		padding: 0 11px 0 0;
	}
	.bnrLikeA .bnr .icon {
		right: 5px;
		font-size: 10px;
	}
}

/* // gmA gm-style
----------------------------------------------- */
.gmA {
	width: 1200px !important;
	height: 500px !important;
	margin: 0 auto 0 !important;
}
.homeIndexA .gmA {
	margin-top: 0px !important;
	margin-bottom: 50px !important;
}
.gmA .gm-style .gm-style-iw-c {
	box-shadow: 0 0px 19px rgba(0, 0, 0, 0.2) !important;
	padding: 0px !important;
	max-height: 1000px !important;
	border-radius: 0px !important;
}
.gmA .gm-ui-hover-effect {
	top: -3px !important;
	right: -3px !important;
	width: 40px !important;
	height: 40px !important;
	z-index: 9999999 !important;
}
.gmA .gm-ui-hover-effect > span {
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
}
.gmA .gm-style-iw-d {
	max-height: 1000px !important;
}
/*
.gmA .gm-style div:hover {
	z-index:9999 !important;
}
*/
.gm-fullscreen-control,
.gmA .gm-style .gmnoprint {
	z-index: 999999999999 !important;
}

.gm-iv-address {
	position: relative;
	z-index: 9999999 !important;
}

.gm-iv-address-link {
	top: 33px;
}

.gm-style-mot {
	text-align: center !important;
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	.gmA {
		width: 100% !important;
		height: 420px !important;
	}
	.homeIndexA .gmA {
		margin-top: 20px !important;
		margin-bottom: 38px !important;
	}
	.gmA .gm-style .gm-style-iw-c {
		box-shadow: 0 0px 15px rgba(0, 0, 0, 0.14) !important;
		max-width: 280px !important;
	}
	.gmA .gm-ui-hover-effect {
		top: -3px !important;
		right: -3px !important;
		width: 40px !important;
		height: 40px !important;
	}
	.gmA .gmnoprint.gm-bundled-control {
		display: block;
		bottom: 0 !important;
		right: 0 !important;
		/*
		right: auto !important;
		bottom: auto !important;
		top: calc(100% - 29px);
		left: calc(100% - 15px);
		 */
	}

	.gmA .gmnoprint.gm-bundled-control .gm-svpc {
		left: auto !important;
		top: auto !important;
		right: -5px !important;
		bottom: 69px !important;
	}

	.gmA .gmnoprint.gm-bundled-control .gmnoprint {
		transform: translate(-100%, -100%);
		left: auto !important;
		top: auto !important;
	}
	.gmA .gmnoprint.gm-bundled-control .gmnoprint > div {
		width: 30px !important;
		height: 61px !important;
	}
	.gmA .gmnoprint.gm-bundled-control .gmnoprint > div button {
		width: 30px !important;
		height: 30px !important;
	}
}

/* // mapBoxContentsA //
----------------------------------------------- */
.mapBoxContentsA {
	width: 400px;
	padding: 0px;
	margin-right: 0px;
}
.mapBoxContentsA.homeIndexItemA .linkWrap {
	border: 0;
}

.mapBoxContentsA.homeIndexItemA .linkWrap:hover .image {
}
.mapBoxContentsA.homeIndexItemA .linkWrap .image {
	height: 140px;
}
.mapBoxContentsA.homeIndexItemA .linkWrap .linkInner {
	padding: 17px 17px 17px;
}
.mapBoxContentsA.homeIndexItemA .linkWrap .name {
	font-size: 118%;
	font-weight: 600;
	margin-bottom: 6px;
}
.mapBoxContentsA.homeIndexItemA .linkWrap .vacancy {
	margin-bottom: 6px;
}
.mapBoxContentsA .vacancyInfoA {
	font-size: 11px;
}
.mapBoxContentsA .vacancyInfoA .htx1 {
	padding: 4px 18px;
}
.mapBoxContentsA .vacancyInfoA .infoWrap {
	padding: 5px 15px 1px;
}
.mapBoxContentsA .vacancyInfoA .infoWrap .icon {
	margin-right: 4px;
	font-size: 100%;
}
.mapBoxContentsA .vacancyInfoA .infoWrap .tx1 {
}
.mapBoxContentsA .vacancyInfoA .infoWrap .tx2 {
	font-size: 70%;
	top: 0px;
}
.mapBoxContentsA.homeIndexItemA .linkWrap .address {
	font-size: 90%;
	margin-bottom: 8px;
	color: #777;
}
.mapBoxContentsA.homeIndexItemA .linkWrap .address .access {
	font-size: 84%;
	margin-top: 3px;
}
.mapBoxContentsA.homeIndexItemA .linkWrap .expenses {
	width: auto;
	line-height: 1.3;
	font-size: 81%;
}
.mapBoxContentsA.homeIndexItemA .linkWrap .expenses th,
.mapBoxContentsA.homeIndexItemA .linkWrap .expenses td {
	padding: 1px 0;
}
.mapBoxContentsA.homeIndexItemA .linkWrap .expenses th {
	padding-right: 20px;
	top: 4px;
}
.mapBoxContentsA.homeIndexItemA .linkWrap .expenses td.price {
}
.mapBoxContentsA.homeIndexItemA .linkWrap .expenses td.price .num {
	font-size: 124%;
}
.mapBoxContentsA.homeIndexItemA .linkWrap .expenses td.price .yen {
	font-size: 90%;
	padding-left: 5px;
}
.mapBoxContentsA.homeIndexItemA .linkWrap .expenses td.kara {
	padding-left: 7px;
	padding-right: 7px;
	top: 4px;
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	.mapBoxContentsA {
		margin-right: 0px;
		width: 100%;
	}
	.mapBoxContentsA.homeIndexItemA .linkWrap {
	}

	.mapBoxContentsA.homeIndexItemA .linkWrap:hover .image {
	}
	.mapBoxContentsA.homeIndexItemA .linkWrap .image {
		height: 102px;
	}
	.mapBoxContentsA.homeIndexItemA .linkWrap .linkInner {
		padding: 11px 11px 11px;
	}
	.mapBoxContentsA.homeIndexItemA .linkWrap .name {
		font-size: 13px;
		margin-bottom: 4px;
	}
	.mapBoxContentsA.homeIndexItemA .linkWrap .vacancy {
		margin-bottom: 4px;
	}
	.mapBoxContentsA .vacancyInfoA {
		font-size: 11px;
	}
	.mapBoxContentsA .vacancyInfoA .htx1 {
		padding: 2px 5px;
		width: auto;
		font-size: 9px;
	}
	.mapBoxContentsA .vacancyInfoA .infoWrap {
		padding: 4px 6px 2px;
		width: auto;
		min-width: 10px;
		font-size: 10px;
	}
	.mapBoxContentsA .vacancyInfoA .infoWrap .icon {
		margin-right: 5px;
		font-size: 100%;
		padding: 0px;
		position: relative;
		top: -1px;
	}
	.mapBoxContentsA .vacancyInfoA .infoWrap .tx1 {
	}
	.mapBoxContentsA .vacancyInfoA .infoWrap .tx2 {
		font-size: 70%;
		top: 0px;
	}
	.mapBoxContentsA.homeIndexItemA .linkWrap .address {
		font-size: 9px;
		margin-bottom: 6px;
	}
	.mapBoxContentsA.homeIndexItemA .linkWrap .address .access {
		font-size: 91%;
		margin-top: 3px;
	}
	.mapBoxContentsA.homeIndexItemA .linkWrap .expenses {
		font-size: 10px;
		display: table;
	}
	.mapBoxContentsA.homeIndexItemA .linkWrap .expenses th,
	.mapBoxContentsA.homeIndexItemA .linkWrap .expenses td {
		padding: 1px 0;
	}
	.mapBoxContentsA.homeIndexItemA .linkWrap .expenses th {
		padding-right: 10px;
		top: 2px;
		width: auto;
	}
	.mapBoxContentsA.homeIndexItemA .linkWrap .expenses td.price {
	}
	.mapBoxContentsA.homeIndexItemA .linkWrap .expenses td.price .num {
		font-size: 125%;
	}
	.mapBoxContentsA.homeIndexItemA .linkWrap .expenses td.price .yen {
		font-size: 93%;
		padding-left: 3px;
	}
	.mapBoxContentsA.homeIndexItemA .linkWrap .expenses td.kara {
		padding-left: 4px;
		padding-right: 4px;
		top: 4px;
	}
}

/* // album > xxx 暮らしのアルバム詳細 //
----------------------------------------------- */
.singleAlbumOther {
}
.singleAlbumOtherInner {
	max-width: 1100px;
	margin: 0 auto;
	padding-top: 50px;
	padding-bottom: 50px;
}
.singleAlbumOtherTitle {
	text-align: center;
	font-weight: 500;
	font-size: 122%;
}
.singleAlbumOtherSwiperWrap {
	position: relative;
	margin-top: 20px;
	padding-left: 50px;
	padding-right: 50px;
}
.singleAlbumOtherSwiper {
	padding-top: 5px;
	padding-left: 1px;
}
.singleAlbumOtherSwiper .swiper-wrapper {
}
.singleAlbumOtherSwiper .articleIndexItemA {
	display: block;
	height: 100%;
	width: 100%;
}
.singleAlbumOtherSwiper .swiper-slide {
	height: auto;
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	.singleAlbumOtherSwiperWrap {
		padding-left: 0px;
		padding-right: 0px;
	}
}

/* // swiperHomeAreaHospital //
----------------------------------------------- */
.swiperHomeAreaHospital__container {
	position: relative;
	padding-left: 24px;
	padding-right: 24px;
}
.swiperHomeAreaHospital:not(.swiper-container-horizontal) ~ .swiperHomeAreaHospital__prev,
.swiperHomeAreaHospital:not(.swiper-container-horizontal) ~ .swiperHomeAreaHospital__next {
	display: none;
}
.swiperHomeAreaHospital__container .swiperHomeAreaHospital__prev,
.swiperHomeAreaHospital__container .swiperHomeAreaHospital__next {
	display: block;
	z-index: 1;
	position: absolute;
	cursor: pointer;
	top: 50%;
	transform: translateY(-50%);
}
.swiperHomeAreaHospital__container .swiperHomeAreaHospital__prev {
	left: 0;
}
.swiperHomeAreaHospital__container .swiperHomeAreaHospital__next {
	right: 0;
}
.swiperHomeAreaHospital:not(.swiper-container-horizontal) .swiper-wrapper {
	display: flex;
	justify-content: center;
	gap: 24px;
}
@media screen and (max-width: 1000px) {
	.swiperHomeAreaHospital:not(.swiper-container-horizontal) .swiper-wrapper {
		gap: 20px;
	}
}
.swiperHomeAreaHospital .item {
	height: auto;
	cursor: pointer;
	width: 100%;
	max-width: 270px;
}
@media screen and (max-width: 1000px) {
	.swiperHomeAreaHospital .item {
		max-width: none;
	}
}
.swiperHomeAreaHospital:not(.swiper-container-horizontal) .item {
	cursor: default;
}
.swiperHomeAreaHospital .item .inner {
	display: grid;
	grid-template-rows: auto auto auto 1fr;
	color: #333;
	border: 1px solid #ccc;
	background-color: #fff;
	width: 100%;
	height: 100%;
	padding: 15px;
	line-height: 1.5;
}
.swiperHomeAreaHospital .item .name {
	font-weight: 500;
	border-bottom: 1px solid #dadada;
	padding-bottom: 8px;
	font-size: 13px;
}
.swiperHomeAreaHospital .item .subject1 {
	display: inline-block;
	background-color: #e6e6e6;
	color: #333;
	width: fit-content;
	border-radius: 4px;
	font-size: 11px;
	margin-top: 10px;
	padding: 1px 4px;
}
.swiperHomeAreaHospital .item .subject2 {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	font-size: 11px;
	margin-top: 4px;
}
.swiperHomeAreaHospital .item .address {
	align-self: end;
	color: #999;
	line-height: 1.4;
	font-size: 10px;
	margin-top: 8px;
}
@media screen and (max-width: 840px) {
	.HomeAreaHospital.widthFix {
		padding-left: 0;
		padding-right: 0;
	}

	.swiperHomeAreaHospital__container {
		padding-left: 0px;
		padding-right: 0px;
	}
}

/* // aroundAreaHome //
----------------------------------------------- */
.aroundAreaHome .block {
	margin-bottom: 20px;
}
.aroundAreaHome .block:last-of-type {
	margin-bottom: 0;
}
.aroundAreaHome .title1 {
	text-align: left;
	line-height: 1.4;
	margin-bottom: 16px;
	font-weight: 500;
	font-size: 116%;
}
.aroundAreaHome .block1 .items {
	display: flex;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
}
.aroundAreaHome .block1 .items li {
	margin-right: 27px;
	margin-bottom: 16px;
	line-height: 1;
}
.aroundAreaHome .block1 .items li a {
	position: relative;
	display: block;
	padding: 3px 4px 3px 16px;
	color: #353535;
}
.aroundAreaHome .block1 .items li a:after {
	position: absolute;
	left: 3px;
	top: 50%;
	font-size: 51%;
	transform: translateY(-50%);
	content: "\ec0e";
	font-family: iconfontA;
	transition: 0.2s;
}
.aroundAreaHome .block1 .items li a:before {
	content: " ";
	position: absolute;
	display: block;
	width: 0%;
	height: 1px;
	background-color: #9d9d9d;
	left: 0px;
	bottom: 0px;
	transition: 0.3s;
}
.aroundAreaHome .block1 .items li a:hover:before {
	width: 100%;
}
.aroundAreaHome .block2 .seriesName {
	text-align: left;
	line-height: 1.4;
	font-weight: 500;
	font-size: 116%;
}

/* // ________SP________ // */
@media screen and (max-width: 840px) {
	.aroundAreaHome .title1 {
		margin-bottom: 10px;
		font-size: 109%;
	}
	.aroundAreaHome .items li {
		width: calc(100% / 4);
		margin-right: 0;
		margin-bottom: 6px;
		font-size: 90%;
	}
	.aroundAreaHome .items li a {
		padding: 4px 4px 4px 15px;
	}
	.aroundAreaHome .items li a:after {
		left: 2px;
		top: 50%;
		font-size: 51%;
		transition: 0.2s;
	}
	.searchListA.s1 .block {
		margin-bottom: 11px;
	}
	.aroundAreaHome .block2 .seriesName {
		font-size: 109%;
	}
}

/* // xxx //
----------------------------------------------- */
/* //    |- xxx  */

/* // ________SP________ // */
@media screen and (max-width: 840px) {
}

/* //*/
/* // **************************************************************************************************** */
/* //*/

/* // pageTop //
----------------------------------------------- */
.pageTop {
	background-color: #a0a0a0;
}
