@charset "UTF-8";

/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"] {
	border-radius: 0;
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	appearance: button;
	border: none;
	box-sizing: border-box;
	cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
	display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
	outline-offset: -2px;
}

body {
	margin: 0px;
	padding: 0px;
	text-align: center;
	color: #111;
	font-weight: regular;
	font-weight: normal;
	background: #fff;
	-webkit-text-size-adjust: 100%;
}
body#home {
	color: #fff;
	background: #000;
}
a:link,
a:visited {text-decoration: none; color: #008bf1;}
a:hover,
a:active {text-decoration: none; color: #75c5ff;}

* {
	box-sizing: border-box;
	vertical-align: bottom;
}

#inframe {
	background: transparent;
	text-align: center;
}
s {
	color: rgba(255,255,255,0.5);
}

img {
	border: none;
	max-width: 100%;
	height: auto;
	vertical-align: top;
}
img.hidebanner {
	width: 2px;
	height: 2px;
}
img.syamei {
	height: 0.92em;
	vertical-align: middle;
}

#contents {
	position: relative;
	z-index: 48;
	width: 100%;
	margin: 0 auto;
	padding: 0;
	background: #f9fbfc;
}
#pankuzu {
	display: block;
	width: 600px;
	margin: 0 auto 0 0;
	padding: 0.3em 0 0 2.6em;
	text-align: left;
	font-size: 0.8em;
	line-height: 1.1em;
	color: #555;
	background: url(../images/icon_home.webp) 1.2em 0.28em no-repeat;
	background-size: 1.1em auto;
}
#pankuzu a {
	color: #555;
}
@media only screen and (min-width: 681px) {
.edge #contents {
	width: 1060px;
}
}

@media only screen and (max-width: 680px) {
#pankuzu {
	padding: 0.2em 0 0 1.6em;
	font-size: 0.7em;
	line-height: 1.1em;
	background: url(../images/icon_home.webp) 0.2em 0.18em no-repeat;
	background-size: 1.1em auto;
}
.spmenu #contents {
	margin: 120px auto 0;
	background: none;
}
.spmenu .course {
	display: none;
}
.spmenu .pic {
	display: none;
}
.spmenu #footertop {
	display: none;
}
.spmenu #footertop {
	display: none;
}
}


.section {
	width: 100%;
	margin: 0;
	padding: 0;
	color: #111;
}
@media only screen and (max-width: 680px) {
#ladies-join #pankuzu ,
#men-top #pankuzu ,
#men-join #pankuzu ,
#men-inquiry #pankuzu {
	width: 100%;
	color: #eacaa8;
	background: #090100;
}
#ladies-join #pankuzu a ,
#men-top #pankuzu a ,
#men-join #pankuzu a ,
#men-inquiry #pankuzu a {
	color: #eacaa8;
}
#ladies-join h2 ,
#men-top h2 ,
#men-join h2 ,
#men-inquiry h2 {
	margin: 0 0 0px;
	padding: 0px 0 20px;
	background: #090100;
}
/* 画像化
.section#menladies {
	height: 1020px;
	background: url(../images/pic-men-top1.jpg) center top no-repeat;
}
.section#menladies .sectionin {
	display: none;
}
.section#menprice {
	height: 915px;
	background: url(../images/pic-men-join1.jpg) center top no-repeat;
}
.section#menprice .sectionin {
	display: none;
}
#ladies-join1 {
	display: block;
	height: 1044px;
	background: url(../images/pic-ladies-join1.jpg) center top no-repeat;
}
*/
.section#inquirytop {
	height: 805px;
	background: url(../images/pic-men-inquiry2.jpg) center top no-repeat;
}
.section#inquirytop .sectionin {
	display: none;
}
.section#ladiestaiken ,
.section#ladiesqa ,
.section#ladiesrequirements {
	display: none;
}

}



.sectionin {
	position: relative;
	width: 100%;
	margin: 0 auto;
	padding: 0px 0 80px;
	text-align: center;
}
#contents .section:first-child .sectionin {
	padding: 28px 0 60px;
}
#newmovies .sectionin {
	padding: 0px 0 0px;
}
#aboutosaka .sectionin {
	padding: 0px 0 60px;
}
#media .sectionin {
	padding: 60px 0 60px;
}
#footertop .sectionin {
	padding: 12px 0 12px;
}

/*■■■■■新人女性動画■■■■■*/
#newladies {
	position: relative;
	margin: 0 auto 20px;
	padding: 0;
	overflow: hidden;
}
.thumbnew {
	overflow: hidden;
	position: relative;
	display: inline-block;
	width: 320px;
	height: auto;
	margin: 0 8px 20px;
	padding: 0;
	text-align: center;
	background: #eee;
}
.newdetail {
	margin: 0 auto 1em;
	padding: 0;
	text-align: center;
}
.newdetail p {
	margin: 0 auto;
	padding: 0;
	font-size: 0.9em;
	line-height: 1.4em;
}
.detailmovie {
	overflow: hidden;
	position: relative;
	width: 800px;
	height: auto;
	margin: 0 auto 1em;
	padding: 0;
}
.detailmovie a.iframe ,
.thumbnew a.iframe {
	z-index: 20;
	display: block;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	padding: 0;
	color: #111;
	overflow: hidden;
	cursor: pointer;
}
.detailmovie figure {
	width: 800px;
	height: 1200px;
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
	vertical-align: top;
}
.thumbnew figure {
	width: 320px;
	height: 480px;
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
}
.detailmovie figure:after ,
.thumbnew figure:after {
	z-index: 2;
	content: "";
	position: absolute;
	top: -40px;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: url(../images/startbtn.png) center center no-repeat;
	background-size: 80px 80px;
}
.detailmovie .nomovie figure:after ,
.thumbnew .nomovie figure:after ,
.thumbnew.nomovie figure:after {
	display: none;
}

.detailmovie figure img ,
.thumbnew img {
	position: relative;
	display: block;
	max-width: 200%;
	width: auto;
	height: 100%;
	margin: 0 auto;
}
.thumbnew figcaption {
	height: 3.35em;
	padding: 0.35em 0 0;
	font-size: 1.0em;
	line-height: 1.4em;
}
.thumbnew figcaption span {
	display: inline-block;
	padding: 0 0 0 1.2em;
	font-size: 0.8em;
	background: url(../images/link.png) left center no-repeat;
	background-size: auto 1em;
}
.lum-open {
	z-index: 600;
}

/* SP */
@media only screen and (max-width: 680px) {
.thumbnew {
	margin: 0 4px 12px;
}
.newdetail p {
	max-width: 640px;
	text-align: left;
}
.detailmovie {
	width: 680px;
}
.detailmovie figure {
	width: 680px;
	height: 1020px;
}
}
/* //SP */


.outbox {
	margin: 0 auto;
	padding: 0 0 28px;
}
.box {
	position: relative;
	margin: 0 auto;
	padding: 16px 28px 16px;
	text-align: center;
	background: #fff;
}
.txt {
	overflow: hidden;
	position: relative;
	margin: 0 auto 32px;
	padding: 0;
	text-align: left;
}
.txt:last-child {
	margin: 0 auto 0px;
}
.mennews .txt {
	text-align: center;
}

@media only screen and (min-width: 681px) {
#men-top .twitterbox {
	overflow: hidden;
	width: 800px;
	margin: 0 auto;
}
#men-top .twitter {
	float: right;
	width: 380px;
	margin: 0 0 0 auto;
}
#men-top #joinnum h3 {
	margin: 0 auto 0px;
}
/*
#men-top #joinnum .txt {
	float: left;
}
*/
#men-top #joinnum .banners {
	padding: 12px 0 12px;
	letter-spacing: -.40em; /*隙間対策 */
}
#men-top #joinnum .banner {
	letter-spacing: normal; /*隙間対策 */
	margin: 0 1px 2px;
}
#men-top #joinnum .banner img {
	width: 394px;
	vertical-align: top;
}
}
@media only screen and (max-width: 680px) {
#men-top .twitter {
	width: 640px;
	margin: 0 auto 28px;
}
}




.txt-l {
	font-size: 120%;
	line-height: 120%;
}
.txt-ll {
	font-size: 140%;
	line-height: 120%;
}
.txt-s {
	font-size: 88%;
	line-height: 1.2em;
}
.white {
	color: #fff;
}

.red {
	color: #111;
}
img.txtpic {
	display:block;
	margin: 0 auto;
}
.leftimg {
	float: left;
	margin: 0 15px 15px 0;
}
.rightimg {
	float: right;
	margin: 0 0 0px 15px;
}
.txt .no {
	font-style: italic;
	font-size: 128%;
	margin-left: 4px;
	margin-right: 2px;
	font-weight: normal;
}
.txt dl dt {
	margin: 0;
	padding: 0 0 4px;
	line-height: 1.4em;
}
.txt dl dd {
	margin: 0 0 10px 0;
	padding: 0 0 8px 44px;
	line-height: 1.6em;
	border-bottom: solid 1px #e9eaeb;
}
.txt dl dd:last-child {
	border-bottom: solid 0px #e9eaeb;
}

.txt dl.qa dt ,
.txt dl.taiken dt {
	position: relative;
	margin: 0;
}
.txt dl.qa dt {
	color: #1490e3;
}
.txt dl.qa dt:before ,
.txt dl.taiken dt:before {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	display:block;
	line-height: 1em;
	text-align: center;
	color: #fff;
	background: #70baf4;
	-webkit-border-radius: 50%; /*角丸*/
	-moz-border-radius: 50%;
	border-radius: 50%;
	box-sizing: border-box;
}
.txt dl.qa dt:before {
	content:"Q";
}
.txt dl.taiken dt:before {
	content:"";
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
}
.txt dl.taiken dt:nth-child(4n-3):before {
	background-image: url(../images/icon-taiken.webp);
}
.txt dl.taiken dt:nth-child(4n-1):before {
	background-image: url(../images/icon-taiken2.webp);
}
.txt dl.maletaiken dt:nth-child(4n-3):before {
	background-image: url(../images/icon-taiken3.webp);
}
.txt dl.maletaiken dt:nth-child(4n-1):before {
	background-image: url(../images/icon-taiken4.webp);
}
.txt dl.qa dd ,
.txt dl.taiken dd {
	position: relative;
	margin: 0 0 16px;
}
.txt dl.qa dd:before {
	content:"A";
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 6px 0 0;
	display:block;
	line-height: 1em;
	text-align: center;
	color: #fff;
	background: #ffacc1;
	-webkit-border-radius: 50%; /*角丸*/
	-moz-border-radius: 50%;
	border-radius: 50%;
	box-sizing: border-box;
}

img.banner {
	display: inline-block;
	margin: 0 auto 12px;
	vertical-align: bottom;
}
div.banner a {
	position: absolute;
	width: 240px;
	height: 65px;
}
div.banner a#banner-party_men {
	top: 110px;
	left: 15px;
}
div.banner a#banner-party_ladies {
	top: 110px;
	left: 255px;
}
div.banner ,
a.banner {
	position: relative;
	display: inline-block;
	margin: 0 auto 12px;
	vertical-align: bottom;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-ms-transition: .2s;
	-o-transition: .2s;
	 transition: .2s;
}
a.bannerblock {
	display: block;
}
div.banner:hover ,
a.banner:hover {
	opacity: 0.6;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-ms-transition: .2s;
	-o-transition: .2s;
	 transition: .2s;
}
.comicbox {
	margin: 0 auto 8px;
	overflow: hidden;
}
.comicbox img {
	float: left;
	margin: 0 4px 8px;
}


#mailframe {
	width: 800px;
	height: 560px;
	margin: 0 auto;
	border: none;
}
.pic {
	width: 100%;
	height: 260px;
	padding: 0;
	background-position: center top;
	background-repeat: no-repeat;
	background-color: #475e72;
}
#pic_column-top {background-image: url(../images/pic_column.webp);}
#pic_column-cate_date {background-image: url(../images/pic_column.webp);}
#pic_column-cate_love {background-image: url(../images/pic_column.webp);}
#pic_column-cate_mistress {background-image: url(../images/pic_column.webp);}
#pic_column-cate_sex {background-image: url(../images/pic_column.webp);}
#pic_column-detail {background-image: url(../images/pic_column.webp);}
#pic_party {background-image: url(../images/pic_party.webp);}
#pic_campany-top {background-image: url(../images/pic_men-top.webp);}
#pic_campany-privacy {background-image: url(../images/pic_campany-top.webp);}
#pic_campany-recruit {background-image: url(../images/pic_campany-recruit.webp);}
#pic_campany-inquiry {background-image: url(../images/pic_inquiry.webp);}
#pic_ladies-top {background-image: url(../images/pic_men-top.webp);}
#pic_ladies-flow {background-image: url(../images/pic_ladies-flow.webp);}
#pic_ladies-join {background-image: url(../images/pic_ladies-join.webp);}
#pic_ladies-inquiry {background-image: url(../images/pic_inquiry.webp);}
#pic_ladies-entry {background-image: url(../images/pic_ladies-join.webp);}
#pic_osaka {background-image: url(../images/pic_osaka.webp);}
#pic_fukuoka {background-image: url(../images/pic_fukuoka.webp);}
#pic_okinawa {background-image: url(../images/pic_okinawa.webp);}
#pic_fparty {background-image: url(../images/pic_fparty.jpg);}
#pic_join {background-image: url(../images/pic_join.jpg);}

#pic_pickup {background-image: url(../images/pic_ladies-flow.webp);}
#pic_men-skype {background-image: url(../images/pic_campany-privacy.webp);}
#pic_men-top {background-image: url(../images/pic_men-top.webp);}
#pic_men-flow {background-image: url(../images/pic_men-flow.webp);}
#pic_men-join {background-image: url(../images/pic_men-join.webp);}
#pic_men-inquiry {background-image: url(../images/pic_inquiry.webp);}

/* 20260422 */
@media only screen and (max-width: 680px) {
#pic_men-top {background-image: url(../images/pic_men_top.jpg);}
#pic_men-flow {background-image: url(../images/pic_men_flow.jpg);}
#pic_men-join {background-image: url(../images/pic_men_join.jpg);}
#pic_men-inquiry {background-image: url(../images/pic_men_inquiry.jpg);}
#pic_men-party {background-image: url(../images/pic_men_party.jpg);}
#pic_join {background-image: url(../images/pic-join.jpg);}
#pic_ladies-top {background-image: url(../images/pic_ladies_top.jpg);}
#pic_ladies-flow {background-image: url(../images/pic_ladies_flow.jpg);}
#pic_ladies-join {background-image: url(../images/pic_ladies_join.jpg);}
#pic_ladies-inquiry {background-image: url(../images/pic_ladies_inquiry.jpg);}
#pic_ladies-party {background-image: url(../images/pic_ladies_party.jpg);}
}


