@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+1p&family=Noto+Sans+JP:wght@100..900&display=swap');

:root {
	--yellow_green: #8BB807;
	--green: #789A37;
	--light_green: #D7CD00;
	--brown: #281B0F;
	--bg_gray: #F5F5F5;
}
body {/*
	font-family: 'Noto Sans JP', 'Helvetica Neue', 'Helvetica', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Arial', 'Yu Gothic', 'Meiryo', sans-serif !important;*/
}
html { scroll-behavior: smooth;}
.post-content h2,
.post-content h3 {
	padding: 0;
	border-bottom: none;
	border-left: none;
}
th, td,
.post-content p {
	line-height: 2;
}
a {
	color: #281B0F;
}
a:hover {
	text-decoration: none;
	opacity: .7;
}
a.opacity1:hover {
	opacity: 1;
}
.img_wrap {
	margin: 0 auto;
	overflow: hidden;
	cursor: pointer;
}
.img_wrap img {
	width: 100%;
	transition-duration: 0.5s;
}
.img_wrap:hover img {
	transform: scale(1.1);
	transition-duration: 0.7s;
}
.mincho {
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
}
.mplus {
	font-family: 'M PLUS 1p', sans-serif;
}
.notosans {
	font-family: 'Noto Sans JP', sans-serif;
}
.tate {
	writing-mode: vertical-rl;
}
.m0{margin:0px !important;}
.mb0{margin-bottom:0px !important;}
.mb3{margin-bottom:3px !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;}
.mb60{margin-bottom:60px !important;}
.mb70{margin-bottom:70px !important;}
.mb80{margin-bottom:80px !important;}
.mb90{margin-bottom:90px !important;}
.mb100{margin-bottom:100px !important;}
.mb110{margin-bottom:110px !important;}
.mb120{margin-bottom:120px !important;}
.mb130{margin-bottom:130px !important;}
.mb140{margin-bottom:140px !important;}
.mb150{margin-bottom:150px !important;}
.mb160{margin-bottom:160px !important;}
.mb170{margin-bottom:170px !important;}
.mb180{margin-bottom:180px !important;}
.mb190{margin-bottom:190px !important;}
.mb200{margin-bottom:200px !important;}
.mb210{margin-bottom:210px !important;}
.mb230{margin-bottom:230px !important;}
.mb240{margin-bottom:240px !important;}
.mb340{margin-bottom:340px !important;}

.mt0{margin-top:0px !important;}
.mt20{margin-top:20px !important;}
.mt60{margin-top:60px !important;}
.mt170{margin-top:170px !important;}

.pt0{padding-top:0px !important;}
.pt10{padding-top:10px;}
.pt20{padding-top:20px;}
.pt30{padding-top:30px;}
.pt40{padding-top:40px;}
.pt50{padding-top:50px;}
.pt60{padding-top:60px;}
.pt70{padding-top:70px !important;}
.pt80{padding-top:80px;}
.pt90{padding-top:90px;}
.pt100{padding-top:100px;}
.pt110{padding-top:110px;}
.pt120{padding-top:120px;}
.pt140{padding-top:140px;}
.pt170{padding-top:170px;}
.pt180{padding-top:180px;}
.pt200{padding-top:200px;}
.pt230{padding-top:230px;}

.pb0{padding-bottom:0px !important;}
.pb10{padding-bottom:10px;}
.pb20{padding-bottom:20px;}
.pb30{padding-bottom:30px;}
.pb40{padding-bottom:40px;}
.pb50{padding-bottom:50px !important;}
.pb60{padding-bottom:60px;}
.pb70{padding-bottom:70px;}
.pb80{padding-bottom:80px;}
.pb90{padding-bottom:90px;}
.pb100{padding-bottom:100px;}
.pb110{padding-bottom:110px;}
.pb120{padding-bottom:120px;}
.pb150{padding-bottom:150px !important;}
.pb200{padding-bottom:200px;}
.pb220{padding-bottom:220px;}
.pb230{padding-bottom:230px;}

