/*
Theme Name: webtoku2.2
Author: kono-direction co.,ltd.
Author URI: http://kono-d.jp/
Description: this is for  Wordpress theme.
*/
@charset "UTF-8";
/* CSS Document */
.clear{
	display:block;
}
.clear:before,
.clear:after,
header:before,
header:after,
footer:before,
footer:after,
.left:before,
.left:after,
.right:before,
.right:after{
	content:'';
	display:block;
	clear:both;
}


html, body{
	margin:0;
	padding:0;
	text-align:left;
	line-height:2em;
	font-size:16px;
	vertical-align:top;
	font-family:"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro", sans-serif;
}

a{
	color:#36f;
}
a:hover{
}
#wrapper{
	overflow:hidden;
	width:100%;
}
#wrapper,
.wrapper{
	position:relative;
	margin:0;
	padding:0;
	width:100%;
}
#wrap{
	position:relative;
}
#wrap,
.wrap{
	max-width:1280px;
	margin:0 auto;
}
#main-content{
	background-image:url('parts/bg_loof.png');
	background-size:auto 1.5rem;
	background-position:50% 0;
	background-repeat:repeat-x;
	padding-top:1.5rem;
}
.main, .side{
	box-sizing:border-box;
	margin:0;
	padding:0;
}
.is_frontpage .main,
.is_frontpage .side{
	margin-top:0;
}
.block{
	display:block;
	margin:0 0.625rem;
}
.row{
	display:inline;
}
.rowp{
	display:inline-block;
	box-sizing:border-box;
}
.full{
	display:block;
	box-sizing:border-box;
	width:100%;
}
.half{
	box-sizing:border-box;
	display:inline-block;
	width:100%;
}
.half img.main,
.full img.main{
	display:block;
	max-width:100%;
	height:auto;
	margin:0;
	padding:0;
	border:0;
}

.rowp.duoble,
.rowp.triple{
	width:100%;
	padding:0 0.625rem 0.625rem 0.625rem;
	line-height:1;
}

.fix.haalf,
.fix.duoble{
	width:50%;
}
.fix.triple{
	width:33.33%;
}

.rowp.duoble .mainimg,
.rowp.triple .mainimg,
.rowp.duoble .maintxt,
.rowp.triple .maintxt{
	display:inline-block;
	width:100%;
	margin:0;
	padding:0;
}
.rowp.duoble .maintxt,
.rowp.triple .maintxt{
	padding-top:0;
	line-height:1.5rem;
}


.rowp.duoble .mainimg,
.rowp.triple .mainimg{
	background-color:#ddd;
	padding-bottom:50%;
}


.aid,
small.aid{
	line-height:1rem;
	font-size:0.75rem;
	margin:0;
	padding:0;
}
.must,
.caution{
	color:#e33;
}

.textcenter{ text-align:center; }
.textleft  { text-align:left; }
.textright { text-align:right; }

ul.menu{
	list-style:none;
	padding:0;
}
.tabled,
.inner-tb{
	display:table;
}
.tabled{
	border-top:dotted 1px #999;
	width:100%;
}
.tabled .tb-row,
.tabled dl.tb-row,
.inner-tb .tb-row{
	display:table-row;
	width:100%;
}
.tabled .tb-row > p,
.tabled .tb-row > span,
.tabled dl.tb-row > dt,
.tabled dl.tb-row > dd,
.inner-tb dl.tb-row > dt,
.inner-tb dl.tb-row > dd{
	display:table-cell;
	margin:0;
	padding:1em 0.625em;
	border-bottom:dotted 1px #999;
}
.tb-row p,
.tb-row span,
.tb-row dt,
.tb-row dd{
	line-height:1.25em;
}

.tb-row > dt{
	background-color:#fec;
}
.tabled .tb-row > dt{
	width:25%;
}
.tabled .tb-row > dd{
	width:75%;
}
.tabled small{
	display:inline-block;
}

/* --- Form --- */
.form-tb{
	border-top:dotted 1px #999;
	margin:1rem auto; 
	width:100%;
}
.form-tb .tb-row,
.form-tb dl.tb-row{
	width:100%;
}
.form-tb .tb-row > p,
.form-tb .tb-row > span,
.form-tb .tb-row > span,
.form-tb dl.tb-row > dt,
.form-tb dl.tb-row > dd{
	line-height:1.25em;
	vertical-align:top;
	margin:0;
	padding:0.625em;
	border-bottom:dotted 1px #999;
}
.inner-tb dl.tb-row:last-of-type > dt,
.inner-tb dl.tb-row:last-of-type > dd{
	border:0;
}
.tabled .tb-row > .tb-wrap,
.form-tb .tb-row > .tb-wrap{
	margin:0;
	padding:0;
}
.form-tb > dl.tb-row > dt{
	background-color:#fec;
}
.inner-tb > dl.tb-row > dt{
	background-color:#f6f6f6;
}
.form-tb .tb-row [type="text"]:not(.tel):not(.zip):not(.hasDatepicker),
.form-tb .tb-row [type="email"],
.form-tb .tb-row textarea{
	width:90%;
}
.form-tb small{
	display:inline-block;
}
#form-submit{
	text-align:center;
	padding:2rem 0;
	width:100%;
}
a.btn,
#form-submit input.btn,
#form-submit input.prev-btn{
appearance:none;
-webkit-appearance:none;
	display:inline-block;
	background:transparent;
	background-color:#fb3;
	color:#fff;
	font-size:1rem;
	line-height:1rem;
	margin:0 1rem;
	padding:0.5rem 0.625rem;
	border:none;
	outline:none;
	border-radius:0.25rem;
}
a.btn,
#form-submit input.btn:hover,
#form-submit input.prev-btn:hover{
	background-color:#f90;
}
/* /// Form /// */

/* ---slider--- */
#slidebox{
	background-color:#fb3;
	overflow:hidden;
}
.slidese{
	position:relative;
	margin:0 -15%;
	padding:0;
	width:130%;
}
.slide-item{
	float:left;
	margin:0;
	padding:0;
	width:100%;
}
.slidese .slide-item + .slide-item{
	display:none;
}
.slidese.slick-initialized .slide-item,
.slidese.slick-initialized .slide-item + .slide-item{
	display:block;
}
.slide-item a,
.slide-item img{
	display:block;
	width:100%;
	height:auto;
}
.slide-item a{
	position:relative;
}

.slides-dots{
	text-align:center;
	margin:0 auto;
	padding:0;
	width:100%;
	max-width:1280px;
}
.slides-dots li{
	display:inline-block;
	margin:0 0.625rem;
	width:0.625rem; height:0.625rem;
}
.slides-dots li button{
appearance:none;
-webkit-appearance:none;
	background-color:#fff;
	border:0;
	
	display:block;
	opacity:0.5;
	border-radius:50%;
	margin:0;
	padding:0;
	width:100%; height:100%;
	text-indent:-999rem;
	overflow:hidden;
}
.slides-dots li button:hover{
	opacity:0.85;
}
.slides-dots li.slick-active button{
	opacity:1;
}

#overslide{	
	position:absolute;
	top:50%;
	width:100%;
	margin:0;
	text-align:center;
	font-size:1.25rem;
	line-height:1.5rem;
	color:#fff;
	background-color:rgba(0,0,0,0.4);
}
/* ---slider--- */


/* ---header---*/
#site-header{
	background-color:#fff;
	background-image:url('parts/bg_stog.png');
	background-size:auto;
	background-position:0 50%;
	background-repeat:repeat;
	border-bottom:solid 3px #fb3;
	width:100%;
	z-index:99999;
}
#site-header > .wrap{
	position:relative;
}
#site-description,
#site-logo{
	margin:0;
}
#site-description{
	font-size:0.625rem;
	font-weight:normal;
	line-height:1rem;
	padding:0 0.5rem;
}
#site-logo,
#site-nav{
}
#site-logo{
	box-sizing:border-box;
	font-size:0.75rem;
	width:60%;
	max-width:300px;
	height:55px;
	overflow:hidden;
}
#site-logo a{
	display:block;
	background-image:url('parts/wt_logo.png');
	background-size:68% auto;
	background-position:0 50%;
	background-repeat:no-repeat;
	text-decoration:none;
	line-height:55px;
	word-break:keep-all;
	color:#f96;
	overflow:hidden;
	margin:0;
	padding-left:68%;
	width:32%;
	height:100%;
}
#site-nav{
}
#site-nav #main-nav,
#main-nav .menu-item,
#site-nav #searchform{
	display:inline-block;
	box-sizing:border-box;
	vertical-align:top;
}
#site-nav #main-nav{
	margin:0;
}
#site-nav .nav-menu{
	padding:0.5rem 0 0 0;
}
#main-nav{
	width:85%;
}
#main-nav .menu-item{
	margin:0;
	padding:0;
	width:20%;
}
.menu-item a{
	display:block;
	text-decoration:none;
	text-align:center;
	font-size:0.75rem;
	line-height:1rem;
	color:#444;
	margin:0;
	padding:0 0 0.25rem 0;
}
#main-nav .menu-item{
	border-right:solid 1px #ccc;
}
#main-nav .is_current{
	position:relative;
}
/*.archive #main-nav .is_current:after,
.page #main-nav .is_current:after,*/
#main-nav .is_current:after,
.search #searchform div:after{
	display:block;
	position:absolute;
	left:calc(50% - 0.375rem);
	content:'';
	width:0;
	border:solid 0.5rem transparent;
	border-top-width:0;
	border-left-width:0.25rem;
	border-right-width:0.25rem;
	border-bottom-color:#fb3;
}
.archive #main-nav .is_current:after,
.page #main-nav .is_current:after{
	bottom:-3px;
}
.search #searchform div:after{
	bottom:-0.675rem;
}
#main-nav .menu-item a{
	color:#666;
}
#main-nav .menu-item a:hover{
	color:#743;
}
#main-nav .menu-item a:hover:before{
	color:#e73;
}
#main-nav .menu-item a:before{
	display:block;
	font-family:'dashicons';
	font-size:1.5rem;
	line-height:1.5rem;
}
#main-nav #menu-item-shops.menu-item a:before{
	content: "\f513";
}
#main-nav #menu-item-coupons.menu-item a:before{
	content: "\f524";
}
#main-nav #menu-item-events.menu-item a:before{
	content: "\f488";
}
#main-nav #menu-item-recruits.menu-item a:before{
	content: "\f337";
}
#main-nav #menu-item-rssfeed.menu-item a:before{
	content: "\f303";
}

