@charset "UTF-8";
/* CSS Document */
/* TOP ページ(index.html) CSS  style.css*/

/*
* 01. Overwrite Style Setting
* 02. .main_top .main_visual Style Setting
* 03. .main_top .main_content Style Setting
* 04. #water Style Setting
* 05. .shop_guide #shop_info Style Setting
* 06. .shop_guide .shop_inside_view Style Setting
* 07. .shop_guide #access Style Setting
* 08. .region_info Style Setting
*/


/*
* 01. Overwrite Style Setting
*/

h1{
  margin-bottom:16px;
}

#main {
  padding-top: 8px;
}

.main_top {
	width:1040px;
  margin:0 auto;
	margin-bottom:60px;
  box-sizing: border-box;
}

#water {
	width:1040px;
	margin:0 auto;
	margin-bottom:80px;
  box-sizing: border-box;
}

.shop_guide {
 	width:1040px;
	margin:0 auto;
  margin-bottom: 40px;
  box-sizing: border-box;
}

#shop_info {
	width:1040px;
	margin:0 auto;
	margin-bottom:38px;
  box-sizing: border-box;
}

.shop_inside_view {
	width:1040px;
	margin:0 auto;
	margin-bottom:38px;
  box-sizing: border-box;
}

.shop_inside {
  width: 940px;
  height: 556px;
  box-sizing: border-box;
}

.shop_inside_main{
  width: 940px;
  height: 456px;
  box-sizing: border-box;
}

.shop_inside_thum {
  width:752px;
  height:110px;
  margin:0 auto;
  box-sizing: border-box;
}

#access ,
.region_info {
	width:1040px;
	margin:0 auto;
  box-sizing: border-box;
}
/* ページ内リンクで移動したいさいグローバルメニューに隠れいないようにする対応 */
/* 上部余白(padding-top)をグローバルメニューの約高さ分取ると、そこに移動する。*/
/* ただし、見た目は余白が無いようにするためmargin-topで同じ高さをマイナスにして相殺させる。 */

#water ,
#shop_info ,
#access {
  padding-top: 120px;
  margin-top: -120px;
}

.global_nav > ul li:nth-of-type(1) {
  background-color:#f1f1f1;
}

.global_nav > ul li:nth-of-type(1) a {
  color:#af3e3a;
  font-weight: 500;
}

/*
* 02. main_top .main_visual Style Setting
*/

.main_top .catchcopy {
  width:100%;
  margin-top:25px;
  margin-bottom:25px;
  box-sizing: border-box;
 }

.main_top .catchcopy p {
  display:block;
  font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  font-size:3.5em;
  line-height:50px;
  letter-spacing:0.1em;
}

.main_top .catchcopy p span {
  margin-left:1.5em;
}

.main_top .catchcopy p:nth-of-type(1) {
  margin-left:10%;  
}

.main_top .catchcopy p:nth-of-type(2) {
  margin-left:25%;  
}

.main_top .main_visual {
	width:445px;
  height:555px;
	position:relative;
  box-sizing: border-box;
}

.main_top .main_visual ul li img {
  width:100%;
  height:100%; 
 }
  
.main_top .shop_name {
  width: 115px;
  height: 250px;
	position:absolute;
	top:0;
	left:0px;
	background-color:rgba(124,26,22,0.85);
}


/*
* 03. .main_top .main_content Style Setting
*/

.main_content {
	width:445px;
  height: 555px;
  box-sizing: border-box;
}


.main_content .intor_text h1{
	width:100%;
	height:100%;
  font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:1.02em;
  font-weight:normal;
  color:#3e3e3e;
  letter-spacing:0.02em;
	line-height:1.6em;
  text-align:left;
  background-color:#fff;
  padding-left:0px;
  box-sizing: border-box;
}

.main_content .intor_text h1 span {
  padding-right:0.6em;
}

.main_content .sub_navi .sub_navi-menu {
	width:445px;
	height:272px;
	position:relative;
	overflow:hidden;
  box-sizing: border-box;
}

.main_content .sub_navi .sub_navi-party {
	width:264px;
	height:161px;
	position:relative;
	overflow:hidden;
  box-sizing: border-box;
}

