
* { padding: 0px; margin: 0px; border: 0px; outline: 0px; }		/* fast reset */


html {
    font-size:62.5%;
}
html,
body {
    height: 100%;
    min-height: 100vh;
    min-height: calc(var(--vh) * 100);
    
    height: -webkit-fill-available;
}

body { 
    font-family: 'Hiragino Sans', 'Meiryo', sans-serif;
    font-size:1.3rem;
}

.bodywrapper {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    min-height: calc(var(--vh) * 100);
    
    padding-bottom: 8rem;
}


a { text-decoration: none; }
a:hover { text-decoration: none; }

li { list-style: none; }

.w-150px {
    width:150px;
}
.h-2rem {
    height:4rem;
}

.max-width100{
    max-width: 100% !important;
}
.margin-top1 {
    margin-top:1rem !important;
}
.margin-top5 {
    margin-top:5rem !important;
}
.margin-bottom1{
    margin-bottom: 1rem !important;
}
.margin-bottom5{
    margin-bottom: 5rem !important;
}
.margin-bottom10{
    margin-bottom: 10rem !important;
}

.center {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
}
.center-text{
    text-align: center;
}
.color-red {
    color: red;
}
.bold {
    font-weight: bold;
}

.floatLeft {
    position: relative;
    margin:0;
    padding: 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
}

.egLoader {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background: url(../images/Preloader_2.gif) center no-repeat #fff;
}

#egmenu .egbox {
	position: fixed;
	text-align: center;
	overflow: hidden;
	z-index: -1;
	opacity: 0;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
    background:rgba(30,192,255,0.9);
	-webkit-transition: all 0.3s ease-in-out; 
	-moz-transition: all 0.3s ease-in-out; 
	-o-transition: all 0.3s ease-in-out; 
	transition: all 0.3s ease-in-out;
}

#egmenu ul {
	position: relative;
	top: 20%;
	-webkit-transform: scale(2);
	-moz-transform: scale(2);
	-ms-transform: scale(2);
	transform: scale(2);
	-webkit-transition: all 0.3s ease-in-out; 
	-moz-transition: all 0.3s ease-in-out; 
	-o-transition: all 0.3s ease-in-out; 
	transition: all 0.3s ease-in-out;
}

#egmenu li { 
	margin: 20px;
}

#egmenu li a {
	border-radius: 3px;
	padding: 15px;
	border: 1px solid transparent;
	text-decoration: none;
	font-size: 2.2rem;
    color:white;
	-webkit-transition: all 0.2s ease-in-out; 
	-moz-transition: all 0.2s ease-in-out; 
	-o-transition: all 0.2s ease-in-out; 
	transition: all 0.2s ease-in-out;
}

#egmenu li a:hover { 
	/*border-color: #fff;*/
	transition: color 200ms linear ;
	transition-duration: 0.6s;
    color:rgba(10, 50, 143, 1);

}

#egmenu li a i { 
	margin-right: 5px; 
	font-size: 24px;
}

.egheadTitle {
    position: relative;
    margin: 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
}


#egtoggle-nav-label {
	color: rgba(0,0,0,0.5);
    text-align: center;
	line-height: 30px;
	cursor: pointer;
	position: relative;
	z-index: 500;
	width: 30px;
	border-radius: 5px;
	margin: 0;
}
.egmenu-trigger,
.egmenu-trigger span {
    display: inline-block;
    transition: all .4s;
    box-sizing: border-box;
}
.egmenu-trigger {
    position: relative;
    width: 26px;
    height: 18px;
    

}
.egmenu-trigger span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: white;
    border-radius: 4px;
    
}
.egmenu-trigger span:nth-of-type(1) {
    top: 0;
}
.egmenu-trigger span:nth-of-type(2) {
    top: 8px;
}
.egmenu-trigger span:nth-of-type(3) {
    bottom: 0;
}


