* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
html { -webkit-text-size-adjust: none; -moz-text-size-adjust: none; text-size-adjust: none;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
html, body, address, blockquote, div, dl, form, h1, h2, h3, h4, h5, h6, ol, p, pre, table, ul,
dd, dt, li, tbody, td, tfoot, th, thead, tr, button, del, ins, map, object,
a, abbr, acronym, b, bdo, big, br, cite, code, dfn, em, i, img, kbd, q, samp, small, span,
strong, sub, sup, tt, var, legend, fieldset {margin: 0;padding: 0;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block;margin: 0;padding: 0;}
img, fieldset {border: 0;}#map img {max-width: none;}img {max-width: 100%;height: auto;}.ie8 img {width: auto;height: auto;}
ul, ol,dl {list-style-type: none;margin: 0px;padding: 0px;}
li.dt.dd {margin: 0;padding: 0;}
blockquote {padding: 0 30px 15px;}
p {margin: 0;padding: 0;}
.clearfix:after{content:".";display:block;clear:both;height:0;visibility:hidden}
.clearfix{min-height:1px;zoom:1}
.clear {font-size: 0px;line-height: 0px;margin: 0px;padding: 0px;clear: both;float: none;height: 0px;width: 0px;}

a {color: #660000;}
a:hover {}


/*
-------------------------------------------
	E F F E C T
-------------------------------------------
*/

/* ----1.5------------------ */

.slidemenu__toggle__bar {-webkit-transition: 0.15s cubic-bezier(0.75, -0.55, 0.25, 1.55);-moz-transition: 0.15s cubic-bezier(0.75, -0.55, 0.25, 1.55);transition: 0.15s cubic-bezier(0.75, -0.55, 0.25, 1.55);}

/* ----0.6------------------ */

#NaviGuide ul li a,
.topbanner li a,
.topbanner li a img,
.slidemenu__toggle:hover,
.slidemenu__toggle_sub:hover
 {-webkit-transition:all .6s cubic-bezier(.19,1,.22,1);-moz-transition:all .6s cubic-bezier(.19,1,.22,1);transition:all .6s cubic-bezier(.19,1,.22,1);}


/* ----------------------------------- B O D Y ------------------------------------- */

html, body {height: 100%;}
body{
	color:#333;
	font-family:"游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
	font-size:14px;
	line-height:1.8em;
	position:relative;
	min-height:100%;
	background-color:#E5E5E5;
	font-weight:400;
	top: 0!important;
}

#container{min-height:100%;overflow:hidden;padding:0;width:100%;margin:0 auto;position:relative}

#wrapper {
	height: 100%;
	width:96%;
	padding:0 0 560px 0;
	margin:0 auto;
	padding-top:20px;
}

/* ----------------------------------- H E A D E R ------------------------------------- */

#header{
	height:60px;
	padding:0;
	background-color:rgba(255,255,255,1);
	text-align: center;
	position: fixed;
	z-index: 10;
	width: 100%;
	left: 0px;
	top: 0px;
	-moz-box-shadow: 0px 1px 2px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0px 1px 2px rgba(0,0,0,0.3);
	box-shadow: 0px 1px 2px rgba(0,0,0,0.3);
	border-top-width: 8px;
	border-top-style: solid;
	border-top-color: #BD233C;
}

.fixed #header{
	height:40px;
	border-top:solid 5px #BD233C;
	background-color:#FFF;
}

header_inner{max-width:1280px;min-height:100%}

/* H1
───────────────────*/
#header h1{
	font-family: 'Coda Caption', sans-serif;
	font-size:32px;
	line-height:1.4em;
	font-weight:400;
	color:#333;
	text-align: left;
	padding-top: 4px;
	vertical-align: middle;
	display: inline-block;
	white-space: nowrap;
	position: relative;
	z-index: 2;
	text-transform: capitalize;
	letter-spacing: -0.05em;
}

#header h1:before {
	content:'';
	background-image:url(/images/others/in/share/uchiwa.svg);
	background-size:70px 70px;
	width:70px;
	height:70px;
	display:inline-block;
	background-repeat: no-repeat;
	position: absolute;
	left: -80px;
	top: -5px;
}

.fixed #header h1:before {
    background-size:50px 50px;
	width:50px;
	height:50px;
	left: -70px;
}

.fixed #header h1{
	font-size:22px;
	padding:3px 20px 0 0;
	text-align: right;
	float:right;
}

