@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/*
*{
	border: 1px solid #0000ff;
}
*/

/***************************************************
 * 初期化
 **************************************************/
#header-container{
	display:none;
}

.content{
	margin: initial;
}

header{
	display:none;
}

.entry-content{
	margin:initial;
}

.article div,
.article table,
.article p,
.article a,
.body .wp-block-columns{
	margin-bottom:initial;
}

#container .article footer{
	padding-bottom:initial;
}

.article h2{
	background-color:initial;
}

.article h3{
	border:none;
}

img{
	vertical-align:middle;
}

a{
	text-decoration-line:none;
}

.wp-block-image{
	margin:0;
}

table{
	margin:0;
	width:initial;
}

table td{
	padding:initial;
}

table.no_border, table.no_border > tbody, table.no_border > tbody > tr, table.no_border > tbody > tr > td{
	border:0;
	margin-top:0;
	margin-bottom:0;
	padding-top:0;
	padding-bottom:0;
}

.cb{
	clear:both;
}

.cf:before,
.cf:after{
    content: "";
    display: table;
}
.cf:after{ clear: both; }
.cf{ zoom: 1; } /* For IE 6/7 */

/***************************************************
 * 表示切替
 **************************************************/

.pc_show{display:initial;}
.sp_show{display:none;}

@media screen and (max-width:1000px){
	.pc_show{display:none;}
	.sp_show{display:initial;}
}

/***************************************************
 * 書式設定
 **************************************************/

.red{
	color:red;
}

.blue{
	color:#0071bc;
}

.orenge{
	color:#ff7f50;
}

.center{
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}

.small{
	font-size:80%;
}

.bold{
	font-weight:bold;
}

p{
	margin:0;
	padding:0;
}

/***************************************************
 * 画像設定
 **************************************************/

figure{
	margin:0 !important;
}

.margin_padding_0{
	margin:0 !important;
	padding:0 !important;
}

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

.width_70{
	width:70% !important;
	height:auto;
	margin:auto;
}

/***************************************************
 * headのボタン設定
 **************************************************/

.pc_head_button{
	table-layout: fixed;
	width: 100%;
	max-width:1280px;
	margin:0 auto;
}

.pc_head_button figure{
	text-align:center;	
}

.pc_head_button img{
	width:100%;	
}

.pc_head_home_button{
	width:25%;
}

.pc_head_home_button img{
	width:90%;
}

.pc_head_tel_button{
	width:50%;
}

.pc_head_yoyaku_button{
	width:25%;
}

.pc_head_yoyaku_button img{
	width:80%;
}


.sp_head_button{
	table-layout: fixed;
	width: 100%;
}

.sp_head_button figure{
	text-align:center;	
}

.sp_head_button img{
	width:100%;	
}

.sp_head_home_button{
	width:50%;
}

.sp_head_yoyaku_button{
	width:50%;
}

.sp_head_yoyaku_button img{
	width:80%;
}

.sp_head_tel_button{
	width:100%;
}

.hr_head_botton{
	max-width:1250px;
	margin:0 auto;
}

/***************************************************
 * FV設定
 **************************************************/

.fv_pc_w{
	background-image:url(https://www.kasai-seikotu.com/jiko/wp-content/uploads/2021/03/fv_pc_w-min.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	height:626px;
	max-width:1500px;
	margin:0 auto;
}

.fv_pc, .fv_pc img{
	width:100%;
	height:auto;
}

@media screen and (min-width:1281px){
	.fv_pc{
		display:none;
	}
}

@media screen and (max-width:1280px){
	.fv_pc_w{
		display:none;
	}
}

.fv_sp{
	width:100%;
}

.fv_sp img{
	width:100%;
	height:100%;
}

/***************************************************
 * メニュー設定
 **************************************************/
.nav_menu{
	width:100%;
}

.nav_menu_pc,
.nav_menu_sp{
	display:table;
	width:100%;
	font-size:18px;
	font-weight:bold;
	line-height:1.2;
	padding:0;

}

.nav_menu_pc a,
.nav_menu_sp a{
	display:table-cell;
	width:16%;
	border: solid 1px white;
	border-top: solid 2px white !important;
	background-color:#b52a29;
	color:white;
	text-align:center;
	vertical-align:middle;
	text-decoration: none;
	padding:5px 0;
}

.nav_menu_pc a:hover,
.nav_menu_sp a:hover{
	background-color:#b56d6d;
}

.menu_fixed{
	position: fixed;
	top: 0;
	left: 0;
	margin:0 auto;
	z-index:9999;
}

.nav_menu_pc{
	display:table;
}

.nav_menu_sp{
	display:none;
}

@media (max-width:600px) {
	.nav_menu_pc{
		display:none;
	}

	.nav_menu_sp{
		display:table;
	}

}/*@media*/


/***************************************************
 * サイドバー設定
 **************************************************/

.sidebar_gosoudan{
	border: solid 1px #331907;
	text-align:center;
	vertical-align:middle;
	font-size:18px;
	font-weight:bold;
	color:#331907;
	line-height:1;
	max-width:360px;
	margin:0 auto;
}

.sidebar_gosoudan p{
	margin: 10px 0;
	padding:0;
}

.sidebar_gosoudan .large{
	font-size:120%;
}

#primary{
	margin-top:15px;
	margin-bottom:15px;
}