.egmenu-trigger.active span:nth-of-type(1) {
    -webkit-transform: translateY(6px) rotate(-315deg);
    transform: translateY(6px) rotate(-315deg);
}
.egmenu-trigger.active span:nth-of-type(2) {
    opacity: 0;
}
.egmenu-trigger.active span:nth-of-type(3) {
    -webkit-transform: translateY(-10px) rotate(315deg);
    transform: translateY(-10px) rotate(315deg);
}

@supports (-ms-ime-align:auto){
	/* Edgeの場合回転させると短いタイミングのときに
       不具合があるため回転させない */
	.egmenu-trigger.active span:nth-of-type(1) {
		transform:none;
        background-color: rgba(10, 50, 143, 1);
	}
	.egmenu-trigger.active span:nth-of-type(2) {
		opacity: 1;
        background-color: rgba(10, 50, 143, 1);
	}
	.egmenu-trigger.active span:nth-of-type(3) {
		transform:none;
        background-color: rgba(10, 50, 143, 1);
	}
}


.egmenu-trigger:hover {
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);

}
.egmenu-trigger:hover > span {
    background-color: rgba(10, 50, 143, 1);
}


#egtoggle-nav { display: none; }

#egtoggle-nav:checked ~ .egbox { 
	opacity: 1;
	z-index: 400;
}

#egtoggle-nav:checked ~ .egbox ul {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

#egtoggle-nav:checked ~ #egtoggle-nav-label { 
	color: rgba(0,0,0,0.8);
}


.eghead {
	position: relative;
    background: rgba(30,192,255,1);
    height:auto;
    padding: 1em 0 1em 0;
}

.eghead h1 {
    position: relative;
    font-size: 18px;
    margin: 10px 0;
    color:white;
    padding-right: 20px;
    display:inline;
}


.egfooter {
    width: 100%;
    background: rgba(27,44,74,1);
    color:white;
    
    text-align: center;
    bottom:0;
    margin-top: 20px;
    height: auto;
    min-height: 5rem;
    
    display: flex;
    align-items: center;
    
    position: fixed;
    
}
.fixed {
    position: fixed;
}
.egfooter::before,
.egfooter::after{
    position: fixed;
    bottom:0;
    
    margin: auto;
    content: "";
    vertical-align: middle;
}

.egnavi {
	list-style: none;
	overflow: hidden;
	margin:0;
}
.egnavi li {
	float: left;
	transition: background-color 2s;
}
.egnavi li a{
	display:block;
	padding: 10px 15px;
	text-align: center;
	text-decoration: none;
	color: white;
  	font-weight: 200;
	font-size: 1.4rem;
	
	
}

.egnavi li a:hover {
    color:rgba(10, 50, 143, 1);
	transition: color 800ms;
	transition-duration: 0.8s;
}



.egnavi li a.egnavi-tagA {
    width:100%;
    padding-right: 0;
}
.init-bottom::after {
    position: relative;
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: 0 10px 0 10px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}



.egnavi li.egnavi-single {
    position: relative;
}
li.egnavi-single ul.egnavi-second-level {
    visibility: visible;
    opacity: 0;
    z-index: 400;
    
    position: fixed;
    top: 0px;
    width: 100%;
    height: auto;
    background: rgba(30,192,255,0.9);
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}
.egnavi-second-level li{
    clear: both;
    display: list-item;  /* 縦に並べる */
    list-style-type: none;
    text-transform: uppercase;
    padding: 0.5em;
}
li.egnavi-single ul.egnavi-second-level:hover {
    top: 20px;
    visibility: visible;
    opacity: 1;
}



/* パンくず */
.breadcrumb {
    background-color: white;
    padding: 20px 0 0 0 ;
}
.breadcrumb li {
    display:inline-block;/*横に並ぶように*/
    list-style: none;
    font-weight: bold;/*太字*/
    height: 1em;
    padding-bottom: 24px;
    margin-bottom: 5px;
}
.breadcrumb li:after {
    /* ?を表示*/
    content: '>';
    padding: 0 3px;
    color: #72a1f7;
}