#header h1 a {text-decoration: none;color: #BD233C;}
#header h1 img { width:100%;}

/* ヘッダーイメージ
───────────────────*/

#HeaderImage {
	width:100%;
	height:620px;
	background-position:center center;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
	width: 100%!important;
	position: relative;
	z-index: 3;
	left: 0px;
	top: 0px;
	padding-top: 460px;
}

.fixed #HeaderImage {}

/* google翻訳
───────────────────*/
.fixed #google_translate_element {display: none!important;}
/*#google_translate_element {
	margin: auto;
	padding: 0px;
	height: 30px;
	width: 200px;
	position: absolute;
	left: 0px;
	top: 160px;
	right: 0px;
	bottom: 0px;
}

.fixed #google_translate_element {
    display:none;
}

#section-top {
	height: 60px;
	width: 200px;
	margin:0 auto;
}
*/



/* 風俗カテゴリーナビガイド
─────────────────────────────────────────*/
#NaviGuide {
	width:96%;
	margin:60px auto 0;
	padding:0;
}

.guide-inner {
	margin:0px auto;
	padding:5px;
	max-width:1180px;
	position: relative;
	z-index: 2;
	background-color: #fff;
	-moz-box-shadow: 1px 2px 3px rgba(0,0,0,0.3);
	-webkit-box-shadow: 1px 2px 3px rgba(0,0,0,0.3);
	box-shadow: 1px 2px 3px rgba(0,0,0,0.3);
	border-radius: 5px;
	border: 1px solid #333333;
}

#NaviGuide ul {
	font-size: 0px;
	line-height: 0px;
	vertical-align: middle;
	border-top: solid 1px #000000;
	border-left: solid 1px #000000;
	border-radius: 2px;
}

#NaviGuide ul li {
	vertical-align: top;
	display: inline-block;
	width: 11.11111111%;
	/*width: 12.5%;*/
}

#NaviGuide ul li a {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #000000;
	display: block;
	color: #000000;
	text-decoration: none;
	text-align: center;
	padding: 20px 5px;
	border-bottom: solid 1px #000000;
	border-radius: 2px;
	position: relative;
}

#NaviGuide ul li a:before {
	content:'';
	width:100%;
	height:1px;
	background-color:#E6E6E6;
	position:absolute;
	bottom: 0px;
	left: 0px;
	display: block;
}

#NaviGuide ul li a:after {
	content:'';
	width:1px;
	height:100%;
	background-color:#E6E6E6;
	position:absolute;
	top: 0px;
	right: 0px;
	display: block;
}

/* ──── カテゴリー文字 ──────────*/

#NaviGuide ul li a b {
	font-family: 'Arvo', serif;
	display: inline-block;
	width:100%;
	font-size: 14px;
	line-height: 1.2em;
	font-weight: 400;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	margin-top: 5px;
	color: #333333;
}

#NaviGuide ul li a b:after {
	content:'';
	width:10px;
	height:1px;
	display: block;
	background-color:#333;
	position: absolute;
	right: 0px;
	bottom: 5px;
	-webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

#NaviGuide ul li a:hover {
	color: #000;
	background-color: #FFE3E3;
}

#NaviGuide ul li.active {
	color: #000;
	background-color: #FFE3E3;
}

#NaviGuide ul li a figure {
    margin:0 auto 10px;
}

/* ──── アイコンサイズ ──────────*/

#NaviGuide ul li a figure img { height:60px; width:auto;}


/* ここで制御
─────────────────────────────────────────*/

