/*header*/
.c-burgerBtn {
	width: 1rem;
	height: 1rem;
	top: 0;
	right: 0;
	cursor: pointer;
	z-index: 10;
}
.c-burgetBtn__bar {
	width: 66.666666%;
	height: 1px;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;

	transform-origin: center center;
	transition: transform 0.4s ease 0.4s;
}
.c-burgetBtn__bar:before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background-color: #ffffff;
	transition: transform 0.4s ease;
}
.c-header.s-active .c-burgetBtn__bar {
	transition: transform 0.4s ease;
}
.c-header.s-active .c-burgetBtn__bar:before {
	transition: transform 0.4s ease 0.4s;
}
.c-burgetBtn__bar:nth-child(1) {
	transform: translateY(-0.08rem);
}
.c-burgetBtn__bar:nth-child(2) {
	transform: translateY(0.08rem);
}
.c-header.s-active .c-burgetBtn__bar:nth-child(1) {
	transform: translateY(0);
}
.c-header.s-active .c-burgetBtn__bar:nth-child(1):before {
	transform: rotateZ(-45deg);
}
.c-header.s-active .c-burgetBtn__bar:nth-child(2) {
	transform: translateY(0);
}
.c-header.s-active .c-burgetBtn__bar:nth-child(2):before {
	transform: rotateZ(45deg);
}



.c-menu {
	padding-top: 1rem;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 9;
	transition: opacity 0.4s ease 0.4s, visibility 0.4s ease;
}
.c-header:not(.s-active) .c-menu {
	visibility: hidden;
	opacity: 0;
	transition: opacity 0.4s ease, visibility 0.4s ease 0.4s;
}
.c-menu__main {
	padding-top: 0.4rem;
	padding-bottom: 0.4rem;
	padding-left: 0.85rem;
	padding-right: 0.85rem;
	height: 100%;
	overflow: auto;
}
.c-menu__items >li {
	padding-top: 0.31rem;
	padding-bottom: 0.32rem;
	border-top: 1px solid #316f70;
}
.c-menu__items >li:last-child {
	border-bottom: 1px solid #316f70;
}

.c-menu__itemName {
	font-size: 0.26rem;
	color: #ffffff;
}
.c-menu__itemName.c-menu__itemName--withSub {
	width: 2.41rem;
}
.c-subMenu {
	padding-bottom: 12px;
}
.c-subMenu >li+li {
	margin-top: 0.29rem;
}
.c-subMenu__itemName {
	font-size: 0.24rem;
	color: #ffffff;
}

