@charset "UTF-8";

.izimodal-wrap {
    overflow-y:scroll;
    height:100% !important;
    box-sizing:border-box;
}

.pointer {
	cursor: pointer;
}

.disable {
	cursor: default;
}

.table {
	display: table;
	border-collapse: separate;
	border-spacing: 5px 0;
}

.table > .table-cell {
	display: table-cell;
}

/* hover */
.brightness {}
.brightness:hover,
.brightness:hover img,
.opacity:hover,
.opacity:hover img {
	/* -webkit-filter:brightness(110%);*/
	/*filter: brightness(110%);*/
	opacity:0.7;
}

.underline {}
.underline:hover {
	text-decoration:underline !important;
}

img {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

:hover {
	/* transition:all linear 0.1s; */
	/* -webkit-backface-visibility: hidden; */
	/* backface-visibility: hidden; */
}

.spot_url{
    text-decoration: underline;
    color: #1e7fff;
}

.spot_url:visited
{
    color: #666;
    text-decoration: underline;
}

@media screen and (min-width:769px){
    .shop-url {
        color:#ffe475 !important;
        text-decoration: underline;
    }

    .shop-url {
        color: #ffe475 !important;
        text-decoration: underline;
    }
}


/* loading */
body {
	overflow-y:scroll;
}

#loader-bg {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	background: #fff;
	z-index: 99998;
}
#loader {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	bottom:0;
	right:0;
	margin:auto;
	width: 100%;
	height: 30px;
	line-height:30px;
	text-align: center;
	color: #000;
	z-index: 99999;
}

/* load spina animation */
#load_spinner {
    -webkit-animation: spin 1.5s linear infinite;
    -moz-animation: spin 1.5s linear infinite;
    -ms-animation: spin 1.5s linear infinite;
    -o-animation: spin 1.5s linear infinite;
    animation: spin 1.5s linear infinite;
}

@-webkit-keyframes spin {
	0% {-webkit-transform: rotate(0deg);}
	100% {-webkit-transform: rotate(360deg);}
}
@-moz-keyframes spin {
	0% {-moz-transform: rotate(0deg);}
	100% {-moz-transform: rotate(360deg);}
}
@-ms-keyframes spin {
	0% {-ms-transform: rotate(0deg);}
	100% {-ms-transform: rotate(360deg);}
}
@-o-keyframes spin {
	0% {-o-transform: rotate(0deg);}
	100% {-o-transform: rotate(360deg);}
}
@keyframes spin {
	0% {transform: rotate(0deg);}
	100% {transform: rotate(360deg);}
}

/**/

/* fixed sidebar */
.fixed_sidebar {
	margin-top:95px !important;
}

@media screen and (max-width:768px){
    .fixed_sidebar {
            margin-top:60px !important;
    }
    
}

/**/
.edit_overlay img {
    width: 100%;
}
@media screen and (max-width:443px){
	.edit_overlay img {
	    width: 100%;
	}
	.edit_overlay div.popup_spot_edit_iconimage {
		font-size:10px;
	}
}


.edit_overlay_box {
	display: inline-block;
	min-height:16px;
	width: 100%;
    border: 1px solid #aaa !important;
    background-color: #fff;
    color: #000 !important;
    margin-bottom: 0;
}

.edit_overlay {
    width: 100%;
    /* overflow: hidden; */
    position: relative;    /* 相対位置指定 */
}
.mask .caption{
	display:none;
}
.edit_overlay .caption {
    font-size: 120%;
    font-weight: bold;
    text-align: center;
    position: absolute;
  	top: 50%;
  	left: 50%;
  	-webkit-transform: translate(-50%, -50%); /* Safari用 */
  	transform: translate(-50%, -50%);
    color: #fff;
    display:block;
}
.edit_overlay .mask {
    width: 100%;
    height: 100%;
    position: absolute;    /* 絶対位置指定 */
    top: 0;
    left: 0;
    opacity: 0;    /* マスクを表示しない */
    background-color: rgba(0,0,0,0.4);    /* マスクは半透明 */
    -webkit-transition: all 0.2s ease;
    transition: all 0.1s ease;
    opacity: 0.8;    /* マスクを表示する */
    z-index: 10;
}
.edit_overlay:hover .mask {
    opacity: 1;    /* マスクを表示する */
}




#parts_admin_login {
	background-color:#fee;
}

#parts_admin_login  #parts_admin_login_submit {
	margin: 0 auto;
	padding:5px;
	background-color:#448;
	color: #fff;
	width: 100px;
	display: block;
    margin-top: 20px;
}
.sidebar-fixed{
	position:fixed;
	top:90px;
}
/* setting */
.right{
	float:right;
}
#spot-outline > .right {
	position:relative;
	z-index:100;
}
.left{
	float:left;
}
.clearfix:after {
    content:"";
    display:block;
    clear:both;
}
button{
	cursor:pointer;
}
.edit-btn{
	background-color:#f1f1f1;
	border:none;
	color:#4d4d4d;
	padding:5px 12px;
	border-radius:5px;
	border:1px solid #cccccc;
}
img{
	max-width:100%;
}
.section-margin{
	margin-bottom:2em;
}
.pc{
	display: block;
}
.sp{
	display:none;
}
span.pc{
	display:inline-block;
}
.mt-20{
    margin-top: 20px;
}
@media screen and (max-width:768px){
.pc{
	display:none;
}
.sp{
	display:block;
}
}


/**/
.relative {
	position: relative;
}
.absolute {
	position: absolute;
	top:0;
}
/*
.content {
	width: 320px;
	height: 320px;
	border: 1px solid #000000;
}
*/
.overlay {
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.5);
	color: #fff;
	text-align:center;
	z-index:2;
	cursor: pointer;
}
.hidden {
	display: none;
}
.display {
	display: block;
}
.overlay-text{
	position:absolute;
	top:50%;
	left:0;
	right:0;
	margin:auto;
	-webkit-transform: translateY(-50%); /* Safari用 */
	transform: translateY(-50%);
}
/* izimodal */
.iziModal{
	width:100%;
}

.iziModal#popup_spot_detail_news{
	margin:5% auto !important;
	height:auto !important;
}
#popup_spot_detail_news .iziModal-wrap{
	overflow:auto;
	max-height:100% !important;
}

.iziModal#popup_spot_regist_voice {
	margin:5% auto !important;
	height:auto !important;
}
.iziModal#popup_spot_regist_voice .iziModal-wrap{
	overflow:auto;
	max-height:100% !important;
}
@media screen and (max-width:768px){
.iziModal#popup_spot_regist_voice {
	/* margin: auto !important; */
	/* height:610px !important; */
}

}
/* spot style */
.main_img{
	/* max-width:960px; */
	/*height:320px;*/
	padding-top:33%;
	overflow:hidden;
	position:relative;
}
.main_img:after{
	content:"";
	position:absolute;
	bottom:0;
	left:0;
	z-index:2;
	width:100%;
	height:35%;
	background:linear-gradient(rgba(000, 000, 000, 0) 0, rgba(000, 000, 000, .6) 65%, rgba(000, 000, 000, .8) 90%);
}
@media screen and (max-width:768px){
.main_img:after{
	display:none;
}
}
@media screen and (max-width:443px){
	.main_img {
		height:100px;
	}
}
.main_img img{
	position:absolute;
	width:100%;
	top: 50%;
 	-webkit-transform: translateY(-50%);
  	-ms-transform: translateY(-50%);
  	transform: translateY(-50%);
}

.rsv_main_img{
    padding-top:50%;
    overflow:hidden;
    position:relative;
}

.rsv_catchphrase{
    font-size: 1.3em;
    font-weight: bold;
    color: #F06506;
}


.spot-header-info{
	margin-top: -102px;
}

.spot-header-info a {
    color:#E7476D;
}

.shop-icon{
	position:relative;
	width:128px;
	float:left;
	z-index:3;
}
.shop-icon .overlay{
	z-index:4;
}

.shop-icon .mask{
	position:absolute;
	z-index:11;
}
.main_thumb{
	width:120px;
	position:relative;
	overflow:hidden;
	box-sizing:border-box;
}

.main_thumb_wrap {
	padding:3px;
	border:1px solid #ccc;
	border-radius:3px;
	background-color:#fff;
	box-sizing:border-box;
}

.main_thumb:before{
	content:"";
	padding-top:100%;
	display:block;
}

.shop-icon-side{
	float:right;
	margin-left:-138px;
	padding-left:138px;
	width:100%;
	box-sizing:border-box;
	z-index:0;
}

.shop-icon-side.no-shop-icon {
    margin-left: 8px;
    padding-left: 8px;
    margin-bottom: 25px;
}
@media screen and (max-width:768px){
.shop-icon-side.no-shop-icon {
    margin-left: 8px;
    padding-left: 8px;
    margin-bottom: 0;
}
}

.shop-icon img{
/* 高さに合わせてリサイズ、はみ出た分をトリミング */
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}
.spot_index.shop-icon-side{
	margin-left:0;
	padding:0;
	margin:0;
	float:none;
}
.shop-name{
	font-size:22px;
	font-weight:bold;
	color:#fff;
	box-sizing:border-box;
}
.shop-url{
	font-size:13px;
	min-height: 16px;
	width:100%;
	box-sizing:border-box;
}
.cover-text{
    font-size:13px;
    color:#cdcdcd;
    min-height:16px;
    width:100%;
    box-sizing: border-box;
}
@media screen and (max-width:768px){
.cover-text{
    font-size:12px;
    color:#000;
    min-height:0px;
}
}
.todays_time_schedule{
	font-size:15px;
	color:#fff;
	min-height:16px;
	width:100%;
	box-sizing: border-box;
	font-weight: bold;
}
@media screen and (max-width:768px){
	.todays_time_schedule{
		font-size:12px;
		color:#000;
		min-height:0px;
		font-weight: bold;
	}
}
.spot_index > a .shop-name{
	color:#000;
}
.spot_index > .shop-name:hover {
	text-decoration:underline;
}
.shop-header-info-list{
	margin:0;
    position:absolute;
	bottom:2px;

}

.no_main_photo{
    position: unset
}

@media screen and (max-width:443px){
.shop-header-info-list{
	position:static;

}
}
.spot_index >  .shop-header-info-list{
	margin:0;
}
.shop-header-info-li{
	display:inline-block;
	margin-right:10px;
}
.repeat {
	color:#BF272D;
	font-size:1.4em;
	font-weight:bold;
}

.number-of-posts{
	color:#E7476D;
}

.shop-header-info-li a{
	color:#E7476D;
}

.shop-header-info-li a:hover{
	text-decoration:none;
}

.follow-btn a{
	display:block;
	color:#48BDFF;
	text-decoration:none;
	border:1px solid #48BDFF;
	border-radius:20px;
	color:#48BDFF;
	padding:0 0.8em;
}

.spot_icon_area {
    text-align: right;
}

.spot_icon_area ul{
    list-style: none;
}

.spot_icon_area ul li{
    display: inline-block;
    text-align: center;
}

.spot_icon_area ul li p {
    font-size: 10px;
}


.spot_icon_area .spot_icon {
    width: 120px;
    height: 96px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    display: inline-block;
}

.spot_icon_area .spot_icon.omotenashi {
    border: solid 1px #aaaaaa;
    width:76px;
}


@media screen and (max-width:768px){
    .spot_icon_area{
        margin-top: 2px;
        text-align: left;
    }
}

.spot-header-left{
	display:inline-block;
	max-width:624px;
	margin-right:0;
	vertical-align:top;

	width:60%;
}
.spot-header-right{
	display:inline-block;
	width:36%;
	margin-left:3%;
}

.spot-contact-box{
	/* max-width:310px; */
	background-color:#eeeeee;
	border:1px solid #cacaca;
	padding:15px;
	text-align:center;
}

.spot-contact-box > .text{
	font-weight:bold;
}

.spot-contact-box > .tell{
	background-color:#F06506;
	border-radius:5px;
	padding:5px;
	color:#fff;
	font-size:1.7em;
	font-weight:bold;
	margin:10px 0;
}

.spot-contact-box > .text-small{
	font-size:11px;
}

.spot-contact-box span.tel-time{
    display:block;
    background-color:#fff;
    border-radius:5px;
    padding:2px;
    color:#F06506;
    font-size:0.6em;
    font-weight:bold;
    margin:0px 5px;
}

/*ヘッダーの応募するボタン*/
.job {
    box-sizing: border-box;
    position: relative;
    width: 100.0%;
}

.job .btn-entry {
    background-color: rgba(229, 78, 68, 1.0);
    box-shadow: 2px 2px 0 rgba(200, 70, 60, 1.0);
}

.job .btn-job {
    border-radius: 0.5rem;
    box-sizing: border-box;
    color: rgb(255, 255, 255);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 2.25rem;
    line-height: 1.6;
    padding: 1.0rem 0;
    position: relative;
    white-space: nowrap;
    width: 100.0%;
}

/*問い合わせボタン*/
/*PC*/


.inquiry_button_area{
    margin-top: 8px;
}
.popup_spot_inquiry_mail{
    border-radius: 5px;
    cursor: pointer;
    border:none;
    color: white;
    background:#1e90ff;
    height: 50px;
    width:100%;
    font-weight: bold;
    font-size: 110%;
    padding: 5px;
}

/*スマートフォン*/
@media screen and (max-width:500px) {
    .popup_spot_inquiry_mail{
        font-size: 98%;
        margin: 5px 0px 0px 0px;
    }
}
.popup_spot_inquiry_mail.document_link{
    background: #3cb371;
}
.popup_spot_inquiry_mail.coupon_link{
	background: #E7476D;
	font-weight: bold;
}
.spot-tag-list{
	display:inline-block;
	letter-spacing:-.4em;
	margin:5px 0;
}
.spot-tag-li{
	display:inline-block;
	letter-spacing:normal;
	background-color:#E8DCC5;
	color:#333333;
	margin-right:5px;
	margin-bottom:5px;
	padding:0 0.5em;
	font-size:0.8rem;
}
.spot-tag-li a{
	color:#333333;
	text-decoration:none;
}
.spot-header-left h2{
	font-size:25px;
	border-bottom:1px solid #CACACA;
	font-weight:bold;
	margin-bottom:8px;
}
.spot-header-info > .container > .right{
	position:absolute;
	bottom:2px;
	right:0;
}
.spot-detail-header-wrap {
	padding:0 0 20px;
	border-bottom: 2px solid #E2D0BA;
}
/* main content */
.main-bg{
	background-color:rgba(226,208,186, 0.3);
	padding-top:1em;
}
.main-bg-inner{
	background-color:#fff;
	padding:1.5em;
}
/* tab */

.tab,.pc_bottom_tab{
	/* overflow:hidden; */
	letter-spacing:-.4em;
}
.tab li{
	display:inline-block;
	vertical-align:bottom;
	box-sizing:border-box;
	font-size:13px;
	letter-spacing:normal;
	border-radius:3px 3px 0 0;
	text-align:center;

}

.tab li a {
	background-color:#E1D0BA;
}

.tab li a:before, .pc_bottom_tab li a:before  {
	content:'';
	display:inline-block;
	vertical-align:middle;
	margin-left:-.25em;
	height:100%;
}
.tab li a{
	display:block;
	vertical-align:middle;
	width:100%;
	height:100%;
	color:#000;
	text-decoration:none;
	padding:5px;
	letter-spacing:-.4em;
	border-radius:3px 3px 0 0;
}

.tab li a span ,.pc_bottom_tab li a span{
	display:inline-block;
	vertical-align:middle;
	letter-spacing:normal;
}

.tab li a:hover, .pc_bottom_tab li a:hover{
	background-color:#CCB292;
}

.tab li.select{
	border-top:2px solid #F06506;
}
.tab li.select a {
	background-color:#fff;
	color:#000;
	/* padding:4px 25px; */
}

.tab li.disable a, .pc_bottom_tab li.disable a {
	background-color:rgba(225,208,186,0.4);
	color:rgba(77,77,77,0.5);
}

.tab li.disable a {
	cursor:default;
}
.tab-wrap.spot_detail_info{
	margin:0 0 20px;
}
.tab-wrap.spot_detail_info .tab li{
	float:left;
	margin-bottom:10px;
	/* border:1px solid rgba(77,77,77,0.5); */
	box-sizing:border-box;
	border-radius:0px;
	margin:0 0 0;
}
.tab-wrap.spot_detail_info .tab li a{
	padding:5px 25px;
}

.hide {
	display:none;
}

.pc_bottom_tab li{
    /*    display: inline;*/
    height: auto;
    display: inline-block;
    vertical-align: bottom;
    box-sizing: border-box;
    font-size: 13px;
    letter-spacing: normal;
    text-align: center;
    margin-bottom: 3px;
    padding-right: 6px;
}
.pc_bottom_tab li a{
    display:block;
    vertical-align:middle;
    width:100%;
    height:100%;
    color:#333;
    text-decoration:none;
    padding:5px;
    letter-spacing:-.4em;
    border-radius:3px 3px 0 0;
    border-radius: 18px;
    background-color: #f5deb3;
    /*font-weight: 500;*/

}

.pc_bottom_tab li a span{
    font-size: 90%;
}

.pc_bottom_tab li.select a {
    background-color:#F06506;
    color:#fff;
    /* padding:4px 25px; */
}

.pc_bottom_tab li.disable a {
    cursor:default;
}

.tab-wrap.spot_detail_info{
    margin:0 0 20px;
}

.tab-wrap.spot_detail_info .pc_bottom_tab li{
    float:left;
    margin-bottom:10px;
    box-sizing:border-box;
    border-radius:0px;
    margin:0 0 0;
}
.tab-wrap.spot_detail_info .pc_bottom_tab li a{
    padding:5px 25px;
}

@media screen and (max-width:768px){
.tab li a{
	border-radius:0;
}

.tab li a:hover {
	background-color:#ddd;
}


}
/* 最近の投稿記事ありでタブ上にNEW表示させる */
.balloon_relative{
	position: relative;
}
.balloon_absolute{
	position: absolute;
	bottom: 120%;
}
@media screen and (max-width:768px){
	.balloon_absolute{
		position: absolute;
		bottom: 87%;
		left: 5%;
	}
}
.new_balloon {
	position: relative;
	display: inline-block;
	padding: 3px 10px;
	min-width: 65px;
	max-width: 100%;
	color: #fff;
	font-size: 16px;
	background: red;
	border-radius: 5px;
}

.new_balloon:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 30%;
	margin-left: -10px;
	border: 10px solid transparent;
	border-top: 10px solid red;
}

.new_balloon p {
	font-weight: bold;
	letter-spacing: 0;
	margin: 0;
	padding: 0;
}

#spot_detail_menu_tab_sub .balloon_absolute{
	display: none;
}

/* ~~~ */
.detail-main{
	float:left;
	width:100%;
	margin-right:-250px;
	padding-right:250px;
	box-sizing:border-box;
	/*max-width:640px;*/
	/*width: 100%;*/
	/*padding-right:1.5em;*/
	/*border-right:1px solid #F0F0F0;*/
	/* width: 69.2708333%; */
}
.detail-side{
	width:225px;
	float:right;
	/*margin-left: 1.3em;*/
	/* width: 21%; */
}
#side{
	width:225px;
}
.parts-spot-detail-info{
	margin-bottom:2em;
}
.parts-spot-detail-info > h4,
.detail_title {
	border-left:4px solid #F06506;
	padding-left:10px;
	font-size:1.2em;
	font-weight:bold;
	margin-bottom:0.5em;
}

.plan_shop_name {
	font-size: 1.2em;
	font-weight: bold;	
}
.plan_message {
	font-size: 1em;
	font-weight: normal;
	padding: 5px 0;	
}
.parts-spot-detail-info > .parts-text{
	color:#F1A006;
	font-size:14px;
	font-weight:bold;
	margin-bottom:0.8em;
}
#spot_look_shop .parts-spot-detail-info,
#spot_near_shop .parts-spot-detail-info{
	margin-bottom:0;
}
.spot-title{
	color:#F06506;
	font-size:1.2em;
	font-weight:bold;
	margin-bottom:0.2em;
}

.parts-spot-detail-voice-box{
	margin-bottom:20px;
}

.parts-spot-detail-voice-image-list{
	list-style: none;
	letter-spacing: -.40em;
	width:100%;
	display:table;
}
.parts-spot-detail-voice-image-list li{
	display:table-cell;
	vertical-align:top;
	width:20%;
	padding:2px;
	letter-spacing:normal;
	box-sizing:border-box;
}

.parts-spot-detail-voice-image-list.parts-spot-detail-voice-image-list-sp li{
	width:33.33333%;
}

.parts-spot-detail-voice-image-list li .parts-spot-detail-voice-image:before {
    content: "";
    display: block;
    padding-top: 75%;
}

.parts-spot-detail-voice-image-list li p{
	font-size: 10px;
    color: #808080;
    text-align: center;
}

.parts-spot-detail-voice-image-list li .parts-spot-detail-voice-image{
	width:100%;
	background-color: #cdcdcd;
}
.parts-spot-detail-info > h4.parts-spot-detail-voice-title{
	display:inline-block;
}

.parts-spot-detail-voice-create-date{
	display:inline-block;
	float:right;
}

.parts-spot-detail-voice-thanks-message{
	border-left: solid 4px #aaaaaa;
	margin:10px 0 0 10px;
}

.parts-spot-detail-voice-thanks-message-inner{
	border: solid 1px #cdcdcd;
	padding:6px 10px;
	margin:0 0 10px 10px;
}

.parts-spot-detail-voice-thanks-message-inner h4{
	color:#F2A106;
	font-weight: bold;
	font-size:1.1em;
	padding-bottom:5px;
	border-bottom: dotted 2px #cdcdcd;
}

.parts-spot-detail-voice-thanks-message-inner .parts-spot-detail-voice-thanks-message-text{
	padding:5px;
}

@media screen and (max-width:443px){
	.parts-spot-detail-info.parts-spot-detail-voice-info{
		margin-bottom:1em;
	}
	.parts-spot-detail-info > h4.parts-spot-detail-voice-title{
		font-size:1em;
	}
}


@media screen and (max-width:768px){

.spot-title {
    font-size: 1em;
}
}
.contribution-btn a{
	background-color:#979797;
	color:#fff;
	text-decoration:none;
	padding:5px 7px;
	font-weight:bold;
	border-radius:5px;
}
.contribution-btn a:hover {
	background-color:#bbb;
}
.fa-camera {
	color:#4D4D4D;
}
/* spot outline acordion */
.acc_box {
	position:relative;

}

.acc_box[aria-expanded="false"]:after {
	position:absolute;
	bottom:0;
	left:0;
	right:0;

	content:'';
	display:block;
	height:50px;
	background: linear-gradient(to bottom, rgba(255,255,255,0), #fff);
}

.acc_btn {
	text-align:center;
	display:block;
	background:#979797;
	max-width:100px;
	margin:0 auto;
	padding:7px 0;
	color:#fff;
	text-decoration:none;
	border-radius:10px;
}

.acc_btn:hover {
	background-color:#bbb;
}

/* index sidebar acordion */
.accordion-box.sidebar-acordion {
    position: relative;
}
.accordion-box.sidebar-acordion label {
    height: auto; /* グラデーションの高さ */
    cursor: pointer;
    text-align: left;
    font-size: 15px;
    position: static;
    bottom: auto;
    width: 100%;
    background:#CBCBCB;
    display:block;
    color:#fff;
}
.accordion-box.sidebar-acordion input:checked + label {
    background: #CBCBCB; /* 開いた時には背景グラデーションを消す */
}
.accordion-box.sidebar-acordion input + label:after {
    content: "▼"; /* ラベルの文字 */
    position: absolute;
    top:2px;
    bottom: auto;
    left: auto;
    right:0;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    color: #fff;
    font-weight:bold;
    background-color:#979797;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    padding:0px 3px;
    font-size:12px;
}
.accordion-box.sidebar-acordion label:after {
    content: "";
    background:none;
}

.accordion-box.sidebar-acordion input {
    display: none;
}
.accordion-box.sidebar-acordion .accordion-container {
    overflow: hidden;
    height: 15px; /* 開く前に見えている部分の高さ */
    -webkit-transition: all 0.1s;
    -moz-transition: all 0.1s;
    -ms-transition: all 0.1s;
    -o-transition: all 0.1s;
    transition: all 0.1s;
}


.accordion-box.sidebar-acordion input:checked + label {
    /* display: none ; 閉じるボタンは要らないとき */
}
.accordion-box.sidebar-acordion input:checked + label:after {
    content: "▲";
}
.accordion-box.sidebar-acordion input:checked + label:before {
    content: "";
}
.accordion-box.sidebar-acordion input:checked ~ .accordion-container {
    height: auto;
    padding:10px;

    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition:none;

}
#search_keyword_input{
	display:block;
}
.accordion-box.sidebar-acordion .accordion-container.height-zero{
	height:0;
	padding:0;
}
.height-zero ul {
}


/* gallery */
.parts-gallery-list {
	text-align:center;
	overflow:hidden;
	margin-bottom:1em;
}
.parts-gallery-li{
	width:49%;
	/* max-width:310px; */
	font-size:13px;
	color:#808080;
}
.parts-gallery-li:nth-child(odd) {
	float:left;
}
.parts-gallery-li:nth-child(even) {
	float:right;
}
.parts-gallery-li .edit_gallery{
	position:relative;
	width:100%;
	height:100%;
	padding-top:70%;
	overflow:hidden;
}
.parts-gallery-li img{
	position:absolute;
	top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 180%;
    max-height: 180%;
    /* height: 100%; */
    width: auto;
}
.parts-gallery-slider-list {
	/*text-align:center;*/
	/*letter-spacing:-.4em;*/
	/* max-width:500px; */
	margin:auto;
}

.parts-gallery-slider-li {
	/*display:inline-block;*/
	/*vertical-align:top;*/
	/*letter-spacing:normal;*/
	/*max-width:91px;*/
	font-size:10px;
	color:#808080;
	text-align:center;
	/* max-width:91px !important; */
	/* margin:0 5px; */
	word-wrap: break-word;
}
.parts-gallery-slider-li .edit_gallery{
	position:relative;
	padding-top:100%;
	overflow:hidden;
}

.parts-gallery-slider-li img{
	position:absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	max-width:180%;
	max-height:180%;
	/*height:100%;*/
	width:auto;
}

.gallery-detail{
	text-align:right;
	margin-top:1em;
	font-size:14px;
	font-weight:bold;
}
.gallery-detail a{
	text-decoration:none;
	color:#000;
	transition:color 0.2s linear;
}
.gallery-detail a:hover{
	color:#48BDFF;
	transition:color 0.2s linear;
}
/* service */
.spot-service-list {
	padding:1.5em;
}

.spot-service-li {
	border-bottom:1px solid #e4e4e4;
	overflow:hidden;
	padding:15px 0
}
.spot-service-li:last-child{
	/*border:none;*/
}

.spot-service-li-left {
	/* width:30%; */
	float:left;
	vertical-align:top;
	margin-right:0;
    position: relative;
}
.thumbnail-service {
	width:130px;
	background-size:cover;
	background-position:center;
}

.thumbnail-service:before {
	content:'';
	padding-top:100%;
	display:block;
}
.spot-service-li-right {
	width: 100%;
	padding-left:140px;
	max-width:none;
	display:block;
	box-sizing:border-box;
}
/*
.tab-service .spot-service-li-right{
	 max-width:485px;
}
*/
.hr-dash {
	border-bottom:1px dashed #e4e4e4;
	margin:3px 0;
}

.spot-service-li-right-inner > p .text-large {
	font-size:1.2em;
	font-weight:bold;

}
.spot-service-li-right-inner{
	position:relative;
}
.spot-service-detail {
	/* position:absolute; */
	/* right:0; */
	/* bottom:0; */
	/* margin:auto; */
	float: right;
	position:relative;
	margin: 10px 0;
	z-index:2;
}
.spot-service-detail .detail_link{
	background-color:#979797;
	color:#fff;
	text-decoration:none;
	padding:0.2em 0.8em;
	border-radius:5px;
	border:1px solid #979797;
	transition:color .2s linear;
	transition:background-color .3s linear;
}
.spot-service-detail a:hover{
	color:#979797;
	background-color:#fff;

	transition:color .2s linear;
	transition:background-color .3s linear;

}
.spot-service-li-right-inner .title{
	color:#F06506;
	font-weight:bold;
}

.spot-service-title-wrap{
	display:table;
	margin-bottom:5px;
}

.spot-service-category{
	display:table-cell;
}

.spot-service-category p{
   background-color: #F06506 ;
   color: #fff;
   font-weight: bold;
   padding: 3px 5px;
   border-radius: 5px;
   width: 70px;
   text-align: center;
   margin-right: 5px;
}

@media screen and (max-width:768px){
	.spot-service-category{
		display:block;
	}
}


/* point */
.point-lead-label {
	background-color:#F6F4EE;
	padding:0.3em 1em;
	font-weight:bold;
	color:#4D4D4D;
}

.point-content {
	padding:1.5em 1.5em 0;
}

.point-title {
	color:#F06506;
	font-size:1.3em;
	font-weight:bold;
	margin-bottom:0.6em;
}

.point-text {
	color:#4d4d4d;
	font-size:15px;
}

.point-img-list {
	overflow:hidden;
	margin:1em 0 0;
}

.point-img-li {
	width:49%;
	overflow:hidden;
}

.edit_point{
	position:relative;
	padding-top: 70%;
}
.point-img-li img{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}
.point-img-li:nth-child(odd) {
	float:left;
}
.point-img-li:nth-child(even) {
	float:right;
}

/* staff */
.spot-staff-list {
	text-align:left;
	letter-spacing:-.4em;
	padding:1.5em;
}

.spot-staff-li {
	display:inline-block;
	vertical-align:top;
	letter-spacing:normal;
	max-width:132px;
	width:23%;
	margin-right:2.5%;
	margin-bottom:10px;
	font-size:14px;
	text-align:left;
}
.spot-staff-li:nth-child(4n){
	margin-right:0;
}