#searchform{
	position:relative;
	margin:0;
	width:15%;
	z-index:9999;
}
#searchform div{
	position:relative;
	background-color:#fff;
	border:solid 1px #444;
	border-radius:1rem;
	line-height:1.375rem;
	margin:0 auto;
	width:2rem;
	height:2rem;
}
#searchform #s{
	display:none;
	font-size:1rem;
	background-color:transparent;
	border:0;
	padding:0.25rem 1.25rem 0.25rem 1rem;
	width:15rem;
}
#searchform #searchsubmit{
appearance:none;
-webkit-appearance:none;
border:0;
	position:absolute;
	top:0; right:0;
	display:block;
	background-image:url('parts/loupe.svg');
	background-size:contain;
	background-position:50% 50%;
	background-repeat:no-repeat;
	background-color:#666;
	line-height:1.75rem;
	color:#fff;
	border-radius:50%;
	margin:0.125rem;
	padding:0;
	width:1.75rem;
	height:1.75rem;
	text-indent:-999rem;
	overflow:hidden;
}
#searchform label.screen-reader-text{
	display:none;
}

/* --- Yahoo! Search / Google translate--- */
#api{
	position:absolute;
	top:1.25rem;
	right:0rem;
	margin:0;
	padding:0;
}
#ysearch,
#google_translate_element{
	/*
	position:absolute;
	top:0.5rem;
	right:0.5rem;
	*/
	display:inline-block;
	font-size:0.875rem;
	margin:0;
	padding:0;
}
#ysearch > p{
	display:inline-block;
	margin:0;
}
#google_translate_element{
	margin-left:1rem;
}
/* --- Yahoo! Search --- */


/* ///header/// */

/* ---content header--- */
#content-nav{
	background-color:#fb3;
	color:#fff;
	text-align:center;
	line-height:1.5rem;
	padding:0.25rem 0;
}
/*///content header///*/


/* ---sub menu---*/
#pul{
	display:block;
	position:fixed;
	top:1rem;
	right:0;
	color:#fff;
	background-color:#444;
	padding:0.125rem;
	border-top-left-radius:50%;
	border-bottom-left-radius:50%;
	width:2.5rem;
	height:2.5rem;
	z-index:99999;
}
#pul:before{
	display:block;
	content: "\f502";
	font-family:'dashicons';
	font-size:2.5rem;
	line-height:2.5rem;
}
#pul.on:before{
	transform:rotate(45deg);
}
#navigations{
	box-sizing:border-box;
	position:fixed;
	top:0;
	left:100%;
	z-index:9999;
	background-color:rgba(0,0,0,0.8);
	padding:1.5rem;
	width:100%;
	height:100%;
	overflow-y:scroll;
	z-index:9999;
}
ul.term-list{
	list-style:none;
	margin:0;
	padding:0;
}
.term-list li{
	margin:0;
}
.tax,
.tax a,
.parent,
.parent .pul,
.parent a,
.tax-child,
.tax-child a{
	line-height:1.25rem;
	text-decoration:none;
	box-sizing:border-box;
	color:#fff;
	margin:0;
}

.tax,
.parent,
.tax a,
.tax-child,
.tax-child a{
	display:block;
	width:100%;
}
.parent a,
.parent .pul{
	display:inline-block;
	vertical-align:middle;
}
.tax,
.parent,
.tax-child{
	background-color:#f0f0f0;
	padding:1px 1px 0 1px;
}
.term-list .tax a,
.term-list .parent a,
.term-list .parent.is_current .pul{
	background-color:#fb3;
}
.tax a{
	padding:0.5rem;
	width:100%;
}
.parent a{
	padding:0.375rem 0 0.375rem 0.375rem;
	width:calc(100% - 2rem);
}
.term-list .is_current a,
.term-list .parent .pul,
.tax-child.is_current a{
	background-color:#fc0
}
.term-list .is_current a{
	color:#666;
}
.parent .pul{
	line-height:2rem;
	text-align:center;
	font-weight:bold;
	width:2rem;
	height:2rem;
	cursor:s-resize;
}
.parent .pul:after{
	content: "\f132";
	font-family:'dashicons';
}
.active .parent .pul{
	cursor:n-resize;
}
.active .parent .pul:after{
	content: "\f460";
}
ul.children{
	list-style:none;
	padding:0;
	
	height:0;
	overflow:hidden;
}
li.active ul.children{
	height:auto;
}
.tax-child a{
	background-color:#fff;
	font-size:0.875rem;
	padding:0.25rem 1rem 0.25rem 2.25rem;
	color:#666;
}
.tax-child.is_current a{
	padding-left:0.75rem;
}
.tax-child.is_current a:before{
	content: "\f147";
	font-family:'dashicons';
	display:inline-block;
	width:1.5rem;
}

/*** ---Option Search--- ***/
.options_form,
.option-title,
.option-label{
	line-height:0.875rem;
	box-sizing:border-box;
	margin:0;
}
.options_form{
	background-color:#f0f0f0;
	padding:0;
	height:0;
	overflow:hidden;
}
li.active .options_form{
	padding:0.625rem;
	height:auto;
}
.option-title{
	background-color:#fd3;
	font-size:0.875rem;
	line-height:0.875rem;
	color:#666;
	padding:0.5rem;
	width:100%;
}
.search_option{
	line-height:1.5rem;
	padding:0.5rem 0;
	margin:0;
}
.searchbox{
	border-bottom:solid 2px #eee;
	padding:0.5rem 0;
}
.option-label,
.options{
	box-sizing:border-box;
	display:inline-block;
	vertical-align:top;
	position:relative;
	text-align:center;
	line-height:0.875rem;
	font-size:0.875rem;
	color:#fff;
	background-color:#999;
	overflow:hidden;
}
small.options{
	font-size:0.75rem;
	line-height:0.75rem;
}
.option-label{
	border:solid 1px #f0f0f0;
	border-left-width:0;
	border-top:0;
	padding:0.375rem 0.0625rem;
	width:50%;
}
.option-label input[type="checkbox"]{
	position:absolute;
	top:-2rem;
}
.option-label:hover{
	background-color:#faa;
	cursor:pointer;
}
.option-label.checked{
	padding-left:0;
}
.option-label.checked:before,
.optionbox .options.active:before{
	content: "\f147";
	font-family:'dashicons';
	display:inline-block;
	vertical-align:top;
	width:1rem;
}
.optionbox .options,
.option-label.checked,
.item-options .options{
	background-color:#f78;
}
.optionbox .options.active{
	padding-left:0.25rem;
	background-color:#f95;
}

.option_submit{
	width:100%;
	text-align:center;
}
.option_submit input[type="submit"]{
	appearance:none;
	-webkit-appearance:none;
	background-image:none;
	background-color:#09f;
	font-size:1.125rem;
	color:#fff;
	border-radius:0.25rem;
	border:0;
	padding:0.25rem 1rem;
	width:80%;
}
/* ///search option///*/

/*** ---Sort Form--- ***/
#archive-info{
	box-sizing:border-box;
	background-color:#f3f3f3;
	line-height:1px;
	margin:0.5rem 1px;
	padding:0.5rem 0.75rem;
	/*width:calc(100% - 2px);*/
}
#paged,
#item-sort{
	display:inline-block;
	vertical-align:middle;
	line-height:100%;
	margin:0;
	padding:0;
}
#paged{
	font-size:0.875rem;
	width:34%;
}
#item-sort{
	text-align:right;
	width:64%;
}
/* ///Sort Form///*/

/*** ---month archives--- ***/
.archive-link{
	background-color:#fff;
	padding:0 0.625rem 0.625rem 0.625rem;
}
.archive-link li{
	border-bottom:dotted 1px #999;
}
.archive-link li a{
	padding:0 0.625rem 0.625rem 2.25rem;
}
/* ///month archives/// */


/* ///sub menu///*/


/*** ---Page--- ***/
/** WEBTOKU CHANNEL **/
#webtoku_ch{
	border-bottom:solid 2px #875;
}
#channeltitle{
	text-align:center;
	height:4.375rem;
	max-height:70px;
}
#channeltitle img,
#channel_btn a,
#channel_btn a img{
	display:block;
	margin:0 auto;
}
#channeltitle img,
#channel_btn a img{
	max-height:100%;
}
#channel_btn a{
	max-width:200px;
	height:5.625rem;
	max-height:90px;
}
.flex{
	display:-webkit-flex;
	display:flex;
	-webkit-flexwrap:wrap;
	flex-wrap:wrap;
	-webkit-justify-content:center;
	justify-content:center;
	width:100%;
}
.flex li.webtokuch-item{
	width:33.33%;
	padding:5px;
}
.webtokuch-item a,
.webtokuch-item a img{
	display:block;
	margin:0 auto;
	max-width:100%;
}
@media screen and (min-width:768px){
	.flex li.webtokuch-item{
		width:25%;
		padding:8px;
	}
}
@media screen and (min-width:960px){
	.flex li.webtokuch-item{
		width:20%;
		padding:10px;
	}
}

