@charset "utf-8";

.not_pc {
  display: none;
}

.visible-pc-block {
	display: block !important;
}
.visible-pc-inline {
	display: inline !important;
}
.visible-pc-inline-block {
	display: inline-block !important;
}
.visible-sp-block {
	display: none !important;
}
.visible-sp-inline {
	display: none !important;
}
.visible-sp-inline-block {
	display: none !important;
}
.visible-pc-block.cta {
	width: 585px;
	margin: 0 auto;
	position: relative;
	z-index: 9999;
}


body {
	font-size: 16px;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
a img:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
.container {
	margin: 0 auto;
	padding: 0 10px;
	max-width: 960px;
	overflow: hidden;
	clear: both;
}
.pt {
	margin: 0 auto;
	width: 960px;
	background: #fff;
	border-bottom: 5px solid #9D8A39;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 34px;
	color: #735f28;
	line-height: 1.1;
}
.pt h1,
.topics-single__ttl {
	padding: 42px 0 18px 15px;
	font-size: 22px;
	font-weight: 500;
}
.pt h1 small {
	font-size: 70%;
}
.row:before, .row:after {
	display: table;
	content: " ";
}
.row:after {
	clear: both;
}
.approach--common .side, .company .side {
	float: right;
	width: 22%;
}
.approach--common .wrap, .company .wrap {
	float: left;
	width: 75%;
	overflow: hidden;
}
.go2top {
	position: fixed;
	right: 20px;
	bottom: 20px;
	display: none;
	z-index: 999;
}
.go2top p a {
	display: block;
	background: #bd8d4d;
	width: 45px;
	height: 45px;
	line-height: 45px;
	color: #fff;
	font-size: 32px;
	text-decoration: none;
	text-align: center;
	opacity: 0.8;
	filter: alpha(opacity=80);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
.go2top p a:hover {
	opacity: 1.0;
	filter: alpha(opacity=100);
}
.go2top.data_request p {
	display: none;
}
.fixed__header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 999;
	background: #fff;
}
.header__spacer img {
	max-width: 960px;
	text-align: center;
}
.desc {
	background: #305B2D;
	color: #fff;
	line-height: 30px;
	height: 30px;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
.header {
	padding: 15px 0;
	overflow: hidden;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
.header .container {
	position: relative;
	overflow: hidden;
}
.header .container img {
	width: 100%;
}
.header .container p.logo {
	float: left;
	width: 13%;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
.header .container div {
	float: right;
	width: 70%;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
.header .container div p {
	margin-top: 0.7em;
	float: left;
	width: 33%;
}
.header .container div ul {
	margin-left: 5px;
	float: right;
	width: 65%;
}
.header .container div ul li {
	margin-left: -4px;
	float: left;
	width: 34%;
}
.fixed__header--min .desc {
	height: 0;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
.fixed__header--min .header {
	padding: 10px 0;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
.fixed__header--min .header .container h1 {
	width: 10%;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
.fixed__header--min .header .container div {
	width: 55%;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
.fixed__header--min .global ul {
	margin: -5px 0;
}
.fixed__header--min .global--sub {
	margin-top: -10px;
}
.global {
	background: url(../../images/global_bg.gif) repeat-x 0 0;
	position: relative;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}
.global ul {
	overflow: hidden;
}
.global ul li {
	float: left;
}
.global ul li img {
	width: 100%;
}
.global ul .global--facility {
	width: 14%;
}
.global ul .global--service {
	width: 28%;
}
.global ul .global--process {
	width: 16%;
}
.global ul .global--voice {
	width: 15%;
}
.global ul .global--company {
	width: 14%;
}
.global ul .global--recruit {
	width: 13%;
}
.global--sub {
	margin-top: -16px;
	display: none;
	width: 100%;
	position: absolute;
	z-index: 99;
}
.global--sub .container ul {
	padding: 33px 20px 17px 20px;
	background: url(../../images/global_sub_bg.png) no-repeat 0 0;
	background-size: 100%;
	overflow: hidden;
}
.global--sub .container ul li {
	padding: 7px;
	float: left;
	width: 25%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.footerLink {
	padding: 40px 0 1px;
	background-color: #2e522e;
	background-image: -moz-linear-gradient(#305B2D 0%, #253F2B 97%);
	background-image: -webkit-gradient(linear, color-stop(0, #305B2D), color-stop(0.97, #253F2B));
	background-image: -webkit-linear-gradient(#305B2D 0%, #253F2B 97%);
	background-image: -ms-linear-gradient(#305B2D 0%, #253F2B 97%);
	background-image: linear-gradient(#305B2D 0%, #253F2B 97%);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff253F2B,endColorstr=#ff305B2D)";
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff253F2B, endColorstr=#ff305B2D);
	color: #fff;
	border-bottom: #FFF 1px solid;
}
.footerLink .columnWrap {
	margin-bottom: 40px;
	overflow: hidden;
}
.footerLink .columnWrap .column {
	float: left;
}
.footerLink .columnWrap .column h3 {
	margin-bottom: 5px;
	font-size: 16px;
	font-weight: bold;
}
.footerLink .columnWrap .column h3 a {
	color: #FFF;
	cursor: default;
	text-decoration: none;
}
.footerLink .columnWrap .column ul li {
	margin: 0 20px 5px 0;
	float: left;
	background: url(../../images/linkmarker_01.png) no-repeat 0 2px;
}
.footerLink .columnWrap .column ul li a {
	padding-left: 20px;
	font-size: 15px;
	color: #fff;
	white-space: nowrap;
}
.footerLink .columnWrap .column--service {
	width: 68%;
}
.footerLink .columnWrap .column--facility {
	width: 32%;
}
.footerLink .columnWrap .column--company {
	width: 33%;
}
.footerLink .columnWrap .column--pickup {
	width: 45%;
}
.footerLink .columnWrap .column--other {
	width: 22%;
}
.footerContact {
	padding: 0 0 20px 0;
}
.footerContact .container div {
	margin: 0 auto;
	width: 70%;
}
.footerContact .container div p {
	margin-top: 0.7em;
	float: left;
	width: 33%;
}
.footerContact .container div ul {
	margin-left: 5px;
	float: right;
	width: 65%;
}
.footerContact .container div ul li {
	margin-left: -4px;
	float: left;
	width: 34%;
}
.footerBottom {
	padding: 20px 0 1px;
	background: #253F2B;
	color: #fff;
	font-size: 16px;
	text-align: center;
}
.footerBottom p {
	margin-bottom: 20px;
}
.footerBottom a {
	color: #fff;
	text-decoration: none;
}
.footerBottom a:hover {
	text-decoration: underline;
}

p.listsummary {
	font-size: 14px;
	margin-bottom: 30px;
}


.facilityOther {
	margin: 0 0 0 0;
	overflow: hidden;
	font-size: 0;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.facilityOther:after {
	width: 31%;
	content: "";
}
.facilityOther div {
	margin-bottom: 35px;
	padding: 0 0;
	width: 31%;
	font-size: 14px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: top;
}
.facilityOther img{
	width:100%;
	height:auto;
}

.facilityOther div .category {
	font-size: 12px !important;
	line-height: 1.2 !important;
	text-align: center;
	margin: 0 auto 13px;
	width: calc(100% - 10px);
	color: #fff;
	letter-spacing: 1px;
	border-radius: 3px;
	padding: 8px 5px 8px 4px;
}

.facilityOther div .ns		{ background: #884466; }
.facilityOther div .pd		{ background: #997744; }
.facilityOther div .pdok	{ background: #999922; }
.facilityOther div .home	{ background: #ff9900; }
.facilityOther div .pre		{ background: #880000; }
.facilityOther div .day		{ background: #dd8888; }
.facilityOther div .groupe	{ background: #aa7777; }
.facilityOther div .senia	{ background: #558899; }
.facilityOther div .tokuyou	{ background: #00bb99; }
.facilityOther div .other	{ background: #887777; }


.facilityOther div .photo {
	margin-bottom: 10px !important;
}
.facilityOther div .photo-new {
	margin-bottom: 5px !important;
}
.facilityOther div .service {
	font-size: 12px !important;
	line-height: 1.2 !important;
	margin-bottom: 0px !important;
	font-weight: bold;
}
.facilityOther div span.service {
	font-size: 12px !important;
	line-height: 1.2 !important;
	margin-bottom: 0px !important;
	font-weight: bold;
	display: block;
	padding-bottom: 2px;
}
.facilityOther div .address {
	margin-bottom: 5px !important;
	font-size: 12px !important;
	line-height: 1.2 !important;
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px !important;
	padding-bottom: 10px;
}
.facilityOther div ul {
	overflow: hidden;
}
.facilityOther div ul.topics-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.facilityOther div ul li {
	margin: 0 5px 5px 0;
	padding: 5px;
	display: inline-block;
	font-size: 13px !important;
	line-height: 1.0;
	background: #f5e279;
	color: #530000;
}
.facilityOther div ul li.topics {
	width: calc(48% - 10px);
	padding: 10px 5px;
	margin-bottom: 7px;
	font-size: 11px !important;
	line-height: 1.0;
	background: #e8e3dd;
	border-radius: 2px;
	color: #333333;
	text-align: center;
}
.facilityOther div h5 {
	font-size: 16px;
	font-weight: bold;
}
.facilityOther div h5 a {
	color: #333;
	text-decoration: underline;
}
.facilityOther div h5 a:hover {
	color: #f33;
}
.facilityList {
	padding: 100px 0;
}
.facilityList .lead {
	margin-bottom: 20px;
	padding-bottom: 45px;
	text-align: center;
	background: url(../../images/facilityList_arrow.png) no-repeat center bottom;
}
.facilityList .lead h1 {
	font-size: 37px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #09483E;
}
.facilityList .lead p {
	font-size: 20px;
}
.facilityList .inner .region {
	margin-bottom: 10px;
}
.facilityList .inner .region h3 {
	background-color: #2e522e;
	background-image: -moz-linear-gradient(#305B2D 0%, #253F2B 97%);
	background-image: -webkit-gradient(linear, color-stop(0, #305B2D), color-stop(0.97, #253F2B));
	background-image: -webkit-linear-gradient(#305B2D 0%, #253F2B 97%);
	background-image: -ms-linear-gradient(#305B2D 0%, #253F2B 97%);
	background-image: linear-gradient(#305B2D 0%, #253F2B 97%);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff253F2B,endColorstr=#ff305B2D)";
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff253F2B, endColorstr=#ff305B2D);
}
.facilityList .inner .region h3 a {
	display: block;
	padding: 10px 10px 10px 40px;
	color: #fff;
	font-size: 22px;
	line-height: 1.0;
	background: url(../../images/facilityList_bars.png) no-repeat 10px 10px;
	background-size: 20px;
}
.facilityList .inner .region ul {
	padding: 30px 15px 20px 15px;
	background: #F4F2EA;
	border: 1px solid #ccc;
	border-top: none;
	overflow: hidden;
	display: none;
}
.facilityList .inner .region ul li {
	padding-right: 10px;
	margin-bottom: 10px;
	float: left;
	width: 25%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 15px;
}
.facilityList .inner .region ul li a {
	color: #333;
	text-decoration: none;
}
.facilityList .inner .region ul li a:hover {
	color: #F6A467;
}
.facilityList .inner .region ul li a:before {
	content: '\f0da';
	font-family: FontAwesome;
	color: #F6A467;
	margin-right: 5px;
}
#osaka-shinai {
	margin-top: -190px;
	padding-top: 200px;
}
#osaka-shigai, #kyoto, #hyogo, #nara {
	margin-top: -140px;
	padding-top: 150px;
}
.facility #osaka-shinai {
	margin-top: -190px;
	padding-top: 200px;
}
.facility #osaka-shigai, .facility #kyoto, .facility #hyogo, .facility #nara {
	margin-top: -0px;
	padding-top: 0px;
}
#index .visual {
	background: #315630 url(../../images/index/visual_bg.gif) repeat-x 0 0;
}
#index .feature {
	padding: 50px 0 30px;
	background-color: #2e522e;
	background-image: -moz-linear-gradient(#305B2D 0%, #253F2B 97%);
	background-image: -webkit-gradient(linear, color-stop(0, #305B2D), color-stop(0.97, #253F2B));
	background-image: -webkit-linear-gradient(#305B2D 0%, #253F2B 97%);
	background-image: -ms-linear-gradient(#305B2D 0%, #253F2B 97%);
	background-image: linear-gradient(#305B2D 0%, #253F2B 97%);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff253F2B,endColorstr=#ff305B2D)";
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff253F2B, endColorstr=#ff305B2D);
}
#index .feature h1 {
	text-align: center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 37px;
	color: #F3F2CA;
	line-height: 1.1;
	-webkit-text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.4);
	-moz-text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.4);
	-ms-text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.4);
	-o-text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.4);
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.4);
}
#index .feature p {
	color: #FFF;
	margin: 20px 0 40px;
}
#index .feature ul {
	margin: 0 -1.4%;
	overflow: hidden;
}
#index .feature ul li {
	padding: 0 1.4%;
	float: left;
	width: 25%;
	color: #fff;
	font-size: 16px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#index .feature ul li img {
	margin-bottom: 5px;
	display: inline;
}
#index .facilityArea {
	padding: 100px 0;
}
#index .facilityArea .container {
	overflow: visible;
}
#index .facilityArea .lead {
	margin-bottom: 20px;
	text-align: center;
}
.facilityArea .lead h2, .facilityList .lead h2 {
	font-size: 37px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #09483E;
}
#index h2.white {
	text-align: center;
	font-size: 37px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #FFFFFF;
	margin-bottom: 30px;
}
#index h2.green {
	text-align: center;
	font-size: 37px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #09483E;
	margin-bottom: 30px;
}
#index .facilityArea .lead p {
	font-size: 16px;
	text-align: justify;
	margin: 20px 0 50px 0;
}
#index .facilityArea .facilityArea__map {
	position: relative;
}
#index .facilityArea .facilityArea__map ul {
	width: 100%;
}
#index .facilityArea .facilityArea__map ul li {
	position: absolute;
	top: 0;
	left: 0;
}
#index .facilityArea .facilityArea__map ul .map_all {
	z-index: 2;
}
#index .facilityArea .facilityArea__map map area {
	outline: none;
}
#index .facilityArea .facilityArea__map .badge {
	width: 21%;
	position: absolute;
	top: -30px;
	left: -30px;
	z-index: 3;
}
#index .facilityArea .facilityArea__map .map_close {
	position: absolute;
	top: 5px;
	right: 10px;
	font-size: 38px;
	line-height: 1.0;
	z-index: 2;
	cursor: pointer;
	color: #666;
	display: none;
}
#index .facilityArea .facilityArea__map .map_close:hover {
	color: #000;
}
#index .information {
	padding: 50px 0;
	background-color: #2e522e;
	background-image: -moz-linear-gradient(#305B2D 0%, #253F2B 97%);
	background-image: -webkit-gradient(linear, color-stop(0, #305B2D), color-stop(0.97, #253F2B));
	background-image: -webkit-linear-gradient(#305B2D 0%, #253F2B 97%);
	background-image: -ms-linear-gradient(#305B2D 0%, #253F2B 97%);
	background-image: linear-gradient(#305B2D 0%, #253F2B 97%);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff253F2B,endColorstr=#ff305B2D)";
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff253F2B, endColorstr=#ff305B2D);
}
#index .information h1 {
	font-size: 37px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #fff;
	text-align: center;
}
#index .information p {
	color: #fff;
	margin: 20px 0 50px 0;
}
#index .information .inner {
	margin: 0 -10px;
	overflow: hidden;
}
#index .information .inner .column {
	padding: 0 10px;
	float: left;
	width: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#index .information .inner .column .column--inner {
	background: #fff;
	height: 650px;
}
#index .information .inner .column .column--inner h3 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 22px;
	line-height: 80px;
	text-align: center;
	background-color: #E8E8D9;
	font-weight: bold;
}
#index .information .inner .column .column--inner iframe {
	width: 100%;
	height: 570px;
}
#index .information .inner .information__blog .column--inner h3 {
	color: #09483e;
}
#index .pickup {
	padding: 50px 0;
}
#index .pickup h1 {
	margin-bottom: 40px;
	font-size: 37px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #09483E;
	text-align: center;
}
#index .pickup ul {
	margin: 0 -10px;
	overflow: hidden;
}
#index .pickup ul li {
	margin-bottom: 20px;
	padding: 0 10px;
	width: 33.3%;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#index .links {
	padding: 50px 0;
	background: #eee;
}
#index .links .wrap {
	margin-bottom: 20px;
	overflow: hidden;
	border-bottom: 1px solid #ccc;
}
#index .links .wrap h3 {
	float: left;
	font-size: 30px;
	line-height: 1.0;
}
#index .links .wrap ul {
	float: right;
	width: 67%;
}
#index .links .wrap ul li {
	margin-bottom: 20px;
	padding: 0 10px;
	float: left;
	width: 33.3%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#index .links .wrap--end {
	margin-bottom: 0;
	border-bottom: none;
}
.facility__index .content {
	xpadding-top: 40px;
}
.facility__index .content .row {
	margin-bottom: 80px;
}
.facility__index .content .row h2 {
	margin-bottom: 25px;
	padding: 25px 25px 20px;
	background: #2e522e;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.0;
	position: relative;
	letter-spacing: 1px;
	border-radius: 2px;
}
.facility__index .content .row h2 a{
	position: absolute;
	color:#fff;
	font-size: 13px;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	text-decoration: underline;
	font-weight: normal;
	letter-spacing: 0;
}
.facility__index .content .row h2 a {
	text-decoration: none;
}
.facility__index .content .row h2.red {
	background: #880000;
}
.facility__index .content .row h2.enji {
	background: #d7aaaa;
	color: #333;
}
.facility__index .content .row h2.gold {
	background: #d7cab6;
	color: #333;
}
.facility__index .content .row h2.azuki {
	background: #d1b7c4;
	color: #333;
}
.facility__index .content .row h2.orange {
	background: #ffc773;
	color: #333;
}
.facility__index .content .row h2.green {
	background: #83dece;
	color: #333;
}
.facility__index .content .row h3 {
	margin: 2px auto 5px;
	padding: 0 0 0 0;
	background: none;
	color: #333;
	font-size: 17px;
	font-weight: bold;
	line-height: 1.7;
	position: relative;
	text-align: left;
}
.facility__index .content .row h3 a {
	color: #333;
}
.facility__detail .lead {
	padding: 30px 0 30px;
	background-color: #2e522e;
	background-image: -moz-linear-gradient(#305B2D 0%, #253F2B 97%);
	background-image: -webkit-gradient(linear, color-stop(0, #305B2D), color-stop(0.97, #253F2B));
	background-image: -webkit-linear-gradient(#305B2D 0%, #253F2B 97%);
	background-image: -ms-linear-gradient(#305B2D 0%, #253F2B 97%);
	background-image: linear-gradient(#305B2D 0%, #253F2B 97%);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff253F2B,endColorstr=#ff305B2D)";
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff253F2B, endColorstr=#ff305B2D);
	color: #fff;
	border-bottom: 7px solid #9D8A39;
}
.facility__detail .lead.pre {
	padding: 0;
	background-color: #2e522e;
	background-image: -moz-linear-gradient(#8F0108 0%, #5C0105 97%);
	background-image: -webkit-gradient(linear, color-stop(0, #8F0108), color-stop(0.97, #5C0105));
	background-image: -webkit-linear-gradient(#8F0108 0%, #5C0105 97%);
	background-image: -ms-linear-gradient(#8F0108 0%, #5C0105 97%);
	background-image: linear-gradient(#8F0108 0%, #5C0105 97%);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff5C0105,endColorstr=#ff8F0108)";
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff5C0105, endColorstr=#ff8F0108);
}
.facility__detail .lead .topcaution {
  width: calc(925px - 30px);
  margin: 0 auto 30px;
  padding: 15px;
  border-radius: 5px;
  border: 1px solid #f33d6a;
  background: #fff;
  position: relative;
  transform: translateX(-17px);
}
.facility__detail .lead .topcaution p {
  width: calc(100% - 30px);
  float: right;
  color: #f33d6a;
  font-weight: bold;
  letter-spacing: 2px;
  line-height: 1.0;
  margin: 0 0 0 30px;
}
.facility__detail .lead .topcaution figure {
  width: 20px;
  position: absolute;
  top: 50%;
  left: 13px;
  transform: translateY(-50%);
}
.facility__detail .lead .left {
	float: left;
	width: 47%;
}
.facility__detail .lead.pre .left {
	width: 37.5%;
}
.facility__detail .lead .left .heading {
	margin-bottom: 20px;
	padding: 7px;
	background: #9D8A33;
	border: 1px solid #fff;
	font-size: 18px;
	line-height: 1.0;
}
.facility__detail .lead .left h1 {
	margin-bottom: 15px;
	font-size: 20px;
	line-height: 1.0;
	overflow: hidden;
}
.facility__detail .lead .left h1 em {
	margin-right: 5px;
	padding-top: 0.3em;
	float: left;
}
.facility__detail .lead .left h1 strong {
	float: left;
	font-size: 32px;
}
.facility__detail .lead .left h1 span{
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	display: block
}
.facility__detail .lead .left .text {
	margin-bottom: 15px;
	font-size: 20px;
}
.facility__detail .lead .left ul {
	margin: 0 -5px;
}
.facility__detail .lead .left ul li {
	margin-bottom: 5px;
	padding: 0 5px;
	float: left;
	width: 33.3%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: flex; /*flexboxの指定*/
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.facility__detail .lead .left ul li p{
	background-color: #d8d09e;
	border-radius: 5px;
	width: 100%;
	height: 40px;
	box-sizing: border-box;
	padding-left: 35px;
	font-size: 13px;
	font-weight: bold;
	text-align: left;
	color:#333;
	display: flex;
  align-items: center;
  position: relative;
  line-height: 1em;
}
.facility__detail .lead .left ul li p img{
	object-position: 0 50%;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	width: 30px;
	height: 30px;
	left: 0px;
	top: 0px;
	bottom: 0px;
	margin: auto;
	position: absolute;
}
.facility__detail .lead .left ul li a{
	color:#333 !important;
	text-decoration: none;
	display: block;
	width: 100%;
}
.facility__detail .lead .left ul li:hover a{
	opacity: 0.8;
}
.facility__detail .lead .right {
	float: right;
	width: 51%;
}
.facility__detail .lead.pre .right {
	width: 62.5%;
}
.facility__detail .lead .right .visual {
	position: relative;
}
.facility__detail .lead .right .visual .visualInner {
	margin: 0 auto;
	width: 86%;
	max-height: 280px;
	overflow: hidden;
}
.facility__detail .lead .right .visual p {
	width: 3%;
	height: 50px;
	position: absolute;
}
.facility__detail .lead .right .visual p a {
	height: 100%;
	display: block;
	overflow: hidden;
	text-indent: -500%;
}
.facility__detail .lead .right .visual .slider-prev {
	margin-top: -25px;
	top: 50%;
	left: 0;
	background: url(../../images/facility/arrow_left.png) no-repeat center center;
	background-size: contain;
}
.facility__detail .lead .right .visual .slider-next {
	margin-top: -25px;
	top: 50%;
	right: 0;
	background: url(../../images/facility/arrow_right.png) no-repeat center center;
	background-size: contain;
}
.facility__detail .lead .right .btnBlog {
	margin-top: 25px;
	margin-right: 7%;
	float: right;
	width: auto;
}

.facility__detail .lead .right .btnBlog a {
	display: inline-block;
	padding: 6px 10px 4px;
	border: 1px solid #dfd4a6;
	background: linear-gradient(to bottom, #fa2008, #e01d07 50%, #ba1806);
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: 500;
	font-size: 24px;
	line-height: 1.2;
	color: #fff;
}


.facility__detail figure.facil_topbanner {
	width: 960px;
	margin: 20px auto 20px;
}


.facility__detail .facility__inner {
	padding-top: 0px;
}
.facility__detail .facility__inner .wrap {
	margin-top: 0px;
	border-top: 1px solid #ccc;
	overflow: hidden;
}
.facility__detail .facility__inner .wrap h3 {
	padding: 15px 10px 0 50px;
	width: 22%;
	float: left;
	font-size: 34px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1.2;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.facility__detail .facility__inner .wrap .content {
	padding: 0 0 0 50px;
	width: 78%;
	float: right;
	border-left: 1px solid #ccc;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.facility__detail .facility__inner .wrap .content .row {
	margin-top: 40px;
	overflow: hidden;
	position: relative;
}
.facility__detail .facility__inner .wrap .content h4 {
	font-size: 26px;
}
.facility__detail .facility__inner .wrap .content table {
	margin-bottom: 5px;
}
.facility__detail .facility__inner .wrap .content table th, .facility__detail .facility__inner .wrap .content table td {
	padding: 10px;
	border: 1px solid #fff;
	line-height: 1.2;
	text-align: left;
	font-size: 14px;
}
.facility__detail .facility__inner .wrap .content .pre table {
	width: 100%;
}
.facility__detail .facility__inner .wrap .content .pre table td {
	text-align: center;
}
.facility__detail .facility__inner .wrap .content .pre table th.red {
	color: #FFF;
	background-color: #8F0108;
}
.facility__detail .facility__inner .wrap .content table tr.bt td {
	border-top: 2px dotted #999;
}
.pre h5 {
	margin-bottom: 5px;
	font-size: 19px;
	font-weight: bold;
	color: #8F0108;
}
.pre h6 {
	font-weight: bold;
}
.facility__detail .facility__inner .wrap .content table th {
	background: #E4E4E4;
}
.facility__detail .facility__inner .wrap .content table strong {
	font-size: 22px;
}

.facility__detail .facility__inner .wrap .content table.medisupmatrix {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}
.facility__detail .facility__inner .wrap .content table.medisupmatrix th {
	width: 40%;
	border-bottom: 7px solid #fff;
	border-right: 0;
	background: #fff7d2;
	padding: 20px 15px;
}
.facility__detail .facility__inner .wrap .content table.medisupmatrix td {
	width: 10%;
	border-right: 7px solid #fff;
	border-bottom: 7px solid #fff;
	border-left: 0;
	text-align: center;
	background: #fff3bd;
	padding: 20px 15px;
	font-weight: bold;
}

.facility__detail .facility__inner .wrap .content p {
	margin-bottom: 20px;
	clear: both;
	font-size: 18px;
}
.facility__detail .facility__inner .wrap .content p.small {
	font-size: 14px;
}
.facility__detail .facility__inner .wrap .content p.small span.bold {
	font-weight: bold;
	padding-right: 7px;
}
.facility__detail .facility__inner .wrap .content p.small span.gray{
	color: #bbb;
	padding-right: 15px;
	padding-left: 15px;
}
.facility__detail .facility__inner .wrap .content p a img {
	max-width: 100%;
	height: auto;
}
.facility__detail .facility__inner .wrap .content .btnPdf {
	position: absolute;
	top: 0;
	right: 0;
	width: 230px;
}
.facility__detail .facility__inner .wrap .content .btnPdf img {
	margin-bottom: 10px;
	max-width: 100%;
	height: auto;
}
.facility__detail .facility__inner .wrap .content .btnPdf a.routemap {
	display: none;
}
.facility__detail .facility__inner .wrap .content .facilitySlider {
	max-width: 490px;
}
.facility__detail .facility__inner .wrap .content .facilitySlider .facilitySlider--big {
	width: 86%;
	float: left;
	overflow: hidden;
	max-height: 320px;
}
.facility__detail .facility__inner .wrap .content .facilitySlider .bx-rooms-pager {
	width: 10%;
	float: right;
}
.facility__detail .facility__inner .wrap .content .facilitySlider .bx-rooms-pager li {
	margin-bottom: 10px;
}
.facility__detail .facility__inner .wrap .content .facilitySlider .bx-rooms-pager li a {
	display: block;
	padding: 1px;
	border: 1px solid #ccc;
}
.facility__detail .facility__inner .wrap .content .facilitySlider .bx-rooms-pager li a.active {
	border: 1px solid #f00;
}
@media (min-width: 481px) {
	.facility__detail .facility__inner .wrap .content .facilitySlider .bx-rooms-pager li a img {
		width: 45px;
		height: 45px;
	}
}
.facility__detail .facility__inner .wrap .content .facilitySlider .facilitySlider__text {
	padding-top: 10px;
	clear: both;
}
.facility__detail .facility__inner .wrap .content .facilitySlider .facilitySlider__text p {
	padding: 8px;
	width: 86%;
	border: 1px solid #ccc;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.facility__detail .facility__inner .wrap .content .facilityGallery h5 {
	margin: 20px auto 15px;
	padding-bottom: 5px;
	font-weight: bold;
	letter-spacing: 2px;
	font-size: 18px;
	border-bottom: 1px solid #ccc;
}
.facility__detail .facility__inner .wrap .content .facilityGallery ul {
	margin: 0 -5px;
	overflow: hidden;
}
.facility__detail .facility__inner .wrap .content .facilityGallery ul li {
	padding: 0 5px;
	margin-bottom: 5px;
	float: left;
	width: 33.3%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.facility__detail .facility__inner .wrap .content .facilityGallery ul li img {
	margin-bottom: 3px;
	display: inline;
	vertical-align: bottom;
	height: auto;
}
.facility__detail .facility__inner .wrap .content .facilityFloor table td img {
	height: auto;
}
.facility__detail .facility__inner .wrap .content .facilityFloor table p {
	padding-top: 5px;
	text-align: right;
	line-height: 1.0;
}
.facility__detail .facility__inner .wrap .content .facilityFloor table p img {
	margin-left: 5px;
	display: inline;
	max-width: 84px;
	vertical-align: bottom;
}
.facility__detail .facility__inner .wrap .content .facilityOther div .service {
	margin: 0;
}
.facility__detail .facility__inner .outline h3 {
	background: url(../../images/facility/icn_outline.gif) no-repeat 0 12px;
}
.facility__detail .facility__inner .access h3 {
	background: url(../../images/facility/icn_access.gif) no-repeat 0 13px;
}
.facility__detail .facility__inner .inside h3 {
	background: url(../../images/facility/icn_inside.gif) no-repeat 0 13px;
	background-size: 40px;
}
.facility__detail .facility__inner .other h3 {
	background: url(../../images/facility/icn_other.gif) no-repeat 0 20px;
	font-size: 22px;
}
.feature__detail {
	min-height: 400px;
	padding: 20px;
}
.feature__detail h3 {
	margin-bottom: 20px;
	padding: 10px;
	font-size: 22px;
	font-weight: bold;
	line-height: 1.0;
	background: #D8D09D;
}
.feature__detail .feature__detail__inner {
	overflow: hidden;
}
.feature__detail .feature__detail__inner .text {
	float: left;
	width: 48%;
	font-size: 18px;
}
.feature__detail .feature__detail__inner .photo {
	float: right;
	width: 48%;
}
.outline {
	margin-bottom: 40px;
}
.outline .pt {
	xmargin-bottom: 40px;
}
.outline .outline__table {
	margin-bottom: 40px;
}
.outline .outline__table table {
	width: 100%;
}
.outline .outline__table table th, .outline .outline__table table td {
	padding: 15px;
	border: 1px solid #ccc;
}
.outline .outline__table table th {
	width: 25%;
	font-weight: bold;
	background: #eee;
}
.outline .iso9001 h3 {
	margin-bottom: 20px;
	padding: 10px;
	background: #2e522e;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
}
.history {
	margin-bottom: 40px;
}
.history .pt {
	xmargin-bottom: 40px;
}
.history table {
	width: 100%;
}
.history table th, .history table td {
	padding: 20px 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	text-align: left;
}
.history table th {
	font-weight: bold;
	width: 20%;
	vertical-align: top;
}
.history table .history_table_bgc {
	color: #990;
	font-weight: bold;
}
.kouhochi .wrap .pt {
	xmargin-bottom: 40px;
}
.kouhochi .wrap .row {
	margin-bottom: 40px;
}
.kouhochi .wrap h3 {
	margin-bottom: 10px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 32px;
}
.kouhochi .wrap p {
	margin-bottom: 10px;
}
.kouhochi .wrap .btn {
	margin: 0 auto;
	max-width: 600px;
}
.kouhochi .wrap table {
	width: 100%;
}
.kouhochi .wrap table th, .kouhochi .wrap table td {
	padding: 15px;
	border: 1px solid #ccc;
}
.kouhochi .wrap table th {
	background: #eee;
	font-weight: bold;
}
.kouhochi .wrap .lead {
	overflow: hidden;
}
.kouhochi .wrap .lead .img {
	padding: 0 0 20px 20px;
	float: right;
	max-width: 283px;
}
.kouhochi .wrap .inquiry {
	text-align: center;
}
.kouhochi .wrap .inquiry p {
	margin-bottom: 20px;
}
.process .content {
	margin-bottom: 80px;
	padding-top: 0px;
}
.process .content .flow {
	padding: 20px;
	border: 1px dotted #ccc;
}
.process .content .flow table {
	margin-bottom: 20px;
}
.process .content .flow table th {
	width: 100px;
	height: 100px;
	background: #f1d35c;
	font-size: 22px;
	font-weight: bold;
	color: #fff;
}
.process .content .flow table td {
	padding: 0 20px;
}
.process .content .flow table td h3 {
	margin-bottom: 5px;
	font-size: 30px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #2e522e;
}
.process .content .flow table td .h3 {
	margin-bottom: 5px;
	font-size: 30px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #2e522e;
}
.process .content .flow table td p {
	font-size: 18px;
}
.process .content .flow .res {
	padding: 20px;
	background: #d6e8f2;
	font-size: 18px;
	text-align: center;
}
.process .content .arrow {
	text-align: center;
	font-size: 52px;
	line-height: 1.0;
}
.process .content .end {
	padding: 20px;
	background: #B53B41;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: bold;
	font-size: 26px;
	color: #fff;
	text-align: center;
}
.voice {
	margin-bottom: 40px;
}
.voice .content {
	padding-top: 0px;
}
.voice .content .lead {
	margin-bottom: 20px;
	font-size: 16px;
}
.voice .content .row {
	margin-bottom: 40px;
}
.voice .content .row h3 {
	margin-bottom: 20px;
}
.voice .content .row .inner {
	margin: 0 -10px;
	font-size: 0;
	overflow: hidden;
}
.voice .content .row .inner .column {
	margin-bottom: 20px;
	padding: 0 10px;
	display: inline-block;
	font-size: 16px;
	width: 50%;
	vertical-align: top;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.voice .content .row .inner .column div {
	background: #fef6d6;
	width: 100%;
}
.voice .content .row .inner .column div h4 {
	display: table;
	width: 100%;
	background: url(../../images/voice/column_heading_end.gif) no-repeat right top;
}
.voice .content .row .inner .column div h4 strong {
	padding: 0 7% 0 21%;
	display: table-cell;
	height: 80px;
	vertical-align: middle;
	text-align: center;
	line-height: 1.2;
	font-size: 18px;
	color: #f30;
}
.voice .content .row .inner .column div p {
	padding: 0 20px 20px;
}
.voice .content .resident .column:nth-child(odd) div {
	background: #fef6d6 url(../../images/voice/column_heading1.png) no-repeat 0 0;
}
.voice .content .resident .column:nth-child(even) div {
	background: #fef6d6 url(../../images/voice/column_heading2.png) no-repeat 0 0;
}
.voice .content .family .column:nth-child(odd) div {
	background: #fef6d6 url(../../images/voice/column_heading3.png) no-repeat 0 0;
}
.voice .content .family .column:nth-child(even) div {
	background: #fef6d6 url(../../images/voice/column_heading4.png) no-repeat 0 0;
}
.voice .content .manzokudo h3 {
	margin-bottom: 20px;
	padding-left: 7px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 28px;
	color: #094830;
	line-height: 1.0;
	border-left: 3px solid #094830;
}
.voice .content .manzokudo p {
	margin-bottom: 20px;
}
.voice .content .manzokudo table {
	margin-bottom: 20px;
	width: 100%;
}
.voice .content .manzokudo table th, .voice .content .manzokudo table td {
	padding: 10px;
	border: 1px solid #ccc;
}
.voice .content .manzokudo table th {
	background: #eee;
	font-weight: bold;
}
.greeting .content {
	xpadding-top: 40px;
}
.greeting .content .row {
	margin-bottom: 40px;
}
.greeting .content .row h3 {
	margin-bottom: 10px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 32px;
}
.greeting .content .row h4 {
	font-size: 20px;
}
.greeting .content .row p {
	margin-bottom: 15px;
}
.greeting .content .row em {
	font-weight: bold;
}
.greeting .content .row .item {
	margin-bottom: 15px;
	padding: 20px 30px 10px;
	border: 1px solid #ccc;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.greeting .content .row .item * {
	box-sizing: border-box;
}
.greeting .content .row.spirit .item dl {
	display: flex;
	padding: 13px 0;
}
.greeting .content .row.spirit .item dl:first-child {
	padding-top: 0;
}
.greeting .content .row.spirit .item dl:last-child {
	padding-bottom: 0;
}
.greeting .content .row.spirit .item dl dt {
	width: 284px;
	flex-shrink: 0;
	font-size: 18px;
}
.greeting .content .row.spirit .item dl dd {
	flex-grow: 1;
	font-size: 14px;
	line-height: 2;
	font-feature-settings: "palt";
}
.greeting .content .row.spirit .item dl + dl {
	border-top: 1px solid #ccc;
}
.greeting .content .row.mission .item {
	padding-bottom: 20px;
	background: #fefced;
	font-size: 26px;
	text-align: center;
	line-height: 1.9;
	font-feature-settings: "palt";
}
.greeting .content .row.philosophy .item {
	display: flex;
	justify-content: center;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 20px;
	font-feature-settings: "palt";
}
.greeting .content .row.philosophy .item > * {
	position: relative;
	width: 50%;
	padding: 0 5px;
	text-align: center;
}
.greeting .content .row.philosophy .item .left .txt {
	margin-top: 5px;
	font-size: 14px;
	line-height: 2.4;
}
.greeting .content .row.philosophy .item .right .txt {
	margin-top: 5px;
	font-size: 12px;
	line-height: 2.1;
}
.greeting .content .row.philosophy .item .right::before {
	content: '';
	position: absolute;
	top: 10px;
	bottom: 10px;
	right: 100%;
	transform: translateX(50%);
	width: 1.5px;
	height: auto;
	background: #e5e5e5;
}

@media screen and (max-width: 950px) {
	.greeting .content .row .item .pc {
		display: none;
	}
	.greeting .content .row.spirit .item dl {
		flex-direction: column;
	}
	.greeting .content .row.spirit .item dl dt {
		width: 100%;
	}
	.greeting .content .row.philosophy .item {
		flex-direction: column;
		padding-right: 20px;
		padding-left: 20px;
	}
	.greeting .content .row.philosophy .item > * {
		width: 100%;
	}
	.greeting .content .row.philosophy .item .left {
		padding-bottom: 10px;
	}
	.greeting .content .row.philosophy .item .right {
		padding-top: 10px;
	}
	.greeting .content .row.philosophy .item .right::before {
		top: auto;
		right: 10px;
		left: 10px;
		bottom: 100%;
		transform: translateY(50%);
		width: auto;
		height: 1.5px;
	}
}

.document .content .row {
	margin-bottom: 40px;
}
.document .content .row h3 {
	margin-bottom: 10px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 32px;
}
.document .content .row h4 {
	margin-bottom: 10px;
	padding-bottom: 5px;
	font-size: 22px;
	font-weight: bold;
	border-bottom: solid 1px #979797;
}
.document .content .row p {
	margin-bottom: 15px;
}
.document .document__table {
	margin-bottom: 40px;
}
.document .document__table table {
	width: 100%;
}
.document .document__table table th, .document .document__table table td {
	padding: 15px;
	border: 1px solid #ccc;
}
.document .document__table table th {
    text-align: left;
font-weight: bold;
	background: #eee;
}
.document .document__table table td img {
    width: inherit!important;
    display: inline;
    margin: 0 10px 0 0;
}

.shortstay {
	margin-bottom: 40px;
}
.shortstay .title {
	margin-bottom: 0px;
	padding: 50px 20px 20px;
	background: #accf5b url(../../images/shortstay/title_bg.gif) no-repeat right 15px;
}
.shortstay .title h1 {
	margin-bottom: 50px;
	color: #fff;
	font-weight: bold;
	font-size: 37px;
	line-height: 1.0;
	-webkit-text-shadow: 0 1px 2px #999;
	-moz-text-shadow: 0 1px 2px #999;
	-ms-text-shadow: 0 1px 2px #999;
	-o-text-shadow: 0 1px 2px #999;
	text-shadow: 0 1px 2px #999;
}
.shortstay .title .text {
	padding: 15px;
	background: #F2F1EC;
	border: 2px solid #F2F1EC;
	-webkit-box-shadow: inset 0 0 0 2px #D0CAA6;
	box-shadow: inset 0 0 0 2px #D0CAA6;
}
.shortstay .content .brief {
	margin-bottom: 40px;
}
.shortstay .content .brief .row {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px dotted #ccc;
}
.shortstay .content .brief .row h3 {
	margin-bottom: 15px;
	padding-left: 7px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 28px;
	color: #094830;
	line-height: 1.0;
	border-left: 3px solid #094830;
}
.shortstay .content .brief .row .flow table {
	width: 100%;
	border: 2px solid #accf5b;
}
.shortstay .content .brief .row .flow table th, .shortstay .content .brief .row .flow table td {
	padding: 10px;
}
.shortstay .content .brief .row .flow table th {
	background: #accf5b;
	width: 20%;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
}
.shortstay .content .brief .row .flow table strong {
	color: #693;
}
.shortstay .content .brief .row .flow p {
	font-size: 22px;
	text-align: center;
	color: #accf5b;
}
.shortstay .content .shortstay__facility {
	margin-bottom: 40px;
	padding: 20px;
	background: #EFF9D7;
}
.shortstay .content .shortstay__facility h3 {
	margin-bottom: 15px;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	color: #693;
}
.shortstay .content .shortstay__facility .facilityOther div {
	width: 25%;
}
.visit_service {
	margin-bottom: 40px;
}
.visit_service .title {
	margin-bottom: 0px;
	padding-top: 50px;
	padding-bottom: 50px;
	background: #aad59c url(../../images/visit_service/title_bg.gif) no-repeat right top;
	-webkit-background-size: contain;
	background-size: contain;
}
.visit_service .title h1 {
	margin-left: 30px;
	width: 69%;
}
.visit_service .lead {
	margin-bottom: 40px;
	overflow: hidden;
}
.visit_service .lead .left {
	width: 41%;
	float: left;
}
.visit_service .lead .right {
	width: 57%;
	float: right;
}
.visit_service .lead .right h3 {
	margin-bottom: 5px;
	width: 62.5%;
}
.visit_service .lead .right p {
	margin-bottom: 5px;
	font-size: 18px;
	line-height: 1.4;
}
.visit_service .lead .right .btn {
	width: 54%;
}
.visit_service .feature {
	margin-bottom: 40px;
}
.visit_service .feature .row {
	margin-bottom: 40px;
	overflow: hidden;
	position: relative;
	display: table;
	width: 100%;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.visit_service .feature .row h3 {
	padding: 0 20px;
	display: table-cell;
	width: 25%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-indent: -300%;
}
.visit_service .feature .row .right {
	padding: 20px 20px 10px 0;
	display: table-cell;
	width: 75%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.visit_service .feature .row .right .text {
	margin-bottom: 10px;
	float: right;
	display: table;
	width: 100%;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	overflow: hidden;
}
.visit_service .feature .row .right .text p {
	padding-left: 20px;
	padding-right: 25%;
	display: table-cell;
	height: 90px;
	vertical-align: middle;
	background: #fff;
}
.visit_service .feature .row .right .text p strong {
	font-size: 18px;
}
.visit_service .feature .row .img {
	position: absolute;
}
.visit_service .feature .row__day {
	background: #fdcbb9;
}
.visit_service .feature .row__day h3 {
	background: url(../../images/visit_service/feature_day_title.gif) no-repeat center center;
	background-size: contain;
}
.visit_service .feature .row__day .text strong {
	color: #d95249;
}
.visit_service .feature .row__day .img {
	margin-top: -11%;
	width: 19%;
	top: 50%;
	right: 6px;
}
.visit_service .feature .row__night {
	background: #b3deac;
}
.visit_service .feature .row__night h3 {
	background: url(../../images/visit_service/feature_night_title.gif) no-repeat center center;
	background-size: contain;
}
.visit_service .feature .row__night .text strong {
	color: #38973d;
}
.visit_service .feature .row__night .img {
	margin-top: -11%;
	width: 22%;
	top: 50%;
	right: 10px;
}
.visit_service .feature .row__nightColumn {
	padding: 0 20px;
	border: 3px solid #02af79;
	background: #ecfae9;
	overflow: visible;
}
.visit_service .feature .row__nightColumn p {
	margin: -30px auto 0;
	padding: 10px 0;
	max-width: 660px;
}
.visit_service .feature .row__teigaku {
	background: #a3d2f4;
}
.visit_service .feature .row__teigaku h3 {
	background: url(../../images/visit_service/feature_teigaku_title.gif) no-repeat center center;
	background-size: contain;
}
.visit_service .feature .row__teigaku .text strong {
	color: #0f8bc4;
}
.visit_service .feature .row__teigaku .img {
	margin-top: -6%;
	width: 17%;
	top: 50%;
	right: 10px;
}
.visit_service .feature .row__teigakuColumn {
	padding: 20px 20px 10px 20px;
	border: 3px solid #217fc4;
	background: #dcf0ff;
	overflow: visible;
}
.visit_service .feature .row__teigakuColumn h4 {
	font-size: 18px;
	color: #0f8bc4;
	font-weight: bold;
}
.visit_service .feature .row__teigakuColumn p {
	margin-bottom: 10px;
	font-size: 14px;
}
.visit_service .feature .row__teigakuColumn .graf {
	margin: 0 auto 10px;
	max-width: 655px;
}
.visit_service .houmon {
	background: #d5f6cb;
}
.visit_service .houmon h3 {
	background: #33b371;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	line-height: 35px;
}
.visit_service .houmon .houmon__inner {
	padding: 10px;
}
.visit_service .houmon .houmon__inner ul {
	padding: 20px 0;
	background: #fff;
	text-align: center;
}
.visit_service .houmon .houmon__inner ul li {
	margin: 0 10px;
	display: inline-block;
	font-size: 18px;
}
.visit_service .houmon .houmon__inner ul li strong {
	color: #33b371;
}
.visit_service_column {
	padding: 20px;
	width: 640px;
	min-height: 700px;
	background: #feeec0;
}
.visit_service_column .lead {
	margin-bottom: 10px;
}
.visit_service_column .lead h1 {
	margin: 0 auto 10px;
	width: 75%;
}
.kengakureport .title {
	padding-left: 30px;
	display: table-cell;
	width: 960px;
	height: 220px;
	background: url(../../images/kengakureport/title_bg.jpg) no-repeat 0 0;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.kengakureport .title h1 {
	margin-bottom: 10px;
	width: 46%;
}
.kengakureport .title p {
	width: 46%;
}
.kengakureport .content {
	padding-top: 0px;
}
.kengakureport .content .row {
	margin-bottom: 40px;
}
.kengakureport .content h3 {
	margin-bottom: 40px;
	font-size: 38px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1.2;
}
.kengakureport .content h4 {
	margin-bottom: 20px;
	padding-left: 7px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 28px;
	color: #094830;
	line-height: 1.0;
	border-left: 3px solid #094830;
}
.kengakureport .content p {
	margin-bottom: 20px;
}
.kengakureport .content dl {
	margin-bottom: 5px;
	overflow: hidden;
}
.kengakureport .content dl dt {
	margin-bottom: 15px;
	width: 14%;
	border: 1px solid #333;
	float: left;
	text-align: center;
	clear: both;
}
.kengakureport .content dl dt.staff {
	border-color: #039;
	color: #039;
}
.kengakureport .content dl dt.visitor {
	border-color: #390;
	color: #390;
}
.kengakureport .content dl dd {
	margin-bottom: 15px;
	padding-left: 16%;
}
.kengakureport .content .photos {
	margin: 0 -10px;
	font-size: 0;
	overflow: hidden;
}
.kengakureport .content .photos div {
	margin-bottom: 20px;
	padding: 0 10px;
	display: inline-block;
	width: 50%;
	font-size: 16px;
	vertical-align: top;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.kengakureport .content .photos div p {
	margin-bottom: 10px;
}
.tomonokai {
	margin-bottom: 40px;
}
.tomonokai .title {
	margin-bottom: 0px;
}
.tomonokai .amenity {
	margin-bottom: 40px;
}
.tomonokai .amenity p {
	margin-bottom: 50px;
}
.tomonokai .tomonokai_faq h3 {
	margin-bottom: 40px;
	font-size: 38px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1.2;
}
.tomonokai .tomonokai_faq .row {
	margin-bottom: 20px;
	padding: 20px;
	border: 1px solid #ccc;
}
.tomonokai .tomonokai_faq .row h4, .tomonokai .tomonokai_faq .row h5 {
	margin-bottom: 10px;
	font-size: 24px;
	font-weight: bold;
}
.tomonokai .tomonokai_faq .row h4 {
	color: #f33;
}
.tomonokai .tomonokai_faq .row h5 {
	color: #06c;
}
.tomonokai .tomonokai_faq .row p {
	margin-bottom: 10px;
}
.tomonokai .tomonokai_faq .row div {
	padding: 20px;
	background: #fff6cb;
}
.tomonokai .content .flow {
	padding: 20px;
	border: 1px dotted #ccc;
	margin-bottom: 20px;
}
.tomonokai .content .flow table {
}
.tomonokai .content .flow table th {
	width: 100px;
	height: 100px;
	background: #305B2D;
	font-size: 38px;
	font-weight: bold;
	color: #fff;
	vertical-align: middle;
}
.tomonokai .content .flow table td {
}
.tomonokai .content .flow table td p {
	font-size: 18px;
	margin-left: 20px;
}
.tomonokai .content .flow .res {
	padding: 20px 0 0 120px;
	font-size: 20px;
	color: #247A27;
}
.recruit {
	margin-bottom: 40px;
}
.recruit .content {
	padding-top: 0px;
}
.recruit .content .lead {
	margin-bottom: 40px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	text-align: center;
}
.recruit .content .lead p {
	font-size: 22px;
}
.recruit .content .lead h3 {
	font-size: 32px;
	color: #f6ab00;
}


/*追加*/
.recruit .content table tr th{
	background-color: #FFF;
	border: #CACACA 1px solid black;
    margin: 3px auto;
}
/*追加20221207*/
ul.recruitmenu {
	width: 100%;
	margin: 60px auto 100px;
	display: flex;
	justify-content: space-between;
}
ul.recruitmenu li {
	width: 48%;
}
ul.recruitmenu li figure {
	width: 100%;
	margin-bottom: 20px;
}
ul.recruitmenu a {
	color: #333;
}
ul.recruitmenu h2 {
	text-align: center;
	margin-bottom: 10px;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 4px;
}
ul.recruitmenu a:hover h2 {
	color: #f6ab00;
}

section.sns-links {
	width: 100%;
	margin: 0 auto 100px;
}
section.sns-links h2 {
	text-align: center;
	font-weight: bold;
	font-size: 26px;
	margin: 0 auto 30px;
}
section.sns-links h2 span {
	font-size: 18px;
	display: block;
	text-align: center;
	letter-spacing: 2px;
}
section.sns-links ul {
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0 auto 100px;
}
section.sns-links ul li {
	width: 300px;
}
.youtubebox {
  position: relative;
  width: 600px;
  padding-top: 35.35%;
  margin: 0 auto 10px;
}
.youtubebox iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
p.snslinks {
	width: 600px;
	margin: 0 auto;
}





p.linkbtn a {
	display: block;
	width: 80%;
	margin: 15px auto;
	background: #f6ab00;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 3px;
	text-align: center;
	border-radius: 20px;
	line-height: 40px;
}

figure.kanren_banner {
	margin-bottom: 80px;
}

.technical_term .content {
	margin-bottom: 40px;
	padding-top: 0px;
}
.technical_term .content .qList {
	margin-bottom: 40px;
	padding: 20px;
	background: #eee;
}
.technical_term .content .qList ul {
	overflow: hidden;
}
.technical_term .content .qList ul li {
	padding: 0 10px;
	width: 50%;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.technical_term .content .qList ul li a {
	margin-bottom: 5px;
	padding-bottom: 5px;
	display: block;
	border-bottom: 1px dotted #ccc;
	color: #333;
}
.technical_term .content .qList ul li a:before {
	content: '\f0da';
	font-family: FontAwesome;
	margin-right: 5px;
}
.technical_term .content .aList .row {
	padding: 30px 0;
	border-bottom: 1px solid #ccc;
}
.technical_term .content .aList .row h3 {
	padding-left: 7px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 28px;
	color: #094830;
	line-height: 1.0;
	border-left: 3px solid #094830;
	font-weight: bold;
}
.technical_term .content .aList .row p {
	margin-top: 15px;
}
.technical_term .content .aList .row dl dt {
	margin-top: 15px;
	font-size: 20px;
	font-weight: bold;
}
.technical_term .content .aList .row dl dd {
	margin-top: 5px;
}
.technical_term .content .aList .row table {
	margin-top: 15px;
	width: 100%;
}
.technical_term .content .aList .row table th, .technical_term .content .aList .row table td {
	padding: 10px;
	border: 1px solid #ccc;
}
.technical_term .content .aList .row table th {
	background: #eee;
}
.privacy .content {
	margin-bottom: 40px;
	padding-top: 0px;
}
.privacy .content h3 {
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: bold;
}
.privacy .content p {
	margin-bottom: 20px;
}
.privacy .content ul {
	margin-bottom: 20px;
}
.privacy .content ul li {
	margin: 10px 0 0 20px;
	list-style: disc;
}
.privacy .content ol li {
	list-style: decimal;
}
.privacy .content .info {
	padding: 10px;
	border: 1px solid #ccc;
	text-align: center;
}
.privacy .content .info p {
	margin: 0;
}
.sitemap {
	margin-bottom: 40px;
}
.sitemap .content {
	padding-top: 0px;
}
.sitemap .content a {
	color: #333;
}
.sitemap .content a:before {
	content: '\f0da';
	font-family: FontAwesome;
	margin-right: 5px;
}
.sitemap .content h4 a:before {
	content: none;
}
.sitemap .content .row {
	margin-bottom: 20px;
	border-bottom: 1px dotted #ccc;
}
.sitemap .content .row h3 {
	float: left;
	font-weight: bold;
	font-size: 16px;
}
.sitemap .content .row .right {
	padding-left: 25%;
}
.sitemap .content .row h4 {
	margin-bottom: 10px;
	padding-left: 6px;
	font-weight: bold;
	line-height: 1.2;
	font-size: 16px;
	border-left: 5px solid #f60;
}
.sitemap .content .row ul {
	margin-bottom: 20px;
	font-size: 16px;
}
.sitemap .content .row ul li {
	margin-bottom: 5px;
}
.sitemap .content .sitemap--home {
	padding-bottom: 20px;
}
.sitemap .content .sitemap--facility ul {
	font-size: 0;
}
.sitemap .content .sitemap--facility ul li {
	display: inline-block;
	width: 33.3%;
	font-size: 16px;
	vertical-align: top;
}
.mailform .content {
	margin-bottom: 40px;
	xpadding-top: 40px;
}
.mailform .content .lead {
	margin-bottom: 40px;
}
.mailform .content .mailform__inner span {
	color: #f00;
}
.mailform .content .mailform__inner span.hissu,
.mailform .content .mailform__inner span.area-contact-hissu,
.mailform .content .mailform__inner span.hissumail,
.mailform .content .mailform__inner span.hissutel,
.mailform .content .mailform__inner span.hissusonota {
  background-color: #FF7600;
  padding: 1px 5px;
  color: #FFF;
  margin-left: 5px;
  font-size: 12px;
  border-radius: 3px;
}
.mailform .content .mailform__inner span.nin-i {
  background-color: #aaa;
  padding: 1px 5px;
  color: #FFF;
  margin-rght: 5px;
  font-size: 12px;
  border-radius: 3px;
}

.mailform .content .mailform__inner h3 {
	margin-bottom: 10px;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.6;
}
.mailform .content .mailform__inner table {
	width: 100%;
}
.mailform .content .mailform__inner table th, .mailform .content .mailform__inner table td {
	padding: 10px;
	border: 1px solid #ccc;
}
.mailform .content .mailform__inner table td textarea{
	width: 100% !important;
}
.mailform .content .mailform__inner table td select{
	padding: 7px 15px 7px 5px;
	font-size: 16px;
}
.mailform .content .mailform__inner table td input{
	padding: 7px 15px 7px 5px;
	font-size: 16px;
}
.mailform .content .mailform__inner table th {
	width: 22%;
	background: #eee;
}
.mailform .content .mailform__inner table td {
	line-height: 2.5em;
}
.mailform .content .mailform__inner table ul li {
	margin-right: 15px;
	overflow: hidden;
	float: left;
}
.mailform .content .mailform__inner table ul li input{
	margin-right: 5px;
	width: 16px;
	height: 16px;
	margin-top: 4px;
	vertical-align: top;
}
.mailform .content .mailform__inner table .btn__submit th, .mailform .content .mailform__inner table .btn__submit td {
	padding: 20px 0 0 0;
	border: none;
	background: none;
	text-align: right;
}
.mailform .content .mailform__inner table .btn__submit th input, .mailform .content .mailform__inner table .btn__submit td input {
	padding: 10px 20px;
	width: 30%;
	background: #F5A42F;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	border: #FF9600 2px solid;
	border: none;
	cursor: pointer;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}
.mailform .content .mailform__inner #intable table th, .mailform .content .mailform__inner #intable table td {
	padding: 0;
	border: none;
}
#mailform table th span.hissu, #mailform table td span.hissu,#mailform table th span.hissumail, #mailform table th span.hissutel,#mailform table td span.hissusonota {
	background-color: #FF7600;
	padding: 1px 5px;
	color: #FFF;
	margin-left: 5px;
	font-size: 12px;
}
.approach--common .title {
	padding: 50px 0 15px 25px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 34px;
	color: #F2F2CA;
	line-height: 1.2;
	background-color: #2e522e;
	background-image: -moz-linear-gradient(#305B2D 0%, #253F2B 97%);
	background-image: -webkit-gradient(linear, color-stop(0, #305B2D), color-stop(0.97, #253F2B));
	background-image: -webkit-linear-gradient(#305B2D 0%, #253F2B 97%);
	background-image: -ms-linear-gradient(#305B2D 0%, #253F2B 97%);
	background-image: linear-gradient(#305B2D 0%, #253F2B 97%);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff253F2B,endColorstr=#ff305B2D)";
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff253F2B, endColorstr=#ff305B2D);
	border-bottom: 5px solid #9d8a33;
}
.approach--common .wrap {
	margin-bottom: 80px;
}
.category__detail .category__inner {
	padding-top: 0;
}
.category__detail .category__inner .wrap {
	float: none;
	width: 100%;
	padding-bottom: 100px;
	overflow: hidden;
}
.category__detail .category__inner .wrap h1 {
	xmargin-bottom: 50px;
}
.category__detail .category__inner .wrap p {
	margin-bottom: 50px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 32px;
	line-height: 1.4;
	text-align: center;
}
.category__detail .category__inner .content {
	clear: both;
}
.side--menu {
	width: 100%;
	background: url(../../images/sidemenu_bg.gif) 0 0;
	border-bottom: 1px solid #ccc;
}
.side--menu h3 {
	padding: 40px 10px;
	color: #09483e;
	font-weight: bold;
	text-align: center;
	line-height: 1.0;
	font-size: 14px;
}
.side--menu .h3 {
	padding: 40px 10px;
	color: #09483e;
	font-weight: bold;
	text-align: center;
	line-height: 1.0;
	font-size: 14px;
}
.side--menu ul li {
	border-top: 1px solid #ccc;
}
.side--menu ul li a {
	display: block;
	font-size: 13px;
	color: #333;
	padding: 10px 0 10px 5px;
}
.side--menu ul li a:before {
	content: '\f04d';
	font-family: FontAwesome;
	color: #9D8A33;
	color: #999;
	margin-right: 3px;
}
.side--menu ul li a:hover {
	color: #C60;
}
.side--menu ul li.current a {
	color: #C60;
}
.side--menu ul ul {
	padding: 10px 0 10px 5px;
	background: #fff;
	border-top: 1px solid #ccc;
}
.side--menu ul ul li {
	border-top: none;
}
.side--menu ul ul li a {
	display: inline-block;
	font-size: 12px;
	padding: 0;
	line-height: 1.2;
}
.side--menu ul ul li a:before {
	content: '\f0da';
	font-family: FontAwesome;
	color: #9D8A33;
	margin-right: 5px;
}
.col_6 {
	position: relative;
	width: 47%;
	margin-right: 6%;
	float: left;
}
.col_6:nth-child(even) {
	position: relative;
	width: 47%;
	margin-right: 0;
	float: left;
}
.col_6 img.p_top, .col_8 img.p_top, .col_12 img.p_top {
	padding-top: 15px;
}
.col_4 {
	position: relative;
	width: 33%;
	margin-right: 6%;
	float: left;
}
.col_4_3 {
	position: relative;
	width: 32%;
	margin-right: 2%;
	margin-bottom: 20px;
	float: left;
}
.col_4_3:nth-child(3n) {
	position: relative;
	width: 32%;
	margin-right: 0;
	margin-bottom: 20px;
	float: left;
}
.col_8 {
	position: relative;
	width: 61%;
	margin-right: 0;
	float: left;
}
.col_7 {
	position: relative;
	width: 57%;
	margin-right: 3%;
	float: left;
}
.col_5 {
	position: relative;
	width: 40%;
	margin-right: 0;
	float: left;
}
.col_2 {
	position: relative;
	width: 15%;
	margin-right: 3%;
	float: left;
}
.col_10 {
	position: relative;
	width: 82%;
	margin-right: 0;
	float: left;
}
.col_9 {
	position: relative;
	width: 77%;
	margin-right: 3%;
	float: left;
}
.col_3 {
	position: relative;
	width: 16.6%;
	margin-right: 0;
	float: left;
}
.col_2_8 {
	position: relative;
	width: 23%;
	margin: 0 0.7%;
	padding-bottom: 30px;
	float: left;
}
.col_5_8 {
	position: relative;
	width: 48%;
	margin: 0 0.7%;
	padding-bottom: 30px;
	float: left;
}
img.img--right {
	width: 47%;
	float: right;
	padding-left: 6%;
	padding-bottom: 10px;
}
span.span--right {
	width: 47%;
	float: right;
	padding: 10px 0 1em 6%;
}
.service__detail .service__inner {
	padding-top: 0;
}
.service__detail .service__inner .wrap .h1{
	background: #b99f64;
    text-align: center;
    color: #fff;
    font-size: 30px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    margin: 0 0 30px 0;	
}
.service__detail .service__inner .wrap h3 {
	padding: 50px 0 20px;
	font-size: 32px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1.2;
}
.service__detail .service__inner .wrap .h3 {
	padding: 50px 0 20px;
	font-size: 32px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1.2;
}
.service__detail .service__inner .wrap h4 {
	font-size: 20px;
	font-weight: bold;
	padding: 20px 0 0 0;
	margin-bottom: 10px;
	border-bottom: solid 1px #979797;
}
.service__detail .service__inner .wrap .h4 {
	font-size: 20px;
	font-weight: bold;
	padding: 20px 0 0 0;
	margin-bottom: 10px;
	border-bottom: solid 1px #979797;
	font-family: unset;
    line-height: 1.7;
}
.service__detail .service__inner .wrap .chart_01 {
	padding-top: 100px;
}
.service__detail .service__inner .wrap .chart__top {
	padding-top: 100px;
}
.service__detail .service__inner .wrap img.chart__top20 {
	display: block;
	padding-top: 20px;
}
.research__detail .research__inner .wrap h3 {
	padding: 50px 0 20px;
	font-size: 32px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1.2;
}

.research__detail .research__inner .wrap .h3 {
	padding: 50px 0 20px;
	font-size: 32px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1.2;
}
.research__detail .research__inner .wrap h3.small {
	font-size: 32px;
}
.research__detail .research__inner .wrap .h3-small {
	font-size: 32px;
}
.research__detail .research__inner .wrap h4 {
	font-size: 20px;
	font-weight: bold;
	padding: 25px 0 0 0;
	margin-bottom: 20px;
	border-bottom: solid 1px #979797;
}
.research__detail .research__inner .wrap .h4 {
	font-size: 20px;
	font-weight: bold;
	padding: 25px 0 0 0;
	margin-bottom: 20px;
	border-bottom: solid 1px #979797;
	line-height: 1.7;
	font-family: unset;
}
.research__detail .research__inner .wrap .column--message {
	margin-top: 20px;
	padding: 20px 20px 0 20px;
	border: 3px solid #d4cdb7;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
}
.research__detail .research__inner .wrap .column--message .row {
	margin-bottom: 20px;
}
.research__detail .research__inner .wrap .column--message h5 {
	margin-bottom: 20px;
	font-size: 22px;
}
.research__detail .research__inner .wrap .column--message .h5 {
	margin-bottom: 20px;
	font-size: 22px;
	font-weight: unset;
    border: unset;
    padding: 0;
}
.research__detail .research__inner .wrap .chart--kaizen {
	margin: 20px 0;
}
.care__detail .care__inner .wrap h3,.care__detail .care__inner .wrap .h3 {
	padding: 0px 0 20px;
	font-size: 32px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1.2;
}
.care__detail .care__inner .wrap h3.small {
	font-size: 32px;
}
.care__detail .care__inner .wrap .h3-small{
	
}
.care__detail .care__inner .wrap h4,.care__detail .care__inner .wrap .h4 {
	font-size: 20px;
	font-weight: bold;
	padding: 25px 0 0 0;
	margin-bottom: 20px;
	border-bottom: solid 1px #979797;
	font-family: unset;
}
.care__detail .care__inner .wrap h4.small {
	font-size: 18px;	
}
.care__detail .care__inner .wrap .h4-small{
	font-size: 18px;
	border-bottom: solid 1px #979797;
    font-family: unset;
    font-weight: bold;
    padding: 25px 0 0 0;
    margin-bottom: 20px;
	line-height: 1.7;
}
.care__detail .care__inner .wrap .care--list {
	overflow: hidden;
}
.care__detail .care__inner .wrap .care--list li {
	margin: 0 5px 10px 0;
	float: left;
	width: 100px;
	background: #073E35;
	color: #fff;
	text-align: center;
	line-height: 28px;
	-webkit-border-radius: 14px;
	-moz-border-radius: 14px;
	-ms-border-radius: 14px;
	-o-border-radius: 14px;
	border-radius: 14px;
}
.care__detail .care__inner .wrap .row {
	margin-bottom: 10px;
}
.medical__detail .medical__inner .wrap .h1 {
    background: #b99f64;
    text-align: center;
    color: #fff;
    font-size: 30px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    margin: 0 0 30px 0;
}
.medical__detail .medical__inner .wrap h3 {
	padding: 50px 0 20px;
	font-size: 32px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1.2;
}
.medical__detail .medical__inner .wrap .h3 {
	padding: 50px 0 20px;
	font-size: 32px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1.2;
}
.medical__detail .medical__inner .wrap h3.small {
	font-size: 32px;
}
.medical__detail .medical__inner .wrap h4 {
	font-size: 20px;
	font-weight: bold;
	padding: 25px 0 0 0;
	margin-bottom: 20px;
	border-bottom: solid 1px #979797;
}
.medical__detail .medical__inner .wrap h4 {
	font-size: 20px;
	font-weight: bold;
	padding: 25px 0 0 0;
	margin-bottom: 20px;
	border-bottom: solid 1px #979797;
	line-height: 1.7;
	font-family: unset;
}
.medical__detail .medical__inner .wrap h4.small {
	font-size: 18px;
}
.medical__detail .medical__inner .wrap h5 {
	background-color: #073E35;
	width: 118px;
	height: 28px;
	border-radius: 14px;
	color: #FFFFFF;
	text-align: center;
	font-size: 18px;
	padding-top: 5px;
	margin: 10px 5px 10px 0;
}
.medical__detail .medical__inner .wrap .h5 {
	background-color: #073E35;
	width: 118px;
	height: 28px;
	border-radius: 14px;
	color: #FFFFFF;
	text-align: center;
	font-size: 18px;
	padding: 5px 0 0 0;
	margin: 10px 5px 10px 0;
	font-family: unset;
    line-height: 1.7;
}
.hospitality__detail .hospitality__inner .wrap .h1 {
    background: #b99f64;
    text-align: center;
    color: #fff;
    font-size: 30px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    margin: 0 0 30px 0;
}
.hospitality__detail .hospitality__inner .wrap h3 {
	padding: 0px 0 20px;
	font-size: 32px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1.2;
}
.hospitality__detail .hospitality__inner .wrap .h3 {
	padding: 0px 0 20px;
	font-size: 32px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1.2;
}
.hospitality__detail .hospitality__inner .wrap h3.small {
	font-size: 32px;
}
.hospitality__detail .hospitality__inner .wrap h4 {
	font-size: 20px;
	font-weight: bold;
	padding: 25px 0 0 0;
	margin-bottom: 20px;
	border-bottom: solid 1px #979797;
}
.hospitality__detail .hospitality__inner .wrap .h4 {
	font-size: 20px;
	font-weight: bold;
	padding: 25px 0 0 0;
	margin-bottom: 20px;
	border-bottom: solid 1px #979797;
	line-height: 1.7;
	font-family: unset;
}
.hospitality__detail .hospitality__inner .wrap h4.small {
	font-size: 18px;
}
.hospitality__detail .hospitality__inner .wrap a.link--hospiality {
	background-image: url(../../images/hospitality/icon_01.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	padding-left: 20px;
}
.hotspring__detail .hotspring__inner .wrap .h1,.category__detail .category__inner .wrap .h1{
	background: #b99f64;
    text-align: center;
    color: #fff;
    font-size: 30px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    margin: 0 0 30px 0;
}
.hotspring__detail .hotspring__inner .wrap h3 {
	padding: 0 0 20px;
	font-size: 32px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1.2;
}
.hotspring__detail .hotspring__inner .wrap .h3 {
	padding: 0 0 20px;
	font-size: 32px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1.2;
}
.hotspring__detail .hotspring__inner .wrap h3.small {
	font-size: 26px;
}
.hotspring__detail .hotspring__inner .wrap .h3.small {
	font-size: 26px;
}
.hotspring__detail .hotspring__inner .wrap h4 {
	font-size: 18px;
	padding: 25px 0 0 0;
	border-bottom: 0px;
}
.hotspring__detail .hotspring__inner .wrap h5 {
	padding: 20px 0 10px;
	font-size: 30px;
	color: #063E34;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.hotspring__detail .hotspring__inner .wrap table {
	width: 100%;
	border: #CACACA 1px solid;
}
.hotspring__detail .hotspring__inner .wrap table th {
	width: 16%;
	padding: 2%;
	background-color: #F3F2EB;
	border: #CACACA 1px solid;
}
.hotspring__detail .hotspring__inner .wrap table td {
	width: 76%;
	padding: 2%;
	background-color: #FFF;
	border: #CACACA 1px solid;
}
.hotspring__detail .hotspring__inner .wrap .column--hotspring {
	border-radius: 20px;
	border: solid 1px #D4CDB7;
	padding: 30px;
}
.hotspring__detail .hotspring__inner .wrap .column--hotspring h4 {
	font-size: 30px;
	padding: 0 0 10px;
	border-bottom: 0px;
}
.hotspring__detail .hotspring__inner .wrap .column--hotspring h5 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 16px;
	padding: 25px 0 0 20px;
	margin-bottom: 20px;
	border-bottom: solid 1px #979797;
	background-image: url(../../images/hotspring/icon_01.png);
	background-repeat: no-repeat;
	background-position: 0 25px;
}

/* お風呂・温泉 スライドショー */
.bath-slick .slick-track {
	display: flex;
}

.bath-slick .slick-dots {
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: 30px;
	padding: 10px 0 20px;
}

.bath-slick .slick-dots li button {
	width: 15px;
    height: 15px;
	display: block;
    padding: 5px;
	background: #eee;
	font-size: 0;
    line-height: 0;
	border: solid 2px #ddd;
	border-radius: 50%;
    outline: none;
    cursor: pointer;
}

.bath-slick .slick-dots li.slick-active button {
    background: #af0722;
}

.sc-fit__detail .sc-fit__inner .wrap h3 {
	padding: 50px 0 20px;
	font-size: 32px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1.2;
}
.sc-fit__detail .sc-fit__inner .wrap .h3 {
	padding: 50px 0 20px;
	font-size: 32px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1.2;
}
.sc-fit__detail .sc-fit__inner .wrap h3.small {
	font: 24px;
}
.sc-fit__detail .sc-fit__inner .wrap h4 {
	font-size: 20px;
	font-weight: bold;
	padding: 25px 0 0 0;
	margin-bottom: 20px;
	border-bottom: solid 1px #979797;
}
.sc-fit__detail .sc-fit__inner .wrap .h4 {
	font-size: 20px;
	font-weight: bold;
	padding: 25px 0 0 0;
	margin-bottom: 20px;
	border-bottom: solid 1px #979797;
	line-height: 1.7;
	font-family: unset;
}
.sc-fit__detail .sc-fit__inner .wrap h4.small {
	font-size: 18px;
}
.sc-fit__detail .sc-fit__inner .wrap .youtube {
	padding-top: 56.25%;
	position: relative;
	width: 100%;
}
.sc-fit__detail .sc-fit__inner .wrap .youtube iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}
.sc-fit__detail .sc-fit__inner .wrap .column--sc-fit {
	border-radius: 20px;
	border: solid 3px #D4CDB7;
	padding: 30px;
	margin-top: 30px;
}
.sc-fit__detail .sc-fit__inner .wrap .column--sc-fit h5 {
	font-size: 26px;
	padding: 0 0 20px;
	border-bottom: 0px;
}
.sc-fit__detail .sc-fit__inner .wrap .column--sc-fit .h5 {
	font-size: 26px;
	padding: 0 0 20px;
	border-bottom: 0px;
	margin: 0;
	border: unset;
}
.sc-fit__detail .sc-fit__inner .wrap p.sc-fit--strong {
	font-size: 18px;
	margin-bottom: 20px;
	font-weight: bold;
}
ul.btn li a {
	background: -moz-linear-gradient(top, #FFF 0%, #EEE);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#EEE));
	border: 1px solid #EDB161;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	color: #111;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 2vh;
	margin-right: 1.2vw;
	xdisplay: block;
	text-align: center;
	float: left;
	width: 30%;
	xdisplay: inline;
}
.plan__detail .plan__inner .wrap h3 {
	padding: 50px 0 20px;
	font-size: 32px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1.2;
}
.plan__detail .plan__inner .wrap .h3 {
	padding: 50px 0 20px;
	font-size: 32px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1.2;
}
.plan__detail .plan__inner .wrap h4 {
	font-size: 20px;
	font-weight: bold;
	padding: 25px 0 0 0;
	margin-bottom: 20px;
	border-bottom: solid 1px #979797;
}
.plan__detail .plan__inner .wrap .h4 {
	font-size: 20px;
	font-weight: bold;
	padding: 25px 0 0 0;
	margin-bottom: 20px;
	border-bottom: solid 1px #979797;
	line-height: 1.7;
	font-family: unset;
}
.plan__detail .plan__inner .wrap p.plan__intro__first {
	padding: 0px 0 0 0;
}
.plan__detail .plan__inner .wrap p.plan__intro {
	padding-top: 1em;
}
.plan__detail .plan__inner .wrap h5 {
	font-size: 18px;
	padding: 0 0 10px;
	font-weight: bold;
}
.plan__detail .plan__inner .wrap .h5 {
	font-size: 18px;
	padding: 0 0 10px;
	font-weight: bold;
	border: unset;
    margin: 0;
}
.ion-water__detail .ion-water__inner .wrap .h1 {
	background: #b99f64;
    text-align: center;
    color: #fff;
    font-size: 30px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    margin: 0 0 30px 0;
}
.ion-water__detail .ion-water__inner .wrap h3 {
	padding: 50px 0 20px;
	font-size: 32px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1.2;
}
.ion-water__detail .ion-water__inner .wrap .h3 {
	padding: 50px 0 20px;
	font-size: 32px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1.2;
}
.ion-water__detail .ion-water__inner .wrap h3.small {
	font: 24px;
}
.ion-water__detail .ion-water__inner .wrap h4 {
	font-size: 20px;
	font-weight: bold;
	padding: 25px 0 0 0;
	margin-bottom: 20px;
	border-bottom: solid 1px #979797;
}
.ion-water__detail .ion-water__inner .wrap .h4 {
	font-size: 20px;
	font-weight: bold;
	padding: 25px 0 0 0;
	margin-bottom: 20px;
	border-bottom: solid 1px #979797;
	font-family: unset;
	line-height: 1.7;
}
.ion-water__detail .ion-water__inner .wrap h4.small {
	font-size: 18px;
}
.ion-water__detail .ion-water__inner .wrap h5 {
	font-size: 18px;
	padding: 0 0 3px 0;
	font-weight: bold;
	color: #009BE0;
	
}
.ion-water__detail .ion-water__inner .wrap .h5 {
	font-size: 18px;
	padding: 0 0 3px 0;
	font-weight: bold;
	color: #009BE0;
	border-bottom: 0px;
	border-bottom: 0px;
	font-family: unset;
}
.ion-water__detail .ion-water__inner .wrap p {
	margin-bottom: 10px;
}
.ion-water__detail .ion-water__inner .wrap .row {
	margin-bottom: 30px;
}
.ion-water__detail .ion-water__inner .wrap .column--ion-water {
	border-radius: 10px;
	background-color: #D7EDFB;
	padding: 30px 30px 1px 30px;
}
.ion-water__detail .ion-water__inner .wrap .column--ion-water .border_btm {
	padding-bottom: 20px;
	border-bottom: solid 1px #37ADEB;
}
.ion-water__detail .ion-water__inner .wrap .voice {
	background: #EDF7FD !important;
}
.ion-water__detail .ion-water__inner .wrap .graph {
	width: 89.02777%;
	margin: 0 auto 10px;
}
.ion-water__detail .ion-water__inner .wrap .water01 {
	width: 13.333%;
	margin: 0 auto;
}
.ion-water__detail .ion-water__inner .wrap .water02 {
	width: 90.8333%;
	margin: 0 auto;
}
.travel__detail .travel__inner .wrap .content {
	margin-top: 0px;
}
.travel__detail .travel__inner .wrap h3 {
	padding: 50px 0 20px;
	font-size: 32px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1.2;
}
.travel__detail .travel__inner .wrap .h3 {
	padding: 50px 0 20px;
	font-size: 32px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1.2;
}
.travel__detail .travel__inner .wrap h3.small {
	font: 24px;
}
.travel__detail .travel__inner .wrap h4 {
	font-size: 20px;
	font-weight: bold;
	padding: 25px 0 0 0;
	margin-bottom: 20px;
	border-bottom: solid 1px #979797;
}
.travel__detail .travel__inner .wrap .h4 {
	font-size: 20px;
	font-weight: bold;
	padding: 25px 0 0 0;
	margin-bottom: 20px;
	border-bottom: solid 1px #979797;
	
}
.travel__detail .travel__inner .wrap h4.small {
	font-size: 18px;
}
.travel__detail .travel__inner .wrap h5 {
	font-size: 18px;
	padding: 0 0 3px 0;
	font-weight: bold;
	color: #009BE0;
	border-bottom: 0px;
}
.travel__detail .travel__inner .wrap .h5 {
	font-size: 18px;
	padding: 0 0 3px 0;
	font-weight: bold;
	color: #009BE0;
	border-bottom: 0px;
}
.travel__detail .travel__inner .wrap .column--travel {
	border-radius: 10px;
	border: 1px solid #CCC7B0;
	padding: 10px;
	margin-top: 30px;
	font-size: 14px;
}
.travel__detail .travel__inner .wrap .column--travel .caution {
	font-size: 12px;
}
.travel__detail .travel__inner .wrap .row {
	margin-bottom: 30px;
}
.travel__detail .travel__inner .wrap ul {
	margin: -2px;
}
.travel__detail .travel__inner .wrap ul li {
	width: 24.7%;
	float: left;
	padding: 1px;
}
.travel__detail .travel__inner .wrap .wide ul li {
	width: 33%;
	float: left;
	padding: 1px;
}
.meal__detail .meal__inner .wrap .content {
	margin-top: 0px;
}
.meal__detail .meal__inner .wrap h3 {
	padding: 50px 0 20px;
	font-size: 32px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1.2;
}
.meal__detail .meal__inner .wrap h3.small {
	font: 24px;
}
.meal__detail .meal__inner .wrap h4 {
	font-size: 20px;
	font-weight: bold;
	padding: 10px 0 0 0;
	margin-bottom: 20px;
	border-bottom: solid 1px #CCC7B0;
}
.meal__detail .meal__inner .wrap .h4 {
	font-size: 20px;
	font-weight: bold;
	padding: 10px 0 0 0;
	margin-bottom: 20px;
	border-bottom: solid 1px #CCC7B0;
	font-family: unset;
	line-height: 1.7;
}
.meal__detail .meal__inner .wrap h4.small {
	font-size: 18px;
}
.meal__detail .meal__inner .wrap h5 {
	font-size: 18px;
	padding: 0 0 3px 0;
	font-weight: bold;
	color: #009BE0;
	border-bottom: 0px;
}
.meal__detail .meal__inner .wrap .column--meal {
	border-radius: 10px;
	border: 1px solid #CCC7B0;
	padding: 20px;
	margin-top: 30px;
}
.meal__detail .meal__inner .wrap .column--meal .photo {
	width: 40%;
	float: left;
}
.meal__detail .meal__inner .wrap .column--meal .detail {
	width: 56%;
	padding-left: 4%;
	float: left;
}
.meal__detail .meal__inner .wrap .row {
	margin-bottom: 30px;
	overflow: hidden;
}
.philanthropy__detail .philanthropy__inner .wrap h3 {
	padding: 50px 0 20px;
	font-size: 32px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1.2;
}
.philanthropy__detail .philanthropy__inner .wrap .h3 {
	padding: 50px 0 20px;
	font-size: 32px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1.2;
}
.philanthropy__detail .philanthropy__inner .wrap h3.small {
	font: 24px;
}
.philanthropy__detail .philanthropy__inner .wrap h4 {
	font-size: 20px;
	font-weight: bold;
	padding: 10px 0 0 0;
	margin-bottom: 20px;
	border-bottom: solid 1px #979797;
}
.philanthropy__detail .philanthropy__inner .wrap .h4 {
	font-size: 20px;
	font-weight: bold;
	padding: 10px 0 0 0;
	margin-bottom: 20px;
	border-bottom: solid 1px #979797;
	font-family: unset;
	line-height: 1.7;
}
.philanthropy__detail .philanthropy__inner .wrap h4.small {
	font-size: 18px;
}
.philanthropy__detail .philanthropy__inner .wrap h5 {
	font-size: 26px;
	padding: 0 0 3px 0;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: bold;
	border-bottom: 0px;
	text-align: center;
}
.philanthropy__detail .philanthropy__inner .wrap .h5 {
	font-size: 26px;
	padding: 0 0 3px 0;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: bold;
	border-bottom: 0px;
	text-align: center;
}
.philanthropy__detail .philanthropy__inner .wrap .column {
	width: 720px;
	padding-top: 40px;
	background: url(../../images/philanthropy/pagelink_bg.jpg) repeat-x top #cfe9e6;
}
.philanthropy__detail .philanthropy__inner .wrap .column ul {
	margin-left: 15px;
}
.philanthropy__detail .philanthropy__inner .wrap .column ul li {
	width: 200px;
	padding: 15px;
	float: left;
	text-align: center;
	font-weight: bold;
	font-size: 18px;
}
.philanthropy__detail .philanthropy__inner .wrap .text {
	width: 490px;
	float: left;
}
.philanthropy__detail .philanthropy__inner .wrap .photo {
	width: 200px;
	float: left;
	padding-left: 30px;
}
.philanthropy__detail .philanthropy__inner .wrap dl {
	overflow: hidden;
	border-bottom: dotted 1px #979797;
	padding: 20px;
}
.philanthropy__detail .philanthropy__inner .wrap dl dt {
	width: 70px;
	float: left;
	font-weight: bold;
}
.philanthropy__detail .philanthropy__inner .wrap dl dd {
	width: 610px;
	float: left;
}
.philanthropy__detail .philanthropy__inner .wrap dl dd .sttl {
	font-weight: bold;
}
.philanthropy__detail .philanthropy__inner .wrap .row {
	margin-bottom: 30px;
	overflow: hidden;
}
.philanthropy__detail .philanthropy__inner .wrap .main {
	padding: 0 0 30px 0;
	background: url(../../images/philanthropy/pagelink_bg.jpg) repeat-x top #cfe9e6;
}
.philanthropy__detail .philanthropy__inner .wrap .main h5 {
	margin-bottom: 30px;
}
.award2014__detail .award2014__inner .wrap .main {
	margin-bottom: 50px;
}
.award2014__detail .award2014__inner .wrap h3 {
	padding: 0 0 10px;
	font-size: 36px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1.2;
}
.award2014__detail .award2014__inner .wrap .h3 {
	padding: 0 0 10px;
	font-size: 36px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1.2;
}
.award2014__detail .award2014__inner .wrap h3.small {
	font: 24px;
}
.award2014__detail .award2014__inner .wrap h4 {
	font-size: 20px;
	font-weight: bold;
	padding: 10px 0 0 0;
	margin-bottom: 20px;
	border-bottom: solid 1px #979797;
}
.award2014__detail .award2014__inner .wrap .h4 {
	font-size: 20px;
	font-weight: bold;
	padding: 10px 0 0 0;
	margin-bottom: 20px;
	border-bottom: solid 1px #979797;
	line-height: 1.7;
	font-family: unset;
}
.award2014__detail .award2014__inner .wrap h4.small {
	font-size: 18px;
}
.award2014__detail .award2014__inner .wrap h5 {
	font-size: 26px;
	padding: 0 0 3px 0;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: bold;
	border-bottom: 0px;
	text-align: center;
}
.award2014__detail .award2014__inner .wrap .small {
	font-size: 22px;
	font-family: sans-serif;
	font-weight: bold;
}
.award2014__detail .award2014__inner .wrap .red {
	color: #990000;
}
.award2014__detail .award2014__inner .wrap .award {
	text-align: center;
	color: #990000;
	font-size: 26px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.award2014__detail .award2014__inner .wrap .row {
	margin-bottom: 30px;
	overflow: hidden;
}
.link {
	margin-bottom: 40px;
}
.link .content {
	padding-top: 0px;
}
.link .content a {
	color: #333;
}
.link .content a:before {
	content: '\f0da';
	font-family: FontAwesome;
	margin-right: 5px;
}
.link .content .row {
	margin-bottom: 20px;
	border-bottom: 1px dotted #ccc;
}
.link .content .row h3 {
	font-size: 20px;
	float: left;
	font-weight: bold;
}
.link .content .row .right {
	padding-left: 25%;
}
.link .content .row ul {
	margin-bottom: 20px;
}
.link .content .row ul li {
	margin-bottom: 5px;
}
.link .content .row_top h3 {
	font-size: 20px;
	float: none !important;
	font-weight: bold;
}
.link .content .row_top ul {
	margin-bottom: 40px;
}
.link .content .row_top ul li {
	margin-bottom: 5px;
	list-style-type: disc !important;
	list-style-position: inside;
	padding-left: 1em;
	text-indent: -1em;
}
ol.pankuzu {
	z-index: 999;
	display: block !important;
	padding: 10px 0 50px 0;
}
ol.pankuzu li {
	list-style: none !important;
	float: left;
	font-size: 14px !important;
}
ol.pankuzu li a:after {
	content: '\f105';
	font-family: FontAwesome;
	color: #999;
	padding-right: 5px;
}
.company table td img {
	width: 45%;
	margin-bottom: 5px;
}
.joint_campaign {
	margin-bottom: 40px;
}
.joint_campaign .title {
}
.joint_campaign .title h1 {
	width: 100%;
}
.joint_campaign .lead {
	width: 82%;
	margin: 0 auto 40px auto;
	margin-bottom: 10px;
	overflow: hidden;
}
.joint_campaign .lead .left {
	width: 50%;
	float: left;
}
.joint_campaign .lead .right {
	width: 50%;
	float: right;
}
.joint_campaign .lead .single {
	width: 87%;
	margin: 0 auto;
}
.joint_campaign .lead h3 {
	margin-bottom: 20px;
	width: 100%;
}
.joint_campaign .lead a img {
	width: 62%;
	margin: 20px auto;
}
.joint_campaign .feature {
	width: 82%;
	margin: 0 auto 40px auto;
}
.joint_campaign .feature .row__howto {
	padding: 10px;
	text-align: center;
	border: 1px solid #FF9900;
	background: #FFF;
	overflow: visible;
}
.spbr {
	display: none;
}
.facility__index .content .row.anchor {
	margin-bottom: 30px;
}
.anchor li a {
	color: #333;
	font-size: 22px;
	display: block;
	text-align: center !important;
	xbackground-color: #F0F0F0;
	padding: 10px 0 20px 0;
	background-image: url(../../images/facility/anchor_arrow.png);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.redback {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: -moz-linear-gradient(#8F0108 0%, #5C0105 97%);
	background-image: -webkit-gradient(linear, color-stop(0, #8F0108), color-stop(0.97, #5C0105));
	background-image: -webkit-linear-gradient(#8F0108 0%, #5C0105 97%);
	background-image: -ms-linear-gradient(#8F0108 0%, #5C0105 97%);
	background-image: linear-gradient(#8F0108 0%, #5C0105 97%);
	z-index: 10000;
}
/*フェイスブックプラグイン用*/
.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget iframe[style] {
	width: 100% !important;
}
/*プレミアム宇治用*/

.container1200 {
	overflow: hidden;
	clear: both;
	background-image: url(../../images/facility/pre_uji/img_header_bk.gif);
	background-position: top center;
}
.container1200 .header_img {
	position: relative;
	max-width: 1200px;
	margin: 0 auto;
}
.container1200 .header_img ol.pankuzu {
	position: absolute;
	top: 0px;
	left: 120px;
}
#sb-site.pre_back {
	background-color: #F9F5F2;
}
.container.pre_class .row {
	padding: 30px 0 100px 0;
}
.pre_class .col_6 {
	position: relative;
}
.pre_class .col_6 img {
	width: auto;
}
.pre_class .col_6 img.kenkou_ion {
	float: right;
}
.pre_class .col_6 p {
	font-size: 18px;
	line-height: 200%;
	margin-bottom: 30px!important;
}
.pre_class .col_6.column p {
	font-size: 16px;
	line-height: 170%;
}
.pre_class .col_6.column .scfit_p {
	width: 195px;
	float: left;
}
.pre_class .col_6.column .scfit_p img.logo {
	width: 195px;
	margin-bottom: 20px;
}
.pre_class .col_6 img.scfit_machine {
	width: auto;
	position: absolute;
	top: 0;
	right: 0;
	padding-bottom: 100px;
}

.pre_class .col_6 img.sc-fit_rhythm {
	float: right;
	margin-left: 20px;
	width: 262px;
}
.pre_class .col_6 img.sensor {

	width: 100%;
	margin-bottom: 10px;
}


.pre_class .col_6.bot {
	position: relative;
	width: 47%;
	margin-right: 3%;
	float: left;
}
.pre_class .col_6 h3 {
	font-size: 26px;
	line-height: 170%;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: bold;
	letter-spacing: 0em;
	margin-bottom: 15px;
	padding-bottom: 10px;
	border-bottom: #CCC 1px solid;
}
.pre_class .col_6 h4 {
	font-size: 26px;
	color: #8C0000;
	line-height: 150%;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: bold;
	letter-spacing: 0em;
	padding-bottom: 0px;
}
.pre_class a.gold_bot {
	font-size: 20px;
	line-height: 100%;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: bold;
	display: block;
	color: #B3872D;
	background-color: #FFF;
	xwidth: 180px;
	letter-spacing: 0.3em;
	text-align: center;
	padding: 20px 0;
	border: #B3872D 2px solid;
	margin: 0 auto;
}
.pre_slide {
	background-color: #D7D2CA;
	padding: 50px 0;
}
.pre_slide .visual {
	position: relative;
}
.pre_slide .visual .visualInner {
	margin: 0 auto;
	width: 83%;
}
.pre_slide .visual p {
	width: 3%;
	height: 50px;
	position: absolute;
}
.pre_slide .visual p a {
	height: 100%;
	display: block;
	overflow: hidden;
	text-indent: -500%;
}
.pre_slide .visual .slider-prev {
	margin-top: -25px;
	top: 50%;
	left: 0;
	background: url(../../images/facility/arrow_left.png) no-repeat center center;
	background-size: contain;
}
.pre_slide .visual .slider-next {
	margin-top: -25px;
	top: 50%;
	right: 0;
	background: url(../../images/facility/arrow_right.png) no-repeat center center;
	background-size: contain;
}
.bx-pager {
	padding: 20px 0 0 0;
}
.bx-pager a {
	width: auto;
	float: left;
	margin-right: 11px;
}
.bx-pager a:last-child {
	margin-right: 0;
}



.facility__detail .lead.premium {
	padding: 0;
	background-image: url(../../images/facility/pre_uji/img_header_bk.gif);
	background-position: center;
	background-repeat: repeat-x;
	border: none!important;

}
ul.bxslider_top, ul.bxslider_top li{
	margin: 0!important;
	padding: 0!important;	
} 

.facility__detail .lead.premium .left {
	width: 50%;
}
.facility__detail .lead.premium .right {
	width: 50%;
}





.facility__detail .facility__inner_pre .wrap {
	margin-top: 50px;
	overflow: hidden;
}
.facility__detail .facility__inner_pre .wrap h3 {
	font-size: 34px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1.2;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.facility__detail .facility__inner_pre .wrap .content {
	width: auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.facility__detail .facility__inner_pre .wrap .content .row {
	margin: 40px 0;
	overflow: hidden;
	position: relative;
}
.facility__detail .facility__inner_pre .wrap .content h4 {
	font-size: 26px;
}
.facility__detail .facility__inner_pre .wrap .content p {
	margin-bottom: 20px;
}
.facility__detail .facility__inner_pre .wrap .content .facilityOther p {
	margin-bottom: 0;
}
.facility__detail .facility__inner_pre .wrap .content table {
	margin-bottom: 5px;
	background-color: #FFF;
}
.facility__detail .facility__inner_pre .wrap .content table th, .facility__detail .facility__inner_pre .wrap .content table td {
	padding: 10px;
	border: 1px solid #fff;
	line-height: 1.2;
	text-align: left;
}
.facility__detail .facility__inner_pre .wrap .content table {
	width: 100%;
}

.facility__detail .facility__inner_pre .wrap .content table tr.bt td {
	border-top: 2px dotted #999;
}
.facility__detail .facility__inner_pre .wrap .content table th {
	background: #E4E4E4;
}
.facility__detail .facility__inner_pre .wrap .content table th.age {
	font-weight: bold;
	font-size: 22px;
	text-align: center;
}
.facility__detail .facility__inner_pre .wrap .content table th.red {
	text-align: center;
	color: #FFF;
	background-color: #8F0108;
	font-weight: normal;
	font-size: 18px;
}
.facility__detail .facility__inner_pre .wrap .content table strong {
	font-size: 22px;
}
.facility__detail .facility__inner_pre .wrap .content table.price td {
	text-align: center;
}
ul.access li {
	float: left;
	margin-right: 30px;
}
.facility__detail .facility__inner_pre .wrap .content .btnPdf {
	position: absolute;
	top: 0;
	right: 0;
	width: 230px;
}
.facility__detail .facility__inner_pre .wrap .content .btnPdf img {
	margin-bottom: 10px;
}
.facility__detail .facility__inner_pre .wrap .content .btnPdf a.routemap {
	display: none;
}
ul.shisetsu {
	margin-top: 20px;
}
ul.shisetsu li {
	float: left;
	margin-right: 40px;
		text-align: center;
}
ul.shisetsu li:nth-child(2) {
	margin-right: 0;
}
ul.shisetsu li img{
	width: 450px;
	margin-bottom: 5px;
}

.facility__detail .facility__inner_pre .wrap .content table td.br1 {
	border-right: #CCC 1px solid!important;
}

.facility__detail .facility__inner_pre .wrap .content table.price td {
	text-align: center;
}

.facility__bnr {
	margin-top: 20px;
	margin-bottom: 40px;
}

.mb10 {
	margin-bottom: 10px;
}
.mb20 {
	margin-bottom: 20px;
}
.mb30 {
	margin-bottom: 30px;
}


.certificate .wrap .pt {
	xmargin-bottom: 40px;
}
.certificate .wrap .row {
	margin-bottom: 40px;
}
.certificate .wrap h3 {
	margin-bottom: 10px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 30px;
}
.certificate .wrap p {
	margin-bottom: 10px;
}
.certificate .wrap .btn {
	margin: 0 auto;
	max-width: 600px;
}
.certificate .wrap table {
	width: 100%;
}
.certificate .wrap table th, .certificate .wrap table td {
	padding: 15px;
	border: 1px solid #ccc;
}
.certificate .wrap table th {
	background: #eee;
	font-weight: bold;
}
.certificate .wrap .lead {
	overflow: hidden;
}
.certificate .wrap .lead .img {
	padding: 0 0 20px 20px;
	float: right;
	max-width: 283px;
}
.certificate .wrap .inquiry {
	text-align: center;
}
.certificate .wrap .inquiry p {
	margin-bottom: 20px;
}
.certificate h2 {
	font-size: 37px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #09483E;
}
.certificate h4 {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 20px;
}

.certificate a img {
    width: inherit!important;
    display: inline;
    margin: 0 10px 0 0;
}

.certificate .column {
	border-radius: 20px;
	border: solid 3px #D4CDB7;
	padding: 20px;
	margin-top: 30px;
}

.sp_only {
	display: none;
}

.recruit_table {
	margin: 0 auto 40px;
	width: calc(100% - 80px);
	background: #efefef;
	padding: 40px;
}
.recruit_table h4 {
	font-size: 24px;
	margin: 0 auto 20px;
	text-align: center;
	font-weight:bold;
	letter-spacing: 4px;
	color: #f6ab00;
}

.recruit_table table tr, .recruit_table table th, .recruit_table table td{
	border: solid 1px;
	padding: 10px;
	text-align: center;
}

.recruit_table table th {
	background-color:#F3F2EB;
}

ul.recruit_table_grafbox {
	width: 100%;
	display: flex;
	justify-content: space-between;
}
ul.recruit_table_grafbox li {
	width: 32%;
	text-align: center;
}
ul.recruit_table_grafbox li h5 {
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 2px;
	text-align: center;
	margin-bottom: 10px;
}
ul.recruit_table_grafbox li h5 span {
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 2px;
	text-align: center;
	margin-bottom: 10px;
}
.circle-graf2019 {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: auto;
	margin-left: auto;
	width: 220px;
	height: 220px;
	font-size: 16px;
	font-weight: 700;
	background-image: radial-gradient(#f2f2f2 40%, transparent 41%), conic-gradient(#f6ab00 0% 70%, #d9d9d9 70% 100%);
	border-radius: 50%;
}
.circle-graf2020 {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: auto;
	margin-left: auto;
	width: 220px;
	height: 220px;
	font-size: 16px;
	font-weight: 700;
	background-image: radial-gradient(#f2f2f2 40%, transparent 41%), conic-gradient(#f6ab00 0% 70%, #d9d9d9 70% 100%);
	border-radius: 50%;
}
.circle-graf2021 {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: auto;
	margin-left: auto;
	width: 220px;
	height: 220px;
	font-size: 16px;
	font-weight: 700;
	background-image: radial-gradient(#f2f2f2 40%, transparent 41%), conic-gradient(#f6ab00 0% 59%, #d9d9d9 59% 100%);
	border-radius: 50%;
}
.circle-graf2019 span, .circle-graf2020 span, .circle-graf2021 span {
	font-size: 40px;
}


/*-------add-------*/

.foot-nav01 {
    background: #e9e9e9;
    padding: 30px 0 0;
}

.inner {
    width: 1000px;
    margin: 0 auto;
}

footer {
    font-size: calc(1.4rem + 2px)
  }
  footer a:hover {
    text-decoration: underline
  }
  .foot-nav01 {
    background: #e9e9e9;
    padding: 30px 0 0
  }
  .foot-nav01, .foot-nav01 a {
    color: #535353
  }
  .foot-nav01 dl {
    width: 288px;
    vertical-align: top;
    /*float: left;*/
    display: inline-block;
    margin: 0 40px 50px 0
  }
  .foot-nav01 dt {
    font-size: 19px;
    background: #fff;
    font-family: Noto Serif JP, 游明朝, Yu Mincho, YuMincho, Hiragino Mincho ProN, HGS明朝E, メイリオ, Meiryo, serif;
    margin: 0 0 11px;
    padding: 2px 0 3px 9pt
  }
  .foot-nav01 dd {
    line-height: 2;
    padding: 0 5px;
    font-size: 16px;
  }
  .foot-nav01 .company-prof dd, .foot-nav01 .facility dd {
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
  }
  .foot-nav01 .facility {
    margin: 0 40px 0 0
  }
  .foot-nav01 .facility dd:nth-child(2),
  .foot-nav01 .facility dd:nth-child(3){
	  width: 100%;
  }
  .foot-nav01 .facility dd {
    width: 130px
  }
  .foot-nav01 .company-prof dd {
    width: 140px
  }
  .foot-nav02 {
    text-align: center;
    margin: 30px 0 15px
  }
  .foot-nav02 ul {
    letter-spacing: -.4em
  }
  .foot-nav02 li {
    display: inline-block;
    vertical-align: top;
    border-right: solid 1px;
    letter-spacing: normal;
    line-height: 1;
    font-size: 16px;
  }
  .foot-nav02 li:last-child {
    border: 0
  }
  .foot-nav02 a {
    color: #000;
    padding: 0 25px
  }
  .foot-copy {
    font-size: 14px;
    color: #9f8039;
    text-align: center;
    margin: 0 0 60px
  }
  .btn-pagetop {
    position: fixed;
    bottom: 70px;
    right: 20px;
    width: 40px;
    height: 40px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    display: none
  }
  .btn-pagetop a {
    display: block;
    width: 40px;
    height: 40px;
    background: #fff;
    position: relative;
    border: solid 1px #9f8039
  }
  .btn-pagetop a:before {
    content: '';
    display: block;
    width: 14px;
    height: 14px;
    border-top: #9f8039 1px solid;
    border-left: #9f8039 1px solid;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -3px 0 0 -7px
  }
  
  body {
    font-size: calc(1rem + 2px);
    letter-spacing: -.001em;
    -webkit-text-size-adjust: 100%;
}

.cf:after, .sec:after, .section:after {
    visibility: hidden;
    display: block;
    content: " ";
    clear: both;
    height: 0;
}

#close, .sp, .sp-menu {
    display: none;
}

header .inner {
    position: relative
  }
  header .head-form {
    width: 255px;
    color: #fff;
    
    box-sizing: border-box;
    text-align: center;
    position: fixed;
    bottom: 0px;
    right: 0;
    z-index: 101 !important;
  }
  ul.head-form-sns {
  	display: flex;
  	justify-content: space-between;
  	flex-wrap: wrap;
  	width: 140px;
  	margin: 0 auto 10px !important;
  }
  ul.head-form-sns li {
  	width: 40px !important;
  }
  header .head-form-inner {
    background: #8D040A;
    padding: 15px 15px 10px;
    
  }
  header .head-form .serif {
    border-bottom: solid 1px;
    padding: 0 0 5px;
    margin: 0 0 15px;
    font-size: 18px;
    line-height: 1.4
  }
  header .head-form p a {
    cursor: inherit
  }
  header .head-form p a:hover {
    opacity: inherit
  }
  header .head-form ul {
    margin: 10px 0 0;
    box-sizing: border-box;
  }
  header .head-form li {
    line-height: 1.9;
    margin: 0 1px 10px;
    vertical-align: top;
    display: inline-block;
    width: 65px;
    box-sizing: border-box;
  }
  header img {
    max-width: 100%;
    box-sizing: border-box;
  }
  .nav-wrap {
    position: relative;
    height: 90px;
    z-index: 100;
  }
  nav {
    height: 90px;
    background: #fff;
    z-index: 10;
    position: fixed;
    top: 0;
    left: 0;
    text-align: center;
    width: 100%;
    border-bottom: solid 3px #9f8039;
    border-top: solid 1px #dcdcdc;
  }
  nav.fixed {
    position: fixed
  }
  nav .inner {
    display: flex;
    width: 1348px
  }
  nav .inner, nav li {
    justify-content: center;
    align-items: center
  }
  nav li {
    display: inline-block;
    vertical-align: top;
    line-height: 90px;
    font-size: 19px
  }
  nav .open-m,
  nav .open-m2,
  nav .open-m3 {
    cursor: pointer;
    /*padding: 0 20px*/
  }
  nav .gmenu li.open-m2 span a{
	  padding-left: 0px;
	  padding-right: 0px;
  }
   nav .gmenu li.open-m3 span a{
	  padding-left: 0px;
	  padding-right: 0px;
  }
  nav .gmenu li a, nav .open-m, nav .open-m2, nav .open-m3 {
    color: #735f28;
    font-weight: 500;
  }
  nav .gmenu li a {
    /*padding: 34px 26px*/
  }
  nav .gmenu li a:hover{
	  text-decoration: none;
	  opacity: 0.8;
  }
  nav .gmenu li:last-child a {
    padding: 0;
    display: inline-block;
    width: 213px;
    height: 5pc;
    background: url(../../img/common/nav_img01_01.png)no-repeat center;
    text-indent: -9999px;
    margin: 0 0 0 20px
  }
  nav .gmenu li:last-child img {
    vertical-align: middle;
    position: relative;
    top: -7px
  }
  nav .megamenu {
    position: absolute;
    top: 89px;
    left: 0;
    background: #1b1b1b;
    width: 100%;
    transition: all .5s ease;
    height: 0;
    padding: 0
  }
  nav .megamenu2 {
    position: absolute;
    top: 89px;
    left: 0px;
    background: #1b1b1b;
    width: 100%;
    box-sizing: border-box;
    transition: all .5s ease;
    height: 0;
    padding: 0
  }
  nav .megamenu3 {
    position: absolute;
    top: 89px;
    left: 0px;
    background: #1b1b1b;
    width: 100%;
    box-sizing: border-box;
    transition: all .5s ease;
    height: 0;
    padding: 0
  }
  .megamenu2 ul{
	  width: 1000px;
	  margin: 0 auto;
	  text-align: left;
  }
  .megamenu2 ul li{
	  background-repeat: no-repeat;
  }
  .megamenu2 ul li:nth-child(1){
	  background-image: url(../../images/nv/olive_takarazuka.jpg);
	  background-size: 55px 55px;
	  background-position: left center;
  }
  .megamenu2 ul li:nth-child(3){
	  background-image: url(../../images/nv/osakajo.jpg);
	  background-size: 55px 55px;
	  background-position: left center;
  }
  .megamenu2 ul li:nth-child(4){
	  background-image: url(../../images/nv/mikuni.jpg);
	  background-size: 55px 55px;
	  background-position: left center;
  }
  .megamenu2 ul li:nth-child(5){
	  background-image: url(../../images/nv/ibaraki.jpg);
	  background-size: 55px 55px;
	  background-position: left center;
  }
  .megamenu2 ul li:nth-child(6){
	  background-image: url(../../images/nv/shijo.jpg);
	  background-size: 55px 55px;
	  background-position: left center;
  }
  .megamenu2 ul li:nth-child(7){
	  background-image: url(../../images/nv/mukonosou.jpg);
	  background-size: 55px 55px;
	  background-position: left center;
  }
  .megamenu2 ul li:nth-child(8){
	  background-image: url(../../images/nv/jr_nara.jpg);
	  background-size: 55px 55px;
	  background-position: left center;
  }
  .megamenu2 ul li:nth-child(2){
	  background-image: url(../../images/nv/pre_ikeda.jpg);
	  background-size: 55px 55px;
	  background-position: left center;
  }
  .megamenu3 ul{
	  width: 1000px;
	  margin: 0 auto;
	  text-align: left;
  }
  .megamenu3 ul li{
	  background-repeat: no-repeat;
  }
  .megamenu3 ul li:nth-child(1){
	  background-image: url(../../images/nv/olive_takarazuka.jpg);
	  background-size: 55px 55px;
	  background-position: left center;
  }
  .megamenu3 ul li:nth-child(3){
	  background-image: url(../../images/nv/osakajo.jpg);
	  background-size: 55px 55px;
	  background-position: left center;
  }
  .megamenu3 ul li:nth-child(4){
	  background-image: url(../../images/nv/mikuni.jpg);
	  background-size: 55px 55px;
	  background-position: left center;
  }
  .megamenu3 ul li:nth-child(5){
	  background-image: url(../../images/nv/ibaraki.jpg);
	  background-size: 55px 55px;
	  background-position: left center;
  }
  .megamenu3 ul li:nth-child(6){
	  background-image: url(../../images/nv/shijo.jpg);
	  background-size: 55px 55px;
	  background-position: left center;
  }
  .megamenu3 ul li:nth-child(7){
	  background-image: url(../../images/nv/mukonosou.jpg);
	  background-size: 55px 55px;
	  background-position: left center;
  }
  .megamenu3 ul li:nth-child(8){
	  background-image: url(../../images/nv/jr_nara.jpg);
	  background-size: 55px 55px;
	  background-position: left center;
  }
  .megamenu3 ul li:nth-child(2){
	  background-image: url(../../images/nv/pre_ikeda.jpg);
	  background-size: 55px 55px;
	  background-position: left center;
  }
  nav .megamenu.open,
  nav .megamenu2.open,
  nav .megamenu3.open {
    height: 204px;
    padding: 40px 10px
  }
  nav .megamenu ul,
  nav .megamenu2 ul,
  nav .megamenu3 ul {
    letter-spacing: -.4em;
    width: 750pt;
    margin: 0 auto;
    overflow: hidden;
    height: 0
  }
  nav .megamenu.open ul,
  nav .megamenu2.open ul,
  nav .megamenu3.open ul {
    height: 100%
  }
  /*nav .megamenu.open ul:before{
	  content: '';
    position: absolute;
    left: calc(50% - 380px);
    top: -15px;
    display: block;
    width: 0;
    height: 0;
    border-right: 15px solid transparent;
    border-bottom: 15px solid #1b1b1b;
    border-left: 15px solid transparent
  }
  nav .megamenu2.open ul:before {
    content: '';
    position: absolute;
    left: calc(50% - 80px);
    top: -15px;
    display: block;
    width: 0;
    height: 0;
    border-right: 15px solid transparent;
    border-bottom: 15px solid #1b1b1b;
    border-left: 15px solid transparent
  }*/
  nav .megamenu li{
	  display: inline-block;
    vertical-align: top;
    margin: 0 9pt 9pt 0;
    letter-spacing: normal;
    height: 55px
  }
  nav .megamenu2 li {
    display: inline-block;
    vertical-align: top;
    margin: 0 9pt 9pt 0;
    letter-spacing: normal;
    height: 55px;
    padding-left: 60px;
    border: solid 1px #9f8039;
    width: 240px;
  }
  nav .megamenu2 li a{
	  color:#fff;
	  font-size: 17px;
	  display: block;
	  box-sizing: border-box;
	  
	  line-height: 55px;
	  height: 55px;
	  font-weight: bold;
	  vertical-align: top;
	  padding: 0px;
	  margin: 0px;
  }
nav .megamenu2 li a:hover{
	text-decoration: none;
}
nav .megamenu3 li {
    display: inline-block;
    vertical-align: top;
    margin: 0 9pt 9pt 0;
    letter-spacing: normal;
    height: 55px;
    padding-left: 60px;
    border: solid 1px #9f8039;
    width: 240px;
  }
  nav .megamenu3 li a{
	  color:#fff;
	  font-size: 17px;
	  display: block;
	  box-sizing: border-box;
	  
	  line-height: 55px;
	  height: 55px;
	  font-weight: bold;
	  vertical-align: top;
	  padding: 0px;
	  margin: 0px;
  }
nav .megamenu3 li a:hover{
	text-decoration: none;
}
  nav .megamenu li:nth-child(4n),
  nav .megamenu2 li:nth-child(4n),
  nav .megamenu3 li:nth-child(4n) {
    margin-right: 0
  }
  
  .serif {
    font-family: Noto Serif JP, 游明朝, Yu Mincho, YuMincho, Hiragino Mincho ProN, HGS明朝E, メイリオ, Meiryo, serif;
    font-weight: 200;
}

.megamenu, .megamenu ul, .megamenu li, .megamenu a,
.megamenu2, .megamenu2 ul, .megamenu2 li, .megamenu2 a,
.megamenu3, .megamenu3 ul, .megamenu3 li, .megamenu3 a {
	box-sizing: border-box;
}

#sp_fixed{
	display: none;
}

#datepicker,
#datepicker2{
	margin-bottom: 10px;
}

.ui-datepicker-trigger{
	padding: 7px 10px;
	margin-left: 5px;
}

#postinuput{
	margin-bottom: 10px;
	background-color: #2d422d;
	color:#fff;
	border-radius: 20px;
	border: none;
	padding: 7px 15px !important;
}

.wide100{
	width: 100% !important;
	box-sizing: border-box;
}

.target {

}

.target-pd-user{
	margin-bottom:5px;
}

.target-pd-user__title{
	font-size:22px;
	padding-top:20px;
}

.target-pd-user__list {
	display:flex;
	flex-flow:wrap;
	border:1px solid #E4E4E4;
	font-size:18px;
	padding:15px 0px 15px 0px;
}

.target-pd-user__list li{
	margin-right:15px;
	padding:2px 0px 2px 0px;
}


@media (max-width: 1470px) and (min-width: 1380px) {

header .head-form{
	width: 220px;
}

header .head-form li{
	width: 30%;
	margin: 0px 1%;
}

header .head-form .serif{
	font-size: 16px;
}

}

@media (max-width: 1380px) and (min-width: 639px) {

header .head-form{
	display: none !important;
}

}

h1.head-logo img,
p.head-logo img{
	width: 100px;
	height: auto;
}


section.contbox {
	margin-bottom: 100px;
}
section.contbox section.contbox_inner {
	margin-bottom: 30px;
}

section.contbox h2 {
	font-weight: bold;
	font-size: 220%;
	text-align: center;
	margin-top: 40px;
	margin-bottom: 40px;
	font-family: serif;
}
section.contbox h3 {
	font-weight: bold;
	font-size: 120%;
	text-align: left;
	margin-bottom: 10px;
}
section.contbox p {
	font-weight: normal;
	font-size: 100%;
	text-align: left;
	margin-bottom: 20px;
}

section.formbox {
	margin-bottom: 100px;
}
section.formbox section.contbox_inner {
	margin-bottom: 50px;
}

section.formbox h2 {
	font-weight: bold;
	font-size: 220%;
	text-align: center;
	margin-top: 30px;
	margin-bottom: 50px;
	font-family: serif;
}
section.formbox h3 {
	font-weight: bold;
	font-size: 120%;
	text-align: center;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
}
section.formbox section.contbox_inner {
	margin-bottom: 50px;
}
section.formbox section.contbox_inner p.phonenumber {
	text-align: center;
	font-weight: bold;
	font-size: 200%;
	margin-top: 20px;
}
section.formbox section.contbox_inner p.phonenumber span {
	text-align: center;
	font-weight: bold;
	font-size: 150%;
}
section.formbox section.contbox_inner p.phonenumber a {
	color: #333;
}
section.formbox section.contbox_inner p.phonetext {
	text-align: center;
}
section.formbox section.contbox_inner p.plink a {
	display: block;
	text-align: center;
	margin: 0 auto;
	width: 400px;
	border-radius: 40px;
	line-height: 40px;
	background: #746333;
	color: #fff;
}
section.formbox section.contbox_inner p.plink a:hover {
	text-decoration: none;
}


/* お食事 */
.facility__detail .food-ttl {
	background: url(../../images/facility/icon-food.svg) left 15px / 38px no-repeat;
}

.facility__detail .facility__inner .wrap .content h4.food-box__ttl {
	margin-bottom: 10px;
	font-size: 24px;
	line-height: calc( 32 / 24 );
}

.facility__detail .food-row {
	display: grid;
	grid-template-columns: 1fr;
	row-gap: 35px;
	margin-bottom: 28.9px;
}

.facility__detail .food-row.row:before,
.facility__detail .food-row.row:after {
	content: none;
}

.facility__detail .food-box > *:last-child {
	margin-bottom: 0;
}

.facility__detail .food-list {
	display: flex;
	flex-wrap: wrap;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 10px;
	row-gap: 25px;
	margin-bottom: 24px;
}

.facility__detail .food-item {
	width: 100%;
	max-width: calc( (100% - (10px * 2)) / 3 );
	padding-top: calc( ( (100% - (10px * 2)) / 3 ) * ( 140 / 212 ) );
	position: relative;
}

.facility__detail .food-item img {
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
}

.facility__detail .facility__inner .wrap p.food-box__txt {
	width: 100%;
	font-size: 14px;
	line-height: calc( 16 / 14 );
	margin-bottom: 0;
}


/* トップページの新お知らせ吐き出し枠 */

section.top-news {
	width: 1000px;
	margin: 0 auto 0;
}




/* フォーム修正デザイン */

table.inspecformtable {
	border-collapse: collapse;
	border-spacing: 0;
}
table.inspecformtable th {
	padding: 15px !important;
}
table.inspecformtable td {
	padding: 15px !important;
}
table.inspecformtable td span.formcaution {
	display: block;
	font-size: 14px;
	line-height: 1.6;
	margin: 10px auto 10px;
}
table.inspecformtable td label {
	display: inline-block;
	width: calc(23% - 20px);
	background: #faf3e2;
	border-radius: 4px;
	padding: 5px 10px;
	margin: 0 10px 15px 0;
}
table.inspecformtable td span.labeltxt {
	color: #333 !important;
	padding: 0 0 0 5px;
}
table.inspecformtable td.datecell button {
	display: none;
}
table.inspecformtable td.datecell input {
	border-radius: 4px;
	border: 1px solid #999;
}
table.inspecformtable td.datecell span.kiboubi-title {
	padding: 0 10px 0 0;
	color: #333;
}
table.inspecformtable textarea.shitsumon {
	font-size: 16px;
	line-height: 1.7;
}

#mailform table td span.table-hosoku-01 {
	display: block;
	font-size: 14px;
	color: #333;
	margin: 0 0 0 0;
}

#mailform table td {
	padding: 20px 20px;
}
#mailform table ul.radioitems li {
	display: inline-block;
	width: 25%;
	padding: 0;
	margin: 5px 0 5px 0;
}
#mailform table ul.radioitems li.radioitems-100 {
	width: 100%;
}
#mailform table ul.radioitems li.radioitems-100 input#kikkake_sonotanaiyou_id {
	margin: 0 0 0 5px;
}
#mailform table td label {
	cursor: pointer;
}
#mailform table td label:hover {
	border-bottom: 1px solid #ccc;
}
#mailform table td label.radioitems {
	cursor: pointer;
}
#mailform table td label.radioitems input {
	margin: 0 5px 0 0;
}
#mailform textarea.shitsumonbox {
	padding: 10px;
	font-size: 16px;
}
.mailform .content .mailform__inner ul.homelist li {
	width: 100%;
	border-bottom: 1px solid #ccc;
	padding: 20px 0;
	position: relative;
}
.mailform .content .mailform__inner ul.homelist li:last-child {
	border-bottom: none;
}
.mailform .content .mailform__inner ul.homelist p {
	width: 120px;
	float: left;
}
.mailform .content .mailform__inner span.home-hosoku {
	font-size: 14px;
	font-weight: bold;
	color: #333;
	display: inline-block;
	width: 60px;
}
.mailform .content .mailform__inner select.area,.mailform .content .mailform__inner select.area2,.mailform .content .mailform__inner select.area3 {
	margin:0 10px 10px 0;
	font-size: 15px;
}
.mailform .content .mailform__inner select.type,.mailform .content .mailform__inner select.type2,.mailform .content .mailform__inner select.type3 {
	font-size: 15px;
}
.mailform .content .mailform__inner span.home-caution {
	font-size: 14px;
}
.mailform .content .mailform__inner div.home-caution-wrap {
	text-align: center;
	width: 100%;
}

.mailform .content .mailform__inner p.datareq-homeselect-summary {
	text-align: center;
	background: #ffef99;
	border-radius: 30px;
	line-height: 20px;
	letter-spacing: 1px;
	padding: 5px 10px;
	width: 80%;
	margin: 10px auto 30px;
	color: #333;
}
p.datareq-homeselect-summary span {
	color: #333 !important;
	font-weight: bold;
	padding: 0 3px;
}
dl.homelist {
	position: relative;
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
	border-bottom: 1px solid #ccc;
}
dt.homelist-p {
	width: 20%;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
dd.homelist-div {
	margin: 0 0 0 20%;
	width: 80%;
}


dl.form-address {

}
dl.form-address dt {
	float: left;
	width: 110px;
	font-size: 14px;
	font-weight: bold;
	position: relative;
	height: 43px;
}
dl.form-address dt span {
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	color: #333 !important;
}
dl.form-address dd {
	width: calc(100% - 110px);
	margin: 0 0 10px 110px;
	position: relative;
}
dl.form-address dd input {
	margin-right: 10px;
	height: 25px;
}
dl.form-address dd p.postcodeinput {
	margin-bottom: 0;
	font-size: 14px;
	border-radius: 20px;
	padding: 3px 10px;
	color: #fff !important;
	background: #f00;
	display: inline-block;
}



.mailform__inner form#mailform table.datareq-table-new {
	width: 800px;
	margin: 0 auto;
	font-size: 16px;
	letter-spacing: 1px;
}
.mailform__inner form#mailform table.datareq-table-new th {
	line-height: 1.4;
	padding: 30px 10px;
	width: calc(240px - 20px);
	border: none !important;
	border-top: 1px solid #ccc !important;
	border-left: 1px solid #ccc !important;
}
.mailform__inner form#mailform table.datareq-table-new td {
	line-height: 1.4;
	padding: 30px 20px;
	width: calc(560px - 40px);
	border: none !important;
	border-top: 1px solid #ccc !important;
}

.mailform__inner form#mailform table.datareq-table-new input {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.mailform__inner form#mailform table.datareq-table-new input[type="text"] {
	border: 1px solid #787878;
	border-radius: 3px;
	line-height: 1.0;
	padding: 20px;
}
.mailform__inner form#mailform table.datareq-table-new input[type="text"]:focus {
	border: 1px solid #111;
}
.mailform__inner form#mailform table.datareq-table-new input[type="text"]::placeholder {
	color: #999;
}
.mailform__inner form#mailform table.datareq-table-new input[type="text"]:focus::placeholder {
	color: #ccc;
}
.mailform__inner form#mailform table.datareq-table-new th span.hissu {
	font-size: 12px;
	color: #fff;
	background: #f00;
	border-radius: 3px;
	padding: 2px 3px;
	margin: 0 5px 0 0;
	display: inline-block;
	line-height: 1.0;
}
.mailform__inner form#mailform table.datareq-table-new th span.nin-i {
	font-size: 12px;
	color: #fff;
	background: #9D8A39;
	border-radius: 3px;
	padding: 2px 3px;
	margin: 0 5px 0 0;
	display: inline-block;
	line-height: 1.0;
}



br.notpc {
	display: none;
}

h4.comp_tochi_h4-01 {
	font-size: 19px;
	font-weight: bold;
	margin: 0 0 25px 0;
	line-height: 1.0;
}
h4.comp_tochi_h4-02 {
	font-size: 19px;
	font-weight: bold;
	margin: 0 0 5px 0;
	line-height: 1.0;
}

div.comp_tochi_dl_wrap {
	padding: 20px 25px 20px;
	background: #f3f3f3;
	width: 80%;

}
dl.comp_tochi_dl {
	font-size: 15px;
	margin: 0 0 10px 0;
	padding: 0 0 0 0;
	background: #f3f3f3;
	width: 100%;
}
dl.comp_tochi_dl.last-dl {
	font-size: 16px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	background: #f3f3f3;
}
dl.comp_tochi_dl dt {
	font-weight: bold;
	float: left;
	width: 100px;
	margin: 0;
	padding: 0 0 5px 0;
	border-bottom: 1px dotted #ccc;
}
dl.comp_tochi_dl dd {
	font-weight: normal;
	float: left;
	margin: 0 0 0 0;
	padding: 0 0 5px 0;
	width: calc(100% - 120px);
	border-bottom: 1px dotted #ccc;
}


/* Google Mapを囲う要素 */
.gmap_olive {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 60%; /* 比率を4:3に固定 */
}
 
/* Google Mapのiframe */
.gmap_olive iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

p.privacy-link {
	text-align: center;
	line-height: 1.4;
	margin: 30px auto 0;
}
p.privacy-link a {
	font-size: 12px;
}



/*資料請求フォームダウンロード対応のタブ設定*/

.datatabs {
  border-bottom: 4px solid #f7931e;
  width: 100%;
  margin: 0 0 30px 0;
}
.data-tab-yuso {
  display: block;
  float: right;
  width: calc(49.5% - 40px);
  padding: 10px 20px;
  margin-top: 20px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  text-decoration: none;
  font-weight: bold;
  transition: all 0.3s ease;
}
.data-activetab-dl {
  display: block;
  float: left;
  width: calc(49.5% - 40px);
  padding: 20px 20px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  text-decoration: none;
  font-weight: bold;
  transition: all 0.1s ease;
}
.data-tab-dl {
  display: block;
  float: left;
  width: calc(49.5% - 40px);
  padding: 10px 20px;
  margin-top: 20px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  text-decoration: none;
  font-weight: bold;
  transition: all 0.3s ease;
}
.data-activetab-yuso {
  display: block;
  float: right;
  width: calc(49.5% - 40px);
  padding: 20px 20px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  text-decoration: none;
  font-weight: bold;
  transition: all 0.1s ease;
}
.data-activetab-dl:hover,.data-activetab-yuso:hover {
  opacity: 1.0;
}

.datatabs a.tab-mail {
  text-align: center;
  color: #036eb7;
  background: #dbdcdc;
  font-size: 18px;
  text-decoration: underline;
}

.datatabs a.tab-download {
  text-align: center;
  color: #fff;
  background: #f7931e;
  font-size: 18px;
}

.data-tab-yuso:hover,.data-tab-dl:hover {
  transform-origin:center bottom;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-top: 0;
}




















/* ======新フォーム====== */

div.formbox2 {
	width: 100%;
}
div.formbox2 table.formbox2_table {
	margin: 0 0 20px 0;
}
div.formbox2 table.formbox2_table th {
	width: 20% !important;
	padding: 15px 15px !important;
	background: #f8f7f4 !important;
}
div.formbox2 table.formbox2_table td {
	width: 80% !important;
}
div.formbox2 table.formbox2_table td select {
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0px;
  color: #333;
  cursor: pointer;
}
div.formbox2 table.formbox2_table td div.selectwrap {
  position: relative;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}
div.formbox2 table.formbox2_table td div.selectwrap::after {
  content: "";
  position: absolute;
  top: calc(50% - 5px);
  transform: translateY(-50%);
  right: 15px;
  width: 7px;
  height: 7px;
  border-right: 1px solid #999;
  border-bottom: 1px solid #999;
  transform: rotate(45deg);
}


/* ======必須と任意の表示====== */

div.formbox2 table.formbox2_table span.required {
	background-color: #FF7600;
	padding: 1px 5px;
	color: #FFF;
	margin-right: 5px;
	font-size: 12px;
	border-radius: 3px;
}
div.formbox2 table.formbox2_table span.nin-i {
	background-color: #aaa;
	padding: 1px 5px;
	color: #FFF;
	margin-right: 5px;
	font-size: 12px;
	border-radius: 3px;
}



/* ======送信ボタン====== */

div.formbox2 .send_btn {
	display: block;
	padding: 20px 20px;
	margin: 0 auto;
	width: 50%;
	background: #F5A42F;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	border: none;
	cursor: pointer;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}




/* ======各ラベルの初期設定====== */

div.formbox2 table.formbox2_table .wpcf7-list-item-label {
	color: #333;
	display: inline-block;
	padding-left: 5px;
	margin: 0px;
}



/* ======フォーム要素の設定====== */

div.formbox2 table.formbox2_table input.form_input_long {
	width: calc(100% - 20px) !important;
	padding: 10px !important;
	border-radius: 5px;
	border: 1px solid #ccc;
	background-color: #fff;
	font-size: 16px;
	background: #fcf9f0;
}
div.formbox2 table.formbox2_table input.form_input_long:focus {
	border: 1px solid #999;
}
div.formbox2 table.formbox2_table input.form_input_long::placeholder {
	color: #777;
}
div.formbox2 table.formbox2_table input.form_input_long:focus::placeholder {
	opacity: 0;
}

div.formbox2 table.formbox2_table div.textinput-question-wrap textarea {
	width: calc(100% - 16px) !important;
	padding: 8px !important;
	border-radius: 5px;
	border: 1px solid #E0E0E0;
	background: #fcf9f0;
	font-size: 16px;
	margin: 5px auto;
}
div.formbox2 table.formbox2_table div.textinput-question-wrap textarea:focus {
	border: 1px solid #999;
}
div.formbox2 table.formbox2_table div.textinput-question-wrap textarea::placeholder {
	color: #777;
}
div.formbox2 table.formbox2_table div.textinput-question-wrap textarea:focus::placeholder {
	opacity: 0;
}

div.formbox2 table.formbox2_table select.pref-select {
	display: inline-block;
	width: 100%;
	padding: 10px;
	border-radius: 5px;
	border: 1px solid #ccc;
	font-size: 16px;
	background: #fcf9f0;
}
div.formbox2 table.formbox2_table select.facility-select {
	display: inline-block;
	width: 100%;
	padding: 10px;
	border-radius: 5px;
	border: 1px solid #ccc;
	font-size: 16px;
	background: #fcf9f0;
}
div.formbox2 table.formbox2_table select.facility-area-select {
	display: inline-block;
	width: calc(100% - 22px);
	padding: 10px;
	border-radius: 5px;
	border: 1px solid #ccc;
	font-size: 16px;
	background: #fcf9f0;
	margin: 15px;
}





/* ======住所の枠====== */

div.formbox2 table.formbox2_table .add_dtl-wrap {
	margin: 15px 15px 15px 15px;
}


/* ======住所の郵便番号部分====== */

div.formbox2 table.formbox2_table .add_dtl-zipcode {
	display: flex;
	justify-content: left;
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
	border-bottom: 1px dashed #cecece;
	position: relative;
}
div.formbox2 table.formbox2_table .add_dtl-zipcode p {
	display: inline-block;
	margin-right: 3%;
	margin-top: 8px;
}
div.formbox2 table.formbox2_table .add_dtl-zipcode span.wpcf7-form-control-wrap {
	width: 25%;
}
div.formbox2 table.formbox2_table .add_dtl-zipcode a.zipsearch {
	display: inline-block;
	position: absolute;
	top: calc(50% - 10px);
	transform: translateY(-50%);
	right: 0;
	font-size: 14px;
	text-decoration: underline;
}


/* ======住所の都道府県と市区町村の並び====== */

div.formbox2 table.formbox2_table div.add_dtl-pref-city-wrap {
	display: flex;
	justify-content: space-between;
	margin: 0 0 15px 0;
	padding: 0 0 0 0;
}
div.formbox2 table.formbox2_table div.add_dtl-pref-city-wrap div.add_dtl-pref {
	width: 33%;
}
div.formbox2 table.formbox2_table div.add_dtl-pref-city-wrap div.add_dtl-city {
	width: 65%;
}

table.formbox2_table span.wpcf7-list-item label {
	cursor: pointer;
}





/* ======tableごとの見出し文言====== */

p.formsubtitle {
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 10px;
}




/* ======知ったきっかけの枠設定====== */

div.extrabox {
	width: calc(100% - 70px);
	padding: 20px;
	margin: 10px 15px 15px 15px;
	background: #f5efda;
	border-radius: 5px;
}
div.extrabox p {
	margin: 0 0 20px 0;
}



/* ======知ったきっかけ====== */

span.cue-lineup {
	display: flex;
	justify-content: left;
	flex-wrap: wrap;
	margin: 15px;
}
span.cue-lineup span.wpcf7-list-item {
	display: inline-block;
	margin: 5px 5px 5px 0;
	position: relative;
}
span.cue-lineup span.wpcf7-list-item label {
	display: block;
	border: 1px solid #c3b7b4;
	padding: 10px 20px 10px 10px;
	border-radius: 15px;
	cursor: pointer;
	background: #fff;
}
span.cue-lineup span.wpcf7-list-item input[type="radio"] {
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0;
	padding: 0;
	position: relative;
	right: 0;
    bottom: 0;
    left: 0;
    height: 20px;
    width: 20px;
    vertical-align: -0.6rem;
    transition: all .1s ease-out 0s;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    margin: .4rem;
    outline: none;
    border-radius: 10%;
    border: 2px solid #EBE4DB;
}
span.cue-lineup span.wpcf7-list-item input[type="radio"] {
    border-radius: 50%;
}
span.cue-lineup span.wpcf7-list-item input[type="radio"]:checked {
    border: 2px solid #F7931E;
}
span.cue-lineup span.wpcf7-list-item input[type="radio"]:checked:before {
    transform: scale(1);
    background: #F7931E;
}
span.cue-lineup span.wpcf7-list-item input[type="radio"]:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin: 3px;
    transform: scale(0);
    transition: all ease-out 250ms;
}



/* ======知ったきっかけ ネット・SNSのみ====== */

div.extrabox span.extrabox-item-wrap-imglist {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
div.extrabox span.extrabox-item-wrap-imglist span.wpcf7-list-item {
	width: calc(100% - 20px);
	margin: 0 0 10px 0;
	padding: 10px;
	position: relative;
	background: #fff;
	border-radius: 10px;
}
div.extrabox span.extrabox-item-wrap-imglist span.wpcf7-list-item:nth-child(n+2) {
	width: calc(49% - 20px);
	margin: 0 0 10px 0;
	padding: 10px;
	position: relative;
	border-radius: 10px;
}
div.extrabox span.extrabox-item-wrap-imglist span.wpcf7-list-item:nth-child(7) {
	width: calc(100% - 20px);
	margin: 0 0 10px 0;
	padding: 10px;
	position: relative;
	border-radius: 10px;
}
div.extrabox span.extrabox-item-wrap-imglist span.wpcf7-list-item:before {
	content: "";
	display: inline-block;
	width: 110px;
	height: 62px;
	margin-right: 8px;
	vertical-align: middle;
	margin-right: 5px;
}
div.extrabox span.extrabox-item-wrap-imglist span.wpcf7-list-item:nth-child(1):before {
	background: url(../../data_request_dl/img/formthumbnail-scsite.webp) no-repeat;
	background-size: contain;
}
div.extrabox span.extrabox-item-wrap-imglist span.wpcf7-list-item:nth-child(2):before {
	background: url(../../data_request_dl/img/formthumbnail-youtube.webp) no-repeat;
	background-size: contain;
}
div.extrabox span.extrabox-item-wrap-imglist span.wpcf7-list-item:nth-child(3):before {
	background: url(../../data_request_dl/img/formthumbnail-instagram.webp) no-repeat;
	background-size: contain;
}
div.extrabox span.extrabox-item-wrap-imglist span.wpcf7-list-item:nth-child(4):before {
	background: url(../../data_request_dl/img/formthumbnail-tiktok.webp) no-repeat;
	background-size: contain;
}
div.extrabox span.extrabox-item-wrap-imglist span.wpcf7-list-item:nth-child(5):before {
	background: url(../../data_request_dl/img/formthumbnail-x.webp) no-repeat;
	background-size: contain;
}
div.extrabox span.extrabox-item-wrap-imglist span.wpcf7-list-item:nth-child(6):before {
	background: url(../../data_request_dl/img/formthumbnail-facebook.webp) no-repeat;
	background-size: contain;
}
div.extrabox span.extrabox-item-wrap-imglist span.wpcf7-list-item:nth-child(7):before {
	background: url(../../data_request_dl/img/formthumbnail-othercompany.webp) no-repeat;
	background-size: contain;
}
div.extrabox span.extrabox-item-wrap-imglist span.wpcf7-list-item label {
	display: inline;
	cursor: pointer;
}
div.extrabox span.extrabox-item-wrap-imglist span.wpcf7-list-item input[type="checkbox"] {
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0;
	padding: 0;
	position: relative;
	right: 0;
    bottom: 0;
    left: 0;
    height: 20px;
    width: 20px;
    vertical-align: -0.6rem;
    transition: all .1s ease-out 0s;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    margin: .4rem;
    outline: none;
    border-radius: 10%;
    border: 2px solid #EBE4DB;
}
div.extrabox span.extrabox-item-wrap-imglist span.wpcf7-list-item input[type="checkbox"] {
    border-radius: 50%;
}
div.extrabox span.extrabox-item-wrap-imglist span.wpcf7-list-item input[type="checkbox"]:checked {
    border: 2px solid #F7931E;
}
div.extrabox span.extrabox-item-wrap-imglist span.wpcf7-list-item input[type="checkbox"]:checked:before {
    transform: scale(1);
    background: #F7931E;
}
div.extrabox span.extrabox-item-wrap-imglist span.wpcf7-list-item input[type="checkbox"]:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin: 3px;
    transform: scale(0);
    transition: all ease-out 250ms;
}





/* ======知ったきっかけ ネット・SNSとその他以外====== */

div.extrabox span.extrabox-item-wrap-textlist {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
div.extrabox span.extrabox-item-wrap-textlist span.wpcf7-list-item {
	width: 49%;
	display: block;
	margin: 0 0 15px 0;
	position: relative;
}
div.extrabox span.extrabox-item-wrap-textlist span.wpcf7-list-item label {
	display: block;
	border: 1px solid #c3b7b4;
	padding: 10px 10px;
	border-radius: 15px;
	cursor: pointer;
	background: #fff;
}
div.extrabox span.extrabox-item-wrap-textlist span.wpcf7-list-item input[type="radio"] {
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0;
	padding: 0;
	position: relative;
	right: 0;
    bottom: 0;
    left: 0;
    height: 20px;
    width: 20px;
    vertical-align: -0.6rem;
    transition: all .1s ease-out 0s;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    margin: .4rem;
    outline: none;
    border-radius: 10%;
    border: 2px solid #EBE4DB;
}
div.extrabox span.extrabox-item-wrap-textlist span.wpcf7-list-item input[type="radio"] {
    border-radius: 50%;
}
div.extrabox span.extrabox-item-wrap-textlist span.wpcf7-list-item input[type="radio"]:checked {
    border: 2px solid #F7931E;
}
div.extrabox span.extrabox-item-wrap-textlist span.wpcf7-list-item input[type="radio"]:checked:before {
    transform: scale(1);
    background: #F7931E;
}
div.extrabox span.extrabox-item-wrap-textlist span.wpcf7-list-item input[type="radio"]:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin: 3px;
    transform: scale(0);
    transition: all ease-out 250ms;
}







/* ======希望施設のエリア選択部分====== */

span.checklist-facility {
	display: flex;
	justify-content: left;
	flex-wrap: wrap;
	margin: 15px 15px 10px 15px;
}
span.checklist-facility span.wpcf7-list-item {
	width: 19%;
	display: block;
	margin: 0 5px 5px 0;
	position: relative;
}
span.checklist-facility span.wpcf7-list-item label {
	display: block;
	border: 1px solid #c3b7b4;
	padding: 10px 0 10px 5px;
	border-radius: 15px;
	cursor: pointer;
	background: #fff;
}
span.checklist-facility span.wpcf7-list-item input[type="checkbox"] {
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0;
	padding: 0;
	position: relative;
	right: 0;
    bottom: 0;
    left: 0;
    height: 20px;
    width: 20px;
    vertical-align: -0.6rem;
    transition: all .1s ease-out 0s;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    margin: .4rem;
    outline: none;
    border-radius: 10%;
    border: 2px solid #EBE4DB;
}
span.checklist-facility span.wpcf7-list-item input[type="checkbox"] {
    border-radius: 50%;
}
span.checklist-facility span.wpcf7-list-item input[type="checkbox"]:checked {
    border: 2px solid #F7931E;
}
span.checklist-facility span.wpcf7-list-item input[type="checkbox"]:checked:before {
    transform: scale(1);
    background: #F7931E;
}
span.checklist-facility span.wpcf7-list-item input[type="checkbox"]:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin: 3px;
    transform: scale(0);
    transition: all ease-out 250ms;
}










/* ======テレビCMを見たことがあるか====== */

span.checklist-tvcm {
	display: flex;
	justify-content: left;
	flex-wrap: wrap;
	margin: 15px;
}
span.checklist-tvcm span.wpcf7-list-item {
	width: 16%;
	display: block;
	margin: 5px 10px 5px 0;
	position: relative;
}
span.checklist-tvcm span.wpcf7-list-item label {
	display: block;
	border: 1px solid #c3b7b4;
	padding: 10px 10px;
	border-radius: 15px;
	cursor: pointer;
	background: #fff;
}
span.checklist-tvcm span.wpcf7-list-item input[type="radio"] {
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0;
	padding: 0;
	position: relative;
	right: 0;
    bottom: 0;
    left: 0;
    height: 20px;
    width: 20px;
    vertical-align: -0.6rem;
    transition: all .1s ease-out 0s;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    margin: .4rem;
    outline: none;
    border-radius: 10%;
    border: 2px solid #EBE4DB;
}
span.checklist-tvcm span.wpcf7-list-item input[type="radio"] {
    border-radius: 50%;
}
span.checklist-tvcm span.wpcf7-list-item input[type="radio"]:checked {
    border: 2px solid #F7931E;
}
span.checklist-tvcm span.wpcf7-list-item input[type="radio"]:checked:before {
    transform: scale(1);
    background: #F7931E;
}
span.checklist-tvcm span.wpcf7-list-item input[type="radio"]:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin: 3px;
    transform: scale(0);
    transition: all ease-out 250ms;
}





/* ======ご入居者との関係====== */

span.checklist-tudukigara {
	display: flex;
	justify-content: left;
	flex-wrap: wrap;
	margin: 15px;
}
span.checklist-tudukigara span.wpcf7-list-item {
	width: 23%;
	display: block;
	margin: 5px 10px 5px 0;
	position: relative;
}
span.checklist-tudukigara span.wpcf7-list-item:nth-child(5),span.checklist span.wpcf7-list-item:nth-child(6) {
	width: calc(34.5% + 5px);
	display: block;
	margin: 5px 10px 5px 0;
	position: relative;
}
span.checklist-tudukigara span.wpcf7-list-item label {
	display: block;
	border: 1px solid #c3b7b4;
	padding: 10px 10px;
	border-radius: 15px;
	cursor: pointer;
	background: #fff;
}
span.checklist-tudukigara span.wpcf7-list-item input[type="checkbox"] {
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0;
	padding: 0;
	position: relative;
	right: 0;
    bottom: 0;
    left: 0;
    height: 20px;
    width: 20px;
    vertical-align: -0.6rem;
    transition: all .1s ease-out 0s;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    margin: .4rem;
    outline: none;
    border-radius: 10%;
    border: 2px solid #EBE4DB;
}
span.checklist-tudukigara span.wpcf7-list-item input[type="checkbox"] {
    border-radius: 50%;
}
span.checklist-tudukigara span.wpcf7-list-item input[type="checkbox"]:checked {
    border: 2px solid #F7931E;
}
span.checklist-tudukigara span.wpcf7-list-item input[type="checkbox"]:checked:before {
    transform: scale(1);
    background: #F7931E;
}
span.checklist-tudukigara span.wpcf7-list-item input[type="checkbox"]:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin: 3px;
    transform: scale(0);
    transition: all ease-out 250ms;
}




/* ======入居希望時期部分====== */

span.checklist-kiboujiki {
	display: flex;
	justify-content: left;
	flex-wrap: wrap;
	margin: 15px;
}
span.checklist-kiboujiki span.wpcf7-list-item {
	width: 31.5%;
	display: block;
	margin: 5px 10px 5px 0;
	position: relative;
}
span.checklist-kiboujiki span.wpcf7-list-item label {
	display: block;
	border: 1px solid #c3b7b4;
	padding: 10px 10px;
	border-radius: 15px;
	cursor: pointer;
	background: #fff;
}
span.checklist-kiboujiki span.wpcf7-list-item input[type="checkbox"] {
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0;
	padding: 0;
	position: relative;
	right: 0;
    bottom: 0;
    left: 0;
    height: 20px;
    width: 20px;
    vertical-align: -0.6rem;
    transition: all .1s ease-out 0s;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    margin: .4rem;
    outline: none;
    border-radius: 10%;
    border: 2px solid #EBE4DB;
}
span.checklist-kiboujiki span.wpcf7-list-item input[type="checkbox"] {
    border-radius: 50%;
}
span.checklist-kiboujiki span.wpcf7-list-item input[type="checkbox"]:checked {
    border: 2px solid #F7931E;
}
span.checklist-kiboujiki span.wpcf7-list-item input[type="checkbox"]:checked:before {
    transform: scale(1);
    background: #F7931E;
}
span.checklist-kiboujiki span.wpcf7-list-item input[type="checkbox"]:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin: 3px;
    transform: scale(0);
    transition: all ease-out 250ms;
}




/* ======要介護度部分====== */

span.checklist-youkaigo {
	display: flex;
	justify-content: left;
	flex-wrap: wrap;
	margin: 15px 15px 10px 15px;
}
span.checklist-youkaigo::after {
	content: "";
	width: 100%;
}
span.checklist-youkaigo::before {
	content: "";
	width: 100%;
	order: 2;
}
span.checklist-youkaigo span.wpcf7-list-item {
	width: 19%;
	display: block;
	margin: 0 5px 5px 0;
	position: relative;
}
span.checklist-youkaigo span.wpcf7-list-item:nth-child(n+4) {
	order: 1;
}
span.checklist-youkaigo span.wpcf7-list-item:nth-child(n+9) {
	order: 2;
}
span.checklist-youkaigo span.wpcf7-list-item:nth-child(9) {
	width: 21%;
}
span.checklist-youkaigo span.wpcf7-list-item:nth-child(10) {
	width: 50%;
}
span.checklist-youkaigo span.wpcf7-list-item label {
	display: block;
	border: 1px solid #c3b7b4;
	padding: 10px 0 10px 5px;
	border-radius: 15px;
	cursor: pointer;
	background: #fff;
}
span.checklist-youkaigo span.wpcf7-list-item input[type="checkbox"] {
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0;
	padding: 0;
	position: relative;
	right: 0;
    bottom: 0;
    left: 0;
    height: 20px;
    width: 20px;
    vertical-align: -0.6rem;
    transition: all .1s ease-out 0s;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    margin: .4rem;
    outline: none;
    border-radius: 10%;
    border: 2px solid #EBE4DB;
}
span.checklist-youkaigo span.wpcf7-list-item input[type="checkbox"] {
    border-radius: 50%;
}
span.checklist-youkaigo span.wpcf7-list-item input[type="checkbox"]:checked {
    border: 2px solid #F7931E;
}
span.checklist-youkaigo span.wpcf7-list-item input[type="checkbox"]:checked:before {
    transform: scale(1);
    background: #F7931E;
}
span.checklist-youkaigo span.wpcf7-list-item input[type="checkbox"]:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin: 3px;
    transform: scale(0);
    transition: all ease-out 250ms;
}





/* ======入力枠内のスペース====== */

/*施設選択*/
div.facilityselectbox {
	width: calc(100% - 70px);
	padding: 20px;
	margin: 10px 15px 15px 15px;
	background: #f5efda;
	border-radius: 5px;
}
/*お名前*/
div.textinput-name-wrap {
	width: 50%;
	margin: 10px 15px 10px 15px;
}
/*電話番号*/
div.textinput-tel-wrap {
	width: 50%;
	margin: 10px 15px 10px 15px;
}
/*メルアド*/
div.textinput-email-wrap {
	width: 70%;
	margin: 10px 15px 10px 15px;
}
/*問い合わせ内容*/
div.textinput-question-wrap {
	margin: 10px 15px 10px 15px;
}
div.textinput-question-wrap p {
	margin: 0 0 5px 0;
}



/* ======見学希望フォーム 日付選択部分====== */

div.dateselectbox-wrap {
	display: flex;
	justify-content: space-between;
	margin: 15px;
}
div.dateselectbox-wrap div.dateselectbox {
	width: 31%;
	margin: 0 0 0 0;
}
div.dateselectbox-wrap div.dateselectbox div.datebox p, div.dateselectbox-wrap div.dateselectbox div.timebox p {
	margin: 0 0 2px 0;
}
div.dateselectbox-wrap div.dateselectbox div.timebox {
	margin: 10px 0 0 0;
}
div.dateselectbox-wrap div.dateselectbox div.timebox select {
	display: inline-block;
	padding: 10px;
	border-radius: 5px;
	border: 1px solid #ccc;
	font-size: 16px;
	background: #fcf9f0;
	width: 100%;
}
div.dateselectbox-wrap div.dateselectbox div.datebox input.date_box {
	display: inline-block;
	padding: 10px;
	border-radius: 5px;
	border: 1px solid #ccc;
	font-size: 16px;
	background: #fcf9f0;
	width: calc(100% - 22px);
	margin-bottom: 0 !important;
	cursor: pointer;
}
div.dateselectbox-wrap div.dateselectbox div.datebox button {
	display: none;
}
div.dateselectbox-wrap div.dateselectbox div.datebox div.selectwrap {
  position: relative;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}
div.dateselectbox-wrap div.dateselectbox div.datebox div.selectwrap::after {
  content: "";
  position: absolute;
  top: calc(50% - 5px);
  transform: translateY(-50%);
  right: 15px;
  width: 7px;
  height: 7px;
  border-right: 1px solid #999;
  border-bottom: 1px solid #999;
  transform: rotate(45deg);
}



/* ======見学人数====== */

span.checklist-kengakuninzu {
	display: flex;
	justify-content: left;
	flex-wrap: wrap;
	margin: 15px;
}
span.checklist-kengakuninzu span.wpcf7-list-item {
	width: 16%;
	display: block;
	margin: 5px 10px 5px 0;
	position: relative;
}
span.checklist-kengakuninzu span.wpcf7-list-item label {
	display: block;
	border: 1px solid #c3b7b4;
	padding: 10px 10px;
	border-radius: 15px;
	cursor: pointer;
	background: #fff;
}
span.checklist-kengakuninzu span.wpcf7-list-item input[type="radio"] {
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0;
	padding: 0;
	position: relative;
	right: 0;
    bottom: 0;
    left: 0;
    height: 20px;
    width: 20px;
    vertical-align: -0.6rem;
    transition: all .1s ease-out 0s;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    margin: .4rem;
    outline: none;
    border-radius: 10%;
    border: 2px solid #EBE4DB;
}
span.checklist-kengakuninzu span.wpcf7-list-item input[type="radio"] {
    border-radius: 50%;
}
span.checklist-kengakuninzu span.wpcf7-list-item input[type="radio"]:checked {
    border: 2px solid #F7931E;
}
span.checklist-kengakuninzu span.wpcf7-list-item input[type="radio"]:checked:before {
    transform: scale(1);
    background: #F7931E;
}
span.checklist-kengakuninzu span.wpcf7-list-item input[type="radio"]:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin: 3px;
    transform: scale(0);
    transition: all ease-out 250ms;
}