/* PC */
@media only screen and (min-width: 681px) {
.edge .pic {
	display: none;
}
#pic_member {
	padding: 0;
	height: 200px;
	background-image: url(../images/pic_member.webp);
	background-position: center bottom;
}
#pic_member #pic_inner {
	width: 100%;
	height: 26px;
	padding: 5px 0 0;
}
#pic_member #picmemtxt {
	width: 780px;
	height: 17px;
	margin: 0 auto;
	font-size: 16px;
	line-height: 1em;
}
}
/* SP */
@media only screen and (max-width: 680px) {
.edge #toppic {
	display: none;
}
#pic_member {
	background-image: url(../images/pic_membersp.webp);
	background-position: center center;
	background-size: 680px auto;
}
}
#pic_login {
	background-position: center bottom;
	background-image: url(../images/pic_campany-top.webp);
}

#pic_newcomer {
	height: 360px;
}
/*
*/

#pic_inner {
	display: block;
	margin: 0 auto;
	text-align: center;
	background: #f8eac7;
}
#picmemtxt {
	overflow: hidden;
}
/*■■■■■登録人数・面談人数バナー*/
#numberlog {
	width: 680px;
	margin: 0;
}

h2 {
	margin: 0 0 20px;
	padding: 0px 0 4px;
	text-align: center;
	font-weight: bold;
	line-height: 1em;
	color: #111;
	border-bottom: solid 1px #d1d1d1;
}
@media only screen and (max-width: 680px) {
h2 {
	padding: 0.32em 0 0.12em;
}
}

.edge h2 {
	padding: 0px 0 4px;
	border-bottom: solid 0px #d1d1d1;
}
@media only screen and (min-width: 681px) {
.edge h2 .en ,
.edge h2 .jp {
	display: none;
}
}
@media only screen and (max-width: 680px) {
body#joinpage.sp  h2 .en ,
body#joinpage.sp  h2 .jp ,
body#ladies-join.sp  h2 .en ,
body#ladies-join.sp  h2 .jp ,
body#ladies-inquiry.sp  h2 .en ,
body#ladies-inquiry.sp  h2 .jp ,
.edge.men h2 .en ,
.edge.men h2 .jp {
	display: none;
}
}
.txt h2 {
	margin-top: 40px;
	text-align: left;
	line-height: 1.3em;
	border-bottom: solid 2px #bbb;
}

h2 .en {
	display: block;
	margin: 0 auto;
	padding: 0 0 4px;
	font-weight: normal;
	letter-spacing: 0.1em;
}
h2 .jp {
	display: block;
	margin: 0 auto;
	font-weight: normal;
	line-height: 1em;
	letter-spacing: 0.06em;
	color: #1490e3;
}

h3 {
	margin: 0 auto 12px;
	padding: 2px 0px 4px;
	line-height: 1.3em;
	font-weight: bold;
	text-align: center;
	color: #b28d41;
}
.txt h3 {
	margin-top: 40px;
	text-align: left;
	border-bottom: solid 2px #ccc;
}
h3 .en {
	font-weight: normal;
}
.english h3 .en {
	font-weight: bold;
}
h3 .jp {
	letter-spacing: -0.02em;
}
h4 {
	margin: 0 auto 12px;
	padding: 8px 0px 4px;
	line-height: 1.3em;
	letter-spacing: 0px;
	font-weight: bold;
	text-align: center;
	color: #111;
	border-bottom: solid 1px #ddd;
}
.txt h4 {
	margin-top: 40px;
	text-align: left;
}
#campany-top .txt h4 {
	margin-top: 8px;
}
#media .txt h4 {
	margin-top: 8px;
	text-align: center;
}
.chinese h4 {
	font-weight: normal;
}
h4 .jp {
	letter-spacing: -0.02em;
}
h5 {
	margin: 0 auto 4px;
	padding: 3px 0 6px;
	line-height: 1em;
	letter-spacing: 0px;
	text-align: left;
	font-weight: bold;
	color: #15405d;
}
#home h5 {
	padding: 20px 0 6px;
	text-align: center;
}
h5 > span {
	padding: 0 6px;
	border-bottom: solid 1px #e9eaeb;
}
.waku {
	margin: 0 auto 16px;
	padding: 20px 28px 20px;
	background-color: #fafdff;
	border: solid 1px #abc6e1;
}
.flow {
	margin: 0 auto 16px;
	padding: 20px 28px 20px;
	background-color: #eff5fa;
}
.flow h4 {
	position: relative;
	margin: 0 auto 8px;
	padding: 0px 0 2px 2px;
	text-align: inherit;
	font-size: 23px;
	color: #1490e3;
	border-bottom: solid 0px #ddd;
}
@media screen and (max-width: 680px) {
.flow h4 {
	font-size: 31px;
}
}
.flow h4 > span {
	border-bottom: solid 1px #6bbaee;
}
.flow h5 {
	position: relative;
	min-height: 50px;
	padding: 10px 0 6px 52px;
	font-size: 23px;
	color: #111;
}
.flow h5 > span {
	border-bottom: solid 1px #ddd;
}
.flow h5 span.no {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	display:block;
	line-height: 1em;
	letter-spacing: -0.1em;
	text-align: center;
	color: #fff;
	background: #70baf4;
	-webkit-border-radius: 50%; /*角丸*/
	-moz-border-radius: 50%;
	border-radius: 50%;
	box-sizing: border-box;
}



/* Contents
 * --------------------------------------- */
/* top
 * --------------------------------------- */

#number {
	width: 100%;
	margin: 0 auto;
	position: relative;
	text-align: left;
	background-color: #eff5fa;
}
#number div.numberh1 {
	margin: 0 auto;
	padding: 20px 0 12px;
	font-size: 30px;
	line-height: 1em;
	letter-spacing: 0em;
	color: #5f4d22;
	text-align:center;
}
#number span.numberh2 {
	letter-spacing: 0em;
	color: #075284;
}
#number span.numberh3 {
	margin: 0 2px 0 8px;
	letter-spacing: 0em;
	color: #15405d;
}
#number span.numberr {
	margin: 0 0 0 2px;
	color: #1490e3;
	font-weight: normal;
}
#number span.numbero {
	margin: 0 0 0 2px;
	color: #1490e3;
	font-weight: normal;
}
/* news
 * --------------------------------------- */
.halfboxs {
	margin: 0 auto;
	overflow: hidden;
}

#news ,
#info ,
#announce {
	width: 100%;
	height: 540px;
	padding: 0 8px 0 0;
	overflow-y: auto;
	overflow: auto;
}
#message {
	width: 100%;
	height: 120px;
	padding: 0 8px 0 0;
	overflow-y: auto;
	overflow: auto;
}
.kiji {
	width: 100%;
	margin: 0 auto 12px;
	padding: 0 0 12px;
	text-align: left;
	overflow: hidden;
	border-bottom: solid 1px #e9eaeb;
}
.kiji .date ,
.kiji .sub {
	margin: 0 0 8px;
	padding: 0;
	line-height: 1.2em;
	color: #1490e3;
}
.kiji .com {
	margin: 0;
	padding: 0;
	line-height: 1.4em;
	text-align: left;
}
.kiji img {
	display: block;
	max-width: 100%;
	height: auto;
	float: none;
	margin: 0 auto 12px;
}



/* cell
 * --------------------------------------- */
.cell {
	display: table;
	width: 100%;
	max-width: 1040px;
	margin: 8px auto 20px;
	background-color: #eff1f3;
}
.pcell {
	background-color: #fff;
	border: solid 1px #f0eae2;
}
.hcell {
	margin: 0 auto 20px;
}
.cell .cset {
	margin: 0;
	line-height: 1.4em;
	border-bottom: solid 2px #fff;
	overflow: hidden;
}
.cell .cset:last-child {
	border-bottom: solid 0px #fff;
}
.pcell .csetth {
	background-color: #faf5ec;
}
.pcell .csettr {
	background-color: #faf8f5;
}
.cell .cset div ul {
	margin: 0 0 0 1.2em;
	padding: 0 0 0.3em;
}
.cell .cset div {
	float: left;
	margin: 0;
	padding: 12px 12px 12px;
	text-align: left;
}
.pcell .cset div {
	vertical-align: middle;
	padding: 12px 0px 12px;
	text-align: center;
}
.lcell .cset div {
	line-height: 1.2em;
}
.llank1 {
	background-color: #ffc0c0;
}
.llank2 {
	background-color: #bdd0f6;
}
.llank3 {
	background-color: #c8c8f3;
}
.llank4 {
	background-color: #94cbd3;
}
.llank5 {
	background-color: #dfbaec;
}
.hcell .cset div {
	padding: 0;
}
.hcell .cset div a {
	display: block;
	width: 100%;
	padding: 8px 2px 8px;
	text-align: center;
}
.hcell .cset div a {
	color: #008bf1;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-ms-transition: .2s;
	-o-transition: .2s;
	 transition: .2s;
}
.hcell .cset div a:hover {
	color: #fff;
	background-color: #475e72;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-ms-transition: .2s;
	-o-transition: .2s;
	 transition: .2s;
}
.scell .cset div {
	font-size: 1.1em;
}
.cell .cset div .no {
	margin: 0 4px 0 0;
	font-style: italic;
	font-size: 1.2em;
}
.pcell .cset div.c5 {
	padding: 12px 12px 12px;
	text-align: left;
}
.chinese .pcell .cset div.c5 {
	line-height: 1.1em;
}
.pcell .csetth div.c5 {
	text-align: center;
}
.cell .c6 {
	width: 72px;
}
.pcell .cset div.c6 {
}
.pcell .cset div.c7 {
	width: 98%;
	margin: 0 0.6em 0.6em;
	padding: 0.6em;
	text-align: left;
	font-size: 0.84em;
	line-height: 1.1em;
	background-color: #fffacf;
}
.c1 .plank7 ,
.plank0 ,
.plank1 ,
.plank2 ,
.plank3 ,
.plank4 ,
.plank5 ,
.plank6 {
	display: inline-block;
	margin: 0;
	padding: 4px 0px 0px
	line-height: 0.8em;
	color: #fff;
	text-align: center;
}
.plank0 {
	background-color: #f09e00;
}
.plank1 {
	background-color: #fc7575;
}
.plank2 {
	background-color: #3a789c;
}
.plank3 {
	background-color: #684bf1;
}
.plank6 {
	background-color: #2f3436;
}
.plank4 {
	background-color: #846c47;
}
.plank5 {
	background-color: #d169f7;
}
.plank7 {
	background-color: #b5912d;
}
.c1 .plank7 ,
.c1 .plank0 ,
.c1 .plank1 ,
.c1 .plank2 ,
.c1 .plank3 ,
.c1 .plank4 ,
.c1 .plank5 ,
.c1 .plank6 {
	display: block;
	margin: 0 auto;
	padding: 4px 0px 3px
}

.cell .cset .cleft {
	width: 40%;
	text-align: right;
	border-right: solid 2px #fff;
}
.cell .cset .cright {
	width: 60%;
}
.scell .cset .cleft {
	padding: 17px 12px 16px;
}
.scell .cset .cright {
	padding: 15px 12px 15px;
	color: #1490e3;
}
.lcell .cset .cleft {
	text-align: center;
}
.lcell .cset .cright {
	text-align: center;
}
.lcell6 .cset .cright-ss {
	padding: 5px 0px 0px;
	font-size: 14px;
}
.lcell3 .cset .cright-ss {
	padding: 12px 0px 0px;
	font-size: 14px;
}
.rcell .cset .cleft {
	text-align: left;
}
.hcell .cset .cleft {
	width: 50%;
	text-align: left;
}
.hcell .cset .cright {
	width: 50%;
}

.need {
	margin: 0 auto 0 4px;
	padding: 2px 3px 1px 3px;
	font-size: 84%;
	line-height: 80%;
	color: #fff;
	text-align: center;
	background-color: #475e72;
	-webkit-border-radius: 2px; /*角丸*/
	-moz-border-radius: 2px;
	border-radius: 2px;
}

/*form
*/
form {
	margin: 0;
	padding: 0;
	text-align: center;
}
form input[type="text"],
form input[type="password"],
form input[type="email"],
form input[type="tel"],
form input[type="date"],
form input[type="time"],
form select ,
form textarea {
	margin: 4px 0;
	font-size: 100%;
	line-height: 1.2em;
	background-color: #fff;
	border-top: solid 1px #bbb;
	border-right: solid 1px #ddd;
	border-left: solid 1px #ddd;
	border-bottom: solid 1px #ddd;
}
form .password {
	width: 72%;
	padding: 2px 4px 2px;
}
form input[type="text"] {
	width: 72%;
	padding: 2px 4px 2px;
}
form input[type="email"] {
	width: 48%;
}
form input[type="number"] {
	padding: 1px 0px 0px;
	font-size: 100%;
	line-height: 1.2em;
	background-color: #fff;
}
form textarea {
	width: 96%;
	padding: 2px 4px 2px;
}
form #inputage ,
form #inputcup ,
form .inputbody {
	width: 12%;
}
form #inputnum {
	width: 36%;
}
.files {
	clear: both;
	width: 100%;
	margin: 0 auto 8px 0;
}
.file {
	clear: both;
	float: none;
	display: inline-block;
	overflow: hidden;
	position: relative;
	margin: 8px auto 0 0;
	padding: 0.6em;
	font-size: 18px!important;
	line-height: 1em;
	color: #fff;
	background: #eee;
	border: 0px solid #fae5ee;
}
.file input[type="file"] {
	opacity: 0;
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
	position: absolute;
	right: 0;
	top: 0;
	margin: 0;
	font-size: 100px;
	cursor: pointer;
}

.button,
input[type="submit"] {
	position: relative;
	display: block;
	text-align: center;
	font-size: 140%;
	line-height: 1em;
	letter-spacing: 0em;
	color: #fff;
	background-color: #5f7e99;
	background-image: url(../images/arrow_next.webp);
	background-repeat: no-repeat;
	cursor: pointer;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-ms-transition: .2s;
	-o-transition: .2s;
	 transition: .2s;
}
.femalebutton {
	background-color: #df8d73;
}
#membercard .button {
	background-image: none;
}
#membercard .button img {
	margin-top: 3px;
}
.nextbutton {
	margin: 0px auto 20px;
}
.nextbutton .nextcom {
	position: absolute;
	left: 0px;
	top: 0px;
	display: block;
	margin: 0;
	line-height: 1em;
	letter-spacing: -0.1em;
	text-align: center;
	background-color: #475e72;
	background-image: url(../images/arrow_next.webp);
	background-repeat: no-repeat;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-ms-transition: .2s;
	-o-transition: .2s;
	 transition: .2s;
}
input[type="submit"] {
	margin: 28px auto 20px;
}
.button:link,
.button:visited {
	color: #fff;
	text-decoration: none;
}
.button:hover,
input[type="submit"]:hover {
	color: #fff;
	opacity: 0.6;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-ms-transition: .2s;
	-o-transition: .2s;
	 transition: .2s;
}
.nextbutton:hover .nextcom {
	color: #fff;
	opacity: 0.6;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-ms-transition: .2s;
	-o-transition: .2s;
	 transition: .2s;
}

