body {
	font-family: Helvetica Neue, Helvetica, Hiragino Sans, 'ヒラギノ角ゴ ProN W3', Hiragino Kaku Gothic ProN, "メイリオ", Meiryo, sans-serif;
}


html {
	color:#736357;
	min-width:1400px;
	scroll-behavior: smooth;
}
.f_italic{
	font-style: italic;;
}
a {
text-decoration: none;
}

a,a:hover,a:visited{
    color: inherit;
}

.pc {
	display:block !important;
}

.pc2 {
	display:block;
}
.pc_flex {
	display:flex !important;
}
.sp {
	display:none !important;
}
.sp2 {
	display:none;
}
.sp_flex {
	display:none !important;
}

#sp_menu {
	display:none;
}

#fv {
	width:100%;
	height:100svh;
	position: relative;
}

#fv img {
	width:100%;
	object-fit: cover;
}

#menu_white {
	width:100%;
	background: linear-gradient(90deg, #D983F0 0%, #D983F0 14%, rgb(255,255,255,0.8) 14%, rgb(255,255,255,0.8) 100%);
/*	height:134px;*/
	margin-top:-242px;
	z-index:5;
	position: absolute;
}

/*専用設定 1700以上の場合*/

@media (min-width:1700px) {

#menu_white {
	background: linear-gradient(90deg, #D983F0 0%, #D983F0 25%, rgb(255,255,255,0.8) 25%, rgb(255,255,255,0.8) 30%);
}
}

/*------------------------*/

#menu_white ul {
	height:134px;
	display:flex;
	justify-content: center;
}

.menu_heart {
	background-image: url(../img/111.png);
	background-size: 100% 100%;
	width:300px;
	height:280px;
	position:absolute;
	top:-150px;
}

.menu_heart5 {
	top:60px;
	left:71%;
}

.menu_heart img {
	width:100%;
	padding-left:1vw;
}

.menu_heart_frame {
	width:300px;
	top:-150px;
	z-index:300;
	display: flex;
    flex-direction: column;
    align-items: center;
padding-top: 50px;
    padding-left: 10px;
}

.menu_heart_1 {
	display:flex;
	align-items: center;
	justify-content: center;
	margin-bottom:-10px;
}

.menu_heart_1-img {
	width:13%;
}
.menu_heart_1-img img{
	width:100%;
}

.menu_heart_1-text {
	width:59%;
	font-size:15px;
	font-weight:bold;
	padding-top:12px;
	margin-left:2vw;
}

.menu_heart_2 {
	font-size:34px;
	font-weight:bold;
	color:#fff;
	font-family: Futura, 'Century Gothic'
}

.menu_heart_3 {
	font-size:15px;
	margin-top:5px;
}

.menu_heart_i {
	position: relative;
}


.menu_murasaki {
	background-image: url(../img/murasaki_menu.png);
	font-size:36px;
	color:#fff;
	font-weight:bold;
	background-size: 100% 100%;
    display: flex;
    align-items: center;
	width:15%;
	line-height: 1.2em;
	margin-left:-270px;
}

.menu_main1,.menu_main2,.menu_main3,.menu_main4 {
	width:208px;
	color:rgb(115,99,87);
	font-size:23px;
	display:flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

.menu_main1 {
	background-image: url(../img/no1.png);
	background-repeat: no-repeat;
background-size: 28% auto;
    background-position: 10px 5px;
}

.menu_main2 {
	background-image: url(../img/no2.png);
	background-repeat: no-repeat;
background-size: 30% auto;
    background-position: 0px 5px;
}

.menu_main3 {
	background-image: url(../img/no3.png);
	background-repeat: no-repeat;
	background-size: 25% auto;
    background-position: 2px 0px;
}

.menu_main4 {
	background-image: url(../img/no4.png);
	background-repeat: no-repeat;
	background-size: 27% auto;
    background-position: -6px 1px;
}


.white_sub {
	font-size:14px;
}

#menu_blue {
	width:100%;
	background-image: url(../img/mizuiro_menu.jpg);
	height:108px;
	margin-top:-108px;
	z-index:6;
	position: absolute;
	background-size: 100% 100%;
}

#menu_blue ul {
	color:#fff;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	display:flex;
	align-items: center;
	justify-content: center;
}

#menu_blue li {
	height:108px;
	display:flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	margin: 0 20px;
	font-size:26px;
	cursor: pointer;
}

#menu_blue li:hover {
	opacity: 0.5;
}

.blue_sub {
	color:rgb(115,99,87);
	font-size:14px;
	margin-top:-6px;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	display:block;
	text-align:center;
}
.inner{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	clip-path: inset(0);
	z-index: -10;
}
.bg{
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background-image: url('../img/26116063_l.jpg');
	background-size: cover;
	background-position: center;
	z-index: -10;
}
.bg2{
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background-image: url('../img-recruit/haikeigrade.jpg');
	background-color:rgba(255,255,255,0.3);
	background-blend-mode:lighten;
	background-size: cover;
	background-position: center;
	z-index: -10;
}
#main_a {
/*
	background-image: url(../img/26116063_l.jpg);
	background-attachment: fixed;
	background-repeat: repeat;
*/
	padding-top:48px;
   position: relative;
}
.top-baner {
  width: 100%;
  height: 100%;
}
#slidebanner {
	width:100%;
	overflow:hidden;
}
.slick-dots li button:before{
	font-size:40px !important;
}
.slick-dots{
	margin-top:13px !important;
	bottom: unset !important;
}
.top-baner li {
/*
	overflow: hidden;
*/
	margin: 0 25px;
}

#slidebanner li img {
	width:1100px;
	height:588px;
	object-fit: contain;
}
.slick-dots li.slick-active button:before {
	color: rgb(53,254,253) !important;
}
.slidebanner_btn {
	margin: 20px 0;
	font-size:22px;
	letter-spacing: 0.42em;
	color:rgb(180,180,180);
}

#new {
	width:1200px;
	margin:0 auto;
	margin-top:30px;
	display: flex;
	justify-content: space-between;
}

.news {
	width:810px;
}

.newface {
	width:380px;
}

.line01 {
	width:810px;
	height:82px;
	background-image: url(../img/bar1.svg);
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	background-size:100% 100%;
	display:flex;
	color:#fff;
	font-size:29px;
	align-items: center;
	justify-content: center;
}

.line_sub {
	color:rgb(115,99,87);
	font-size:18px;
	margin-left:20px;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
}

.line_sub2 {
	color:rgb(115,99,87);
	font-size:18px;
	margin-left:10px;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
}
.slick-dots li button:before{
	line-height: 0px !important;
}
.line02 {
	width:350px;
	height:82px;
	margin-left:15px;
	background-image: url(../img/bar2.svg);
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	background-size:100% 100%;
	display:flex;
	color:#fff;
	font-size:29px;
	align-items: center;
	justify-content: center;
}

.time.svg {
	width:1200px;
	height:82px;
	background-image: url(../img/bar3.svg);
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	background-size:100% 100%;
	display:flex;
	color:#fff;
	font-size:29px;
	align-items: center;
	justify-content: center;
}

.news_flame {
	margin-top:25px;
	background-color:rgb(0,0,0,0.3);
	width:100%;
	overflow: scroll;
	overflow-x: hidden;
	height:605px;
}

.news_main {
	padding:35px;
	display:flex;
}

.news_main img {
	width:225px;
	height:275px;
	object-fit: contain;
}
.news_text {
	color:#fff;
	margin-left:45px;
	font-size:25px;
/*
	display:flex;
	flex-direction: column;
	justify-content: space-between;
*/
	width:100%;
}
.news_minitext {
	font-size:16px;
	margin-top:15px;
/*
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	  text-align: justify; // Required for IE and Edge 
  text-align-last: right;
*/
}

.news_morebtn {
	background-image: url(../img/more.png);
	width:181px;
	height:34px;
	color:rgb(115,99,87);
	font-size:18px;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	display:flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}
.news_morebtn-r {
	margin-top:15px;
	display:flex;
	justify-content: flex-end;
}

.news_kugiri {
	border-top: 1px solid #fff;
	margin:0px 35px 0 35px;
}

