@charset "utf-8";

body {
	font-family: 'Noto Sans JP', sans-serif !important;
	font-size:.9375rem;
	line-height:1.625rem;
	color:#666;
	-webkit-print-color-adjust: exact;
}

img {
	vertical-align:bottom;
	touch-callout:none;
	user-select:none;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-moz-touch-callout:none;
	-moz-user-select:none;
}

::selection {
    background: #eee;
	color:#7b7b7b;
}


::-moz-selection {
    background: #eee;
	color:#7b7b7b;
}

/*
リンク色と下線の設定 --------------------------------------------*/

a {

	}

a:link {
	color:#15aee1;
	text-decoration:underline;

	}

a:visited {
	color:#15aee1;
	text-decoration:underline;
	}

a:hover {
	color:#15aee1;
	text-decoration:none;
	}

a:active {
	color:#15aee1;
	text-decoration:underline;
	}




p {

	font-family: 'Noto Sans JP', sans-serif !important;
	padding-top: 5px;
}

table {
	width: 100%;
}

table.base_01,
table.form_tb {
	width: 100%;
}

table.base_01 th,
table.form_tb th {
	width: 100%;
	padding:10px 0 3px;
	text-align: left;
	border-top:none;
	border-bottom:none;
	font-size:.9375rem;
	line-height:1.625rem;
	display: block;
	color: #15aee1;
}

table.base_01 td,
table.form_tb td {
	width: 100%;
	padding:10px 0 0 0;
	border-top:1px solid #e7f1f6;
	border-bottom:none;
	display: block;
	font-size:.9375rem;
	line-height:1.625rem;
	margin-bottom: 20px;
}

table.form_tb th {
	font-weight: bold;
}

#wrapper {
	width: 100%;
	height: auto;
}

.h_nav {
	/* display: none; */
}

.g-menu-logo {
	display: none;
}

.img_key_tel {
	display: none;
}

#gNav {
	display: none;
}



#header-menu h1 {
	padding: 13px 0 0 10px;
	position: absolute;
	z-index: 99;
}

#header-menu h1 img {
	width: 245px;
	height: auto;
}

#header-menu .btn_ht_phone {
	position: absolute;
	top:9px;
	right:64px;
	z-index: 999
}

#key_top_video {
	width: 100%;
	height:auto;
	padding:40px 0 30px;
	margin-top: 58px;
	overflow :hidden;
	position: relative;
}

#key_top_video h1 {
	display: none;
}

.key_top_bnr {
  display: block;
  position: absolute;
  width: 21%;
  z-index: 3;
  bottom:0;
  right:0;
  z-index: 22
}

.key_top_bnr img {
  width: 100%;
  height: auto;
}


.top_key_mask_01,
.top_key_mask_02,
.top_key_mask_03 {
	display: none;
	position: absolute;
	left:-900px;
}

#video-background {
  position: absolute;
  top: 0px; 
  left: 0;
  min-width: 100%;
  min-height: 100%;
  height: auto;
  width: auto; 
  display:none;
}

#video-background {
  z-index: -2;
}

#key_top_video #top_key_pc_h1_box {
	display: none;
}

#key_top_video .key_top_tel {
	display: none;
}

.key_top_with {
	display: none;
}

.key_top_catch_tbsp {
	width:100%;
	z-index: 2;
	position: absolute;
	text-align: center;
	margin-top: -115px;
}

.key_top_catch_tbsp img {
	width: 58%;
}

main {
	width: 100%;
	height: auto;
}

.en-mi {
	font-size:.6287rem;
	font-family: 'Oswald', sans-serif;
	display: block;
	letter-spacing: 2px;
	line-height:20px;
	font-weight: normal !important;
	text-shadow:1px 1px 1px #fff;
}

.mi-big {
	color: #15aee1;
	font-family: 'Noto Serif JP', serif !important;
	font-weight: 500;
	font-size: 1.5rem;
	line-height: 35px;
}



#top_contents_menu {
	width: 90%;
	height: auto;
	margin: 70px auto 0;
	
}

#top_contents_menu ul li {
	width: 33.33333%;
	text-align: center;
	float: left;
    border-bottom: #eee solid 1px;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

#top_contents_menu ul li img {
	width: 30%;
	height: auto;
	display: block;
	margin:0 auto 3px;
}

#top_contents_menu ul li a {
    padding: 2vw 0;
	display: block;
	color:#888;
	font-weight: normal;
	text-decoration: none;
	font-size:.8125rem;
}

#top_contents_menu ul li a.bo-lr {
	border-left:1px solid #eee;
	border-right:1px solid #eee;
}

#top_contents_menu ul li a strong {
  font-weight: normal;
}

#top_contents_menu ul li ul {
	display: none;
}




.top_sky_box {
	width: 100%;
	height: auto;
	margin-top: 30px;
}

.top_sky_box p {
  font-family: 'Noto Serif JP', serif !important;
  text-align: left;
  font-weight: 600;
}

.top_sky_box .bnr_qhc {
	width: 60%;
	height: auto;
	margin: 20px auto 0;
	display: block;

}

.top_sky_box .txt_box {
	width: 90%;
	height: auto;
	margin:0 auto;

}

.top_sky_box .img_leaf_l,
.top_sky_box .img_leaf_r {
	display: none;
}

.top_sky_box .img_top_sky_02 {
	width: 90%;
	height: auto;
	margin:15px auto 0;
	display: block;
}

.top_c-s_box {
	width:100%;
	height:auto;
	margin:80px 0 110px;
	background: #f6fbff;
	padding:50px 0 30px;
}

.top_c-s_box .inner_half_box {
	width: 90%;
	margin:0 auto;
}

.top_c-s_box .inner_half_box figure {
	width: 100%;
	height: auto;
	padding:40px 30px 25px;
	border:1px solid #15aee1;
	background:#fff url(imgs/bg_memo_01.svg)  0 0 repeat-x;
	background-size:26px;
	margin-bottom: 60px;
	box-shadow:5px 5px 0px 0px #77a6cd;
}

.top_c-s_box .inner_half_box figure h4 {
	text-align:center;
	margin:10px 0 8px;
}

.top_c-s_box .inner_half_box figcaption {
	margin-bottom: 10px;
	font-size:.875rem;
	line-height:1.5rem;
}

.top_bigbnr_box {
	width:90%;
	height:auto;
	margin:35px auto 0;
}






.top_intro_box {
	width: 90%;
	height: auto;
	margin:40px auto 0;
}

.top_intro_box .parts_01 {
	margin-top: 25px;
}

.top_outp_box,
.top_hospi_box {
	width: 90%;
	height: auto;
	margin:60px auto 0;
}

.inner_box_A,
.inner_box_B {
	width: 100%;
	height: auto;
}

.inner_box_A .photo_box,
.inner_box_B .photo_box {
	width: 100%;
	height: auto;
}

.inner_box_A .txt_box,
.inner_box_B .txt_box {
	width: 100%;
	height: auto;
	margin-top: 20px;
}

.mi-01,
.mi-02 {
	color: #15aee1;
	font-size: 1.25rem;
	line-height: 28px;
  font-family: 'Noto Serif JP', serif !important;
	font-weight: 400;
	letter-spacing:1px;
}

.mi-03 {
	color: #15aee1;
	font-size: 1.0625rem;
	line-height: 28px;
	  font-family: 'Noto Serif JP', serif !important;
	font-weight: 600;
}