.section{
	box-sizing:border-box;
	padding:1rem 0 2rem 0;
	width:100%;
}

.section > .section:last-of-type,
.section > .section:only-of-type{
	padding-bottom:0;
}
#reports.section{
	padding-bottom:0;
}

.page-content{
	padding:0 0.625rem;
}
#wt-fb{
	margin:0 auto;
	max-width:500px;
}
#page_catch{
	background-color:#fb3;
	color:#fff;
	text-align:center;
	line-height:1.25rem;
	padding:0.375rem 0;
}
#page_catch h1{
	font-weight:normal;
	font-size:1.125rem;
	line-height:1.625rem;
	margin:0;
	padding:0.5rem;
}
.section-title{
	background-size:auto;
	background-position:0 0;
	background-repeat:repeat;
	color:#666;
	font-size:1rem;
	font-weight:600;
	line-height:1.25rem;
	border-bottom:solid 2px #666;
	margin:0 0 0.625rem 0;
	padding:0.625rem 0.25rem;
	vertical-align:top;
}
.section-title.wt,
.section-title.sp{
	position:relative;
	padding-left:2.5rem;
}
.section-title.wt:before,
.section-title.sp:before{
	display:block;
	position:absolute;
	top:0; left:0;
	font-family:'dashicons';
	font-weight:normal;
	font-size:2rem;
	line-height:2rem;
	text-align:center;
	margin:0;
	padding:0.25rem;
	width:2rem;
	height:2rem;
	overflow:hidden;
}
.section-title.wt{
	background-image:url('parts/bg_stog.png');
	border-bottom-color:#f96;
}
.section-title.wt:before{
	color:#f96;
	
}
.section-title.sp{
	background-image:url('parts/bg_stpk.png');
	border-bottom-color:#f78;
}
.section-title.sp:before{
	color:#f78;
}
#reports .section-title:before{		content: "\f313";	}
#newopen .section-title:before{		content: "\f513"; line-height:2.375rem;	}
#coupons .section-title:before{		content: "\f524";	}
#events .section-title:before{		content: "\f488";	}
#recruits .section-title:before{	content: "\f337";	}
#blogrsss .section-title:before{	content: "\f303";	}
#newss .section-title:before{		content: "\f101";	}

#reuses .section-title #iconReuse{
	fill:#f78;
	position:absolute;
	top:5px; left:4px;
	width:32px; height:32px;
}

.section-title em{
	display:inline-block;
	font-size:inherit;
	line-height:inherit;
	vertical-align:top;
	font-style:normal;
	margin:0;
}
.section-title.wt em{
	letter-spacing:-1px;
	margin-right:0;
}


.section-title small{
	font-size:0.75rem;
	font-weight:normal;
	line-height:1rem;
	margin:0;
	padding:0;
}
.section-title small.btn{
	display:inline-block;
	vertical-align:top;
	margin:0;
}
.section-title small.btn a{
	display:block;
	background-color:#f78;
	color:#fff;
	font-size:0.75rem;
	line-height:0.75rem;
	text-decoration:none;
	border-radius:4px;
	margin:0.125rem;
	padding:0.125rem 0.25rem;
}
.report_item{
	display:inline-block;
	vertical-align:top;
	box-sizing:border-box;
	margin:0;
}
.report_item{
	padding:0.625rem;
	width:100%;
}
.item_thumb{
	margin:0;
	padding:0;
	width:100%;
}
.item_thumb img{
	display:block;
	margin:0;
	padding:0;
	width:100%;
	height:auto;
}
.item_title{
	font-size:0.875rem;
	font-weight:normal;
	line-height:1.125em;
	margin:0.125rem 0;
}
.item_excerpt{
	font-size:0.875em;
	line-height:1.25em;
}
/*** BackNumber ***/
#report_backnumber{
	overflow-x:auto;
	max-width:100%;
	margin-left:auto;
	margin-right:auto;
	padding:0 0.3125rem;
}
#backnumber_wrap{
	margin:0;
	padding:0;
	width:100%;
}

#backnumber_wrap.bknb-1 .backnumber_item,
#backnumber_wrap.bknb-2 .backnumber_item,
#backnumber_wrap.bknb-3 .backnumber_item,
#backnumber_wrap.bknb-5 .backnumber_item,
#backnumber_wrap.bknb-6 .backnumber_item{
	width:33.3%;
	padding:0.3125rem;
}
#backnumber_wrap.bknb-4 .backnumber_item{
	width:25%;
	padding:0.125rem;
}

.backnumber_item{
	display:inline-block;
	vertical-align:top;
	box-sizing:border-box;
}

.backnumber_item .item_title{
	font-size:0.75rem;
	font-weight:normal;
}
/* BackNumber */

/*** Instagram Contest ***/
.ig_btn{
	display:inline-block;
	margin:0.25rem auto;
	padding:0.5rem 1rem;
	line-height:1em;
	font-size:1.125rem;
	text-align:center;
	color:#fff;
	background-color:rgba(50,50,50,1);
	border-radius:4px;
	overflow:hidden;
}
.ig_btn > a{
	color:inherit;
	text-decoration:none;
}
.ig_btn:hover{
	background-color:rgba(100,100,100,1);
}
/* Instagram Contest */

ul.list,
ol.list,
ul.shoppost-list,
ul#newopen-list{
	list-style:none;
	margin:0;
	padding:0;
}
.list li{
	box-sizing:border-box;
	padding:0.3125rem;
}
.list-item dl{
	margin:0;
}
li.news-item{
	line-height:1rem;
	border-bottom:dotted 1px #999;
	padding:1rem 0.625rem;
}
.news-item .date,
.news-item .txt{
	display:inline-block;
	box-sizing:border-box;
	vertical-align:top;
}
.news-item .date{
	width:25%;
	font-size:0.75rem;
	line-height:1rem;
	text-align:right;
}
.news-item .txt{
	width:75%;
	padding-left:1em;
	line-height:1.125rem;
}
.section.tri{
	padding-left:0.625rem;
	padding-right:0.625rem;
}
.tri .part,
.bnr{
	box-sizing:border-box;
	display:inline-block;
	vertical-align:top;
	margin:0;
	padding:0.125rem;
	width:50%;
}
#report-bnr.bnr{
	width:100%;
}
.fullbnr{
	width:100%;
	margin:0;
	padding:0;
}
.bnr a,
.bnr a img,
.fullbnr a,
.fullbnr a img{
	display:block;
	margin:0;
	padding:0;
	width:100%;
}
.page{
	font-size:0.875rem;
}
.policy .tb-row dt,
.policy .tb-row dd{}

.page .tabled{
	margin:3rem auto;
}
.page .tabled .tb-row > dt{
	background-color:transparent;
	color:#888;
	border-bottom-style:solid;
	border-bottom-width:2px;
}
.page .tb-row dt{
	line-height:1.25rem;
}
.page .tb-row dd,
.page .tb-row p,
.page .tb-row span{
	line-height:1.75rem;
}

/* ///Page/// */

/* ---広告--- */
.banners{
	box-sizing:border-box;
	padding:0.5rem 0.3125rem;/* 2rem 0.3125rem;*/
	width:100%;
}
.adbnr{
	box-sizing:border-box;
	display:inline-block;
	vertical-align:top;
	margin:0;
}
.banners .adbnr{
	padding:0.3125rem;
}
.largebnr .adbnr{
	width:100%;
}
.mediumbnr .adbnr,
.squarebnr .adbnr,
.smallbnr .adbnr{
	width:50%;
}
.adbnr a,
.adbnr img{
	display:block;
	padding:0;
	width:100%;
}
.adbnr a{
	margin:0;
}
.adbnr img{
	margin:0 auto;
}
.largebnr .adbnr img{
	/*max-width:640px;*/
}
.squarbnr .adbnr img,
.smallbnr .adbnr img{
	/*max-width:320px;*/
}

/* ///広告/// */
/* ---ジャック広告--- */
#headerjack{
	width:150%;
	margin:0 -25%;
}
.jackad img{
	display:block;
	width:100%;
	margin:0;
	padding:0;
	border:none;
}
/* ///ジャック広告/// */




/* ---RSS & List Item--- */
#rssfeeds,
#shop-blogrss,
.list{
	margin:0 auto;
	padding:0;
}
ul#rssfeeds,
ul#shop-blogrss{
	list-style:none;
}
/* progree image- */
#progress{
	width:100%;
	text-align:center;
	line-height:1;
	margin:0;
	padding:0;
}
#progress img{
	width:100%;
	max-width:240px;
}
/* /progree image */