.newface_flame {
	background-color:#fff;
	width:calc(100% - 60px);
	padding:15px;
	margin-top:25px;
	margin-bottom:15px;
	margin-left:15px;
	position: relative;
	height:calc(605px - 30px);
	box-shadow: 10px 10px 15px -10px;
}

.newface_flame img {
	width:100%;
}

.newface_text {
	position: relative;
	background-color:#F2F2F2;
	color:#49C0C4;
	font-size:28px;
	padding-top:27px;
	display:flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	height: 150px;
    margin-top: -10px;
}

.newface_title {
	background-image: url(../img/newface_button.png);
	position:absolute;
	width:272px;
	height:53px;
	background-size: 100% 100%;
	color:#fff;
	font-size:16px;
	top:0px;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	text-align: center;
	display:flex;
	align-items: center;
	justify-content: center;
	padding: 0 10px;

}
.newface_name {
	display:flex;
	align-items: center;
}
.age {
	color:#49C0C4;
	font-size:16px;
	margin-left:10px;
	line-height: 2.5em;
}

.status {
	color:#736357;
	font-size:17px;
	text-align:center;
}

.newface_icon {
	position:absolute;
	top:2px;
	left:2px;
}

.newface_icon img {
	width:100px;
}
.newface_left {
	position:absolute;
	left:3px;
	top:250px;
	cursor: pointer;
	width:34px;
	height:34px;
	z-index:99;
	opacity: 0.5;
}

.newface_right {
	position:absolute;
	right:3px;
	top:250px;
	cursor: pointer;
	width:34px;
	height:34px;
	z-index:99;
	opacity: 0.5;
}

.time {
	display:flex;
	font-size:19px;
	color:#736357;
	align-items: center;
	margin-top:5px;
}

.time img{
	width:37px;
	height:37px;
	margin-right:10px;
}

#move {
	width:1200px;
	margin: 0 auto;
	margin-top:50px;
	display:flex;
	flex-direction: column;
}

#move_flame {
	width:100%;
	display:flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.move_content{
	display:flex;
	flex-direction: column;
	width:286px;
	margin-top:40px;
	box-sizing:border-box;
	background-color:rgb(150,150,150);
}

.move_content img{
	width:100%;
}

.move_content video {
	width:100%;
	height:196px;
}

#move_flamet:before{
  content:"";
  display: block;
  width:23%;
  order:1;
}

#move_flame::after{
  content:"";
  display: block;
  width:23%;
}



.move_one {
	background-color:#fff;
	display:flex;
}

.move_one img {
	background-position: center;
	width:70px;
	height:70px;
	border-radius:50%;
	margin:13px 10px 13px 20px;
	object-fit: cover;
	object-position: 0% 0%;
}

.move_text {
	font-size:18px;
	color:#49C0C4;
}

.move_name {
	display:flex;
	align-items: center;
	margin-top:13px;
}
.move_age{
	font-size:11px;
}

.move_status {
	font-size:12px;
	color:#736357;
}

.move_button {
	background-image: url(../img/dougaitiran.png);
	color:#fff;
	width:318px;
	font-weight:bold;
	height:60px;
	background-size:100% 100%;
	display:flex;
	align-items: center;
	justify-content: center;
	margin: 70px auto;
	cursor: pointer;
}

.move_button:hover {
	opacity: 0.5;
}

#main_b {
	background-image: url(../img/kirt.jpg);
	padding-top:100px;
	background-repeat: repeat;
	display:flex;
	flex-direction: column;
	align-items: center;
}

.today_flame {
	background-color:#fff;
	width:calc(288px - 30px);
	padding:15px;
	margin-top:25px;
	position: relative;
	height:calc(504px - 30px);
	box-shadow: 10px 10px 15px -10px;
}

.today_text {
	position: relative;
	background-color:#F2F2F2;
	color:#49C0C4;
	font-size:28px;
	padding-top:26px;
	display:flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	height: 130px;
    margin-top: -10px;
}


.today_title {
	background-image: url(../img/newface_button.png);
	position:absolute;
	width:236px;
	height:42px;
	background-size: 100% 100%;
	color:#fff;
	font-size:14px;
	top:0px;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	text-align: center;
	line-height: 42px;
}
.today_name {
	display:flex;
	font-size:24px;
}
.today_flame img {
	width:100%;
}

.today_icon {
	position:absolute;
	top:2px;
	left:2px;
}

.today_icon img {
	width:80px;
}

.today_age {
    color: #49C0C4;
    font-size: 14px;
    margin-left: 10px;
    line-height: 2.5em;
}

.today_status {
	margin-top:-3px;
	margin-bottom:3px;
	color:#736357;
	font-size:14px;
	text-align:center;
}

.today_time {
	display:flex;
	font-size:16px;
	color:#736357;
	align-items: center;
	margin-top:5px;
}

.today_time img{
	width:27px;
	height:27px;
	margin-right:10px;
}

.today_list {
	width:1200px;
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#main_c {
	padding-top:48px;
	background: linear-gradient(rgba(128, 255, 255, 0.4), rgba(128, 255, 255, 0.4));
	display:flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	position:relative;
}

#merumaga {
	background-image: url(../img/merumaga_back.png);
	width:calc(824px - 140px);
	height:calc(354px - 60px);
	padding:30px 70px;
	display: flex;
	align-items: center;
	box-shadow: 10px 10px 15px -10px;
}

.merumaga_flame {
	display:flex;
	justify-content: space-between;
}

.merumaga_image {
	width:100%;
	text-align:center;
}

.merumaga_image img {
	width:75%;
}


.merumaga_image-sp {
 display:none;
}

.merumaga_text1 {
	font-size:51px;
}
.merumaga_text2 {
	font-size:21px;
	font-weight:bold;
	margin-bottom:10px;
}

.textbox {
  width: 300px;
  padding: 3px 7px;
  border-radius: 5px;
  border: 2px solid #ccc;
}

.textbox:focus {
  outline: 0;
  border: 2px solid #2196f3;
}

.button {
	display       : inline-block;
	border-radius : 5px;
	font-size     : 11pt;
	text-align    : center;
	cursor        : pointer;
	width:calc(118px - 24px);
	padding       : 5px 12px;
	background    : #b2b2b2;
	color         : #736357;
	line-height   : 1em;
	transition    : .3s;
	border        : 2px solid #; 
	margin-left: 20px;
}
.button:hover {
	color         : #b2b2b2;
	background    : #736357;
}


.merumaga_btn {
	margin-top:17px;
	display: flex;
	align-items: center;
}

.merumaga_btn input{
	margin-right:7px;
}

.merumaga_text3 {
	font-size:13px;
}


.merumaga_left{
	width:50%;
	display:flex;
	    flex-direction: column;
    justify-content: center;
}
.merumaga_right {
	width:47%;
	display:flex;
	flex-direction: column;
	justify-content: space-between;
}

#overview {
	text-align:center;
	margin-top:50px;
}

.overview_subtitle {
	font-size:30px;
}
.overview_title {
	font-size:46px;
}

.overview_text {
	margin:20px 0;
	font-size:20px;
}

.overview_list {
	display:flex;
	margin-top:50px;
	width:1200px;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom:100px;
}

.overview_content {
	width:386px;
	text-align:left;
	line-height: 1.7em;
}

.overview_bn {
	background-image: url(../img/overview.png);
	width:386px;
	height:66px;
	background-size:100% 100%;
	text-align:center;
	color:#6ACBCE;
	display:flex;
	align-items: center;
	justify-content: center;
	font-size:23px;
	margin-bottom:20px;
}

.overview_btn {
	margin:0 auto;
	background-image: url(../img/overview2.png);
	width:234px;
	height:54px;
	background-size:100% 100%;
	font-size:20px;
	color:#fff;
	display:flex;
    justify-content: center;
    align-items: center;
	margin-top:20px;
	cursor: pointer;
	margin-bottom:30px;
}

.overview_btn:hover {
   opacity: 0.5;
}

#overview img {
	margin:35px 0;
}

#main_d {
/*
	background-image: url(../img/26116063_l.jpg);
	background-attachment: fixed;
*/
	width:100%;
	padding-top:100px;
	position:relative;
}

.banar {
	justify-content: space-between;
	width:1200px;
	display:flex;
	margin:0px auto;
}

