@charset "utf-8";

/* Base Start */

* {
  margin:0;
  padding:0;
}

article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,textarea {
	display:block;
}

img {
  border:0;
  vertical-align:top;
}

em,address {
	font-style:normal;
}

body {
	background-color:#fdfaf2;
	color:#251e1c;
	font-family:"Noto Sans JP",'小塚ゴシック Pro','Kozuka Gothic Pro',"游ゴシック体",YuGothic,"YuGothic M","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS P Gothic",sans-serif;
	font-size:100%;
	text-align:center;
}

.mincho {
	font-family:"Noto Serif JP",'小塚明朝 Pro','Kozuka Mincho Pro',"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
}

.eng {
	font-family:Futura, sans-serif;
}

a {
	color:#251e1c;
	text-decoration:none;
	outline:none;
}

a:hover {
	text-decoration:underline;
}

#anc-wrapper {
	width:100%;
	overflow:hidden;
}

/* Base End */

/* Clearfix Start */

.clearfix::after {
	content:"";
	display:block;
	clear:both;
}

/* Clearfix End */

/* Header Start */

#header {
	z-index:100;
	position:fixed;
	letter-spacing:0;
	top:0;
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	-webkit-align-items:center;
	align-items:center;
	box-sizing:border-box;
	background-color:#fff;
	border-bottom:1px solid #e5e5e5;
	width:100%;
	height:160px;
}

#header strong,
#header h1 {
	display:block;
	padding-left:32px;
	height:90px;
	width:auto;
}

#header strong img,
#header h1 img {
	width:auto;
	height:100%;
}

.pc-navi {
	display:-webkit-flex;
	display:flex;
	list-style-type:none;
}

.pc-navi li {
	padding:0 16px;
	line-height:15px;
	font-size:15px;
}

.pc-navi li a {
	position:relative;
	display:inline-block;
	padding-left:23px;
	text-decoration:none;
}

.pc-navi li a::before {
	position:absolute;
	left:0;
	top:calc(50% - 7px);
	display:inline-block;
	background-color:#bdbebe;
	border-radius:50%;
	width:15px;
	height:15px;
	content:"";
}

.pc-navi li a:hover::before,
.pc-navi li.current a::before,
.pc-navi li.current a:hover::before {
	background-color:#ef8f98;
}

#header em {
	position:relative;
	width:166px;
	height:160px;
}

#header em a {
	position:absolute;
	right:0;
	top:0;
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;
	background-color:#f99;
	border-radius:0 0 0 50px;
	color:#fff;
	width:166px;
	height:213px;
	text-decoration:none;
}

#header em a span {
	line-height:31px;
	font-size:17px;
	font-weight:bold;
}

#header em a span::before {
	display:block;
	margin:0 auto 13px;
	background:url(../common_images/icon_to_contact.png) no-repeat;
	background-size:50px 47px;
	width:50px;
	height:47px;
	content:"";
}

#header em a:hover {
	opacity:.8;
}

#nav-toggle {
	z-index:10001;
	display:none;
	box-sizing:border-box;
	border:1px solid transparent;
	margin-right:20px;
	width:54px;
	height:54px;
	cursor:pointer;
}

#nav-toggle div {
	position:relative;
	width:44px;
	height:27px;
}

#nav-toggle div span {
	position:absolute;
	left:0;
	display:block;
	width:100%;
	height:5px;
	background-color:#f99;
	-webkit-transition:.35s ease-in-out;
	-moz-transition:.35s ease-in-out;
	transition:.35s ease-in-out;
}

#nav-toggle div span:nth-child(1) {
	top:0;
}

#nav-toggle div span:nth-child(2) {
	top:11px;
}

#nav-toggle div span:nth-child(3) {
	top:22px;
}

.sp-navi {
	z-index:10000;
	position:absolute;
	left:100%;
	top:0;
	box-sizing:border-box;
	padding:100px 28px 48px 28px;
	background-color:rgba(255,153,153,.9);
	width:100%;
	height:auto;
	-webkit-transition:.5s ease-in-out;
	-moz-transition:.5s ease-in-out;
	transition:.5s ease-in-out;
	text-align:left;
}

.sp-navi ul {
	list-style-type:none;
}

.sp-navi ul li {
	padding-bottom:30px;
	line-height:16px;
	font-size:16px;
}

.sp-navi ul li a {
	position:relative;
	color:#fff;
	text-decoration:none;
}

.sp-navi ul li.current a::after {
	position:absolute;
	left:0;
	bottom:-10px;
	display:block;
	background-color:#fff;
	width:40px;
	height:2px;
	content:"";
}

@media only screen and (max-width : 1209px) {
	#header {
		height:94px;
	}
	
	#header strong,
	#header h1 {
		padding-left:20px;
		height:64px;
	}
	
	.pc-navi,
	#header em {
		display:none;
	}
	
	#nav-toggle {
		display:-webkit-flex;
		display:flex;
		-webkit-justify-content:center;
		justify-content:center;
		-webkit-align-items:center;
		align-items:center;
	}
	
	.open #nav-toggle {
		z-index:100000;
		border-color:#fff;
	}
	
	.open #nav-toggle div span {
		background-color:#fff;
	}
	
	.open #nav-toggle div span:nth-child(1) {
		top:11px;
		transform:rotate(315deg);
	}
	
	.open #nav-toggle div span:nth-child(2) {
		width:0;
		left:50%;
	}
	
	.open #nav-toggle div span:nth-child(3) {
		top:11px;
		transform:rotate(-315deg);
	}
	
	.open .sp-navi {
		transform:translateX(-100%);
	}
}

@media screen and (min-width : 768px) and (max-width : 1209px) {
	
}

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

/* Header End */

/* Main Start */

.topic-path {
	margin:0 auto;
	padding-top:28px;
	width:1002px;
}

.topic-path ul {
	display:-webkit-flex;
	display:flex;
	list-style-type:none;
}

.topic-path ul li {
	margin-bottom:12px;
	color:#231815;
	line-height:14px;
	font-size:14px;
}

.topic-path ul li a {
	position:relative;
	display:inline-block;
	padding-right:38px;
	color:#231815;
}

.topic-path ul li a::after {
	position:absolute;
	right:16px;
	top:calc(50% - 4px);
	display:block;
	box-sizing:border-box;
	border-top:1px solid #bfc0c0;
	border-right:1px solid #bfc0c0;
	width:8px;
	height:8px;
	transform:rotate(45deg);
	content:"";
}

.container {
	margin:0 auto;
	width:1200px;
}

#contents {
	z-index:1;
	padding-top:160px;
}

.main-h2 {
	padding:80px 0 48px 0;
	line-height:0;
	font-size:0;
}

.main-h2 big {
	display:block;
	box-sizing:border-box;
	padding-left:2px;
	line-height:31px;
	font-size:31px;
	letter-spacing:2px;
}

.main-h2 small {
	display:block;
	box-sizing:border-box;
	padding:12px 0 0 2px;
	color:#f99;
	line-height:15px;
	font-size:15px;
	letter-spacing:2px;
}

.main-h2 strong {
	display:block;
	padding-top:24px;
	line-height:27px;
	font-size:19px;
	font-weight:normal;
}

@media only screen and (max-width : 1209px) {
	#contents {
		padding-top:94px;
	}
	
	.topic-path {
		width:100%;
	}
}

@media screen and (min-width : 768px) and (max-width : 1209px) {
	.container {
		width:750px;
	}
	
	.main-h2 {
		padding:60px 0 36px 0;
	}
	
	.main-h2 big {
		line-height:28px;
		font-size:28px;
	}
	
	.main-h2 small {
		padding:20px 0 0 2px;
	}
	
	.main-h2 strong {
		padding-top:18px;
	}
}

@media only screen and (max-width : 767px) {
	.container {
		width:90%;
	}
	
	.main-h2 {
		padding:40px 0 24px 0;
	}
	
	.main-h2 big {
		line-height:25px;
		font-size:25px;
	}
	
	.main-h2 small {
		padding:15px 0 0 2px;
	}
	
	.main-h2 strong {
		padding-top:12px;
	}
}

/* Main End */

/* Footer Start */

.foot-contact {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;
	box-sizing:border-box;
	padding:56px 0;
	background-color:#f99;
}

.logo-type {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;
	color:#fff;
}

.logo-type strong,
.logo-type h2 {
	display:block;
	width:67px;
}

.logo-type strong img,
.logo-type h2 img {
	width:100%;
	height:auto;
}

.contact-type {
	margin-left:75px;
	width:362px;
}

.contact-type b {
	display:block;
	padding-bottom:8px;
	line-height:27px;
	font-size:15px;
	text-align:left
}

.contact-type div {
	padding:24px 0 22px 0;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	width:100%;
}

.contact-type div big {
	display:block;
	padding-bottom:10px;
	width:100%;
}

.contact-type div small {
	display:block;
	line-height:16px;
	font-size:12px;
}

.contact-type div small span {
	display:inline-block;
}

.foot-contact em {
	display:block;
	margin-left:98px;
	width:100%;
	max-width:408px;
}

.contact-type dl {
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
	margin-top:24px;
	height:36px;
}

.sp-sns {
	display:none;
	padding:24px 0;
	color:#fff;
}

.sp-sns dl {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;
	height:36px;
}

.contact-type dl dt {
}

.contact-type dl dt a {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;
	box-sizing:border-box;
	border:1px solid #fff;
	border-radius:18px;
	color: #FFF;
	width:238px;
	height:36px;
	line-height:13px;
	font-size:13px;
}


.contact-type dl dt a:hover {
	background: #FFF;
	color: #f99;
	text-decoration: none;
}

.sp-sns dl dt {
}

.sp-sns dl dt a {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;
	box-sizing:border-box;
	border:1px solid #fff;
	border-radius:18px;
	color: #FFF;
	width:200px;
	height:36px;
	line-height:13px;
	font-size:13px;
}

.contact-type dl dd {}

.contact-type dl dd ul,
.sp-sns dl dd ul {
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
	list-style-type:none;
	height:36px;
}

.contact-type dl dd ul li {
	margin-left:12px;
}

.sp-sns dl dd ul li {
	margin-left:10px;
}

.contact-type dl dd ul li:nth-child(1),
.sp-sns dl dd ul li:nth-child(1) {
	width:26px;
}

.contact-type dl dd ul li:nth-child(2),
.sp-sns dl dd ul li:nth-child(2) {
	width:32px;
}

.contact-type dl dd ul li:nth-child(3),
.sp-sns dl dd ul li:nth-child(3) {
	width:23px;
}

.logo-type h2 img,
.contact-type div big img,
.foot-contact em img,
.contact-type dl dd ul li img,
.sp-sns dl dd ul li img {
	width:100%;
	height:auto;
}

#lower {}

#footer {
	padding:56px 12px 24px 12px;
}

.foot-links {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;
	width:auto;
}

.foot-com-data {
	padding-right:40px;
	border-right:1px solid #251e1c;
	text-align:left;
}

.foot-com-data dl dt {
	line-height:15px;
	font-size:15px;
}

.foot-com-data dl dd strong {
	display:block;
	padding:12px 0;
	line-height:24px;
	font-size:24px;
}

.foot-com-data dl dd address {
	display:block;
	line-height:15px;
	font-size:15px;
}

.foot-navi {
	display:-webkit-flex;
	display:flex;
	font-weight:bold;
}

.foot-faci {
	margin-left:44px;
}

.foot-faci dl {
	display:-webkit-flex;
	display:flex;
	line-height:25px;
	font-size:15px;
	text-align:left;
}

.foot-faci dl dt {
	padding-right:28px;
}

.foot-faci dl dd ul {
	display:-webkit-flex;
	display:flex;
}

.foot-faci dl dd ul li {
	margin-left:1em;
	width:6em;
}

.foot-con-navi {
	margin-left:48px;
}

.foot-con-navi ul {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	list-style-type:none;
	line-height:25px;
	font-size:15px;
}

.foot-con-navi ul li {
	padding:0 16px;
}

#footer small {
	display:block;
	padding-top:48px;
	line-height:15px;
	font-size:13px;
}

#footer small span {
	display:inline-block;
}

.contact-bottom {
	position:fixed;
	left:0;
	bottom:0;
	display:none;
	width:100%;
	height:60px;
}

.contact-bottom a {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;
	background-color:#f99;
	color:#fff;
	width:100%;
	height:100%;
	text-decoration:none;
}

.contact-bottom a:hover {
	opacity:.8;
}

.contact-bottom a span {
	position:relative;
	padding-left:50px;
	line-height:20px;
	font-size:20px;
	font-weight:bold;
}

.contact-bottom a span::before {
	position:absolute;
	left:0;
	top:calc(50% - 14px);
	display:block;
	background:url(../common_images/icon_to_contact.png) no-repeat;
	background-size:30px 28px;
	width:30px;
	height:28px;
	content:"";
}

@media only screen and (max-width : 1209px) {
	.foot-contact {
		-webkit-flex-direction:column;
		flex-direction:column;
		padding:42px 0;
	}
	
	#lower {
		padding-bottom:60px;
	}
	
	.foot-links {
		-webkit-flex-direction:column;
		flex-direction:column;
	}
	
	.foot-navi {
		order:-1;
	}
	
	.foot-faci {
		margin-left:0;
	}
	
	.contact-bottom {
		display:block;
	}
}

@media screen and (min-width : 768px) and (max-width : 1209px) {
	.contact-type {
		margin-left:50px;
	}
	
	.foot-contact em {
		margin-left:0;
		padding-top:50px;
	}
	
	#footer {
		padding:42px 12px 18px 12px;
	}
	
	.foot-com-data {
		padding-right:0;
		padding-top:36px;
		border:none;
	}
	
	.foot-con-navi {
		margin-left:36px;
	}
	
	#footer small {
		padding-top:36px;
	}
}

@media only screen and (max-width : 767px) {
	.foot-contact {
		padding:28px;
	}
	
	.logo-type {
		max-width:434px;
	}
	
	.logo-type strong {
		width:48px;
	}
	
	.contact-type {
		margin-left:24px;
		width:calc(100% - (24px + 48px));
	}
	
	.contact-type b {
		line-height:21px;
		font-size:13px;
	}
	
	.contact-type div {
		padding:20px 0 18px 0;
	}
	
	.contact-type dl {
		display:none;
	}
	
	.sp-sns {
		display:block;
	}
	
	.foot-contact em {
		margin-left:0;
	}
	
	#footer {
		padding:28px 12px 12px 12px;
	}
	
	.foot-com-data {
		padding-right:0;
		padding-top:24px;
		border:none;
	}
	
	.foot-navi {
		-webkit-flex-direction:column;
		flex-direction:column;
	}
	
	.foot-faci dl dt {
		padding-left:16px;
	}
	
	.foot-faci dl dd ul li {
		width:5em;
	}
	
	.foot-con-navi {
		margin-left:0;
		padding-top:24px;
	}
	
	#footer small {
		padding-top:24px;
	}
}

