﻿

#loader {
    width:120px;
    height:120px;
    display:none;
    position:absolute;
    top:50%;
    left:50%;
    margin-top:-60px;
    margin-left:-60px;
    z-index:9999;
    background-image: url(../img/common/loader.gif);
	background-size: 80px 80px;
    background-position: center center;
    background-repeat: no-repeat; 
}
 
#fade {
    width:100%;
    height:100%;
    display:none;
    background-color:#111;
    position:absolute;
    top:0px;
    left:0px;
    z-index:50;
}

#loader{
    position: absolute;
}





/*--------------------------------------*
* index
*--------------------------------------*/


.Index_img {
	width: 100%;
	height: 650px;
	margin: auto;
	overflow: hidden;
	background-color: #FFFFFF;
}

.Index_img__area {
	display: flex;
	width: 100%;
	height: 650px;
	margin: 0px auto;
}

.Index_imgL {
	width: 30%;
	background-color: #111;
	padding: 0px;
	margin: 0px;
	text-align: center;
	position: relative;
	overflow: hidden;
}
.Index_imgL .bgImgL {
	position   : absolute;
	top        : 0;
	left       : 0;
	bottom     : 0;
	right      : 0;
	opacity    : 0;
	animation  : bgAnime 39s infinite;
}
.Index_imgL .src1 {
	background-image : url(../img/index-img01.jpg);
	background-position: top center;
	background-size: cover;
	background-repeat: no-repeat;
}
.Index_imgL .src2 {
	background-image : url(../img/index-img02.jpg);
	background-position: top center;
	background-size: cover;
	background-repeat: no-repeat;
	animation-delay  : 13s;
}
.Index_imgL .src3 {
	background-image : url(../img/index-img03.jpg);
	background-position: top center;
	background-size: cover;
	background-repeat: no-repeat;
	animation-delay  : 26s;
}

.Index_imgR {
	width: 30%;
	background-color: #111;
	padding: 0px;
	margin: 0px;
	text-align: center;
	position: relative;
	overflow: hidden;
}
.Index_imgR .bgImgR {
	position   : absolute;
	top        : 0;
	left       : 0;
	bottom     : 0;
	right      : 0;
	opacity    : 0;
	animation  : bgAnime 45s infinite;
}
.Index_imgR .src4 {
	background-image : url(../img/index-img04.jpg);
	background-position: bottom center;
	background-size: cover;
	background-repeat: no-repeat;
}
.Index_imgR .src5 {
	background-image : url(../img/index-img05.jpg);
	background-position: top center;
	background-size: cover;
	background-repeat: no-repeat;
	animation-delay  : 15s;
}
.Index_imgR .src6 {
	background-image : url(../img/index-img06.jpg);
	background-position: top center;
	background-size: cover;
	background-repeat: no-repeat;
	animation-delay  : 30s;
}

@keyframes bgAnime {
   0% { opacity: 0; transform: scale(1.3, 1.3); }
   1% { opacity: 0; transform: scale(1.3, 1.3); }
   5% { opacity: 1; transform: scale(1.3, 1.3); }
  21% { opacity: 1; transform: scale(1.0, 1.0); }
  25% { opacity: 1; transform: scale(1.0, 1.0); }
  33.333% { opacity: 0; }
 100% { opacity: 0; }
}


.Index_img__box {
	width: 40%;
	padding: 100px 0px 0px;
	margin: 0px;
	text-align: center;
	background-image: url(../img/common/bg01.jpg);
	background-size: 110px 137px;
    background-position: top center;
	background-color: #1f101d;
}

.Index_logo {
	margin: 0px auto 40px;
}
.enter_box{
	width:240px;
	margin:0px auto 40px;
}
.enter_box li {
	text-align:center;
	margin:0 auto;
}
.enter_box li.btn_enter{
	font-weight:600;
	font-size:28px;
	line-height: 56px;
	text-indent: 6px;
	letter-spacing:6px;
	text-align:center;
	color:#111111;
	margin-bottom:20px;
}
.enter_box li.btn_enter a{
	display: block;
	width:240px;
	height: 56px;
	padding: 0px 0px ;
	color:#c5b385;
	border:2px solid #c5b385;
}
.enter_box li.btn_enter a:hover{
	color:#FFFFFF;
	background-color:#c5b385;
	text-decoration:none;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
}

.enter_box li.exit{
	font-size:16px;
	font-weight:400;
	text-indent: 10px;
}
.enter_box li.exit a{
	text-decoration:underline;
	color:#FFFFFF;
}
.enter_box li.exit a:hover{
	text-decoration:underline;
	color:#c5b385;
}