.breadcrumb li:last-child:after {
    content: '';
}

.breadcrumb li a {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 10px;
    text-decoration: none;
    color: white;
    background: rgba(30,192,255,0.9);
    font-size: 1.2rem;
    
    
}

.breadcrumb li a:hover {
    background: rgba(10, 50, 143, 1);
    -webkit-transition: all 0.2s ease-in-out; 
    -moz-transition: all 0.2s ease-in-out; 
    -o-transition: all 0.2s ease-in-out; 
    transition: all 0.2s ease-in-out;
}





@media (max-width: 767.98px) {
	#egmenu-lg {
		display:none;
	}
	#egmenu {
		display:block;
	}
}
@media (min-width: 768px) {
	#egmenu-lg {
		display:block;
	}
	#egmenu {
		display:none;
	}
}


/* スムーススクロール用  start */
.egArrow{
	position: fixed;
    bottom: 22em;
    right: 2em;

    display: inline-block;
    padding: 0 0 0 16px;
    color: #000;
    vertical-align: middle;
    text-decoration: none;
    font-size: 15px;
    z-index: 9999;
}
.egArrow::before,
.egArrow::after{
    position: fixed;
    bottom: 2em;
    right: 2em;
    
    margin: auto;
    content: "";
    vertical-align: middle;
}
.egArrowTop::before{
	
	width: 42px;
    height: 42px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: rgba(30,192,255,0.9);

}
.egArrowTop::after{
	box-sizing: border-box;
    width: 8px;
    height: 8px;
    border: 8px solid transparent;
    border-bottom: 12px solid white;
    
    bottom: 3em;
    right: 2.8em;
}

/* スムーススクロール用  end */


/* ページを読み込んだときのアニメーション */
.appear {
    transform-origin:center top;
    animation:show 1s both; 
}
.disp1 {
    animation-delay:0.1s;
}
.disp2 {
    animation-delay:0.2s;
}
.disp3 {
    animation-delay:0.3s;
}
.disp4 {
    animation-delay:0.4s;
}
.disp5 {
    animation-delay:0.5s;
}

@keyframes show {
    0% {
        transform:translate(0,2em);
        opacity:0;
    }
    50% {
    }
    100% {
        transform:translate(0,0);
        opacity:1;
        text-shadow:none;
    }
}


.fadein {
    opacity : 0;
    transform: translateY(40px);
    transition: all 1s;
}




#content { margin: 1rem 0px 1rem 0px; }

#content h1 {
	margin-bottom: 20px;
	font-size: 28px;
    text-align: center;
}

#content p {
	font-size: 14px;
	line-height: 150%;
	margin-bottom: 20px;
    text-align: center;
}

/* top */
.top-imageAll {
    /*background-attachment: fixed;*/
    background-image: url("/images/top/top_zentai.JPG");
    
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100vh;
    height: calc(var(--vh) * 100);
    /*background-color: rgba(0,0,0,1);*/
    
    display: flex;
    align-items: center;
    justify-content: center;
    
    color: white;
    
    /*
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-filter: sepia(100%);
    filter: sepia(100%);
    */
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}


.top-box{
    width: 90vw;
    height: 80vh;
    height: calc(var(--vh) * 80);
}
figure.snip1229 {
    position: relative;
    overflow: hidden;
    margin: 10px;
    /*min-width: 220px;
    max-width: 310px;
    max-height: 220px;*/
    width: 100%;
    background: rgba(0, 0, 0, 0);
    color: #ffffff;
    text-align: center;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
}
figure.snip1229 * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.45s ease;
    transition: all 0.45s ease;
}
figure.snip1229 img {
    max-width: 100%;
    position: relative;
    opacity: 0.9;
}
figure.snip1229 figcaption {
    position: absolute;
    top: 9%;
    left: 7%;
    right: 7%;
    bottom: 60vh;
    bottom: calc(var(--vh) * 60);
    border: 1px solid white;
    border-width: 0 1px 1px;
    -webkit-transition-delay: 0.35s;
    transition-delay: 0.35s;
    padding-bottom: 60px;
    background: rgba(0, 0, 0, 0.4);
}
figure.snip1229 .heading {
    overflow: hidden;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
figure.snip1229 h3 {
    display: table;
    margin: 0 auto;
    padding: 0 10px;
    position: relative;
    text-align: center;
    width: auto;
    text-transform: uppercase;
    font-weight: 400;
}
figure.snip1229 h3 span {
    font-weight: 800;
    font-size:4vh;
    color: white;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.3),0 0 15px rgba(0, 0, 0, 0.3);
}
figure.snip1229 .heading-sub {
    font-size:3vh;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    
}


