@charset "UTF-8";
/*global
------------------------------------- */
img, object, embed, video{max-width: 100%;}
button{cursor: pointer;}

/*rayout
------------------------------------- */
#content-area{margin-top: 70px;}
@media only screen and (max-width : 1079px){
	#content-area{margin-top: 60px;}
}
#content-area2{margin-top: 0;}
@media only screen and (max-width : 1079px){
	#content-area2{margin-top: 0;}
}

.container{width: 800px; margin-left: auto; margin-right: auto;}
@media only screen and (max-width : 1079px){
	.container{width: 96%; margin-left: 2%; margin-right: 2%;}
}
.container2{width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; flex-direction: column;}
@media only screen and (max-width : 1079px){
	.container2{flex-direction: column;}
}
.container3{width: 1080px; margin-left: auto; margin-right: auto;}
@media only screen and (max-width : 1079px){
	.container3{width: 94%; margin-left: 3%; margin-right: 3%;}
}
.container4{width: 100%; display: block;}

.flex-container{display: flex; justify-content: center;}
.flex-container2{display: flex; justify-content: space-between; align-items: center;}
.flex-container3{display: flex; justify-content: space-between; align-items: flex-start;}
@media only screen and (max-width : 768px){
	.flex-container3{padding: 10px;}
}

.hide-sp{display: visible;}
@media only screen and (max-width : 1079px){
	.hide-sp{display: none;}
}
.hide-pc{display: none;}
@media only screen and (max-width : 1079px){
	.hide-pc{display: visible;}
}