#btns {
	width: 256px;
	margin: 20px auto 10px;
	padding: 0;
}
#btns a {	
	display: block;
	float: right;
	text-align: center;
	border: 0px;
	color: #111;
	background-color: #e6dec1;
	-webkit-border-radius: 4px; /*角丸*/
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-ms-transition: .2s;
	-o-transition: .2s;
	 transition: .2s;
}

#btns a:link,#btns a:visited {
	color: #111;
	text-decoration: none;
}
#btns a:hover {
	color: #fff;
	background-color: #776c5a;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-ms-transition: .2s;
	-o-transition: .2s;
	 transition: .2s;
}
#pagebango form {
	float: left;
	padding: 0px 8px 0 0;
}
#pagebango form a {
	display: block;
	float: right;
	margin: -4px 0 0;
	text-align: center;
	border: 0px;
	color: #111;
	background-color: #e6dec1;
	-webkit-border-radius: 4px; /*角丸*/
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-ms-transition: .2s;
	-o-transition: .2s;
	 transition: .2s;
}
#pagebango form a:link,#pagebango form a:visited {
	color: #111;
	text-decoration: none;
}
#pagebango form a:hover {
	color: #fff;
	background-color: #776c5a;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-ms-transition: .2s;
	-o-transition: .2s;
	 transition: .2s;
}


.linkbox {
	display: table;
	width: 880px;
	margin: 20px auto 40px;
	padding: 0;
	text-align: center;
	overflow: hidden;
}
.linkbox div {
	display: inline;
	margin: 0 auto;
}


#contents-wrap {
	position: relative;
	margin: 0;
}
#page-top {
	position: fixed;
	margin: 0;
	padding: 0;
	z-index: 400;
}
@media only screen and (min-width: 681px) {
#page-top {
	right: 12px;
	bottom: 12px;
}
}
@media only screen and (max-width: 680px) {
#page-top {
	right: 12px;
	bottom: 120px;
}
}
#page-top a {
	display: block;
	width: 60px;
	height: 60px;
	padding: 18px 0 0;
	text-align: center;
	text-decoration: none;
	background: #5f7e99;
	border: solid 0px #5f7e99;
	border-radius: 6px;
	opacity: 0;
	-webkit-transition: .4s;
	 transition: .4s;
}
.down #page-top a {
	opacity: 1;
}
#page-top a:hover {
	opacity: 0.4;
	-webkit-transition: .4s;
	 transition: .4s;
}
#page-top a img {
	width: 40px;
}
.edge #page-top a::after {
	content: "";
	position: absolute;
	right: 20px;
	top: 24px;
	width: 20px;
	height: 20px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

/*■■■■■メンバーログイン内■■■■■*/
/*ログイン内検索結果iframe*/
.in_flame {
	margin: 3px auto 0;
	width: 650px;
	height: 30px;
	border: none;
}
.inframe {
	font-family: 'Times New Roman', '游明朝', 'Yu Mincho', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', serif;
	font-size: 14px;
	line-height: 16px;
	text-align: left;
}
#thumbindex {
	margin: 0 auto 0;
	padding: 12px 0 0;
	text-align: left;
	overflow: hidden;
}
.thumb {
	position: relative;
	float: left;
	display: block;
	padding: 0;
	overflow: hidden;
}
.thumb img {
	display: block;
	width: 140px;
	height: 210px;
	z-index: 30;
}

.thumbon {
	position: absolute;
	top: 30px;
	left: 5px;
	display: block;
	width: 150px;
	height: 220px;
	background-color: rgba(255,255,255,0.5);
	visibility: hidden;
	z-index: 40;
}
.thumbon a {
	display: block;
}
.thumbon a ,
.thumbon button {
	width: 150px;
	height: 110px;
	padding-top: 45px;
	font-size: 12px;
	line-height: 13px;
	font-family: 'Times New Roman', '游明朝', 'Yu Mincho', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', serif;
	color: #111;
	background-color: rgba(255,255,255,0.3);
	background-repeat: no-repeat;
	background-position: center 25px;
	border-radius: 5px;		/* CSS3草案 */
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;	/* Firefox用 */
	border-style: none;
	box-shadow: 0px 0px 0px 0px #fff;
	-moz-box-shadow: 0px 0px 0px 0px #fff;
	-webkit-box-shadow: 0px 0px 0px 0px #fff;
}
.thumbon a:hover ,
.thumbon button:hover {
	color: #111;
	background-color: rgba(175,226,255,0.6);
	cursor: pointer;
}
.button_f {background-image: url(../images/button_f.webp);}
.button_d {background-image: url(../images/button_d.webp);}

.thumb .reup {
	position: absolute;
	top: 0px;
	left: 10px;
	margin: 2px 0;
	padding: 2px 0;
	width: 140px;
	font-size: 12px;
	line-height: 14px;
	border-radius: 5px;		/* CSS3草案 */
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;	/* Firefox用 */
	
	text-align: center; 
	vertical-align:middle;
	background-color: #FF6600;
	color: #FFFFFF;
	opacity: 0.8;
}

.thumb .new {
	position: absolute;
	top: 0px;
	left: 10px;
	margin: 2px 0;
	padding: 2px 0;
	width: 140px;
	font-size: 12px;
	line-height: 14px;
	border-radius: 5px;		/* CSS3草案 */
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;	/* Firefox用 */
	
	text-align: center; 
	vertical-align:middle;
	background-color: #FF66FF;
	color: #FFFFFF;
	opacity: 0.8;
}
.lank {
	display: block;
	width: 100%;
	height: 19px;
	margin: 0 auto;
	background-repeat: no-repeat;
	background-position: center top;
	clear: both;
}
.iconb {background-image: url(../images/lank_a.webp);}
.iconc {background-image: url(../images/lank_b.webp);}
.icond {background-image: url(../images/lank_c.webp);}
.icone {background-image: url(../images/lank_d.webp);}
.iconf {background-image: url(../images/lank_f.webp);}
.icong {background-image: url(../images/lank_e.webp);}
.iconh {background-image: url(../images/lank_h.webp);}
.iconi {background-image: url(../images/lank_i.webp);}
.iconj {background-image: url(../images/lank_k.webp);}
.iconm {background-image: url(../images/lank_m.webp);}

.camp,.camo,.camq,.camr {
	display: block;
	width: 100%;
	height: 18px;
	margin: 0 auto;
	background-repeat: no-repeat;
	background-position: center bottom;
}
.camp {background-image: url(../images/camp.webp)}
.camo {background-image: url(../images/camo.webp)}
.camq {background-image: url(../images/camq.webp)}
.camr {background-image: url(../images/camr.webp)}



.memberh2 {
	display: block;
	margin: 0x;
	text-align: left;
	background: #d7e8f7;
}
.memberh2 div {
	display: inline-block;
}
.memberh2 span {
	font-weight: bold;
	color:#0086e9;
}
.memberh2 a {
	color:#111;
}
.memberh3 {
	display: block;
	margin: 0x;
	text-align: left;
	background: #faf1d1;
}
.memberh4 {
	font-weight: bold;
	display: block;
	margin: 0;
	color:#F00;
	background: #eedfb9;
}
#pagebango {
	float: right;
	margin: 0 0 0 auto;
	padding: 0px 15px 0 0;
	text-align: right;
}
.gobtn {
	float: right;
	display: block;
	width: 200px;
	height: 100px;
	margin: 0 0 0 auto;
	padding: 0;
	text-align: left;
	text-indent: 100%;
	white-space:nowrap;
	overflow: hidden;
}
#gotokyo {
	background: url(../images/gotokyo.webp) center top no-repeat;
}
#goosaka {
	background: url(../images/goosaka.webp) center top no-repeat;
}





.map {
	width: 100%;
	height: 360px;
	margin: 0px auto 20px;
	padding: 0;
}

#restbody {
	display: table;
	margin: 0 auto 0;
	padding: 0;
	text-align: left;
	overflow: hidden;
}
.rest {
	position: relative;
	display: inline-block;
	text-align: center;
}
.restpic {
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
/* PC ***/
@media only screen and (min-width: 681px) {
.rest {
	width: 480px;
	height: 328px;
	margin: 0 14px 20px;
}
.restpic {
	height: 240px;
}
}
/* /PC ***/

/* SP ***/
@media only screen and (max-width: 680px) {
.rest {
	width: 640px;
	height: 500px;
	margin: 0 auto 20px;
}
.restpic {
	height: 320px;
}
}
/* /SP ***/

.restpic img {
	display: block;
	vertical-align: top;
}
.resttxt {
	padding: 8px;
	text-align: left;
	font-size: 0.9em;
	line-height: 1.3em;
}
.restsub {
	display: block;
	font-weight: bold;
	font-size: 1.14em;
	line-height: 1.3em;
	margin: 0 0 2px;
}



#samplebody {
	display: table;
	margin: 0 auto 0;
	padding: 0;
	text-align: left;
	overflow: hidden;
}
.sample {
	position: relative;
	display: inline-block;
	width: 300px;
	height: 450px;
	margin: 0 8px 20px;
	text-align: center;
}
.sample .newicon {
	display: block;
	position:absolute;
	left: 0;
	margin: 0;
	padding: 0;
	line-height: 1em;
	text-align: center;
	color: #fff;
	background: url(../images/newicon.gif) center top no-repeat;
}
.samplepic {
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
.samplepic img {
	display: block;
	vertical-align: top;
}
.sampletxt {
	position:absolute;
	bottom: 0;
	left: 0;
	padding: 8px;
	font-size: 0.9em;
	line-height: 1.3em;
	background-color: rgba(255,255,255,0.7);
}



#pickupbody {
	display: table;
	margin: 0 auto 0;
	padding: 0;
	text-align: left;
	overflow: hidden;
}
.pickup {
	position: relative;
	display: inline-block;
	width: 244px;
	text-align: center;
	vertical-align: top;
}
.pickup a {
	color: #222;
}
.pickup .newicon {
	display: block;
	height: 1.3em;
	margin: 0 auto 4px;
}
.pickup .newicon span {
	display: block;
	width: 100%;
	height: 1.3em;
	margin: 0 auto;
	padding: 0.2em 0 0;
	text-align: center;
	font-weight: bold;
	font-size: 1em;
	line-height: 1em;
	color: #fff;
	background: #ff629c;
	border-radius: 1.4em;
	animation: newicon 1.4s infinite;
}
@keyframes newicon {
0%{visibility: visible;opacity: 1;}
50%{visibility: visible;opacity: 1;}
51%{visibility: visible;opacity: 0;}
100%{visibility: hidden;opacity: 0;}
}
.pickuptag {
	display: block;
	height: 3.0em;
	margin: 0 auto 4px;
}
.pickuptag span {
	overflow: hidden;
	display: block;
	width: 100%;
	height: 3.0em;
	margin: 0 auto;
	padding: 0.3em 0.2em 0;
	text-align: left;
	font-size: 1.0em;
	line-height: 1.2em;
	color: #fff;
	background: #ff7800;
	border-radius: 0.4em;
}
.pickuppic {
	position: relative;
	display: block;
	margin: 0 auto 4px;
	padding: 0;
	overflow: hidden;
	width: 100%;
}
.pickuptxt {
	position:absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 2.5em;
	margin: 0 auto;
	padding: 0.2em 0 0;
	text-align: center;
	font-size: 1.1em;
	line-height: 1.2em;
	background-color: rgba(255,255,255,0.84);
}
.pickup img {
	width: 100%;
}
.pickupbottom {
	overflow: hidden;
	display: block;
	width: 100%;
	height: 16.0em;
	padding: 0.3em 0.2em 0;
	text-align: left;
	font-size: 1.0em;
	line-height: 1.2em;
}

html > body p.linkarea {
	margin: 0;
	padding: 0;
	line-height: 1px;
}
html > body p.linkarea a {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	text-align: left;
	text-indent: -9999px;
	background-color: rgba(255,255,255,0);
}
html > body p.linkarea a:hover {
	background-color: rgba(255,255,255,0.5);
}




/* enter
 * --------------------------------------- */
#bg {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	-webkit-transition: .6s;
	-moz-transition: .6s;
	-ms-transition: .6s;
	-o-transition: .6s;
	 transition: .6s;
}
.down #bg {
	opacity: 0.4;
	-webkit-transition: .6s;
	-moz-transition: .6s;
	-ms-transition: .6s;
	-o-transition: .6s;
	 transition: .6s;
}

#bg p {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	background-position: top center;
	background-repeat: repeat;
	background-position: center top;
	z-index: 0;
}
#bg p#bg2 {
	-webkit-animation: 24s linear 0s infinite normal crossfade;
	-moz-animation: 24s linear 0s infinite normal crossfade;
	-o-animation: 24s linear 0s infinite normal crossfade;
	animation: 24s linear 0s infinite normal crossfade;
}
@-webkit-keyframes crossfade { 0% { opacity:0; } 55% { opacity:0; } 60% { opacity:1; } 95% { opacity:1; } 100% { opacity:0; } }
@-moz-keyframes crossfade { 0% { opacity:0; } 55% { opacity:0; } 60% { opacity:1; } 95% { opacity:1; } 100% { opacity:0; } }
@-o-keyframes crossfade { 0% { opacity:0; } 55% { opacity:0; } 60% { opacity:1; } 95% { opacity:1; } 100% { opacity:0; } }
@keyframes crossfade { 0% { opacity:0; } 55% { opacity:0; } 60% { opacity:1; } 95% { opacity:1; } 100% { opacity:0; } }

#bg1 a {
	display: block;
	width: 31px;
	height: 31px;
	background-position: top center;
	background-repeat: no-repeat;
	background-image: url(../images/star.webp);
	position: absolute;
	left: 50%;
	-webkit-animation: 3s linear 0s infinite normal flicker;
	-moz-animation: 3s linear 0s infinite normal flicker;
	-o-animation: 3s linear 0s infinite normal flicker;
	animation: 3s linear 0s infinite normal flicker;
}
@-webkit-keyframes flicker { 0% { opacity:1; } 46% { opacity:1; } 76% { opacity:0; } 80% { opacity:0; } 100% { opacity:1; } }
@-moz-keyframes flicker { 0% { opacity:1; } 46% { opacity:1; } 76% { opacity:0; } 80% { opacity:0; } 100% { opacity:1; } }
@-o-keyframes flicker { 0% { opacity:1; } 46% { opacity:1; } 76% { opacity:0; } 80% { opacity:0; } 100% { opacity:1; } }
@keyframes flicker { 0% { opacity:1; } 46% { opacity:1; } 76% { opacity:0; } 80% { opacity:0; } 100% { opacity:1; } }