.mi-04 {
	color: #15aee1;
	font-size: 1rem;
	line-height: 26px;
	/* font-weight: normal; */
	display: block;
	  font-family: 'Noto Serif JP', serif !important;
	font-weight: 600;
}

.img_top_outp_02 {
	width: 90%;
	display: block;
	margin:60px auto;
}

.top_nursing_box {
	width: 90%;
	height: auto;
	margin:80px auto 0;
	position: relative;
}

.top_nursing_box .bg_leaf_06 {
	width:200px;
	height:auto;
	position: absolute;
	top:-20px;
	left:-3%;
	z-index:2;
}

.top_nursing_box .img_box_top_nur,
.top_nursing_box .img_box_top_reha {
	width: 100%;
	height: 200px;
	position: relative;
}

.top_nursing_box .img_box_top_nur .img_part_01,
.top_nursing_box .img_box_top_reha .img_part_01 {
	width: 200px;
	height: auto;
	position: absolute;
	z-index: 2;
	bottom: -15px;
	right: 0;
}

.top_nursing_box .inner_box {
	width: 100%;
	height: auto;
	margin-top: 20px;
}

.top_nursing_box .inner_box .l_box {
	width: 100%;
	height: auto;

}

.top_nursing_box .inner_box .r_box {
	width: 100%;
	height: auto;
}

.top_nursing_box .img_part_02 {
	margin-top: 25px;
}


.info_top_box {
	width: 90%;
	height: auto;
	margin:80px auto 0;
	border:1px solid #cddce1;
	padding:35px 20px;
	position: relative;
}

.info_top_box .bg_leaf_03 {
  display: none;
}


.info_top_box .bg_leaf_05 {
	width: 140px;
	height: auto;
	position: absolute;
	top:0px;
	right:0px;
}

.info_top_box ul li {
	position: relative;
}

.info_top_box ul li:last-child figure {
	border-bottom:none;
	margin-bottom:25px;
}

.info_top_box figure {
	width: 100%;
	height: auto;
	padding:22px 0;
	border-bottom:1px dashed #cddce1;
}

.info_top_box figure img {
	width: 31%;
	height: auto;
	float: left;
}

.info_top_box a {
	text-decoration: none;
	color:#666;
}

.info_top_box figcaption {
	width: 64%;
	float: right;
}

.info_top_box figcaption time {
	font-family: 'Oswald', sans-serif;
	color: #666;
	font-size: .6287rem;
	font-weight: normal;
	letter-spacing: 1px;
}

.info_top_box figcaption span.info_tag {
	font-size: .6287rem;
	line-height: 13px;
	padding:3px 5px 2px;
	display: inline-block;
	color: #fff;
	background: #15aee1;
	text-decoration: none;
}

.info_top_box figcaption h4 {
	font-size:.8125rem;
	line-height: 22px;
	color:#666;
}

.info_top_box figcaption p {
	display: none;
}



.btn_page_top {
	text-align: center;
	padding:50px 0 20px;
}

.btn_page_top img {
	width:60px;
	height: auto;
}


footer {
	width: 100%;
	height: auto;
	margin: 80px auto 0;
}

footer .inner_box {
	width: 90%;
	height: auto;
  	margin:0 auto;
}

footer .inner_box .left_box {
	width: 100%;
	height: auto;
	margin-bottom:25px;
}

footer .inner_box .left_box iframe {
	width: 100%;
	height: 350px;
}

footer .inner_box .right_box {
	width: 100%;
	height: auto;
}

footer .inner_box .right_box strong.lead {
	font-size:.6287rem;
	/* font-weight: normal; */
	display: block;
	line-height: 15px !important;
	margin-bottom: 5px;
}

footer .inner_box .right_box .logo_box {
	margin-bottom: 15px;
}

footer .inner_box .right_box .logo_box .parts_01 {
	width: 66%;
	height: auto;
	float:left;
	padding-top: 20px;
}

footer .inner_box .right_box .logo_box .parts_02 {
	width: 32%;
	height: auto;
	float: right;
	text-align: center;
} 

footer .inner_box .right_box .logo_box .parts_02 p {
	font-size: .625rem;
	text-align: center;
	line-height: 12px;
}

footer .inner_box .right_box address {
	margin-bottom: 15px;
}

footer .inner_box .right_box address span {
	font-family: 'Oswald', sans-serif;
	font-size: 2rem;
	font-style: italic;
	display: inline-block;
	padding-top:17px;
}

footer .inner_box .right_box ul li a {
	font-family: 'Oswald', sans-serif;
	width: 100%;
	height: auto;
	display: block;
	padding:7px 0;
	margin:20px auto 0;
	color: #fff !important;
	background: #15aee1;
	text-align: center;
	text-decoration: none;
	letter-spacing: 1px;
	font-size: 1rem;
    -webkit-transition: all 0.3s;
	/*border:2px solid #15aee1;
	border-radius: 4px;*/
	border: 1px solid #15aee1;
}

footer .inner_box .right_box ul {
	margin-bottom: 20px
}

footer .inner_box .right_box dl {
	margin-bottom: 3px;
}

footer .inner_box .right_box dl dt {
	width: 22%;
	border:2px solid #15aee1;
	padding:0 8px;
	color: #15aee1;
	text-align: center;
	font-size:.8125rem;
	margin-bottom: 5px;
	float: left;
}

footer .inner_box .right_box dl dd {
	width:75.5%;
	font-size:.8125rem;
	padding-top: 3px;
	margin-bottom: 10px;
	float: right;
}

footer p.copy {
	text-align: center;
	padding:20px 0 5px;
	font-size: .75rem;
	letter-spacing: 3px;
	font-family: 'Oswald', sans-serif !important;
	color: #fff;
	font-weight: normal;
}


#ft_menu_box {
	width: 100%;
	height: auto;
	padding:40px 0 10px;
	background:#15aee1;
	margin-top:50px;
}

#ft_menu_box .inner_ft_menu_box {
	width: 90%;
	height: auto;
	margin:0 auto;
	font-size:.875rem;
	font-weight: normal;
}

#ft_menu_box .inner_ft_menu_box ul.ft_list_box > li {
	margin-bottom: 20px;
}

#ft_menu_box a {
	color: #fff;
	text-decoration:none;
}

#ft_menu_box a:hover {
	color: #fff;
	text-decoration:underline;
}


#loopSlide {
	margin-top: 80px;
	position: relative;
}

#loopSlide .bg_leaf_07 {
	width: 200px;
	height: auto;
	position: absolute;
	bottom:-20px;
	right:0;
	z-index:2;
}

.simply-scroll-container { 
	position: relative;
	overflow: hidden;
}

.simply-scroll-clip { 
	position: relative;
	overflow: hidden;
}

