@charset "UTF-8";

/*
Theme Name: ito-kenchiku
*/

/******************************************
				記述順
	body↓
	header↓
	section↓
	main↓
	contents↓
	footer↓
	各pageの共通
*******************************************/
/*html{
    font-size: 100%;
}
body {
	color: #fff;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "ＭＳＰゴシック", "MS P Gothic", sans-serif;
}*/
.wrap{
	width: 1000px;
	margin: 0 auto;
}
.ttl{
	font-size: 2rem;
    line-height: 2.3rem;
	font-weight: bold;
}
.en_ttl{
	color: #7d7d7d;
	font-size: 2.1rem;
	line-height: 2rem;
	font-family: TimesNewRoman,Times New Roman,Times,Baskerville,Georgia,serif;
	font-style:italic;
}
.home .en_ttl{
	color: #333;
}
.sec_title{
	padding-bottom: 20px;
}
.sec_title.border-bottom {
	border-bottom:solid 1px #333;
}
.wf-sawarabimincho{
	font-family: "Sawarabi Mincho";
	transform: rotate(.03deg);
}
.txt_c{
	text-align: center;
}
.pc{
	display: block;
}
.sp{
	display: none;
}
a:hover{
	opacity: 0.5;
}
.fc-gold{
	color: #c57a39;
}
.over{
	overflow: hidden;
}
/********** header **********/
/*
#header{
	padding: 10px 0;
	background: #4d354e;
	background-size: 100% 100%;
	position:relative;
	z-index: 2;
}
#header #contBoxHeader{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#header h1 a {
  display: block;
  width: 300px;
  height: 50px;
  background: url("images/common/hd_logo.png") no-repeat left center;
  background-size: 300px 50px;
  text-indent: -9999px;
}
#headerTopMenu{
	text-align: right;
}
#headerTopMenu li {
	display: inline-block;
	vertical-align: top;
}
#headerTopMenu li.hd-ontact-img{
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	margin-left: 30px;
}
#headerTopMenu li.hd-ontact-img a{
	transition:none;
}
.hd_top{
	overflow: hidden;
	display: block;
}
#headerTopMenu li+ li a {
	display: block;
	width: 140px;
	height: 28px;
	background: url("images/common/btn_hd_contact.png") no-repeat left top;
}
#headerTopMenu li+ li a:hover {
	opacity: 1;
	background-position:left bottom;
}
#hd_navi{
	padding-left: 50px;
}
#header #menuList{
    max-width: 980px;
    margin: auto;
}
#header #menuList > ul{
	display: -webkit-flex;
    display: flex;
	justify-content: space-between;
	align-items: center;
	text-align: center;
}
#header #menuList ul li a {
	color: #fff;
	font-size: 14px;
	text-decoration: none;
}
#header #menuList ul li {
  position: relative;
  line-height: 1;
}
#header #menuList ul li.current-menu-item a,
#header #menuList ul li a:hover,
#header #menuList ul li.current a {
	color: #d5914c;
}
#header #menuList ul li.gnav01 a:hover,
#header #menuList ul li.gnav02 a:hover,
#header #menuList ul li.gnav03 a:hover,
#header #menuList ul li.gnav04 a:hover,
#header #menuList ul li.gnav05 a:hover,
#header #menuList ul li.gnav06 a:hover,
#header #menuList ul li.gnav07 a:hover,
#header #menuList ul li.gnav08 a:hover {
  background-position:left bottom;
}

#header #menuList ul li label {
cursor :pointer;
font-size: 14px;
}

#header #menuList ul li input.accordion {display: none;}

#header #menuList ul li #links01 {
margin: 0;
padding: 0;
background :#fff;
list-style: none;
position:absolute;
width:150px;
}
#header #menuList ul li #links01 a {
  color:#2F2925;
}

#header #menuList ul li #links01 li {
height: 0;
overflow: hidden;
-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
-ms-transition: all 0.5s;
-o-transition: all 0.5s;
transition: all 0.5s;
}

#header #menuList ul li #menu_bar01:checked ~ #links01 li {
height: 1.5em;
padding:.5em;
opacity: 1;
}
#header #menuList ul li #menu_bar01:checked ~ #links01 li:not(:last-child) {
  border-bottom:dotted 1px #ccc;
}

#page #header #menuList ul li.gnav01 a,
#pageDesign #header #menuList ul li.gnav02 a,
#pageInterior #header #menuList ul li.gnav03 a,
#pageGarage #header #menuList ul li.gnav04 a,
#pageKitchen #header #menuList ul li.gnav05 a,
#pageReform #header #menuList ul li.gnav06 a,
#pageResort #header #menuList ul li.gnav07 a,
#pageOwners #header #menuList ul li.gnav08 a{
  background-position:left bottom;
}
#header div.innerBasic {
    display: table;
    position: relative;
    width: 1000px;
    margin-right: auto;
    margin-left: auto;
}
#contBoxHeader{
	padding-bottom: 5px;
	margin-bottom: 12px;
	border-bottom: 1px solid #372838;
}*/
/*---------------------------------
		メインビジュアル
---------------------------------*/
#mainImgTop{
	line-height: 0;
}
#mainImgTop .wrap{
	position: relative;
}
#mainImgTop img{
	width: 100%;
}
.home .mainImgTop_txt{
	width: 551px;
	line-height: initial;
	color: #3d322a;
	font-weight: bold;
	position: absolute;
	top:0;
	left: 0;
	padding-top:70px;
	z-index: 800;
}
.home .mainImgTop_txt h2{
    margin-bottom: -50px;
}
.home .mainImgTop_txt h2 img{
	margin-left: -50px;
}
.home .mainImgTop_txt p{
    margin-right: 86px;
	padding-top: 10px;
	border-top:1px solid #3d322a;
	text-shadow: 1px 1px 7px #fff,1px 1px 7px #fff,1px 1px 7px #fff;
}
/* Specify Swiper's Size: */
.swiper-container, .swiper-slide {
  width: 100%;
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev,
.swiper-button-prev, 
.swiper-container-rtl .swiper-button-next{
    background-image: none;
}
.swiper-button-next,
.swiper-button-prev, 
.swiper-container-rtl .swiper-button-prev,
.swiper-container-rtl .swiper-button-next{
    fill: #fff;
}
/*---------------------------------
		contents
---------------------------------*/
#contents{
	padding: 55px 0 0 0;
}
#contents>.wrap .en_ttl.txt_c{
	margin-bottom: 20px;
}
.top_cont_box{
	padding: 20px 0;
	background: #fff;
}
.top_cont_box li{
	overflow: hidden;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    margin-bottom: 25px;
}
.top_cont_box li .top_contLink a{
	background: #80273f;
	color:#fff;
	padding:8px 3em 8px 1.5em;
	position: relative;	
	text-decoration: none;
}
.top_cont_box li .top_contLink a:after{
	border-right: solid 2px #fff;
	border-bottom: solid 2px #fff;
	content:"";
	display:block;
	height:8px;
	width:8px;
	transform: rotate(-45deg);
	position: absolute;
	right:14px;
	bottom:14px;
}