.main_content .sub_navi .sub_navi-shopinfo {
	width:165px;
	height:161px;
  box-sizing: border-box;
}

.main_content .sub_navi .sub_navi-shopinfo .sub_navi-shopguide {
	width:165px;
	height:96px;
	position:relative;
	overflow:hidden;
  box-sizing: border-box;
}

.sub_navi-text_box {
	position:absolute;
	display:flex;
	width:100%;
	height:100%;
	top:0;
	left:0;
	z-index:2;
	justify-content:center;
	align-items:center;
}

.sub_navi-text_box p {
  font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  font-weight:600;
}

.main_content .sub_navi .sub_navi-menu p {
	display:block;
	width:170px;
	height:50px;
	font-size:1.7em;
	letter-spacing:0.2em;
	line-height:50px;
	text-align:center;
	background-color:rgba(255, 255, 255, 0.88);
	box-sizing:border-box;
	border:1px solid #7c1a16;
}

.main_content .sub_navi .sub_navi-party p {
	display:block;
	width:163px;
	height:45px;
	font-size:1.45em;
	letter-spacing:0.15em;
	line-height:45px;
	text-align:center;
	background-color:rgba(255, 255, 255, 0.88);
	box-sizing:border-box;
	border:1px solid #7c1a16;
}

.main_content .sub_navi .sub_navi-shopinfo .sub_navi-shopguide p {
	display:block;
	width:115px;
	height:32px;
	font-size:1.2em;
	letter-spacing:0.2em;
	line-height:32px;
	text-align:center;
	background-color:rgba(255, 255, 255, 0.88);
	box-sizing:border-box;
	border:1px solid #7c1a16;
}


.sub_navi-grow_img img {
  transition: all 0.75s ease;
}


.sub_navi-grow_img:hover img {
  opacity:0.7;
	transform:scale(1.13);
}

.sub_navi-grow_img {
  transition: all 0.75s ease;
}

.sub_navi-grow_img:hover {
  background-color: #fff;
}

.main_content .sub_navi a {
  color:#3e3e3e;
}

.main_content .sub_navi-2 {
  display:-webkit-box; /*Android旧ブラウザ*/
  display:-ms-flexbox; /*IE10*/
  display:-webkit-flex; /*旧safari(PC)*/
	display:flex;
  width: 445px;
  box-sizing: border-box;
	flex-direction:row;
  -webkit-box-pack:justify; /*Android旧ブラウザ*/
  -ms-flex-pak:justify; /*IE10*/
	justify-content:space-between;
  -ms-flex-wrap:wrap; /*IE10*/
	flex-wrap:wrap;
}

.main_content .sub_navi-2 .sub_navi-shopinfo .sub_navi-shopguid_mini{
  display: none;
}
.main_content .sub_navi-2 .sub_navi-shopinfo .sub_navi-access {
	display:block;
	width:165px;
	height:49px;
  font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  font-weight:600;
	font-size:1.3em;
	letter-spacing:2px;
	line-height:49px;
	text-align:center;
	background-color:#fff;
  margin-top:16px;
	box-sizing:border-box;
	border:1px solid #7c1a16;
}

.main_content .sub_navi-2 .sub_navi-party,
.main_content .sub_navi-2 .sub_navi-shopinfo {
	margin-top:16px;
}

.main_content .sub_navi-2 .sub_navi-shopinfo ul {
  display:-webkit-box; /*Android旧ブラウザ*/
  display:-ms-flexbox; /*IE10*/
  display:-webkit-flex; /*旧safari(PC)*/
	display:flex;
  -webkit-box-direction:column; /*Android旧ブラウザ*/
  -ms-flex-direction:column; /*IE10*/
  -webkit-flex-direction:column;  /*旧safari(PC)*/
	flex-direction:column;
}

.sub_navi-transition_text {
	display:inline-block;
  position: relative;
  z-index: 2;
	width:100%;
	height:100%;
}

.sub_navi-transition_text::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}

.sub_navi-transition_tex,
.sub_navi-transition_text::after {
  transition:all 0.75s ease;
}

.sub_navi-transition_text::after {
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: scale(0.0);
}