.staff-img {
	position:relative;
	/* width:132px; */
	/* height:132px; */
	overflow:hidden;
}
.staff-img:before{
	content:'';
	position:relative;
	padding-top:100%;
	display:block;
}
.spot-staff-li .myPic{
	position:absolute;
	top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
	max-width:180%;
	max-height:180%;
}
.staff-img  img{
	position:absolute;
	top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
	max-width:180%;
	max-height:180%;
}

.staff-name {
	font-size:1.2em;
	font-weight:bold;
}

.staff-kana {
	font-size:0.8em;

}

.staff-comment {
	/* min-height:10em; */
}

.staff-detail {
	text-align:right;
}
.staff-detail a{
	color:#000;
	text-decoration:none;
}
.blue-arrow{
	color:#48BDFF;
}
.staff-detail a:hover{
	color:#48BDFF;
	text-decoration:none;
	transition:color 0.2s linear;
}

/* sidebar coupon */
.coupon-list{
	/* margin-bottom:2em; */
}
.coupon-li{
	position:relative;
	border:2px solid #E7476D;
	/* background-color:#FFF9F0; */
	/*padding:10px;*/
	/* margin-bottom: 1em; */
}
.coupon-li-mb{
	margin-bottom: 1em;
}
.sidebar-coupon-a {
    text-decoration: none;
    color: inherit;
}
.chibashimin_flg{
        position:relative;
	border:2px solid #3cb371;
	/* background-color:#FFF9F0; */
	/*padding:10px;*/
	margin-bottom: 1em;}
.ribbon{
	position:absolute;
	top:15px;
	left:0;
	z-index:1;
}
.coupon-padding{
	padding:10px;
}
.coupon-img{
	margin-bottom:10px;
}
.coupon-img:before {
	content:'';
	display:block;
	padding-top:60%;
}

@media screen and (max-width:443px){
	.coupon-img{
    	margin: 0 auto;
  	}
}


.coupon-title{
	font-weight:bold;
	color:#E7476D;
	background-color:rgba(231,71,109,0.1);
	margin:10px 0 5px;
	padding:5px;
}
.chibashimin_flg .coupon-title{
	font-weight:bold;
	color:#3cb371;
	background-color:#E6FFE6;
	margin:10px 0 5px;
	padding:5px;
}
.coupon-content{
	font-size:11px;
}
.coupon-content.bold{
	font-weight:bold;
}
.coupon_type_outer{
	position:relative;
}

.coupon_type {
	box-sizing: border-box;
    width: 120px;
    height: 26px;
    background-color: #E7476D;
    color: #ffffff;
    position: absolute;
	top:15px;
	left:0;
	z-index:1;
    line-height: 26px;
    text-align:center;
    font-size:15px;
    font-weight: bold;
}

.chibashimin_flg .coupon_type {
	box-sizing: border-box;
    width: 120px;
    height: 26px;
    background-color: #3cb371;
    color: #ffffff;
    position: absolute;
	top:15px;
	left:0;
	z-index:1;
    line-height: 26px;
    text-align:center;
    font-size:15px;
    font-weight: bold;
}
.coupon_type.coupon_type0{
	font-size:18px;
}

.coupon_type:after {
    content: '';
    border-style: solid;
    border-width: 13px 6px 13px 0px;
    border-color: #E7476D;
    border-right-color: transparent;
    position: absolute;
    left: 120px;
    top: 0px;
}
.chibashimin_flg .coupon_type:after {
    content: '';
    border-style: solid;
    border-width: 13px 6px 13px 0px;
    border-color: #3cb371;
    border-right-color: transparent;
    position: absolute;
    left: 120px;
    top: 0px;
}


.popup_edit_windows .popup_spot_edit_coupon_clear_date{
	padding:0 10px !important;
}



#map-content.coupon-shop-map{
    margin-top:-180px;
    padding-top:180px;
}

@media screen and (max-width: 768px){
    #map-content.coupon-shop-map {
        margin-top:-110px;
        padding-top:110px;
    }
}


/* sidebar news */
.spot-news-wrap {
	border:1px solid #EFE0D7;
	border-radius:10px;
}

.spot-news-title {
	background-color:#F6F4EE;
	color:#4d4d4d;
	padding:0.2em 0.8em;
	font-weight:bold;
	border-radius:10px 10px 0 0;
}

.spot-news-list {}

.spot-news-li {
	border-bottom:1px solid #EFE0D7;
	background-color:#fff;
	padding:8px;
	overflow:hidden;
}

.spot-news-img {
	position:relative;
	width:58px;
	float:left;
	overflow:hidden;
}
.spot-news-img:before{
	content:'';
	padding-top:100%;
	display:block;
}
.spot-news-img img{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}
.spot-news-content {
	float:right;
	width:100%;
	margin-left:-68px;
	padding-left:68px;
	font-size:0.8rem;
	color:#979797;
}


.spot-news-text {
	font-weight:bold;
	color:#333333;
}

.news-more {
	text-align:right;
}
.news-more a{
	color:#333;
	text-decoration:none;
	font-size:14px;
}

.news-more a:hover {
	color:#48BDFF;
}

.news_more_btn{
    text-align: center;
    display: block;
    background: #979797;
    max-width: 100px;
    margin: 0 auto;
    padding: 7px 0;
    color: #fff;
    text-decoration: none;
    border-radius: 10px;
    cursor:pointer;
}

/*for spot_news_special*/
.spot-special-news-li{
    overflow:hidden;
    border-bottom:1px dashed #b1b1b1;
    padding:15px 0;
    overflow:hidden;
}
.spot-special-news-li:first-child{
    padding-top:0px;
}
.spot-special-news-li-left {
    /* width:30%; */
    float:left;
    vertical-align:top;
    margin-right:0;
}
.spot-special-news-li .thumbnail-news {
    width:180px;
    height:144px;
}

.thumbnail-news:before {
    content:'';
    padding-top:100%;
    display:block;
}
.spot-special-news-li-right {
    width: 100%;
    padding-left:190px;
    max-width:none;
    display:block;
    box-sizing:border-box;
}

.spot-special-news-li .spot-special-news-li-right-inner a {
    color: #48bdff;
    text-decoration: none;
}
.spot-special-news-li .spot-news-title-wrap h3{
    font-weight: bold;
    font-size: 20px;
}

.spot-special-news-li-right-inner .news-body{
    font-size:13px;
    line-height:15px;
}
.spot-news-detail {
    width:100%;
    text-align:center;
}
.spot-news-detail > a{
    position:relative;
    display:block;
    z-index:3;
}
.news-blue-arrow {
    color: #48BDFF;
}
@media screen and (max-width:768px){
    .spot-special-news-li-left {
        float:left;
        width:100%;
        vertical-align:top;
        margin-right:0;
    }
    .spot-special-news-li .thumbnail-news {
        width:100%;
        height:auto;
    }
    .spot-special-news-li .thumbnail-news:before{
        content:"";
        display:block;
        padding-top:80%
    }
    .spot-special-news-li-right {
        width: 100%;
        padding-left:0;
    }
}


/* sidebar info */
.info-title {
	background-color:#F5F3ED;
	border-radius:5px;
	padding:0.2em 0.8em;
	font-weight:bold;
	color:#4d4d4d;
	margin-bottom:1em;
}
.info-data-table{
	font-size:12px;
}
.info-data-table tr{
	border-bottom:1px dotted #B0B0B0;
}
.info-data-table th{
	width:6em;
}
.info-data-table th,
.info-data-table td{
	padding:8px 0;
}
.info-data-tell{
	font-size:1.3em;
	font-weight:bold;
	color:#E6476D;
}
.info-data-url a{
	background-color:#969696;
	color:#fff;
	padding:0.2em 0.5em;
	border-radius:5px;
	text-decoration:none;
}
.info-data-url a:hover {
	background-color:#bbb;
}

.info-data-qr-wrap{
	display:inline-block;
	text-align:center;
	font-size:1.2em;
	font-weight:bold;
	color:#666666;
}
.googlemap{
	max-width:225px;
	max-height:225px;
}
/**/
.margin-bottom-sidebar{
	margin-bottom:1.5em;
}

.side_service_section ul li{
    padding: 10px 0px;
    border-bottom: 1px solid #e4e4e4;
}

.swiper-container{
	/* max-width:500px; */
	/* margin:auto; */
	overflow:hidden;
}

.swiper-container-02,
.swiper-container-03{
	max-width:860px;
	margin:auto;
	overflow:hidden;
}
.spot-look-bg {
	background-color:#F6F6F6;
	padding:2em 0 0;
}

.spot-look-content {}

.spot-look-content > .title {
	color:#666666;
	font-size:14px;
	font-weight:bold;

}

.spot-look-content > .title:hover {
	color:#E6476D;;

}

.spot-look-content > .name {
	color:#979797;
	font-weight:bold;
}

.spot-look-content > .kana {
	color:#979797;
	font-size:0.7em;
}
.spot-look-img {
	max-width:200px;
	max-height:110px;
	overflow:hidden;
}
.look-li a{
	text-decoration:none;
    display:block;
}
.spot-near-bg{
	background-color:#fff;
	padding:0 0 0;
	margin-top:20px;
	margin-bottom:20px;
}
@media screen and (max-width:768px){
	.spot-near-bg{
		margin-bottom:0px;
	}
}

.yellow-label {
	background-color:#FFFFED;
	text-align:center;
	font-weight:bold;
	padding:0.5em;
}

.yellow-label > .text {
	display:inline-block;
}
.yellow-label > .text > a {
	color:#333;
	text-decoration:none;
}
.yellow-label > .text > a:hover {
	border-bottom:1px solid #E7476D;
	transition:none;
}
.yellow-label > .detail {
	display:inline-block;
}
.yellow-label > .detail a{
	background-color:#E7476D;
	color:#fff;
	text-decoration:none;
	padding:0.2em 0.5em;
	border-radius:5px;
	font-size:0.9em;
}
.pink-bold{
	color:#E7476D;
}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
	background-image:url(/../images/common/prev.png) !important;
    left: 10px;
    right: auto;
}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
	background-image:url(/../images/common/next.png) !important;
	right: 10px;
    left: auto;
}

.spot-header-right a{
	text-decoration:none;
}

/* info header spot url */
.spot-url-sp{
	border-top:1px solid #979797;
	border-bottom:1px solid #979797;
	padding:0.8em 2.5%;
}
.url-social-list {

}

.url-social-li {
	display:inline-block;
	font-size:20px;
	margin:0 0.2em;
}
.url-social-li a {
	color:#D86000;
}
.spot-url-sp-content a{
	color:#D86000;
	text-decoration:none;
	display:block;
}

/*  login nav */
.login-nav{
	background-color:#979797;
	font-size:13px;
	padding:5px 0;
}
.login-page{
	background-color:#000;
	border-radius:20px;
	color:#fff;
	padding:1px 10px;
}
.logion-nav-list{

}
.login-nav-li{
	display:inline-block;
	border-right:1px solid #fff;
	padding-right:0.4em;
}
.login-nav-li:first-child{
	border-left:1px solid #fff;
	padding-left:0.4em;
}
.login-nav-li a{
	color:#fff;
	text-decoration:none;
}


/* spot-index */
.index-main-bg{
	background-color:rgba(227,209,187,0.3);
	padding:2em 0;
}
.index-search-sidebar{
	float:left;
	width:250px;
	/*width:26.041666%;*/
	box-sizing: content-box;
	padding-right:0;
	margin-left: 0;
	z-index: 100;
}
.index-main-contents{
	float:right;
	/*width:73.958333%;*/
	/*max-width: 581px;*/
	/* border-left:1px solid #CBCBCB;*/
	/* border-right:1px solid #CBCBCB; */
	/* border-bottom:1px solid #CBCBCB; */
	box-sizing:border-box;
	padding-left:15px;
	padding-right:15px;
	padding-bottom:15px;
	width:100%;
	margin-left:-310px;
	padding-left:310px;
	box-sizing:border-box;
}

.news-spot-tab-list {
	text-align:center;
	letter-spacing:-.4em
}

.news-spot-tab-li {
	display:inline-block;
	width:50%;
	letter-spacing:normal;
	background-color:#FFFFEE;
	position:relative;
	font-weight:bold;
}
.news-spot-tab-li.active{
	background-color:#F16506;
}
.news-spot-tab-li.active:after{
	content:'';
	position:absolute;
	left:0;
	right:0;
	margin:auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 15px 0 15px;
	border-color: #f16406 transparent transparent transparent;
}
.news-spot-tab-li a{
	display:block;
	padding:0.7em 0;
	text-decoration:none;
	color:#F16506;
}
.news-spot-tab-li.active a{
	color:#FFFFEE;
}
.hr-solid{
	border-bottom:1px solid #CBCBCB;
}
.search-result > p.right{
	margin-top:1em;
	color:#666666;
}
.search-result > p.right > span{
	margin-left:0.5em;
	font-size:1.5em;
	font-weight:bold;
	color:#333333;
}
.sort-list{
	margin-top:0.5em;
	letter-spacing:0.8em;

}
.sort-li{
	display:inline-block;
	font-size:14px;
	letter-spacing:normal;
}
.sort-li a{
	color:#666666;
	text-decoration:none;
}
.sort-li.active a{
	color:#48BEFF;
}
.sort-li:first-child{
	font-size:12px;
	color:#989898;
}
.search-result-li{
	border-bottom:1px solid #CBCBCB;
	margin-bottom:20px;
	padding-bottom:15px;
}
.search-result-li a{
	text-decoration:none;
	color:#666666;
}
.single-more{
	color:#48BEFF;
}

#parts-spot-detail-info-nearspot2 + .right a {
	color:#E6476D;
	text-decoration:none;
}

#parts-spot-detail-info-nearspot2 + .right a:hover {
	text-decoration:underline;
}

#parts-spot-detail-info-nearspot2 + .right a:before {
	content:'';
	display:inline-block;
	vertical-align:middle;
	margin-right:5px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 7px;
	border-color: transparent transparent transparent #e6476c;
}

/* 検索画面 一覧の中のメイン画像のトリミング */
.search-result-li .spot-main-img {
	/* height: 300px; */
	max-height:300px;
	box-sizing:border-box;
	padding-top: 53.0973451%;
	overflow: hidden;
	position: relative;
}
@media screen and (max-width:768px){
.search-result-li .spot-main-img {
    padding-top: 45%;
}
}

.search-result-li img {
	position: absolute;
	width: 100%;
	top: 50%;
 	-webkit-transform: translateY(-50%);
  	-ms-transform: translateY(-50%);
  	transform: translateY(-50%);
}

/* スポット検索画面 上部のスライダの中の画像のトリミング */
li.swiper-slide .thumbnail-search-slider {
	/*height:262px;*/
	padding-top: 50%;
	max-height:262px;
	box-sizing:border-box;
	overflow: hidden;
	position:relative;
}
li.swiper-slide .thumbnail-search-slider:hover {
	/*-webkit-filter:brightness(120%);*/
	opacity:0.7;
}

@media screen and (max-width:768px){
li.swiper-slide .thumbnail-search-slider {
	/*height:262px;*/
	padding-top:60%;
	max-height:262px;
	box-sizing:border-box;
    overflow: hidden;
    position:relative;
}
}
li.swiper-slide .spot-look-img {
	height:250px;
    overflow: hidden;
    position:relative;
}

.thumbnail-search-slider img{
	position:absolute;
	width: 100%;
	top: 50%;
 	-webkit-transform: translateY(-50%);
  	-ms-transform: translateY(-50%);
  	transform: translateY(-50%);
}
.spot-look-img img {
	position:absolute;
	width: 100%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

/* スポット情報-ギャラリースライド部分 */
/*
li.parts-gallery-slider-li .edit_gallery {
	max-width: 100px;
	height:100px;
    overflow: hidden;
    position:relative;
}

li.parts-gallery-slider-li img {
	position:absolute;
	width: 100%;
	top: 50%;
 	-webkit-transform: translateY(-50%);
  	-ms-transform: translateY(-50%);
  	transform: translateY(-50%);
}
*/


.single-content-box + .clearfix > .left .iine {
	display:none;
}
.iine-heart{
	font-size:1.5em;
	color:#E8476D;
}
.iine-num{
	margin-left:5px;
	border:1px solid #F1F1F1;
	background-color:#fff;
	border-radius:5px;
	padding:0 3px;
}
.single-time{

}
.single-time-li{
	display:inline-block;
	color:#989898;
}
.single-time-li:nth-child(1){
	border-right:1px solid #989898;
	padding-right: 0.6em;
	margin-right:0.3em;
}
/*
.single-time-li:nth-child(2){
	display:block;
}
*/
.single-content-box{
	margin:0.5em 0;
}
.single-content-box p a{
	color:#48BEFF;
	text-decoration:none;
}
.read-more a{
	color:#48BEFF;
	text-decoration:none;
}

/* search sidebar */
.reset-search a{
	color:#48BEFF;
	font-size:12px;
	text-decoration:none;
}
.margin-sidebar{
	margin-bottom:10px;
}
.sidebar-acordion{
	border:1px solid #CBCBCB;
	background-color:#fff;
	border-radius:5px;
}
.sidebar-title{
	background-color:#CBCBCB;
	padding:0.2em 0.5em;
	font-weight:bold;
	color:#fff;
}
.sidebar-list{
	padding:0.8em;
	font-size:14px;
}
.sidebar-list > li{
	font-weight:bold;
}
.sidebar-list > li a{
	text-decoration:none;
	color:#333333;
	font-weight:normal;
}
.sidebar-list > li label a{
	text-decoration:underline;
}

.sidebar-osusume-title{
	font-size:1.3em;
	font-weight:bold;
}
.sidebar-osusume-list{
	list-style:disc;
	padding-left:1.5em;
	color:#48BEFF;
}
.sidebar-osusume-list > li > a{
	color:#48BEFF;
	text-decoration:none;
}
#search-keyword{
	position:relative;
}
.search_keyword_btn{
	position:absolute;
	top:0;
	bottom
	:0;
	right: 0;
	margin:auto;
	background:none;
	border:none;
	color:#CBCBCB;
}

/* pagenation */
#pagenation-prev:before{
	content:url(/images/common/pagenation_prev.png);
	margin-left:0.8em;
}
#pagenation-next:after{
	content:url(/images/common/pagenation_next.png);
	margin-right:0.8em;
}
.pagenation{
	text-align:center;
}
.pagenation-prev,
.pagenation-page,
.pagenation-next{
	display:inline-block;
	vertical-align:middle;
}
.pagenation-page{
	margin:0 1.5em;
}
.pagenation-list{
	text-align:center;
}
.pagenation-list > li{
	display:inline-block;
	background-color:#fff;
	border:1px solid #E3D1BB;
}
.pagenation-list > li.active{
	background-color:#E3D1BB;
}
.pagenation-list > li a,
.pagenation-list > li.active {
	display:inline-block;
	padding:2px 5px;
}

.pagenation-list > li a:hover {
	background-color:#F1E8DD;
}

.pagenation a{
	color:#808080;
	text-decoration:none;
}
.pagenation-list > li.active a{
	color:#fff;
}
#pagenation-next,
#pagenation-prev,
#pagenation-first,
#pagenation-last {
	border:none;
	background:none;
	display:inline-block !important;
}

#pagenation-next a:hover,
#pagenation-prev a:hover,
#pagenation-first a:hover,
#pagenation-last a:hover {
	background:none;
	text-decoration:underline;
}

#pagenation-first{
    position: relative;
    top: -2px;
}

/* === responsive === */
/* mobile*/

@media screen and (max-width:1024px){
.tab li.spot .disable{
	background:url(/images/sp/spot_b.png) no-repeat center center;
	background-size:100% auto;
}
.tab li.news .disable{
	background:url(/images/sp/kiji_b.png) no-repeat center center;
	background-size:100% auto;
}
.tab li.gallery .disable{
	background:url(/images/sp/syashin_b.png) no-repeat center center;
	background-size:100% auto;
}
.tab li.service .disable{
	background:url(/images/sp/service_b.png) no-repeat center center;
	background-size:100% auto;
}
.tab li.kutikomi .disable{
	background:url(/images/sp/kuchikomi_b.png) no-repeat center center;
	background-size:100% auto;
}
.tab li.coupon .disable{
	background:url(/images/sp/coupon_b.png) no-repeat center center;
	background-size:100% auto;
}
.tab li.shop .disable{
	background:url(/images/sp/shop_b.png) no-repeat center center;
	background-size:100% auto;
}
.tab li.chibar .disable{
	background:url(/images/sp/chibar_b.png) no-repeat center center;
	background-size:100% auto;
}
.tab li img{
	width:100%;
}
.tab li .disable img{
	visibility:hidden;
	width:100%;
}
}

.voice_info_sp .shop-header-info-list {
    margin: 5px 0 0;
    position: static;
}

@media screen and (max-width: 768px){
.spot-detail-header-wrap {
    padding: 0 0 0;
    border-bottom: none;
}
.spot-header-info {
	width:85%;
    margin: 1em auto;
}

.spot-header-info .container {
	width:100%;
}
.shop-name{
	font-size:20px;
	font-weight:bold;
	color:#000;
}
.shop-url{
	/* display:none; */
	color:#000;
}
.spot-header-left h2 {
    display:none;
}
.spot-header-left {
	display:block;
    width:100%;
    margin:1em 0 1em;
}
.spot-header-right {
    width:100%;
    max-width:360px;
    margin:0 auto 0;
}
.spot-header-right .tell_text_sp {
	text-align:center;
	color:#333;
	font-size:12px;
}

.shop-icon-side{
	/* width:58%; */
}
.search-result-li .shop-icon-side{
	width:100%;
}
.follow-btn{
	display:none;
}
.shop-header-info-list {
    margin: 5px 0 0;
    position: static;
}
.spot-header-info > .container > .right {
    position: static;
}
.main-bg {
    padding-top:0;
}
.tab-wrap .tab li {
}
.tab{
	max-width:100%;
	letter-spacing:-.4em;
}
.tab li{
	float:none;
	display:inline-block;
	letter-spacing:normal;
	vertical-align:bottom;
	width:16.666666%;
	margin:0;
	text-align:center;
	border-radius: 0;
}
.tab li.select a {
    background-color:#fff;
}
.tab li{
	border:0.5px solid #BFBFBF;
}
.tab li.select{
	border:0.5px solid #BFBFBF;
}
.tab li.select a{

}
.tab li  {
	font-size:12px;
}

.tab-wrap .tab li.disable a {
	background-color:#f1f1f1;
	color:rgba(77,77,77,0.5);
}
.tab li a {
    background-color:#f1f1f1;
    display: block;
    padding:10px;
}


.tab li a:after {
	content:'';
	display:block;
	width:80%;
	max-width:25px;
	height:2px;
	margin:auto;
	background-color:#bfbfbf;
}

.tab li.disable a:after {
	background-color:#D8D8D8;
}

.tab li.select a:after {
	background-color:#F06506;
}
.tab li a.disable{
	background-color:#f1f1f1;
	color:rgba(77,77,77,0.5);
}
/*
.tab li a.disable img{
	-webkit-filter:brightness(70%);
	filter:brightness(70%);
}
*/


.tab li a span{
	border-bottom:2px solid #bfbfbf;
	border:none;
}
.tab li.select a span{
	border-color:#F06506;
}

.tab-wrap.spot_detail_info_sp {
	margin-bottom:20px;
}

.tab-wrap.spot_detail_info .tab li{
	float:left;
	width:33.3333333%;
	margin:0;
	text-align:center;
	border-radius: 0;
}

.tab-wrap.spot_detail_info .tab li a {
    padding: 5px 0px;
}
.main-bg-inner {
    background-color: #fff;
    padding: 2.5%;
}

.parts-gallery-li{
	/*width:100%;*/
	max-width:none;
}
.parts-gallery-li .thumbnail-gallery-large {
	width:310px;
	height:230px;
	/*max-width:none;*/
}

.parts-gallery-li img{
	width:100%;
}
/*
.parts-gallery-li:nth-child(odd) {
	float:none;
}
.parts-gallery-li:nth-child(even) {
	float:none;
}
*/
.spot-service-list {
    padding:0;
}
.spot-service-li-left {
	/* width:30%; */
	float:left;
	vertical-align:top;
	margin-right:0;
}
.spot-service-li-right {
	width: 100%;
	margin-left:-140px;
	padding-left:140px;
	max-width:none;
	float:right;
	display:block;
	box-sizing:border-box;
}

.spot-service-li-right-inner .service-body{
	margin-bottom: 10px;
}
.spot-service-li-right-inner .menu-body{
	font-size:13px;
	line-height:15px;
}
.spot-service-detail {
	/* position:relative; */
	width:100%;
	text-align:center;
	/* position: absolute; */
	/* right: initial; */
	/* left:-120px; */
	/* top: 15px; */
	/* margin: auto; */
}
.spot-service-detail > a{
	position:relative;
	display:block;
	z-index:3;
}
.point-content {
    padding: 0;
}

.point-img-li{
	/* width:100%; */
	max-width:none;
}
/*
.point-img-li img{
	width:100%;
}

.point-img-li:nth-child(odd) {
	float:none;
}
.point-img-li:nth-child(even) {
	float:none;
}
*/
.spot-staff-list {
    padding: 0;
}
.spot-staff-li {
    display: block;
    width:100%;
    max-width: none;
    margin-right: 0;
    font-size: 14px;
    text-align: left;
    overflow:hidden;
    margin:1em 0;
}
.spot-staff-li .edit_staff{
	overflow:hidden;
}
.staff-img {
	float:left;
	width:100px;
	margin-right:10px;
}
.staff-info-sp-wrap{
	float:right;
	width:100%;
	margin-left:-110px;
	padding-left:110px;
	box-sizing:border-box;

}
.staff-detail{
	float:left;
	margin-top:5px;
	width:150px;
	text-align:center;
}
.staff-detail.staff_detail_sp {
	float:none;
	width:100%;
}
.staff-detail a {
    color: #fff;
    text-decoration: none;
    display:block;
    padding:5px 0;
    background-color:#F1A006;
    border-radius:5px;
}
.staff-detail a:hover {
    color: #fff;

}

.spot-contact-box{
	background-color:#fff;
	border:2px solid #F06506;
	border-radius:10px;
	padding:12px 12px 0px;
	/* margin: auto; */
	margin-bottom:10px;
}
.spot-contact-box > .text-small {
    display:none;
}
.spot-contact-box > .text {
    border-bottom:1px solid #F06506;
    color:#F06506;
}
.spot-contact-box > .tell {
    background-color: #fff;
    border-radius: 5px;
    padding: 5px;
    color: #F06506;
    font-size: 1.7em;
    font-weight: bold;
    margin: 0;
}
/*
.detail-header-btn-wrap-sp {
	display:inline-block;
	vertical-align:top;
	margin-bottom:15px;
}
.detail-header-btn-wrap-sp + a{
	display:inline-block;
	vertical-align:top;
}
*/
.follow-btn-sp a{
	background-color:#48b7ff;
	padding:5px;
	font-size:12px;
	font-weight:bold;
	color:#fff;
	text-decoration:none;
	border-radius:5px;
	box-sizing:border-box;
	display: block;
}
.gallery-detail a{
	display:block;
	background-color:#F1A006;
	border-radius:5px;
	text-align:center;
	color:#fff;
	padding:0.5em 0;
	font-size:1.1em;
}
.gallery-detail a:hover {
    color: #fff;
}
.blue-arrow{
	color:#fff;
}
.spot-look-bg > .container{
	width:95%;
	margin:auto;
}
.spot-near-bg > .container {
	width:95%;
	margin:auto;
}

.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget iframe[style]{
}

/* index search */
.index-search-sidebar{
	float:none;
	display:none;
}
.index-main-contents{
	float:none;
	width:100%;
	margin:auto;
	border-left:none;
	box-sizing:border-box;
	padding-left:0;
	padding-right:0;
}
.sp-wrapper{
	width:95%;
	margin:auto;
}
.index-main-bg{
	padding-top:0;
}
.news-spot-tab{
	background-color:#fff;
}
.news-spot-tab-li {
	display:inline-block;
	width:auto;
	letter-spacing:normal;
	background-color:#fff;
	position:relative;
	font-weight:bold;
	margin-right:1em;
}
.news-spot-tab-li.active{
	background-color:#fff;
}
.news-spot-tab-li.active:after{
	display:none;
}
.news-spot-tab-li a{
	display:block;
	padding:0.7em 0;
	text-decoration:none;
	color:#B2B2B2;
}
.news-spot-tab-li.active a{
	color:#000;
	border-bottom:3px solid #F16506;
}

.pagenation-list > li{
	border:none;
}

.pagenation-list > li a,
.pagenation-list > li.active {
	display:inline-block;
	padding:5px 8px;
}
#pagenation-prev:before{
	margin-left:0;
}
#pagenation-next:after{
	margin-right:0;
}
}
@media screen and (max-width:599px){
.tab li{
	float:none;
	display:inline-block;
	letter-spacing:normal;
	vertical-align:bottom;
	width:33.333333%;
	margin:0;
	text-align:center;
	border-radius: 0;
}
.detail-main{
	float:none;
	width:100%;
	margin-right:0;
	padding-right:0;
}
.detail-side {
    width: 100%;
    float: none;
    display:none;
}

}