.idx_info {
	width: 80%;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	margin: 0px auto 0px;
	font-weight:400;
}
.idx_info-box {
	width: 50%;
}
.idx_info-box .idx_time01 {
    background-image: url("../img/common/icon_time01.png");
    background-position: top center;
    background-repeat: no-repeat;
	background-size: 30px 30px;
	font-size: 24px;
	padding: 36px 0px 0px;
}
.idx_info-box .idx_time02 {
	font-size: 12px;
}
.idx_info-box .idx_tel {
    background-image: url("../img/common/icon_tel01.png");
    background-position: top center;
    background-repeat: no-repeat;
	background-size: 30px 30px;
	font-size: 24px;
	padding: 36px 0px 0px;
}
.idx_info-box .idx_tel a,a:hover,a:link,a:active,a:visited{
	text-decoration:none;
	color: #FFFFFF;
}
.idx_info-box .idx_tel-time {
	font-size: 14px;
	line-height: 120%;
	letter-spacing: 0px;
	text-align: center;
	margin: 5px auto 0px;
	padding: 0px 0px 0px 0px;
}


.idx_footer{
	padding: 0px 0px 80px;
}



/*index 媒体バナー*/
/*------------------------------------------------------------------------------*/

.banner_idx_recruit{
	width:100%;
	height:auto;
	margin:0px auto 0px;
	padding:80px 0px 80px 0px;
	clear:both;
	overflow:hidden;
}

.recruit_banner{
	width:100%;
	height:auto;
	margin:0px auto 0px;
	text-align: center;
}

.banner_idx{
	background-color: #221520;
	width:100%;
	height:auto;
	margin:0px auto 0px;
	padding:80px 0px 80px 0px;
	clear:both;
	overflow:hidden;
}

.banner_idx table {margin-left:auto;margin-right:auto;}


.banner_idx_area{
	width:1000px;
	height:auto;
	margin:0px auto 0px;
}
.banner_idx_area:before, .banner_idx_area:after { content: ""; display: block;}
.banner_idx_area:after { clear: both;}

.banner_idx_area table {margin-left:auto;margin-right:auto;}

.banner_idx_flex{
	display: flex;
	justify-content: center;
}
.banner_idx_box{
	margin:0px auto 20px;
	text-align: center;
}




/*header*/
/*------------------------------------------------------------------------------*/

.Haitoku_head{
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 76px;
	background-image: url(../img/common/bg03.png);
	background-size: 110px 137px;
    background-position: top center;
	z-index: 100;
}

.header_inner {
	width:1200px;
	padding: 0px 0px;
	margin: 0px auto;
}
.header_logo{
	float: left;
	width:180px;
	padding: 16px 10px 0px 0px;
}

.header_logo a:hover{
	opacity: 0.6;
	text-decoration: none;
	transition: all 0.4s;
}

.nav_list {
    margin:0;
    padding:0;
}
.nav_list li{
	float: left;
	font-family: "Playfair Display", serif;
	font-size:14px;
	font-weight: 500;
	line-height:240%;
	letter-spacing: 1px;
	padding:22px 6px 0px;
}
.nav_list li a {
	color:#FFF;
	position: relative;
	text-decoration: none;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	padding-bottom: 10px;
}
.nav_list li a:hover,a:active,a:visited{
	color:#c5b385;
	text-decoration:none;
}
.nav_list li a::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 2px;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	background-color:#c5b385;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}
.nav_list li a:hover::after {
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1);
}

