@charset "UTF-8";
.contents {
	width: 1920px;
	height: 1080px;
	margin: 0 auto;
}
.contents_cols {
	display: flex;
	height: 1080px;
}
.contents_col {}
.contents_col-main {
	width: calc(100% - 312px);
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	padding: 45px 40px 48px;
	padding-left: 48px;
}
.contents_col-sub {
	width: 312px;
	background-color: #f5f2e8;
	padding-top: 72px;
}
.sidebar {}
.sidebar_logo {
	width: 225px;
	margin: 0 auto 70px;
}
.sidebar_logo > img {
	display: block;
}
.sidebar_list {
	list-style: none;
	max-width: 290px;
	margin-left: auto;
}
.sidebar_list > li {
	margin-top: 10px;
}
.sidebar_list > li:first-child {
	margin-top: 0;
}
.sidebar_list > li:last-child {}
.sidebar_list > li:nth-child(2n+1) {}
.sidebar_list > li:nth-child(n+3) {}
.sidebar_list > li > a {
	display: flex;
	text-decoration: none;
	color: inherit;
	height: 120px;
	background-color: #e6d5b5;
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
	font-size: 28px;
	font-weight: 600;
	line-height: 1.286;
	color: #641c1c;
	align-items: center;
	padding-left: 26px;
	white-space: nowrap;
}
.p-introduction .sidebar_list > li > a.-introduction,
.p-about .sidebar_list > li > a.-about,
.p-guest_house .sidebar_list > li > a.-guest_house,
.p-facility .sidebar_list > li > a.-facility {
	background-color: #641c1c;
	color: #fff;
}
.sidebar_list > li > a::before {
	content: "";
	border: 8px solid rgba(255, 255, 255, 0);
	border-right-color: #641c1c;
	border-left-width: 0;
	border-right-width: 10px;
	display: block;
	position: absolute;
	z-index: 1;
	top: 50%;
	right: 100%;
	transform: translateY(-50%);
	display: none;
}
.p-introduction .sidebar_list > li > a.-introduction::before,
.p-about .sidebar_list > li > a.-about::before,
.p-guest_house .sidebar_list > li > a.-guest_house::before,
.p-facility .sidebar_list > li > a.-facility::before {
	display: block;
}
.sidebar_list > li > a::after {
	content: "";
}
.sidebar_link {
	max-width: 290px;
	margin-left: auto;
	margin-top: 61px;
}
.sidebar_link > a {
	display: flex;
	text-decoration: none;
	color: inherit;
	height: 70px;
	background-color: #3a3a3a;
	align-items: center;
	font-size: 24px;
	font-weight: 600;
	color: #fff;
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
	padding-left: 32px;
}
.sidebar_link > a::before {
	content: "";
}
.sidebar_link > a::after {
	content: "";
}
.main {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
}
.main_head {
	display: flex;
	align-items: center;
	border-bottom: 2px solid #3a3a3a;
	padding-bottom: 25px;
	width: 100%;
	margin-bottom: 45px;
}
.main_head-mbS {
	margin-bottom: 12px;
}
.main_head-mbL {
	margin-bottom: 70px;
}
.main_head-mbLL {
	margin-bottom: 142px;
}
.main_cat {
	height: 48px;
	background-color: #641c1c;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	font-weight: bold;
	box-sizing: border-box;
	padding: 0px 18px;
	margin-right: 23px;
}
.main_cat-long {
	min-width: 150px;
	margin-right: 35px;
}
.main_number {
	display: block;
	color: #641C1C;
	font-size: 50px;
	font-weight: bold;
	margin-right: 30px;
	line-height: 1;
}
.main_title {
	font-size: 48px;
	font-weight: bold;
	line-height: 1;
	margin-right: 35px;
	letter-spacing: 0.03em;
}
.main_years {
	font-size: 24px;
	font-weight: bold;
	margin-left: auto;
	letter-spacing: 0.03em;
	line-height: 1;
	align-self: flex-end;
}
.main_body {
	flex-grow: 1;
	width: 100%;
}
.pager {}
.pager_cols {
	display: flex;
}
.pager_col {}
.pager_col-no1 {
	width: calc(100% - 400px);
}
.pager_col-no2 {
	width: 340px;
	margin-left: auto;
}

.pager_col-no2.to-next-menu {
    width:426px;
}

.pager_list {
	list-style: none;
	display: flex;
	justify-content: space-between;
}
.pager_list_item {
	width: 47.1%;
	max-width: 160px;
}

.to-next-menu .pager_list_item.pager_list_item-prev {
    width:30%;
    min-width:160px;
}
.to-next-menu .pager_list_item.to_next_menu {
    width:64.2%;
}

.pager_list_item.to_next_menu {
    max-width:240px;
}