@media screen and (max-width:350px){
.tab li  {
	font-size:10px;
}
}
@media screen and (max-width:768px) and (min-width:586px){
.spot-service-detail {
    position: static;
}
}
@media screen and (max-width:590px){
.spot-header-left {
    width:100%;
    margin:1em 0 1em;
}
.spot-header-right {
    width:100%;
}
}
@media screen and (max-width:384px){
.shop-icon{
	/* width:34%; */
	overflow:hidden;
}

}
@media screen and (max-width:350px){
.spot-service-detail {
    position: static;
    width:130px;
    text-align:center;
}
.spot-service-detail > a{
	display:block;
}
/*
.spot-service-li-left {
	width:100%;
	vertical-align:top;
}
*/
.spot-service-li-left img{
	width:100%;
}
.spot-service-li-right {
	width:100%;
}
}
@media screen and (max-width:330px){
.tab li{
	font-size:12px;
}
}
@media screen and (max-width:400px){
.main_thumb{
	width:60px;
}
.shop-icon {
    width: 68px;
    float: left;
}
.shop-icon-side {
    margin-left: -78px;
    padding-left: 78px;
    margin-bottom:0px;
}

}
/**/
.area-acordion-container > li div input + label {
  cursor: pointer;
  display: block;
  padding: 7.5px 15px;
  background-color: #a2c0c6;
  -webkit-transition: background-color 0.25s ease-in-out 0.5s, color 0.25s ease-in-out 0.5s;
  transition: background-color 0.25s ease-in-out 0.5s, color 0.25s ease-in-out 0.5s;
  color: black;
}
.area-acordion-container > li div input ~ div {
  visibility: hidden;
  max-height: 0;
  padding: 0;
  opacity: 0;
  -webkit-transition: all 0.5s ease-in-out 0.2s, opacity 0.25s ease-in-out 0.25s, padding 0s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0.2s, opacity 0.25s ease-in-out 0.25s, padding 0s ease-in-out 0s;
}
.area-acordion-container > li div input ~ div p {
  padding: 0 15px;
}
.area-acordion-container > li div input:checked + label {
  background-color: #739fa8;
  -webkit-transition: background-color 0s ease-in-out 0s;
  transition: background-color 0s ease-in-out 0s;
  color: black;
}
.area-acordion-container > li div input:checked ~ div {
  display: block;
  opacity: 1;
  visibility: visible;
  max-height: 300px;
  padding: 15px 0;
  -webkit-transition: all 0.5s ease-in-out 0.2s, opacity 0.25s ease-in-out 0.5s, padding 0s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0.2s, opacity 0.25s ease-in-out 0.5s, padding 0s ease-in-out 0s;
}
.accordion-box.sidebar-acordion .area-acordion-container > li div label{
	background:none;
	color:#333333;
	font-size:13px;
	font-weight:normal;
}
.accordion-box.sidebar-acordion .area-acordion-container > li div input ~ div ul li a{
	color:#F06506;
	text-decoration:none;
}

/* --- spot news --- */
#kuchikomi{
	display:block;
}
.news-li:first-child{
	border-top:1px dashed #b1b1b1;
	/* margin-bottom:15px; */
	padding-top:15px;
	/* padding-bottom: 15px; */
}
.news-li > header{
	margin-bottom:15px;
}
.news-shop-icon{
	display:inline-block;
	vertical-align:middle;
	position:relative;
	width:42px;
	height:42px;
	border-radius:50%;
	overflow:hidden;
}
.news-shop-icon > img{
	position:absolute;
	left:-100%;
	right:-100%;
	margin:auto;
	max-width:none;
	height:100%;


}
.news-shop-title{
	display:inline-block;
	vertical-align:middle;
}
.news-shop-title > h2{
	font-weight:bold;
}
.news-shop-title > p{
	font-size:12px;
	color:#979797;
}

.news-shop-genre{
    display:inline-block;
    vertical-align: top;
}
.news-genre-list li{
    display: inline-block;
    background: #fff;
    border: 1px solid #4D4D4D;
    padding: 1px 5px;
    color: #4D4D4D;
    margin: 0 5px 5px 0;
    font-size: 13px;
}

.news-article{
	margin-top:15px;
}
.news-article > h3{
	font-weight:bold;
	font-size:20px;
}
.news-article > span{
	font-size:14px

}
.news-article a{
	color:#48bdff;
	text-decoration:none;
}

.news-article a:hover {
	text-decoration:underline;
}

/* quill */
.news-article p,
.news-article ol,
.news-article ul,
.news-article pre,
.news-article blockquote,
.news-article h1,
.news-article h2,
.news-article h3,
.news-article h4,
.news-article h5,
.news-article h6 {
	margin: 0;
	padding: 0;
	counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.news-article strong {
	font-weight: bold;
}
.news-article ol,
.news-article ul {
	padding-left: 1.5em;
}
.news-article ol > li,
.news-article ul > li {
	list-style-type: none;
}
.news-article ul > li::before {
	content: '\2022';
}
.news-article ul[data-checked=true],
.news-article ul[data-checked=false] {
	pointer-events: none;
}
  .news-article ul[data-checked=true] > li *,
  .news-article ul[data-checked=false] > li * {
	pointer-events: all;
}
.news-article ul[data-checked=true] > li::before,
.news-article ul[data-checked=false] > li::before {
	color: #777;
	cursor: pointer;
	pointer-events: all;
}
.news-article ul[data-checked=true] > li::before {
	content: '\2611';
}
.news-article ul[data-checked=false] > li::before {
	content: '\2610';
}
.news-article li::before {
	display: inline-block;
	white-space: nowrap;
	width: 1.2em;
}
.news-article li:not(.ql-direction-rtl)::before {
	margin-left: -1.5em;
	margin-right: 0.3em;
	text-align: right;
}
.news-article li.ql-direction-rtl::before {
	margin-left: 0.3em;
	margin-right: -1.5em;
}
.news-article ol li:not(.ql-direction-rtl),
.news-article ul li:not(.ql-direction-rtl) {
	padding-left: 1.5em;
}
.news-article ol li.ql-direction-rtl,
.news-article ul li.ql-direction-rtl {
	padding-right: 1.5em;
}
.news-article ol li {
	counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
	counter-increment: list-0;
}
.news-article ol li:before {
	content: counter(list-0, decimal) '. ';
}
.news-article ol li.ql-indent-1 {
	counter-increment: list-1;
}
.news-article ol li.ql-indent-1:before {
	content: counter(list-1, lower-alpha) '. ';
}
.news-article ol li.ql-indent-1 {
	counter-reset: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.news-article ol li.ql-indent-2 {
	counter-increment: list-2;
}
.news-article ol li.ql-indent-2:before {
	content: counter(list-2, lower-roman) '. ';
}
.news-article ol li.ql-indent-2 {
	counter-reset: list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.news-article ol li.ql-indent-3 {
	counter-increment: list-3;
}
.news-article ol li.ql-indent-3:before {
	content: counter(list-3, decimal) '. ';
}
.news-article ol li.ql-indent-3 {
	counter-reset: list-4 list-5 list-6 list-7 list-8 list-9;
}
.news-article ol li.ql-indent-4 {
	counter-increment: list-4;
}
.news-article ol li.ql-indent-4:before {
	content: counter(list-4, lower-alpha) '. ';
}
.news-article ol li.ql-indent-4 {
	counter-reset: list-5 list-6 list-7 list-8 list-9;
}
.news-article ol li.ql-indent-5 {
	counter-increment: list-5;
}
.news-article ol li.ql-indent-5:before {
	content: counter(list-5, lower-roman) '. ';
}
.news-article ol li.ql-indent-5 {
	counter-reset: list-6 list-7 list-8 list-9;
}
.news-article ol li.ql-indent-6 {
	counter-increment: list-6;
}
.news-article ol li.ql-indent-6:before {
	content: counter(list-6, decimal) '. ';
}
.news-article ol li.ql-indent-6 {
	counter-reset: list-7 list-8 list-9;
}
.news-article ol li.ql-indent-7 {
	counter-increment: list-7;
}
.news-article ol li.ql-indent-7:before {
	content: counter(list-7, lower-alpha) '. ';
}
.news-article ol li.ql-indent-7 {
	counter-reset: list-8 list-9;
}
.news-article ol li.ql-indent-8 {
	counter-increment: list-8;
}
.news-article ol li.ql-indent-8:before {
	content: counter(list-8, lower-roman) '. ';
}
.news-article ol li.ql-indent-8 {
	counter-reset: list-9;
}
.news-article ol li.ql-indent-9 {
	counter-increment: list-9;
}
.news-article ol li.ql-indent-9:before {
	content: counter(list-9, decimal) '. ';
}
.news-article .ql-indent-1:not(.ql-direction-rtl) {
	padding-left: 3em;
}
.news-article li.ql-indent-1:not(.ql-direction-rtl) {
	padding-left: 4.5em;
}
.news-article .ql-indent-1.ql-direction-rtl.ql-align-right {
	padding-right: 3em;
}
.news-article li.ql-indent-1.ql-direction-rtl.ql-align-right {
	padding-right: 4.5em;
}
.news-article .ql-indent-2:not(.ql-direction-rtl) {
	padding-left: 6em;
}
.news-article li.ql-indent-2:not(.ql-direction-rtl) {
	padding-left: 7.5em;
}
.news-article .ql-indent-2.ql-direction-rtl.ql-align-right {
	padding-right: 6em;
}
.news-article li.ql-indent-2.ql-direction-rtl.ql-align-right {
	padding-right: 7.5em;
}
.news-article .ql-indent-3:not(.ql-direction-rtl) {
	padding-left: 9em;
}
.news-article li.ql-indent-3:not(.ql-direction-rtl) {
	padding-left: 10.5em;
}
.news-article .ql-indent-3.ql-direction-rtl.ql-align-right {
	padding-right: 9em;
}
.news-article li.ql-indent-3.ql-direction-rtl.ql-align-right {
	padding-right: 10.5em;
}
.news-article .ql-indent-4:not(.ql-direction-rtl) {
	padding-left: 12em;
}
.news-article li.ql-indent-4:not(.ql-direction-rtl) {
	padding-left: 13.5em;
}
.news-article .ql-indent-4.ql-direction-rtl.ql-align-right {
	padding-right: 12em;
}
.news-article li.ql-indent-4.ql-direction-rtl.ql-align-right {
	padding-right: 13.5em;
}
.news-article .ql-indent-5:not(.ql-direction-rtl) {
	padding-left: 15em;
}
.news-article li.ql-indent-5:not(.ql-direction-rtl) {
	padding-left: 16.5em;
}
.news-article .ql-indent-5.ql-direction-rtl.ql-align-right {
	padding-right: 15em;
}
.news-article li.ql-indent-5.ql-direction-rtl.ql-align-right {
	padding-right: 16.5em;
}
.news-article .ql-indent-6:not(.ql-direction-rtl) {
	padding-left: 18em;
}
.news-article li.ql-indent-6:not(.ql-direction-rtl) {
	padding-left: 19.5em;
}
.news-article .ql-indent-6.ql-direction-rtl.ql-align-right {
	padding-right: 18em;
}
.news-article li.ql-indent-6.ql-direction-rtl.ql-align-right {
	padding-right: 19.5em;
}
.news-article .ql-indent-7:not(.ql-direction-rtl) {
	padding-left: 21em;
}
.news-article li.ql-indent-7:not(.ql-direction-rtl) {
	padding-left: 22.5em;
}
.news-article .ql-indent-7.ql-direction-rtl.ql-align-right {
	padding-right: 21em;
}
.news-article li.ql-indent-7.ql-direction-rtl.ql-align-right {
	padding-right: 22.5em;
}
.news-article .ql-indent-8:not(.ql-direction-rtl) {
	padding-left: 24em;
}
.news-article li.ql-indent-8:not(.ql-direction-rtl) {
	padding-left: 25.5em;
}
.news-article .ql-indent-8.ql-direction-rtl.ql-align-right {
	padding-right: 24em;
}
.news-article li.ql-indent-8.ql-direction-rtl.ql-align-right {
	padding-right: 25.5em;
}
.news-article .ql-indent-9:not(.ql-direction-rtl) {
	padding-left: 27em;
}
.news-article li.ql-indent-9:not(.ql-direction-rtl) {
	padding-left: 28.5em;
}
.news-article .ql-indent-9.ql-direction-rtl.ql-align-right {
	padding-right: 27em;
}
.news-article li.ql-indent-9.ql-direction-rtl.ql-align-right {
	padding-right: 28.5em;
}
.news-article .ql-video {
	display: block;
	max-width: 100%;
}
.news-article .ql-video.ql-align-center {
	margin: 0 auto;
}
.news-article .ql-video.ql-align-right {
	margin: 0 0 0 auto;
}
.news-article .ql-bg-black {
	background-color: #000;
}
.news-article .ql-bg-red {
	background-color: #e60000;
}
.news-article .ql-bg-orange {
	background-color: #f90;
}
.news-article .ql-bg-yellow {
	background-color: #ff0;
}
.news-article .ql-bg-green {
	background-color: #008a00;
}
.news-article .ql-bg-blue {
	background-color: #06c;
}
.news-article .ql-bg-purple {
	background-color: #93f;
}
.news-article .ql-color-white {
	color: #fff;
}
.news-article .ql-color-red {
	color: #e60000;
}
.news-article .ql-color-orange {
	color: #f90;
}
.news-article .ql-color-yellow {
	color: #ff0;
}
.news-article .ql-color-green {
	color: #008a00;
}
.news-article .ql-color-blue {
	color: #06c;
}
.news-article .ql-color-purple {
	color: #93f;
}
.news-article .ql-font-serif {
	font-family: Georgia, Times New Roman, serif;
}
.news-article .ql-font-monospace {
	font-family: Monaco, Courier New, monospace;
}
.news-article .ql-size-small {
	font-size: 0.75em;
}
.news-article .ql-size-large {
	font-size: 1.5em;
}
.news-article .ql-size-huge {
	font-size: 2.5em;
}
.news-article .ql-direction-rtl {
	direction: rtl;
	text-align: inherit;
}
.news-article .ql-align-center {
	text-align: center;
}
.news-article .ql-align-justify {
	text-align: justify;
}
.news-article .ql-align-right {
	text-align: right;
}
.news-article .ql-blank::before {
	color: rgba(0,0,0,0.6);
	content: attr(data-placeholder);
	font-style: italic;
	left: 15px;
	pointer-events: none;
	position: absolute;
	right: 15px;
}
.news-article blockquote {
	border-left: 4px solid #ccc;
	margin-bottom: 5px;
	margin-top: 5px;
	padding-left: 16px;
}
/* quillここまで */

.news-staff-list {}

.news-staff-li {
	border-bottom:1px dashed #b1b1b1;
	padding-top:15px;
	padding-bottom:15px;
}
.news-staff-li:first-child {
	border-top:1px solid #f0f0f0;
	margin-top:15px;

}
.news-staff-li:last-child {
	border-bottom:none;
}

.staff-icon {
	display:inline-block;
	vertical-align:middle;
	position:relative;
	width:68px;
	height:68px;
	border-radius:50%;
	overflow:hidden;
}
.staff-icon img{
	position:absolute;
	left:-100%;
	right:-100%;
	margin:auto;
	max-width:none;
	height:100%
}
.staff-info {
	display:inline-block;
	vertical-align:middle;
}

.news-list {}
.news-li {
	border-bottom:1px solid #b1b1b1;
	padding:15px 0;
}
.news-li:last-child{
	border-bottom:none;
}
.news-li header{
	margin-bottom:10px;
}
.news-staff-name {
	font-weight:bold;
	color:#808080;
}
.news-staff-shop {
	color:#808080;
	margin-left:1em;
}

.news-follow-btn a{
	font-size:13px;
    color: #48BDFF;
    text-decoration: none;
    border: 1px solid #48BDFF;
    border-radius: 20px;
    color: #48BDFF;
    padding: 0 0.8em;
}

/* spot gallery */
.gallery-list {
	text-align:left;
	letter-spacing:-.4em;
}

.gallery-li {
	display:inline-block;
	vertical-align:top;
	width:23%;
	box-sizing:border-box;
	margin:1% 1% 1%;
	text-align:left;
	letter-spacing:normal;
	position:relative;
	overflow:hidden;
	/*background-color:#f1f1f1;*/
}

.gallery-img {
	overflow:hidden;
	background-size:cover;
	background-position:center center;
}
.gallery-img:before{
	content:"";
	display:block;
	padding-top:100%;
}
.gallery-img img{
	position:absolute;
	top:0;
	bottom:0;
	left:-100%;
	right:-100%;
	margin:auto;
	/*height:100%;*/
	max-width:180%;
	max-height:180%;
}
/*
.gallery-li:before{
	content:"";
	display:block;
	padding-top:100%;
}
*/

.gallery-caption {
	font-size:12px;
	text-align:center;
	color:#808080;
}

.gallery-btn-sp.more a{
	background-color:#f9ae3b;

}
.mt05 {
	margin-top:5px;
}
.mt10 {
	margin-top:10px;
}
.mt15 {
	margin-top:15px;
}

.mt20 {
	margin-top:20px;
}
.mt30 {
	margin-top:30px;
}
.mt40 {
	margin-top:40px;
}
.mt45 {
	margin-top:45px;
}

.mg10{
    margin: 10px;
}

.spot_detail_info_gallery_btn_sp {
	margin-top:15px;
}

.spot_detail_info_gallery_btn_sp .gallery-btn-sp {
	display:block;
	width:100%;
	margin:0 0 10px;
}
.spot_detail_info_gallery_btn_sp .gallery-btn-sp a{
	padding:9px 5px;
}
.detail-header-btn-wrap-sp {
	letter-spacing:-.4em;
	margin:10px 0;
}
.gallery-btn-sp,
.spot-voice-icon-sp {
	display:inline-block;
	vertical-align:middle;
	letter-spacing:normal;
	width:49%;
}
.gallery-btn-sp-big {
    display:inline-block;
    vertical-align:middle;
    letter-spacing:normal;
    margin-top:20px;
    width:100%;
}

.spot-voice-icon-sp {
	margin-right:2%;
}
@media screen and (max-width:768px){
.gallery-caption{
	display:none;
}
.contribution-btn {
	display:none;
}
}

/* spot coupon */
.spot-coupon-list {}

.spot-coupon-li {
	margin-bottom:1em;
}

.spot-coupon-wrap {
	border:3px solid #E7476D;
	/* background-color:#FFF9F0 */
}
.spot-coupon-wrap-chiba {
	border:3px solid #3cb371;
	/* background-color:#FFF9F0 */
}

.spot-coupon-header {
	position:relative;
	background-color:rgba(231,71,109,0.1);
	font-size:18px;
	padding:10px;
	padding-right:90px;
	font-weight:bold;
	color:#333333;
}
.spot-coupon-header:before{
	content:" ";
	background:url(/images/common/coupon_tag.png) no-repeat;
	background-size:contain;
	position:absolute;
	width:60px;
	height:60px;
	top:10px;
	right:10px;
	z-index:1;
	transform:rotate(45deg);
}
.spot-coupon-header:after{
	position:absolute;
	right:0;
	top:0;
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 90px 90px 0;
	border-color: transparent #e7476c transparent transparent;

}
.spot-coupon-li .clearfix{
	padding:10px;
}
/*
.spot-coupon-header + .clearfix{
	padding:10px;
}
*/
.spot-coupon-img {
	/*width:30%;*/
	width:180px;
	float:left;
	/*margin-right:2%;*/
}

.spot-coupon-content {
	/*width:68%;*/
	float:right;
	margin-left:-190px;
	padding-left:190px;
	box-sizing:border-box;
	width:100%;

	font-size:13px;
}
.spot-coupon-content > h5{
	font-size:16px;
	font-weight:bold;
	background-color:rgba(231,71,109,0.1);
	padding:5px;
	margin-bottom:5px;
}
.chibashimin_flg h5{
	font-size:16px;
	font-weight:bold;
	background-color:#E6FFE6;
	padding:5px;
	margin-bottom:5px;
}


.coupon-shop-name {
	font-size:1.1em;
	/* color:#e7476c; */
	font-weight:bold;
	margin-bottom:3px;
}

.coupon-text {}

.coupon-bold{
	font-weight:bold;
	/* color:#e7476c; */
}

.coupon-shop-info {}

.coupon-shop-info-table {
	width:100%;
	table-layout:fixed;
	margin:1.5em 0;
	box-sizing: border-box;
}

.coupon-shop-info-table th,
.coupon-shop-info-table td{
	padding:8px;
	border:1px solid #808080;
}
.coupon-shop-info-table th{
	/*background-color:#f0f0f0;*/
	width:5em;
	border-right:none;
}
.coupon-shop-info-table td{
	border-left:none;
}
.spot-coupon-qr{
	text-align:center;
}
.coupon-shop-link{


}
.coupon-shop-link a{
	color:#fff;
	background:#808080;
	padding:3px;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	border-radius:5px;
}

.coupon-shop-link a:hover {
	background-color:#bbb;
}

.spot-coupon-can-use{
	border-radius: 5px;
    border: solid 2px #E7476D;
    line-height: 17px;
    font-size: 16px;
    margin: 10px auto 0px;
    padding: 5px;
    color: #E7476D;
    text-align: center;
    width:180px;
    box-sizing: border-box;
}

.spot-coupon-can-use-ng{
    border: solid 2px #808080;
    color:#808080;
}

.spot-coupon-can-use-ok{
   	background-color:#E7476D;
   	color:#ffffff;
   	font-weight: bold;
}

/**/

@media screen and (max-width:768px){
/*
.coupon-shop-info-table th,
.coupon-shop-info-table td{
	display:block;
	width:100%;
	box-sizing:border-box;
	border:1px solid #808080;
}
*/
.coupon-shop-link{
	display:inline-block;;
}

}
@media screen and (max-width:400px){

.spot-coupon-img {
	float:none;
	width:100%;
	margin-right:0;
}

.spot-coupon-content {
	float:none;
	width:100%;
	padding-left:5px;
	margin-left:0;
}
.spot-coupon-content > h5{
	margin:10px 0;
}
}

/* spot top slider */
#index_top a{
	text-decoration:none;
}
.top-slider-content > .spot-tag-list{
}
.top-slider-content > .spot-tag-list > .spot-tag-li{
	font-size:10px;
}
.top-slider-content >.spot_index > .shop-name {
    font-size:15px;
}
.top-slider-content > .spot-title {
    font-size:15px;
}
.top-slider-content > .spot-title span {
	font-size:0.8em;
}
.top-slider-content > .spot-title:hover span {
	color:#48BEFF !important;
	transition:all linear 0.1s;
}

/* --- popup style --- */
.popup-table{
	width:100%;
	/*margin-bottom:1em;*/

}
.popup-table th,
.popup-table td{
	padding:15px;
}

.popup-table th{
	max-width:5em;
	background-color:#f1f1f1;
	border-bottom:4px solid #fff;
	vertical-align:top;
}
@media screen and (max-width:768px){
.popup-table{
	table-layout:fixed;
}
.popup-table th,
.popup-table td{
	display:block;
	width:100%;
	max-width:none;
	box-sizing:border-box;
}
}
.full-width,
.full_width{
	width:100%;
	box-sizing:border-box;
}
.multiple-lines {
	margin-top: 10px;
}
.popup_edit_windows button,
.popup_edit_windows input[type="button"],
.button-file,
.button-add{
	background:#f1f1f1;
	border:1px solid #ccc;
	padding:5px 10px !important;
	border-radius:5px;
	color:#333333;
	margin:1em 0 0;
	font-size:15px;
	display:inline-block;
	cursor:pointer;
}

.popup_edit_windows button:hover,
.popup_edit_windows input[type="button"],:hover
.button-file:hover,
.button-add:hover{
	background:#ddd;
	border-color:#ccc;
	color:#333;
}
.button-file{
	margin:1em 0;
}
.button-add{
	margin:0 1em;
	font-size:12px;
}
.button-file > input[type="file"]{
	display:none;
}
.iziModal .iziModal-header {
    background: #F06506 !important;
    border-radius: 5px 5px  0 0;
    box-shadow: initial !important;
}
.iziModal {
    border-radius:10px !important;
}

.modal-alert {
	background-color: #F06506 !important;
}

.vertical-middle{
	display:block;
	vertical-align: baseline;
}

.vertical-middle button {
	padding:5px 10px;
	background-color:#f1f1f1;
	border:1px solid #ccc;
	border-radius:5px;
	color:#333;
	margin:3px auto;
}

.text-center .vertical-middle:first-child button{
    width: 150px;
    margin-bottom: 15px;
}

.vertical-middle button:hover {
	background-color:#333;
	border-color:#333;
	color:#fff;
}

/* delete button */
.delete-btn {
	font-size:15px;
	background:#C50000 !important;
	border:1px solid #C50000 !important;
	padding:5px 10px;
	border-radius:5px;
	color:#fff !important;
	text-decoration:none;
	margin:1em 0 0;

}

.delete-btn:hover {
	background-color:#780C0C !important;
	border-color:#780C0C !important;
}
.fa-times{
	color:#C50000;
}

.popup-table td .latlng_input_list{
    list-style: none
}

.popup-table td .latlng_input_list li{
    display:inline-block;
}

.popup-table td .latlng_input_list li:not(:first-child){
    margin-left:10px;
}

@media screen and (max-width:768px){
.popup-table td .latlng_input_list li:not(:first-child){
    margin-left:0px;
    margin-top:10px;
}
}

.popup-table td .latlng_input_list li input[type="text"]{
    width:130px;
}

.login-table th,
.login-table td{
	padding:10px 5px;
}

/* スポット検索ニュースタブ切り替え時 */
.news-spot-link{
	background-color:#f0e3da;
	padding:10px;
	color:#333333;
	font-size:14px;
	margin-top: 0.7em;
}
.news-spot-link > .news-spot-link-url a{
	color:#F16506;
	text-decoration:none;

}
.news-spot-link > .news-spot-link-url a:after{
	content:"";
	display:inline-block;
	vertical-align:middle;
	margin-left:3px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7.5px 0 7.5px 10px;
	border-color: transparent transparent transparent #f16406;
}
.news-spot-link > .news-spot-link-name{
	font-weight:bold;
}
@media screen and (max-width:768px){
.news-spot-link > span{
	display:block;
}
.news-spot-link > .news-spot-link-url{
	float:none;
}
.news-spot-link > .news-spot-link-url a{
	background-color:#f16406;
	display:block;
	text-align:center;
	color:#fff;
	border-radius:5px;
	padding:8px;
	position:relative;
}
.news-spot-link > .news-spot-link-url a:after{
	content:"";
	display:block;
	position:absolute;
	right:10px;
	top:0;
	bottom:0;
	margin:auto;
	margin-left:0px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7.5px 0 7.5px 10px;
	border-color: transparent transparent transparent #fff;
}
}

.more-read{
	color:#48bdff;
	text-decoration:none;
}

/* アカウント画面 header style */
.account-social-wrapper{
	position:absolute;
	bottom:10px;
	right:10px;
	z-index:50;
	font-size:20px;
}
.account-tag-list{
	display:inline-block;
	margin-top:20px;
}
.account-tag-li{
	display:inline-block;
}
.account-edit-btn{
	background:#979797;
	border:none;
	border-radius:6px;
	color:#fff;
	font-weight:bold;
	padding:1px 15px;
}
#spot-detail-account-header .spot-detail-header-wrap {
	border-bottom:none;;
}

/* アカウントページ style */
.account-main{
	margin:2em 0;
}
.account-main-bg{
	background-color:#e4e4e4;
}
.acoount-main-left {
	float:left;
	margin-right:-250px;
	padding-right:250px;
	width:100%;
	box-sizing:border-box;
	/*background-color:#f1f1f1;*/
	/*border-right:1px solid #000;*/
}

.account-main-right {
	float:right;
	width:225px;

	/*background-color:#ccc;*/
}
.post-box{
	border:1px solid #666;
	padding:5px;
	text-align:center;
}
.post-inner-box{
	position:relative;
	border:1px dashed #666;
	height:120px;
}
.post-inner-box > span{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%); /* Safari用 */
	transform: translate(-50%, -50%);
	color:#666;
}
.eyecatch{
	position:relative;
	padding-top:50.167224%;
	overflow:hidden;
}
.eyecatch img{
	position:absolute;
	width:100%;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
}
@media screen and (max-width:768px){
.acoount-main-left {
	float:none;
	margin-right:0;
	padding-right:0;
	width:95%;
	margin:auto;
	box-sizing:border-box;
	/*background-color:#f1f1f1;*/
	/*border-right:1px solid #000;*/
}

.account-main-right {
	float:none;
	width:95%;
	margin:auto;

	/*background-color:#ccc;*/
}
}
/* アカウントサイドバー style */
.account-sidebar-box {}

.account-sidebar-header {
	background-color:#F1A006;
	border-radius:10px 10px 0 0;
	padding:7px 13px;
	color:#fff;
	font-weight:bold;
}

.write-btn {
	background-color:#f06506;
	padding:5px;
	border-radius:50%;
	text-align:center;
}
.write-btn > a{
	color:#fff;
}
.account-profile-table{
	color:#333;
	font-size:13px;
	width:100%;
	table-layout:fixed;
}
.account-profile-table a{
	color:#f06506;
}
.account-profile-table th,
.account-profile-table td{
	border-bottom:1px solid #333;
	padding:5px;
	box-sizing:border-box;
	word-wrap:break-word;
}
.account-profile-table th{
	width:6em;
}
.now-plan-bg{
	background-color:rgba(241,160,6,0.1);
	padding:10px;
	color:#333;
}
.now-plan-box{
	background-color:rgba(241,160,6,0.4);
	padding:15px;
	text-align:center;
	font-weight:bold;
	font-size:20px;
	border-radius:6px;
}
.now-plan-list{
	list-style:disc;
	padding-left:25px;
	margin:10px 0 0;
	font-size:14px;
}
.now-plan-li > a{
	text-decoration:none;
	color:#333;
}