.header_info{
	float: right;
}
.header_address{
	display: flex;
	align-items: center;
	width:100%;
	height:76px;
	margin:0;
	padding:0;
}
.header_address .time {
	height: 30px;
    background-image: url(../img/common/icon_time01.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 30px 30px;
	line-height: 30px;
	font-size: 20px;
	font-family: "EB Garamond", serif;
	font-weight: 500;
	margin-right: 10px;
	text-indent: 38px;
}
.header_address .tel {
	height: 30px;
    background-image: url(../img/common/icon_tel01.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 26px 26px;
	line-height: 30px;
	font-size: 20px;
	font-family: "EB Garamond", serif;
	font-weight: 500;
	margin-right: 10px;
	text-indent: 32px;
}
.header_address .tel a,a:link,a:active,a:visited{
	text-decoration:none;
	color: #FFFFFF ;
}

.header_address .tel_time {	
	font-size: 12px;
	line-height: 120%;
	letter-spacing: 0px;
	color: #c5b385;
}




/*footer*/
/*------------------------------------------------------------------------------*/

#Haitoku_footer{
	width:100%;
	background-color:#010101;
	margin:0px auto 0px;
	padding:0;
	text-align: center;
}
.footer_box{
	max-width:1100px;
	margin:0 auto;
	padding:100px 0 30px;
}
.footer_logo{
    background-image: url(../img/common/subTitle02.png);
    background-position: bottom center;
    background-repeat: no-repeat;
	background-size: 60px 6px;
	margin:0 auto 30px;
	padding:0 0 20px 0;
}

.footer_info {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	margin: 0px auto 30px;
}
.footer_info-box {
	width: 200px;
}
.footer_info-box .footer_time01 {
    background-image: url("../img/common/icon_time01.png");
    background-position: top center;
    background-repeat: no-repeat;
	background-size: 30px 30px;
	font-size: 24px;
	font-weight: 500;
	color: #FFFFFF;
	padding: 40px 0px 0px;
}
.footer_info-box .footer_time02 {
	font-size: 14px;
	color: #c5b385;
}
.footer_info-box .footer_tel {
    background-image: url("../img/common/icon_tel01.png");
    background-position: top center;
    background-repeat: no-repeat;
	background-size: 26px 26px;
	font-size: 24px;
	font-weight: 500;
	color: #FFFFFF;
	padding: 40px 0px 0px;
}
.footer_info-box .footer_tel a,a:hover,a:link,a:active,a:visited{
	text-decoration:none;
	color: #FFFFFF;
}
.footer_info-box .footer_tel-time {
	background-image: url("../img/common/footer_tel-time.png");
    background-position: center center;
    background-repeat: no-repeat;
	background-size: 160px 38px;
	font-size: 13px;
	color: #c5b385;
	line-height: 120%;
	letter-spacing: 0px;
	text-align: left;
	margin: 5px auto 0px;
	padding: 0px 0px 0px 32px;
}


ul.footer_menu{
	text-align: center;
	list-style-type: none;
	padding-left: 0;
	margin:30px auto ;
}
ul.footer_menu li{
	display:inline;
	padding:0px 10px 0px 10px;
	font-family: "Playfair Display", serif;
	font-size:14px;
	line-height:14px;
}
ul.footer_menu li a{
	color:#c5b385;
	text-decoration: none;
	font-weight: 500;
}
ul.footer_menu li a:hover,a:active,a:visited{
	color:#FFFFFF;
	text-decoration:underline;
}

.footer_copy{
	font-family: "Playfair Display", serif;
	font-size:12px;
	font-weight: 400;
	letter-spacing: 1px;
	text-align:center;
	margin-top:80px;
	color: #FFFFFF;
}


/*layout 背景等*/
/*------------------------------------------------------------------------------*/

.main-Haitoku {
	margin-top: 76px;
}
.Top-breadcrumbs_area{
	width:100%;
	height:auto;
	background-color: #221520;
	margin: 0px;
}

.breadcrumbs_area{
	width:100%;
	height:auto;
	background-color: #222222;
	margin: 0px;
}
.breadcrumbs{
	max-width: 1150px;
	margin:0px auto 0;
	padding: 12px 10px 8px;
	text-align:left;
	font-family: "Playfair Display", serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-weight: 400;
	font-size:12px;
	color:#FFF;
}
.breadcrumbs a{
	color:#c5b385 !important;
}

.Haitoku_back00 {
 	width:100%;
	height:auto;
	margin:0;
	padding:0;
	text-align: center;
}
.Haitoku_back_pb100 {
 	width:100%;
	height:auto;
	margin:0;
	padding:0 0 100px 0;
	text-align: center;
}

.Haitoku_back01 {
 	width:100%;
	height:auto;
	margin:0;
	padding:100px 0 100px 0;
	text-align: center;
}
.Haitoku_back02 {
 	width:100%;
	height:auto;
	margin:0;
	padding:100px 0 100px 0;
	background-color:#f6f6f6;
	color:#000;
	text-align: center;
}
.Haitoku_back04 {
 	width:100%;
	height:auto;
	margin:0;
	padding:100px 0 100px 0;
	background-color:#e8e8e8;
	color:#000;
	text-align: center;
}
.Haitoku_back03 {
 	width:100%;
	height:auto;
	margin:0;
	padding:100px 0 100px 0;
	background-color:#4c213a;
	color:#FFF;
	text-align: center;
}

.Haitoku_cont {
	width:100%;
	max-width:1100px;
	height:100%;
	margin: 0px auto;
	text-align: center;
}

.Banner_box01 {
	background-color: #222222;
	padding: 80px 0px;
	margin: 0px auto;
	text-align: center;
}



.Text_back01{
 	width:100%;
	height:auto;
	margin:0px auto;
	padding:60px 0px;
    background-image: url(../img/common/bg04.jpg);
	background-attachment: fixed;
	background-size:cover;
    background-repeat: no-repeat;
    background-position: top 0px center;
}
.Text_back02{
 	width:100%;
	height:auto;
	margin:0px auto;
	padding:60px 0px;
    background-image: url(../img/common/bg05.jpg);
	background-attachment: fixed;
	background-size:cover;
    background-repeat: no-repeat;
    background-position: top 0px center;
}
.Text_img01{
 	width:660px;
	height:auto;
	margin:0px auto;
	padding:0px 0px;
	text-align: center;
}



/*ボタン*/
/*------------------------------------------------------------------------------*/

.btn_mail01 {
	width: 240px;
	font-family: "Playfair Display", serif;
	font-weight: 500;
	font-size:20px;
	letter-spacing:2px;
	text-indent: 18px;
	text-align:center;
	margin: 0px auto;
}
.btn_mail01 a {
	display: block;
	background-image: url(../img/common/icon_mail01.png);
	background-size: 24px 24px;
	background-position: 16% 50%;
	background-repeat: no-repeat; 
	padding:10px 0px 12px 0px;
	border:2px solid #c5b385;
	color:#c5b385;
}
.btn_mail01 a:hover {
	background-image: url(../img/common/icon_mail02.png);
	background-size: 24px 24px;
	background-position: 16% 50%;
	background-repeat: no-repeat; 
	color:#FFFFFF;
	background-color:#c5b385;
	border:2px solid #c5b385;
	text-decoration:none;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
}

.btn_tel01 {
    background-image: url("../img/common/icon_tel01.png");
    background-position: calc(50% - 120px) ;
    background-repeat: no-repeat;
	background-size: 34px 34px;
	font-size: 30px;
	line-height: 100%;
	font-family: "EB Garamond", serif;
	font-weight: 600;
	padding: 5px 0px 5px 20px;
}
.btn_tel01 a {
	text-decoration: none;
	color: #FFF!important;
}
.btn_tel01 a:hover,a:link,a:active,a:visited{
	text-decoration: none;
}



/*Title*/
/*------------------------------------------------------------------------------*/

.SubTitle_back01, .SubTitle_back02, .SubTitle_back03 {
	position: relative;
	width: 100%;
	height: 300px;
	overflow: hidden;
}

.SubTitle_back01::before, .SubTitle_back02::before, .SubTitle_back03::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	-webkit-animation: zoom 20s 1;
	animation: zoom 20s 1;
	animation-fill-mode: forwards;
}
.SubTitle_back01::before {
	background-image: url(../img/common/SubTitle_back01.jpg);
}
.SubTitle_back02::before {
	background-image: url(../img/common/SubTitle_back02.jpg);
}
.SubTitle_back03::before {
	background-image: url(../img/common/SubTitle_back03.jpg);
}