/* Footer End */

/* Top Page (index.html) Start */

.mv {
	position:relative;
}

.mv img {
	z-index:1;
	width:100%;
	height:auto;
}

.mv div {
	z-index:5;
	position:absolute;
	left:0;
	top:0;
	background-color:rgba(204,204,204,.3);
	width:100%;
	height:90.74788%;
}

.mv section {
	z-index:10;
	position:absolute;
	left:calc(50% - 556px);
	top:calc(100% - 5.1%);
	box-sizing:border-box;
	padding:34px 44px;
	background-color:#fff;
	border-radius:13px;
	-webkit-filter:drop-shadow(0px 0px 5px rgba(0,0,0,.6));
	filter:drop-shadow(0px 0px 5px rgba(0,0,0,.6));
	width:1112px;
}

.mv section dl {
	display:-webkit-flex;
	display:flex;
	text-align:left;
}

.mv section dl dt {
	position:relative;
	-webkit-flex-shrink:0;
	flex-shrink:0;
	padding:0 48px 0 46px;
	color:#f99;
	line-height:22px;
	font-size:22px;
}

.mv section dl dt::before {
	position:absolute;
	left:0;
	top:-4px;
	display:block;
	background:url(../top_images/icon-news-title.png) no-repeat;
	background-size:100% 100%;
	width:33px;
	height:33px;
	content:"";
}

.mv section dl dd {
	-webkit-flex-grow:1;
	flex-grow:1;
	line-height:22px;
	font-size:19px;
}

.top-top {
	position:relative;
	/* margin:114px auto 0 auto; */
	margin: 60px auto 0 auto;
	width:1112px;
	height:546px;
}

.top-text {
	display:-webkit-flex;
	display:flex;
}

.top-text h2 {
	position:relative;
	width:130px;
	height:546px;
	text-align:left;
}

.top-text h2 span {
	position:absolute;
	display:inline-block;
	background-color:#fff;
	padding:13px;
	-webkit-writing-mode:vertical-rl;
	-ms-writing-mode:tb-rl;
	writing-mode:vertical-rl;
	line-height:28px;
	font-size:28px;
	letter-spacing:2px;
}

.top-text h2 span:nth-child(1) {
	right:0;
	top:0;
}

.top-text h2 span:nth-child(2) {
	left:0;
	bottom:0;
}

.top-text div {
	box-sizing:border-box;
	padding:32px 0 0 47px;
	width:634px;
	text-align:left;
}

.top-text div p {
	line-height:37px;
	font-size:20px;
	font-weight:bold;
}

.top-text div em {
	display:block;
	padding-top:50px;
}

.top-text div em a {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;
	background-color:#f99;
	color:#fff;
	border-radius:23px;
	width:246px;
	height:46px;
	text-decoration:none;
}

.top-text div em a:hover {
	opacity:.8;
}

.top-text div em a span {
	position:relative;
	padding-right:40px;
	padding-bottom:3px;
	line-height:19px;
	font-size:19px;
	font-weight:bold;
}

.top-text div em a span::after {
	position:absolute;
	right:0;
	top:calc(50% - 12px);
	display:block;
	background:url(../top_images/icon-play.png) no-repeat;
	background-size:27px 25px;
	width:27px;
	height:25px;
	content:"";
}

.top-top ul {
	list-style-type:none;
}

.top-top ul li {
	position:absolute;
	width:348px;
}

.top-top ul li img {
	width:100%;
	height:auto;
}

.top-top ul li:nth-child(1) {
	right:0;
	top:52px;
}

.top-top ul li:nth-child(2) {
	right:182px;
	top:321px;
}

.top-faci {
	margin:0 auto;
	padding-bottom:17px;
	width:1035px;
}

.top-faci-2col {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	width:100%;
	list-style-type:none;
}

.top-faci-2col li {
	border-radius:10px;
	-webkit-filter:drop-shadow(0px 0px 5px rgba(0,0,0,.6));
	filter:drop-shadow(0px 0px 5px rgba(0,0,0,.6));
	margin:0 10px 30px;
	background-color:#fff;
	width:100%;
	max-width:490px;
}

.top-faci-2col li a dl {
	z-index:0;
	position:relative;
	display:-webkit-flex;
	display:flex;
	border-radius:10px;
	overflow:hidden;
}

.top-faci-2col li a dl dt {
	position:relative;
	-webkit-flex-shrink:0;
	flex-shrink:0;
	width:288px;
}

.top-faci-2col li a dl dt img {
	z-index:1;
}

.top-faci-2col li a dl dt::after {
	z-index:2;
	position:absolute;
	left:10px;
	top:10px;
	display:block;
	background:url(../common_images/360.png) no-repeat;
	background-size:65px 50px;
	width:65px;
	height:50px;
	content:"";
}

.top-faci-2col li a dl dd {
	-webkit-flex-grow:1;
	flex-grow:1;
	padding-top:20px;
}

.top-faci-2col li a dl dd em {
	display:block;
	padding-bottom:14px;
}

.top-faci-2col li a dl dd em span {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;
	margin:0 auto;
	padding-bottom:2px;
	border-radius:30px;
	background-color:#d9af1b;
	color:#fff;
	width:164px;
	height:40px;
	line-height:17px;
	font-family: "Noto Serif JP",'小塚明朝 Pro','Kozuka Mincho Pro',"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	font-size:17px;
}

.top-faci-2col li a dl dd h3 {
	padding-bottom:6px;
	line-height:42px;
	font-family: "Noto Serif JP",'小塚明朝 Pro','Kozuka Mincho Pro',"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	font-size:32px;
}

.top-faci-2col li a dl dd h3 span {
	display:block;
}

/*.top-faci-2col li a dl dd h3::before {
	display:block;
	margin:0 auto;
	background:url(../top_images/icon-star.png) no-repeat;
	background-size:20px 19px;
	width:20px;
	height:19px;
	content:"";
}*/

.top-faci-2col li a dl dd address {
	display:block;
	margin:0 auto;
	padding-top:17px;
	border-top:1px solid #828181;
	width:157px;
	line-height:14px;
	font-size:14px;
}

.top-faci-3col {
	display:-webkit-flex;
	display:flex;
	-webkit-flex-flow:row wrap;
	flex-flow:row wrap;
	list-style-type:none;
}

.top-faci-3col li {
	border-radius:10px;
	-webkit-filter:drop-shadow(0px 0px 5px rgba(0,0,0,.6));
	filter:drop-shadow(0px 0px 5px rgba(0,0,0,.6));
	margin:0 calc(35px / 2) 30px;
	background-color:#fff;
	width:100%;
	max-width:310px;
}

.top-faci-2col li a,
.top-faci-3col li a {
	display:block;
	text-decoration:none;
	cursor:pointer;
}

.top-faci-2col li a:hover,
.top-faci-3col li a:hover {
	opacity:.8;
}

.top-faci-3col li a dl {
	z-index:0;
	position:relative;
	border-radius:10px;
	overflow:hidden;
}

.top-faci-3col li a dl dd {
	padding:15px 0;
}

.top-faci-3col li a dl dd em {
	display:block;
}

.top-faci-3col li a dl dd em span {
	display:inline-block;
	margin:0 auto;
	padding:0 18px 1px;
	border-radius:11px;
	color:#fff;
	line-height:28px;
	font-size:14px;
	text-decoration:none;
}

.top-faci-3col li:nth-child(1) a dl dd em span,
.top-faci-3col li:nth-child(2) a dl dd em span {
	background-color:#79bbcd;
}

.top-faci-3col li:nth-child(3) a dl dd em span {
	background-color:#f99;
}

.top-faci-3col li:nth-child(4) a dl dd em span {
	background-color:#93b63a;
}

.top-faci-3col li a dl dd h3 {
	padding:15px 0 10px 0;
	line-height:24px;
	font-size:24px;
	text-decoration:none;
}

.top-faci-3col li a dl dd address {
	display:block;
	margin:0 auto;
	padding-top:10px;
	border-top:1px solid #828181;
	width:242px;
	line-height:14px;
	font-size:14px;
	text-decoration:none;
}

.top-faci-2col li a dl dt img,
.top-faci-3col li a dl dt img {
	width:100%;
	height:auto;
}

.top-faci b {
	display:block;
	margin:0 auto;
	padding-bottom:72px;
	width:1000px;
}

.top-faci b img {
	width:100%;
	height:auto;
}

.pc-img {
	display:block;
}

.sp-img {
	display:none;
}

/* Land Use Section Start */
.land-use-section {
	background: linear-gradient(135deg, #fff9e6 0%, #fffcf0 100%);
	padding: 60px 0 80px;
	margin: 60px 0 0;
}

.land-use-content {
	max-width: 1112px;
	margin: 0 auto;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	gap: 60px;
	padding: 0 20px;
}

.land-use-diagram {
	flex: 0 0 auto;
	max-width: 600px;
	margin-top: 40px;
}

.land-use-diagram img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 12px;
}

.land-use-text {
	flex: 1;
	text-align: left;
	max-width: 500px;
}

.land-use-text p {
	line-height: 2;
	font-size: 17px;
	margin-bottom: 18px;
	color: #251e1c;
}

/* 文章の強調スタイル */
.land-use-text strong {
	font-weight: bold;
	color: #251e1c;
}

.land-use-text .highlight-number {
	color: #7a9b34;
	font-weight: bold;
	font-size: 1.15em;
}

.land-use-button {
	margin-top: 40px;
	text-align: center;
}

.land-use-button a {
	display: inline-block;
	background-color: #7a9b34;
	color: #fff;
	padding: 18px 50px;
	border-radius: 8px;
	font-size: 19px;
	font-weight: bold;
	text-decoration: none;
	box-shadow: 0 4px 12px rgba(122, 155, 52, 0.3);
	transition: all 0.3s ease;
}

.land-use-button a:hover {
	background-color: #6a8b2e;
	-webkit-transform: translateY(-2px);
	transform: translateY(-2px);
	box-shadow: 0 6px 16px rgba(122, 155, 52, 0.4);
	text-decoration: none;
}

/* Land Use Section End */

.top-blog {
	background-color:#fff;
	padding-bottom:44px;
}

.top-blog ul {
	display:-webkit-flex;
	display:flex;
	-webkit-flex-flow:row wrap;
	flex-flow:row wrap;
	-webkit-justify-content:center;
	justify-content:center;
	list-style-type:none;
}

.top-blog ul li {
	margin:0 18px;
	padding-bottom:32px;
	width:264px;
}

.top-blog ul li dl dt img {
	width:100%;
	height:auto;
}

.top-blog ul li a {
	display:block;
	text-decoration:none;
}

.top-blog ul li a:hover {
	opacity:.8;
}

.top-blog ul li a dl dd {
	text-align:left;
}

.top-blog ul li a dl dd small {
	display:block;
	padding-top:15px;
	color:#646464;
	line-height:13px;
	font-size:13px;
}

.top-blog ul li a dl dd h3 {
	padding:8px 0 6px 0;
	min-height: 3em;
	color:#3f3c3c;
	line-height:23px;
	font-size:15px;
	font-weight:normal;
}

.top-blog ul li a dl dd em {
	display:block;
	height:28px;
}

.top-blog ul li a dl dd em span {
	display:inline-block;
	box-sizing:border-box;
	color:#f99;
	padding:7px 12px 9px;
	border:1px solid #f99;
	border-radius:14px;
	line-height:13px;
	font-size:13px;
}

@media only screen and (max-width : 1209px) {
	.top-text {
		-webkit-justify-content:center;
		justify-content:center;
	}
	
	.top-top ul {
		display:none;
	}
	
	.top-faci-2col {
		-webkit-flex-direction:column;
		flex-direction:column;
	}
	
	.top-faci-2col li {
		margin:0 auto 24px;
	}
	
	.top-faci b {
		width:100%;
		max-width:537px;
	}
	
	.pc-img {
		display:none;
	}
	
	.sp-img {
		display:block;
	}
	
	/* Land Use Section - Tablet */
	.land-use-content {
		-webkit-flex-direction: column;
		flex-direction: column;
		gap: 40px;
		max-width: 750px;
	}
	
	.land-use-diagram {
		max-width: 100%;
	}
	
	.land-use-text {
		max-width: 100%;
	}
	
	.land-use-text p {
		font-size: 16px;
	}
}

@media screen and (min-width : 768px) and (max-width : 1209px) {
	.mv section {
		left:calc(50% - 375px);
		padding:25px 33px;
		width:750px;
	}
	
	.mv section dl dt {
		padding:0 36px 0 37px;
		line-height:20px;
		font-size:20px;
	}
	
	.mv section dl dt::before {
		top:-4px;
		width:30px;
		height:30px;
	}
	
	.mv section dl dd {
		line-height:20px;
		font-size:17px;
	}
	
	.top-top {
		width:750px;
		height:auto;
	}
	
	.top-text h2 {
		width:120px;
		height:400px;
	}
	
	.top-text h2 span {
		padding:12px;
		line-height:26px;
		font-size:26px;
	}
	
	.top-text h2 span:nth-child(1) {
		right:0;
		top:0;
	}
	
	.top-text h2 span:nth-child(2) {
		left:0;
		top:auto;
		bottom:0;
	}
	
	.top-faci {
		width:660px;
	}
	
	.top-faci-3col li {
		margin:0 10px 24px;
	}
	
	.top-faci b {
		padding-bottom:54px;
	}
}