.account-social-edit{
	background-color:#e4e4e4;
	display:inline-block;
	vertical-align:middle;
	/*padding:5px;*/
	border-radius:50%;
	text-align:center;
}
.account-social-edit > a{
	display:block;
	color:#979797;
	padding:8px;
	transition:color 0.2s linear;
	-webkit-transition:color 0.2s linear;
}
.account-social-edit > a:hover{
	color:#F16506;
	transition:color 0.2s linear;
	-webkit-transition:color 0.2s linear;
}
.account-social-list{
	background-color:#e4e4e4;
	display:inline-block;
	vertical-align:middle;
	padding:3px 10px;
	border-radius:5px;
}
.account-social-li{
	display:inline-block;
	margin:0 5px;

}
.account-social-li a{
	transition:color 0.2s linear;
	-webkit-transition:color 0.2s linear;
}
.account-social-li.facebook a:hover{
	color:#315096;
	transition:color 0.2s linear;
	-webkit-transition:color 0.2s linear;
}
.account-social-li.twitter a:hover{
	color:#55acee;
	transition:color 0.2s linear;
	-webkit-transition:color 0.2s linear;
}
.account-social-li.line a:hover{
	color:#00c300;
	transition:color 0.2s linear;
	-webkit-transition:color 0.2s linear;
}
.account-social-li > a{
	color:#979797;
	text-decoration:none;
	display:block;
	cursor:pointer;
}

.service-popup-wrapper{
	padding:3%;
}
#spot_service_detail_menu_title {
	color:#F06506;
	font-weight:bold;
}

/* 記事のポップアップ */
.popup_spot_detail_news_main_img img{
    width:100% !important;
}

#popup_spot_detail_news_title {
    font-size:22px;
    font-weight:bold;
}

.popup_spot_detail_news_sub_img01 {
	position:relative;
	overflow:hidden;
	float:left;
	width:49%;
	padding-top:40%;
	display: block;
}
.popup_spot_detail_news_sub_img02{
	position:relative;
    float:right;
    width:49%;
    padding-top:40%;
    overflow:hidden;
}
.popup_spot_detail_news_sub_img01 img,
.popup_spot_detail_news_sub_img02 img{
    width:auto !important;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}

#genre_check_area {
	margin:8px 0 0;
}
.label_edit_genre {
	background-color:red;
	color:#fff;
	padding:5px 8px;
	display:inline-block;
	margin-bottom:2px;
}
.label_edit_genre .fa-times{
	color:#fff;
}
.wrapper > .right{
	float:none;
}
/*
.window-close{
	position:fixed;
	top:auto;
	right: auto;
	margin-top:-20px;
	margin-left: -20px;
	background-color:#f1f1f1;
	border:1px solid #ccc;
	border-radius:3px;
	padding:6px 8px 8px 8px;
	cursor:pointer;
}
*/
@media screen and (max-width:768px){
/*
.window-close{
	margin-top:-10px;
	margin-left: -10px;
}
*/
}
.window-close.fa-times{
	color:#969696;
}
.iziModal:after {
    display:none;
}
@media screen and (max-width:768px){
.iziModal{
	width:90%;
	/* height: 90% !important; */
}
.iziModal:after{
	display:none;
}
}

/*---------------------------------

 アカウント登録画面

---------------------------------*/

.create_account_wrapper{
	max-width:420px;
	margin:auto;
	padding:3em 0 1em;
}
.create_account_wrapper h1{
	color:#F16506;
	font-size:20px;
	font-weight:bold;
	border-bottom:1px solid #F16506;
	margin-bottom:1em;
}

.create_account_wrapper_inner{
	background-color:#fafafa;
	border:1px solid #f1f1f1;
	border-radius:5px;
	padding:15px;
}
.create_account_wrapper dl{
	margin-bottom:15px;
}
.create_account_wrapper dt{
	font-weight:bold;
	box-sizing:border-box;
}
.create_account_table dd{
	box-sizing:border-box;
}
.create_account_table input{
	border-radius:5px;
	border:1px solid #ccc;
	padding:5px;
	box-sizing:border-box;
}
.submit_btn{
	background-color:#F1A006;
	border:none;
	padding:10px 20px;
	border-radius:5px;
	color:#fff;
	font-size:16px;
}
.back_btn{
	background-color:#ccc;
	border:none;
	padding:10px 20px;
	border-radius:5px;
	color:#fff;
	font-size:16px;
}
.small-caption{
	font-size:13px;
	color:#666666;
	padding-left:1em;
	text-indent:-1em;
}
/* 登録完了画面 */
.create_account_wrapper h1.create_account_complete_title{
	font-size:20px;
	font-weight:bold;
	margin-bottom:1em;
	border-bottom:none;
	color:#333333;
}
.create_account_wrapper_inner.text-center > p{
	margin-bottom:1em;
}
.top_back_btn{
	max-width:300px;
	margin:auto;
}
.top_back_btn > a{
	display:block;
	padding:10px 0;
	background-color:#F1A006;
	color:#fff;
	text-decoration:none;
	border-radius:5px;
}
.create_account_btn_wrap > button{
	margin:0 20px;
}
@media screen and (max-width:450px){
.create_account_wrapper{
	width:95%;
}
}

/* バリデーションエラー・エラーメッセージ */
.cereate_account_validation_error_wrap{
	display:block;
	background-color:#ffefef;
	border:1px solid red;
	border-radius:5px;
	padding:10px;
	margin:10px 0;
	color:red;
}
.error_message{
	color:red;
	margin:0 0 20px;
	display:block;
	background-color:#ffefef;
	border-radius:5px;
}
.error_message > p{
	padding:0.5em 1em 0;
}
.error_message > p:last-child{
	padding:0.5em 1em;
}

/*---------------------------------

	ログインポップアップ

---------------------------------*/
.message {

	color:red;
}

.facebook_login{
	display:block;
	background-color:#3B5999;
	text-align:center;
	border-radius:5px;
	margin-top:20px;
}
.facebook_login > a{
	color:#fff;
	text-decoration:none;
	padding:8px;
	display:block;
}
.twitter_login{
	display:block;
	background-color:#55ACEE;
	text-align:center;
	border-radius:5px;
	margin-top:10px;
}
.twitter_login > a{
	color:#fff;
	text-decoration:none;
	padding:8px;
	display:block;
}
.login_top{
	display:block;
	background-color:#F06506;
	text-align:center;
	border-radius:5px;
	margin-top:10px;
}
.login_top > a{
	color:#fff;
	text-decoration:none;
	padding:8px;
	display:block;
}

/*---------------------------------

	声を届ける

---------------------------------*/
.send_voice a{
	display:block;
	color:#E7476D;
	text-decoration:none;
	font-weight:bold;
}

.send_voice a:hover span {
	text-decoration:underline;
}
.send_voice img{
	display:inline-block;
	vertical-align:middle;
}
.send_voice span{
	display:inline-block;
	vertical-align:middle;
}

#popup_spot_regist_voice {
	border:1px solid #E7476D;
	border-top:8px solid #E7476D;
	border-radius:0 !important;
	box-sizing: border-box;
}

.popup_voice_header {
    text-align:center;
    margin-bottom:1.8em;
    margin-top:2em;
}
.popup_voice_header_lead{
	font-size:16px;
	/*margin-top:1em;*/
	font-weight:bold;
	color:#666666;
}
.popup_voice_header > h2{
    font-size:50px;
    font-weight:bold;
    color:#E7476D;
}
.popup_voice_header > h2 >img{
    display:inline-block;
    vertical-align:middle;
    max-width:73px;
    margin-right:15px;
}
.popup_voice_header > h2 > span{
    display:inline-block;
    vertical-align:middle;
}

.popup_voice_question {
	margin-bottom:1em;
}
.popup_voice_question dt{
	font-weight:bold;
	color:#E7476D;
}
button.popup_voice_submit_btn{
	background-color:#e6476d;
	border:none;
	color:#fff;
}

#popup_spot_regist_voice .swiper-pagination {
    position: static !important;
	margin:1em 0;
}
#popup_spot_regist_voice .swiper-pagination-bullet-active {
    background: #ef8da4 !important;
}
#popup_spot_regist_voice .swiper-button-prev,
#popup_spot_regist_voice .swiper-button-next {
    position: static;
    width: auto;
    height: auto;;
    margin-top: 0;
    z-index: 10;
    cursor: pointer;
    -moz-background-size: 27px 44px;
    -webkit-background-size: 27px 44px;
    background-size: 27px 44px;
    background-position: center;
    background-repeat: no-repeat;
}
#popup_spot_regist_voice .swiper-button-next,
#popup_spot_regist_voice .swiper-container-rtl .swiper-button-prev {
    background-image:none !important;
    right: 10px;
    left: auto;
}
#popup_spot_regist_voice .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 5px;
}
#popup_spot_regist_voice .popup_voice_submit_btn{
	width:100%;

}

#swiper-slide-p0-prev,
#swiper-slide-p1-prev,
#swiper-slide-p2-prev,
#swiper-slide-p3-prev,
#swiper-slide-p4-prev,
#swiper-user_info_input_back-button{
	display:block;
	background-color:#eeeeee;
	text-align:center;
	padding:5px 10px;
	color:#666666;
	text-decoration:none;
	border-radius:5px;
	margin-bottom:10px;
	margin-top:8px;
}
/* slide amination */
div#swiper-slide-p1,
 div#swiper-slide-p2,
 div#swiper-slide-p3{
    animation-duration: 0.5s;
    animation-name: fade-in;
    -moz-animation-duration: 0.5s;
    -moz-animation-name: fade-in;
    -webkit-animation-duration: 0.5s;
    -webkit-animation-name: fade-in;
}
@keyframes fade-in {
0% {
	display: none;
	opacity: 0;
}

1% {
	display: block;
	opacity: 0;
}

100% {
	display: block;
	opacity: 1;
}
}

@-moz-keyframes fade-in {
0% {
	display: none;
	opacity: 0;
}

1% {
	display: block;
	opacity: 0;
}

100% {
	display: block;
	opacity: 1;
}
}

@-webkit-keyframes fade-in {
0% {
	display: none;
	opacity: 0;
}

1% {
	display: block;
	opacity: 0;
}

100% {
	display: block;
	opacity: 1;
}
}
@media screen and (max-width:768px){
.popup_voice_header_lead{
	font-size:15px;
	margin-top:1em;
	font-weight:bold;
	color:#666666;
}
.popup_voice_header > h2{
    font-size:30px;
    font-weight:bold;
    color:#E7476D;
}
.popup_voice_header > h2 >img {

    max-width: 50px;
}
.popup_voice_header {
    padding: 0 0 1.5em;
    margin-bottom: 0.5em;
}
.popup_voice_header {}

.popup_voice_header > .voice_icon {
	max-width:50px;
	margin:auto;
}

}
/* 検索トップのアイコン */
.single-time-li > .popup_spot_regist_voice{
	text-decoration:none;
	color:#E7476D;
}
.single-time-li > .popup_spot_regist_voice > span{
	vertical-align:middle;
}
img.voice-icon {
    position:static;
    width: 20px;
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
    display:inline-block;
    vertical-align:middle;
}

/* 声下さいポップアップ確認画面（PC） */
#popup_voice_body_confirm dt{
	font-weight:bold;
	color:#E7476D;
}
#popup_voice_body_confirm dl{
	margin-bottom:1em;
}
@media screen and (max-width:768px){
#popup_voice_body_confirm dt{
	font-weight:bold;
	color:#E7476D;
	background-color:rgba(231,71,109,0.1);
	padding:8px;
}
}

/*-------------------------
投稿ありがとうございました
--------------------------*/
.popup_spot_resist_complete_coupon_windows{
	text-align:center;
}
.popup_spot_resist_complete_coupon_windows p{
	font-size:16px;
}
.popup_spot_regist_complete_coupon_get{
    margin: 20px auto;
    font-size: 18px;
    font-weight: bold;
}
.popup_spot_regist_complete_coupon_here{
    background: #F06506;
    color: #ffffff;
    display: block;
    width: 200px;
    margin: 10px auto;
    text-decoration: none;
    padding: 5px;
    border-radius: 5px;
}


/*-------------------------
写真と動画の間のバナー部分
--------------------------*/
.parts-spot-detail-info.banner a{
    width:100%;
    display: block;
}
.parts-spot-detail-info.banner a img{
    width:100%;
    height:auto;
}

.parts-spot-detail-info.image{
    width: 100%;
}

.parts-spot-detail-info.image img{
    width: 100%;
    height: auto;
}




/*---------------------------------

	spot youtube

---------------------------------*/

.spot-youtube-wrap {
    position:relative;
    padding-top:56%;
}

.spot-youtube-wrap iframe,
.spot-youtube-wrap video {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}

.spot-youtube-wrap > iframe{
	width:100%;
}
.spot-movie-column-wrap{
	margin-top:1em;
}
.spot-movie-column-wrap li:nth-child(odd){
	float:left;
}
.spot-movie-column-wrap li:nth-child(even){
	float:right;
}
.spot-movie-column{
	width:48%;
	position:relative;
	overflow:hidden;
}
.spot-movie-column > .right{
	float:none;
	text-align:right;
}
.spot-movie-column-inner{
	padding-top:56%;
	position:relative;
}
.spot-movie-column iframe,
.spot-movie-column video{
	position:absolute;
	top:0;
	left:0;
	width:100% !important;
	height:100% !important;
}
.spot-movie-column img{
	position:absolute;
	top:0;
	left:0;

}

/* スポット詳細の「声を届けるボタン」 */
.spot-voice-icon a{
	display:block;
	text-decoration:none;
	color:#E7476D;
	font-weight:bold;
}
.spot-voice-icon a:hover span {
	text-decoration:underline;
}
.spot-voice-icon-sp a,
.gallery-btn-sp a,
.gallery-btn-sp-big a{
	background-color:#E7476D;
	color:#fff;
	padding:0;
	text-decoration:none;
	display:block;
	border-radius:5px;
	padding: 5px;
	display: block;
	text-align:center;
}

.gallery-btn-sp.post a,
.gallery-btn-sp-big.post a{
	background-color:#919191;
}

.spot-voice-icon a span {
	display:inline-block;
	vertical-align:middle;
	margin-left:3px;
}

/*---------------------------------

	スポット詳細：口コミ

---------------------------------*/
.kutikomi-header {
	margin-bottom:10px;
}

.kutikomi-use-again {
	display:inline-block;
	vertical-align:middle;
	margin-right:1em;
}
.kutikomi-use-again > p{
	display:inline-block;
	vertical-align:baseline;
}
.kutikomi-use-again-persent {
	display:inline-block;
	vertical-align:baseline;
	color:#BB272D;
	font-size:1.5em;
	font-weight:bold;
}

.kutikomi-number-of-posts {
	display:inline-block;
	vertical-align:middle;
	margin-right:1em;
}
.kutikomi-number-of-posts > p > span{
	color:#E3476D;
	font-size:1.2em;
}
.kutikomi-follow {
	display:inline-block;
	vertical-align:middle;
}
.kutikomi-follow > a {
	border:1px solid #48B9FF;
	border-radius:25px;
	padding:1px 9px;
	display:block;
	text-decoration:none;
	color:#48B9FF;
}
.kutikomi-body {
	position:relative;
	background-color:#F8F6F0;
	border-top:1px solid #F1E2D9;
	padding-top:1.5em;
}
.kutikomi-body:before{
	position:absolute;
	top:-14px;
	left:5%;
	content:'';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 7.5px 15px 7.5px;
	border-color: transparent transparent #f8f6f0 transparent;
}

.kutikomi-post {
	padding:0 1.5em 1.5em;
}

.kutikomi-post-textarea {
	display:inline-block;
	vertical-align:bottom;
	width:78%;
}

.kutikomi-post-btn {
	display:inline-block;

	vertical-align:bottom;
	width:100px;
	background-color:#F3A40B;
	border:none;
	padding:1.75em;
	border-radius:5px;
	color:#fff;
	font-weight:bold;
}

.kutikomi-list {}

.kutikomi-list li{
	border-top:1px solid #F1E2D9;
	padding:1.5em;
}
.kutikomi-list li:last-child{
	border-bottom:1px solid #F1E2D9;
	margin-bottom:1.5em;
}
.kutikomi-icon {
	position:relative;
	width:45px;
	height:45px;
	border-radius:50%;
	overflow:hidden;
	display:inline-block;
	vertical-align:top;
	margin-right:8px;
}
.kutikomi-icon img{
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
	height:100%;
}
.kutikomi-content-wrap {
	margin-bottom:1.5em;
}
.kutikomi-content {
	display:inline-block;
	vertical-align:top;

}
.kutikomi-content-header {
	margin-bottom:3px;
}

#popup_spot_edit_kutikomi_comment {
	background-color:#f1f1f1;
	padding:10px;border-radius:7px;
	margin-top:1em;
}

.contributor-name {
	color:#333333;
	font-weight:bold;
	margin-right:5px;
}

.post-time {
	color:#CDCCC8;
}

.res-spot {}

.res-spot-list {
	/*background-color:#F2F0EA;*/
}
.res-spot-list li{
	padding:0;
	border:1px solid #C6C6C6 !important;
	padding:1em;
	background-color:#fff;
	border-radius:10px;
}
.res-spot-list li h3{
	font-size:1.1em;
	font-weight:bold;
	color:#ED9C06;
	border-bottom:1px solid #c6c6c6;
	margin-bottom:8px;
}
.kutikomi-res-btn-wrap{
	text-align:right;
	margin-bottom:3px;
}
.comment-load-wrap{
	text-align:right;
}
.comment-load{
	display:inline-block;
}
.comment-load > a{
	color:#F26506;
	text-decoration:none;
}
.comment-page{
	display:inline-block;
	color:#C0BFBC;
}
.kutikomi-delete-btn{
    background-color: #666666;
    border: none;
    color: #fff;
    padding: 5px 12px;
    border-radius: 5px;
    border: 1px solid #666666;
}

@media screen and (max-width:768px){
.kutikomi-post-textarea {
	display:block;
	width:100%;
}

.kutikomi-post-btn {
	display:block;
	width:100%;
	padding:0.7em;
	margin-top:0.5em;
	background-color:#939393;
}
.comment-load-wrap {
    text-align: center;
}
.comment-load {
    display: block;
}
.comment-load > a{
	display:block;
	background-color: #F1A006;
    border-radius: 5px;
    text-align: center;
    color: #fff;
    padding: 0.5em 0;
    font-size: 1.1em;
    width:100%;
}
.comment-page{
	display:none;
}
.kutikomi-body {
    border-top:none;
    padding-top: 0;
}
}

/* スタッフ詳細ポップアップ */
.spot_staff_detail_name {
	font-size:25px;
	font-weight:bold;
}

.spot_staff_detail_name_kana {
	font-size:10px;
}

.spot_staff_detal_image {}

.spot_staff_detail_comment {
	margin-top:1em;
}

@media screen and (max-width:768px){
.spot_staff_detail_name {
	font-size:18px;
}

}

/* サイドバー：ちーバル情報 */
.coupon-li.spot-sidebar-chibar-li{
	border-color: #E60019;
	background-color:#ffffd4;

}
.spot-sidebar-chibar-content {
	margin-top:5px;
}

.spot-sidebar-chibar-content > .content {}

.spot-sidebar-chibar-content > .content > .title {
	font-size:1.2em;
	font-weight:bold;
	color:#E60019;
}

.coupon-li.spot-sidebar-chibar-li .text {
	font-size:12px;
	margin-top:5px;
}

.chibar-time {
	margin:5px 0;
}

.chibar-time > .title-label {
	background:#E60019;
	text-align:center;
	color:#fff;
	font-size:1.1em;
	font-weight:bold;
	padding:2px;
}
.chibar-time > .title-label + div{
	background-color:#fff;
	padding:10px;
}
.chibar-time .gray-label {
	background:#afafaf;
	text-align:center;
	color:#fff;
	font-size:1.1em;
	font-weight:bold;
	padding:2px;
}

.chibar-time .day {
	font-size:1.3em;
	font-weight:bold;
	color:#E60019;
	text-align: center;
}

.chibar-time .time {
	text-align: center;
}

.chibar-time .menu {
	font-weight:bold;
	color:#E60019;
	padding-top: 7px;
}
.chibar-time .menu:before{
	content:"■";
}

.chibar-time .menu-detail {
	font-size:12px;
}

.chibar-chiba-fes-time {
	margin:5px 0;
}

.chibar-chiba-fes-time > .title-label {
	background:#29abe2;
	text-align:center;
	color:#fff;
	font-size:1.1em;
	font-weight:bold;
	padding:2px;
}
.chibar-chiba-fes-time > .title-label + div{
	background-color:#fff;
	padding:10px;
}
.chibar-chiba-fes-time .gray-label {
	background:#afafaf;
	text-align:center;
	color:#fff;
	font-size:1.1em;
	font-weight:bold;
	padding:2px;
}

.chibar-chiba-fes-time .day {
	font-size:1.3em;
	font-weight:bold;
	color:#29abe2;
	text-align: center;
}

.chibar-chiba-fes-time .time {
	text-align: center;
}

.chibar-chiba-fes-time .menu {
	font-weight:bold;
	color:#29abe2;
}
.chibar-chiba-fes-time .menu:before{
	content:"■";
}

.chibar-chiba-fes-time .menu-detail {
	font-size:12px;
}

.spot-sidebar-chibar-content > .detail{
	margin:10px 0 0;
}
.spot-sidebar-chibar-content > .detail > .detail-edit{
	background:#3fa5f1;
	font-weight:bold;
	text-align:center;
	color:#fff;
	border-radius:5px;
}
.spot-sidebar-chibar-content > .detail > .detail-edit > a{
	display:block;
	color:#fff;
	text-decoration:none;
}
.spot-sidebar-chibar-content > .detail > .note{
	font-size:12px;
	text-align:right;
}

/* privacypolicy */
.privacypolicy_wrap {
	padding:20px 0;
	width:95%;
	margin:auto;
}
.privacypolicy_wrap h2{
	font-size:1.8em;
	font-weight:bold;
	border-bottom:1px solid #F2A107;
	margin-bottom:1em;
}
.privacypolicy_wrap h3{
	font-size:1.2em;
	font-weight:bold;
}
.privacypolicy_wrap dl{
	margin:1.5em 0;
}
.privacypolicy_wrap dl > dt{
	margin-bottom:4px;
}
.privacypolicy_wrap dl > dt >h4{
	font-size:1.1em;
	font-weight:bold;
}
.number_list > li{
	padding-left:2em;
	text-indent:-2em;
	margin-bottom:6px;
}
.brackets_number_list{

}
.brackets_number_list > li{
	padding-left:1.25em;
	text-indent:-1.25em;
	margin-bottom:3px;
}


@media screen and (max-width:443px){
	.spot-grobal-header li > a {
		display:block;
		color:#000;
		text-decoration:none;
		padding:3px;
	}
}




#spot-kutikomi .no_voice {
	margin:0 auto;
	width: 90%;
	margin-bottom: 20px;
}

#spot-kutikomi .no_voice_box {
	background-color: #FDEADA;
	margin:0 auto;
	width: 100%;
	padding:20px 0;
	text-align:center;
}

#spot-kutikomi .no_voice_box:hover {
	opacity:0.7;
}

#spot-kutikomi div.message {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	padding-top:20px;
	padding-bottom:20px;
	color: #000;
}


#spot-kutikomi a.popup_spot_regist_voice {
	display: block;
	text-align: center;
	text-decoration:none;
	font-size: 22px;
	font-weight: bold;
	color: #E7486D;
	background-color: #fff;
	width: 250px;
	padding-top: 20px;
	padding-bottom: 20px;
    margin: 0 auto;
}

#spot-kutikomi a img {
	width: 32px;
}



/*
	行数で文言を省略する。
	.ellipsis の height と line-height で行数を調整できる
*/
.ellipsis {
	position: relative;
	overflow: hidden;
	background: #fff;
}

.swiper-container .ellipsis {
	height: 40px;
	line-height: 20px;
}

.spot-look-content .ellipsis {
	height: 60px;
	line-height: 20px;
	background: #F6F6F6;
}

.spot-look-content .ellipsis:before, .spot-look-content .ellipsis:after {
	position: absolute;
}



.ellipsis:before {
	content: "･･･";
	bottom: 0;
	right: 0;
}

.swiper-container .ellipsis:before {
	content: "…もっと見る";
	color: #000;
	font-weight: initial;
}

.spot-look-content .ellipsis:before {
	content: "";
}


.ellipsis:after {
	content: "";
	width: 100%;
	height: 100%;
}


a.googlemap {
	text-decoration:none;
	color: #333;
}

a.googlemap:hover {
	text-decoration:underline;
	color: #E6476D;
}

a.googlemap > span {
	border: 1px solid #444;
	display: inline-block;
	vertical-align:middle;
	font-size: 12px;
	text-align:center;
	margin:3px;
	background: #eee;
	color: #000;
	padding:1px 3px;
}

a.googlemap:hover > span {
	background-color:#E6476D;
	border-color:#E6476D;
	color:#fff;
}

a.googlemap > span:after {
	content:'';
	display:inline-block;
	vertical-align:middle;
	margin-left:2px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 0 4px 6px;
	border-color: transparent transparent transparent #000;
}
a.googlemap:hover > span:after {
	border-color: transparent transparent transparent #fff;
}

.distance {
	font-size: 20px;
}



/* search sidebar */
.search_sidebar_wrap {
	border-radius:8px 8px 0 0;
	border:1px solid #cbcbcb;
	margin-bottom:20px;
}

.search_sidebar_wrap > div.search_sidebar_active_btn a{
	display:block;
	padding:10px;
	border-bottom:1px solid #cbcbcb;
	background-color:#fff;
}

.search_sidebar_wrap > div.search_sidebar_active_btn a:last-child{
	border-bottom:none;
}

.search_sidebar_title {
	position:relative;
	border-radius:8px 8px 0 0;
	background-color:#fff;
	border-bottom:1px solid #cbcbcb;
	padding:10px;
	font-weight:bold;
}

.search_sidebar_title.area:before{
	content:'';
	position:absolute;
	right:15px;
	top:0;
	bottom:0;
	margin:auto;
	display:block;
	width:1em;
	height:1em;
	background:url(/images/common/search_by_area.png) no-repeat center center;
	background-size:contain;
}

.search_sidebar_title.genre:before{
	content:'';
	position:absolute;
	right:15px;
	top:0;
	bottom:0;
	margin:auto;
	display:block;
	width:1em;
	height:1em;
	background:url(/images/common/search_by_genre.png) no-repeat center center;
	background-size:contain;
}

.search_sidebar_title.genre_and_area:before{
	content:'';
	position:absolute;
	right:15px;
	top:0;
	bottom:0;
	margin:auto;
	display:block;
	width:1em;
	height:1em;
	background:url(/images/common/search_by_genre.png) no-repeat center center;
	background-size:contain;
}

.search_sidebar_title.genre_and_area:after{
	content:'×';
	position:absolute;
	right:30px;
	top:0;
	bottom:0;
	margin:auto;
	display:inline-block;
	width:1em;
	height:1em;
	padding-left:1em;
	background:url(/images/common/search_by_area.png) no-repeat left center;
	background-size:contain;
}


.search_sidebar_wrap > div.search_sidebar_active_btn a {
	position:relative;
	background-color:#ffffeb;
	border-left:6px solid #f16506;
	font-weight:bold;
	cursor:pointer;
	text-decoration:none;
	color:#333;
}
.search_sidebar_wrap > div.search_sidebar_active_btn a:before {
	content:'';
	position:absolute;
	right:15px;
	top:0;
	bottom:0;
	margin:auto;
	width: 7px;
	height: 7px;
	border-top: 1px solid #808080;
	border-right: 1px solid #808080;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.search_sidebar_wrap > div.search_sidebar_active_btn a:hover {
	background-color:#f2a106;
	color:#fff;
}

.search_sidebar_wrap > div.search_sidebar_active_btn a:hover:before {
	border-color:#fff;
}

#search-sidebar-inner {
    width:250px;
}

/* popup search area */
.popup_search_sidebar_wrap {}

.popup_search_sidebar_wrap  > .title {
	background-color:#f16506;
	text-align:center;
	padding:5px;
	color:#fff;
	font-size:18px;
	font-weight:bold;
}

.popup_search_sidebar_wrap  > .search_all {
	padding:10px 10px;
	border-bottom:1px solid #e6e6e6;
	margin-bottom:10px;
}

.popup_search_sidebar_wrap  > .search_all span:nth-child(2){
	margin-left:1em;
}
.popup_search_sidebar_wrap  > .search_all label:hover {
	text-decoration:underline;
}

.search_chiba_area_list {
	letter-spacing:-.4em;
}

.search_chiba_area_list > .block {
	display:inline-block;
	width:50%;
	letter-spacing:normal;
	margin-bottom:10px;
}



.search_chiba_area_list label:hover {
	text-decoration:underline;
}

.search_chiba_area_list_btn > .center {
	text-align:left;
}

.search_chiba_area_list_btn > .right {
	float:none;
	text-align:right;
}

.search_chiba_area_list_btn {
	margin-bottom:20px;
}

.common_area_list {
	padding:10px 0;
}

.common_area_list > div{
	display:inline-block;
	border:1px solid #e6e6e6;
	padding:1px 8px;
}

.topical_area_wrap {
	border-top:1px solid #e6e6e6;
	margin-top:10px;
	padding:10px 0;
}

.topical_area_wrap > .title {
	font-size:16px;
	font-weight:bold;
	display:inline-block;
	vertical-align:middle;
}

.topical_area_wrap > .common_area_list{
	display:inline-block;
	vertical-align:middle;
}


.common_search_area_wrap {}

.common_search_area_wrap .right{
	float:none;
	text-align:right;
}
.search_chiba_area_list_btn > .right >a,
.common_search_area_wrap .right> a{
	color:#f16506;
	text-decoration:none;
}

.search_chiba_area_list_btn > .right >a:after,
.common_search_area_wrap .right> a:after{
	content:'';
    width:1em;
    height:1em;
    background:url(/images/common/search_by_city.png) no-repeat center center;
    background-size:contain;
    display:inline-block;
    vertical-align:middle;
}