.pager_list_item-cancel {}
.pager_list_item > a {
	display: flex;
	text-decoration: none;
	color: inherit;
	background-color: #641c1c;
	height: 70px;
	align-items: center;
	justify-content: center;
	color: #fff;
	border-radius: 6px;
	font-size: 24px;
	font-weight: 600;
}
.pager_list_item-prev > a {
	background-color: #d7d7d7;
	color: #828282;
}
.pager_list_item > a::before {
	content: "";
}
.pager_list_item > a::after {
	content: "";
}
.pager_list_item-next > a::after {
	display: block;
	border: 11px solid rgba(255, 255, 255, 0);
	border-left-color: currentColor;
	border-right-width: 0;
	margin-left: 15px;
}
.pager_list_item-prev > a::before {
	display: block;
	border: 11px solid rgba(255, 255, 255, 0);
	border-right-color: currentColor;
	border-left-width: 0;
	margin-right: 15px;
}
.home {
	height: 1080px;
	background-color: #f5f2e8;
	box-sizing: border-box;
	padding-top: 100px;
	padding-left: 100px;
}
.home_cols {
	display: flex;
}
.home_col {}
.home_col-no1 {
	width: 300px;
	padding-top: 31px;
}
.home_logo {
	margin-bottom: 97px;
}
.home_logo > img {
	display: block;
	width: 300px;
	height: 332px;
}
.home_image {}
.home_image > img {
	display: block;
}
.home_col-no2 {
	width: calc(100% - 400px);
	margin-left: auto;
}
.home_list {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 1320px;
}
.home_list > li {}
.home_list > li:first-child {}
.home_list > li:last-child {}
.home_list > li:nth-child(2n+1) {}
.home_list > li:nth-child(n+3) {
	margin-top: 49px;
}
.home_list > li > a {
	display: block;
	text-decoration: none;
	color: inherit;
	position: relative;
	z-index: 1;
}
.home_list > li > a::before {
	content: "";
}
.home_list > li > a::after {
	content: "";
}
.home_list_text {
	position: absolute;
	z-index: 10;
	top: 50%;
	width: 100%;
	text-align: center;
	left: 0;
	transform: translateY(-50%);
	font-size: 52px;
	font-weight: 600;
	color: #641c1c;
	line-height: 1.30;
}
.home_list_text::after {
	content: "";
	display: block;
	border: 20px solid rgba(255, 255, 255, 0);
	width: 0;
	height: 0;
	margin: 0px auto 0;
	border-left-color: currentColor;
	border-right-width: 0;
	position: relative;
	z-index: 1;
	top: 29px;
}
.home_list_image {
	border-radius: 30px;
	overflow: hidden;
	position: relative;
	z-index: 1;
}
.home_list_image > img {
	display: block;
}
.home_list_image::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	background-color: #dec16b;
	opacity: .85;
}
.main_subTitle {
	font-size: 28px;
	font-weight: bold;
	line-height: 1;
	position: relative;
	z-index: 1;
	top: 0em;
}
.indexNav {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: space-around;
}
.indexNav_list {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	max-width: 1320px;
	justify-content: center;
}
.indexNav_list > li {
	width: 48.1%;
	margin-left: 3.8%;
}
.indexNav_list > li:first-child {}
.indexNav_list > li:last-child {}
.indexNav_list > li:nth-child(2n+1) {
	margin-left: 0;
}
.indexNav_list > li:nth-child(n+3) {
	margin-top: 2.8%;
}
.indexNav_list > li > a {
	display: flex;
	text-decoration: none;
	color: inherit;
	background-color: #dec16b;
	border-radius: 30px;
	padding: 30px 30px;
	font-size: 52px;
	font-weight: 500;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	line-height: 1;
	color: #641c1c;
	height: 415px;
	box-sizing: border-box;
}
.indexNav_list-small > li > a {
	height: 362px;
}
.indexNav_list > li > a::before {
	content: "";
}
.indexNav_list > li > a::after {
	content: "";
	border: 19px solid rgba(255, 255, 255, 0);
	border-left-color: currentColor;
	border-right-width: 0;
	border-left-width: 20px;
	margin-top: 40px;
}
.indexNav_list > li > a > b {
	display: block;
	font-weight: inherit;
}
.indexNav_list > li > a > small {
	display: block;
	font-size: 26px;
	margin-top: 9px;
}
.faci {
	max-width: 1456px;
	margin: 0 auto;
}
.faci_cols {
	display: flex;
}
.faci_col {
	width: 28.8%;
	margin-left: 6.8%;
}
.faci_col-no1 {
	margin-left: 0;
}
.faci_fig {
	margin-bottom: 26px;
}
.faci_fig > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.faci_fig > figcaption {
	font-size: 32px;
	font-weight: bold;
	line-height: 1.2;
	margin-top: 16px;
	position: relative;
	z-index: 1;
	padding-left: 33px;
}
.faci_fig > figcaption::before {
	content: "";
	display: block;
	width: 10px;
	height: calc(100% - 6px);
	background-color: #641C1C;
	position: absolute;
	z-index: 1;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
}
.faci_text {
	margin-bottom: 59px;
	letter-spacing: 0.04em;
}