figure.snip1229 h3:before,
figure.snip1229 h3:after {
    position: absolute;
    display: block;
    width: 1000%;
    height: 1px;
    content: '';
    background: white;
    top: 50%;
}
figure.snip1229 h3:before {
    left: -1000%;
}
figure.snip1229 h3:after {
    right: -1000%;
}
figure.snip1229 p {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    width: 100%;
    padding: 0 20px;
    margin: 0;
    opacity: 0;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    font-size: 1.8vh;
   
}
figure.snip1229 a {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    position: absolute;
    z-index: 1;
}
figure.snip1229:hover img,
figure.snip1229.hover img {
    opacity: 0.15;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
figure.snip1229:hover figcaption,
figure.snip1229.hover figcaption {
    top: 9%;
    bottom: 9%;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
figure.snip1229:hover p,
figure.snip1229.hover p {
    opacity: 1;
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
}
figure.snip1229:hover .heading-sub,
figure.snip1229.hover.heading-sub {
    opacity: 0;
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
}



.top-news {
    //height: 20rem; 
    background: url(/images/subtle_white_feathers.png); 
    font-size:1.2rem;
}
.top-event {
    padding:2rem 0;
    //background: url(/images/subtle_white_feathers.png);
    font-size:1.2rem;
    
}
.box-border {
    background: url(/images/b001.gif); 

    border-image: url(/images/bg_01.png) 15 round;
    border-style:solid; border-width:10px; 
    padding: 20px;
    box-sizing: border-box;
}
.top-suinaritachi {
    color:blueviolet;
    font-size:1.1rem;
}
.top-img {
    max-width: 100% !important;
    height: 30rem !important;
}
.top-takeout {
	margin: 0 auto;
	max-width: 80%;
    max-height: 80%;
}
.top-image {
    width:100%
}
.top-oshirase-img{
    margin: 0 auto;
	max-width: 80%;
    max-height: 60rem;
}


.top-facebook-box {
    height: 50rem;
    display: flex;
    justify-content: center;
    margin: 2rem 0;
    
    margin-bottom:6rem;
}
.top-facebook {
    height: 2rem;
}
.fb-page {
    margin: 2rem 0;
}
.top-linkbox {
    padding: 2rem 1rem;
    margin: 1rem 5px;
    
    
    
    
    color: #5d627b;
    background-color:aliceblue;
    width: 100%;
    height:auto;
    border-top: solid 5px rgba(30,192,255,1);
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);
    
    
    position: relative;
    background: #fff0cd;
    box-shadow: 0px 0px 0px 5px #fff0cd;
    border: dashed 2px white;
    padding: 0.2em 0.5em;
    color: #454545;
    
    
}
.top-linkbox:after {
    position: absolute;
    content: '';
    right: -7px;
    top: -7px;
    border-width: 0 15px 15px 0;
    border-style: solid;
    border-color: #ffdb88 #fff #ffdb88;
    box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.15);
}
.top-linkbox a{
    color:darkgreen;
}
.top-linkbox a:hover{
    color:crimson;
    transition: 1.0s ;
}