.common_search_area_wrap > .title {
	background-color:#fefaf2;
	border-top:1px solid #e6e6e6;
	border-bottom:1px solid #e6e6e6;
	padding:5px;
}

.popup_spot_search_shikutyoson:hover,
.popup_spot_search_railway:hover {
	text-decoration:underline !important;
}

.search_genre_list {
	letter-spacing:-.4em;
}

.search_genre_list > li{
	display:inline-block;
	vertical-align:top;
	text-align:center;
	letter-spacing:normal;
	width:16%;
	margin:2% 2% 0;
	font-size:12px;
	cursor:pointer;
	color:#f16506;
	padding:3px;
}

.search_genre_list > li:hover {
	background-color:#f16506;
	color:#fff;
}
.search_food_genre_list{
	letter-spacing:-.4em;
}
.search_food_genre_list > li{
	display:inline-block;
	vertical-align:top;
	letter-spacing:normal;
	border:1px solid #e6e6e6;
	width:16%;
	margin:2%;
	box-sizing:border-box;
	padding:5px;
	text-align:center;
	min-height:60px;
}

.search_area_rigion_wrap {}

.search_area_rigion_wrap > .area_name {
	padding:10px;
	border-bottom:1px solid #e6e6e6;
	margin-bottom:5px;
}

.search_area_rigion_wrap > .area_list {
	display:inline-block;
	margin-right:1em;
	min-width:12em;
}

.serach_genre_desc_list {}

.serach_genre_desc_list > li{
	display:table;
	margin-bottom:1em;
	width:100%;
}

.serach_genre_desc_list > li >.title {
	display:table-cell;
	font-weight:bold;
	width:23%;
	padding:10px;
	box-sizing:border-box;
}

.serach_genre_desc_list > li > .list{
	display:table-cell;
	padding:10px;
	box-sizing:border-box;
	letter-spacing:-.4em;
}
.serach_genre_desc_list > li > .list > .genre_list_disp {
	display:inline-block;
	letter-spacing:normal;
	/*border:1px solid #e6e6e6;*/
	padding:1px 8px;
	color:#f16506;
	border-right:1px solid #e6e6e6;
	margin:2px 0px;
	cursor:pointer;
	box-sizing:border-box;
}

.serach_genre_desc_list > li > .list > .result_genre_search {
	display:inline-block;
	letter-spacing:normal;
	/*border:1px solid #e6e6e6;*/
	padding:1px 8px;
	color:#f16506;
	border-right:1px solid #e6e6e6;
	margin:2px 0px;
	cursor:pointer;
	box-sizing:border-box;
	font-size:12px;
}

.serach_genre_desc_list > li > .title > .result_genre_search {
	color:#f16506;
	cursor:pointer;
}

@media screen and (max-width:768px){
.search_chiba_area_list > .block {
    display: block;
    width: 100%;
}

.popup_search_sidebar_wrap > .search_all >span {
    display:block;
}

.search_genre_list > li{
	width:29.333333%;
	margin:2% 2% 0;
}

.search_food_genre_list > li{
	width:29.333333%;
	margin:2%;
}

.serach_genre_desc_list > li{
	display:block;
	margin-bottom:1em;
	width:100%;
}

.serach_genre_desc_list > li >.title {
	display:block;
	font-weight:bold;
	text-decoration:underline;
	width:100%;
	padding:10px;
	box-sizing:border-box;
}

.serach_genre_desc_list > li > .list{
	display:block;
	padding:10px;
	box-sizing:border-box;
	letter-spacing:-.4em;
}
}

/* spot_index container */
.container_index {
	max-width:890px;
	margin:auto;
	width:100%;
}

/* search popup railway */
.parts_popup_search_railway_wrap {}

.parts_popup_search_railway_wrap > .title {
	font-size:18px;
	text-align:center;border-bottom:1px solid #cccccc;
	padding-bottom:7px;
	margin-bottom:7px;
}
.parts_popup_search_railway_wrap > .body{
	padding:10px;
}
.parts_popup_search_railway_wrap > .body > .heading {
	letter-spacing:-.4em;
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	padding:7px;
	margin-bottom:15px;
}

.parts_popup_search_railway_wrap > .body > .heading > .heading_link {
	display:inline-block;
	letter-spacing:normal;
	margin-right:1em;
	position:relative;
}

.parts_popup_search_railway_wrap > .body > .heading > .heading_link:before{
	content:'';
	display:inline-block;
	vertical-align:middle;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 2.5px 0 2.5px;
	border-color: #b4b4b6 transparent transparent transparent;
}

.parts_popup_search_railway_wrap > .body > .heading > .heading_link:after{
	content:'';
	display:block;
	width:5px;
	border-top:1px solid #b4b4b6;
	position:absolute;
	bottom:5px;
	left:0;
}

.parts_popup_search_railway_wrap > .body > .heading > .heading_link a{
	color:#000;
	text-decoration:none;
}
.parts_popup_search_railway_wrap > .body > .heading > .heading_link a:hover {
	text-decoration:underline;
}
.parts_popup_search_railway_main {

}

.parts_popup_search_railway_main > .box {
	margin:0 0 20px;
}

.parts_popup_search_railway_main > .box > .railway_title {
	background-color:#fefaf2;
	padding:8px;
	border-top:2px solid #fee2b7;
}

.parts_popup_search_railway_main > .box > .railway_list {
	padding:10px;
	letter-spacing:-.4em;
}

.parts_popup_search_railway_main > .box > .railway_list > .railway_li{
	display:inline-block;
	vertical-align:top;
	letter-spacing:normal;
	width:33.333333%;
	/* border-right:1px solid #cccccc; */
	padding:5px 0 5px 15px;
	box-sizing:border-box;
}

.parts_popup_search_railway_main > .box > .railway_list > .railway_li:before{
	content:'';
	display:inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 3px 0 3px 6px;
	border-color: transparent transparent transparent #f15b24;
}

.parts_popup_search_railway_main > .box > .railway_list > .railway_li a{
	color:#000;
	text-decoration:none;
}

.parts_popup_search_railway_main > .box > .railway_list > .railway_li a:hover {
	text-decoration:underline;
}

.parts_popup_search_railway_main > .box >.back_to_top {
	text-align:right;
	position:relative;
}

.parts_popup_search_railway_main > .box >.back_to_top a{
	color:#333333;
	text-decoration:none;
}

.parts_popup_search_railway_main > .box >.back_to_top a:hover {
	text-decoration:underline;
}

.parts_popup_search_railway_main > .box >.back_to_top:before {
	content:'';
	display:inline-block;
	vertical-align:middle;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 2.5px 4px 2.5px;
	border-color: transparent transparent #f15b24 transparent;

}

.parts_popup_search_railway_main > .box >.back_to_top:after {
	content:'';
	border-top:1px solid #f15b24;
	display:block;
	width:5px;
	position:absolute;
	right:5.3em;
	top:7px;


}
.parts_popup_search_railway_main > .box > .railway02_list{
	padding:10px;
	letter-spacing:-.4em;
}
.parts_popup_search_railway_main > .box > .railway02_list > .railway02_li{
	display:inline-block;
	vertical-align:top;
	letter-spacing:normal;
	width:33.333333%;
	/* border-right:1px solid #cccccc; */
	padding:5px 0 5px 15px;
	box-sizing:border-box;
}

.parts_popup_search_railway_main > .box > .railway02_list > .railway02_li:before{
	content:'・';
}
.parts_popup_search_railway_main > .box > .railway02_list > .railway02_li a{
	color:#000;
	text-decoration:none;
}

.parts_popup_search_railway_main > .box > .railway02_list > .railway02_li a:hover {
	text-decoration:underline;
}

.railway_head {
	padding-top:85px;
	margin-top:-85px;
}

@media screen and (max-width:768px){
.parts_popup_search_railway_main > .box > .railway_list > .railway_li{
	display:block;
	width:100%;
}

.parts_popup_search_railway_main > .box > .railway02_list > .railway02_li{
	display:block;
	width:100%;

}

.railway_head {
	padding-top:47px;
	margin-top:-47px;
}

}

.popup_spot_search_close:before {
	content:'×';
	display:block;
	background-color:#e5e5e5;
	width:30px;
	height:26px;
	padding:2px 0px;
	/* padding-top:4px; */
	font-weight:bold;
	text-align:center;
	color:#fff;
	border-radius:3px;
	font-size:20px;
	line-height:21px;
	position:absolute;
	top:10px;
	right:10px;
	cursor:pointer;
	z-index:2;
	text-align:center;
}
.popup_spot_search_close:hover:before {
	color:#fff;
	background-color:#D52222;
	border-color:#D52222;
	transition:all linear 0.2s;
}


@media screen and (max-width:599px){
#index_top .spot-tag-list {
	display:none;
}

#index_top .spot-title {
	display:none;
}
}


/* index top slide */
.top_slide {
}



#top_slider {
	position:relative;
}

#top_slider ul li img{
	width:100%;
}
.top_slide_text > p > img{
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
	z-index:2;
	max-width:90%;
}
@media screen and (max-width:768px){
.top_slide_text{
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
	z-index:2;
	width:100%;
	display:table;
	vertical-align:middle;
	text-align:center;
}
.top_slide_text > p > img{
	position:static;

}
.search_form_keyword{
	max-width:500px;
	width:95%;
	margin:20px auto 0;
}
.search_form_keyword input[type="text"]{
	display:inline-block;
	vertical-align:middle;
	letter-spacing:normal;
	/*padding:2px;*/
	border-radius:5px 0 0 5px;
	border:1px solid #ccc;
	width:100%;
	height:40px;
	padding:0.5rem;
	box-sizing:border-box;
}
.search_form_keyword button[type="submit"]{
	display:inline-block;
	vertical-align:middle;
	letter-spacing:normal;
	border-radius:0 3px 3px 0;
	background-color:#fbb03b;
	border:none;
	color:#fff;
	height:40px;
	box-sizing:border-box;
	display:block;
	width:38px;
	line-height:40px;

}
.search_form_keyword .search_form_keyword_left{
	float:left;
	width:100%;
	margin-right:-38px;
	padding-right:38px;
	box-sizing:border-box;
}

.search_form_keyword .search_form_keyword_right{
	float:right;
	width:38px;
}
}

.top_index_banner {
	padding-top: 15px;
	max-width: 980px;
	margin: 0 auto;
}

.top_index_slider_text {
	text-align:center;
}

.top_index_slider_text h2{
	font-size:20px;
	font-weight:bold;
	color:#f6921e;
	margin-top:0.7em;
	margin-bottom:0.3em;
}
.top_index_slider_text h2:before{
	content:'';
	display:inline-block;
	width:1em;
	height:1em;
	background:url(/images/common/flag.png) no-repeat center center;
	background-size:contain;
}

@media screen and (max-width:768px){
.top_slide {
	margin-top:47px;
}
.top_index_banner {
	padding-top: 0;
}
}


/*サービス編集ポップアップ*/
.popup_spot_edit_service_menu_photo_item{
	border:solid 1px #cdcdcd;
	padding:10px;
	margin-bottom:10px;
}

.popup_spot_edit_service_menu_photo_item{
	text-align: center;
}

.popup_spot_edit_service_menu_photo_item textarea{
	text-align: left;
	width:280px;
}

li.popup_spot_edit_service_menu_photo_item img{
	width:280px;
}

.popup_spot_edit_service_menu_photo_item .delete_button_outer{
	text-align: right;
}
.popup_spot_edit_service_menu_photo_item .delete_button{
	width:16px;
	height:16px;
	display:inline-block;
	cursor: pointer;
	content:' ';
	background:url('/images/common/popup_spot_regist_gallery_img_delete.png') no-repeat center;
}

/*サービス詳細ポップアップ*/
.popup_spot_detail_service_caption{
	text-align: center;
}
@media screen and (max-width:768px){
.popup_spot_detail_service_caption {
    text-align: left;
}
}
.popup_spot_detail_service_no_caption{
	height:20px;
}


/*お問い合わせフォームポップアップ*/
/*PC*/
#popup_spot_inquiry_form{
    margin-top: -2%;
}

.no_inquiry_spot{
    margin-top: -8%;
    margin-left: 1%;
}
.inquiry_main{
    border:1px  solid #ccc;
    width:100%;
    max-width:800px;
    margin:auto;
    margin-top: -85px;
}

.form_type_ishido .inquiry_table .exp + tr{
    display: none;
}

@media screen and (max-width:768px){
.inquiry_main{
    margin-top:-45px;
}
}

.inquiry_title{
    background: #F06506;
    color:#fff;
    padding:10px 15px 12px;
}

.inquiry_title{
    background: #fd0000;
}

.inquiry_button_area + .right{
    margin-top: -33px;

}

.inquiry_main .wrapper{
    border: solid 1px #f1f1f1;
    padding:20px;
}

#popup_spot_inquiry_mail_confirm .popup-table {
    margin-bottom:20px;
}

#popup_spot_inquiry_form .top_area{
    margin-top: 0;
    margin-bottom:10px;
    overflow: hidden;
    width:100%;
    /* height:60px; */
}

#popup_spot_inquiry_form  .view_deescription{
    float: left;
    /* width:400px; */
    /* height: 100px; */
}

.view_box{
    float: right;

}

.view_box div{
    display: inline-block;
    clear: both;
    border: solid #887f7a;
    padding: 10px;
    margin-right:10px;
    text-align: center;
    font-weight: bold;
    font-size: 100%;

}

.view_box .mark {
    margin-left: -11px;
    color:#aaa;
}

.view_box .list_white{
    color:#aaa;
    height:35px;
    width: 60px;
    padding-top: 5px;

}

.view_box .list_gray{
    color:#FDFCFB;
    background: #aaa;
    height:35px;
    width: 60px;
    padding-top: 5px;

}

#popup_spot_inquiry_form th{
    width: 28%;
}

#popup_spot_inquiry_form td,#popup_spot_inquiry_form th{
    border: solid #d4dcd6 0.4px;
    border-collapse: collapse;
}

#popup_spot_inquiry_form input.text_form{
    width:60%;
}

#popup_spot_inquiry_form .ishido_text_form input{
    width:30%;
    margin-right: 18px;
}

#popup_spot_inquiry_form .ishido_order_grage .inquiry_gender{
    display:inline-block;
    margin-left: 10px;
    margin-top:5px;
    width: initial;
}

#popup_spot_inquiry_form .ishido_text_form .ishido_month_span{
    margin-right: 10px;
    margin-left: -10px;
}
#ishido_hope_time_period{
    width: 35% !important;
}

#popup_spot_inquiry_form .required{
    display: inline-block;
    border-radius: 5px;
    background-color:#f33;
    color: white;
    font-size: 80%;
    padding:4px;
    margin-left: 5px;

}

#popup_spot_inquiry_form #last_required{
    margin-left: 3px;
}


#popup_spot_inquiry_form .sub_title1{
    margin-top: 20px;
    font-weight: bold;
}

#popup_spot_inquiry_form .inquiry_list label{
    display: block;
    float: left;
    width: 50%;
}

#popup_spot_inquiry_form .inquiry_privacy{
    padding: 1% 1% 0% 1%;
    width: 95%;
    margin: 2% 1%;
}

#popup_spot_inquiry_form .confirm_check{
    border: solid #f2a0a1 2px;
    background:#fdeff2;
    margin: 20px auto;
    /* height:60px; */
    text-align: center;
    overflow: hidden;
    padding:15px 10px;
}

#popup_spot_inquiry_form .confirm_text{
    display:inline-block;
    vertical-align:middle;
    /* margin: 20px 0 auto auto; */
    padding-right: 0;
}

#popup_spot_inquiry_form .confirm_text input[type=checkbox]{
    -webkit-transform: scale(2);
    transform: scale(2);
    margin-right: 0.5em;
}

#popup_spot_inquiry_form .confirm_check div{
    text-align: center;
}

.required2 {
    position: relative;
    display: inline-block;
    margin: 1.5em 25px 1.5em 0;
    padding: 2px 8px;
    min-width: 110px;
    max-width: 100%;
    color: white;
    font-size: 14px;
    background: red;
    border: solid 3px red ;
    box-sizing: border-box;
    border-radius: 5px;
}

.required2:before{
    content: "";
    position: absolute;
    top: 47%;
    right: -26px;
    margin-top: -12px;
    border: 12px solid transparent;
    border-left: 12px solid red ;
    z-index: 2;
}

.required2:after{
    content: "";
    position: absolute;
    top: 50%;
    right: -30px;
    margin-top: -14px;
    border: 14px solid transparent;
    border-left: 14px solid red ;
    z-index: 1;
}

.required2 p {
    margin: 0;
    padding: 0;
}

.confirm_text label{
    font-size: 130%;
    font-weight: bold;
}

#popup_spot_inquiry_submit{
    font-weight: bold;
    background: #ddd;
    border: 1px solid #ccc;
    padding: 5px 10px !important;
    border-radius: 5px;
    color: #333333;
    margin: 1em 0 0;
    font-size: 15px;
    display: inline-block;
    cursor: pointer;
}

#popup_spot_inquiry_submit:hover{
    font-weight: bold;
    background: #333;
    border: 1px solid #333;
    padding: 5px 10px !important;
    border-radius: 5px;
    color: #fff;
    margin: 1em 0 0;
    font-size: 15px;
    display: inline-block;
    cursor: pointer;
}


.inquiry_list {
    overflow:hidden;
    padding-left:1px;
}

#owner_header_mobile {
    display:none;
}

#popup_spot_inquiry_mail .header-left {
    display:none;
}

#popup_spot_inquiry_mail_confirm .confirm_title{
    font-size: 1.2em;
    font-weight: bold;
    color: #ED6506;
}

#popup_spot_inquiry_mail_confirm th,#popup_spot_inquiry_mail_confirm td {
    border: solid #d4dcd6 0.4px;
    border-collapse: collapse;
}

#popup_spot_inquiry_mail_confirm .view_box{
    margin: 10px auto;
}

#popup_spot_inquiry_complete .comp_title{
    font-size: 1.2em;
    font-weight: bold;
    color: #ED6506;
    margin-bottom: 25px;
}

#popup_spot_inquiry_complete .comp_title .text{
    color:black;

}

div#popup_spot_inquiry_complete .text-center{
    /*text-align:right;*/
}

#popup_spot_inquiry_complete #close_popup{
    margin-top:20px;
}
#popup_spot_inquiry_form .privacy_content {
    width: 100%;
    border: solid 0.8px;
    overflow-y: scroll;
    height: 180px;
    padding: 15px;
}

#popup_spot_inquiry_form .privacy_content p{
    margin-bottom: 8px;
}

#popup_spot_inquiry_form .privacy_content dl.pp-section{
    display: inline-block;
    margin-top: 4%;
}
#popup_spot_inquiry_form .privacy_content dl.pp-section:first-of-type{
    border-top: solid 0.8px orange;
    padding-top: 1%;
}


#popup_spot_inquiry_form .privacy_content dl.pp-section dt{
    font-weight: bold;
    font-size: 120%;
}

#popup_spot_inquiry_form .privacy_content h1{
    float: left;
    margin-bottom: -15px;
    font-weight: bold;
}

/*タブレット用*/
@media only screen and (min-width:501px) and (max-width:899px) {

    #popup_spot_inquiry_form .top_area{
        margin-top: 10px;
        overflow: hidden;
        width:100%;
        height:60px;
    }

    #popup_spot_inquiry_form  .view_deescription{
        float: left;
        width:400px;
        height: 100px;
    }

    .view_box{
        float: right;
    }


    .view_box div{
        display: inline-block;
        clear: both;
        border: solid #887f7a;
        padding: 10px;
        margin-right:10px;
        text-align: center;
        font-weight: bold;
        font-size: 100%;
    }

    .view_box .mark {
        margin-left: -11px;
        color:#aaa;
    }

    .view_box .list_white{
        color:#aaa;
        height:15px;
        width: 40px;
        padding-top: 5px;
    }

    .view_box .list_gray{
        color:#FDFCFB;
        background: #aaa;
        height:15px;
        width: 40px;
        padding-top: 5px;
    }

    #popup_spot_inquiry_form th{
        width: 100%;
    }

    #popup_spot_inquiry_form {
        margin-top: 10px;
    }

    #popup_spot_inquiry_form td,#popup_spot_inquiry_form tr{
        border: solid #d4dcd6 0.4px;
        border-collapse: collapse;
    }

    #popup_spot_inquiry_form .required{
        display: inline-block;
        border-radius: 5px;
        background-color:#f33;
        width:5%;
        height:21px;
        color: white;
        padding:4px;
        margin-left: 10px;
    }

    #popup_spot_inquiry_form .inquiry_contents{
        width: 100%;
    }

    #popup_spot_inquiry_form .sub_title1{
        margin-top: 20px;
        font-weight: bold;
    }

    #popup_spot_inquiry_form .inquiry_list label{
        display: block;
        float: left;
        width: 150px;
    }

    #popup_spot_inquiry_form .inquiry_privacy{
        padding: 1% 1% 0% 1%;
        width: 95%;
        margin: 8% 3%;
    }

    #popup_spot_inquiry_form .confirm_check{
        border: solid #f2a0a1 2px;
        background:#fdeff2;
        margin: 20px auto;
        height:60px;

        #popup_spot_inquiry_form .required2{
            float: left;
        }

        #popup_spot_inquiry_form .confirm_text input[type=checkbox]{

            -webkit-transform: scale(2);
            transform: scale(2);
            margin-right: 0.5em;
            text-align: center;
            overflow: hidden;
        }

        #popup_spot_inquiry_form .confirm_text{
            float: left;
            margin: 20px 0px auto 15px;
        }
    }

    #popup_spot_inquiry_form .confirm_check div{
        text-align: center;
    }

    #popup_spot_inquiry_form .confirm_check{
        height: 90px;

    }

    .required2 {
        /*margin-left: 20%;*/
        position: relative;
        display: inline-block;
        margin: 2% 4% 0px 12px;
        padding: 2px 8px;
        min-width: 110px;
        max-width: 100%;
        color: white;
        font-size: 14px;
        background: red;
        border: solid 3px red ;
        box-sizing: border-box;
        border-radius: 5px;
    }

    .required2:before{
        content: "";
        position: absolute;
        top: 47%;
        right: -26px;
        margin-top: -12px;
        border: 12px solid transparent;
        border-left: 12px solid red ;
        z-index: 2;
    }

    .required2:after{
        content: "";
        position: absolute;
        top: 50%;
        right: -30px;
        margin-top: -14px;
        border: 14px solid transparent;
        border-left: 14px solid red ;
        z-index: 1;
    }

    .required2 p {
        margin: 0;
        padding: 0;
    }
    #popup_spot_inquiry_submit{
        font-weight: bold;
    }

    #popup_spot_inquiry_mail_confirm .confirm_title{
        font-size: 1.2em;
        font-weight: bold;
        color: #ED6506;
    }

    #popup_spot_inquiry_mail_confirm th,#popup_spot_inquiry_mail_confirm td {
        border: solid #d4dcd6 0.4px;
        border-collapse: collapse;
    }

    #popup_spot_inquiry_mail_confirm .view_box{
        margin: 10px auto;
    }

    #popup_spot_inquiry_complete .comp_title{
        font-size: 1.2em;
        font-weight: bold;
        color: #ED6506;
        margin-bottom: 25px;
    }

    #popup_spot_inquiry_complete .comp_title .text{
        color:black;
    }

    #popup_spot_inquiry_complete #close_popup{
        margin: 50px auto 0px 220px;
        width: 150px;
    }

    #popup_spot_inquiry_form .privacy_content {
        width: 100%;
        border: solid 0.8px;
        overflow: scroll;
        height: 300px;
    }

    #popup_spot_inquiry_form .privacy_content dl.pp-section{
        display: inline-block;
        margin-top: 4%;
    }
    #popup_spot_inquiry_form .privacy_content dl.pp-section:first-of-type{
        border-top: solid 0.8px orange;
        padding-top: 1%;
    }


    #popup_spot_inquiry_form .privacy_content dl.pp-section dt{
        font-weight: bold;
        font-size: 120%;
    }

    #popup_spot_inquiry_form .privacy_content h1{
        float: left;
        margin-bottom: -15px;
        font-weight: bold;
    }
}

@media screen and (max-width:768px){

#popup_spot_inquiry_mail .popup-table th,
#popup_spot_inquiry_mail .popup-table td {
	width:100%;
}

#popup_spot_inquiry_form  .view_deescription{
	float: none;
	/* width:400px; */
	/* height: 100px; */
}

.view_box{
	float: none;
	text-align:right;
	margin-top:10px;

}
}
/*スマホ用*/
@media screen and (max-width:500px) {
    #popup_spot_inquiry_form .top_area{
        margin-top: 10px;
        overflow: hidden;
        /* height:70px; */
    }

    #popup_spot_inquiry_form  .view_deescription{
        /* width:400px; */
        /* height: 100px; */
    }

    .view_box{
        display: none;
    }

    #popup_spot_inquiry_form th{
        margin: 2% auto;

    }

    #popup_spot_inquiry_form .required{
        display: inline;
        border-radius: 5px;
        background-color:#f33;
        width:120px;
        height:18px;
        color: white;
        font-size: 70%;
        font-weight: bold;
        padding:4px;
        margin-left: 10px;
    }

    #popup_spot_inquiry_form .sub_title1{
        margin-top: 20px;
        font-weight: bold;
    }

    #popup_spot_inquiry_form .inquiry_list label{
        display: block;
        float: left;
        width: 250px;
    }

    #popup_spot_inquiry_form textarea{
        border: solid 1px black;
        /*width: 250px;*/
    }

    #popup_spot_inquiry_form .inquiry_contents{
        width: 100%;
    }


    #popup_spot_inquiry_form .inquiry_privacy{
        padding: 0px 5px 5px 5px;
        width: 90%;
        margin: 6% 4%;
        height: 100px;
    }

    #popup_spot_inquiry_form .confirm_check{
        border: solid #f2a0a1 2px;
        background:#fdeff2;
        margin: 20px auto;
        text-align: center;
        overflow: hidden;
    }

    #popup_spot_inquiry_form .required2{
        display:block;
        max-width:50px;
        margin:auto;
        margin-bottom:12px;
    }

    #popup_spot_inquiry_form .required2:after{
        content:'';
        display:block;
        position:absolute;
        bottom:-10px;
        left:0;
        right:0;
        top:auto;
        margin:auto;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 10px 5px 0 5px;
        border-color: #ff0000 transparent transparent transparent;
    }

    .required2:before{
        display: none;
    }
    .ishido_order .ishido_hope input{
        margin: 3px auto;
    }
    .ishido_order .ishido_hope span:before{
        content: "\A" ;
        white-space: pre ;

    }

    #popup_spot_inquiry_form .confirm_text{
        font-size: 110%;
        font-weight: bold;
    }

    #popup_spot_inquiry_submit{
        font-weight: bold;
    }

    #popup_spot_inquiry_mail_confirm .confirm_title{
        font-size: 1.2em;
        font-weight: bold;
        color: #ED6506;
    }

    #popup_spot_inquiry_mail_confirm .view_box{
        margin: 10px auto;
    }

    #popup_spot_inquiry_complete .comp_title{
        /*font-size: 1.2em;*/
        font-weight: bold;
        color: #ED6506;
        margin-bottom: 25px;
    }

    #popup_spot_inquiry_form .privacy_content {
        width: 100%;
        border: solid 0.8px;
        overflow: scroll;
        height: 200px;
    }

}
/*写真投稿*/

#popup_spot_regist_gallery.popup_edit_windows .iziModal-header{
    background: #f39800 !important;
    border-radius: 0 !important;
    box-shadow: initial !important;
}

#disp_error{
    color:red;
    border: solid 0.5px red;
    border-radius: 10px;
    background: #FFF0F5;
    padding: 5px;
}

#popup_spot_regist_gallery.popup_edit_windows div.iziModal-header .iziModal-deader-title{
    font-weight:bold;
}

#popup_spot_regist_gallery.popup_edit_windows div.popup_spot_registgallery_shop_info{
	margin:10px 0;
}

#popup_spot_regist_gallery.popup_edit_windows div.popup_spot_registgallery_shop_info .shop_name{
	font-weight:bold;
	color:#3f3b3a;
	font-size:1.2em;
}
#popup_spot_regist_gallery.popup_edit_windows div.popup_spot_registgallery_shop_info .address{
	color:#727171;
	font-size:1em;
}

#popup_spot_regist_gallery.popup_edit_windows .button-file{
    background-color: #f39800;
    border: 1px solid #f39800;
    color: #ffffff;
    font-weight: bold;
}

#popup_spot_regist_gallery.popup_edit_windows .or-text{
	color:#727171;
	font-size:1.2em;
	margin:20px auto;
}

#popup_spot_regist_gallery.popup_edit_windows .dragdrop-text{
	color:#5a5858;
	font-size:1.2em;
	font-weight: bold;
	margin:auto;
}
#popup_spot_regist_gallery.popup_edit_windows .upload-limit-text{
	color:#89898a;
	font-size:1em;
	margin:10px;
}
#popup_spot_regist_gallery_submit{
	background-color:#ea5614;
	border:1px solid #ea5614;
	color:#ffffff;
	font-weight: bold;
	width:120px;
}

#popup_spot_regist_gallery.popup_edit_windows .popup_spot_regist_gallery_bottom_area{
	background-color:#f8f8f8;
	padding:20px;
}
#popup_spot_regist_gallery.popup_edit_windows .popup_spot_regist_gallery_bottom_area div{
	margin-top:10px;
}
#popup_spot_regist_gallery.popup_edit_windows label.text-title{
	text-align: left;
	color:#5a5858;
	margin:5px 0;
	font-weight: bold;
	font-size:1em;
}
#popup_spot_regist_gallery.popup_edit_windows label.consent-text{
	color:#000000;
	font-weight:normal;
	font-size:1em;
}