a.sub_navi-transition_text:hover {
	color:#fff;
}

.sub_navi-transition_text:hover::after {
  background-color: #7c1a16;
  opacity: 0.8;
  transform: scale(1.0);
}

/*
* 04. #water Style Setting
*/

#water .water_main .water_img {
  float: left;
  width: 280px;
  height: 349px;
  margin-right: 50px;
}

#water .water_main .water_detail {
  float: left;
  width: 610px;
}

#water .water_main .water_detail_heading p {
  font-size: 1.5em;
  line-height: 1.8em;
  letter-spacing: 0.05em;
  font-weight: 600;
}

#water .water_main .water_detail_main {
  font-size: 1.2em;
  line-height: 1.6em;
  letter-spacing: 0.04em;
  margin-bottom: 32px;
}

/*
* 05. shop_guide #shop_info Style Setting
*/

#shop_info .shop_info_detail {
	width:445px;
  box-sizing: border-box;
}

#shop_info .shop_info_detail .shop_name {
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}

#shop_info .shop_info_detail .shop_name h4 {
	width:100%;
	height:55px;
	line-height:55px;
	margin-bottom:8px;
}

#shop_info .shop_info_detail .shop_name h4 .text_front {
	font-size:1.13em;
	font-weight:600;
	letter-spacing:0.01em;
}

#shop_info .shop_info_detail .shop_name h4 .text_back {
	position:relative;
	font-size:20px;
	font-weight:600;
	letter-spacing:0.15em;
	margin-left:10px;
}

#shop_info .shop_info_detail .shop_name h4 .text_back::before {
	position:absolute;
	content:"まご";
	top:-33px;
	left:1px;
  font-size: 8px;
	letter-spacing:0.07em;
}

#shop_info .shop_info_detail .shop_name h4 .text_back::after {
	position:absolute;
	content:"しん";
	top:-33px;
	right: 6px;
  font-size: 8px;
	letter-spacing:0.07em;
}

#shop_info .shop_info_detail .shop_address .address_title,
#shop_info .shop_info_detail .shop_open .open_title,
#access .access_map .station_title {
	width:115px;
	height:25px;
	line-height:25px;
	text-align:center;
	color:#fff;
	background-color:#7c1a16;
	margin-bottom:8px;
}


#shop_info .shop_info_detail .shop_address {
	margin-bottom:16px;
}

#shop_info .shop_info_detail .shop_address .address_title {
	letter-spacing:2.0em;
	text-indent: 2.0em;
}

#shop_info .shop_info_detail .shop_open .open_title {
	letter-spacing:0.1em;
	text-indent: 0.1em;
}

#shop_info .shop_info_detail .shop_address dl dd dl dt {
	float:left;
}

#shop_info .shop_info_detail .shop_address dl dd {
	line-height:1.7em;
	letter-spacing:0.07em;
}

#shop_info .shop_info_detail .shop_address .address_no {
  padding-left:0.5em;
}

#shop_info .shop_info_detail .shop_address .tel_no,
#shop_info .shop_info_detail .shop_address .parking,
#shop_info .shop_info_detail .shop_address .seat {
  padding-right: 0.4em;
}

#shop_info .shop_info_detail .shop_address .address_no span {
  padding-right: 1em;
}

#shop_info .shop_info_detail .shop_address .parking span {
  letter-spacing:0.33em;
}

#shop_info .shop_info_detail .shop_address .seat span {
  letter-spacing:1.65em;
}

#shop_info .shop_info_detail .shop_address .seat_type {
  padding-left:6.7em;
}

#shop_info .shop_info_detail .shop_address .party_info,
#shop_info .shop_info_detail .shop_address .pickup {
  padding-left:1em;
}

#shop_info .shop_info_detail .shop_address .seat_type span {
  padding-right: 1em;
}

#shop_info .shop_info_detail .shop_address .party_info {
  padding-top:5px;
}

#shop_info .shop_info_detail .shop_open dl dd dl dt {
	float:left;
}

#shop_info .shop_info_detail .shop_open dl dd {
	line-height:1.7em;
	letter-spacing:0.07em;
}

