@charset "utf-8";
/* CSS Document */
/*********** 基本設定 ***********/
html{
	height:100%;
}

body{
	height:100%;
	width:100%;
	font-size:100%;
	line-height:1;
	color:#000;
    background: #fff;
	font-family: "BIZ UDPGothic", sans-serif;
	font-weight: 400;
	font-style: normal;
}

input,
textarea{
	font-family: "BIZ UDPGothic", sans-serif;
	font-weight: 400;
	font-style: normal;
	color:#000;
}

*{
	outline:none;
}

a{
	/*\*/
	overflow:hidden;
	/**/
	color:#755c14;
}

/*iphoneボタン調整*/
input[type="submit"],
input[type="button"] {
	-webkit-appearance: none;
	-webkit-appearance: none;
	border-radius: 0;
}

.clearfix{
	zoom:100%;
}

.clearfix:after{
	content:"";
	clear:both;
	height:0;
	display:block;
	visibility:hidden;
}


.ta_c{
	text-align:center;
}

.ta_r{
	text-align:right;
}

.ta_l{
	text-align:left;
}


.normal{
	font-weight:normal;
}

.bold{
	font-weight: 500;
}


img{
	max-width: 100%;
	height: auto;
	width /***/:auto;
}


/*********** 透過設定 ***********/
.bright{
	-webkit-transition: 0.1s ease-in-out;
	-moz-transition: 0.1s ease-in-out;
	-o-transition: 0.1s ease-in-out;
	transition: 0.1s ease-in-out;
}

.bright:hover{
	filter: brightness(80%);
}


/*********** wrap設定 ***********/
#wrap{
	width: 100%;
	position: relative;
	min-height: 100%;
	display: flex;
	flex-direction: column;
}

#wrap:before{
    content:'';
    display: block;
    position: fixed;
    top:0;
    left:0;
    width:100%;
    height:100vh;
	background:url(/img/bg2.webp) center 0/cover no-repeat;
    z-index: -1;
}

.inner_wrap{
    max-width:1280px;
    margin:0 auto;
    box-sizing: border-box;
    padding:0 20px 20px;
}
#contents .inner_wrap{
	background: rgba(255,255,255,0.7);
}

.contents_wrap{
    max-width:830px;
    margin:0 auto;
	padding:20px;
}


/*********** header設定 ***********/
header{
	background: rgba(255, 255, 255, 0.7);
}
#h_logo{
    text-align: center;
    padding:20px 20px 0;
	width:100px;
}
#attend{
	position: absolute;
	top:12px;
	left:150px;
	background:#b5b195;
	padding:5px;
	text-align: center;
}
#attend p{
	font-size:12px;
	line-height:1.2;
	color:#fff;
	text-shadow: 1px 1px 0px rgba(109, 105, 91, 1);
}
#attend span{
	font-size:45px;
	line-height:1;
	letter-spacing: -0.1em;
	margin-right:5px;
	text-shadow: 3px 3px 0px rgba(109, 105, 91, 1);
}
    
/***** #menu_btn設定 ******/
#menu_btn {
    display: block;
    width: 45px;
    height:50px;
    position: fixed;
    top:3px;
    right:5px;
    z-index: 999999;
    -webkit-transition: 0.1s ease-in-out;
    -moz-transition: 0.1s ease-in-out;
    -o-transition: 0.1s ease-in-out;
    transition: 0.1s ease-in-out;
}

#menu_btn {
}

#menu_btn span {
    display: block;
    background: #b9a351;
    width: 20px;
    height: 2px;
    position: absolute;
    left: 13px;
    transition: all 0.1s;
    -webkit-transition: all 0.1s;
    -moz-transition: all 0.1s;
}

#menu_btn span:first-child {
    top: 16px;
}

#menu_btn span:nth-child(2) {
    margin-top: -2px;
    top: 50%;
}

#menu_btn span:last-child {
    bottom: 17px;
}

#menu_btn.active{
    position:fixed;
}

