@charset "utf-8";
/*
	Last Update:2023/01/27
	Auther: iw
*/
/*===================================================================
	layout
===================================================================*/
a:link { color:#555; }
a:visited { color:#555; }

.wrapper, .wrapper-t, .wrapper-b { position:relative; }
@media (max-width: 767px){
	.wrapper, .wrapper-t { padding-top:60px; }
	.wrapper, .wrapper-b { padding-bottom:60px; }
	.wrapper2, .wrapper2-t { padding-top:30px; }
	.wrapper2, .wrapper2-b { padding-bottom:30px; }
}
@media (min-width: 768px){
	.wrapper, .wrapper-t { padding-top:90px; }
	.wrapper, .wrapper-b { padding-bottom:90px; }
	.wrapper2, .wrapper2-t { padding-top:70px; }
	.wrapper2, .wrapper2-b { padding-bottom:70px; }
}

.center, .center2, .center3 { width:100%; margin:0 auto; text-align:left; }
.center { max-width:1100px; }
.center2 { max-width:800px; }
	@media (max-width:1130px){
		.center { padding-left:15px; padding-right:15px; }
	}
	@media (max-width: 830px){
		.center2 { padding-left:15px; padding-right:15px; }
	}


/*===================================================================
	color
===================================================================*/
.bg_white { background-color:#fff !important; }
.bg_gray { background-color:#BCBCBC !important; }
.bg_gray-o { background-color:#F8F8F8 !important; }
.bg_red { background-color:#E73828 !important; }
.bg_green { background-color:#006835 !important; }
.bg_green2 { background-color:#00913A !important; }
.bg_green-o { background-color:#FBFFE5 !important; }
.bg_sky { background-color:#009FE8 !important; }
.bg_yellow { background-color:#CED303 !important; }
.bg_orange { background-color:#F4A000 !important; }
.bg_purple { background-color:#7D4697 !important; }
	@media (max-width: 767px){
		.back1 { clip-path:polygon(0 50px, 100% 0, 100% 100%, 0% 100%); }
		.back2 { clip-path:polygon(50px 0, 0 100%, 0 0, 100% 0); }
	}
	@media (min-width: 768px){
		.back1 { clip-path:polygon(0 100px, 100% 0, 100% 100%, 0% 100%); }
		.back2 { clip-path:polygon(100px 0, 0 100%, 0 0, 100% 0); }
	}

.c_ { color:#454444 !important; }
.c_white { color:#fff !important; }
.c_gray { color:#777777 !important; }
.c_green { color:#006835 !important; }
.c_green2 { color:#00913A !important; }


/*===================================================================
	#head
===================================================================*/
#head { top:0; left:0; width:100%; z-index:1000; }
#head a { text-decoration:none; }
#head .head_wrap { width:100%; margin:0 auto; position:relative; display:flex; align-items:center; justify-content:space-between; }
#head .head_wrap > * { display:inline-block; }
#head .site_logo a { display:inline-block; padding:10px 0 10px 15px; }
	@media (max-width: 991px){
		#head { position:fixed; height:55px; }
		#head.fixed, 
		#base.open #head { background-color:#FFF; }
		#head.fixed { box-shadow:0 3px 6px rgb(0,0,0,0.2); }
		#head .site_logo a { width:250px; }
		#menu_cover { position:fixed; top:0; left:0; width:100%; height:110vh; background:rgba(0,0,0,0.5); z-index:100; }
	}
	@media (min-width: 992px){
		#head { position:absolute; }
	}
	@media (min-width: 992px) and (max-width:1199px){
		#head .site_logo a { width:280px; }
	}

#head_navi {}
#head_navi .sub ul { display:table; table-layout:fixed; }
#head_navi .sub li { display:table-cell; }
#head_navi .sub a { display:block; }
	@media (max-width: 991px){
		#head_navi { position:fixed; top:55px;  right:0; background:#fff; transition:all .7s; width:100%; max-width:300px; height:calc(100vh - 55px); border-radius: 25px 0 0 0;}
		#base:not(.open) #head_navi { right:-110vw; opacity:0; }
		#head_navi .main ul > li { line-height:120%; border-bottom:1px solid #eee; }
		#head_navi .main ul > li > a { display:block; padding:20px; }
		#head_navi .sub{padding:20px;}
		#head_navi .sub ul { width:100%; }
	}
	@media (min-width: 992px){
		#head_navi { margin-left:auto; }
		#head_navi > * { display:inline-block; vertical-align:middle; }
		#head_navi .main ul { display:flex; align-items:center; padding-right:10px; }
		#head_navi .main ul > li { line-height:120%; padding:0 15px; }
		body.pc #head_navi .main ul > li > a:hover { text-decoration:underline; color:#006835; }
		#head_navi .sub { padding:10px 15px 0 0; }
		#head_navi .sub p { font-size:0.9em; text-align:center; }
	}
	@media (min-width:1200px){
		#head_navi .main ul > li {padding:0 18px; }
		#head_navi .main ul > li > a { font-size:1.15em; }
	}

#btn_open { width:55px; }
#btn_open a { display:inline-block; }
	@media (max-width: 991px){
		#btn_open a { background:url(../image/layout/menu_close.png) no-repeat center center / cover; }
		#base.open #btn_open a img { opacity:0; }
	}
	@media (min-width: 992px){
		#btn_open { display:none !important; }
	}

#foot .site_logo a { display:inline-block; }
	@media (max-width: 767px){
		#foot { margin-top:-50px; }
		#foot .site_logo { text-align:center; }
		#foot .site_logo a { width:200px; }
	}
	@media (min-width: 768px){
		#foot { margin-top:-100px; }
		#foot .center { padding-top:100px; }
	}

#foot_navi1 { text-align:right; }
#foot_navi1 li { display:inline-block; }
#foot_navi1 li.tel{margin-top: 10px;}
#foot_navi1 li + li { padding-left:30px; }
#foot_navi1 .button { padding:10px 20px; border-radius:30px; }
body.pc #foot_navi1 li a:not(.button):hover { text-decoration:underline; }
	@media (max-width: 991px){
		#foot_navi1 { display:none; }
	}

#foot_navi2 { padding:25px 0 0; }
#foot_navi2 .button { border:2px solid #006835; background:#fff; border-radius:5px; padding:15px 20px; font-weight:bold; }
#foot_navi2 .button > span { background:url(../image/icon/mail-g.png) no-repeat left center / auto 1em; padding-left:1.5em; }
#foot_navi3 { text-align:right; font-size:0.85em; }
#copyright { padding:10px; }
#copyright p { text-align:right; font-size:0.85em; }
	@media (max-width: 575px){
		#foot_navi2,
		#foot_navi3 { background:#fbffe5; margin-left:-15px; margin-right:-15px; }
		#foot_navi2 { text-align:center; }
		#foot_navi3 { padding:15px; }
	}
	@media (min-width: 576px){
		#foot_navi2 { text-align:right; }
		#foot_navi3 { padding:10px 0; }
	}


#news_category ul li { display:inline-block; vertical-align:middle; }
#news_category .button { padding:8px 0; min-width:120px; font-weight:bold; }
#news_category .button:not(.bg_blue) { background:#EBEBEB; }
#news_category .button.bg_blue { color:#fff; }
body.pc #news_category .button:not(.bg_blue):hover { background:#6699D0; color:#fff; }

.button._arrow1 { font-weight:bold; border-radius:30px; box-shadow:0 0 5px rgba(0,0,0,0.3); padding:18px 20px; max-width:350px; width:100%; }
.button._arrow1 > span { background:url(../image/icon/arrow1-rw.png) no-repeat right center / 8px auto; width:100%; }
.button._arrow1:not(.bg_white) { color:#fff; }
.button._arrow1.c_green2 { border:1px solid #00913A; }
.button._arrow1.c_green2 > span { background:url(../image/icon/arrow1-lg.png) no-repeat left center / 8px auto; }

.button._arrow2 { font-weight:bold; border-radius:7px; width:100%; max-width:300px; padding:12px 10px; font-size:0.9em; }
.button._arrow2:not(.bg_white) { color:#fff; }
.button._arrow2 > span { background:url(../image/icon/arrow1-rw.png) no-repeat right center / 8px auto; width:100%; }


.button._arrow3{font-size: 1.125em; font-weight:bold; border-radius:30px; color:#242426; border: 1px solid #CCCCCC; box-shadow:5px 5px 2px rgba(0,0,0,0.16); padding:18px 20px; max-width: 250px; width: 100%; }
.button._arrow3 > span { background:url(../image/icon/arrow1-r.png) no-repeat right center / 8px auto; width:100%; }


.button._type1 { font-weight:bold; background:#fff; border:2px solid #6699D0; color:#6699D0; width:280px; padding:15px 0; }

.button.dl_pdf{background-color:#00913A; color: #FFF; font-weight: bold; font-size: 1.5em; width: 100%; margin-top: 20px;}
.button.dl_pdf a{padding: 10px 0; display: block;}
.button.dl_pdf span{background:url(../image/icon/download-w.png) no-repeat left center / 28px auto; padding-left: 40px;}

.contact_btn._left{text-align:left;}
.contact_btn._right{text-align:right;}
@media (max-width: 575px){
	.contact_btn._left , .contact_btn._right{text-align:center;}
	.contact_btn._right{margin-bottom: 20px;}
}

.button.type_1{width: 100%; padding: 20px 0; background-color:#006835; text-align: center; font-weight: bold; font-size: 1.125em;}
.button.type_1 > span { background:url(../image/icon/arrow1-dw.png) no-repeat right center / 14px auto; padding-right: 20px; padding-bottom: 2px; color: #FFF; }




.tbl_1 { width:100%; border-collapse: separate; border-spacing:27px 0; margin: 0 -10px;}
.tbl_1 tr > * { padding:20px 5px; vertical-align:top;}
.tbl_1 th { width:180px; color: #006835; margin-right: 30px; border-top: 1px solid #006835; text-align:center; font-weight:bold; display: table-cell; vertical-align: middle;}
.tbl_1 td { border-top: 1px solid #006835;}
.tbl_1 tr:last-child th{ border-bottom: 1px solid #006835;}
.tbl_1 tr:last-child td{ border-bottom: 1px solid #006835;}
	@media (max-width: 575px){
		.tbl_1{border-spacing: 0 0; margin: 0;}
		.tbl_1 th { width:100px; }
}


.hl_1 { text-align:center; position:relative; }
.hl_1:after { content:""; width:80px; height:5px; background:#006835; display:block; margin:10px auto 0; }
.hl_1 .main { font-weight:bold; }
.hl_1 .sub { color:#ccc; letter-spacing:2px; }
	@media (max-width: 575px){
		.hl_1 { margin-bottom:20px; }
		.hl_1 .main { font-size:2em; }
	}
	@media (min-width: 576px){
		.hl_1 { margin-bottom:50px; }
		.hl_1 .main  { font-size:3em; }
	}

.hl_2{font-size: 1.75em; color: #006835; font-weight: bold;  padding-bottom: 25px;}

#news_category {text-align: right; margin-bottom: 20px;}
#news_category select{padding: 5px 45px 5px 4px;}


/*===================================================================
	common
===================================================================*/
.box { box-shadow:0 0 4px rgba(0,0,0,0.2); }
.tag { display:inline-block; line-height:100%; }
.icon { display:inline-block; line-height:100%; background-repeat:no-repeat; background-size:contain; background-position:left center; padding-left:1.25em; }

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

.disp_b { display:block; }
.disp_ib { display:inline-block; }
.disp_tbl { display:table; width:100%; }
.disp_tbl > *, .disp_td { display:table-cell; vertical-align:middle; }

.img_back { position:relative; background-position:center center; background-repeat:no-repeat; background-size:cover; overflow:hidden; }
.img_back > img { position:absolute; opacity:0; top:0; left:0; }
.img_rect { padding-top:65%; line-height:1px; }
.img_sq { padding-top:100%; line-height:1px; }

.plx,
.plx:before,
.plx:after { transition:opacity .7s, transform .7s; }
.plx._vertical:not(.plx_on),
.plx._left:not(.plx_on),
.plx._right:not(.plx_on) { opacity:0; }
.plx._vertical:not(.plx_on) { transform:translateY(25%); }
.plx._left:not(.plx_on) { transform:translateX(-50%); }
.plx._right:not(.plx_on) { transform:translateX(50%); }

@media (max-width: 767px){
	.sp_table_wrap { overflow-x:auto; width:100%; white-space:nowrap; }
	.sp_table_wrap::-webkit-scrollbar { height:10px; }
	.sp_table_wrap::-webkit-scrollbar-track { background:#F1F1F1; }
	.sp_table_wrap::-webkit-scrollbar-thumb { background:#BCBCBC; }
	.sp_table_wrap table { width:100%; }
	.sp_table_wrap table { font-size:14px !important; -webkit-text-size-adjust:100%; -moz-text-size-adjust:none; -ms-text-size-adjust:100%; text-size-adjust:100%; }
}