.simply-scroll-list { 
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.simply-scroll-list li {
	width: 300px;
	height: auto;
	float: left;
	padding: 0;
	overflow: hidden;
}

.simply-scroll-list li img {
	display: block;
}



a.btn_blue {
	font-family: 'Oswald', sans-serif;
	width: 100%;
	height: auto;
	display: block;
	padding:7px 0;
	margin:20px auto 0;
	color: #fff !important;
	background: #15aee1;
	text-align: center;
	text-decoration: none;
	letter-spacing: 1px;
	font-size: 1rem;
    -webkit-transition: all 0.3s;
	/* border:2px solid #15aee1;
	border-radius: 4px; */
	border: 1px solid #15aee1;
}



a.btn_blue-02 {
	font-family: 'Oswald', sans-serif;
	width: 100%;
	height: auto;
	display: block;
	padding:7px 0;
	margin:20px auto 0;
	color: #fff !important;
	background:#15aee1;
	text-align: center;
	text-decoration: none;
	letter-spacing: 1px;
	font-size: 1rem;
    -webkit-transition: all 0.3s;
	/* border:2px solid #15aee1;
	border-radius: 4px; */
	border: 1px solid #15aee1;
}

/*
SP greetings --------------------------------------------*/
.gree_box {
	width:90%;
	height:auto;
	margin:0 auto 0;
}

.inner_box_C {
	width:100%;
	height:auto;
}

.inner_box_C .photo_box {
	width:100%;
	height:auto;
}

.inner_box_C .photo_box .txt_01 {
	font-size:1.25rem;
	padding-top: 10px;
}


.inner_box_C .txt_box {
	width:100%;
	height:auto;
	margin-top: 20px;
}

.inner_box_C .photo_box img {
  margin-bottom: 15px;
}

.lower_page_title {
	width: 100%;
	margin:auto;
	/*position: absolute;
	bottom:0;
	z-index:9;
	height:auto;*/
	text-align:center;
	color:#15aee1;
}

.lower_page_title h2 {
	width: 100%;
	background:url(imgs/bg_h2.png);
	border-top:1px solid #fff;
	display:inline-block;
	padding:5px 0;
}

.lower_page_title h2 .page-name {
	font-size:1.6rem;
	line-height:40px;
	font-family: 'Noto Serif JP', serif !important;
	text-shadow:1px 1px 1px #fff;
	font-weight:600;
}

/*
SP nursing --------------------------------------------*/
.lead_box {
	margin-bottom: 25px;
}

.lead_box p {
	font-size:.75rem;
	line-height: 20px;
}

#bg_mask_black {
	width:100%;
	height: 100vh;
	background: url(imgs/bg_mask_black.png);
	position: absolute;
	top:0;
	left:0;
	z-index: 1
}

.nurs_box_01 {
	width:90%;
	height: auto;
	margin:30px auto 0;
}

.inner_box_D,
.inner_box_F {
	width: 100%;
	height: auto;
}

.inner_box_D .photo_box,
.inner_box_F .photo_box {
	width: 100%;
	height: auto;
}

.inner_box_D .txt_box,
.inner_box_F .txt_box {
	width: 100%;
	height: auto;
	margin-top: 20px;
}

ul.base {
	padding-top: 7px;
}

ul.base li {
	padding-left:22px;
	text-indent: -10px;
	margin-bottom: 10px;
}

ul.base li i {
	color:#15aee1;
	padding-right:6px;
}

.nurs_box_02 {
	width:90%;
	height: auto;
	margin:50px auto 0;
}

.nurs_box_02 .img_nurs_03 {
	margin-bottom: 15px;
}

.inner_box_E {
	width: 100%;
	height: auto;
}

.inner_box_E .photo_box {
	width: 100%;
	height: auto;
}

.inner_box_E .txt_box {
	width: 100%;
	height: auto;
	margin-top: 20px;
}

.memo_box_01 {
	width: 100%;
	height: auto;
	padding:28px 15px 15px;
	border:2px solid #15aee1;
	background:url(imgs/bg_memo_01.svg)  0 0 repeat-x;
	background-size:26px;
}

.memo_box_01 .mi-04 {
	text-align: center;
	  font-family: 'Noto Serif JP', serif !important;
	font-weight: 600;
}

.memo_box_01 p {
	font-size: .8125rem;
	line-height: 24px;
	padding-top: 5px;
}


.about_box {
	width:90%;
	height: auto;
	margin:60px auto 0;
	border:7px solid #ebf3f6;
	padding:35px 20px 10px;
	position: relative;
}

.about_box p.lead {
	margin-top: -10px;
	margin-bottom: 15px;
}

.about_box .icon_about {
	width: 65px;
	height: auto;
	position: absolute;top:-20px;left:8px;z-index: 2
}

.about_box .mi-02 {
	text-align:center;
	margin-bottom:20px;
	width: auto;
	  font-family: 'Noto Serif JP', serif !important;
	font-weight: 600;
}

.about_box .contents_01 {
	padding-bottom:15px;
	border-bottom:2px dotted #b5b5b5;
	margin-bottom: 40px
}

.about_box .contents_01 h5 {
	font-size:1rem;
	color:#15aee1;
	padding-top:5px;
}

.about_box .contents_01 .photo_box {
	width: 100%;
	height: auto;
	margin-bottom: 20px;
}

.about_box .contents_01 .txt_box {
	width: 100%;
	height: auto;
}

.about_box .contents_01.last {
	border-bottom: none;
	padding-bottom: 0;
}

dl.type_A dt {
	color: #15aee1;

	font-size:.9375rem;
}

dl.type_A dd {
	font-size:.8125rem;
	line-height: 24px;
	margin-bottom: 15px;
}


dl.pro_faq {
	margin:30px auto 0;
}

dl.pro_faq dt {
	padding:10px 5px 8px 40px;
	background:#f7f7f7 url(imgs/bg_faq_q.svg) 9px 10px no-repeat;
	background-size: 25px;
	font-size: .8125rem;
	line-height: 23px;
	margin-bottom: 10px;
}

dl.pro_faq dd {
	padding:10px 5px 8px 40px;
	background:#fff url(imgs/bg_faq_a.svg) 9px 10px no-repeat;
	background-size: 23px;
	color:#15aee1;
	font-weight: bold;
	font-size: .75rem;
	line-height: 20px;
	margin-bottom:15px;
}



















/*
SP re-de --------------------------------------------*/
.page_list_box,
.page_list_box_sub {
	width: 90%;
	height: auto;
	margin:0px auto 0;
}

.page_list_box .inner_box figure,
.page_list_box_sub figure {
	width: 100%;
	height: auto;
	margin-bottom: 50px;
}

.page_list_box .inner_box figure img,
.page_list_box_sub figure img {
	width: 100%;
	height: auto;
	margin-bottom: 17px;
}

.page_list_box .inner_box figure h4,
.page_list_box_sub figure h4 {
	color: #15aee1;
	font-size: 1rem;
	line-height: 26px;
	margin-bottom:7px;
}

.page_list_box .inner_box figure h4 span,
.page_list_box_sub figure h4 span {
	font-size:.8125rem;
}

.page_list_box .inner_box figure figcaption,
.page_list_box_sub figure figcaption {
	font-size: .8125rem;
	line-height: 24px;
}


/*
SP reha --------------------------------------------*/

.memo_box_02 {
	width:90%;
	height:auto;
	/* margin:60px auto 0; */
	margin:auto;
	padding:38px 15px 15px;
	border:2px solid #15aee1;
	background:url(imgs/bg_memo_01.svg)  0 0 repeat-x;
	background-size:26px;
}

.memo_box_02 .lead_box {
	display: none;
}

.memo_box_02 h3 {
	text-align: center;
}

.memo_box_02 p {
	font-size: .8125rem;
	line-height: 24px;
	padding-top: 5px;
}

.memo_box_02 .inner_box {
	margin-top: 3px;
}

.memo_box_02 .inner_box .left_box {
	width: 100%;
	height: auto;
}

.memo_box_02 .inner_box .right_box {
	display: none;
}