@keyframes zoom {
   0% {
      transform: scale(1);
   }
   100% {
      transform: scale(1.3);
   }
}

.SubTitle{
    position: absolute;
    top: 90px;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: url(../img/common/subTitle01F.png);
    background-position: center top 74px;
    background-repeat: no-repeat;
	background-size: 320px 16px;
	margin:0px auto 0px;
	padding:0;
	text-align:center;
	font-family: "didotltstd", serif;
	font-weight: normal;
	font-size:90px;
	line-height:60px;
	letter-spacing:-2px;
	color: #FFFFFF;
}


.subTitle01F{
    background-image: url(../img/common/subTitle01F.png);
    background-position: center bottom 50px;
    background-repeat: no-repeat;
	background-size: 320px 16px;
	margin:0px auto 0px;
	padding:0;
	text-align:center;
	font-family: "didotltstd", serif;
	font-weight: normal;
	font-size:90px;
	line-height:60px;
	letter-spacing:-2px;
	color: #FFFFFF;
}
.subTitle01G{
    background-image: url(../img/common/subTitle01G.png);
    background-position: center bottom 50px;
    background-repeat: no-repeat;
	background-size: 320px 16px;
	margin:0px auto 0px;
	padding:0;
	text-align:center;
	font-family: "didotltstd", serif;
	font-weight: normal;
	font-size:90px;
	line-height:60px;
	letter-spacing:-2px;
	color: #c5b385;
}

.subTitle02{
    background-image: url(../img/common/subTitle02.png);
    background-position: center bottom;
    background-repeat: no-repeat; 
	margin:0px auto 0px;
	padding:0px 0px 30px;
	text-align:center;
	font-family: 'Zen Old Mincho', serif;
	font-weight: normal;
	font-size:30px;
	line-height:110%;
}

.subTitle03{
	height:70px;
    background-image: url(../img/common/subTitle02.png);
    background-position: center bottom;
    background-repeat: no-repeat; 
	margin:0px auto 0px;
	padding:0 0 5px 0;
	text-align:center;
	font-family: "Playfair Display", serif;
	font-size:30px;
	font-weight:400;
	line-height:26px;
}

.subTitle04{
	margin:0px auto 0px;
	padding:12px 0px;
	text-align: left;
	font-size:14px;
	font-weight:700;
	text-indent:22px;
	line-height:110%;
	border-left: solid 8px #c59d5f;
}


span.subText01 {
	font-size:16px;
	letter-spacing:2px;
	font-weight:600;
}
span.subText02 {
	font-size:14px;
	letter-spacing:2px;
	font-weight:600;
}








/*--------------------------------------*
* TOP
*--------------------------------------*/


/* top_img */

.top_img{
	width:100%;
	height:500px;
	background-image: url(../img/top_img_back.jpg);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	padding:0px;
	margin:0px auto;
	text-align: center;
}
.top_img01{
	background-image: url(../img/top_img01.png);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:850px 500px;
	padding:0px;
	margin:0px auto;
	text-indent: -9999px;
}
.top_img02{
	background-image: url(../img/top_img02.png);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:850px 500px;
	padding:0px;
	margin:0px auto;
	text-indent: -9999px;
}
.top_img03{
	background-image: url(../img/top_img03.png);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:850px 500px;
	padding:0px;
	margin:0px auto;
	text-indent: -9999px;
}
.top_img04{
	background-image: url(../img/top_img04.png);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:850px 298px;
	padding:0px;
	margin:0px auto;
	text-indent: -9999px;
}