.feed-item,
.feed-item dl dt,
.feed-item dl dd,
.rss-item,
.rss-item dl dt,
.rss-item dl dd,
.list-item,
.list-item dl dt,
.list-item dl dd{
	box-sizing:border-box;
	display:inline-block;
	vertical-align:top;
}
.feed-item,
.rss-item,
.list-item{
	line-height:1.25rem;
	margin:0;
	width:100%;
}
.feed-item dl,
.rss-item dl,
.list-item dl{
	box-sizing:border-box;
	width:100%;
	padding:0.625rem 0;
	border-bottom:dotted 1px #999;
}
.feed-item dl dt,
.feed-item dl dd,
.rss-item dl dt,
.rss-item dl dd,
.list-item dl dt,
.list-item dl dd{
	margin:0;
	padding:0;
}
.feed-item .feed-thumb,
.rss-item .feed-thumb,
.list-item .item-thumb{
	background-color:#ccc;
	overflow:hidden;
	text-align:center;
}
.feed-item .feed-thumb,
.list-item .item-thumb{
	width:64px;
	height:64px;
}
.rss-item .feed-thumb{
	width:60px;
	height:60px;
}
.feed-item .feed-thumb,
.rss-item .feed-thumb{
	border-radius:50%;
}
.feed-thumb img,
.rss-thumb img,
.item-thumb img{
	display:inline-block;
	max-height:100%;
	margin:auto;
}
.feed-item .feeds,
.list-item .item-data{
	width:calc( 100% - 80px );
	padding:0 0 0 0.5rem;
}
.rss-item .feeds{
	width:calc( 100% - 60px );
	padding:0 0 0 0.5rem;
}

.feeds .datetime,
.feeds .blogtitle,
.item-data .item-shopname{
	margin:0;
	font-size:0.75rem;
	line-height:1rem;
}
.feeds .datetime{
	display:block;
	padding:0.25rem 0;
}

.feeds .feedtitle,
.item-data .item-title{
	margin:0;
	padding:0;
	font-size:0.875rem;
	line-height:1.25em;
}
.feeds .blogtitle{
	overflow:hidden;
	margin-bottom:0.5rem;
	width:100%;
	height:1rem;
}
.blogtitle a{
	display:block;
	word-break:keep-all;
}
.item-shopname{
	display:block;
	text-align:right;
	border-top:dotted 1px #999;
	margin:0.25rem 0;
	padding:0 0.5rem;
}


/* NEW OPEN */
#newopen-list{
	position:relative;
	height:0;
	overflow:hidden;
}
#newopen-list.slick-initialized{
	height:auto;
}
.sell-item{
	position:relative;
	box-sizing:border-box;
	float:left;
	padding:0.5rem;
	/*width:50%;
	max-width:256px;*/
}
.sell-item a{
	display:block;
	color:#333;
	text-decoration:none;
}
.sell-item .sell-thumb{
	width:100%;
	overflow:hidden;
}
.sell-thumb img{
	display:block;
	margin:0 auto;
	padding:0;
	max-width:100%;
	height:auto;
}
.sell-item a:hover{
	font-weight:bold;
	color:#f96;
}
.sell-item a:hover .sell-shopdate{
	background-color:#f96;
}
.sell-shopdate,
.sell-shopname,
.sell-shopcatch{
	box-sizing:border-box;
	display:block;
	margin:0;
	padding:0;
	width:100%;
	overflow:hidden;
}
.sell-shopdate{
	position:absolute;
	top:0; left:0;
	background-color:#f78;
	color:#fff;
	font-size:0.75rem;
	line-height:1rem;
	text-align:center;
	width:3rem;
	height:3rem;
	padding:0.5rem 0;
	border-radius:50%;
}
.sell-shopname{
	line-height:1.125rem;
	font-size:0.875rem;
	height:1.125rem;
}
.sell-shopcatch{
	font-size:0.625rem;
	line-height:0.75rem;
}
/* Arrows */
.slick-prev,
.slick-next{
	font-size: 0;
    line-height: 0;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
	
    position: absolute;
    top:25%;
	z-index:9999;
    display: block;
	background-color:rgba(235,235,235,0.7);
    width:1.5rem;
    height:50%;
    padding: 0;
	border-radius:0.75rem;
	overflow:hidden;
    cursor: pointer;

}
.slick-prev{ left:0; }
.slick-next{ right:0; }
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus{
	background-color:rgba(235,235,235,1.0);
}
.slick-prev:before,
.slick-next:before{
	font-family:'dashicons';
	font-size:1.5rem;
	line-height:1.5rem;
	color:#666;
}
.slick-prev:before{	content: "\f341"; }
.slick-next:before{	content: "\f345"; }

/*/NEW OPEN */

/* ranking */

#rank-title{
	margin:0;
	padding:0 0.625rem;
	border-top:solid 3px #f78;
}
#rank-title img{
	display:block;
	margin:0;
	padding:0;
	width:100%; max-width:300px;
	height:auto;
}

ol.shopranking{
	list-style:none;
	margin:0;
	padding:0;
}
.rank{
	background-size:40px 40px;
	background-position:1% 50%;
	background-repeat:no-repeat;
	padding:0.625rem 0 0.625rem 2.75rem;
	border-bottom:dotted 1px #999;
}
.rank .name{
	font-size:1rem;
}
.rank a,
.rank small{
	display:block;
	line-height:1.25em;
}
.rank1,
.rank3,
.rank5,
.rank7,
.rank9,
.prtext{		background-color:#ffffff; }

.rank2,
.rank4,
.rank6,
.rank8,
.rank10{	background-color:#fff9fa; }

.rank1{		background-image:url('parts/rank01.png'); }
.rank2{		background-image:url('parts/rank02.png'); }
.rank3{		background-image:url('parts/rank03.png'); }
.rank4{		background-image:url('parts/rank04.png'); }
.rank5{		background-image:url('parts/rank05.png'); }
.rank6{		background-image:url('parts/rank06.png'); }
.rank7{		background-image:url('parts/rank07.png'); }
.rank8{		background-image:url('parts/rank08.png'); }
.rank9{		background-image:url('parts/rank09.png'); }
.rank10{	background-image:url('parts/rank10.png'); }
/*PR text ad*/
.prtext{	background-image:url('parts/prtext.png'); }
/*PR text ad*/

/* --- Medias --- */
.media-title{
	margin:0.75rem 0.625rem;
}
ul.media-image-list{
	list-style:none;
	padding:0;
}
.media-item{
	display:inline-block;
	box-sizing:border-box;
	text-align:center;
	line-height:150px;
	vertical-align:middle;
	width:25%; min-width:150px;
	height:150px;
	padding:0.3125rem
}
.media-item a,
.media-item img{
	text-align:center;
	line-height:1px;
	vertical-align:middle;
	width:auto; max-width:100%;
	height:auto; max-height:100%;
	margin:0;
	padding:0;
}
.media-item a{
	display:block;
	width:100%;
	height:100%;
}
/* /// Medias /// */

/* --- Archive ---*/
.archive-item{
	position:relative;
	line-height:1.25em;
	margin:1rem 0 0 0;
	padding:0 0 1rem 0;
	border-bottom:dotted 2px #ccc;
}
.archive-item .thumbnails,
.archive-item .excerpt,
.ask-shop .thumbnails,
.ask-shop .excerpt{
	box-sizing:border-box;
	display:inline-block;
	vertical-align:top;
	padding:0.625rem;
}
.archive-item .thumbnails,
.ask-shop .thumbnails{
	width:80px;
	height:80px;
}
.archive-item .thumbnails a,
.ask-shop .thumbnails a{
	display:block;
	background-color:#f9f9f9;
	text-align:center;
	width:100%;
	height:100%;
}
.archive-item .thumbnails img,
.ask-shop .thumbnails img{
	width:auto; max-width:100%;
	height:auto; max-height:100%;
}
.archive-item .excerpt,
.ask-shop .excerpt{
	width:calc( 100% - 80px );
}
.shop-title,
.coupon-title,
.recruit-title,
.event-title{
	font-size:1rem;
	margin:0.25rem 0;
}
.shop-catchcopy{
	display:block;
	line-height:0.875rem;
	font-size:0.75rem;
	font-weight:normal;
	margin-right:0;
}
.excerpt p{
	margin:0;
	padding:0.25rem 0;
	font-size:0.875rem;
	line-height:1rem;
}
p.int{
	padding:0;
}
.excerpt p small{
	font-size:0.75rem;
}
.optionbox{
	line-height:1.125rem;
	padding:0.25rem 0;
	margin:0;
}
.options{
	font-size:0.75rem;
	border-radius:calc(1.125rem/2);
	line-height:1em;
	margin:0.0625rem;
	padding:0.125rem 0.5rem;
}
.iteminfo{
	vertical-align:middle;
}
.shop_info{
	background-color:#f6f6f6;
	padding:0 0.375rem;
}
.iteminfo span,
.iteminfo small,
.iteminfo a,
.shop_info span,
.shop_info small,
.shop_info a{
	display:inline-block;
}
.iteminfo > span,
.iteminfo > small,
.iteminfo > a,
.shop_info > span,
.shop_info > small,
.shop_info > a{
	margin-right:0.5em;
}
.open-time > small{
	display:inline-block;
	margin-left:0.875rem;
}
.area:before,
.schediule:before,
.shop-name:before,
.tel-num:before,
.open-time:before{
	font-family:'dashicons';
	font-size:1em;
	vertical-align:-5%;
	letter-spacing:1px;
}
.area:before{
	content: "\f230";
}
.schediule:before{
	content: "\f508";
}
.shop-name:before{
	content: "\f513";
}
.tel-num:before{
	content: "\f525";
}
.open-time:before{
	content: "\f469";
}
.excerpt .shop_info{
	font-size:0.875rem;
}

.post-icon{
	width:100%;
	box-sizing:border-box;
	display:block;
	padding:0.5rem 0;
	margin:0;
}
.post-icon span{
	display:inline-block;
	box-sizing:border-box;
	vertical-align:top;
	line-height:1rem;
	font-size:0.75rem;
	color:#fff;
	padding:0.125rem 0.375rem;
	width:100%;
}
.post-icon span.coupons{
	background-color:#f9b;
}
.post-icon span.events{
	background-color:#6c6;
}
.post-icon span.recruits{
	background-color:#5be;
}
.post-icon span:before{
	vertical-align:-0.125rem;
	font-family:'dashicons';
	font-size:1rem;
	padding-right:0.25rem;
}
.post-icon span.coupons:before{
	content: "\f524";
}
.post-icon span.events:before{
	content: "\f488";
}
.post-icon span.recruits:before{
	content: "\f337";
}

/* --- post --- */
.posts.archive-item{
	line-height:1.5rem;
}
.post-thumb{
	padding:0;
	width:100%;
}
.post-thumb a,
.post-thumb img{
	display:block;
	margin:0 auto;
	padding:0;
	width:100%;
	height:auto;
}
.post-content{
	padding:1.625rem 0.625rem; 
}
.post-title{
	font-size:1rem;
	line-height:1.25rem;
	margin:0.25rem 0;
}
.report-shop{
	border:dotted 2px #999;
	margin:0;
	padding:0;
}
.report-shop + .report-shop{
	margin-top:1rem;
}
/* /// post /// */

/* -- pagenator --*/
.pager{
	text-align:center;
	margin:1rem 0;
	/*border-top:solid 1px #ccc;*/
	width:100%;
}
form.numbers,
.page-numbers{
	display:inline-block;
	box-sizing:border-box;
	width:1.5rem;
	height:1.5rem;
	margin:0.5rem;
}
form.numbers .page-numbers{
	margin:0;
	line-height:100%;
}
.page-numbers{
appearance:none;
-webkit-appearance:none;
background:none;
	color:#666;
	font-family:inherit;
	font-size:0.675rem;
	line-height:0.75rem;
	padding:0.3125rem 0;
	border:solid 0.0625rem #666;
	border-radius:0.125rem;
}
.page-numbers.current{
	font-weight:bold;
	color:#fff;
	background-color:#999;
}
a.page-numbers{
	text-decoration:none;
}
.prev.page-numbers,
.next.page-numbers{
	color:#fff;
	font-weight:bold;
	background-color:#fb3;
}
.prev.page-numbers{
	margin-right:1rem;
}
.next.page-numbers{
	margin-left:1rem;
}
.page-numbers.dots{
	border:0;
	margin:0;
	width:auto;
}

/* // pagenator //*/


/* /// Archive /// */

/* --- single --- */
/* ---Shop / Coupon / Event / Recruit detail--- */
.detail{
	margin:0 0.625rem;
	width:calc( 100% - 1.25rem );
}
#content_name{
	display:block;
	font-style:normal;
	font-weight:normal;
	font-size:1.125rem;
	line-height:1.325rem;
	margin:0.5rem 0 0 0;
	padding:0;
}
.content_catchcopy + #content_name{
	margin-top:0;
}
.haveterms{
	margin:0;
	padding:0;
	line-height:1.5rem;
}
.haveterms small{
	font-size:0.75rem;
}
/*-future post-*/
#future-title{
	margin:0.25rem 0.625rem;
	padding:0.5rem 0.25rem;
	font-size:1.125rem;
	line-height:1.75rem;
	text-align:center;
	border-top:solid 2px #333;
	border-bottom:solid 2px #333;
}
#future-name{
	display:block;
	font-size:1.5rem;
}
/*/future post/*/