#shop_info .shop_info_detail .shop_open .noon span,
#shop_info .shop_info_detail .shop_open .night span {
  letter-spacing:1.65em;
}

#shop_info .shop_info_detail .shop_open .noon,
#shop_info .shop_info_detail .shop_open .night,
#shop_info .shop_info_detail .shop_open .closed {
  padding-right:0.4em;
}

#shop_info .shop_info_detail .shop_open .time span {
  padding-left: 0.2em;
  padding-right: 0.2em;
}

#shop_info .shop_info_detail .shop_open .last_older {
  padding-left: 6.7em;  
}

#shop_info .shop_info_detail .shop_open .last_older span {
  padding-left: 0.5em;
}

#shop_info .shop_info_detail .shop_open .closed span {
  letter-spacing:0.33em;
}

#shop_info .shop_info_detail .shop_open .closed_supple {
  padding-left:6.7em;
}

/*
* 06. .shop_guide .shop_inside_view Style Setting
*/

.shop_inside_view .shop_inside_main ul.img_slider2 li p{
  height:20px;
  display:block;
  font-size:1.4em;
  line-height:20px;
  letter-spacing:0.05em;
  text-align:center;
  margin-top:8px;
  margin-bottom: 8px;
}

.shop_inside_view .shop_inside_main ul.img_slider2 li span {
  padding-right:1.0em;
}

.shop_inside_view .shop_inside_thum ul.thum_slider2 li {
  margin:0px 5px;
}

.shop_inside_view .shop_inside_thum ul.thum_slider2 li p{
  display:block;
  font-size:1.0em;
  letter-spacing:0.02em;
  text-align:center;
  margin-top:2px;
}

.shop_inside_view .shop_inside_thum ul.thum_slider2 li span {
  padding-right:1.0em;
}

/*
* 07. .shop_guide #access Style Setting
*/

#access .access_map .station_title {
  letter-spacing: 0.4em;
	text-indent: 0.4em;
}

#access img,
.google_map iframe {
  margin-bottom:16px;
}

#access .access_map dl dd {
	line-height:1.7em;
	letter-spacing:0.07em;
}

#access .access_map .access_map_supple p:nth-of-type(1) {
  float: left;
}

#access .access_map .access_map_supple p:nth-of-type(2) {
  float: right;
}

#access .access_map .access_map_supple p,
#access .google_map p {
  display:block;
  text-align: right;
  margin-bottom:16px;
}

#access .access_map .access_map_supple a,
#access .google_map a {
  font-size:1.1em;
}

#access .access_map .access_map_supple a:hover,
#access .google_map a:hover {
  text-decoration:underline;
}

#access .station_name,
#access .root {
  padding-left:0.5em;
}

#access .station_name span,
#access span:nth-of-type(2)
{
  padding-right: 1em;
}

#access .root span:nth-of-type(1),
#access .root span:nth-of-type(3) {
  padding-right: 0.5em;
}

.modal_bg{
  position: fixed;
  z-index:30;
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
  background:rgba(0,0,0,0.4);
}

.img_enlarge {
  position: fixed;
  z-index:31;
  top:0;
  left:0;
  right: 0;
  bottom: 0;
}

/*
* 08. .region_info Style Setting
*/

.region_info {
  line-height:60px;
  box-sizing:border-box;
}

.region_info_detail {
  margin: 0 auto;
  border:1px solid #000;
  box-sizing:border-box;
}

.region_info_detail h4 {
  flex:1;
  width:115px;
  font-size:1.3em;
  color:#7c1a16;
}

.region_info_detail ul {
  flex:7;
  font-size:1.15em;
}

.region_info_detail ul li a:hover {
  text-decoration:underline;
}

.region_info_detail ul li {
  flex:1;
  width:100%;
  margin-left:50px;
}

.region_info_detail ul li:nth-of-type(2) {
  flex:6;
  width:100%;
}