#enter {
	position: relative;
	min-height: 1000px;
	padding: 0 0 120px;
}
#entermain {
	position: relative;
	-webkit-animation: fadein 2s linear 0s 1 normal;
	-moz-animation: fadein 2s linear 0s 1 normal;
	-o-animation: fadein 2s linear 0s 1 normal;
	animation: fadein 2s linear 0s 1 normal;
}
@-webkit-keyframes fadein {0%{opacity:0;}40%{opacity:0;}100%{opacity:1;}}
@-moz-keyframes fadein {0%{opacity:0;}40%{opacity:0;}100%{opacity:1;}}
@-o-keyframes fadein {0%{opacity:0;}40%{opacity:0;}100%{opacity:1;}}
@keyframes fadein {0%{opacity:0;}40%{opacity:0;}100%{opacity:1;}}

#enterbox {
	width: 480px;
	margin: 0 auto;
	padding: 16px 16px 12px;
	display: block;
	text-align: center;
	line-height: 1em;
	color: #111;
	background-color: rgba(255,255,255,0.92);
	border: solid 1px #e9eaeb;
}
#enter #logo {
	margin: 0 auto;
	padding: 0;
}
#enter #logosub {
	font-weight: bold;
	line-height: 1.1em;
	letter-spacing: 0em;
	text-indent: 0em;
	font-weight: bold;
	border-top: solid 2px #666;
}
#international {
	margin: 0;
	line-height: 0.92em;
	letter-spacing: 1.2em;
	text-indent: 1.2em;
	color: #b98a0c;
}
#anniversary {
	margin: 0;
	font-size: 26px;
	line-height: 1.16em;
	letter-spacing: 0.12em;
	text-indent: 0.2em;
}
#entermenu {
	width: 480px;
	margin: 8px auto 0;
	padding: 8px 1px 8px;
	display: block;
	text-align: center;
	color: #111;
	background-color: rgba(255,255,255,0.92);
	border: solid 1px #e9eaeb;
}
#entermenu ul {
	margin: 0 auto;
	padding: 0;
	text-align: center;
	letter-spacing: -.40em; /*隙間対策 */
}
#entermenu li {
	display: inline-block;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	vertical-align: middle;
	border-right: solid 1px #aaa;
	letter-spacing: normal; /*隙間対策 */
}
#entermenu li:last-child {
	border-right: solid 0px #aaa;
}
#entermenu a {
	display: inline-block;
	width: 118px;
	height: 40px;
	margin: 0 auto;
	padding-top: 12px;
	text-align: center;
	vertical-align: middle;
	line-height: 1em;
	letter-spacing: 0.04em;
	color: #111;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-ms-transition: .2s;
	-o-transition: .2s;
	 transition: .2s;
}
#entermenu li.enmecen a {
	padding-top: 6px;
	text-indent: 0.2em;
}
#entermenu a .en {
	letter-spacing: 0.1em;
}
#entermenu a .enmen {
	letter-spacing: 0.24em;
}
#entermenu a .jp {
	display: block;
	letter-spacing: 0em;
	font-weight: bold;
	color: #1490e3;
	 transition: .2s;
}
#enterbanner {
	margin: 16px auto 0;
	padding: 0;
}
#enterbanner a {
	display: inline-block;
	overflow: hidden;
}
#spa img {
	display: inline-block;
}
#enterperaichi a {
	overflow: hidden;
	display: block;
	width: 100%;
	color: #111;
	background-color: rgba(255,255,255,0.92);
}

/* column
 * --------------------------------------- */

#columndetail ,
#columnsenter ,
.columnstop {
	max-width: 1000px;
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
}
#columndetail .txt {
	position: relative;
	float: left;
	max-width: 700px;
	margin: 0 auto 0 0;
}
#columndetail .txt img {
	display: block;
	max-width: 100%;
	margin: 28px auto 28px;
}
#columndetail .txt img:first-child {
	margin: 0 auto 28px;
}
.columns-new {
	display: table;
	width: 100%;
	margin: 0 auto;
	padding: 0;
	text-align: left;
	line-height: 0em;
	letter-spacing: -.40em; /*隙間対策 */
}
.cothumb {
	position: relative;
	overflow: hidden;
	line-height: 1em;
	letter-spacing: normal; /*隙間対策 */
}
.columns .cothumb {
	display: block;
	margin: 0;
	text-align: left;
}
.columns-new .cothumb {
	text-align: center;
}
.cothumb a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	color: #111;
	-webkit-transition: 0.8s;
	-moz-transition: 0.8s;
	-ms-transition: 0.8s;
	-o-transition: 0.8s;
	 transition: 0.8;
}
.cothumb figure {
	position: relative;
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
}
.columns .cothumb figure {
	float: left;
	margin: 0 20px 0 0;
}
.cothumb figure img {
	width: 100%;
	height: auto;
	margin: 0 auto;
	border-style: none;
	vertical-align: bottom;
}
.cothumb figcaption {
	margin: 0;
	text-align: left;
	overflow: hidden;
}
.columns .cothumb figcaption {
	padding: 0;
	line-height: 1.4em;
}
.columns-new .cothumb figcaption {
	padding: 0;
	line-height: 1.3em;
}
.txt  span.cotumbdate ,
.cothumb figcaption span.cotumbdate {
	display: block;
	text-align: right;
	color: #666;
}
.txt  span.cotumbdate {
	margin: 0 0 12px;
	font-size: 20px;
	line-height: 1.2em;
}
.columns .cothumb figcaption span.cotumbdate {
	margin: 5px 0 6px;
}
.columns-new .cothumb figcaption span.cotumbdate {
	margin: 5px 0 5px;
}
.cothumb figcaption span.cotumbsub {
	display: block;
	font-weight: bold;
}
.columns .cothumb figcaption span.cotumbsub {
	margin: 0 0 8px;
}
.columns-new .cothumb figcaption span.cotumbsub {
	margin: 0 0 6px;
}
.cothumb figure img {
	-webkit-transition:all 0.4s ease-in-out;
	transition:all 0.4s ease-in-out;
}
.cothumb a:hover>figure img {
	transform: scale(1.2,1.2);
	-webkit-transform:scale(1.2,1.2);
	-moz-transform:scale(1.2,1.2);
	-ms-transform:scale(1.2,1.2);
	-o-transform:scale(1.2,1.2);
}
.coicon {
	position: absolute;
	display: block;
	padding: 3px 4px 1px;
	text-align: center;
	line-height: 1em;
	color: #fff;
}
.coicona {
	background: #ff6c99;
}
.coiconb {
	background: #ffa76c;
}
.coiconc {
	background: #ff8df3;
}
.coicond {
	background: #c38dff;
}
.txt .newicon ,
.cothumb .newicon {
	position: absolute;
	display: block;
	padding: 2px 0 0;
	text-align: center;
	line-height: 1em;
	color: #fff;
	background: #22c3ff;
}


.pagebangou {
	display: table;
	width: 100%;
	margin: 0 auto;
	padding: 40px 0 0;
	text-align: center;
	line-height: 0em;
	letter-spacing: -.40em; /*隙間対策 */
}
.pagebangou a {
	display: inline-block;
	overflow: hidden;
	width: auto;
	margin: 0 8px 20px;
	padding: 10px 8px 10px;
	text-align: center;
	font-size: 140%;
	line-height: 1em;
	letter-spacing: 0em;
	border: solid 1px #e9eaeb;
	background-color: #eff1f3;
	cursor: pointer;
	letter-spacing: normal; /*隙間対策 */
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-ms-transition: .2s;
	-o-transition: .2s;
	 transition: .2s;
}
.pagebangou a:link,
.pagebangou a:visited {
	background-color: #fff;
}
.pagebangou a:hover {
	color: #fff;
	background-color: #b2c0cc;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-ms-transition: .2s;
	-o-transition: .2s;
	 transition: .2s;
}
.pagebangou .button {
	display: inline-block;
	width: auto;
	background-color: #5f7e99;
	background-repeat: no-repeat;
	border: solid 0px #e9eaeb;
}
.pagebangou .button:link,
.pagebangou .button:visited {
	background-color: #5f7e99;
}
.pagebangou .button:hover {
	color: #fff;
	background-color: #b2c0cc;
}
.pagebangou .button#prev {
	padding: 10px 8px 10px 26px;
	background-image: url(../images/arrow_prev.webp);
	background-position: left 6px top 11px;
}
.pagebangou .button#next {
	padding: 10px 26px 10px 8px;
	background-image: url(../images/arrow_next.webp);
	background-position: right 6px top 11px;
}



/* header
 * --------------------------------------- */
#header {
	position: relative;
	width: 100%;
	margin: 0;
	padding: 0;
	text-align: center;
	z-index: 200;
}
#header-intro {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 13px;
	margin: 0;
	padding: 1px 0 0;
	text-align: center;
	font-weight: normal;
	font-size: 12px;
	line-height: 1em;
	color: #b2b2b2;
	z-index: 220;
}
.edge #header-intro {
	position: fixed;
	left: 0;
	top: 0;
}
#header-inner {
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	text-align: center;
}
body.member #member-top #header-inner {
	margin-top: -10px;
}
.edge #header-inner {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 130px;
	background: rgba(255,255,255,0);
	 transition: .4s;
}
.edge.down #header-inner {
	background: rgba(255,255,255,1);
	 transition: .4s;
}
#header-logo {
	position: absolute;
	padding: 0;
}
#header-logo #logo {
	display: block;
	margin: 0 auto;
	overflow: hidden;
}
#header-logo #logo img {
	width: auto;
	height: 100%;
}
#header-logo #logosub {
	margin: 4px 0 0;
	font-weight: bold;
	line-height: 1.1em;
	letter-spacing: 0em;
	text-indent: 0em;
	border-top: solid 2px #666;
	background: url(../images/logosub17.webp) center bottom no-repeat;
}
.course {
	position: absolute;
	display: block;
	width: 107px;
	height: 107px;
	margin: 0;
	padding: 42px 0 0;
	font-size: 11px;
	line-height: 14px;
	text-align: center;
	background-repeat: no-repeat;
	background-position: center top;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-ms-transition: .2s;
	-o-transition: .2s;
	 transition: .2s;
}
.course_a {background-image: url(../images/course_a.webp);}
.course_b {background-image: url(../images/course_b.webp);}
.course_c {background-image: url(../images/course_c.webp);}
.course_d {background-image: url(../images/course_d.webp);}
.course_e {background-image: url(../images/course_e.webp);}
.course_f {background-image: url(../images/course_f.webp);}
.course_x {background-image: url(../images/course_x.webp);}

.course_x,
.rank {
	text-align: left;
	text-indent: 100%;
	white-space:nowrap;
	overflow: hidden;
}
.course_x:hover {
	opacity: 0.6;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-ms-transition: .2s;
	-o-transition: .2s;
	 transition: .2s;
}
#pickupbtn {
	position: absolute;
	display: block;
	width: 107px;
	height: 107px;
	margin: 0;
	background: url(../images/pickup.webp) center top no-repeat;
}
#pickupbtn a {
	display: block;
	width: 107px;
	height: 107px;
}
/*	background: url(../images/icon_new.gif) center bottom 8px no-repeat;*/

/* footer
 * --------------------------------------- */
.section#footertop .sectionin {
	color: #1c2831;
	background-color: rgba(87,101,112,0.2);
}
#footermenu {
	margin: 0 auto;
	text-align: center;
	overflow: hidden;
}
#footermenu .en {
	font-size: 112%;
	font-weight: normal;
}
#footermenu div {
	float: left;
	margin: 0 auto 0 0;
	padding: 0;
	text-align: left;
	line-height: 1em;
	font-weight: bold;
}
#footermenu ul {
	margin: 0;
	list-style-type: none;
}
#footermenu li {
	margin: 0;
}
#footermenu a:before {
	content:"＞";
	font-family: sans-serif;
	margin-right: 2px;
	line-height: 1em;
}
#footermenu a {
	color: #475e72;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-ms-transition: .2s;
	-o-transition: .2s;
	 transition: .2s;
}
#footermenu a:hover {
	color: #fff;
	background-color: #475e72;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-ms-transition: .2s;
	-o-transition: .2s;
	 transition: .2s;
}
#footer {
	width: 100%;
	margin: 0 auto;
	padding: 24px 0 36px;
	text-align: center;
	font-size: 18px;
	color: #fff;
	background-color: #050e15;
	overflow: hidden;
}
@media only screen and (min-width: 681px) {
.edge #footer {
	width: 1060px;
}
}
#footerlogo {
	display: block;
	width: 680px;
	padding: 0;
	line-height: 1.1em;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0.01em;
	color: #fefbf2;
background: -webkit-linear-gradient(top, #f0e3bc 0%,#fffcde 32%,#f0e3bc 64%,#dfca89 100%);
-webkit-text-fill-color: transparent;
-webkit-background-clip: text;
}
.english #footerlogo {
	font-size: 32px;
	font-weight: normal;
}
#footer-link {
	padding: 20px 0;
	font-size: 14px;
	line-height: 1.3em;
}
#footer-link a {
	color: #fff;
}
#copyright {
	line-height: 1em;
	font-size: 14px;
}


.center {
	text-align: center;
}
/* marquee-destroy */
#picmemtxt marquee {
    behavior: expression(
        this.outerHTML = this.innerHTML.replace(/<[^>]*>/g, ' , ')
    ) !important;
}

body#member-top #header > div:nth-of-type(2) {
	margin: 0 !important;
	padding: 16px 0 4px !important;
	text-align: center !important;
	line-height: 1.2em !important;
	color: #111 !important;
	background: linear-gradient(to right, #987e73 0%, #feeeda 50%, #987e73 100%) !important;
	z-index: 909 !important;
}

/* member-menu */
#member-menu-wrap {
	width: 100%;
	text-align: center;
	background: #d7e8f7;
}
#member-menu {
	width: 100%;
	max-width: 680px;
	margin: 0 auto;
	padding: 0;
	list-style-type: none;
	letter-spacing: -.40em; /*隙間対策 */
}
#member-menu li {
	display: inline-block;
	width: 25%;
	margin: 0 auto;
	padding: 0;
	list-style-type: none;
	letter-spacing: normal; /*隙間対策 */
}
#member-menu li a {
	display: block;
	width: 100%;
	padding: 0.2em 0;
	font-size: 1.1em;
	line-height: 1em;
}


