@charset "utf-8";
/* CSS Document */
.zoomin img{
  -webkit-transition: all .0s linear;
  -o-transition: all 0s linear;
  transition: all 0s linear;
  width: 50%!important;
}
.zoomin.active3 img{
	
  -webkit-transition: all .5s linear;
  -o-transition: all .5s linear;
  transition: all .5s linear;
  width: 100%!important;
}

.zoomin2 img{
  -webkit-transition: all .0s linear;
  -o-transition: all 0s linear;
  transition: all 0s linear;
  width: 150%!important;
}
.zoomin2.active3 img{
	
  -webkit-transition: all .5s linear;
  -o-transition: all .5s linear;
  transition: all .5s linear;
  width: 100%!important;
}
/*-------------------------------------------------------
				ふわっと表示 
-------------------------------------------------------*/
.delighter {
    transition: transform .5s ease-out, opacity .5s ease-out;
      transform: translatey(80px);
      opacity: 0;
	
   }
.delighter.started {
      transform: none;
      opacity: 1;
}

.delighter.started.ended {
    transform: translatey(0%);
}

.page4 .date,.page5 .date{
	margin-left: auto;
}



figure img{
    transition: 0.7s;
}
.square_img:hover img, .rectangle_img:hover img {
    -ms-transform: translate(-50%,-50%) scale(1.05, 1.05)!important;
    -webkit-transform: translate(-50%,-50%) scale(1.05, 1.05)!important;
    transform: translate(-50%,-50%) scale(1.05, 1.05)!important;
}




.img-container{
    overflow: hidden;
    position: relative;
}
 
.img-container_img{
    display: block;
    opacity: 0;
    position: relative;
    transition:all .5s .3s ease; 
    z-index: 0;
}
 
.img-container:before{
    background: #dedede;
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    transform: translateX(-100%);
    transition:all 1.2s 0s ease; 
    width: 100%;
    z-index: 1;     
}
.t_content:nth-child(even) .img-container:before{
    background: #1c1c1c;    
}
.t_info .img-container:before{
    background: #1c1c1c;    
}





/*アニメーションするプロパティの設定*/
.img-container.active2{
		box-shadow: 8px 8px 15px rgba(0,0,0,0.25);
}
.img-container.active2 .img-container_img{
    opacity: 1!important;
}
 
.img-container.active2:before{
    transform: translateX(100%);        
}



.img-container.active{
		box-shadow: 8px 8px 15px rgba(0,0,0,0.25);
}
.img-container.active .img-container_img{
    opacity: 1!important;
}
 
.img-container.active:before{
    transform: translateX(100%);        
}





.review .box_img1{
  animation: right 1s .3s ease-out infinite alternate;
}
@keyframes right{
    0%{
        transform: translateY(-5px);
    }
    100%{
        transform: translateY(5px);
    }
}
/*-------------------------------------------------------
				ヘッダー
-------------------------------------------------------*/
#header nav:before {
    height: 110%;
    top: -45px;
}
#header nav:after {
    height: 110%;
    top: -45px;
}
header #header nav {
    padding: 10px 0 25px!important;
}
header #header h1 {
    padding-top: 20px!important;
}
/*-------------------------------------------------------
				ページタイトル
-------------------------------------------------------*/
.page_title_t{
	background-image: url("../img/page_title.jpg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 300px;
	position: relative;
}
.page_title_t:before{
	content: "";
    display: block;
    height: 100%;
    width: 100%;
	background-color: rgba(192, 190, 166, 0.36);
}
.page_title_t div:after{
	content: "";
    display: block;
    height: 6px;
    width: 120px;
    background-color: #1c1c1c;
    bottom: -3px;
    position: absolute;
}
.page_title_b{
	background-image: url("../img/page_title.png");
	background-position: bottom left;
	background-repeat: no-repeat;
	background-size: 50% 90px;
    padding-top: 50px;
    padding-bottom: 30px;
}
.page_title_b h2{
	line-height: 1;	
	font-family: 'Fredericka the Great', cursive;
	font-weight: normal;
}
.page_title_b h2 span{
	font-family: "Times New Roman", 游明朝, "Yu Mincho", 游明朝体, YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", HiraMinProN-W3, HGS明朝E, serif;
	font-weight: bold;
}
/*-------------------------------------------------------
					タブ切り替え 
-------------------------------------------------------*/
#cate_list{
/*    width: 50%;
	max-width: 800px;
    margin-left: auto;
    margin-right: 20px;
	position: absolute;
    top: -80px;
	right: 0;*/
	margin-top: 50px;
}
#cate_list li a{
	display: inline-block;
	padding-bottom: 15px;
	position: relative;
    line-height: 2.5;
}