.top-imagesui1logo{
    width:100%;
    height: auto;
    margin-top:2rem;
    margin-bottom: 6rem;
    
}
.top-otherlinkbox{
    height: 40rem; 
    background: url(/images/bg__noise--yellow.png); 
    font-size:1.2rem;
    padding: 1rem;
    margin-top:2rem;
}
.top-linktitle {
    font-size:2rem;
    font-weight: bold;
    font-style: italic;
    color:coral;
    text-align: center;
    margin:1rem;
}
.top-otherlinkcontent {
    width:20rem;
    height: 4rem;
    margin:1rem;
    
    padding: 0.5em 1em;
    margin: 1em 0;
    border-left: solid 6px coral;
    box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.13);
    
    
}

@media (max-width: 767.98px) {
    .imgMark {
        margin-top: 1rem;
        width:2.4vw;
        height: auto;
        float:left;
    }
    .top-title {
        margin-top: 1rem;
        color: rgba(30,192,255,1);
        font-size:2.4vw;
    }
    .top-boxadjust {
        margin-top:1rem !important;
    }

}
@media (min-width: 768px) {
    .imgMark {
        margin-top: 1rem;
        width:1.8vw;
        height: auto;
        float:left;
    }
    .top-title {
        margin-top: 1rem;
        color: rgba(30,192,255,1);
        font-size:1.8vw;
    }
    .top-boxadjust {
        margin-top:1rem !important;
    }

}
@media (min-width:992px){
    .top-boxadjust {
        margin-top:6rem !important;
    }
}


/* Access */
.accessTitle {
    font-family: 'Roboto', sans-serif; 
    font-size:16pt;
    text-align: center;
    color: rgba(30,192,255,1);
}
.accessTitleJp {
    margin-top: -0.5em;
    text-align: center;
    color: rgba(30,192,255,1);
}
.accessMap {
    position:relative;
    width: 100%;
    height: 0;
    margin: 1rem 0 10rem 0;
    padding: calc(200 / 400 * 100%) 0 0;
}
.accessMap iframe{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}
.accessh3 {
    font-size: 1.6em;
    color: rgba(30,192,255,1);
    margin-top:8px;
}
.accessSuiareaImg {
    width:100%;
    height:auto;
    margin-top: 10px;
}


/* shoplist */
.shoplistbuton {
    margin:20px 0 20px 0;
}
.shoplistbuton a {
    font-size:1.4rem;
}
.shoplistTitle {
    padding: 0.5em 1em;
    margin: 2em 0;
    color: white;
    background: #65C7F7;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);
}
.shoplistlink {
    position: relative;
    z-index: 1;
    
}
.shoplistlink a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    margin-left: 1rem;
}
.shoplistlink:hover {
    background: #bef3ff;
    transition: 1.0s ;
}