.notes {
	width:935px;
	display:flex;
	flex-direction: column;
	align-items: center;
	margin:0 auto;
	margin-top:100px;
	line-height: 1.7em;
	padding-bottom: 100px;
}

.notes_title {
	font-size:30px;
	margin-bottom:25px;
}

#footercover {
	background-image: url(../img/26116063_l.jpg);
	background-attachment: fixed;
	width: 100%;
}
#footer {
	background: linear-gradient(rgba(154, 220, 222, 0.8), rgba(154, 220, 222, 0.8));
}

#footer_manu {

}

#footer_manu ul {
	font-size:26px;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color:#fff;
	text-align:center;
	display: flex;
	justify-content: center;
}

.footer_sub {
	color:#736357;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	font-size:14px;
	margin-top: -7px;
	display: block;
}

#footer_manu li {
	height:108px;
	display:flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	margin: 0 20px;
	font-size:26px;
	cursor: pointer;
}

#footer_manu li:hover {
	opacity: 0.5;
}

#footer_content {
	display: flex;
	justify-content: center;
	align-items: center;
}

.footer_img {

}

.footer_img img{
	width:453px;
}

.footer_adress {
	margin-left:50px;
}

.footer_14 {
	font-size:14px;
}

.footer_18 {
	font-size:18px;
}

.footer_16 {
	font-size:16px;
}

.footer_tel {
	font-size:43px;
	font-family: Futura, 'Century Gothic';
	margin:10px 0;
}

.footer_copyright {
	font-size:15px;
	text-align: center;
	margin-top:30px;
	padding-bottom:20px;
}

/*　　　　　システム　　　　　*/

#fv2 {
	width:100%;
	height:340px;
	position: relative;
}

#fv2 img {
	width:100%;
	object-fit: cover;
}

#fv3 {
	width:100%;
	height:340px;
	position: relative;
}

#fv3 img {
	width:100%;
	object-fit: cover;
}


#menu_blue2 {
	width:100%;
	background-image: url(../img/mizuiro_menu.jpg);
	height:108px;
	z-index:6;
	position: absolute;
	background-size: 100% 100%;
}

#menu_blue2 ul {
	color:#fff;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	display:flex;
	align-items: center;
	justify-content: center;
}

#menu_blue2 li {
	height:108px;
	display:flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	margin: 0 20px;
	font-size:26px;
	cursor: pointer;
}

#menu_blue2 li:hover {
	opacity: 0.5;
}

.fv2_up {
	position:absolute;
    top: 170px;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
	text-align:center;
	
}

.fv2_up img {
	width:400px !important;
	object-fit:contain !important;
}

#system_main {
	width:1020px;
	margin:0 auto;
	margin-top:200px;
	display:flex;
	justify-content: center;
	flex-direction: column;
}

.system_fv img {
	height:auto !important;
}
.system_fv_text {
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
}

.system_course {
	width:100%;
	margin-top:60px;
}

.title_big {
	font-size:60px;
	text-align:center;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
}

.title_mini {
	font-size:18px;
	text-align:center;
	margin-top:-12px;
}
.line04 {
	width:100%;
	height:82px;
	background-image: url(../img/bar3.svg);
	background-size:100% 100%;
	display:flex;
	font-size:26px;
	align-items: center;
	justify-content: center;
}

.line05 {
	width:100%;
	height:85px;
	background-image: url(../img/system_bar2.svg);
	background-size:100% 100%;
	display:flex;
	font-size:26px;
	align-items: center;
	justify-content: center;
}

.line06 {
	width:100%;
	height:85px;
	background-image: url(../img/system_bar1.svg);
	background-size:100% 100%;
	display:flex;
	font-size:26px;
	align-items: center;
	justify-content: center;
}
.price_flame {
	width:100%;
	margin-top:30px;
	display: flex;
	justify-content: space-between;
}
.place_content {
	background-color:#fff;
	width:calc(324px - 70px);
	height:calc(130px - 40px);
	padding:20px 35px;
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	    align-items: center;
}

.place_title {
	font-size:20px;
	color:#4fd2d2;
	width:100%;
	text-align:center;
}

.place_time {
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	font-size:25px;
}

.price_text {
	display:flex;
	align-items: center;
	width:324px;
}

.price_text1 {
	font-size:19px;
	margin-right:10px;
	margin-left:10px;
}

.price_text2 {
	font-size:24px;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
}
.price_text3 ,.price_text4{
		background-image: url(../img/system_back_bl.png);
	background-size:100% 100%;
	font-size:14px;
	color:#fff;
	width:168px;
	height:67px;
	display:flex;
	align-items: center;
    justify-content: center;
	margin-left:20px;
	letter-spacing: 0.15em;
}

.price_text4 {
	background-image: url(../img/system_back_gk.png);
}

.system_n_text-tsu {
	font-size:20px;
	color:#FF00FF;
	text-align:center;
	margin:3px 0;
	padding-top:5px;
}
.system_p_text ,.system_n_text {
	font-size:16px;
}

.system_p_text {
	color:#FF53AC;
	margin-top:30px;
}
.system_n_text {
	line-height: 1.8em;
}

.system_kihon {
	width:calc(100% - 160px);
	background-color:#fff;
	padding:15px 80px 25px 80px;
	margin-top:20px;
	margin-bottom:15px;
}

.system_kihon ul{
	display:flex;
	flex-wrap: wrap;
}

.system_kihon li {
	list-style: disc;
	font-size:21px;
	width:20%;
	margin-top:10px;
}

.system_kihon li::marker {
	font-size:10px;
	line-height: 22px;
}

.system_pink ,.system_no {
	vertical-align:12px;
	vertical-align: -4px;
}

.system_pink {
	color:#FF53AC;
}

#topping_frame {
	width:100%;
	margin-top:20px;
	    display: flex;
    justify-content: space-between;
	flex-wrap: wrap;
}

.topping_li {
	background-color:#fff;
	width:calc(498px - 40px);
	display:flex;
	align-items: center;
	justify-content: space-between;
	padding:10px 20px;
	margin-bottom:10px;
}


.topping_li {
	width:calc(100% - 40px);
}

.topping_li2{
	margin-bottom:25px;
}

.topping_top {
	width:498px;
}
.topping_text {
	font-size:21px;
}

.topping_price {
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	font-size:28px;
}

.topping_text_mini {
	font-size:14px;
	margin-left:10px;
}

.topping_textp {
	color:#FF53AC;
	font-size:17px;
}
.topping_long {
	width:100%;
}

#ystem_traffic {
	width:100%;
}


#system_traffic li {
	background-color:#fff;
	width:25%;
	text-align:center;
	padding:40px 0; 30px 0;
}

#system_traffic ul {
	margin-top:20px;
	display: flex;
	padding:0 30px;
	width:calc(100% - 60px);
	background-color:#fff;
	margin-bottom:10px;
}

.system_traffic_price {
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	font-size:31px;
	margin-top:5px;
}

.system_kiyaku {
	font-size:28px;
	text-align:center;
}

.system_kiyaku_frame {
	width:calc(100% - 80px);
	border: 1px solid #000;
	font-size:17px;
	padding:40px;
	margin-top:20px;
	margin-bottom:60px;
}

.system_kiyaku_text {
	width:100%;
	font-size:16px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top:30px;
	margin-bottom:50px;
}

.system_kiyaku_hf {
	width:48%;
	line-height: 1.8em;
}

.system_kiyaku_hf li{

	text-indent: -1em;
	padding-left: 1em;
}

.pink {
	color:#FF00FF;
}


.system_fv {
	font-size:0;
}
/*　　　　　スケジュール　　　　　*/

.white {
	color:#fff;
}
.schedule_fv {
	height:340px;
}

.schedule_fv img {
	height:340px !important;
}

#schedule_main {
	width:1200px;
	margin:0 auto;
	margin-top:110px;
	display:flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
}

#schedule_date {
	width:100%;
	margin-top:50px;
}

#schedule_date ul{
	width:100%;
	display:flex;
	justify-content: space-between;
	margin-bottom:65px;
}


#schedule_date li {
	background-color:#fff;
	width:13%;
	height:63px;
	border: 1px solid #CCCCCC;
	display:flex;
	justify-content: center;
	align-items: center;
	letter-spacing: 0.12em;
	font-size:18px;
	cursor: pointer;
}

.blue {
	color:#0000FF;
}