#cate_list li a::after {
	background-color: #1c1c1c;
	content: '';
	display: block;
	height: 15px;
	left: 0;
	right:0;
	margin: auto;
	position: absolute;
	transition: .5s all;
	width: 1px!important;
	transform: scale(1,0);
	transform-origin: bottom left;
	transition: transform .3s;
}
#cate_list li.active a::after {
	background-color: #1c1c1c;
	top: -10;
	content: '';
	display: block;
	height: 15px;
	left: 0;
	right:0;
	margin: auto;
	position: absolute;
	width: 1px!important;
	transform: scale(1, 1);
}
.business_wrap #cate_list li a {
    padding-bottom: 5px;
}
.business_wrap #cate_list li a::after {
	display: none;
}
.business_wrap #cate_list li.active a::after {
	display: none;
}
#cate_list li a:hover::after {
	transform-origin: top left;
	transform: scale(1, 1);
}

/*-------------------------------------------------------
					その他共通部分
-------------------------------------------------------*/
.main_wrap {
	padding-top: 60px;
}
.cate .cate_title:first-letter{
	font-size: 32px;
}
.cate .cate_title span{
	position: relative;
	padding: 2px 15px 2px 0px;
}
.cate .cate_title span:after{
	content: "";
	position: absolute;
	right: 0;
	bottom: 0px;
	width: 0px;
	height: 0px;
	margin: auto;
	border-style: solid;
	border-color: transparent #1c1c1c #1c1c1c transparent;
	border-width: 6px 6px 6px 6px;
}

/*-------------------------------------------------------
					ブログ・レビュー 
-------------------------------------------------------*/
select{
			-webkit-appearance:none;
		}
