/* CSS Document */
/*ロード中のロゴ*/
html:not(.wcpagereturn) body[page-img="svg"]::before {
  background-color: transparent !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  -webkit-mask-position: inherit !important;
  mask-position: inherit !important;
  -webkit-mask-repeat: inherit !important;
  mask-repeat: inherit !important;
  -webkit-mask-size: inherit !important;
  mask-size: inherit !important;
  background-image: url("/cp_works/standard/ashiba/img/favicon/safari-pinned-tab.png") !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}
/*キャッチコピー*/
#wccatchcopy{
  width: 0;
  height: 0;
  opacity: 0;
  overflow: hidden;
  border-bottom: 0 !important;
}
#wccatchcopy div.wcinner > * {
  padding: 0 !important;
  white-space: inherit !important;
  line-height: 0 !important;
  font-size: 0 !important;
  height: 0  !important;
}
/*main*/
main{
	margin-top: calc(var(--headerHeight) * -1);
}
/*画像*/
figure{
}
figure picture{
	width: 100%;
	height: 100%;
	display: block;
}
figure img{
	width: 100%;
	height: auto;
	object-fit: cover;
}
/*透明*/
.opa{
	width: 0;
	height: 0;
	opacity: 0;
	display: block;
	overflow: hidden;
}
/*タイトル*/
.contents_title{
	display: flex;
	flex-direction: column;
}
.contents_title > .ct_title,
.contents_title > .c_eg{
	overflow: hidden;
}
.contents_title > .ct_title{
}
.contents_title > .ct_title .c_in_title{
	transition: transform ease 700ms;
	transform: translateY(100%);
	display: block;
	font-size: 1.4rem;
	font-weight: 700;
}
.contents_title.wcvisible > .ct_title .c_in_title{
	transform: translateY(0);
}
.contents_title > .c_eg{
}
.contents_title > .c_eg.p_b_02{
	padding-bottom: 0.2rem;
}
.contents_title > .c_eg span{
	transition: transform ease 700ms;
	transform: translateY(100%);
	display: block;
  font-size: 1.1rem;
  font-family: "Oswald";
  font-weight: 700;
  line-height: 1em;
}
.contents_title.wcvisible > .c_eg span{
	transform: translateY(0);
}
.contents_title.white > .ct_title .c_in_title,
.contents_title.white > .c_eg span{
	color: #fff;
}
/*ボタン*/
.btn{
	width: fit-content;
}
.btn a{
	color: #333;
  font-size: 1.15rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  padding: 0.5rem 0.5rem 0.5rem 1rem;
  text-decoration: none;
  gap: 0.25rem;
	border: solid 1px #333;
}
.btn a::after{
	content:"";
	width: 2rem;
	height: 2rem;
	background-color: #333;
	-webkit-mask-image: var(--wciconsrc);
  mask-image: var(--wciconsrc);
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: cover;
  mask-size:cover;
}
.btn.white a{
	color: #fff;
  border-color: #fff;
	/*color: #00797f;
  background-color: #fff;
	border-color: #fff;*/
}
.btn.white a::after{
	background-color: #fff;
}
/*ボタンブロック*/
.btn_block{
	display: flex;
	gap:1rem;
	width: fit-content;
}
body[wc-view-code="sp"] .btn_block{
	gap:0.55rem;
	flex-direction: column;
}
body[wc-view-code="sp"] .btn_block .btn{
	width: 100%;
}
body[wc-view-code="sp"] .btn_block .btn a{
	width: 100%;
}
/*大きいボタン*/
.big_btn{
	width: fit-content;
}
.big_btn a{
	display: flex;
	align-items: center;
	padding: 0.75rem 0.75rem;
	box-sizing: border-box;
	background-color: var(--accentColor);
	color: #fff;
	text-decoration: none;
	font-size: 1.35rem;
	font-weight: 700;
}
.big_btn a::after{
	content: "";
	-webkit-mask-image: var(--wciconsrc);
  mask-image: var(--wciconsrc);
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: cover;
  mask-size:cover;
	background-color: #fff;
	width: 1.75rem;
	height: 1.75rem;
}
/*ページタイトル*/
.page_title{
	position: relative;
	z-index: 3;
	display: flex;
	align-items: center;
	box-sizing: border-box;
	padding-top: var(--headerHeight);
}
body[wc-view-code="sp"] .page_title{
	height: calc(180px + var(--headerHeight));
	padding-left: 7vw;
	padding-right: 7vw;
}
body[wc-view-type="tb"] .page_title{
	height: calc(220px + var(--headerHeight));
	padding-left: 5vw;
	padding-right: 5vw;
}
body[wc-view-type="tb-l"] .page_title{
	height: calc(250px + var(--headerHeight));
	padding-left: 10vw;
	padding-right: 10vw;
}
body[wc-view-code="pc"] .page_title{
	height: calc(280px + var(--headerHeight));
	padding-left: calc((100vw - 1100px) / 2);
	padding-right: calc((100vw - 1100px) / 2);
}
.page_title figure{
	position: absolute;
	inset:0;
	z-index: 1;
}
.page_title figure::before{
	content: "";
	position: absolute;
	inset:0;
	z-index: 2;
	background-color: rgba(0,0,0,0.5);
}
.page_title figure img{
}
body[wc-view-code="sp"] .page_title figure img{
	height: calc(180px + var(--headerHeight));
}
body[wc-view-type="tb"] .page_title figure img{
	height: calc(220px + var(--headerHeight));
}
body[wc-view-type="tb-l"] .page_title figure img{
	height: calc(250px + var(--headerHeight));
}
body[wc-view-code="pc"] .page_title figure img{
	height: calc(280px + var(--headerHeight));
}
.page_title .contents_title{
	position: relative;
	z-index: 4;
}
/*ヘッダー*/
header#wcheader .menubtn[wc-icon]:not(.wcshowmenuwrap)::before{
	background-color: #333 !important;
}
header#wcheader .menubtn[wc-icon][name]:not([item-pos*="show"])::after{
	color: #333 !important;
}
/*ドロワーメニュー*/
.wcdrawermenu div.header div.drawerclosebtn[wc-icon] span::before{
	mask-size:cover !important;
}
.wcdrawermenu nav ul li a[target="_blank"]::after {
	-webkit-mask-image: url("/cp_works/standard/ashiba/src/icons/link_blank.svg") !important;
	mask-image: url("/cp_works/standard/ashiba/src/icons/link_blank.svg") !important;
}
header#wcheader .menubtn:not(.wcshowmenuwrap) span.btndeco{
	display: none !important;
}
.wcdrawermenu div.header div.drawerclosebtn::before{
	border-radius: 0 !important;
	border: solid 1px var(--defcolor) !important;
}
.wcdrawermenuwrap {
  border-radius: 0 !important;
}
/*footer*/
footer{
	text-align: left !important;
}
.f_contact{
	box-sizing: border-box;
	display: flex;
}
body[wc-view-code="sp"] .f_contact{
	padding: var(--headerHeight) 7vw 0;
	flex-direction: column;
}
body[wc-view-code="tb"] .f_contact{
	padding: var(--headerHeight) 0 0 0;
  width: var(--bottomWidth);
  margin: 0 auto;
}
body[wc-view-type="tb-l"] .f_contact,
body[wc-view-code="pc"] .f_contact{
	align-items: end;
}
body[wc-view-code="pc"] .f_contact{
	padding: var(--headerHeight) calc((100vw - 1100px) / 2) 0;
	justify-content: space-between;
}
.f_contact .f_text{
	box-sizing: border-box;
}
body[wc-view-type="tb"] .f_contact .f_text{
	width: 510px;
	padding-right: 2.5rem;
}
body[wc-view-type="tb-l"] .f_contact .f_text{
	width: 496px;
}
body[wc-view-code="pc"] .f_contact .f_text{
	width: 500px;
}
.f_contact .fc_text{
	margin: 0.75rem 0;
}
.f_contact .b_time_block{
	display: flex;
	gap:0.5rem;
	margin-bottom: 0.75rem;
	align-items: center;
}
body[wc-view-code="pc"] .f_contact .b_time_block{
	gap:1rem;
}
.f_contact .b_time_block .b_time{
	display: flex;
}
.f_contact .b_time_block .b_time > dt{
	font-size: 0.8rem;
  margin-right: 0.5rem;
  border: solid 1px #fff;
  line-height: 1em;
  padding: 0.25rem;
}
.f_contact .b_time_block .b_time > dd{
}
.fc_block{
	display: flex;
	gap:1rem;
}
body[wc-view-code="sp"] .fc_block{
	flex-direction: column;
	gap:0.75rem;
}
body[wc-view-code="tb"] .fc_block{
	justify-content: flex-end;
}
body[wc-view-type="tb"] .fc_block{
	width: calc(100% - 510px);
	flex-direction: column;
}
body[wc-view-code="tb-l"] .fc_block{
	width: calc(100% - 496px);
}
.fc_block .fc_tel{
	display: flex;
  font-family: "Oswald";
	font-size: 2rem;
	line-height: 1em;
	text-decoration: none;
	font-weight: 700;
}
.fc_block .fc_tel::before{
	content: ""; 
	width: 2.5rem;
  height: 2.5rem;
	background-color: #fff;
	-webkit-mask-image: var(--wciconsrc);
  mask-image: var(--wciconsrc);
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: cover;
  mask-size:cover;
}
.fc_block .btn.white a{
	background-color: rgba(0,0,0,0);
}
/*元の記述から変更*/
footer .namedataarea[flex-flow]{
  justify-content: flex-start !important;
}
footer .namedataarea{
}
footer div.footer{
}
body[wc-view-code="sp"] footer div.footer{
	flex-flow: row !important;
	align-items: flex-start !important;
}
footer div.footer .footeritem.logolineitem {
  width: fit-content !important;
  margin: 0 !important;
}
body[wc-view-code="tb"]  footer div.footer .footeritem{
	margin-top: 0 !important;
}
footer .namedataarea{
  width: auto !important;
}
footer div.footerlogo{
	width: auto !important;
}
footer div.footerlogo .wclogoimg{
}
body[wc-view-code="tb"] footer div.footerlogo .logomark.wclogoimg{
	width: 80px !important;
}
body[wc-view-type="tb-l"] footer div.footerlogo .logomark.wclogoimg{
	width: 80px !important;
}
.logotype.wclogoimg{
	width: 0 !important;
	height: 0 !important;
	overflow: hidden !important;
}
body[wc-view-code="sp"] footer div.footerlogo .logomark.wclogoimg{
	width: 55px !important;
}
body[wc-view-code="tb"] footer div.footerlogo .logomark.wclogoimg{
	width: 80px !important;
	margin-right: 0.75rem;
}
body[wc-view-code="pc"] footer div.footerlogo .logomark.wclogoimg{
	width: 80px !important;
}
body[wc-view-code="pc"] footer div.footer .footeritem.logolineitem{
  margin-left: 1rem !important;
}
footer div.footer .footeritem:not([logo-pos="center"]){
	margin-right: 0 !important;
}
footer .namedataarea .nameitem:not(.subname){
	font-weight: inherit !important;
	margin-bottom: 0.25rem;
}
footer .footerflex {
  flex-direction: column !important;
  align-items: baseline !important;
}
body[wc-view-code="tb"] footer div.footer,
body[wc-view-code="pc"] footer div.footer{
  justify-content: flex-start !important;
}
body[wc-view-code="tb"] footer .footerflex > :not(.topauto),
body[wc-view-code="pc"] footer .footerflex > :not(.topauto){
  margin-top: 0 !important;
}
.footersnsarea > div{
  background-color: transparent !important;
}
.footersnsarea > div[svg-color="true"] a {
  background-color: #fff !important;
  border: solid 1px var(--borderColor) !important;
}
body[touch-pos="right"] footer div.footer{
}
body[wc-view-code="sp"][touch-pos="right"] footer div.footer{
	padding-left: 7vw !important;
}
body[touch-pos="left"] footer div.footer{
}
body[wc-view-code="sp"][touch-pos="left"] footer div.footer{
	padding-right: 7vw !important;
}
#wcCopyright, #wcCopyright a{
  font-weight: 400 !important;
}
body[touch-pos] footer div.footer::before, body[touch-pos] footer div.footer::after{
  background-color: var(--defColor) !important;
}
body[touch-pos] footer div.footer{
  border-color: var(--defColor) !important;
}
body[touch-pos] footer div.footer::before, body[touch-pos] footer div.footer::after{
  display: none !important;
}
body[touch-pos] footer div.footer {
  border-bottom: none !important;
}
footer div.footer .footeritem{
}
body[wc-view-code="pc"] footer div.footer .footeritem{
	margin-top: 0 !important;
}