.loopSliderWrap {
	top: 0;
	left: 0;
	width: 850px;
	overflow: hidden;
	position: absolute;
}
.loopSlider {
	margin: 0 auto;
	width: 850px;
	height: 500px;
	text-align: center;
	position: relative;
	overflow: hidden;
}
.loopSlider ul {
	width: 850px;
	overflow: hidden;
}
.loopSlider ul li {
	width: 850px;
	height: 500px;
	overflow: hidden;
	margin:0px;
	padding:0px;
	font-size:0;
}

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

	.top_img01 {
		width: 80%;
		background-image: url(../img/top_img01-sp.png);
		background-position:center center;
		background-repeat:no-repeat;
		background-size:contain;
	}
	.top_img02 {
		width: 80%;
		background-image: url(../img/top_img02-sp.png);
		background-position:center center;
		background-repeat:no-repeat;
		background-size:contain;
	}
	.top_img03 {
		width: 80%;
		background-image: url(../img/top_img03-sp.png);
		background-position:center center;
		background-repeat:no-repeat;
		background-size:contain;
	}
	.top_img04 {
		width: 80%;
		background-image: url(../img/top_img04-sp.png);
		background-position:center center;
		background-repeat:no-repeat;
		background-size:contain;
	}
	.loopSliderWrap {
		width: 320px;
	}
	.loopSlider {
		width: 320px;
		height: 500px;
	}
	.loopSlider ul {
		width: 320px;
	}
	.loopSlider ul li {
		width: 320px;
		height: 500px;
	}

}



/*TOP member & member LINE共通*/
/*------------------------------------------------------------------------------*/

/*Top-member*/

#Top-member {
	background-attachment: fixed;
    background-image: url("../img/top_member_back.jpg");
    background-position: center center;
    background-repeat: no-repeat;
	background-size: cover;
	padding: 80px 0px;
}

.Top-member_txt {
	font-size: 24px;
	font-weight: 600;
	text-align: center;
	margin: 0px auto 40px;
}
.Top-member_txt span.txt01 {
	font-family: "EB Garamond", serif;
	font-size: 32px;
	font-weight: 600;
	color: #c5b385;
}
.Top-member_txt span.txt02 {
	font-family: "EB Garamond", serif;
	font-size: 28px;
	font-weight: 500;
}

.Line-box01 {
	width:100%;
    background-image: url("../img/common/icon_line01.png");
	background-size: 80px 80px;
    background-position: center top;
    background-repeat: no-repeat; 
	padding:90px 0px 10px; 
}

.Line_txt01 {
	color: #FFF;
	text-align: center;
	font-weight: 500;
	font-size: 16px;
	line-height: 110%;
	margin: 0px auto 10px;
}
.Line_txt02 {
	text-align: center;
	font-family: "EB Garamond", serif;
	font-weight: 500;
	font-size: 28px;
	color:#c5b385;
	margin: 0px auto 10px;
	pointer-events: none;
}

.Line_txt03 {
	text-align: center;
	font-family: "Playfair Display", serif;
	font-size:16px;
	margin: 0px auto 20px;
}
.Line_txt03 a{
	color:#c5b385!important;
}
.Line_txt03 a:hover{
	color:#c5b385!important;
	text-decoration:underline;
}


.member_img {
	margin: 0px auto 50px;
}



/*Top-news*/

.Top-news{
	padding: 50px 0px 0px;
}
.Top-news ul{
	margin:0 auto 30px;
}
.Top-news ul li{
	margin:0 auto 10px;
}
.Top-news ul:last-child {
	margin:0 auto 0px;
}
.Top-news ul li.Top-news_title a{
	color:#111111;
}
.Top-news ul li.Top-news_title a:hover{
	color:#c5b385;
	text-decoration:underline;
}
.Top-news ul li.Top-news_day{
	font-family: "Playfair Display", serif;
	font-size: 14px;
	color:#9f9f9f;
}
.Top-news ul li.Top-news_more{
	font-weight:bold;
}




/*新人情報　ピックアップ 女性一覧*/
/*------------------------------------------------------------------------------*/

.ladies_area{
	 width:100%;
	 max-width:1100px;
	 height:100%;
	 margin:0 auto;
	 padding:0;
	 display: flex;
	 flex-wrap: wrap;
	 flex-direction: row;
	 text-align: left;
}

.cast {
	width:22%;
	height:100%;
	margin:0 1.5% 50px 1.5%;
	padding:0;
	overflow:hidden;
}
ul.cast{
	color: #FFFFFF;
}
ul.cast li{

}
ul.cast li a{
	color:#c5b385;
	text-decoration:none;
}
ul.cast li a:hover,a:active,a:visited{
	color:#c5b385;
	text-decoration:underline;
}
ul.cast li.thum{
	margin-bottom:20px;
	background-color:#000;
}
ul.cast li.thum img{
	width:100%;
	height:100%;
}

ul.cast li.name{
	color:#c5b385;
	font-size: 18px;
	margin-bottom:15px;
}
ul.cast li.name img{
	padding: 2px 5px 0px 0px;
}

ul.cast li.size{
	font-size: 16px;
	line-height: 110%;
	font-family: "EB Garamond", serif;
	font-weight:400;
	margin-bottom:15px;
}
ul.cast li.type{
	font-size: 14px;
	letter-spacing: 0px;
	line-height: 120%;
	margin-bottom:10px;
}
ul.cast li.time{
	font-size: 14px;
	letter-spacing: 0px;
	line-height: 120%;
	margin-bottom:10px;
}
ul.cast li.more{
	font-family: "Playfair Display", serif;
}
ul.cast li.time_sch{
    background-image: url("../img/common/icon_time01.png");
    background-position: center left;
    background-repeat: no-repeat;
	background-size: 20px 20px;
	text-indent: 26px;

	font-family: "Poppins", sans-serif;
	font-size: 18px;
	letter-spacing: 0px;
	line-height: 120%;
	margin-bottom:10px;

}