select::-ms-expand {
    display: none;
}
select#cate_list{
	width: 100%;
	    background-color: #1c1c1c;
    color: #fff;
    border-color: #1c1c1c;
    padding: 10px;
	    font-family: "Times New Roman", 游明朝, "Yu Mincho", 游明朝体, YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", HiraMinProN-W3, HGS明朝E, serif;
	font-weight: normal;
	margin-top: 0px;
	    font-size: 16px;
}
select#cate_list option{
	background-color: #1c1c1c;
	border-bottom: 1px solid #f5ecdb;
	
}
.list_wrap{
	position: relative;
	    border: none;
	    overflow: hidden;
    width: 30%;
	margin-top: 50px;
}
.list_wrap::before {
	position: absolute;
    top: 0;
    right: 0.9em;
    width: 0;
    height: 0;
    padding: 0;
    content: '';
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #f5ecdb;
    pointer-events: none;
    z-index: 9;
    bottom: 0;
    margin: auto;
}
.list_wrap:after {
	position: absolute;
	top: 0;
	right: 2.5em;
	bottom: 0;
	width: 1px;
	content: '';
	border-left: 1px solid #f5ecdb;
}
/*-------------------------------------------------------
					ブログ
-------------------------------------------------------*/
.blog .box:last-child{
	margin-bottom: 0px;
}
.blog .box_item2 .box_img2{
	width: 49%;
}
.blog .box_item2 .box_img3{
	width: 49%;
}
/*.youtube_box iframe{
	    width: 100%;
    height: 600px;
    margin-top: 10px;
	
}*/
.youtube_box{
  position: relative;
  width: 80%;
  padding-top: 44.8%;
}
.youtube_box iframe{
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
.youtube_box:empty {
    display: none;
}
/*-------------------------------------------------------
					プロフィール
-------------------------------------------------------*/
.profile .cate_item .cate_item1{
	    width: 30%!important;
}
.profile .cate_box .box_title span:after{
	display: none;
}
/*.profile .box{
	padding: 30px 20px;
}
.profile .box .box_title{
	background-image: url("../img/cate_title.png");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: right;
	line-height: 2;
    padding-top: 3px;
    padding-bottom: 3px;
}
.profile .box:last-child{
	margin-bottom: 0px;
}*/


.profile{
	margin-top: 50px;
}
.profile .cate_box{
	position: relative;
}

.profile .cate_box .box_title{
	min-height: 20px;
    position: relative;
    cursor: pointer;
    padding-left: 40px;
    margin-bottom: 40px;
	margin-top: 40px;
    padding-bottom: 10px;
    border-bottom: 1px solid #aaa;
}
.profile .cate_box .box_title::before{
	font-family: "FontAwesome";
    content: "\f107";
    position: absolute;
    display: block;
    font-size: 35px;
    left: 0;
	top: -10px;
}
.profile .cate_box .box_title.on_click::before{
	content: "\f106";
	transition: all 0.3s;
}

.profile .cate_box .box_title:empty{
	display: block!important;
}
.profile .cate_box .box_item{
	display: none;
}


/*-------------------------------------------------------
					木村亮太のやってること
-------------------------------------------------------*/
/*.business_wrap .cate_link{
	width: 22%;
	margin-right: 5%;
	margin-top: 70px!important;
	border: 1px solid #1c1c1c;
    background-color: rgba(255,255,255,0.35);
    padding-top: 25px;
    padding-bottom: 10px;
}*/
.business_wrap #cate_list {
    width: 70%;
    max-width: 800px;
    margin-left: auto;
    margin-right: 20px;
    position: absolute;
top: -153px;
    right: 0;
	/*padding: 10px; */
    overflow: hidden;
    /*background-image: url(../img/dec3.png),url(../img/dec4.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left,right;*/
}
.business_wrap #cate_list .cate_link_wrap{
	/*padding: 1em 1.5em;
    border: 2px solid #1c1c1c;
    border-radius: 3em .8em 3em .7em/.9em 2em .8em 3em;
    position: relative;*/
	    border: 4px solid #1c1c1c;
    /* margin: 2px; */
    position: relative;
    padding-top: 15px;
}
.business_wrap #cate_list .cate_link_wrap:before {
/*    border: 1px solid #1c1c1c;
    border-radius: 3em .8em 3em .7em/.9em 2em .8em 3em;
    adding: 1em 1.5em;
    top: 3px;
    left: 5px;
    position: absolute;
    content: '';
    display: inline-block;
    width: 100%;
    height: 100%;*/
	    content: '';
    width: calc(100% - 8px);
    height: calc(100% - 8px);
    border: 2px solid #1c1c1c;
    position: absolute;
    top: 2px;
    left: 2px;
    z-index: 3;
}
.business_wrap #cate_list .cate_link_wrap div{
	    z-index: 9;
    position: relative;
}
.business_wrap #cate_list .circle { 
	width: 18px; height: 18px; 
	position: absolute; 
	z-index: 2; 
	-webkit-border-radius: 100%; 
	-moz-border-radius: 100%; 
	-ms-border-radius: 100%; 
	-o-border-radius: 100%; 
	border-radius: 100%; 
	background: #f3ead9; 
	border: 4px solid #1c1c1c;
}

