@charset "utf-8";
/*
Theme Name: 専用テーマ
Theme URI:
Description:
Version: 1.02
Author: WordPressマスター
Author URI: https://coconala.com/users/15338
License:
License URI:
Tags:
*/


.archive_information {}
.archive_information_cat {margin-top: 20px;}

.o_blog {margin: 70px 0;}
.blog_data {
	display: flex;
  flex-wrap: wrap;
justify-content: space-between;
	margin-bottom: 20px;
}
.o_blog h2 {
	margin-bottom: 30px;
    display: flex;
    align-items: center;
	font-size: 150%;
}
.o_blog h2:before {
    background-color: #5cb8c4;
    content: "";
    display: inline-block;
    height: 30px;
    margin-right: 10px;
    width: 8px;
}
.blog_thumbnail {
	margin-bottom: 30px;
}

.blog_content {
line-height: 1.8;
}
.blog_content p {margin-bottom: 20px;}


.blog_list {
	display: flex;
  flex-wrap: wrap;
justify-content: space-between;
}
.blog_list::after{
  content:"";
  display: block;
  width: 31%;
  margin: 10px;
}
.blog_list_in {
	width: 31%;
	margin-bottom: 3%;
	padding: 20px;
	border: 1px solid #f2f2f2;
  border-radius: 3px;
 box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);
}

.blog_list h2 {
	margin-bottom: 20px;
	font-size: 120%;
	font-weight: bold;
}
.blog_list h2:before {display: none;}

.blog_list_in:hover{
  transform:scale(1.1,1.1);
	transition:1s all;
}

.blog_list img {
max-width: 100%;
height: auto;
width /***/:auto;
}
@media only screen and (max-width: 599px) {
.blog_list_in {width: 100%;}
}



/** お問い合わせフォーム **/
.kcnc-resercation-form-enter-item-data input[type=text],
.kcnc-resercation-form-enter-item-data input[type="email"],
.kcnc-resercation-form-enter-item-data input[type="tel"],
.kcnc-resercation-form-enter-item-data textarea {
    background-color: #fff;
    border: 1px solid #777;
    display: inline-block;
    padding: 5px;
}
.kcnc-resercation-form-enter-item-data textarea {
    height: 8em;
    width: 100%;
}
.kcnc-resercation-form-enter-item-data input[type="email"],
.kcnc-resercation-form-enter-item-data input[type="tel"],
.kcnc-resercation-form-enter-item-data input[type=text] {
    max-width: 300px;
    width: 100%;
}
.o_form_btn input[type=submit] {
    align-items: center;
    background-color: #5cb6c0;
    border-radius: 20px;
    color: #fff;
    display: flex;
    height: 40px;
justify-content: center !important;
    width: 200px;
	    margin: 0 auto;
	text-align: center;
}


/** TOPへ戻るリンク **/
.o_hidden {display: none;}


/** 調整 **/
.kcnc-hours-body-line>[data-v-40905322], .kcnc-hours-header-line>[data-v-40905322] {
    height: 50px;
}

.kcnc-anagos-notice-box-text>span[data-v-594d372c] {
    display: inline-block;
    font-size: 1.8rem;
    letter-spacing: .1em;
    line-height: 1.5;
}


.o_information2_list {
	margin-bottom: 80px;
	border-radius: 5px;
	background: #FFDBE1;
	padding: 30px;
}
.o_information2_list li {
	padding: 13px 0;
}
.o_information2_list a {
  display: flex;
  flex-wrap: wrap;
justify-content: space-between;
	position: relative;
	color: #FF0235;
}
.o_information2_list a:after {
display: block;
content: "";
position: absolute;
top: 50%;
right: 10px;
width: 6px;
height: 6px;
margin: -4px 0 0 0;
border-top: solid 2px #FF0235;
border-right: solid 2px #FF0235;
-webkit-transform: rotate(45deg);
        transform: rotate(45deg);
}
.o_information2_list_time {width: 20%;}
.o_information2_list_title {width: 75%; font-weight: 600;}
@media only screen and (max-width: 599px) {
.o_information2_list a {display: block;}
.o_information2_list_time {margin-bottom: 5px; width: 100%;}
.o_information2_list_title {width: 100%; padding-right: 30px;}
}