@media only screen and (max-width : 767px) {
	.mv section {
		left:5%;
		padding:17px 22px;
		width:90%;
	}
	
	.mv section dl {
		-webkit-flex-direction:column;
		flex-direction:column;
	}
	
	.mv section dl dt {
		padding:0 0 0 34px;
		line-height:18px;
		font-size:18px;
	}
	
	.mv section dl dt::before {
		top:-2px;
		width:27px;
		height:27px;
	}
	
	.mv section dl dd {
		padding-top:16px;
		line-height:18px;
		font-size:15px;
	}
	
	.top-top {
		width:90%;
		height:auto;
	}
	
	.top-text {
		-webkit-flex-direction:column;
		flex-direction:column;
	}
	
	.top-text h2 {
		width:100%;
		height:90px;
	}
	
	.top-text h2 span {
		padding:10px;
		-webkit-writing-mode:horizontal-tb;
		-ms-writing-mode:lr-tb;
		writing-mode:horizontal-tb;
		line-height:20px;
		font-size:20px;
	}
	
	.top-text h2 span:nth-child(1) {
		right:auto;
		left:0;
		top:0;
	}
	
	.top-text h2 span:nth-child(2) {
		left:0;
		top:auto;
		bottom:0;
	}
	
	.top-text div {
		padding:24px 0 0 0;
		width:100%;
	}
	
	.top-text div p {
		line-height:30px;
		font-size:16px;
	}
	
	/* Land Use Section - Mobile */
	.land-use-section {
		padding: 40px 0 60px;
		margin: 40px 0;
	}
	
	.land-use-content {
		-webkit-flex-direction: column;
		flex-direction: column;
		gap: 30px;
		padding: 0 5%;
	}
	
	.land-use-diagram {
		max-width: 100%;
	}
	
	.land-use-text {
		max-width: 100%;
	}
	
	.land-use-text p {
		font-size: 15px;
		line-height: 1.8;
		margin-bottom: 15px;
	}
	
	.land-use-button {
		margin-top: 30px;
	}
	
	.land-use-button a {
		padding: 15px 35px;
		font-size: 17px;
	}
	
	.top-text div em {
		padding-top:24px;
		padding-bottom:12px;
	}
	
	.top-faci {
		width:90%;
	}
	
	.top-faci-2col li a dl {
		-webkit-align-items:center;
		align-items:center;
	}
	
	.top-faci-2col li a dl dt {
		width:58.77551%;
	}
	
	.top-faci-2col li a dl dd {
		padding-top:0;
	}
	
	.top-faci-2col li a dl dd em {
		padding-bottom:14px;
	}
	
	.top-faci-2col li a dl dd em span {
		border-radius:20px;
		width:90%;
		height:30px;
		line-height:13px;
		font-size:13px;
	}
	
	.top-faci-2col li a dl dd h3 {
		padding-bottom:6px;
		line-height:21px;
		font-size:16px;
	}
	
	.top-faci-2col li a dl dd h3 span {
		display:inline;
	}
	
	.top-faci-2col li a dl dd h3::before {
		margin:0 auto 6px;
	}
	
	.top-faci-2col li a dl dd address {
		padding-top:15px;
		width:95%;
		line-height:12px;
		font-size:12px;
	}
	
	.top-faci-3col li {
		margin:0 auto 24px;
	}
	
	.top-faci b {
		padding-bottom:36px;
	}
}

/* Top Page (index.html) End */

/* Company (company/index.html) Start */

.com-inner {
	margin:0 auto;
	width:810px;
}

.com-lnavi {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	list-style-type:none;
}

.com-lnavi li {
	padding-top:16px;
}

.com-lnavi li a {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;
	box-sizing:border-box;
	border:1px solid #e0e1e1;
	border-radius:25px;
	width:182px;
	height:50px;
	text-decoration:none;
}

.com-lnavi li a:hover {
	background-color:#f99;
	border-color:#f99;
	color:#fff;
}

.com-lnavi li a span {
	position:relative;
	display:inline-block;
	padding-left:24px;
	line-height:17px;
	font-size:17px;
}

.com-lnavi li a span::before {
	position:absolute;
	left:0;
	top:calc(50% - 9px);
	display:block;
	box-sizing:border-box;
	border-right:1px solid #251e1c;
	border-bottom:1px solid #251e1c;
	width:12px;
	height:12px;
	transform:rotate(45deg);
	content:"";
}

.com-lnavi li a:hover span::before {
	border-color:#fff;
}

.com-h3-lb {
	padding:68px 0 28px 0;
	text-align:left;
}

.com-h3-lb span {
	display:block;
	box-sizing:border-box;
	padding:15px 0 15px 22px;
	border-left:8px solid #f99;
	line-height:28px;
	font-size:28px;
	letter-spacing:5px;
	text-align:left;
}

#anc-greeting {}

#anc-greeting dl {
	display:-webkit-flex;
	display:flex;
}

#anc-greeting dl dt {
	-webkit-flex-shrink:0;
	flex-shrink:0;
	width:343px;
	text-align:left;
}

#anc-greeting dl dt img {
	width:100%;
	max-width:343px;
	height:auto;
}

#anc-greeting dl dt span {
	display:block;
	padding-top:12px;
	line-height:31px;
	font-size:21px;
	font-weight:bold;
}

#anc-greeting dl dd {
	-webkit-flex-grow:1;
	flex-grow:1;
	margin-left:44px;
	line-height:31px;
	font-size:19px;
	text-align:left;
}

#anc-rinen {}

#anc-rinen em {
	display:block;
	padding-bottom:24px;
}

#anc-rinen em img {
	max-width:238px;
	height:auto;
}

#anc-rinen dl dt {
	padding-bottom:20px;
	color:#f99;
	line-height:17px;
	font-size:17px;
	font-weight:bold;
	text-decoration:underline;
}

#anc-rinen dl dd {
	line-height:46px;
	font-size:26px;
	font-weight:bold;
}

#anc-rinen dl+dl {
	padding-top:32px;
}

#anc-gaiyou {}

#anc-enkaku {}

@media only screen and (max-width : 1209px) {
	.com-inner {
		width:90%;
	}
	
	.com-lnavi {
		-webkit-flex-flow:row wrap;
		flex-flow:row wrap;
		-webkit-justify-content:center;
		justify-content:center;
	}
	
	#anc-greeting dl dd {
		line-height:25px;
		font-size:17px;
	}
}

@media screen and (min-width : 768px) and (max-width : 1209px) {
	.com-lnavi {
		margin:0 auto;
		width:398px;
	}
	
	.com-lnavi li {
		padding:16px 8px 0;
	}
	
	.com-h3-lb {
		padding:51px 0 21px 0;
	}
	
	.com-h3-lb span {
		padding:13px 0 13px 18px;
		line-height:26px;
		font-size:26px;
		letter-spacing:4px;
	}
	
	#anc-greeting dl dd {
		margin-left:22px;
	}
	
	#anc-rinen em {
		padding-bottom:18px;
	}
	
	#anc-rinen dl dt {
		padding-bottom:15px;
	}
	
	#anc-rinen dl+dl {
		padding-top:24px;
	}
}

@media only screen and (max-width : 767px) {
	.com-lnavi {
		margin:0 auto;
		width:296px;
	}
	
	.com-lnavi li {
		padding:8px 4px 0;
	}
	
	.com-lnavi li a {
		width:140px;
	}
	
	.com-h3-lb {
		padding:34px 0 14px 0;
	}
	
	.com-h3-lb span {
		padding:11px 0 11px 20px;
		line-height:24px;
		font-size:24px;
		letter-spacing:3px;
	}
	
	#anc-greeting dl {
		-webkit-flex-direction:column;
		flex-direction:column;
	}
	
	#anc-greeting dl dt {
		width:100%;
		text-align:center;
	}
	
	#anc-greeting dl dd {
		margin-left:0;
		padding-top:24px;
	}
	
	#anc-rinen em {
		padding-bottom:12px;
	}
	
	#anc-rinen dl dt {
		padding-bottom:10px;
	}
	
	#anc-rinen dl+dl {
		padding-top:16px;
	}
}

/* Company (company/index.html) End */

/* Contact (contact/index.html) Start */

.contact-white {
	padding:48px 0 !important;
}

.contact-inner {
	margin:0 auto;
	width:718px;
}

.con-tel {
	box-sizing:border-box;
	padding:32px 10px 28px;
	border:1px solid #e5e5e5;
	border-radius:25px;
}

.con-tel h3 {
	line-height:25px;
	font-size:25px;
}

.con-tel em {
	display:block;
	margin:0 auto;
	padding:32px 0 12px 0;
	width:100%;
	max-width:330px;
}

.con-tel em img {
	width:100%;
	height:auto;
}

.con-tel p {
	line-height:25px;
	font-size:15px;
}

.con-tel p span {
	display:inline-block;
}

.con-tels {
	padding-top:40px;
}

.con-tels dt {
	position:relative;
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;
	box-sizing:border-box;
	padding-bottom:2px;
	border:1px solid #e5e5e5;
	border-radius:25px;
	width:100%;
	height:50px;
	line-height:21px;
	font-size:21px;
	cursor:pointer;
}

.con-tels dt::after {
	position:absolute;
	right:30px;
	top:calc(50% - 16px);
	color:#f99;
	line-height:26px;
	font-size:26px;
	font-weight:bold;
	content:"＋";
}

.con-tels dt.active::after {
	content:"－";
}

.con-tels dd {
	display:none;
	padding-top:8px;
}

.con-tels dd ul {
	margin:0 auto;
	width:100%;
	max-width:496px;
}

.con-tels dd ul li {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;
	padding:10px 0;
	border-bottom:1px solid #e5e5e5;
	text-align:left;
}

.con-tels dd ul li strong {
	display:inline-block;
	width:196px;
	line-height:16px;
	font-size:16px;
	font-weight:normal;
}

.con-tels dd ul li b {
	position:relative;
	display:inline-block;
	padding-left:45px;
	width:170px;
	line-height:20px;
	font-size:20px;
}

.con-tels dd ul li b::before {
	position:absolute;
	left:0;
	top:calc(50% - 9px);
	box-sizing:border-box;
	padding:2px 0 5px 0;
	background-color:#f1f1f1;
	border:1px solid #e5e5e5;
	border-radius:5px;
	width:33px;
	height:19px;
	line-height:12px;
	font-size:12px;
	text-align:center;
	content:"TEL";
}

.con-line {
	box-sizing:border-box;
	padding:32px 10px 16px;
	border:1px solid #e5e5e5;
	border-radius:25px;
}

.con-line h3 {
	line-height:25px;
	font-size:25px;
}

.con-line h3 img {
	margin-right:6px;
	margin-top:5px;
	width:auto;
	height:22px;
}

.con-line em {
	display:block;
	margin:0 auto;
	padding:20px 0 8px 0;
	width:98px;
	height:98px;
}

.con-line em img {
	width:100%;
	height:auto;
}

.con-line p {
	line-height:25px;
	font-size:15px;
}

.form {}

.form h3 {
	padding:24px 0 32px 0;
	line-height:25px;
	font-size:25px;
}

.form ul {
	list-style-type:none;
	text-align:left;
}

.form ul>li {
	padding-bottom:12px;
	line-height:31px;
	font-size:15px;
	font-weight:bold;
}

.form ul li dl {
	display:-webkit-flex;
	display:flex;
}

.form ul li dl dt {
	-webkit-flex-shrink:0;
	flex-shrink:0;
	width:184px;
}

.nece::after {
	display:inline-block;
	margin-left:7px;
	padding:1px 0 4px;
	background-color:#f99;
	border-radius:5px;
	color:#fff;
	width:32px;
	line-height:10px;
	font-size:10px;
	text-align:center;
	-webkit-transform:translateY(-3px);
	transform:translateY(-3px);
	content:"必須"
}

.form ul li dl dd {
	width:calc(100% - 184px);
}

.form ul li dl dd .wpcf7-radio {
	display:-webkit-flex;
	display:flex;
	-webkit-flex-flow:row wrap;
	flex-flow:row wrap;
	list-style-type:none;
}

.form ul li dl dd .wpcf7-radio .wpcf7-list-item {
	box-sizing:border-box;
	padding-bottom:12px;
	width:47.7%;
}

.form ul li dl dd .wpcf7-radio .wpcf7-list-item:nth-child(even) {
	margin-left:auto;
}

.form ul li dl dd .wpcf7-radio .wpcf7-list-item label {
	display:block;
	box-sizing:border-box;
	padding:0 10px;
	background-color:#f1f1f1;
	border:1px solid #e5e5e5;
	border-radius:6px;
	cursor:pointer;
}

.form ul li dl dd input[type="text"],
.form ul li dl dd input[type="tel"],
.form ul li dl dd input[type="email"],
.form ul li dl dd textarea,
.form ul li dl dd select {
	box-sizing:border-box;
	padding:0 10px;
	background-color:#f1f1f1;
	border:1px solid #e5e5e5;
	border-radius:6px;
	width:100%;
	font-family:'小塚ゴシック Pro','Kozuka Gothic Pro',"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS P Gothic",sans-serif;
	line-height:31px;
	font-size:15px;
}

.form p {
	padding:40px 0 24px 0;
	line-height:25px;
	font-size:15px;
}

.form em {
	display:block;
}

.form em input[type="submit"] {
	position:relative;
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;
	margin:0 auto;
	border:0;
	border-radius:25px;
	background-color:#f99;
	color:#fff;
	width:212px;
	height:50px;
	line-height:19px;
	font-family:'小塚ゴシック Pro','Kozuka Gothic Pro',"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS P Gothic",sans-serif;
	font-size:19px;
	font-weight:bold;
	cursor:pointer;
}

.form em input[type="submit"]:hover {
	opacity:.8;
}

.wpcf7-list-item {
	margin-left: 0;
}

@media only screen and (max-width : 1209px) {
	.contact-inner {
		width:90%;
	}
	
	.form ul li {
		width:100%;
	}
}

@media screen and (min-width : 768px) and (max-width : 1209px) {
	.contact-white {
		padding:36px 0 !important;
	}
	
	.con-tel {
		padding:32px 10px 28px;
	}
	
	.con-tel em {
		padding:32px 0 12px 0;
	}
	
	.con-tels {
		padding-top:30px;
	}
	
	.con-line {
		padding:32px 10px 16px;
	}
	
	.con-line em {
		padding:20px 0 8px 0;
	}
	
	.form h3 {
		padding:18px 0 24px 0;
	}
	
	.form p {
		padding:30px 0 18px 0;
	}
}

@media only screen and (max-width : 767px) {
	.contact-white {
		padding:24px 0 !important;
	}
	
	.con-tel {
		padding:32px 10px 28px;
	}
	
	.con-tel em {
		padding:32px 0 12px 0;
	}
	
	.con-tels {
		padding-top:20px;
	}
	
	.con-tels dt {
		line-height:14px;
		font-size:14px;
	}
	
	.con-tels dt::after {
		right:14px;
	}
	
	.con-tels dd ul li strong {
		line-height:14px;
		font-size:14px;
	}
	
	.con-tels dd ul li b {
		line-height:18px;
		font-size:18px;
	}
	
	.con-line {
		padding:32px 10px 16px;
	}
	
	.con-line h3 {
		line-height:22px;
		font-size:22px;
	}
	
	.con-line h3 img {
		margin-top:4px;
		height:20px;
	}
	
	.con-line em {
		padding:20px 0 8px 0;
	}
	
	.form h3 {
		padding:12px 0 16px 0;
	}
	
	.form ul li dl {
		-webkit-flex-direction:column;
		flex-direction:column;
	}
	
	.form ul li dl dt,
	.form ul li dl dd {
		width:100%;
	}
	
	.form ul li dl dd .wpcf7-radio .wpcf7-list-item {
		width:100%;
	}
	
	.form ul li dl dd .wpcf7-radio .wpcf7-list-item:nth-child(even) {
		margin-left:0;
	}
	
	.form p {
		padding:20px 0 12px 0;
	}
}

