@charset "utf-8";
/* CSS Document */
/*★★★★★★★★テンプレート[始]★★★★★★★★*/

/*===============================================
	a,text
===============================================*/
a:hover{text-decoration:underline;}
a{text-decoration:none; color:#1800ff;}
/*=============================================== 
	base
===============================================*/
html,body{height:100%;}
/*===============================================
	font
===============================================*/
body{font-family: "Noto Sans Japanese","ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;}
input,textarea,select{font-family: "Noto Sans Japanese","ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; font-size:12px;}
/* for IE6 */
* html body{font-family: "Noto Sans Japanese","ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;}
* html input, * html textarea{font-family: "Noto Sans Japanese","ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;}

/*===============================================
	cFix
===============================================*/
/*Opera Fix*/
body:before{content:""; height:100%; float:left; width:0; margin-top:-32767px;}
/*cFix*/
.cFix:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
* html .cFix {height:1%;}
.cFix {display:block;}

/*===============================================
	共通部分
===============================================*/
/* img mouse hover */
a:hover img {opacity: 0.7;filter: alpha(opacity=70);-ms-filter: "alpha(opacity=70)";}
.sp{display:none;}
.pc{display: inline;}

h4{font-size: 1.2rem !important; font-weight: bold !important; border-bottom: 1px solid #ddd; margin-bottom: 5px !important; padding-bottom: 5px !important;}

table{margin-bottom: 10px;}
table th,table td{padding: 10px;}
.link{color: #00f; font-weight: bold; font-size: 1.1rem; text-decoration: underline; color: #00f;}
.red{color: #f00;}
.orange{color: #FFA500;}
.blue{color: #00F;}
.brown{color: brown;}


.bold{font-weight: bold;}
.left{float: left; width: 48%;}
.right{float: right; width: 48%;}

.mb0{margin-bottom: 0 !important;}
.mb5{margin-bottom: 5px !important;}
.mb10{margin-bottom: 10px !important;}
.mb20{margin-bottom: 20px !important;}
.mb30{margin-bottom: 30px !important;}
.mb40{margin-bottom: 40px !important;}
.mb50{margin-bottom: 50px !important;}

.font-s{font-size: 0.9rem !important;}
.font-m{font-size: 1.2rem !important;}
.font-l{font-size: 1.5rem !important;}
.font-xl{font-size: 2rem !important;}
.bg-yellow{background: #FFFFE0;}

.ul{text-decoration: underline;}
.center{text-align: center;}

.f12{font-size: 12px !important;}
.f14{font-size: 14px !important;}
.f16{font-size: 16px !important;}
.f18{font-size: 18px !important;}
.f20{font-size: 20px !important;}

.table_border{margin-bottom: 10px !important;}
.table_border th,.table_border td{border: 1px solid #000;}
.cnt .table100-2{width: 100%;}
.cnt .table100-2 th,.cnt .table100-2 td{width: 50%;}
.table_green{background: #e5f7cf;}

.table3 td,.table3 th{width: 33%;}

.width-50{width: 50% !important; margin: 0 auto;}
.width-70{width: 70% !important; margin: 0 auto;}
.width-100{width: 100% !important; margin: 0 auto;}

.t-border th,.t-border td{border: 1px solid #000;}

.h2-2{font-weight: bold !important; font-size: 1.5rem !important; width: auto !important; background: #fff !important; text-align: left !important;
 color: #000 !important; padding: 0 !important; margin-bottom: 10px !important;}

 /*list*/
 .list-dot{list-style: square; padding-left: 20px; font-size: 1rem; margin-bottom: 20px;}
 .list-dot li{margin-bottom: 10px;}
 .list-num{list-style: decimal; padding-left: 20px; font-size: 1rem; margin-bottom: 20px;}
 .list-num li{margin-bottom: 10px;}

 .waku{border:1px solid #555; padding: 15px 25px; border-radius: 5px;}


/*202407追加項目*/
#menu3{background: #EFEDE4; padding: 40px 20px; margin-bottom: 30px;}
#menu3 h2{color: #408E4A; font-weight: bold; text-align: center; font-size: 2rem; position: relative; letter-spacing: 2px; z-index: 10; margin: 0 0 20px; }
#menu3 .lead_txt{text-align: center; margin-bottom: 20px;}
#menu3 h2::before{position: absolute; content: ""; left: 25%; bottom: 5px; width: 50%; height: 10px; background: #FFE271; z-index: -1;}
#menu3 .read{text-align: center; font-weight: bold; font-size: 1.2rem; line-height: 2rem; margin-bottom: 20px;}
#menu3 .read .niniseiri_tx{color: #2EACDC;}
#menu3 .read .kojinsaisei_tx{color: #F59318;}
#menu3 .read .jikohasan_tx{color: #00B326;}
#menu3 .menu3_link{display: flex; flex-wrap: wrap; justify-content: space-around;}
#menu3 .menu3_link .menu3_niniseiri{width: 30%; background: #2EACDC; padding: 15px 0; position: relative; box-sizing: border-box; z-index: 0}
#menu3 .menu3_link .menu3_niniseiri::before{position: absolute; content: ""; width: 96%; height: 96%; border: 1px solid #fff; left: 2%; top: 2%;
 box-sizing: border-box; z-index: -1;}
#menu3 .menu3_link .menu3_kojinsaisei{width: 30%; background: #F59318; padding: 15px 0; position: relative; box-sizing: border-box; z-index: 0}
#menu3 .menu3_link .menu3_kojinsaisei::before{position: absolute; content: ""; width: 96%; height: 96%; border: 1px solid #fff; left: 2%; top: 2%;
 box-sizing: border-box; z-index: -1;}
#menu3 .menu3_link .menu3_jikohasan{width: 30%; background: #00B326; padding: 15px 0; position: relative; box-sizing: border-box; z-index: 0}
#menu3 .menu3_link .menu3_jikohasan::before{position: absolute; content: ""; width: 96%; height: 96%; border: 1px solid #fff; left: 2%; top: 2%;
 box-sizing: border-box; z-index: -1;}
#menu3 h3{font-size: 1.5rem; font-weight: bold; text-align: center; margin: 0 0 5px;}
#menu3 .menu3_link p{text-align: center; font-weight: bold; font-size: 0.95rem; width: 90%; margin: 0 auto;}
#menu3 .menu3_link .yellow{color: #ff0; margin-bottom: 10px;}
#menu3 .menu3_btn{background: #fff; border-radius: 10px; width: 80%; margin: 0 auto; box-sizing: border-box; position: relative;}
#menu3 .menu3_btn::after{position: absolute; background: url(../img/common/menu_icon1.png); width: 18px; height: 18px; top: 24px; right: 5px; content: "";}
#menu3 .menu3_btn a{width: 100%; display: block; font-weight: bold; text-decoration: none; font-size: 0.95rem; padding: 10px; box-sizing: border-box; }
#menu3 .u_txt{text-align: center; font-size: 1.2rem; margin-top: 20px;}
#menu3 .u_txt span{background: linear-gradient(transparent 60%, #FFE271 60%); color: #408E4A;}
@media screen and (max-width:640px) {
	#menu3{padding: 30px 10px 0; margin-bottom: 30px;}
	#menu3 h2{font-size: 1.6rem; margin: 0 0 10px;}
	#menu3 h2::before{width:70%; left: 15%;}
	#menu3 .read{font-size: 1rem; line-height: 1.5rem; margin-bottom: 20px;}
	#menu3 .menu3_link .menu3_niniseiri,#menu3 .menu3_link .menu3_kojinsaisei,#menu3 .menu3_link .menu3_jikohasan{width: 100%; margin-bottom: 10px;}
	#menu3 .menu3_link .menu3_niniseiri::before,
	#menu3 .menu3_link .menu3_kojinsaisei::before,
	#menu3 .menu3_link .menu3_jikohasan::before{width: 98%; left: 1%;}
	#menu3 .menu3_link p{font-size: 0.9rem; width: 100%; margin: 0 auto;}
	#menu3 .menu3_btn::after{top:3.3vw;}
	#menu3 .menu3_btn a{font-size: 0.9rem; padding: 10px 20px;}
	#menu3 .u_txt{font-size: 1rem;}
}
#taiouArea{margin-bottom: 30px;}
#taiouArea img{width: 100%;}

#mokuji{width: 80%; background: #fff; padding: 30px 40px; border: 1px solid; border-radius: 5px; margin-bottom: 50px; box-sizing: border-box;}
#mokuji p{text-align: center; font-weight: bold; font-size: 1rem; margin-bottom: 10px; color: #408E4A;}
#mokuji li{margin-bottom: 5px; }
#mokuji li a{text-decoration: none;}
#mokuji li .h2{position: relative; padding-left: 15px; font-weight: bold;}
#mokuji li .h2::before{position: absolute; content:"-"; left: 0;}
@media screen and (max-width:640px) {
	#mokuji{width: 100%; padding: 10px 5%;}
	#mokuji li .h2{width: 100%; display: block;}
}



/*===============================================
	個別
===============================================*/


/*header*/
header{width: 100%; margin: 0 auto; padding: 10px 0 0;}
header .head_cnt{width: 1080px; margin: 0 auto;}
header a{text-decoration: none;}
header a:hover{text-decoration: none; opacity: 0.7;filter: alpha(opacity=70);-ms-filter: "alpha(opacity=70)";}
header .head_topTx{margin-bottom: 10px;}
header .head_lc{float: left;width: 35%;}
header .head_lc_logo{float: left; width: 88px; margin-right: 10px;}
header .head_lc_logo img{width: 100%;}
header .head_lc_tx1{color: #f00;}
header .head_lc_tx2{font-size: 1.8rem; font-weight: bold; color: #000;}
header .head_lc_tx3{font-size: 1.2rem; font-weight: bold; color: #000;}
header .head_lc_tx4{font-size: 0.9rem;}
header .head_cc{float: left; width: 35%; padding: 0 1%;}
header .head_cc table{margin-bottom: 10px;}
header .head_cc th{width: 22%; font-weight: bold; font-size: 0.9rem; padding:3px 0;}
header .head_cc td{width: 75%; font-size: 0.9rem; padding:3px 0;}
header .head_cc table span{font-size: 0.7rem;}
header .head_cc .head_cc_cnt{border:1px solid #000; padding: 5px; border-radius: 5px;}
header .head_cc .head_cc_cnt p{text-align: center;}
header .head_cc .head_cc_cnt .head_cc_cnt_tl{font-weight: bold; font-size: 1rem; margin-bottom: 5px;}
header .head_rc{float: right; width: 25%;}
header .head_rc .head_rc_tx{font-weight: bold;}
header .head_rc .head_rc_tel {margin-bottom: 10px;}
header .head_rc .head_rc_tel a{font-size: 1.8rem; color: #ff8c00; font-weight: bold;}
header .head_rc .head_rc_mail{width: 100%; background: #408f4a; border:#1a5d00 solid 1px; border-radius: 5px; }
header .head_rc .head_rc_mail a{padding: 7px 0; text-align: center; color: #fff; font-weight: bold; width: 100%; display: block;}
.head_navi{margin: 10px 0 0; width: 100%; background:#408f4a; }
.head_navi ul{width: 1080px; margin: 0 auto;}
.head_navi li{float: left; width: 120px; text-align: center; padding: 18px 0;}
.head_navi li a{text-shadow: 0 3px 3px #333; font-weight: bold; color: #fff;}
.head_main {width: 1080px; margin: 0 auto;}
.head_main img{width: 100%;}

#wrap{width: 1080px; margin: 20px auto 0;}
/*body*/
#body{float: left; width: 690px; padding: 0;}

.pankuzu{text-align: right; margin-bottom: 20px;}
.news{margin:0 0 60px; padding: 20px 20px 10px; border: 1px solid #6b8f70; border-radius: 3px; -webkit-box-shadow: #d8d7d0 0 0 6px 3px;
 box-shadow: #d8d7d0 0 0 6px 3px; -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #f8f8f8;}
.news .news_title{text-align: center; font-size: 1.5rem; color: #000; margin: 0 0 20px; font-weight: bold;}
.news .news_title{text-align: center; font-size: 1.5rem; color: #000; margin: 0 0 20px; font-weight: bold;}
.news .news_cnt {margin:10px 0; font-size: 1rem;}
.news .news_cnt span{margin-right: 20px;}
.news .news_cnt a{color: #00f; font-weight: bold;}

.cnt{margin-bottom: 50px; display: block;}
.cnt h1{padding: 28px 30px; box-shadow: 2px 2px 2px #bec7c7; line-height: 2.25rem; font-size: 1.7rem; font-weight: bold; margin-bottom: 20px;}
.cnt h1 span{color: #f00; font-weight: bold;}
.cnt .date{color: #999; font-size: 0.8rem; text-align: right; margin:-10px 0 20px;}
.cnt p{font-size: 1rem; margin-bottom: 1em; line-height: 1.6;}
.cnt .cnt_li{color: #FF8C00; font-weight: bold; line-height: 2.7rem; font-size: 1.2rem; margin-bottom: 10px;}
.cnt .cnt_li-2{color: #A52A2A; font-weight: bold; line-height: 2.7rem; font-size: 1.2rem; text-decoration: underline; margin-bottom: 10px;}
.cnt .cnt_li li{position: relative; padding:0 0 0 20px; line-height: 1.5rem; margin-bottom: 10px;}
.cnt .cnt_li li::after{content: ''; display: block; position: absolute; top: .4em; left: 0; width: 10px; height: 5px;
 border-left: 2px solid #25AF01; border-bottom: 2px solid #25AF01; transform: rotate(-45deg); }
.cnt .cnt_li li:last-child{margin-bottom: 20px;}

.cnt .cnt_img_r{float: right; width: 30%; margin-left: 5%;}
.cnt .cnt_img_r img{width: 100%;}
.cnt .cnt_img_r-20{float: right; width: 20%; margin-left: 5%;}
.cnt .cnt_img_r-20 img{width: 100%;}
.cnt .cnt_img_cap{font-size: 0.8rem; color: #B22222; line-height: 1.2rem;}

.cnt .flow li{float: left; width: 23%; padding: 0 2% 0 0; min-height: 405px;}
.cnt .flow li img{width: 100%; background-size:contain; height: 150px;}

.cnt .img1 {height: 160px; background-size: contain; }
.cnt .img1 img{width: 100%;}

.cnt .box{border: 2px solid #6b8f70; padding: 40px 40px 10px;}
.cnt .box .title{font-size: 1.3rem; font-weight: bold; margin-bottom: 0px;}
.cnt_box{box-shadow:#d8d7d0 0 0 6px 3px; padding: 30px 30px 6px;}

.cnt h3,.cnt h4{margin-top: 30px;}


.bnr li{float: left; width: 31%; padding: 0 2.3% 0 0;}
.bnr li img{width: 100%;}
.bnr2{margin: 5vw 0;}
.bnr2 img{width: 100%;}


/*共通見出し*/
.cnt h2{text-align: center; color: #fff; font-weight: bold; font-size: 1.5rem; background: #408f4a; margin-bottom: 20px; padding: 10px 0;}
.cnt h3{font-weight: bold; font-size: 1.3rem; background: #DDEFDA; margin-bottom: 10px; padding: 10px;}
.cnt .h3-2{font-weight: bold; color: #FF8C00; background: #fff; padding: 0; font-size: 1.3rem;}

/*cta*/
.cta{margin-bottom: 50px;}
.cta .cta_tel{float: left; width: 48%;}
.cta .cta_mail{float: right; width: 48%;}
.cta img{width: 100%;}

.cta2 {box-shadow: #d8d7d0 0 0 6px 3px; border: 2px solid #5f9f23; padding: 20px; }
.cta2 h2{background: linear-gradient(#cbde75, #cbde75); text-align: center; padding: 12px 70px 10px; font-size: 1.4rem; font-weight: bold; margin-bottom: 20px;
 text-shadow: -1px -1px #fff, 1px -1px #fff, -1px 1px #fff, 1px 1px #fff, -1px -2px #fff, 1px -2px #fff, -1px 2px #fff, 1px 2px #fff, -2px -1px #fff, 2px -1px #fff, -2px 1px #fff, 2px 1px #fff, -2px -2px 1px #fff, 2px -2px 1px #fff, -2px 2px 1px #fff, 2px 2px 1px #fff;}
.cta2 h2 span{color: #A52A2A;}
.cta2 .cta2_logo{float: left; width: 88px; margin-right: 10px;}
.cta2 .cta2_logo img{width: 100%;}
.cta2 .cta2_tx1{color: #f00;}
.cta2 .cta2_tx2{font-size: 1.8rem; font-weight: bold; color: #000;}
.cta2 .cta2_tx3{font-size: 1.2rem; font-weight: bold; color: #000;}
.cta2 .cta2_tx4{font-size: 0.9rem; margin-bottom: 20px;}
.cta2 .cnt_img_r{float: right; width: 35%;}
.cta2 .cnt_img_r img{width: 100%;}
.cta2 .cnt_img_cap{font-size: 0.8rem; color: #B22222; line-height: 1.2rem;}
.cta2_left{float: left; width: 65%;}

.pagetop{text-align: right; margin: 2vw 0;}



/*監修者コンテンツ*/
#kanshu{background: #f3f9eb; padding: 20px 30px; margin-bottom: 50px;}
#kanshu .left{float: left; width:90px; }
#kanshu .left img{width: 100%;}
#kanshu .right{float: right; width: 520px;}
#kanshu .name{border-bottom: 1px solid #000; padding-bottom: 5px; margin-bottom: 10px; font-size: 1.1rem; color: #000; font-weight: bold;}
#kanshu span{margin-right: 10px; font-size: 0.8rem;}
#kanshu p{font-size: 0.9rem; color: #000;}
#kanshu .shozoku{font-size: 0.8rem; font-weight: normal;}
#kanshu a{color:#137c47; font-size: 0.8rem; margin: 10px 0 0; display: inline-block;}


/*case*/
.cnt .case p{ background: #f6fcef; box-shadow: #d8d7d0 0 0 6px 3px; padding: 10px 20px; display: block;}
.cnt .case a{ width: 100%; display: block;}



/*saimuseiri table*/
.saimuseiri table{width: 100%;}
.saimuseiri table th{width: 30%;}
.saimuseiri table td{width: 70%;}



/*column*/
.column ul{display: flex; flex-wrap: wrap; justify-content: space-between;}
.column li{width: 31%; padding: 20px; background: #D6E5D8; box-sizing: border-box; margin-bottom: 20px;}
.column li .columnImg img{width: 100%; height: 120px;}
.column li .date{color: #000; font-size: 0.7rem; margin: 0 0 1px;}
.column li p{color: #000; font-size: 0.9rem; margin: 0 0 5px;}
.column li a{color: #000; text-decoration: none;}
.column li a:hover{text-decoration: underline; opacity: 0.5;}

/*.column li{float: left; width: 23%; padding: 0 2% 0 0; position: relative; height: 190px;}
.column li p{position: absolute; left: 0; top: 40px; font-weight: bold; color: #800080; background: rgba(255, 255, 255, 0.8); padding: 10px 5px;
 line-height: 1.4rem; text-align: center; font-size: 1rem;}
.column li a{text-align: center; color: #000; font-weight: bold; font-size: 1rem; margin:0 auto; display: block; position: absolute; bottom: 40px;}
.column li img{max-height: 120px; margin:0 auto; max-width: 100%; display: block; text-align: center;}*/

.column2 ul{display: flex; align-items: stretch; flex-wrap: wrap;}
.column2 li{width: 48%; float: left; border-bottom: 1px solid #ddd; margin-bottom: 30px; padding-bottom: 10px;}
.column2 li:nth-child(even){margin-left: 4%;}




/*side*/
#side{float: right; width: 340px; padding: 0 0 50px 50px;}
#side .side_bnr1{position: relative; border: 1px solid #9f9f9f; box-shadow:2px 2px 2px #d9d9d9; border-radius:5px; background-color:#fff; width: 100%;
 padding:0; height: auto; background: #338612; margin-bottom: 3vw;}
#side .side_bnr1 img{position: absolute; top: 5px; left: 5px; height: 70px; width: auto;}
#side .side_bnr1 a{display: block; width: auto; height: 100%; font-weight: bold; font-size: 1.3rem; color: #fff; text-decoration: none;
 padding: 25px 0 25px 110px;}
#side .menu{border:1px solid #7cbc40; border-radius: 0 0 5px 5px;box-shadow:3px 0 5px #e0e0e0, -3px 0 5px #e0e0e0; padding: 20px 10px 0; margin-bottom: 3vw;}
#side .menu .side_menuTitle{text-align: center; font-size: 1.3rem; font-weight: bold; margin-bottom: 1vw;}
#side .menu li{margin-bottom: 1vw; padding: 5px 15px 5px ;}
#side .menu li a{text-decoration: none;}
#side .menu .side_menu_1{border: 1px solid #ccc; color: #ccc; background: #f7fef4; padding: 15px;}
#side .access{border:1px solid #7cbc40; border-radius: 0 0 5px 5px;box-shadow:3px 0 5px #e0e0e0, -3px 0 5px #e0e0e0; padding: 20px; margin-bottom: 3vw;}
#side .access .side_accessTitle{text-align: center; font-size: 1.3rem; font-weight: bold; margin-bottom: 1vw; color: #1d732a}
#side .access iframe{border: 1px solid #ccc;}
#side .info{border:1px solid #7cbc40; border-radius: 0 0 5px 5px;box-shadow:3px 0 5px #e0e0e0, -3px 0 5px #e0e0e0; padding: 20px; margin-bottom: 3vw;}
#side .info .side_infoTitle{text-align: center; font-size: 1.3rem; font-weight: bold; margin-bottom: 1vw; color: #1d732a}
#side .info table{width: 100%; margin-bottom: 20px;}
#side .info td{border: 1px solid #000; text-align: center;}
#side .info .td1{background: #e5f7cf;}
#side .info a{background: #e5f7cf; background: #ffdf7a; border: 1px solid #e9a81a; text-align: center; font-weight: bold; width: 100%; border-radius: 5px;
padding: 10px 0; display: block; text-decoration: none;}


/*footer*/
footer{width: 100%; margin: 0 auto; padding: 10px 0 0;}
footer a{text-decoration: none;}
footer a:hover{text-decoration: none; opacity: 0.7;filter: alpha(opacity=70);-ms-filter: "alpha(opacity=70)";}
footer .foot_cnt{width: 1080px; margin: 0 auto;}
footer .foot_lc{float: left;width: 35%;}
footer .foot_lc_logo{float: left; width: 88px; margin-right: 10px;}
footer .foot_lc_logo img{width: 100%;}
footer .foot_lc_tx1{color: #f00;}
footer .foot_lc_tx2{font-size: 1.8rem; font-weight: bold; color: #000;}
footer .foot_lc_tx3{font-size: 1.2rem; font-weight: bold; color: #000;}
footer .foot_lc_tx4{font-size: 0.9rem;}
footer .foot_cc{float: left; width: 35%; padding: 0 1%;}
footer .foot_cc table{margin-bottom: 10px;}
footer .foot_cc th{width: 22%; font-weight: bold; font-size: 0.9rem; padding:3px 0;}
footer .foot_cc td{width: 75%; font-size: 0.9rem; padding:3px 0;}
footer .foot_cc table span{font-size: 0.7rem;}
footer .foot_cc .foot_cc_cnt{border:1px solid #000; padding: 5px; border-radius: 5px;}
footer .foot_cc .foot_cc_cnt p{text-align: center;}
footer .foot_cc .foot_cc_cnt .foot_cc_cnt_tl{font-weight: bold; font-size: 1rem; margin-bottom: 5px;}
footer .foot_rc{float: right; width: 25%;}
footer .foot_rc .foot_rc_tx{font-weight: bold;}
footer .foot_rc .foot_rc_tel {margin-bottom: 10px;}
footer .foot_rc .foot_rc_tel a{font-size: 1.8rem; color: #ff8c00; font-weight: bold;}
footer .foot_rc .foot_rc_mail{width: 100%; background: #408f4a; border:#1a5d00 solid 1px; border-radius: 5px; }
footer .foot_rc .foot_rc_mail a{padding: 7px 10px; text-align: center; color: #fff; font-weight: bold; width: 100%; display: block;}
footer .foot_navi{width: 100%; background:#408f4a; display: inline-block;}
footer .foot_navi ul{width: 1080px; margin: 0 auto; background:#408f4a; }
footer .foot_navi li{float: left; width: 120px; text-align: center; padding: 18px 0; background:#408f4a; }
footer .foot_navi li a{text-shadow: 0 3px 3px #333; font-weight: bold; color: #fff;}
footer .foot_main img{width: 100%;}
footer .copy{width: 100%; text-align: center; padding: 10px 0; background: #e5e5e5; color: #7e7e7e; margin: 20px 0 0;}


.t0-b-lv4H-numIcon2{background: #DDEFDA; padding: 10px; font-size: 0.8rem;}



/*フォーム*/
.formWrap__bg{width: 100%; background: #e1f3ff; padding: 40px 0;}
#formWrap{width: 1000px; background: #fff; border-radius: 20px; margin: 0 auto; padding: 40px;}
.formWrap__h2{margin-bottom: 40px;}
.formWrap__h2 img{margin: 0 auto; text-align: center; display: block;}
#formWrap h2{text-align: center; font-size:1.5rem; color: #ff6464; margin-top: 20px; letter-spacing: 1px; font-weight: bold;}
.formTable{width: 800px; margin: 0 auto 30px;}
.formTable th {width: 28%; font-size: 0.9rem; font-weight: bold; padding: 10px; border: #fff 3px solid; background: #efefef;}
.formTable th span{color: #fff; font-weight: bold; background: #ff6464; display: inline-block; padding: 1px 5px; float: right;}
/*.formTable .th2 {background: #eee;}*/
.formTable td{width: 72%; border: 10px solid #fff; text-align: left;}
.formTable input{width: 100%; padding: 10px; border: 1px solid #ccc; font-size: 1rem; }
.formTable textarea{width: 100%; padding: 10px; border: 1px solid #ccc; font-size: 1rem; }
.formWrap__botton{text-align: center; margin:20px auto;}
.formWrap__botton__submit{ background: url(../img/button3.png); width: 422px; height:103px; border: none;}
.formWrap__policy{width: 800px; height: 200px; margin: 30px auto 0; overflow: auto;  border: 1px solid #ccc; padding: 20px;}
.formWrap__policy p{font-size: 0.8rem; margin-bottom: 20px; line-height: 1.5rem;}
.formTable__sutxt{font-size: 0.7rem; line-height: 1.5rem;}
.formTable__short span{padding: 12px 0 0 20px; display: inline-block;}
.formTable__short input{width: 70% !important; float: right; margin-bottom: 10px; display: inline-block;}
.formTable__short__red{font-size: 0.8rem; color: #f00;}
#formWrap .form__date input{width: 50%;}

/*フォーム機能*/
#formWrap2{width: 800px; margin: 50px auto;}
.error_messe_h3{text-align: center; background: #fcc; padding: 20px; width: 100%; font-weight: bold; font-size: 1.1rem; margin-bottom: 20px;}
.error_messe{color: #f00; font-weight: bold; background: #fee; padding: 10px; margin-bottom: 10px;}
.form__error__back{color: #fff; padding: 13px 15px ; border:none; font-size: 1.1rem; letter-spacing: 2px; background: #0b7df9; border-radius: 5px; width: 20%; margin-bottom: 30px;}
.form__error__next{color: #fff; padding: 13px 15px ; border:none; font-size: 1.1rem; letter-spacing: 2px; background: #d61212; border-radius: 5px; width: 20%; margin-bottom: 10px; font-weight: bold;}
.form__fix__h3{text-align: center; padding: 20px; color: #5f9e23; font-size: 1.3rem; letter-spacing: 2px; margin: 20px 0; font-weight: bold;}
.form__fix__h3__tx{text-align: center; margin-bottom: 20px;}

/*サンキューページ*/
.form__submit{width: 100%; background: #EBFFE8; padding: 30px 0;}
.form__submit h2{text-align: center; color: #5f9e23; font-weight: bold; font-size: 1.2rem;}
.form__submit__sub{background-color: #fff200; padding: 5px; border-radius: 20px; text-align: center; margin: -21px auto 0; font-size: 1.2rem; letter-spacing: 1px; width: 350px; font-weight: bold;}
.form__submit__txtarea{width: 800px; margin: 20px auto;}
.form__submit__area{width: 100%; margin: 50px auto;}
.form__submit__area a{padding:10px; color: #fff; text-align: center; background: #56b600; display: block; margin: 0 auto; width: 250px;
 border-radius: 20px; font-size: 1.0rem;}



@media screen and (max-width:640px) {

	.sp{display:inline;}
	.pc{display:none;}

	.left{float: none; width: 100%;}
	.right{float: none; width: 100%;}

	.mb0{margin-bottom: 0 !important;}
	.mb5{margin-bottom: 5px !important;}
	.mb10{margin-bottom: 10px !important;}
	.mb20{margin-bottom: 20px !important;}
	.mb30{margin-bottom: 30px !important;}

	.link{font-size: 0.9rem;}

	.img-sp-90 img{width: 90%; margin: 0 auto;}
	.img-sp-100 img{width: 100%; margin: 0 auto;}

	.area-all{min-width: 100%; width: 100%; overflow: auto;}
	.area-container{width: 100%;}
	.area-main,.area-sub{float: none; width: 100%;}
	.t0-b-headerCombi__bd > div,.t0-b-headerCombi1__bd > div, .t0-b-headerSingle__bd > div, .t0-b-headerSingle1__bd > div{width:100%;}
	.t0-b-headerCombi__col1{float: none; width: 100%; display: block;}
	.t0-b-headerCombi__col2{float: none; width: 100%; display: block;}
	.t0-b-headerCombi__col3{float: none; width: 100%; display: block;}
	.t0-b-headerCombi__bd > div > div,
	.t0-b-headerCombi1__bd > div > div,
	.t0-b-headerSingle__bd > div > div,
	.t0-b-headerSingle1__bd > div > div{display: block;}

	.t0-b-headerMenu > div{width: 100%;}
	.t0-b-headerMedia3{width: 100%; min-width: 100%; max-width: 100%;}
	.t0-b-headerMenu .t0-b-headerMenu__item div{padding: 0;}

	.t0-b-headerCombi__col3, .t0-b-headerCombi1__col3, .t0-b-headerSingle__col3, .t0-b-headerSingle1__col3{padding: 0;}


	header{width: 100%; margin: 0 auto; padding: 10px 0 0;}
	header .head_cnt{width: 100%; margin: 0 auto;}
	header a{text-decoration: none;}
	header a:hover{text-decoration: none; opacity: 0.7;filter: alpha(opacity=70);-ms-filter: "alpha(opacity=70)";}
	header .head_topTx{margin-bottom: 10px; padding: 0 10px; font-size: 0.7rem; width: 85%;}
	header .head_lc{float: none;width: 90%; padding: 0 5%;}
	header .head_lc_logo{float: left; width: 20%; margin-right: 10px;}
	header .head_lc_logo img{width: 100%;}
	header .head_lc_tx1{color: #f00; font-size: 0.8rem;}
	header .head_lc_tx2{font-size: 1.5rem; font-weight: bold; color: #000;}
	header .head_lc_tx3{font-size: 1rem; font-weight: bold; color: #000;}
	header .head_lc_tx4{font-size: 0.7rem;}
	header .head_cc{float: none; width: 90%; padding: 0 5%;}
	header .head_cc table{margin-bottom: 10px;}
	header .head_cc th{width: 20%; font-weight: bold; font-size: 0.7rem; padding:3px 0;}
	header .head_cc td{width: 80%; font-size: 0.7rem; padding:3px 0;}
	header .head_cc table span{font-size: 0.7rem;}
	header .head_cc .head_cc_cnt{border:1px solid #000; padding: 5px; border-radius: 5px; margin-top: 8px;}
	header .head_cc .head_cc_cnt p{text-align: center;}
	header .head_cc .head_cc_cnt .head_cc_cnt_tl{font-weight: bold; font-size: 1rem; margin-bottom: 5px;}
	header .head_rc{float: none; width: 90%; padding: 0 5%;}
	header .head_rc .head_rc_tx{font-weight: bold; padding: 2vw 0 0;}
	header .head_rc .head_rc_tel {margin-bottom: 1px;text-align: center;}
	header .head_rc .head_rc_tel a{font-size: 1.8rem; color: #ff8c00; font-weight: bold;}
	header .head_rc .head_rc_mail{width: 100%; background: #408f4a; border:#1a5d00 solid 1px; border-radius: 5px; }
	header .head_rc .head_rc_mail a{padding: 7px 0; text-align: center; color: #fff; font-weight: bold; width: 100%; display: block;}
	.head_navi{margin: 10px 0 0; width: 100%; background:#408f4a; }
	.head_navi ul{width: 100%; margin: 0 auto;}
	.head_navi li{float: left; width: 33.3%; background:#408f4a; text-align: center; padding: 18px 0;}
	.head_navi li a{text-shadow: 0 3px 3px #333; font-weight: bold; color: #fff;}
	.head_main {width: 100%; margin: 0 auto;}
	.head_main img{width: 100%;}

	#wrap{width: 100%; margin: 20px auto 0;}
	/*body*/
	#body{float: none; width: 94%; padding: 0 3%;}

	.pankuzu{text-align: right; margin: 0 10px 20px; font-size: 0.8rem;}
	.news{margin:0 0 30px; padding: 20px 20px 10px; border: 1px solid #6b8f70; border-radius: 3px; -webkit-box-shadow: #d8d7d0 0 0 6px 3px;
	 box-shadow: #d8d7d0 0 0 6px 3px; -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #f8f8f8;}
	.news .news_title{text-align: center; font-size: 1.5rem; color: #000; margin: 0 0 20px; font-weight: bold;}
	.news .news_title{text-align: center; font-size: 1.5rem; color: #000; margin: 0 0 20px; font-weight: bold;}
	.news .news_cnt {margin:10px 0; font-size: 0.8rem;}
	.news .news_cnt span{margin-right: 20px;}
	.news .news_cnt a{color: #00f; font-weight: bold;}

	.cnt{margin-bottom: 50px;}
	.cnt h1{padding: 20px 10px; line-height: 1.75rem; font-size: 1.25rem; font-weight: bold; margin-bottom: 20px;}
	.cnt h1 span{color: #f00; font-weight: bold;}
	.cnt p{font-size: 1rem; margin-bottom: 20px; line-height: 1.7rem;}
	.cnt .cnt_li{color: #FF8C00; font-weight: bold; line-height: 2rem; font-size: 1rem;}
	.cnt .cnt_li-2{color: #A52A2A; font-weight: bold; line-height: 2rem; font-size: 1rem; text-decoration: underline; margin-bottom: 10px;}
	.cnt .cnt_img_r{float: right; width: 30%; margin-left: 5%;}
	.cnt .cnt_img_r img{width: 100% !important;}
	.cnt .cnt_img_r-20{float: right; width: 30%; margin-left: 5%;}
	.cnt .cnt_img_r-20 img{width: 100% !important;}
	.cnt .cnt_img_cap{font-size: 0.8rem; color: #B22222; line-height: 1.2rem;}

	.cnt .flow li{float: left; width: 31%; padding: 0 2% 0 0; min-height: 73vw;}
	.cnt .flow li p{margin-bottom: 1vw; line-height: 1.3rem; font-size: 0.8rem;}
	.cnt .flow li img{width: 100%; background-size:contain; height: auto;}

	.cnt .img1 {height: 30vw; background-size: contain; }
	.cnt .img1 img{width: 100%;}

	.cnt .box{border: 2px solid #6b8f70; padding: 20px;}
	.cnt .box .title{font-size: 1.3rem; font-weight: bold; margin-bottom: 0px;}
	.cnt_box{box-shadow:#d8d7d0 0 0 6px 3px; padding: 30px 15px 6px;}


	.bnr li{float: left; width: 31%; padding: 0 2.3% 0 0;}
	.bnr li img{width: 100%;}
	.bnr2{margin: 5vw 0;}
	.bnr2 img{width: 100%;}

	.cnt table{font-size: 0.8rem;}
	.cnt table th,.cnt table td{padding: 5px;}



	/*column*/
	.column ul{display: flex; flex-wrap: wrap; justify-content: space-between;}
	.column li{width: 48.5%; padding: 10px; background: #D6E5D8; box-sizing: border-box; margin-bottom: 10px;}
	.column li .columnImg img{width: 100%; height: 30vw;}
	.column li .date{color: #000; font-size: 0.6rem; margin: 0 0 1px;}
	.column li p{color: #000; font-size: 0.8rem; margin: 0 0 5px; line-height: 1.2rem;}
	.column li a{color: #000; text-decoration: none;}
	.column li a:hover{text-decoration: underline; opacity: 0.5;}

/*	.column li{float: left; width: 31%; padding: 0 2% 0 0; position: relative; height: 35vw;}
	.column li p{position: absolute; left: 0; top: 3vw; font-weight: bold; color: #800080; background: rgba(255, 255, 255, 0.8); padding: 10px 5px;
	 line-height: 1.4rem; text-align: center; font-size: 0.8rem;}
	.column li a{text-align: center; color: #000; font-weight: bold; font-size: 0.8rem; margin:0 auto; display: block; position: absolute; bottom: 3vw;}
	.column li img{max-height: 100%; margin:0 auto; max-width: 100%;}*/
	.column2 ul{display: flex; align-items: stretch; flex-wrap: wrap;}
	.column2 li{width: 48%; float: left; border-bottom: 1px solid #ddd; margin-bottom: 20px; padding-bottom: 10px; font-size: 0.8rem;}
	.column2 li:nth-child(even){margin-left: 4%;}


	/*共通見出し*/
	.cnt h2{text-align: center; color: #fff; font-weight: bold; font-size: 1.2rem; background: #408f4a; margin-bottom: 20px; padding: 10px;}
	.cnt h3{font-weight: bold; font-size: 1.1rem; background: #DDEFDA; margin-bottom: 10px; padding: 10px;}
	.cnt .h3-2{font-weight: bold; color: #FF8C00; background: #fff; padding: 0; font-size: 1.3rem;}


	/*cta*/
	.cta{margin-bottom: 50px;}
	.cta .cta_tel{float: left; width: 48%;}
	.cta .cta_mail{float: right; width: 48%;}
	.cta img{width: 100%;}
	.cta2 {box-shadow: #d8d7d0 0 0 6px 3px; border: 2px solid #5f9f23; padding: 20px; }
	.cta2 h2{background: linear-gradient(#cbde75, #cbde75); text-align: center; padding: 12px 10px 10px; font-size: 1.4rem; font-weight: bold; margin-bottom: 20px;
	 text-shadow: -1px -1px #fff, 1px -1px #fff, -1px 1px #fff, 1px 1px #fff, -1px -2px #fff, 1px -2px #fff, -1px 2px #fff, 1px 2px #fff, -2px -1px #fff, 2px -1px #fff, -2px 1px #fff, 2px 1px #fff, -2px -2px 1px #fff, 2px -2px 1px #fff, -2px 2px 1px #fff, 2px 2px 1px #fff;}
	.cta2 h2 span{color: #A52A2A;}
	.cta2 .cta2_logo{float: left; width: 20%; margin-right: 10px;}
	.cta2 .cta2_logo img{width: 100%;}
	.cta2 .cta2_tx1{color: #f00;}
	.cta2 .cta2_tx2{font-size: 1.5rem; font-weight: bold; color: #000;}
	.cta2 .cta2_tx3{font-size: 1rem; font-weight: bold; color: #000;}
	.cta2 .cta2_tx4{font-size: 0.7rem; margin-bottom: 20px;}
	.cta2 .cnt_img_r{float: none; width: 90%; padding: 5%;}
	.cta2 .cnt_img_r img{width: 50%; margin: 0 auto; display: block; text-align: center;}
	.cta2 .cnt_img_r-20{float: none; width: 90%; padding: 5%;}
	.cta2 .cnt_img_r-20 img{width: 50%; margin: 0 auto; display: block; text-align: center;}
	.cta2 .cnt_img_cap{font-size: 0.8rem; color: #B22222; line-height: 1.2rem;}
	.cta2 .cta2_left{width: 100%; float: none;}

	.pagetop{text-align: right; margin: 2vw 0;}


	/*監修者コンテンツ*/
#kanshu{background: #f3f9eb; padding: 10px; margin-bottom: 50px;}
#kanshu .left{float: left; width:20%; }
#kanshu .left img{width: 100%;}
#kanshu .right{float: right; width: 78%;}
#kanshu .name{border-bottom: 1px solid #000; padding-bottom: 5px; margin-bottom: 10px; font-size: 0.9rem; color: #000; font-weight: bold;}
#kanshu span{margin-right: 10px; font-size: 0.7rem;}
#kanshu p{font-size: 0.8rem; color: #000;}
#kanshu .shozoku{font-size: 0.7rem; font-weight: normal;}
#kanshu a{color:#137c47; font-size: 0.7rem; margin: 10px 0 0; display: inline-block;}


	/*side*/
	#side{float: none; width: 94%; padding: 0 3%;}
	#side .side_bnr1{position: relative; border: 1px solid #9f9f9f; box-shadow:2px 2px 2px #d9d9d9; border-radius:5px; background-color:#fff; width: 100%;
	 padding:0; height: auto; background: #338612; margin-bottom: 3vw;}
	#side .side_bnr1 img{position: absolute; top: 5px; left: 5px; height: 70px; width: auto;}
	#side .side_bnr1 a{display: block; width: auto; height: 100%; font-weight: bold; font-size: 1.3rem; color: #fff; text-decoration: none;
	 padding: 25px 0 25px 110px;}

	#side .menu{border:1px solid #7cbc40; border-radius: 0 0 5px 5px;box-shadow:3px 0 5px #e0e0e0, -3px 0 5px #e0e0e0; padding: 20px 10px 0; margin-bottom: 3vw;}
	#side .menu .side_menuTitle{text-align: center; font-size: 1.3rem; font-weight: bold; margin-bottom: 1vw;}
	#side .menu li{margin-bottom: 1vw; padding: 5px 15px 5px ;}
	#side .menu li a{text-decoration: none;}
	#side .menu .side_menu_1{border: 1px solid #ccc; color: #ccc; background: #f7fef4; padding: 15px;}

	#side .access{border:1px solid #7cbc40; border-radius: 0 0 5px 5px;box-shadow:3px 0 5px #e0e0e0, -3px 0 5px #e0e0e0; padding: 20px; margin-bottom: 3vw;}
	#side .access .side_accessTitle{text-align: center; font-size: 1.3rem; font-weight: bold; margin-bottom: 1vw; color: #1d732a}
	#side .access iframe{border: 1px solid #ccc;}

	#side .info{border:1px solid #7cbc40; border-radius: 0 0 5px 5px;box-shadow:3px 0 5px #e0e0e0, -3px 0 5px #e0e0e0; padding: 20px; margin-bottom: 3vw;}
	#side .info .side_infoTitle{text-align: center; font-size: 1.3rem; font-weight: bold; margin-bottom: 1vw; color: #1d732a}
	#side .info table{width: 100%; margin-bottom: 20px;}
	#side .info td{border: 1px solid #000; text-align: center;}
	#side .info .td1{background: #e5f7cf;}
	#side .info a{background: #e5f7cf; background: #ffdf7a; border: 1px solid #e9a81a; text-align: center; font-weight: bold; width: 100%; border-radius: 5px;
	padding: 10px 0; display: block; text-decoration: none;}


	/*footer*/
	footer{width: 100%; margin: 0 auto; padding: 10px 0;}
	footer a{text-decoration: none;}
	footer a:hover{text-decoration: none; opacity: 0.7;filter: alpha(opacity=70);-ms-filter: "alpha(opacity=70)";}
	footer .foot_cnt{width: 100%; margin: 0 auto;}
	footer .foot_topTx{margin-bottom: 10px; padding: 0 10px;}
	footer .foot_lc{float: none;width: 90%; padding: 0 5%;}
	footer .foot_lc_logo{float: left; width: 20%; margin-right: 10px;}
	footer .foot_lc_logo img{width: 100%;}
	footer .foot_lc_tx1{color: #f00; font-size: 0.8rem;}
	footer .foot_lc_tx2{font-size: 1.5rem; font-weight: bold; color: #000;}
	footer .foot_lc_tx3{font-size: 1rem; font-weight: bold; color: #000;}
	footer .foot_lc_tx4{font-size: 0.7rem;}
	footer .foot_cc{float: none; width: 90%; padding: 0 5%;}
	footer .foot_cc table{margin-bottom: 10px;}
	footer .foot_cc th{width: 20%; font-weight: bold; font-size: 0.7rem; padding:3px 0;}
	footer .foot_cc td{width: 80%; font-size: 0.7rem; padding:3px 0;}
	footer .foot_cc table span{font-size: 0.7rem;}
	footer .foot_cc .foot_cc_cnt{border:1px solid #000; padding: 5px; border-radius: 5px;}
	footer .foot_cc .foot_cc_cnt p{text-align: center;}
	footer .foot_cc .foot_cc_cnt .foot_cc_cnt_tl{font-weight: bold; font-size: 1rem; margin-bottom: 5px;}
	footer .foot_rc{float: none; width: 90%; padding: 0 5%;}
	footer .foot_rc .foot_rc_tx{font-weight: bold; padding: 2vw 0 0;}
	footer .foot_rc .foot_rc_tel {margin-bottom: 1px;}
	footer .foot_rc .foot_rc_tel a{font-size: 1.8rem; color: #ff8c00; font-weight: bold;}
	footer .foot_rc .foot_rc_mail{width: 100%; background: #408f4a; border:#1a5d00 solid 1px; border-radius: 5px; }
	footer .foot_rc .foot_rc_mail a{padding: 7px 0; text-align: center; color: #fff; font-weight: bold; width: 100%; display: block;}
	footer .foot_navi{margin: 10px 0 0; width: 100%; }
	footer .foot_navi ul{ width: 100%; }
	footer .foot_navi li{float: left; width: 33.3%; background:#408f4a; text-align: center; padding: 18px 0;}
	footer .foot_navi li a{text-shadow: 0 3px 3px #333; font-weight: bold; color: #fff;}
	footer .foot_main img{width: 100%;}


	/*フォーム*/
	#formWrap{width: 90%; margin: 0 auto; padding: 20px;}
	.formWrap__h2{margin-bottom: 0px;}
	.formWrap__h2 img{margin: 0 auto; text-align: center; display: block;}
	#formWrap h2{font-size: 1.5rem; margin: 10px 0 20px; font-weight: bold;}
	.formTable{width: 100%; padding: 0;}
	.formTable th {width: 100%; border: 4px solid #fff; display: block; padding: 0px;}
	.formTable .th2 {background: #eee;}
	.formTable td{width: 100%; border: 4px solid #fff; display: block;}
	.formTable input{width: 100%; padding: 10px; margin-bottom: 10px;}
	.formTable textarea{width: 100%; padding: 10px; }
	.formWrap__botton{text-align: center; margin:20px auto;}
	.formWrap__botton__submit{ width: 295px; height:72px; background-size: contain; }
	.formWrap__botton{text-align: center; margin:20px auto;}
	.formWrap__policy{width: 90%; height: 150px; margin: 30px auto 0; overflow: auto;  border: 1px solid #ccc; padding: 20px;}
	.formWrap__policy p{font-size: 0.8rem; margin-bottom: 20px; line-height: 1.5rem;}
	.formTable__sutxt{line-height: 1.0rem; margin-top: 3px;}
	#formWrap .form__date input{width: 80%;}

	/*フォーム機能*/
	#formWrap2{width: 90%; margin: 10px auto 50px;}
	.error_messe_h3{ font-size: 1.0rem; }
	.error_messe{ margin:0 auto 10px; width: 95%;}
	.form__error__back{font-size: 1.0rem; letter-spacing: 1px; border-radius: 10px; width: 50%; margin: 0 auto; display: block;}
	.form__error__next{font-size: 1.0rem; letter-spacing: 1px; border-radius: 10px; width: 50%; margin-bottom: 10px; font-weight: bold;}
	.form__fix__h3{padding: 10px; margin-top: 30px;}
	.form__fix__h3__tx{padding: 0 20px;}

	/*サンキューページ*/
	.form__submit{width: 100%; padding: 20px 0;}
	.form__submit  h2{font-weight: bold; text-align: center; font-size: 1.0rem;}
	.form__submit__sub{margin: 20px auto 0; font-size: 1.0rem; letter-spacing: 1px; width: 80%; font-weight: bold;}
	.form__submit__txtarea{width: 90%; margin: 20px auto;}
	.form__submit__area{width: 100%; margin: 0 auto;}

	/*===============================================
	ハンバーガーアイコンをCSSだけで表現
	===============================================*/
	#nav-drawer {position: relative;}
	/*アイコンのスペース*/
	#nav-open {
	  display: inline-block;
	  width: 30px;
	  height: 26px;
	  vertical-align: middle;
	  position: fixed;
	  top: 10px;
	  right: 10px;
	  z-index: 9999;
	  background: #408f4a;
	  padding: 3px;
	  border-radius: 5px;
	}
	#nav-open span, #nav-open span:before, #nav-open span:after {
	  position: absolute;
	  height: 4px;/*線の太さ*/
	  width: 24px;/*長さ*/
	  border-radius: 3px;
	  background: #fff;
	  display: block;
	  content: '';
	  cursor: pointer;
	}
	#nav-open span{
		left: 6px;
		top: 5px;
	}
	#nav-open span:before {
	  bottom: -8px;
	}
	#nav-open span:after {
	  bottom: -16px;
	}
	/*閉じる用の薄黒カバー*/
	#nav-close {
	  display: none;/*はじめは隠しておく*/
	  position: fixed;
	  z-index: 99;
	  top: 0;/*全体に広がるように*/
	  left: 0;
	  width: 100%;
	  height: 100%;
	  background: black;
	  opacity: 0;
	  transition: .3s ease-in-out;
	}
	/*中身*/
	#nav-content {
	  overflow: auto;
	  position: fixed;
	  top: 0;
	  right: 0;
	  z-index: 9999;/*最前面に*/
	  width: 60%;/*右側に隙間を作る（閉じるカバーを表示）*/
	  max-width: 330px;/*最大幅（調整してください）*/
	  height: 100%;
	  background: #fff;/*背景色*/
	  transition: .3s ease-in-out;/*滑らかに表示*/
	  -webkit-transform: translateX(105%);
	  transform: translateX(105%);/*左に隠しておく*/
	}
	/*チェックが入ったらもろもろ表示*/
	#nav-input:checked ~ #nav-close {
	  display: block;/*カバーを表示*/
	  opacity: .5;
	}
	#nav-input:checked ~ #nav-content {
	  -webkit-transform: translateX(0%);
	  transform: translateX(0%);/*中身を表示（右へスライド）*/
	  box-shadow: 6px 0 25px rgba(0,0,0,.15);
	  background: #000;
	  background: rgba(0,0,0,0.3);
	  z-index: 99999;
	}
	/*チェックボックス等は非表示に*/
	.nav-unshown {
	  display:none;
	}
	.MainImage_navi li{background: #fff; width: 80%; margin:13px auto; text-align: center; font-size: 0.9rem;}
	.MainImage_navi li a{ color: #000; width: 100%; display: block; padding: 5px; font-size: 0.9rem;}
	.MainImage_navi .MainImage_navi_link{background: none;}
	.MainImage_navi .MainImage_navi_link a{width: 100%; padding: 0;}
	.MainImage_navi .MainImage_navi_link img{width: 100%;}
	/*===============================================
	ハンバーガーアイコン終わり
	===============================================*/



}


.table_w{
	display: flex;
	margin: 20px 0;
	justify-content: space-between;
}
.table_w .table_i{
	width: 49.8%;
	background: #DDEFDA;
}
.table_w .table_i dt{
	color: #fff;
    font-weight: bold;
    font-size: 1.0rem;
    background: #408f4a;
	padding: 10px;
	text-align: center;
}
.table_w .table_i dd{
	margin-left: 0;
	padding: 10px;
	background: #DDEFDA;
	display: flex;
	align-items: center;
}
@media screen and (max-width:640px) {}