/** 追従ヘッダー **/
.thin .kcnc-header-top-logo[data-v-47e822f0] {
    max-width: 270px;
}

.o_gm_none {display: none !important;}
.o_gm_block {display: block !important;}
.o_gm_flex {display: flex !important;}



.swiper-wrapper {
  width: 100%;
	height:405px;
}
.swiper-slide {
  /* スライドのサイズを調整、中身のテキスト配置調整、背景色 */
  color: #ffffff;
  width: 100%;
  height: 100%;
  text-align: center;
  line-height: 300px;
  text-align: center;
    background: #e6e6e6;
}
.swiper-slide img {
  width: auto;
  height: 100%;
  object-fit: cover;
}
@media only screen and (max-width: 599px) {
.swiper{margin-top: -20px;}
.swiper-wrapper {height: 270px;}
}


.kcnc-facilities-detailblock-link span[data-v-4b825825]:after {
    content: "　>" !important;
}


.o_information2_list2 {
align-items: center;
    background-color: #fff;
    border: 2px solid #5cb6c0;
    border-radius: 40px;
    display: flex;
    height: 80px;
    padding: 0 40px;
	margin-bottom: 80px;
}
.o_information2_list2_title {
    color: #5cb6c0;
    flex-shrink: 0;
    letter-spacing: .1em;
    width: 100px;
}
.o_information2_list2_item {
    height: 1em;
    position: relative;
    width: calc(100%);
}
.o_information2_list2_item_date {
	display: inline-block;
    margin-right: 10px;
}
.o_information2_list2_item_title {font-weight: 500;}
.o_information2_list2_item_more {}

.o_topics {width: calc(100% - 180px);}
.kcnc-firstview-news-topics {width: 100%; margin-bottom: 7px;}

.o_information2_list2_title  {display: flex; align-items: flex-start; height: 100%; padding: 20px 0;}
.o_information2_list2_item_more {display: flex; align-items: flex-end; height: 100%; padding: 20px 0 10px 20px; justify-content: flex-end;}

.kcnc-firstview-news-label {display: flex; align-items: flex-start; height: 100%; padding: 10px 0;}
.kcnc-firstview-news-more {display: flex; align-items: flex-end; height: 100%; padding: 10px 0 10px 20px; justify-content: flex-end;}

@media only screen and (max-width: 599px) {
.kcnc-firstview-main-news-wrapper {bottom: -33px;}
	.kcnc-firstview-news {height: auto; padding: 10px 20px;}
.kcnc-firstview-news-label {
    display: block;
    height: auto;
    padding: 0;
}
.o_topics {width: 100%;}
.kcnc-firstview-news-more {
    display: block;
    height: auto;
    padding: 0;
}

.o_information2_list2 {
    height: auto;
    padding: 10px 20px;
    position: relative;
}
.o_information2_list2_title {
bottom: calc(100% - 30px);
    color: #5cb6c0;
    left: 10px;
    position: absolute;
}



}


#pagination {
	color: #2583ad;
	margin: 30px auto;
	line-height:2em;
}
a.page-numbers, #pagination .current {
	color: #00019b;
	padding: 10px;
	border:solid 1px #ccc;
	text-decoration:none;
	font-size:smaller;
	background:white;
}
a.page-numbers:hover {
	color:white;
	background: #ccc;
}
#pagination .current {
	color: white;
	background: #ccc;
	border: #ccc;
	font-weight:bold;
}
.next,
.prev {
	border:0 none;
	background:transparent;
	font-weight:bold;
}