div[id*="side-"], #col3 {
	padding: 0;
}

.sidebar_tel{

	padding:15px 0;
	text-align:center;
	vertical-align:middle;
}

.sidebar_tel img{
	width:28px;
	height:auto;
	margin:auto auto auto 5px;
}

.sidebar_tel div{
	color:#ff7f50;
	font-size:28px;
	font-weight:bold;
	display:inline-block;
	margin: auto 0 auto auto;
	vertical-align:middle;
}

.nitei{
	margin: 0 auto;
	color:#658038;
	font-weight:bold;
	font-size:13px;
}

.nitei, .nitei tr, .nitei th, .nitei td{
	border:#658038 1px solid!important;
	text-align:center;
}

.nitei tr, .nitei th, .nitei td{
	padding:5px;
}

.nitei .header{
	background-color: #658038;
	color:white;
}

.nitei .header th, .nitei .header td{
	border-left:white 1px solid;
	border-right:white 1px solid;
}

.nitei .header td:first-child{
	border-left:#658038 1px solid;
}

.nitei .header td:last-child{
	border-right:#658038 1px solid;
}

.nitei_tyusyaku{
	font-size:14px;
	line-height:1.2;
}

.sidebar_ok{
	padding:15px 0;
	text-align:center;
	vertical-align:middle;
}

.sidebar_ok img{
	width:28px;
	height:auto;
	margin:auto auto auto 5px;
}

.sidebar_ok div{
	color:#331907;
	font-size:16px;
	font-weight:bold;
	display:inline-block;
	margin: auto 0 auto auto;
	vertical-align:middle;
}

