@charset "UTF-8";
html{overflow:inherit;}

@media screen and (min-width: 769px) {
.sp{display: none;}
.wrap1024{max-width: 1024px;margin: 0 auto;}
.note{font-size:13px;}
}

@media screen and (max-width: 768px) {
body{padding-top: 54px;padding-bottom: 46px;}
.pc{display: none;}
.wrap1024{max-width: 100%;margin: 0 15px;}
.note{font-size:11px;}
	.menu_label01,.menu_label03{
		margin-top: 0 !important;
	}
}

/*||||||||||||||||| ヘッダー＆メニュー |||||||||||||||||*/

#headtop{background: linear-gradient(to right,#D5281D 0%,#D5281D 3%,#72110F 100%);text-align: center;height: 35px; position: relative;display: flex;align-items: center;justify-content: center;}
#headtop a{color: #fff;text-decoration: underline;}
#headtop .ht_close_btn{font-size: 20px;position: absolute;font-weight: bold;right: 10px;top:50%;transform: translateY(-50%);cursor: pointer;color: #fff;}

header.header_menu{position: fixed;width: 100%; top: 0;z-index: 1000000;left: 0;padding: 0;}

header .header_wrap{background: rgba(213,40,23,1);padding: 25px 0;position: relative;z-index: 1;}

header h1{width: 152px;margin: 0 auto;}
header h1 a:hover img{opacity: 0.6;}