@media screen and (max-width:786px)
{
  
  #water ,
  #shop_info ,
  #access {
    padding-top: 133px;
    margin-top: -133px;
  }
  
  .global_nav .respose ul:nth-of-type(1) li:nth-of-type(1) {
    background-color:#f1f1f1;
  }
  
  .global_nav .respose ul:nth-of-type(1) li:nth-of-type(1) a {
    color:#af3e3a;
    font-weight: 600;
  }  
  
  .main_top {
    width: 100%;
    margin-bottom: 55px;
  }
  
  .main_top .catchcopy{
    margin-top: 10px;
    margin-bottom: 10px;
  }
  
  .main_top .catchcopy p:nth-of-type(2) {
    margin-left: 20%;
  }
  
  .main_top .main_visual {
    max-width:602px;
    max-height:710px;
    width:90%;
    height: 100%;
    margin:0 auto;
    margin-bottom: 35px;
  }
  
  .main_top .main_visual .shop_name,
  .main_top .main_visual .shop_name img{
    width:138px;
    height:300px;
  }
  
  .main_top .main_content {
    max-width:710px;
    width:100%;
    height: 100%;
    margin:0 auto;
  }
  
  .main_content .intor_text h1 {
    font-size: 1.4em;
  }
  
  .main_content .sub_navi ,
  .main_content .sub_navi-2 {
    width: 100%;    
  }
  
  .main_content .sub_navi .sub_navi-menu {
    width: 100%;
    height: 100%;
  }
  
  .main_content .sub_navi .sub_navi-menu img,
  .main_content .sub_navi-2 .sub_navi-party img {
    width: 100%;
    height: 100%;
  }
  
  .main_content .sub_navi-2 .sub_navi-party,
  .main_content .sub_navi-2 .sub_navi-shopinfo {
    width: 100%;
    height: 100%;
  }
  
  .main_content .sub_navi-2 .sub_navi-shopinfo ul {
    flex-direction:row;
    justify-content: space-between;
  }
  
  .main_content .sub_navi-2 .sub_navi-shopinfo .sub_navi-shopguide {
    width: 90%;
    height: 90%;
    margin-right: 15px;
  }
  
  .main_content .sub_navi-2 .sub_navi-shopinfo .sub_navi-shopguide {
    display: none;
  }
  
  .main_content .sub_navi-2 .sub_navi-shopinfo .sub_navi-shopguid_mini{
	  display:block;
    width: 90%;
    height: 90%;
    font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
    font-weight:600;
	  font-size:2.5em;
	  letter-spacing:2px;
	  line-height:4em;
	  text-align:center;
	  background-color:#fff;
    margin-top:0;
	  box-sizing:border-box;
	  border:1px solid #7c1a16;
  }
  
  .main_content .sub_navi-2 .sub_navi-shopinfo .sub_navi-access {
    width: 90%;
    height: 90%;
    font-size: 2.5em;
    line-height: 4em;
    margin-top: 0;
    margin-left: 15px;
  }
  
  #water .water_main .water_img {
    width: 32%;
    height: 32%;
    margin-right: 22px;
  }
  
  #water .water_img img {
    width: 100%;
    height: 100%
  }
  
  #water .water_main .water_detail {
    width: 62%;
    margin-top: 1%;
  }
  
  #water .water_main .water_detail_heading p {
    font-size: 1.4em;
    line-height: 1.6em;
  }

  #water .water_main .water_detail_main{
    font-size: 1.15em;
  }
  
  .shop_guide {
    width: 100%;
  }
  
  #water ,
  #shop_info ,
  .shop_inside_view ,
  #access {
    width: 100%;
    height: 100%;
  }
  
  .shop_inside_view .shop_inside {
    max-width: 940px;
    max-height: 451px;
    width: 100%;
    height: 100%;
  }

  .shop_inside_view .shop_inside_main {
    max-width: 940px;
    max-height: 369px;
    width: 100%;
    height: 100%;
  }
  
  .shop_inside_view .shop_inside_thum {
    max-width:639px;
    max-height:104px;
    width: 90%;
    height:100%;
  }
  
  .shop_inside_view .shop_inside_main ul li img ,
  .shop_inside_view .shop_inside_thum ul li img {
    width:100%;
    height:100%; 
   }
  
  .shop_inside_view .shop_inside_main ul.img_slider2 li p{
    height: 35px;
    font-size: 1.5em;
    line-height: 35px;
  }
  
  #shop_info .shop_exterior_img {
     width: 100%;
     height: 100%;
     margin:0 auto;
     margin-bottom: 40px;
  }
  
  #shop_info .shop_exterior_img img {
    width: 100%;
    height: 100%;
  }

  #shop_info .shop_info_detail {
    width: 100%;
    height:100%;
    margin: 0 auto;
  }
 
  #shop_info .shop_info_detail .shop_name h4 {
    height: 70px;
    line-height: 70px;
  }
  
  #shop_info .shop_info_detail .shop_name h4 .text_front {
    font-size: 1.9em;
  }

  #shop_info .shop_info_detail .shop_name h4 .text_back{
    font-size: 40px;
  }
  
  #shop_info .shop_info_detail .shop_name h4 .text_back::before {
    top:-45px;
    left: 8px;
    font-size: 14px;
  }
  
  #shop_info .shop_info_detail .shop_name h4 .text_back::after{
    top:-45px;
    right: 8px;
    font-size: 14px;
  }

  #shop_info .shop_info_detail .shop_address ,
  #shop_info .shop_info_detail .shop_open ,  
  #access .access_map {
    font-size: 1.16em;
  }
  
  #shop_info .shop_info_detail .shop_address .address_title,
  #shop_info .shop_info_detail .shop_open .open_title,
  #access .access_map .station_title {
    font-size: 1.25em;
    width: 132px;
    height: 30px;
    line-height: 30px;  
  }
 
  #access .access_map a,
  #access .google_map a {
    font-size: 1.5em;
  }
  #access .access_map p {
    margin-bottom:8px;
  }
  
  #access .access_map {
    width: 100%;
    height: 100%; /*IE対応*/
    margin: 0 auto;
    margin-bottom: 40px;
  }
  
  #access .access_map img {
    width: 100%;
    height: auto;
  }
  
  #access .google_map {
    width:100%;
    margin:0 auto;
  }
   
  #access .google_map iframe {
    width:100%;
  }
   
  .region_info {
     width:100%;
  }
   
  .region_info_detail {
    width: 94%;
  }
  
  .region_info_detail h4 {
    flex:2;
    font-size:1.8em;
    margin-left:12px;
  }

  .region_info_detail ul li {
    flex:3;
    font-size:1.5em;
    margin-left:30px;
  }

}