.business_wrap #cate_list .top-left { left: -9px; top: -9px; }
.business_wrap #cate_list .top-rigt { right: -9px; top: -9px; }
.business_wrap #cate_list .btm-left { left: -9px; bottom: -9px; }
.business_wrap #cate_list .btm-rigt { right: -9px; bottom: -9px; }
.business_wrap .cate_link li{
	 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .3s;
    transition: all .3s;
}
.business_wrap .cate_link li:hover {
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px);
}
.business_wrap .main_wrap{
	width: 72%;
}
.business .sub_catebox .sub_catebox_title1{
	background-image: url("../img/cate_title.png");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: right;
	line-height: 2;
    padding-top: 3px;
    padding-bottom: 3px;
}
.business .sub_catebox:last-child{
	margin-bottom: 0px;
	padding-bottom: 0px;
	border-bottom: none;
}
.business .sub_catebox .sub_catebox_txt1{
	background-color: rgba(0, 0, 0, 0.1);
	padding: 20px;
	background: rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 0px 10px rgba(0, 0, 0, 0.1);
    border: dashed 2px #1c1c1c;
    margin: 50px 0;
}
.business .sub_catebox:first-child .sub_catebox_img1.delighter{
	opacity: 1;
	transform: translatey(0px);
}
.business .box{
	padding: 30px 30px;
	    margin: 2em 0;
    position: relative;
    border-top: solid 1px #1c1c1c;
    border-bottom: solid 1px #1c1c1c;
}
.business .box:before, .business .box:after {
    content: '';
    position: absolute;
    top: -10px;
    width: 1px;
    height: -webkit-calc(100% + 20px);
    height: calc(100% + 20px);
    background-color: #1c1c1c;
}
.business .box:before {
    left: 10px;
}
.business .box:after {
    right: 10px;
}
.business .box .box_title1{
/*	background-image: url("../img/cate_title.png");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: right;*/
	line-height: 2;
    padding-top: 3px;
    padding-bottom: 3px;
}
.business .box .box_title1:before {
    content: '';
    display: inline-block;
    width: 30px;
    height: 50px;
    background-image: url(../img/dec2.png);
    background-size: contain;
    vertical-align: middle;
    background-repeat: no-repeat;
    margin-right: 10px;
}
/*-------------------------------------------------------
					Q&A
-------------------------------------------------------*/
.qa{
	margin-top: 50px;
}
.qa .cate_box{
	position: relative;
}
.qa .cate_box::before{
	content: 'Q.';
	color: #dedede;
	position: absolute;
	top: 0px;
	left: 0;
	font-weight: bold;
	padding-right:5px;
}
.qa .cate_box .box_title1{
	min-height: 20px;
	position: relative;
	cursor: pointer;
	padding-left: 25px;
}
.qa .cate_box .box_title1::before,
.qa .cate_box .box_title1::after{
	content: "";
	background-color: #1c1c1c;
	position: absolute;
	display: block;
	border-radius: 3px;
	width: 15px;
	height: 1px;
	right: 0;
	top: 50%;
}
.qa .cate_box .box_title1::after{
	transform: rotate(90deg);
	transition: all 0.3s;
}
.qa .cate_box .box_title1.on_click::after{
	transform: rotate(0deg);
	transition: all 0.3s;
}
.qa .cate_box .box_item .box_txt1{
	margin: 0 20px 0 40px;
	position: relative;
	text-indent: -2.5em;
}
.qa .cate_box .box_item .box_txt1:before{
	content: 'A.';
	color: #dedede;
	padding-right:5px;
	padding-left: 1em;
	opacity: 0.7;
}
.qa .cate_box .box_title1:empty{
	display: block!important;
}
.qa .cate_box .box_item{
	display: none;
}

/*-------------------------------------------------------
					レビュー
-------------------------------------------------------*/

.review_first{
  position: relative;
	margin-bottom: 100px;
	padding-top: 80px;
}
.review_first:before {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -22px; /*下線の上下位置調整*/
  display: inline-block;
  width: 100px; /*下線の幅*/
  height: 2px; /*下線の太さ*/
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translate(-50%); /*位置調整*/
  background-color: #1c1c1c; /*下線の色*/
}
.review .box{
	padding: 30px 20px;
}
.review .box .box_title{
	background-image: url("../img/cate_title.png");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: right;
	line-height: 2;
    padding-top: 3px;
    padding-bottom: 3px;
}
.review .box:last-child{
	margin-bottom: 0px;
}

/*------------------------------------------------------
					店舗情報
-------------------------------------------------------*/
.info{
	margin-top: 50px;
}
.info dt{
	background-color: rgba(170, 170, 170, 0.4);
}


/*------------------------------------------------------
					お問い合わせ
-------------------------------------------------------*/
.contact{
	margin-top: 50px;
}
.contact #form_box input,#form_box textarea{
	background-color: #f4f3f3;
	border: 1px solid #aaa;	
	color: #1c1c1c;
	font-family: "游明朝", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Sawarabi Mincho", "serif";
}
.contact .submit,.contact .reset{
	background-color:#f4f3f3;
	color:#1c1c1c;
	border :1px solid #f4f3f3;	
}
.contact .reset:hover{
	background-color:#1c1c1c;
	color:#fff;
	order:1px solid #1c1c1c;
}
.contact select{
	background-color: #f4f3f3;
	padding: 5px;
	border: 1px solid #aaa;
	color: #1c1c1c;
	font-family: "游明朝", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Sawarabi Mincho", "serif";
}
.contact #form_bt button {
	font-family: "游明朝", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Sawarabi Mincho", "serif";
	font-weight: normal!important;
}
/*-------------------------------------------------------
					プライバシーポリシー
-------------------------------------------------------*/
.privacy{
	margin-top: 50px;
}
.privacy h3{
	padding-bottom: 3px;
}
/*-------------------------------------------------------
					サイトマップ
-------------------------------------------------------*/
.sitemap{
	margin-top: 80px;
}
.sitemap .box_item{
	max-width: 300px;	
}
.sitemap .box_item li:last-child{
	margin-bottom: 0px;
}
.sitemap li a{
	display: inline-block;
	position: relative;
	padding-left: 30px;
}
.sitemap li a::after {
	background-color: #1c1c1c;
	content: '';
	display: block;
	height:1px;
	top: 0;
    bottom: 0;
	left: 0;
	margin: auto;
	position: absolute;
	transition: .5s all;
	width: 20px;
	transform: scale(0,1);
	transform-origin: right top;
	transition: transform .3s;
}
.sitemap li a:hover::after {
	transform-origin: left top;
	transform: scale(1, 1);
}