#popup_spot_regist_gallery.popup_edit_windows .lines-on-sides {
  display: table;
  text-align: center;
  white-space: nowrap;
}
#popup_spot_regist_gallery.popup_edit_windows .lines-on-sides:after, .lines-on-sides:before{
  content: '';
  display: table-cell;
  width: 50%;
  background: -webkit-linear-gradient(transparent 50%, currentColor 50%, currentColor -webkit-calc(50% + 1px), transparent -webkit-calc(50% + 1px));
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(50%, currentColor), color-stop(currentColor calc(50% + 1px)), to(transparent calc(50% + 1px)));
  background: linear-gradient(transparent 50%, currentColor 50%, currentColor calc(50% + 1px), transparent calc(50% + 1px));
  -webkit-background-clip: padding;
  background-clip: padding;
}
#popup_spot_regist_gallery.popup_edit_windows .lines-on-sides:after{
  border-left: 1em solid transparent;
}
#popup_spot_regist_gallery.popup_edit_windows .lines-on-sides:before{
  border-right: 1em solid transparent;
}
#popup_spot_regist_gallery.popup_edit_windows .popup_regist_gallery_image_div{
	border-radius: 10px;
	border:2px solid #dddddd;
	padding:10px 20px 20px;
	overflow: hidden;
	margin-bottom:15px;
}
#popup_spot_regist_gallery.popup_edit_windows .popup_regist_gallery_image_div span img{
	width:18px;
	height:18px;
}

#popup_spot_regist_gallery.popup_edit_windows .popup_regist_gallery_image_div span{
	cursor:pointer;
}

#popup_spot_regist_gallery.popup_edit_windows div.popup_regist_gallery_image_box{
	float:left;
	width:40%;
	padding:10px 20px 0px 0px;
	box-sizing: border-box;
}

#popup_spot_regist_gallery.popup_edit_windows div.popup_regist_gallery_image_box img{
	width:100%;
	height:auto;
}

#popup_spot_regist_gallery.popup_edit_windows .popup_regist_gallery_image_box_inner{

}

#popup_spot_regist_gallery.popup_edit_windows .popup_regist_gallery_etc_box{
	float:right;
	width:55%;
	padding:0;
	box-sizing: border-box;
}
#popup_spot_regist_gallery.popup_edit_windows .popup_regist_gallery_etc_box h4{
	color:#5a5858;
	font-weight: bold;
	margin-top:10px;
	font-size:1em;
}

#popup_spot_regist_gallery.popup_edit_windows .popup_regist_gallery_etc_box .category_div label{
	display:inline-block;
	margin-left:6px;
}

#popup_spot_regist_gallery.popup_edit_windows div.delete_button_div{
	text-align: right;
}

.popup_edit_windows #gallery_category input{
    margin: 0px 3px;
}

@media screen and (max-width:599px){
#popup_spot_regist_gallery.popup_edit_windows div.popup_regist_gallery_image_box{
	display:block;
	width:100%;
	padding:10px;
}

#popup_spot_regist_gallery.popup_edit_windows .popup_regist_gallery_etc_box{
	display:block;
	width:100%;
	padding:10px;
}
}

#popup_spot_regist_gallery_complete.popup_edit_windows{
	background-color:#f39800 !important;
}

#popup_spot_regist_gallery_complete.popup_edit_windows p {
	color:#ffffff;
	font-size:1.2em;
	font-weight:bold;
}

#popup_spot_regist_gallery_complete.popup_edit_windows p.popup_spot_regist_gallery_complete_bottom_message{
	margin-top:6px;
	font-size:1em;
}

#popup_spot_regist_gallery_complete.popup_edit_windows button{
    background: #ffffff;
    border: 1px solid #ffffff;
    padding: 5px 30px !important;
    border-radius: 0px;
    color: #f39800;
    margin: 1em 0 0;
    font-size: 1em;
    font-weight:bold;
    display: block;
    cursor: pointer;
}

.coupon-shop-info-qr-wrap {
	text-align:center;
}

.bg-qr {
	background-color:#FFEBC4;
	padding:20px;
	max-width:200px;
	margin:0 auto 20px;
}

.qr-code {
	background-color:#fff;
	padding:10px;
}


#popup_spot_search_keyword {
	z-index:9998 !important;
}
#popup_spot_search_keyword header{
	text-align:center;
	margin-bottom:15px;
	border-top:3px solid #f39800;
}
#popup_spot_search_keyword header h2{
	font-size:20px;
	border-bottom:2px solid #f39800;
	display:inline-block;
	margin-bottom:5px;
}
#popup_spot_search_keyword input[type="text"]{
	padding:7px;
	box-sizing:border-box;
}

.popup_serach_left {
	float:left;
	width:100%;
	margin-right:-60px;
	padding-right:60px;
	box-sizing:border-box;
}

.popup_serch_right {
	float:right;

}

.popup_serch_right button{
	margin:0;
}

#popup_spot_search_keyword .wrapper{
	overflow:hidden;
}
.popup_search_main {
	max-width:400px;
	margin:0 auto 20px;
}

.popup_search_list {
}

.popup_search_list > ul > li{
	background-color:#FBB03B;
	max-width:280px;
	text-align:center;
	margin:0 auto 1em;
	border-radius:5px;
}

.popup_search_list > ul > li:hover{
	background-color:#F16506;
}

.popup_search_list > ul > li> a{
	display:block;
	padding:6px;
	color:#fff;
	text-decoration:none;
	font-size:16px;
	position:relative;
}

.popup_search_list > ul > li:nth-child(1)> a:before{
	content:'';
	width:1em;
	height:1em;
	background:url(/images/common/search_by_area.png) no-repeat center center;
	background-size:contain;
	display:inline-block;
	-webkit-filter:brightness(1000%);
}

.popup_search_list > ul > li:nth-child(2)> a:before{
	content:'';
	width:1em;
	height:1em;
	background:url(/images/common/search_by_genre.png) no-repeat center center;
	background-size:contain;
	display:inline-block;
	-webkit-filter:brightness(1000%);
}
/*
.popup_search_list > ul > li:nth-child(3)> a:before{
	content:'';
	width:1em;
	height:1em;
	background:url(/images/common/search_by_genre.png) no-repeat center center;
	background-size:contain;
	display:inline-block;
	-webkit-filter:brightness(1000%);
}

.popup_search_list > ul > li:nth-child(3)> a:after{
	content:'×';
	width:1em;
	height:1em;
	background:url(/images/common/search_by_area.png) no-repeat center center;
	background-size:contain;
	display:inline-block;
	-webkit-filter:brightness(1000%);
	padding-left:30px;
	position:absolute;
	top:0;
	bottom:0;
	margin:auto;
	left:0px;
}

*/


/* popup regist voice */
.popup_voice_header_left {
	float:left;
	width:200px;
}

.popup_voice_header_right {
	float:right;
	width:100%;
	margin-left:-210px;
	padding-left:210px;
	box-sizing:border-box;
	text-align:left;
}
.popup_voice_header_left h2{
	font-size:25px;
	font-weight:bold;
	color:#e6476d;
}
.popup_voice_header_left h2 img{
	width:42px;
	vertical-align:middle;
	margin-right:8px;
}

.popup_spot_regist_voice_left {
	float:left;
	width:45%;
}

.popup_spot_regist_voice_right {
	float:right;
	width:45%;
}

.popup_regist_voice_shop_name {
	font-size:1.3em;
	font-weight: bold;
	color:#333333;
	margin-top:10px;
	text-align: center;
}

.popup_regist_voice_box {
	margin-bottom:1em;
}

.popup_regist_voice_box > dt {
	color:#e6476d;
	font-weight:bold;
	margin-bottom:0.8em;
}

.popup_regist_voice_picture_list{
	list-style:none;
}
.popup_regist_voice_picture_list li {
	display:block;
	width:100%;
	padding:5px;
	box-sizing:border-box;
	text-align:right;
	overflow: hidden;
	margin-top:4px;
}

.popup_regist_voice_picture_list li.has_popup_regist_voice_picture{
	border:solid 2px #dddddd;
	border-radius: 4px;
}
.popup_regist_voice_image_item_inner{
	overflow:hidden;
	box-sizing: border-box;
}

.popup_regist_voice_picture_list li img{
	width:100%;
	height:auto;
}

.popup_regist_voice_box .button-file {
    background-color: #E7476D;
    border: 1px solid #E7476D;
    color: #ffffff;
    font-weight: bold;
}

#popup_regist_voice_sex_man_label {
	display:inline-block;
	width:140px;
	background:url(/images/common/voice_sex_men.png) no-repeat;
	background-size:contain;
}

#popup_regist_voice_sex_man_label:before {
	content:"";
	display:block;
	padding-top:55%;
}
#popup_regist_voice_sex_woman_label {
	display:inline-block;
	width:140px;
	background:url(/images/common/voice_sex_women.png) no-repeat;
	background-size:contain;
}

#popup_regist_voice_sex_woman_label:before {
	content:"";
	display:block;
	padding-top:55%;
}

#popup_regist_voice_sex_man:checked + #popup_regist_voice_sex_man_label {
	background:url(/images/common/voice_sex_men_on.png) no-repeat;
	background-size:contain;
}

#popup_regist_voice_sex_woman:checked + #popup_regist_voice_sex_woman_label {
	background:url(/images/common/voice_sex_women_on.png) no-repeat;
	background-size:contain;
}

#popup_regist_voice_sex_man,
#popup_regist_voice_sex_woman{
	display:none;
}

.popup_spot_regist_voice_satisfaction_box {
	border-bottom:1px dotted #cbcbcb;
	padding:20px 0;
}

.popup_spot_regist_voice_satisfaction_box:last-child{
	border-bottom:none;

}
.popup_spot_regist_voice_satisfaction_box dt{
	margin-bottom:5px;
}
.popup_spot_regist_voice_satisfaction_box dt:before{
	content:'◎';
}

.popup_regist_voice_picture {
	float:left;
	width:30%;
	position:relative;
	box-sizing: border-box;
}

.popup_regist_voice_picture:before {
	content:"";
	display:block;
	padding-top:75%;
}

.popup_regist_voice_box .small_attention{
	font-size:11px;
}

/*
.popup_regist_voice_picture img{
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
}*/

.popup_regist_voice_picture_comment {
	float:right;
	width:70%;
	box-sizing: border-box;
	padding-left:5px;
}

.popup_regist_voice_picture_comment p {
	font-size:0.9em;
	text-align: left;
}

.popup_regist_voice_box .ui-widget.ui-widget-content {
    width:100px;
    font-size:1.3em;
    margin-right:10px;
}

.popup_spot_regist_voice_satisfaction_box .raty{
	color:#f7931e;
	display:inline-block;
	vertical-align: middle;
}

.popup_spot_regist_voice_satisfaction_box .raty i.raty-cancel.cancel-off-png {
	color:#b2b2b2;
}

.popup_regist_voice_box .popup_spot_regist_voice_satisfaction_box .ui-widget.ui-widget-content {
    width:78px;
    font-size:1.3em;
    margin-left:10px;
}


.popup_spot_regist_voice_satisfaction_box .ui-widget.ui-widget-content input {
    width:100%;
    padding:0;
}

#popup_spot_regist_voice .wrapper{
	padding:5%;
}


.popup_spot_regist_voice_satisfaction_box .raty_hint{
	background-color:#989898;
	border:none;
	padding:5px;
	text-align:center;
	color:#fff;
	font-size:1.2em;
	font-weight:bold;
	margin-top:5px;
}


.popup_regist_voice_pc_button {
	text-align:center;
}
.popup_regist_voice_pc_button .popup_regist_button{
	margin:0 10px;
	background-color:#b2b2b2;
	color:#fff;
	font-size:1.1em;
	font-weight:bold;
	border:none;
	padding:8px 100px !important;

}

.popup_regist_voice_pc_button .popup_regist_button.submit{
	background-color:#e6476d;
}

.popup_regist_voive_left_area {
	position:relative;
	float:left;
	width:48%;
	margin-bottom:10px;
}

.popup_regist_voice_right_spot {
	position:relative;
	float:right;
	width:48%;
	margin-bottom:10px;
}

.popup_regist_voive_left_area input[type="text"],
.popup_regist_voice_right_spot input[type="text"]{
	padding:6px;
	padding-left:1.7em;
	box-sizing:border-box;
}

.popup_regist_voive_left_area:before{
	position:absolute;
	top:0;
	bottom:0;
	margin:auto;
	padding:8px;
	content:"\f041";
	display:block;
	font-family:fontawesome;
	color:#808080;
}

.popup_regist_voice_right_spot:before{
	position:absolute;
	top:0;
	bottom:0;
	margin:auto;
	padding:8px;
	content:"\f002";
	display:block;
	font-family:fontawesome;
	color:#808080;
}

.popup_spot_regist_voice_times{
    height: 30px;
    font-size: 1em;
    border-radius: 4px;
}
.popup_regist_voice_birth_year{
    height: 30px;
    font-size: 1em;
    border-radius: 4px;
}

.popup_spot_regist_voice_small_message{
	font-size:0.9em;
	color:#666666;
}

@media screen and (max-width:599px){
.popup_spot_regist_voice_left {
	float:none;
	width:100%;
}

.popup_spot_regist_voice_right {
	float:none;
	width:100%;
}

.popup_voice_header_left {
	float:none;
	width:auto;
}

.popup_voice_header_right {
	float:none;
	margin-left:0;
	padding-left:0;
}

.popup_regist_voice_shop_name {
	font-size:1.2em;
}

.popup_regist_voice_box .button-file {
	font-size:1em;
}

}


.popup_regist_voice_sp_flow:before {
	content:'';
	display:inline-block;

}
.popup_regist_voice_sp_flow_wrap{
	text-align:center;
}
.popup_regist_voice_sp_flow{
  position: relative;
}

.popup_regist_voice_sp_flow:before{
	display:inline-block;
	content: '';
	width: 6px;
	height: 6px;
	border: 0px;
	border-top: solid 5px #CBCBCB;
	border-right: solid 5px #CBCBCB;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.popup_regist_voice_sp_flow.active:before{
	border-color:#EF8DA4;
}
#popup_spot_regist_voice_woman {
	display:none;
}

#popup_spot_regist_voice_man {
	display:none;
}

@media screen and (max-width:1024px){
#popup_regist_voice_sex_man_label {
	display:inline-block;
	width:45%;
	max-width:120px;
	background:url(/images/common/voice_sex_men_sp.png) no-repeat;
	background-size:contain;
}

#popup_regist_voice_sex_man_label:before {
	content:"";
	display:block;
	padding-top:100%;
}
#popup_regist_voice_sex_woman_label {
	display:inline-block;
	width:45%;
	max-width:120px;
	background:url(/images/common/voice_sex_women_sp.png) no-repeat;
	background-size:contain;
}

#popup_regist_voice_sex_woman_label:before {
	content:"";
	display:block;
	padding-top:100%;
}


#popup_spot_regist_voice_man:checked + #popup_regist_voice_sex_man_label {
	background:url(/images/common/voice_sex_men_on_sp.png) no-repeat;
	background-size:contain;
}

#popup_spot_regist_voice_woman:checked + #popup_regist_voice_sex_woman_label {
	background:url(/images/common/voice_sex_women_on_sp.png) no-repeat;
	background-size:contain;
}

}

/*声下さい編集関連*/
.popup_spot_edit_voice_confirm_about_prime_member_button a{
    display: block;
    width: 150px;
    height: auto;
    color: #ffffff;
    background-color: #F2A106;
    border-radius: 5px;
    border: solid 1px #F2A106;
    text-decoration: none;
    text-align: center;
    padding: 6px;
    margin:10px auto;
}

.popup_regist_voice_area_spot{
	margin-top:10px;
}
.popup_regist_voive_left_area {
	position:relative;
	float:none;
	width:100%;
	margin-bottom:10px;
}

.popup_regist_voice_right_spot {
	position:relative;
	float:none;
	width:100%;
	margin-bottom:10px;
}

.entry_banner_wrapper {
	position:relative;
	padding:1.5em 0;
	text-align:center;
}

.entry_banner_close_btn {
	position:fixed;
	right:20px;
}

.entry_banner_close_btn a{
	color:#878787;
	font-size:16px;
}

.entry_banner_close_btn a:hover{
	color:#E60019;
}

.entry_banner_text {
	font-size:1.1em;
	font-weight:bold;
}

.entry_banner_text > .bold {
	font-size:1.2em;
	font-weight:bold;
	color:#F45451;
	margin-top:10px;
}
.entry_banner_text > .bold > span{
	display:inline-block;
	margin-left:0.5em;
}
.entry_banner_text > .bold > span > a{
	background-color:#F45451;
	color:#fff;
	font-size:14px;
	padding:6px 8px;
	border-radius:5px;
	text-decoration:none;
}

div#fpplan_banner {
    background-color:#ffffb0;
}

div#fpplan_banner .fpplan_banner_wrapper {
    position:relative;
    padding:0.5em 0;
    text-align:center;
}

div#fpplan_banner .fpplan_banner_text p{
    margin:0;
}
div#fpplan_banner .fpplan_banner_text .top_text{
    margin-top:5px;
}
div#fpplan_banner .fpplan_banner_text .top_text span{
    font-size: 1.3em;
    font-weight:bold;
    color:#4868ad;
    display:inline-block;
}
div#fpplan_banner .fpplan_banner_text .top_text span:first-child{
    padding-right:5px;
}
div#fpplan_banner .fpplan_banner_text .top_text span:last-child{
    padding-left:5px;
}
div#fpplan_banner .fpplan_banner_text ul.sub_text{
    list-style: none;
}
div#fpplan_banner .fpplan_banner_text ul.sub_text li{
    display:inline-block;
    font-size: 0.9em;
    font-weight:bold;
    color:#474747;
    padding:0 5px;
}
div#fpplan_banner .fpplan_banner_text .bottom_text{
    font-size: 1.3em;
    font-weight:bold;
    color:#e35f57;
}
div#fpplan_banner .fpplan_banner_text .download_button{
    width:100%;
    max-width:300px;
    text-align:center;
    margin:5px auto 0;
}
div#fpplan_banner .fpplan_banner_text .download_button a{
    font-weight: bold;
    color:#fff;
    text-decoration: underline;
    display:block;
    width:100%;
    border-radius: 10px;
    background-color: #e35f57;
}

@media screen and (max-width:600px){

div#fpplan_banner .fpplan_banner_text .top_text span{
    font-size:1em;
    display:block;
}
div#fpplan_banner .fpplan_banner_text .top_text span:first-child{
    padding-right:0;
}
div#fpplan_banner .fpplan_banner_text .top_text span:last-child{
    padding-left:0;
}
div#fpplan_banner .fpplan_banner_text .bottom_text{
    font-size:1em;
    text-align: left;
}
div#fpplan_banner .fpplan_banner_text .sub_text{
    font-size:0.8em;
}
}


/*==================================
  マップ検索ページ
====================================*/
.bg_spot_map {
	margin-top: 80px;
	background:#FDFCFB;
	padding-bottom:2em;
}
.bg_spot_map .container{
	width:100%;
	margin:auto;
}
.spot_map_title{
	background-color:#fff;
	border-bottom:3px solid #F5EFE8;
	padding:20px 0;
	text-align:center;
	margin-bottom:1em;
}
.spot_map_title h1{
	font-size:16px;
	font-weight:bold;
}
.spot_map_title h1:after{
	content:'';
	display:block;
	border-bottom:2px solid #F16506;
	width:3em;
	margin:auto;
	margin-top:5px;
}

.spot_map_serach_wrap {
	margin-bottom:1em;
}

.spot_map_serach_wrap input[type="text"]{
	width:95%;
	display:block;
	max-width:400px;
	border:2px solid #E0CBAF;
	padding:5px 8px;
	box-sizing:border-box;

}

.icon_search_address:hover {
	color:#E7476D;
}

.spot_map_center_address_wrap {
	margin-bottom:1em;
	font-size:15px;
	font-weight:bold;
	color:#4D4D56;
}

.spot_map_left {
	float:left;
	width:100%;
	margin-right:-260px;
	padding-right:260px;
	box-sizing:border-box;
}

.spot_map_right {
	position:relative;
	float:right;
	width:250px;
}
.spot_map_spot_list_title {
	height:30px;
	background-color:#FDEDCF;
	text-align:center;
	line-height:30px;
	color:#F16506;
	margin-bottom:10px;
}
.spot_map_scroll{
	height:560px;
	overflow-y:scroll;
	-webkit-overflow-scrolling:touch;
}
.spot_map_scroll::-webkit-scrollbar{
	width:7px;
	box-sizing:border-box;
}
.spot_map_scroll::-webkit-scrollbar-track{
	background-color:#fff;
	border-right:1px solid #f1f1f1;
	border-left:1px solid #f1f1f1;
	box-sizing:border-box;

}
.spot_map_scroll::-webkit-scrollbar-thumb{
	background-color:#C2C2C2;
	border-radius:10px;
	border:2px solid #fff;
	box-sizing:border-box;
}


.spot_map_spot_list {}

.spot_map_spot_list > li {
	border-bottom:1px solid #E6E6E6;
	padding: 10px 0;
}


.spot_map .spot_img {
	float:left;
	width:60px;
}
.spot_map .spot_img:before {
	content:'';
	display:block;
	padding-top:100%;
}

.spot_map .spot_info {
	float:right;
	width:100%;
	margin-left:-70px;
	padding-left:70px;
	box-sizing:border-box;
	font-size:12px;
}


.spot_map .spot_info .spot_id {}

.spot_map .spot_info .spot_name {
	font-weight:bold;
	color:#000;
}

.spot_map .spot_info .spot_outline {
	font-weight:bold;
	color:#F16506;
}

.spot_map .spot_info .spot_access {}
.spot_map .spot_info .spot_access:before {
	content:'\f041';
	font-family:fontawesome;
	margin-right:2px;
}
.spot_tag {
	margin:5px 0 0;
}

.spot_tag .spot_list_tag {}

.spot_tag .spot_list_tag > li{
	display:inline-block;
	background-color:#E9DDC6;
	padding:0 2px;
	margin-bottom:5px;
	font-size:11px;
	margin-right:3px;
}

.spot_link a{
	text-decoration:none;
	color:#fff;
	font-size:13px;
	padding:2px 4px;
}

.spot_link .left {
	float:none;
	display:inline-block;
	background-color:#F16506;
	margin-right:3px;
}

.spot_link .right {
	float:none;
	display:inline-block;
	background-color:#F2A107;
}

.spot_link .left:hover {
	background-color:#DA3C05;
}

.spot_link .right:hover {
	background-color:#DB7905;
}

#spot_map_map {
	position:relative;
}

#spot_map_map_select_btn {
	position:absolute;
	top:0;
	right:0;
	background-color:#B27B35;
	padding:0;
	display:block;
	color:#fff;
	width:100px;
	height:40px;
	line-height:40px;
	text-align:center;
}

#spot_map_map_select_btn:hover {
	background-color:#654214;
}

#spot_map_map_select_open {
	cursor:pointer;
}

#spot_map_map_select_close {
	cursor:pointer;
}

#spot_map_map_select {
	position:absolute;
	top:40px;
	right:0;
	background-color:#fff;
	padding:15px;
	border:2px solid #B27B35;
	width:90%;
	letter-spacing:-.4em;
	z-index:2;
}

#spot_map_map_select label{
	display:inline-block;
	width:25%;
	letter-spacing:normal;
	margin-bottom:12px;
	vertical-align: top;
	text-indent:-0.9em;
	padding-left:0.9em;
}

#spot_map_map_select label:hover {
	text-decoration:underline;
}

#spot_map_map_select .btn_wrap {
	text-align:center;
	position:relative;
}
#spot_map_map_select .btn_wrap > .btn_submit {
	display:block;
	background:none;
	border:1px solid #F16506;
	border-radius:20px;
	width:100%;
	max-width:250px;
	margin:auto;
	font-size:15px;
	color:#F16506;
	font-weight:bold;
	letter-spacing:normal;
}

#spot_map_map_select .btn_wrap > .btn_submit:hover {
	background-color:#F16506;
	color:#fff;
}

#spot_map_map_select .btn_wrap > .btn_clear{
	background:none;
	border:none;
	position:absolute;
	right:0;
	top:0;
	bottom:0;
	margin:auto;
	color:#666666;
	font-weight:bold;
	cursor:pointer;

}

#spot_map_map_select .btn_wrap > .btn_clear:hover {
	color:#F2A107;
}

#spot_map_mapon_sp {
	display:none;
}

#spot_map_mapon_btn_list {
	display:none;
}

#spot_map_spot_list_more {
	display:block;
	text-align:center;
	text-decoration:none;
	color:#808080;
	padding:10px 0;
}

#spot_map_tab_list_content_count {
	position:absolute;
	top:-25px;
	right:0;
}

@media screen and (max-width:1024px){
.spot_map_map {
    width: 95%;
    margin: auto;
}
.spot_map_left {
	float:none;
	width:100%;
	margin-right:0;
	padding-right:0;
	box-sizing:border-box;
}

.spot_map_right {
	float:none;
	width:100%;

}
.spot_map_tab {
	display:block;
}

.spot_map_tab {
	border-bottom:3px solid #B27B35;
}

.spot_map_tab > ul{
	text-align:center;
}

.spot_map_tab > ul > li{
	display:inline-block;
	background-color:#fff;
	border:1px solid #BFBFBF;
	border-bottom:none;
	width:40%;
	max-width:200px;
	padding:5px 0;
	font-weight:bold;
	color:#666;
	cursor:pointer;
}

.spot_map_tab > ul > li.select{
	background-color:#B27B35;
	color:#fff;
	border-color:#B27B35;
}

#spot_map_tab_list_content{
	display:none;
}

.spot_map_spot_list_title {
    display:none;
}

.spot_map_scroll {
    height: auto;
    overflow-y:hidden;
    /* padding:0 2.5%; */
}
#spot_map_search_pc {
	display:none;
}
#spot_map_mapon_btn_list {
	display:block;
	position:absolute;
	bottom:114px;
	right:0;
}

#spot_map_mapon_btn_list > li{
	display:inline-block;
	cursor:pointer;
}

#popup_spot_map_search_sp {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
	width:100%;
	z-index:99;
	background-color:#fff;
	padding-top:80px;
}
#popup_spot_map_search_sp_close {
	position:absolute;
	top:90px;
	right:10px;
	color:#cdcdcd;
	font-size:18px;
	cursor:pointer;
}

.spot_map_serach_wrap {
	max-width:95%;
	margin:15px auto;
}

#spot_map_map_select_sp {}

#spot_map_map_select_sp .title {
	background-color:#B27B35;
	text-align:center;
	color:#fff;
	padding:5px 0;
	font-size:16px;
	font-weight:bold;
}

#spot_map_map_select_sp .spot_map_map_select_wrap {
	width:100%;
	margin:0 auto;
	padding:15px 2.5%;
	border-bottom:3px solid #B27B35;
	box-sizing:border-box;
}
#spot_map_map_select_sp .spot_map_map_select_wrap label{
	display:inline-block;
	width:48%;
	margin-bottom:8px;
}

#spot_map_map_select_sp .btn_wrap {
	text-align:center;
	width:95%;
	margin:15px auto;
}

#spot_map_map_select_sp .btn_submit {
	background-color:#F2A107;
	border:none;
	display:block;
	width:100%;
	color:#fff;
	padding:8px 0;
	border-radius:5px;
	font-size:15px;
	font-weight:bold;
}
#spot_map_tab_list_content_count {
	position:static;
	width:95%;
	margin:10px auto;
}

#spot_map_spot_slide {}

#spot_map_spot_slide .swiper-button-prev {
	background:url(/images/common/map_prev.png) no-repeat center center !important;
	background-size:contain !important;
	left:0 !important;
	width:20px !important;
}

#spot_map_spot_slide .swiper-button-next {
	background:url(/images/common/map_next.png) no-repeat center center !important;
	background-size:contain !important;
	right:0 !important;
	width:20px !important;
}

.gmnoprint {
	display:none;
}

.gm-svpc {
	display:none;
}

#spot_map_mapon_pc {
	display:none;
}

#spot_map_mapon_sp {
	display:block;
	/* position:absolute; */
	bottom:0;
}

#spot_map_spot_slide .spot_map_spot_list > li{
	background-color: rgba(255, 255, 255, .85);
	border:none;
}
#spot_map_spot_slide .spot_map_spot_list > li > .clearfix{
	margin:0 30px;
}
#spot_map_spot_slide .spot_map_spot_list > li > .spot_tag{
	margin:0 30px;
}
}

@media screen and (max-width:768px){
.bg_spot_map {
	position:relative;
	margin-top: 50px;
}
.spot_map_map{
	width:95%;
	margin:auto;
	overflow:hidden;
}
#spot_map_gmap {
	height:480px !important;
}
.gmnoprint {
	display:none;
}

.gm-svpc {
	display:none;
}

#spot_map_mapon_pc {
	display:none;
}

#spot_map_mapon_sp {
	display:block;
	/* position:absolute; */
	bottom:0;
	margin-top: -120px;
}

#spot_map_spot_slide .spot_map_spot_list > li{
	background-color: rgba(255, 255, 255, .85);
	border:none;
}
#spot_map_spot_slide .spot_map_spot_list > li > .clearfix{
	margin:0 30px;
}
#spot_map_spot_slide .spot_map_spot_list > li > .spot_tag{
	margin:0 30px;
}
#spot_map_mapon_btn_list {
	display:block;
	position:absolute;
	bottom:220px;
	right:0;
}
#spot_map_mapon_btn_list > li{
	display:inline-block;
	cursor:pointer;
}

#popup_spot_map_search_sp {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
	width:100%;
	z-index:100;
	background-color:#fff;
	padding-top:0;
}
#popup_spot_map_search_sp_close {
	position:absolute;
	top:5px;
	right:5px;
	color:#cdcdcd;
	font-size:18px;
	cursor:pointer;
}