.faci-kurobe .faci_text {
    margin-bottom: 20px;
}

.faci_infoWrap {
	background-color: #F4F2E8;
	padding: 24px 30px;
}
.faci_info {
	font-size: 16px;
	font-weight: normal;
	position: relative;
	z-index: 1;
	padding-left: 17px;
}
.faci_info::before {
	content: "";
	display: block;
	width: 15px;
	height: 15px;
	background-color: #641C1C;
	border-radius: 50%;
	position: absolute;
	z-index: 1;
	top: 0.75em;
	left: 0;
	transform: translateY(-50%);
}
.faci_col-no2 {}
.faci_col-no3 {}
.intro {
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
}
.intro_cols {
	display: flex;
	justify-content: space-between;
}
.intro_col {}
.intro_col-no1 {
	width: 839px;
}
.intro_text {
	margin-top: 29px;
	line-height: 2.4;
	letter-spacing: 0.03em;
	text-indent: 1em;
}
.intro_text:first-child {
	margin-top: 0;
}
.intro_dList {
	list-style: none;
	display: flex;
	font-size: 16px;
	max-width: 690px;
	margin-top: 120px;
	padding-left: 80px;
	letter-spacing: 0.04em;
}
.intro_dList > dt {
	margin-right: 20px;
	box-sizing: border-box;
	min-width: 195px;
}
.intro_dList > dd {
	flex-grow: 1;
}
.intro_col-no2 {
	width: 305px;
	text-align: center;
	padding-top: 0.5em;
}
.intro_catch {}
.intro_name {
	font-weight: bold;
	font-size: 46px;
	margin-bottom: 26px;
}
.intro_name > b {
	display: block;
	font-weight: inherit;
	letter-spacing: 0.05em;
}
.intro_name > small {
	display: block;
	font-size: 19px;
	font-weight: 500;
	margin-top: 7px;
	letter-spacing: 0.03em;
	white-space: nowrap;
}
.intro_image {}
.intro_image > img {
	display: block;
}
.epTop {
	max-width: 1472px;
	margin-left: auto;
	margin-right: auto;
}
.epTop_cols {
	display: flex;
	max-width: 1045px;
	margin: 0 auto 28px;
	justify-content: space-between;
	align-items: center;
}
.epTop_col {}
.epTop_col-no1 {
	width: 200px;
}
.epTop_image {}
.epTop_image > img {
	display: block;
}
.epTop_col-no2 {
	width: calc(100% - 220px);
}
.epTop_text {
	line-height: 1.8;
	letter-spacing: 0.04em;
}
.epTop_listWrap {
	display: flex;
	justify-content: space-between;
}
.epTop_oList {
	list-style: none;
	width: 49.3%;
}
.epTop_oList > li {}
.epTop_oList > li:first-child {}
.epTop_oList > li:last-child {}
.epTop_oList > li:nth-child(2n+1) {}
.epTop_oList > li:nth-child(n+2) {
	margin-top: 10px;
}
.epTop_oList > li > a {
	display: flex;
	text-decoration: none;
	color: #641C1C;
	background-color: #DEC16B;
	border-radius: 6px;
	padding: 10px 30px;
	align-items: center;
	font-weight: bold;
	padding-right: 70px;
}
.epTop_oList > li > a::before {
	content: "";
	display: block;
	width: 1px;
	height: 60px;
}
.epTop_oList > li > a::after {
	content: "";
	display: block;
	width: 0;
	border: 11px solid rgba(255, 255, 255, 0);
	border-right: none;
	border-left-color: currentColor;
	position: absolute;
	z-index: 1;
	top: 50%;
	transform: translateY(-50%);
	right: 42px;
}
.epTop_ep {
	font-size: 24px;
	display: flex;
	align-items: center;
	margin-right: 30px;
	width: 180px;
}
.epTop_ep > b {
	font-weight: inherit;
	display: block;
	margin-left: 15px;
	font-size: 38px;
	position: relative;
	z-index: 1;
	top: -1px;
}
.epTop_title {
	font-size: 32px;
	font-weight: bold;
	letter-spacing: 0.03em;
}
.episode {
	height: 100%;
}
.episode_age {
	text-align: right;
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 15px;
}
.episode_cols {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}
.episode_col {}
.episode_col-no1 {
	width: 1000px;
	position: relative;
	z-index: 1;
}
.episode_face {
	position: absolute;
	z-index: 1;
	top: -22px;
	left: 0;
}
.episode_face > img {
	display: block;
}
.episode_areaText {
	padding-left: 160px;
}
.episode_text {
	margin-bottom: 21px;
	letter-spacing: 0.04em;
	line-height: 1.9;
}
.episode_text:last-child {
	margin-bottom: 0;
}
.popList {
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 64px;
	flex-wrap: wrap;
}

.faci-kurobe .popList {
    margin-top: 20px;
    margin-bottom: 20px;
}

.popList-hasPl {
	padding-left: 160px;
}