body.spmenu #spmenu {
	position: relative;
	padding: 6vh 0 10vh;
	vertical-align: top;
}
body#spmenu-ladies #spmenu {
	padding: 16vh 0 18vh;
}
#spmenu ul {
	margin: 0 auto;
	padding: 0;
}
#spmenu li {
	display: inline-block;
	margin: 0 auto;
	padding: 0 6px 16px;
}
#spmenu li a {
	overflow: hidden;
	display: block;
	width: 200px;
	height: 202px;
	margin: 0 auto;
	padding: 0;
	text-indent: -480px;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 200px auto;
}
#spmenu01 {background-image: url(../images/spmenu01.webp)}
#spmenu02 {background-image: url(../images/spmenu02.webp)}
#spmenu03 {background-image: url(../images/spmenu03.webp)}
#spmenu04 {background-image: url(../images/spmenu04.webp)}
#spmenu05 {background-image: url(../images/spmenu05.webp)}
#spmenu06 {background-image: url(../images/spmenu06.webp)}
#spmenu07 {background-image: url(../images/spmenu07.webp)}
#spmenu08 {background-image: url(../images/spmenu13.webp)}
#spmenu09 {background-image: url(../images/spmenu09.webp)}
#spmenu10 {background-image: url(../images/spmenu10.webp)}
#spmenu11 {background-image: url(../images/spmenu12.webp)}
#spmenu13 {background-image: url(../images/spmenu13.webp)}
#spmenu23 {background-image: url(../images/spmenu23.webp)}







/* PC TAB
 --------------------------------------- 
 --------------------------------------- */
@media screen and (min-width: 681px) {
@charset "UTF-8";

body {
	min-width: 820px;
	font-size: 17px;
	line-height: 1.7em;
	font-family: serif;
}
body.edge {
	min-width: 1134px;
}
body#men-top.edge {
	min-width: 1330px;
}
body.member {
	min-width: 1024px;
	overflow-x: hidden;
}
body.member #header {
	min-width: 1024px;
	overflow-x: hidden;
}
body.member #contents {
	min-width: 1024px;
	overflow-x: hidden;
}

body.chinese {
	font-family: 'Microsoft Yahei','PingHei' ,serif;
}
button,
.button,
input[type="submit"] ,
form input[type="text"],
form select ,
form textarea {
	font-family: serif;
}
.chinese button,
.chinese .button,
.chinese input[type="submit"] ,
.chinese form input[type="text"],
.chinese form select ,
.chinese form textarea {
	font-family: 'Microsoft Yahei','PingHei' ,serif;
}
body .pc {
	display: block;
}
body .sp {
	display: none;
}
.pcbr::before {
	content: "\A" ;
	white-space: pre ;
}


/*上部背景*/
#toppic {
	overflow: hidden;
	z-index: 0;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
}
#toppic .flexslider {
	width: 100%;
	height: 100%;
}
#toppic .flexslider .slides {
	width: 100%;
	height: 100%;
}
#toppic .flexslider .slides li {
	width: 100%;
	height: 100%;
}
#toppic .flexslider .slides img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media only screen and (max-height: 820px) {
#bg p {
	background-position: center -120px;
}
}

#bg p#bg1 {
	background-image: url(../images/bg.webp);
}
#bg p#bg2 {
	background-image: url(../images/bg2.webp);
}
#bg1 a#city1 {
	margin-left: -68px;
}
#bg1 a#city2 {
	margin-left: -76px;
}
#bg1 a#city3 {
	margin-left: -108px;
}
#bg1 a#city4 {
	margin-left: -140px;
}
#bg1 a#city5 {
	margin-left: -160px;
}
#bg1 a#city6 {
	margin-left: -268px;
}
#bg1 a#city7 {
	margin-left: -342px;
}
#bg1 a#city8 {
	margin-left: 390px;
}

#bg1 a#city1 {
	top: 220px;
}
#bg1 a#city2 {
	top: 236px;
}
#bg1 a#city3 {
	top: 236px;
}
#bg1 a#city4 {
	top: 240px;
}
#bg1 a#city5 {
	top: 300px;
}
#bg1 a#city6 {
	top: 332px;
}
#bg1 a#city7 {
	top: 508px;
}
#bg1 a#city8 {
	top: 360px;
}

@media only screen and (max-height: 820px) {
#bg1 a#city1 {
	top: 100px;
}
#bg1 a#city2 {
	top: 116px;
}
#bg1 a#city3 {
	top: 116px;
}
#bg1 a#city4 {
	top: 120px;
}
#bg1 a#city5 {
	top: 180px;
}
#bg1 a#city6 {
	top: 212px;
}
#bg1 a#city7 {
	top: 388px;
}
#bg1 a#city8 {
	top: 240px;
}
}

#entermain {
	width: 480px;
	margin: 280px auto 0;
}
@media only screen and (max-height: 820px) {
#entermain {
	margin: 160px auto 0;
}
}
#entermenu li.sp {
	display: none;
}
#enterbox {
	width: 480px;
}
#enter #logo img {
	height: 67px;
}
#enter #logosub {
	margin: 6px 0 0;
	padding: 4px 0 4px;
	font-size: 18px;
}
#international {
	font-size: 16px;
}
#anniversary {
	font-size: 26px;
}
#entermenu {
	width: 480px;
}
#entermenu li {
	width: 119px;
	height: 40px;
}
#entermenu a {
	width: 118px;
	height: 40px;
}
#entermenu a:hover {
	color: #fff;
	background-color: #475e72;
	 transition: .2s;
}
#entermenu a .en {
	font-size: 19px;
}
#entermenu a .jp {
	font-size: 12px;
}
#entermenu a:hover .jp {
	color: #fff;
	 transition: .2s;
}
#enterbanner {
	width: 440px;
}
#enterbanner a {
	width: 220px;
	height: 63px;
}
#enterbanner a:hover {
	opacity: 0.6;
}
#enterbanner img {
	width: 220px;
}
#spa img {
	max-width: 300px;
	margin: 0 8px 4px;
}
#spa2 img {
	max-width: 360px;
	margin: 0 auto 4px;
}
#enterperaichi {
	margin: 8px auto 8px;
}
#enterperaichi a {
	margin: 4px auto 0;
	font-size: 19px;
	 transition: .2s;
}
#enterperaichi a:hover {
	color: #fff;
	background-color: #475e72;
	 transition: .2s;
}
#enterperaichi a:nth-child(2) {
	font-size: 17px;
}


#footersp {
	display: none;
}

.pic {
	margin: 0;
}
#pic_member {
	padding: 0;
	height: 200px;
	background-image: url(../images/pic_member.webp);
	background-position: center bottom;
}
#pic_member #pic_inner {
	width: 100%;
	height: 26px;
	padding: 5px 0 0;
}
#pic_member #picmemtxt {
	width: 780px;
	height: 17px;
	margin: 0 auto;
	font-size: 16px;
	line-height: 1em;
}
#numberlog {
	width: 720px;
	padding: 0 0 0 20px;
}
#numberlogin {
	width: 620px;
	margin: 0 0 0 auto;
	padding: 0 0 0 8px;
	font-size: 14px;
	line-height: 20px;
	text-align: left;
}
#numberloginh {
	float: left;
	width: 80px;
	padding: 6px 0 0;
	line-height: 16px;
	text-align: center;
}
#numberloginh span {
	display: block;
}

.outbox {
	min-width: 820px;
}
.box {
	min-width: 820px;
	padding: 16px 28px 16px;
}
.txt {
	width: 800px;
}
.txtcenter {
	text-align: center;
}
.txt dl.qa dt {
	padding: 8px 0 8px 52px;
	min-height: 48px;
}
.txt dl.taiken dt {
	padding: 10px 0 8px 62px;
	font-size: 20px;
	min-height: 56px;
}
.txt dl.qa dt:before ,
.txt dl.taiken dt:before {
	padding: 6px 0 0;
	font-size: 24px;
}
.txt dl.qa dt:before {
	width: 40px;
	height: 40px;
}
.txt dl.taiken dt:before {
	width: 48px;
	height: 48px;
}
.txt dl.qa dd ,
.txt dl.taiken dd {
	padding: 6px 0 8px 52px;
	min-height: 48px;
}
.txt dl.qa dd:before {
	width: 40px;
	height: 40px;
	font-size: 24px;
}
.comicbox {
	width: 1000px;
}
.comicbox img {
	width: 240px;
}

h2 {
	font-size: 42px;
}
.txt h2 {
	font-size: 32px;
}
h2 .jp {
	font-size: 20px;
}
h3 {
	font-size: 34px;
	letter-spacing: 0.04em;
	text-indent: 0.04em;
}
.txt h3 {
	font-size: 28px;
}
.english h3 .en {
	font-size: 36px;
}
h3 .jp {
	font-size: 32px;
}
h4 {
	font-size: 30px;
}
.txt h3 {
	font-size: 24px;
}
h4 .jp {
	font-size: 28px;
}
h5 {
	font-size: 20px;
}
.flow h5 {
	font-size: 23px;
}
.flow h5 span.no {
	padding: 4px 0 0 2px;
	width: 44px;
	height: 44px;
	font-size: 37px;
}
#number {
	min-height: 148px;
	padding: 15px 0px 14px 70px;
	font-size: 15px;
	line-height: 24px;
}
.nums {
	margin: 0;
	padding: 0 0 8px;
}
.nums2 {
	margin: 0;
	padding: 0;
}
.num {
	display: inline-block;
	width: 216px;
	margin: 0;
	padding: 0;
}
#number .numberh2 {
	display: inline-block;
	min-width: 56px;
	margin: 0;
	font-weight: bold;
	font-size: 20px;
}
#number .nums2 .numberh2 {
	margin: 0 12px 0 0;
}
#number .numberh4 {
	display: inline-block;
	min-width: 56px;
}
#number span.numberh3 {
	margin: 0;
	font-weight: bold;
	font-size: 18px;
}
#number span.numberr {
	font-size: 24px;
}
#number span.numbero {
	font-size: 18px;
}
.halfboxs {
	width: 1000px;
}
.halfboxs h4 .jp {
	text-align: left;
	font-size: 28px;
}
.halfboxs > div {
	float: left;
	width: 480px;
	margin: 0 40px 0 0;
	padding: 0;
}
.halfboxs > div:last-child {
	margin: 0;
}
.triboxs > div {
	width: 306px;
}
#partyinfo #announce {
	height: 880px;
}
.kiji .date ,
.kiji .sub {
	font-size: 18px;
}
.chinese .pcell .cset div {
	font-size: 15px;
}
.lcell .cset {
	display: table-cell;
	border-bottom: solid 0px #fff;
	border-right: solid 2px #fff;
}
.lcell3 .cset {
	width: 33%;
}
.lcell5 .cset {
	width: 20%;
}
.lcell6 .cset {
	width: 16.6%;
}
.lcell .cset div {
	float: none;
}
.lcell .cset .cleft {
	border-right: solid 0px #fff;
	border-bottom: solid 1px #fff;
}
.lcell .cset .cleft ,
.lcell .cset .cright {
	width: 100%;
	padding: 10px 0px 10px;
	font-size: 120%;
}
.hcell .cset div a {
	height: 60px;
}
.pcell .cset {
	width: 100%;
}
.pcell .cset div {
	float: none;
	display: inline-block;
	font-size: 1.1em;
	line-height: 1.2em;
}
.pcell .cset.csetth div {
	line-height: 1.0em;
}
.pcell .cset div.c1 {
	width: 110px;
}
.pcell .cset div.c2 {
	width: 145px;
}
.pcell .cset div.c3 {
	width: 145px;
}
.pcell .cset div.c4 {
	width: 220px;
}
.pcell .cset div.c5 {
	width: 300px;
	line-height: 0.9em;
}
.pcell .cset div.c6 {
	width: 40px;
}
.pcell .cset div .no {
	font-size: 1.3em;
	letter-spacing: -0.04em;
}
.pcell .cset div .txt-ss {
	font-size: 14px;
}
.pcell .cset div .txt-sss {
	font-size: 11px;
}
.plank7 ,
.plank0 ,
.plank1 ,
.plank2 ,
.plank3 ,
.plank4 ,
.plank5 ,
.plank6 {
	width: auto;
	padding: 0px 4px;
}
.c1 .plank7 ,
.c1 .plank0 ,
.c1 .plank1 ,
.c1 .plank2 ,
.c1 .plank3 ,
.c1 .plank4 ,
.c1 .plank5 ,
.c1 .plank6 {
	width: 100px;
}
.pblock {
	display: block;
}
.rcell .cset .cleft {
	width: 20%;
	border-right: solid 0px #fff;
}
.rcell .cset .cright {
	width: 80%;
	border-left: solid 2px #fff;
}
.mcell .cset div {
	font-size: 108%;
}
.mcell .cset .cleft {
	width: 36%;
	border-right: solid 0px #fff;
}
.mcell .cset .cright {
	width: 64%;
	border-left: solid 2px #fff;
}







.button,
input[type="submit"] {
	width: 560px;
	margin: 0 auto 20px;
	padding: 10px 0 10px;
	font-size: 140%;
	background-position: left 6px top 11px;
	-webkit-border-radius: 6px; /*角丸*/
	-moz-border-radius: 6px;
	border-radius: 6px;
}
.nextbutton {
	padding: 10px 8px 10px 140px;
}
.nextbutton .nextcom {
	padding: 10px 12px 10px 26px;
	background-position: left 6px top 11px;
	-webkit-border-radius: 6px; /*角丸*/
	-moz-border-radius: 6px;
	border-radius: 6px;
}
.halfbutton {
	display: inline-block;
	width: 380px;
	margin: 16px 8px 16px;
	padding: 10px 0 10px 20px;
}
#btns a {
	width: 120px;
	margin: 0 4px;
	padding: 12px 4px;
	font-size: 16px;
	line-height: 17px;
}
#pagebango form a {
	width: 68px;
	height: 23px;
	padding: 5px 0 0;
	font-size: 14px;
	line-height: 14px;
}


.column-side {
	float: right;
	width: 248px;
	margin: 0 0 0 auto;
	padding: 0;
}
.columns-new {
	display: table;
}
.columns .cothumb {
	width: 100%;
	height: 180px;
	padding: 16px 12px 0px;
	border-bottom: solid 1px #e9eaeb;
}
.columns .cothumb:last-child {
	border-bottom: solid 0px #e9eaeb;
}
.columns-new .cothumb {
	display: inline-block;
	width: 224px;
	height: 320px;
	margin: 0 12px 12px;
	padding: 0;
}
.column-side .columns-new .cothumb {
	height: 228px;
}
.cothumb figure {
	width: 224px;
	height: 148px;
}
.cothumb figcaption {
	font-size: 16px;
}
.columns .cothumb figcaption {
	height: 140px;
}
.columns-new .cothumb figcaption {
	width: 100%;
	height: 168px;
	font-size: 15px;
}
.txt  span.cotumbdate ,
.cothumb figcaption span.cotumbdate {
	font-size: 16px;
}
.columns .cothumb figcaption span.cotumbsub {
	font-size: 22px;
}
.columns-new .cothumb figcaption span.cotumbsub {
	font-size: 16px;
	line-height: 1.3em;
}
.columns .coicon {
	left: 256px;
	top: 20px;
	height: 21px;
	font-size: 16px;
}
.columns-new .coicon {
	left: 0;
	top: 152px;
	height: 21px;
	font-size: 16px;
}
.txt .coicon {
	left: 0;
	top: 0;
	height: 23px;
	font-size: 18px;
}
.txt .newicon ,
.cothumb .newicon {
	width: 52px;
	height: 19px;
	font-size: 16px;
}
.columns .cothumb .newicon {
	left: 12px;
	top: 16px;
}
.columns-new .cothumb .newicon {
	left: 0;
	top: 0;
}
.txt .newicon {
	right: 80px;
	top: 0;
}