.ls1{letter-spacing: 1px}
.ls2{letter-spacing: 2px}
.ls3{letter-spacing: 3px}
.ls4{letter-spacing: 4px}
.ls5{letter-spacing: 5px}
.ls6{letter-spacing: 6px}
.ls7{letter-spacing: 7px}
.ls8{letter-spacing: 8px}
.ls16{letter-spacing: 16px}

.lh14{line-height: 1.4 !important;}
.lh15{line-height: 1.5 !important;}
.lh18{line-height: 1.8 !important;}
.lh26{line-height: 2.6 !important;}

.w-100 {width: 100% !important;}

.w400 {min-width: 400px;margin-right: auto; margin-left: auto;}
.w680 {max-width: 680px;margin-right: auto; margin-left: auto;}
.w780 {max-width: 780px;margin-right: auto; margin-left: auto;}
.w820 {max-width: 820px;margin-right: auto; margin-left: auto;}
.w990 {max-width: 990px;margin-right: auto; margin-left: auto;}
.w1070 {max-width: 1070px;margin-right: auto; margin-left: auto;}
.w1080 {max-width: 1080px;margin-right: auto; margin-left: auto;}
.w1100 {max-width: 1100px;margin-right: auto; margin-left: auto;}
.w1110 {max-width: 1110px;margin-right: auto; margin-left: auto;}
.w1160 {max-width: 1160px;margin-right: auto; margin-left: auto;}
.w1220 {max-width: 1220px;margin-right: auto; margin-left: auto;}
.w1240 {max-width: 1240px;margin-right: auto; margin-left: auto;}
.w1400 {max-width: 1400px;margin-right: auto; margin-left: auto;}
.w1460 {max-width: 1460px;margin-right: auto; margin-left: auto;}
.w1500 {max-width: 1500px;margin-right: auto; margin-left: auto;}
.w1600 {max-width: 1600px;margin-right: auto; margin-left: auto;padding-right: 15px; padding-left: 15px;}

.pcbr {display:inline;}
.tbbr {display:none;}
.spbr {display:none;}

.text-center {text-align: center;}
.text-right {text-align: right;}