/* shoplist-category */
.shoplist-category {
    height: calc(100% + 10rem);
}
.shoplist-category h2 {
    padding: 0.4em 0.5em;/*文字の上下 左右の余白*/
    color: #494949;/*文字色*/
    background: #f4f4f4;/*背景色*/
    border-bottom: solid 3px #d7d7d7;/*下線*/
    font-size:1.8em;
}
.category-food{ 
    border-left: solid 8px #f7931e !important;/*左線*/
}
.category-eat{ 
    border-left: solid 8px #fcee21 !important;/*左線*/
}
.category-fashion {
    border-left: solid 8px #ed1e79 !important;/*左線*/
}
.category-other {
    border-left: solid 8px #c8bb9b !important;/*左線*/
}
.category-button {
    -moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
    -webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
    box-shadow:inset 0px 1px 0px 0px #ffffff;
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f9f9f9), color-stop(1, #e9e9e9));
    background:-moz-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
    background:-webkit-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
    background:-o-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
    background:-ms-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
    background:linear-gradient(to bottom, #f9f9f9 5%, #e9e9e9 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#e9e9e9',GradientType=0);
    background-color:#f9f9f9;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
    border-radius:6px;
    border:1px solid #dcdcdc;
    display:inline-block;
    cursor:pointer;
    color:#666666;
    font-size:15px;
    padding:6px 24px;
    text-decoration:none;
    text-shadow:0px 1px 0px #ffffff;
    width:140px;
    text-align: center;
    margin: 4px;
}
.category-button:hover{
    
    background:#e9e9e9;
    -webkit-transition: all 0.3s ease-in-out; 
    var mySwiper = new Swiper ('.swiper-container', {
        navigation: {
            nextEl: '.swiper-button-next',
                prevEl: '.swiper-button-prev',
        },
        pagination: {
            el: '.swiper-pagination',
                clickable: true,
        }
    });    -moz-transition: all 0.3s ease-in-out; 
    -o-transition: all 0.3s ease-in-out; 
    transition: all 0.3s ease-in-out;
    
}
.category-button:active{
    position:relative;
    top:1px;
}

.shoplist-category-cont {
    margin: 20px 0 20px 20px;
}

/* shopDetail */
.swiper-container {
    width:100%;
    max-width: 80rem;
    background-color: aliceblue;
    z-index: 0;
}
.swiper-container .swiper-slide img {
    max-width: 80rem;
    width: 100%;
    height: 36rem;
    
    
    object-fit: cover;
    
}



/* 全体のスタイル */
.swiper-pagination-bullet {
    width: 16px;
    height: 16px;
    background: #ffffff;
    opacity: 0.5;
    color: #000000;
    font-size: 12px;
    line-height: 16px;
}
/* 現在のスライドのスタイル */
.swiper-pagination-bullet-active {
    background-color: #000000;
    color: #ffffff;
}


.shopDetailTitle {
    font-size:1.2em;
    font-weight: bold;
    margin-top:1rem;
    
}
.shopDetailTime {
    font-size:0.6em;
    color:darkgray;
}

.shopDetailAha {
    margin: 2rem 0rem;
}

.shopDetailGaiyou {
    padding: 0.5em 1em;
    margin: 1rem 0;
    color: #5d627b;
    background: white;
    border-top: solid 5px #5d627b;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);
    min-height: 4.5rem;
    height: auto;
}

.shopDetailGaiyou p {
    margin: 0; 
    padding: 0;
    
    text-align: left !important;
}
.shopDetailTable *, .shopDetailTable *:before, .shopDetailTable *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.shopDetailTable {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 10rem;
}
.shopDetailTable th, .shopDetailTable td {
    padding: 10px;
    border: 1px solid #dddddd;
}
.shopDetailTable th {
    width: 25%;
    background: #f4f4f4;
}
.shopDetailTable th, .shopDetailTable td {
    /*width: 20%;*/
    text-align: left;
}
.shopDetailTable p {
    margin: 0;
    padding: 0;
}
@media only screen and (max-width: 480px) {
    .shopDetailTable {
        margin: 0;
        margin-bottom: 10rem;
    }
    .shopDetailTable tr {
        display: block;
        margin-bottom: 10px;
    }
    .shopDetailTable th {
        display: block;
        width: 100%;
    }
    .shopDetailTable td {
        display: list-item;
        list-style: none;
        width: 100%;
        margin-left: 1em;
        border: none;
        position: relative;
    }
    .shopDetailTable td::before {
        position: absolute;
        top: .9em;
        left: 0;
    }
}

/* Hint */
.hintTitle {
    font-size:1.2em;
    font-weight: bold;
    margin-top:1rem;
}
.hintContens {
    font-size:1.4em;
    margin-top:2rem;
}

/* multi */
.multi_image{
    width:100%;
    height:auto;
    max-width:100%;
    max-height:100%;
}
.multi_shop {
    margin-bottom: 2rem;
}
.multi_shop a {
    color:  rgba(10, 50, 143, 1);
}
.multi_shop a:hover {
    color:  rgba(30,192,255,1);
}
.multi_shopname {
    text-align: left;
    display: table-cell;
    vertical-align: middle;
    font-weight: bold;
    font-size: 1.6rem;
}