.spot_map_serach_wrap {
	max-width:95%;
	margin:15px auto;
}

#spot_map_map_select_sp {
	background-color:#fff;
	padding-bottom:5px;
}

#spot_map_map_select_sp .title {
	background-color:#B27B35;
	text-align:center;
	color:#fff;
	padding:5px 0;
	font-size:16px;
	font-weight:bold;
}

#spot_map_map_select_sp .spot_map_map_select_wrap {
	width:100%;
	margin:0 auto;
	padding:15px 2.5%;
	border-bottom:3px solid #B27B35;
	box-sizing:border-box;
}
#spot_map_map_select_sp .spot_map_map_select_wrap label{
	display:inline-block;
	width:48%;
	margin-bottom:8px;
}

#spot_map_map_select_sp .btn_wrap {
	text-align:center;
	width:95%;
	margin:15px auto;
}

#spot_map_map_select_sp .btn_submit {
	background-color:#F2A107;
	border:none;
	display:block;
	width:100%;
	color:#fff;
	padding:8px 0;
	border-radius:5px;
	font-size:15px;
	font-weight:bold;
}
#spot_map_tab_list_content_count {
	position:static;
	width:95%;
	margin:10px auto;
}

#spot_map_spot_slide {}

#spot_map_spot_slide .swiper-button-prev {
	background:url(/images/common/map_prev.png) no-repeat center center !important;
	background-size:contain !important;
	left:0 !important;
	width:20px !important;
    top: 70px;
}

#spot_map_spot_slide .swiper-button-next {
	background:url(/images/common/map_next.png) no-repeat center center !important;
	background-size:contain !important;
	right:0 !important;
	width:20px !important;
    top: 70px;
}
}

@media screen and (max-width:599px){
#spot_map_map_select_sp .spot_map_map_select_wrap label {
    width: 100%;
}
}


#popup_spot_edit_baseinfo.popup_edit_windows,
#popup_spot_edit_coupon.popup_edit_windows {
	box-sizing:border-box;
	height: auto !important;
	margin: 5% auto !important;
}

#popup_spot_edit_coupon .popup-table th{
	min-width:6em;
	max-width:6em;
	width:6em;
}
@media screen and (max-width:768px){
#popup_spot_edit_coupon .popup-table th{
	width:100%;
	max-width:none;
}
}

.ac_menu {

}

.ac_menu dt {
	background-color:#f2a107;
	text-align:center;
	border:1px solid #fff;
	color:#fff;
	padding:5px;
}

.ac_menu dd {
	padding:5px;
}

.ac_menu dd .box {
	background-color:#f1f1f1;
	margin-bottom:1em;
	padding:10px;
}

.ac_menu dd .box > p {
	font-weight:bold;
	font-size:14px;
	margin-bottom:3px;
}

.ac_menu dd input {
	padding:5px 3px;
	border-radius:5px;
	border:1px solid #ccc;
	margin-bottom:10px;
}

.ac_menu dd > p {
	font-size:12px;
}

.ac_menu dd > p.red {
	color:#D52222;
}




/**/

* {
    margin:0;
    padding: 0;
    box-sizing: border-box;
    word-wrap: break-word;
}

#slide {
    position: relative;
}

#slide > ul > li {
    position:relative;
    background-position: center;

}

#slide > ul > li:before {
    content: '';
    display: block;
    padding-top: 300px;
}


#slide > ul > li .caption {
    position:absolute;
    bottom:20px;
    right:3%;
    left:3%;
    margin:auto;
    text-align:right;
    padding-left:360px;
    color:#fff;
    font-size:10px;
}
#slide > ul > li .caption span {
    margin-left: 1em;
}

.container {
    max-width: 960px;
    margin: 0 auto;
    width: 90%;
}

.clearfix:after {
    content: '';
    display: block;
    clear: both;
}

.slide_left {
    position:absolute;
    top:0;
    bottom:0;
    margin:auto;
    background: rgba(255,255,255,0.9);
    padding:60px 20px;
    width:100%;
    max-width:360px;
}

.slide_right {
    position:absolute;
    right:0;
    left:0;
    bottom:0;
    margin:0 auto 20px;
    padding-left:360px;
}

#box {
    position: absolute;
    top:0;
    bottom: 0;
    left:0;
    right: 0;
    margin:auto;
    z-index: 3;
    margin: 20px 18.166666%;
}

.left_box {
	color:#4D4D4D;

}

.right_box {
    text-align:right;
    font-size:22px;
    color:#fff;
}

.right_box h2 {
    text-shadow:1px 1px 5px rgba(0,0,0,0.3);
    font-size: 30px;
    font-weight: bold;
}

.count_list {
    letter-spacing:-.4em;
    margin:15px 0;
}

.count_list > li {
    display:inline-block;
    vertical-align:top;
    letter-spacing:normal;
    width:33.333333%;
    border-right:1px solid #333;
    text-align:center;
    font-size:12px;
}

.count_list > li:last-child {
    border-right:none;
}

.count_list > li b {
	font-size:1.5em;
}


.text > p {
    text-align:center;
    margin:15px 0 0;
}

.form_left {
    float:left;
    width:100%;
    margin-right:-50px;
    padding-right:50px;
}
.form_right {
    float:right;
    width:45px;
}

.form_left input[type="text"]{
    width:100%;
    height:30px;
    padding:5px;
}

input[type="text"]:focus,
textarea:focus{
	background-color:#FFFFD7;
    border-color:#FBE5B1;
}

.submit_btn {
    background:#EC881E;
    width:100%;
    border:none;
    display:block;
    padding: 0;
    text-align:center;
    color:#fff;
    height:30px;
    cursor:pointer;
    line-height:30px;
}

.submit_btn:hover {
    -webkit-filter:brightness(120%);
    transition:all linear 0.1s;
}

@media screen and (max-width:1024px){
#box {
    position: absolute;
    top:0;
    bottom: 0;
    left:0;
    right: 0;
    margin:auto;
    z-index: 3;
    margin: 20px 10.3333333%;
}
}

@media screen and (max-width:768px){
#slide {
    margin-top: 47px;
}
.slide_left {
    position:static;
    top:0;
    bottom:0;
    margin:auto;
    background: none;
    padding:40px 0 0;
    width:100%;
    max-width:100%;


}

.slide_right {
    position:static;
    right:0;
    left:0;
    bottom:0;
    margin:0 auto 0;
    padding-left:0;
}
.right_box {
    text-align:center;
    font-size:20px;
}

#slide > ul > li:before {
    content: '';
    display: block;
    padding-top: 60%;
}
#slide > ul > li .caption {
    position:absolute;
    bottom:105px;
    right:0;
    left:0;
    margin:auto;
    text-align:right;
    padding-left:0;
    color:#fff;
    font-size:12px;
    margin:0 2%;
}
#box {
    position: absolute;
    top:0;
    bottom: 0;
    left:0;
    right: 0;
    z-index: 3;
    margin: 0 10.3333333% 60px;;

}
#slide > ul > li .caption span {
    margin-left: 0;
    display:block;
}
#box {
	text-align:center;
	display: block;
	letter-spacing:-.4em;
}

#box:after {
	content:'';
	display:inline-block;
	vertical-align:bottom;
	height:100%;
	margin-left: -0.25em;
}

#box > .clearfix {
	display:inline-block;
	vertical-align:middle;
	max-width:100%;
	width:100%;
	letter-spacing:normal;
}
.form_left {
    float:left;
    width:100%;
    margin-right:-40px;
    padding-right:40px;
}
.form_right {
    float:right;
    width:40px;
}

.submit_btn {
    background:#EC881E;
    width:100%;
    border:none;
    display:block;
    padding: 3px 0;
    text-align:center;
    color:#fff;
    height:30px;
    cursor:pointer;
    border-radius:0 5px 5px 0;
    height:40px;
    line-height:40px;
}



.form_left input[type="text"]{
    width:100%;
    height:40px;
    padding:5px;
    border:1px solid #C1C1C1;
    border-right:none;
    border-radius:5px 0 0 5px;

}
}

@media screen and (max-width:599px){
#slide > ul > li:before {
    content: '';
    display: block;
    padding-top: 105%;
}
#slide > ul > li .caption {
    position:absolute;
    bottom:105px;
    right:0;
    left:0;
    margin:auto;
    text-align:right;
    padding-left:0;
    color:#fff;
    font-size:12px;
    margin:0 5%;
}
#box {
    position: absolute;
    top:0;
    bottom: 0;
    left:0;
    right: 0;
    z-index: 3;
    margin: 0 5% 60px;;

}
}

.slide_title_br01 {
	display:none;
}

.slide_title_br02 {
	display:none;
}

@media screen and (max-width:1430px){
.slide_title_br02 {
	display:inline-block;
}
}

@media screen and (max-width:1150px){
.slide_title_br01 {
	display:inline-block;
}
}

@media screen and (max-width:811px) and (min-width:769px){
.right_box h2 {
    font-size: 25px;
}

.slide_right {
    margin:0 auto 30px;
}

#slide > ul > li .caption span {
    margin-left: 0;
    display:block;
}

}

@media screen and (max-width:768px){
.slide_title_br01 {
	display:none;
}
}

@media screen and (max-width:599px){
.slide_title_br01 {
	display:inline-block;
}
}



/*** sot detail schedule ***/
.schedule_section {
	margin-bottom:15px;
}

.schedule_title {
	margin-bottom:5px;
}

.schedule_title h5 {
	color:#F06506;
	font-size:1.1rem;
	font-weight:500;
}


.schedule_table {
	width:100%;
	border-collapse:collapse;
	border-spacing:0 10px;
	backface-visibility:visible !important;
}

.schedule_table th,
.schedule_table td {
	padding:8px;
	border:10px solid transparent;
}
.schedule_table .header th {
	padding:0;
	text-align:center;
	font-weight:bold;
	color:#4D4D4D;
}
.schedule_table .header th p {
	background-color:#F2F0EA;
	border-radius:5px;
	padding:8px;
}

.schedule_table th,
.schedule_table td {

}

.schedule_main,
.procedure_main {
	position:relative;
}

.schedule_main[aria-expanded="false"]:after,
.procedure_main[aria-expanded="false"]:after {
	position:absolute;
	bottom:0;
	left:0;
	right:0;

	content:'';
	display:block;
	height:50px;
	background: linear-gradient(to bottom, rgba(255,255,255,0), #fff);
}
@media screen and (max-width:599px){
    .schedule_table td.day{
        margin-bottom: 10px;
        margin-top: 5px
    }
}


/*** spot detail procedure ***/
.procedure_section {
	margin-bottom:15px;
}

.procedure_header {
	margin-bottom:18px;
}

.header_img {
	position:relative;
	float:left;
	width:180px;
	background-size:cover;
	background-position:center;
}

.header_img:before {
	content:'';
	display:block;
	padding-top:60%;
}

.header_content {
	float:right;
	width:100%;
	margin-left:-200px;
	padding-left:200px;
}

.header_content .title{
	margin-bottom:5px;
}

.header_content .title h5 {
	font-size:1.1rem;
	font-weight:bold;
	color:#F06506;

}

.header_content .lists {}

.header_content .lists .lists_list {}

.header_content .lists .lists_list li {
	display:inline-block;
	vertical-align:top;
	margin-right:1em;
}
.header_content .lists .lists_list li:before {
	content:'●';
	display:inline;
}
.header_content .lists .lists_list li p {
	display:inline;
}

.procedure_main {}

.procedure_main .title {
	font-size:1.1rem;
	font-weight:bold;
	margin-bottom:10px;
}

.list_table {}

.init_cost {
	background:#F7F7F7;
	padding:15px 0;
}

.init_cost_list {
	letter-spacing:-.4em;
}

.init_cost_list li {
	display:inline-block;
	vertical-align:top;
	width:33.33333%;
	letter-spacing:normal;
	border-right:1px solid #333;
	padding:10px;
}

.init_cost_list li:last-child {
	border-right:none;
}

.init_cost_list li .bold {
	font-weight:600;
	font-size:1.1rem;
}
.init_cost_list li .small {
	font-size:0.8rem;
}

.init_cost_list li p span {
	margin-left:1em;
}

.init_cost_total {
	background:#787878;
	color:#fff;
	text-align:center;
	padding:10px;
	font-size:1.2rem;
	font-weight:bold;
}

.init_cost_total p span {
	margin-left:1em;
}

.init_cost_content {
	margin:12px 0;
}

.procedure_btn {
	margin:10px 0;
}

.procedure_btn_list {
	letter-spacing:-.4em;
}

.procedure_btn_list li {
	display:inline-block;
	vertical-align:top;
	width:48%;
	margin:1%;
	letter-spacing:normal;
	text-align:center;
}

.procedure_btn_list li a {
	position:relative;
	background:#E54E42;
	display:block;
	color:#fff;
	padding:10px 5px;
	text-decoration:none;
	font-size:1.2rem;
	font-weight:bold;
	border-right:2px solid #B3B3B3;
	border-bottom:2px solid #B3B3B3;
	border-radius:8px;
}

.procedure_btn_list li a:hover {
	background-color:#38C8CC;
}


.procedure_btn_list li a:before {
	content:'';
	position:absolute;
	right:15px;
	top:0;
	bottom:0;
	margin:auto;
	width: 10px;
	height: 10px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}


/* sidebar teacher  */
.teacher .spot-news-title {
	font-size:0.8rem;
}

.teacher .spot-news-content {
	color:#333;
}

.teacher .spot-news-content .bold {
	font-weight:bold;
}

.teacher .spot-news-content .position,
.teacher .spot-news-content .name {
	font-size:1.1em;
}

.teacher .spot-news-content .comment {
	color:#999;
}

.spot-news-li.teacher {
	position:relative;
	padding:8px 15px 8px 8px;
}

.spot-news-li.teacher:after {
	content:'';
	display:block;
	width:8px;
	height:8px;
	border-right:1px solid #999;
	border-bottom:1px solid #999;
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg);
	position:absolute;
	top:0;
	bottom:0;
	right:10px;
	margin:auto;
	transition:transform linear 0.1s;

}

.spot-news-li.teacher:hover:after {
	-webkit-transform:rotate(-45deg) translateY(2px) translateX(2px);
	transform:rotate(-45deg) translateY(2px) translateX(2px);
	transition:transform linear 0.1s;

}

.spot-news-li.teacher:hover .spot-news-content .position,
.spot-news-li.teacher:hover .spot-news-content .name {
	color:#F06506;
}

.spot-news-li.teacher:hover .spot-news-img{
	opacity:0.7;
}

/*** spot detail info timetable ***/
.timetable_wrapper {}

.timetable_inner {}

.timetable_section {
	margin-bottom:20px;
}

.timetable_scroll {}

.timetable_scroll  .scroll {}

.timetable_table,
.timetable_table tr,
.timetable_table th,
.timetable_table td {
	border-color:#ccc;
}

.timetable_table {
    table-layout: fixed;
	border-color:#ccc;
	width:100%;
	border:1px solid #ccc;
}
.timetable_table th,
.timetable_table td {
	padding:7px;
	text-align:center;
}
.timetable_table th.time_head {
    width:130px;
}
.timetable_table td {
	background-color:#FDF1F1;
}

.timetable_table td:empty {
	background:#fff;
}

.timetable_table .holiday {
	background-color: #EFEBE4;
    vertical-align: middle;
}

.timetable_table td.timetable_table_invalid_cell {
    background-color:#fff;
}

.timetable_table .header th {
	background:#F1F1F1;
}

.timetable_table .header th:empty {
	background-color:#fff;

}

.timetable_memo {
	margin-top:5px;
	font-size:12px;
}

.timetable_note {
    font-size:10px;
}

.timetable_memo_list {}

.timetable_memo_list li:before {
	content:'※';
}

.timetable_memo_list li p {
	display:inline;
}

.parts-spot-detail-info-timetable-list{
    letter-spacing: -.4em;
}
.parts-spot-detail-info-timetable-list li{
    vertical-align:top;
    display:inline-block;
    letter-spacing: normal;
    width:25%;
    padding:8px;
}

@media screen and (max-width:768px){
.timetable_table td,
.timetable_table th {
    width:80px;
}

.timetable_table th.time_head {
    width:125px;
}
}


/*** spot detail staff ***/
.staff_section {}

.staff_inner {}

.staff_list {}

.staff_list li {
	padding:10px 0;
	border-bottom:1px dashed #ccc;
}

.staff_list li:last-child {
	border-bottom:none;
}

.staff_list_img {
	float:left;
	width:45%;
	background-size:cover;
	background-position:center;
}
.staff_list_content {
	float:right;
	width:53%;
	font-size:13px;
}
.staff_list_content.no_image {
	float: none;
	width: 100%;
}

.no_image {
	float: none;
	width: 100%;
}

.staff_list_img:before {
	content:'';
	display:block;
	padding-top:120%;
}

.staff_list_content .staff_list_content_table,
.staff_list_content .staff_list_content_table tbody,
.staff_list_content .staff_list_content_table tr,
.staff_list_content .staff_list_content_table th,
.staff_list_content .staff_list_content_table td,
.staff_list_content .staff_list_content_table thead,
.staff_list_content .staff_list_content_table tfoot{
    padding: 0;
    margin: 0;
    border-style: none;
}

.staff_list_content a {
	text-decoration:none;
	color:#333;
}
.staff_list_content a:hover {
	text-decoration:underline;
	color:#F06506;
}

.staff_list_content .name {
	font-size:1.5rem;
	font-weight:bold;
	margin-bottom:7px;
}

.staff_list_content .name span {
	margin-right:1em;
}

.staff_list_content .staff_list_content_table {
	margin-bottom:10px;
}

.staff_list_content .staff_list_content_table th,
.staff_list_content .staff_list_content_table td {
	vertical-align:top;
    padding: 5px 0;
}

.staff_list_content .staff_list_content_table th{
    width: 65px;
}

.staff_list_content .staff_list_content_comment {}


.staff_list_content .more_arrow {

}

.staff_list_content .more_arrow a:after {
	content:'';
	display:inline-block;
	/*vertical-alig;*/
	margin-left:3px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 10px;
	border-color: transparent transparent transparent #333333;
}

.staff_list_content .more_arrow a:hover:after {
	border-color: transparent transparent transparent #F06506;
}

.txr {
	text-align:right;
}

.txl {
	text-align:left;
}

.txc {
	text-align:center;
}


.staff_pankuzu {
	margin:0 0 5px;
	background-color:#f1f1f1;
	padding:5px 8px;
}

.staff_pankuzu_list {
	font-size:11px;
}

.staff_pankuzu_list li {
	display:inline-block;
}

.staff_pankuzu_list li a {
	display:inline-block;
	color:inherit;
	text-decoration:none;
}

.staff_pankuzu_list li a:hover {
	color:#F06506;
	text-decoration:underline;
}

.staff_pankuzu_list li:after {
	content:'>';
	display:inline-block;
	margin-left:3px;
}

.staff_pankuzu_list li:last-child:after {
	content:'';
}
/*** popup form style ***/
.popup_edit_windows input[type="text"],
.popup_edit_windows input[type="email"],
.popup_edit_windows input[type="tel"],
.popup_edit_windows input[type="password"]{
	padding:5px;
}

/* schedule */
.schedule_table th ,
.schedule_table td {
	vertical-align:top;
    word-break:break-all;
}
.popup_schedule td.schedule_table_btn{
	vertical-align:middle;
}

.schedule_table th.day,
.schedule_table td.day
{
    text-align: center;
    width:25%;
}
.schedule_table th.schedule,
.schedule_table td.schedule{
    width:55%;
}
.schedule_table th.schedule_table_btn,
.schedule_table td.schedule_table_btn{
    width:20%;
}

.popup_schedule .schedule_table_btn .delete-btn {
	margin:0;
}
.popup_dl {
	margin-bottom:18px;
}

.popup_dl:last-child {
	margin-bottom:0;
}

.popup_dl dt {
	font-size:1.1rem;
	font-weight:bold;
	color:#F06506;
}

.popup_procedure_list {}

.popup_procedure_list li {
	margin-bottom:10px;
}

.popup_procedure_list li:last-child {
	margin-bottom:0;
}

.payment_table td{
    padding:5px;
}
.payment_table td.payment_item input{
    width:100%;
}
.payment_table td.payment_price input{
    width:80%;
}

/*** parts spot detail info user ***/
.bold {
 	font-weight:bold;
}

.orange {
	color:#F06506;
}

.mb05 {
	margin-bottom:5px;
}

.mb10 {
	margin-bottom:10px;
}

.mb15 {
	margin-bottom:15px;
}

.mb20 {
	margin-bottom:20px;
}

.parts-spot-detail-info-section{
	margin-bottom:15px;
}

.parts-spot-detail-info-section:last-child {
	margin-bottom:0;
}

/*** popup spot detail info major_user ***/
.popup_major_user_table {
	width:100%;
}

.popup_major_user_table tr {
	border-bottom:1px dashed #ccc;
}
.popup_major_user_table th,
.popup_major_user_table td {
	padding: 20px 0;
}
.popup_table_btn {
	text-align:center;
}

.popup_table_btn button {
	margin:0;
}

.popup_major_user_table tr {
    border-bottom:1px dashed #ccc;
}
.popup_major_user_table th,
.popup_major_user_table td {
    padding: 20px 0;
}
.popup_table_btn {
    text-align:center;
}

.popup_table_btn button {
    margin:0;
}

.plan_icon_description{
    font-size: 15px;
    font-weight: bolder;

}

.plan_icon_description span{
    padding-right: 3%;
    display: inline-block;
}

.stay_icon_description{
    display: block;
}

/***front_spot_detail_news_detail***/
.front_spot_detail_news_detail header{
    margin-bottom:15px;
}
.front_spot_detail_news_detail .news_title{
    font-size: 28px;
    line-height: 1.3;
    font-weight: bold;
    padding: 5px 0;
    color: #353535;
    padding: 0 0 2px 0;
    border-left: 6px solid #FF1D25;
    padding-left: 10px;
    text-align: justify;
    margin-bottom: 12px;
}
.front_spot_detail_news_detail .news-article h2 {
    font-size: 18px;
    margin: 0 0 20px 0;
    color: #000;
    position: relative;
    border-bottom: 1px solid #C7C7C7;
    font-weight:bold;
}
.front_spot_detail_news_detail .news-article h3 {
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 20px 0;
    color: #000;
    border-bottom: 1px solid #C7C7C7;
    font-weight:bold;
}
.front_spot_detail_news_detail .news-article p {
    margin: 0 0 20px 0;
}
.front_spot_detail_news_detail img{
    width:100%;
}
.front_spot_detail_news_detail img.quote_img{
    box-sizing: border-box;
    border: solid 2px #cdcdcd;
}
.front_spot_detail_news_detail p.quote_img_mark{
    position:relative;
    margin-bottom:0;
}
.front_spot_detail_news_detail p.quote_img_mark::before{
    content:'“';
    position:absolute;
    top:-18px;
    left:0;
    font-size:30px;
    color:#808080;
}
.front_spot_detail_news_detail p.quote_img_mark::after{
    content:'”';
    position:absolute;
    bottom:-30px;
    right:0;
    font-size:30px;
    color:#808080;
}

.edit_news_button {
    padding : 20px;
}

/*****/
.side_content {
	font-size:13px;
}

.side_content .note  {
	font-size:11px;
}

/*** responsive ***/
@media screen and (max-width:1024px){
.init_cost {
	background:#F7F7F7;
	padding:5px 10px;
}
.init_cost_list li {
	display:block;
	width:100%;
	margin:0;
	border-right:none;
	border-bottom:1px dashed #ccc;
	padding:10px;
}

.init_cost_list li:last-child{
	border-bottom:none;
}

}


@media screen and (max-width:768px) and (min-width:600px){
.staff_list_img {
	float:none;
	width:100%;
	max-width:150px;
}
.staff_list_content {
	float:none;
	width:100%;
}

.staff_list_content .staff_list_content_table th,
.staff_list_content .staff_list_content_table td {
	display:block;
	width:100%;
}
}



@media screen and (max-width:768px){
.schedule_table th,
.schedule_table td {
	display:block;
	width:100%;
	border:none;
	padding:5px;
}

.schedule_table th.day,
.schedule_table td.day,
.schedule_table th.schedule,
.schedule_table td.schedule,
.schedule_table th.schedule_table_btn,
.schedule_table td.schedule_table_btn{
    width:100%;
}

.schedule_table td.day {
	padding:7px 5px 0 5px
}

.schedule_table td.schedule {
	padding:0 5px 7px 5px;
}

.schedule_table td > div {
}

.schedule_table .header {
	display:none;
}
.schedule_table tr {
	border-bottom:1px dashed #ccc;
}

.schedule_table tr:last-child {
	border-bottom:none;
}
.schedule_table .day:before {
	content:'日にち';
	display:none;
	background:#F2F0EA;
	padding:7px;
}

.schedule_table .schedule:before {
	content:'予定';
	display:none;
	background:#f1f1f1;
	padding:7px;
}
.procedure_btn_list li {
	display:block;
	vertical-align:top;
	width:100%;
	margin:0 0 15px;
	letter-spacing:normal;
	text-align:center;
}

.header_img {

	float:none;
	width:100%;
	max-width:180px;
}

.header_content {
	float:none;
	width:100%;
	margin-left:0;
	padding-left:0;
}

/*** timetable ***/
.timetable_scroll {}

.timetable_scroll:before {
	content:'左右にスクロールできます';
	display:block;
	background-color:#FBB03B;
	text-align:center;
	color:#fff;
	font-size:12px;
	padding:5px;
}

.timetable_scroll  .scroll {
	overflow-x:scroll;
	-webkit-overflow-scrolling:touch;
}

.timetable_table {
	width:100%;
}

.popup_schedule td.schedule_table_btn{
	text-align:center;
}
}

@media screen and (max-width:599px){
.staff_list_img {
	float:none;
	width:100%;
	max-width:150px;
}
.staff_list_content {
	float:none;
	width:100%;
}
.staff_list_content .staff_list_content_table th,
.staff_list_content .staff_list_content_table td {
	display:block;
	width:100%;
}

.staff_pankuzu {
	overflow-y:scroll;
	-webkit-overflow-scrolling:touch;
	padding:10px 8px;
}
.staff_pankuzu_list {
	white-space:nowrap;
}

.popup_major_user_table th,
.popup_major_user_table td {
	display:block;
	padding: 10px 0;
}

.popup_major_user_table td.popup_table_btn {
	padding-top:0;
}
}



/*===== spot detail plan style =====*/
.d-inline-block {
    display: inline-block;
}

.d-block {
    display: block;
}

.text-deco-none {
    text-decoration: none;
}

.hover-underline {
    text-decoration: none;
}

.hover-underline:hover {
    text-decoration: underline;
}

.spot_single_column .mg-section {
    margin-bottom: 2em;
}

.list-style-none {
    list-style: none;
}

.text-right {
    text-align: right;
}

.text-left {
    text-align: left;
}

.text-center {
    text-align: center;
}

.btn {
    padding:5px 8px;
    background-color:#333;
    display:inline-block;
    color:#fff;
    font-size:1.2rem;
    border-radius:3px;
    text-align:center;
    border:none;
}

.btn:hover {
    background-color:#F2A107;
}

.d-none{
    display: none;
}
/*-----*/
/*
#plan_calendar_01,
#plan_calendar_02 {
	height:400px;
}

.plan_calendar_wrap > .left,
.plan_calendar_wrap > .right {
    width: 49%;
}
*/

#plan_calendar,
#plan_calendar_left,
#plan_calendar_right {
    height:465px;
}
/*--- calendar style ---*/
.fc-calendar .fc-row > div > span.fc-date {
    top: 3px !important;
    left: 3px !important;
    margin:0 !important;
}

.fc-calendar .fc-row .icon_innner{
    display: block;
}

.fc-calendar .fc-row .ml-5{
    margin-left: 2px;
}

.fc-calendar .fc-row > div > div a,
.fc-calendar .fc-row > div > div span {
    display: inline-block !important;
    margin: -48% -25% -49% -25%;
}

.fc-calendar .fc-row > div > div span.disp_simple{
    margin-top: -100%;
}


.fc-calendar .fc-row > div.fc-content:after {
    display: inline-block !important;
}


.fc-content {
    text-align:center;
}

.fc-content > div  {
    display:inline-block;
    vertical-align:middle;
    margin-top: 52%;
}

div.fc-content:after {
    content:'';
    display:inline-block !important;
    height:100%;
    vertical-align:middle;
    margin-right: -.25em;
}

.fc-content,
.fc-content a,
.fc-content span {
    text-decoration: none;
    color:#666;
}

.plan_course_list > li {
	padding:1em 0;
	border-bottom:1px dashed  #ccc;
}

.plan_course_list > li:last-child {
	border-bottom:none;
}

.plan_course_main > .left {
	position:relative;
    float: left;
    width: 260px;
}

.plan_course_main > .right {
    float: right;
    width: 100%;
    margin-left: -270px;
    padding-left: 270px;
}

@media screen and (min-width:600px){
    .plan_course_main  .btn-more{
        display: inline-block;
        height: 105px;
        padding-top: 20px;
    }
}

.plan_course_tag_list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: inline-block;
    vertical-align: top;
}

.plan_course_tag_list > li {
    display: inline-block;
    vertical-align: top;
    border:1px solid #ccc;
    border-radius:5px;
    padding: 2px 3px;
    font-size:1.2rem;
    color:#808080;
    background-color:#f1f1f150;
    margin-bottom:3px;
}

.plan_course_header {}

.plan_course_name a {
    font-size:1.3em;
    font-weight:bold;
    color:#F06506;
}

.plan_description {
    color: #333333;
    font-size: 110%;
}

.plan_course_main {}

.plan_course_main .left {}

.plan_course_main .right {}

.plan_course_mainimg {}

.plan_course_mainimg_list {}