/*ハンバーガーメニュー*/
header .hb_menu{position: absolute;top:50%;transform: translateY(-50%);width: 34px;height: 29px;left: 50px;z-index: 990;transition: all 0.3s;cursor: pointer;}
header .hb_menu span{display: block;height: 2px;width: 34px;position: absolute;top:10px;left: 0;}
header .hb_menu span i{display: block;height: 2px;width: 34px;transition: all 0.3s;background: #fff;}
header .hb_menu span::before,
header .hb_menu span::after{content:"";position: absolute;left: 0; display: block;height: 2px;width: 34px;background: #fff;transition: all 0.3s;}
header .hb_menu span::before{top:-12px;}
header .hb_menu span::after{bottom:-12px;}

.h_active .hb_menu span::before{transform:rotate(-135deg);top:0;right:0;content:'';}
.h_active .hb_menu span::after{transform:rotate(135deg);bottom:0;right:0;content:'';}
.h_active .hb_menu span i{display: none;}

header .ht_tel{display: flex;align-items: center;top:50%;transform: translateY(-50%);right: 50px;position: absolute;}
header .ht_tel *{color: #fff;}
header .ht_tel > dt dl{display: flex;align-items: center;}
header .ht_tel > dt dl dt{width: 19px;}
header .ht_tel > dt dl dd{font-size: 26px;line-height: 1;margin-left: 10px;}
header .ht_tel > dt p{font-size: 12px;margin-top:8px;}
header .ht_tel > dd:not(:first-child){margin-left: 30px;}
header .ht_tel > dd a{display:flex;flex-direction:column;align-items:center;justify-content:space-between;height:54px;transition: all 0.3s;}
header .ht_tel > dd a p {font-size:12px}
header .ht_tel > dd a p:nth-of-type(1){width:34px;height:30px;display:flex;justify-content:center;align-items:center}
header .ht_tel > dd a:hover{opacity: 0.6;}

@media screen and (min-width: 769px) {
	header .ht_tel > dt {margin-right: 60px;}
}
/* メニュー */
.menu_list{width: 100%;pointer-events: none;opacity: 0;transition: all 0.3s;transform: translateY(-20px);background: #F4EDED;padding: 150px 50px 50px;height: 100%;overflow: auto;position: fixed;top: 0;z-index: 10000;display: block;}
.menu_list .menu_wrap{display: flex;justify-content: space-between;max-width: 1000px;margin: 0 auto;}
.menu_list .menu_main{width: 25%;}
.menu_list .menu_main a{display: block;font-weight: 500;text-align: center;transition: all 0.3s;}
.menu_list .menu_main a:hover{opacity: 0.6;}
.menu_list .menu_main a:nth-of-type(n+2){margin-top: 20px;}
.menu_list .menu_main a p{margin-top: 7px;}

.menu_list .menu_link{width: 75%;padding-left: 50px;border-left: 1px solid #555;}
.menu_list .menu_link li a{display: block;padding-left: 0;}
.menu_list .menu_link a:hover{text-decoration: underline;}
.menu_list .menu_link a:nth-of-type(n+2){margin-top: 15px;}
.menu_list .menu_link .menu_link_tit{font-weight: 500;font-size: 16px;padding-left: 0;}
.menu_list .menu_link .menu_link_close{margin-top: 15px;}
.menu_list .menu_link .menu_link_tit:nth-of-type(n+2){margin-top: 30px;}
.menu_list .menu_link ul{display: flex;justify-content: space-between;}

.menu_list .menu_bottom{margin-top: 50px;text-align: center;}
.menu_list .menu_sns{margin-top: 50px;text-align: center;}
.menu_list .menu_sns a{display: inline-block;width: 27px!important;}
.menu_list .menu_sns a:nth-of-type(n+2){margin-left: 40px;}

.h_active{overflow: hidden;}
.h_active .menu_list{opacity: 1;pointer-events:painted;transform: translateY(0);}


@media screen and (max-width: 1000px) {
header .hb_menu{left: 20px;}
header .ht_tel{right: 20px;}
header .ht_tel > dt dl dd{font-size: 21px;margin-left: 7px;}
header .ht_tel > dt p{font-size: 10px;}
header .ht_tel > dd{margin-left: 15px;}
header .ht_tel > dd a p:nth-of-type(2){margin-left: 7px;}
}



/*||||||||||||||||| スマホ版メニュー（全ページ共通） |||||||||||||||||*/
/* 固定メニュー */
@media only screen and (max-width: 768px) {
header{border: none!important;}
#headtop{height: 40px;}
#headtop a{font-size: 12px;}


header .header_wrap{padding: 15px 0;}

header h1{width: 120px;margin: 0 auto;}

/*ハンバーガーメニュー*/
header .hb_menu{position: absolute;width: 25px;height: 18px;left: 20px;}
header .hb_menu span{width: 25px;top:7px;left: 0;}
header .hb_menu span i{width: 25px;}
header .hb_menu span::before,
header .hb_menu span::after{width: 25px;}
header .hb_menu span::before{top:-8px;}
header .hb_menu span::after{bottom:-8px;}

header .ht_tel{right: 20px;}
header .ht_tel *{color: #fff;}
header .ht_tel > dd{margin-left: 0;}
header .ht_tel > dd a{display: block;text-align: center;}
header .ht_tel > dd a p:nth-of-type(1){margin-bottom: 0;}
header .ht_tel > dd a p:nth-of-type(1) img{width: 25px;margin-bottom: 0;}
header .ht_tel > dd a p:nth-of-type(2){margin-left: 0;font-size: 10px;margin-top: 3px;}

/* メニュー */
.menu_list{padding: 120px 20px 70px;height: 100%;-webkit-overflow-scrolling: touch;}
.menu_list.ht_cl{padding-top: 85px;}
.menu_list .menu_wrap{flex-wrap: wrap;}
.menu_list .menu_main{width: 100%;display: flex;justify-content: space-between;}
.menu_list .menu_main a{width: 28%;}
.menu_list .menu_main a:nth-of-type(n+2){margin-top: 0;}
.menu_list .menu_main a p{margin-top: 3px;font-size: 12px;}

.menu_list .menu_link{width: 100%;padding-left: 0;border-left: none;border-top: 1px solid #888;margin-top: 20px;padding-top: 20px;}
.menu_list .menu_link a{position: relative;width: 85%;font-size: 13px;}
.menu_list .menu_link a:nth-of-type(n+2){margin-top: 7px;}
.menu_list .menu_link .menu_link_tit{font-size: 14px;}
.menu_list .menu_link .menu_link_close{margin-top: 10px;display: none;width: 100%;}
.menu_list .menu_link .menu_link_tit:nth-of-type(n+2){margin-top: 10px;}
.menu_list .menu_link ul{flex-wrap: wrap;}
.menu_list .menu_link ul li{width: 100%;display: flex;flex-wrap: wrap;}
.menu_list .menu_link ul li:nth-of-type(n+2){margin-top: 10px;}
.menu_list .menu_link .menu_link_plus{width: 15%;text-align: right;}
.menu_list .menu_link .menu_link_plus:nth-of-type(n+2){margin-top: 10px;}
.menu_list .menu_link .menu_link_plus::before{content: "＋";font-size: 18px;right: 0;top:50%;transform: translateY(-50%);line-height: 1;}
.menu_list .menu_link .menu_link_plus.p_active::before{content: "ー";}

.menu_list .panel_tel{border-radius: 10px;padding: 7px 10px 10px 10px;margin-top: 25px;display: flex;flex-direction: column;justify-content: center;align-items: center;text-align: center;background: #fff;}
.menu_list .panel_tel p span{color: #fff;display: inline-block;padding: 1px 8px 3px;background: #3E3A39;margin-right: 0.5em;font-size: 11px;vertical-align: 4px;}
.menu_list .panel_tel p big{font-size: 22px;}
.menu_list .panel_tel p.time{font-size: 11px;margin-top: 7px;}

.menu_list .menu_bottom{margin-top: 25px;text-align: center;line-height: 2;}
.menu_list .menu_sns{margin-top: 25px;text-align: center;}
.menu_list .menu_sns a:nth-of-type(n+2){margin-left: 20px;}

}




/*||||||||||||||||| フッター（全ページ共通） |||||||||||||||||*/
footer{padding: 50px 30px;color: #fff;text-align: center;animation-name: fadeIn;}
footer .f_logo{width: 152px;margin: 0 auto;}
footer .address{margin-top: 40px;}
footer .copyright{margin-top: 25px;font-size: 13px;}
footer .f_sns{margin-top: 50px;text-align: center;}
footer .f_sns a{display: inline-block;width: 27px;}
footer .f_sns a:nth-of-type(n+2){margin-left: 40px;}

@media only screen and (max-width: 768px) {
footer{padding: 30px 30px;}
footer .f_logo{width: 120px;}
footer .address{margin-top: 20px;}
footer .copyright{margin-top: 15px;font-size: 12px;}
footer .f_sns{margin-top: 30px;}
footer .f_sns a:nth-of-type(n+2){margin-left: 20px;}


/* フットメニュー */
.footmenu{display: flex; z-index: 1000;position: fixed;bottom:0;width: 100%;left: 0;border-top: 1px solid #888;transform: translateY(100%);transition: all 0.3s;}
.footmenu.f_active{transform: translateY(0);}
.footmenu a{display: flex;align-items: center;justify-content: center;flex-direction: column; text-align: center;height: 46px;padding:0 0 2px 0;font-size:10px;width: 33.333%;background: #fff;color: #000;}
.footmenu a img{width: 22px;}
.footmenu a p{margin-top: 1px;}
}

@media only screen and (min-width: 769px) {
.footmenu{display: none;}
}

/* トップへ戻るボタン */
a#page_top{background: rgba(0,0,0,0.8);width: 30px;height: 30px;position: fixed;right: 30px;bottom: 50px;border: 1px solid #fff;}
a#page_top::before{content: "";width: 7px;height: 7px;display: block;position: absolute;margin: auto;top: 20%;bottom: 0;left: 0;right: 0;border-top:1px solid #fff;border-right:1px solid #fff;transform: rotate(-45deg);}

@media only screen and (max-width: 768px) {
a#page_top{right: 10px;bottom: 70px;z-index: 100000;}
}


/*||||||||||||||||| 下層ページ共通 |||||||||||||||||*/
#headtop_ar{height: 35px;}
article{margin-top: 80px;}

@media only screen and (max-width: 768px) {
#headtop_ar{height: 35px;}
article{margin-top: 0;}

}