/*ここからIE用環境の設定
---------------------------------------------------------------------------*/
@media all and (-ms-high-contrast: none){
header #header nav {
    padding: 10px 0 15px !important;
}
header #header h1 {
    padding-top: 10px !important;
}

/*------------------------------------------------------
					お問い合わせ
-------------------------------------------------------*/
.contact select{
	padding: 8px 5px 3px;
}
.contact .submit,.contact .reset{
	padding-top: 18px;
	padding-bottom: 13px;
}
/*------------------------------------------------------
					店舗情報
-------------------------------------------------------*/
.info dt{
	padding-bottom: 11px;
}
/*-------------------------------------------------------
					プライバシーポリシー
-------------------------------------------------------*/
.privacy p a{
	padding-bottom: 2px;
}
/*-------------------------------------------------------
					サイトマップ
-------------------------------------------------------*/
.sitemap li a::after {
    bottom: 6px;
}
}

/*ここからタブレット用（768px以下）環境の設定
---------------------------------------------------------------------------*/
/*表示を切り替えるウィンドウサイズの指定*/
@media screen and (max-width: 768px){


header #header h1 {
    padding-top: 0px!important;
}
/*-------------------------------------------------------
				ページタイトル
-------------------------------------------------------*/
.page_title_t{
	height: 250px;
}
	
/*-------------------------------------------------------
					ブログ・レビュー 
-------------------------------------------------------*/
.list_wrap {
    width: 50%;
}
	
/*-------------------------------------------------------
					ブログ
-------------------------------------------------------*/	
.youtube_box{
  width: 100%;
  padding-top: 56.25%;
}
/*-------------------------------------------------------
					ブログ
-------------------------------------------------------*/	
.business_wrap #cate_list {
    width: 90%;
    position: relative;
    top: -0px;
    left: 0;
    right: 0;
    margin: auto;
    /*padding: 10px 30px;*/
    margin-top: 50px;
}
	.business_wrap #cate_list .cate_link_wrap {
    padding: 2em 1.5em;
}
/*-------------------------------------------------------
					プロフィール
-------------------------------------------------------*/
.profile .cate_item .cate_item1{
	    width: 35%!important;
}
/*-------------------------------------------------------
					レビュー
-------------------------------------------------------*/

.review_first{
	padding-top: 65px;
	margin-bottom: 90px;
}
/*-------------------------------------------------------
					店舗情報
-------------------------------------------------------*/
.info iframe {
    height: 300px;
    width: 70%;
}
}


/*ここからスマホ用（667px以下）環境の設定
---------------------------------------------------------------------------*/
/*表示を切り替えるウィンドウサイズの指定*/
@media screen and (max-width: 667px){
/*-------------------------------------------------------
				ページタイトル
-------------------------------------------------------*/
.page_title_t{
	height: 190px;
}
.page_title_b {
    background-position: bottom 10px left;
    background-size: 90% 80px;
    padding-bottom: 30px;
}
	

/*-------------------------------------------------------
					ブログ・レビュー 
-------------------------------------------------------*/
.list_wrap {
    width: 100%;
	margin-bottom: 50px;
	margin-top: 50px;
}	
	
	
/*-------------------------------------------------------
					タブ切り替え 
-------------------------------------------------------*/	
#cate_list {
    width: 90%;
    margin-left: auto;
    margin-right: 20px;
    top: 0px;
    position: relative;
}