ul.base_02 {
	padding-top: 7px;

}

ul.base_02 li {
	padding-left:22px;
	text-indent: -10px;
	margin-bottom: 10px;
	display: inline-block;
	font-size:15px;
}

ul.base_02 li i {
	color:#15aee1;
	padding-right:6px;
}

.reha_box_01 {
	width: 90%;
	height: auto;
	margin:60px auto 0;
}

.reha_box_01 .inner_box {
	width: 100%;
	height: auto;
	margin-top:10px;
}

.reha_box_01 .inner_box .txt_box {
	width: 100%;
	height: auto;
}

.reha_box_01 .inner_box .photo_box {
	display: none;
}



/*
SP day --------------------------------------------*/
.day_box_01 {
	width: 90%;
	height: auto;
	margin:60px auto 0;
}

.day_box_01 img {
	margin:15px 0;
}

.blue_das_box {
	width: 100%;
	height: auto;
	padding:15px;
	border:2px dashed #15aee1;
}

.faci_place_box {
	width: 90%;
	height: auto;
	margin:60px auto 0;
}

.faci_place_box .inner_box .left_box {
	width: 100%;
	height: auto
}

.faci_place_box .inner_box .left_box iframe {
	width: 100%;
	height: 350px;
	vertical-align:bottom;
}

.faci_place_box .inner_box .right_box img {
	margin:1px auto 15px;
}

.faci_place_box .inner_box .right_box address {
	margin:10px 0;
}

.faci_place_box .inner_box .right_box dl dt {
	width: 22%;
	border:2px solid #15aee1;
	padding:0 8px;
	color: #15aee1;
	text-align: center;
	font-size:.8125rem;
	margin-bottom: 5px;
	float: left;
}

.faci_place_box .inner_box .right_box dl dd {
	width:75.5%;
	padding-top: 3px;
	margin-bottom: 10px;
	float: right;
}


dl.blue-box dt {
	width: 22%;
	border:2px solid #15aee1;
	padding:0 8px;
	color: #15aee1;
	text-align: center;
	font-size:.8125rem;
	margin-bottom: 5px;
	float: left;
}

dl.blue-box dd {
	width:75.5%;
	padding-top: 3px;
	margin-bottom: 10px;
	float: right;
}

dl.sub_box dt {
	color: #15aee1;
	font-size: 1rem;
	margin-bottom: 8px;
	border-bottom: 2px solid #15aee1;
	display: inline-block;
}

dl.sub_box dd {
	font-size: .75rem;
	line-height: 20px;
	margin-bottom: 10px;
}

address.group_place {
	font-weight: bold;
	margin:15px 0 17px;
}

.table_scroll_box {
	width: 100%;
	height: auto;
	overflow-x: scroll;
}

table.scroll_table {
	width: 550px;
	border:1px solid #4dc9f2;
}

table.scroll_table th {
	background: #4dc9f2;
	color: #fff;
	text-align: center;
	padding:10px 0 9px;
	border-right:1px solid #fff;
}

table.scroll_table .fi {
	width: 40%;
}

table.scroll_table .se {
	width: 20%;
}

table.scroll_table td {
	text-align: center;
	padding:10px 0 8px;
	border-left:1px solid #4dc9f2;
	border-bottom:1px solid #4dc9f2;
}








table.scroll_table_02 {
	width: 600px;
	border:1px solid #4dc9f2;
}

table.scroll_table_02 th {
	background: #4dc9f2;
	color: #fff;
	text-align: center;
	padding:10px 0 9px;
	border-right:1px solid #fff;
}

table.scroll_table_02 .fi {
	width: 24%;
}

table.scroll_table_02 .se {
	width: 37%;
}

table.scroll_table_02 .th {
	width: 13%;
}


table.scroll_table_02 td {
	text-align: center;
	padding:10px 0 8px;
	border-left:1px solid #4dc9f2;
	border-bottom:1px solid #4dc9f2;
}



/*
SP program --------------------------------------------*/
header#program_hd {
	width: 100%;
	height: auto;
	padding:10px 0 10px 7px;
}

header#program_hd h1 img {
	width: 265px;
	height: auto
}


.program_logo_h1_pc {
	display: none;
}

.img_program_catch_key {
	width: 98%;
	height: auto;
	position: absolute;
	margin:auto;
	top:0;
	right:0;
	bottom:0px;
	left:0;
	z-index: 5
}


#program_key_top_video {
	width: 100%;
	height: 50vh;
	overflow: hidden;
	position: relative;
}

#program_key_top_video #program_bg_mask_videokey {
	width:100%;
	height: 50vh;
	background: url(imgs/bg_mask_videokey.png);
	position: absolute;
	top:0;
	left:0;
	z-index: 2
}

#program_video-background {
  position: absolute;
  top: 0px; 
  left: 0;
  min-width: 100%;
  min-height: 100%;
  height: auto;
  width: auto; 
}

#program_video-background {
  z-index: -2;
}


a.icon_scroll {
  position: absolute;
  bottom: -33px;
  left: 47%;
  z-index: 8;
  display: inline-block;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  text-decoration: none;
  color: #fff;
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 400;
  font-size: .875rem;
  cursor: default;
}


a.icon_scroll {
  padding-top: 40px;
}
a.icon_scroll span {
  position: absolute;
  top: 0;
  left: 50%;
  width: 24px;
  height: 24px;
  margin-left: -12px;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-animation: sdb 2s infinite;
  animation: sdb 2s infinite;
  box-sizing: border-box;
}
@-webkit-keyframes sdb {
  0% {
    -webkit-transform: rotate(-45deg) translate(0, 0);
  }
  20% {
    -webkit-transform: rotate(-45deg) translate(-10px, 10px);
  }
  40% {
    -webkit-transform: rotate(-45deg) translate(0, 0);
  }
}
@keyframes sdb {
  0% {
    transform: rotate(-45deg) translate(0, 0);
  }
  20% {
    transform: rotate(-45deg) translate(-10px, 10px);
  }
  40% {
    transform: rotate(-45deg) translate(0, 0);
  }
}

main {
	width: 100%;
	height: auto;
}


.program_box_01 {
	width: 92%;
	height: auto;
	margin:40px auto 0;
}

span.program_mid_sub {
	font-size: .875rem !important;
	display: block;
	line-height: 1.25rem;
} 

h3.program_mid_01 {
	font-size: 1.375rem;
	color: #15aee1;
	font-weight: bold;
	line-height: 2rem;
	margin-bottom: 20px;
}

.program_box_01 .intro_box {
	width: 100%;
	height: auto;
}

.program_box_01 .intro_box .left_box {
	width: 100%;
	height: auto;
}

.program_box_01 .intro_box .left_box figcaption {
	text-align: center;
	color: #15aee1;
	padding:30px 0 20px;
	font-size: 1.25rem;
}

.program_box_01 .intro_box .left_box figcaption span {
	font-size: .8125rem;
}

.program_box_01 .intro_box .right_box {
	width: 100%;
	height: auto;
	margin-bottom: 25px;
}

.program_btn_box_01 {

}

.program_btn_box_01 .btn_01 {
	margin-bottom: 15px;
}

.img_program_photos_01 {
	width: 92%;
	height: auto;
	display: block;
	margin:50px auto 0;
}

.program_box_02 {
	width: 92%;
	height: auto;
	border:2px solid #15aee1;
	padding:40px 15px 25px;
	margin:50px auto 0;
	background: url(imgs/bg_program_memo.jpg) 0 0 repeat-x;
}