/*■■■■■ヘッダ・フッタ■■■■■*/
#header {
	min-width: 820px;
}
.edge #header {
	height: 68vh;
}
#header-inner {
	width: 100%;
	min-width: 820px;
	height: 132px;
}
.edge #header-inner {
	min-width: 1010px;
}
#header-logo {
	position: absolute;
	top: 28px;
	left: calc(50% - 200px);
	width: 400px;
}
.english #header-logo {
	width: 560px;
	left: calc(50% - 240px);
}
#header-logo #logo {
	width: 312px;
	height: 49px;
}
#header-logo #logosub {
	padding: 4px 0 28px;
	font-size: 15px;
	background-size: auto 26px;
}
.english #header-logo #logosub {
	padding: 2px 0 31px;
	font-weight: normal;
	font-size: 14px;
}
.chinese #header-logo #logosub {
	padding: 4px 0 29px;
	font-weight: normal;
	font-size: 14px;
}
#header-tel {
	overflow: hidden;
	position: absolute;
	left: 12px;
	top: 8px;
	width: 330px;
	margin: 0;
	padding: 0 0 28px;
	text-align: left;
	letter-spacing: 0.02em;
}
.member #header-tel {
	left: 124px;
}
.english #header-tel ,
.chinese #header-tel {
	top: 20px;
}
#header-intertel {
	display: none;
}
/*
	overflow: hidden;
	position: absolute;
	left: 0px;
	bottom: 0px;
*/
#header-tel .teltr {
	display: block;
	width: 40px;
	height: 20px;
	padding-top: 1px;
	font-size: 18px;
	line-height: 1em;
}
#header-intertel .teltr {
	padding-top: 4px;
	width: 140px;
	height: 24px;
}
.english #header-intertel .teltr {
	width: 120px;
}
.chinese #header-intertel .teltr {
	width: 80px;
}
#header-tel .telno {
	display: block;
	font-size: 26px;
	line-height: 1.01em;
}
#header-intertel .telno {
	padding-top: 0px;
	line-height: 1em;
}
#header-open {
	position: absolute;
	top: 20px;
	right: 20px;
	margin: 0;
	padding: 0;
	text-align: center;
	line-height: 1em;
	letter-spacing: 0.02em;
}
.men #header-open ,
.member #header-open ,
#english-top #header-open ,
#chinese-top #header-open {
	right: 120px;
}
#header-open .opentr {
	display: block;
	width: 40px;
	height: 32px;
	margin: 0 auto;
	padding-top: 15px;
	font-size: 16px;
	line-height: 1em;
}
#header-open .openno {
	font-size: 26px;
	line-height: 1em;
}
#header-open .jp {
	display: block;
	padding-top: 2px;
	font-size: 14px;
	line-height: 1em;
}
.english #header-open .jp {
	font-size: 13px;
}
#pickupbtn {
	top: 20px;
	left: 12px;
}
.course {
	top: 20px;
	right: 12px;
}

/*ヘッダ 広い場合*/
@media only screen and (min-width: 1200px) {
#header-tel {
	top: 40px;
}
.english #header-tel ,
.chinese #header-tel {
	top: 52px;
}
.member #header-tel {
	left: 128px;
}
#header-tel .telno {
	float: left;
}
#header-tel .teltr {
	float: left;
	height: 40px;
	padding-top: 12px;
}
.english #header-tel .teltr ,
.chinese #header-tel .teltr {
	padding-top: 4px;
}
#header-intertel .teltr {
	height: 28px;
	padding-top: 4px;
}
#header-open {
	top: 56px;
	right: 20px;
}
.men #header-open ,
.member #header-open ,
#english-top #header-open ,
#chinese-top #header-open {
	right: 124px;
}
#header-open .opentr {
	float: left;
	margin: 0 auto 0 0;
}
}


#menu-wrap {
	overflow: hidden;
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	text-align: center;
}
.edge #menu-wrap {
	z-index: 83;
	position: absolute;
	bottom: 0;
	left: calc(50% - 530px);
	width: 1060px;
	height: 52px;
	text-align: center;
	background: rgba(255,255,255,0.0);
	 transition: .4s;
}
.edge.down #menu-wrap {
	position: fixed;
	top: 130px;
	left: calc(50% - 530px);
	background: rgba(255,255,255,1.0);
	 transition: .4s;
}
#menu {
	overflow:hidden;
	display: block;
	width: 100%;
	margin: 0 auto 0;
	padding: 0;
	text-align: center;
	list-style-type: none;
	letter-spacing: -.40em; /*隙間対策 */
	background: rgba(255,255,255,0.6);
}
body.edge #menu {
	width: 1060px;
}
body#men-top.edge #menu {
	width: 1060px;
}
#menu li {
	display: inline-block;
	margin: 0 auto;
	padding: 0;
	list-style-type: none;
	letter-spacing: normal; /*隙間対策 */
	border-right: solid 1px #e9eaeb;
}
#menu li:last-child {
	border-right: solid 0px #e9eaeb;
}
#menu li.sp {
	display: none;
}
#menu li a {
	display: block;
	width: 272px;
	height: 52px;
	margin: 0;
	padding: 12px 2px 0px;
	font-size: 11px;
	letter-spacing: 0.02em;
	line-height: 1.0em;
	text-align: center;
	text-decoration: none;
	color: #111;
	background: none;
	overflow:hidden;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-ms-transition: .2s;
	-o-transition: .2s;
	 transition: .2s;
}
.ladies #menu li a ,
.men #menu li a ,
.edge #menu li a {
	width: 200px;
}
.english #menu li a {
	padding: 16px 12px 0px;
}
.chinese #menu li a {
	padding: 16px 12px 0px;
}
.campany #menu li a {
	width: 260px;
}
.column #menu li a {
	width: 200px;
}
.member #menu li a {
	width: 168px;
}

#menu li a:hover {
	color: #fff;
	background-color: #475e72;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-ms-transition: .2s;
	-o-transition: .2s;
	 transition: .2s;
}
#menu li a .en {
	display: block;
	margin: 0 0 11px;
	padding: 0;
	font-size: 21px;
	letter-spacing: 0.08em;
}
#menu li a .jp {
	letter-spacing: 0em;
	font-size: 12px;
	font-weight: normal;
	color: #1490e3;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-ms-transition: .2s;
	-o-transition: .2s;
	 transition: .2s;
}
#menu li a:hover .jp {
	color: #fff;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-ms-transition: .2s;
	-o-transition: .2s;
	 transition: .2s;
}

#footermenu {
	width: 820px;
	padding: 14px 0 12px;
	font-size: 18px;
}
#footermenu div {
	width: 200px;
	font-size: 18px;
}
#footermenu div:nth-child(3) {
	width: 216px;
}
#footermenu ul {
	padding: 8px 0 0;
}
#footermenu li {
	padding: 6px 0 0 6px;
	font-size: 14px;
}
#footermenu a:before {
	font-size: 9px;
}
#footer {
	padding: 24px 0 36px;
}
#footer-tel {
	display: table;
	letter-spacing: -.40em; /*隙間対策 */
	margin: 0 auto;
	padding: 0;
	vertical-align: middle;
	font-size: 17px;
}
#footer-tel div {
	display: inline-block;
	letter-spacing: normal; /*隙間対策 */
	margin: 0 8px;
	padding-bottom: 12px;
	vertical-align: middle;
	line-height: 1em;
}
#footer-tel a {
	color: #fff;
}
#footer-tel a:hover {
	color: #fff;
	background-color: #475e72;
}
#footer-tel .jp {
	font-size: 14px;
}
#footer-tel a.telno {
	font-size: 24px;
}
#footer-tel a.telno:first-child {
	margin-right: 8px;
}
#footer-tel .telline {
	padding-bottom: 4px;
	padding-right: 30px;
	background: url(../images/line.webp) right top no-repeat;
	background-size: 28px auto;
}
#footer-tel .telline .jp {
	display: block;
	font-size: 13px;
}
#footerlogo {
	margin: 4px auto 20px;
	font-size: 24px;
}


/*■■■■■メンバーログイン内■■■■■*/
/*会員ページ*/
.wrap {
	max-width: 1900px;
	width: 100%;
	margin: 0 auto 0;
	padding: 18px 20px 0;
	overflow: hidden;
}
.sidebody {
	float: left;
	margin: 0 16px 0 0;
	padding: 0 0 0px 0;
	width: 186px;
	text-align:center;
}
.mainbody {
	margin: 0 0 0 auto;
	padding: 0 0px 20px;
	text-align:left;
	overflow: hidden;
}
#mn {
	width: 184px;
	margin: 0 0 20px;
	background-color: #eff5fa;
}
#mn h4 {
	margin: 0 auto 0px;
	padding: 8px 0px 0px;
	line-height: 1em;
	letter-spacing: 0px;
	font-weight: bold;
	text-align: center;
	color: #15405d;
	border-bottom: solid 0px #e9eaeb;
}
#mn > ul {
	margin: 15px 14px 6px;
	padding: 0 0 8px;
	text-align: center;
	border-bottom: solid 1px #999;
}
#mn li {
	position: relative;
	width: 154px;
	height: 30px;
	margin: 0 auto;
	padding: 0px;
	font-size: 15px;
	line-height: 24px;
	text-align: left;
	background: #fff;
	border: solid 1px #ccc;
	list-style-type: none;
}
#mn > ul > li {
	width: 154px;
	height: 34px;
	margin: 0;
	padding: 3px 5px;
	background: url(../images/form.gif) right center no-repeat #fff;
}
#mn li ul {
	z-index: 999;
	display: none;
	position: absolute;
	top: 31px;
	left: -1px;
	width: 154px;
	margin: 0;
	padding: 0px;
	border: solid 1px #ccc;
}
#mn li ul li {
	border: none;
}
#mn li ul li a {
	display: inline-block;
	width: 144px;
	height: 24px;
	margin: 0;
	padding: 3px 5px;
}
#mn a:link,
#mn a:visited {text-decoration: none; color: #333;}
#mn a:hover {text-decoration: none; color: #fff; background: #3399ff;}

/*ログイン内検索*/
#serch {
	width: 154px;
	margin: 0 auto;
	padding: 0 0 20px;
}
#serch form {
	padding: 4px 0 0;
}
#mn a.button ,
#mn input.button ,
#serch select,
#serch input {
	margin: 0 0 8px;
	padding: 3px 0;
	font-size: 15px;
	line-height: 24px;
	font-family: '游明朝',YuMincho,'ヒラギノ明朝 ProN W3','Hiragino Mincho ProN','メイリオ',Meiryo,'ＭＳ Ｐゴシック',serif;
}
#serch .serchsmall select {
	width: 114px;
}
#serch select.serchwide {
	width: 154px;
}
#serch input.keyword {
	width: 145px;
	padding: 3px 3px;
}
#mn a.button ,
#mn input.button ,
#serch input.button {
	width: 154px;
	margin: 5px auto 0;
}

.loginserchtext {
	margin: 0;
	padding: 0 0 6px 2px;
	font-size: 88%;
	line-height: 1.2em;
	text-align: left;
}
/*■■■■■写メ日記■■■■■*/
#memberdiary {
	width: 184px;
	margin: 0 0 20px;
	padding: 0;
	background: #fff;
}
#topdiary_m {
	width: 180px;
	height: 600px;
	margin: 0 2px 0;
	overflow: hidden;
}
#topdiary_sp {
	display: none;
}
.thumb {
	padding: 22px 0 0;
	width: 156px;
	height: 308px;
	font-size: 13px;
	line-height: 16px;
	text-align: center;
}
.thumb img {
	margin: 0px auto 6px;
	width: 140px;
	height: 210px;
}
.thumbon {
	width: 150px;
	height: 220px;
}
.thumbon button {
	width: 150px;
	height: 110px;
	padding-top: 45px;
	font-size: 12px;
	line-height: 13px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.thumb .reup {
	left: 10px;
	margin: 0;
	padding: 2px 0;
	width: 140px;
	font-size: 12px;
	line-height: 14px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.thumb .new {
	left: 10px;
	margin: 0;
	padding: 2px 0;
	width: 140px;
	font-size: 12px;
	line-height: 14px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.lank {
	height: 19px;
	background-size: auto 15px;
}
.camp,.camo,.camq,.camr {
	height: 18px;
	background-size: auto 15px;
}
#membercard .button img {
	height: 18px;
}
.memberh2 {
	padding: 8px 0 6px 15px;
	font-size: 16px;
	line-height: 20px;
}
.memberh3 {
	padding: 8px 0 6px 15px;
	font-size: 16px;
	line-height: 20px;
}
.memberh4 {
	padding: 7px 0 5px 15px;
	font-size: 14px;
	line-height: 18px;
}
#closebtn ,
#serchbtn {
	display: none;
}

#pickupbody {
	width: 1024px;
}
.pickup {
	font-size: 14px;
	line-height: 1.3em;
}
.pickuppic {
	height: 360px;
}

body#spmenu-ladies #spmenu ,
body.spmenu #spmenu ,
#spmenu {
	width: 880px;
	margin: 20px auto 0;
	padding: 68px 0 60px;
	background: url(../images/spmenubg.webp) center top no-repeat #25180d;
}
#spmenu li a {
	width: 140px;
	height: 140px;
	background-size: 140px auto;
}

}
/* //PC TAB */









/* SP 
 --------------------------------------- 
 --------------------------------------- */
@media screen and (max-width: 680px) {

@charset "UTF-8";

html ,
body {
	width: 680px;
	overflow-x: hidden;
}

body {
	font-size: 28px;
	line-height: 1.6em;
	font-family: serif;
}
button,
.button,
input[type="submit"] ,
form input[type="text"],
form select ,
form textarea {
	font-family: serif;
}
body .pcinline ,
body .pc {
	display: none;
}
body .sp {
}
.spbr::before {
	content: "\A" ;
	white-space: pre ;
}

#bg p#bg1 {
	background-image: url(../images/bgsp.webp);
}
#bg p#bg2 {
	background-image: url(../images/bgsp2.webp);
}
#bg1 a#city1 {
	margin-left: -96px;
}
#bg1 a#city2 {
	margin-left: -102px;
}
#bg1 a#city3 {
	margin-left: -128px;
}
#bg1 a#city4 {
	margin-left: -158px;
}
#bg1 a#city5 {
	margin-left: -178px;
}
#bg1 a#city6 {
	margin-left: -268px;
}
#bg1 a#city7 {
	margin-left: -332px;
}
#bg1 a#city8 {
	margin-left: 302px;
}