.more_arrow{
	width: 110px;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	text-decoration: none;
	font-size: 1em;
}
.more_arrow::after{
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
	width: 0.3em;   /* arrow size */
	height: 0.3em;  /* arrow size */
	border-top: 2px solid #c5b385;  /* thickness, color */
	border-right: 2px solid #c5b385;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}


.pickup {
    display: block;
	position:absolute;
	right:0;
	top: 0;
	z-index:9999;
}



/*Top-concept"*/

#Top-concept {
	background-attachment: fixed;
    background-image: url("../img/top_concept_back.jpg");
    background-position: bottom left 25%;
    background-repeat: no-repeat;
	background-size: contain;
	background-color: #000000;
	padding: 100px 0px;
}
.Top-concept_txt {
	text-align: center;
	font-family: 'Zen Old Mincho', serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 200%;
	letter-spacing: 4px;
	margin: 0px auto 0px;
}





/*--------------------------------------*
* GUIDE
*--------------------------------------*/

.Guide_Title01 {
	margin: 0px auto 20px;
}

.guide_contact {
	width:100%;
	max-width:1100px;
	height:100%;
	display: flex;
	flex-wrap: wrap;
	margin:10px auto 0px;
	padding:0px 0px;
	font-family: 'Zen Old Mincho', serif;
	font-weight: 600;
	text-align: center;
}

.guide_img {
	text-align: center;
	margin:0px auto 20px;
}

.guide_flow {
}
.guide_flow dl {
	text-align:center;
	padding-top:90px;
}
.guide_flow dt {
	font-size:22px;
	font-family: 'Zen Old Mincho', serif;
	font-weight: 600;
	margin-bottom:26px;
}
.guide_flow dd {
	line-height:200%;
}


.guide_contact-box01 {
	width:33.2%;
	border-right: solid 1px #BBB;
	padding:10px 0px;
}
.guide_contact-box02 {
	width:33.2%;
	border-right: solid 1px #BBB;
	padding:10px 0px;
}
.guide_contact-box03 {
	width:33.3%;
	padding:10px 0px;
}


.flow01{
	height:auto;
    background-image: url(../img/common/flow01.png);
	background-size:70px 70px;
    background-position: center top;
    background-repeat: no-repeat; 
	margin:0 auto;
}
.flow02{
	height:auto;
    background-image: url(../img/common/flow02.png);
	background-size:70px 70px;
    background-position: center top;
    background-repeat: no-repeat; 
	margin:0 auto;
}
.flow03{
	height:auto;
    background-image: url(../img/common/flow03.png);
	background-size:70px 70px;
    background-position: center top;
    background-repeat: no-repeat; 
	margin:0 auto;
}
.flow04{
	height:auto;
    background-image: url(../img/common/flow04.png);
	background-size:70px 70px;
    background-position: center top;
    background-repeat: no-repeat; 
	margin:0 auto;
}
.flow05{
	height:auto;
    background-image: url(../img/common/flow05.png);
	background-size:70px 70px;
    background-position: center top;
    background-repeat: no-repeat; 
	margin:0 auto;
}
.flow06{
	height:auto;
    background-image: url(../img/common/flow06.png);
	background-size:70px 70px;
    background-position: center top;
    background-repeat: no-repeat; 
	margin:0 auto;
}


.icon_flow:after{
	content: "";
	display: inline-block;
	width: 40px;
	height: 22px;
    background-image: url(../img/common/flow_icon.png);
    background-position: center center;
    background-repeat: no-repeat; 
	background-size: contain;
	padding:50px 0 50px;
}



.guide-btn_tel01 {
    background-image: url("../img/common/icon_tel01.png");
    background-position: calc(50% - 84px) 3px;
    background-repeat: no-repeat;
	background-size: 26px 26px;
	font-size: 24px;
	font-family: "EB Garamond", serif;
	font-weight: 600;
	padding: 0px 0px 0px 30px;
	margin: 0px auto 0px;
}
.guide-btn_tel01 a {
	text-decoration: none;
	color: #f1c400;
}
.guide-btn_tel01 a:hover,a:link,a:active,a:visited{
	text-decoration: none;
}








/*--------------------------------------*
* 料金表
*--------------------------------------*/

.price_box{
	width:100%;
	max-width:900px;
	height:100%;
	margin: 0px auto;
	text-align: center;
}
dl.price01 {
	font-family: 'Zen Old Mincho', serif;
	font-weight: 400;
}

