@charset "utf-8";
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	}
	

.clearfix:after {
	content:" ";
	display:block;
	clear:both;
}

a {
	color: #000000;
	text-decoration:underline;
	transition: all 0.3s ease-in-out 0s;
}

a:hover {
	color: #666666;
	text-decoration:none;
}

a:hover img{
opacity: 0.7
}

img{
max-width: 100%;
}

.fixed {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 10000;
}
.flex {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap; /* Safari */
	-webkit-justify-content: space-between;
	justify-content: space-between;
	flex-wrap:wrap;
}

.flex_wrap_left {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:wrap;
	-webkit-justify-content: flex-start;
	justify-content:flex-start
}
.flex_wrap_center {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:wrap;
	-webkit-justify-content: center;
	justify-content: center;
}
.flex_wrap_end {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:wrap;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
.clearer {
	clear: both;
}

.center{
text-align: center !important
}

.sp{
display: none;
}

#sp_header{
display: none
}

.home .site-body {
padding:0;
    }

.site-header-logo a {
    color:#FFFFFF;
    text-decoration: none;
}

#global-nav .nav li a, nav li a {
    color: #FFFFFF;
    text-decoration: none;
}

.address {
line-height:2;
}

.address a{
text-decoration:none;
}

.site-body-bottom{
display:none;
}

.footer-nav {
display:none;
}

.site-footer {
border-top:none;
background:#e67e45;
}

.site-footer-content {
padding-top:0;
}

.site-footer-copyright p{
color:#FFFFFF;
}

/********************************
headerの検索窓
********************************/
.header_search{
	position:relative;
	z-index:1001;
}

.header_search .search_box{
	position:absolute;
	top:4px;
	right:280px;
	width:200px;
}

.header_search .search_box .wp-block-search input.wp-block-search__input {
    padding: 2px 6px;
	font-size:14px;
}

.header_search .search_box .wp-block-search .wp-block-search__button {
    padding: 2px 6px;
	font-size:14px;
}

/********************************
お問い合わせページ
********************************/
.contact_dl{
	max-width:740px;
	margin:0 auto 20px;	
}

.contact_dl dt{
	width:180px;
	position:relative;
	padding-top:5px;
	border-top:1px solid #F1F1F1;
}

.contact_dl dd{
	width:calc(100% - 180px);
	border-top:1px solid #F1F1F1;
}

.contact_dl p{
margin:0;
padding:10px 0 0;
line-height:1;
}

.contact_dl dt sup{
	position:absolute;
	top:12px;
	right:10px;
	background:#FF0000;
	color:#ffffff;
	font-size:12px;
	border-radius:20px;
	padding:4px 5px;
	line-height:1;
}

.contact_dl dd select{
width:220px;
}

textarea{
	line-height:1.5;
}

.send{
	max-width:300px;
	margin:0 auto;
}

.send input{
width:100%;
background:#e67e45;
border-radius:50px;
border:none;
padding:20px;
}

/********************************
レスポンシブ
********************************/

@media screen and (min-width: 768px) {
	 a[href^="tel:"] {
		 pointer-events: none;
		 cursor: default;
	}
}
 
 
@media screen and (max-width: 1250px) {

}


@media screen and (max-width: 991px) {
/********************************
headerの検索窓
********************************/
.header_search{
display:none;
}

}


 
@media screen and (max-width: 768px) {
.sp{
display: block
}

.pc{
display: none;
}
	
/********************************
お問い合わせページ
********************************/
.contact_dl{
	max-width:100%;
}

.contact_dl dt{
	width:100%;
}
	
.contact_dl dt sup{
position:relative;
top:5px;
right:auto;
}

.contact_dl dd{
width:100%;
border-top:none;
padding-bottom:10px;
}

.send{
max-width:90%;
}

}


@media screen and (max-width: 580px) {

}