h3.program_mid_02 {
	font-size: 1.25rem;
	color: #15aee1;
	font-weight: bold;
}

h3.program_mid_02 span {
	font-size: .75rem !important;
	display: block;
	line-height: 1.25rem;
	font-family: 'Josefin Sans', sans-serif;
	letter-spacing: 1px;
}

.program_box_02 ul {
	margin-top: 15px;
}

.program_box_02 ul li {
	color: #15aee1;
	font-size: 1rem;
	margin-bottom: 10px;
	line-height: 22px;
	padding-left:1.375rem;
	text-indent: -0.6287rem;
	font-weight: bold;
}

.program_box_02 ul li:last-child {
	margin-bottom: 23px;
}

.img_program_box_02_photo {
	display: none;
}




.program_box_03 {
	width: 100%;
	height: auto;
	margin:50px auto 0;
}


h3.program_mid_03 {
	font-size: 1.5rem;
	color: #15aee1;
	font-weight: bold;
	margin-bottom: 15px;
}

h3.program_mid_03 span {
	font-size: .75rem !important;
	display: block;
	line-height: 1.25rem;
	font-family: 'Josefin Sans', sans-serif;
	letter-spacing: 1px;
}

.program_box_03 .inner_box {
	width: 92%;
	height: auto;
	margin:20px auto 0;
}

.program_box_03 .inner_box .left_box {
	width: 100%;
	height: auto;
	margin-bottom: 20px;
}

.program_box_03 .inner_box .right_box {
	width: 100%;
	height: auto;
}

.img_program_box_03_01 {
	margin-bottom: 10px;
}

h4.mid_01 {
	font-size: 1rem;
	font-weight: bold;
	color: #15aee1;
}


.program_box_04 {
	width: 100%;
	height: auto;
	margin:70px auto 0;
}

.program_box_04 .inner_box {
	width: 92%;
	height: auto;
	margin:35px auto 0;
}

.program_box_04 .inner_box figure {
	width: 100%;
	height: auto;
	margin-bottom: 50px;
}

.program_box_04 .inner_box figure:last-child {
	margin-bottom: 0;
}

.program_box_04 .inner_box figure img {
	width: 75%;
	height: auto;
	display: block;
	margin:0 auto 15px;
}

.program_box_04 .inner_box figure figcaption p.lead {
	line-height: 30px;
	font-size: 1.125rem;
	color: #15aee1;
}

.program_box_04 .inner_box figure figcaption p {
	font-size: .8125rem;
	line-height: 1.5rem;
	padding-top: 10px;
}


.program_box_05 {
	width: 92%;
	height: auto;
	margin:70px auto 0;
}

.program_box_05 .inner_box {
	width: 100%;
	height: auto;
	margin-top:35px;
}

.program_box_05 .inner_box figure {
	width: 100%;
	margin-bottom: 50px;
	text-align: center;
}

.program_box_05 .inner_box figure:last-child {
	margin-bottom: 0;
}

.program_box_05 .inner_box figure img {
	width: 90%;
	height: auto;
	margin-bottom: 20px;
}

.program_box_05 .inner_box figure figcaption strong {
	font-size: 1.125rem;
	color: #15aee1;
	display: block;
	text-align: center;
}

.program_box_05 .inner_box figure figcaption strong span {
	font-family: 'Josefin Sans', sans-serif;
	font-size: .75rem;
}


.program_box_05 .inner_box figure figcaption p {
	font-size: .8125rem;
	line-height: 1.5rem;
	padding-top: 10px;
	text-align:left;
}


.f_program_pg {
	font-size:10px !important;
	/* font-weight: normal; */
	letter-spacing: 0;
	margin-top:5px;
}



.program_box_06 {
	width: 92%;
	height: auto;
	margin:70px auto 0;
}

.program_box_06 ul {
	margin-top:35px;
}

.program_box_06 ul li {
	width: 32%;
	float: left;
	margin-bottom: 2%;
}

.program_box_06 ul li:nth-child(2),
.program_box_06 ul li:nth-child(5),
.program_box_06 ul li:nth-child(8),
.program_box_06 ul li:nth-child(11),
.program_box_06 ul li:nth-child(14),
.program_box_06 ul li:nth-child(17),
.program_box_06 ul li:nth-child(20) {
	margin-left:2%;
	margin-right:2%;
}

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


.program_box_07 {
	width: 92%;
	height: auto;
	margin:70px auto 0;
}

.program_box_07 .inner_box {
	width:100%;
	height: auto;
	margin:35px auto 0;
}

.program_box_07 .inner_box .left_box {
	width: 100%;
	height: auto;
	margin-bottom: 20px;
}

.program_box_07 .inner_box .left_box img {
	width: 100%;
	height: auto;
	margin-bottom: 20px;
}

.program_box_07 .inner_box .left_box figcaption {
	text-align: center;
}

.program_box_07 .inner_box .left_box figcaption strong {
	font-size: 1.375rem;
	color: #15aee1;
	display:inline-block;
}

.program_box_07 .inner_box .left_box figcaption .icon_doc_type_01 {
	display:inline-block;
	background: #969696;	
	padding:10px 10px 9px;
	color: #fff;
	font-size: .8125rem;
	letter-spacing: 1px;
	line-height: 5px;
	margin-left:5px;
	position: relative;
	top:-3px;
	font-weight: bold;
}


.program_box_07 .inner_box .left_box figcaption .icon_doc_type_02 {
	display:inline-block;
	background: #15aee1;	
	padding:10px 10px 9px;
	color: #fff;
	font-size: .8125rem;
	letter-spacing: 1px;
	line-height: 5px;
	margin-left:5px;
	position: relative;
	top:-3px;
	font-weight: bold;
}

.program_box_07 .inner_box .left_box figcaption p {
	font-size: .8125rem;
	line-height: 1.5rem;
	padding-top: 10px;
	text-align:left;
}

.program_box_07 .inner_box .right_box {
	width: 100%;
	height: auto;
	margin-bottom:50px;
}

.program_box_07 .inner_box .right_box h4 {
	font-size: 1.125rem;
	color: #15aee1;
	font-weight: bold;
	margin-bottom: 10px;
	line-height: 30px;
}

.program_box_07 .inner_box .right_box {
	font-size: .8125rem;
	line-height: 1.5rem;
}

.program_doc_point_box {
	border:2px solid #15aee1;
	padding:20px 10px 20px 30px;
	color:#15aee1;
	margin-top: 15px;
	background:url(imgs/bg_program_memo_02.jpg) 0 0 repeat-y;
}

.program_doc_point_box h4 {
	font-size: .875rem;
	line-height: 24px !important;
	font-weight: bold;
}

.program_doc_point_box dl {
	border-bottom: 1px dashed #15aee1;
	padding-bottom: 5px;
	margin-bottom: 10px;
}

.program_doc_point_box dl dt {
	width:19%;
	float: left;
	font-size: .6287rem;
	line-height: 18px;
	font-family: 'Josefin Sans', sans-serif;
	color: #fff;
	background:#15aee1;
	text-align:center;
	margin-right: 2%;
	margin-top: 3px;
	padding-top: 3px;
}

.program_doc_point_box dl dd {
	width:79%;
	float: left;
	line-height: 18px;
	font-weight: bold;
	padding-top: 4px;
}