dl.price01 dt {
	width:460px;
	font-size:24px;
	line-height: 140%;
	text-align:right;
	float:left;
	padding:26px 0px 0px 0px;
	margin-right:70px;
	margin-left:20px;
}
dl.price01 dt.rank {
	width:380px;
	font-family: "EB Garamond", serif;
	font-size:36px;
	line-height: 100%;
	text-align:right;
	float:left;
	padding:26px 0px 0px 0px;
	margin: 0px 70px 0px 20px;
}
dl.price01 dt.trans {
	width:380px;
	font-size:18px;
	line-height: 140%;
	text-align:right;
	float:left;
	padding:26px 0px 0px 0px;
	margin-right:70px;
	margin-left:20px;
}
dl.price01 dd {
	font-family: "EB Garamond", serif;
	font-size:36px;
	line-height: 100%;
	text-align:left;
	padding:22px 0px 10px 0px;
}
dl.price01 dd.border {
	border-bottom: dashed 1px #a28a64;
}
dl.price01 .line {
	text-decoration: line-through;
}
dl.price01 .campaign {
	color:#c5b385;
	font-size: 20px;
}

dl.price01  span.zero {
	margin-left:106px;
}
dl.price01  span.sen {
	margin-left:40px;
}
dl.price01  span.man {
	margin-left:-16px;
}

.price01 .yen {
	font-size:20px;
}
.price01 .over {
	font-size:14px;
	font-weight: normal;
}



.price_rank {
	font-family: 'Zen Old Mincho', serif;
	font-weight: 600;
	text-align:center;
	font-size:22px;
	letter-spacing:2px;
	line-height:100%;
	margin-bottom:10px;
}
.price_rank span.course {
	font-family: "Noto Sans JP", sans-serif;
	font-size:14px;
}

.system_txt01 {
	font-size: 15px;
	letter-spacing: 0px;
}
.system_txt01 ul {
	font-size: 14px;
	width:62%;
	margin:0px auto 0;
	text-align: left;
}


.prohibit_box {
	text-align: left;
}
.prohibit_box ul {
	width:740px;
	margin:30px auto 0;
}


.privacy_box {
	text-align: left;
}
.privacy_box dl {
	width:740px;
	margin:0px auto 0;
}
.privacy_box dt {
	margin-bottom: 20px;
}
.privacy_box dd {
	margin-bottom: 50px;
}

.privacy_box dd:last-child {
	margin-bottom: 0px;
}








/*--------------------------------------*
* プロフィール
*--------------------------------------*/

.prof_Title01 {
 	width:100%;
    background-image: url(../img/common/subTitle02.png);
    background-position: left bottom;
	background-repeat:no-repeat;
	font-family: 'Zen Old Mincho', serif;
	font-size:30px;
	font-weight: 600;
	letter-spacing:4px;
	margin:0 0 30px 0;
	padding:0 0 10px 0;
}

.prof_Title02 {
 	width:100%;
    background-image: url(../img/common/subTitle02.png);
    background-position: left bottom;
	background-repeat:no-repeat;
	font-family: "Playfair Display", serif;
	font-size:30px;
	font-weight: 400;
	letter-spacing:2px;
	margin:0 0 30px 0;
	padding:0 0 20px 0;
}
.prof_Title02 span {
 	width:100%;
	font-size:12px;
	font-weight: normal;
	letter-spacing:2px;
}


.icon_new {
	padding-left: 20px;
}
.prof_icon{
	margin:0px auto 30px;
	text-align:left;
}

.prof_area {
	width:100%;
	max-width:1000px;
	display: flex;
	justify-content: center;
	flex-wrap:wrap;
	margin:0px auto;
	text-align:left;
}
.prof_box {
	width: 430px;
	margin: 0px 35px;
}


.prof_pickup {
    display: block;
	position:absolute;
	right:1%;
	top: 0;
	z-index:99;
}

.prof_info_box {
	margin:40px auto 60px;
}
.prof_info {
	margin:0px auto 0px;
	text-align: left;
}
.prof_info dl {
	width: 100%;
}
.prof_info dt {
 	width:80px;
	height:30px;
	clear: both;
	float: left;
	font-size: 16px;
	color:#c5b385;
	margin:0 20px 0 0;
}
.prof_info dd {
	height:30px;
}

.prof_txt {
	margin: 50px 0px 0px;
	text-align: left;
}


.prof_sche{
	font-family: "Outfit", sans-serif;
	width:100%;
	height:100%;
	margin:40px 0 0 0;
	padding:5px 0 0 0;
	clear:both;
	overflow:hidden;
}
.prof_sche:before, .prof_sche:after { content: ""; display: block;}
.prof_sche:after { clear: both;}

.prof_sche_day{
	float:left;
    width: 40%;
}
.prof_sche_time{
	float:right;
    width: 60%;
	text-align:left;
}