.top_cont_box li.li_box03,
.top_cont_box li.li_box05,
.top_cont_box li.li_box06{
	overflow: hidden;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-flow: row-reverse;
}
.top_cont_box li.li_box05{
	margin-bottom: 0;
}
.top_cont_box li .top_cont_txt{
    width: 29%;
    padding: 5%;
    box-sizing: border-box;
    text-align: center;
}
.top_cont_box li .top_cont_txt h3 a{
	text-decoration: none;
	color: #333;
	display: block;
}
.top_cont_box li .top_cont_txt .en{
	margin-bottom: 15px;
	padding-bottom: 7px;
	display: block;
	background: url(images/common/line-bg.png) repeat-x bottom center;
}
.top_cont_box li .top_cont_txt .jp{
	color:#eab4a5;
	display: block;
}
.top_cont_txt p{
	color: #333;
	text-align: left;
	margin-top: 30px;
	margin-bottom: 77px;
}
.top_cont_box li .top_cont_img{
	width: 70%;
    margin-left: auto;
}
.top_cont_box li.li_box02 .top_cont_img{
    margin-left: 0;
    margin-right: auto;
}
.li_box01 .top_cont_img{
	background: url(images/top/top-img01.jpg) no-repeat center center;
	background-size: cover;
}
.li_box02 .top_cont_img{
	background: url(images/top/top-img02.jpg) no-repeat center center;
	background-size: cover;
}
.li_box03 .top_cont_img{
	background: url(images/top/top-img03.jpg) no-repeat center center;
	background-size: cover;
}
.li_box04 .top_cont_img{
	background: url(images/top/top-img04.jpg) no-repeat center center;
	background-size: cover;
}
.li_box05 .top_cont_img{
	background: url(images/top/top-img05.jpg) no-repeat center center;
	background-size: cover;
}
.li_box06 .top_cont_img{
	background: url(images/top/top-img06.jpg) no-repeat center center;
	background-size: cover;
}
.btn_img a{
	display: inline-block;
	line-height: 0;
	background: #d8c8ad;
}
.btn_img a:hover{
	opacity: 1;
	background: #c58a46;
}
.home #box_list_menu{
	padding: 36px 0;
}
#box_list_menu ul{
	overflow: hidden;
}
#box_list_menu li{
	/*background: #f6efe8;*/
	position: relative;
	width: 32.5%;
	margin-right: 1%;
	margin-bottom: 20px;
	float: left;
	list-style: none;
	padding: 15px;
	box-sizing: border-box;
	z-index: 2;
}
#box_list_menu li:nth-of-type(3n){
	margin-right: 0;
}
#box_list_menu li a{
	color: #333;
	text-decoration: none;
	display: block;
}
.lightbox_img_list li a{
	display: block;
	line-height: 0;
}
#box_list_menu li img{
	width: 100%;
	height: auto;
}
.top_list_menu_img{
	display: block;
	line-height: 0;
}
#box_list_menu li h3{
	background-color: #fff;
}
#box_list_menu li h3 a{
	overflow: hidden;
	padding: 20px 10px;
	display: block;
}
#box_list_menu li h3 a span.en{
	float: left;
	font-size: 1.2rem;
}
#box_list_menu li h3 a span.jp{
	float: right;
	font-size: 0.812rem;
	padding-top: 7px;
}
#box_list_menu li:nth-of-type(4) .en{
	float: none;
}
#box_list_menu li:nth-of-type(4) i{
	color: #6f6f6f;
	font-size: 1.5rem;
	padding-right: 10px;
}
#box_list_menu li h3 a:hover{
	opacity: 0.8;
}
#box_list_menu li .en{
	color:#eab4a5;
	font-size: 22px;
	letter-spacing: 0;
	line-height: 1.8;
}
#box_list_menu li h3 .jp{
	color:#eab4a5;
	/*font-size: 0.625rem;*/
	font-size: 1.1rem;
}
@media only screen and (max-width: 768px) {
	#box_list_menu li h3 .jp{
		font-size:1rem;
	}
}
#top_news{
	padding:33px 0 80px 0;
}
#top_news h2{
	font-size: 2.1rem;
	margin-bottom: 30px;
}
#top_news .top_news_list{
	width: 90%;
	margin: 0 auto;
}
#top_news li{
	margin-bottom: 20px;
    padding-bottom: 10px;
	border-bottom: 1px solid #d3cbbc;
}
#top_news li a{
	color: #333;
	padding: 5px 30px 5px 0;
	text-decoration: none;
}
#top_news li a span.time{
	padding-left: 33px;
	padding-right: 90px;
}
.top_news_btn{
	text-align: right;
}
.top_news_btn a{
	background: #4d354e;
	color:#fff;
	display: inline-block;
	font-size: 14px;
	padding:5px 2.5em 5px 1em;
	position: relative;
	text-decoration: none;
}
.top_news_btn a::after {
	border-right:solid 1px #fff;
	border-bottom:solid 1px #fff;
	content:"";
	display:block;
	height:7px;
	width:7px;
	transform: rotate(-45deg);
	position: absolute;
	right:14px;
	bottom:11px;
}
.top_news_btn a:hover{
	opacity: .8;
}