.red {
	color:red;
}

.schedule_date_pc {

}

.select {
	background-color:#00FFFF !important;
}

.schedule_pd {
	width:95vw;
	padding: 1svh;
}

.tsuika_yen {
	font-size:26px;
}


/*　　　ムービー　　　*/

#secondview{
	opacity:0;
}
.wrap{
	display: flex; flex-wrap: wrap;
	color:white;
	font-size:10vw;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -65%);
	width:60vw;
	line-height:1.2;
}
.wrap1{
	width:60vw;
}
.js-g01{
	opacity:0;
	scale: 2;
	yPercent: -75;
	duration: 1;
}
.wrap2{
	width:51vw;
}
.js-g02{
	opacity:0;
	scale: 2;
	yPercent: -75;
	duration: 1;
}
.wrap3{
	width:71vw;
}
.js-g03{
	opacity:0;
	scale: 2;
	yPercent: -75;
	duration: 1;
}

/*　　　エントランス（入口）　　　*/

#entrance {
	position: absolute;
	background-color: #000;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
}
.entrance_cover{
	opacity: 0;
}

.kotira {
	color:#25e8e6;
	text-decoration:underline;
	text-decoration-color: #25e8e6;
}
.entrance_mainimg img {
	object-fit: cover;
	width: 100%;
	height: 100svh;
}

.entrance_mainimg {
	opacity: 0.8;
	height: 100svh;
	position:absolute;
	width:100%;
	top:0;
}

.entrance_content {
	position:absolute;
	top:60svh;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
	    display: flex;
    flex-direction: column;
    align-items: center;
}

.entrance_content img {
	width:550px !important;
}

.entrance_title {
	color:#fff;
	font-size:25px;
	text-align:center;
	margin-top:-4svh;
}

.entrance_enter {
	cursor: pointer;
	margin-top:20svh;
}
.entrance_enter img:hover {
   opacity: 0.5;
}

.entrance_enter img {
	width:160px !important;
}

.entrance_text {
	color:#fff;
	font-size:10px;
	text-align:center;
	letter-spacing: 0.12em;
	line-height: 2em;
}

#entrance_concept {
	background: linear-gradient(rgba(128, 255, 255, 0.4), rgba(128, 255, 255, 0.4)), url(../img/kirt.jpg);
	display:flex;
	flex-direction: column;
    align-items: center;
	padding-top:5svh;
	margin-top:100svh;
}

.concept_title {
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	font-size:27px;
}

.concept_16 {
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	font-size:16px;
}

.entrance_tag {
	width:100%;
	display:flex;
	    flex-direction: column;
    align-items: center;
}

.entrance_tag1 {
	font-size:16px;
	font-weight:bold;
}
.entrance_tag2 {
	font-size:21px;
	font-weight:bold;
	margin:3px 0 8px 5px;
}

.entrance_tag3 {
	font-size:13px;
	letter-spacing: 0.12em;
}

.entrance_tag_frame {
	display:flex;
}

.entrance_tag_c {
	background-color:#998675;
	color:#fff;
	font-size:17px;
	border-radius: 15px;
	padding:10px 30px;
	letter-spacing: 0.1em;
	margin:0 10px;
	margin-top:10px;
}

.entrance_line {
	border-top: 1px solid #998675;
	width:850px;
	margin:50px 0;
}

.entrance_list {
	width:850px;
}

.entrance_list_title {
	font-weight:bold;
	font-size:16px;
}

.entrance_list_sub {
	font-size:12px;
	margin-bottom:30px;
	line-height: 1.5em;
}

#entrance_footer {
	width:100%;
	background-color:#00FFFF;
	text-align:center;
	font-size:13px;
	padding:18px 0;
	margin-top:20px;
}

/*　　　　　プロフィール　　　　　*/

#profile_flame {
	width:100%;
	margin-top:50px;
	display:flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.profile_img {
	width:560px;
	position: relative;
}

.profile_img_select {
	display: flex;
    justify-content: space-between;
	width:100%;
	margin-top:40px;
}

.profile_img_select img {
	width:19%;
}

.profile_img_left ,.profile_img_right{
	position:absolute;
	top:47%;
}

.line03 {
    width: 100%;
    height: 82px;
    background-image: url(../img/bar3.svg);
    font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
    background-size: 100% 100%;
    display: flex;
    color: #fff;
    font-size: 29px;
    align-items: center;
    justify-content: center;
}

.profile_img_left{
	cursor:pointer;
	left:-25px;
}
.profile_img_right{
	cursor:pointer;
	right:-25px;
}
.profile_img_left{
	width:50px;
	z-index: 99;
}
.profile_img_right{
	width:50px;
	z-index: 99;
}
.profile_date {
	display:flex;
	flex-direction: column;
	width:572px;
}

.profile_date_kana {
	font-size:26px;
}

.profile_date_name {
	font-size:46px;
}

.profile_date_size {
	font-size:19px;
}

.profile_date_age {
	font-size:30px;
	margin-left:20px;
}

.profile_date_shimei {
	width:452px;
	height:60px;
	display:flex;
	align-items: center;
	margin-top:10px;
}

.profile_date_shimei_right,.profile_date_shimei_left{
	text-align:center;
	padding:5px 0;
}
.profile_date_shimei_left{
	width:35%;
	background-color:#9DE6E6;
	font-size:25px;
}

.profile_date_shimei_right {
	width:65%;
	text-align:center;
	font-size:28px;
	background-color:#fff;
}

.profile_date_pre {
	background-image: url(../img/pre.svg);
	width:452px;
	height:60px;
	background-size:100% 100%;
	font-size:25px;
	display:flex;
	    align-items: center;
    justify-content: center;
	margin-top:5px;
}

.profile_date_personality {
	width:100%;
	margin-top:15px;
}

.profile_date_po0 {
	font-size:16px;
	line-height: 1.3em;
}

.lblue {
	color:#4FD2D2;
}

.profile_move {
	width:560px;
	background-color:#A1A1A1;
	height:360px;
	margin-top:50px;
}

.profile_move video {
	width:100%;
	height:360px;
}

.profile_main {
	width:572px;
}

.profile_mline {
	background-color:#9DE6E6;
	width:calc(100% - 30px);
	font-size:20px;
	padding:5px 15px;
}

.profile_week_c {
	width:13.2%;
}

.profile_week {
	width:100%;
	display:flex;
	text-align:center;

	margin-top:20px;
	    justify-content: space-between;
	margin-bottom:40px;
}

.profile_week_top {
	background-color:#CFC8C2;
	padding:8px 0;
	font-size:13px;
}

.profile_week_bottom {
	background-color:#fff;
	font-size:16px;
	line-height: 1em;
	padding:10px;
	min-height:48px;
}

.profile_topping_flame {
	width:100%;
	display:flex;
	justify-content: space-between;
    flex-wrap: wrap;
}

.profile_topping_c {
	background-color: rgb(129,111,94,0.4);
	font-size:19px;
	width:calc(48% - 20px);
	display:flex;
	justify-content: space-between;
	padding:10px;
	color:#fff;
	margin-top:10px;
	    align-items: center;
}

.profile_topping_option {
	width:100%;
}

.ko_option {
	background-color:#736357;
	color:#fff;
	font-size:14px;
	padding: 3px 15px;
	border-radius: 50px;
	margin-right:10px;
	min-width:100px;
	text-align:center;
}
.ko_option_list {
	display:flex;
	align-items: center;
}

.ko_option-01 {
	font-size:19px;
	color:#fff;
	max-width:350px;
	margin-left:10px;
}

.profile_message {
	font-size:16px;
	line-height: 1.8em;
	margin-top:10px;
	  text-align: justify; // Required for IE and Edge 
  text-align-last: right;
}

.list_space {
	margin-top:40px;
}

#profile_link {
	width:100%;
	margin-top:100px;
}

.center {
	font-size:18px;
	line-height: 1.8em;
	text-align:center;
}


.profile_btn {
	display:flex;
	justify-content: center;
}
.profile_button {
	margin:40px 20px 70px 20px;;
}

.tsuika-o-en {
	width:20%;
	text-align:right;
}

/*　　　　　アンケート　　　　　*/

.enquete_frame_text {
	font-size:16px;
	text-align:center;
	margin-top:70px;
	line-height: 2em;
}