/*
ul.topbanner[data-view="all"] {}
ul.topbanner[data-view="ikebukuro"] li:not(.ikebukuro) { display:none;}
ul.topbanner[data-view="shinjuku"] li:not(.shinjuku) { display:none;}
ul.topbanner[data-view="uguisudani"] li:not(.uguisudani) { display:none;}
ul.topbanner[data-view="aoyama"] li:not(.aoyama) { display:none;}
ul.topbanner[data-view="akihabara"] li:not(.akihabara) { display:none;}
ul.topbanner[data-view="kinshicho"] li:not(.kinshicho) { display:none;}
ul.topbanner[data-view="ueno"] li:not(.ueno) { display:none;}
ul.topbanner[data-view="roppongi"] li:not(.roppongi) { display:none;}
ul.topbanner[data-view="gotanda"] li:not(.gotanda) { display:none;}
ul.topbanner[data-view="shibuya"] li:not(.shibuya) { display:none;}
ul.topbanner[data-view="yoshiwara"] li:not(.yoshiwara) { display:none;}
ul.topbanner[data-view="ginza"] li:not(.ginza) { display:none;}
ul.topbanner[data-view="nippori"] li:not(.nippori) { display:none;}
ul.topbanner[data-view="kanda"] li:not(.kanda) { display:none;}

ul.topbanner[data-view="escort"] li:not(.escort) { display:none;}
ul.topbanner[data-view="outcall"] li:not(.outcall) { display:none;}
ul.topbanner[data-view="shemale"] li:not(.shemale) { display:none;}
ul.topbanner[data-view="korean"] li:not(.korean) { display:none;}
ul.topbanner[data-view="sm"] li:not(.sm) { display:none;}
ul.topbanner[data-view="fashion"] li:not(.fashion) { display:none;}
ul.topbanner[data-view="esthe"] li:not(.esthe) { display:none;}
ul.topbanner[data-view="soap"] li:not(.soap) { display:none;}
*/

#Main h2.listname {
	font-size: 18px;
	line-height: 1em;
	font-weight: 700;
	color: #000000;
	display: block;
	margin: 0px;
	padding: 0px;
	text-transform: uppercase;
}

/* ここで制御
─────────────────────────────────────────*/
.topbanner:before {
	font-family: 'Arvo', serif;
	font-size:60px;
	color:#FF0000;
	font-weight: 700;
	line-height:1em;
	display:block;
	margin-bottom: 20px;
}

/*
.topbanner[data-view="ikebukuro"]:before  {content:'IKEBUKURO';}
.topbanner[data-view="shinjuku"]:before  {content:'SHINJUKU';}
.topbanner[data-view="uguisudani"]:before  {content:'UGUISUDANI';}
.topbanner[data-view="aoyama"]:before  {content:'AOYAMA';}
.topbanner[data-view="akihabara"]:before  {content:'AKIHABARA';}
.topbanner[data-view="kinshicho"]:before  {content:'KINSHICHO';}
.topbanner[data-view="ueno"]:before  {content:'UENO・OKACHIMACHI';}
.topbanner[data-view="roppongi"]:before  {content:'ROPPONGI';}
.topbanner[data-view="gotanda"]:before  {content:'GOTANDA';}
.topbanner[data-view="shibuya"]:before  {content:'SHIBUYA';}
.topbanner[data-view="yoshiwara"]:before  {content:'YOSHIWARA';}
.topbanner[data-view="ginza"]:before  {content:'GINZA';}
.topbanner[data-view="nippori"]:before  {content:'NIPPORI';}

.topbanner[data-view="all"]:before  {content:'ALL';}
.topbanner[data-view="escort"]:before  {content:'ESCORT';}
.topbanner[data-view="outcall"]:before  {content:'OUTCALL';}
.topbanner[data-view="shemale"]:before  {content:'SHEMALE';}
.topbanner[data-view="korean"]:before  {content:'KOREAN';}
.topbanner[data-view="sm"]:before  {content:'SM';}
.topbanner[data-view="fashion"]:before  {content:'FASHION HEALTH';}
.topbanner[data-view="esthe"]:before  {content:'ESTHE';}
.topbanner[data-view="soap"]:before  {content:'SOAPLAND';}
*/
ul.topbanner:before {
	content: attr(data-view)"";
}

ul.topbanner {
	font-size: 0px;
	line-height: 0px;
	margin: 0px;
	padding: 0px;
	width: 100%;
}

.topbanner li {
	font-size: 18px;
	line-height: 1.4em;
	width: 100%;
	display: block;
	margin-bottom: 25px;
	position: relative;
	border: 1px solid #333;
	border-radius: 2px;
	-moz-box-shadow: 1px 2px 3px rgba(0,0,0,0.3);
	-webkit-box-shadow: 1px 2px 3px rgba(0,0,0,0.3);
	box-shadow: 1px 2px 3px rgba(0,0,0,0.3);
	background-color: #FFFFFF;
}