/* Contact (contact/index.html) End */

/* Facilities Index (facilities/index.html) Start */

.faci-index {
	margin:0 auto;
	width:1035px;
}

.faci-index h3 {
	padding-bottom:36px;
	line-height:27px;
	font-size:27px;
}

.faci-index h3::before {
	display:block;
	margin:28px auto 12px;
	background-color:#f99;
	border-radius:50%;
	width:16px;
	height:16px;
	content:"";
}

.faci-yoko {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	width:100%;
	list-style-type:none;
}

.faci-yoko li {
	border-radius:10px;
	-webkit-filter:drop-shadow(0px 0px 5px rgba(0,0,0,.6));
	filter:drop-shadow(0px 0px 5px rgba(0,0,0,.6));
	margin:0 10px 30px;
	background-color:#fff;
	width:100%;
	max-width:490px;
}

.faci-yoko li a dl {
	z-index:0;
	position:relative;
	display:-webkit-flex;
	display:flex;
	border-radius:10px;
	overflow:hidden;
}

.faci-yoko li a dl dt {
	position:relative;
	-webkit-flex-shrink:0;
	flex-shrink:0;
	width:288px;
}

.faci-yoko li a dl dt img {
	z-index:1;
}

.faci-yoko li a dl dt::after {
	z-index:2;
	position:absolute;
	left:10px;
	top:10px;
	display:block;
	background:url(../common_images/360.png) no-repeat;
	background-size:65px 50px;
	width:65px;
	height:50px;
	content:"";
}

.faci-yoko li a dl dd {
	-webkit-flex-grow:1;
	flex-grow:1;
	padding-top:36px;
}

.faci-yoko li a dl dd em {
	display:block;
	padding-bottom:14px;
}

.faci-yoko li a dl dd em span {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;
	margin:0 auto;
	border-radius:30px;
	background-color:#d9af1b;
	color:#fff;
	width:164px;
	height:40px;
	line-height:17px;
	font-family: "Noto Serif JP",'小塚明朝 Pro','Kozuka Mincho Pro',"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	font-size:17px;
}

.faci-yoko li a dl dd h4 {
	padding-bottom:6px;
	line-height:42px;
	font-family: "Noto Serif JP",'小塚明朝 Pro','Kozuka Mincho Pro',"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	font-size:32px;
}

.faci-yoko li a dl dd h4 span {
	display:block;
}

.faci-yoko li a dl dd p {
	padding:20px 0 12px 0;
	line-height:18px;
	font-size:14px;
}

.faci-yoko li a dl dd address {
	display:block;
	margin:0 auto;
	padding-top:17px;
	border-top:1px solid #828181;
	width:157px;
	line-height:14px;
	font-size:14px;
}

/*20250529*/
.faci-yoko-2 {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	width:100%;
	list-style-type:none;
}

.faci-yoko-2 li {
	border-radius:10px;
	-webkit-filter:drop-shadow(0px 0px 5px rgba(0,0,0,.6));
	filter:drop-shadow(0px 0px 5px rgba(0,0,0,.6));
	margin:0 10px 30px;
	background-color:#fff;
	width:100%;
	max-width:490px;
}

.faci-yoko-2 li a dl {
	z-index:0;
	position:relative;
	display:-webkit-flex;
	display:flex;
	border-radius:10px;
	overflow:hidden;
}

.faci-yoko-2 li a dl dt {
	position:relative;
	-webkit-flex-shrink:0;
	flex-shrink:0;
	width:288px;
}

.faci-yoko-2 li a dl dt img {
	z-index:1;
}

.faci-yoko-2 li a dl dt::after {
	z-index:2;
	position:absolute;
	left:10px;
	top:10px;
	display:block;
	background:url(../common_images/360.png) no-repeat;
	background-size:65px 50px;
	width:65px;
	height:50px;
	content:"";
}

.faci-yoko-2 li a dl dd {
	-webkit-flex-grow:1;
	flex-grow:1;
	padding-top:36px;
}

.faci-yoko-2 li a dl dd em {
	display:block;
	padding-bottom:14px;
}

.faci-yoko-2 li a dl dd em span {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;
	margin:0 auto;
	border-radius:30px;
	background-color:#d9af1b;
	color:#fff;
	width:164px;
	height:40px;
	line-height:17px;
	font-family: "Noto Serif JP",'小塚明朝 Pro','Kozuka Mincho Pro',"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	font-size:17px;
}

.faci-yoko-2 li a dl dd h4 {
	padding-bottom:6px;
	line-height:42px;
	font-family: "Noto Serif JP",'小塚明朝 Pro','Kozuka Mincho Pro',"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	font-size:32px;
}

.faci-yoko-2 li a dl dd h4 span {
	display:block;
}

.faci-yoko-2 li a dl dd p {
	padding:20px 0 12px 0;
	line-height:18px;
	font-size:14px;
}

.faci-yoko-2 li a dl dd address {
	display:block;
	margin:0 auto;
	padding-top:17px;
	border-top:1px solid #828181;
	width:157px;
	line-height:14px;
	font-size:14px;
}

/*20250529*/

.faci-tate {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	list-style-type:none;
}

.faci-tate li {
	border-radius:10px;
	-webkit-filter:drop-shadow(0px 0px 5px rgba(0,0,0,.6));
	filter:drop-shadow(0px 0px 5px rgba(0,0,0,.6));
	margin:0 calc(35px / 2) 30px;
	background-color:#fff;
	width:100%;
	max-width:327px;
}

.faci-yoko li a,
.faci-yoko-2 li a,
.faci-tate li a {
	display:block;
	text-decoration:none;
	cursor:pointer;
}

.faci-yoko li a:hover,
.faci-yoko-2 li a:hover,
.faci-tate li a:hover {
	opacity:.8;
}

.faci-tate li a dl {
	z-index:0;
	position:relative;
	border-radius:10px;
	overflow:hidden;
}

.faci-tate li a dl dd {
	padding:15px 0;
}

.faci-tate li a dl dd em {
	display:block;
}

.faci-tate li a dl dd em span {
	display:inline-block;
	margin:0 auto;
	padding:0 18px 1px;
	border-radius:11px;
	color:#fff;
	line-height:28px;
	font-size:14px;
	text-decoration:none;
}

.faci-tate:first-of-type li a dl dd em span {
	background-color:#79bbcd;
}

.faci-tate:last-of-type li:nth-child(1) a dl dd em span {
	background-color:#f99;
}

.faci-tate:last-of-type li:nth-child(2) a dl dd em span {
	background-color:#93b63a;
}

.faci-tate li a dl dd h4 {
	padding:15px 0 12px 0;
	line-height:24px;
	font-size:24px;
	text-decoration:none;
}

.faci-tate li a dl dd p {
	padding-bottom:12px;
	line-height:19px;
	font-size:15px;
}

.faci-tate li a dl dd address {
	display:block;
	margin:0 auto;
	padding-top:10px;
	border-top:1px solid #828181;
	width:242px;
	line-height:14px;
	font-size:14px;
	text-decoration:none;
}

.faci-yoko li a dl dt img,
.faci-yoko-2 li dl dt img,
.faci-tate li a dl dt img {
	width:100%;
	height:auto;
}

.faci-map {
	position:relative;
	margin:36px 0 68px 0;
	padding-top:75%;
	width:100%;
	height:0;
	overflow:hidden;
}

.faci-map iframe {
	position:absolute;
	left:0;
	top:0;
	box-sizing:border-box;
	margin-top:-67px;
	border:none;
	width:100% !important;
	height:100% !important;
	overflow:hidden;
}

@media only screen and (max-width : 1209px) {
	.faci-yoko {
		-webkit-flex-direction:column;
		flex-direction:column;
	}
	
	.faci-yoko li {
		margin:0 auto 30px;
	}

	.faci-yoko-2 {
		-webkit-flex-direction:column;
		flex-direction:column;
	}
	
	.faci-yoko-2 li {
		margin:0 auto 30px;
	}
}

@media screen and (min-width : 768px) and (max-width : 1209px) {
	.faci-index {
		width:660px;
	}
	
	.faci-tate li {
		margin:0 10px 24px;
	}
	
	.faci-map {
		margin:27px 0 51px 0;
		padding-top:100%;
	}
}

@media only screen and (max-width : 767px) {
	.faci-index {
		width:90%;
	}
	
	.faci-yoko li a dl {
		-webkit-align-items:center;
		align-items:center;
	}
	
	.faci-yoko li a dl dt {
		width:58.77551%;
	}
	
	.faci-yoko li a dl dd {
		padding-top:0;
	}
	
	.faci-yoko li a dl dd em {
		padding-bottom:12px;
	}
	
	.faci-yoko li a dl dd em span {
		border-radius:20px;
		width:90%;
		height:30px;
		line-height:13px;
		font-size:13px;
	}
	
	.faci-yoko li a dl dd h4 {
		padding-bottom:0;
		line-height:23px;
		font-size:17px;
	}
	
	.faci-yoko li a dl dd p {
		padding:10px 0 6px 0;
		line-height:16px;
		font-size:12px;
	}
	
	.faci-yoko li a dl dd address {
		padding-top:15px;
		width:95%;
		line-height:12px;
		font-size:12px;
	}

	/*20250529*/
	.faci-yoko-2 li a dl {
		-webkit-align-items:center;
		align-items:center;
	}
	
	.faci-yoko-2 li a dl dt {
		width:58.77551%;
	}
	
	.faci-yoko-2 li a dl dd {
		padding-top:0;
	}
	
	.faci-yoko-2 li a dl dd em {
		padding-bottom:12px;
	}
	
	.faci-yoko-2 li a dl dd em span {
		border-radius:20px;
		width:90%;
		height:30px;
		line-height:13px;
		font-size:13px;
	}
	
	.faci-yoko-2 li a dl dd h4 {
		padding-bottom:0;
		line-height:23px;
		font-size:17px;
	}
	
	.faci-yoko-2 li a dl dd p {
		padding:10px 0 6px 0;
		line-height:16px;
		font-size:12px;
	}
	
	.faci-yoko-2 li a dl dd address {
		padding-top:15px;
		width:95%;
		line-height:12px;
		font-size:12px;
	}
	/*20250529*/
	
	.faci-tate {
		-webkit-flex-direction:column;
		flex-direction:column;
	}
	
	.faci-tate li {
		margin:0 auto 24px;
	}
	
	.faci-map {
		margin:18px 0 34px 0;
		padding-top:200%;
	}
}

/* Facilities Index (facilities/index.html) End */

/* Facilities Detail (facilities/index00.html) Start */

.theme-blue .faci-mv h1,
.theme-blue .faci-mv div ul li::before,
.theme-blue .faci-top ol li::before,
.theme-blue .faci-lnavi li a:hover,
.theme-blue #anc-repo em a:hover,
.theme-blue .tab_container input:checked + .tab_item {
	background-color:#79bbcd;
}

.theme-blue .faci-top h3,
.theme-blue .faci-items h4 span,
.theme-blue .faci-medi>li::before,
.theme-blue #anc-staff dl dd h4 strong,
.theme-blue #anc-staff dl dd h4 small,
.theme-blue .main-table td em a {
	color:#79bbcd;
}

.theme-blue .faci-lnavi li a:hover,
.theme-blue #anc-repo em a:hover,
.theme-blue .faci-h3-lb span,
.theme-blue .tab_container input:checked + .tab_item,
.theme-blue .tab_content,
.theme-blue .main-table td em {
	border-color:#79bbcd;
}