#menu_btn.active span:first-child {
    -webkit-transform: translateY(6px) rotate(45deg);
    -moz-transform: translateY(6px) rotate(45deg);
    -ms-transform: translateY(6px) rotate(45deg);
    transform: translateY(6px) rotate(45deg);
    top: 17px;
}

#menu_btn.active span:nth-child(2) {
    opacity: 0;
}

#menu_btn.active span:last-child {
    -webkit-transform: translateY(-8px) rotate(-45deg);
    -moz-transform: translateY(-8px) rotate(-45deg);
    -ms-transform: translateY(-8px) rotate(-45deg);
    transform: translateY(-8px) rotate(-45deg);
}

#overlay {
  display: block;
  width: 0;
  height: 0;
  background-color: rgba(0, 0, 0, 0.8);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  opacity: 0;
  transition: opacity .5s;
}

#overlay.active {
  width: 100%;
  height: 100%;
  opacity: 1;
}

/*********** nav設定 ***********/
nav{
    position: fixed;
    height:94px;
    top:0;
    left:0;
    width:100%;
    z-index: 9999;
    background:#fff;    
}

#nav_logo{
    padding:18px 0 0 20px;
	width:100px;
}

#nav_info{
    position: absolute;
    right:114px;
    top:10px;
    font-size:80%;
    line-height: 1.5;
    text-align: right;
}

#nav_line{
    position: absolute;
    right:20px;
    top:10px;
    color:#06C755;
    font-size:35px;
}

#nav_tel{
    position: absolute;
    right:64px;
    top:8px;
    color:#c9bd9a;
    font-size:40px;
}

#nav_ul,
#nav_ul_sp{
    display: flex;
    list-style: none;
    position: absolute;
    right:20px;
    bottom:7px;
    gap:10px;
    text-align: center;
}

#nav_ul a,
#nav_ul_sp a{
    text-decoration: none;
    display: block;
    padding:0;
}

.nav_jp{
    font-size: 70%;
}

.nav_en{
    color:#dbc480;
    font-weight:bold;
	margin-bottom:2px;
}



/*********** contents設定 ***********/
#contents{
	padding-bottom:60px;
	padding-top:94px;
}

#page_title{
	background: rgba(255,255,255,0.7);
}

#page_title_en{
    padding:25px 20px 10px;
    text-align: center;
    font-size:28pt;
    font-weight:400;
	color:#786d4d;
}

#page_title_jp{
    padding:10px 20px;
    text-align: center;
    color:#000;
    background:#c9bd9a;
}


/*********** footer設定 ***********/
footer{
	margin-top:auto;
    background:#cdc493;
    padding:60px 0;
}

#f_logo{
    text-align: center;
	width:200px;
	margin:0 auto 20px;
}

.f_text{
    font-size: 90%;
}

#f_tel{
    padding:20px 0;
}

#f_tel a{
    font-size:24pt;
    color:#fff;
    text-decoration: none;
}
#f_tel a:hover{
	color: #b09f6c;
}

#f_copy{
    font-size:80%;
    text-align: center;
    padding-top:40px;
}

#page_top{
    position: fixed;
    bottom:49px;
    right:20px;
    z-index: 99999;
}

#page_top a{
    color:#fff;
    display: block;
    width:36px;
    height:36px;
    text-align: center;
    background: rgba(0,0,0,0.8);  
    box-sizing: border-box;
    padding-top:7px;
}


/*********** title設定 ***********/
.title1{
    text-align: center;
    padding:70px 0 40px 0.1em;
    font-size:30pt;
    font-weight: 200;
    position: relative;
	color:#786d4d;
}

.title1:after{
    content:'';
    display:block;
	background: url(/img/ttl.webp) 0 0/contain no-repeat;
    width:312px;
	height:33px;
	margin:0 auto;
}

.title1 span{
    font-size:50%;
    position: absolute;
    bottom:0px;
    left:0;
    right:0;
    margin:0 auto;
    padding-left:0.2em;
    letter-spacing: 0.1em;
}

.title1_sub{
    margin-bottom:40px;
}

