header{
	border-top: 10px solid #762A53; background: #ffffff;
	padding: 30px 0;
	min-width: 1024px;
}
header nav{
	width: 100%;
	max-width: 740px; position: absolute; top: 0; bottom: 0; margin: auto 0; align-items: center;
}
header nav li a{color: #333333; font-size: 1.2rem; text-align: center;}
header nav li a img{margin: 0 auto 5px; display: block;}

header .inner h1{width: 169px; height: 110px; top: 0; bottom: 0; left: 0; margin: auto 0;}
header .header_info{right: 150px; top: 0; bottom: 0; margin: auto 0;}
header .header_btn_contact{width: 290px; height: 40px; background: #333333; font-size: 1.6rem; line-height: 40px; padding-left: 20px;
color: #ffffff; font-weight: 400; margin-top: 12px;
}

header .header_btn_contact:after{
	content: ""; position: absolute; display: block; background: url("../images/common/arrow.svg") no-repeat;
	width: 31px; height: 7px; right: 20px; top: 15px;
}

.top_title{background: #EBDFE5; width: 100%; height: 60px; line-height: 60px; text-align: center;}
.top_title p{color: #762A53; font-size: 3.0rem;}

.top_menu_btn{
	background: url("../images/common/btn_menu.svg") no-repeat;
	background-size: cover;
	width: 100px; height: 100px; margin-left: auto;
	cursor: pointer;
}
.btn_menu_close{
	background: url("../images/common/btn_close.svg") no-repeat;
	background-size: cover;
	width: 100px; height: 100px;
	top: -35px; right: 0;
}

.mainNavi{background: rgba(0,0,0,0.9); width: 100%; padding: 75px 0 85px; top: 0; left: 0; z-index: 999; display: none;}
.bottomNavi{background: #000000; width: 100%; padding: 75px 0 85px;}
.mainNavi .inner,
.bottomNavi .inner{justify-content: flex-start; position: relative;}
.mainNavi ul,
.bottomNavi ul{width: 325px;}
.mainNavi ul li,
.bottomNavi ul li{margin-bottom: 20px; padding-left: 25px; position: relative;}
.mainNavi ul li:before,
.bottomNavi ul li:before{
	content: ""; position: absolute; display: block; width: 15px; height: 2px;
	background: #ffffff; top: 12px; left: 0;
}
.mainNavi ul.sns,
.bottomNavi ul.sns{width: 230px;}
.mainNavi ul.sns li,
.bottomNavi ul.sns li{margin-bottom: 0; padding-left: 0; width: 68px;}
.mainNavi ul.sns li:before,
.bottomNavi ul.sns li:before{display: none;}
.mainNavi ul.sns li img,
.bottomNavi ul.sns li img{height: 73px; width: auto;}

.mainNavi ul li a,
.bottomNavi ul li a{font-size: 1.8rem; color: #ffffff;}
.mainNavi .flexBlock.inner > ul:first-child li img,
.bottomNavi .flexBlock.inner > ul:first-child li img{height: 14px; width: auto;}
.mainNavi ul:first-child li:last-child,
.bottomNavi ul:first-child li:last-child{margin-bottom: 0;}
.mainNavi .flexBlock.inner > ul:nth-child(2),
.bottomNavi .flexBlock.inner > ul:nth-child(2){width: 290px;}

.subNavi{margin-top: 10px; width: 100% !important}
.subNavi li:before{display: none !important;}
.subNavi li{padding-left: 0 !important; margin-bottom: 15px !important;}
.subNavi li a{font-size: 12px !important;}

.mainNavi_banner{width: 230px; height: 40px; line-height: 40px; background: #762A53;
font-size: 1.6rem; color: #FFFFFF; padding-left: 20px; top: 120px;
}

.mainNavi_banner:after{
	content: ""; position: absolute; display: block; background: url("../images/common/arrow.svg") no-repeat;
	width: 31px; height: 7px; right: 20px; top: 15px;
}

.sns_info{flex-wrap: wrap;}

.top_main_img{width: 100%; height: 700px; background: url("../images/top/top_img.png") no-repeat; background-size: cover !important; background-position: center center !important;}


.top_main_img .inner{height: 100%;}
.top_text{top: 0; bottom: 0; left: 0; margin: auto 0;}

.top_block .inner{
	top: 0; left: 0; right: 0; margin: 0 auto; height: 100%; z-index: 1; pointer-events: none;
}
.top_block .inner h1 img{
	width: 280px; height: auto;
}
.top_block .inner h1{
	top: 230px; left: 40px;
}

.top_block .inner .top_banner{top: 470px; width: 360px; margin: 0 auto; pointer-events: auto;}
.top_block .inner .top_banner img{width: 100%; height: auto; display: block;}

section{width: 100%;}
section h2{font-size: 3.5rem; background: #762A53; color: #ffffff; text-align: center; padding: 50px 0; font-weight: 400;}

.sub_section h2{padding:15px 0; font-size: 2.4rem;}
section h2 span{background: #762A53; height: 60px; line-height: 60px; margin-top: 40px; color: #ffffff; font-weight: normal;
font-size: 2.5rem;}

section .honbun{font-size: 1.6rem; flex-flow: row-reverse; padding: 90px 0;}
#about .honbun{max-width: 720px; margin-left: auto; margin-right: auto;}
section h3{font-weight: normal; font-size: 3.0rem;}
section .tate{
	-ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
	height: 352px; letter-spacing: 0.1em; line-height: 2;
}

section .tate .en{display: inline-block;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	line-height: 1; padding: 0.1em 0;
}

.textRight{text-align: right;}

section .banner{
	width: 450px; margin-left: auto; margin-right: auto;
}
section .banner img{width: 100%; height: auto; display: block;}
section .img_block{margin-top: 100px; width: 100%; max-width: 1500px; min-width: 1024px; margin-left: auto; margin-right: auto;}
section .img_block img{display: block;}

.subtext{text-align: center; margin: 50px auto 40px;}

.map_block{margin-bottom: 90px;}
.map_block .info{margin-right: 50px;}
.map_block .info img{width: 300px; margin-bottom: 20px;}
.map_block .info .name{font-size: 2.0rem; color:#762A53; padding-bottom: 15px; margin-bottom: 15px; position: relative;}
.map_block .info .name:after{
	width: 30px; height: 2px; background: #762A53; content: ""; position: absolute; display: block;
	left: 0; bottom: 0;
}

.map_block .info .addr,
.map_block .info .time{font-size: 1.6rem; color: #666666;}

.map_block .maparea{width: 100%; border: 10px solid #ffffff;}

.sns_icons{width: 220px; margin-left: auto; margin-right: auto;}
.sns_icons li{width: 68px;}
.sns_icons li a img{height: 70px; width: auto; display: inline-block;}

.thumb{width: 220px; height: 220px; overflow: hidden;}
.thumb img {
	max-width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}


#kaitori .line_text{
	font-size: 2.4rem; padding-bottom: 12px; padding-top: 12px; border-bottom: 2px dotted #666666;
	letter-spacing: 0.12em;
}
section .text{font-size: 1.6rem;}
section .text strong{font-weight: 500; font-size: 1.8rem;}
section h3{
	background: #EBDFE5; text-align: center; font-size: 2.4rem; color: #762A53; padding: 10px 0;
}

section .list_title{
	font-size: 2.0rem; color: #762A53;
}

.btn_contact{
	width: 290px;
    height: 40px;
    background: #333333;
	font-size: 1.6rem;
	line-height: 40px;
	padding-left: 20px;
	color:#ffffff;
    font-weight: 400;
    margin-top: 5px;
}

.btn_contact:after{
    content: "";
    position: absolute;
    display: block;
    background: url("../images/common/arrow.svg") no-repeat;
    width: 31px;
    height: 7px;
    right: 20px;
    top: 15px;
}

.contact_area{justify-content: flex-start;}
.contact_area a:first-child{margin-right: 50px;}

footer{
	text-align: center;
	border-top: 1px solid #333333; font-size: 1.4rem; color: #CCCCCC; padding: 20px 0;
	background: #000000;
}

#page-top{top: 0; right: 0; width: 100px; height: 100px;
	background: url("../images/common/btn_pagetop.svg") no-repeat;
	background-size: cover;
}
.bottomInfo{margin-left: auto; text-align: center; color: #ffffff; width: 220px;}
.bottomInfo ul.sns{width: 220px;}
.bottomInfo img{margin: 0 auto;}
.bottomInfo .addr{font-size: 1.4rem; margin: 15px 0;}
.bottomInfo .tel img{display: inline-block; width: 212px; height: auto;}
.bottomInfo .tel{margin-bottom: 25px;}
.bottomInfo .mainNavi_banner{top: 0; margin: 20px auto 5px; width: 210px; text-align: left;}


#sp_floating{position: fixed; bottom: 0; left: 0; width: 100%; background: #BBBBBB; height: 0; overflow: hidden;}
#sp_floating a{font-size: 2rem; color: #ffffff; width: calc(50% - 0.5px); background: #333333; line-height: 40px; text-align: center;}
#sp_floating a.tel{background: #762A53; padding-left: 25px;}
#sp_floating a.tel:before{
	content: ""; position: absolute; display: block;
	background: url("../images/common/icon_tel.svg") no-repeat center center;
	background-size: 31px auto;
	width: 31px; height: 100%; left: 15px;
}

.company .main_img{
	width: 100%; min-width: 1024px;
	background: url("../images/top_company.png") no-repeat;
	background-size: cover !important;
	height: 300px;
}



.privacy .main_img{
	width: 100%; min-width: 1024px;
	background: url("../images/top_privacypolicy.png") no-repeat;
	background-size: cover !important;
	height: 300px;
}



.contact .main_img{
	width: 100%; min-width: 1024px;
	background: url("../images/top_contact.png") no-repeat;
	background-size: cover !important;
	height: 300px;
}



#qna .inner{padding-top: 90px;}
.qnaBlock{margin-top: 15px;}
.qnaBlock:first-child{margin-top: 0;}
.qnaBlock .q{
	width: 100%;
	padding: 10px 70px 10px 58px;
	background: #EBDFE5;
	font-size: 2.4rem;
}

.qnaBlock .q .arrow{width: 60px; height: 60px; background: url("../images/top/arrow.svg") no-repeat;
	top: 0; right: 0;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg); cursor: pointer;
}

.open.qnaBlock .q .arrow{
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}


.qnaBlock .q:before{
	background: url("../images/top/q.svg") no-repeat; content: "";
	position: absolute; display: block; left: 20px;
	width: 20px; height: 30px; top: 15px;
}

.qnaBlock .a{
	width: 100%; padding: 20px 60px 20px 90px;
	display: none;
}

.qnaBlock .a:before{
	background: url("../images/top/a.svg") no-repeat; content: "";
	position: absolute; display: block; left: 60px;
	width: 21px; height: 22px; top: 25px;
}


.qnaBlock .a p{font-size: 2.0rem;}



.sub .main_img .inner{height: 100%;}
.sub .main_img h2 img{top: 0; bottom: 0; margin: auto 0; left: 0;}

.company_info{padding: 50px 0 100px; flex-wrap: wrap; font-size: 1.6rem;}
.company_info .title{width: 180px; padding: 15px 40px 15px 30px; font-weight: 500; color: #333333; border-bottom: 1px solid #333333;}
.company_info .text{width: calc(100% - 180px); padding: 15px 0; color: #666666; border-bottom: 1px solid #333333;}
.company_info .title:nth-child(1),
.company_info .text:nth-child(2){border-top: 1px solid #333333;}

.privacy_list{padding: 50px 0 100px;}
.privacy_list .title,
.purple_line{
	font-weight: 500px; font-size: 2.0rem; color: #762A53;
	padding-bottom: 15px; margin-bottom: 15px;
}
.privacy_list .title:before,
.purple_line:before{
	content: ""; width: 30px; height: 2px; position: absolute; display: block; bottom: 0; left: 0;
	background: #762A53;
}
.privacy_list .text{font-size: 1.6rem; color: #666666; margin-bottom: 50px;}
.privacy_list .text a{color: #762A53; text-decoration: underline !important;}

.contact .sub_section .inner{margin: 50px auto; padding: 50px 50px 70px; background: #ffffff;}

.input_form,
.alertPage,
.confirm{display: none; width: 720px; margin-left: auto; margin-right: auto;}

.purple{color: #762A53;}
.input_form{display: block;}
.input_form .caption{font-size: 1.4rem;}

.contact .sub_section .inner th,
.contact .sub_section .inner td{
	font-size: 1.6rem; text-align: left;
	padding: 10px 0;
}

.contact .sub_section .inner .input_form th,
.contact .sub_section .inner .input_form td{
	display: block; width: 100%;
}
.contact .sub_section .inner th{font-weight: 500; padding: 5px 0;}

.error{width: auto; line-height: 16px; height: 20px; font-size: 1.0rem; color: #ffffff; background: #762A53;
padding: 2px 10px; top: 0; left: 0;}

.text-input input,
.text-input textarea{height: 50px; border: 1px solid #BBBBBB; width: 100%; padding: 5px 10px;}
.text-input textarea{height: 200px;}
.text-input1 textarea{height: 70px;}

.text-input .witdh2,
.text-input select{width: calc(50% - 20px);}
.text-input .witdh2 input{width: 100%;}


.text-input-select{
	overflow: hidden;
	width: calc(50% - 20px);
	text-align: left;
	position: relative;
	border: 1px solid #bbbbbb;
	background: #ffffff;
}
.text-input-select select {
	width: 100%;
	padding-right: 10px;
	cursor: pointer;
	text-indent: 0.01px;
	text-overflow: ellipsis;
	border: none;
	outline: none !important;
	background: transparent;
	background-image: none;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
}
.text-input-select select:-ms-expand {
    display: none;
}
.text-input-select:before {
	position: absolute;
	top: 1.1em;
	right: 0.9em;
	width: 0;
	height: 0;
	padding: 0;
	content: '';
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #666666;
	pointer-events: none;
}
.text-input-select:after {
	position: absolute;
	top: 0;
	right: 2.5em;
	bottom: 0;
	width: 1px;
	content: '';
	border-left: 1px solid #bbbbbb;
}
.text-input-select select {
	padding: 8px 38px 8px 8px;
	color: #666666;
}


.confirm .btns{width: 650px; margin-left: auto; margin-right: auto; margin-top: 70px;}

.submit-button,
.editBtn,
.sendBtn,
.endBtn{width: 300px; height: 60px; font-size: 2.0rem; line-height: 60px; margin-left: auto; margin-right: auto;
text-align: center; background: #333333; color: #ffffff; border-radius: 30px;
}
.editBtn{background: #666666;}

.submit-button input{width: 100%; height: 100%;}

.text-input .caption{color: #666666; align-self:flex-end; width: calc(50% - 20px);}

.alertPage{text-align: center;}
.endBtn{margin-left: auto; margin-right: auto;}

#lock{z-index: 99999; background: rgba(255,255,255,0.8); width: 100%; height: 100%; position: fixed; display: block;}
#lock img{top: 0; left: 0; bottom: 0; right: 0; margin: auto;}

.confirm .subtext{margin-top: 0;}

.grey-text-input{background: #EEEEEE; padding: 15px 20px; font-size: 2.0rem;}
.grey-text-input input{width: auto; display: inline-block; height: 17px !important; margin-right: 5px;}
.grey-text-input span{display: inline-block; margin-right: 20px; margin-bottom: 10px}
.grey-text-input span:nth-last-child(1),
.grey-text-input span:nth-last-child(2),
.grey-text-input span:nth-last-child(3){margin-bottom: 0;}
.grey-text-input span:nth-child(1){margin-right: 52px;}

.grey-text-input span.shop_text{
	font-size: 1.6rem; margin-right: 30px;
	background: #666666; width: 125px; height: 36px; line-height: 36px; text-align: center; color: #ffffff;
}
.grey-text-input span.shop_text:after{
	content: ""; position: absolute;
	border-top: 18px solid transparent;
  border-bottom: 18px solid transparent;
  border-left: 15px solid #666666;
	display: block; top: 0; right: -15px;
}

.contact .sub_section .inner th, .contact .sub_section .inner td{
    display: block;
    width: 100%;
}
.text-input .witdh2 input,
.text-input input{height: 40px; line-height: 40px;}
.contact .sub_section .inner .confirm td{
    border-bottom: 1px solid #888888; margin-bottom: 10px;

}

a.blank:after{
	background: url("../images/common/icon_link.svg") no-repeat; background-position: center center; width: 20px; height: 20px;
	position: relative; display: inline-block; margin-left: 10px;
	content: ""; vertical-align: sub;
}

@media screen and (max-width:767px) {
	header{min-width: inherit; padding: 15px 0;}
	header nav{display: none !important;}
	header .inner h1{position: relative; width: 85px; height: 55px; margin: 0 auto;}
	header .inner h1 img{width: 100%; height: auto;}
	
	.top_title{line-height: 1.6; height: auto; padding: 7px 10px;}
	.top_title p{font-size: 16px;}
	
	.mainNavi .flexBlock.inner > ul:nth-child(2), .bottomNavi .flexBlock.inner > ul:nth-child(2){width: 100%;}
	.sns_info{width: 230px; margin-left: auto; margin-right: auto;}
	
	.top_menu_btn{position: absolute; width: 50px; height: 50px; top: 0px; right: 15px;}
	.btn_menu_close{position: absolute; width: 50px; height: 50px; top: -12.5px; right: 15px;}
	
	.mainNavi{padding: 35px 0 50px;}
	.bottomNavi{padding: 35px 0 35px;}
	.mainNavi .inner,
	.bottomNavi .inner{flex-wrap: wrap; justify-content: center;}
	.mainNavi .inner{display: block;}
	.mainNavi ul.sns{margin-left: auto; margin-right: auto; height: 80px;}
	.mainNavi .mainNavi_banner{margin-left: auto; margin-right: auto; width: 270px;}
	
	.mainNavi ul li,
	.bottomNavi ul li{padding-left: 0; text-align: center;}
	.mainNavi ul li:before,
	.bottomNavi ul li:before{display: none;}
	.mainNavi .mainNavi_banner,
	.bottomNavi .mainNavi_banner{left: inherit; bottom: inherit; position: relative; top: 0;}
	.mainNavi .mainNavi_banner img,
	.bottomNavi .mainNavi_banner img{width: 270px; height: auto;}
	.mainNavi ul,
	.bottomNavi ul{margin-bottom: 25px;}
	.mainNavi ul li,
	.bottomNavi ul li{margin-bottom: 25px;}
	.mainNavi ul:first-child li:first-child,
	.bottomNavi ul:first-child li:first-child{margin-bottom: 30px;}
	
	.mainNavi ul,
	.mainNavi ul:nth-child(2){width: 100%}
	
	
	.top_main_img .inner{top: 0; position: absolute;}
	.top_main_img .inner img.top_text{width: 28vw; height: auto; left: 20px;}
	.top_main_img{height: 0; padding-top: 109%; background: url("../images/top/top_img_sp.png") no-repeat;}
	
	section .honbun{padding: 40px 15px; flex-flow: column; flex-wrap: wrap;}
	section .tate{width: 100%; height: auto;}
	section h3.tate{
		width: 100px; margin: 0 auto 30px;
	}
	section p.tate{
		-ms-writing-mode: lr-tb;
		-webkit-writing-mode: horizontal-tb;
		writing-mode: horizontal-tb;
	}
	section h2{padding: 20px; font-size: 24px;}
	
	section h2 span{height: 50px; line-height: 50px; margin-top:30px;}
	section .banner{width: 270px;}
	section .img_block{flex-wrap: wrap; min-width: inherit;}
	section .img_block > div{width: 50%;}
	
	.map_block{margin-bottom: 50px; flex-wrap: wrap;}
	.map_block .info{margin-right: 0px; width: 100%;}
	.map_block .info img{margin-left: auto; margin-right: auto; width: 100%;}
	.map_block .maparea iframe{height: 200px !important;}
	.subtext{text-align: left; padding-left: 15px; padding-right: 15px; margin: 30px auto 20px;}
	
	.blog_area, .sns_area{width: 100%; padding: 0 15px; flex-wrap: wrap; margin-top: 30px; margin-bottom: 0;}
	.blog_area .blog_list{width: calc(50% - 7px); margin-bottom: 50px;}
	.thumb{width: 100%; height: 0; padding-top: 100%;}
	.blog_area .blog_list .date{margin-top: 10px;}
	.blog_area .blog_list .title{height: auto; min-height: 60px;}
	.blog_area .blog_list a.abs img{height: 12px; width: auto;}
	.sns_area > div.rel{width: 100%;}
	#facebookBlock{margin-bottom: 30px;}
	.instargramBlock{margin-bottom: 50px;}
	.instargramBlock iframe{min-width: 290px !important;}
	
	.bottomInfo{margin-right: auto; width: 100%;}
	#page-top{width: 50px; height: 50px;}
	.bottomInfo .tel,
	.bottomInfo ul.sns{margin-bottom: 15px; margin-left: auto; margin-right: auto;}
	.bottomNavi ul:nth-child(2) li{margin-bottom: 0;}
	footer{padding-bottom: 50px;}
	#sp_floating{height: 40px; padding-top: 1px;}
	
	
	.company_info{padding-left: 15px; padding-right: 15px;}
	.company_info .title,
	.company_info .text{width: 100%; border: none !important;}
	.company_info .title:first-child{border-top: 1px solid #333333 !important;}
	.company_info .text{border-bottom: 1px solid #333333 !important;}
	.company_info .title{justify-content: flex-start; padding: 10px 15px 2px 15px;}
	.company_info .text{padding: 2px 15px 10px 15px;}
	
	.sub.company .main_img h2 img,
	.sub.privacy .main_img h2 img{height: 50px; width: auto; left: 25px;}
	
	.sub.contact .main_img h2 img{height: 19px; width: auto; left: 25px;}
	
	.privacy_list{padding-left: 15px; padding-right: 15px;}
	.privacy_list .text{margin-bottom: 35px;}
	.privacy_list .text:last-child{margin-bottom: 0;}
	
	.input_form, .alertPage, .confirm{width: 100%;}
	.contact .sub_section .inner{padding: 20px 20px 40px;}
	.text-input .witdh2, .text-input select,
	.text-input-select{width: calc(50% - 5px);}
	.submit-button, .editBtn, .sendBtn, .endBtn{width: 260px; height: 50px; line-height: 50px;}
	.confirm .subtext,
	.alertPage .subtext{padding-left: 0; padding-right: 0; text-align: center;}
	.confirm .btns{width: 260px; flex-wrap: wrap; margin-top: 50px;}
	.confirm .btns > div:nth-child(1) { order: 2;}
	.confirm .btns > div:nth-child(2) { order: 1; margin-bottom: 25px;}
	
	
	.contact_area{display: block;}
	.contact_area a{margin-right: auto !important; margin-left: auto !important; margin-bottom: 30px;}
	.contact_area a:first-child{width: 289px; margin-bottom: 20px;}
	
	
	#qna .inner{padding-top: 45px; padding-left: 15px; padding-right: 15px;}
	.qnaBlock .contact_area{margin-left: -32px; margin-right: -35px;}
	.qnaBlock .q {padding: 7px 35px 7px 32px; font-size: 15px;}
	.qnaBlock .q:before{width: 15px; height: 22.5px; background-size: cover; top: 9px; left: 10px;}
	.qnaBlock .q .arrow{width: 40px; height: 40px; background-size: cover;}
	.qnaBlock .a:before{width: 15px; height: 15.8px; background-size: cover; left: 10px; top: 14px;}
	.qnaBlock .a{padding: 10px 35px 10px 32px;}
	.qnaBlock .a p{font-size: 14px;}
	
	.grey-text-input span{margin-right: 0;}
	.grey-text-input span:nth-child(1){margin-right: 0; width: 100%;}
	.grey-text-input span:nth-child(2){width: 100%;}
	.grey-text-input span.shop_text{width: 100%; margin: 15px auto 10px;}
	.grey-text-input span.shop_text:after{display: none;}
	
	.grey-text-input span:nth-last-child(1),
	.grey-text-input span:nth-last-child(2){width: calc(50% - 5px);}
	
	section .tate .en{display: inline-block;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	line-height: 1.6; padding: 0;
	}
	
	.map_block .info .time{margin-bottom: 20px;}
	
	.contact .main_img{
	background: url("../images/top_contact_sp.png") no-repeat;
}

.main_img{
	height: 150px !important; min-width: inherit !important;
}

.company .main_img{
	background: url("../images/top_company_sp.png") no-repeat;
}

.privacy .main_img{
	background: url("../images/top_privacypolicy_sp.png") no-repeat;
}
}