/*
Theme Name: アコー2025
Author: fk design
*/




#sns_btn p.reserve{
	text-align:center;
	margin:0 0 30px 0;
}

#sns_btn {
	clear:both;
	position: relative;
	overflow: hidden;
	*zoom: 1;
	margin-bottom: 50px;
}
#sns_btn ul {
	float:left;
	left:50%;
	position:relative;
}
#sns_btn ul li {
	float:left;
	left:-50%;
	position:relative;
	margin-right: 10px;
	height: 75px;
}

/* ----------------------------------------------------------------------
 WordPress プリセットスタイル
---------------------------------------------------------------------- */
/* alignment */
.alignright { float:right; }
.alignleft { float:left; }
.aligncenter { display:block; margin-left:auto; margin-right:auto; margin-bottom:7px; }
blockquote.alignleft, img.alignleft { margin:7px 24px 7px 0; }
.wp-caption.alignleft { margin:7px 14px 7px 0; }
blockquote.alignright, img.alignright { margin:7px 0 7px 24px; }
.wp-caption.alignright { margin:7px 0 7px 14px; }
blockquote.aligncenter, img.aligncenter, .wp-caption.aligncenter { margin-top:7px; margin-bottom:7px; }



#product.rental .d-link a:hover {
    background: #C16000;
    color: #fff;
    border: 1px solid #C16000;
}
#product.search .d-link a:hover {
    background: #C7C7C7;
    color: #fff;
    border: 1px solid #C7C7C7;
}


#product .product_ttl {
	position: absolute;
	height:100px;
	width:100%;
	top:0;
	left:0;
	background-color: #C10700;
	overflow: hidden;
	font-family: 'Noto Sans JP', sans-serif;
}
#product .product_ttl .wrap {
    position: relative;
    height:100px;
}
#product .product_ttl .wrap h1 {
	position:absolute;
	bottom:-10px;
	font-size:70px;
	color:#fff;
	line-height: 70px;
}

#product .rental_ttl {
	position: absolute;
	height:100px;
	width:100%;
	top:0;
	left:0;
	background-color: #C16000;
	overflow: hidden;
	font-family: 'Noto Sans JP', sans-serif;
}
#product .rental_ttl .wrap {
    position: relative;
    height:100px;
}
#product .rental_ttl .wrap h1 {
	position:absolute;
	bottom:-10px;
	font-size:70px;
	color:#fff;
	line-height: 70px;
}


#product .search_ttl {
	position: absolute;
	height:100px;
	width:100%;
	top:0;
	left:0;
	background-color: #C7C7C7;
	overflow: hidden;
	font-family: 'Noto Sans JP', sans-serif;
}
#product .search_ttl .wrap {
    position: relative;
    height:100px;
}
#product .search_ttl .wrap h1 {
	position:absolute;
	bottom:-10px;
	font-size:70px;
	color:#fff;
	line-height: 70px;
}

#product .contents .category .ttl {
	font-size:1.6rem;
}

/* 矢印 */
.contents .category .tab_area .tab_block ul li {
  position: relative;
}
.contents .category .tab_area .tab_block ul li > a {
  margin-right:20px;
}
.contents .category .tab_area .tab_block ul li > span {
  display: block;
  width:20px;
  height:50px;
  position: absolute;
  right:0;
  top:0px;
  cursor: pointer;
}
.contents .category .tab_area .tab_block ul li span i.parent {
	display: block;
	position:relative;
}
.contents .category .tab_area .tab_block ul li span i.parent::after {
  border-right: solid 1px #707070;
  border-top: solid 1px #707070;
  content: "";
  display: block;
  height: 8px;
  position: absolute;
  right: 0px;
  top: 20px;
  transform: rotate(135deg);
  transition: transform .3s ease-in-out, top .3s ease-in-out;
  width: 8px;
}
.contents .category .tab_area .tab_block ul li i.parent.open::after {
  transform: rotate(-45deg);
}

.contents .category .tab_area .tab_block ul li div.child_list {
	display: none;
	padding-left:20px;
	margin:10px 0 20px 0;
}
.contents .category .tab_area .tab_block ul li.active div.child_list {
	display: block;
}
.contents .category .tab_area .tab_block ul li div.child_list a {
	color:#000000;
	border-bottom:none;
	font-weight: normal;
	margin-right:20px;
}
.contents .category .tab_area .tab_block ul li div.child_list dl dt > a {
	color:#000!important;
	border-bottom:none!important;
}
.contents .category .tab_area .tab_block ul li div.child_list dl dt.active > a {
	color:#C10700!important;
}
.contents .category .tab_area .tab_block ul li div.child_list dl dt {
	position: relative;
	padding: 5px 0;
}

.contents .category .tab_area .tab_block ul li div.child_list dl dt span {
  display: block;
  width:20px;
  height:50px;
  position: absolute;
  right:0;
  top:0px;
  cursor: pointer;
}
.contents .category .tab_area .tab_block ul li div.child_list dl dt span i.child {
	display: block;
	position:relative;
}
.contents .category .tab_area .tab_block ul li div.child_list dl dt span i.child::after {
  border-right: solid 1px #707070;
  border-top: solid 1px #707070;
  content: "";
  display: block;
  height: 8px;
  position: absolute;
  right: 0px;
  top: 16px;
  transform: rotate(135deg);
  transition: transform .3s ease-in-out, top .3s ease-in-out;
  width: 8px;
  cursor: pointer;
}
.contents .category .tab_area .tab_block ul li div.child_list dl dt span i.child.open::after {
  transform: rotate(-45deg);
}

.contents .category .tab_area .tab_block ul li div.child_list dl dd {
	display: none;
	padding:5px 0 5px 20px;
}
.contents .category .tab_area .tab_block ul li div.child_list dl dt.active + dd {
	display: block;
}
.contents .category .tab_area .tab_block ul li div.child_list dl dd p {
	margin-bottom:0;
}
.contents .category .tab_area .tab_block ul li div.child_list dl dd p a {
	color:#000!important;
	border-bottom:none!important;
}
.contents .category .tab_area .tab_block ul li div.child_list dl dd p + p {
	margin-top:10px;
}
.contents .category .tab_area .tab_block ul li div.child_list dl dd p.active a {
	color:#C10700!important;
}

_::-webkit-full-page-media, _:future, :root #recruit .contents .right .page_voice .bottom .category{
  line-height: 2.4;
}

.mw_wp_form_confirm .form dt {
	padding:8px;
	background-color:#eee;
	border-radius: 5px;
}

.mw_wp_form_confirm ul.submit_ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.mw_wp_form_confirm ul.submit_ul li {
	margin: 0 10px;
}


.page_kind + .page_kind {
    margin-top:150px;
}
.page_kind h4 {
    font-size: 32px;
    font-weight: 600;
    margin-bottom:50px;
}
.page_kind dl {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 25px 0;
    border-top:1px solid #000000;
}
.page_kind dl dt {
    width:140px;
}
.page_kind dl dd {
    width:calc(100% - 140px);
}
.page_kind dl:last-of-type {
    border-bottom:1px solid #000000;
    margin-bottom:40px;
}
.page_kind a.contact {
  font-size: 1.4rem;
  background-color: #C10700;
  color: #fff;
  border: 1px solid #C10700;
  border-radius: 50px;
  padding: 8px 25px;
}

@media screen and (max-width: 768px) {
	.page_kind dl dt {
		width:100%;
		font-weight: bold;
	}
	.page_kind dl dd {
		width:100%;
	}
}