.title2{
    font-size:18pt;
    text-align: center;
    letter-spacing: 0.1em;
    padding:0 0 10px 0.1em;
    border-bottom:2px solid #b9a351;
    margin-bottom:30px;
	color:#786d4d;
}

.title3{
    font-size:160%;
    border-bottom:1px solid #dbc480;
    padding-bottom:5px;
    margin-bottom:10px;
}

.title3:first-letter{
    color:#988d6d;
}

/*********** text設定 ***********/
.text_l{
    font-size:18pt;
    line-height:1.7;
}

.text_l2{
    font-size:16pt;
    line-height:1.7;
}

.text1{
    line-height:1.5;
}


/*********** 余白設定 ***********/
.mgb20{
    margin-bottom: 20px;
}

.mgb30{
    margin-bottom: 30px;
}

.mgb50{
    margin-bottom: 50px;
}

.pdt40{
    padding-top:40px;
}


/*********** LIST設定 ***********/
.dl1{
    font-size: 120%;
}

.dl1 dt{
    border-left:3px solid #b9a351;
    font-weight: bold;
    padding-left:0.5em;
    line-height:1.2;
    margin-bottom:0.5em;
}

.dl1 dd{
    padding-left:0.7em;
    line-height:1.7;
    margin-bottom:1.5em;
	font-size: 16px;
}


/*********** table設定 ***********/
.table1{
    table-layout: fixed;
    width:100%;
    border-collapse: separate;
    border-spacing: 12px;  
    line-height: 1.5;
}

.table1 th{
    width:180px;
    text-align: left;
}

.table1 th p{
    background:#c9bd9a;
    color:#000;
    padding:5px 10px;
}

.table1 td{
    padding:5px 0;
}


.table_form{
    width:100%;
    table-layout: fixed;
    border-collapse: separate;
    border-spacing:10px 5px;  
    line-height: 1.5;
    font-size: 80%;
    margin-bottom:20px;
}

.table_form th{
    background:#cdc493;
    color:#000;
    text-align: left;
    vertical-align: middle;
    padding:6px 10px;
    width:200px;
}

.table_form td{
    vertical-align: middle;
}

.table_form label{
    margin-right:20px;
}

.table_form label:last-of-type{
    margin-right:0;
}

.table_form input[type="radio"]{
    margin-top:-3px;
}

.mail_form{
    max-width: 100%;
    width:500px;
    margin:0 auto;
    text-align: center;
}

.mail_form input[type="email"],
.table_form input[type="email"],
.table_form input[type="text"],
.table_form input[type="tel"],
.table_form textarea{
    background: none;
    border:1px solid #8d8d8d;
    padding:6px 10px;
    box-sizing: border-box;
    color:#000;
}

.mail_form input[type="email"]:focus,
.table_form input[type="email"]:focus,
.table_form input[type="text"]:focus,
.table_form input[type="tel"]:focus,
.table_form textarea:focus{
    border-color: #dbc480;
}

.mail_form input[type="email"],
.table_form input[type="email"],
.table_form input[type="text"],
.table_form input[type="tel"]{
    width:100%;
    max-width:400px;
}

.table_form textarea{
    width:100%;
    max-width:100%;
    min-width:100%;
    min-height:100px;
}

.table_form .req{
    background: #e10649;
    color:#fff;
    font-size: 90%;
    display: inline-block;
    padding:2px 5px;
    line-height:1;
    margin-right:5px;
}


/*********** ボタン設定 ***********/
.btn1{
    display: inline-block;
    color:#fff;
    background:#cdc493;
	border:0;
    border-radius: 8px !important;
    font-size:14pt;
    padding:1em 80px;
    box-sizing: border-box;
    max-width: 100%;
    cursor: pointer;
}

.mail_form .btn1{
    padding:0.5em 40px; 
    margin-bottom:20px;
}


/*********** slide設定 ***********/
#slide,
#slide2{
	position:relative;
	overflow:hidden;
	margin-bottom:20px;
}

#slide .bx-wrapper{
	width:700px;
	margin:0 auto 20px;
}

#slide2 .bx-wrapper{
	width:100%;
	margin:0 auto;
}