#bg1 a#city1 {
	top: 192px;
}
#bg1 a#city2 {
	top: 204px;
}
#bg1 a#city3 {
	top: 204px;
}
#bg1 a#city4 {
	top: 210px;
}
#bg1 a#city5 {
	top: 262px;
}
#bg1 a#city6 {
	top: 294px;
}
#bg1 a#city7 {
	top: 451px;
}
#bg1 a#city8 {
	top: 320px;
}

#entermain {
	position: relative;
	top: auto;
	left: auto;
	width: 640px;
	margin: 680px auto 0;
}
#enterbox {
	width: 640px;
}
#enter #logo img {
	height: 89px;
}
#enter #logosub {
	margin: 8px 0 0;
	padding: 8px 0 8px;
	font-size: 24px;
}
#international {
	font-size: 22px;
}
#anniversary {
	font-size: 36px;
}
#entermenu {
	width: 640px;
	margin: 8px auto 0;
}
#entermenu li {
	width: 318px;
	height: 80px;
}
#entermenu li:nth-child(5) {
	border-right: solid 0px #aaa;
}
#entermenu li:nth-child(6) ,
#entermenu li:nth-child(7) {
	border-top: solid 1px #aaa;
}
#entermenu li.pc {
	display: none;
}
#entermenu a {
	width: 317px;
	height: 80px;
	line-height: 36px;
}
#entermenu li.enmecen a {
	padding-top: 7px;
}
#entermenu li:nth-child(6) a ,
#entermenu li:nth-child(7) a {
	padding-top: 28px;
}
#entermenu a .en {
	font-size: 40px;
}
#entermenu a .jp {
	font-size: 24px;
}
#enterbanner {
	width: 580px;
}
#enterbanner a {
	width: 290px;
	height: 82px;
}
#enterbanner img {
	width: 290px;
}
#spa img {
	width: 180px;
	margin: 0 4px 4px;
}
#spa2 img {
	width: 360px;
	margin: 0 auto 4px;
}
#enterperaichi {
	margin: 8px auto 8px;
}
#enterperaichi a {
	margin: 4px auto 0;
	padding: 10px 0 9px;
	font-size: 36px;
}
#enterperaichi a:nth-child(2) {
	font-size: 34px;
}
#banners2 .banner img {
	width: 320px;
}


.pic {
	margin: 130px 0 0;
	height: 150px
}
.ladies.sp .pic ,
.men.sp .pic {
	height: 453px
}

/* member login only 
*/
.member#member-top .pic {
	margin: 280px 0 0;
	height: 196px;
}



#pic_inner {
	height: 46px;
	padding: 12px 0 0;
}
#picmemtxt {
	height: 28px;
	margin: 0 20px 12px;
	font-size: 26px;
	line-height: 28px;
}
#numberlog {
	width: 680px;
	padding: 0 20px;
}
#numberlogin {
	font-size: 24px;
	line-height: 31px;
	text-align: left;
}
#numberlogin span {
	margin-left: 4px;
	margin-right: 4px;
}
#numberloginh {
	padding: 6px 0 6px;
	font-size: 28px;
	line-height: 31px;
	text-align: left;
}
.outbox {
	width: 680px;
}
.box {
	width: 680px;
	padding: 16px 0px 16px;
}
.txt {
	width: 640px;
}
#columndetail .txt {
	margin: 0 auto 0;
	float: none;
}
.txt dl.qa dt {
	padding: 10px 0 8px 72px;
	min-height: 68px;
}
.txt dl.taiken dt {
	padding: 12px 0 8px 82px;
	font-size: 28px;
	min-height: 76x;
}
.txt dl.qa dt:before ,
.txt dl.taiken dt:before {
	padding: 6px 0 0;
	font-size: 44px;
}
.txt dl.qa dt:before {
	width: 60px;
	height: 60px;
}
.txt dl.taiken dt:before {
	width: 68px;
	height: 68px;
}
.txt dl.qa dd ,
.txt dl.taiken dd {
	padding: 6px 0 8px 72px;
	min-height: 68px;
}
.txt dl.qa dd:before {
	width: 60px;
	height: 60px;
	font-size: 44px;
}
.comicbox {
	width: 640px;
}
.comicbox img {
	width: 150px;
}
h2 {
	font-size: 40px;
}
.txt h2 {
	font-size: 36px;
}
h2 .jp {
	font-size: 24px;
}
h3 {
	padding: 2px 0 4px 10px;
	text-align: left;
	text-indent: 0em;
	letter-spacing: 0em;
	font-size: 34px;
}
.english h3 .en {
	font-size: 42px;
}
h3 .jp {
	font-size: 38px;
}
h4 {
	padding: 8px 0 4px 10px;
	text-align: left;
	font-size: 32px;
}
h4 .jp {
	font-size: 34px;
}
h5 {
	font-size: 30px;
}
.flow h5 {
	font-size: 32px;
}
.flow h5 span.no {
	padding: 4px 0 0 2px;
	width: 52px;
	height: 52px;
	font-size: 44px;
}
#number {
	min-height: 180px;
	padding: 20px 0px 20px 8px;
	font-size: 23px;
	line-height: 36px;
}
.nums {
	margin: 0;
	padding: 0 0 8px;
}
.nums2 {
	margin: 0;
	padding: 0;
}
.nums2 span.numday {
	display: none;
}
.num {
	display: inline-block;
	width: 312px;
	margin: 0;
	padding: 0;
}
#number .numberh2 {
	display: block;
	margin: 0 0 1px;
	font-weight: bold;
	font-size: 25px;
}
#number .numberh4 {
	display: none;
}
#number span.numberh3 {
	margin: 0 0 0 8px;
	font-weight: bold;
	font-size: 25px;
}
#number span.numberr {
	font-size: 30px;
}
#number span.numbero {
	font-size: 27px;
}
#mennews .halfboxs {
	width: 620px;
	padding: 0 60px 0 0;
}
#mennews .halfboxs > div {
	width: 560px;
	margin: 0 auto 60px;
	padding: 0;
}
.halfboxs h4 .jp {
	font-size: 36px;
}
#partyinfo #announce {
	width: 560px;
	margin: 0 60px 60px 20px;
	padding: 0 8px 0 0;
	height: 1400px;
}
.kiji .date ,
.kiji .sub {
	font-size: 30px;
}
#flowhotel .halfboxs {
	width: 640px;
	padding: 0;
}
#flowhotel .halfboxs > div {
	width: 640px;
	margin: 0 auto 60px;
	padding: 0;
}

/* Contents
 * --------------------------------------- */
/* top
 * --------------------------------------- */
#topbox {
	margin: -100px 0 0;
}
#topbox .flexslider {
	width: 680px;
}
#gobottom {
	top: 760px;
	margin: -230px 0 0 -320px;
}

/* news
	margin: 0 1%;
	width: 48%;
 * --------------------------------------- */
.halfboxs {
	width: 680px;
	margin: 0 auto 60px;
}
.halfleftbox {
	float: none;
	width: 640px;
	margin: 0 auto 28px;
}
.halfrightbox {
	display: none;
}
#newsindex,
#diaryindex {
	width: 640px;
	height: 640px;
	margin: 0 auto;
}

/* CELL */
.cell {
}
.pcell .cset {
	display: block;
	margin-bottom: 30px;
}
.chinese .pcell .cset div {
	font-size: 28px;
}
.pcell .cset div {
	font-size: 120%;
}
.cell .cset div .no {
	font-size: 120%;
}
.rcell .cset div {
	float: none;
}
#menladies .lcell .cset {
	display: table-cell;
	border-bottom: solid 0px #fff;
	border-right: solid 2px #fff;
}
#menladies .lcell3 .cset {
	width: 33%;
}
#menladies .lcell5 .cset {
	width: 20%;
}
#menladies .lcell6 .cset {
	width: 16.6%;
}
#menladies .lcell .cset div {
	float: none;
}
#menladies .lcell .cset .cleft {
	border-right: solid 0px #fff;
	border-bottom: solid 1px #fff;
}
#menladies .lcell .cset .cleft ,
#menladies .lcell .cset .cright {
	width: 100%;
	padding: 10px 0px 10px;
	font-size: 100%;
}
#ladiesabout .lcell .cset .cleft {
	width: 26%;
	font-size: 96%;
}
#ladiesabout .lcell .cset .cright {
	width: 74%;
	font-size: 96%;
}
#ladiesabout .hcell .cset div a {
	height: 92px;
	font-size: 88%;
}
.pcell .cset div {
	float: left;
	font-size: 92%;
	line-height: 1.4em;
}
.pcell .cset div.c1 {
	width: 100%;
	border-bottom: solid 1px #e1dbd2;
}
.pcell .cset div.c2 {
	width: 27%;
	border-bottom: solid 1px #e1dbd2;
}
.pcell .cset div.c3 {
	width: 27%;
	border-bottom: solid 1px #e1dbd2;
	border-right: solid 0px #e1dbd2;
}
.pcell .cset div.c4 {
	width: 46%;
}
.pcell .cset.csetth div.c4 {
}
.pcell .cset div.c5 {
	width: 90%;
	line-height: 1.0em;
}
.pcell .cset.csetth div.c5 {
}
.pcell .cset div.c6 {
	width: 10%;
}
.pcell .cset div.c7 {
	width: 96%;
	font-size: 25px;
	line-height: 1.3em;
}
.pcell .cset div .no {
	font-size: 1.3em;
	letter-spacing: -0.04em;
}
.pcell .cset div .txt-ss {
	font-size: 25px;
	line-height: 1.3em;
}
.pcell .csetth div.c6 {
	padding: 0px 0px 0px;
	line-height: 0.8em;
}
.pcell .csetth div.c6 .txt-ss {
	font-size: 16px;
}
.pcell .cset div .txt-sss {
	font-size: 18px;
}
.plank7 ,
.plank0 ,
.plank1 ,
.plank2 ,
.plank3 ,
.plank4 ,
.plank5 ,
.plank6 {
	width: auto;
	padding: 0px 4px;
}
.c1 .plank7 ,
.c1 .plank0 ,
.c1 .plank1 ,
.c1 .plank2 ,
.c1 .plank3 ,
.c1 .plank4 ,
.c1 .plank5 ,
.c1 .plank6 {
	width: 100%;
	padding: 8px 0px 8px;
	font-size: 36px;
}
#menprice .center {
	text-align: left;
}
.rcell .cset {
	border-bottom: solid 6px #fff;
}
.rcell .cset .cleft {
	width: 100%;
	padding: 20px 20px 8px;
	text-align: left;
	font-size: 116%;
	border-right: solid 0px #fff;
	border-bottom: solid 2px #fff;
}
.rcell .cset .cright {
	width: 100%;
	padding: 8px 20px 20px;
	border-left: solid 0px #fff;
}
.mcell .cset {
	border-bottom: solid 6px #fff;
}
.mcell .cset div {
	font-size: 108%;
}
.mcell .cset .cleft {
	width: 100%;
	padding: 20px 20px 8px;
	text-align: left;
	border-bottom: solid 2px #fff;
}
.mcell .cset .cright {
	width: 100%;
	padding: 8px 20px 20px;
}
.mblock {
	display: block;
	margin-left: 30px;
}




.button,
input[type="submit"] {
	width: 560px;
	margin: 0 auto 40px;
	padding: 16px 0 12px;
	font-size: 112%;
	background-position: left 12px top 20px;
	-webkit-border-radius: 12px; /*角丸*/
	-moz-border-radius: 12px;
	border-radius: 12px;
}
.nextbutton {
	padding: 16px 8px 12px 180px;
}
.nextbutton .nextcom {
	padding: 16px 16px 12px 32px;
	background-position: left 12px top 20px;
	-webkit-border-radius: 12px; /*角丸*/
	-moz-border-radius: 12px;
	border-radius: 12px;
}
.file {
	font-size: 28px!important;
}
#btns a {
	width: 180px;
	margin: 0 8px 12px;
	padding: 14px 4px 12px;
	font-size: 28px;
	line-height: 28px;
}
#pagebango form a {
	width: 84px;
	height: 34px;
	padding: 6px 0 0;
	font-size: 24px;
	line-height: 24px;
}






.column-side ,
.columns ,
.columns-new {
	display: table;
}
.column-side {
	width: 100%;
	margin: 0;
	padding: 40px 10px 0;
}
.columns .cothumb ,
.columns-new .cothumb {
	display: inline-block;
	width: 320px;
	margin: 0 5px 20px;
	padding: 0;
}
.columns .cothumb {
	height: 640px;
}
.columns-new .cothumb {
	height: 480px;
}
.column-side .columns-new .cothumb {
	height: 346px;
}
.cothumb figure {
	width: 320px;
	height: 214px;
}
.cothumb figcaption {
	font-size: 22px;
}
.columns .cothumb figcaption ,
.columns-new .cothumb figcaption {
	width: 100%;
	font-size: 22px;
}
.columns .cothumb figcaption {
	height: 440px;
}
.columns-new .cothumb figcaption {
	height: 280px;
}
.column-side .columns-new .cothumb figcaption {
	height: 132px;
}
.txt  span.cotumbdate ,
.cothumb figcaption span.cotumbdate {
	font-size: 26px;
	line-height: 1.3em;
}
.columns .coicon ,
.columns-new .coicon {
	left: 0;
	top: 208px;
	height: 26px;
	font-size: 22px;
}
.txt .coicon  {
	left: 0;
	top: 0;
	height: 30px;
	font-size: 26px;
}
.txt .newicon ,
.cothumb .newicon {
	top: 0;
	width: 72px;
	height: 30px;
	font-size: 28px;
}
.cothumb .newicon {
	left: 0;
}
.txt .newicon {
	right: 132px;
}

#page-top {
	bottom: 148px;
	right: 16px;
}