@media screen and (min-width: 768px) {
	.c-burgerBtn {
		width: 0.6rem;
		height: 0.6rem;
	}
	.c-burgetBtn__bar:nth-child(1) {
		transform: translateY(-0.05rem);
	}
	.c-burgetBtn__bar:nth-child(2) {
		transform: translateY(0.05rem);
	}
	.c-menu__main {
		width: 6.6rem;
		margin-left: auto;
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.c-menu__items >li {
		padding-top: 0.13rem;
		padding-bottom: 0.18rem;
	}
	.c-menu__itemName {
		font-size: 0.16rem;
	}
	.c-menu__itemName.c-menu__itemName--withSub {
		width: 1.8rem;
	}
	.c-subMenu {
		padding-bottom: 0.05rem;
	}
	.c-subMenu >li+li {
		margin-top: 0.1rem;
	}
	.c-subMenu__itemName {
		font-size: 0.16rem;
	}
}
/*end header*/


/*footer*/
.c-footer {
	padding-top: 0.69rem;
	padding-bottom: 0.55rem;
}
.c-footerLogo {
	margin-bottom: 0.61rem;
}
.c-footerLogo__img {
	width: 1.4rem;
	margin-bottom: 0.21rem;
}
.c-footerLogo__txt {
	font-size: 0.17rem;
	line-height: 1.75;
	color: #ffffff;
}
.c-copyright {
	font-size: 0.18rem;
	line-height: 1.75;
	color: #ffffff;
}
@media screen and (min-width: 768px) {
	.c-footer {
		padding-bottom: 0.86rem;
	}
	.c-footerLogo {
		margin-bottom: 0.71rem;
	}
	.c-footerLogo__img {
		width: 1rem;
		margin-bottom: 0.15rem;
	}
	.c-footerLogo__txt {
		font-size: 0.12rem;
	}
	.c-copyright {
		font-size: 0.1rem;
	}
}
/*end footer*/


/*c-firstViewBanner*/
.c-firstViewBanner {
	height: 100vh;
}
.c-firstViewBanner__inner {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	z-index: 4;
}

.c-firstView__intro {
	line-height: 1.75;
	color: #ffffff;
	margin: 0 auto;

	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.c-firstView__scrollIndic {
	width: 0.07rem;
	height: 1.46rem;
	left: 0.28rem;
	top: 0;
	bottom: 0;
	margin: auto 0;
}

.c-firstView__noti {
	padding-right: 0.3rem;
	padding-bottom: 0.3rem;
	padding-left: 0.3rem;

	left: 0;
	right: 0;
	bottom: 0;

	opacity: 0;
	visibility: hidden;
}
.c-firstViewNoti {
	/*padding: 0.085rem;*/
	font-size: 0.2rem;
	line-height: 1.75;
	letter-spacing: 0.01rem;
	min-height: 1.9rem;
	color: #ffffff;
}

.c-firstViewNoti__name {
	padding: 0.085rem 0.2rem 0.085rem 0.2rem ;
}
.c-firstViewNoti__justname {
	/*display: -webkit-box;*/
  /*-webkit-line-clamp: 3;*/
  /*-webkit-box-orient: vertical;*/
  overflow: hidden;
  /*text-overflow: ellipsis;*/
  max-height: 5.25em;
}

.c-firstViewNoti__bottomBar {
	height: 0.03rem;
	bottom: -0.03rem;
	left: 0;
	width: 0%;
}

.c-firstViewBanner__bgImage {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.c-firstViewBanner__imageSlide {
	background-size: cover;
	background-position: 50% center;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: 2;
	opacity: 0;
}

.c-firstView__scrollIndicLine {
	width: 1px;
	left: 0;
	right: 0;
	top: 54%;
	/*height: 46%;*/
	height: 0%;
	background-color: #ffffff;
	margin: 0 auto;

	animation: scrollIndic 3s ease-in-out infinite;
}

@media screen and (max-width: 767px) {
	.c-firstView__scrollIndic {
		width: 0.1rem;
		height: 2.92rem;
		left: 0.28rem;
	}
	.c-firstView__scrollIndicInner img {
		width: 100%
	}
	.c-firstViewNoti__thumb {
		width: 3rem;
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 3rem;
		        flex: 0 0 3rem;
		background-size: cover;
		background-position: center center;
		align-self: stretch;
	}
	.c-firstViewNoti__thumb img {
		opacity: 0;
		display: none
	}
}

@media screen and (max-width: 767px) and (max-aspect-ratio: 16/9) {
	.c-firstViewBanner__inner {
		padding-top: 14vw;
	}
	.c-firstView__logo {
		width: 48vw;
		margin: 0 auto 10.1333vw;
	}
	.c-firstView__intro {
		font-size: 4vw;
	}
}
@media screen and (max-width: 767px) and (min-aspect-ratio: 16/9) {
	.c-firstViewBanner__inner {
		padding-top: 10vh;
	}
	.c-firstView__logo {
		width: 30vh;
		margin: 0 auto 4vh;
	}
	.c-firstView__intro {
		font-size: 2vh;
	}
}

@media screen and (min-width: 768px) {
	.c-firstViewBanner__inner {
		padding-top: 1.05rem
	}
	.c-firstView__logo {
		width: 2.8rem;
		margin: 0 auto 0.65rem;
	}
	.c-firstView__intro {
		font-size: 0.21rem;
		line-height: 1.75;
	}
	.c-firstView__scrollIndic {
		top: auto
	}
	.c-firstView__noti {
		padding-left: 0.18rem;
		padding-right: 0.18rem;
		padding-bottom: 0.2rem;

		width: 4.36rem;
		left: auto;
	}

	.c-firstViewNoti {
		/*padding: 0.05rem;*/
		font-size: 0.12rem;
		min-height: 1rem;
	}
	.c-firstViewNoti__thumb {
		width: 1.56rem;
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 1.56rem;
		        flex: 0 0 1.56rem;
	}
	.c-firstViewNoti__name {
		/*padding-left: 0.2rem;*/
		padding: 0.05rem 0.15rem 0.05rem 0.15rem;
	}
	.c-firstViewNoti__bottomBar {
		height: 0.02rem;
		bottom: -0.02rem;
	}
}
@media screen and (min-width: 768px) and (max-height: 620px) {
	.c-firstViewBanner__inner {
		padding-top: 10vh
	}
	.c-firstView__logo {
		width: 28vh;
		margin-bottom: 10.4839vh;
	}
	.c-firstView__intro {
		font-size: 3.3871vh;
	}
}
@media screen and (min-width: 768px) and (min-height: 620px) {
	.c-firstViewBanner__inner {
		padding-top: 0.52rem;
	}
	.c-firstView__logo {
		width: 28vh;
	}
}
/*end c-firstViewBanner*/


/*c-topInfoSection*/
.c-topInfoText__inner {
	padding: 0 0.9rem;
	line-height: 2;
}

.c-topInfoSection__miscImages {
	margin-top: 0.86rem;
	width: 100%;
}
.c-topInfoSection__conceptText {
	left: 0.28rem;
	top: 1.4rem;
}
.c-lineByLineLine {
	opacity: 0;
	transform: translate(-150%,0%) skewX(-15deg);
	transform-origin: center top;
}

.c-topInfoSection__miscImage01 {
	top: 0;
	left: 0;
	width: 67.9%;
}
.c-topInfoSection__miscImage02 {
	top: 44.1%;
	right: 0;
	width: 52.3%;
}
.c-topInfoSection__miscImage03 {
	top: 80.1%;
	left: 10.6%;
	width: 50.2%;
}
.c-topInfoMap__txt {
	top: 43%;
	left: 45.3%;
	letter-spacing: 0.15em;
	line-height: 1.3;
}

@media screen and (max-width: 767px) {

	.c-topInfoSection {
		padding-top: 1.23rem;
	}
	.c-topInfoText__inner {
		margin: 0 auto;
		line-height: 3;
	}
	.c-topInfoMap {
		margin-top: -2.44rem;
	}
}

@media screen and (min-width: 768px) {
	.c-topInfoMap {
		width: 100%;
		margin: 0 auto;
	}
	.c-topInfoMap__txt {
		top: 22.2%;
		left: 30.7%;
	}
	.c-topInfoSection__conceptText {
		top: 7.4219vw;
	}
	.c-topInfoText {
		font-size: 1.0938vw;
		top: 6.1719vw;
		left: 66.4062vw;
	}
	.c-topInfoText__inner {
		padding: 0 0;
		line-height: 2.4286
	}
	.c-topInfoSection__miscImages {
		margin-top: -6.25vw;
	}
	.c-topInfoSection__miscImage01 {
		top: 0;
		left: 0;
		width: 47%;
	}
	.c-topInfoSection__miscImage02 {
		top: 14.1%;
		right: auto;
		width: 28.1%;
		left: 65.2%;
	}
	.c-topInfoSection__miscImage03 {
		top: 76.3%;
		left: 52.6%;
		width: 27.5%;
	}
	.c-verticalIndic {
		line-height: 1;
		transform: rotateZ(90deg);
		transform-origin: left bottom;
	}
	.c-verticalIndic__inner {
		line-height: 1
	}
	.c-verticalIndic__txt {
		font-size: 0.1rem;
		vertical-align: middle;
		color: #282828;
	}
	.c-verticalIndic__line {
		width: 0.6rem;
		height: 1px;
		background-color: #282828;
		vertical-align: middle
	}
	.c-verticalIndic.c-verticalIndic--green .c-verticalIndic__txt {
		color: #328282;
	}
	.c-verticalIndic.c-verticalIndic--green .c-verticalIndic__line {
		background-color: #328282;
	}
}

@media screen and (min-width: 1280px) {
	.c-topInfoMap {
		width: 12.8rem;
		margin-right: auto;
		margin-left: auto;
	}
	.c-topInfoSection__conceptText {
		top: 0.79rem;
	}
	.c-topInfoText {
		font-size: 0.14rem;
		top: 0.95rem;
		/*left: 8.5rem;*/
	}
	.c-topInfoSection__miscImages {
		margin-top: -0.8rem;
	}
}
/*end c-topInfoSection*/


/*c-furnituresSection*/
.c-furnituresSection {
	padding-top: 2.3rem;
	padding-bottom: 1.41rem;
}
.c-furnituresIntro__title {
	font-size: 0.384615rem;
	letter-spacing: 0.1em;
	line-height: 1.3913;
}
.c-furnituresIntro__main {
	padding: 0 0.4rem 0.93rem;
}
.c-furnituresIntro__blockTitle {
	font-size: 0.32rem;
	margin-bottom: 0.81rem;
	line-height: 2;
}
.c-furnituresIntro__desc {
	line-height: 1.9231;
}
.c-gallery img {
	width: 100%;
}
.c-gallery .slick-dots {
	padding-top: 0.45rem;
	font-size: 0;
	line-height: 0;
	text-align: center;
}
.c-gallery.c-gallery--inModal .slick-dots {
	padding-top: 0.3rem;
}
.c-gallery .slick-dots >li {
	display: inline-block;
	background-color: #cccccc;
	border-radius: 100%;
	width: 0.08rem;
	height: 0.08rem;
	margin: 0 0.06rem;
}
.c-gallery .slick-dots >li.slick-active {
	background-color: #000000;
}
.c-furnituresGallery__caption {
	letter-spacing: 0.05em;
}
.c-furnituresSection__lower {
	padding-top: 2.14rem;
}
.c-furnitureList {
	margin-bottom: 1.2rem;
}
.c-furnitureList >li+li {
	margin-top: 1.18rem;
}
.c-furnitureBlock__name {
	font-size: 0.384615rem;
	line-height: 1.75;
	letter-spacing: 0.1em;
}
.c-furnitureBlock__caption {
	color: #282828;
}
.c-furnitureBlock__arrow {
	width: 0.8rem;
	height: 0.8rem;
}
.c-furnitureBlock__arrow img {
	width: 100%;
	height: 100%;
}
.c-eventList >li+li {
	margin-top: 0.1rem;
}
.c-eventCard {
	color: #282828;
}
.c-eventCard__thumb {
	width: 2.2rem;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 2.2rem;
	        flex: 0 0 2.2rem;
}
.c-eventCard__thumb img {
	width: 100%;
}
.c-eventCard__desc {
	padding-right: 1.2rem;
	padding-left: 0.34rem;
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
}

.c-eventCard__name {
	font-size: 0.23rem;
	line-height: 1.375;
	letter-spacing: 0.05em;
	/*color: #505050;*/




}
.c-eventCard__nameEndMark {
	color: #328282;
}
.c-eventCard__time {
	font-size: 0.2rem;
	line-height: 1.75;
	color: #787878;

	white-space: nowrap;
}
.c-eventCard__arrow {
	width: 0.48rem;
	height: 0.48rem;
	right: 0.31rem;

	background-image: url('../image/arrow_circle.svg');
	background-size: 100% 100%;
	top: 0;
	bottom: 0;
	margin: auto 0;
}
.c-moreEvent {
	margin-top: 0.45rem;
}
.c-moreEvent a {
	font-size: 0.15rem;
	color: #282828;
	text-decoration: underline;
}
.c-moreEvent a.c-moreEvent__btn {
	text-decoration: none;
	border: 1px solid #282828;
	width: 1.2rem;
	height: 0.4rem;
	line-height: 0.39rem;
	letter-spacing: 0.04em;
	text-align: center;
	border-radius: 0.2rem;
	font-size: 0.16rem;
	font-family: 'Cormorant Garamond';
}

.c-eventModalBlock {
	margin-top: 0.6rem;
	margin-bottom: 0.6rem;
}

@media screen and (max-width: 767px) {
	.c-furnituresIntro__title {
		margin: 0 auto 1.22rem;
	}
	.c-furnituresIntro__desc {
		font-size: 0.26923rem;
	}
	.c-furnituresGallery__caption {
		font-size: 0.26923rem;
		line-height: 1.8;

		padding: 0.44rem 0.5rem 0;
	}
	.c-eventModalBlock__txtOnly {
		font-size: 0.26923rem;
	}

	.c-furnitureBlock__name {
		margin: 0 auto 0.72rem;
		white-space: nowrap;
	}
	.c-furnitureBlock__caption {
		font-size: 0.26923rem;
		line-height: 1.8;

		padding: 0.31rem 0.8rem 0;
	}
	.c-furnitureBlock__arrow {
		margin: 0.56rem auto 0;
	}
	.c-gallery.c-gallery--nomargin {
		margin-left: -0.3rem;
		margin-right: -0.3rem;
	}
	.c-furnitureBlock__figure {
		margin-left: -0.3rem;
		margin-right: -0.3rem;
	}
	.c-eventList {
		width: 6.73rem;
		margin:  0 auto;
		max-width: 100%;
	}
	.c-eventList >li+li {
		margin-top: 0.5rem;
	}
	.c-eventCard__thumb {
		width: 100%;
	}
	.c-eventCard__desc {
		padding: 0.34rem;
	}
	.c-eventCard__name {
		font-size: 0.307692rem;
		margin-bottom: 0.7em;
	}
	.c-eventCard__time {
		font-size: 0.269230rem;
		margin-bottom: 0.7em;
	}
	.c-eventCard__arrow {
		margin: 0 auto;
	}

	
}
@media screen and (max-width: 780px) {
	.c-moreEvent a.c-moreEvent__btn {
		width: 120px;
		height: 40px;
		line-height: 40px;
		border-radius: 20px;
		font-size: 14px;
	}
}
@media screen and (max-width: 749px) {
	.c-moreEvent a.c-moreEvent__btn {
		width: 30.76923076923077vw;
		height: 10.256410256410255vw;
		line-height: 10.256410256410255vw;
		border-radius: 5.128205128205128vw;
		font-size: 3.5897435897435894vw;
	}
}

@media screen and (min-width: 768px) {
	.c-furnituresSection {
		padding-top: 1.98rem;
		padding-bottom: 0.87rem;
	}
	.c-furnituresIntro__conceptText {
		top: -0.14rem;
		left: 0.27rem;
	}
	.c-furnituresIntro__main {
		padding: 0.63rem 0 0.53rem 2rem;
	}
	.c-furnituresIntro__title {
		font-size: 0.3rem;
		width: 1.99rem;
		line-height: 2.1333;
	}
	.c-furnituresIntro__blockTitle {
		font-size: 0.24rem;
		margin-bottom: 0.45rem;
		line-height: 2.0833;
	}
	.c-furnituresIntro__desc {
		line-height: 2.4286;
	}
	.c-gallery .slick-dots {
		padding-top: 0.22rem;
	}
	.c-gallery.c-gallery--inModal .slick-dots {
		padding-top: 0.23rem;
	}
	.c-furnituresGallery__caption {
		width: 5.72rem;
		max-width: 100%;
		margin-left: auto;
		margin-top: 0.48rem;
	}
	.c-furnituresSection__lower {
		padding-top: 2.73rem;
	}
	.c-furnitureList {
		margin-bottom: 1.07rem;
	}
	.c-furnitureList >li+li {
		margin-top: 1.57rem;
	}
	.c-furnitureBlock__name {
		font-size: 0.3rem;
		width: 1.87rem;
	}
	.c-furnitureBlock__figure {
		padding-left: 1.13rem;
		padding-top: 0.6rem
	}
	.c-furnitureBlock__caption {
		width: 5.72rem;
		max-width: 100%;
		margin-left: auto;
		margin-top: 0.38rem;
	}
	.c-furnitureBlock__arrow {
		width: 0.6rem;
		height: 0.6rem;
		margin-top: 0.04rem;
		margin-left: auto;
	}
	.c-eventModalBlock__txtOnly {
		font-size: 0.16rem
	}
	.c-eventCard__thumb {
		width: 2.6rem;
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 2.6rem;
		        flex: 0 0 2.6rem;
	}
	.c-eventCard__desc {
		padding-right: 1rem;
		padding-left: 0.4rem;
		padding-bottom: 0.1rem;
	}
	.c-eventCard__name {
		font-size: 0.18rem;
		line-height: 1.75;
		letter-spacing: 0.1em;
		margin-bottom: 0.07rem;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.c-eventCard__time {
		font-size: 0.16rem;
	}
	.c-eventCard__arrow {
		width: 0.5rem;
		height: 0.5rem;
		right: 0.2rem;
	}
	.c-layerHover__outer,
	.c-layerHover__inner {
		transition: transform 0.6s ease-in-out;
		transform-origin: center center;
	}
	.c-layerHover:hover .c-layerHover__outer {
		transform: scale(0.96);
	}
	.c-layerHover:hover .c-layerHover__inner {
		transform: scale(1.12);
	}
}
/*end c-furnituresSection*/

/*c-arstampSection*/
.c-arstampSection {
	padding-top: 0.47rem;
	padding-bottom: 1.21rem;
}
.c-arstampSection__inner  {
	width: 13.28rem;
	padding-left: 0.84rem;
	padding-right: 0.84rem;
	max-width: 100%;
	margin: 0 auto;
}
.c-arstampBlock__phone {
	width: 2.8rem;
}
.c-arstampSection__title {
	font-size: 0.3rem;
	margin-bottom: 0.53rem;
	line-height: 1.75;
}

.c-arstampBlock__name {
	font-size: 0.24rem;
	border-radius: 0.08rem;
	padding: 0.11rem 0 0.15rem;
	margin-bottom: 0.32rem;
	line-height: 1.75;
	color: #ffffff;
	background-color: #4d4d4d;
}
.c-arstampBlock__desc {
	font-size: 0.2rem;

	margin-bottom: 0.71rem;
	line-height: 1.75;
}

.c-arstampBlock__image img {
	width: 2.2rem;
}
@media screen and (max-width: 959px) {
	.c-arstampBlocks >li + li {
		margin-top: 0.97rem;
	}
	.c-arstampBlock__image {
		padding-bottom: 0.25rem;
	}
}
@media screen and (min-width: 768px) {
	.c-arstampSection {
		padding-bottom: 1.03rem;
	}


	.c-arstampBlock__name {
		font-size: 0.2rem;
		margin-bottom: 0.27rem;
		padding: 0.1rem 0;
	}
	.c-arstampBlock__desc {
		font-size: 0.14rem;
		margin-bottom: 0.45rem;
	}
	.c-arstampBlock__image img {
		width: 1.8rem;
	}
}

@media screen and (min-width: 960px) {
	.c-arstampSection__inner {
		width: 12rem;
		padding-left: 0.2rem;
		padding-right: 0.2rem;
	}
	.c-arstampBlocks {
		margin-left: -0.2rem;
		margin-right: -0.2rem;
	}
	.c-arstampBlocks >li  {
		width: 33.3333%;
		padding-left: 0.2rem;
		padding-right: 0.2rem;
	}
	.c-arstampBlocks >li:nth-child(1) { order: 2; }
	.c-arstampBlocks >li:nth-child(2) { order: 1; }
	.c-arstampBlocks >li:nth-child(3) { order: 3; }
}

/*end c-arstampSection*/

/*c-hallmapSection*/
.c-hallmapSection {
	padding-top: 1.04rem;
	padding-bottom: 0.65rem;
}
.c-hallmapSection__inner {
	padding-left: 0.63rem;
	padding-right: 0.63rem;
}
.c-hallmapSection__title {
	font-size: 0.3rem;
}
.c-hallmapFigure {
	margin-bottom: 0.37rem;
}
.c-hallmapText {
	/*padding-left: 1.57rem;*/
}
.c-hallmapText__icon {
	width: 1.2rem;
	height: 1.2rem;
	margin-top: 0.06rem;
	margin-left: 0.06rem;
	background-image: url('../image/dogIcon.svg');
	background-size: 100% 100%;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 1.2rem;
	        flex: 0 0 1.2rem;
}
.c-hallmapText__text {
	padding-left: 0.31rem;
}
.c-hallmapText__title {
	margin-bottom: 0.1rem;
	line-height: 1.9231;
}
.c-hallmapText__desc {
	font-size: 0.2rem;
	line-height: 1.75;
}
@media screen and (max-width: 767px) {
	.c-hallmapSection__title {
		margin: 0 auto 0.51rem;
	}
}
@media screen and (min-width: 768px) {
	.c-hallmapSection__inner {
		width: 12rem;
		max-width: 100%;
		margin: 0 auto;
		padding-left: 0.2rem;
		padding-right: 0.2rem;
	}
	.c-hallmapSection {
		padding-top: 0.75rem;
	}

	.c-hallmapSection__title {
		width: 1.57rem;
	}
	.c-hallmapSection__main {
		padding-top: 0.75rem;
		padding-left: 0.27rem;
	}
	.c-hallmapFigure {
		width: 6.22rem;
		max-width: 100%;
		margin-left: 0.76rem;
		margin-bottom: 0.86rem;
	}
	.c-hallmapText__text {
		width: 7.2rem;
		padding-top: 0.1rem;
		padding-left: 0.51rem;
	}
	.c-hallmapText__title {
		font-size: 0.2rem;
		margin-bottom: 0.16rem;
	}
	.c-hallmapText__desc {
		font-size: 0.14rem;
	}
}
/*end c-hallmapSection*/

/*c-facilitySection*/
.c-facilitySection {
	padding-top: 0.86rem;
	padding-bottom: 1.16rem;
}
.c-facilitySection__inner {
	padding-left: 0.3rem;
	padding-right: 0.3rem;
}
.c-facilitySection__title {
	font-size: 0.384615rem;
	margin: 0 auto 0.71rem;
}
.c-facilityPart__title {
	font-size: 0.26rem;
	line-height: 1.5385;
}

.c-facilityStats__list {
	margin-top: 0.25rem;
	font-size: 0.2rem;
	line-height: 1.75;
}

.c-facilityStats__list li {
	border-top: 1px solid #b3b3b3;
	padding: 0.22rem 0 0.38rem;
}
.c-facilityStats__label {
	width: 1.94rem;
}
.c-facilityStats__body {
	font-size: 0.2rem;
	line-height: 1.75;
}
.c-facilityStats__body p + p {
	margin-top: 1.75em;
}
.c-facilityStats__body a {
	color: inherit;
}

.c-facilitySection__noticeList {
	margin-top: 0.38rem;
}
.c-facilitySection__noticeList li + li {
	margin-top: 0.05rem;
}

.c-facilityNotice {
	padding: 0.22rem 0;
	color: #282828;
}
.c-facilityNotice:before {
	display: block;
	width: 0.2rem;
	height: 0.1rem;
	background-image: url('../image/chevron_down.svg');
	background-size: 100% 100%;
	position: absolute;
	top: 0.4rem;
	right: 0.2rem;
}
.c-facilityNotice__time {
	font-size: 0.18rem;
	padding-left: 0.27rem;
	margin-right: 0.17rem;
	line-height: 1.75;
}
.c-facilityNotice__name {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	padding-right: 0.55rem;
	line-height: 1.75;
}
.c-facilityNotice__btn {
	top: 0;

	right: 0;
	height: 0.89rem;
	width: calc(100% - 1.52rem);
	cursor: pointer;
}
.c-facilityNotice__contents {
	display: none;
	white-space: normal;
	padding: 0.1rem 0;
}
.c-facilityNotice__contents a {
	color: inherit;
	text-decoration: underline;
}
.c-facilitySection__noticeMore {
	margin-top: 0.49rem;
}
.c-facilitySection__noticeMore a img {
	width: 0.58rem;
}


@media screen and (max-width: 767px) {
	.c-facilitySection__lower {
		margin-bottom: 0.64rem;
	}
	.c-facilitySection__figure {
		width: 4.8rem;
		margin: 0 auto 0.58rem;
	}
	.c-facilityNotice__name {
		font-size: 0.2rem;
	}
}
@media screen and (min-width: 768px) {
	.c-facilitySection {
		padding-top: 1.11rem;
	}
	.c-facilitySection__inner {
		width: 12.15rem;
		max-width: 100%;
		padding-left: 0.275rem;
		padding-right: 0.275rem;
		margin: 0 auto;
	}
	.c-facilitySection__conceptText {
		top: -0.14rem;
		left: 0.27rem;
	}

	.c-facilitySection__firstPart {
		margin-left: -0.275rem;
		margin-right: -0.275rem;
		margin-bottom: 0.95rem;
	}
	.c-facilitySection__upper {
		width: 32.93%;
		padding-left: 0.275rem;
		padding-right: 0.275rem;
	}
	.c-facilitySection__lower {
		width: 67.07%;
		padding-left: 0.275rem;
		padding-right: 0.275rem;
	}

	.c-facilitySection__title {
		font-size: 0.3rem;
		margin-bottom: 0.91rem
	}

	.c-facilityPart__title {
		font-size: 0.2rem;
		line-height: 2;
	}
	.c-facilityStats {
		padding-top: 0.45rem;
	}
	.c-facilityStats__list {
		margin-top: 0.21rem;
		font-size: 0.14rem;
	}
	.c-facilityStats__list li {
		padding-top: 0.29rem;
	}
	.c-facilityStats__label {
		width: 1.66rem;
	}
	.c-facilityStats__body {
		font-size: 0.14rem;
	}
	.c-facilitySection__noticeList {
		margin-top: 0.18rem;
	}
	.c-facilitySection__noticeList li + li {
		margin-top: 0.1rem;
	}
	.c-facilityNotice {
		padding: 17px 0;
	}
	.c-facilityNotice:before {
		width: 0.1rem;
		height: 0.05rem;
		right: 0.3rem;
		top: 0.26rem;
	}
	.c-facilityNotice__time {
		font-size: 0.12rem;
		padding-left: 0.38rem;
		margin-right: 0.95rem;
	}
	.c-facilityNotice__btn {
		height: 0.58rem;
		width: calc(100% - 2rem);
	}
	.c-facilitySection__noticeMore {
		margin-top: 0.43rem;
	}
	.c-facilitySection__noticeMore a img {
		width: 0.37rem;
	}
}
/*end c-facilitySection*/

/*c-nearbyInfoSection */
.c-nearbyInfoSection {
	padding-top: 1.32rem;
	padding-bottom: 1.02rem;
}
.c-nearbyInfoSection__title {
	font-size: 0.34rem;
	margin-bottom: 0.52rem;
	line-height: 1.1765;
}

.c-nearbyInfos__groupTitle {
	font-size: 0.28rem;
	margin-bottom: 0.25rem;
	line-height: 1.4286;
}
.c-nearbyInfoCard img {
	width: 100%;
}
.c-nearbyInfoCard__caption {
	font-size: 0.2rem;
	line-height: 1.75;
	margin-top: 0.16rem;
	min-height: 0.7rem;
	color: #282828;
}
@media screen and (max-width: 767px) {
	.c-nearbyInfos >li+li {
		margin-top: 0.04rem;
	}
}
@media screen and (min-width: 768px) {
	.c-nearbyInfoSection {
		padding-top: 1.52rem;
		padding-bottom: 1.17rem;
	}
	.c-nearbyInfoSection__title {
		margin-bottom: 0.72rem;
	}
	.c-nearbyInfos__groupTitle {
		font-size: 0.2rem;
		margin-bottom: 0.41rem;
		line-height: 2;
	}
	.c-nearbyInfos__cardGroup >li + li {
		margin-top: 0.29rem;
	}
	.c-nearbyInfoCard__caption {
		font-size: 0.14rem;
		margin-top: 0.13rem;
		min-height: 0.5rem;
		line-height: 1.75;
	}

}
/*end c-nearbyInfoSection */

/*c-modal*/
.c-modal {
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: 99;
}
.c-modal__name {
	font-size: 0.11rem;
	line-height: 1;
	transform: rotateZ(90deg);
	transform-origin: bottom left;
	top: 0.13rem;
	left: 0.26rem;
	z-index: 100;
}
.c-modal__x {
	width: 0.8rem;
	height: 0.8rem;
	top: 0.3rem;
	right: 0.3rem;
	background-image: url('../image/modal_x.svg');
	background-size: 100% 100%;
	z-index: 100;
	cursor: pointer;
}
.c-modal__content {
	padding-top: 1.19rem;
	padding-bottom: 1.19rem;
}

.c-modal__container {
	padding-left: 0.6rem;
	padding-right: 0.6rem;
}

.c-modal__row {
	margin-left: -0.15rem;
	margin-right: -0.15rem;
}

.c-modal__col {
	padding-left: 0.15rem;
	padding-right: 0.15rem;

	width: 50%;
}

.c-modal__title {
	font-size: 0.3rem;
	padding-left: 0.33rem;
	margin-bottom: 0.26rem;
	line-height: 1.75;
}
.c-modal__title.c-modal__title--center {
	padding-left: 0;
}
.c-platinumCloak {
	top: 0;
	left: 0;
	right: 0;
	z-index: 0;
}

@media screen and (max-width: 767px) {
	.c-modal__container {
		padding-left: 0.384615rem;
		padding-right: 0.384615rem;
	}
	.c-modal__col.c-modal__col--fullSp {
		width: 100%
	}
	.c-modal__col.c-modal__col--fullSp + .c-modal__col.c-modal__col--fullSp {
		margin-top: 1em;
	}
}

@media screen and (min-width: 768px) {
	.c-modal__x {
		width: 0.6rem;
		height: 0.6rem;
		top: 0.35rem;
		right: 0.35rem;
	}
	.c-modal__name {
		font-size: 0.1rem;
	}
	.c-modal__container {
		width: 10.2rem;
		max-width: 100%;
		padding-left: 0.3rem;
		padding-right: 0.3rem;
		margin: 0 auto;
	}
	.c-modal__container.c-modal__container--wider {
		width: 12.2rem;
	}

	.c-modal__title {
		padding-left: 0.49rem;
		margin-bottom: 0.48rem;
	}
}
/*end c-modal*/

/*c-modalEventCard*/
.c-modalEventCard:not(.s-active) {
	display: none;
}
.c-modalEventCard__desc {
	padding: 0.45rem 0.48rem 0.4rem;
}
.c-modalEventCard__title {
	/*font-size: 0.18rem;*/
	font-size: 0.3461538rem;
	margin-bottom: 0.18rem;
	line-height: 1.75;
}

.c-modalEventCard__desc figure {
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
}
.c-modalEventCard__desc figure.c-modalShopFigBlock__figure {
	margin-top: 0;
	margin-bottom: 0;
}
.c-modalEventCard__desc figure img {
	width: 100%;
}

.c-modalEventCard__descIntro p {
	font-size: 0.269230rem;
	line-height: 1.8636;
}

.c-modalEventCard__designerBlock {
	margin-top: 0.6rem;
	margin-bottom: 0.6rem;
	font-size: 0.16rem;
}

.c-modalEventCard__designerBlock.c-modalEventCard__designerBlock--shop {
	margin-top: 0;
	margin-bottom: 0;
}



.c-modalEventCard__desc figure + .c-modalEventCard__designerBlock {
	margin-top: 1.2rem;
}

.c-modalEventCard__designerBlockThumb img {
	width: 100%;
}
.c-modalEventCard__designerBlockText {
	padding-top: 0.1rem;
	font-size: 0.230769rem;
}
.c-modalEventCard__designerBlockText p + p {
	margin-top: 1em;
}

.c-modalEventCard__footer {
	padding: 0.36rem 0.46rem 0.39rem;
	font-size: 0.2rem;
	line-height: 1.75;
	color: #ffffff;
}
.c-modalEventCard__footer h4 {
	/*font-size: 0.16rem;*/
	font-size: 0.307692rem;
	margin-bottom: 1em;
}
.c-modalEventCard__footer p {
	font-size: 0.269230rem;
}
.c-modalEventCard__footer p + p {
	margin-top: 0.5em;
}
.c-modalEventCard__footer a {
	color: inherit;
}

.c-modalShopFigBlock {
	padding-top: 1.2rem;
	padding-bottom: 0.5rem;
}
.c-modalShopFigBlock.c-modalShopFigBlock--noPadTop {
	padding-top: 0;
}

.c-modalShopDesignerBlock {
	padding-top: 0.4rem;
	padding-bottom: 0.4rem;
}

.c-modalShopFigBlock__desc {
	font-size: 0.2rem;
	line-height: 1.75;
}
.c-modalShopFigBlock__desc h4 {
	font-size: 0.3rem;
	margin-top: 1.2em;
	margin-bottom: 1.2em;
}

@media screen and (max-width: 767px) {
	.c-modalCol__desc h4,
	.c-modalCol__desc p {
		font-size: 0.269230rem;
	}
}

@media screen and (min-width: 768px) {
	.c-modalEventCard__desc {
		padding: 0.39rem 0.48rem 0.62rem;
	}
	.c-modalEventCard__descIntro p {
		font-size: 0.16rem;
	}
	.c-modalEventCard__designerBlock {
		font-size: 0.12rem;
	}
	.c-modalEventCard__designerBlockThumb {
		width: 2.6rem;
	}
	.c-modalEventCard__designerBlockText {
		padding-left: 0.4rem;
		font-size: 0.14rem;
	}
	.c-modalEventCard__designerBlockText.c-modalEventCard__designerBlockText--noleft {
		padding-left: 0;
	}
	.c-modalShopFigBlock__desc {
		font-size: 0.16rem;
	}
	.c-modalShopFigBlock__desc h4 {
		font-size: 0.24rem;
	}
	.c-modalEventCard__title {
		font-size: 0.28rem
	}

	.c-modalCol__desc h4,
	.c-modalCol__desc p {
		font-size: 0.16rem;
	}

	.c-modalEventCard__footer {
		font-size: 0.16rem;
		padding: 0.41rem 0.7rem 0.52rem
	}
	.c-modalEventCard__footer h4 {
		font-size: 0.2rem;
	}
	.c-modalEventCard__footer p {
		font-size: 0.16rem;
	}
}
/*end c-modalEventCard*/

/*c-archiveEvents*/
.c-archiveEventsMore {
	margin-top: 0.7rem;
}
/*end c-archiveEvents*/

/*c-modalFurnitureDetails*/
.c-modalFurnitureDetails {
	padding-top: 0.27rem;
	font-size: 0.2rem;
	line-height: 1.8;
}

.c-modalFurnitureDetails__lead {
	margin-top: 0.44rem;
	margin-bottom: 1.1rem;
}

.c-modalFurnitureDetails__main {
	padding-left: 0.3rem;
	padding-right: 0.3rem;
}

.c-modalFurnitureDetails__group {
	margin-bottom: 0.57rem;
}
.c-modalFurnitureDetails__footer {
	margin-top: 0.63rem;
	color: #ffffff;
	font-size: 0.2rem;
	line-height: 1.75;
	padding: 0.36rem 0.45rem 0.76rem;
}
.c-modalFurnitureDetails__figText {
	margin-top: 0.56rem;
	margin-bottom: 0.57rem;
}
@media screen and (max-width: 767px) {
	.c-modalFurnitureDetails__groupImg {
		padding-left: 0.75rem;
		padding-right: 0.75rem;
		margin-bottom: 0.56rem;
	}
}
@media screen and (min-width: 768px) {
	.c-modalFurnitureDetails {
		padding-top: 0.03rem;
		font-size: 0.16rem;
		line-height: 1.75;
	}
	.c-modalFurnitureDetails__main {
		width: 9.2rem;
		margin: 0 auto;
		max-width: 100%;
	}
	.c-modalFurnitureDetails__lead {
		margin-bottom: 0.42rem;
	}
	.c-modalFurnitureDetails__group {
		margin-bottom: 0.53rem;
	}
	.c-modalFurnitureDetails__groupImg {
		width: 48.9%;
	}
	.c-modalFurnitureDetails__groupTxt {
		padding-left: 0.2rem;
	}
	.c-modalFurnitureDetails__figText {
		margin-top: 0.2rem;
	}
	.c-modalFurnitureDetails__footer {
		font-size: 0.16rem;
		margin-top: 1.06rem;
		padding: 0.3rem 0.31rem 0.92rem;
	}
}

/*end c-modalFurnitureDetails*/


/* c-factoryTour */
.c-furnituresSection__insert {
	width: 13rem;
	max-width: 100%;
	padding-top: 1.3rem;
	padding-left: 0.7rem;
	padding-right: 0.7rem;
	margin-left: auto;
	margin-right: auto;
}
.c-factoryTour {
	color: #282828;
}
.c-factoryTour__txt h4 {
	font-size: 0.3077rem;
	line-height: 1.75;
	letter-spacing: 0.1em;

}
.c-factoryTour__txt p {
	font-size: 0.26925rem;
	line-height: 1.75;
	letter-spacing: 0.05em;
}
.c-factoryTour__btnWrap {
	margin-top: 0.6rem;
}
.c-factoryTour__btn {
	width: 0.8rem;
	height: 0.8rem;
}
@media screen and (max-width: 767px) {
	.c-factoryTour__txt h4 {
		margin-top: 0.7rem;
		margin-bottom: 0.44rem;
	}
}
@media screen and (min-width: 768px) {
	.c-factoryTour {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		column-gap: 0.4rem;
	}
	.c-factoryTour__txt {
		padding-top: 0.33rem;
	}
	.c-factoryTour__txt h4 {
		font-size: 0.24rem;
		margin-bottom: 0.22rem;
	}
	.c-factoryTour__txt p {
		font-size: 0.14rem;
	}
	.c-factoryTour__btnWrap {
		margin-top: 0.36rem;
	}
	.c-factoryTour__btn {
		width: 0.5rem;
		height: 0.5rem;
	}
}
/* end c-factoryTour */

/* c-factoryStore */
.c-factoryStore {
	border: 1px solid #282828;
	padding-top: 40px;
	padding-left: 33px;
	padding-right: 33px;
	padding-bottom: 53px;
}
.c-factoryStore__title {
	margin-bottom: 39px;
}
.c-factoryStore__title img {
	width: 100%;
}
.c-factoryStore p {
	font-size: 14px;
	margin-bottom: 27px;
	line-height: 1.75;
	letter-spacing: 0.05em;
}
.c-factoryStore__btn {
	width: 260px;
	height: 50px;
	line-height: 49px;
	font-size: 14px;
	border: 1px solid rgba(64, 64, 64, 0.5);
	margin-top: 46px;
	margin-left: auto;
	margin-right: auto;
	color: #282828;
	position: relative;
}
.c-factoryStore__btn:before {
	content: '';
	display: block;
	position: absolute;
	width: 11px;
	height: 11px;
	background-image: url('../image/icon-external-black.svg');
	background-size: 100% 100%;
	top: 0;
	bottom: 0;
	right: 14px;
	margin: auto 0;
}
@media screen and (max-width: 749px) {
	.c-factoryStore {
		padding-top: 10.256410256410255vw;
		padding-left: 8.461538461538462vw;
		padding-right: 8.461538461538462vw;
		padding-bottom: 13.58974358974359vw;
	}
	.c-factoryStore__title {
		margin-bottom: 10vw;
	}

	.c-factoryStore p {
		font-size: 3.5897435897435894vw;
		margin-bottom: 6.923076923076923vw;
	}
	.c-factoryStore__btn {
		width: 66.66666666666666vw;
		height: 12.82051282051282vw;
		line-height: 12.564102564102564vw;
		font-size: 3.5897435897435894vw;
		margin-top: 11.794871794871794vw;
	}
	.c-factoryStore__btn:before {
		width: 2.933333333333333vw;
		height: 2.933333333333333vw;
		right: 3.733333333333334vw;
	}
}

@media screen and (min-width: 768px) {
	.c-factoryStore {
		padding-left: 40px;
		padding-right: 40px;
		padding-bottom: 92px;
	}
	.c-factoryStore__title {
		width: 310px;
		margin-bottom: 43px;
	}
	.c-factoryStore p {
		width: 50%;
		padding-right: 25px;
		margin-bottom: 0;
	}
	.c-factoryStore__thumb {
		width: 44.827586206896555%;
		top: 40px;
		right: 40px;
	}
	.c-factoryStore__btn {
		margin-left: 0;
		margin-top: 32px;
	}
}
/* end c-factoryStore */

/* news list */
.c-newsCard {
  border-top: 1px solid rgba(64, 64, 64, 0.25);
  padding-top: 0.6rem;
  padding-bottom: 1.2rem;
  letter-spacing: 0.02em;
}
.c-newsCard__head {
  cursor: pointer;
  color: #000000;
}
.c-newsCard__headInfo.c-newsCard__headInfo--accordion:before, 
.c-newsCard__headInfo.c-newsCard__headInfo--accordion:after {
  content: '';
  position: absolute;
  display: block;
  width: 0.4rem;
  height: 1px;
  background-color: #404040;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto 0;
}
.c-newsCard:not(.s-active) .c-newsCard__headInfo.c-newsCard__headInfo--accordion:after {
  transform: rotate(90deg);
}
 
.c-newsCard__headInfo {
  margin-bottom: 0.62rem;
}
.c-newsCard__headMeta {
  margin-bottom: 0.18rem;
}
.c-newsCard__postDate {
  font-size: 0.2rem;
  vertical-align: middle;
  margin-right: 0.28rem;
}
.c-newsTag {
  font-size: 0.2rem;
  border-radius: 0.08rem;
  padding: 0 0.1rem;
  line-height: 1.8;
  vertical-align: middle;
  background-color: rgba(150, 150, 135, 0.25);
}
.c-newsCard__title {
  font-size: 0.32rem;
  margin-bottom: 0.1rem;
}
.c-newsCard__time {
  font-size: 0.24rem;
}
.c-newsCard__figure {
  width: 100%;
  padding-left: 1.84rem;
}
.c-newsCard__figure:before {
  content: '';
  width: 1.1rem;
  height: 2.2rem;
  background-color: #ebe6e1;
  border: 1px solid #404040;
  border-top-right-radius: 1.1rem;
  border-bottom-right-radius: 1.1rem;
  border-left-color: transparent;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 1.04rem;
  margin: auto 0;
  z-index: 3;
}
.c-subpageNewsSection .c-newsCard__figure:before {
	background-color: #fffaf5;
}
.c-newsCard__figureMain {
  aspect-ratio: 258/172;
  object-fit: cover;
}
.c-newsCard__figureTag {
  width: 1.2rem;
  top: 0;
  bottom: 0;
  left: 0.2rem;
  margin: auto 0;
  z-index: 3;
}
.c-newsCard__figureTag.c-newsCard__figureTag--3 {
  width: 1.8rem;
}
.c-newsCard__body {
  padding-top: 0.4rem;
  display: none;
}
@media screen and (min-width: 768px) {
	.c-newsCard {
    padding-top: 0.39rem;
    padding-bottom: 0.4rem;
  }
  .c-newsCard__head {
		display: grid;
    grid-template-columns: 3.62rem 1fr;
  }
  .c-newsCard__headInfo {
    margin-bottom: 0;
    margin-top: -0.04rem;
    padding-left: 0.4rem;
  }
  .c-newsCard__headMeta {
    margin-bottom: 0.12rem;
  }
  .c-newsCard__postDate {
    font-size: 0.12rem;
    margin-right: 0.21rem;
  }
  .c-newsCard__title {
    font-size: 0.2rem;
  }
  .c-newsCard__time {
    font-size: 0.16rem;
  }
  .c-newsTag {
    font-size: 0.12rem;
    padding: 0 0.08rem;
  }
  .c-newsCard__figure {
    order: -1;
    padding-left: 1.02rem;
  }
  .c-newsCard__figure:before {
    width: 0.6rem;
    height: 1.2rem;
    left: 0.57rem;
    border-top-right-radius: 0.6rem;
    border-bottom-right-radius: 0.6rem;
  }
  .c-newsCard__figureTag {
    width: 0.65rem;
    left: 0;
  }
  .c-newsCard__figureTag.c-newsCard__figureTag--3 {
    width: 1.01rem;
  }
}
/* end news list */

/* c-newsList from Yuhokan */
.c-newsListWrap {
	padding-top: 80px;
	padding-bottom: 10px;
}
.c-newsListTitle {
	font-size: 0.4rem;
	margin-bottom: 0.8rem;
	line-height: 1.75;
}
@media screen and (min-width: 768px) {
	.c-newsListWrap {
		padding-top: 168px;
		padding-bottom: 6px;
	}
	.c-newsListTitle {
		font-size: 24px;
		margin-bottom: 47px;
	}
}

/* end c-newsList from Yuhokan */


/* c-yuhokanExperienceSection */
.c-yuhokanExperienceSection {
  padding-top: 1.52rem;
  padding-bottom: 1.98rem;
  background-color: #f5f0eb;
}
.c-sectionTitle--experience {
  margin-bottom: 1.12rem;
}
.c-yuhokanExperience + .c-yuhokanExperience {
  margin-top: 2.68rem;
}
.c-yuhokanExperience__inner {
  
  font-size: 0.24rem;
}

.c-yuhokanExperience h3 {
  font-size: 0.32rem;
  margin-bottom: 0.52rem;
  line-height: 1.75;
}
.c-yuhokanExperience__main {
  margin-bottom: 0.42rem;
  line-height: 1.8333333333333333;
  text-align: justify;
}
.c-yuhokanExperience__addInfos {
  line-height: 2;
	letter-spacing: 0.08em;
}
.c-yuhokanExperience__addInfos >li+li {
  margin-top: 0.48rem;
}
.c-yuhokanExperience__logo {
  width: 4.04rem;
  max-width: 100%;
  margin: 0.19rem auto 0.22rem;
}
.c-ctaBtn {
  font-size: 0.28rem;
  width: 5.2rem;
  height: 1.12rem;
  line-height: 1.12rem;
  border: 1px solid rgba(64, 64, 64, 0.5);
  color: #000000;
}
@media screen and (max-width: 767px) {
  .c-yuhokanExperience__figure {
    margin-bottom: 0.27rem;
  }
}

@media screen and (min-width: 768px) {
  .c-yuhokanExperienceSection {
    padding-top: 1.34rem;
    padding-bottom: 1.5rem;
  }
  .c-yuhokanExperience {
		display: grid;
    grid-template-areas: 
      'title title gap2 figs'
      'text text gap2 figs'
      'address logo gap2 figs'
      'button button gap2 figs'
    ;
    grid-template-columns: 22.413793103448278% 22.413793103448278% 5.172413793103448% 39.655172413793096%;
    column-gap: 3.4482758620689653%;
		max-width: 100%;
  }
  .c-sectionTitle--experience {
    margin-bottom: 1.18rem;
  }
  .c-yuhokanExperience + .c-yuhokanExperience {
    margin-top: 1.17rem;
  }
  .c-yuhokanExperience h3 {
    font-size: 0.24rem;
    margin-bottom: 0.22rem;
    align-self: center;
    grid-area: title;
  }
  .c-yuhokanExperience__inner {
    font-size: 0.14rem;
    width: 5.6rem;
    /* margin-bottom: 0.15rem; */
  }
  .c-yuhokanExperience__figure {
    /* width: 4.6rem; */
		width: 100%;
    padding-top: 0.03rem;
    /* right: 0; */
    grid-area: figs;
  }
  .c-yuhokanExperience__main {
    grid-area: text;
    font-size: 0.14rem;
    line-height: 2;
    margin-bottom: 0.37rem;
  }

  .c-yuhokanExperience__addInfos {
    grid-area: address;
    
    font-size: 0.14rem;
    line-height: 1.7142857142857142;
  }
  .c-yuhokanExperience__addInfos >li+li {
    margin-top: 0.24rem;
  }
  .c-yuhokanExperience__logo {
    grid-area: logo;
    margin-top: 0.1rem;
    margin-bottom: 0;
    width: 100%;
  }
  .c-yuhokanExperience__moreBtn {
    margin-top: 0.35rem;
    grid-area: button;
  }
	.c-ctaBtn {
		font-size: 0.14rem;
		width: 2.6rem;
		height: 0.5rem;
		line-height: 0.5rem;
	}
  .c-ctaBtn {
    font-size: 0.16rem;
    position: relative;
  }
  .c-ctaBtn:before {
    content: '';
    display: block;
    position: absolute;
    width: 0.11rem;
    height: 0.11rem;
    background-image: url('../image/icon-external-black.svg');
    background-size: 100% 100%;
    top: 0;
    bottom: 0;
    right: 0.15rem;
    margin: auto 0;
  }
}
@media screen and (hover: hover) {
  .c-ctaBtn {
    transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
  }
  .c-ctaBtn:before {
    transition: invert 0.3s ease-in-out;
  }
  .c-ctaBtn:hover {
    background-color: #404040;
    color: #d9d9d9;
  }
  .c-ctaBtn:hover:before {
    filter: invert(1)
  }
}
/* end c-yuhokanExperienceSection */


/* spinner */
@keyframes spinning {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.c-lazySpinner {
  width: 0.4rem;
  height: 0.4rem;

  margin: 0 auto;
  background-image: url('../../img/lazy_spinner.svg');
  background-size: 100% 100%;
  animation: spinning 1s infinite;
}
/* end spinner */

/* takayama news */
.h-fntCormorantGaramond {
	font-family: 'Cormorant Garamond';
}
.c-subpageHeadLogo {
	width: 1.32rem;
	height: 0.64rem;
	top: 0.3rem;
	left: 0.3rem;
	z-index: 4;
}
.c-subpageHeadLogo svg {
	width: 100%;
	height: 100%;
}
@media screen and (min-width: 780px) {
	.c-subpageHeadLogo {
		width: 1.03rem;
		height: 0.49rem;
		top: 0.3rem;
		left: 0.3rem;
	}
}
/* c-subpageIntroSection */
.c-subpageIntroSection {
  padding-top: 2.18rem;
  padding-bottom: 0.65rem;
  background-color: #ebe6e1;
}
.c-subpageIntroSection.c-subpageIntroSection--news {
  padding-bottom: 1rem;
}
.c-subpageIntroSliderWrap {
  margin-bottom: 0.13rem;
  padding: 0.42rem 0.3rem 0.21rem 0.3rem;
}
.c-subpageIntroSliderWrap.no-side-pad {
  /* padding-left: 0; */
  /* padding-right: 0; */
}
.c-subpageIntroSlider {
  line-height: 0;
  /* margin-bottom: 0.11rem; */
  
  width: 100%;
  
  margin: 0 auto;
}
.c-subpageIntroSideSlideWrap {
  width: 2.4rem;
  right: calc(100% - 0.15rem);
  bottom: 0;
  pointer-events: none;
}
.c-subpageIntroSideSlideWrap.c-subpageIntroSideSlideWrap--right {
  width: 2.4rem;
  left: calc(100% - 0.15rem);
  top: 0;
}
.c-subpageIntroSlide {
  vertical-align: top;
}


.c-subpageIntroSlider .slick-dots {
  margin-top: 0.24rem;
  font-size: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-subpageIntroSlider .slick-dots >li {
  width: 0.06rem;
  height: 0.06rem;
  margin: 0 0.07rem;
  border-radius: 100%;
  background-color: #d9d9d9;
}
.c-subpageIntroSlider .slick-dots >li.slick-active {
  background-color: #404040;
}
.c-subpageIntroArticle {
  padding-bottom: 0.1rem;
  letter-spacing: 0.04em;
  text-align: justify;
}
.c-subpageIntroArticle em {
  font-style: normal;
  font-size: 0.18rem;
  line-height: 1.5555555555555556;
  margin-bottom: 0.11rem;
}
.c-subpageIntroArticle figure {
  width: 1.51rem;
  margin: 0.61rem auto 0.54rem;
}
.c-subpageIntroArticle figure img {
  width: 100%;
}
@media screen and (min-width: 780px) {
  .c-subpageIntroSection {
    padding-top: 1.56rem;
    padding-bottom: 1.19rem;
  }
  .c-subpageIntroSection.c-subpageIntroSection--news {
    padding-bottom: 0;
  }
  .c-subpageIntroSliderWrap {
    padding-top: 1.2rem;
    padding-bottom: 1.32rem;
    margin-top: -0.65rem;
    margin-bottom: -0.02rem;
  }
  .c-subpageIntroSlider.c-subpageIntroSlider--main {
    width: 76.71957671957672vw;
  }
  .c-subpageIntroSideSlideWrap {
    width: 50.264550264550266vw;
    right: 91.2037037037037vw;
  }
  .c-subpageIntroSideSlideWrap.c-subpageIntroSideSlideWrap--right {
    width: 50.264550264550266vw;
    left: 91.00529100529101vw;
  }
  .c-subpageIntroSlider .slick-dots {
    margin-top: 0.2rem;
  }
  .c-subpageIntroSlider .slick-dots >li {
    width: 0.08rem;
    height: 0.08rem;
    margin: 0 0.06rem;
  }
  .c-subpageIntroArticle {
    padding-bottom: 0.58rem;
    width: 9.6rem;
    max-width: 100%;
    margin-left: auto;
    /* grid-template-columns: 2.6rem 5.6rem; */
    grid-template-columns: minmax(2.6rem, 1fr) minmax(5.6rem, 1fr);
    /* justify-content: space-between; */
    column-gap: 1.4rem;
    line-height: 2;
  }
  .c-subpageIntroArticle figure {
    width: 100%;
    margin: 0;
  }
  .c-subpageIntroArticle em {
    margin-top: 0.15rem;
    margin-bottom: 0.25rem;
    font-size: 0.2rem;
    line-height: 1.6;
    
  }
  #cafeSubpageIntro {
    position: relative;
    top: -0.1rem;
  }
}
@media screen and (min-width: 1512px) {

  .c-subpageIntroSlider.c-subpageIntroSlider--main {
    width: 11.6rem;
  }
  .c-subpageIntroSideSlideWrap {
    width: 7.6rem;
    right: calc(50vw + 6.23rem);
  }
  .c-subpageIntroSideSlideWrap.c-subpageIntroSideSlideWrap--right {
    width: 7.6rem;
    left: calc(50vw + 6.2rem);
  }
  #cafeSubpageIntro {
    top: -0.6613756613756614vw;
  }
}
/* end c-subpageIntroSection */

/* news list page */
.c-subpageTitle {
	font-size: 0.48rem;
	margin-bottom: 0.88rem;
	line-height: 1.6666666666666667;
}
.c-newsCategories {
  margin-top: 0.31rem;
  grid-template-columns: repeat(2, 1fr);
}
.c-newsCatBtn {
  font-size: 0.32rem;
  color: #000000;
  width: 100%;
  height: 1rem;
  line-height: 1rem;
}
.c-newsCatBtn.s-active {
  background-color: #fffaf5;
}
.c-subpageNewsSection {
  padding-top: 1.2rem;
  padding-bottom: 0.67rem;
	background-color: #fffaf5;
}
.c-newsPagination {
  margin-top: 0.07rem;
}
.c-newsPagination >li {
  margin: 0 0.05rem;
}
.c-newsPagination a {
  color: #000000;
  height: 0.3rem;
  width: 0.3rem;
  line-height: 0.3rem;
  font-size: 0.16rem;
  text-align: center;
}
.c-newsPagination a.s-active {
  color: #969687;
}
@media screen and (min-width: 780px) {
  .c-subpageTitle {
		font-size: 0.24rem;
		margin-bottom: 0.4rem;
	}
  .c-newsCategories {
    margin-top: 0.77rem;
  }
  .c-newsCatBtn {
    font-size: 0.2rem;
    line-height: 0.6rem;
    height: 0.6rem;
    padding: 0 0.28rem;
  }
  .c-subpageNewsSection {
    padding-top: 0.5rem;
    padding-bottom: 1.13rem;
  }
  .c-newsPagination {
    padding-top: 1.57rem;
  }
}
/* end news list page */

/* news detail Page */
.c-newsDetailPage {
  padding-top: 1.98rem;
  padding-bottom: 2.28rem;
	background-color: #fffaf5;
}
.c-newsDetailInfos {
  grid-template-columns: 2.2rem 1fr;
  margin-bottom: 0.8rem;
}
.c-newsDetailInfos__tags {
  height: 2.2rem;
}
.c-newsDetailInfos__tags img {
  width: 1.2rem;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto 0;
  z-index: 4;
}
.c-newsDetailInfos__tags.c-newsDetailInfos__tags--type3 img {
  width: 1.8rem;
}
.c-newsDetailInfos__tags:before {
  content: '';
  width: 1.1rem;
  height: 2.2rem;
  background-color: #fffaf5;
  border: 1px solid #404040;
  border-top-right-radius: 1.1rem;
  border-bottom-right-radius: 1.1rem;
  border-left-color: transparent;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto 0;
  z-index: 3;
}
.c-newsDetailInfos__info {
  padding-left: 0.34rem;
  padding-top: 0.04rem;
}
.c-newsDetail__postDate {
  font-size: 0.2rem;
}
.c-newsDetailTitle {
  font-size: 0.4rem;
  line-height: 2;
}
.c-newsDetailDate {
  font-size: 0.24rem;
  margin-bottom: 0.16rem;
  margin-bottom: 0.72rem;
  line-height: 2;
}
.c-newsDetailThumb {
  width: 9.6rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.c-newsDetailThumb figcaption {
  font-size: 0.2rem;
  margin-top: 0.2rem;
  line-height: 1.8;
}
.c-newsDetail {
  padding-top: 0.8rem;
  line-height: 1.7142857142857142;
}
.c-newsDetail__partFirst {
  margin-bottom: 1.52rem;
}
.c-newsDetail__part + .c-newsDetail__part {
  /* margin-top: 1.6rem; */
  margin-top: 3em;
}
.c-newsDetail a {
  color: #416E64;
}
.c-newsDetail h3 {
  font-size: 0.32rem;
  padding-left: 0.3rem;
  padding-top: 0.08rem;
  padding-bottom: 0.08rem;
  margin-bottom: 0.6rem;
  font-weight: 400;
  border-left: 1px solid #404040;
  line-height: 2;
}
.c-newsDetail p + table {
  margin-top: 0.62rem;
}
.c-newsDetail table {
  border-collapse: collapse;
  width: 100%;
}
.c-newsDetail table tr {
  border-top: 1px solid rgba(64, 64, 64, 0.25);
}
.c-newsDetail table th {
  font-weight: 400;
  width: 2rem;
  text-align: left;
  vertical-align: top;
}
.c-newsDetail table th,
.c-newsDetail table td {
  padding-top: 0.18rem;
  padding-bottom: 0.24rem;
  
}
.c-newsDetail figure figcaption {
  font-weight: 400;
  font-size: 0.2rem;
  margin-top: 0.2rem;
}
.c-btnWrap {
  margin-top: 0.26rem;
}
.c-newsCtaBtn {
  height: 1.02rem;
  line-height: 1.02rem;
  color: #000000;
  width: 3.68rem;
  border: 1px solid #404040;
}
.c-newsDetail a.c-newsCtaBtn {
  color: #000000;
}
.c-newsDetail__lastPart {
  margin-top: 3em;
  
}
.c-2figures {
  grid-template-columns: repeat(2, 1fr);
  column-gap: 0.36rem;
}
.c-newsDetail .c-jumbotron {
  padding: 0.38rem;
  border: 1px solid rgba(64, 64, 64, 0.25);
}

.c-newsDetailInfoList >li {
  display: grid;
  grid-template-columns: 2.28rem 1fr;
  column-gap: 0.72rem;
  align-items: center;
}
.c-newsDetailInfoList >li + li {
  margin-top: 0.8rem;
}
.c-newsDetailInfoList h5 {
  font-weight: 400;
  font-size: 0.28rem;
  line-height: 1.4285714285714286;
  margin-bottom: 0.18rem;
}
.c-newsDetailInfoList p {
  font-size: 0.24rem;
  line-height: 1.5;
}
.c-newsDetail__middlePart {
  margin-top: 2.9rem;
  margin-bottom: 4.4rem;
}
.c-newsDetailInfoList.c-newsDetailInfoList--wider {
  width: 17.2rem;
  max-width: 100%;
  margin-left: auto;
}
.c-newsDetailInfoList.c-newsDetailInfoList--wider >li {
  column-gap: 1.72rem;
  align-items: start;
  
}
.c-characters {
  display: flex;
  gap: 0.2rem;
  margin-top: 1.22rem;
  margin-bottom: 0.8rem;
}
.c-characters >li {
  width: 2.8rem;
}
@media screen and (min-width: 780px) {
  .c-newsDetailPage {
    padding-top: 1.4rem;
    padding-bottom: 2.24rem;
  }
  .c-newsDetailInfos {
    grid-template-columns: 1.2rem 1fr;
    margin-bottom: 0.41rem;
  }
  .c-newsDetailInfos__tags {
    height: 1.2rem;
  }
  .c-newsDetailInfos__tags:before {
    height: 1.2rem;
    width: 0.6rem;
    border-top-right-radius: 0.6rem;
    border-bottom-right-radius: 0.6rem;
  }
  .c-newsDetailInfos__tags img {
    width: 0.65rem;
  }
  .c-newsDetailInfos__tags.c-newsDetailInfos__tags--type3 img {
    width: 1.01rem;
  }
  .c-newsDetailInfos__info {
    padding-left: 0.41rem;
    padding-top: 0;
  }
	.c-newsDetailInfoList.c-newsDetailInfoList--wider >li {
		column-gap: 0.86rem;
	}
	.c-newsDetailInfoList h5 {
		font-size: 0.14rem;
		margin-bottom: 0.09rem;
	}
	.c-newsDetailInfoList p {
		font-size: 0.12rem;
	}
  .c-newsDetail__postDate {
    font-size: 0.12rem;
    margin-bottom: 0.05rem;
  }
  .c-newsDetailTitle {
    font-size: 0.28rem;
    line-height: 1.4642857142857142;
    margin-bottom: 0.2rem;
  }
  .c-newsDetailDate {
    font-size: 0.16rem;
    margin-bottom: 0.46rem;
    line-height: 1.4375;
  }
  .c-newsDetail {
    padding-top: 0.71rem;
  }
  .c-newsDetail__partFirst {
    line-height: 1.75;
    margin-bottom: 0.91rem;

    width: 7.6rem;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: -0.23rem;
  }
  .c-newsDetail__part {
    line-height: 2;
    width: 7.6rem;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  
  .c-newsDetail__part + .c-newsDetail__part {
    /* margin-top: 1.79rem; */
  }
  .c-newsDetail__lastPart {
    width: 7.6rem;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .c-newsDetail__middlePart {
    width: 9.6rem;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .c-newsDetail__lastPart.c-newsDetail__lastPart--wider {
    width: 8.32rem;
  }
  .c-newsDetail__part + .c-newsDetail__lastPart {
    margin-top: 1.08rem;
  }
  .c-newsDetail h3 {
    font-size: 0.2rem;
    padding-top: 0.01rem;
    padding-left: 0.2rem;
    margin-bottom: 0.25rem;
  }
  .c-newsDetail p.spec {
    line-height: 1.75;
  }
  .c-newsDetail p.spec + p.spec {
    margin-top: 0.28rem;
  }
  .c-newsDetail p + table {
    margin-top: 0.29rem;
  }
  .c-newsDetail table.spec-table {
    margin-bottom: 0.84rem;
  }
  .c-newsDetail p.spec + table.spec-table {
    margin-top: 0.85rem;
  }
  
  .c-newsDetail table th {
    width: 2rem;
    vertical-align: middle;
  }
  .c-newsDetail table th,
  .c-newsDetail table td {
    padding-top: 0.14rem;
    padding-bottom: 0.14rem;
  }
  .c-2figures {
    column-gap: 0.32rem;
  }
  .c-btnWrap {
    margin-top: 0.3rem;
  }
  .c-newsCtaBtn {
    border-top: 0;
    border-left: 0;
    border-right: 0;
    width: 1.6rem;
    height: 0.5rem;
    line-height: 0.5rem;
  }
}
/* end news detail Page */

/* c-newsFeatures */
.c-newsFeatures {
  background-color: #ebe6e1;
  padding-top: 0.84rem;
  padding-bottom: 1.34rem;
}
.c-newsFeatures__title {
  font-size: 0.4rem;
  margin-bottom: 0.62rem;
}
.c-newsFeatures__list {
  grid-template-columns: repeat(2, 1fr);
}
.c-newsFeatures__list a {
  color: #000000;
  font-size: 0.32rem;
  height: 1rem;
  line-height: 1rem;
}
@media screen and (min-width: 780px) {
  .c-newsFeatures {
    padding-top: 0.74rem;
    padding-bottom: 0.88rem;
  }
  .c-newsFeatures__title {
    font-size: 0.24rem;
    margin-bottom: 0.28rem;
  }
  .c-newsFeatures__list a {
    font-size: 0.2rem;
    height: 0.6rem;
    line-height: 0.6rem;
    padding: 0 0.26rem;
  }
}
/* end c-newsFeatures */