#shop-share{
	line-height:1em;
	vertical-align:top;
}
#shop-share .rowp{
	margin:0 0.25rem;
}

.imgwrap,
.imgwrap a,
.imgwrap img,
#thumbnail,
#thumbnail a,
#thumbnail img,
#main-thumb,
#main-thumb img,
#gallery{
	box-sizing:border-box;
	margin:0 auto;
	padding:0;
}
.imgwrap,
#thumbnail,
#gallery{
	vertical-align:top;
}
#thumbnail,
#main-thumb{
	width:100%;
}
#thumbnail a{
	display:block;
	background-image:url('parts/bg_tonegy.png');
	background-size:auto;
	background-position:0 0;
	background-repeat:repeat;
	/*width:100%;*/
	height:auto;
	margin:0.625rem;
}
.imgwrap img,
#thumbnail img,
#main-thumb img{
	display:block;
}
.imgwrap > img,
.imgwrap img.wide,
#thumbnail img.wide,
#main-thumb img.wide{
	max-width:100%;
	height:auto;
}
.imgwrap img.long,
#thumbnail img.long,
#main-thumb img.long{
	margin:0 auto;
	width:auto;
	max-width:60%;
	height:auto;
}

#main-thumb img{
	padding:0.625rem;
}
#gallery{
	overflow-x:scroll;
	margin:0 0.625rem;
	border-radius:0.3125rem;
	width:calc( 100% - 1.25rem );
}
#gallery-container{
	box-sizing:border-box;
	list-style:none;
	vertical-align:top;
	line-height:1;
	text-align:center;
	background-size:80px auto;
	background-position:50% 50%;
	background-repeat:repeat;
	margin:0 auto;
	padding:0 0.625rem;
}
.shop #gallery-container{
	background-image:url('parts/bg_stog.png');
	background-color:#fff0d6;
}
.reuse #gallery-container{
	background-image:url('parts/bg_stgr.png');
	background-color:#f0fdee;
}

#gallery-container.item-in1{
	width:100%;
}
#gallery-container.item-in2{
	width:100%;
}
#gallery-container.item-in3{
	width:100%;
}
#gallery-container.item-in4{
	width:calc( (5.625rem * 4) + 1.25rem );
}
#gallery-container.item-in5{
	width:calc( 5.625rem * 5 + 1.25rem );
}
#gallery-container.item-in6{
	width:calc( 5.625rem * 6 + 1.25rem );
}
#gallery-container.item-in7{
	width:calc( 5.625rem * 7 + 1.25rem );
}
#gallery-container.item-in8{
	width:calc( 5.625rem * 8 + 1.25rem );
}
#gallery-container.item-in9{
	width:calc( (5.625rem * 9) + 1.25rem );
}
#gallery-container.item-in10{
	width:calc( 5.625rem * 10 + 1.25rem );
}
#gallery-container .gallery-item{
	box-sizing:border-box;
	display:inline-block;
	line-height:100%;
	margin:0;
	padding:0.625rem 0.3125rem;
	width:5.625rem;
	height:6.25rem;
	overflow:hidden;
}
.gallery-item a,
.gallery-item img{
	display:block;
	box-sizing:border-box;
	margin:0;
	padding:0;
	width:100%;
	height:auto;
	overflow:hidden;
}
.gallery-item a:hover{
	border:solid 1px #fc9;
}
#gallery-box .aid{
	display:block;
	margin:0 0.625rem;;
}
.shop .optionbox{
	padding:0 0.625rem;
}
.comment,
.shopdata,
.reusedata{
	padding:0.625rem;
}
.custom_area{
	margin:1.5rem 0;
}
.comment p{
	line-height:1.625rem;
	margin-top:0;
}
.shopdata dl.tb-row > dt,
.shopdata dl.tb-row > dd,
.reusedata dl.tb-row > dt,
.reusedata dl.tb-row > dd{
	font-size:0.875rem;
}
.shopdata dl.tb-row > dt{
	background-color:#fff9ef;
}
.reusedata dl.tb-row > dt{
	background-color:#f0fdee;
}

#shop-map,
#shop-fb,
#shop-ig{
	box-sizing:border-box;
	padding:0.625rem;
}
/* MAP */
#map{
	width:100%;
	height:240px;
}
#shop-map.half #map{
	height:348px;
}
#shop-map.half.mobile #map{
	height:238px;
}
.shopguid-btn{
	display:block;
	margin:0;
	padding:0;
}
.shopguid-btn a{
	display:block;
	background-color:#f78;
	color:#fff;
	text-decoration:none;
	text-align:center;
	line-height:1.5rem;
	margin:0;
	padding:0.25rem 0;
}
#shop-fb{
	text-align:center;
}

#coupon-title,
#event-title,
#recruit-title{
	font-size:1.25rem;
	line-height:1.625rem;
	margin:0;
	padding:0.5rem 0;
}
#coupon-title{
	padding-top:1rem;
	text-align:center;
}

#ev-chart,
#rc-chart{
	font-size:0.875rem;
	vertical-align:top;
}
#ev-chart .tb-row dd > span,
#ev-chart .tb-row dd > a,
#rc-chart .tb-row dd > span,
#rc-chart .tb-row dd > a{
	display:inline-block;
	margin-right:0.5rem;
}