.enquete_frame_text2 {
	margin-top:10px;
	margin-bottom:-50px;
}

.enquete_line {
	background-color:#736357;
	color:#fff;
	width:965px;
	padding:10px 0;
	text-align:center;
	letter-spacing: 0.12em;
	margin-top:30px;
}

#enquete_main {
	width:802px;
	font-size:18px;
	display:flex;
	flex-direction: column;
	margin:0 auto;
	margin-top:50px;
}



.enquete_input {
	border: 0px solid #000;
	height:48px;
	width:300px;
	margin-left:20px;
	margin-top:5px;
	padding-left:10px;
	padding-right:10px;
}

.enquete_hr {
	border: 1px solid rgb(115,99,87,0.5);
	width:100%;
	margin:20px 0;
}

.enquete_check {
	display:flex;
	flex-direction: column;
}

.enquete_radio {
	display:flex;
	flex-wrap: wrap;
	align-items: center;
	margin-left:30px;
	margin-top:10px;
	line-height: 1.8em;
}

.enquete_r {
	margin-left:3px;
	margin-right:30px;
	padding-top:2px;
}

.enquete_r_m {
	margin-right:5px;
}

input[type="radio"] {
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  border: 1px solid #736357;
  border-radius: 50%;
}

input[type="radio"]:before {
  content: "";
  display: block;
  width: 60%;
  height: 60%;
  margin: 20% auto;
  border-radius: 50%;
}

input[type="radio"]:checked:before {
  background: #736357;
}
.enquete_date {
	border: 0px solid #000;
	height:48px;
	width:300px;
	margin-left:20px;
	margin-top:5px;
}

.enquete_f {
	width:22%;
	display:flex;
	align-items: center;
}

.enquete_f2 {
	width:30%;
}
.enquete_f3 {
	width:100%;
}

.enquete_f4 {
	width:33%;
}

.enquete_iken {
	display:flex;
	flex-direction: column;
}

.enquete_iken_text {
	margin-left:-10px;
	margin-top:6px;
}

.enquete_a {
	width:100%;
	display: flex;
	flex-wrap: wrap;
}

.enquete_input2 {
	margin-left:0px;
	width:410px;
}

.enquete_input495 {
	width:495px;
}

.enquete_f50 {
	width:35%;
}


.enquete_area {
    border: 0px solid #000;
    height: 48px;
    width: 490px;
    margin-left: 25px;
    margin-top: 15px;
	height:138px;
	resize: none;
	margin-bottom:5px;
	padding:5px;
}

input[type="checkbox"] {
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  border: 1px solid #736357;
}

input[type="checkbox"]:before {
 	 content: "";
  display: block;
  width: 60%;
  height: 60%;
  margin: 20% auto;
}

input[type="checkbox"]:checked:before {
  background: #736357;
}

.enquete_age {
    border: 0px solid #000;
    height: 48px;
    width: 300px;
    margin-left: 20px;
    margin-top: 5px;
	color:#736357;
	padding-left:15px;
	font-size:18px;
}


.enquete_button {
	width:315px;
	background-color:#fff;
	border-radius: 100px;
	border: 2px solid #726356;
	cursor: pointer;
	text-align:center;
	padding: 15px 0;
	margin: 50px auto 30px auto;
	font-weight:bold;
}

.enquete_button:hover {
   opacity: 0.5;
}

#recruit {
	position:relative;
	background-position: center center;
	background-repeat: no-repeat;
	background-attachment: fixed;
	display:flex;
	justify-content: center;
}
#recruit_frame {
	width:1200px;
	display:flex;
	flex-direction: column;
	align-items: center;
}


.recruit_top_text {
	color:#50514E;
	font-size:17px;
	padding-top: 50px;
	text-align:left;
	width:100%;
	padding-left:20px;
	margin-bottom:3px;
}

.recruit_img_01 {
}

.recruit_img_01 img {
	width:1600px!important;
}

.recruit_img_02 {
	margin-top:-280px;
	max-width:1100px;
	margin-left:140px;
}

.recruit_img_03 {
	display:flex;
	margin-top:100px;
	justify-content: space-between;
	cursor: pointer;
}

.recruit_img_03 a {
	width:32.4%;
}

.recruit_img_03 a img {
	width:100%;
}

.recruit_img_03 img:hover {
   opacity: 0.5;
}

.recruit_img_04 {
	width:99vw;
	min-width:1600px;
	position: relative;
	margin-top:130px;
}

.recruit_img_04 img {
	width:100%;
}

.recruit_img_04-2 {
	position:absolute;
	top: 20px;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}

.recruit_img_04-2 img {
	width:1200px;
}

.recruit_img_05 {
	display:flex;
	width:1200px;
	justify-content: space-between;
	margin-bottom:60px;
}

.recruit_img_05 img:hover {
   opacity: 0.5;
}

.recruit_img_05 img {
	width:590px;
	height:100%;
	cursor: pointer;
}

.recruit_img_kihon {
	width:1200px;
}

.recruit_img_kihon img {
	width:100%;
}

.recruit_img_text {
	font-size:27px;
	line-height: 2.5em;
	text-align:center;
	margin-bottom:130px;
}

#recruit_img_qa {
	width:950px;
}

.recruit_img_left {
	width:100%;
	display:flex;
	    align-items: center;
}

.recruit_img_left img {
	width:66px;
	height:66px;
}

.recruit_img_lefttext {
  position: relative;
  display: inline-block;
  margin: 0.5em 0 0.5em 15px;
  padding: 10px 20px;
  min-width: 400px;
  max-width: 100%;
  color: #555;
  font-size: 22px;
  background: #FFE8FF;
  border: solid 2px #555;
  box-sizing: border-box;
	border-radius: 30px;
	margin-left:25px;
}

.recruit_img_lefttext-toge {
	position:absolute;
	left:-9px;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}

.recruit_img_lefttext-toge img {
	width:20px;
	height:auto;
}

.recruit_img_right {
	width:100%;
	display:flex;
	    align-items: flex-start;
	justify-content: flex-end;
}

.recruit_img_righttext {
  position: relative;
  display: inline-block;
  margin: 0.5em 0 1.5em 15px;
  padding: 20px 20px;
  min-width: 400px;
  max-width: 572px;
  color: #555;
  font-size: 22px;
  background: #fff;
  border: solid 2px #555;
  box-sizing: border-box;
	border-radius: 30px;
	margin-right:25px;
}

.recruit_img_right img {
	width:66px;
	height:66px;
}

.recruit_img_s {
	margin-top:15px;
}

.recruit_img_lefttext-toge2 {
	position:absolute;
	right:-30px;
    top: 40px;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}

.recruit_img_lefttext-toge2 img {
	width:20px;
	height:auto;
}

.recruit_img_modoru {
	font-size:23px;
}

.recruit_img_logo {
	width:364px;
	margin-top:40px;
	margin-bottom:30px;
	text-align:center;
}

.recruit_img_logo img {
	width:100%;
}

.newfacepictur{
	object-fit:cover;
	height: 408px;
}
.profilepict{
	object-fit:cover;
	height:325px;
}
#profileimg{
	width:560px;
	height:714px;
}
.profileimg{
	position: absolute;
	object-fit:cover;
	width:560px;
	height:714px;
}
.profileimg_mini{
	cursor:pointer;
	object-fit:cover;
	height:123px;
}
.profileimg_mini_g{
	object-fit:cover;
	height:123px;
}
.slick-list{
	height:100%;
}
/*スマホ設定 500px以下の場合*/

@media (max-width:500px) {

html {
	width:100vw;
	min-width:100vw;
	overflow-x:hidden;
}
#firstview img {
    object-position: 50% 50%;
}
#secondview img {
    object-position: 50% 50%;
}
.newfacepictur{
	height: 90vw;
}
.fv2_up {
    top: 46vw;
}

#fv2 {
	height:76vw;
}

#fv3 {
	height:76vw;
}
.schedule_fv{
	height:90vw;
	width: 100vw;
	overflow: hidden;
	position:relative;
}
.schedule_fv img {
	height:100vw;
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.profilepict{
	height: 51vw;
}
.profileimg_mini{
	height:25.65vw;
}
.profileimg_mini_g{
	height:25.65vw;
}

#profileimg{
	width:90vw;
	height:115vw;
}
.profileimg{
	width:90vw;
	object-fit:cover;
	height:115vw;
}
.pc {
	display:none !important;
}
.pc_flex {
	display:none !important;
}
.pc2 {
	display:none !important;
}