#slide .bx-viewport,
#slide2 .bx-viewport{
	overflow: visible!important;
	width: 100%!important;
}

#slider2 figure,
#slider2 a{
    display: block;
    width:100%;
    height:0;
    padding-top:53.33333333333333%;
    position: relative;
}

#slider2 img{
    object-fit: cover;
    height:100%;
    width:100%;
    position: absolute;
    top:0;
    left:0;
}

.bx-wrapper .bx-pager {
    text-align: center;
    font-size: .85em;
    font-family: Arial;
    font-weight: bold;
    color: #635b43;
    padding-top: 10px;
}

.bx-wrapper .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
    display: inline-block;
    vertical-align: bottom;
}

.bx-wrapper .bx-pager.bx-default-pager a {
    background: #635b43;
    text-indent: -9999px;
    display: block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    outline: 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus {
    background: #dbc480;
}


/*********** girl_list設定 ***********/
#girl_ul{
    display: flex;
    list-style: none;
    gap:10px;
    flex-wrap: wrap;
}

#girl_ul li{
    width:calc(100% / 5 - 40px / 5);
}

#girl_ul a{
    display: block;
    text-decoration: none;
    padding-bottom:10px;
    position: relative;
    overflow: visible;
}

.girl_new{
    position: absolute;
    top:-5px;
    right:-5px;
    width:25%;
    max-width:76px;
}

.girl_today{
    position: absolute;
    top:10px;
    left:-2px;
    width:33%;
    max-width:100px;
}

.girl_img_wrap{
    width: 100%;
    height:0;
    padding-top:133.3333333333333%;
    position:relative;
    overflow: hidden;
    margin-bottom:5px;
}

.girl_img{
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    object-fit: cover;
    transition: 0.5s;
}

#girl_ul a:hover .girl_img{
    transform:rotateZ(5deg) scale(1.1,1.1);
    transition: 0.5s;
}

.girl_text{
    border:1px solid #a89b75;
    padding:10px 10px;
    position: relative;
    text-align: center;
}

.girl_text:after{
    content:'';
    display: block;
    height:100%;
    width:calc(100% - 10px);
    border:1px solid #a89b75;
    position: absolute;
    top:0;
    left:0;
    right:0;
    margin:0 auto;
    transform:rotateZ(-3deg);
}

.girl_name{
    font-size:clamp(14px,2vw,120%);
    margin-bottom:5px;
}

.girl_name span{
    font-size:70%;
    margin-left:5px;
}

.girl_size{
    margin-bottom:5px;
    font-size:clamp(10px,1.2vw,14px);
}

.girl_time{
    background: rgba(0,0,0,0.6);
    display: inline-block;
    padding:5px 10px;
    font-size:clamp(11px,1.3vw,16px);
    color:#dbc480;
}

#slider3 a{
    display: block;
    text-decoration: none;
    padding-bottom:10px;
    position: relative;
    overflow: visible;
}

#slider3 a:hover .girl_img{
    transform:rotateZ(5deg) scale(1.1,1.1);
    transition: 0.5s;
}

#slider3 li{
    padding:0 5px;
    box-sizing: border-box;
}

#slider3 .girl_text{
    padding:10px;
}

#slider3 .girl_text:after{
    display: none;
}


/*********** ranking設定 ***********/
.rank_ul{
    display: flex;
    list-style: none;
    flex-wrap: wrap;
    justify-content: center;
    gap:40px 20px;
    align-items:flex-end;
}

.rank_ul li:first-child{
    width:400px;
    max-width:100%;
}
.rank_ul li:nth-child(2){
    width:350px;
    max-width:95%;
}
.rank_ul li:nth-child(3){
    width:300px;
    max-width:90%;
}
.rank_ul li:nth-child(n + 4){
    width:250px;
    max-width:85%;
}

.rank_ul a{
    display: block;
    text-decoration: none;
    color:#fff;
    position: relative;
    overflow: visible;
}