.faci-kurobe .popList-hasPl {
    padding-left: 0;
}

.popList_item {
	min-width: 490px;
	margin-left: 20px;
}

.faci-kurobe .popList_item {
    min-width: 210px;
}

.popList_item-L {
	width: auto;
}
.popList_item:first-child {}
.popList_item:last-child {}
.popList_item:nth-child(2n+1) {
	margin-left: 0;
}
.popList_item:nth-child(n+3) {}
.popList_item > a {
	display: flex;
	text-decoration: none;
	color: #fff;
	background-color: #E19F63;
	border-radius: 6px;
	align-items: center;
	justify-content: flex-start;
	padding: 10px 30px;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0.03em;
	line-height: 1.3;
}

.faci-kurobe .popList_item > a {
    padding:0 30px;
}

.popList_item > a::before {
	content: "";
	display: block;
	width: 1px;
	height: 60px;
	margin-right: -1px;
}
.popList_item-high > a::before {
	height: 90px;
}
.popList_item > a > img {
	display: block;
	margin-right: 18px;
}
.popList_item-L > a {
	padding: 10px 35px;
}
.popList_item > a > ruby {
	display: block;
	position: relative;
	z-index: 1;
	top: -4px;
}
.episode_col-no2 {
	width: 480px;
}
.episode_col-no2hasPt {
	padding-top: 10px;
}
.episode_image {}
.episode_image > img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}
.episode_image-epitaph {
	margin-top: 50px;
}
.episode_image-left > img {
	margin-left: 0;
}
.episode_areaText-ep12 {
	padding-left: 40px;
	padding-right: 40px;
}
.shofuden {
	max-width: 1480px;
	margin-left: auto;
}
.shofuden_cols {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
.shofuden_col {}
.shofuden_col-no1 {
	width: 900px;
}
.shofuden_title {
	font-size: 34px;
	font-weight: bold;
	line-height: 1.23;
	margin-bottom: 48px;
	letter-spacing: 0.04em;
}
.shofuden_text {}
.shofuden_image {}
.shofuden_image > img {
	display: block;
	margin: 0 auto;
}
.shofuden_image-hasMt {
	margin-top: 37px;
}
.shofuden_col-no2 {
	width: 510px;
}
.fair {
	max-width: 1480px;
	margin-left: auto;
}
.fair_cols {
	display: flex;
	justify-content: space-between;
}
.fair_col {}
.fair_col-no1 {
	width: 898px;
}
.fair_text {
	margin-bottom: 38px;
}
.fair_imgWrap {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}
.fair_warpText {
	width: calc(100% - 380px);
	margin-bottom: 0;
}
.fair_warapImage {
	width: 360px;
}
.fair_warapImage > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.fair_col-no2 {
	width: 460px;
	padding-top: 10px;
}
.fair_image {}
.fair_image > img {
	display: block;
}
.invo {
	max-width: 1120px;
	margin: 0 auto;
}
.invo_cols {
	display: flex;
}
.invo_col {
	width: 28.5%;
	margin-left: 7.25%;
}
.invo_col-no1 {
	margin-left: 0;
}
.invo_text {
	display: flex;
	font-size: 26px;
	line-height: 1.2;
	min-height: 2.4em;
	align-items: center;
	justify-content: center;
	text-align: center;
	margin-bottom: 21px;
}
.invo_name {
	text-align: center;
	font-size: 48px;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 33px;
}
.invo_name > ruby {}
.invo_name > ruby > rb {}
.invo_name > ruby > rt {
	font-size: 16px;
	font-weight: normal;
}
.invo_image {
	margin-bottom: 40px;
}
.invo_image > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.invo_link {}
.invo_link > a {
	display: flex;
	text-decoration: none;
	color: #fff;
	background-color: #E19F63;
	font-size: 24px;
	font-weight: 600;
	align-items: center;
	justify-content: center;
	padding: 10px;
	border-radius: 6px;
	height: 70px;
	box-sizing: border-box;
}
.invo_link > a::before {
	content: "";
}
.invo_link > a::after {
	content: "";
	display: block;
	width: 0;
	border: 11px solid rgba(255, 255, 255, 0);
	border-right: none;
	border-left-color: currentColor;
	margin-left: 15px;
}
.invo_col-no2 {}
.invo_col-no3 {}
.invPeople {
	max-width: 1480px;
	margin-left: auto;
}
.invPeople_cols {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	margin-bottom: 20px;
}
.invPeople_cols-center {
	align-items: center;
}
.invPeople_cols-rev {
	flex-direction: row-reverse;
	margin-top: 20px;
}
.invPeople_cols:last-child {
	margin-bottom: 0;
}
.invPeople_col {}
.invPeople_col-no1 {
	display: flex;
	flex-direction: column;
}
.invPeople_person {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}
.invPeople_person-mbL {
	margin-bottom: 45px;
}
.invPeople_person-float {
	float: left;
	width: calc(100% - 183px);
}
.invPeople_photo {
	width: 128px;
	margin-right: 43px;
}
.invPeople_photo > img {
	display: block;
}
.invPeople_dList {
	list-style: none;
	display: flex;
	align-items: center;
	font-size: 30px;
	font-weight: bold;
}
.invPeople_dList > dt {}
.invPeople_dList > dd {
	font-size: 50px;
	margin-left: 20px;
	position: relative;
	z-index: 1;
	top: -8px;
}
.invPeople_dList > dd > ruby {}
.invPeople_dList > dd > ruby > rt {
	font-size: 20px;
	font-weight: 600;
	position: relative;
}
.invPeople_years {
	font-size: 30px;
	font-weight: bold;
	margin-left: 18px;
}
.invPeople_text {
	margin-bottom: 18px;
	letter-spacing: 0.04em;
	line-height: 1.9;
}
.invPeople_text:last-child {
	margin-bottom: 0;
}
.invPeople_text-noMb {
	margin-bottom: 0;
}
.invPeople_imageBox {
	padding-bottom: 16px;
}
.invPeople_image {}
.invPeople_image-float {
	float: right;
	width: 173px;
	margin-left: 10px;
	box-sizing: border-box;
	margin-bottom: 10px;
}
.invPeople_image-hasMt {
	margin-top: auto;
}
.invPeople_image-right {
	margin-left: auto;
}
.invPeople_image > img {
	display: block;
	margin: 0 auto;
}
.invPeople_col-no2 {
	margin-left: 70px;
}
.invPeople_col-no2Rev {
	margin-left: 0;
	margin-right: 70px;
	padding-top: 15px;
}
.invPeople_col-no2Pt {
	padding-top: 43px;
}
.invPeople_designTitle {
	margin-top: 20px;
}
.invPeople_designTitle > b {}
.invPeople_title {
	font-size: 28px;
	font-weight: bold;
	margin-bottom: 5px;
	line-height: 1.4;
	letter-spacing: 0.07em;
}
.invPeople_float {}
.invPeople_float::after {
	content: "";
	display: block;
	clear: both;
}
.invPeople_col-no3 {
	width: calc(100% - 520px);
}
.invPeople_col-no4 {
	width: 480px;
}
.invPeople_col-no5 {
	width: 460px;
}
.invPeople_col-no6 {
	width: calc(100% - 500px);
	font-size: 18px;
}
.back_list {
	list-style: none;
	display: flex;
}
.back_list-center {
	padding-left: 520px;
}
.back_list-right {}
.back_list_item {
	width: 480px;
	margin-left: 35px;
}
.back_list_item-orange {}
.back_list_item:first-child {
	margin-left: 0;
}
.back_list_item > a {
	display: flex;
	text-decoration: none;
	color: #828282;
	background-color: #d7d7d7;
	justify-content: center;
	align-items: center;
	border-radius: 6px;
	padding: 10px;
	height: 70px;
	box-sizing: border-box;
	font-size: 24px;
	font-weight: 600;
}
.back_list_item-orange > a {
	background-color: #E19F63;
	color: #fff;
}
.back_list_item-pop > a > img {
	display: block;
	margin-right: 18px;
}
.back_list_item > a::before {
	content: "";
	display: block;
	border: 11px solid rgba(255, 255, 255, 0);
	border-left: none;
	border-right-color: currentColor;
	margin-right: 15px;
}
.back_list_item-pop > a::before {
	display: none;
}
.guestEx {
	max-width: 1480px;
	margin: 0 auto;
	background-color: #F4F2E8;
	padding: 46px 50px;
	box-sizing: border-box;
}
.guestEx_title {
	color: #641C1C;
	font-size: 32px;
	font-weight: 500;
	letter-spacing: 0.04em;
	margin-bottom: 22px;
}
.guestEx_cols {
	display: flex;
	justify-content: space-between;
}
.guestEx_col {}
.guestEx_col-no1 {
	width: calc(100% - 460px);
}
.guestEx_text {
	line-height: 1.8;
	margin-bottom: 25px;
	text-indent: 1em;
	letter-spacing: 0.04em;
}
.guestEx_text:last-child {
	margin-bottom: 0;
}
.guestEx_col-no2 {
	width: 414px;
	display: flex;
	flex-direction: column;
	padding-top: 9px;
}
.guestEx_image {}
.guestEx_image > img {
	display: block;
}
.guestEx_name {
	line-height: 1.4;
	font-weight: bold;
	font-size: 28px;
	text-align: right;
	margin-top: auto;
}
.guestEx_name > b {
	display: block;
	font-weight: inherit;
	letter-spacing: 0.04em;
}
.guestEx_name > small {
	display: block;
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0.03em;
	margin-top: 2px;
}
.gueAbout {
	max-width: 1480px;
	margin-left: auto;
}
.gueAbout_cols {
	display: flex;
	justify-content: space-between;
	min-height: 708px;
}
.gueAbout_col {}
.gueAbout_col-no1 {
	width: calc(100% - 730px);
	display: flex;
	flex-direction: column;
}
.gueAbout_text {
	line-height: 1.9;
	margin-bottom: 25px;
	letter-spacing: 0.04em;
}
.gueAbout_text:last-child {}
.gueAbout_image {
	margin-top: auto;
}
.gueAbout_image > img {
	display: block;
}
.gueAbout_col-no2 {
	width: 660px;
	padding-top: 77px;
}

.gueAbout_col-no2.gueAbout_p2-img {
    padding-top:0;
}
.gueAbout_title {
	font-size: 36px;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 20px;
	letter-spacing: 0.03em;
}
.exDtl {
	max-width: 1440px;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}
.exDtl_list {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}
.exDtl_list > li {
	width: 280px;
	margin-left: calc((100% - 1120px) / 3);
}
.exDtl_list > li:first-child {}
.exDtl_list > li:last-child {}
.exDtl_list > li:nth-child(4n+1) {
	margin-left: 0;
}
.exDtl_list > li:nth-child(n+5) {
	margin-top: 35px;
}
.exDtl_list > li > a {
	display: block;
	text-decoration: none;
	color: inherit;
	border: 2px solid #641C1C;
	box-sizing: border-box;
	position: relative;
	z-index: 1;
	height: 210px;
	overflow: hidden;
}
.exDtl_list > li > a:hover {}
.exDtl_list > li > a::before {
	content: "";
}
.exDtl_list > li > a::after {
	content: "";
}
.exDtl_title {
	font-weight: 600;
	text-align: center;
	background-color: #641C1C;
	color: #fff;
	font-size: 20px;
	line-height: 40px;
	position: relative;
	z-index: 1;
}
.exDtl_image {
	position: absolute;
	z-index: 0;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 101%;
	height: 100%;
}
.exDtl_image > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.exDtl_more {
	position: absolute;
	z-index: 1;
	font-size: 20px;
	font-weight: 600;
	color: #641C1C;
	background-color: #fff;
	line-height: 40px;
	border-radius: 4px;
	width: 105px;
	padding: 0px 20px;
	box-sizing: border-box;
	margin: 0 auto;
	left: 50%;
	transform: translateX(-50%);
	bottom: 10px;
}
.exDtl_more::after {
	content: "";
	display: block;
	width: 0;
	border: 11px solid rgba(255, 255, 255, 0);
	border-right: none;
	border-left-color: #641C1C;
	position: absolute;
	z-index: 1;
	top: 50%;
	transform: translateY(-50%);
	right: 21px;
}
.pop {
	position: fixed;
	z-index: 1000;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.50);
	box-sizing: border-box;
	padding-top: 110px;
	-webkit-transform: scale(1, 0);
	transform: scale(1, 0);
	-webkit-transform-origin: center top;
	transform-origin: center top;
	opacity: 0;
	transition-property: opacity, transform, -webkit-transform;
	transition-duration: .5s, 0s, 0s;
	transition-delay: 0s, .5s, .5s;
	pointer-events: none;
}
.pop.isShow {
	-webkit-transform: scale(1);
	transform: scale(1);
	opacity: 1;
	transition-delay: 0s, 0s, 0s;
	pointer-events: auto;
}
.pop_inner {
	max-width: 1500px;
	margin: 0 auto;
}
.pop_contents {
	background-color: #fff;
	min-height: 860px;
	box-sizing: border-box;
	padding-top: 66px;
	position: relative;
	z-index: 1;
}
.pop_contents-his {
	padding-top: 26px;
}
.pop_contents::before {}
.pop_contents_inner {
	max-width: 1340px;
	margin: 0 auto;
}
.pop_title {
	font-size: 48px;
	font-weight: bold;
	letter-spacing: 0.03em;
	margin-bottom: 35px;
}