.sp {
	display:block !important;
}

.sp2 {
	display:block;
}
.sp_flex {
	display:flex !important;
}

#fv {
	width:100vw;
	margin-top: 13.5vw;
	height: 164vw;
	position: relative;
}


#menu_blue {
	background-image: url(../img/system_menu.png);
	height:32vw;
	margin-top:unset;
	position:absolute;
	top:145vw;
}

#menu_blue ul {
	flex-wrap: wrap;
}

#menu_blue li {
	width:25%;
	font-size:5vw;
	height:16vw;
	margin: 0 10px;
}
#menu_blue a {
	font-weight:100;
}
.line01, .line02, .line03{
	font-weight:100;
}
.pconlydiv{
	display: contents;
}
#profbody_1{
	order: 1;
}
#profbody_2{
	order: 3;
}
#profbody_3{
	order: 5;
}
#profbody_4{
	order: 2;
}
#profbody_5{
	order: 4;
}


.menu_main1, .menu_main2, .menu_main3, .menu_main4 {
	width:calc(43% - 7vw);
	padding: 2vw 0;
	background-color: unset;
	font-size:4.8vw;
	align-items: flex-start;
	padding-left:7vw;
}


.menu_main2,.menu_main4 {
	width:calc(57% - 7vw);
	padding-left:7vw;
	background-size:22% auto;
}

.menu_main1, .menu_main2 {
	padding-top:12.5vw;
}

.menu_main3, .menu_main4 {
	padding-bottom:4vw;
}


.menu_main1 {
	background-position: 1vw 7vw;
}

.menu_heart_2 {
	font-size:5.2vw;
	padding-top:0.4svh;
}

.menu_heart_3 {
	font-size:2.2vw;
	background-position: 1vw 2svh;
	margin-top:0.2svh;
}

.menu_heart_4 {
	background-position: 1vw 2svh;
}



.menu_blue_yoko {
	width:55%;
	height:24vw;
	background-image: url(../img/SPwaku.svg);
	background-size:100% 100%;
	color:#fff;
	font-size:5.5vw;
	font-weight:bold;
	position:absolute;
	top:-11vw;
	text-align:center;
}

.menu_blue_yoko_text {
	margin-top:7vw;
}

.menu_heart {
	width:47vw;
	height:47vw;
	left:unset;
	right:0vw;
	top:-75vw;
}

.menu_heart_frame {
	width:calc(100% - 1.8vw);
	padding-top:5svh;
	padding-left:1.8vw
}

.menu_heart_1-text {
	white-space: nowrap;
	font-size:2.5vw;
	padding-top:1svh;
}


.menu_main1 {
	background-position: 0vw 7vw;
	overflow:hidden;
	line-height: 1.3;

}

.menu_main2 {
	background-position: -1vw 7vw;
	overflow:hidden;
	line-height: 1.3;
}

.menu_main3 {
	background-position: 0vw -1vw;
	overflow:hidden;
	line-height: 1.3;
}

.menu_main4 {
	background-position: 0vw -1vw;
	overflow:hidden;
	line-height: 1.3;
}

.white_sub {
	font-size:2.7vw;
	line-height: 1.2;
}

#menu_white {
	margin-top: 0;/*
	background-color: unset;
/*	height:35svh;*/
	top: 95vw;
	position:absolute;
	background:unset;
}

#menu_white ul {
	display:flex;
	flex-wrap: wrap;
	height:auto;
	padding-left:5vw;
	margin-top:-5px;
	background-color: rgb(255, 255, 255, 0.5);
}


#menu_blue ul {
	    flex-wrap: wrap;
}


#main_a {
	width:100vw;
	overflow:hidden;
	padding-top:25vw;
}


#slidebanner li img {
	width:100%;
	height:50vw;
}
#new {
	width:100%;
	flex-direction: column;
}

.news {
	width:100%;
	margin-bottom:5svh;
}

.line01 ,.line02,.line03  {
	width:90vw;
	margin: 0 5vw;
	background-image: url(../img/SPbar.svg);
	font-size:6vw;
}



.line_sub,.line_sub2 {
	font-size:3.5vw;
}

.news_flame {
	width:calc(100vw - 10vw);
	margin:0 5vw;
	height: 120vw;
}

.news_main {
	flex-direction: column;
	align-items: center;
}

.news_main img {
	width:75vw;
	height:75vw;
}

.news_text {
	margin-left:0;
	margin-top:25px;
	font-size:5.5vw;
}

.news_minitext {
	font-size:3.4vw;
	line-height: 1.9em;
	width: 75vw;
}

.news_morebtn-r {
	justify-content: center;
	margin-top:2svh;
}

.newface  {
	width:100vw;
}

.newface_flame {
	width:calc(100vw - 30vw);
	margin:0 auto 15px;
	height:136.4vw;
}

.newface_text {
	height: 45vw;
	font-size:7vw;
	padding-top: 4.5vw;
}

.newface_title {
    width: 58vw;
	font-size:3.5vw;
	padding: 0 2vw;
}

.status {
	font-size:4.2vw;
}

.time {
	font-size:5vw;
}

.slider_left {
	position:absolute;
	cursor: pointer;
	width:34px;
	height:34px;
	left: 3.5vw;
	top:22vw;
	z-index:99;
	opacity: 0.5;
}

.slider_right {
	position:absolute;
	cursor: pointer;
	width:34px;
	height:34px;
	top:22vw;
	right:3.5vw;
	z-index:99;
	opacity: 0.5;
}
.newface_left {
	left: 3.5vw;
	top:55vw;
}

.newface_right {
	top:55vw;
	right:3.5vw;
}

#move {
	width:100vw;
}
#move_flame {
	flex-direction: column;
}

.move_content {
	width:75vw;
	margin-top:3.5svh;
}


.move_content video {
	height:30svh;
}

#move_flame {
	width:100vw;
	align-items: center;
}

.move_text {
	font-size:5.2vw;
	margin-left:2vw;
}

.move_age {
	font-size:3.3vw;
	margin-left:1.2vw;
}

.move_button {
        width: 75vw;
        height: 13vw;
        margin-top: 5svh;
        margin-bottom: 5svh;
        font-size: 4vw;
}

#main_b {
	width:100vw;
	padding-top:5svh;
}

.today_list {
	width:96vw;
}

.today_list2 {
	width:100%;
}

.today_flame {
	width:39vw;
	padding:2.5vw;
	height:auto;
}

.today_title {
	width:35vw;
	height:3svh;
	font-size:2.8vw;
	line-height: 3svh;
}

.today_icon img {
	width:15vw;
}

.today_name {
	font-size:3.5vw;
	align-items: center;
}

.today_name2 {
/*	margin-top:2vw;
	margin-bottom:-5px;*/
}

.today_time {
	margin-top:0;
	font-size: 3.8vw;
}
.today_time img{
	width:6vw;
	height:6vw;
}

.today_age {
	font-size:3.5vw;
	margin-left:1vw;
}

.today_status {
	font-size:2.7vw;
}

.today_text {
	padding-top:0;
}

.today_text2 {
	height:102px;
}



#main_c {
	width:100vw;
}

#merumaga {
	background-image: url(../img/merumaga_back_sp.png);
	width:calc(90vw - 20vw);
	padding:2svh 10vw;
	background-size:100% 100%;
}

.merumaga_text1 {
	font-size:7vw;
	font-weight:bold;
}

.merumaga_text2 {
	font-size:3.2vw;
}

.merumaga_flame {
	flex-direction: column;
	width:100%;
}

.merumaga_left ,.merumaga_right {
	width:100%;
}

.merumaga_left {
	position: relative;
}

.merumaga_image-sp {
	position:absolute;
	display:block;
	right:-10vw;
	top:-7vw;
}

.merumaga_image-sp img {
	width:36vw;
}

.merumaga_text3 {
	font-size:2.8vw;
	width:100%;
	margin-top:1svh;
}

.textbox {
	width:calc(100% - 18px);
	padding:1.5svh auto;
}