.rank_img{
    border:1px solid #cdb46a;
    margin-bottom:10px;
    padding:10px;
}
.rank_ul li:nth-child(2) .rank_img{
    border:1px solid #b5b5b5;
}
.rank_ul li:nth-child(3) .rank_img{
    border:1px solid #dba280;
}
.rank_ul li:nth-child(n + 4) .rank_img{
    border:1px solid #d0c9ff;
}


.rank_ul a:hover .girl_img{
    transform:rotateZ(5deg) scale(1.1,1.1);
    transition: 0.5s;
}


.rank_img .girl_img_wrap{
    margin-bottom:0;
}

.rank_text{
    background: rgba(59,55,15,0.4);
    padding:15px 10px 10px;
    text-align: center;
}
.rank_ul li:nth-child(2) .rank_text{
    background: rgba(41,41,41,0.4);
}
.rank_ul li:nth-child(3) .rank_text{
    background: rgba(59,15,15,0.4);
}
.rank_ul li:nth-child(n + 4) .rank_text{
    background: rgba(69,59,141,0.4);
}

.rank_no{
    position: absolute;
    top:-15px;
    right:-15px;
    background:#b5b195;
    border-radius: 50%;
    color:#fff;
    height:90px;
    width:90px;
    font-size:30px;
    font-weight: 400;
    line-height:90px;
    text-align: center;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";	
    text-shadow: 2px 2px 0px rgba(109, 105, 91, 1);
	background: linear-gradient(to bottom,  rgba(231,227,202,1) 0%,rgba(201,193,144,1) 40%,rgba(183,173,112,1) 100%);
}
.rank_ul li:nth-child(2) .rank_no{
    top:-15px;
    right:-15px;
    height:85px;
    width:85px;
    font-size:30px;
    line-height:85px;
    text-shadow: 2px 2px 0px rgba(111, 111, 111, 1);
	background:linear-gradient(to bottom, rgb(221 221 221) 0%, rgb(193 193 193) 40%, rgb(183 183 183) 100%);
}
.rank_ul li:nth-child(3) .rank_no{
    top:-15px;
    right:-15px;
    height:80px;
    width:80px;
    font-size:28px;
    line-height:80px;
    text-shadow: 2px 2px 0px rgba(175, 112, 102, 1);
	background: linear-gradient(to bottom, rgb(213 190 166) 0%, rgb(201 160 144) 40%, rgb(183 142 112) 100%);
}
.rank_ul li:nth-child(n + 4) .rank_no{
    top:-15px;
    right:-15px;
    height:75px;
    width:75px;
    font-size:26px;
    line-height:75px;
    text-shadow:rgba(117, 110, 171, 1);
	background:rgb(177,166,255);
}



/*********** TOP設定 ***********/
#top_colmn{
    display: flex;
    gap:20px;
}

#top_colmn > section{
    width:calc(50% - 10px);
}

#news{
    list-style: none;
    height:600px;
    overflow-x: auto;
    padding-right:10px;
    line-height:1.5;
}

#news li{
    padding-bottom:20px;
    margin-bottom:30px;
    border-bottom:1px dotted #dbc480;
}

.news_title{
    font-size:120%;
    border-bottom:1px solid #dbc480;
    color:#dbc480;
    margin-bottom:10px;
}

.news_figure{
    text-align: center;
    margin-bottom:10px;
}


/*********** 出勤設定 ***********/
#sch_tab{
    display: flex;
    list-style: none;
    gap:5px;
    justify-content: center;
    margin-bottom:40px;
    flex-wrap: wrap;
}

#sch_tab a{
    display: block;
    padding:10px 20px;
    border:1px solid #786d4d;
    color:#786d4d;
    text-decoration: none;
}

#sch_tab a:hover,
#sch_tab .active{
    background:#b3a681;
    color:#fff;
}


/*********** システム設定 ***********/
.kazari{
    position: relative;
}

.kazari:before{
    content:'';
    display: block;
    background: url(/img/kazari1.webp) center 0 no-repeat;
    width:270px;
    height:78px;
    margin:0 auto 5px;
}

.kazari:after{
    content:'';
    display: block;
    background: url(/img/kazari2.webp) center 0 no-repeat;
    width:270px;
    height:78px;
    margin:5px auto 0;
}