/* ---COUPON--- */
#shop-coupon{
	width:calc( 100% - 2rem );
	max-width:640px;
	margin:1rem auto;
}
#coupon-header,
#coupon-number{
	box-sizing:border-box;
	background-size:auto 8px;
	background-repeat:repeat-x;
	width:100%;
}
#coupon-header{
	background-color:#fec;
	background-image:url('parts/upper_cutline.png');
	background-position:0% 100%;
	padding:0 0 0.625rem 0;
}
#coupon-header,
#coupon-number{
	background-size:calc( 100% / 20 );
}
#coupon-thumb{
	width:100%;
}
#coupon-thumb img{
	display:block;
	width:100%;
	height:auto;
}
#coupon-option{
	text-align:right;
	padding:0.5rem 1.25rem 0 1.25rem;
}
#coupon-detail{
	line-height:1rem;
	font-size:0.875rem;
	padding:0 1rem;
}
#roles{
	list-style:none;
	padding:0;
}
#roles li{
	padding:0.25rem 0.125rem;
	border-bottom:dotted 1px #444;
}
ul.roles{
	list-style-type:disc;
	list-style-position:outside;
	font-size:0.75rem;
	padding-left:0.75rem;
	margin:0;
}
ul.roles li{
	line-height:1.25em;
	text-align:left;
	margin-top:0.125rem;
}
#coupon-number{
	background-color:#fc6;
	background-image:url('parts/under_cutline.png');
	background-position:0 0;
	padding:0.625rem 0 0 0;
}
.sharerbox,
.coupon-btn{
	display:block;
	box-sizing:border-box;
	text-align:center;
	font-weight:bold;
	line-height:100%;
	vertical-align:middle;
	margin:0;
	width:100%;
}
.coupon-btn{
	padding:1rem;
}
.sharerbox{
	margin-top:1rem;
	padding:1rem 0 0 0;
	border-top:dotted 2px #999;
}
.coupon-btn + .coupon-btn{
	border-top:solid 2px #fd3;
}
.sharerbox a,
.coupon-btn a{
	text-decoration:none;
}
.sharer-btn{
	display:inline-block;
	margin:0 0.625rem;
	width:40px; height:40px;
}
.sharer-btn > img{
	width:100%;
	height:100%;
}
.coupon-btn .btn{
	display:block;
	background-color:#f79;
	color:#fff;
	border-radius:0.1375rem;
	margin:0;
	padding:0.375rem;
	cursor:pointer;
}
#coupon_id{
	display:none;
	background-color:#fff;
	font-size:1rem;
	line-height:1rem;
	border-radius:1rem;
	margin:0.625rem 0 0 0;
	padding:0.5rem;
}
.section.other-coupon{
	margin:2rem 0;
	padding:0;
}

/* ///COUPON/// */


/* ---EVENT--- */
small.int{
	display:block;
	line-height:1rem;
	margin:0;
	padding:0;
}
.content img{
	max-width:100%;
	height:auto;
	line-height:1;
}
/* ///EVENT/// */

#ask{
	font-size:0.875rem;
	margin:0.625rem;
	padding-left:0.25rem;
	border-left:solid 3px #fb9;
}
.ask-shop{
	line-height:1.5rem;
	margin:1rem 0;
	border:solid 1px #f78;
}
.ask-name{
	display:block;
	margin:0;
	padding:0.25rem 0.5rem;
	background-color:#f78;
	color:#fff;
	line-height:1;
}
.ask-shop .excerpt{
	line-height:1.375rem;
	font-size:0.875rem;
}
.ask-shop .others,
.others .title{
	border-left-style:solid;
}
.coupon .ask-shop .others,
.coupon .others .title{
	border-left-color:#f9b;
}
.event .ask-shop .others,
.event .others .title{
	border-left-color:#6c6;
}
.recruit .ask-shop .others,
.recruit .others .title{
	border-left-color:#5be;
}
.ask-shop .others{
	display:inline-block;
	box-sizing:border-box;
	margin:0.625rem;
	border-left-width:1px;
	width:calc( 100% - 1.25rem );
}
.others .title{
	display:block;
	background-color:#eee;
	border-left-width:4px;
	padding-left:0.375rem;
}
.others .list{
	line-height:1.25rem;
	font-size:0.875rem;
}

/* ---post--- */
.post-article{
	padding:0.625rem;
}
#article{
	line-height:1.625rem;
	margin:1rem 0;
}
#post-title{
	font-size:1.375rem;
	line-height:1.5rem;
	margin:0;
	padding:0.625rem 0;
	border-top:solid 2px #444;
	border-bottom:solid 2px #444;
}
/* ///post/// */

/* takeout delivery */
#takeoutdelivery{
	margin:2rem 0;
	padding:0;
	background-color:#fcfff3;
}
#takeoutdelivery .title{
	font-size:1.125rem;
	color:#fff;
	background-color:#acdc3a;
	line-height:1.5rem;
	margin:0;
	padding:0.5rem;
}
#takeoutdelivery .menuimg,
#takeoutdelivery .ordersystem{
	width:100%;
	padding:0.625rem;
	margin:0;
	vertical-align:top;
}
#takeoutdelivery .imgwrap,
#takeoutdelivery .rule{
	padding:0.625rem 0;
}
#takeoutdelivery .imgwrap a{
	padding:0.625rem;
}
#takeoutdelivery .imgwrap a{
	display:block;
	background-image:url('parts/bg_tonegy.png');
	background-size:auto;
	background-position:0 0;
	background-repeat:repeat;
	height:auto;
}
#takeoutdelivery .aid{
	display:block;
}
#takeoutdelivery .rule{
	margin:0 0 0.625rem 0;
}
#takeoutdelivery .rule span{
	padding-bottom:0.5rem;
	border-bottom:dashed 1px;
}

/* ///Shop / Coupon / Event / Recruit / post detail/// */



/* /// single /// */



/** きっトク バナー **/
.colw3,
.colw3 > .col-1{
	box-sizing:border-box;
	width:100%;
	margin:0;
	padding:0;
}
.col-1.pd10{
	padding:10px;
}
#kittokubox{
	background-color:#fedf51;
}
#kittokubox .colw3{
	margin:3rem 0;
	padding:0 10px;
}
#kittokubox .col-1{
	text-align:center;
	vertical-align:middle;
}
.col-1 img{
	display:block;
	width:100%;
}
.button a,
a.backnumber{
	display:block;
	max-width:calc(100% - 20px);
	margin:0 auto;
	text-decoration:none;
}
.button a{
	font-size:min(2.75rem, 10vw);
	height:1.25em;
	padding:0 1.25em;
	border-radius:0.625em;
	line-height:1.25em;
	font-weight:bold;
	color:#fff;
}
a.backnumber{
	border:solid 1px;
	color:#000;
}
.newername{
	font-weight:bold;
	line-height:1.25rem;
}
#kittokubox .button a{
	background-color:#f93;
}
@media screen and (min-width:767px){
	.colw3 > .col-1{
		width:calc(100% / 3);
		display:inline-block;
	}
	.button a{
		font-size:min(2.75rem, 3.5vw);
	}
	a.backnumber{
		font-size:1.25erm;
		line-height:4rem;
	}
}
/**kittoku banner**/



/* --- Reuse --- */
.reuse-item{
	display:inline-block;
	box-sizing:border-box;
	padding:2px;
	margin:0;
	width:33.3%; /*calc( 100% / 3 );*/
}
.reuse-item a,
.reuse-products{
	display:block;
	width:100%;
	margin:0;
	overflow:hidden;
}
.reuse-products{
	position:relative;
}
.reuse-products img{
	display:block;
	margin:0;
	width:100%;
	height:auto;
}
.reuse-price{
	position:absolute;
	bottom:0.25rem;
	left:0;
	background-color:rgba(0,0,0,0.6);
	color:#fff;
	font-size:0.75rem;
	line-height:0.75rem;
	margin:0;
	padding:0.25rem;
}
.sold,
.reserved{
	position:relative;
	display:block;
	margin:0 auto;
	width:100%;
	height:100%;
}
.sold:after,
.reserved:after{
	content:'';
	position:absolute;
	top:0; left:0;
	background-size:contain;
	background-position:0 0;
	background-repeat:no-repeat;
	margin:0;
	padding:0;
	width:45%; max-width:90px;
	height:45%; max-height:90px;
}
.item-thumb > a.sold:after,
.item-thumb > a.reserved:after{
	width:45px;
	height:45px;
}
.sold:after{		background-image:url('parts/label_sold.svg'); }
.reserved:after{	background-image:url('parts/label_reserved.svg'); }

.reuseinfo{
	line-height:1.375rem;
	font-size:0.875rem;
}
#osagariinfo{
	background-color:#f0f0f0;
	padding:0.625rem;
}
.reusebnr{
	display:block;
	margin:1rem 0 0 0;
}
.reusebnr a,
.reusebnr img{
	display:block;
	margin:0;
	padding:0;
	width:100%;
}
#reusecall{
	position:relative;
}
#touchcall{
	position:absolute;
	bottom:62.5%; right:0;
	width:22%;
	height:auto;
}
/* /// Reuse /// */



/* --- SHOP LOGIN --- */
#shop_login_form{
	margin:2rem auto;
	padding:20px;
	width:280px;
}
#shop_login_form label{
	display:block;
	font-size:0.875rem;
	line-height:1.5rem;
	color:#999;
	width:100%;
}
#shop_login_form .input{
	box-sizing:border-box;
	font-size:1rem;
	line-height:1.25rem;
	padding:0.125rem;
	width:100%;
}
#shop_login_form .login-submit{
	text-align:center;
}
#shop_login_form #wp-submit{
appearance:none;
-webkit-appearance:none;
border:0;
box-shadow:none;

	background-color:#f96;
	color:#fff;
	line-height:1.875rem;
	font-size:0.875rem;
	border-radius:3px;
	width:50%;
	height:1.875rem;
}
/* /// SHOP LOGIN /// */


/* ---footer--- */
#site-footer{
	text-align:center;
	background-color:#f6f6f6;
	padding-top:2rem;
	margin-top:2rem;
}
#site-btn{
	padding:1.5rem 0;
	border-bottom:solid 1px #ccc;
}
#foot-top{
	display:block;
	/*text-indent:-9999em;*/
	background-image:url('parts/wt_f_logo.png');
	background-size:contain;
	background-position:50% 0%;
	background-repeat:no-repeat;
