@charset "UTF-8";
body {
}
article {
     /*margin-bottom: 6em;*/
}
.dotted {
	position: relative;
	max-width: 1200px;
	border-left: #080808 2px dashed;
	margin: 0 auto;
}
.arrow {
	width: 3%;
	position: absolute;
	top: 21%;
}
.external-link {
    text-decoration: underline;
    word-wrap: break-word;
}
div.images {
	width: 50%;
	display: inline-block;
}
ul {
	margin: 0;
}
ul>li {
	list-style: none;
	margin: 0;
}
/*パンくず*/
/*
nav#breadcrumbs ol li a {
	margin: 0;
}
*/
/*見出し 1文字目 色変更*/
h1:first-letter {
	color: #46A5DB;
}
h2.blue:first-letter {
	color: #46A5DB;
}
h2.green:first-letter {
	color: #159867;
}
/*見出し 画像*/
h1 {
	background: url("../images/sample02.png") no-repeat;
	background-position: right;
}
h2.blue {
	background: url("../images/sample02.png") no-repeat;
	background-position: right;
}
h2.green {
	background: url("../images/sample02.png") no-repeat;
	background-position: right;
}
.number03>.facility01 {
	margin: 0;
}
.number03>.facility01 img {
	width: 100%;
	height: auto;
}
.number03>.facility02 {
	width: 50%;
	box-sizing: border-box;
	display: inline-block;
	padding: 10px 5px 10px 0px;
}
.number03>.facility03 {
	width: 50%;
	box-sizing: border-box;
	display: inline-block;
	padding: 10px 0px 10px 5px;
}
/*施設情報*/
.facilitysentence {
	width: 50%;
	display: inline-block;
	vertical-align: top;
	padding-left: 20px;
	box-sizing: border-box;
}
.facilitysentence>h1 {
	margin-top: 0;
	padding: 0;
	margin-bottom: 0.4em;
}
.facilitysentence dd {
	padding-left: 20px;
}
/*施設情報 画像が２枚の場合*/
.secim2 .facilitysentence{
	width: 100%;
	padding-left: 0;
}
.secim2 .images{
	margin-top: 20px;
	width: 100%;
}
.secim2 .images li{
	box-sizing: border-box;
	display: inline-block;
	width: 50%;
	padding: 0 20px;
}
.secim2 .images{
	margin: 2rem 0;
}
/*文字の色を緑色に*/
.color_green {
	color: #159867;
}
/*文字の色を青色に*/
.color_blue {
	color: #46A5DB;
}
.aboutus {
	width: 50%;
	display: inline-block;
	box-sizing: border-box;
}
/*施設 表（テーブル）*/
.facilitytable {
	border: none;
}
.facilitytable tr {
	border-bottom: solid #ddd 2px;
	font-size: 11px;
}
.facilitytable tr:last-child {
	border-bottom: none;
}
.facilitytable th {
	border: none;
	background: #fff;
	vertical-align: top;
}
.facilitytable td {
	border: none;
	background: #fff;
}
/*お問い合わせフォーム 青*/
.contactbtn_blue {
	border: #46A5DB 2px solid;
	color: #333;
	margin: .85em auto;
	padding: 0.1em 1.5em;
	transition-property: background;
    transition-duration: .5s;
	width: 40%;
	text-align: center;
}
/*お問い合わせフォーム 緑*/
.contactbtn_green {
	border: #159867 2px solid;
	color: #333;
	margin: .85em auto;
	padding: 0.1em 1.5em;
	width: 40%;
	text-align: center;
}
/*施設 詳細情報*/
.facility-two {
	margin-top: 60px;
}
.facility-two div {
	width: 32%;
	display: inline-block;
	box-sizing: border-box;
}
.facility-two h2 {
	margin-bottom: 0.8em;
	margin-top: 0.4em;
	font-size: 26px;
	font-weight: bold;
	color: #333;
	position: relative;
	border-bottom: 4px solid #bcc9d1;
}
.facility-two h2.blue:after {
	position: absolute;
	bottom: -4px;
	left: 0;
	z-index: 1;
	content: '';
	width: 20%;
	height: 4px;
	background-color: #46A5DB;
}
.facility-two h2.green:after {
	position: absolute;
	bottom: -4px;
	left: 0;
	z-index: 1;
	content: '';
	width: 20%;
	height: 4px;
	background-color: #159867;
}
div.tyukakukinou{
    box-sizing: border-box;
	margin: 0 0 28rem 0;
	width: 100%;
	}
.facility-two .one {
	padding-right: 10px;
}
.facility-two .three {
	margin: 0 10px;
}
.underline {
	border-bottom: solid #ddd 2px;
}
.basic {
	font-size: 13px;
}
/*テキスト内リンク*/
.text-link a {
	font-weight: bold;
	color: #1122CC;
	transition-property: background;
    transition-duration: .5s;
	
}
.facility-two dl {
	height: 22vh;
}
.adress-box {
    border: none;
    padding: 0;
    margin: 5rem 0 0;
}
.underline {
    border-bottom: solid #ddd 2px;
	margin: 4rem 0 2rem 0;
}
.basic {
    width: 100%;
    font-size: 16px;
}
.basic dt {
    width: 30%;
    display: inline-block;
    box-sizing: border-box;
    border: none;
    vertical-align: top;
    background: #3498db;
    color: #fff;
    margin-right: 2%;
    padding: 1%;
	font-size: .85rem;
}
.tyukakukinou dt{
	font-size: 1rem;
	}