.bgc-01{background-color: #ffffff;}
.bgc-02{background-color: #F9F9F7;}

.pt-50{padding-top: 50px;}

.button-set{display: flex; justify-content: center; }
.button-set .bl-sml a{display: inline-block; width: 80px; background-color: #1c1c1c; color: #fff; border-radius: 30px; padding: 4px 10px; text-decoration: none; font-size: 12px; text-align: center; margin: 25px auto;}
.button-set .bl-sml2 a{display: inline-block; width: 80px; background-color: #fff; color: #1c1c1c; border: 1px solid #1c1c1c; border-radius: 30px; padding: 4px 10px; text-decoration: none; font-size: 12px; text-align: center; margin: 25px auto;}
.button-set .bl-sml3 a{display: inline-block; width: 80px; background-color: #ccc; color: #1c1c1c; border-radius: 30px; padding: 4px 10px; text-decoration: none; font-size: 12px; text-align: center;}
.button-set .bl-mid a{display: inline-block; width: 125px; background-color: #1c1c1c; color: #fff; border-radius: 30px; padding: 8px 15px; text-decoration: none; font-size: 14px; text-align: center;}
.button-set .bl-big a{display: inline-block; width: 190px; background-color: #1c1c1c; color: #fff; border-radius: 30px; padding: 18px 15px; text-decoration: none; font-size: 16px; text-align: center; letter-spacing: 0.8px;}
.button-set .bl-sml a:hover, .button-set .bl-sml2 a:hover, .button-set .bl-sml3 a:hover, .button-set .bl-mid a:hover, .button-set .bl-big a:hover{opacity: 0.7;}
@media only screen and (max-width : 768px){
	.button-set .bl-sml a{width: 60px; font-size: 12px; font-weight: 400; padding: 4px 10px;}
	.button-set .bl-sml2 a{width: 60px; font-size: 12px; font-weight: 400; padding: 4px 10x;}
	.button-set .bl-sml3 a{width: 80px; font-size: 12px; font-weight: 400; padding: 4px 15px;}
	.button-set .bl-mid a{width: 100px; font-size: 12px; font-weight: 400; padding: 4px 15px;}
	.button-set .bl-big a{width: 125px; font-size: 14px; font-weight: 400; padding: 8px 15px; letter-spacing: 0;}
}

.title h2{text-align: center; font-size: 32px; letter-spacing: 0.05em;}
.title h2 span.text-normal{font-weight: normal; font-size: 14px; letter-spacing: 0.05em;}
@media only screen and (max-width : 768px){
	.title h2{font-size: 24px; letter-spacing: 0.05em;}
	.title h2 span.text-normal{font-size: 13px; font-weight: 300; letter-spacing: 0.02em;}
}

picture a{transition: all 0.3s 0s ease-out;}
picture a:hover{opacity: 0.7;}

/*page-header
------------------------------------- */
.pagehead{height: 768px; box-sizing: border-box; color: #1C1C1C;}
#page-home{background: url('../images/bg_head_top.png') no-repeat center center; background-size: cover;}
/*.catch1{text-align: right; font-size: 24px; font-weight: 500; line-height: 1.6em; padding-right: 32px; padding-top: 600px;}*/
.catch1{display: block; overflow: hidden; width: 211px; height: 57px; margin: 0 30px 0 auto; background: transparent url('../images/catch1.png') 0% 0% no-repeat; text-indent: 100%; white-space: nowrap; position: relative; top: 600px;}
.site-name{display: block; overflow: hidden; width: 235px; height: 66px; margin: 15px 26px 0 auto; background: transparent url('../images/maimu.png') 0% 0% no-repeat; text-indent: 100%; white-space: nowrap; position: relative; top: 600px;}
@media only screen and (max-width : 768px){
	.pagehead{height: 598px;}
	#page-home{background: url('../images/bg_head_top_sp.png') no-repeat center top; background-size: contain;}
	.catch1{display: none;}
	.site-name{display: none;}
}

/*header-navigation
------------------------------------- */
#gNav{}
.drawer{display: flex; justify-content: space-between; position: fixed; top: 0px; z-index: 100; height: 70px; width: 100%; background-color: #fff; opacity: 0.9;}
.rogo{display: block; overflow: hidden; text-indent: 100%; white-space: nowrap; width: 89px; background: transparent url('../images/maimu-s.png') 0% 0% no-repeat; margin: 25px 0 0 32px;}
.button-search{display: block; overflow: hidden; text-indent: 100%; white-space: nowrap; width: 26px; height: 26px; background: transparent url('../images/icon_feather_search.png') 0% 0% no-repeat; margin: 22px;}
.button-login{width: 120px; text-align: center; border: 1px solid #000; border-radius: 30px; font-size: 12px; color: #000; background-color: #fff; margin-right: 20px;}
.button-login a:link, .button-login a:hover{text-decoration: none; color: #000;}
.head-right{display: flex; justify-content: space-between; align-items: center; padding-right: 30px;}
@media only screen and (max-width : 1079px){
	.drawer{height: 60px;}
	.rogo{margin: 20px 0 0 17px;}
	.button-search{margin: 17px 10px;}
	.button-login{margin-right: 10px;}
	.head-right{padding-right: 10px;}
}

/*ハンバーガーメニューアイコン*/
.navbar_toggle{ z-index:9999; height: 40px; width: 40px; background-color: #000; border-radius: 40px; cursor:pointer;}
.navbar_toggle_icon { position: relative; display: block; height: 2px; width: 22px; background: #fff; -webkit-transition: ease .5s; transition: ease .5s;}
.navbar_toggle_icon:nth-child(1) { top: 0; margin: 13px 9px 0 9px;}
.navbar_toggle_icon:nth-child(2) { margin: 4px 9px;}
.navbar_toggle_icon:nth-child(3) { top: 0; margin: 0 9px;}
/*OPEN時の動き*/
.navbar_toggle.open .navbar_toggle_icon:nth-child(1) { top: 6px; -webkit-transform: rotate(45deg); transform: rotate(45deg);}
.navbar_toggle.open .navbar_toggle_icon:nth-child(2) { -webkit-transform: translateY(-50%); transform: translateY(-50%); opacity: 0;}
.navbar_toggle.open .navbar_toggle_icon:nth-child(3) { top: -6px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.gmenu{display: flex; align-items: center; position: fixed; z-index: 3; top: 0; left: 0; background: #fff; color: #000; ext-align: center; transform: translateY(-100%); transition: all 0.6s;
width: 100%; height: 768px; background: #fff url('../images/bg_gmenu.png') no-repeat center center; background-size: auto;}
.gmenu ul{display: flex; flex-direction: column; list-style-type: none; padding: 0; width: 335px; margin: 0 auto;}
.gmenu ul li{line-height: 2em; text-align: center; min-height: 70px;}
.gmenu ul li.link_text a{color: #1C1C1C; font-size: 20px; font-weight: 500;}
.gmenu ul li.link_button a{display: inline-flex; align-items: center; justify-content: center; color: #d3f84f; background-color: #1c1c1c; border-radius: 30px; width: 220px; height: 60px; letter-spacing: 0.1em;}
/*open時の動き*/
.gmenu.open{transform: translateY(0%);}
@media only screen and (max-width : 768px){
	.gmenu{background: #fff url('../images/bg_gmenu_sp.png') no-repeat center center; background-size: auto;}
}


/*pages-login, signup, entry
------------------------------------- */
.page-login{height: 768px;}
.bg-login{background: url('../images/bg_login.png') no-repeat center top;}
.bg-entry{background: url('../images/bg_entry.png') no-repeat center top;}
.page-login ul{display: block; overflow: hidden; width: 400px; margin: 0 auto; min-height: 460px;}
.page-login ul.box-login{padding:180px 0 0 0;}
.page-login ul.box-entry{padding:160px 0 0 0;}

.box-error{box-sizing: border-box; position: relative; top: 250px; display: block; overflow: hidden; width: 400px; margin: 0 auto; padding: 20px; min-height: 50px;  background-color: rgba(255,255,255,1); border-radius: 10px; /*color: #ff3600;*/ font-weight: 300; letter-spacing: 0.05em; font-size: 15px;}
.modoru_button a{position: relative; top: 300px; display: flex; align-items: center; justify-content: center; color: #d3f84f; background-color: #1c1c1c; border-radius: 30px; width: 155px; height: 40px; letter-spacing: 0.1em; margin:25px auto;}

.page-login ul:after{clear: both;}
.page-login ul li{list-style-type: none; margin-bottom: 20px;}
.page-login ul li.link_text{text-align: center; font-size: 13px;}
.page-login ul li.link_text a{text-decoration: underline;}
.page-login ul li.link_button a{display: flex; align-items: center; justify-content: center; color: #d3f84f; background-color: #1c1c1c; border-radius: 30px; width: 155px; height: 40px; letter-spacing: 0.1em; margin:25px auto;}
.page-login ul li.link_button a.text-white{color: #fff;}
.page-login h2{text-decoration: underline; font-size: 30px; letter-spacing: 0.05em; margin: 0 10px 10px 10px;}
.page-login h2.title_entry{text-decoration: none;}
.page-login h3{opacity: 0.5; text-decoration: none; font-size: 22px; letter-spacing: 0.05em; padding-top: 3px; margin: 0 10px 10px 10px;}
.page-login input{border-radius: 30px; outline: none; border: none; padding: 14px; margin: 5px 0; min-width: 370px;}
input.searcharea{background-color: #ececec;}
.sns-link{}
.sns-link p{text-align: center; font-weight: 500;}
.sns-link a{display: block; overflow: hidden; text-indent: 100%; white-space: nowrap; width: 50px; height: 50px; margin: 0 6px;}
.sns-link a.sns-1{background: url('../images/icon_sns_twitter.png') no-repeat center center;}
.sns-link a.sns-2{background: url('../images/icon_sns_google.png') no-repeat center center;}
.sns-link a.sns-3{background: url('../images/icon_sns_facebook.png') no-repeat center center;}
.sns-link a.sns-4{background: url('../images/icon_sns_line.png') no-repeat center center;}
.text_entry h4{text-align: center; font-size: 14px;}
.text_entry p{font-size: 13px; text-align: center;}
.text_entry a{text-decoration: underline;}
@media only screen and (max-width : 768px){
	.page-login{height: 647px;}
	.bg-login{background: #fff url('../images/bg_login_sp.png') no-repeat center center; background-size: auto;}
	.bg-entry{background: #fff url('../images/bg_entry_sp.png') no-repeat center center; background-size: auto;}
	.page-login ul{width: 315px; min-height: 360px;}
	.page-login ul.box-login{padding:150px 0 0 0;}
	.page-login ul.box-entry{padding:130px 0 0 0;}
	.box-error{top:180px; width: 300px; font-size: 13px; letter-spacing: 0.05em;}
	.modoru_button a{top:220px; font-size: 14px; margin:20px auto;}
	.page-login ul li{margin-bottom: 15px;}
	.page-login ul li.link_button a{font-size: 14px; margin:20px auto;}
	.page-login h2{font-size: 24px; margin: 0 10px 0 10px;}
	.page-login h3{font-size: 16px;}
	.page-login input{min-width: 285px; margin: 2px 0;}
	.sns-link{padding-top: 20px;}
	.sns-link p{font-size: 13px;}
	.sns-link a.sns-1, .sns-link a.sns-2, .sns-link a.sns-3, .sns-link a.sns-4{width: 40px; height: 40px; background-size: contain;}
	.text_entry p{letter-spacing: -0.03em; margin: 8px 0;}
	.text_entry h4{margin: 0;}
}

/*search box
------------------------------------- */
.page-search{height: 300px;}
.page-search ul{display: block; overflow: hidden; /*width: 660px;*/ margin: 0 auto; list-style-type: none; margin:0; padding: 0;}
.page-search ul.box-search{}
.page-search ul.box-search li{margin-bottom: 20px; font-size: 14px; letter-spacing: 0.05em;}
.box-search li span{font-size: 90%; color: #a0a0a0;}
.page-search .search-bar{border-radius: 20px; outline: none; border: none; padding: 8px; margin: 5px 0; min-width: 93%; background-color: #ececec;}
.page-search .search-bar input.serach-text{min-width: 92%; border: none; background-color: transparent;}
.page-search input.search-cancel{border: none; background: url('../images/icon_serach_cancel.png') no-repeat right center; width: 20px;}
.flex-item1{width:25%; align-items: flex-start;}
.flex-item2{width:70%; padding-top:20px; display: block; overflow: hidden;  align-items:flex-start;}
.flex-item3{width:25%; padding-top:32px; align-items: flex-start;}
.flex-item3 a{font-size: 14px;}
@media only screen and (max-width : 768px){
	.search-bar{min-width: 70%;}
	.search-bar input.serach-text{min-width: 90%;}
	.flex-item1{display: none;}
	.flex-item2{width:80%; padding-top: 0;}
	.flex-item3{width:20%; padding-top: 13px;}
}

/*cast search
------------------------------------- */
.search-cast{display: flex; justify-content: center;}
.search-cast div{margin: 0 5px;}
.search-cast .search-bar{min-width: 300px;}
.search-cast .search-bar input.serach-text{border-radius: 20px; outline: none; border: none; padding: 8px; margin: 20px 0; width: 300px; height: 30px; background-color: #ececec;}
/*.search-cast input.serach-text{min-width: 50%; border: none; background-color: transparent;}*/
.search-cast input.search-cancel{border: none; background: url('../images/icon_serach_cancel.png') no-repeat right center; width: 20px;}
.search-cast search-icon{}
.form-parts dl{border-bottom: 1px dotted #1c1c1c; padding: 20px 0; margin: 10px 0 20px 0; line-height: 1em;}
.form-parts dl dt{float: left; padding-right: 30px; font-weight: 600;}
.form-parts dl dd{display: flex; justify-content: flex-start;}
.form-parts dl dd input.but-select{margin: 0 20px;}
#overlay{
  /*オーバーレイのCSS*/
  position: fixed;
  top: 0;
  z-index: 100;
  width: 100vw;
  height:100vh;
  display: none;
  background: rgba(0,0,0,0.6);
}
.flex{
  /*オーバーレイ内の要素を上下・左右中央揃え*/
  width: 100%;
  height:100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.overlay-inner{
  padding:10px 60px;
  background-color:#FFF;
  text-align:center;
}
#open-btn, #close-btn{
  display:block;
  /*margin:20px auto;
  padding:10px 30px;
  background-color:#eee;
  border:solid #ccc 1px;*/
  cursor: pointer;
}
@media only screen and (max-width : 768px){
	.search-cast{display: flex; justify-content: flex-start;}
	.search-cast .search-bar{min-width: 100px;}
	.search-cast .search-bar input.serach-text{width:150px;}
	.form-parts dl dt{float: none;}
	.form-parts dl dd input.but-select{margin: 0 5px;}
	.overlay-inner{text-align: left;}
}


/*footer
------------------------------------- */
footer{background-color: #F4F3EF; padding: 50px;}
.footarea{display: flex; flex-direction: column; justify-content: center; text-align: center;}
.footarea p{margin: 0 0 20px 0;}
.button-admin{margin: 0 0 -50px 0; padding: 0 50px 0 0; text-align: right;}
.button-admin a{text-decoration: none; color: rgba(0, 0, 0, 0.03)}
.button-admin a:hover{opacity: 0.7;}
@media only screen and (max-width: 768px) {
	.button-admin{padding: 0 25px 0 0;}
}
.button-top{width: 155px; text-align: center; border: 1px solid #1c1c1c; border-radius: 30px; font-size: 14px; color: #1c1c1c; background-color: #F4F3EF; margin: 0 auto; padding: 7px;}
.button-top a{display: block; width: 155px; text-decoration: none; color: #1c1c1c;}
.button-top a:hover{opacity: 0.7;}
.pagetop {position: fixed; bottom: -20px; right: 20px; z-index: 1;}
.pagetop a { display: block; width: 60px; height: 40px; background-color: #888; border-radius: 30px 30px 0 0; text-align: center; color: #fff; font-size: 24px; text-decoration: none; line-height: 40px;}
.pagetop a:hover {opacity: 0.8;}
@media only screen and (max-width : 768px){
.pagetop a { display: block; width: 40px; height: 26px; background-color: #888; border-radius: 20px 20px 0 0; text-align: center; color: #fff; font-size: 15px; text-decoration: none; line-height: 26px;}
}


/*bunner recruite
------------------------------------- */
.bunner{display: flex; justify-content: center; margin: 70px auto;}
.bunner picture{display: block; margin-left: 10px; margin-right: 10px;}
@media only screen and (max-width : 768px){
	.bunner{margin: 20px auto 60px;}
}

/*HOW TO USE
------------------------------------- */
.howto{display: block; padding-top: 50px;}
.howto h2{text-align: center; font-size: 30px; letter-spacing: 0.05em;}
.howto h2 span.text-normal{font-weight: normal; font-size: 14px; letter-spacing: 0.05em;}
.howto-box{display: flex; /*overflow-x: scroll;*/ white-space: nowrap; list-style-type: none;}
.howto-cont{display: inline-block; margin: 0 10px;}
.howto-box span{position: relative; width: 75px; height: 86px; color: #D2FA3C; font-size: 70px; font-weight: bold; line-height: 1em; z-index: 2;}

.round-box{display: block; overflow: hidden; position: relative; top:-40px; /*width: 335px; min-width: 335px; height: 500px;*/ max-width: 335px; min-height: 500px; background-color: #fff; border-radius: 20px; padding-top: 50px; z-index: 1;}
.howto-box h3{text-align: center; font-weight: 500; line-height: 1em; min-width: 250px;}
.howto-box p{white-space: normal; font-size: 14px; margin: 0 15px 0 15px; letter-spacing: -0.02em;}
.howto-box a{text-decoration: underline;}
.cent{text-align: center;}
.slider-howto{display: flex; justify-content: center; margin: 0 auto; max-width: 1500px; width: 90%;}
@media only screen and (max-width : 768px){
	.round-box{ max-width: 100%;}
	.howto-cont img{width: 90%; margin-left: auto; margin-right: auto;}
	.slider-add{}
	.slider-add img{width: 90%; margin-left: auto; margin-right: auto;}
}

/*cast-recruit
------------------------------------- */
.entry-flow{padding: 50px 0 150px 0;}
.entry-cont{margin-bottom: 20px;}
.entry-cont .step{position: relative; left: 30px; font-size: 85px; font-weight: bold; line-height: 1em; z-index: 2;}
.step-color-1{color: #D2FA3C;}
.step-color-2{color: #FFF500;}
.entry-cont .step span{display: block; font-size: 20px; line-height: 0;}
.round-box3{display: block; overflow: hidden; position: relative; top:-42px; background-color: #fff; border-radius: 20px; padding: 57px 60px 50px 60px;}
.round-box3 img{float: left; margin-right: 60px;}
.round-box3 h3{margin-top: 53px; font-size: 26px; letter-spacing: 0.52px;}
.round-box3 p.setsumei{margin-top: 0; margin-right: 30px; line-height: 2em; letter-spacing: 0.05em;}
.comment{font-size: 13px; font-weight: 300; line-height: 0;}
.entry-cont dl.slidetoggle_fast_menu{display: block; overflow: hidden; background-color: #F4F3EF; border-radius: 20px;}

.entry-cont dl.slidetoggle_fast_menu dt{display:block; cursor:pointer; border-radius: 20px; background: #F4F3EF url('../images/icon_tenkai_off.png') right 20px center no-repeat; padding: 18px; font-size: 14px; font-weight: bold; letter-spacing: 0.84px;}
.entry-cont dl.slidetoggle_fast_menu dt.active{display:block; cursor:pointer; border-radius: 20px; background: #F4F3EF url('../images/icon_tenkai_on.png') right 20px center no-repeat;}
.entry-cont dl.slidetoggle_fast_menu dd{display:none; margin: 0 20px;}
.koumoku{float: left; font-size: 13px; font-weight: bold; letter-spacing: 1.3px;}
.koumoku span{color: #D2FA3C;}
.koumoku-naiyou{margin-left: 100px; margin-bottom: 20px;}
.koumoku-naiyou p{font-size: 11px; font-weight: 300; margin: 2px 0;}
.koumoku-naiyou p.index-nakami{font-size: 13px; font-weight: bold;}
@media only screen and (max-width : 1079px){
	.entry-flow{padding: 50px 0 100px 0;}
	.round-box3{padding: 34px 2px 2px 2px;}
	.round-box3 img{float: none; display: block; width: 33%; margin-left: auto; margin-right: auto;}
	.round-box3 > .flex-container2{flex-direction: column; padding: 0 20px;}
	.round-box3 > .flex-container2 > div{margin: 5px 0 20px 0;}
	.round-box3 h3{margin-top: 15px; text-align: center; font-size: 20px; letter-spacing: 0.4px;}
	.round-box3 p.setsumei{font-size: 13px; letter-spacing: 0;}
	.entry-cont dl.slidetoggle_fast_menu{border-radius: 0 0 20px 20px; margin-bottom: 0;}
	.entry-cont dl.slidetoggle_fast_menu dt{text-align: center;}
	.koumoku{float: none;}
	.koumoku-naiyou{margin-left: 0;}

}


/*NEW CAST / RANKING / BIRTHDAY
------------------------------------- */
.newcast, .ranking, .birthday{display: block; padding-top: 50px;}
.newcast h2{text-align: center; font-size: 32px; letter-spacing: 0.05em; background: url('../images/icon_img_newcast.svg') no-repeat center top; padding-top: 50px;}
.ranking h2{text-align: center; font-size: 32px; letter-spacing: 0.05em; background: url('../images/icon_img_blog.svg') no-repeat center top; padding-top: 50px;}
.birthday h2{text-align: center; font-size: 32px; letter-spacing: 0.05em; background: url('../images/icon_img_birthday.svg') no-repeat center top; padding-top: 50px;}
.newcast h2 span.text-normal, .ranking h2 span.text-normal, .birthday h2 span.text-normal{display: inline-block; font-weight: normal; font-size: 14px; letter-spacing: 0.05em; padding-top: 12px;}
.cast-container{display: flex; justify-content: center;}
ul.cast-box, ul.ranking-box, ul.birthday-box{display: flex; overflow-x: scroll; white-space: nowrap; list-style-type: none; margin: 0; padding: 0;}
ul.cast-box li, ul.ranking-box li, ul.birthday-box li{display: inline-block; margin-left: 20px; margin-right: 20px;}
ul.cast-box li span{display: flex; justify-content: center; align-items: center; position: relative; top: 20px; width: 60px; height: 60px; color: #1c1c1c; font-size: 14px; font-weight: 600; line-height: 1em; text-align: center; background-color: #D2FA3C; z-index: 2; border-radius: 30px;}
ul.ranking-box li span{display: flex; justify-content: center; align-items: center; position: relative; top: 20px; width: 60px; height: 60px; color: #1c1c1c; font-size: 16px; font-weight: 700; line-height: 1em; text-align: center; background-color: #D2FA3C; z-index: 2; border-radius: 30px;}
ul.birthday-box li span{display: flex; justify-content: center; align-items: center; position: relative; top: 20px; width: 60px; height: 60px; color: #1c1c1c; font-size: 16px; font-weight: 700; line-height: 1em; text-align: center; background-color: transparent; z-index: 2; border-radius: 30px;}
.round-box2{display: block; overflow: hidden; position: relative; top:-50px; z-index: 1;}
.cast-box h3, .ranking-box h3, .birthday-box h3{text-align: center; font-size: 16px; font-weight: 500; line-height: 1em;}
.cast-box p, .ranking-box p, .birthday-box p{white-space: normal; font-size: 14px; margin: 0 15px 0 15px; letter-spacing: -0.02em; text-align: center;}
.cast-box a, .ranking-box a, .birthday-box a{text-decoration: underline;}
.button-reserve{width: 155px; text-align: center; border: 1px solid #000; border-radius: 30px; font-size: 14px; color: #fff; background-color: #1c1c1c; margin: 20px auto; padding: 7px;}
.button-reserve a{display: block; width: 155px; text-decoration: none; color: #fff;}
.button-reserve a:hover{opacity: 0.7;}


/*MY PAGE
------------------------------------- */
.mypage{border-radius: 50px 50px 0 0;}
.profile{display: flex; justify-content: center; flex-direction: column; align-items: center; padding: 70px 0;}
.profile img{width: 220px; height: 220px;}
.profile p{margin: 0;}
.profile p.name{font-size: 22px; font-weight: bold; letter-spacing: 0.07em; margin: 12px 0 6px 0;}
.profile p.name span{font-size: 17px; font-weight: 300; margin-left: 6px;}
.button-edit{min-width: 155px; text-align: center; border: 1px solid #000; border-radius: 30px; font-size: 14px; color: #fff; background-color: #1c1c1c; margin: 20px auto; padding: 7px;}
.profile p.point{font-size: 16px; font-weight: 300;}
.button-edit a{display: block; min-width: 155px; text-decoration: none; color: #fff;}
.button-edit a:hover{opacity: 0.7;}

.request{width: 1100px; margin: 0 auto 100px;}
.request ul{display: block; overflow: hidden; list-style-type: none; padding: 0; margin-bottom: 40px;}
.request ul li{display: block; overflow: hidden; width: 530px; float: left; padding: 0; border-bottom: 1px solid #cccccc; padding-top: 15px;}
.request ul li:nth-child(2n){margin-left: 30px;}
.request ul li:nth-child(1), .request ul li:nth-child(2){border-top: 1px solid #cccccc;}
.date-place{font-size: 17px; font-weight: bold; letter-spacing: 0.05em;}
.date-place span{display: inline-block; margin-left: 20px;}
.status-1{background-color: #D2FA3C; border-radius: 5px; font-size: 12px; padding: 1px 10px;}
.status-2{background-color: #ECECEC; border-radius: 5px; font-size: 12px; padding: 1px 10px;}
.status-3{background-color: #FFF500; border-radius: 5px; font-size: 12px; padding: 1px 10px;}
.guest-img{display: flex; align-items: center;}
.guest-img img{margin-right: 7px;}
.but-area{display: flex;}
.but-area div{margin-left: 10px;}
.button-ok, .button-reserve-s{min-width: 66px; text-align: center; border: 1px solid #1c1c1c; border-radius: 20px; font-size: 12px; color: #fff; background-color: #1c1c1c; margin: 20px auto; padding: 3px 10px;}
.button-ok a, .button-reserve-s a{display: block; text-decoration: none; color: #fff;}
.button-ok a:hover, .button-reserve-s a:hover{opacity: 0.7;}
.button-cancel{min-width: 66px; text-align: center; border: 1px solid #1c1c1c; border-radius: 20px; font-size: 12px; color: #1c1c1c; background-color: #fff; margin: 20px auto; padding: 3px 10px;}
.button-cancel a{display: block; text-decoration: none; color: #1c1c1c;}
.button-cancel a:hover{opacity: 0.7;}
.schedule{display: flex; justify-content: center; flex-direction: column; align-items: center; margin-bottom: 70px;}
.schedule .schedule-area{min-width: 623px; min-height: 400px; background-color: #E2E2E2; margin-bottom: 20px;}
.royal{display: flex; justify-content: center; padding-bottom: 150px;}
.royal ul{list-style-type: none; margin-top: 0; padding: 0;}
.royal ul li{float: left; display: flex; justify-content: center; flex-direction: column; align-items: center; margin: 10px;}
.royal ul li img{width: 120px; height: 120px;}
.royal p.name{font-size: 16px; font-weight: 600; margin: 10px 0 0;}
.royal span{font-size: 14px; font-weight: 300; line-height: 1.2em;}

.mycast-group{padding-bottom: 120px;}
.mycast{display: flex; justify-content: center; padding-bottom: 0px;}
.mycast ul{list-style-type: none; margin-top: 0; padding: 0;}
.mycast ul li{float: left; display: flex; justify-content: center; flex-direction: column; align-items: center; margin: 10px;}
.mycast ul li img{width: 120px; height: 120px;}
.mycast p.name{font-size: 16px; font-weight: 600; margin: 10px 0 0;}
.mycast span{font-size: 14px; font-weight: 300; line-height: 1.2em;}

@media only screen and (max-width : 768px){
	.profile{padding: 45px 0;}
	.profile img{width: 120px; height: 120px;}
	.profile p.name{font-size: 18px; font-weight: 600;}
	.profile span{font-size: 13px;}
	.request{width: 100%;}
	.request ul{margin-bottom: 25px;}
	.request ul li{float: none; width: 90%; margin-left: auto; margin-right: auto; padding-top: 10px;}
	.request ul li:nth-child(2n){margin-left: auto;}
	.request ul li:nth-child(2){border-top: none;}
	.date-place{font-size: 15px; font-weight: 600;}
	.guest-img{font-size: 14px;}
	.button-edit{min-width: 80px; font-size: 12px; padding: 3px 7px;}
	.button-edit a{min-width: 120px;}
	.button-ok, .button-reserve-s{min-width: 56px; border-radius: 20px; margin: 15px auto; padding: 0px 8px;}
	.button-cancel{min-width: 56px; border-radius: 20px; margin: 15px auto; padding: 0px 8px;}
	.schedule{margin-bottom: 50px;}
	.schedule .schedule-area{min-width: 90%; min-height: 230px; margin-bottom: 5px;}
	.royal{padding-bottom: 70px;}
	.royal ul li img{width: 80px; height: 80px;}
	.royal p.name{font-size: 14px; font-weight: 600; margin: 10px 0 0;}
	.royal span{font-size: 13px;}
	.mycast{padding-bottom: 70px;}
	.mycast p.name{font-size: 14px; font-weight: 600; margin: 10px 0 0;}
	.mycast span{font-size: 13px;}
}

/*cast-detail
------------------------------------- */
.cast-detail{display: flex; justify-content: center; flex-direction: column; align-items: center; background: #fff url('../images/bg_cast_detail_pc.png') no-repeat center top; margin-bottom: 100px;}
.cast-detail p{text-align: center; font-weight: 300; margin: 5px 0;}
.cast-detail p.name{font-size: 28px; font-weight: bold; margin: 20px 0 10px;}
.cast-detail p.hobby{margin: 15px 0 10px;}
.cast-detail p.age{font-size: 20px;}
.button-gift{width: 139px;  font-size: 14px; color: #fff; text-indent: 1em; margin-left: 50px;}
.button-gift a{display: block; width: 139px; text-align: center; text-decoration: none; color: #fff; border: 1px solid #000; border-radius: 30px; margin: 20px auto; padding: 7px; background:#1c1c1c url(../images/icon_feather-gift.svg) no-repeat left 15px center;}
.button-gift a:hover{opacity: 0.7;}
.cast-detail span{margin-left: 30px;}
.blog-area{margin-bottom: 40px; width: 1080px; margin-left: auto; margin-right: auto;}
.blog{display: flex; justify-content: space-between; margin: 20px auto;}
.blog-text{max-width: 525px;}
.date-time{font-size: 16px; font-weight: bold; letter-spacing: 0.05em; font-family: "Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans";}
.blog-text h3{font-size: 24px; letter-spacing: 0.05em;}
.blog-text p{font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-14)/28px var(--unnamed-font-family-noto-sans-cjk-jp);
letter-spacing: var(--unnamed-character-spacing-0-84);
font: normal normal normal 14px/28px Noto Sans CJK JP;
letter-spacing: 0.84px;}
@media only screen and (max-width : 768px){
	.cast-detail{background: #fff url('../images/bg_cast_detail_sp.png') no-repeat center top; margin-bottom: 50px;}
	.cast-detail img.cast-photo{max-width: 180px; margin-top: 55px;}
	.cast-detail p{font-size: 13px;}
	.cast-detail p.name{font-size: 18px;}
	.cast-detail p.age{font-size: 13px;}
	.cast-detail p.hobby{font-size: 13px; margin: 0;}
}
@media only screen and (max-width : 1079px){
	.blog-area{margin-bottom: 20px; width: 94%; margin-left: 3%; margin-right: 3%;}
	.blog{flex-direction: column; margin: 0 auto;}
	.blog img{margin-bottom: 15px;}
	.blog-text{max-width: 98%;}
	.date-time{font-size: 13px;}
	.blog-text h3{font-size: 18px; margin: 5px 0 0 0;}
}



/* for button more
------------------------------------- */
.more{display: block; width: 155px; margin: 10px auto 30px auto;}
.more a{color: #fff;}
.more a:hover{opacity: 0.7;}
a.open-btn{display: block; overflow: hidden; width: 113px; text-align: center; text-decoration: none; font-size: 14px; letter-spacing: 0.05em; border: 1px solid rgba(8, 12, 25, 1); border-radius: 20px; padding: 6px 20px; background:#1c1c1c url(../images/icon_show_more.png) no-repeat right 25px center;}

@media only screen and (max-width : 768px){
	.more{width: 130px; height: 32px;}
	a.open-btn{width: 100px; font-size: 12px; border-radius: 16px; padding: 2px 10px; background:#1c1c1c url(../images/icon_show_more.png) no-repeat right 15px center;}
}

.txt-hide{display: none;}
button.more2 {display: block; width: 155px; margin: 10px auto 40px auto; color: #fff; text-align: center; text-decoration: none; font-size: 14px; letter-spacing: 0.05em; border: 1px solid rgba(8, 12, 25, 1); background: #1c1c1c url(../images/icon_show_more.png) no-repeat right 25px center; border-radius: 20px; padding: 6px 20px; /*transition: .5s; -erbkit-transition: .5s;*/}
button.more2:hover{opacity: 0.9;}
button.more2::after { content: "もっとみる"; /*transition: .2s; -erbkit-transition: .2s;*/}
button.more2.on-click::after{ content: "CLOSE";}