.theme-orange .faci-mv h1,
.theme-orange .faci-mv div ul li::before,
.theme-orange .faci-top ol li::before,
.theme-orange .faci-lnavi li a:hover,
.theme-orange #anc-repo em a:hover,
.theme-orange .tab_container input:checked + .tab_item {
	background-color:#d9af1b;}

.theme-orange .faci-top h3,
.theme-orange .faci-items h4 span,
.theme-orange .faci-medi>li::before,
.theme-orange #anc-staff dl dd h4 strong,
.theme-orange #anc-staff dl dd h4 small,
.theme-orange .main-table td em a {
	color:#d9af1b;
}

.theme-orange .faci-lnavi li a:hover,
.theme-orange #anc-repo em a:hover,
.theme-orange .faci-h3-lb span,
.theme-orange .tab_container input:checked + .tab_item,
.theme-orange .tab_content,
.theme-orange .main-table td em {
	border-color:#d9af1b;
}

.theme-pink .faci-mv h1,
.theme-pink .faci-mv div ul li::before,
.theme-pink .faci-top ol li::before,
.theme-pink .faci-lnavi li a:hover,
.theme-pink #anc-repo em a:hover,
.theme-pink .tab_container input:checked + .tab_item {
	background-color:#f99;}

.theme-pink .faci-top h3,
.theme-pink .faci-items h4 span,
.theme-pink .faci-medi>li::before,
.theme-pink #anc-staff dl dd h4 strong,
.theme-pink #anc-staff dl dd h4 small,
.theme-pink .main-table td em a {
	color:#f99;
}

.theme-pink .faci-lnavi li a:hover,
.theme-pink #anc-repo em a:hover,
.theme-pink .faci-h3-lb span,
.theme-pink .tab_container input:checked + .tab_item,
.theme-pink .tab_content,
.theme-pink .main-table td em {
	border-color:#f99;
}

.theme-green .faci-mv h1,
.theme-green .faci-mv div ul li::before,
.theme-green .faci-top ol li::before,
.theme-green .faci-lnavi li a:hover,
.theme-green #anc-repo em a:hover,
.theme-green .tab_container input:checked + .tab_item {
	background-color:#93b63a;}

.theme-green .faci-top h3,
.theme-green .faci-items h4 span,
.theme-green .faci-medi>li::before,
.theme-green #anc-staff dl dd h4 strong,
.theme-green #anc-staff dl dd h4 small,
.theme-green .main-table td em a {
	color:#93b63a;
}

.theme-green .faci-lnavi li a:hover,
.theme-green #anc-repo em a:hover,
.theme-green .faci-h3-lb span,
.theme-green .tab_container input:checked + .tab_item,
.theme-green .tab_content,
.theme-green .main-table td em {
	border-color:#93b63a;
}

.full-size-white {
	background-color:#fff;
	margin:0 auto 96px;
	padding:44px 0 80px 0;
	width:1002px;
}

.full-size-white+.full-size-white {
	margin-top:-48px !important;
}

.faci-mv {
	position:relative;
	margin:0 auto;
	width:918px;
}

.faci-mv img {
	z-index:1;
	width:100%;
	height:auto;
}

.faci-mv h1 {
	z-index:5;
	position:absolute;
	left:calc(50% - 300px);
	top:-60px;
	padding:15px 0;
	border-radius:7px;
	color:#fff;
	width:600px;
	line-height:0;
	font-size:0;
}

.faci-mv h1 small {
	display:block;
	padding-bottom:8px;
	line-height:17px;
	font-size:17px;
	font-weight:normal;
}

.faci-mv h1 big {
	display:block;
	line-height:33px;
	font-size:33px;
}

.faci-mv h1 span {
	display:block;
	padding-top:8px;
	line-height:17px;
	font-size:17px;
	font-weight:normal;
}

.faci-mv div {
	z-index:5;
	position:absolute;
	left:-10px;
	bottom:-35px;
	padding:30px 28px 0 0;
	background-color:#fff;
	border-radius:0 20px 0 0;
	text-align:left;
}

.faci-mv div ul {
	list-style-type:none;
}

.faci-mv div ul li {
	position:relative;
	margin-bottom:14px;
	padding-left:24px;
	line-height:19px;
	font-size:19px;
	font-weight:bold;
}

.faci-mv div ul li::before {
	position:absolute;
	left:0;
	top:calc(50% - 8px);
	display:block;
	border-radius:50%;
	width:18px;
	height:18px;
	content:"";
}

.faci-inner {
	margin:0 auto;
	width:828px;
}

.faci-top {}

.faci-top h3 {
	padding:52px 0 40px 0;
	line-height:48px;
	font-size:34px;
}

.num-list {
	margin-left:40px;
	list-style-type:none;
	counter-reset:number;
	text-align:left;
}

.num-list>li {
	position:relative;
	padding-left:50px;
	line-height:51px;
	font-size:28px;
	font-weight:bold;
}

.num-list>li::before {
	position:absolute;
	left:0;
	top:11px;
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;
	color:#fff;
	border-radius:50%;
	width:32px;
	height:32px;
	line-height:18px;
	font-size:18px;
	font-weight:bold;
	counter-increment:number;
	content:counter(number);
}

.faci-pandt {
	padding:48px 0 40px 0;
	list-style-type:none;
}

.faci-pandt>li {}

.faci-pandt>li+li {
	padding-top:60px;
}

.faci-pandt>li dl {
	display:-webkit-flex;
	display:flex;
}

.faci-pandt>li dl dt {
	-webkit-flex-shrink:0;
	flex-shrink:0;
	width:389px;
}

.faci-pandt>li dl dt img {
	width:100%;
	max-width:389px;
	height:auto;
}

.faci-pandt>li dl dd {
	-webkit-align-self:flex-end;
	align-self:flex-end;
	-webkit-flex-grow:1;
	flex-grow:1;
	text-align:left;
}

.faci-pandt>li:nth-child(odd) dl dd {
	padding-left:50px;
}

.faci-pandt>li:nth-child(even) dl dd {
	order:-1;
	padding-right:50px;
}

.faci-pandt>li dl dd h4 {
	padding-bottom:18px;
	line-height:50px;
	font-size:28px;
}

.faci-pandt>li dl dd p {
	line-height:30px;
	font-size:19px;
}

.faci-items {
	box-sizing:border-box;
	padding:26px 40px;
	border:1px solid #d0d1d1;
	text-align:left;
}

.faci-items h4 {
	line-height:32px;
	font-size:19px;
}

.faci-medi {
	display:-webkit-flex;
	display:flex;
	-webkit-flex-flow:row wrap;
	flex-flow:row wrap;
	list-style-type:none;
}

.faci-medi>li {
	padding-right:24px;
	line-height:32px;
	font-size:19px;
}

.faci-medi>li::before {
	display:inline;
	line-height:32px;
	font-size:19px;
	content:"●";
}

.faci-items h4 span.other-item,
.faci-medi>li.other-medi::before {
	color:#9fa0a0;
}

.faci-lnavi {
	display:-webkit-flex;
	display:flex;
	-webkit-flex-flow:row wrap;
	flex-flow:row wrap;
	margin:0 auto;
	padding-top:44px;
	width:642px;
	list-style-type:none;
}

.faci-lnavi li {
	padding:28px 14px 0;
}

.faci-lnavi li a {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;
	box-sizing:border-box;
	border:1px solid #e0e1e1;
	border-radius:25px;
	width:186px;
	height:50px;
	text-decoration:none;
}

.faci-lnavi li a:hover {
	color:#fff;
}

.faci-lnavi li a span {
	position:relative;
	display:inline-block;
	padding-left:24px;
	padding-bottom:3px;
	line-height:17px;
	font-size:17px;
}

.faci-lnavi li a span::before {
	position:absolute;
	left:0;
	top:calc(50% - 9px);
	display:block;
	box-sizing:border-box;
	border-right:1px solid #251e1c;
	border-bottom:1px solid #251e1c;
	width:12px;
	height:12px;
	transform:rotate(45deg);
	content:"";
}

.faci-lnavi li a:hover span::before {
	border-color:#fff;
}

.faci-h3-lb {
	padding:68px 0 28px 0;
	text-align:left;
}

.faci-h3-lb span {
	display:block;
	box-sizing:border-box;
	padding:15px 0 15px 22px;
	border-left:8px solid;
	line-height:28px;
	font-size:28px;
	letter-spacing:2px;
	text-align:left;
}

#anc-faci {}

.faci-chara {
	display:-webkit-flex;
	display:flex;
	-webkit-flex-flow:row wrap;
	flex-flow:row wrap;
	margin:0 auto;
	padding-bottom:60px;
	list-style-type:none;
}

.faci-chara li {
	margin-left:33px;
	margin-top:24px;
	background-color:#fef0d4;
	width:254px;
}

.faci-chara li:nth-child(3n+1) {
	margin-left:0;
}

.faci-chara li dl {
	width:100%;
	max-width:254px;
}

.faci-chara li dl dt img {
	width:100%;
	height:auto;
}

.faci-chara li dl dd {
	padding:20px 14px;
	color:#231815;
	text-align:left;
	line-height:26px;
	font-size:16px;
}

.faci-chara li dl dd h4 {
	padding-bottom:6px;
	line-height:18px;
	font-size:18px;
}

.main-table,
.main-table th,
.main-table td {
	border-collapse:collapse;
	border:1px solid #e0e0e0;
	line-height:28px;
	font-size:19px;
	text-align:left;
}

.main-table {
	width:100%;
}

.main-table th,
.main-table td {
	padding:20px 40px;
}

.main-table th {
	vertical-align:top;
	background-color:#f1f1f1;
	font-weight:bold;
	white-space:nowrap;
}

.main-table td {
	background-color:#fff;
}

.main-table td span {
	display:inline-block;
}

.main-table td em {
	display:inline-block;
	vertical-align:middle;
	margin:-4px 0 0 14px;
	padding:2px 3px 4px 3px;
	border:2px solid;
	border-radius:6px;
	line-height:15px;
	font-size:15px;
}

.main-table td em a {
	text-decoration:none;
}

#anc-faci p {
	padding:32px 0 20px 0;
	line-height:28px;
	font-size:19px;
	text-align:left;
}

#anc-faci div {
	position:relative;
	padding-bottom:50%;
	width:100%;
	height:0;
	overflow:hidden;
}

#anc-faci div iframe {
	position:absolute;
	left:0;
	top:0;
	width:100% !important;
	height:100% !important;
}

#anc-staff {}

#anc-staff dl {
	display:-webkit-flex;
	display:flex;
}

#anc-staff dl dt {
	-webkit-flex-shrink:0;
	flex-shrink:0;
	width:350px;
}

#anc-staff dl dt img {
	width:100%;
	height:auto;
}

#anc-staff dl dd {
	-webkit-flex-grow:1;
	flex-grow:1;
	-webkit-align-self:flex-end;
	align-self:flex-end;
	margin-left:44px;
	text-align:left;
}

#anc-staff dl dd h4 {
	line-height:0;
	font-size:0;
}

#anc-staff dl dd h4 strong {
	display:block;
	line-height:19px;
	font-size:19px;
}

#anc-staff dl dd h4 big {
	display:block;
	padding:25px 0 9px 0;
	line-height:26px;
	font-size:26px;
}

#anc-staff dl dd h4 small {
	display:block;
	line-height:13px;
	font-size:13px;
}

#anc-staff dl dd em,
#anc-staff dl dd p {
	line-height:30px;
	font-size:19px;
}

#anc-staff dl dd em {
	display:block;
	padding-top:20px;
}

#anc-repo {
	position:relative;
	background:url(../facilities/images/bg_repo.jpg) left bottom repeat-x;
}

#anc-repo>h3.faci-h3-lb,
#anc-other-faci>h3.faci-h3-lb {
	margin:0 auto;
	width:828px;
}

#anc-repo ul {
	display:-webkit-flex;
	display:flex;
	-webkit-flex-flow:row wrap;
	flex-flow:row wrap;
	-webkit-justify-content:center;
	justify-content:center;
	list-style-type:none;
}

#anc-repo ul li {
	padding:0 calc(33px / 2) 44px;
}

#anc-repo ul li a {
	display:block;
	text-decoration:none;
}

#anc-repo ul li a dl {
	width:100%;
	max-width:254px;
}

#anc-repo ul li a dl dt img {
	width:100%;
	height:auto;
}

#anc-repo ul li a dl dd {
	text-decoration:none;
	text-align:left;
}

#anc-repo ul li a dl dd small {
	display:block;
	padding:20px 0 4px 0;
	color:#666464;
	line-height:12px;
	font-size:12px;
}

#anc-repo ul li a dl dd p {
	color:#3e3a39;
	line-height:22px;
	font-size:14px;
	font-weight:bold;
}

#anc-repo ul li a:hover {
	opacity:.8;
}

#anc-repo em {
	display:block;
	padding-bottom:36px;
}

#anc-repo em a {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;
	box-sizing:border-box;
	margin:0 auto;
	background-color:#fff;
	border:1px solid #e0e1e1;
	border-radius:25px;
	width:186px;
	height:50px;
	text-decoration:none;
}

#anc-repo em a:hover {
	color:#fff;
}

#anc-repo em a span {
	position:relative;
	display:inline-block;
	padding-left:24px;
	padding-bottom:3px;
	line-height:17px;
	font-size:17px;
}

#anc-repo em a span::before {
	position:absolute;
	left:0;
	top:calc(50% - 6px);
	display:block;
	box-sizing:border-box;
	border-right:1px solid #251e1c;
	border-top:1px solid #251e1c;
	width:12px;
	height:12px;
	transform:rotate(45deg);
	content:"";
}

#anc-repo em a:hover span::before {
	border-color:#fff;
}

#anc-price {}

.tab_container {}

.tab_item {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;
	box-sizing:border-box;
	float:left;
	margin-right:18px;
	border:1px solid #ddd;
	border-bottom:none;
	border-radius:8px 8px 0 0;
	width:256px;
	height:50px;
	line-height:18px;
	font-size:18px;
	font-weight:bold;
	transition: all 0.5s ease;
	cursor:pointer;
}

.tab_item:hover {
  opacity:.8;
}

input[name="tab_item"] {
  display: none;
}

.tab_content {
	display:none;
	box-sizing:border-box;
	padding:44px 0 36px 0;
	border:1px solid;
	clear:both;
	overflow:hidden;
}

.tab_content dl {
	width:216px;
}

.tab_content dl dt {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;
	box-sizing:border-box;
	background-color:#f1f1f1;
	border:1px solid #d6d6d6;
	border-bottom:none;
	border-radius:14px 14px 0 0;
	width:216px;
	height:44px;
}

.tab_content dl dt span {
	line-height:18px;
	font-weight:bold;
}

.tab_content dl dt span big {
	font-size:18px;
}

.tab_content dl dt span small {
	font-size:16px;
}

.tab_content dl dd {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;
	box-sizing:border-box;
	border:1px solid #d6d6d6;
	border-top:none;
	border-radius:0 0 14px 14px;
	width:216px;
	height:50px;
}

.tab_content dl dd span {
	line-height:28px;
}

.tab_content dl dd span big {
	color:#f99;
	font-size:28px;
	font-weight:bold;
}

.tab_content dl dd span small {
	font-size:14px;
}

.tab_content ul {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	list-style-type:none;
}

.tab_content ul li {
	width:216px;
}

.tab_content ul li+li {
	position:relative;
	margin-left:64px;
}

.tab_content ul li+li::before {
	position:absolute;
	right:100%;
	top:0;
	display:block;
	background:url(../common_images/icon-plus.png) center center no-repeat;
	background-size:32px 32px;
	width:64px;
	height:100%;
	content:"";
}

.single-plus,
.single-equal {
	position:relative;
	margin-top:64px;
}

.single-plus dl,
.single-equal dl {
	margin:0 auto;
}

.single-plus::before {
	background:url(../common_images/icon-plus.png) center center no-repeat;
}

.single-equal::before {
	background:url(../common_images/icon-equal.png) center center no-repeat;
}

.single-plus::before,
.single-equal::before {
	position:absolute;
	left:0;
	bottom:100%;
	display:block;
	background-size:32px 32px;
	width:100%;
	height:64px;
	content:"";
}

#tab1:checked ~ #tab1_content,
#tab2:checked ~ #tab2_content,
#tab3:checked ~ #tab3_content,
#tab4:checked ~ #tab4_content {
	display:block;
}

.tab_container input:checked + .tab_item {
	color:#fff;
}

#anc-price p {
	padding:20px 30px 0 30px;
	line-height:21px;
	font-size:14px;
	text-align:left;
}

#anc-price p span {
	display:block;
	box-sizing:border-box;
	padding-left:1em;
	text-indent:-1em;
}

.theme-blue .full-size-white,
.theme-orange .full-size-white,
.theme-pink .full-size-white,
.theme-green .full-size-white {
	margin-top:8px;
}

#anc-other-faci {
	margin-top:-44px;
}

.slick-outer {}

.slick {
	box-sizing:border-box;
	margin:0 auto;
	width:861px;
	list-style-type:none;
}

.slick li {
	margin:10px calc(33px / 2);
	background-color:#fff;
	border-radius:10px;
	-webkit-filter:drop-shadow(0px 0px 5px rgba(0,0,0,.6));
	filter:drop-shadow(0px 0px 5px rgba(0,0,0,.6));
	width:100%;
	max-width:254px;
}

.slick li a {
	display:block;
	text-decoration:none;
	cursor:pointer;
}

.slick li a:hover {
	opacity:.8;
}