.topbanner li a:after {
	content:'';
	width:30px;
	height:1px;
	display: block;
	background-color:#333;
	position: absolute;
	right: 0px;
	bottom: 15px;
	-webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.topbanner li a {
	font-size: 0px;
	line-height: 0px;
	margin: 0px;
	padding: 7px;
	display: block;
}

.topbanner li a img {
    filter: alpha(opacity=100);
	-moz-opacity:1.0;
	opacity:1.0;
}

.topbanner li a:hover img {
	filter: alpha(opacity=70); /* ---IE--- */
	-moz-opacity:0.7; /* ---Firefox・Netscape--- */
	opacity:0.7;
}

.topbanner li span.ico {
	width: 42%;
	display: block;
	z-index: 2;
	text-align: left;
	position: absolute;
	right: 5%;
	bottom: 10px;
}

.topbanner li span.ico img {
    width:auto;
	height:9px;
}

.topbanner li span a {
	line-height: 1em;
	background-color: #333333;
	text-align: center;
	display: inline-block;
	width: 70px;
	margin-right: 7px;
	-moz-box-shadow: 1px 2px 3px rgba(0,0,0,0.3);
	-webkit-box-shadow: 1px 2px 3px rgba(0,0,0,0.3);
	box-shadow: 1px 2px 3px rgba(0,0,0,0.3);
	border-radius: 2px;
}

.topbanner li span a:after {
	content:none;
}

.topbanner li section,
.topbanner li figure {
	vertical-align: top;
	display: inline-block;
}

.topbanner li figure {
	width: 50%;
	font-size: 0px;
	line-height: 0px;
	margin: 0px;
	padding: 0px;
}

.topbanner li section {
	width: 50%;
	padding:10px 0 0 20px;
}

.topbanner li h4 {
	font-family: 'Coda Caption', sans-serif;
	font-size: 22px;
	line-height: 1.2em;
	font-weight: 700;
	letter-spacing: -0.05em;
  word-break: break-all;
}

.topbanner li a h4 {
	color: #BD233C;
}

.topbanner li p {
	font-size: 15px;
	line-height: 1.2em;
	font-weight: 400;
	padding-top: 3px;
}

.topbanner li p span {
	display: inline-block;
	margin:3px 5px 0 0;
}

.topbanner li p span b {
	font-family: 'Arvo', serif;
	display: inline-block;
	padding-left: 5px;
	font-size: 18px;
	font-weight: 400;
	color: #BD233C;
}

/* 無料版
─────────────────────────────────────────*/

.topbanner li.free {
	width: 48%;
	display: inline-block;
	vertical-align:top;
	margin:0 1%;
	margin-bottom: 10px;
}

.topbanner li.free section {
	width: 100%;
	padding:5px 10px;
}

.topbanner li.free h4 {
	font-size: 18px;
}

.topbanner li.free p {
	font-size: 13px;
	padding-top: 2px;
}

.topbanner li.free p span b {
	font-size: 16px;
}

.topbanner li:not(.free) {
  width: 48%;
  min-height: 190px;
  margin: 0 1% 25px;
  display: inline-block;
}

@media (max-width: 1180px) {

	.topbanner li section {
		padding:0 0 0 20px;
	}

}

@media (max-width: 1040px) {

  .topbanner li:not(.free) {
    width: auto;
    min-height: inherit;
    display: block;
  }

    #HeaderImage {
	    height:600px;
		padding-top: 390px;
    }

	#NaviGuide ul li {
	    width: 20%;
    }

	#NaviGuide ul li.all {
	    width: 40%;
	}

	#NaviGuide ul li a {
	    padding: 10px 5px;
    }

	#NaviGuide ul li a b {
	    margin-top:0;
    }

	#NaviGuide ul li a figure img { height:50px; width:auto;}

	.topbanner li p {
	    font-size: 12px;
    }

	.topbanner li p span b {
	    font-size: 15px;
    }

	.topbanner li span.ico img {
	    height:10px;
    }


}