.kazari_inner{
    border:1px solid #dbc480;
    padding:60px 60px;
	background: #d7d5c6;
}

.sys_dl{
    display: flex;
    gap:60px;
    font-size:280%;
    justify-content: center;
}

.sys_dl span{
    font-size:60%;
}

.sys_dl_sub{
    font-size:80%;
}

.sys_map{
    border:1px solid #dbc480;
    padding:10px;    
}

.sys_proh{
    list-style: none;
    border:1px solid #dbc480;
    padding:60px 30px; 
    text-align: center;
    line-height:1.5em;
    font-size:120%;
	background: #d7d5c6;
    margin-bottom:5px;
}

.sys_proh li{
    margin-bottom:5px;
}

.sys_proh li:last-of-type{
    margin-bottom:0;
}

/*********** 求人設定 ***********/
#rec_pr{
    display: flex;
    list-style: none;
    gap:10px;
    flex-wrap: wrap;
    justify-content: center;
}

#rec_pr li{
    flex-basis:calc(100% / 3 - 20px / 3);
}


.dl_faq{
    background: rgba(221,221,174,0.6);
    border:1px solid #8c8047;
    border-radius: 10px;
    padding:0 1em;
    margin-bottom:10px;
}

.dl_faq dt{
    font-weight: bold;
    font-size:115%;
    padding:1em 2em 0.8em 0;
    line-height:1.4;
    border-bottom:1px dotted #8c8047;
    position: relative;
    cursor: pointer;
    margin-bottom:0.8em;
	color:#786d4d;
}

.dl_faq dt:after{
    font-family:'Material Icons';
    content:'expand_more';
    font-weight: 200;
    color:#92855e;
    position: absolute;
    right:0;
}

.dl_faq dt.active:after{
    content:'expand_less';
}

.dl_faq dd{
    line-height:1.5;
    margin-bottom:1em;
}

.dl_faq dd.ac_child{
    background:#ccbf8d; 
    padding:1em 1em 1em 3em;
    position: relative;
    display: none;
}

.dl_faq dd.ac_child:before{
    content:'A.';
    font-weight: bold;
    font-size:115%;
    position: absolute;
    top:0.7em;
    left:1em;
}


#rec_tel{
    font-size: 34pt;
    letter-spacing: 0.1em;
    text-align: center;
}

#rec_tel a{
    display: inline-block;
    color:#b09f6c;
    text-decoration: none;
}

#rec_tel .material-icons{
    font-size: 34pt;
    vertical-align:bottom;
    margin-right:0.2em;
    color:#b09f6c;
}

#slider1 li{
	filter: brightness(30%);
}
#slider1 .active-slide{
	filter: brightness(100%);
}


/*********** レスポンシブル設定 ***********/
.sp_block960,
.sp_block{
    display: none;
}

/*===============================================
●style.css 画面の横幅が1280px以上
===============================================*/
@media screen and (min-width: 1280px){
}

/*===============================================
●tablet.css 画面の横幅が1280pxまで
===============================================*/
@media screen and (max-width: 1120px){
    /*********** nav設定 ***********/
    #nav_logo{
        padding:10px 0 0 20px;
    }

    #nav_logo img{
        height:38px;
    }
	
	
	#attend{
		top:5px;
		left:100px;
		padding:5px;
	}
	#attend p{
		font-size:10px;
		line-height:1.2;
		color:#fff;
		text-shadow: 1px 1px 0px rgba(109, 105, 91, 1);
	}
	#attend span{
		font-size:22px;
		line-height:1;
		letter-spacing: -0.1em;
		margin-right:5px;
		text-shadow: 3px 3px 0px rgba(109, 105, 91, 1);
	}
}