.slick li a dl {
	z-index:0;
	position:relative;
	border-radius:10px;
	overflow:hidden;
}

.slick li a dl dd {
	padding:15px 0;
}

.slick li a dl dd em {
	display:block;
}

.slick li a dl dd em span {
	display:inline-block;
	margin:0 auto;
	padding:0 18px 1px;
	border-radius:11px;
	color:#fff;
	line-height:24px;
	font-size:12px;
	text-decoration:none;
}

.es0102 {
	background-color:#79bbcd;
}

.es03 {
	background-color:#f99;
}

.es04 {
	background-color:#93b63a;
}

.slick li a dl dd h3 {
	padding:15px 0 10px 0;
	line-height:20px;
	font-size:20px;
	text-decoration:none;
}

.slick li a dl dd address {
	display:block;
	margin:0 auto;
	padding-top:10px;
	border-top:1px solid #828181;
	width:200px;
	line-height:12px;
	font-size:12px;
	text-decoration:none;
}

.slick li a dl dt img {
	border-radius:10px 10px 0 0;
	width:100%;
	height:auto;
}

.slide-arrow {
	position:absolute;
	top:calc(50% - 14px);
	cursor:pointer;
}

.slide-arrow:hover {
	opacity:.8;
}

.prev-arrow {
  left:-25px;
}

.next-arrow {
  right:-25px;
}

@media only screen and (max-width : 1209px) {
	.full-size-white {
		width:100%;
	}
	
	.faci-mv,
	.faci-inner {
		width:90%;
	}
	
	.faci-chara li {
		margin-left:0;
	}
	
	#anc-repo>h3.faci-h3-lb,
	#anc-other-faci>h3.faci-h3-lb {
		width:90%;
	}
	
	.tab_content ul {
		-webkit-flex-direction:column;
		flex-direction:column;
	}
	
	.tab_content ul li,
	.tab_content ul li+li {
		margin:0 auto;
	}
	
	.tab_content ul li+li {
		margin-top:64px;
	}
	
	.tab_content ul li+li::before {
		right:auto;
		top:auto;
		left:0;
		bottom:100%;
		width:100%;
		height:64px;
	}
}

@media screen and (min-width : 768px) and (max-width : 1209px) {
	.full-size-white {
		margin-bottom:72px;
		padding:33px 0 60px 0;
	}
	
	.full-size-white+.full-size-white {
		margin-top:-36px;
	}
	
	.faci-mv h1 {
		left:calc(50% - 225px);
		top:-49px;
		padding:15px 0;
		width:450px;
	}
	
	.faci-mv h1 small {
		padding-bottom:6px;
		line-height:15px;
		font-size:15px;
	}
	
	.faci-mv h1 big {
		line-height:25px;
		font-size:25px;
	}
	
	.faci-mv h1 span {
		padding-top:6px;
		line-height:15px;
		font-size:15px;
	}
	
	.faci-mv div {
		padding:23px 21px 0 0;
	}
	
	.faci-mv div ul li {
		margin-bottom:10px;
		line-height:17px;
		font-size:17px;
	}
	
	.faci-mv div ul li::before {
		top:calc(50% - 8px);
		width:16px;
		height:16px;
	}
	
	.faci-top h3 {
		padding:52px 0 30px 0;
		line-height:36px;
		font-size:25px;
	}
	
	.num-list {
		margin-left:20px;
	}
	
	.faci-pandt {
		padding:36px 0 30px 0;
	}
	
	.faci-pandt>li+li {
		padding-top:40px;
	}
	
	.faci-pandt>li:nth-child(odd) dl dd {
		padding-left:25px;
	}
	
	.faci-pandt>li:nth-child(even) dl dd {
		padding-right:25px;
	}
	
	.faci-pandt>li dl dd h4 {
		padding-bottom:16px;
		line-height:40px;
		font-size:22px;
	}
	
	.faci-pandt>li dl dd p {
		line-height:26px;
		font-size:18px;
	}
	
	.faci-items {
		padding:13px 20px;
	}
	
	.faci-items h4,
	.faci-medi>li,
	.faci-medi>li::before {
		line-height:28px;
		font-size:17px;
	}
	
	.faci-medi>li {
		padding-right:18px;
	}
	
	.faci-lnavi {
		padding-top:21px;
		width:606px;
	}
	
	.faci-lnavi li {
		padding:21px 8px 0;
	}
	
	.faci-h3-lb {
		padding:51px 0 21px 0;
	}
	
	.faci-h3-lb span {
		padding:13px 0 13px 18px;
		line-height:26px;
		font-size:26px;
		letter-spacing:2px;
	}
	
	.faci-chara {
		padding-bottom:45px;
		width:540px;
	}
	
	.faci-chara li {
		margin-top:18px;
	}
	
	.faci-chara li:nth-child(even) {
		margin-left:auto;
	}
	
	.main-table,
	.main-table th,
	.main-table td {
		line-height:24px;
		font-size:16px;
	}
	
	.main-table th,
	.main-table td {
		padding:15px 30px;
	}
	
	.main-table td em {
		margin:-3px 0 0 12px;
		line-height:13px;
		font-size:13px;
	}
	
	#anc-faci p {
		padding:24px 0 15px 0;
	}
	
	#anc-staff dl dd {
		margin-left:22px;
	}
	
	.tab_content {
		padding:33px 0 27px 0;
	}
	
	#anc-price p {
		padding:15px 20px 0 20px;
	}
	
	.slick {
		width:574px;
	}
}

@media only screen and (max-width : 767px) {
	.full-size-white {
		margin-bottom:48px;
		padding:22px 0 40px 0;
	}
	
	.full-size-white+.full-size-white {
		margin-top:-24px;
	}
	
	.faci-mv h1 {
		left:10%;
		top:-38px;
		padding:10px 0;
		width:80%;
	}
	
	.faci-mv h1 small {
		padding-bottom:4px;
		line-height:13px;
		font-size:13px;
	}
	
	.faci-mv h1 big {
		line-height:23px;
		font-size:23px;
	}
	
	.faci-mv h1 span {
		padding-top:4px;
		line-height:13px;
		font-size:13px;
	}
	
	.faci-mv div {
		padding:15px 14px 0 0;
	}
	
	.faci-mv div ul li {
		margin-bottom:7px;
		line-height:15px;
		font-size:15px;
	}
	
	.faci-mv div ul li::before {
		top:calc(50% - 7px);
		width:14px;
		height:14px;
	}
	
	.faci-top h3 {
		padding:52px 0 20px 0;
		line-height:24px;
		font-size:16px;
	}
	
	.num-list {
		margin-left:0;
	}
	
	.num-list>li {
		padding-left:30px;
		line-height:30px;
		font-size:18px;
	}
	
	.num-list>li::before {
		top:3px;
		width:24px;
		height:24px;
		line-height:16px;
		font-size:16px;
	}
	
	.faci-pandt {
		padding:24px 0 20px 0;
	}
	
	.faci-pandt>li+li {
		padding-top:20px;
	}
	
	.faci-pandt>li dl {
		-webkit-flex-direction:column;
		flex-direction:column;
	}
	
	.faci-pandt>li dl dt {
		width:100%;
	}
	
	.faci-pandt>li dl dd {
		padding-top:20px;
	}
	
	.faci-pandt>li:nth-child(odd) dl dd {
		padding-left:0;
	}
	
	.faci-pandt>li:nth-child(even) dl dd {
		order:0;
		padding-right:0;
	}
	
	.faci-pandt>li dl dd h4 {
		padding-bottom:16px;
		line-height:44px;
		font-size:26px;
	}
	
	.faci-pandt>li dl dd p {
		line-height:26px;
		font-size:18px;
	}
	
	.faci-items {
		padding:12px;
	}
	
	.faci-items h4,
	.faci-medi>li,
	.faci-medi>li::before {
		line-height:24px;
		font-size:15px;
	}
	
	.faci-medi>li {
		padding-right:12px;
	}
	
	.faci-lnavi {
		-webkit-flex-direction:column;
		flex-direction:column;
		-webkit-justify-content:center;
		justify-content:center;
		width:auto;
		padding-top:14px;
	}
	
	.faci-lnavi li {
		margin:0 auto;
		padding:0;
	}
	
	.faci-lnavi li+li {
		padding-top:10px;
	}
	
	.faci-h3-lb {
		padding:34px 0 14px 0;
	}
	
	.faci-h3-lb span {
		padding:11px 0 11px 20px;
		line-height:24px;
		font-size:24px;
		letter-spacing:1px;
	}
	
	.faci-chara {
		-webkit-flex-direction:column;
		flex-direction:column;
		padding-bottom:30px;
		width:100%;
		max-width:488px;
	}
		
	.faci-chara li {
		margin-top:12px;
		width:100%;
	}
	
	.faci-chara li dl {
		max-width:488px;
	}
	
	.main-table,
	.main-table th,
	.main-table td {
		line-height:20px;
		font-size:13px;
	}
	
	.main-table th,
	.main-table td {
		padding:10px;
	}
	
	.main-table td em {
		margin:-4px 0 0 10px;
		line-height:11px;
		font-size:11px;
	}
	
	#anc-faci p {
		padding:16px 0 10px 0;
	}
	
	#anc-faci div {
		padding-bottom:100%;
	}
	
	#anc-staff dl {
		-webkit-flex-direction:column;
		flex-direction:column;
	}
	
	#anc-staff dl dt {
		width:100%;
	}
	
	#anc-staff dl dt img {
		max-width:350px;
	}
	
	#anc-staff dl dd {
		margin-left:0;
		padding-top:20px;
	}
	
	#anc-repo ul {
		-webkit-flex-direction:column;
		flex-direction:column;
	}
	
	#anc-repo ul li {
		margin:0 auto;
		padding:0 0 33px 0;
	}
	
	#anc-repo ul li a dl {
		margin:0 auto;
		width:90%;
		max-width:488px;
	}
	
	.tab_item {
		display:inline-block;
		margin-right:4px;
		padding:8px 10px;
		width:auto;
		height:auto;
		line-height:18px;
		font-size:14px;
	}
	
	.tab_item span {
		display:block;
	}
	
	.tab_content {
		padding:22px 0 18px 0;
	}
	
	#anc-price p {
		padding:10px 10px 0 10px;
	}
	
	.slick {
		width:100%;
		max-width:287px;
	}
	
	.prev-arrow {
		left:-20px;
	}
	
	.next-arrow {
		right:-20px;
	}
}

/* Facilities Detail (facilities/index00.html) End */

/* Blog Index (news/index.html) Start */

.blog-base {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	margin:0 auto;
	padding-bottom:72px;
	width:1002px;
}

.blog-contents {
	box-sizing:border-box;
	padding:40px 32px;
	background-color:#fff;
	width:714px;
}

.blog-index-list {
	list-style-type:none;
}

.blog-index-list li {
	padding-bottom:40px;
}

.blog-index-list li a {
	display:block;
}

.blog-index-list li a dl {
	display:-webkit-flex;
	display:flex;
}

.blog-index-list li a dl dt {
	-webkit-flex-shrink:0;
	flex-shrink:0;
	width:258px;
}

.blog-index-list li a dl dt img {
	width:100%;
	max-width:258px;
	height:auto;
}

.blog-index-list li a dl dd {
	-webkit-flex-grow:1;
	flex-grow:1;
	margin-left:18px;
	text-align:left;
}

.blog-index-list li a dl dd h3 {
	height:28px;
	line-height:0;
	font-size:0;
}

.blog-index-list li a dl dd h3 span {
	display:inline-block;
	box-sizing:border-box;
	padding:6px 15px 7px;
	color:#f99;
	border:1px solid #f99;
	border-radius:14px;
	line-height:13px;
	font-size:13px;
	font-weight:normal;
}

.blog-index-list li a dl dd small {
	display:block;
	padding-top:24px;
	line-height:13px;
	font-size:13px;
}

.blog-index-list li a dl dd strong {
	display:block;
	padding-top:8px;
	line-height:23px;
	font-size:17px;
}

.blog-index-list li a dl dd p {
	padding-top:8px;
	line-height:19px;
	font-size:13px;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	max-width:290px;
}

.blog-navi {
	box-sizing:border-box;
	padding:0 32px 40px;
	background-color:#fff;
	width:268px;
	text-align:left;
}

.blog-navi h3 {
	padding:40px 0 24px 0;
	line-height:0;
	font-size:0;
}

.blog-navi h3 big {
	display:block;
	line-height:21px;
	font-size:21px;
	letter-spacing:1px;
}

.blog-navi h3 small {
	display:block;
	padding-top:12px;
	color:#f99;
	line-height:10px;
	font-size:10px;
	letter-spacing:1px;
}

.blog-navi ul {
	padding-bottom:24px;
	list-style-type:none;
}

.blog-navi ul li {
	padding-bottom:6px;
	line-height:20px;
	font-size:14px;
	font-weight:bold;
}

.blog-navi ul li a {
	position:relative;
	display:block;
	box-sizing:border-box;
	padding-left:12px;
}

.blog-navi ul li a::before {
	position:absolute;
	left:0;
	top:6px;
	background-color:#bdbebe;
	border-radius:50%;
	width:8px;
	height:8px;
	content:"";
}

.blog-navi ul li a:hover::before {
	background-color:#f99;
}

.blog-navi form {
	display:-webkit-flex;
	display:flex;
}

.search-text {
	box-sizing:border-box;
	padding:0 16px;
	border:1px solid #d88f96;
	border-radius:16px 0 0 16px;
	line-height:31px;
	font-size:13px;
	width:calc(100% - 36px);
}

.search-button {
	border:0;
	background:url(../news_images/icon-search-button.png) no-repeat;
	background-size:36px 33px;
	width:36px;
	height:33px;
	cursor:pointer;
}

.search-button:hover {
	opacity:.8;
}

.search-words {
	margin-bottom: 20px;
	padding-bottom: 20px;
	text-align: left;
	border-bottom: 1px solid #EFEFEF;
}

.search-words > strong {
	color: #f99;
}

.no-result {
	text-align: left;
}

.no-result > strong {
	color: #f99;
}

.wp-pagenavi {
	display:flex;
	align-items:center;
	justify-content: center;
	list-style-type:none;
	gap: 0 10px;
}

.wp-pagenavi span {
	display: block;
	width: 28px;
	color:#c7c8c8;
}

.wp-pagenavi a,
.wp-pagenavi span.current {
	display: block;
	width: 28px;
	color:#c7c8c8;
	display:flex;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;
	box-sizing:border-box;
	color:#c7c8c8;
	border:1px solid #c7c8c8;
	border-radius:50%;
	width:28px;
	height:28px;
	line-height:13px;
	font-size:13px;
	text-decoration:none;
}

