@charset "utf-8";
/*
	Last Update: 2025/09/25
	Auther: iw
*/
:root {
	--color1:#000a47;
	--color2:#B27F46;
	--color3:#71a406;
}
.wrapper2, .wrapper2-t { padding-top:50px; }
.wrapper2, .wrapper2-b { padding-bottom:50px; }
@media (max-width: 767px){
	.wrapper, .wrapper-t { padding-top:60px; }
	.wrapper, .wrapper-b { padding-bottom:60px; }
}
@media (min-width: 768px){
	.wrapper, .wrapper-t { padding-top:80px; }
	.wrapper, .wrapper-b { padding-bottom:80px; }
}
.center, .center2, .center3 { padding-left:20px; padding-right:20px; }
.center { max-width:1160px; }
.center2 { max-width:1000px; }
.center3 { max-width:800px; }
.bg_white { background-color:#fff !important; }
.bg_gray { background-color:#8e8e93 !important; }
.bg_gray-o { background-color:#f2f2f7 !important; }
.bg_color1 { background-color:var(--color1) !important; }
.bg_color1 { background-color:var(--color2) !important; }
.c_gray { color:#636366 !important; }
.c_color1 { color:var(--color1) !important; }
.c_color2 { color:var(--color2) !important; }
.en { font-family:'Orbitron', sans-serif; }
.need:not(._no) { border:1px solid var(--color2); background:var(--color2); color:#fff; }
.need._no { border:1px solid var(--color2); background-color:#fff; var(--color2); }
.error { background:#ffe1df; color:var(--color2); border:1px solid var(--color2); }
.list_pager ul li > * { border:1px solid #fff; width:40px; height:40px; display:inline-block; vertical-align:middle; line-height:18px; }
.list_pager ul li > a { text-decoration:none; background:#fff; color:#707070; }
.list_pager ul li > strong { color:#fff; font-weight:bold; background:var(--color1); border:1px solid var(--color1); }
body.pc .list_pager ul li > a:hover { background:var(--color1); color:#fff; }
.mincho2 { font-family:"Zen Antique Soft", serif; }

/*===================================================================
	layout
===================================================================*/
#recipe_head { position:fixed; top:0; left:0; width:100%; z-index:2000; background:#fff; }
#recipe_head.fixed { box-shadow:0 3px 5px rgba(0,0,0,0.2); background:#fff; }
#recipe_head .recipe_head_wrap { width:100%; position:relative; display:flex; align-items:center; justify-content:space-between; }
#recipe_head_logo a { display:inline-block; }
	@media (max-width: 991px){
		#base { padding-top:60px; }
		#recipe_head, #recipe_head .recipe_head_wrap { height:60px; }
		#recipe_head_logo a { width:150px; }
	}
	@media (min-width: 992px) {
		#base { padding-top:90px; }
		#recipe_head, #recipe_head .recipe_head_wrap { height:80px; }
	}
#recipe_head_navi ul { list-style:none; }
#recipe_head_navi a { display:block; font-weight:500; }
	@media (max-width: 991px){
		#recipe_head_navi { position:fixed; top:60px; right:0; z-index:3000; width:100%; max-width:400px; background:#fff; height:calc(100vh - 60px); overflow-y:auto; overscroll-behavior:none; }
		#base:not(.open) #recipe_head_navi { display:none !important; }
		#recipe_head_navi ul { border-top:1px solid #ccc; }
		#recipe_head_navi ul li { border-bottom:1px solid #ccc; }
		#recipe_head_navi a { padding:15px 20px; }
		body.pc #recipe_head_navi a:hover { background:#f0f5eb; }
	}
	@media (min-width: 992px){
		#recipe_head_navi ul { display:flex; align-items:center; justify-content:stretch; }
		#recipe_head_navi li { display:inline-block; padding:0 20px; }
		body.pc #recipe_head_navi a:hover { text-decoration:underline; color:var(--color2); }
	}

#btn_open { width:60px; margin-left:auto; line-height:1px; background:var(--color1); }
#btn_open a { position:relative; display:inline-block; width:100%; height:60px; }
#btn_open a > span { position:absolute; right:15px; height:2px; background:#fff; transition:all .3s; transform-origin:right center; }
#btn_open a > span.l1 { top:22px; width:28px; }
#btn_open a > span.l2 { top:30px; width:18px; }
#btn_open a > span.l3 { top:38px; width:28px; }
#base.open #btn_open a > span.l1 { top:19px; transform:rotate(-45deg); right:20px; }
#base.open #btn_open a > span.l2 { width:0; }
#base.open #btn_open a > span.l3 { top:38px; transform:rotate(45deg); right:20px; }

#foot_contact { background:#888888 url(../image2/layout/foot_contact_back.jpg) no-repeat center center / cover; color:#fff; }
#foot_contact .foot_contact_tel_wrap { text-align:center; font-weight:bold; line-height:120%; font-size:3em; }
#foot_contact .foot_contact_tel_wrap a { color:#fff; }
#foot_contact .foot_contact_tel_time { text-align:center; }
#foot_contact .button { border:2px solid #fff; width:100%; max-width:400px; padding:20px; font-size:1.25em; }
#foot_contact .button > span { color:#fff; }
	@media (max-width: 767px){
		#foot_contact .foot_contact_tel_time { margin-bottom:30px; }
	}

#foot { padding:30px; border-top:1px solid #7b8079; }
#foot_address .foot_logo { margin-bottom:20px; }
#foot_address address a { text-decoration:underline; }
#copyright { text-align:right; font-size:0.85em; }
	@media (max-width: 767px){
		#foot { padding:30px 15px; }
		#foot_address { text-align:center; }
		#foot_address .foot_logo img { max-width:200px; }
		#foot_address address { display:inline-block; margin-bottom:10px; }
		#copyright { text-align:center; padding-top:15px; }
	}

#pankuzu { font-size:13px; padding-top:10px; padding:10px 10px 30px; }
#pankuzu a { text-decoration:underline; }
#pankuzu li, #pankuzu li:before { vertical-align:baseline; line-height:100%; }
#pankuzu li:before { display:inline-block; }
#pankuzu ul > li:not(:first-child):before { content:"/"; margin:0 8px; color:#D9D9D9; }
body.pc #pankuzu a:hover { text-decoration:none; color:var(--color2); }
	@media (max-width: 575px){
		#pankuzu ul { text-overflow:ellipsis; overflow:hidden; white-space:nowrap; }
		#pankuzu li { display:inline; }
	}
	@media (min-width: 576px){
		#pankuzu li { display:inline-block; }
	}