.plan_course_mainimg_list .img:hover {
	opacity:0.7;
}

.plan_course_mainimg_list .img:before {
	content:'';
	display:block;
	padding-top:66%;
}

.plan_course_tag {}

.plan_course_info {
	color:#333;
	font-size:1em;
        margin-bottom:10px;
}


.plan_course_condition {
}


.plan_course_condition > .left {
	width:100%;
	margin-right:-100px;
	padding-right:100px;

}
.plan_course_condition > .right {
    position: relative;
	width:80px;
}

.plan_course_condition_table {
    width:100%;
    color:#333;
    table-layout:fixed;
}

.plan_course_condition_table tbody{
    border:solid #666;
    border-width: 3px;
}

.plan_course_condition_table a{
    color:#333;
    text-decoration: none;
}

.plan_course_condition_table th,
.plan_course_condition_table td {
    border:solid 1px #ccc;
    text-align:center;
    vertical-align:middle;
    padding:0.5rem;
}

.plan_course_condition_table th:first-child,
.plan_course_condition_table td:first-child {
    background-color: #F2A107;
}

.plan_course_condition_table td {
    font-size:1.6rem;
    font-weight:bold;
    padding:0.8em 0.5em;
}

.plan_course_condition_table .plan_course_condition_start_time td {
    font-size: 1.3rem;
    font-weight:normal;
    padding:0.8em 0;
}
@media screen and (max-width:736px) {
    .plan_course_condition_table .plan_course_condition_start_time td {
        font-size: 1rem;
    }
}

.plan_course_condition_table td a{
  display: block;
}

.plan_discription {
	background-color:#f1f1f1;
	padding:0.5em;
	margin-top:0.8em;
	border-radius:7px;
	color:#333;
    font-size: 1em;
}

#plan_list li{
    list-style: none;
}

.plan_calendar_wrap > .left,
.plan_calendar_wrap > .right {
    width: 49%;
}

.custom-header-controle {
    padding:1em 0;
}

.custom-prev,
.custom-next,
.cal-prev,
.cal-next {
    position:relative;
    background:#666;
    display:block;
    color:#fff;
    height:30px;
    font-size:13px;
    padding:0 7px;
    line-height:30px;
    cursor:pointer;
}



.custom-prev,
.cal-prev {
    float:left;
    margin-left:10px;
}

.custom-next,
.cal-next {
    float:right;
    margin-right:10px;
}

.custom-prev:before,
.cal-prev:before {
    content:'';
    display:block;
    position:absolute;
    top:0;
    bottom:0;
    left:-10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 10px 15px 0;
    border-color: transparent #666 transparent transparent;
}

.custom-next:after,
.cal-next:after {
    content:'';
    display:block;
    position:absolute;
    top:0;
    bottom:0;
    right:-10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 0 15px 10px;
    border-color: transparent transparent transparent #666;
}

.custom-prev:hover,
.custom-next:hover,
.cal-prev:hover,
.cal-next:hover {
    background-color: #F06506;
    transition: none;
}

.custom-prev:hover:before,
.cal-prev:hover:before{
    border-color: transparent #F06506 transparent transparent;
    transition: none;
}
.custom-next:hover:after,
.cal-next:hover:after {
    border-color:transparent transparent transparent #F06506;
    transition: none;
}

.fc-calendar .fc-row > div:hover {
    background: #F2D096;
}

.fc-calendar .fc-row > div:hover > span,
.fc-calendar .fc-row > .fc-content:hover,
.fc-calendar .fc-row > .fc-content:hover a,
.fc-calendar .fc-row > .fc-content:hover span {
    color: #fff !important;
}

@media screen and (max-width:768px) {
.plan_course_main > .left {
    float: left;
    width: 120px;
}

.plan_course_main > .right {
    float: right;
    width: 100%;
    margin-left: -130px;
    padding-left: 130px;
}

.plan_calendar_wrap > .left,
.plan_calendar_wrap > .right {
    float: none;
    width: 100%;
}

.plan_calendar_wrap > .left {
    margin-bottom: 2rem;
}
.fc-calendar .fc-row > div > div a, .fc-calendar .fc-row > div > div span {
    display: none;
    font-size: 17px;
}
.fc-calendar .fc-row > div > div span {
    display: inline-block;
    margin: -95% -25% 3% -25%;
}
}

@media screen and (max-width:900px){
    .fc-calendar .fc-row > div > div a,
.fc-calendar .fc-row > div > div span {
    display: inline-block;
    margin: -75% -25% -15% -25%;
}

.fc-calendar .fc-row > div > div a,
.fc-calendar .fc-row > div > div span {
    font-size: 11px;
}
#plan_calendar,
#plan_calendar_left,
#plan_calendar_right {
    height:600px;
}
}
@media screen and (max-width:550px){

#plan_calendar,
#plan_calendar_left,
#plan_calendar_right {
    height:420px;
}

    .fc-calendar .fc-row > div > div a,
.fc-calendar .fc-row > div > div span {
    display: inline-block;
    margin: -68% -25% -40% -25%;
}
}

/*スポット情報ページ内のプラン情報
#plan_list_main .info_detail_course_item{
    display: flow-root;
    padding-left: 15px;

}

/***** プランコース詳細ページ *****/

.plan-detail-header {
	margin-top:1em;
    padding:2em 1em;
    border-top:1px solid #ccc;
}

.plan-detail-header_title {
    font-size: 1.4em;
    font-weight: bold;
    color: #000;
}

.plan-detail_main-img_li_img {
    position:relative;
}

.plan-detail_main-img_li_img:before {
    content: '';
    display: block;
    padding-top:40%;
}

.plan-detail_main-img_li_img img {
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    margin: auto;
    height:100%;
}

.plan-detail_thumb-img_li_img {}

.plan-detail_thumb-img_li_img:before {
    content : '';
    display: block;
    padding-top:50%;
}

.plan-detail_thumb-img_list {
    position: relative;
}

.plan-detail_thumb-img_li {
    margin:1em 0 0;
}

.slick-arrow {
    z-index:9;
}

.slick-prev {
    left:15px !important;
}

.slick-next {
    right:15px !important;
}

.small {
    font-size: 0.8em;
}

.youtube {
    position: relative;
    width: 100%;
    padding-top: 56.25%
}

.youtube iframe {
    position: absolute;
    top:0;
    left:0;
    width: 100% !important;
    height: 100% !important;
}

.plan-detail_movie_list {
    letter-spacing : -.4em;
}

.plan-detail_movie_list > li {
    display:inline-block;
    vertical-align:top;
    letter-spacing:normal;
    width:49%;
    margin-right:2%;
    margin-bottom: 1.2em;
}

.plan-detail_movie_list > li:nth-child(2n) {
    margin-right:0;
}


.plan-detail_info_detail_dl {
    margin-bottom:2.5em;
    border:1px solid #ccc;
}

.plan-detail_info_detail_dl:last-child {
    margin-bottom:0;
}

.plan-detail_info_detail_dl dt,
.plan-detail_info_detail_dl dt .title,
.plan-detail_info_detail_dl dt h3 {
    font-size:1.1em;
    font-weight:bold;
    color: #666;
}

.plan-detail_info_detail_dl dt {
    border-bottom:1px solid #ccc;
    background-color:#f1f1f1;
}

.plan-detail_info_detail_dl dt,
.plan-detail_info_detail_dl dd {
    padding:18px 20px;
}
.plan-detail_info_table {
	width:100%;
    border:1px solid #ccc;
}

.plan-detail_info_table th {
    width:30%;
    border-right:1px solid #ccc;
    background: #f1f1f1;
    color: #666;
    vertical-align:top;
}


.plan-detail_info_table th,
.plan-detail_info_table td {
    border-bottom:1px solid #ccc;
    padding:18px 20px;

}


.plan-detail_plan-name {
    font-size:1.8em;
    font-weight:bold;
    color:#000;
    margin-bottom:10px;
}

.area_category_wrap {
	margin:0.5em 0;
}

.plan-detail_area-category-list {
    display:inline-block;
    vertical-align:top;
    margin-right:1em;
}

.plan-detail_area-category-list > li {
    display:inline-block;
    background:#f1f1f1;
    padding: 2px 7px;
    font-size:12px;
    border-radius: 5px;
    margin-bottom:5px;
    color:#808080;
}

.plan-detail_area-category-list.area:before {
    content:'';
    display:inline-block;
    vertical-align:middle;
    width:15px;
    height:15px;
    background:url('/images/common/search_by_area.png') no-repeat;
    background-size:contain;
}

.plan-detail_area-category-list.category:before {
	content:'';
    display:inline-block;
    vertical-align:middle;
    width:15px;
    height:15px;
    background:url('/images/common/search_by_genre.png') no-repeat;
    background-size:contain;
}


.plan-detail_fee {
    font-size:2.5em;
    font-weight:bold;
}

.plan-detail_icon_list {}

.plan-detail_icon_list > li {
    display:inline-block;
    vertical-align:bottom;
    text-align:center;
    margin-right:2em;
}

.plan-detail_icon_list > li.age:before {
    content:'';
    display:block;
    width:50px;
    height:50px;
    background:url('/images/common/plan_age.png') no-repeat;
    background-size:contain;
    margin:auto;
}

.plan-detail_icon_list > li.time:before {
    content:'';
    display:block;
    width:50px;
    height:50px;
    background:url('/images/common/plan_time.png') no-repeat;
    background-size:contain;
    margin:auto;
}

.plan-detail_icon_list > li.number:before {
    content:'';
    display:block;
    width:50px;
    height:50px;
    background:url('/images/common/plan_number.png') no-repeat;
    background-size:contain;
    margin:auto;
}


.plan-detail_icon-wrap {
	margin:1.5em 0 3em;
}


.plan-detail_info_catchphrase_dl {}

.plan-detail_catchphrase,
.plan-detail_catchphrase h3 {
	font-size:2rem;
	font-weight:bold;
	color:#F06506;
}

.plan_reserve_btn_wrap {
	position:relative;
	width:180px;
	height:80px;
}


.plan_reserve_btn_list {
	/*text-align:center;*/
}

.plan_reserve_btn_list > li {
	display:inline-block;
	vertical-align:top;
	/*margin:0.5em 1em;*/
	margin:0.5em;
}

.plan_reserve_btn_list > li:first-child{
    margin-left: 4.5%;
}

.plan_reserve_btn_list > li:nth-child(n+3){
    margin-left: 6%;
}

.plan_reserve_btn_list > li:last-child{
    margin-left: 0.5em;
}

.plan_reserve_btn_list > li.disable{
    background-color: #999;
    color: white;
}

.plan_reserve_btn_list > li  input[type="text"]:focus{
    background: none;
}

/*.plan_reserve_btn_list > li.inline{
    display: inline;
}*/

.plan_reserve_btn_title {
	position:absolute;
	top:15px;
	left:20px;
	color:#aaa;
}

.plan_reserve_btn_button {
	position:absolute;
	top:0px;
	left:0;
	right:0;
	bottom:0;
	margin:auto;
	padding:0px 0 0 10px ;
	border:1px solid #87ceeb;

}

/*
.plan_reserve_btn_button select.plan_reserve_btn_content,
.plan_reserve_btn_button select._plan_reserve_btn_content,
select.offer_num {
	height: auto;
}

.plan_reserve_btn_button ._plan_reserve_btn_content {
	position:absolute;
	top:18px;
	left:0;
	right:0;
	bottom:0;
	margin:auto;
	width:50%;
	background-color:transparent;
	border:none;
	padding:0 0 0 20px;
	z-index:2;
}

.plan_reserve_btn_button select._plan_reserve_btn_content[name="offer_time_hour"],
.plan_reserve_btn_button select._plan_reserve_btn_content[name="offer_time_end_hour"]{
	left:0;
	right:auto;
}

.plan_reserve_btn_button select._plan_reserve_btn_content[name="offer_time_min"],
.plan_reserve_btn_button select._plan_reserve_btn_content[name="offer_time_end_min"]{
	left:auto;
	right:0;
}

*/

.plan_reserve_btn_button .plan_reserve_btn_content {
    position:absolute;
    top:18px;
    left:0;
    right:0;
    bottom:0;
    margin:auto;
    width:100%;
    background-color:transparent;
    border:none;
    padding:0 0 0 20px;
}


.plan_reserve_btn_button .plan_reserve_btn_content,
.plan_reserve_btn_button ._plan_reserve_btn_content,
select.offer_num {
    height: auto;
}
.plan_reserve_btn_button ._plan_reserve_btn_content {
    position:absolute;
    top:18px;
    left:0;
    right:0;
    bottom:0;
    margin:auto;
    width:50%;
    background-color:transparent;
    border:none;
    padding:0 0 0 16px;
}

.plan_reserve_btn_button .time_hour{
    left:0;
    right:auto;
}

.plan_reserve_btn_button .time_min{
    left:auto;
    right:0;
}

.plan_reserve_btn_button ._plan_reserve_btn_content select {
    background-color:transparent;
    border:none;
    z-index:2;
    height:100%;
}



.plan_reserve_btn_button ._plan_reserve_btn_content_colon {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	margin:auto;
	width:100%;
	background-color:transparent;
	border:none;
	padding: 40px 0 0 0;
}

.short {
    max-width: 80px;
}

.plan_text {
    padding:7px;
    border:1px solid #ccc;
    border-radius: 5px;
}

.guests_number > span {
    margin-right: 1em;
}

.btn-plan-detail {
	display:block;
	margin:auto;
	max-width:250px;
	width:100%;
	font-size:1.2em;
    padding: 15px;
    background-color:#dc143c;
}

.btn-plan-detail-disabled {
	display:block;
	margin:auto;
	max-width:250px;
	width:100%;
	font-size:1em;
    padding: 15px;
    background-color:#aaa;
    cursor:auto;
}

.btn-plan-detail-disabled:hover {
	background-color:#aaa;
}


.plan-detail_description {
    position:relative;
}

.plan-detail_description[aria-expanded="false"]:after {
    content : '';
    display:block;
    height:100px;
    background: linear-gradient(rgba(255,255,255,0), rgba(255,255,255,1));
    width:100%;
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    margin:auto;
}

.plan-detail_description[aria-expanded="true"]:after {
    display:none;
}

#cboxClose,
#cboxClose:hover{
    transition: none;
}


.plan_course_fee_table {
    border-width:1px;
    border-color:#ccc;
    width:100%;
    margin:2em auto;
    max-width:640px;
    table-layout:fixed;
}

.plan_course_fee_table th,
.plan_course_fee_table td {
	padding:10px 12px;
	vertical-align:middle;
}

.plan_course_fee_table thead th {
    background:#333333;
    color:#fff;
    text-align:center;

}

.sell_course_fee_name {
	font-size:1em;
}

.sell_course_fee_fee {
	font-size:1.6em;
	font-weight:bold;
}

.sell_course_fee_people {
	font-size:1.2em;
	font-weight:bold;
}

.sell_course_fee_fee .yen {
	font-size:0.6em;
}

.order_index_reserve_type {
    width: 100%;
    padding: 20px;
    text-align: center;
    margin: 20px 0;
    border: solid 1px #87ceeb;
}

.order_index_reserve_type_big {
    font-size: 16px;
    font-weight: bold;
    color: #333333;
}

.order_index_reserve_type_description {
    color: #35363F;
    text-align: center;
}

@media (max-width: 640px){
    .order_index_reserve_type {
        text-align: left;
    }
    .order_index_reserve_type_description {
        text-align: left;
    }
}

@media screen and (max-width: 768px) {
.fc-content > div  {
    margin-top: 48%;
}


.fc-calendar .fc-row .icon_innner{
   margin: 6px auto;
}

}

@media screen and (max-width: 599px) {
#reservation_offer_time_li {
    width: 100%;
    margin-left: 0;
}

.plan_course_main > .left {
    float: none;
    width: 100%;
    margin-bottom:0.5em;
}

.plan_course_main > .right {
    float: none;
    width: 100%;
    margin-left: 0;
    padding-left: 0;
}
.plan_course_condition > .left {
	float:none;
	width:100%;
	margin-right:0;
	padding-right:0;

}
.plan_course_condition > .right {
	float:none;
	width:100%;
}

.plan_course_condition > .right .btn {
	width:100%;
	padding:8px;
	margin:1em 0;
}

.plan-detail_info_table th,
.plan-detail_info_table td {
    display: block;
    width: 100%;
    border-right:none;
}

.plan-detail_info_table tr:last-child td {
	border-bottom:none;
}

.guests_number > span,
.guests_number > label {
    display:inline-block;
}
.guests_number > label {
	margin-right:0;
}

.plan-detail_icon_list > li.age:before {
    content:'';
    display:block;
    width:30px;
    height:30px;
    background:url('/images/common/plan_age.png') no-repeat;
    background-size:contain;
    margin:auto;
}

.plan-detail_icon_list > li.time:before {
    content:'';
    display:block;
    width:30px;
    height:30px;
    background:url('/images/common/plan_time.png') no-repeat;
    background-size:contain;
    margin:auto;
}

.plan-detail_icon_list > li.number:before {
    content:'';
    display:block;
    width:30px;
    height:30px;
    background:url('/images/common/plan_number.png') no-repeat;
    background-size:contain;
    margin:auto;
}

.plan-detail_icon-wrap .left,
.plan-detail_icon-wrap .right{
	float:none;
	width:100%;
}
.plan-detail_icon_list {
	letter-spacing:-.4em;
}
.plan-detail_icon_list > li {
    display:inline-block;
    vertical-align:bottom;
    text-align:center;
    letter-spacing:normal;
    margin-right:0;
    width:33.33333%;
}
.plan-detail_fee {
	text-align:right;
    font-size:1.5em;
    font-weight:bold;
    margin-top:1em;
}

.plan_course_fee_table th,
.plan_course_fee_table td  {
	display:block;
}

.plan_course_fee_table thead {
	display:none;
}

.plan_course_fee_table:before {
	content:'料金選択';
	color:#fff;
	background-color:#333333;
	display:block;
	padding:10px 12px;
	text-align:center;
}

.plan_course_fee_table td .guests_number {
	text-align:right;
}

.plan_reserve_btn_list > li {
	display:block;
	vertical-align:top;
	margin:0.5em auto;
}
.plan_reserve_btn_wrap {
	margin:auto;
}

.plan_reserve_btn_list > li:first-child {
    margin: auto 0px;
}
.plan_reserve_btn_list li{
    margin: 10px 0px;
    widows: 100%;
}

.plan_reserve_btn_list > li:nth-child(n+3) {
    margin: auto 0px;
}

.plan_reserve_btn_list li:last-child{
    margin-top: 10px;
}

.plan_reserve_btn_wrap {
    width: 80%;
}

}



@media screen and (max-width:399px){
.plan_course_condition > .left {
	overflow-x:scroll;
	-webkit-overflow-scrolling:touch;

}
.plan_course_condition_table {
	table-layout:auto;
}

.fc-content > div  {
    margin-top: 62%;
}

.fc-calendar .fc-row > div > div a,
.fc-calendar .fc-row > div > div span {
    font-size: 13px;
}

.fc-calendar .fc-row .icon_innner{
   margin: 6px auto;
}

}

/*** search area,region,raiway ***/
.breadcrumb {
	background:none;
}


.breadcrumb_list {
	padding:15px 0;
}

.breadcrumb_list > li {
	display:inline-block;
	font-size:12px;
	vertical-align:middle;
}

.breadcrumb_list > li:after {
	content:'>';
	display:inline-block;
	vertical-align:middle;
	font-size:12px;
	padding-left:5px;
	text-decoration:none;
	border:none;
}

.breadcrumb_list > li:last-child:after {
	content:'';
	padding-left:0;
}

.breadcrumb_list > li a {
	color:#333;
}

.breadcrumb_list > li a:hover {
	text-decoration:none;
}

.search_title {
	font-size:20px;
	border-bottom:1px solid #ccc;
	margin-bottom:10px;
}

.search_group_list > li {
	overflow:hidden;
	display:table;
	width:100%;
	margin-bottom:10px;
}

.group_head {
	display:table-cell;
	width:5em;
	padding-right:10px;
}

.group_content {
	display:table-cell;
}

.group_all {
	display:block;
	margin-bottom:10px;
}

.group_all a,
.search_chiba_area_list a,
.search_region_list a{
	color:#333;
}

.group_all:before,
.group_content .search_chiba_area_list .block:before,
.search_region_list:before{
	content:'';
	display:inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 3px 0 3px 6px;
	border-color: transparent transparent transparent #f15b24;
}




.group_all a:hover,
.group_content .search_chiba_area_list a:hover,
.search_region_list a:hover{
	text-decoration:none;
}

a.group_region {
	display:inline-block;
	vertical-align:middle;
	border:1px solid #F2A106;
	padding:1px 5px;
	font-size:11px;
	color:#fff;
	text-decoration:none;
	background-color:#F2A106;
}

a.group_region:hover {
	background-color:#fff;
	color:#F2A106;
}


.area_name {
	margin-bottom:7px;
}

.search_area_rigion_wrap {
	letter-spacing:-.4em;
	padding-left:1em;
}

.search_region_list {
	display:inline-block;
	letter-spacing:normal;
	vertical-align:top;
	width:33.333333%;
	margin-bottom:10px;
}


@media screen and (max-width:599px){
.search_group_list > li {
	display:block;
}

.group_head {
	display:block;
	width:100%;
	padding-right:0;
	background-color:#f26506;
	color:#fff;
	padding:10px 12px;
	margin-bottom:10px;
}

.group_content {
	display:block;
}

.search_area_rigion_wrap {
	padding-left:0;
}

.group_all,
.group_content .search_chiba_area_list > .block,
.search_region_list {
    display: block;
    width: 100%;
    margin-bottom:0;
    border-bottom:none;
    padding:10px;
}

}


/**** spot search genre ****/
.spot_search_genre_list {
	letter-spacing:-.4em;
}
.spot_search_genre_list li {
	display:inline-block;
	vertical-align:top;
	letter-spacing:normal;
	width:33.333333%;
	padding:7px 10px;

}

.spot_search_genre_list li > div:before {
	content:'';
	display:inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 3px 0 3px 6px;
	border-color: transparent transparent transparent #f15b24;
}
.spot_search_genre_list li a {
	color:#333;
}
.spot_search_genre_list li a:hover {
	text-decoration:none;
}

.serach_genre_desc_list.spot {}

.serach_genre_desc_list.spot > li{
	margin-bottom:0;
	padding:1em 0;
}

.serach_genre_desc_list.spot > li:nth-child(even) {
	background-color:#fefaf2;
}

.serach_genre_desc_list.spot > li a {
	color:#333;
}

.serach_genre_desc_list.spot > li a:hover {
	text-decoration:none;
}

@media screen and (max-width:768px){
.spot_search_genre_list li {
	display:block;
	width:100%;
}
}


/*口コミキャンペーンスポットバナー*/

.fantasy_voice_banner_wrap{
    max-width: 946px;
    margin: 0px auto;
    margin-top: 25px;
    margin-bottom: 10px;
}
.kfantasy_voice_campaign_banner_img_sp{
    display: none;
}
.kfantasy_voice_campaign_banner_img_pc{
    display: block;
}
@media screen and (max-width:768px){
    .kfantasy_voice_campaign_banner_img_sp{
        display: block;
    }
    .kfantasy_voice_campaign_banner_img_pc{
        display: none;
    }
}


/*@media screen and (max-width:768px){
.spot_search_genre_list li {
	display:block;
	width:100%;
}
}*/


.coupon_link_button{
    border-radius: 5px;
    cursor: pointer;
    border:none;
    color: white;
    background:#1e90ff;
    min-height: 35px;
    width: calc(100% - 5px);
    font-weight: bold;
    font-size: 110%;
	padding: 5px;
	margin: 5px 0px;
	/* margin-bottom: 1em; */
}

.sidebar_coupon_link_button{
    border-radius: 5px;
    cursor: pointer;
    border:none;
    color: white;
    background:#1e90ff;
    min-height: 35px;
    width:100%;
    font-weight: bold;
    font-size: 110%;
	padding: 5px;
}

.ui-dialog {
	z-index: 9999 !important ;
	height: 800px !important ;
}
#popup-spot-batch-update {
	height: 650px !important;
	overflow-y: scroll;
	font-size: small;
}


.batch-shop-button {
    margin:4px;
    background-color:#EFEFEF;
    border-radius:5px;
    border:2px solid #D0D0D0;
    overflow:auto;
    float:left;
}

.batch-shop-button:hover {
    background:lightgrey;
}

.batch-shop-button label {
    float:left;
    width:4.0em;
}

.batch-shop-button label span {
    text-align:center;
    padding:3px 0px;
    display:block;
}

.batch-shop-button label input {
    position:absolute;
    top:-20px;
}

.batch-shop-button input:checked + span {
    background-color:red;
    color:#fff;
}
.batch-spot-list-contain {
	max-height: 500px;
	overflow-y: scroll;
	border: 2px solid;
}

div.batch-spot-list {
    -moz-column-count: 2;
    -moz-column-gap: 0%;
    -webkit-column-count: 2;
    -webkit-column-gap: 0%;
    column-count: 2;
    column-gap: 0%;
}

a.batch-link:link {
	color: blue;
	text-decoration: underline blue;
}

.batch-close-btn {
    font-size: 15px;
    border: 2px solid #C50000 !important;
    padding: 5px 30px;
    border-radius: 5px;
    color: #C50000;
    text-decoration: none;
    margin: 1em 0 0;
}

 .job_box_tag_inner_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: start;
    justify-content: start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: start;
    align-items: start;
}
.job_box_tag_inner_list {
    -webkit-box-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 8.0px;
}
.job_box_tag_inner_list li {
    display: inline-block;
    background-color: rgba(176, 224, 230, 0.7);
    border-radius: 4.0px;
    margin: 0 4.0px 4.0px 0;
    padding: 2.0px 4.0px;
    white-space: nowrap;
    width: auto;
}
.job_box_tag_inner_list li .tag {
    cursor: auto;
    text-decoration: none !important;
}
.job_box_tag_inner_list li .tag + .tag-delete {
    margin-left: 4.0px;
}

.job_box_tag_inner_list {
    list-style: none;
    padding: 0;
    margin: 0;
}

/*----------------------

  資料ダウンロードページ(spot/document)

----------------------*/
.document_shop_name {
    margin-top: 30px;
    font-size: 20px;
    font-weight: bold;
}
a.document_back_link {
    text-decoration: underline;
    color: #0089d3;
    font-size: 14px;
}
.document_index{
	font-size: 20px;
	padding: 20px 0 10px;
}
.documents{
	flex-wrap: wrap;
	border-top: solid 3px #aaa;
    margin:0 0 30px;
}
.document{
	width: calc(100% - 20px);
	height: auto;
	display: flex;
	margin: 30px 10px 0;
	padding-bottom: 30px;
	border-bottom: dotted 3px #aaa;
	border-radius: 3px;
	position: relative;
}
.document_left{
	width: 35%;
}
.document_img_wrap {
	height: auto;
	border: #aaa solid 2px;
}
.document_right{
	width: 65%;
	font-size: 0.9em;
    padding-left: 5px;
}
.document_title{
	color: #333;
	font-weight: bold;
    font-size: 0.9em;
	padding-bottom: 5px;
	border-bottom: #aaa solid 2px;
}
.document_description{
	margin: 10px 0;
    font-size: 0.8em;
}
.document_download{
	position: absolute;
	right: 5px;
	bottom: 15px;
}
.document_download_link{
	font-size: 12px;
	color: #f2a107;
	border-bottom: #f2a107 solid 3px;
    font-weight: bold;
    cursor: pointer;
}
.message_caution {
	font-size: 25px;
	padding-top: 10px;
}
@media screen and (min-width:769px){
    .document_shop_name {
        margin-top: 5%;
    }
    a.document_back_link {
        font-size: 16px;
    }
    .documents{
        margin:0 0 5%;
    }
    .document_shop_name {
        font-size: 25px;
    }
    .document_index{
        font-size: 25px;
    }
	.documents {
		display: flex;
	}
	.document{
		width: calc(50% - 20px);
		/* height: 320px; */
		height: auto;
	}
	.document_img_wrap {
		width: 300px;
	}
	.document_right{
		font-size: 20px;
		padding-left: 5px;
	}
	.document_download_link{
		font-size: 18px;
	}
}

.popup_spot_download_document_table {
    width: 100%;
}

.popup_spot_download_document_table th,
.popup_spot_download_document_table td{
    padding:10px 5px;
}

.popup_spot_download_document_table th{
    width: 190px;
}

.popup_spot_download_document_table .small_text {
    font-size:0.8em;
}

a.popup_donwload_document_link {
    color: #0089d3;
    text-decoration: underline;
}
p.popup_donwload_document_privacypolicy {
    font-size:0.9em;
    margin:10px auto;
}


@media screen and (max-width:769px){
    .popup_spot_download_document_table th{
        display: block;
        padding:10px 5px 0px;
    }

    .popup_spot_download_document_table td{
        display: block;
        padding:0px 5px 10px;
    }
}

.other_privacypolicy_wrap {
    width:95%;
    margin:10px auto;
}
.other_privacypolicy_wrap > h1{
    font-size:20px;
    font-weight:bold;
    border-bottom:1px solid #F1A007;
    margin-bottom:1em;
    margin-top:1em;
}

.other_privacypolicy_wrap a{
    color:#F1A007;
}

.pp-section {
    margin-bottom:30px;
}
.pp-section dt{
    font-size:1.1em;
    font-weight:bold;
    margin-bottom:5px;
}

.pp-section dd > p{
    padding-left:2.5em;
    text-indent:-2.5em;
}

@media screen and (max-width:768px){
    .social-bottom{
        margin-bottom: 5px;
    }
}

.kfantasy-blue-btn {
	background-color: #1E90FF;
	font-weight: bold;
}

.kfantasy-blue-btn:hover {
	background-color: #1E90FF;
}