.pop-kurobe .pop_title {
    font-size: 38px;
}


.pop_title > ruby {}
.pop_title > ruby > rb {}
.pop_title > ruby > rt {
	font-size: 12px;
}
.pop_title > small {
	font-size: 24px;
	margin-left: 20px;
}
.pop_title-mbL {
	margin-bottom: 80px;
}
.pop_title-mbS {
	margin-bottom: 12px;
}

.pop-kurobe .pop_title-mbS {
    margin-bottom: 40px;
}
.pop_headline {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 15px;
}
.pop_cols {
	display: flex;
	justify-content: space-between;
	position: relative;
	z-index: 1;
}
.pop_cols-w1270 {
	max-width: 1270px;
	margin-left: auto;
}
.pop_cols-w1200 {
	max-width: 1200px;
	margin-left: auto;
}

.pop_cols-w1300 {
	max-width: 1300px;
	margin-left: auto;
}


.pop_cols-w1060 {
	max-width: 1060px;
	margin-left: auto;
}
.pop_col {}
.pop_col-no1 {}
.pop_col-no1Ep {
	padding-top: 15px;
}
.pop_col-no1HasPt {}
.pop_text {
	line-height: 1.9;
	letter-spacing: 0.04em;
	margin-bottom: 5px;
}
.pop_text-mbS {
	margin-bottom: 15px;
}
.pop_text-mbM {
	margin-bottom: 35px;
}
.pop_text-mbL {
	margin-bottom: 50px;
}
.pop_text:last-child {
	margin-bottom: 0;
}
.pop_text-ep08 {
	padding-left: 195px;
	padding-bottom: 102px;
}
.pop_place {
	text-align: right;
	margin-top: 3px;
}
.pop_imgWrap {
	display: flex;
	justify-content: space-between;
	margin-top: 10px;
}
.pop_fig {}
.pop_fig-ep10 {
	padding-left: 254px;
}
.pop_fig > img {
	display: block;
}
.pop_fig > figcaption {
	font-size: 14px;
	font-weight: normal;
	text-align: center;
	margin-top: 2px;
}
.pop_fig-episode > figcaption {
	text-align: left;
	font-size: 18px;
	margin-top: 12px;
	letter-spacing: 0.1em;
}
.pop_fig-epSmall > figcaption {
	font-size: 18px;
	margin-top: 10px;
}
.pop_fig-flex {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	width: 100%;
}
.pop_fig-ep08 {
	bottom: 0;
	left: 0;
	position: absolute;
	z-index: 1;
}
.pop_fig-flex > figcaption {
	margin-left: 25px;
	text-align: left;
	font-size: 18px;
	letter-spacing: 0.04em;
	margin-right: 25px;
}
.pop_fig > figcaption > b {
	font-weight: bold;
}
.pop_dList {
	list-style: none;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.8;
}
.pop_dList > dt {}
.pop_dList > dd {
	letter-spacing: 0.04em;
}
.pop_dList-hasMl {
	margin-left: 20px;
}
.pop_col-no2 {
	margin-left: 77px;
	position: relative;
	z-index: 1;
}
.pop_col-no2Koma {
	margin-left: 150px;
}
.pop_col-no2HasPt {
	padding-top: 88px;
}
.pop_col-no2Side {
	margin-left: 280px;
}
.pop_col-no3 {
	margin-left: 30px;
}
.pop_col-no4 {
	max-width: 780px;
}
.pop_image {}
.pop_image > img {
	display: block;
}
.pop_close {
	position: absolute;
	z-index: 1;
	right: 80px;
	bottom: 80px;
}
.pop_close-his {
	bottom: 40px;
}
.pop_close > a {
	display: flex;
	text-decoration: none;
	color: #fff;
	background-color: #8A1B28;
	width: 183px;
	box-sizing: border-box;
	height: 70px;
	border-radius: 6px;
	font-size: 24px;
	font-weight: 600;
	padding: 0 16px;
	position: relative;
	z-index: 1;
	align-items: center;
	justify-content: center;
}
.pop_close_icn {
	display: block;
	width: 17px;
	height: 17px;
	position: relative;
	z-index: 1;
	margin-left: 10px;
}
.pop_close_icn::after {
	content: "";
	display: block;
	width: 141%;
	height: 1px;
	background-color: currentColor;
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
}
.pop_close_icn::before {
	content: "";
	display: block;
	width: 141%;
	height: 1px;
	background-color: currentColor;
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(-45deg);
}
.pop_imgWrap_areaText {}
.pop_caption {
	font-size: 14px;
	font-weight: normal;
	margin-bottom: 12px;
	letter-spacing: 0.04em;
}
.pop_place-small {
	font-size: 16px;
	font-weight: normal;
}
.pop_titleWrap {
	display: flex;
	align-items: flex-start;
}
.pop_tblDList {
	list-style: none;
	margin-left: 20px;
	line-height: 1.4;
}
.pop_tblDList > dt {
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0.01em;
	border-bottom: 2px solid currentColor;
}
.pop_tblDList > dd {
	font-size: 22px;
	font-weight: normal;
	letter-spacing: 0.03em;
	border-bottom: 2px solid currentColor;
}
.pop_box {
	max-width: 820px;
	margin: 0 auto;
}
.pop_col-no2Chair {
	margin-left: 130px;
}
.furn {
	max-width: 1500px;
	margin: 0 auto;
}
.furn_list {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}
.furn_list > li {
	width: 48.7%;
	margin-left: 2.6%;
}
.furn_list > li:first-child {}
.furn_list > li:last-child {}
.furn_list > li:nth-child(2n+1) {
	margin-left: 0;
}
.furn_list > li:nth-child(n+3) {
	margin-top: 40px;
}
.furn_list > li > a {
	display: flex;
	text-decoration: none;
	color: #fff;
	align-items: center;
	background-color: #E19F63;
	border-radius: 15px;
	font-size: 48px;
	line-height: 1;
	font-weight: 600;
	padding-right: 43px;
	height: 100%;
	letter-spacing: 0.01em;
}
.furn_list > li > a:hover {}
.furn_list > li > a::before {
	content: "";
}
.furn_list > li > a::after {
	content: "";
	display: block;
	width: 0;
	border: 23px solid rgba(255, 255, 255, 0);
	border-right: none;
	border-left-color: currentColor;
	border-left-width: 24px;
	margin-left: auto;
}
.furn_image {
	margin-right: 38px;
}
.furn_image > img {
	display: block;
}
.furn_text {
	margin-right: 20px;
}
.furnDoor {}
.furnDoor_image {}
.furnDoor_image > img {
	display: block;
	margin: 0 auto;
}
.furnCeil {}
.furnCeil_cols {
	display: flex;
	justify-content: center;
	max-width: 1410px;
	margin-left: auto;
	align-items: center;
	margin-right: 30px;
	box-sizing: border-box;
}
.furnCeil_cols-start {
	align-items: flex-start;
}
.furnCeil_col {}
.furnCeil_col-no1 {}
.furnCeil_fig {}
.furnCeil_fig > img {
	display: block;
	margin: 0 auto;
}
.furnCeil_fig > figcaption {
	line-height: 1.38;
	text-align: center;
	font-size: 26px;
	font-weight: bold;
	margin-top: 10px;
}
.furnCeil_col-no2 {
	margin-left: 105px;
}
.furnCeil_col-no3 {
	margin-left: 180px;
}
.furnCeil_image {}
.furnCeil_image > img {
	display: block;
}
.furnDaily {
	max-width: 1440px;
	margin: 0 auto;
}
.furnDaily_image {}
.furnDaily_image > img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	height: auto;
}
.furnDaily_title {}
.furnDaily_title > b {}
.furnDaily_imageBox {
	padding-top: 45px;
}
.furnFurn {}
.furnFurn_cols {
	display: flex;
	max-width: 1440px;
	margin: 0 auto;
	justify-content: space-between;
	margin-left: 50px;
}
.furnFurn_col {}
.furnFurn_col-no1 {
	width: 685px;
}
.furnFurn_fig {
	margin-bottom: 2px;
}
.furnFurn_fig > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.furnFurn_fig > figcaption {
	margin-top: 4px;
}
.furnFurn_text {
	font-size: 16px;
	font-weight: normal;
	margin-bottom: 63px;
	letter-spacing: 0.06em;
}
.furnFurn_image {}
.furnFurn_image > img {
	display: block;
	margin: 0 auto;
}
.furnFurn_col-no2 {
	width: calc(100% - 715px);
	max-width: 660px;
}
.furnFurn_title {}
.furnFurn_title > b {}
.furnFurn_imageBox {
	padding-top: 40px;
	padding-bottom: 38px;
}
.furnRoom {}
.furnRoom_cols {
	display: flex;
	max-width: 1440px;
	justify-content: space-between;
	margin: 0 auto;
}
.furnRoom_col {
	width: 47.2%;
	display: flex;
	flex-direction: column;
}
.furnRoom_col-no1 {}
.furnRoom_title {}
.furnRoom_title > b {
	padding: 4px 42px;
}
.furnRoom_title-room > b {
	min-width: 320px;
	box-sizing: border-box;
}
.furnRoom_imageBox {
	box-sizing: border-box;
	flex-grow: 1;
}
.furnRoom_image {}
.furnRoom_image > img {
	display: block;
	margin: 0 auto;
}
.furnRoom_col-no2 {}
.pop_list {
	list-style: none;
}
.pop_list > li {
	margin-top: 7px;
	letter-spacing: 0.04em;
}
.pop_list > li:first-child {
	margin-top: 0;
}
.pop_msgBox {
	padding-top: 140px;
}
.pop_message {
	font-size: 28px;
	text-align: center;
	line-height: 2;
	margin-bottom: 57px;
	letter-spacing: 0.04em;
}
.pop_message:last-child {
	margin-bottom: 0;
}
.invPeople_fig {}
.invPeople_fig > img {
	display: block;
}
.invPeople_fig > figcaption {
	font-weight: normal;
	line-height: 1.4;
	margin-top: 5px;
	font-size: 18px;
}
.invPeople_fig-bold > figcaption {
	font-size: 22px;
	line-height: 1.3;
}
.episode_fig {}
.episode_fig > img {
	display: block;
}
.episode_fig > figcaption {
	font-size: 18px;
	font-weight: normal;
	line-height: 1.3;
	letter-spacing: 0.04em;
	margin-top: 5px;
}
.guestEx_fig {}
.guestEx_fig > img {
	display: block;
}
.guestEx_fig > figcaption {
	font-size: 16px;
	font-weight: normal;
	margin-top: 16px;
	letter-spacing: 0.03em;
}
.aboutHis {}
.aboutHis_image {}
.aboutHis_image > img {
	display: block;
	margin: 0 auto;
}



.fullscreen-btn {
    text-align: center;
    margin-bottom: 20px;
}
.fullscreen-btn p {
    font-size: 24px;
    color: #ba2636;
}
