@charset "utf-8";

/* base class */
#wcft_body .wrapper,
#wcft_body .wrapper-t { padding-top:50px; }
#wcft_body .wrapper,
#wcft_body .wrapper-b { padding-bottom:50px; }
#wcft_body .wrapper2,
#wcft_body .wrapper2-t { padding-top:30px; }
#wcft_body .wrapper2,
#wcft_body .wrapper2-b { padding-bottom:30px; }
.center, .center2, .center3 { padding-left:15px; padding-right:15px; }
.center { max-width:1160px; }
.center2 { max-width:1000px; }
.center3 { max-width:740px; }
#wcft_body .error { color:#c00; }

/*===================================================================
	wcft page layout
===================================================================*/
#wcft_head { position:fixed; top:0; left:0; width:100%; z-index:2000; }
#wcft_head.fixed { box-shadow:0 0 3px rgba(0,0,0,0.2); background-color:#fff; }
#wcft_head .wcft_head_wrap { position:relative; display:flex; align-items:center; justify-content:space-between; width:100%; }
#wcft_head .wcft_site_logo a { display:block; padding:0 0 0 15px; }
#wcft_head .wcft_site_logo a > span { display:block; }
#wcft_head .wcft_site_logo img { object-position:left; object-fit:contain; width:100%; height:100%; }
	@media (max-width: 991px){
		#base { padding-top:60px; }
		#wcft_head,
		#wcft_head .wcft_head_wrap { height:60px; }
		#wcft_head .wcft_site_logo a { width:200px; }
		#wcft_head .wcft_site_logo a > span { height:50px; }
		#menu_cover { position:fixed; top:0; left:0; width:100%; height:100vh; background:rgba(0,0,0,0.5); z-index:1999; }
	}
	@media (min-width: 992px){
		#base { padding-top:100px; }
		#wcft_head,
		#wcft_head .wcft_head_wrap { height:100px; }
		#wcft_head .wcft_site_logo { width:260px; }
		#wcft_head .wcft_site_logo a > span { height:80px; }
	}

#wcft_head_navi .wcft_head_navi1 ul { list-style:none; }
#wcft_head_navi .wcft_head_navi1 a { display:block; font-weight:bold; }
	@media (max-width: 991px){
		#wcft_head_navi { position:fixed; top:60px; right:0; width:100%; max-width:400px; background:#fff; height:calc(100vh - 60px); overflow-y:auto; overscroll-behavior:none; transition:all 0.7s; }
		#base:not(.open) #wcft_head_navi { opacity:0; right:-100vw; }
		#wcft_head_navi .wcft_head_navi1 ul { border-top:1px solid #ccc; }
		#wcft_head_navi .wcft_head_navi1 ul li { border-bottom:1px solid #ccc; }
		#wcft_head_navi .wcft_head_navi1 a { padding:15px 20px; }
	}
	@media (min-width: 992px){
		#wcft_head_navi { flex:1; }
		#wcft_head_navi .wcft_head_navi_wrap { position:relative; display:flex; align-items:center; }
		#wcft_head_navi .wcft_head_navi1 { flex:1; padding-right:20px; }
		#wcft_head_navi .wcft_head_navi1 ul { display:flex; align-items:start; justify-content:end; flex-wrap:wrap; }
		#wcft_head_navi .wcft_head_navi1 ul > li { padding:3px 0 3px 20px; }
		#wcft_head_navi .wcft_head_navi1 ul > li:first-child { padding-left:0; }
		body.pc #wcft_head_navi .wcft_head_navi1 a:hover { text-decoration:underline; }
	}