/*===============================================
●smart.css  画面の横幅が960pxまで
===============================================*/
@media screen and (max-width:960px){
    .sp_block960{
        display: block;
    }
    

    /*********** header設定 ***********/
    #h_logo_wrap{
        position: fixed;
        top:0;
        left:0;
        width:100%;
        z-index: 999;

        background:#fff;
    }

    #h_logo{
        text-align: center;
        padding:10px 20px 10px;
        width:120px;
        margin:0 auto;
    } 

	#nav_info{
		right:142px;
	}

	#nav_line{
		right:48px;
	}

	#nav_tel{
		right:92px;
	}   
    

    /*********** contents設定 ***********/
    #contents{
        padding-top:56px;
    }
	.recruit #contents{
        padding-top:0;
    }
    
    /*********** nav設定 ***********/    
    nav{
        height:56px; 
    }
    
    #nav_ul{
        display: none;
    }
    
    #nav_ul_sp{
        display:block;
        position: fixed;
        right:0;
        bottom:auto;
        top:0;
        background: rgba(255,255,255,1);
        width:100%;
        padding:10px 0;
        display: none;
        z-index: 99999;
    }

    #nav_ul_sp a{
        padding:10px;
    }
    
    /*********** footer設定 ***********/
    footer {
		margin-top:auto;
    }
    
    #page_top {
        bottom: 10px;
    }
    
    /*********** girl_list設定 ***********/
    #girl_ul li{
        width:calc(100% / 3 - 20px / 3);
        font-size:95%;
    }
    
    #slider3 li{
        font-size:95%;
    }
    
    /*********** TOP設定 ***********/
    #top_colmn{
        flex-wrap: wrap;
        display: flex;
        gap:0;
    }

    #top_colmn > section{
        width:100%;
    }


}

/*===============================================
●smart.css  画面の横幅が768pxまで
===============================================*/
@media screen and (max-width:768px){
}

/*===============================================
●smart.css  画面の横幅が640pxまで
===============================================*/
@media screen and (max-width:640px){   
    .sp_none{
        display: none;
    } 
    
    .sp_block{
        display: block;
    }
    
    /*********** nav設定 ***********/
    #nav_info{
        display: none;
    }
    
    /*********** contents設定 ***********/
    #page_title_en{
        font-size:8vw;
    }


    /*********** title設定 ***********/
    .title1{
        padding:50px 0 30px 0.1em;
        font-size:8vw;
    }

    .title1:after{
        font-size:10pt;
        padding-top:10px;
    }

    .title2{
        font-size:14pt;
        margin-bottom:20px;
    }


    /*********** text設定 ***********/
    .text_l{
        font-size:14pt;
    }
    
    .text_l2{
        font-size:13pt;
    }


    /*********** LIST設定 ***********/
    .dl1{
        font-size: 100%;
    }


    /*********** table設定 ***********/
    .table1,
    .table1 tr,
    .table1 th,
    .table1 td{
        display:block;
        width:100%;
    }

    .table1 th p{
        padding:3px 10px;
        font-size:90%;
    }

    .table1 td{
        padding:5px 0 15px;
    }


    .table_form,
    .table_form tbody,
    .table_form tr,
    .table_form th,
    .table_form td{
        display: block;
        width:100%;
        box-sizing: border-box;
    }
    
    .table_form{
        margin-bottom:0;
    }
    
    .table_form td{
        padding:1em 0 2em;
    }
    
    .table_form input[type="email"],
    .table_form input[type="text"]{
        max-width:100%;
    }
    
    /*********** girl_list設定 ***********/
    /*#girl_ul li{
        width:calc(50% - 5px);
        font-size:80%;
    }*/
    
    #slider3 li{
        font-size:80%;
    }


    /*********** システム設定 ***********/
    .kazari_inner{
        padding:30px 30px;
    }

    .sys_dl{
        gap:30px;
        font-size:7vw;
    }

    .sys_dl_sub .sys_dl{
        font-size:6vw;
    }

    .sys_proh{
        font-size:100%;
    }
    
    
    /*********** 求人設定 ***********/
    #rec_pr li{
        flex-basis:calc(50% - 5px);
    }

    .dl_faq dt{
        font-size:105%;
    }

    .dl_faq dd.ac_child:before{
        font-size:105%;
    }


    #rec_tel{
        font-size: 8vw;
    }

    #rec_tel .material-icons{
        font-size: 8vw;
    }
    
    
    
    
    
}