.program_box_sch {
	width: 92%;
	height: auto;
	margin:70px auto 0;
}

.program_sch_list {
	width: 100%;
	height: auto;
}

.program_sch_list img {
	width: 100%;
	height: auto;
	margin-top: 10px
}


.program_box_08 {
	width: 92%;
	height: auto;
	margin:70px auto 0;
}

.program_box_08 dl.pro_faq {
	margin:30px auto 0;
}

.program_box_08 dl.pro_faq dt {
	padding:10px 5px 8px 40px;
	background:#f7f7f7 url(imgs/bg_faq_q.svg) 9px 10px no-repeat;
	background-size: 25px;
	font-size: .8125rem;
	line-height: 23px;
	margin-bottom: 10px;
}

.program_box_08 dl.pro_faq dd {
	padding:10px 5px 8px 40px;
	background:#fff url(imgs/bg_faq_a.svg) 9px 10px no-repeat;
	background-size: 23px;
	color:#15aee1;
	font-weight: bold;
	font-size: .75rem;
	line-height: 20px;
	margin-bottom:15px;
}



.program_box_09 {
	width: 92%;
	height: auto;
	margin:70px auto 0;
}

.program_box_09 .lead_txt {
	margin-top: 20px;
	margin-bottom: 20px;
}

.program_box_09 .edu_box {
	margin-top: 30px;
	margin-bottom: 50px;
}

.program_box_09 .edu_box .photo_box_01,
.program_box_09 .edu_box .photo_box_02 {
	width: 100%;
	height: auto;
	margin-bottom: 20px;
}

.program_box_09 .edu_box .txt_box_01,
.program_box_09 .edu_box .txt_box_02 {
	width: 100%;
	height: auto;
}

.program_box_09 .edu_box h4 {
	width: 100%;
	height: auto;
	font-size: 1.125rem;
	color: #15aee1;
	font-weight: bold;
	margin-bottom: 10px;
	text-align: center;
	letter-spacing: 1px;
}

.program_box_09 .edu_box h4 span {
	font-size: .75rem !important;
	display: block;
	line-height: 1.25rem;
	font-family: 'Josefin Sans', sans-serif;
	letter-spacing: 1px;
}


table.program_table {
	width: 100%;
}

table.program_table th {
	width: 100%;
	padding:10px 0 3px;
	text-align: left;
	border-top:none;
	border-bottom:none;
	font-size:.875rem;
	display: block;
	color: #15aee1;
}

table.program_table td {
	width: 100%;
	padding:10px 0 0 0;
	border-top:1px solid #15aee1;
	border-bottom:none;
	display: block;
	font-size:.8125rem;
	line-height:23px;
}

.program_box_10 {
	width: 92%;
	height: auto;
	margin:70px auto 0;
}

.program_box_10 .inner_box_01 {
	width: 100%;
	height: auto;
}

.program_box_10 .inner_box_01 .txt_box {
	width: 100%;
	height: auto;
	margin-bottom: 15px;
}

.program_box_10 .inner_box_01 .txt_box .parts_01 {
	margin:10px 0 15px;
}

.program_box_10 .inner_box_01 .txt_box h4 {
	font-size: 1rem;
	color: #15aee1;
	line-height: 26px;
	margin-bottom: 5px;
	font-weight: bold;
}

.program_box_10 .inner_box_01 .map_box {
	width: 100%;
	height: auto;
}

.program_box_10 .inner_box_01 .map_box iframe {
	width: 100%;
	height: 400px;
	margin-bottom: 10px;
}

.program_box_11 {
	width: 92%;
	height: auto;
	margin:40px auto 0;
}

.program_box_11 .parts_01 {
	margin-bottom:5px;
}

.program_box_11 .sport_list_box {
	width: 100%;
	height: auto;
}

.program_box_11 .sport_list_box img {
	margin: 10px 0;
}

.program_box_11 .sport_list_box figure:nth-child(odd) {
	width: 48%;
	height: auto;
	margin-bottom: 30px;
	float: left;
}


.program_box_11 .sport_list_box figure:nth-child(even) {
	width: 48%;
	height: auto;
	margin-bottom: 30px;
	float: right;
}

.program_box_11 .sport_list_box figure figcaption h4 {
	font-size: 1rem;
	color: #15aee1;
	font-weight: bold;
	letter-spacing: 1px;
	line-height: 22px;
}

.program_box_11 .sport_list_box figure figcaption p {
	font-size: .8125rem;
	line-height: 1.5rem;
	padding-top: 10px;
}

.program_box_12 {
	width: 92%;
	height: auto;
	margin:30px auto 20px;
}

table.program_table_02 {
	width: 100%;
	margin-top: 30px;
}

table.program_table_02 th {
	width: 100%;
	padding:10px 0 3px;
	text-align: left;
	border-top:none;
	border-bottom:none;
	font-size:.875rem;
	display: block;
	color: #15aee1;
}

table.program_table_02 td {
	width: 100%;
	padding:10px 0 0 0;
	border-top:1px solid #15aee1;
	border-bottom:none;
	display: block;
	font-size:.875rem;
	line-height:23px;
}

.img_program_woman {
	width: 230px;
	display: block;
	margin:0 auto;
}

.icon_pdf {
	width: 25px;
	height: auto
}




.btn_program_contact {
	width: 85px;
	height: auto;
	position: fixed;
	bottom:5px;
	right:5px;
	z-index: 9;
	display: none
}

.his_txt_box_01 {
	width:70%;
	height: auto;
	float: right;
	text-align: right;
	padding-right: 10px;
}

.his_txt_box_01 .part_01{
	font-size: 1.125rem
}

.his_txt_box_02 {
	width:30%;
	height: auto;
	float: right; 
}


.inner_box_G {
	width:100%;
	height:auto;
}

.inner_box_G .photo_box {
	width:100%;
	height:auto;
}

.inner_box_G .txt_box {
	width:100%;
	height:auto;
	margin-top: 25px;
	margin-bottom: 60px;
	padding-left:15px;
	border-left:2px solid #34b4e3;
}




.icon_new {
    width: 29px;
    height: 29px;
    position: absolute;
    z-index: 9;
    top:0;
    left: 0;
}

.icon_new span {
  position: absolute;
  top: 3px;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  z-index: 9;
  font-size: .75rem;
  color: #333;
  text-align:center;
	font-family: 'Oswald', sans-serif;
  letter-spacing: 1;
}

.stars {
    background:#ffe221;
    width: 29px;
    height: 29px;
    position: relative;
    text-align: center;
}

.stars:before, .stars:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 29px;
    height: 29px;
    background:#ffe221;
}

.stars:before {
    -webkit-transform: rotate(30deg);
       -moz-transform: rotate(30deg);
        -ms-transform: rotate(30deg);
         -o-transform: rotate(30deg);
}

.stars:after {
    -webkit-transform: rotate(60deg);
       -moz-transform: rotate(60deg);
        -ms-transform: rotate(60deg);
         -o-transform: rotate(60deg);
}

.loadd {
    -webkit-animation: spin 3s linear infinite;
    -moz-animation: spin 3s linear infinite;
    -ms-animation: spin 3s linear infinite;
    -o-animation: spin 3s linear infinite;
    animation: spin 3s linear infinite;
}