@media screen and (max-width:685px)
{
  #water {
    margin-bottom: 28px;
  }

  #water .water_main .water_img ,
  #water .water_main .water_detail {
    float: none;
  }

  #water .water_main .water_detail {
    margin-top: 24px;
  }
  
  #water .water_main .water_img {
    width: 100%;
    height: 100%;
    margin: 0 auto;
  }

  #water .water_main .water_img img {
      width: 100%;
      height: 100%;
  }
  
  #water .water_main .water_detail {
    width: 100%;
    height: 100%;
  }
}

@media screen and (max-width:641px)
{
  
  .main_top .catchcopy p {
    font-size: 2.6em;
  }
  
  #access .access_map .access_map_supple p:nth-of-type(2) {
    display: none;
  }
  
  .region_info_detail {
    height:70px;
  }
  
  .region_info_detail h4 {
    flex:1;
    font-size:1.5em;
    line-height:21px;
    margin-top:13px;
    margin-left: 0px;
  }
  
  .region_info_detail ul {
    flex:6;
  }
  
  .region_info_detail ul li {
    flex:3;
    font-size:1.15em;
    margin-left:12px;
    line-height:70px;
  }
}

@media screen and (max-width:481px) {
  
  .main_top .catchcopy p {
    font-size: 2.2em;
  }
  
  .main_top .catchcopy p:nth-of-type(1) {
    margin-left: 4%;
  }
  
  .main_top .catchcopy p:nth-of-type(2) {
    margin-left: 13%;
  }
  
  .main_top .main_visual .shop_name,
  .main_top .main_visual .shop_name img{
    width:92px;
    height:200px;
  }
  
  .region_info_detail h4 {
    font-size: 1.2em;
  }
  
  .region_info_detail ul li {
    font-size: 0.9em;
  }
}