/* ナビ用クエリー
─────────────────────────────────────────*/
@media (max-width: 860px) {

    #HeaderImage {
	    height:480px;
		padding-top: 340px;
    }

	#NaviGuide {
    }

	#NaviGuide ul li {
	    width: 20%;
    }

	.guide-inner {
	    margin:0px auto;
		padding:3px;
    }

	#NaviGuide ul li a {
	    height:auto;
	    padding: 6px;
    }

	#NaviGuide ul li a b {
	    font-size: 9px;
	    line-height: 1.2em;
	    font-weight: 400;
		margin-top: 0px;
    }

	#NaviGuide ul li a b span {
	}

	#NaviGuide ul li a b.long {white-space: nowrap;}

	#NaviGuide ul li a figure {
        margin:0 auto 4px;
    }

	#NaviGuide ul li a figure img { height:36px; width:auto;}

	/* google翻訳
───────────────────*/
	#google_translate_element {
		top: 180px;
	}

	#Main h2.listname {
	    font-size: 18px;
		line-height: 1.4em;
		margin:0;
    }

	.topbanner li h4 {
	    font-size: 20px;
	    letter-spacing: -0.05em;
    }

	.topbanner li p {
	    padding-top: 0px;
		font-size:13px;
    }

	.topbanner li figure {
	    width: 100%;
    }

	.topbanner li figure img {width: 100%;}

    .topbanner li section {
	    width: 100%;
	    padding:10px 0 0 0;
    }

	.topbanner:before {
	    line-height:1em;
		font-size:40px;
		letter-spacing:-0.05em;
    }

	.topbanner li > a {
	    height: 100%;
	    width: 100%;
	    padding-bottom:50px;
	    position: relative;
    }

	.topbanner li.free > a {
	    padding-bottom:10px;
    }

	.topbanner li span a {
	    margin-right: 10px;
    }

	.topbanner li span.ico {
	    width: auto;
		left:0;
		right:auto;
		padding:10px 0 0 10px;
    }

	.topbanner li span.ico img {
	    height:13px;
    }

}


/* メインナビゲーション
─────────────────────────────────────────*/

#navigation {
	width: 100%;
	position: relative;
	z-index: 3;
}

.fixed #navigation {
	top: 0px;
	position: absolute;
	left: 0px;
}

.slidemenu {
	display: table;
	height: 100%;
	width: 100%;
	margin:0 auto;
}

.slidemenu__toggle_sub {
	font-family: 'Arvo', serif;
	margin:50px auto 20px;
	max-width:300px;
	width:96%;
	padding: 0px;
	height: 50px;
	line-height:50px;
	width: 300px;
	border:none;
	background-color: #BD233C;
	outline: none;
	text-align: center;
	cursor: pointer;
	position: relative;
	z-index: 1;
	-moz-box-shadow: 1px 2px 3px rgba(0,0,0,0.3);
	-webkit-box-shadow: 1px 2px 3px rgba(0,0,0,0.3);
	box-shadow: 1px 2px 3px rgba(0,0,0,0.3);
	color:#fff;
	font-size: 18px;
	font-weight: 100;
	border-radius: 4px;
}

.slidemenu__toggle_sub--active {
    display: none;
}

.slidemenu__overlay {
    position: fixed;
    z-index: 1;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    cursor: pointer;
    background-color: rgba(0,0,0, 0.5);
    visibility: hidden;
    opacity: 0;
    backface-visibility: hidden;
    transition: all .3s cubic-bezier(.19,1,.22,1);
}

.slidemenu__overlay--active {
    opacity: 1;
    visibility: visible;
}


/*----- ul ----*/
.slidemenu__nav {
	vertical-align: top;
	display: table-cell;
	width: 370px!important;
	height:100%;
	padding-top:100px;
	left:-370px!important;
	overflow-y: scroll!important;
	overflow-x: hidden!important;
	position:fixed;
	background-color:#FFEDED;
	top: 0px;
	z-index: 1;
}

ul.slidemenu__nav li {
	display: block;
	width: 100%!important;
	text-align: left;
	vertical-align: top;
	margin:0!important;
}

ul.slidemenu__nav li a {
	display: block;
	height: auto!important;
	padding:10px;
	font-size: 20px;
	line-height: 1em;
	font-weight: 400!important;
	color: #333333;
	text-decoration: none;
	letter-spacing: 0.08em;
	position: relative;
	margin: 0;
}

/* ----トグル------------------ */

.slidemenu__toggle {
	display: block;
	cursor: pointer;
	padding: 0px;
	height: 50px;
	width: 300px;
	border:none;
	background-color: #BD233C;
	outline: none;
	text-align: center;
	border-radius: 4px;
	position: relative;
	z-index: 2;
	margin:0 auto;
	top: 260px;
	-moz-box-shadow: 1px 2px 3px rgba(0,0,0,0.3);
	-webkit-box-shadow: 1px 2px 3px rgba(0,0,0,0.3);
	box-shadow: 1px 2px 3px rgba(0,0,0,0.3);
}

.slidemenu__toggle:hover,
.slidemenu__toggle_sub:hover {
	background-color: #CF2641;
}