/*■■■■■ヘッダ・フッタ■■■■■*/
#header {
	position: fixed;
	top: 0;
	left: 0;
	background: #fff;
}
#alterhead {
	height: 180px;
}
#header-inner {
	height: 132px;
}
#header-logo {
	top: 18px;
	left: calc(50% - 240px);
	width: 480px;
}
.english #header-logo {
	width: 472px;
	left: calc(50% - 236px);
}
#header-logo #logo {
	width: 320px;
	height: 56px;
}
#header-logo #logosub {
	padding: 4px 0 29px;
	font-size: 17px;
	background-size: auto 28px;
}
.english #header-logo #logosub {
	padding: 3px 0 31px;
	font-weight: normal;
	font-size: 12px;
}
.chinese #header-logo #logosub {
	padding: 2px 0 32px;
	font-weight: normal;
	font-size: 18px;
}
#header-tel ,
#header-open {
	display: none;
}
#pickupbtn {
	top: 16px;
	left: 0;
}
.course {
	top: 16px;
	right: 6px;
}
#member-menu li a {
	padding: 12px 0 12px;
	font-size: 24px;
}
#menu-wrap {
	position:fixed;
	left: -400px;
	top: 0;
	display: table;
	width: 400px;
	height: 100vh;
	background: rgba(255,255,255,0.96);
	z-index: 990;
	-webkit-transition: .6s;
	-moz-transition: .6s;
	-ms-transition: .6s;
	-o-transition: .6s;
	 transition: .6s;
}
.open #menu-wrap {
	position:fixed;
	left: 0;
	-webkit-transition: .4s;
	-moz-transition: .4s;
	-ms-transition: .4s;
	-o-transition: .4s;
	 transition: .4s;
}
#menu {
	display: table-cell;
	height: auto;
	margin: 0;
	padding: 0 0 80px;
	list-style-type: none;
	vertical-align: middle;
}
#menu li {
	display: block;
	margin: 0 auto 0px;
	padding: 0;
	width: 100%;
	border-bottom: solid 1px #d9dbdc;
}
#menu li:last-child {
	border-bottom: solid 0px #d9dbdc;
}
#menu li.pc {
	display: none;
}
#menu li a {
	display: block;
	width: 100%;
	margin: 0;
	padding: 34px 0 30px 40px;
	text-align: left;
	font-size: 24px;
	line-height: 1em;
	letter-spacing: 0em;
	color: #111;
}
#menu li a .en {
	display: block;
	margin: 0 0 11px;
	padding: 0;
	font-size: 44px;
	letter-spacing: 0.02em;
}
#menu li a .jp {
	color: #1490e3;
}

/* footer
 * --------------------------------------- */
#footermenu {
	width: 620px;
	padding: 24px 0 0px;
	font-size: 24px;
}
#footermenu div {
	width: 300px;
	font-size: 24px;
}
#footermenu div:nth-child(3) {
	width: 316px;
}
#footermenu ul {
	padding: 8px 0 28px;
}
#footermenu li {
	padding: 8px 0 8px 10px;
	font-size: 22px;
}
#footermenu a:before {
	font-size: 11px;
}
#footersp {
	position: fixed;
	bottom: -2px;
	left: 0;
	margin: 0 auto;
	padding: 4px 0 0 0;
	display: block;
	width: 100%;
	height: 116px;
	text-align: center;
	font-size: 34px;
	line-height: 1.04em;
	color: #fff;
	background-color: rgba(0,0,0,0.8);
	z-index: 600;
}
.english #footersp {
	height: 128px;
	font-size: 32px;
	line-height: 1.04em;
}
.chinese #footersp {
	height: 128px;
	font-size: 32px;
	line-height: 0.94em;
}
#footersp a {
	color: #fff;
}
#footersp .jp {
	font-size: 28px;
}
.english #footersp #footersp-intertel {
	font-size: 28px;
	line-height: 1.06em;
}
.chinese #footersp #footersp-intertel {
	font-size: 27px;
	line-height: 0.94em;
}
#footersp .footersp-interop {
	font-size: 22px;
	line-height: 1.06em;
}

.english #footersp .jp {
	font-size: 18px;
}
#telbtn {
	position: fixed;
	bottom: 8px;
	left: 8px;
	width: 84px;
	height: 68px;
	padding: 0 0 0;
	text-align: left;
}
#telbtn img {
	width: auto;
	height: 68px;
}
#menubtn {
	position: fixed;
	bottom: 0px;
	right: 0px;
	width: 80px;
	height: 80px;
	z-index: 990;
}
.english #menubtn ,
.chinese #menubtn {
	bottom: 0px;
}
.navBtn {
	position: relative;
	width: 80px;
	height: 80px;
	margin: 0;
	padding: 0;
	background:-webkit-gradient(linear,from(#2ba9f9),to(#475e72));
	background: -webkit-linear-gradient(#2ba9f9,#475e72);
	background:    -moz-linear-gradient(#2ba9f9,#475e72);
	background:     -ms-linear-gradient(#2ba9f9,#475e72);
	background:      -o-linear-gradient(#2ba9f9,#475e72);
	background:         linear-gradient(#2ba9f9,#475e72);
	cursor: pointer;
}
.navBtn .line {
	position: absolute;
	left: 12px;
	width: 36px;
	height: 2px;
	margin: 0;
	padding: 0;
	background: #fff;
}
.navBtn .line.lineT {
	top: 28px;
	left: 22px;
	-webkit-transition: all 0.3s ease-out 0s;
	-moz-transition: all 0.3s ease-out 0s;
	-o-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
}
.navBtn .line.lineC {
	top: 44px;
	left: 22px;
	-webkit-transition: all 0.3s ease-out 0s;
	-moz-transition: all 0.3s ease-out 0s;
	-o-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
}
.navBtn .line.lineB {
	top: 36px;
	left: 22px;
	-webkit-transition: all 0.3s ease-out 0s;
	-moz-transition: all 0.3s ease-out 0s;
	-o-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
}
.open .navBtn .line.lineT {
	top: 36px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-webkit-transition: all 0.3s ease-out 0s;
	-moz-transition: all 0.3s ease-out 0s;
	-o-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
}
.open .navBtn .line.lineC {
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: all 0.3s ease-out 0s;
	-moz-transition: all 0.3s ease-out 0s;
	-o-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
}
.open .navBtn .line.lineB {
	top: 36px;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-webkit-transition: all 0.3s ease-out 0s;
	-moz-transition: all 0.3s ease-out 0s;
	-o-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
}
#footer {
	position: relative;
	padding: 24px 0 140px;
	z-index: 500;
}
.english #footer ,
.chinese #footer {
	padding: 24px 0 140px;
}
#member-favorite ,
#member-top #footer {
	padding: 24px 0 200px;
}
#footer-tel a {
	color: #fff;
}
#footer-tel > div {
	display: none;
}
body.ladies #footer-tel .telline {
	display: none;
}
#footer-tel > div:nth-child(3) {
	display: block;
	margin: 0 auto 20px;
	font-size: 28px;
}

/*
	z-index: 250;
	position: fixed;
	top: 10px;
	right: 6px;
	display: block;
	width: 90px;
	height: 110px;
	padding-top: 80px;
	font-size: 20px;
	line-height: 1.0em;
	background: url(../images/line.webp) center top no-repeat;
	background-size: auto 74px;
*/
body.ladies #footer-tel .telline a {
	color: #333;
}
body.ladies #footer-tel .telline .jp {
	display: none;
}
#footerlogo {
	margin: 4px auto 32px;
	font-size: 36px;
}

#mailframe {
	width: 680px;
	height: 1100px;
	margin: 0 auto;
	border: none;
}
/*form
 * --------------------------------------- */
form input[type="text"],
form textarea {
	margin: 16px auto 16px;
	width: 90%;
	font-size: 28px;
	line-height: 1.3em;
	line-height: 1.4em;
	font-family: serif;
}
form select {
	margin: 16px auto 16px;
	font-size: 28px;
	line-height: 1.3em;
	line-height: 1.4em;
}


/*■■■■■メンバーログイン内■■■■■*/


/*■■■■■メンバーログイン内■■■■■*/
#serchbtn {
	position: fixed;
	bottom: 114px;
	left: 0;
	margin: 0;
	padding: 0;
	display: block;
	width: 100%;
	height: 60px;
	font-size: 32px;
	line-height: 32px;
	color: #fff;
	background-color: #5f7e99;
	z-index: 100;
}
#serchbtn span {
	display: table;
	height: 50px;
	margin: 0 auto;
	padding: 16px 0 8px 54px;
	background: url(../images/spserch.webp) left 8px no-repeat;
}
#closebtn {
	position: fixed;
	right: 0;
	bottom: 114px;
	margin: 0;
	padding: 8px 0 0;
	display: block;
	width: 100px;
	height: 48px;
	font-size: 24px;
	line-height: 24px;
	color: #fff;
	background-color: #5f7e99;
	z-index: 140;
	opacity: 0;
}
.serchop #closebtn {
	opacity: 1;
}
/*会員ページ*/
.wrap {
	width: 680px
	margin: 0 auto;
	overflow: hidden;
}
.mainbody {
	width: 640px
	margin: 0 auto;
	padding: 8px 12px 0;
}
.sidebody {
	position: fixed;
	right: -680px;
	top: 0;
	margin: 0;
	padding: 12px 0 0 20px;
	width: 680px;
	height: calc(100vh - 175px);
	background: rgba(255,255,255,0.96);
	text-align:center;
	z-index: 200;
	-webkit-transition: .6s;
	 transition: .6s;
}
.serchop #contents {
	z-index: 500;
}
.serchop .sidebody {
	right: 0;
	-webkit-transition: .4s;
	 transition: .4s;
}
#mn {
	width: 620px;
	margin: 0 auto;
	padding: 16px 0px 0px;
	font-size: 32px;
	line-height: 36px;
	text-align: left;
	background-color: #eff5fa;
}
#mn select,
#mn input {
	margin: 0 0 16px;
	padding: 4px 0;
	font-size: 30px;
	line-height: 38px;
	font-family: serif;
}
#mn select {
	float: left;
}
#mn h4 {
	margin: 0 auto 0px;
	padding: 8px 0px 0px;
	line-height: 1em;
	letter-spacing: 0px;
	font-weight: bold;
	text-align: center;
	color: #15405d;
	border-bottom: solid 0px #e9eaeb;
}
#mn > ul {
	width: 260px;
	margin: 8px auto 6px;
	padding: 0 0 6px;
	text-align: center;
	border-bottom: solid 1px #999;
}
#mn li {
	position: relative;
	width: 260px;
	height: 40px;
	margin: 0 auto;
	padding: 0px;
	font-size: 30px;
	line-height: 38px;
	text-align: left;
	background: #fff;
	border: solid 1px #ccc;
	list-style-type: none;
}
#mn > ul > li {
	width: 260px;
	height: 40px;
	margin: 0;
	padding: 3px 5px;
	background: url(../images/form.gif) right center no-repeat #fff;
}
#mn li ul {
	z-index: 999;
	display: none;
	position: absolute;
	top: 31px;
	left: -1px;
	width: 154px;
	margin: 0;
	padding: 0px;
	border: solid 1px #ccc;
}
#mn li ul li {
	border: none;
}
#mn li ul li a {
	display: inline-block;
	width: 260px;
	height: 40px;
	margin: 0;
	padding: 3px 5px;
}
#mn a:link,
#mn a:visited {text-decoration: none; color: #333;}
#mn a:hover {text-decoration: none; color: #fff; background: #3399ff;}

/*ログイン内検索*/
#serch {
	width: 520px;
	margin: 0 auto;
	padding: 0 0 20px;
}
#serch form {
	margin: 0;
	padding: 0;
	text-align: left;
}
#serch .serchsmall {
	position: relative;
	clear: both;
	overflow: hidden;
	height: 110px;
}
#serch .serchsmall select {
	position: absolute;
	width: 260px;
	bottom: 0px;
}
#serch .serchsmall select:first-child {
	left: 0;
}
#serch .serchsmall select:last-child {
	right: 0;
}
#serch select.serchwide {
	width: 260px;
}
#serch input.keyword {
	width: 260px;
	padding: 6px 6px;
}
#mn a.button ,
#mn input.button ,
#serch input.button {
	width: 260px;
	margin: 8px auto 0;
}
#search_category{
	display: none;
}

.loginserchtext {
	margin: 0;
	padding: 0 0 0px 2px;
	font-size: 88%;
	line-height: 1.2em;
	text-align: left;
}
/*■■■■■写メ日記■■■■■*/
#memberdiary {
	float: left;
	width: 328px;
	height: 900px;
	overflow-y: auto;
	margin: 0 0 0 20px;
	padding: 12px 0px 0px;
	background: #fff;
}
#topdiary_m {
	display: none;
}
#topdiary_sp {
	width: 328px;
	height: 800px;
	margin: 0;
	overflow: hidden;
}

#thumbindex {
	padding: 36px 0 0;
	width: 640px;
}
.thumb {
	margin: 0 auto 0 0;
	width: 320px;
	height: 620px;
	font-size: 22px;
	line-height: 24px;
	text-align: center;
}
.thumb img {
	margin: 40px auto 8px;
	width: 280px;
	height: 420px;
}
.thumbon {
	width: 300px;
	height: 440px;
}
.thumbon button {
	width: 300px;
	height: 220px;
	padding-top: 40px;
	font-size: 24px;
	line-height: 26px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.thumb .reup {
	left: 20px;
	margin: 0;
	padding: 4px 0;
	width: 280px;
	font-size: 24px;
	line-height: 24px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.thumb .new {
	left: 10px;
	margin: 0;
	padding: 4px 0;
	width: 280px;
	font-size: 24px;
	line-height: 24px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.lank {
	height: 38px;
	background-size: auto 30px;
}
.camp,.camo,.camq,.camr {
	height: 36px;
	background-size: auto 30px;
}
#membercard .button img {
	display: block;
	height: 30px;
	margin: 0 auto 6px;
}
.memberh2{
	margin: 6px auto 6px;
	padding: 12px 8px 12px 12px;
	font-size: 24px;
	line-height: 32px;
}
.memberh3 {
	padding: 12px 0 12px 12px;
	font-size: 27px;
	line-height: 27px;
}
.memberh4 {
	padding: 7px 0 5px 15px;
	font-size: 24px;
	line-height: 24px;
}

#pickupbody {
	width: 640px;
}
.pickup {
	width: 640px;
}
.pickuppic {
	width: 420px;
	height: 620px;
}
.pickupbottom {
	height: 13em;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="date"],
input[type="time"],
select ,
textarea ,
.file input[type="file"] {
	padding: 2px 4px;
	font-size: 24px;
	line-height: 1.2em;
	font-family: 'Times New Roman',serif;
	border: 1px;
}
#header-member-count {
	margin: 0 auto;
	padding: 4px 0 4px;
	font-size: 0.8em;
	line-height: 1.2em;
}
body.spmenu #bg {
	background: url(../images/spmenubg.webp) center top no-repeat #25180d;
}
body.spmenu #header {
	background: none;
}
body.spmenu #header-intro {
	color: #917a56;
}
body.spmenu #header-logo #logosub {
	color: #decf97;
	border-top: solid 2px #decf97;
	background: url(../images/logosub15spmenu.webp) center 24px no-repeat;
	background-size: auto 8px;
}
body.spmenu #footersp {
	color: #442f05;
	background: url(../images/footerspmenu.webp) center top repeat;
}
body.spmenu #footersp span#footersp-intertel a {
	color: #442f05;
}
body.spmenu #footersp a.telno {
	color: #442f05;
}
body.spmenu .navBtn {
	background: none;
}
body.spmenu .navBtn .line {
	background: #442f05;
}
body.spmenu #menu-wrap {
	background: rgba(30,26,18,0.96);
}
body.spmenu #menu li {
	border-bottom: solid 1px #67532e;
}
body.spmenu #menu li a {
	color: #decf97;
}
body.spmenu #menu li a .jp {
	color: #b28b58;
}

}
/* //SP */