@-webkit-keyframes spin {
	0% {-webkit-transform: rotate(0deg);}
	100% {-webkit-transform: rotate(360deg);}
}
@-moz-keyframes spin {
	0% {-moz-transform: rotate(0deg);}
	100% {-moz-transform: rotate(360deg);}
}
@-ms-keyframes spin {
	0% {-ms-transform: rotate(0deg);}
	100% {-ms-transform: rotate(360deg);}
}
@-o-keyframes spin {
	0% {-o-transform: rotate(0deg);}
	100% {-o-transform: rotate(360deg);}
}
@keyframes spin {
	0% {transform: rotate(0deg);}
	100% {transform: rotate(360deg);}
}

/*
SP 新着、お問い合わせ --------------------------------------------*/
h2.lower_box.news {
	background: url(imgs/bg_h2_news.jpg) -80px 0 no-repeat;
	background-size: cover;
}



#news-contents,
#contact-contents {
	width:100%;
	height:auto;
	float:none;
	margin-right:0%;
	padding-bottom: 0px;
}

#news-contents h2 {
	margin-bottom: 20px;
}

#news-contents time,
#news-contents span.tag {
	font-size:.75rem;
	display: inline-block;
	margin-bottom:0;
	font-style: italic;
}

#news-contents section {
	margin-bottom: 30px;
	padding-top: 0px;
}

#news-contents section img {
	width:100% !important;
	height:auto;
	margin-bottom:0;
}

#news-contents h2 {
	padding-left: 0;
	border-left:none;
	margin-bottom: 20px;
}

#news-side-box {
	width:100%;
	height:auto;
	float:none
}

#news-side-box h2 {
	font-size:1rem;
	background: #ed6d00;
	color:#fff;
	padding:10px 0 7px;
	margin-bottom: 20px;
	letter-spacing: 1px;
	text-align: center;
}

#news-contents h2 {
	padding:0px 0 10px 0;
	line-height: 2rem;
	font-size:1.125rem;
	border-bottom:3px solid #ccc;
	margin-bottom: 30px;
	font-weight: bold;
}

#news-side-box h2 {
	font-size:1rem;
	background: #c6007f;
	color:#fff;
	padding:7px 0;
	letter-spacing: 1px;
	text-align: center;
	border-left:none;
	text-shadow: none;
	margin-bottom: 0;
	font-weight: bold;
}

#news-contents time {
	font-size:.6287rem !important;
	display: block;
	font-weight: normal;
	text-align:left;
}

#news-side-box ul li {
	list-style-type: none;
	list-style-position: inside;
	text-align: center;
}

#news-side-box ul li {
	padding: 15px 5px 13px;
	font-size:.875rem;
}

#news-side-box ul li a {
	display: inline-block;
	width: 90%;
	border-bottom: 0;
}

#news-side-box ul li a:hover {
	opacity: 0.6;
}

#news-side-box section {
	margin-bottom: 20px;
}

.news_title {
	margin-top:100px;
	text-align: center;
}

input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}

input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}

.wpcf7-list-item { display: block; float: left; width: 50%; }
input[type="text"],
input[type="tel"],
input[type="email"],
textarea {
-webkit-appearance: none;
  font-size: .9rem;
  padding: 13px 5px;
  width: 100%;
 border:1px solid #eee;
 background:#eee;
}

.old-txt {
	width:40% !important;
}

.sublong-txt {
	width:40% !important;
}


input[type="submit"].wpcf7-confirm,
input[type="submit"].wpcf7-submit,
.wpcf7-back { 
	background: #3aa920;
  border: none;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: .9rem;
  margin: 30px auto 0;
  padding: 20px 5px;
  text-align: center;
  width: 100%;
}


select {
	font-size: .875rem;
	padding:3px 0;
}

#news-side-box ul:last-child {
	margin-bottom: 0;
}

.side-widget-area h3 {
	font-size:1.125rem;
	font-family: 'Noto Serif JP', serif !important;
	letter-spacing: 1px;
}

.side-widget-area li {
	list-style-type: disc;
	list-style-position: inside;
}

.contact_midashi {
	font-size:1.125rem !important;
	line-height: 2rem !important;
	padding-bottom: 5px;
}

.required {
  color:#D90023;
  font-size:0.6287rem !important;
}

.ws {
	white-space:normal !important;
}

div.wpcf7-validation-errors {
	font-size: .8125rem;
	line-height: 1.25rem;
}

.contact-tel-jp,
.contact-tel-en {
	font-family: 'Oswald', sans-serif;
	font-size:1.125rem;
	letter-spacing: 1px;
	padding-top: 10px;
}


/* SP info single */

.blogsingle {
	width: 100%;
	margin-top: 20px;
	margin-bottom: 0px;
}

.blogsingle h4 {
	padding:10px 0;
	font-size:1.125rem;
	border-top:1px solid #7b7b7b;
	border-bottom:1px solid #7b7b7b;
	line-height: 25px;
}

.blogsingle h4 time {
	font-family: 'Oswald', sans-serif;
	font-size:.6287rem;
	display: block;
	letter-spacing: 1px;
	padding-bottom: 0px;
}

.blogbody {
	padding:20px 0 30px;
}

.blogbody img {
	margin-top:10px;
}

.pager-box {
	padding:20px 0 0;
	font-size: .6287rem;
	line-height: 1.125rem;
	border-top:1px solid #7b7b7b;
}

.pager-box .l-box {
	width:44%;
	height: auto;
	float: left;
}

.pager-box .r-box {
	width:44%;
	height: auto;
	float: right;
	text-align:right;
}

.blogsingle-margin {
	margin-bottom: 25px;
}

.info-main-box {
	width: 100%;
	height: auto;
	margin-bottom: 50px;
}

.info-main-box img {
	width: 100%;
	height: auto;
	margin-bottom:10px;
}

.info-side-box {
	width: 100%;
	height: auto;

}

h2.side-widget-cat {
	font-size:1.125rem;
	padding-bottom:10px;
	font-family:'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', "游ゴシック","メイリオ", "Meiryo", sans-serif !important;
}

h3.side-widget-cat {
	font-family:'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', "游ゴシック","メイリオ", "Meiryo", sans-serif !important;	
}

.info-side-box li {
	padding:8px 0 0;
	font-size: .8125rem;
	padding-left:5px;
}

label.screen-reader-text {
	display: none;
}

#archives-dropdown-2 {
	margin-bottom: 40px;
}

.info-side-box li:last-child {
	margin-bottom: 40px;

}

.contact-txt a {
	text-decoration: none;
}

.form_txt_cyuui {
	font-family: 'Oswald', sans-serif;
	font-size:1.5rem !important;
	font-style: italic;
	display: block;
	padding-top:15px;
	line-height: 36px;
}

.tp_sp {
	color:#417fde;
}

.wp-paginate,
.f-jose {
	font-family: 'Oswald', sans-serif;
}

#breadcrumbs {
	width:100%;
	padding:2px 4% 4px;
	background: #ecf1f5;
	font-size: .6287rem;
	color: #a6a6a6;
	display:none;
}

ul.bnr_box_01 li {
	margin-bottom: 25px;
}

ul.bnr_box_01 li:last-child {
	margin-bottom: 0 !important; 
}

.access_map_iframe {
	width: 100%;
	height: 50vh;
	margin-bottom: 15px;
}

.privacy_box {
	width: 90%;
	height: auto;
	margin:0 auto 40px;
}












/*
SP 受診相談について --------------------------------------------*/
#top-consu-box {
	padding:40px 4% 0;
	margin-top:60px;
}