#wcft_head_contact { text-align:center; }
#wcft_head_tel .wcft_head_tel_wrap { font-weight:bold; line-height:130%; }
#wcft_head_tel .wcft_head_tel_wrap:before { content:""; display:inline-block; width:1.3em; height:1.15em; vertical-align:bottom; }
#wcft_head_tel .wcft_head_tel_time { font-size:0.85em; color:#717171; }
#wcft_head_tel .wcft_head_tel_time > span { display:inline-block; }
#wcft_head_tel._type0 { display:none; }
#wcft_head_tel._type1 .wcft_head_tel_wrap:before { display:none; }
#wcft_head_tel._type2 .wcft_head_tel_wrap:before { width:0.75em; height:1em; background:url(../image/icon/tel1.png) no-repeat left top / contain; }
#wcft_head_tel._type2 .wcft_head_tel_time { padding-left:1.25em; }
#wcft_head_tel._type3 .wcft_head_tel_wrap:before { background:url(../image/icon/free.png) no-repeat left center / contain; }
#wcft_head_tel._type3 .wcft_head_tel_time { padding-left:1.25em; }
#wcft_head_tel._type4 .wcft_head_tel_wrap:before { background:url(../image/icon/tel2.png) no-repeat left center / contain; }
#wcft_head_tel._type4 .wcft_head_tel_time { padding-left:1.25em; }
#wcft_head_button a { background-color:#666; color:#fff; font-weight:bold; }
#wcft_head_button a > span:before { content:""; display:inline-block; width:1.25em; height:1.1em; background:url(../image/icon/mail.svg) no-repeat left center / contain; vertical-align:middle; margin-right:0.3em; filter:invert(1); }
#wcft_head_button._type0 { display:none; }
	@media (max-width: 991px){
		#wcft_head_tel { padding:15px 15px 0; }
		#wcft_head_tel .wcft_head_tel_wrap { font-size:2.25em; }
		#wcft_head_button { padding:15px; }
		#wcft_head_button a { min-width:200px; padding:15px 15px; border-radius:3px; }
	}
	@media (min-width: 992px){
		#wcft_head_contact { display:flex; align-items:center; margin:0 0 0 auto; }
		.wcft_head_navi1 + #wcft_head_contact { margin:0; }
		#wcft_head_tel { padding:0 10px 0 20px; }
		#wcft_head_tel .wcft_head_tel_wrap { font-size:2.25em; }
		#wcft_head_button { padding:0 10px 0 20px; }
		#wcft_head_tel + #wcft_head_button { padding:0 10px 0 10px; }
		#wcft_head_button._type1 a { padding:15px 15px; border-radius:3px; }
		#wcft_head_button._type2 { padding-right:0 !important; }
		#wcft_head_button._type2 a { height:100px; padding:15px 15px; }
		#wcft_head_button._type2 a > span { display:block; }
		#wcft_head_button._type2 a > span:before { display:block; width:100%; height:35px; background-position:center top; margin-bottom:10px; margin-right:0; }
	}
	@media (min-width: 992px) and (max-width:1099px){
		#wcft_head_tel { font-size:0.9em; }
		#wcft_head_tel:not(._type0) + #wcft_head_button { display:none; }
	}

#btn_open { width:60px; margin-left:auto; line-height:1px; background-color:#666; }
#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; }
	@media (min-width: 992px){
		#btn_open { display:none !important; }
	}

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

#wcft_detail_wrap { padding:50px 0; }
#wcft_detail_wrap .wcft_title h1 { font-size:1.75em; margin-bottom:15px; background:#666; color:#fff; padding:10px 20px; }
#wcft_detail_wrap .h1_sub { margin-bottom:30px; }
#wcft_detail_wrap .h1_sub .tag { font-size:0.85em; padding:5px 10px; border:1px solid; border-radius:5px; text-align:center; min-width:80px; background:#666; margin-left:15px; }

#wcft_foot { position:relative; }
#wcft_foot .wcft_foot_wrap { position:relative; width:100%; padding:0 20px; }
#wcft_foot_logo a { display:block; }
#wcft_foot_logo a > span { display:block; }
#wcft_foot_logo img { object-fit:contain; width:100%; height:100%; }
#wcft_foot_navi_sns { margin-top:20px; }
#wcft_foot_navi_sns ul { display:flex; align-items:center; justify-content:center; }
#wcft_foot_navi_sns li { padding:0 5px; }
#wcft_foot_navi_sns li a { display:block; padding:5px; }
#wcft_foot_navi_sns img { width:30px; }
#wcft_foot_navi { margin-top:20px; }
#wcft_foot_navi ul { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; }
#wcft_foot_navi li { padding:10px 8px 0; }
#wcft_foot_navi li a { text-decoration:underline; }
body.pc #wcft_foot_navi li a:hover { text-decoration:none; }
	@media (max-width: 991px){
		#wcft_foot { padding:30px 0 20px; }
		#wcft_foot_logo { margin-bottom:10px; }
		#wcft_foot_logo a { width:200px; margin:0 auto; }
		#wcft_foot_logo a > span { height:50px; }
		#wcft_foot_address { text-align:center; }
		#wcft_foot_address address { display:inline-block; text-align:left; }
		#wcft_copyright1,
		#wcft_copyright2 { font-size:10px; text-align:center; }
		#wcft_copyright1 { margin-top:10px; }
	}
	@media (min-width: 992px){
		#wcft_foot { padding:30px 0; }
		#wcft_foot_logo a { width:260px; padding:0 20px 0 0; }
		#wcft_foot_logo a > span { height:80px; }
		#wcft_foot_address address { font-size:0.9em; }
		#wcft_foot_navi { font-size:0.9em; }
		#wcft_copyright1,
		#wcft_copyright2 { font-size:13px; }
		#wcft_copyright1 { text-align:right; }
		#wcft_copyright2 { text-align:center; }
	}