.wp-pagenavi a:hover,
.wp-pagenavi span.current {
	color:#fff;
	background-color:#6c6b6b;
	border-color:#6c6b6b;
}

.wp-pagenavi a.previouspostslink,
.wp-pagenavi a.nextpostslink {
	position:relative;
	text-indent: -9999px;
}

.wp-pagenavi a.previouspostslink::before,
.wp-pagenavi a.nextpostslink::before {
	position:absolute;
	left:calc(50% - 6px);
	top:calc(50% - 4px);
	box-sizing:border-box;
	border-top:1px solid #c7c8c8;
	border-right:1px solid #c7c8c8;
	width:8px;
	height:8px;
	transform:rotate(45deg);
	content:"";
}

.wp-pagenavi a.previouspostslink::before {
	left: inherit;
	right:calc(50% - 6px);
	transform:rotate(-135deg);
}

.wp-pagenavi a.previouspostslink:hover::before,
.wp-pagenavi a.nextpostslink:hover::before {
	border-color:#fff;
}

.blog-pager {
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
	list-style-type:none;
}

.blog-pager li {
	margin-right:10px;
	width:28px;
	color:#c7c8c8;
}

.blog-pager li p a,
.blog-pager li em a {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;
	box-sizing:border-box;
	color:#c7c8c8;
	border:1px solid #c7c8c8;
	border-radius:50%;
	width:28px;
	height:28px;
	line-height:13px;
	font-size:13px;
	text-decoration:none;
}

.blog-pager li p a:hover,
.blog-pager li.current p a,
.blog-pager li.current p a:hover,
.blog-pager li em a:hover {
	color:#fff;
	background-color:#6c6b6b;
	border-color:#6c6b6b;
}

.blog-pager li em a {
	position:relative;
	text-indent:-9999px;
}

.blog-pager li em a::before {
	position:absolute;
	left:calc(50% - 6px);
	top:calc(50% - 4px);
	box-sizing:border-box;
	border-top:1px solid #c7c8c8;
	border-right:1px solid #c7c8c8;
	width:8px;
	height:8px;
	transform:rotate(45deg);
	content:"";
}

.blog-pager li em a:hover::before {
	border-color:#fff;
}

@media only screen and (max-width : 1209px) {
	.blog-base {
		-webkit-flex-direction:column;
		flex-direction:column;
	}
	
	.blog-base,
	.blog-contents,
	.blog-navi {
		width:100%;
	}
}

@media screen and (min-width : 768px) and (max-width : 1209px) {
	.blog-contents {
		padding:30px 24px;
	}
	
	.blog-index-list li {
		padding-bottom:30px;
	}
	
	.blog-index-list li a dl dd small {
		padding-top:18px;
	}
	
	.blog-index-list li a dl dd strong,
	.blog-index-list li a dl dd p {
		padding-top:6px;
	}
	
	.blog-navi {
		margin-top:36px;
		padding:0 24px 30px;
	}
	
	.blog-navi h3 {
		padding:30px 0 18px 0;
	}
	
	.blog-navi h3 small {
		padding-top:9px;
	}
	
	.blog-navi ul {
		padding-bottom:18px;
	}
}

@media only screen and (max-width : 767px) {
	.blog-contents {
		padding:20px 16px;
	}
	
	.blog-index-list li {
		padding-bottom:20px;
	}
	
	.blog-index-list li a dl {
		-webkit-flex-direction:column;
		flex-direction:column;
	}
	
	.blog-index-list li a dl dt {
		width:100%;
	}
	
	.blog-index-list li a dl dd {
		margin-left:0;
		padding-top:10px;
	}
	
	.blog-index-list li a dl dd small {
		padding-top:12px;
	}
	
	.blog-index-list li a dl dd strong,
	.blog-index-list li a dl dd p {
		padding-top:4px;
	}
	
	.blog-navi {
		margin-top:24px;
		padding:0 16px 20px;
	}
	
	.blog-navi h3 {
		padding:20px 0 12px 0;
	}
	
	.blog-navi h3 small {
		padding-top:6px;
	}
	
	.blog-navi ul {
		padding-bottom:12px;
	}
}

/* Blog Index (news/index.html) End */

/* Blog Detail (news/detail.html) Start */

.blog-article {
	padding-bottom:28px;
	border-bottom:1px solid #e0e0e0;
	text-align:left;
}

.blog-article small {
	display:block;
	padding-bottom:20px;
	line-height:13px;
	font-size:13px;
}

.blog-article em {
	display:block;
	height:28px;
}

.blog-article em span {
	display:-webkit-inline-flex;
	display:inline-flex;
	-webkit-align-items:center;
	align-items:center;
	box-sizing:border-box;
	padding:0 15px 1px;
	color:#f99;
	border:1px solid #f99;
	border-radius:14px;
	height:28px;
	line-height:13px;
	font-size:13px;
	font-weight:normal;
}

.blog-article h3 {
	padding:12px 0 6px 0;
	border-bottom:1px solid #e0e0e0;
	line-height:31px;
	font-size:19px;
}

.blog-article p {
	padding-top:24px;
	line-height:27px;
	font-size:15px;
}

.blog-article p img {
	width:100%;
	max-width:498px;
	height:auto;
}

.blog-next-back {
	padding-top:32px;
	text-align:left;
}

.blog-next-back ul {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	-webkit-align-items:center;
	align-items:center;
	list-style-type:none;
}

.blog-back,
.blog-next {
	width:176px;
}

.blog-back a,
.blog-next a {
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
	text-decoration:none;
}

.blog-back a em,
.blog-next a em {
	position:relative;
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;
	box-sizing:border-box;
	color:#c7c8c8;
	border:1px solid #c7c8c8;
	border-radius:50%;
	width:28px;
	height:28px;
	line-height:13px;
	font-size:13px;
	text-decoration:none;
	text-indent:-9999px;
}

.blog-back a em::before {
	position:absolute;
	right:calc(50% - 6px);
	top:calc(50% - 4px);
	box-sizing:border-box;
	border-bottom:1px solid #c7c8c8;
	border-left:1px solid #c7c8c8;
	width:8px;
	height:8px;
	transform:rotate(45deg);
	content:"";
}

.blog-next a em::before {
	position:absolute;
	left:calc(50% - 6px);
	top:calc(50% - 4px);
	box-sizing:border-box;
	border-top:1px solid #c7c8c8;
	border-right:1px solid #c7c8c8;
	width:8px;
	height:8px;
	transform:rotate(45deg);
	content:"";
}

.blog-back a:hover em,
.blog-next a:hover em {
	color:#fff;
	background-color:#6c6b6b;
	border-color:#6c6b6b;
}

.blog-back a:hover em::before,
.blog-next a:hover em::before {
	border-color:#fff;
}

.blog-back a span,
.blog-next a span {
	display:block;
	color:#868687;
	width:141px;
}

.blog-back a span {
	margin-left:7px;
}

.blog-next a span {
	margin-right:7px;
}

.blog-back a span big,
.blog-next a span big {
	display:block;
	color:#646464;
	text-decoration:none;
	line-height:21px;
	font-size:13px;
}

.blog-back a span small,
.blog-next a span small {
	text-decoration:underline;
	line-height:21px;
	font-size:13px;
}

.back-to-index a {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;
	background-color:#f99;
	border-radius:14px;
	padding-bottom:1px;
	color:#fff;
	width:124px;
	height:27px;
	line-height:13px;
	font-size:13px;
	text-decoration:none;
}

.back-to-index a:hover {
	opacity:.8;
}

@media only screen and (max-width : 1209px) {
	
}

@media screen and (min-width : 768px) and (max-width : 1209px) {
	.blog-article {
		padding-bottom:21px;
	}
	
	.blog-article small {
		padding-bottom:15px;
	}
	
	.blog-article p {
		padding-top:18px;
	}
	
	
}

@media only screen and (max-width : 767px) {
	.blog-article {
		padding-bottom:14px;
	}
	
	.blog-article small {
		padding-bottom:10px;
	}
	
	.blog-article p {
		padding-top:12px;
	}
	
	.blog-next-back ul {
		-webkit-flex-direction:column;
		flex-direction:column;
	}
	
	.blog-next-back ul li {
		margin:0 auto;
	}
	
	.blog-next-back ul li+li {
		padding-top:20px;
	}
}

/* Blog Detail (news/detail/index.html) End */

/* Price (price/index.html) Start */

.price-top,
.price-bottom {
	margin:0 auto;
	width:90%;
}

.price-parts {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	list-style-type:none;
}

.price-parts li {
	width:216px;
}

.price-parts li+li {
	position:relative;
	margin-left:64px;
}

.price-parts li+li::before {
	position:absolute;
	right:100%;
	top:0;
	display:block;
	background:url(../common_images/icon-plus.png) center center no-repeat;
	background-size:32px 32px;
	width:64px;
	height:100%;
	content:"";
}

.price-parts li dl{
	width:216px;
}

.price-parts li dl dt {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;
	box-sizing:border-box;
	background-color:#f1f1f1;
	border:1px solid #d6d6d6;
	border-bottom:none;
	border-radius:14px 14px 0 0;
	width:216px;
	height:44px;
}

.price-parts li dl dt span {
	line-height:18px;
	font-weight:bold;
}

.price-parts li dl dt span big {
	font-size:18px;
}

.price-parts li dl dt span small {
	font-size:16px;
}

.price-parts li dl dd {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;
	box-sizing:border-box;
	border:1px solid #d6d6d6;
	border-top:none;
	border-radius:0 0 14px 14px;
	width:216px;
	height:50px;
}

.price-parts li dl dd span {
	line-height:28px;
}

.price-parts li dl dd span big {
	color:#f99;
	font-size:28px;
	font-weight:bold;
}

.price-parts li dl dd span small {
	font-size:14px;
}

.price-detail {
	position:relative;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-flow:row wrap;
	flex-flow:row wrap;
	-webkit-justify-content:center;
	justify-content:center;
	padding-top:80px;
	list-style-type:none;
}

.price-detail::before {
	position:absolute;
	left:0;
	top:0;
	background:url(../common_images/icon-plus.png) center center no-repeat;
	background-size:32px 32px;
	width:100%;
	height:80px;
	content:"";
}

.price-detail li {
	margin:0 8px 24px;
	width:214px;
}

.price-detail li em a {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;
	border-radius:25px;
	width:214px;
	height:50px;
	text-decoration:none;
}

.price-detail li dl dt {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;
	border-radius:25px;
	width:214px;
	height:50px;
	cursor:pointer;
}

.price-detail li:nth-child(1) dl dt,
.price-detail li:nth-child(2) dl dt,
.price-detail li:nth-child(1) em a,
.price-detail li:nth-child(2) em a {
	background-color:#79bbcd;
}

.price-detail li:nth-child(3) dl dt,
.price-detail li:nth-child(6) dl dt,
.price-detail li:nth-child(8) dl dt,
.price-detail li:nth-child(3) em a,
.price-detail li:nth-child(6) em a,
.price-detail li:nth-child(8) em a {
	background-color:#d9af1b;
}

.price-detail li:nth-child(4) dl dt,
.price-detail li:nth-child(4) em a {
	background-color:#f99;
}

.price-detail li:nth-child(5) dl dt,
.price-detail li:nth-child(7) dl dt,
.price-detail li:nth-child(5) em a,
.price-detail li:nth-child(7) em a {
	background-color:#93b63a;
}

.price-detail li dl dt span,
.price-detail li em a span {
	position:relative;
	display:inline-block;
	padding-left:24px;
	padding-bottom:3px;
	color:#fff;
	line-height:17px;
	font-size:17px;
}

.price-detail li dl dt span::before,
.price-detail li em a span::before {
	position:absolute;
	left:0;
	top:1px;
	display:block;
	box-sizing:border-box;
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
	width:10px;
	height:10px;
	transform:rotate(45deg);
	content:"";
}

.price-detail li dl dt.active span::before {
	top:7px;
	transform:rotate(225deg);
}

.price-detail li em a:hover {
	opacity:.8;
}

.price-detail li dl dd {
	display:none;
	padding-top:8px;
}

.scroll_div {
	padding-bottom:1px;
	width:100%;
	height:auto;
	overflow-x:auto;
	overflow-y:visible;
}

.scroll_div table {
	border-collapse:collapse;
	border:1px solid #e5e5e5;
	width:100%;
}

.scroll_div table th,
.scroll_div table td {
	padding:4px;
	border:1px solid #e5e5e5;
	line-height:12px;
	font-size:12px;
	white-space:nowrap;
	text-align:center;
}

.scroll_div table th {
	background-color:#f1f1f1;
	font-weight:normal;
	text-align:left;
}

.scroll_div table td {
	text-align:right;
}

.price-others {
	position:relative;
	padding-top:48px;
	line-height:35px;
	font-size:17px;
}

.price-others::before {
	position:absolute;
	left:0;
	top:0;
	background:url(../common_images/icon-plus.png) center calc(50% - 9px) no-repeat;
	background-size:32px 32px;
	width:100%;
	height:51px;
	content:"";
}

.pc-h3 {
	line-height:25px;
	font-size:25px;}

.pc-p {
	margin:0 10px;
	padding-top:18px;
	line-height:27px;
	font-size:19px;
}

.price-calc {
	margin:0 auto;
	width:90%;
	max-width:592px;
	text-align:left;
}

.price-calc h4 {
	padding:32px 0 16px 0;
	line-height:17px;
	font-size:17px;
}

.price-calc select {
	box-sizing:border-box;
	padding:0 12px;
	border:1px solid #e5e5e5;
	border-radius:6px;
	background-color:#f1f1f1;
	width:100%;
	line-height:21px;
	font-size:13px;
}

.result {
	padding-top:20px;
}

.result input {
	box-sizing:border-box;
	padding:0 15px;
	background-color:#f99;
	border:none;
	border-radius:30px;
	color:#fff;
	width:220px;
	line-height:60px;
	font-size:24px;
	text-align:right;
}

.price-bottom h3 {
	padding-bottom:44px;
	line-height:25px;
	font-size:25px;
}

.price-bottom ul {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	list-style-type:none;
}

.price-bottom ul li {
	margin:0 16px;
	width:250px;
}

.price-bottom ul li dl dt {
	padding-bottom:14px;
	color:#f99;
	text-decoration:underline;
	line-height:23px;
	font-size:17px;
}

.price-bottom ul li dl dd {
	line-height:23px;
	font-size:15px;
	text-align:left;
}

@media only screen and (max-width : 1209px) {
	.price-bottom ul li dl dt {
		font-size:14px;
	}
	
	.price-bottom ul li {
		margin:0;
	}
}