#cate_list li a {
    padding-bottom: 0px;
}
#cate_list li a::after {
	height: 1px;
    top: 0;
    bottom: 0;
	left: 0;
	right:auto;
	width: 15px;
	transform: scale(0,1);
	transform-origin: right top;
	transition: transform .3s;
}
#cate_list li.active a::after {
    top: 0;
    bottom: 0;
    height: 1px;
    left: 0;
    right: auto;
    width: 15px;
}
#cate_list li a:hover::after {
	transform-origin: left top;
	transform: scale(1, 1);
}
/*-------------------------------------------------------
					その他共通部分
-------------------------------------------------------*/
.main_wrap {
	padding-top: 0px;
}
/*-------------------------------------------------------
					ブログ
-------------------------------------------------------*/	
.blog .box_item{
	flex-direction: column-reverse;
}
.blog .box_item2 .box_img2{
	width: 100%;
}
.blog .box_item2 .box_img3{
	width: 100%;
}
/*-------------------------------------------------------
					プロフィール
-------------------------------------------------------*/
.profile .box{
	padding: 20px 20px;
}
.profile .cate_item .cate_item1{
	    width: 50%!important;
}
.profile .cate_box .box_title:first-child{
		margin-top: 0px;
}
/*-------------------------------------------------------
					木村亮太のやってること
-------------------------------------------------------*/
.business_wrap .cate_link{
	width: 22%;
	margin-right: 5%;
	margin-top: 50px!important;
    /*padding-top: 20px;*/
    padding-bottom: 0px;
}
.business_wrap .main_wrap{
	width: 100%;
}
.business_wrap #cate_list{
	margin-top: 50px;
}
.business_wrap #cate_list li a{
	display: inline-block;
	padding-bottom: 0px;
	position: relative;
    line-height: 2.5;
}
.business .sub_catebox:first-child .sub_catebox_img1.delighter{
	transform: translatey(80px);
	opacity: 0;
}
.business .sub_catebox:first-child .sub_catebox_img1.delighter.started.ended {
    transform: translatey(0%);
	opacity: 1;
}
/*.business_wrap #cate_list li a::after {
	background-color: #1c1c1c;
	content: '';
	display: block;
	height: 15px;
	left: 0;
	right:0;
	margin: auto;
	position: absolute;
	transition: .5s all;
	width: 1px!important;
	transform: scale(1,0);
	transform-origin: bottom left;
	transition: transform .3s;
}*/
/*.business_wrap #cate_list li.active a::after {
	background-color: #1c1c1c;
	bottom: -30px;
	content: '';
	display: block;
	height: 15px;
	left: 0;
	right:0;
	margin: auto;
	position: absolute;
	width: 1px!important;
	transform: scale(1, 1);
}*/
.business_wrap #cate_list {
    width: 100%;
    /*padding: 10px 20px;*/
	    background-size: 50%;
    background-position: top left,bottom right;
	    margin-bottom: 50px;
}
.business_wrap #cate_list li a:hover::after {
	transform-origin: top left;
	transform: scale(1, 1);
}
/*-------------------------------------------------------
					Q&A
-------------------------------------------------------*/
.qa .cate:before {
    height: 3em;
    top: -15px;
}
.qa .cate_box .box_title1 {
    padding-right: 10px;
}
		
/*-------------------------------------------------------
					レビュー
-------------------------------------------------------*/
.review .box{
	padding: 20px 20px;
}	
.review_first{
	padding-top: 40px;
	margin-bottom: 80px;
}
/*-------------------------------------------------------
					店舗情報
-------------------------------------------------------*/
.info iframe {
    height: 200px;
    width: 90%;
}
/*------------------------------------------------------
					お問い合わせ
-------------------------------------------------------*/
.contact select{
	width:100%;
}
.contact select:first-child{
	margin-bottom: 10px;
}
.contact .submit, .contact .reset {
    padding-left: 8px;
}
/*-------------------------------------------------------
					サイトマップ
-------------------------------------------------------*/
.sitemap{
	margin-top: 50px;
}
.sitemap .box_item li:last-child{
	margin-bottom: 15px;
}
.sitemap .box_item:last-child li:last-child{
	margin-bottom: 0px;
	padding-bottom: 0px;
}
.sitemap li a{
	padding-left: 35px;
}
.sitemap li a::after {
	transform-origin: left top;
	transform: scale(1, 1);
}
}