text-align:center;
text-decoration:none;
line-height:1rem;
font-size:0.875rem;
color:#999;
	margin:0 auto;
	padding:55px 0 0 0;
	width:170px;
	height:16px;
	overflow:hidden;
}
#footer-site-nav .menu-item{
	display:block;
	padding:0.5rem 1rem;
	margin:0 auto;
	max-width:10rem;
}
#footer-site-nav .menu-item a{
	font-size:0.875rem;
}
#login-btn{
	text-align:center;
	margin:0;
	padding:0;
}
#login-btn a{
	display:inline-block;
	color:#666;
	text-decoration:none;
	font-size:0.8125rem;
	line-height:100%;
	margin:0;
	padding:0.375rem 0.625rem;
	border:solid 1px #666;
}
#login-btn a:hover{
	background-color:#fff;
}
#site-copy{
	display:block;
	font-size:0.75rem;
	text-align:center;
	padding:2rem 0;
}

#rollup{
	position:fixed;
	bottom:1rem;
	right:0.75rem;
	margin:0;
	padding:0;
	width:3rem;
	height:3rem;
	z-index:99999;
}
#rollup a{
	display:block;
	background-image:url('parts/arrow_up.png');
	background-size:contain;
	background-position:50% 50%;
	background-repeat:no-repeat;
	width:100%;
	height:100%;
	text-indent:-99999em;
	overflow:hidden;
	opacity:0.4;
}
#rollup a:hover{
	opacity:1;
}

#sns-btns{
	position:fixed;
	bottom:0;
	background-color:rgba(255,255,255,0.8);
	text-align:center;
	line-height:100%;
	vertical-align:top;
	width:100%;
	padding:0.25rem 0;
	border-top-left-radius:0.25rem;
	border-bottom-left-radius:0.25rem;
	z-index:9999;
}
#sns-btns .rowp{
	margin:0 0.5rem;
}

/* ///footer/// */


@media screen and (min-width:400px){
	#site-logo{
		background-image:url('parts/wt_icon.png');
		background-size:contain;
		background-position:0% 0%;
		background-repeat:no-repeat;
		padding-left:50px;
	}
}
@media screen and (min-width:480px){
	#api{
		top:0.5rem;
	}
	.option-label{
		width:calc( 100% / 3);
	}
	/*
	#newopen-list{
		padding-left:1%;
	}
	.sell-item{
		width:33%;
	}
	*/
	#coupon-header,
	#coupon-number{
		background-size:calc( 100% / 24 );
	}
}
@media screen and (min-width:640px){
	
	.slidese{
		margin:0 -10%;
		width:120%;
	}
	/*
	#newopen-list{
		padding-left:0;
	}
	.sell-item{
		width:25%;
	}
	*/
	#site-description{
		text-align:center;
	}
	#site-logo{
		margin:0 auto;
	}
	.section{
		display:inline-block;
		box-sizing:border-box;
		padding:1rem 0.625rem 2rem 0.625rem;
		vertical-align:top;
	}
	.section .section{
		padding-right:0;
		padding-left:0;
	}
	.section.part{
		padding-left:1rem;
		padding-right:1rem;
	}
	.section > .section:first-of-type{
		padding-top:0;
	}

	.tri{
		width:50%;
	}
	.section.banner{
		width:100%;
	}
	
	#rank-title{
		margin:0
		padding:0;
	}
	.feed-item,
	.list-item{
		box-sizing:border-box;
	}
	.feed-item{
		/*padding:0.625rem 0;*/
	}
	.feed-item .feedtitle{
		height:1.5rem;
	}
	
	.report_item{
		width:100%;
		margin:0.625rem 0;
		padding:1rem;
		border:solid 1px #ccc;
	}
	.report_item .rowp{
		vertical-align:top;
	}
	.report_item .item_thumb.rowp{
		width:33.33%;
	}
	.report_item .item_text.rowp{
		width:66.66%;
		padding:0 0 0 1rem;
	}
	#report_backnumber{
		width:100%;
		padding:0.125rem 0.625rem 1rem 0.625rem;
	}
	
	.reuse-item{
		padding:0.5rem;
	}
	
	.banners{
		padding:1rem 0.3125rem;/* 2rem 0.3125rem;*/
	}
	/*
	.ask-shop .excerpt{
		width:calc( 50% - 80px );
	}
	.ask-shop .others{
		width:calc( 50% - 1.25rem );
	}
	*/
	#coupon-detail{
		line-height:1rem;
		font-size:0.875rem;
		padding:0 2rem;
	}
	#coupon-header,
	#coupon-number{
		background-size:calc( 100% / 36 );
	}
	#footer-site-nav .menu-item{
		display:inline-block;
	}
	
	
	.rowp.duoble .mainimg,
	.rowp.triple .mainimg{
		width:50%;
	}
	.rowp.duoble .maintxt,
	.rowp.triple .maintxt{
		width:calc( 50% - 0.625rem );
		padding-top:0;
		padding-left:0.625rem;
	}
	.rowp.duoble .mainimg,
	.rowp.triple .mainimg{padding-bottom:25%;}
	
}
@media screen and (min-width:640px) and (max-width:767px){
	.adentry.hide3{
		display:none;
	}
	.slidese{
		width:100%;
		margin-left:0;
		margin-right:0;
	}
}
@media screen and (min-width:768px) and (max-width:959px){
	.news-item .date,
	.news-item .txt{
		width:100%;
		padding:0;
		text-align:left;
	}
}
@media screen and (min-width:768px){
	
	/*
	.sell-item{
		width:20%;
	}
	*/
	
	/* --- Form --- */
	.form-tb{
		display:table;
	}
	.form-tb .tb-row,
	.form-tb dl.tb-row{
		display:table-row;
	}
	.form-tb .tb-row > p,
	.form-tb .tb-row > span,
	.form-tb .tb-row > span,
	.form-tb dl.tb-row > dt,
	.form-tb dl.tb-row > dd{
		display:table-cell;
		padding:1rem 0.625em;
	}
	.form-tb dl.tb-row > dt{
		width:25%;
	}
	.form-tb dl.tb-row > dd{
		width:75%;
	}

	/* /// Form /// */
	
	.aid{
		font-size:0.875rem;
	}
	small.aid{
		font-size:0.75rem;
	}
	
	
	#site-description{
		text-align:left;
		font-size:0.75rem;
		line-height:1rem;
		padding:0.25rem 0.5rem;
	}
	#site-logo,
	#site-nav{
		display:inline-block;
		vertical-align:top;
	}
	#site-logo{
		width:32%;
		margin:0;
	}
	#site-logo a{
		margin:0;
	}
	#site-nav{
		width:68%;
		text-align:right;
	}
	#site-nav #main-nav,
	#site-nav #searchform{
	}
	#site-nav #main-nav{
		width:80%;
	}
	#site-nav .nav-menu{
		padding:1.25rem 0 0 1rem;
	}
	#main-nav .menu-item{
		border-right-color:#666;
	}
	#main-nav .menu-item a{
		font-size:0.875rem;
		line-height:1.5rem;
		text-align:center;
		padding:0;
	}
	#main-nav .is_current{
		position:relative;
	}
	#main-nav .menu-item:first-of-type{
		border-left:solid 1px #666;
	}
	.archive #main-nav .is_current:after,
	.page #main-nav .is_current:after,
	.search #searchform div:after{
		left:calc( 50% - 0.5rem);
		border-bottom-width:1rem;
		border-left-width:0.5rem;
		border-right-width:0.5rem;
		
		bottom:-1rem;
	}
	#main-nav #menu-item-shops.menu-item a:before,
	#main-nav #menu-item-coupons.menu-item a:before,
	#main-nav #menu-item-events.menu-item a:before,
	#main-nav #menu-item-recruits.menu-item a:before,
	#main-nav #menu-item-rssfeed.menu-item a:before{
		/*content:'';*/
		display:inline-block;
		vertical-align:middle;
		font-size:1rem;
		margin-right:0.125rem;
	}
	
	#pul{
		display:none;
	}
	#navigations{
		top:auto;
		left:auto;
		position:static;
		background-color:transparent;
		padding:0.75rem 0;
		width:auto;
		height:auto;
		overflow:auto;
	}
	#archive-info{
		margin:0.5rem;
	}
	.option-label{
		width:100%;
	}
	#searchform{
		border-radius:0.75rem;
		margin:0;
		height:1.5rem;
		width:20%;
	}
	#searchform div{
		line-height:1.375rem;
		width:90%;
		height:1.5rem;
	}
	#searchform #s{
		display:inline-block;
		padding:0 1.25rem 0 0;
		width:calc(100% - 1.75rem);
	}
	#searchform #searchsubmit{
		appearance:none;
		-webkit-appearance:none;
		margin:0.125rem;
		padding:0;
		width:1.25rem;
		height:1.25rem;
		text-indent:-999rem;
		overflow:hidden;
	}
	#searchform label.screen-reader-text{
		display:none;
	}
	
	.main{
		display:block;
		width:66.6%;
	}
	.side{
		display:block;
		width:33.3%;
	}
	.right{
		float:right;
	}
	.left{
		float:left;
	}
	.main .half{
		width:50%;
	}
	ul.term-list{
		padding:0 0 0.625rem 0.625rem;
	}
	.option-label{
		width:50%;
		font-size:0.75rem;
	}
	.section.part,
	.section.tri,
	.section.banner{
		width:33.33%;
	}
	.section.part{
		display:inline-block;
	}
	
	.banners{
		padding:1rem 0;/* 2rem 0;*/
	}
	.banners .adbnr,
	.side .banners .adbnr{
		padding-left:0.625rem;
		padding-right:0.625rem;
	}
	.main .squarebnr .adbnr,
	.main .mediumbnr .adbnr,
	.main .smallbnr .adbnr{
		width:25%;
	}
	.side .banners .adbnr{
		width:100%;
	}
	.tri .part,
	.side .bnr,
	.side .adbnr{
		width:100%;
		padding-bottom:0.625rem;
	}
	.half,
	.section.half,
	.largebnr .adbnr{
		display:inline-block;
		vertical-align:top;
		width:50%;
	}
	.half,
	.section.half{
		box-sizing:border-box;
		padding:0 0.625rem 0.625rem 0.625rem;
	}
	.bnr{
		padding:0 0.625rem;
	}
	.squarebnr .adbnr,
	.mediumbnr .adbnr,
	.smallbnr .adbnr{
		width:25%;
		padding:0.125rem 0.3125rem;
	}
	.side .banners .adbnr{
		width:100%;
		padding:0.3125rem;
	}
	.item_title{
		font-size:1rem;
	}
	.report_item .item_title{
		font-size:1.125rem;
	}
	
	/* BackNumber */
	#report_backnumber{
		width:100%;
	}
	#backnumber_wrap.bknb-1 .backnumber_item,
	#backnumber_wrap.bknb-2 .backnumber_item,
	#backnumber_wrap.bknb-3 .backnumber_item,
	#backnumber_wrap.bknb-4 .backnumber_item,
	#backnumber_wrap.bknb-5 .backnumber_item,
	#backnumber_wrap.bknb-6 .backnumber_item{
		width:25%;
	}
	.backnumber_item .item_title{
		font-size:0.75rem;
	}
	/* BackNumber */
	/* new open */
	.sell-shopdate{
		font-size:0.875rem;
		line-height:1.125rem;
		width:3.5rem;
		height:3.5rem;
		padding:0.5rem 0;
	}
	.sell-shopname{
		line-height:1.25rem;
		font-size:1rem;
		height:1.5rem;
	}
	.sell-shopcatch{
		font-size:0.875rem;
		line-height:1.125rem;
	}
	
	li.list-item,
	.list-item{
		margin:0;
		padding:0.625rem;
		width:calc( 100% / 3 );
	}
	li.feed-item,
	.feed-item{
		margin:0;
		padding:0 0.625rem;
		width:50%;
	}
	.feed-item .feed-thumb,
	.list-item .feed-thumb{
		width:100px;
		height:100px;
	}
	.feed-item .feeds,
	.list-item .list-data{
		width:calc(100% - 100px);
	}
	.feed-item .feedtitle,
	.list-item .item-title{
		height:2.5rem;
	}
	
	/*
	#newopen .section-title,
	#reports .section-title{
		margin-left:0.625rem;
		margin-right:0.625rem;
	}
	*/
	
	.section-title small.btn a{
		font-size:0.875rem;
		line-height:0.875rem;
		margin:0 0.5rem;
	}
	
	/*-- Archive --*/
	.shop-title,
	.shop-catchcopy{
		padding-right:6.5rem;
	}
	.archive-item{
/*		margin-right:0.625rem;
		margin-left:0.625rem;
*/	}
	.archive-item .thumbnails,
	.archive-item .excerpt{
		display:inline-block;
		vertical-align:top;
	}
	.archive-item .thumbnails{
		width:140px;
		height:140px;
	}
	.archive-item .excerpt{
		width:calc( 100% - 140px );
	}
	.shop-title,
	.coupon-title,
	.recruit-title,
	.event-title{
		font-size:1.25rem;
	}
	.options{
		font-size:0.875rem;
		margin:0.125rem;
	}
	.post-icon{
		position:absolute;
		top:0;
		left:auto;
		right:0.625rem;
		width:auto;
		text-align:right;
		padding:0;
	}
	.post-icon span{
		text-align:center;
		width:2rem;
		padding:0.25rem 0.125rem 0.125rem 0.125rem;
	}
	.post-icon span:before{
		display:block;
		margin:0 auto;
		padding:0;
	}
	form.numbers,
	.page-numbers{
		color:#666;
		font-size:0.75rem;
		line-height:0.75rem;
		margin:0.25rem;
		border-radius:0.125rem;
		width:1.5rem;
		height:1.5rem;
	}
	.page-numbers{
		padding:0.3125rem 0;
	}
	
	/* shop single */
	#content_name{
		font-size:1.675rem;
		line-height:2rem;
	}
	#thumbnail{
		width:calc( 200% / 3 );
	}
	#gallery{
		margin-right:0;
		margin-left:0;
		width:calc( 100% / 3 );
		overflow:auto;
	}
	#gallery-container.item-in1,
	#gallery-container.item-in2,
	#gallery-container.item-in3,
	#gallery-container.item-in4,
	#gallery-container.item-in5,
	#gallery-container.item-in6,
	#gallery-container.item-in7,
	#gallery-container.item-in8,
	#gallery-container.item-in9,
	#gallery-container.item-in10{
		width:auto;
	}
	#gallery-container{
		text-align:left;
	}
	.shop #gallery-container,
	.reuse #gallery-container{
		background:none;
	}
	#gallery-container .gallery-item{
		line-height:100%;
		padding:0.3125rem;
		width:calc( 100% / 3 );
		height:auto;
	}
	#gallery-container .reuse.gallery-item{
		width:50%;
	}
	#gallery-box .aid{
	}
	
	ul.roles{
		font-size:0.8125rem;
		padding-left:0.8125rem;
	}
	
	#login-btn{
		text-align:right;
		padding:0 4rem;
	}
	#rollup{
		bottom:3rem;
	}
	#sns-btns{
		top:12%;
		bottom:auto;
		right:0;
		text-align:left;
		vertical-align:top;
		width:5rem;
		padding:0.5rem;
	}
	#sns-btns .rowp{
		margin:0.25rem 0;
		width:100%;
	}
	/*-future post-*/
	#future-title{
		margin:0.25rem 0.625rem;
		padding:0.75rem 0.25rem;
		font-size:2rem;
		line-height:2.625rem;
	}
	#future-name{
		font-size:2.5rem;
	}
	/*/future post/*/
	
	/* TakeOut & Delivery */
	#takeoutdelivery .menuimg{
		width:320px;
	}
	#takeoutdelivery .ordersystem{
		width:calc( 100% - 320px );
	}
	/* TakeOut & Delivery */
}