.yellow_green {color: var(--yellow_green);}
.green {color: var(--green);}
.light_green {color: var(--light_green);}
.brown {color: var(--brown) !important;}
.brown02 {color: #391E0F !important;}
.black {color: #000;}
.bg_gray {background: var(--bg_gray);}
.bg_yellow_green {background: var(--yellow_green);}
.bg_white {background: #FFF;}
.bg_brown {background: #291B0F;}

.small{font-size: .9em;}
.big {font-size: 1.1em;}
.big02 {font-size: 1.2em;}

.fs12 {font-size: 1.2rem !important;}
.fs13 {font-size: 1.3rem !important;}
.fs14 {font-size: 1.4rem !important;}
.fs16 {font-size: 1.6rem !important;}
.fs17 {font-size: 1.7rem !important;}
.fs18 {font-size: 1.8rem !important;}
.fs19 {font-size: 1.9rem !important;}
.fs20 {font-size: 2rem !important;}
.fs21 {font-size: 2.1rem !important;}
.fs22 {font-size: 2.2rem !important;}
.fs23 {font-size: 2.3rem !important;}
.fs24 {font-size: 2.4rem !important;}
.fs25 {font-size: 2.5rem !important;}
.fs26 {font-size: 2.6rem !important;}
.fs27 {font-size: 2.7rem !important;}
.fs28 {font-size: 2.8rem !important;}
.fs29 {font-size: 2.9rem !important;}
.fs30 {font-size: 3rem !important;}
.fs31 {font-size: 3.1rem !important;}
.fs32 {font-size: 3.2rem !important;}
.fs33 {font-size: 3.3rem !important;}
.fs60 {font-size: 6rem !important;}
.fs100 {font-size: 100rem !important;}

.radius50 {border-radius: 50px;}

.d_flex {display: flex;flex-flow: row wrap;}
.d_block {display: block;}
.d_inlineblock {display: inline-block;}
.d_inline {display: inline;}

.jc_center {justify-content: center;}
.jc_around {justify-content: space-around;}
.jc_between {justify-content: space-between;}
.jc_start {justify-content: flex-start;}
.jc_end {justify-content: flex-end;}

.ai_center {align-items: center;}
.ai_start {align-items: flex-start;}
.ai_end {align-items: flex-end;}

.p_relative {position: relative;}
.p_absolute {position: absolute;}

.shadow_black {
    filter: drop-shadow(0 0 4px rgba(0,0,0,.2));
}








.fix_btn {
	position: fixed;
	top: 30vh;
	right: 0;
}
.fix_btn ul {
	list-style: none;
}
.fix_btn ul li a {
	padding: 2em .8em;
}




.btn-menu {
	z-index: 9999;
	
}
.btn-menu {
    float: right;
    font-size: 37px;
    font-family: "FontAwesome";
    color: #fff !important;
    text-align: center;
    width: 43px;
    height: 32px;
    cursor: pointer;
    top: 36px;
    right: 35px;
    background: url("../images/btn_menu_b.svg") no-repeat 50% 50% / contain;
}
.home .btn-menu {
    float: right;
    font-size: 37px;
    font-family: "FontAwesome";
    color: #fff !important;
    text-align: center;
    width: 37px;
    height: 32px;
    top: 45px;
	background: url("../images/btn_menu.svg") no-repeat 50% 50% / contain;
}
.btn-menu::before {
    content: none !important;
}


/*
.mainnav {
	position: absolute
}*/
#mainnav-mobi {
	width: 27em;
	background-color: var(--yellow_green);
	right: 0;
}
#mainnav-mobi ul.sub-menu {
    background-color: transparent;
}

#mainnav-mobi {
	display: none;
}

@media (max-width: 991px) {/* tablet */
	.pcbr {display:none;}
	.tbbr {display:inline;}
	.spbr {display:none;}
	.tb_txt_l {text-align:left !important;}
}
@media (max-width: 767px) {
	.pcbr {display:none;}
	.tbbr {display:none;}
	.spbr {display:inline;}
	.sp_txt_l {text-align:left !important;}
}
@media only screen and (max-width: 992px) {
	.tb_mb0{margin-bottom:0px !important;}
	.tb_mb10{margin-bottom:10px !important;}
	.tb_mb20{margin-bottom:20px !important;}
	.tb_mb30{margin-bottom:30px !important;}
	.tb_mb40{margin-bottom:40px !important;}
	.tb_mb50{margin-bottom:50px !important;}
	.tb_mb80{margin-bottom:80px !important;}
	.tb_mb100{margin-bottom:100px !important;}
	.tb_mb120{margin-bottom:120px !important;}
	.tb_mb150{margin-bottom:150px !important;}
	
	.tb_pt50{padding-top:50px;}
	.tb_pt150{padding-top:150px;}

	.tb_pb50{padding-bottom:50px !important;}
	.tb_pb150{padding-bottom:150px !important;}
	
	.tb_pd_rl30 {
		padding-right: 30px;
		padding-left: 30px;
	}
	.tb_ai_start {
		align-items: flex-start;
	}
}
@media (max-width: 767px) {/* phone */

	.sp_mb0{margin-bottom:0px !important;}
	.sp_mb10{margin-bottom:10px !important;}
	.sp_mb20{margin-bottom:20px !important;}
	.sp_mb30{margin-bottom:30px !important;}
	.sp_mb40{margin-bottom:40px !important;}
	.sp_mb50{margin-bottom:50px !important;}
	.sp_mb60{margin-bottom:60px !important;}
	.sp_mb70{margin-bottom:70px !important;}
	.sp_mb80{margin-bottom:80px !important;}
	.sp_mb90{margin-bottom:90px !important;}
	.sp_mb100{margin-bottom:100px !important;}
	.sp_mb150{margin-bottom:150px !important;}
	
	.sp_mt0{margin-top:0px !important;}
	
	.sp_mr10{margin-right:10px !important;}
	
	.sp_pt0{padding-top:0px !important;}
	.sp_pt10{padding-top:10px !important;}
	.sp_pt20{padding-top:20px !important;}
	.sp_pt30{padding-top:30px !important;}
	.sp_pt40{padding-top:40px !important;}
	.sp_pt50{padding-top:50px !important;}
	.sp_pt80{padding-top:80px !important;}
	.sp_pt90{padding-top:90px !important;}
	
	.sp_pb0{padding-bottom:0px !important;}
	.sp_pb10{padding-bottom:10px !important;}
	.sp_pb20{padding-bottom:20px !important;}
	.sp_pb30{padding-bottom:30px !important;}
	.sp_pb40{padding-bottom:40px !important;}
	.sp_pb50{padding-bottom:50px !important;}
	.sp_pb80{padding-bottom:80px !important;}
	.sp_pb90{padding-bottom:90px !important;}
	.sp_pb100{padding-bottom:100px !important;}
	.sp_pb120{padding-bottom:120px !important;}
	
	.sp_w-80 {width: 80% !important;}
	.sp_radius20 {border-radius: 20px;}
	
	.sp_fs10 {font-size: 1rem !important;}
	.sp_fs11 {font-size: 1.1rem !important;}
	.sp_fs12 {font-size: 1.2rem !important;}
	.sp_fs13 {font-size: 1.3rem !important;}
	.sp_fs14 {font-size: 1.4rem !important;}
	.sp_fs16 {font-size: 1.6rem !important;}
	.sp_fs17 {font-size: 1.7rem !important;}
	.sp_fs18 {font-size: 1.8rem !important;}
	.sp_fs19 {font-size: 1.9rem !important;}
	.sp_fs20 {font-size: 2rem !important;}
	.sp_fs21 {font-size: 2.1rem !important;}
	.sp_fs22 {font-size: 2.2rem !important;}
	.sp_fs23 {font-size: 2.3rem !important;}
	.sp_fs24 {font-size: 2.4rem !important;}
	.sp_fs25 {font-size: 2.5rem !important;}
	.sp_fs26 {font-size: 2.6rem !important;}
	.sp_fs27 {font-size: 2.7rem !important;}
	.sp_fs28 {font-size: 2.8rem !important;}
	.sp_fs29 {font-size: 2.9rem !important;}
	.sp_fs30 {font-size: 3rem !important;}
	.sp_fs31 {font-size: 3.1rem !important;}
	.sp_fs32 {font-size: 3.2rem !important;}
	.sp_fs33 {font-size: 3.3rem !important;}
	.sp_fs40 {font-size: 4rem !important;}
	
	.sp_ls0{letter-spacing: 0}
	.sp_ls1{letter-spacing: 1px}
	.sp_ls2{letter-spacing: 2px}
	.sp_ls3{letter-spacing: 3px}
	.sp_ls4{letter-spacing: 4px}
	.sp_ls5{letter-spacing: 5px}
	.sp_ls6{letter-spacing: 6px}
	.sp_ls7{letter-spacing: 7px}
	.sp_ls8{letter-spacing: 8px}

	.sp_lh1{line-height: 1 !important;}
	.sp_lh14{line-height: 1.4 !important;}
	.sp_lh15{line-height: 1.5 !important;}
	.sp_lh18{line-height: 1.8 !important;}
	.sp_lh26{line-height: 2.6 !important;}

	.sp_d-block {
		display: block;
	}
	.sp_jc_center {
		justify-content: center;
	}
	.sp_ai_start {
		align-items: flex-start;
	}
	.sp_pd_rl15 {
		padding-right: 15px;
		padding-left: 15px;
	}
	.sp_text-center {
		text-align: center;
	}
	.sp_text-left {
		text-align: left;
	}
	.sp_order1 {order: 1;}
	.sp_order2 {order: 2;}
	
	.sp_yoko {
		writing-mode: horizontal-tb;
	}
	.fix_btn {
		top: auto;
		bottom: 0;
	}
	.fix_btn ul li a {
		width: 100%;
		padding: 1px;
	}
	.fix_btn ul li:nth-of-type(2) {
		width: calc((100% - 22%) / 2);
		border-right: none;
	}
	.fix_btn ul li:nth-of-type(3) {
		width: calc((100% - 22%) / 2);
	}
	
	#mainnav-mobi {
		width: 100%;
	}
	.btn-menu {
		top: 23px;
		right: 20px;
		background: url("../images/btn_menu_sp.svg") no-repeat 50% 50% / contain;
	}
}