@charset "UTF-8";
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import url(https://fonts.googleapis.com/earlyaccess/sawarabimincho.css);
@import url(https://fonts.googleapis.com/earlyaccess/roundedmplus1c.css);
:root {
/*ーーーーーーーーーーーーーーーー
　　　　　pcの設定
ーーーーーーーーーーーーーーーー*/
--pc_nav_height:90px;/*pcのナビの高さ*/
--pc_nav_width:600px;/*pcのナビの横幅*/
--pc_nav_li1_width:auto;/*pcのナビの中のリストの横幅（float:leftで並ぶようになっている）*/
--pc_nav_li1_height:auto;/*pcのナビの中のリストの高さ*/
--pc_nav_bg:#fff;/*pcのナビの色*/
--pc_nav_dli1_height:auto;/*pcのドロップリストの高さ*/
--pc_nav_dli1_bg:rgba(19,167,61,0.70);/*pcのドロップリストの色*/
--pc_header_height:0px;/*pcのヘッダーの高さ*/
--pc_header_bg:#fff;/*pcのヘッダーの色*/
--pc_header_inbox_bg:#fff;/*pcのヘッダーの中のinboxの色*/
--pc_header_inbox_width:420px;/*pcのヘッダーの中のinboxの横幅*/
/*ーーーーーーーーーーーーーーーー
　　　　　spの設定
ーーーーーーーーーーーーーーーー*/
--sp_nav_header_height:15.625vw;/*spのヘッダーの高さ*/
--sp_header_bg:#fff;/*spのヘッダーの色*/
--sp_btn_width:15.625vw;/*spのメニューボタンの高さ*/
--sp_btn_height:15.625vw;/*spのメニューボタンの横幅*/
--sp_btn_background_open:url(../images/common/images/common6_2.png);/*spのメニューボタンの開く前の画像*/
--sp_btn_background_close:url(../images/common/images/common6_1.png);/*spのメニューボタンの開いたときの画像*/
--sp_nav_bg:rgba(255,255,255,0.70);/*spのナビの色*/
--sp_nav_li1_height:auto;/*spのナビの中のリストの高さ*/
--sp_nav_li1_bg:url(../images/common/images/common_bg.png);/*spのナビのリストの色*/
--sp_nav_dli1_height:50vw;/*spのナビの中のドロップリストの高さ*/
--sp_nav_dli1_bg:none;/*spのナビの中のドロップリストの色*/
/*ーーーーーーーーーーーーーーーー
　　　　　基本設定
ーーーーーーーーーーーーーーーー*/
--green:#13a73d;
--yellow:#ffe212;
--l_yellow:#FFF5B3;
--oreng:#fa611d;
--gray:#3C3C3C;
--blue:#3097E0;
--l_blue:#8DCDFF;
--pc_shadow:7px 7px 8px rgba(153,153,153,0.70);
--sp_shadow:2vw 2vw 2.2vw rgba(153,153,153,0.70);
--mintyou:'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',Sawarabi Mincho,sans-serif;
--marumozi:'Rounded Mplus 1c','ヒラギノ丸ゴ ProN','Hiragino Maru Gothic ProN','ＭＳ ゴシック',sans-serif;
}
.mintyou{ font-family:'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',Sawarabi Mincho,sans-serif;}
.marumozi{ font-family:'Rounded Mplus 1c','ヒラギノ丸ゴ ProN','Hiragino Maru Gothic ProN','ＭＳ ゴシック',sans-serif;}
*{margin:0px;padding:0px;}
a,p,li,h1,h2,h3,h4,h5 {font-family: 'Noto Sans Japanese','Yu Gothic','メイリオ', Meiryo,sans-serif; font-weight:400; color:#3C3C3C;}
body{ position:relative; margin:0;}
main{width:100%; top:0;}
li{list-style:none;}a{text-decoration:none;}
img {vertical-align:bottom;border:none;}
.clearfix:after{content:".";visibility:hidden;display:block;height:0px;clear:both;}
.hiddent_txt{overflow:hidden;text-indent:100%;white-space:nowrap;}
.link_div_a{ position:relative; z-index:-10000; height:0;}
.link_div_b{ position:absolute;}
.title1{position:relative; display:table; margin:auto;}
.title1 .line1{ position:absolute; top:0; left:0; background:url(../images/common/images/common9.png); background-size:100% 100%;}
.title1 .line2{ position:absolute; top:0; right:0; background:url(../images/common/images/common9.png); background-size:100% 100%;}
#side_nav .box1 ul{ background:#13a73d;}
#side_nav .box1 a{background:#fff; display: flex; align-items: center;}
#side_nav .box1 a:hover{background:#EFF9F3;}
#side_nav .box2 a{background:#fff; display: flex; align-items: center;}
#side_nav .box2 a:hover{background:#EFF9F3;}
#side_nav .box3 a{ background:#fff;}
#side_nav .box3 a:hover img{ opacity:0.3;}
#side_nav .box4 li:nth-of-type(1) a{background:url(../images/out/images/out10_1.png); background-size:100%}
#side_nav .box4 li:nth-of-type(2) a{background:url(../images/out/images/out10_2.png); background-size:100%}
#side_nav .box4 li:nth-of-type(3) a{background:url(../images/out/images/out10_3.png); background-size:100%}
#side_nav .box4 li:nth-of-type(4) a{background:url(../images/out/images/out10_4.png); background-size:100%}
#side_nav .box4 li:nth-of-type(1) a:hover{background:url(../images/out/images/out11_1.png); background-size:100%}
#side_nav .box4 li:nth-of-type(2) a:hover{background:url(../images/out/images/out11_2.png); background-size:100%}
#side_nav .box4 li:nth-of-type(3) a:hover{background:url(../images/out/images/out11_3.png); background-size:100%}
#side_nav .box4 li:nth-of-type(4) a:hover{background:url(../images/out/images/out11_4.png); background-size:100%}
#sub_footer .box1 a{background:#fff; display: flex; align-items: center;}
#sub_footer .box1 a:hover{background:#EFF9F3;}
#sub_footer .box2 a{background:#fff; display: flex; align-items: center;}
#sub_footer .box2 a:hover{background:#EFF9F3;}
#sub_footer .box3 a{ background:#fff;}
#sub_footer .box3 a:hover img{ opacity:0.3;}
footer{background:url(../images/common/images/common_bg2.png); background-size:100% 100%;}
footer .top_btn_box{ position:relative; height:0;}
footer .top_btn_box a{background:url(../images/common/images/common10_2.png); transition:all 0.5s ease; background-size:100% 100%;position:absolute;left:50%;top: 0;-webkit-transform: translate(-50%, -0%);/* Safari用 */transform: translate(-50%, -0%);}
footer .top_btn_box a:hover{background:url(../images/common/images/common10_1.png); background-size:100% 100%;}
#copyright{ background:rgba(38,127,27,0.90); width:100%; display:flex;align-items: center;justify-content: center; text-align:center; padding:0.5em 0; color:#000; font-weight:200;}
nav {position:relative;}
.nav_fix_on .nav_in_wrapper{position:fixed; top:0;}
.nav_in_wrapper .d_li1{ overflow:hidden; height:0; transition:all 0.5s ease;}
#h_swich span{position:absolute; right:0;}
.body_close .oc_btn{background:url(../images/common/images/common6_2.png); background-size:100%;}
.body_open .oc_btn{background:url(../images/common/images/common6_1.png); background-size:100%;}
.more_btn{ color:#000; background:#13a73d; display:flex;align-items: center;justify-content: center;}
.more_btn:hover{ background:#fa611d}
.body_close header{left:0;}
.body_close #h_swich{left:calc(100% - 15.625vw);}
.body_close .nav_in_wrapper .nav1{right:-100%;}
.body_open .left_nav #h_swich{left:0;}
.body_close .left_nav{position:absolute; left:0;}
.body_open .left_nav{position:fixed;left:calc(15.625vw - 100%);}
.body_open .left_nav header{left:calc(15.625vw - 100%);}
.body_open .left_nav .nav_in_wrapper .nav1{ right:0; }
.body_open .top_nav #h_swich{right:0;}
.body_close .top_nav{position:absolute; left:0;}
.body_open .top_nav{position:fixed; left:0;}
.body_open .top_nav .nav_in_wrapper .nav1{height:calc(100vh - 15.625vw);}
.d_open .d_li1{ height:50vw; background:none;}
.d_close .d_li1{ height:0vw;}
.iwati{ color:#13a73d;}
.imamine{ color:#fa611d;}
.pc_body{ min-width:1020px;}

/* googlemap */
.map2 iframe {
	width: 100%;
}

/*ーーーーーーーーーーーーーーーー
PCの時のみ使用するCSS
ーーーーーーーーーーーーーーーー*/
@media screen and (min-width: 769px) {
body *{font-size:16px;}
.pc_none{ display:none;}
.title1{ font-size:36px; padding:0.3em 2em; }
.title1 .line1{ width:23px; height:76px;}
.title1 .line2{ width:23px; height:76px;}
#side_nav{ width:220px; position:absolute; right:calc( 50% + 280px); top:40px;}
#side_nav .box1 ul{ border-radius:10px; padding-bottom:20px; border-left:solid 2px #13a73d; border-right:solid 2px #13a73d;}
#side_nav .box1 .lh{ color:#000; padding-left: 1em; font-size:18px; height:30px;}
#side_nav .box1  p{ text-align:center; color:#13a73d;}
#side_nav .icon{ width:45px;}
#side_nav .box1 li{ border-bottom:solid 2px #13a73d;}
#side_nav .box1 a{ width:calc(100% - 0.5em); height:45px; font-size:16px; padding-left:0.5em;}
#side_nav .box2{ padding:20px 0;}
#side_nav .box2 ul{border:solid 2px #13a73d; border-bottom:none;}
#side_nav .box2 li{border-bottom:solid 2px #13a73d;}
#side_nav .box2 a{ width:calc(100% - 0.5em); height:45px; font-size:16px; padding-left:0.5em;}
#side_nav .box3 li{ margin-bottom:20px;}
#side_nav .box3 li img{ width:100%;}
#side_nav .box4 h3{ font-size:18px; border-bottom:solid 5px #13a73d; padding-left:1em;}
#side_nav .box4 p{ padding:10px 0; letter-spacing:-0.085em;}
#side_nav .box4 li{ margin-bottom:20px;}
#side_nav .box4 a{ display:block; height:140px; width:218px;}
#sub_footer{ width:740px; margin:auto; padding:40px 0 140px 280px;}
#sub_footer .box1 li br{ display:none;}
#sub_footer .box1 ul{ border-top: dashed 1px #3C3C3C; padding:20px 0;}
#sub_footer .box1 li{ border:solid 2px #13a73d; float:left; margin:5px; width:230px;}
#sub_footer .box1 li a{ height:45px; padding-left:0.5em; width:calc(100% - 0.5em);}
#sub_footer .icon{width:45px;}
#sub_footer .box2 li br{ display:none;}
#sub_footer .box2 ul{ border-top: dashed 1px #3C3C3C; padding:20px 0;}
#sub_footer .box2 li{ border:solid 2px #13a73d; float:left; margin:5px; width:355px;}
#sub_footer .box2 li a{ height:45px; padding-left:0.5em; width:calc(100% - 0.5em);}
#sub_footer .box3 ul{padding:20px 0;}
#sub_footer .box3 li{float:left;}
#sub_footer .box3 li a{ width:360px; display:block;}
#sub_footer .box3 li:nth-of-type(1){ margin-bottom:40px;}
#sub_footer .box3 li:nth-of-type(2){ margin-right:20px;}
#sub_footer .box3 li:nth-of-type(1) a{ width:100%;}
#sub_footer .box3 li a img{ width:100%;}
.link_div_b{bottom:90px;}
nav{height:0;}
nav .nav_in_wrapper{ background:#fff; width:100%; left:0; z-index:100;}
nav .nav_in_wrapper .nav1{margin:auto;}
#top_space{ padding-top:90px; width:100%;}
.nav_fix_off .nav_in_wrapper{bottom:0; position:absolute; }
.nav_fix_on .nav_in_wrapper{top:0;}
#h_swich{ display:none;}
.more_btn{ height:45px; border-radius:22.5px; width:255px; font-size:20px;}
.more_btn .arrow{ display:none;}
nav .nav_in_wrapper{height:90px; background:#fff;}
.nav_in_wrapper .nav1{ width:450px; padding-left:570px;}
.nav_in_wrapper .li1{ width:auto; height:auto; float:left;}
.nav_in_wrapper .d_li0{height:auto;}
.nav_in_wrapper .d_li1{overflow:hidden; height:0; background:rgba(19,167,61,0.70);}
.nav_in_wrapper .drop_list{ position:relative;}
.nav_in_wrapper .drop_list:hover .d_li1{height:auto;}
.d_swich_off{ display:none;}
header{ position:relative; height:0px;}
header .header_wrapper{top:calc(0px - 90px); width:100%; background:#fff;position:absolute;left:50%;-webkit-transform: translate(-50%, -0%);/* Safari用 */transform: translate(-50%, -0%);}
header .header_wrapper h1 img{ height:0px;}
header .header_inbox{max-width:420px; width:100%;margin:auto; background:#fff;}
header{ display:none;}
.li_header{ position:absolute; left:calc(50% - 500px); top:0;}
.li_header p{font-size:12px; padding-top:5px; padding-bottom:2px;}
.li_header .txt2{ display:none;}
.li_header img{ height:60px;}
.nav_in_wrapper .li1{border-top:solid 4px #fff; height:40px; margin-top:46px; }
.nav_in_wrapper .li1:hover{border-top:solid 4px #13A73D;  background:rgba(19,167,61,0.70); color:#000;}
.nav_in_wrapper .li1:hover .d_li0 a{ color:#000;}
.nav_li1{ width:200px !important;}
.nav_li2{ width:125px !important;}
.nav_li3{ width:125px !important;}
.nav_li4{ width:125px !important; position:absolute; top:-50px; left:calc(50% + 260px);}
.nav_li5{ width:200px !important; position:absolute; top:-50px; left:calc(50% + 60px);}
.nav_li6{ width:125px !important; position:absolute; top:-50px; left:calc(50% + 385px);}
.nav_in_wrapper{ min-width:1020px;}
.nav_in_wrapper{ height:50px;}
.nav_in_wrapper  .d_swich_on{ width:100%; padding-top:10px; text-align:center; display:block;}
.nav_in_wrapper .nav_li1 .d_li1{ width:745px; border-radius:10px; position:absolute; left:-300px; top:40px;}
.nav_in_wrapper .nav_li1:hover .d_li1{height:525px;}
.li_box1{padding:60px;}
.li_box1 a{ background:#fff; float:left;}
.li_box1 a p{overflow:hidden;text-indent:100%;white-space:nowrap;}
.nav_li1 .li_box1 a:hover p{ opacity:0.3;}
/* .li_box1 .a1 p{width:412.5px; height:195px;} */
.li_box1 .a1 p{width:200px; height:195px;}
.li_box1 .a2 p{width:200px; height:195px;}
.li_box1 .a2_2{ display:none;}
.nav_in_wrapper .a3{ display:block; width:100%; height:40px; position:absolute;}
.nav_in_wrapper .a3:hover{ background:rgba(255,255,255,0.50);}
/* .nav_li1 .li_box1 a:nth-of-type(1) p{ background:url(../images/common/images/common2_2.jpg); background-size:100% 100%;} */
.nav_li1 .li_box1 a:nth-of-type(1) p{ background:url(../images/common/images/common2_2_2.png); background-size:100% 100%;}
.nav_li1 .li_box1 a:nth-of-type(2) p{ background:url(../images/common/images/common2_1.jpg); background-size:100% 100%;}
.nav_li1 .li_box1 a:nth-of-type(3) p{ background:url(../images/common/images/common2_5.jpg); background-size:100% 100%;}
.nav_li1 .li_box1 a:nth-of-type(4) p{ background:url(../images/common/images/common2_3.jpg); background-size:100% 100%;}
.nav_li1 .li_box1 a:nth-of-type(5) p{ background:url(../images/common/images/common2_imamine.png); background-size:100% 100%;}
.nav_li1 .li_box1 a:nth-of-type(6) p{ background:url(../images/common/images/common2_4.jpg); background-size:100% 100%;}
.nav_li1 .li_box1 a:nth-of-type(1) { margin-right:12.5px;}
.nav_li1 .li_box1 a:nth-of-type(2) { margin-right:12.5px;}
/* .nav_li1 .li_box1 a:nth-of-type(3) { margin-right:12.5px; margin-top:15px;} */
.nav_li1 .li_box1 a:nth-of-type(4) { margin-right:12.5px; margin-top:15px;}
.nav_li1 .li_box1 a:nth-of-type(5) { margin-right:12.5px; margin-top:15px;}
.nav_li1 .li_box1 a:nth-of-type(6) { margin-top:15px;}
.nav_in_wrapper .nav_li2 .d_li1{  width:745px; border-radius:10px; position:absolute; left:-500px; top:40px;}
/* .nav_in_wrapper .nav_li2:hover .d_li1{height:525px;} */
.nav_in_wrapper .nav_li2:hover .d_li1{height:580px;/*400px*/;}
.nav_li2 .li_box1 a:nth-of-type(1) p{ background:url(../images/common/images/common3_1.jpg); background-size:100% 100%;}
.nav_li2 .li_box1 a:nth-of-type(2) p{ background:url(../images/common/images/common3_17.png); background-size:100% 100%;}
.nav_li2 .li_box1 a:nth-of-type(3) p{ background:url(../images/common/images/common3_2.jpg); background-size:100% 100%;}
.nav_li2 .li_box1 a:nth-of-type(4) p{ background:url(../images/common/images/common3_3.jpg); background-size:100% 100%;}
.nav_li2 .li_box1 a:nth-of-type(5) p{ background:url(../images/common/images/common3_4.jpg); background-size:100% 100%;}
.nav_li2 .li_box1 a:nth-of-type(6) p{ background:url(../images/common/images/common3_5.jpg); background-size:100% 100%;}
.nav_li2 .li_box1 a:nth-of-type(7) p{ background:url(../images/common/images/common3_6.jpg); background-size:100% 100%;}
.nav_li2 .li_box1 a:nth-of-type(8) p{ background:url(../images/common/images/jihi03.png); background-size:100% 100%;}
.nav_li2 .li_box1 a:nth-of-type(1):hover p{ background:url(../images/common/images/common3_7.jpg); background-size:100% 100%;}
.nav_li2 .li_box1 a:nth-of-type(2):hover p{ background:url(../images/common/images/common3_18.png); background-size:100% 100%;}
.nav_li2 .li_box1 a:nth-of-type(3):hover p{ background:url(../images/common/images/common3_8.jpg); background-size:100% 100%;}
.nav_li2 .li_box1 a:nth-of-type(4):hover p{ background:url(../images/common/images/common3_9.jpg); background-size:100% 100%;}
.nav_li2 .li_box1 a:nth-of-type(5):hover p{ background:url(../images/common/images/common3_10.jpg); background-size:100% 100%;}
.nav_li2 .li_box1 a:nth-of-type(6):hover p{ background:url(../images/common/images/common3_11.jpg); background-size:100% 100%;}
.nav_li2 .li_box1 a:nth-of-type(7):hover p{ background:url(../images/common/images/common3_12.jpg); background-size:100% 100%;}
.nav_li2 .li_box1 a:nth-of-type(8):hover p{ background:url(../images/common/images/jihi02.png); background-size:100% 100%;}
.nav_li2 .li_box1 a{margin-right:12.5px; margin-bottom:15px;}
.nav_li2 .li_box1 a:nth-of-type(3){ margin-right:0;}
.nav_li2 .li_box1 a:nth-of-type(4){ margin-bottom:15px;/*0;*/}
.nav_li2 .li_box1 a:nth-of-type(5){ margin-bottom:15px;/*0;*/}
.nav_li2 .li_box1 a:nth-of-type(6){ margin-bottom:15px;/*0;*/}
.nav_li2 .li_box1 a:nth-of-type(7){ margin-bottom:15px;/*0;*/}
.nav_li2 .li_box1 a:nth-of-type(8){ margin-right:0; margin-bottom:0;}
.nav_in_wrapper .nav_li3 .d_li1{  width:532.5px; border-radius:10px; position:absolute; left:-412.5px; top:40px;}
.nav_in_wrapper .nav_li3:hover .d_li1{height:310px;}
.nav_li3 .li_box1 a:nth-of-type(1) p{ background:url(../images/common/images/common3_13.jpg); background-size:100% 100%;}
.nav_li3 .li_box1 a:nth-of-type(2) p{ background:url(../images/common/images/common3_14.jpg); background-size:100% 100%;}
.nav_li3 .li_box1 a:nth-of-type(1):hover p{ background:url(../images/common/images/common3_15.jpg); background-size:100% 100%;}
.nav_li3 .li_box1 a:nth-of-type(2):hover p{ background:url(../images/common/images/common3_16.jpg); background-size:100% 100%;}
.nav_li3 .li_box1 a:nth-of-type(1){ margin-right:12.5px;}
.nav_li4 a{ display:table; margin:auto; color:#000; height:40px; width:100%; text-align:center; padding-top:10px;}
.nav_li4 a:hover{color:#000;}
.nav_li5 .a1{ display:table; margin:auto; color:#000; height:40px; width:100%; text-align:center; padding-top:10px;}
.nav_li5 a:hover{color:#000;}
.nav_li5 .a2{display:none;}
.nav_li6 a{ display:table; margin:auto; color:#000; height:40px; width:100%; text-align:center; padding-top:10px;}
.nav_li6 a:hover{color:#000;}
.nav_in_wrapper .arrow{display:none;}
.nav_in_wrapper .icon{display:none;}
.nav_li3 .d_li1 .a2_2{display:none;}
.close_li{ display:none;}

footer .top_btn_box a{ width:100px; height:85px; top:-160px;}
footer .top_btn_box a:hover{top:-180px;}
#copyright{ font-size:12px;}
footer { padding:60px 0 0;}
footer .box1{ background:#fff; border-radius:10px; width:980px; margin:auto; padding:20px;}
footer .box1 .leftbox{ width:calc(50% - 60px); float:left; padding:30px;}
footer .box1 #map_canvas{ width:50%; float:left; height:440px;}
footer .box1 #map_canvas3{ width:50%; float:left; height:440px;}
	.map3{
		width:50%;
		float:left;
		height: 485px;
    	margin-top: 25px;
	}
	.map3 iframe {
	width: 100%;
	height: 100%;
}
	.map {
	width:100%; height:300px; margin-top:30px;
}
.map iframe {
	width: 100%;
	height: 100%;
}
footer .box1 .leftbox img{ margin:auto;}
footer .box1 .inbox1{ border-bottom:solid #13a73d 4px;}
footer .box1 .inbox1 p{ text-align:center; font-size:21px; padding:20px 0;}
footer .box1 .inbox2 { padding:30px 0 20px 125px; position:relative; }
footer .box1 .inbox2 h3{ background:#13a73d; color:#000; width:100px; padding:5px; position:absolute; left:0; top:40px;}
footer .box1 .inbox2  p{ font-size:32px;}
footer .box1 .inbox3 { padding:0 0 20px 125px; position:relative;}
footer .box1 .inbox3 h3{ background:#13a73d; color:#000; width:100px; padding:5px; position:absolute; left:0; top:0px; height:50px;}
footer .box1 .inbox3  p{ font-size:18px;}
footer .box1 .inbox3  p .s1{ font-size:18px; color:#13a73d;}
footer .box1 .inbox4 { border:solid 4px #13a73d;}
footer .box1 .inbox4 p{ width:100%; font-size:18px; height:45px;display:flex;align-items: center;justify-content: center;}
footer .box2 { padding:40px 0 0px; width:980px; margin:auto; border-bottom:solid 2px #fff;}
footer .box2 h3{ color:#000; border-radius:7px; background:rgba(64,188,74,0.90); height:40px;display: flex; align-items: center; font-size:18px; padding:0 1em;}
footer .box2 ul{ padding:20px; border-radius:7px;}
footer .box2 li{ position:relative; padding:5px 0px 5px 30px;}
footer .box2 li a{ color:#000; transition:all 0.5s ease; font-weight:500;}
footer .box2 li a:hover { color:#ffe212;}
footer .box2 li img{ width:15px; position:absolute; left:0; transition:all 0.5s ease; top:5px;}
footer .box2 li a:hover img{left:10px;}
footer .box2 .inbox1{ width:250px; float:left;}
footer .box2 .inbox1 h3{background:rgba(38,127,27,0.90); border-bottom-left-radius:0; border-bottom-right-radius:0;}
footer .box2 .inbox1 ul{background:rgba(255,255,255,0.70); border-top-left-radius:0; border-top-right-radius:0;}
footer .box2 .inbox1 li a{ color:#3C3C3C;}
footer .box2 .inbox1 li a:hover{ color:#13a73d;}
footer .box2 .inbox1 li:nth-of-type(1){ border-bottom:solid 1px #13a73d; margin-bottom:10px; padding-bottom:10px;}
footer .box2 .inbox2{ margin-left:50px; width:315px; float:left;}
footer .box2 .inbox3{ margin-left:50px; width:315px; float:left;}
footer .box3 {display:flex;align-items: center;justify-content: center; width:100%;}
footer .box3 a{ width:235px; display:block; margin:20px;}
footer .box3 a:nth-of-type(1){width:235px; display:block;}
footer .box3 a:nth-of-type(2){width:200px; display:block;}
footer .box3 a:hover{ opacity:0.3;}
footer .box3 a img{ width:100%;}
footer .box4{ display:none;}

.li1.nav_li2 .li_box1 {
    padding: 30px;
}

.li1.nav_li2 .li_box1 .shinryo_index {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 160px;
    height: 160px;
    border-top: 3px solid #fff;
    border-left: 3px solid #fff;
    box-sizing: border-box;
    margin-right: 12.5px;
    margin-bottom: 15px;
    float: left;
    font-size: 43px;
    font-weight: 700;
    text-align: center;
    line-height: 1.2;
    color: #fff;
}

.li1.nav_li2 .li_box1 .a2 p {
    width: 160px;
    height: 160px;
}

.nav_li2 .li_box1 a:nth-of-type(6) {
    margin-right: 12.5px;
    margin-bottom: 15px;/*0;*/
}

.nav_li2 .li_box1 a:nth-of-type(7) {
    margin-right: 0;
    margin-bottom: 15px;/*0;*/
}

}
/*ーーーーーーーーーーーーーーーー
spの時のみ使用するCSS
ーーーーーーーーーーーーーーーー*/
@media screen and (max-width: 768px) {
body *{font-size:4.8vw;}
.sp_none{ display:none;}
#copyright{ font-size:3vw;font-feature-settings: "palt";}
footer .top_btn_box a{ width:25vw; height:20vw; top:-25vw;}
footer .box1 { display:none;}
footer .box2 {display:none;}
footer .box4{ padding:10vw 0 0;}
footer .box4 .nav_li1{ background:rgba(64,188,74,0.90); }
footer .box4 .nav_li2{ background:rgba(38,127,27,0.90); }
footer .box4 .nav_li3{ background:rgba(38,127,27,0.90); }
footer .box4 .nav_li5{ background:rgba(64,188,74,0.90); }
footer .box3 a{display:block; margin:2.5vw auto;}
footer .box3 a:nth-of-type(1){ width:80vw;}
footer .box3 a:nth-of-type(2){ width:50vw;}
footer .box3 a img{ width:100%;}
.title1{ font-size:6vw; padding:0.1em 1.7em; }
.title1 .line1{ width:4.5vw; height:10vw;}
.title1 .line2{ width:4.5vw; height:10vw;}
#side_nav{ display:none;}
#sub_footer .box1 ul{ border-top: dashed 0.5vw #3C3C3C; padding:5vw 0;}
#sub_footer .box1 li{ border:solid 1vw #13a73d; float:left; width:calc(50% - 2vw);}
#sub_footer .box1 li a{ height:20vw; font-size:4vw;}
#sub_footer .icon{width:15vw;}
#sub_footer .box2 ul{ border-top: dashed 0.5vw #3C3C3C; padding:5vw 0;}
#sub_footer .box2 li{ border:solid 1vw #13a73d; float:left; width:calc(50% - 2vw);}
#sub_footer .box2 li a{ height:20vw; font-size:4vw;}
#sub_footer .box3 ul{padding:5vw 0 30vw;}
#sub_footer .box3 li a{ width:80%; margin:5vw auto; display:block;}
#sub_footer .box3 li a img{ width:100%;}
#sub_footer .box3 li:nth-of-type(1) img{display:none;}
#sub_footer .box3 li:nth-of-type(1) a{ background:url(../images/out/images/out6.png); background-size:100% 100%; width:50%; height:40vw; margin:5vw auto;}
.link_div_b{bottom:var(--sp_nav_height);}
#top_space{ padding-top:15.625vw; width:100%;}
.more_btn{ height:16.0vw; border-radius:8vw; width:50vw; padding-left:1em; position:relative;}
.more_btn .arrow{position:absolute;left:1.5em;top: 50%;-webkit-transform: translate(-0%, -50%); /* Safari用 */transform: translate(-0%, -50%); width:4vw;}
header{ width:100%; position:fixed; top:0; display:block; height:15.625vw; background:#fff; z-index:100;}
header h1 img{ height:15.625vw;}
#h_swich{ display:block;}
#h_swich{ position:fixed; top:0; display:block;width:15.625vw; height:15.625vw;}
#h_swich span{width:15.625vw; height:15.625vw;}
nav{height:/*nav_height*/0; z-index:100;}
.top_nav .nav_in_wrapper .nav1{top:15.625vw;width:100%; height:0;  left:0;}
.nav_in_wrapper .nav1{ position:fixed;  background:rgba(255,255,255,0.70); overflow:scroll;}
.nav_in_wrapper .nav1 .li1{ height:auto;background:url(../images/common/images/common_bg.png);}
.d_close .d_swich_on{ height:auto; display:block; width:100%}
.d_close .d_swich_off{display:none;}
.d_open .d_swich_on{display:none;}
.d_open .d_swich_off{ height:auto; display:block; width:100%}
.li_header h1{ display:none;}
.li_header .txt2{ text-align:center; font-size:5.7vw; font-weight:300; padding:2vw 0; }
.nav_li1{ width:calc(95% - 12vw); margin:auto;  background-position:center; border-radius:3vw; padding:3vw 6vw; margin-bottom:2vw;}
.nav_li1 .d_li0{ color:#000; display:table; font-size:5.7vw; width:100%; position:relative; margin-bottom:5vw; border-bottom:dashed 0.3vw #fff; padding:5vw 0;}
.nav_li1 .d_li0 a{ color:#000;}
.nav_li1 .d_li0 .arrow{width:2.7vw; position:absolute; right:3vw;top: 50%;-webkit-transform: translate(-0%, -50%); /* Safari用 */transform: translate(-0%, -50%);}
.nav_li1 .d_li0 .a3{display:block; width:100%; height:15vw; position:absolute; top:3vw; left:0;}
.nav_li1 .d_li1{ height:auto;}
.nav_li1 .d_li1 .a1{ border:solid 0.6vw #FA611D; width:calc(100% - 1.2vw); background:#fff; color:#FA611D; display:block; height:10.8vw; border-radius:5.4vw; position:relative; margin:3vw auto;}
.nav_li1 .d_li1 .a1 p{ width:100%; height:100%; display:flex;align-items: center;justify-content: center;}
.nav_li1 .d_li1 .a1 .arrow{ width:2.7vw; position:absolute;right:3vw;top: 50%;-webkit-transform: translate(-0%, -50%); /* Safari用 */transform: translate(-0%, -50%);}
.nav_li1 .d_li1 .a2{ border-bottom:dashed 0.3vw #fff; width:100%; display:block; height:15.8vw; position:relative; }
.nav_li1 .d_li1 .a2 p{ width:100%; height:100%; display: flex; align-items: center; color:#000;}
.nav_li1 .d_li1 .a2 .arrow{ width:2.7vw; position:absolute;right:3vw;top: 50%;-webkit-transform: translate(-0%, -50%); /* Safari用 */transform: translate(-0%, -50%);}
.nav_li1 .d_li1 .a2_2{ border:none;}
.nav_li2{ width:calc(95% - 1vw); margin:auto;  background-position:center; border-top-left-radius:3vw; border-top-right-radius:3vw; padding:3vw 0.5vw 0;}
.nav_li2 .d_li0{ color:#000; display:table; font-size:6vw; width:calc(100% - 17vw); position:relative; margin-bottom:5vw;  padding:2.5vw 0 2.5vw 17vw;}
.nav_li2 .d_li0 a{ color:#000;}
.nav_li2 .d_li0 .arrow{width:2.7vw; position:absolute; right:3vw;top: 50%;-webkit-transform: translate(-0%, -50%); /* Safari用 */transform: translate(-0%, -50%);}
.nav_li2 .d_li0 .a3{display:block; width:100%; height:15vw; position:absolute; top:3vw; left:0;}
.nav_li2 .d_li1{ height:auto;}
.nav_li2 .d_li1 .a2{width:100%;  display:block; height:15.8vw; position:relative; border-bottom:solid 0.5vw #13A73D;  background:#fff;}
.nav_li2 .d_li1 .a2 p{ width:calc(100% - 17vw); height:100%; display: flex; align-items: center; padding-left:17vw;}
.nav_li2 .d_li1 .a2 .arrow{ width:2.7vw; position:absolute;right:3vw;top: 50%;-webkit-transform: translate(-0%, -50%); /* Safari用 */transform: translate(-0%, -50%);}
.nav_li2 .d_li1 .a2 .icon{ width:14vw; position:absolute;left:1vw;top: 50%;-webkit-transform: translate(-0%, -50%); /* Safari用 */transform: translate(-0%, -50%);}
.nav_li2 .d_li1 .a2_2{ border:none;}
.nav_li3{ width:calc(95% - 1vw); margin:auto;  background-position:center; border-bottom-left-radius:3vw; border-bottom-right-radius:3vw; padding:3vw 0.5vw;}
.nav_li3 .d_li0{ color:#000; display:table; font-size:6vw; width:calc(100% - 17vw); position:relative; margin-bottom:5vw;  padding:2.5vw 0 2.5vw 17vw;}
.nav_li3 .d_li0 a{ color:#000;}
.nav_li3 .d_li0 .arrow{width:2.7vw; position:absolute; right:3vw;top: 50%;-webkit-transform: translate(-0%, -50%); /* Safari用 */transform: translate(-0%, -50%);}
.nav_li3 .d_li0 .a3{display:block; width:100%; height:15vw; position:absolute; top:3vw; left:0;}
.nav_li3 .d_li1{ height:auto;}
.nav_li3 .d_li1 .a2{width:100%;  color:#000; display:block; height:15.8vw; position:relative; border-bottom:solid 0.5vw #13A73D;  background:#fff;}
.nav_li3 .d_li1 .a2 p{ width:calc(100% - 17vw); height:100%; display: flex; align-items: center; padding-left:17vw;}
.nav_li3 .d_li1 .a2 .arrow{ width:2.7vw; position:absolute;right:3vw;top: 50%;-webkit-transform: translate(-0%, -50%); /* Safari用 */transform: translate(-0%, -50%);}
.nav_li3 .d_li1 .a2 .icon{ width:14vw; position:absolute;left:1vw;top: 50%;-webkit-transform: translate(-0%, -50%); /* Safari用 */transform: translate(-0%, -50%);}
.nav_li4{ display:none;}
.nav_li5{ width:calc(95% - 30vw); margin:auto;  background-position:center; border-radius:3vw; padding:3vw 3vw 0vw 27vw; position:relative; margin-top:3vw;}
.nav_li5 .a_box{font-size:5.7vw; padding-bottom:3vw; width:100%;}
.nav_li5 .a_box{height:auto;}
.nav_li5 .a1{display:none;}
.nav_li5 .a2{width:calc(100% - 5vw);  color:#000; height:15.8vw; position:relative; background:#fff;display: flex; align-items: center; padding-left:5vw; border-radius:3vw; margin-bottom:3vw;}
.nav_li5 .a2 .arrow{ width:2.7vw; position:absolute;right:3vw;top: 50%;-webkit-transform: translate(-0%, -50%); /* Safari用 */transform: translate(-0%, -50%);}
.nav_li5 .icon{ width:23.2vw; position:absolute;left:1vw;top: 50%;-webkit-transform: translate(-0%, -50%); /* Safari用 */transform: translate(-0%, -50%);}
.nav_li6 { display:none;}
.close_li{ width:100%; padding:5vw 0 15vw;}
.close_li p{ display:table; margin:auto;}
.close_li p img{ width:9.8vw;}
.left_nav .nav_in_wrapper .nav1{top:0;width:calc(100% - 15.625vw); height:100vh;}
}