.fixed .slidemenu__toggle {
	position: absolute;
	left: 20px;
	top: 10px;
	height: auto;
	width: 200px;
	text-align:left!important;
	padding:0;
	display:inline-block;
	border-radius:0;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
	background-color: #fff;
}

.slidemenu__toggle:after {
	font-family: 'Arvo', serif;
	content:'AREA SEARCH';
	display:inline-block;
	font-size:18px;
	line-height:1em;
	font-weight:100;
	color:#fff;
}

.fixed .slidemenu__toggle:after {
	position: absolute;
	left: 30px;
	top: 0px;
	white-space: nowrap;
	color:#000;
}

.slidemenu__toggle--active:after {
	content:'CLOSE';
	color: #000;
}

.slidemenu__toggle--active {
	position: absolute;
	left:20px;
	top:-40px;
	background-color:transparent;
	height: 16px;
	width: 200px;
	padding:0;
	box-shadow:none;
	text-align:left!important;
}

.fixed .slidemenu__toggle--active {
	background-color: transparent;
	height: 16px;
}

.slidemenu__toggle--active:after {
	position: absolute;
	left: 30px;
	top: 0px;
	white-space: nowrap;
	color:#000;
}

.slidemenu__toggle__bar {
	display: none;
	width: 20px;
	height: 3px;
	background-color: #000;
}

.fixed .slidemenu__toggle__bar {
	display:block;
}

.slidemenu__toggle__bar + .slidemenu__toggle__bar {
    margin-top: 4px;
}

.slidemenu__toggle--active .slidemenu__toggle__bar {
    display:block;
	margin-top: -1px;
    position: absolute;
}

.slidemenu__toggle--active .slidemenu__toggle__bar:nth-child(1) {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.slidemenu__toggle--active .slidemenu__toggle__bar:nth-child(2) {
    opacity: 0;
}

.slidemenu__toggle--active .slidemenu__toggle__bar:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

/*　ハンバーガーメニュー調整　*/
.slidemenu__toggle.slidemenu__toggle--active {background: none!important;}


/* 構造
─────────────────────────────────────────*/
#Main {
	padding-bottom: 40px;
	max-width:1180px;
	margin:60px auto 0;
	width:100%;
}

#Center {
	width: 100%;
	margin:0 auto;
	position: relative;
	z-index: 1;
	padding: 35px 30px 30px;
	background-color: #FFFFFF;
	-moz-box-shadow: 1px 2px 3px rgba(0,0,0,0.3);
    -webkit-box-shadow: 1px 2px 3px rgba(0,0,0,0.3);
    box-shadow: 1px 2px 3px rgba(0,0,0,0.3);
	border-radius: 2px;
}

/*---------- コンテンツ部分 ----------*/
#EntryBody {
	font-size: 0px;
	line-height: 0px;
	padding-top: 10px;
}

/* フッター
─────────────────────────────────────────*/
#footer {
	width: 100%;
	position: absolute;
	z-index: 1;
	left: 0px;
	bottom: 0px;
	background-color:#212121;
	height:560px;
}

.footer_inner {
	width: 100%;
	height:100%;
	max-width:1280px;
	margin:0 auto;
	padding:40px 0 0 0;
	z-index: 4;
	text-align: center;
	color: #FFFFFF;
	position: relative;
}

#footer .onebox {
	padding-top: 20px;
}

#footer .onebox h3 {
	font-size: 16px;
	font-weight: 700;
	color: #BD233C;
}

#footer .onebox p {
	font-size: 13px;
	font-weight: 100;
}

/* ========== コピーライト =========== */
p.copyright {
	font-family: 'Arvo', serif;
	width: 100%;
	text-align: center;
	font-size: 11px;
	font-weight: 700;
	color: #BD233C;
	line-height: 1.6em;
	letter-spacing: 0.1em;
	padding:60px 0 20px;
}

/* ========== ページトップ =========== */
#pageTop {
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 1;
	font-size: 0px;
	line-height: 0px;
}

#pageTop a {
	display: block;
	width: 80px;
	height: 80px;
	text-decoration: none;
	text-align: center;
	font-size: 0px;
	line-height: 0px;
}

#pageTop a:hover {text-decoration: none;}
#pageTop img {width: 100%;}