#wcft_foot._type1 #wcft_copyright2 { display:none; }
	@media (min-width: 992px){
		#wcft_foot._type1 .wcft_foot_wrap { display:flex; align-items:end; justify-content:space-between; }
		#wcft_foot._type1 #wcft_foot_logo { flex:0 0 auto; width:auto; }
		#wcft_foot._type1 #wcft_foot_address { flex:0 0 auto; }
		#wcft_foot._type1 #wcft_foot_navi_wrap { margin-left:auto; }
		#wcft_foot._type1 #wcft_foot_navi_sns { margin-top:0; }
		#wcft_foot._type1 #wcft_foot_navi_sns ul { justify-content:end; }
		#wcft_foot._type1 .wcft_foot_navi_wrap2 { display:flex; flex-wrap:wrap; align-items:end; justify-content:end; }
		#wcft_foot._type1 #wcft_foot_navi { margin-top:0; }
		#wcft_foot._type1 #wcft_foot_navi ul { justify-content:end; }
		#wcft_foot._type1 #wcft_copyright1 { padding-left:10px; }
	}
	@media (min-width: 992px) and (max-width:1199px){
		#wcft_foot._type1 #wcft_foot_logo a { width:230px; }
		#wcft_foot._type1 #wcft_foot_logo a > span { height:70px; }
	}

#wcft_foot._type2 #wcft_copyright1 { display:none; }
#wcft_foot._type2 #wcft_copyright2 { background-color:rgba(0,0,0,0.4); color:#fff; padding:8px 0; margin-top:30px; }
	@media (min-width: 992px){
		#wcft_foot._type2 { padding:30px 0 0; }
		#wcft_foot._type2 .wcft_foot_wrap { display:flex; align-items:end; justify-content:space-between; }
		#wcft_foot._type2 #wcft_foot_logo { flex:0 0 auto; width:auto; }
		#wcft_foot._type2 #wcft_foot_address { flex:0 0 auto; }
		#wcft_foot._type2 #wcft_foot_navi_wrap { margin-left:auto; }
		#wcft_foot._type2 #wcft_foot_navi_sns { margin-top:0; }
		#wcft_foot._type2 #wcft_foot_navi_sns ul { justify-content:end; }
		#wcft_foot._type2 #wcft_foot_navi { margin-top:0; margin-right:-5px; }
		#wcft_foot._type2 #wcft_foot_navi ul { justify-content:end; }
	}
	@media (min-width: 992px) and (max-width:1199px){
		#wcft_foot._type2 #wcft_foot_logo a { width:230px; }
		#wcft_foot._type2 #wcft_foot_logo a > span { height:70px; }
	}

#wcft_foot._type3 #wcft_copyright1 { display:none; }
#wcft_foot._type3 #wcft_copyright2 { background-color:rgba(0,0,0,0.4); color:#fff; }
	@media (min-width: 992px){
		#wcft_foot._type3 { padding:50px 0 0; }
		#wcft_foot._type3 #wcft_foot_logo { margin-bottom:10px; }
		#wcft_foot._type3 #wcft_foot_logo a { margin:0 auto; }
		#wcft_foot._type3 #wcft_foot_address { text-align:center; }
		#wcft_foot._type3 #wcft_foot_address address { display:inline-block; text-align:left; }
		#wcft_foot._type3 #wcft_copyright2 { padding:8px 0; margin-top:40px; }
	}

.spmode #wadmin_pages_main #wcft_head, .spmode #wadmin_pages_main #wcft_head .wcft_head_wrap { height:60px; }
.spmode #wadmin_pages_main #wcft_head .wcft_site_logo a { width:200px; }
.spmode #wadmin_pages_main #wcft_head .wcft_site_logo a > span { height:50px; }
.spmode #wadmin_pages_main #wcft_head_navi { display:none !important; }
.spmode #wadmin_pages_main #btn_open { display:block !important; }