.button_mail_otoiawase{
	border-radius:10px;
	padding:15px 0;
	text-align:center;
	vertical-align:middle;
	background: -moz-linear-gradient(top, #ff981a, #ff7f50);
	background: -webkit-linear-gradient(top, #ff981a, #ff7f50);
	background: linear-gradient(to bottom, #ff981a, #ff7f50);
	width:100%;
	max-width:360px;
	margin:0 auto;
}

.button_mail_otoiawase img{
	width:40px;
	height:auto;
	margin:auto 15px auto auto;
}

.button_mail_otoiawase div{
	color:white;
	font-size:28px;
	font-weight:bold;
	display:inline-block;
	margin: auto 0 auto auto;
	vertical-align:middle;
}

.bengoshi{
	border: solid 1px #1e90ff;
	margin: 20px auto;
	font-weight:bold;
}

.bengoshi .jiko_bengoshi_advice{
	color:#331907;
	padding:8px;
	font-size:14px;
	text-align:center;
}

.bengoshi .teikei_anshin_support{
	background-color:#1e90ff;
	padding:10px;
	font-size:22px;
	text-shadow: 1px 2px 3px #808080;
}

.bengoshi .teikei_anshin_support .teikei{
	color:#ffd700;
}

.bengoshi .teikei_anshin_support .anshin{
	color:white;
	font-size:120%;
}

.bengoshi .teikei_anshin_support .support{
	color:white;
}

.sidebar_menu{
	margin:20px auto;
	font-size:14px;
	font-weight:bold;
	color:#331907;
}

.sidebar_menu td{
	padding-top:10px;
	padding-bottom:10px;
	border-top: dotted 1px #331907;
	border-bottom: dotted 1px #331907;
}

.sidebar_menu tr:first-child td{
	border-top: none;
	border-bottom: solid 2px #331907;
	font-size:110%;
	padding-bottom:0px;
}

.sidebar_menu a{
	color:#331907;
}


.sidebar_menu a::before{
	content:"▶ ";
	color:#ffd700;
}

@media screen and (max-width:1350px){
	.sidebar_menu{
		font-size:18px;
	}
}

/***************************************************
 * ページ内リンクの固定ヘッダー分のズレ補正
 **************************************************/

a.anchor{
    display: block;
    padding-top: 70px;
    margin-top: -70px;
}

/***************************************************
 * こんなお悩みありませんか？
 **************************************************/

.article .onayami_midashi{
	background-color: #b52a29;
	border-radius:10px;
	color:white;
	font-weight:bold;
	text-align:center;
	margin: 15px 0 !important;
	padding:0.35em 1.2em;
}

.article .onayami_midashi::after{
	width:0 !important;
}

.onayami_naiyou_ue{
	position:relative;
	background-image: url(../../uploads/2021/03/onayami640x480-min.jpg);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: contain;
	z-index: 0;
}

.onayami_naiyou_ue::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: rgba(255, 255, 255, 0.5);
	z-index: -1;
}

.onayami_naiyou_ue p{
	color:#331907;
	font-size:22px;
	margin:0;
}

@media screen and (max-width:1350px){
	.onayami_naiyou_ue::before {
		background: rgba(255, 255, 255, 0.7);
	}
}

@media screen and (max-width:600px){
	.onayami_naiyou_ue::before {
		background: rgba(255, 255, 255, 0.8);
	}
	
	.onayami_naiyou_ue p{
		font-size:16px;
	}
}

.onayami_naiyou_ue p img.check_mark{
	height:1.5em;
	width:auto;
}

.onayami_naiyou_shita{
	border:solid 1px #331907;
	padding:15px 5px;
	margin:20px 0;
}

.onayami_naiyou_shita p{
	color:#331907;
	font-size:22px;
	margin:0;
	line-height:1.1;
}

@media screen and (max-width:600px){
	.onayami_naiyou_shita p{
		font-size:16px;
	}
}


.banner_soudan{
	width:100%;
	height:auto;
	text-align:center;
}

.banner_soudan img{
	width:100%;
	max-width:600px;
	height:auto;
}

.button_mail_gosoudan{
	border-radius:10px;
	padding:15px 0;
	text-align:center;
	vertical-align:middle;
	background: -moz-linear-gradient(top, #ff981a, #ff7f50);
	background: -webkit-linear-gradient(top, #ff981a, #ff7f50);
	background: linear-gradient(to bottom, #ff981a, #ff7f50);
	width:100%;
	max-width:600px;
	margin:0 auto;
}

.button_mail_gosoudan img{
	width:40px;
	height:auto;
	margin:auto 8px auto auto;
}

.button_mail_gosoudan div{
	color:white;
	font-size:20px;
	font-weight:bold;
	display:inline-block;
	margin: auto 0 auto auto;
	vertical-align:middle;
}

.koe{
	display:table;
	border-collapse: separate;
	border-spacing: 10px 0;
	width:100%;
}

.koe .koe_photo{
	display:table-cell;
	width:50%;
}

.koe .koe_photo img{
	width:100%;
}

.koe .koe_naiyou{
	display:table-cell;
	width:50%;
	border:solid 1px #331907;
	color: #331907;
	vertical-align:top;
	padding:10px;
	font-size:16px;
}

@media screen and (max-width:500px){
	.koe .koe_photo, .koe .koe_naiyou{
		display:block;
		width:100%;
		margin:10px 0;
	}
}

.check_point{
	width:100%;
	margin:20px 0;
	padding:20px;
	background-color:#fff8dc;
	color:#696969;
}

.check_point .check_point_fukidashi{
	float: left;
	margin: 10px;
	width: 40%;
	max-width:200px;
	height:auto;
	margin-right:20px;

}

@media screen and (max-width:700px){
	.check_point .check_point_fukidashi{
		float: none;
		width: 100%;
	}
}

.check_point .check_point_title{
	font-weight:bold;
	font-size:130%;
	line-height:1.2;
	margin-top:10px;
	margin-bottom:10px;
	text-align:left;
	padding:0;
}

.check_point .check_point_title_small{
	font-size:80%;
}

.check_point .check_point_title::after{
	width:0 !important;
}

figure.check_point_kangoshi {
	float: right;
	margin: 10px;
	width: 15%;
	height:auto;
}

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

@media screen and (max-width:1000px){
	figure.check_point_kangoshi {
		width: 25%;
	}
}

.tiryou_housin_img{
	width:100%;
	height:auto;
	max-width:600px;
	margin:0 auto 10px auto;
}

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

.tiryou_housin_naiyou{
	color:#4d4d4d;
	border: solid 1px #4d4d4d;
	padding:10px;
}

.tiryou_housin_naiyou .niju_kasen{
	border-bottom: double 6px #0071bc;
}

.situmon{
	display:table;
	width:100%;
	background:#fce45c;
	padding:0 8px;
}

.situmon .situmon_q, .situmon .situmon_naiyou{
	display:table-cell;
}

.situmon .situmon_q{
	font-size:130%;
	font-weight:bold;
	width:1.4em;
	text-align:left;
}

.kaitou{
	display:table;
	width:100%;
	padding:0 8px;
	border:solid 1px #696969;
	margin-top:10px;
}

.kaitou .kaitou_a, .kaitou .kaitou_naiyou{
	display:table-cell;
}

.kaitou .kaitou_a{
	font-size:130%;
	font-weight:bold;
	width:1.4em;
	text-align:left;
	color:#f49474;
}

.aisatu{
	color:#696969;
}

.aisatu .aisatu_midashi{
	font-size:120%;
	font-weight:bold;
	margin-bottom:20px;
}

.aisatu_photo{
	float: right;
	margin: 10px;
	width: 40%;
	height:auto;
}

.erabareru_riyu .erabareru_riyu_fukidasi{
	float:left;
	width:10%;
	height:auto;
	min-width:70px;
	margin-right:10px;

}

.erabareru_riyu .erabareru_riyu_img{
	float:right;
	width:30%;
	height:auto;
	min-width:150px;
	margin-left:10px;

}

.erabareru_riyu .erabareru_riyu_title{
	color: red;
	font-size:140%;
	font-weight:bold;
	margin:0;
}

@media screen and (max-width:400px){
	.erabareru_riyu .erabareru_riyu_fukidasi{
		width:30%;
	}
	

	.erabareru_riyu .erabareru_riyu_img{
		width:60%;
	}
	
	.erabareru_riyu .erabareru_riyu_title{
		clear:both;
	}
}

.erabareru_riyu .erabareru_riyu_title::after{
	width:0 !important;
}

.nandemo_soudan{
	background:#ffd700;
	padding-top:0;
	padding-bottom:10px;
	padding-left:20px;
	padding-right:20px;
}

.nandemo_soudan .nandemo_soudan_title{
	font-size:30px;
	text-align:center;
	font-weight:bold;
	color:#4d4d4d;
	text-shadow:3px 3px 0 #FFF, -3px -3px 0 #FFF,
              -3px 3px 0 #FFF, 3px -3px 0 #FFF,
              0px 3px 0 #FFF,  0-3px 0 #FFF,
              -3px 0 0 #FFF, 3px 0 0 #FFF;
	margin:20px 0 0 0;
}

.nandemo_soudan .nandemo_soudan_title:after{
	width:0;
}

.nandemo_soudan .nandemo_soudan_contents{
	display:table;
	border-collapse: separate;
	border-spacing: 20px 0;
	margin-bottom:20px;
}

.nandemo_soudan .nandemo_soudan_contents .nandemo_soudan_item{
	display:table-cell;
	width:45%;
	background:white;
	color:#4d4d4d;
	margin: 20px 1%;
	text-align:center;
	line-height:1.4;
	font-size:120%;
}

.nandemo_soudan .nandemo_soudan_contents .nandemo_soudan_item img{
	width:100%;
}

@media screen and (max-width:500px){
	.nandemo_soudan .nandemo_soudan_contents, .nandemo_soudan .nandemo_soudan_contents .nandemo_soudan_item{
		display:block;
		width:100%;
	}

}

.iryoukiki_list .iryoukiki_item{
	color:#4d4d4d;
	margin-bottom:20px;
}

.iryoukiki_list .iryoukiki_item .iryoukiki_img{
	float:right;
	width:40%;
	margin-left:10px;
}


.iryoukiki_list .iryoukiki_item .iryoukiki_title{
	font-size:140%;
	margin:0;
	padding:0;
	font-weight:bold;
}

.iryoukiki_list .iryoukiki_item .iryoukiki_title:after{
	width:0;
}

.iryoukiki_list .iryoukiki_item .iryoukiki_naiyou{
	margin:0;
	padding:0;
}

/******************************************************************
 * 当院概要
 * ****************************************************************/
.gaiou_tel_wrapper{
	text-align:center;
}

.gaiou_tel_icon_size{
	font-size:30px;
}

.gaiou_tel_font{
	font-size:24px;
}

/******************************************************************
 * フッターの電話ボタン
 * ****************************************************************/

.tel_button_sp {
	display:none;
    position: fixed;
	width: 100%;
	max-width:480px;
    bottom: -2px;
    left: 0px;
    padding: 0;
    z-index: 999;
}

.tel_button_sp img{
	width:100%;
}

.tel_button_sp a:hover img{
	opacity: 1;
	width:100%;
}

@media screen and (max-width: 800px){
	.tel_button_sp{
		display:block;
	}
	
	/*スマホの場合、一番下にフッター固定ボタン分のスペースを入れる*/
	#container footer{
		padding-bottom:160px;
	}
	
	/*スマホの場合、トップに戻るボタンを非表示にする*/
	#go-to-top{
		display:none;
	}
}