#top_report{
	padding:33px 0 134px 0;
}
#top_report h2{
	font-size: 2.1rem;
	margin-bottom: 30px;
}
#top_report .top_reportTxt {
  font-size:16px;
  color:#333;
}
#top_report .top_news_list{
	width: 90%;
	margin: 0 auto;
}
#top_report li{
	margin-bottom: 20px;
    padding-bottom: 10px;
	border-bottom: 1px solid #d3cbbc;
}
#top_report li a{
	color: #333;
	padding: 5px 30px 5px 0;
	text-decoration: none;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}
.report_thum {
  margin-right:5%;
  width:15%;
}
.report_thum img {
  border:solid 1px #d3cbbc;
  height:auto;
  width:100%;
}
#top_report li a span.time{
}
.top_report_btn{
	text-align: right;
}
.top_report_btn a{
	background: #4d354e;
	color:#fff;
	display: inline-block;
	font-size: 14px;
	padding:5px 2.5em 5px 1em;
	position: relative;
	text-decoration: none;
}
.top_report_btn a::after {
	border-right:solid 1px #fff;
	border-bottom:solid 1px #fff;
	content:"";
	display:block;
	height:7px;
	width:7px;
	transform: rotate(-45deg);
	position: absolute;
	right:14px;
	bottom:11px;
}
.top_report_btn a:hover{
	opacity: .8;
}
/*------------------------------------------
		footer
------------------------------------------*/
/*
#footer{
	padding-top: 25px;
	background: #4d354e;
}
#footer .wrap{
	margin-bottom: 40px;
}
#pagetop a{
	width: 60px;
	position: fixed;
	right: 15px;
	bottom:100px;
	z-index: 800;
	display: block;
	line-height: 0;
}
#pagetop img{
    box-shadow: 0 0 6px #fff;
}
#footer,
#footer a{
	color: #fff;
	text-decoration: none;
}
#footer ul{
	overflow: hidden;
}
#footer ul li.foot-list{
	width: 23%;
	float: left;
	box-sizing: border-box;
}
#footer ul li:nth-of-type(1){
	width: 30%;
	padding-right: 5%;
}
#footer ul li:nth-of-type(3),
#footer ul li:nth-of-type(4),
#footer ul li:nth-of-type(5){
	padding-left: 3%;
}
#footer ul li:nth-of-type(4) ul li{
	padding-left: 0;
}
#footer ul li:nth-of-type(5){
	margin-top: 20px;
}
#footer ul li:nth-of-type(5) li{
	width: 100%;
	float: none;
	padding: 0;
	margin-top: 0;
}
#footer ul li .en_ttl{
	border-bottom:solid 1px #bba686;
	color: #e19a5a;
	font-size:1.2rem;
    line-height: 1.2rem;
    padding-bottom: 4px;
}
#footer ul li{
	font-size: 0.8rem;
}
#footer ul li dd{
	margin-top: 5px;
	margin-bottom: 25px;
}
#footer ul li dd a {
	display:block;
	margin-left:19px;
	text-indent:-19px;
}
#footer ul li dd a:before,
#footer ul li:nth-of-type(5) li a:before{
	content: '■';
	color: #c7b18a;
	padding-right: 5px;
}
#footer ul.foot_menu_list{
	border-top:solid 1px #bba686;
	margin-bottom: 10px;
	padding: 10px 0;

}
#footer ul.foot_menu_list li:not(:last-child){
	margin-bottom: 10px;
}
#footer ul a.insta i{
	font-size: 2rem;
}
.foot_logo{
	text-align: center;
}
.foot_logo_inner{
	margin-bottom: 10px;
}
.foot_tel{
	padding-bottom: 2px;
	margin-bottom: 2px;
}
.foot_tel .pc{
	margin: 0 auto;
	border-bottom: 1px solid #433A36;
}

.foot_address {
  border: double 4px #c7b18a;
  margin: 1em 10%;
  padding: 0.5em 0.25em;
  font-size: 12px;
}
.footer_map a {
  background:url("images/common/footer_map.png") no-repeat left center;
  display:inline-block;
  margin-top: 10px;
  padding: 5px 0 0 25px;
}

#footer .noto_serif_jp{
	margin-bottom: 15px;
}
.ft_contact_btn{
	margin-top: 15px;
	text-align: center;
}
.ft_contact_btn a{
	display: inline-block;
	background: #c7b18a;
}
.ft_contact_btn a:hover{
	opacity: 1;
	background: #d2924c;
}
.copy{
	padding: 3px 0;
	font-size: 0.7rem;
	color: #fff;
	text-align: center;
	background: #372838; 
}
#footer .copy a{
	color: #fff;
	text-decoration: none;
}
#footer .kitchen_list{
	width: 100%;
}
#footer ul li dd.kitchen_menu{
	margin-bottom: 11px;
}
#footer dd .kitchen_list>div{
    padding-bottom: 5px;
}
#footer dd .kitchen_list a:before{
    content: '・';
    color: #cdaeb4;
    padding-right: 5px;
}*/
/*------------------------------------------
		ﾚｽﾎﾟﾝｼﾌﾞﾒﾆｭｰ
------------------------------------------*/
@media only screen and (max-width: 1000px) {
	#header div.innerBasic,
	.wrap{
		width: 100%;
	}
	.top_cont_box li .top_contLink a{
		font-size: 14px;
		padding:8px 2.5em 8px 1em;
		position: relative;	
		text-decoration: none;
	}
	.top_cont_box li .top_contLink a:after{
		border-right: solid 2px #fff;
		border-bottom: solid 2px #fff;
		content:"";
		display:block;
		height:8px;
		width:8px;
		transform: rotate(-45deg);
		position: absolute;
		right:14px;
		bottom:14px;
	}
@media only screen and (max-width: 800px) {
    #menuList ul {
        width: 100%;
    }
 
    #menuList ul li {
        width: 20%;
    }
	}
  
}
@media only screen and (max-width: 480px) {
	#footer ul li {
	    font-size: 0.7rem;
	}
}
@media only screen and (max-width: 321px) {
	#footer ul li {
	    font-size: 0.78rem;
	}
}
@media only screen and (max-width: 768px) {
	body{
		width: 100%;
	}
	section{
		margin-bottom:30px;
	}
	.wrap{
		padding: 0 10px;
		box-sizing: border-box;
	}
	#mainImgTop .wrap{
		padding: 0;
	}
	.pc{
		display: none;
	}
	.sp{
		display: block;
	}
	.mainImgTop_txt {
	    width: 100%;
	    position: initial;
	    text-align: center;
	    padding: 20px;
	    box-sizing: border-box;
	    text-shadow: 1px 1px 10px #fff;
	    background: #fff;
	}