.merumaga_btn {
	width:100%;
	font-size:3.5vw;
	margin-top:1svh;
}
.merumaga_btn input {
	margin-right:2px;
}

.button {
	margin-left:2vw;
}

#overview {
	width:100vw;
}

#overview img {
	width:50vw;
	margin-top:10svh;
}

.overview_subtitle {
	font-size:5.5vw;
}

.overview_title {
	font-size:8vw;
}

.overview_text {
	text-align:left;
	width:90vw;
	margin: 0 auto;
	margin-top:2svh;
	font-size:4vw;
	text-align: justify; // Required for IE and Edge 
	text-align-last: right;
	line-height: 1.5em;
	margin-bottom:-5svh;
}

.overview_list {
	width:100vw;
	justify-content: center;
	margin-top:5svh;
	margin-bottom:2svh;
}

.overview_bn {
	font-size:6vw;
	width:90vw;
}

.overview_content {
	width:90vw;
	margin-bottom:4svh;
}

#main_d {
	width:100vw;
	padding-top:3svh;
}

.banar {
	flex-direction: column;
	width:90vw;
}

.banar_spimg1 img {
	width:100%;
}

.banar_spimg2 img {
	width:100%;
	margin-top:1svh;
	overflow:hidden;
}

.notes {
	width:90vw;
	margin-top:6svh;
	font-size:3.3vw;
	padding-bottom:3svh;
}

#footer {
	width:100vw;
}

#footer_manu {
	width:100vw;
	padding-top:8px;
}

#footer_manu ul {
	flex-wrap: wrap;
}

#footer_manu li {
	font-size:5vw;
	margin: 0 0.8vw;
	height:8svh;
	width:30vw;
}

.blue_subti {
	line-height:1.2;
}
.blue_sub {
	font-size:3vw;
	line-height:1.5;
	margin-top:0px;
}

#footer_content {
	flex-direction: column;
	width:90vw;
	margin:0 auto;
	margin-top:3svh;
}

.footer_img img {
	width:75vw;
}

.footer_adress {
	margin-left:0;
}

.footer_tel {
	font-size:9vw;
}

.footer_copyright {
	font-size:3vw;
}

/*　　システムスマホ　　*/


.system_course {
	margin-top:25px;
}
.system_fv img{
	height:46svh !important;
}

.fv2_up img {
	width:42vw !important;
}

.system_fv_text {
	font-size:3vw;
	width:80vw;
}


#menu_blue2 {
	background-image: url(../img/system_menu.png);
	height:15svh;
	margin-top:-60px;
}

#menu_blue2 ul {
	flex-wrap: wrap;
}

#menu_blue2 li {
	width:25%;
	font-size:5vw;
	height:7svh;
	margin: 0 10px;
}

#system_main {
	width:calc(100vw - 6vw);
	margin:0 3vw;
	margin-top:6svh;
}

.title_big {
	font-size:9vw;
}

.title_mini {
	font-size:4vw;
	margin-top:-5px;
}

.line06 ,.line05 {
	background-image: url(../img/system_bar1sp.svg);
	font-size:4vw;
}

.line05 {
	background-image: url(../img/system_bar2sp.svg);
}

.price_flame {
	width:100%;
	flex-direction: column;
	align-items: center;
}

.place_content {
	width: calc(80% - 15vw);
	padding: 3svh 7.5vw;
	height:auto;
	margin-bottom:2svh;
}

.place_title {
	font-size:4vw;
}

.place_time {
	font-size:7vw;
}

.price_text {
	width:80vw;
	font-size:5.5vw;
}

.price_text2 {
	font-size:6.5vw;
}

.price_text3, .price_text4 {
	width: 40vw;
	height:9.5svh;
	margin:1svh 0;
}
.system_n_text-tsu {
	font-size:4.8vw;
	text-align:left;
	margin-bottom:3vw;
}
.system_p_text, .system_n_text{
	font-size:3.2vw;
}
.system_kihon ul {
	    justify-content: space-between;
}

.system_kihon {
	width:calc(100% - 8svh);
	padding:3svh 3svh 3svh 5svh;
	justify-content: space-between;
}
.system_kihon li {
	width:45%;
	font-size:4vw;
}

.topping_li {
	padding:1.5svh 5vw;
	width:calc(100% - 10vw);
}

.topping_text {
	font-size:4vw;
}

.topping_price {
	font-size:5vw;
}

.topping_text_mini {
	font-size:3vw;
}

.topping_textp {
	font-size:3.1vw;
}


#system_traffic ul {
	flex-wrap: wrap;
}

#system_traffic li {
	width:50%;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

.system_kiyaku {
	font-size:5.2vw;
}

.system_kiyaku_frame {
	padding: 3svh 5vw;
	width:calc(100% - 10vw);
	font-size:3.8vw;
	margin-bottom:5svh;
}

.system_kiyaku_hf {
	width:100%;
}

.system_kiyaku_text {
	font-size:3.7vw;
	margin-bottom:5vw;

}


#schedule_main {
	width:96vw;
	margin-top:6svh;
}


.schedule_date_pc {
	display:none !important;
}


#secondview{
	opacity:0;
}
.wrap{
	font-size:13vw;
}
.wrap1{
	width:73vw;
}
.wrap2{
	width:66vw;
}
.js-g02{
	opacity:0;
	scale: 2;
	yPercent: -75;
	duration: 1;
}
.wrap3{
	width:86vw;
}
.js-g03{
	opacity:0;
	scale: 2;
	yPercent: -75;
	duration: 1;
}

.tsuika_yen {
	font-size:6vw;
}


/*　　　エントランス（入口）　　　*/

.entrance_content img {
	width:80vw !important;
}

.entrance_title {
	font-size:3.8vw;
	margin-top:-2svh;
}

.entrance_enter img {
	width:50vw !important;
}

.entrance_text {
	font-size:2.5vw;
}

.entrance_content {
	top:65svh;
}

#entrance_concept {
	margin-top: 100svh;
	padding-top:0;
	background-size: 330%;
}

.entrance_tag1 {
	font-size:5vw;
}

.entrance_tag2 {
	font-size:6vw;
}

.entrance_tag3 {
	font-size:3vw;
}

.entrance_titlesp {
	font-size:3.5vw;
}

.entrance_tag_frame {
	flex-direction: column;
	margin-top:3svh;
	align-items: center;
}

.entrance_line {
	width:95vw;
}

.entrance_list {
	width:90vw;
}

.entrance_list_title {
	font-size:5vw;
}

.entrance_list_sub {
	font-size:3.2vw;
}

#entrance_footer {
	font-size:3.7vw;
}

.topkazari {
	margin-top:-1svh !important;
}

/*　　　キャスト　　　*/
.castsp {

}
.profile_img{
	width:90vw;
	margin: auto;
}
.profile_img_left {
	cursor:pointer;
	left:-4vw;
}

.profile_img_left, .profile_img_right {
	top:43%;
}

.profile_img_right {
	cursor:pointer;
	right:-4vw;
}

.profile_img_left img {
	width:8vw;
}

.profile_img_right img {
	width:8vw;
}

.profile_img_select {
	margin-top:2svh;
}

.profile_date {
	margin-top:3svh;
	width:100%;
}

.profile_date_kana,.profile_date_name,.profile_date_size {
	text-align:center;
}
.profile_date_kana {
	font-size:6vw;
	letter-spacing: 0.12em;
}

.profile_date_name {
	font-size:11vw;
	letter-spacing: 0.12em;
	display: flex;
        align-items: center;
        justify-content: center;
	margin:-0.5svh 0;
}

.profile_date_age {
	font-size:7vw;
}
.profile_date_shimei {
	width:80%;
	height:7svh;
	margin: 0 auto;
	margin-top:3svh;
}

.profile_date_shimei_left {
	font-size:4vw;
	padding:1.5svh 0;
}

.profile_date_shimei_right {
	font-size:4vw;
	padding:1.5svh 0;
}
.profile_date_pre {
	width:80%;
	font-size:4vw;
	margin: 0 auto;
	background-size: cover;
	height:5svh;
	margin-top:0.5svh;
	background-repeat: no-repeat;
}

.profile_date_po0 {
	font-size:3.7vw;
}

.profile_main {
	margin-top:0;
}

.profile_move {
	width:100%;
	height:60vw;
	margin-bottom:5svh;
}