@media screen and (min-width:960px){
	
	#site-header .wrap{
		box-sizing:border-box;
		padding-left:80px;
		background-image:url('parts/wt_icon.png');
		background-size:80px 80px;
		background-position:0% 50%;
		background-repeat:no-repeat;
		width:100%;
	}
	#site-logo{
		background:none;
		font-size:0.875rem;
		padding-left:0;
		width:250px;
	}
	#site-nav{
		width:calc( 100% - 250px );
	}
	#site-nav .nav-menu{
		padding:1.375rem 0 0 1.5rem;
	}
	
	.option-label{
		font-size:0.875rem;
	}
	
	.list{
		padding:0.625rem;
	}
	
	.main{
		width:75%;
	}
	.side{
		width:25%;
	}
	.main.left{
		padding-right:1rem;
	}
	.main.right{
		padding-left:1rem;
	}
	
	.banners.squarebnr .adbnr,
	.banners.mediumbnr .adbnr{
		padding-left:0.5rem;
		padding-right:0.5rem;
	}
	.section.largebnr:after{
		content:'';
		clear:both;
	}
	.largebnr .adbnr{
		max-width:640px;
	}
	
	ul.term-list,
	.bnr{
		padding-right:0.625rem;
	}
	.feed-item{
		/*width:calc( 33.33% - 0.75rem );*/
	}
	.list-item dl{
		margin:0;
	}
	.feed-item .feed-thumb,
	.list-item .item-thumb{
		width:80px;
		height:80px;
	}
	.item_title{
		font-size:1rem;
		/*line-height:1.25rem;*/
		margin:0.25rem 0;
	}
	.backnumber_item .item_title{
		margin:0.25rem;
	}
	.media-title,
	.media-image-list{
		display:inline-block;
		vertical-align:top;
	}
	
	.media-title{
		width:calc( 20% - 1.5rem);
	}
	.media-image-list{
		width:80%;
	}
	
	.hidebnr{
		display:none;
	}
	
	.rowp.duoble{
		width:50%;
	}
	.rowp.duoble + .rowp.duoble{
		border-left:solid 1px #999;
	}
	.rowp.duoble .mainimg,
	.rowp.duoble .maintxt{
		width:100%;
	}
	.rowp.duoble .maintxt{
		padding-top:0.625rem;
		padding-left:0;
	}
	
	.rowp.duoble .mainimg{padding-bottom:50%;}
}
@media screen and (min-width:1280px){
	.rowp.triple{
		width:33%;
	}
	.rowp.triple + .rowp.triple{
		border-left:solid 1px #999;
	}
	.rowp.triple .mainimg,
	.rowp.triple .maintxt{
		width:100%;
	}
	.rowp.triple .maintxt{
		padding-top:0.625rem;
		padding-left:0;
	}
	.rowp.triple .mainimg{padding-bottom:50%;}
}

/* LOGIN LOGO */
body.login{
	background-image:url('parts/bg_stog.png');
	background-size:auto;
	background-position:50% 0;
	background-repeat:repeat;
	background-color:#fff;
}
#login{
	background-image:url('parts/bg_loof.png');
	background-size:auto;
	background-position:50% 0;
	background-repeat:repeat-x;
	width:100%;
	padding:0;
}
.login h1,
.login .message,
.login #login_error,
.login form,
.login #login #nav,
.login #backtoblog{
	box-sizing:border-box;
	width:320px;
	margin-right:auto;
	margin-left:auto;
}
.login h1{
	padding-top:32px;
}
.login h1 a{
	background-image:url('parts/wt_icon.png');
	background-size:contain;
	width:160px;
	height:160px;
	margin:0 auto;
}