/*	#header{
		padding: 10px 20px;
	}*/
    #menuList,#hd_navi{
        display: none;
    }
    #header h1 a {
	width: 258px;
    	height: 43px;
    	background-size: 100%;
	}
    #menuOverlay {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0,0,0,0.8);
        display: none;
        position: fixed;
        z-index: 9997;
    }
    #contents {
        width: 100%;
        padding-top: 20px;
        padding-bottom: 0;
    }
    .home #box_list_menu{
			background: #d3cbbc;
		padding-bottom: 0;
    }
    .home .mainImgTop_txt {
	    width: 100%;
	    position: initial;
	    text-align: center;
	    padding: 20px;
	    box-sizing: border-box;
	    text-shadow: 1px 1px 10px #fff;
	    background: #fff;
	}
	.home .mainImgTop_txt h2{
	    margin-bottom: 13px;
	}
	.home .mainImgTop_txt h2 img{
		margin-left: 0px;
	}
	.home .mainImgTop_txt p {
	    margin-right: 0;
	    text-align: left;
	    padding-top: 10px;
	    border-top: 1px solid #3d322a;
	}
	#contBoxHeader{
	    padding-bottom: 0;
	    margin-bottom: 0;
		border-bottom: none;
		box-shadow: none;
	}

	#contents .sec_title {
		border-bottom:solid 1px #333;
		margin:0 10px;
	}
	.sec_title {
	    padding-bottom: 5px;
	}
	#contents div.txt_c.mb20{
		margin-bottom: 0;
	}
	.top_cont_box {
	    padding: 20px 10px;
	    background: none;
	}
	.top_cont_box li .top_contLink {
		display:none;
	}
	.top_cont_box li{
		background: #fff;
	}
	.top_cont_box li.li_box03,
	.top_cont_box li.li_box05,
	.top_cont_box li.li_box06,
	.top_cont_box li{
		display: block;
	}
	#box_list_menu li,
	#box_list_menu li:nth-of-type(1),
	#box_list_menu li:nth-of-type(2),
	#box_list_menu li:nth-of-type(3),
	#box_list_menu li:nth-of-type(4),
	.top_cont_box li .top_cont_txt,
	.top_cont_box li .top_cont_img{
		width: 100%;
	    margin-left: auto;
	}
	.top_cont_box li .top_cont_img img{
		width: 100%;
	}
	.top_cont_box li .top_cont_img a{
		line-height: 0;
	}
	.li_box02 .top_cont_img,
	.li_box01 .top_cont_img,
	.li_box03 .top_cont_img,
	.li_box04 .top_cont_img,
	.li_box05 .top_cont_img,
	.li_box06 .top_cont_img{
		background: none;
	}
	.top_cont_box li .btn_img{
		display: none;
	}
	.top_cont_box li .top_cont_txt{
		padding: 20px;
	}
	.top_cont_txt p {
	    margin-top: 20px;
	    margin-bottom: 0;
	}
	#box_list_menu li{
		padding: 0;
		border:none;
		box-shadow: none;
	}
	#box_list_menu li h3 a{
		text-align: center;
	}
	#box_list_menu li:nth-of-type(3n) h3 a,
	#box_list_menu li:nth-of-type(4n) h3 a{
		padding: 5px 10px;
	}
	#box_list_menu li h3 a span.jp,
	#box_list_menu li h3 a span.en{
		float: none;
		display: block;
		padding-top: 0;
	}
	.top_cont_box li .top_cont_txt .en {
	    margin-bottom: 10px;
	    padding-bottom: 12px;
	}
	#box_list_menu li:nth-of-type(4) i {
	    font-size: 1.3rem;
	}
	#top_news .sec_title{
    background-size: auto;
		padding-bottom: 5px;
	}
	#top_news {
	    padding: 20px 0;
	}
	#top_news .top_news_list {
	    width: 100%;
	    margin: 0 auto;
	}
	#top_news li a {
	    padding: 5px 0 5px 0;
	    text-decoration: none;
	}
	#top_news li a span{
		display: block;
	}
	#top_news li a span.time {
	    padding-left: 0;
	    padding-right: 0;
	}
	.top_news_btn a{
		display: inline-block;
	}
	.top_news_btn a img{
	}
	
  #top_report li a{
    display:block;
		padding: 5px 10px 5px 0;
  }
	.top_report_list {
		margin-top:30px;
	}
  .report_thum {
    margin-right:0;
    width:50%;
  }





	#footer{
		padding-top: 0;
		background: none;
	}

	.foot_logo{
		background: #4d354e;
	}
	#footer .wrap{
		padding: 0;
	}
	li.foot_logo {
		padding: 25px 10px 40px 10px!important;
	}
	#footer ul li:nth-of-type(1),
	#footer ul li {
	    width: 100%;
	    float: none;
	    padding: 0;
	}
	#footer ul li:nth-of-type(5){
		margin-top: 0;
	}
	#footer ul li:nth-of-type(3), #footer ul li:nth-of-type(4), #footer ul li:nth-of-type(5) {
	    padding-left: 0;
	}
	.kitchen_menu{
		line-height: 26px;
	}
	.kitchen_list{
		padding-left: 10px;
	}
	.foot_logo_inner{
	    width: 100%;
    	margin: 0 auto 20px auto;
		display: block;
		line-height: 0;
	}
	.foot_tel img{
    	width: 198.5px;
		margin: 0 auto;
	}
  .foot_address {
    margin: 1em 0;
  }

	#footer ul li:nth-of-type(2), #footer ul li:nth-of-type(3), #footer ul li:nth-of-type(4){
		padding: 0;
	}
	.foot_sp_menu {
		background: #4d354e;
	}
	.foot_sp_menu ul{
		padding: 10px;
		border-bottom:1px solid #bba686;
	}
	.foot_sp_menu ul li{
		width: 49%!important;
		float: left!important;
		padding-top: 10px!important;
	}
	#footer .wrap {
	    margin-bottom: 0;
	}
	.ft_contact_btn {
	    margin-top: 25.5px;
	}
	#pagetop {
	    bottom: 20px;
	}
	#pagetop a{
		width: 42px;
		bottom: 146px;
	}
	.copy {
	    padding: 7px 0;
	}
}

 /*----------------------------------------
	20210709 スマホ追従バナー追加
	-----------------------------------------*/

.spbnr_fixed{
					display:none;
			}
	@media screen and (max-width: 768px) {
	.spbnr_fixed{
			display:block;
			width:100%;
			position: fixed;
			z-index: 999;
			bottom: -6px;
			background: #fff;
			}
			.spbnr_fixed ul{
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			}
	#footer{
		margin-bottom: 15%;
	}
}

 