@media screen and (max-width: 860px) {

/*-------------------------------------------*/
/*	全体
/*-------------------------------------------*/

	#container {
	    padding: 0px!important;
		margin:0px!important;
    }

	#wrapper {padding-top: 15px;padding-bottom: 0px;}
	#header {position: fixed!important; border:none;}
	#header {height:0;}
	#header h1{
	    font-size:20px;
		padding:10px 0 0 0;
    }

	.fixed #header{border-top:solid 4px #BD233C;}

	.fixed #header h1{
	    font-size:14px;
	    padding:2px 10px 0 0;
		line-height:1.2em;
		text-align:left;
    }

	#header h1 span {display:block;font-size: 38px;}

	.fixed #header h1 span {font-size:20px;}
	.fixed #header h1:before {left: -50px;}

	#header h1 a {color:#fff;}
	.fixed #header h1 a {color: #BD233C;}

	.header_inner {width: 100%;}

	.slidemenu__toggle {
	    border:none;
		height: 40px;
	    width: 220px;
		top: 200px;
	}

	.slidemenu__toggle:before {
	    font-size:15px;
    }

	.slidemenu__toggle--active:after {
	    color: #fff!important;
    }

	.slidemenu__toggle:after {
	    color:#fff;
    }

	.fixed .slidemenu__toggle:after {
	    color:#000!important;
    }

	.fixed .slidemenu__toggle {
		left: 10px;
		top: 9px;
		width: auto;
	}

	.fixed .slidemenu__toggle:after {
	    font-size:12px;
	    line-height:1em;
	    font-weight:100;
		left: 30px;
	    top: 3px
    }

	.slidemenu__toggle--active:after {
	    position: absolute;
	    left: 30px!important;
	    top: 3px!important;
	    font-size:12px!important;
	    line-height:1em!important;
		color: #000!important;
    }

	.slidemenu__toggle--active {
	    position: absolute!important;
	    left: 10px!important;
	    top:-54px!important;
	    background-color:transparent;
		height: auto!important;
	    width: auto!important;
	    padding:0!important;
    }

	.slidemenu__toggle.slidemenu__toggle--active {
		width: 100%!important;
		height: 50px!important;
		display: block!important;
		position: absolute!important;
	}

	.fixed .slidemenu__toggle--active {
	    top:7px!important;
	}

	.slidemenu__toggle--active .slidemenu__toggle__bar {
        display:block;
		top:8px!important;
    }

	/*----- ul ----*/
	.slidemenu__nav {
		padding-top:60px;
	}

	ul.slidemenu__nav li a {
	    padding:10px 0 0 10px;
	    font-size: 24px;
      word-wrap: break-word;
    }

	/*----- ul ----*/
	.slidemenu__nav {
	    width:100%!important;
	    height:100%;
	    padding-top:100px;
	    left:-100%!important;
	}

/* ========== CENTER =========== */
	#Center {
	    width: 100%;
	    padding: 20px 15px 20px;
    }

/* ========== LEFT =========== */
	#Left {
	    float: none;
	    width: 100%;
		padding: 20px 15px 20px;
    }

/* ========== RIGHT =========== */
    #Right {
	    float: none;
	    width: 100%;
	    padding-left: 0px;
    }

	.Right-inner figure {
	    display:inline-block;
		vertical-align:top;
		width:49%;
	    margin:0 2% 15px 0;
     }

	.Right-inner figure:nth-child(2n) {margin:0 0 15px 0;}

  .topbanner li {
    width: 100%;
    display: block;
  }


/* メイン
─────────────────────────────────────────*/


/* フッター
─────────────────────────────────────────*/
    #footer { position:relative; height:auto; }
	.footer_inner {padding:40px 10px 120px;}


	#Center {
	    padding: 20px 10px 20px;
    }

	#EntryBody {
	    padding-top: 10px;
    }


/* ========== コピーライト =========== */
	p.copyright {
	    font-size: 10px;
	    font-weight: 700;
	    letter-spacing: 0.05em;
	    padding-top: 40px;
	    padding-bottom:10px;
    }

}

@media screen and (orientation: landscape) and (max-width: 860px) {

	.slidemenu__toggle {
		top: 180px;
	}

	/*----- ul ----*/
	.slidemenu__nav {
		padding-top:60px;
	}
}

.slidemenu__nav--open {display:table-cell; left:0!important;}
.slidemenu__nav--open .slidemenu__nav__child {display: block;}


/*　google翻訳ヘッダー非表示　*/
.skiptranslate iframe {display: none!important;}