.profile_move video {
	width:100%;
	height:60vw;
}

.profile_main {
	width:100%;
}

.profile_mline {
	font-size:4.5vw;
}

.profile_week {
	flex-direction: column;
	width:80%;
	margin:0.3svh auto 5svh auto;
}

.profile_week_c {
	display:flex;
	width:100%;
	margin-top:1svh;
}

.profile_week_top {
	padding:1svh 4vw;
	width:30%;
}

.profile_week_bottom {
	width:70%;
	min-height:unset;
}

.profile_topping_c {
	font-size:3vw;
	width: calc(49% - 20px);
}

.profile_topping_option {
	width:100%;
}

.ko_option-01 {
	font-size:3vw;
	margin-left:unset;
}

.ko_option {
	font-size:3vw;
	min-width:20vw;
}

.profile_message {
	font-size:3.8vw;
}

.center {
	font-size:4vw;
}

#profile_link {
	margin-top:5svh;
}
.profile_btn {
flex-direction: column;
    align-items: center;
	margin-bottom:5svh;
}

.profile_button {
	margin-bottom:0;
}

/*　　　アンケートスマホ　　　*/

#enquete_frame {
	width:90vw;
}

.enquete_frame_text {
	margin-top:2svh;
	font-size:4vw;
}

.enquete_line {
	font-size:3.5vw;
	width:100%;
	padding:1.5svh 0;
}

#enquete_main {
	margin-top:2svh;
	font-size:4vw;
	width:100%;
}

.enquete_input ,.enquete_date ,.enquete_age{
	margin-left:0;
	width:65vw;
	height:5svh;
}

.enquete_radio {
	margin-left:0;
}

.enquete_hr {
	width:90vw;
}

.enquete_r {
	margin-right:3vw;
	font-size:3vw;
}

.enquete_f {
	width:30%;
}

.enquete_f2  {
	width:40%;
}

.enquete_f4 {
	width:45%;
}

.enquete_a {
	flex-wrap: wrap;
}


.enquete_iken_text {
	font-size:3.4vw;
}

input[type="radio"] {
  -webkit-appearance: none;
  width: 3.3vw;
  height: 2svh;
  border: 1px solid #736357;
  border-radius: 50%;
}


input[type="checkbox"] {
    -webkit-appearance: none;
    width: 3.5vw;
    height: 1.5svh;
    border: 1px solid #736357;
}

.enquete_f50 {
	width:45%;
}

.enquete_area {
	width:calc(100% - 10px);
	margin-left:0;
	height:15svh;
}


.enquete_frame_text2 {
	margin-bottom:0;
}

.enquete_button {
	width:60vw;
	font-size:4vw;
	margin: 3svh auto 10svh auto;
	padding:1svh 0;
}

/*　　　スマホ専用求人　　　*/

#recruit_frame {
	width:100%;
}
.recruit_top_text {
	font-size:2.8vw;
	margin-bottom:-8vw;
	padding-left:14vw;
}
.recruit_img_01 {
	padding-top:1svh;
}
.recruit_img_01 img {
	width:100% !important;
}

.recruit_img_02 {
	width:98%;
	max-width:unset;
	margin-top:-10.5svh;
	margin-left:1vw;
}

.recruit_img_02 img {
	width:100%;
}

.recruit_img_03 {
	margin-top:2.5svh;
	margin-bottom:5svh;
	width:95%;
	display:flex;
}

.recruit_img_kihon {
	width:100%;
}

.recruit_img_line {
	width:100%;
}

.recruit_img_text {
	font-size:3.9vw;
	text-align:left;
	width:82%;
	line-height: 1.7em;
	margin-top:-8svh;
	margin-bottom:5svh;
}

#recruit_img_qa {
	width:95%;
	margin-bottom:5svh;
}

.recruit_img_lefttext {
	min-width:unset;
	font-size:3.5vw;
	border-radius: 20px;
}

.recruit_img_righttext {
	min-width:unset;
	border-radius: 20px;
	font-size:3.2vw;
}

.recruit_img_left img {
	width:10vw;
	height:auto;
}

.recruit_img_right img {
	width:10vw;
	height:auto;
}

.recruit_img_lefttext-toge img {
	width:5vw;
}

.recruit_img_lefttext-toge2 img {
	width:5vw;
}

.recruit_img_lefttext-toge2 {
	right: -4.2svh;
	top:4.5svh;
}

.recruit_img_04 ,.recruit_img_05{
	display:none;
}

.recruit_img_modoru {
	font-size:4.5vw;
	margin-top:3svh;
}

.recruit_img_logo {
	width:100%;
	text-align:center;
	margin-top:3svh;
	margin-bottom:5svh;
}

.recruit_img_logo img {
    width: 70%;
}

/*　　　スマホ専用メニュー　　　*/

.menu_pcsp {
	display:none !important;
}


#sp_menu {
	width:100%;
	background-color:#fff;
	display:flex;
	justify-content: space-around;
	padding:0.1vw 0 0 0;
	position: fixed;
	top:0;
	z-index:100;
	background-color:#25e8e6;
	height:13.4vw;
}


.sp_menu_img {
	width:21%;
	display:flex;
	align-items: center;
	margin-left:2%;
	margin-right:2vw;
}
.sp_menu_img img {
	width:100%;
}
.sp_menu_tel {
	width:50%;
	display:flex;
	align-items: center;
}

.sp_menu_tel-left {
	width:12%;
	padding-top:1svh;
}

.sp_menu_tel-left img {
	width:100%;
}
.sp_menu_tel-right {
	display:flex;
	width:88%;
	flex-direction: column;
}

.sp_menu_tel-b{
	font-size:4vw;
}

.sp_menu_tel2 {
	font-size:5.5vw;
	color:#fff;
	width:100%;
	font-weight:bold;
	font-family: Futura, 'Century Gothic';
	margin-top:-1vw;
}

.sp_menu_kyujin {
	width:12%;
	display:flex;
}

.sp_menu_kyujin img {
	width:12.2vw;
	height:12.2vw;
}

.sp_yoyaku {
	font-size:2.5vw;
	color:#736357;
	font-weight:bold;
}

.sp_menu_bar {
	width:12%;
	display:flex;
	justify-content: center;
}

.sp_menu_bar img {
	width:80%;
}

#sp_menu_in {
	width:calc(85vw - 6vw);
	position:absolute;
	background-color:rgb(0,245,245,0.9);
	top:13.5vw;
	right:0;
	z-index:5555;
	padding:3vw;
}

#sp_menu_toji {
	width:100%;
	display:flex;
	justify-content: flex-end;
	margin-bottom:3svh;
}

#sp_menu_toji img {
	width:10%;
	padding-right:4vw;
}


#sp_menu_frame {
	width:70%;
	display:flex;
	margin: 0 auto;
}

#sp_menu_frame ul {
	width:100%;
	font-size:3.5vw;
	display:flex;
	flex-direction: column;
}

#sp_menu_frame li {
	margin:1svh 0;
	position: relative;
	width:100%;
	display: flex;
	cursor: pointer;
	align-items: center;
}


#sp_menu_frame img {
	width:18%;
	margin-right:3vw;
}


.sp_menu_line {
	width:100%;
	border: 1px solid #fff;
}

.sp_menu_rs {
	width:50%;
	position:absolute;
	right:0;
	right: -23vw;
        top: 0.5svh;
}

sp_menu_rs img {
	width:100%;
}

#sp_menu_text {
	text-align:center;
}

.sp_menu_text-1 {
	font-size:3.5vw;
	font-weight:bold;
	text-align:center;
	margin-top:3svh;
}

.sp_menu_text-2 {
	font-size:7vw;
	color:#fff;
	font-weight:bold;
	display:flex;
	align-items: center;
        justify-content: center;
	padding-right:3vw;
}

.sp_menu_text-2 img {
	width:12%;
	margin-right:0.5vw;
}

.sp_menu_text-3 {
	text-align:center;
	font-size:3.5vw;
	margin-bottom:2svh;
}

.profile_date_personality {
	width:90%;
	margin: 0 auto;
	margin-top:15px;
}

.menu_heart5 {
	display:none;
}

.sp_menu_co {
	display: flex;
    align-items: center;
}

#fv2 img {
	width: 230%;
}

#fv3 img {
	width: 100%;
}


}