@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;500&family=Dancing+Script:wght@700&family=Noto+Sans+JP:wght@400;500;700&display=swap');

/*----------------■初期設定----------------*/
*  {
	margin: 0;
	padding: 0;
	font-weight: normal;
	font-style: normal;
	font-size: 100%;
}
ul,ol  {
	list-style: none;
}
table  {
	border-collapse: collapse;
}
th,td  {
	text-align: left;
	vertical-align: top;
}
img {
	border: none;
	vertical-align: top;
}

 /* リンク色の初期値 */
a:link { text-decoration:none;color:#333; }
a:visited { text-decoration:none;color:#333; }
a:hover { text-decoration:none;color:#f00; }
a:active { text-decoration:none;color:#ccf; }

a[name]:hover { text-decoration:none;color:#333; }

/*----------------■よく使うもの----------------*/
 
.fltl  {
	float: left;
}
.fltr  {
	float: right;
}
.clear  {
	clear: both;
}
.clearfix:after {
	content:".";
	display:  block;
	clear:  both;
	height:  0;
	visibility:  hidden;
	overflow: hidden;/* 隙間対応 */
	font-size: 0.1em;/* 隙間対応 */
	line-height: 0;/* 隙間対応 */
}
.clearfix  {
	zoom:  1;
}

img{max-width:100%;height:auto;margin:0 auto;}
iframe{max-width:100%;margin:0 auto;}

a{cursor:pointer;}
a:hover img { /* 画像オンマウス処理 */
	-moz-opacity:0.7;
	opacity:0.7;
	filter: alpha(opacity=70);
}

/*----------------■全体構造----------------*/

body {
	text-align: center;
	font-family: 'Noto Sans JP', sans-serif;
	background: #fff;
	color: #333;
	font-size:  16px;
	line-height: 1.5;
	position:relative;
}
.font_barlow{font-family: 'Barlow', sans-serif;}
.dancing_script{font-family: 'Dancing Script', cursive;}

#xxxxxxxxxxxxxxx{
	display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	display:-webkit-flexbox;
	display:-moz-flexbox;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}

.red{color:#f00;}

ul.list,.main_text ul{list-style:disc;margin-left:20px;}
ul.list li,.main_text ul li{padding-bottom:10px;}

ol.list,.main_text ol{list-style:decimal;margin-left:1em;}
ol.list li,.main_text ol li{padding-bottom:10px;}

.table{width:100%;}
.table td,.table th{padding:10px;border:1px solid #ccc;}
.table th{background:#eee;font-weight:bold;}

.margin10{margin:10px 0;}

.margin_top0{margin-top:0 !important;}
.margin_top10{margin-top:10px !important;}
.margin_top20{margin-top:20px !important;}
.margin_top30{margin-top:30px !important;}
.margin_top40{margin-top:40px !important;}
.margin_top50{margin-top:50px !important;}
.margin_top60{margin-top:60px !important;}
.margin_top70{margin-top:70px !important;}

.margin_bottom0{margin-bottom:0 !important;}
.margin_bottom10{margin-bottom:10px !important;}
.margin_bottom20{margin-bottom:20px !important;}
.margin_bottom30{margin-bottom:30px !important;}
.margin_bottom40{margin-bottom:40px !important;}
.margin_bottom50{margin-bottom:50px !important;}
.margin_bottom60{margin-bottom:60px !important;}
.margin_bottom70{margin-bottom:70px !important;}

.padding_top0{padding-top:0 !important;}
.padding_top10{padding-top:10px !important;}
.padding_top20{padding-top:20px !important;}
.padding_top30{padding-top:30px !important;}
.padding_top40{padding-top:40px !important;}
.padding_top50{padding-top:50px !important;}
.padding_top60{padding-top:60px !important;}
.padding_top70{padding-top:70px !important;}

.padding_bottom0{padding-bottom:0 !important;}
.padding_bottom10{padding-bottom:10px !important;}
.padding_bottom20{padding-bottom:20px !important;}
.padding_bottom30{padding-bottom:30px !important;}
.padding_bottom50{padding-bottom:50px !important;}
.padding_bottom60{padding-bottom:60px !important;}
.padding_bottom70{padding-bottom:70px !important;}

.wrap01{margin:0 auto;max-width:1400px;text-align:left;padding:0 5%;}

/*----------------■ヘッダー----------------*/
#head{background:#fff;}
#head_logo{float:left;}
#head_nv{background:#005AAA;}
#head_nv a{color:#fff;display:block;padding:5px 0;text-decoration:none;}
#head_nv a:hover{background:rgba(255,255,255,0.3);}
.head_nv_main li{float:left;font-weight:500;text-align:center;}
.head_nv_main i{font-size:30px;}



/*----------------■フッター----------------*/
#foot{position:relative;background:#005AAA;color:#fff;padding:40px 0 120px;}
#foot a{color:#fff;text-decoration:none;}
#foot_up{position:absolute;right:5%;top:-25px;}
#foot_wrap{margin:0 auto;max-width:1200px;padding:0 5%;}
#foot_logo{margin:30px 0 10px;text-align:center;}
#foot .font_barlow{text-align:center;}

.foot_nv{text-align:left;margin-right:5%;padding-top:15px;border-top:1px solid #fff;}
.foot_nv li a{padding:5px 0;display:block;}
.foot_nv li a:hover{background:rgba(255,255,255,0.4);}

.foot_btn{background: #4BAAE1;border-radius:10px;text-align:center;max-width:264px;}
.foot_btn a{color:#fff;display:block;padding:15px 0;border-radius:10px;font-weight:500;font-size:16px;}
.foot_btn a:hover{background:rgba(255,255,255,0.4);}


/*----------------■メイン----------------*/
#top_bg{padding:60px 0;}
.bg_white{background:#fff;padding:60px 0;}

.page_ti{font-size:20px;font-weight:bold;margin-bottom:20px;}
.single_bg{padding:40px 5%;background:rgba(255,255,255,0.8);box-shadow:5px 5px 0px #96897B66;border-radius:10px;}
.single_bg a{text-decoration:none;color:#00f;}
.single_bg a:hover{text-decoration:none;color:#f00;}
.page_mi1{font-size:18px;font-weight:bold;margin:40px 0 20px;border:#005AAA 5px solid;padding:10px;}
.page_mi2{font-weight:bold;margin:40px 0 20px;border-left:#005AAA 5px solid;border-bottom:#005AAA 1px solid;padding:10px;}
.page_mi3{font-weight:bold;margin:40px 0 20px;border-left:#005AAA 5px solid;padding:5px 10px;}
.main_text p{margin:20px 0;}
.main_text img{width:auto;}
.main_text a{text-decoration:none;color:#039;}
.main_text a:hover{text-decoration:none;color:#f00;}
.main_text strong{font-weight:bold;}
.main_text blockquote{background:#eee;padding:30px 5%;}

.page_radiko_btn{margin:30px auto 50px;text-align:center;max-width:200px;background:#00A7E996;border-radius:10px;}
.page_radiko_btn i{transform:rotate(90deg);}
.page_radiko_btn a{color:#fff;border-radius:10px;padding:10px 0;display:block;}
.page_radiko_btn a:hover{background:rgba(255,255,255,0.5);color:#fff;}

.page_contact_mi{font-size:20px;font-weight:600;margin:50px 0 20px;}
.page_contact_box{border:1px solid #ccc;padding:20px 5%;}

.page_back{margin:50px auto 0;max-width:280px;background:#005AAA;border-radius:10px;}
.page_back a{display:block;color:#fff;border-radius:10px;padding:10px 0;text-align:center;}
.page_back a:hover{background:rgba(255,255,255,0.5);color:#fff;}

.page_outline{font-weigh:bold;font-size:20px;margin-top:20px;}


/*----------------■フォーム----------------*/
.single_bg.contact_form_bg{max-width:700px;margin-left:auto;margin-right:auto;}
.single_bg.contact_form_bg p{margin: 20px 0 10px 0;}
.single_bg.contact_form_bg span{display: block;margin: 10px 0 0 0;}
.wpcf7-text{padding: 5px 4%;}
.wpcf7-textarea{padding: 5px 4%;width:92%;}
.contact_form_bg input.wpcf7-submit {padding: 5px 10px;}

/*----------------■中大画面---------------*/
@media screen and (min-width: 767px) {

.dis_sp{display:none;}



/*----------------■中大画面ヘッダー----------------*/

/*#head_logo img{width:390px;}周年表示用*/
#head_logo img{width:280px;}
#head_sp_home{display:none;}
#head_ad{float:right;margin:10px 0;}
#head_nv_btn{display:none;}
.head_nv_main{margin:0 auto;max-width:1199px;padding:10px 5%;}
.head_nv_main li{border-left:1px solid #80add5;width:14%;font-size:16px;}
#head_nv_main06{border-right:1px solid #80add5;}
.head_nv_sub{display:none;}

div.insert_ads-0.insert_ads > div,div.insert_ads-1.insert_ads > div{margin:0 !important;padding:15px 0 !important;}

/*----------------■中大画面フッター----------------*/
.foot_nv,.foot_btn{float:left;width:21.25%;}

/*----------------■中大画面メイン----------------*/
#top_bg::before{content:"";display:block;position:fixed;bottom:100px;left:0;z-index:-1;width:100%;height:100vh;background:#c2f2fa url(../image/head/main_bg_pc.png) no-repeat center bottom;background-size:100% auto;}
#top_bg::after{content:"";display:block;position:fixed;top:0;left:0;z-index:-2;width:100%;height:100vh;background:#A1CF6B;}

.page_outline{text-align:center;}


}

/*----------------■大画面---------------*/
@media screen and (min-width: 1025px) {

/*----------------■大画面ヘッダー----------------*/
#head{min-height:90px;}
#head_logo{margin:20px 0;}


}

/*----------------■小中画面---------------*/
@media screen and (max-width: 1024px){

#head_logo{margin:15px 0;}

}

/*----------------■中画面---------------*/
@media screen and (min-width: 767px) and (max-width: 1024px){

/*----------------■中画面ヘッダー----------------*/
#head{min-height:80px;}
/*#head_logo img{width:300px;}周年表示用*/
#head_logo img{width:208px;}
#head_ad{width:420px;}
.head_nv_main li{font-size:14px;}

/*----------------■中画面フッター----------------*/
.foot_nv{font-size:13px;}


}

/*----------------■小画面---------------*/
@media screen and (max-width: 766px) {

.dis_pc{display:none;}
.wrap5{padding-left:5%;padding-right:5%;}

/*----------------■小画面ヘッダー----------------*/
#head{min-height:60px;}
/*#head_logo img{width:235px;}周年表示用*/
#head_logo img{width:168px;}
#head_nv_btn i{margin:15px 0 0 0;font-size:30px;color:#fff;}
#head_nv{display:none;}
#head_sp_home{position:absolute;right:61px;background:#005AAA;width:60px;height:60px;top:0;}
#head_sp_home a{color:#fff;text-align:center;display:block;line-height:1;font-size:13px;}
#head_sp_home i{font-size:34px;margin-top:5px;}
#head_nv_btn{position:absolute;top:0;right:0;width:60px;height:60px;background:#005AAA;}
#head_nv_btn.panel-down #head_nv_btn_open{display:none;}
#head_nv_btn.panel-up #head_nv_btn_close{display:none;}
.head_nv_main li{width:50%;border-bottom:1px solid #80add5;}
.head_nv_main a{padding:10px 0;}
#head_nv_main00{display:none;}
#head_nv_main02 a,#head_nv_main04 a,#head_nv_main06 a{border-left:1px solid #80add5;}
.head_nv_sub{text-align:left;font-size:13px;float:left;padding:5% 0 5% 5%;width:42.5%;}
.head_nv_sub a{padding:5px 0;}
.head_nv_sub_border{border-top:1px solid #80add5;clear:both;width:90%;padding:5%;}

#head #ats-insert_ads-8-wrapper{display:none !important;}

/*----------------■小画面フッター----------------*/
.foot_nv{margin-bottom:30px;}
.foot_btn{margin:0 auto;}

/*----------------■小画面メイン----------------*/
#top_bg::before{content:"";display:block;position:fixed;bottom:100px;left:0;z-index:-1;width:100%;height:100vh;background:#c2f2fa url(../image/head/main_bg_sp.png) no-repeat center bottom;background-size:100% auto;}
#top_bg::after{content:"";display:block;position:fixed;top:0;left:0;z-index:-2;width:100%;height:100vh;background:#A1CF6B;}

}

/*----------------■極小画面（周年表示用）
@media screen and (max-width: 379px) {
#head_logo img{width:220px;}
}
■極極小画面（周年表示用）
@media screen and (max-width: 369px) {
#head_logo img{width:168px;}
}---------------*/