#top-consu-box ul {
	padding:20px 0 0;
}

#top-consu-box ul li {
	margin-bottom: 15px;
}

#top-consu-box ul li:last-child {
	margin-bottom: 0;
}


.consu-box-01 {
	width: 100%;
	padding:70px 4%;
}

.consu-box-01 h3 {
	text-align: center;
}

.consu-inner {
	padding-top: 20px;
}

.consu-inner .photo-box {
	width: 100%;
	padding-bottom: 20px;
}

.consu-inner .txt-box {
	width: 100%;
	padding-bottom: 20px;
}

.consu-inner .txt-box ul li {
	text-indent: -1em;
	padding-left:1em;
	margin-bottom:8px;
}

.f-red {
	color: #ea2424
}

ul.consu-tel {
	margin-top:0px;
	border:2px solid #d6d6d6;
	background: #fff;
	padding:10px;
}

ul.consu-tel li {
	font-size:1.125rem;
	color: #ea2424;
	margin-bottom: 8px;
}

ul.consu-tel li:last-child {
	margin-bottom: 0
}

hr.consu-border {
	width: 92%;
	margin:auto;
}

.bg-cons-01 {
	background: url(imgs/bg-con-01.jpg) 0 50% no-repeat;
	background-size: 30%;
}

.bg-cons-02 {
	background: url(imgs/bg-con-02.jpg) right 50% no-repeat;
	background-size: 30%;
}


/*
SP 児童思春期外来 --------------------------------------------*/
.child-intro {
	width:100%;
	margin-bottom:40px;
}

.child-intro .photo-box {
	margin-bottom:20px;
}

.child-intro .txt-box {
}

.child-reserve {
	width:100%;
	margin-bottom:45px;
}

.img-child-table {
	margin-top:10px;
}

a.child-tel-link {
	display:block;
	margin:18px 0 10px;
}

a.child-tel-link img {
	width:100%;
}

.child-supplies {
	width:100%;
}

.child-supplies .inner-child-supplies {

}

.child-supplies .inner-child-supplies .photo-box {
	margin-top:15px;
	margin-bottom:20px;
}

.child-supplies .inner-child-supplies .txt-box {
	margin-bottom:20px;
}

ul.child-supplies {
	display:flex;
	flex-wrap:wrap;
}

ul.child-supplies li {
	padding:5px 10px;
	border:1px solid #3ab8e2;;
	color:#3ab8e2;
	font-size:16px;
	margin:0 10px 10px 0;
}

ul.child-supplies li span {
	display:inline-block;
	padding-left:4px;
	font-size:11px;
}


.l-bor-midashi {
	display:block;
	border-left:5px solid #50acdc;
	padding-left:0.5em;
	font-size:1.125rem;
	font-weight:bold;
}

.ogomori-box {
	background:#f7f7f7;
	padding:10px 20px;
	margin-top:20px;
	margin-bottom:30px;
}

.ogomori-name .txt-01 {
	font-size:11px;
	color:#50acdc;
	letter-spacing:1px;
	margin:0px;
	line-height:16px;
}

.ogomori-name .txt-02 {
	font-size:1.375rem;
	font-family: 'Noto Serif JP', serif !important;
	font-weight:bold;
	letter-spacing:1px;
	margin:0 0 10px;
}

.ogomori-name .txt-02 span {
	font-size:0.8125rem;
	letter-spacing:0px;
}


.ogomori-name dl {
	margin-top:10px;
}

.ogomori-name dl dt {
	width:30%;
	padding:1px 0;
	background:#fff;
	border-left:3px solid #50acdc;
	text-align:center;
	margin-bottom:10px;

}

.ogomori-name dl dd {
	font-size:0.875rem;
	margin-bottom:20px;
}

.ogomori-name dl dd ul li:before {
	content:'●';
	color:#50acdc;
}

.ogomori-name dl dd li {
	margin-bottom:5px;
	padding-left:0.8125rem;
	text-indent:-0.8125rem;
	line-height:22px;
}

.news20240926 {
	margin-bottom:30px;
}

.news20240926 h3 {
	font-size:18px;
	color:#15aee1;
}

.news20240926 ul li {
	padding-left:1em;
	text-indent:-1em;
	font-weight:300 !important;
}

.news20240926 ul li:before {
	content:'・';

}

img.img-20240926-table {
	width:100%;
}


/*
SP m-ECT --------------------------------------------*/
.mect__block01 {
	width:100%;
	margin:32px auto 40px;
}

.mect__block01Img {
	margin-bottom:24px;
}

.mect__block01Txt {

}

.mect__block01TxtSub {
	margin-bottom:32px;
}

.mct__title {
	border-bottom:1px solid #ccc;
	padding-bottom:6px;
	margin-bottom:8px;
	font-size:20px;
	font-weight:600;
}

.mct__title:before {
	content:'■';
	color:#8CD4E9;
	display:inline-block;
	margin-right:6px;
}

.mect__block02 {
	width:100%;
	margin:0 auto 40px;
}

.mect__block {
	margin-bottom:32px;
}

.applicable__list {
	background:#FFFDED;
	padding:24px;
	margin-top:16px;
}

.applicable__list li {
	margin-bottom:8px;
	font-weight:600;
	padding-left:16px;
	text-indent:-16px;
}

.applicable__list li:before {
	content:'・';
}


.applicable__list li:last-child {
	margin-bottom:0;
}

.mect__blockFlow {
	width:100%;
	padding-top:8px;
}

.mect__blockFlowTxt {
	margin-bottom:32px;
}


.mect__blockFlowImg {
}

.flowTiryou {
	display:flex;
	gap:16px;
	flex-direction:flex-start;
}

.flowTiryou__number {
	width:15%;
	position:relative;
}

.flowTiryou__number img {
	display:block;
	position:relative;
}

.flow__line:after {
	content:'';
	width:1px;
	height:68px;
	background:#000;
	display:block;
	margin-left:50%;
}

.flow__line.last:after {
	display:none;
}


.flowTiryou__text {
	width:85%;
}

.flowTiryou__text dt {
	font-size:16px;
	font-weight:600;
}

.mect__halfblock {
	margin-bottom:32px;
}

.applicable__listSub {
	margin-top:16px;
}

.applicable__listSub li {
	margin-bottom:8px;
	font-weight:600;
	padding-left:16px;
	text-indent:-16px;
}

.applicable__listSub li:before {
	content:'・';
}

.mect__halfblockSub {
	margin-bottom:32px;
}

.mect-dl {
	margin-bottom:24px;
}

.mect-dl dd {
	font-weight:600;
}











/*
SP parts --------------------------------------------*/
.txt_c {
	text-align: center !important; 
}

.mk_ye {
	background: linear-gradient(transparent 60%, #ffff66 60%);
}

.txt_l_s {
	text-align: left;
}

.mb50_s {
	margin-bottom: 50px;
}

.mt50_s {
	margin-top: 50px;
}

.w100_ts {
	width: 100%;
}

.f_gray {
	color:#7b7b7b;
}

.img_100_ts {
	width: 100%;
}

.f_min {
	font-family: 'Noto Serif JP', serif !important;
}


/*
SP block --------------------------------------------*/
.i_p_b {display: none !important;}
.i_t_b {display: none !important;}
.i_s_b {display: block !important;}
.i_pt_b {display: none !important;}
.i_ts_b {display: block !important;}

.grecaptcha-badge { visibility: hidden; }


