@charset "shift_jis";
/* ===================================================================
CSS information

 file name  :  vr.css
 style info :  スタイル指定
=================================================================== */
*, *:after, *:before {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
/* ↓↓↓ 2025 update */
h3:not(.l-article h3) {
	font-size: 3.4rem;
	color: #94204d;
	text-align: center;
	margin-bottom: 30px;
	text-shadow:
		0 0 5px rgba(255, 255, 255, 1), 0 0 10px rgba(255, 255, 255, 1), 0 0 10px rgba(255, 255, 255, 1), 0 0 15px rgba(255, 255, 255, 1), 0 0 20px rgba(255, 255, 255, 1), 0 0 5px rgba(255, 255, 255, 1), 0 0 10px rgba(255, 255, 255, 1), 0 0 10px rgba(255, 255, 255, 1), 0 0 15px rgba(255, 255, 255, 1), 0 0 20px rgba(255, 255, 255, 1), 0 0 5px rgba(255, 255, 255, 1), 0 0 10px rgba(255, 255, 255, 1), 0 0 10px rgba(255, 255, 255, 1), 0 0 15px rgba(255, 255, 255, 1), 0 0 20px rgba(255, 255, 255, 1), 0 0 5px rgba(255, 255, 255, 1), 0 0 10px rgba(255, 255, 255, 1), 0 0 10px rgba(255, 255, 255, 1), 0 0 15px rgba(255, 255, 255, 1), 0 0 20px rgba(255, 255, 255, 1), 0 0 5px rgba(255, 255, 255, 1), 0 0 10px rgba(255, 255, 255, 1), 0 0 10px rgba(255, 255, 255, 1), 0 0 15px rgba(255, 255, 255, 1), 0 0 20px rgba(255, 255, 255, 1);
}
/* ↑↑↑ 2025 update */
#container {
	width: 100%;
}
#container figcaption {
	position: absolute;
	bottom: 5px;
	right: 5px;
}
/*kvWrap
===========================================================*/
.kvWrap {
	position: relative;
	background: url(../../../img/kv.jpg);
	background-size: cover;
	height: 80vh;
}
.kv_overTextBox {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 90%;
	max-width: 680px;
	z-index: 2;
	margin: 0;
	text-align: center;
	color: rgb(255, 255, 255);
	text-shadow: rgb(0, 0, 0) 0px 0px 12px, rgb(0, 0, 0) 0px 0px 12px, rgb(0, 0, 0) 0px 0px 12px;
}
.kv_overText h2 {
	font-size: 3.8rem;
	line-height: 1.3;
	margin-bottom: 30px;
}
.kv_overText p {
	color: rgb(255, 255, 255);
	font-size: 2.5rem;
	border: 1px solid #fff;
	border-width: 1px 0;
	padding: 10px 0;
}
.kv_overText p span {
	font-size: 4.2rem;
}
@media only screen and (max-width: 991px) {
	.kvWrap {
		height: 60vh;
	}
}
@media only screen and (max-width: 767px) {
	.kvWrap {
		background-position: -180px;
	}
	.kv_overText h2 {
		font-size: 2.8rem;
	}
	.kv_overText p {
		font-size: 2rem;
	}
	.kv_overText p span {
		font-size: 3.4rem;
	}
}
/*scrollImg
===========================================================*/
.scrollImg {
	display: flex;
	padding: 35px 0;
	background: #131B28;
}
.scrollImg li {
	padding: 0 4px;
}
@media only screen and (max-width: 991px) {
	.scrollImg {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
	}
	.scrollImg li {
		width: 40%;
		padding: 10px;
	}
}
/*inforWrap
===========================================================*/
.inforWrap {
	background: #213043;
	padding: 50px 0;
}
.inforText .subTitle {
	font-size: 2.4rem;
	line-height: 1.5;
	text-align: center;
	color: #ececec;
	margin-bottom: 35px;
}
.deviceWrap {
	max-width: 960px;
	margin: 0 auto 8px;
	background: #000;
	padding: 35px 30px;
}
.deviceBox {
	display: flex;
	align-items: center;
	justify-content: center;
}
.deviceBox figure {
	max-width: 300px;
}
.deviceBox p {
	padding: 0 0 0 40px;
	color: #ececec;
	font-size: 1.5rem;
}
.inforWrap p.caption {
	width: 960px;
	margin: 0 auto;
	color: #ececec;
}
footer {
	margin: 0 auto 50px;
	display: inline-block;
	width: 100%;
}
.pageCapsWrap {
	max-width: 960px;
}
@media only screen and (max-width: 991px) {
	.deviceWrap {
		width: 90%;
		padding: 30px 20px;
	}
	.inforWrap p.caption {
		width: 90%;
	}
}
@media only screen and (max-width: 767px) {
	.inforText .subTitle {
		font-size: 1.8rem;
	}
	.deviceBox {
		display: block;
	}
	.deviceBox figure {
		max-width: 180px;
		margin: 0 auto 20px;
	}
	.deviceBox p {
		padding: 0;
		font-size: 1.1rem;
		text-align: center;
	}
}
/*outsideWrap
===========================================================*/
.outsideWrap {
	position: relative;
	padding: 60px 0;
}
.insideWrap {
	position: relative;
	padding: 160px 0 80px;
	background: #F6F2E7;
}
.outsideWrap h3, .insideWrap h3 {
	position: absolute;
	top: 100px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 2;
	width: 70%;
	background: rgba(255, 255, 255, .65);
	padding: 25px 0 22px;
	border: 1px solid #94204d;
	border-width: 1px 0;
}
.mapWrap {
	position: relative;
	margin-top: 60px;
}
.mapWrap figure {
	position: relative;
	max-width: 1600px;
	margin: 0 auto;
}
.btnMovie {
	position: absolute;
	width: 3.5%;
	height: 3.5%;
	max-width: 57px;
	background: #94204D;
	border-radius: 15px;
	box-shadow: 0 0 5px rgba(255, 255, 255, .6), 0 0 10px rgba(255, 255, 255, .6), 0 0 10px rgba(255, 255, 255, .6), 0 0 15px rgba(255, 255, 255, .6), 0 0 20px rgba(255, 255, 255, .6), 0 0 5px rgba(255, 255, 255, .6), 0 0 10px rgba(255, 255, 255, .6), 0 0 10px rgba(255, 255, 255, .6), 0 0 15px rgba(255, 255, 255, .6), 0 0 20px rgba(255, 255, 255, .6);
	animation: animate 1.5s linear infinite;
	display: block;
	cursor: pointer;
}
.btnMovie[class*="pic"] {
	background: #213043;
}
.btnMovie[class*="night"] {
	background: #213043;
}
.insideWrap .btnMovie {
	height: 5.7%;
}
.insideWrap .insideMovie02 .btnMovie {
	height: 6.3%;
}
.btnMovie::before {
	content: url(../../../img/icon_360.png);
	transform-origin: top left;
	position: absolute;
	top: 23%;
	left: 9%;
	transform: scale(.18);
}
.btnMovie[class*="pic"]::before {
	content: url(../../../img/icon_camera.png);
	position: absolute;
	top: 23%;
	left: 17.5%;
	transform: scale(.14);
}
.changeBtnBox .btnMovie::before {
	top: 20%;
	left: 11%;
}
.btnMovie.btn_day::before {
	content: url(../../../img/icon_day.png);
}
.btnMovie.btn_night::before {
	content: url(../../../img/icon_night.png);
}
@media only screen and (min-width: 1550px) {
	.btnMovie::before {
		top: 27%;
		left: 12.5%;
	}
	.btnMovie[class*="pic"]::before {
		top: 25%;
		left: 23%;
	}
}
@media only screen and (max-width: 1300px) {
	.btnMovie {
		width: 4.5%;
		height: 4.5%;
	}
	.btnMovie::before {
		transform: scale(.16);
	}
	.btnMovie[class*="pic"]::before {
		transform: scale(.125);
	}
	.insideWrap .btnMovie {
		height: 7.35%;
	}
	.insideWrap .insideMovie02 .btnMovie {
		height: 8.1%;
	}
}
@media only screen and (max-width: 991px) {
	.btnMovie {
		border-radius: 8px;
	}
	.btnMovie::before {
		transform: scale(.155);
	}
	.btnMovie[class*="pic"]::before {
		transform: scale(.12);
	}
}
@media only screen and (max-width: 850px) {
	.btnMovie {
		border-radius: 8px;
	}
	.btnMovie::before {
		transform: scale(.12);
	}
	.btnMovie[class*="pic"]::before {
		transform: scale(.1);
	}
}
@media only screen and (max-width: 767px) {
	.outsideWrap {
		padding: 87px 0;
	}
	.outsideWrap h3, .insideWrap h3 {
		position: absolute;
		top: 70px;
		width: 90%;
		font-size: 2.8rem;
	}
	.btnMovie {
		width: 45px;
		height: 45px;
	}
	.insideWrap .btnMovie, .insideWrap .insideMovie02 .btnMovie {
		height: 45px;
	}
	.btnMovie::before {
		transform: scale(.165);
	}
	.btnMovie[class*="pic"]::before {
		transform: scale(.125);
	}
}
.outsideWrap .movie01 {
	top: 89%;
	left: 71.5%;
}
.outsideWrap .movie02 {
	top: 72%;
	left: 60%;
}
.outsideWrap .movie03 {
	top: 77%;
	left: 51.5%;
}
.outsideWrap .movie04 {
	top: 42.4%;
	left: 58%;
}
.outsideWrap .movie05 {
	top: 25.5%;
	left: 65%;
}
.outsideWrap .movie06 {
	top: 57%;
	left: 60%;
}
.outsideWrap .movie07 {
	top: 50.8%;
	left: 55.5%;
}
.outsideWrap .movie08 {
	top: 81%;
	left: 71.5%;
}
.outsideWrap .pic01 {
	top: 36%;
	left: 59%;
}
.insideWrap .insideMovie01 .movie01 {
	top: 49.5%;
	left: 75.5%;
}
.insideWrap .insideMovie01 .movie02 {
	top: 59.3%;
	left: 71.8%;
}
.insideWrap .insideMovie01 .pic03 {
	top: 33.6%;
	left: 72.2%;
}
.insideWrap .insideMovie01 .pic04 {
	top: 9.6%;
	left: 30.2%;
}
.insideWrap .insideMovie01 .movie04 {
	top: 41.5%;
	left: 67.5%;
}
.insideWrap .insideMovie01 .movie05 {
	top: 35.8%;
	left: 62.3%;
}
.insideWrap .insideMovie01 .movie06 {
	top: 46.7%;
	left: 57%;
}
.insideWrap .insideMovie01 .movie07 {
	top: 41%;
	left: 51.5%;
}
.insideWrap .insideMovie01 .movie08 {
	top: 43%;
	left: 41.5%;
}
.insideWrap .insideMovie01 .movie09 {
	top: 49.7%;
	left: 47%;
}
.insideWrap .insideMovie01 .movie10 {
	top: 78%;
	left: 34.5%;
}
.insideWrap .insideMovie01 .movie11 {
	top: 6%;
	left: 26.5%;
	display: none;
}
.insideWrap .insideMovie01 .movie12 {
	top: 18%;
	left: 19.8%;
}
.insideWrap .insideMovie01 .movie13 {
	top: 9.2%;
	left: 25%;
}
.insideWrap .insideMovie01 .movie14 {
	top: 60%;
	left: 68.5%;
	opacity: 0;
}
.insideWrap .insideMovie01 .movie15 {
	top: 51%;
	left: 52%;
	opacity: 0;
}
.insideWrap .insideMovie01 .pic01 {
	top: 78%;
	left: 24.3%;
}
.insideWrap .insideMovie01 .pic02 {
	top: 16.8%;
	left: 25%;
}
.insideWrap .insideMovie02 .movie02 {
	top: 59%;
	left: 66.5%;
}
.insideWrap .insideMovie02 .movie03 {
	top: 62%;
	left: 55%;
}
.insideWrap .insideMovie02 .movie04 {
	top: 45.4%;
	left: 38.5%;
	display: none;
}
.insideWrap .insideMovie02 .movie05 {
	top: 35%;
	left: 23.5%;
	display: none;
}
.insideWrap .insideMovie02 .movie06 {
	top: 17%;
	left: 17%;
}
.insideWrap .insideMovie02 .movie07 {
	top: 17%;
	left: 11.6%;
}
.insideWrap .insideMovie02 .movie08 {
	top: 17%;
	left: 6%;
}
.insideWrap .insideMovie02 .movie09 {
	top: 29.5%;
	left: 17%;
}
.insideWrap .insideMovie02 .movie10 {
	top: 31%;
	left: 33.2%;
}
.insideWrap .insideMovie02 .pic01 {
	top: 72.5%;
	left: 80.5%;
}
.insideWrap .insideMovie02 .pic02 {
	top: 51%;
	left: 32%;
	display: none;
}
.insideWrap .insideMovie02 .pic03 {
	top: 59%;
	left: 35.5%;
	display: none;
}
.insideWrap .insideMovie02 .pic04 {
	top: 47.5%;
	left: 80.7%;
}
.insideWrap .insideMovie02 .pic05 {
	top: 75%;
	left: 33%;
}
.insideWrap .insideMovie02 .pic06 {
	top: 56.2%;
	left: 29%;
}
@keyframes animate {
	0% {
		box-shadow: 0 0 5px rgba(255, 255, 255, .6), 0 0 10px rgba(255, 255, 255, .6), 0 0 10px rgba(255, 255, 255, .6), 0 0 15px rgba(255, 255, 255, .6), 0 0 20px rgba(255, 255, 255, .6), /*ベ拏ス*/ 0 0 0 0 rgba(255, 255, 255, .6), 0 0 0 0 rgba(255, 255, 255, .6);
	}
	100% {
		box-shadow: 0 0 5px rgba(255, 255, 255, .6), 0 0 10px rgba(255, 255, 255, .6), 0 0 10px rgba(255, 255, 255, .6), 0 0 15px rgba(255, 255, 255, .6), 0 0 20px rgba(255, 255, 255, .6), /*ベ拏ス*/ 0 0 0 0 rgba(255, 255, 255, 0), 0 0 0 15px rgba(255, 255, 255, 0);
	}
}
/*movieBlock
===========================================================*/
#movieBlock, #movieBlock > div {
	display: none;
}
#movieBlock.visible {
	display: block;
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 500;
	width: 100%;
	height: 100vh;
	transform: translate(-50%, -50%);
	background: rgb(0, 0, 0, .8);
	opacity: 0;
	transition: .3s;
}
#movieBlock.visible.fade {
	opacity: 1;
}
#movieBlock > div.visible {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.changeBtnBox {
	position: absolute;
	top: -60px;
	left: 0;
	width: 120px;
	height: 50px;
}
.changeBtnBox .btnMovie {
	width: 50px;
	height: 50px;
	box-shadow: none;
	animation: none;
	border: 2px solid #fff;
}
.changeBtnBox .btnMovie:nth-of-type(2) {
	position: absolute;
	top: 0;
	left: 65px;
}
#movieBlock > div.movieBlock_close {
	position: absolute;
	right: 60px;
	top: 60px;
	width: 50px;
	height: 50px;
	display: block;
	background-color: #b4b4b4;
	border-radius: 100%;
	padding: 0;
	z-index: 999;
	cursor: pointer;
}
#movieBlock > div.movieBlock_close::before, #movieBlock > div.movieBlock_close::after {
	content: "";
	display: block;
	width: 18px;
	height: 2px;
	border-radius: 5px;
	background: #333;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
}
#movieBlock > div.movieBlock_close::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}
@media only screen and (max-width: 767px) {
	#movieBlock > div.visible {
		width: 86%;
	}
	#movieBlock > div.movieBlock_close {
		right: 16px;
		top: 36px;
	}
	iframe {
		width: 100%;
		height: 400px;
	}
}
/*listWrap
===========================================================*/
.listWrap {
	padding: 80px 0;
}
.listWrap h3 {
	font-size: 2.6rem;
}
.listWrap h3.vialaTitle {
	color: #999;
}
.listBox {
	width: 960px;
	margin: 0 auto 80px;
}
@media only screen and (max-width: 991px) {
	.listBox {
		width: 90%;
	}
}
.slideWrap {
	position: relative;
}
.listMovie01 .btnMovie, .listMovie02 .btnMovie {
	right: 2%;
	width: 156px;
	max-width: inherit;
	height: 30px;
	padding-top: 8px;
	padding-bottom: 9px;
	border-radius: 10px;
	animation: none;
	box-shadow: none;
	color: #fff;
	text-align: center;
	font-size: 1.5rem;
}
.listMovie01 .btnMovie::before, .listMovie02 .btnMovie::before {
	content: none;
}
.listMovie01 ::after, .listMovie02 ::after {
	content: "";
	position: absolute;
	bottom: 12px;
	left: 10.5%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	margin: 0 0 0 -5px;
	width: 0;
	height: 0;
	border-top: 3px solid transparent;
	border-bottom: 3px solid transparent;
	border-left: 5px solid #ffffff;
	z-index: 500;
}
@media only screen and (max-width: 991px) {
	.listMovie01 .btnMovie, .listMovie02 .btnMovie {
		right: 1.5%;
		width: 117px;
		height: 22px;
		font-size: 1.1rem;
		padding: 6px 0 7px;
	}
	.listMovie01 ::after, .listMovie02 ::after {
		bottom: 8px;
		left: 14.5%;
	}
}
.listMovie01 .movie01 {
	top: 10.4%;
}
.listMovie01 .movie02 {
	top: 18.8%;
}
.listMovie01 .movie03 {
	top: 28.4%;
}
.listMovie01 .movie04 {
	top: 34.9%;
}
.listMovie01 .movie05 {
	top: 44.3%;
}
.listMovie01 .movie06 {
	top: 52.8%;
}
.listMovie01 .movie07 {
	top: 61.3%;
}
.listMovie01 .movie08 {
	top: 63.4%;
	display: none;
}
.listMovie01 .movie09 {
	top: 69.8%;
}
.listMovie01 .movie10 {
	top: 78.6%;
}
.listMovie01 .movie11 {
	top: 85%;
}
.listMovie01 .movie12 {
	top: 93%;
}
.listMovie02 .btnMovie {
	right: 2%;
}
.listMovie02 .movie01 {
	top: 6.5%;
}
.listMovie02 .movie02 {
	top: 12%;
}
.listMovie02 .movie03 {
	top: 17.6%;
}
.listMovie02 .movie04 {
	top: 21.6%;
}
.listMovie02 .movie05 {
	top: 25.6%;
}
.listMovie02 .movie06 {
	top: 31.5%;
}
.listMovie02 .movie07 {
	top: 35.8%;
}
.listMovie02 .movie08 {
	top: 41.4%;
}
.listMovie02 .movie09 {
	top: 45.2%;
}
.listMovie02 .movie10 {
	top: 51%;
}
.listMovie02 .movie11 {
	top: 55%;
}
.listMovie02 .movie12 {
	top: 61%;
}
.listMovie02 .movie13 {
	top: 65%;
}
.listMovie02 .movie14 {
	top: 71.3%;
}
.listMovie02 .movie15 {
	top: 75.3%;
}
.listMovie02 .movie16 {
	top: 79.3%;
}
.listMovie02 .movie17 {
	top: 85.8%;
}
.listMovie02 .movie18 {
	top: 89.9%;
}
.listMovie02 .movie19 {
	top: 95.5%;
}
@media only screen and (max-width: 767px) {
	.listBox {
		width: 100%;
	}
	.listMovie01 .btnMovie, .listMovie02 .btnMovie {
		width: 105px;
	}
	.listMovie01 .movie01 {
		top: 9.4%;
	}
	.listMovie01 .movie02 {
		top: 17%;
	}
	.listMovie01 .movie03 {
		top: 25.9%;
	}
	.listMovie01 .movie04 {
		top: 32.3%;
	}
	.listMovie01 .movie05 {
		top: 40.9%;
	}
	.listMovie01 .movie06 {
		top: 48.8%;
	}
	.listMovie01 .movie07 {
		top: 56.8%;
	}
	.listMovie01 .movie08 {
		top: 56.4%;
		display: none;
	}
	.listMovie01 .movie09 {
		top: 64.8%;
	}
	.listMovie01 .movie10 {
		top: 72.6%;
	}
	.listMovie01 .movie11 {
		top: 78.4%;
	}
	.listMovie01 .movie12 {
		top: 86.2%;
	}
	.listMovie02 .btnMovie {
		right: 2%;
	}
	.listMovie02 .movie01 {
		top: 6.3%;
	}
	.listMovie02 .movie02 {
		top: 11.7%;
	}
	.listMovie02 .movie03 {
		top: 17.4%;
	}
	.listMovie02 .movie04 {
		top: 21.4%;
	}
	.listMovie02 .movie05 {
		top: 25.4%;
	}
	.listMovie02 .movie06 {
		top: 31.5%;
	}
	.listMovie02 .movie07 {
		top: 35.8%;
	}
	.listMovie02 .movie08 {
		top: 41.4%;
	}
	.listMovie02 .movie09 {
		top: 45.2%;
	}
	.listMovie02 .movie10 {
		top: 51%;
	}
	.listMovie02 .movie11 {
		top: 55%;
	}
	.listMovie02 .movie12 {
		top: 61%;
	}
	.listMovie02 .movie13 {
		top: 65%;
	}
	.listMovie02 .movie14 {
		top: 71.3%;
	}
	.listMovie02 .movie15 {
		top: 75.3%;
	}
	.listMovie02 .movie16 {
		top: 79.3%;
	}
	.listMovie02 .movie17 {
		top: 85.8%;
	}
	.listMovie02 .movie18 {
		top: 89.9%;
	}
	.listMovie02 .movie19 {
		top: 95.5%;
	}
}
/*swipeIcon
===========================================================*/
.swipeIcon {
	display: none;
}
@media only screen and (max-width: 767px) {
	.only-smp {
		display: block !important;
	}
	.only-pc {
		display: none !important;
	}
	.sl-30 {
		margin-bottom: 30px;
	}
	.slideWrap {
		position: relative;
		overflow-y: hidden;
		overflow-x: auto;
		z-index: 300;
	}
	.slideWrap figure img {
		max-width: none;
		width: 650px !important;
	}
	.slideWrap .outsideImgWrap img {
		width: 1200px !important;
	}
	.slideWrap .inside01ImgWrap img {
		width: 1200px !important;
	}
	.slideWrap .inside02ImgWrap img {
		width: 1200px !important;
	}
	.swipeIcon {
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		z-index: 301;
		width: 110px;
		animation: horizontal 1s ease-in-out infinite alternate;
	}
}
@keyframes horizontal {
	0% {
		transform: translate(-30%, -50%);
	}
	100% {
		transform: translate(-70%, -50%);
	}
}
@media only screen and (max-width: 767px) {
	.slideWrap .swipeScroll {
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
	}
	.imgWrap-sp {
		position: relative;
		display: table;
	}
	.outsideImgWrap {
		height: 362px;
	}
	.inside01ImgWrap {
		height: 362px;
	}
	.inside02ImgWrap {
		height: 362px;
	}
	.list01ImgWrap {
		height: 422px;
	}
	.list02ImgWrap {
		height: 422px;
	}
}
/*telWrap
===========================================================*/
.telWrap {
	display: inline-block;
	margin: -80px auto 80px;
	width: 100%;
}
.tateshina_tel_box {
	background: #FEF8EA;
	border: 2px solid #DBD5C7;
	width: 870px;
	margin: 0 auto;
	padding: 5px 0 20px;
}
.tateshina_tel_box .tateshina_tel_ttl {
	text-align: center;
	font-size: 1.8em;
	margin: 0;
	padding: 10px 0;
}
.tateshina_tel_box .inner {
	display: table;
	padding: 0 0 20px 0;
	width: 100%;
}
.tateshina_tel_box .tateshina_tel_left {
	display: table-cell;
	width: 50%;
	padding: 0 20px;
	text-align: center;
	vertical-align: middle;
	border-right: 1px solid #9C8662;
}
.tateshina_tel_box .tateshina_tel_right {
	display: table-cell;
	width: 50%;
	padding: 0 20px;
}
.tateshina_tel_box .tateshina_tel_left p {
	margin-bottom: 5px;
}
.tateshina_tel_box .tateshina_tel_right p {
	margin-bottom: 0;
}
.tateshina_tel_name {
	font-size: 1.6em;
	line-height: 1.5;
}
.tateshina_tel_tokyo {
	margin: 0 0 5px 10px;
}
.tateshina_tel_oosaka {
	margin: 5px 0 5px 10px;
}
.tateshina_tel_box .reservation {
	text-align: center;
}
.tateshina_tel_box .reservation a {
	background: url(../../../../../common/img/arrow-black.png) 0 50% no-repeat;
	padding-left: 12px;
	font-size: 16px;
	line-height: 1.2;
	text-decoration-line: none;
}
.tateshina_tel_box .reservation a span {
	text-decoration-line: underline;
}
@media only screen and (max-width: 991px) {
	.tateshina_tel_box {
		width: 90%;
	}
}
@media only screen and (max-width: 767px) {
	.tateshina_tel_box .tateshina_tel_left {
		display: block;
		width: 100%;
		margin-bottom: 20px;
		border: none;
	}
	.tateshina_tel_box .tateshina_tel_right {
		display: block;
		width: 100%;
	}
	.tateshina_tel_name {
		font-size: 1.4em;
	}
}

/* l-article ↓↓↓ 2025 add
===========================================================*/
.l-article .c-facility-recommend p {
  color: #fff;
}

@media screen and (min-width: 769px) {
  .l-article .c-facility-header__anchor  {
    font-size: 12px;
  }
}

.c-page-bottom {
  font-weight: 300 !important;
}