.prof_sche ul { width: 100%; }
.prof_sche li {
    display: table;
    margin-bottom: 15px;
    padding-bottom: 15px;
	padding-left: 10px;
    border-bottom: 1px solid #cfcfcf;
    width: 510px;
}
.prof_sche .last-child { margin-bottom: 0px; }
.prof_sche li h4 {
    display: table-cell;
    width: 180px;
}
.prof_sche li .Mon { padding-left: 10px; }
.prof_sche li .Tue { padding-left: 10px; }
.prof_sche li .Wed { padding-left: 10px; }
.prof_sche li .Thu { padding-left: 10px; }
.prof_sche li .Fri { padding-left: 10px; }
.prof_sche li .Sat { padding-left: 10px; color: #3a92ba; }
.prof_sche li .Sun { padding-left: 10px; color: #d04f4e; }
.prof_sche li p { display: table-cell; }











/*--------------------------------------*
* 女性求人
*--------------------------------------*/


.recruit_text01{
	width: 460px;
	height: auto;
	margin:0 auto 20px;
	text-align: center;
}
.recruit_text02{
	width: 320px;
	height: auto;
	margin:0 auto 20px;
	text-align: center;
}
.recruit_text03{
	font-family: 'Zen Old Mincho', serif;
	font-weight: 500;
}



/*member & recruit_form & contact フォーム共通*/
/*------------------------------------------------------------------------------*/

.Tel-box01 {
	width:100%;
    background-image: url("../img/common/icon_tel01.png");
	background-size: 80px 80px;
    background-position: center top;
    background-repeat: no-repeat; 
	padding:85px 0px 10px; 
}


.form_box{
	color:#333;
 	width:100%;
	height:auto;
	margin:0;
	padding:80px 0 80px 0;
	background-color:#f6f6f6;
}

.contact_form_area{
	width:760px;
	margin:0 auto;
	padding:0;
}

.contact_form_area span.req{
	color:#c5b385;
}

.contact_form_area table{
	width:100%;
}
.contact_form_area table th{
	width:150px;
	font-size: 14px;
	padding-top:6px;
	padding-right:20px;
	text-align:right;
	font-weight:normal;
	vertical-align:top;
}
.contact_form_area table td{
	font-size: 14px;
	vertical-align:middle;
	text-align:left;
}

.contact_form_area table th.form01,
.contact_form_area table td.form01{
	padding-bottom:30px;
	font-family: 'Outfit', sans-serif;
}
.contact_form_area table th.form02,
.contact_form_area table td.form02{
	padding-bottom:10px;
}
.contact_form_area input{
	width:450px;
	padding:10px 10px;
}
.contact_form_area input.year{
	width:60px;
	margin-right:10px;
	padding:10px 10px;
}
.contact_form_area textarea{
	width:450px;
	height:150px;
	font-size:14px;
	padding:10px 10px;
}

.miniSelect{
	line-height:300%;
	margin:0px;
	padding:10px 20px;
}
.miniSelect1,
.miniSelect2,
.miniSelect3,
.miniSelect4,
.miniSelect5,
.miniSelect6,
.miniSelect7,
.miniSelect8,
.miniSelect9{
	line-height:300%;
	margin:10px;
	padding:10px 10px;
}

#submit_box{
	width:400px;
	margin:0 auto;
	text-align:center;
}
#submit_box:after { clear: both;}

#submit_box input.submit{
	display:block;
	margin:0 auto;
	width:140px;
	height:40px;
	font-size:14px;
	line-height:14px;
	text-align:center;
	color: #FFF;
	border:none;
	cursor:pointer;
    background-color: #c5b385;
    transition: background-color 0.5s;
}
#submit_box input.submit:hover {
    background-color: #4c213a;
    transition: background-color 1s;
}
#submit_box input#btn01{
	letter-spacing:20px;
	padding-left:30px;
}
#submit_box input#btn02{
	letter-spacing:20px;
	padding-left:30px;
	float:right;
	margin-bottom:50px;
}
#submit_box input#btn03{
	letter-spacing:4px;
	padding-left:20px;
	float:left;
	margin-bottom:50px;
}

.sent .contact-input-area{
	display:none;
}




/*--------------------------------------*
* Contact Form 7
*--------------------------------------*/


div.wpcf7 {
	margin: 0;
	padding: 0;
}

div.wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
	text-align: center;
}

div.wpcf7 .screen-reader-response {
	display: none;
	position: absolute;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	width: 1px;
	margin: 0;
	padding: 0;
	border: 0;
}

div.wpcf7-mail-sent-ok {
	text-align:center;
	display:none;
}

div.wpcf7-mail-sent-ng {
	text-align:center;
}

div.wpcf7-spam-blocked {
	text-align:center;
}

div.wpcf7-validation-errors {
	text-align:center;
}

.wpcf7-form-control-wrap {
	position: relative;
}

span.wpcf7-not-valid-tip {
	color: #f00;
	font-size: 1em;
	display: block;
	line-height:200%;
}

.use-floating-validation-tip span.wpcf7-not-valid-tip {
}

span.wpcf7-list-item {
	margin-left: 0.5em;
}

.wpcf7-display-none {
	display: none;
}

div.wpcf7 img.ajax-loader {
	border: none;
	vertical-align: middle;
	margin-left: 4px;
}

div.wpcf7 div.ajax-error {
	display: none;
}

div.wpcf7 .placeheld {
	color: #888;
}



span.wpcf7-not-valid-tip {
	direction: rtl;
}

.use-floating-validation-tip span.wpcf7-not-valid-tip { 
	left: auto;
	right: 20%;
}

span.wpcf7-list-item {
	margin-left: 0;
	margin-right: 0.5em;
}