@media screen and (min-width : 768px) and (max-width : 1209px) {
	.price-bottom h3 {
		padding-bottom:33px;
	}
	
	.price-bottom ul {
		-webkit-justify-content:space-between;
		justify-content:space-between;
	}
	
	.price-bottom ul li {
		width:210px;
	}
}

@media only screen and (max-width : 767px) {
	.price-parts {
		-webkit-flex-direction:column;
		flex-direction:column;
	}
	
	.price-parts li,
	.price-parts li+li {
		margin:0 auto;
	}
	
	.price-parts li+li {
		margin-top:64px;
	}
	
	.price-parts li+li::before {
		right:auto;
		top:auto;
		left:0;
		bottom:100%;
		width:100%;
		height:64px;
	}
	
	.price-detail li {
		margin:0 0 12px;
	}
	
	.pc-h3 {
		line-height:22px;
		font-size:22px;
	}
	
	.price-calc h4 span {
		display:block;
	}
	
	.price-bottom h3 {
		padding-bottom:22px;
	}
	
	.price-bottom ul {
		-webkit-flex-direction:column;
		flex-direction:column;
	}
	
	.price-bottom ul li {
		width:100%;
	}
	
	.price-bottom ul li+li {
		padding-top:20px;
	}
}

/* Price (price/index.html) End */

/* Q and A (qa/index.html) Start */

.qa {
	margin:0 auto;
	width:90%;
	max-width:810px;
}

.qa ul {
	list-style-type:none;
}

.qa ul li {
	box-sizing:border-box;
	padding:16px 44px;
	border-bottom:1px solid #dedede;
	line-height:27px;
	font-size:19px;
	text-align:left;
}

.qa ul li dl dt {
	position:relative;
	box-sizing:border-box;
	padding:0 60px 0 1.5em;
	cursor:pointer;
}

.qa ul li dl dt::before {
	position:absolute;
	left:0;
	top:0;
	color:#f99;
	line-height:27px;
	font-size:19px;
	content:"Q.";
}

.qa ul li dl dt::after {
	position:absolute;
	right:20px;
	top:calc(50% - (27px / 2));
	display:block;
	background:url(../qa/images/qa-arrow.png) no-repeat;
	background-size:27px 27px;
	width:27px;
	height:27px;
	content:"";
}

.qa ul li dl dt.active::after {
	transform:rotate(180deg);
}

.qa ul li dl dd {
	position:relative;
	display:none;
	margin-top:24px;
	box-sizing:border-box;
	padding:0 0 0 1.5em;
}

.qa ul li dl dd a {
	color:#f09199;
}

.qa ul li dl dd em {
	display:block;
	padding-top:24px;
}

.qa ul li dl dd address {
	display:block;
	margin-left:-1.5em;
	padding-top:24px;
	line-height:22px;
	font-size:16px;
}

.qa ul li dl dd::before {
	position:absolute;
	left:0;
	top:0;
	color:#d9af1b;
	line-height:27px;
	font-size:19px;
	content:"A.";
}

@media only screen and (max-width : 1209px) {
	
}

@media screen and (min-width : 768px) and (max-width : 1209px) {
	.qa ul li {
		padding:12px 22px;
	}
	
	.qa ul li dl dt {
		padding:0 50px 0 1.5em;
	}
	
	.qa ul li dl dt::after {
		right:10px;
	}
	
	.qa ul li dl dd {
		margin-top:18px;
	}
	
	.qa ul li dl dd em,
	.qa ul li dl dd address {
		padding-top:18px;
	}
}

@media only screen and (max-width : 767px) {
	.qa ul li {
		padding:8px 0;
	}
	
	.qa ul li dl dt {
		padding:0 40px 0 1.5em;
	}
	
	.qa ul li dl dt::after {
		right:0;
	}
	
	.qa ul li dl dd {
		margin-top:12px;
	}
	
	.qa ul li dl dd em,
	.qa ul li dl dd address {
		padding-top:12px;
	}
}

/* Q and A (qa/index.html) End */

/* Service Flow (service/index.html) Start */

.service {
	margin:0 auto;
	width:90%;
	max-width:810px;
	text-align:left;
}

.service ol {
	list-style-type:none;
}

.service ol li {}

.service ol li+li {
	position:relative;
	padding-top:64px;
}

.service ol li+li::before {
	position:absolute;
	left:0;
	top:0;
	display:block;
	background:url(../service/images/flow-arrow.png) center center no-repeat;
	background-size:32px 24px;
	width:100%;
	height:64px;
	content:"";
}

.service ol li h3 {
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
	box-sizing:border-box;
	padding:0 52px;
	background-color:#f1f1f1;
	border:1px solid #d7d8d8;
	border-radius:40px;
	width:100%;
	height:80px;
	line-height:0;
	font-size:0;
	text-align:left;
}

.service ol li h3 span {
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
}

.service ol li h3 span small {
	display:inline-block;
	padding-bottom:4px;
	color:#f99;
	width:166px;
	line-height:23px;
	font-size:23px;
}

.service ol li h3 span big {
	display:inline-block;
	padding-bottom:4px;
	line-height:25px;
	font-size:25px;
}

.service ol li div {
	box-sizing:border-box;
	margin-top:30px;
	padding:20px 40px;
	border:1px solid #d6d7d7;
	line-height:31px;
	font-size:19px;
}

.service ol li div h4 {
	padding:2px 0;
}

.service ol li div p {
	box-sizing:border-box;
	padding-left:1em;
	text-indent:-1em;
}

.service ol li div p::before {
	display:inline;
	color:#b3b3b3;
	content:"●";
}

.service ol li div p em {
	display:inline-block;
	vertical-align:middle;
	margin:-4px 0 0 12px;
	min-width:40px;
	line-height:31px;
}

.service ol li div p em a {
	display:block;
	color:#f99;
	padding:2px 3px 4px 3px;
	border:2px solid #f99;
	border-radius:6px;
	line-height:15px;
	font-size:15px;
	text-decoration:none;
	text-indent:1px;
	
}

.service ol li b {
	display:block;
	box-sizing:border-box;
	padding:24px 44px 0;
	font-weight:normal;
}

.service ol li b span {
	display:block;
	box-sizing:border-box;
	padding-left:1em;
	text-indent:-1em;
	line-height:23px;
	font-size:15px;
}

@media only screen and (max-width : 1209px) {
	
}

@media screen and (min-width : 768px) and (max-width : 1209px) {
	.service ol li div {
		margin-top:20px;
		padding:15px 20px;
	}
	
	.service ol li b {
		padding:18px 33px 0;
	}
}

@media only screen and (max-width : 767px) {
	.service ol li h3 {
		padding:0 10px;
		border-radius:30px;
		height:60px;
	}
	
	.service ol li h3 span small {
		width:56px;
		line-height:17px;
		font-size:17px;
	}
	
	.service ol li h3 span big {
		line-height:17px;
		font-size:17px;
	}
	
	.service ol li div {
		margin-top:10px;
		padding:10px 10px;
	}
	
	.service ol li b {
		padding:12px 22px 0;
	}
}

/* Service Flow (service/index.html) End */

/*  (/index.html) Start */











@media only screen and (max-width : 1209px) {
	
}

@media screen and (min-width : 768px) and (max-width : 1209px) {
	
}

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

/*  (/index.html) End */

/*  (/index.html) Start */











@media only screen and (max-width : 1209px) {
	
}

@media screen and (min-width : 768px) and (max-width : 1209px) {
	
}

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

/*  (/index.html) End */

/*  (/index.html) Start */











@media only screen and (max-width : 1209px) {
	
}

@media screen and (min-width : 768px) and (max-width : 1209px) {
	
}

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

/*  (/index.html) End */

/* 250416 追記 */
.page07_map img {
	width: 100%;
	padding: 51px 0 21px 0;
}

.page07_map a:hover {
	text-decoration: none;
	opacity: 0.8;
}

.page08_map {
	padding: 51px 0 21px 0;
}

.page08_map a:hover {
	text-decoration: none;
	opacity: 0.8;
}

/* 250513追記_スピリチュアルページ */
.spiritual_spbr {
	display: none;
}

.spiritual-container {
	font-family: serif;
}

.spiritual-container h2 {
	padding-top: 50px;
	padding-bottom: 50px;
}

.spiritual-white {
    padding: 0 0 80px 0;
}

.spiritual-inner {
	margin: 50px auto;
}

.spiritual_title {
	background-image: url(../care_test/images/title_back.jpg);
	background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.spiritual_title_h1 small {
	display: block;
	padding-bottom: 10px;
	font-size: 17px;
}

.spiritual_title_h1 {
	padding: 20px 0;
	font-size: 40px;
	color: #c92626;
}

.spiritual_title p {
	line-height: 2;
	padding-bottom: 20px;
}

.spiritual_massage>li dl dd {
    align-self: center;
}

.spiritual_massage>li dl dd p {
    font-size: 18px;
}

.spiritual_massage dd p {
	text-align: center;
}

.spiritual_massage dd .spiritual_who_text {
	text-align: left;
}

.spiritual_who {
	border: 3px solid #f7b3d5;
	border-radius: 30px;
	padding: 20px;
}


.spiritual_who dd p {
	text-align: center;
	font-size: 16px;
}

.spiritual_faci-chara li {
	background-color: #ffddee;
	box-shadow: 0px 0px 20px 20px #ffddee;
	border-radius: 40px;
}

.spiritual_faci-chara2 {
	justify-content: center;
}

.spiritual_faci-chara li p {
	text-align: center;
	padding: 10px 0;
}

.spiritual_faci_gallery,.spiritual_faci_end {
	padding: 50px 0;
}

.spiritual_faci_gallery img {
	max-width: 100%;
}

.spiritual_faci_gallery ul {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-column-gap: 0px;
	grid-row-gap: 0px;
}

.spiritual_faci_gallery ul li {
	list-style: none;
}

.spiritual_item1 {
	grid-area: 1 / 1 / 2 / 3; 
}

.spiritual_enditem figure img {
	max-width: 100%;
}

.spiritual_faci_end h3 {
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: #f7b3d5;
	color: #fff;
	font-size: 20px;

	margin: 10px 0;
}

.spiritual_enditem p {
	padding-top: 10px;
}

.spiritual_enditem1,.spiritual_enditem2 {
	display: flex;
	/* align-items: center; */
	gap: 20px;
}

.spiritual_book {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 20px;
	padding: 20px 0;

	max-width: 500px;
	margin: 0 auto;
}

.spiritual_endflex1 {
	padding: 50px 0;
}

.spiritual_enditem_text {
	text-align: left;
}

.spiritual_book img {
	width: 60%;
}

@media only screen and (max-width: 767px) {
	.spiritual_spbr {
		display: block;
	}
	
	.spiritual-white {
		padding: 0;
	}

	.spiritual_title_h1 {
		font-size: 32px;
	}

	.spiritual_massage>li dl dd p {
		font-size: 16px;
	}
	.spiritual_faci-chara {
		gap: 30px;
	}

	.spiritual_faci_end h3 {
		font-size: 18px;
	}

	.spiritual_faci_gallery, .spiritual_faci_end {
		padding-top: 0;
	}

	.spiritual_enditem1, .spiritual_enditem2 {
    	flex-direction: column;
	}

	.spiritual_enditem_img img {
		width: 100%;
	}

	.spiritual_book {
		flex-direction: column;
	}

	.spiritual_book img {
    	width: 75%;
	}
}

/*250529 facility疑似要素削除 - 配色変更*/
.faci-index .faci-yoko-2 li a dl dt::after {
    background: none;
}
.top-faci .top-faci-2col-2 li a dl dt::after {
    background: none;
}
.top-faci .top-faci-2col-2 li a dl dd h3::before {
    background: none;
	height:0;
}
.top-faci-2col-2 li:nth-child(1) a dl dd em span {
    background-color: #93b63a;
}
.faci-yoko-2 li:nth-child(1) a dl dd em span {
    background: #93b63a;
}
/* LINE@　友だちボタン*/
#line_atto {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 5% 0;
}

#line_atto a {
    background:#07B53B;
    box-shadow:0 5px 0 #219900;
    font-size:120%;
    position:relative;
    display:block;
    padding:20px;
    color:#fff;
    border-radius:6px;
    text-align:center;
    text-decoration: none;
    font-weight: bold;
    width:280px;
}
 
#line_atto a:hover {
    background:#07B53B;
    -webkit-transform: translate3d(0px, 5px, 1px);
    -moz-transform: translate3d(0px, 5px, 1px);
    transform: translate3d(0px, 5px, 1px);
    box-shadow:none;
}

/*Top Youtube*/
section.top-movie {
/*    margin: 114px auto 0 auto;*/
	margin:64px auto -40px auto;
    width: 1112px;
}

.top-movie .youtube {
    display: flex;
    gap: 2%;
}

.top-movie .youtube iframe {
    width: 50%;
}

.youtube_bnr {
    margin: 3% auto;
}

@media only screen and (max-width: 767px) {
section.top-movie {
/*	margin: 114px auto 0 auto;*/
	width: 92%;
	padding: 4%;
	margin-top: 84px;
	margin-bottom: -90px;
}

section.top-movie img {
    width: 100%;
}

.top-movie .youtube{
	display: block;
  }
.top-movie .youtube iframe {
	width: 100%;
	height: auto;
	margin: 3% auto;
	aspect-ratio: 16 / 9;
  }

}

@media only screen and (max-width: 1209px) {
	section.top-movie {
		max-width: 540px;
		margin-top: 84px;
		margin-bottom: -90px;
		}
}	


/* 250807 */
.bnr_info_wrap{
	box-sizing: border-box;
    background-color: #fff;
    border-radius: 13px;
    -webkit-filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, .6));
    filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, .6));
    width: 1112px;
	margin: 90px auto 0;
}
.bnr_info_wrap a{
    padding: 16px 44px;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: opacity 0.3s;
}
.bnr_info_wrap a:hover{
	opacity: 0.6;
}
.bnr_info_wrap .pc{
}
.bnr_info_wrap .sp{
	display: none;
}

@media screen and (min-width : 768px) and (max-width : 1209px) {
	.bnr_info_wrap {
		width:750px;
	}
}

@media only screen and (max-width: 767px) {
	.bnr_info_wrap{
		box-sizing: border-box;
		background-color: #fff;
		border-radius: 13px;
		width: 90%;
		margin: 110px auto 0;
	}
	.bnr_info_wrap a{
		padding: 12px 5% 14px;
	}
	.bnr_info,
	.bnr_info img{
			width: 100%;
	}
	
	.bnr_info_wrap .pc{
		display: none;
	}
	.bnr_info_wrap .sp{
		display: block;
	}	
}

/* 250922追記_フッター調整 */
.foot-con-navi ul {
	justify-content:flex-start;
}