.basic dd {
    width: 60%;
    display: inline-block;
    box-sizing: border-box;
	height: 50px;
}
dd span {
	font-size: .5rem;
	display: block;
}

.basic dt.tel, dt.fax {
    box-sizing: border-box;
    border: none;
    display: inline-block;
    width: 6%;
}
.basic .tel+dd, .fax+dd, .opening+dd {
    width: 90%;
}
.basic .url, .basic .opening {
    width: 6%;
}
.basic .area {
    width: 8%;
}
.contactbtn_list {
    display: flex;
    margin-top: 4em;
    text-align: center;
}
.contactbtn_bluelist {
    border: #46A5DB 2px solid;
    box-sizing: border-box;
    color: #333;
    margin: .85em .5em;
    transition-property: background;
    transition-duration: .5s;
    width: 48%;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
}
.contactbtn_bluelist a {
    display: block;
    padding: .5em 0;
    text-align: center;
}
a.text-link {
    font-weight: bold;
    color: #1122CC;
	transition-property: background;
    transition-duration: .5s;
}
a.text-link:hover, .text-link a:hover {
	text-decoration: underline;
	}
.contactbtn_bluelist:hover {
	background: #46A5DB;
}
.contactbtn_bluelist a:hover {
	color: #fefefe;
}
.contactbtn_blue:hover {
	background: #46A5DB;
}
.contactbtn_blue a:hover {
	color: #fefefe;
}
@media screen and (max-width: 1260px) {
div.dotted {
	border-left: none;
}
div.arrow {
	display: none;
}
}

/*================================================
 *  タブレット向けデザイン
 ================================================*/
/* スクロールバーを考慮して20px大きいサイズで切り替え */
@media screen and (max-width:979px) {
article{
	padding: 0 1rem;
}
h3 {
	font-size: 1rem;
	font-weight: normal; 
	}
.facility {
	/*margin: 0px 10px;*/
}
div.images {
	width: 100%;
	display: block;
}
div.images ul{
	width: 100%;
	display: block;
}
div.images ul li{
	width: 100%;
	display: block;
}
.facilitysentence {
	box-sizing: border-box;
	display: block;
	font-size: 14px;
	padding-left: 0px;
	width: 100%;
	vertical-align: top;
}
.facility-two dl {
    height: auto;
}
.basic {
	font-size: .5em;
}
.basic .tel, .basic .fax, .basic .url {
	font-size: 1.5em;
}
.basic .tel+dd, .fax+dd, .opening+dd {
    width: 100%;
}
.basic .opening {
	font-size: 1.5em;
	width: 10%;
}
.basic .area {
	font-size: 1.5em;
	width: 20%;
}
.basic dd {
	font-size: 1rem;
	width: 100%;
	height: auto;
}
/*パンくず*/
/*
nav#breadcrumbs {
	margin: 3% 0;
}
nav#breadcrumbs ol {
	margin: 0;
}
nav#breadcrumbs ol li {
     margin:0; 
}
*/
/*
nav#breadcrumbs ol li a {
	margin: 0;
}
*/
.facilitysentence dd {
	padding-left: 0px;
	font-size: 14px;
}
.facility-two {
	/*margin-left: 10px;
	margin-right: 10px;*/
}
.facility-two div {
	width: 100%;
	display: block;
	box-sizing: border-box;
	margin: 0 0 4rem 0;
}
.facility-two .three {
    margin: 0;
}
.facility-two .one {
	padding-right: 0px;
}
.facility-two .two {
	padding-left: 0px;
	margin-top: 60px;
}
.facility-two h2 {
	font-size: 1em;
}
.facility-two dd {
	font-size: 14px;
}
.contactbtn_blue {
	width: 80%;
}
.contactbtn_green {
	width: 60%;
}
.contactbtn_list {
	margin: 3em 0;
}
.contactbtn_list a {
    /*font-size: .5em;*/
}
.contactbtn_bluelist {
    margin: .85em .2em;
}
.basic dt.tel, .basic dt.fax, .basic dt.url {
    width: 10%;
}
.adress-box p, .adress-box ul {
    font-size: 1rem;
}
.basic dt {
    font-size: 1.5em;
	margin: 1rem 0;
}
.underline {
    font-size: 1em;
	margin: 0;
}
.adress-box {
    border: none;
    padding: 0;
    margin: 0;
    width: 100%;
}
}

/*================================================
 *  スマートフォン向けデザイン
 ================================================*/
@media screen and (max-width:767px) {
	
.contactbtn_list {
	margin: 0 0 2em 0;
	font-size: .8rem;
}
.basic dt {
	width: 60%;
}
.facility-two dd {
	font-size: 1rem;
}
.underline {
    font-size: 1rem;
}
}
@media screen and (max-width:360px) {
.facility-two dl {
    height: auto;
}
}
