@charset "utf-8";
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	font-size: 100%;
	margin: 0;
	padding: 0px;
	outline: 0;
	border: 0;
}
/*paddingによる幅を無くします*/
*{ box-sizing:border-box; }
html{
	overflow-x: hidden;
	scroll-behavior: smooth;
	scroll-padding-top: 200px;
}
@media screen and (max-width: 768px) {
	html{ scroll-padding-top: 130px; }
}
body {
	font-family: 'Times New Roman', 'Noto Serif JP','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
	font-weight: 200;
	line-height: 1.5;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	overflow: hidden;
	color: #000;/* 変更 */
	font-size: 13px;/* 変更 */
	width: 100%;/* 変更 */
	font-weight: 500;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main { display: block; }
h1, h2, h3, h4, h5, h6, strong, th { font-weight: normal; }
ol, ul, li {
	list-style: none;
	color: #392609;
}
a {
	padding: 0;
	margin: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	color: #fff;
	text-decoration: none;
}
p {
	/*android版クローム　フォントサイズが大きくなる不具合対策*/
	max-height: 999999px;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
img { vertical-align: middle; }

/* form */
input, select { vertical-align: middle; }

/*button,input等のフォームスタイルを除去*/
.form_reset{ border:none; }

/* float解除 */
header:after, footer:after, section:after, article:after, aside:after, main:after, div:after, dl:after, ul:after, ol:after, li:after {
	display: block;
	clear: both;
	height: 0;
	content: "";
}

/****************************************
common (共通スタイル)
****************************************/
.fadeInUp {
	opacity : 0;
	transform: translateY(100px);
	transition: 1s;
}
body {
	background: #ccbbad;
	text-align: center;
	min-height: 800px;
	min-width: 320px;
	margin:0 auto;
}

::selection {
	background: #78a976;
	color: #ffffff;
}

/* for Firefox */
::-moz-selection {
	background: #78a976;
	color: #ffffff;
}
.btn_img{
	width: 100%;
	max-width: 250px;
	max-height: 250px;
}
.btn_img_02{
	width: 100%;
	max-width: 155px;
	max-height: 155px;
}
#bg_title h2 img{ max-width: 500px; }
.atten_size {
	font-size: 0.75em;
	font-weight: bold;
	color: #edcca8;
}

.atten_01,
a.atten_01 {
	font-weight: bold;
	color: #dd7777;
}
.atten_02 {
	font-weight: bold;
	color: #de7778;
}
.atten_03 {
	font-weight: bold;
	color: #4110D4;
}

.atten_b { font-weight: bold; }
.atten_lg { font-size: 1.25em; }
.atten_s { font-size: 0.75em; }

/* マージン */
.mb_5 { margin-bottom: 8px; }
.mb_10 { margin-bottom: 10px; }
.mb_20 { margin-bottom: 20px; }
.mt_20 { margin-top: 20px; }
.mb_25 { margin-bottom: 25px; }
.mb_30 { margin-bottom: 30px; }
.mb_50 { margin-bottom: 50px; }
.mt_30 { margin-top: 30px; }
.mt_50 { margin-top: 50px; }

/* パディング */
.pb_10 { padding-bottom: 10px; }
.pd_5 { padding-top: 5px; }
.pd_10 { padding-top: 10px; }
.pd_20 { padding-top: 20px; }

/* センタリング */
.center { text-align: center; }
.left { text-align: left; }
.right { text-align: right; }

/*文字サイズ*/
.fs_9{ font-size: 9px; }
.fs_10{ font-size: 10px; }
.fs_12{ font-size: 12px; }
.fs_14{ font-size: 14px; }
.fs_16{ font-size: 16px; }
.fs_18{ font-size: 18px; }
.fs_20{ font-size: 20px; }

.age_size{
	font-size: clamp(12px, 3vw, 14px);
	font-family: 'arial';
}
.pc_none{ display: none; }

/* ふわっと薄くします */
.link_act_01 {
	opacity: 1;
	transition: 0.3s ease-in-out;
}
.link_act_01:hover {
	opacity: 0.7;
	filter: alpha(opacity=80);
}
/*回転*/
.link_act_02 { transition: transform 0.7s ease-in-out; }
.link_act_02:hover { transform: rotate(360deg); }

/*拡大させます*/
.link_act_03 {
	transform: scale(1);
	transition: all 0.3s;
}
.link_act_03:hover { transform: scale(1.1); }

/*白黒にします*/
.link_act_04 { transition: 0.3s ease-in-out; }

/*キラっと光るボタン*/
.link_act_05 {
	display: block;
	text-align: center;
	cursor: pointer;
	letter-spacing: 0.1em;
	font-weight: normal;
	overflow: hidden;
	transition: cubic-bezier(0.69, 0.01, 0.25, 0.99) 0.5s;
	position: relative;
	width: 100%;
}
.link_act_05.bg-gd { background: #001636; }
.link_act_05.bg-bk {
	background: #626F7F;
	border: 1px solid #626F7F;
}
.link_act_05.bg-lgy {
	background: #EFF0F2;
	border: 1px solid #EFF0F2;
}
.link_act_05:before {
	content: "";
	display: block;
	position: absolute;
	width: 25px;
	height: 25px;
	left: 10px;
	top: 50%;
	margin-top: -12.5px;
	background: url() center no-repeat;
	background-size: contain;
}
.link_act_05:after {
	content: "";
	display: block;
	width: 140%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: #fff;
	transform: translateX(-150%) skew(-20deg);
	transition: 0.5s;
}
.link_act_05:hover.bg-gd { color: #C1A250 !important; }
.link_act_05:hover.bg-bk { color: #626F7F !important; }
.link_act_05:hover.bg-lgy { color: #EFF0F2 !important; }
.link_act_05:hover:after { transform: translateX(-20%) skew(-20deg); }
.link_act_05.arrow-rl:before {
	content: "";
	display: block;
	background: url("../img/base/ico_arrow01_r_wh.svg") center no-repeat;
	width: 20px;
	height: 20px;
	background-size: contain;
	position: absolute;
	left: 10px;
	top: 50%;
	margin-top: -10px;
}
.link_act_05 span{
	position: relative;
	z-index: 1;
	color: #fff;
}
.dl_type_01 {
	width: 100%;
	border-spacing: 0;
	text-align: left;
	color: #4c4c4c;
	padding: 20px;
	box-sizing: border-box;
	margin: auto;
}
.dl_type_01 dt, .dl_type_01 dd {
	vertical-align: top;
	box-sizing: border-box;
}
.dl_type_01 dt {
	margin-bottom: 8px;
	padding: 0 0 0 8px;
	border-left: 4px solid #de4f50;
	border-bottom: 1px solid #de4f50;
	color: #de4f50;
	font-weight: bold;
	font-size: 1.2em;
	letter-spacing: 4px;
}
.dl_type_01 dd {
	margin-bottom: 20px;
	padding: 10px 20px;
	font-size: 15px;
	color: #808080;
	text-align: justify;
	line-height: 1.6;
	text-justify: inter-ideograph;
}

/*ボタン*/
.btn_type01 {
	width: 90%;
	padding: 11px 10px 8px;
	display: block;
	margin: auto;
	background: #65b956;
	border-radius: 4px;
	box-shadow: 0 3px 0 #49a239, 0 6px 0 rgba(0,0,0,0.2);
	transition: color 0.3s, background-color 0.3s, box-shadow 0.3s, transform 0.3s;
	text-shadow: 0px -1px 0px rgba(0,0,0,0.25);
	color: #fff;
	text-align: left;
	padding-left: 50px;
	text-decoration: none;
	position: relative;
}
.btn_type01:before {
	content: " \f003";
	font-family: FontAwesome;
	position: absolute;
	left: 20px;
}
.btn_type01:after {
	content: " \f105";
	font-family: FontAwesome;
	position: absolute;
	right: 20px;
}
.btn_type02{
	line-height: 35px;
	font-size: 14px;
	letter-spacing: 0.10em;
	display: block;
	border-radius: 2px;
	font-weight: bold;
	margin: 0 auto 0 0;
	position: relative;
	text-align: left;
	padding-left: 55px;
	border: 1px solid #bdbdbd;
	color: #3c3c3c;
	max-width: 320px;
}
.btn_type02 i{
	font-size: 16px;
	left: 0;
	position: absolute;
	top: 0;
	bottom: auto;
	line-height: 35px;
	width: 40px;
	background: #001636;
	color: #fff;
}
/*横並び*/
.flex{
	display: flex;
	font-size: 20px;
}

.btn_1 {
	background: rgba(202, 172, 89, 1);
	line-height: 40px;
	border-radius: 40px;
	width: 395px;
	height: 40px;
	position: relative;
}
.btn_box p:first-child {
	margin-right :10px;
}
.btn_1 a {
	color: #270006;
	display: block;
}
.btn_box {
	display: flex;
	justify-content: center;
	max-width: 800px;
	margin: 30px auto 60px;
}
.btn_1 .fa-chevron-right:before {
	position: absolute;
	right: 50px;
	bottom: 13px;
}
.btn_1 .fa-chevron-left{
	position: absolute;
	top: 13px;
	left: 50px;
}

/*--------------
共通ベース
--------------*/
.inner {
	width: 100%;
	max-width: 1280px;
	margin: auto;
}
.inner_ranking {
	width: 100%;
	max-width: 1280px;
	margin: auto;
}
/* 見出し */
.title {
	/* max-width: 567px; */
	color: #392609;
	font-size: clamp(36px, 3vw, 60px);
	text-align: center;
	display: flex;
	align-items: center; 
	justify-content: center;
	margin-bottom: 20px;
	padding: 0 5%;
}

/* .title:before,
.title:after {
	content: "";
	flex-grow: 1;
	height: 2px; 
	background: #093930; 
} */

.title_margin { margin: 0 20px; }
.text-line-right:after {
	content: "";
	flex-grow: 1;
	height: 1px;
	display: block;
}
.title img{ width:100%; }
.bg_title {
	/* background-image: url(../images/bg_title.jpg); */
	background-size: cover;
	line-height: 40px;
}
.bg_title .title { margin-bottom: 0px; }
.title span{
	padding-left: 3%;
	font-size: 0.4em;
	letter-spacing: 5px;
}
.other_page_title {
	right: 0;
	z-index: 999;
	position: absolute;
	top: 200px;
	left: 0;
}
#contents_profile .bg_title{ line-height: 80px; }

/*outer*/
.frame_outer{
	overflow: hidden;
	z-index: 99;
	position: relative;
}
.frame_outer_02{
	position: relative;
	z-index: 9999;
	background: #fff;
}
.frame_outer_02 .inner{
	margin: auto;
	max-width: 1080px;
}
.main_outer{ transition:0.3s ease-in-out; }
.other_page{
	z-index: 999;
	position: relative;
	padding-top: 60px;
}
.inner.inner_style #reserve{ color: #fff; }
.other_page .inner_style{
	margin: auto;
	background: rgba(0, 0, 0, 0);
	/* background: #000; */;
}

/* 小見出し */
.subtitle {
	width: 85%;
	margin: 10px auto;
	color: #6a4822;
	font-size: 18px;
	border-bottom: 0.1px solid #6a4822;
	letter-spacing: 0.15em;
	padding: 10px;
}
.subtitle span{ font-size: 20px; }
.subtitle_02{
	width: 80%;
	margin: 0 auto 10px;
	padding: 10px;
	padding-left: 10px;
	font-size: 16px;
	border-bottom: 1px solid #fff;
	letter-spacing: 0.15em;
	color: #000000;
	text-align: center;
	line-height: 30px;
}
.subtitle_02 i{ color: #ff4e00; }
#contents_system .subtitle_03{
	width: 100%;
    color: #44c133;
    letter-spacing: 0.15em;
    margin: 30px 0;
    position: relative;
    font-size: 30px;
    text-align: center;
}
#contents_system .subtitle_07{
	width: 100%;
    color: #44c133;
    letter-spacing: 0.15em;
    margin: 30px 0;
    position: relative;
    font-size: 26px;
    text-align: center;
}
#contents_access .subtitle_03{
	width: 100%;
	color: #260007;
	letter-spacing: 0.15em;
	padding: 10px 0;
	position: relative;
	font-size: 40px;
	margin-bottom: 50px;
	margin-top: 50px;
}
#contents_access .subtitle_03 span{ font-size: 0.8em; }
.subtitle_03 span{
	font-size: 16px;
	line-height: 30px;
}
#contents_system .subtitle_03::after {
	content: '';
	position: absolute;
	top: -10px;
	left: 50%;
	transform: translate(-50%, 0%);
	display: inline-block;
	width: 100%;
	max-width: 600px;
	height: 2px;
	border-top: solid 1px #44c133;
	border-bottom: solid 1px #44c133;
}
#contents_system .subtitle_03::before{
	content: '';
	position: absolute;
	bottom: -5px;
	left: 50%;
	transform: translate(-50%, 0%);
	display: inline-block;
	width: 100%;
	max-width: 600px;
	height: 2px;
	border-top: solid 1px #44c133;
	border-bottom: solid 1px #44c133;
}
#contents_system .subtitle_07::after {
	content: '';
	position: absolute;
	top: -10px;
	left: 50%;
	transform: translate(-50%, 0%);
	display: inline-block;
	width: 100%;
	max-width: 600px;
	height: 2px;
	border-top: solid 1px #44c133;
	border-bottom: solid 1px #44c133;
}
#contents_system .subtitle_07::before{
	content: '';
	position: absolute;
	bottom: -5px;
	left: 50%;
	transform: translate(-50%, 0%);
	display: inline-block;
	width: 100%;
	max-width: 600px;
	height: 2px;
	border-top: solid 1px #44c133;
	border-bottom: solid 1px #44c133;
}
#contents_access .subtitle_03::after {
	content: '';
	position: absolute;
	top: -10px;
	left: 50%;
	transform: translate(-50%, 0%);
	display: inline-block;
	max-width: 800px;
	width: 100%;
	height: 2px;
	border-top: solid 1px #260007;
	border-bottom: solid 1px #260007;
}
#contents_access .subtitle_03::before{
	content: '';
	position: absolute;
	bottom: -5px;
	left: 50%;
	transform: translate(-50%, 0%);
	display: inline-block;
	max-width: 800px;
	width: 100%;
	height: 2px;
	border-top: solid 1px #260007;
	border-bottom: solid 1px #260007;
}
.subtitle_03:before {left:0;}
.subtitle_03:after {right: 0;}

.subtitle_04{
	width: 100%;
	font-size: 28px;
	color: #fff;
	letter-spacing: 0.05em;
	padding: 10px 0;
	position: relative;
	line-height: 25px;
	background: #093930;
	border-radius: 30px 30px 0 0;
}
.subtitle_04 span{
	font-size: 18px;
	color: #3c3c3c;
}
.subtitle_04 i{ color: #ff4e00; }

#contents_system .subtitle_05{
	width: 100%;
	color: #44c133;
	letter-spacing: 0.15em;
	padding: 10px 0 5px;
	position: relative;
	font-size: 30px;
	line-height: 20px;
	margin-bottom: 20px;
	margin-top: 20px;
	text-align: center;
}
#contents_system .subtitle_05::after {
	content: '';
	position: absolute;
	top: -10px;
	left: 50%;
	transform: translate(-50%, 0%);
	display: inline-block;
	width: 100%;
	max-width: 600px;
	height: 2px;
	border-top: solid 1px #44c133;
	border-bottom: solid 1px #44c133;
}
#contents_system .subtitle_05::before{
	content: '';
	position: absolute;
	bottom: -5px;
	left: 50%;
	transform: translate(-50%, 0%);
	display: inline-block;
	width: 100%;
	max-width: 600px;
	height: 2px;
	border-top: solid 1px #44c133;
	border-bottom: solid 1px #44c133;
}
.subtitle_05 span {
	font-size: 16px;
	line-height: 30px;
}

/* テキストボックス 1 */
.txt_box_01 {
	color: #000;
	text-align: left;
	background: rgba(221,213,200,.8);
	max-width: 800px;
	margin: 0 auto 64px;
	border-radius: 30px;
	border: 2px solid #ccc0ac;
}
.txt_box_01 h2 {
	color: #fff;
	font-size: 16px;
	font-weight: bold;
}

/* テキストボックス 2 */
.txt_box_02 {
	text-align: center;
	padding: 15px 30px;
	background: linear-gradient(to bottom, #240000, #8a705d);
	border-radius: 30px;
	margin: 40px auto;
	max-width: 800px;
}
.txt_box_02 p{ color: #ececec; }
.txt_box_02 p:first-of-type{
	color: #fff;
	font-size: 20px;
	border: 2px solid #fff;
	width: 100%;
	max-width: 500px;
	margin: 0 auto;
	margin-bottom: 10px;
	text-align: center;
}
.txt_box_02 p:nth-of-type(2){
	font-size: 14px;
	text-align: center;
}

/* テキストボックス 3 */
.txt_box_03 {
	padding: 5px;
	margin-bottom: 10px;
	word-break: break-word;
	text-align: left;
	padding: 0px 20px;
}
#contents_profile .profile_box_right .profile_sub .name { display: inline-block; }
#contents_profile .profile_sub .top_date{
	display: inline-block;
	margin-right: 5px;
	margin-bottom: 0;
}

/* 女の子のボックス */
.img_box_outer{
	max-width: 520px;
	margin: 0 auto;
}
#section_new .img_box_outer{
	max-width: 1200px;
	margin: 0 auto;
}
.cast_box li .img_box {
	overflow: hidden;
	position: relative;
	/*aspect-ratio: 2 / 3;*/
	width: 100%;
	height: auto;
}
.cast_box li .img_box img {
	width: 100%;
    height: auto;
}
.cast_box li .txt_box .time {
	padding: 5px 10px;
	font-size: 16px;
	color: #fff;
	background: rgba(249, 216, 123, 0.3);
	margin-top: 10px;
	display: block;
	bottom: 0;
	font-weight: bold;
	width: 100%;
	font-family: 'arial';
}
@media screen and (max-width: 560px) {
	.cast_box li .txt_box .time  {
		padding: 2px 10px;
		font-size: 14px;
		font-weight: normal;
	}
}
.cast_box li .txt_box .icon { height: 25px; }
.cast_box li .txt_box .name {
	font-size: clamp(13px, 3vw, 16px);
	/* font-size: 14px; */
	color: #3c3c3c;
	font-family: 'arial';
}
.cast_box li .txt_box .size{
	font-size: 15px;
	color: #3c3c3c;
	font-family: 'arial';
}
.cast_box li .icon_new {
	font-size: 12px;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1;
}
.icon_taiken {
	font-size: 12px;
	position: absolute;
	right: 10px;
	bottom: 10px;
	z-index: 1;
}
.level_pc { display: block; }
.level_sp { display: none; }
@media screen and (max-width: 560px) {
	.level_pc { display: none; }
	.level_sp { display: block; }
}
#section_schedule_today .icon_staff_twitter img,
#section_top_ranking .icon_staff_twitter img,
#section_schedule_today .icon_staff_twitter img,
#section_new .icon_staff_twitter img,
#contents_schedule .icon_staff_twitter img,
#contents_cast .icon_staff_twitter img{
	width: 18px;
	height: auto;
}
.icon_ranking {
    width: 100%;
    max-width: 130px;
    margin: 0 auto 20px;
}
.icon_ranking img {
	max-width: 100px;
    width: 100%;
	height: auto;
}
.ranking_right_box {
	width: 100%;
    height: 100%;
    max-width: 240px;
    max-height: 318px;
	position: absolute;
    right: -72%;
    bottom: 20%;
}
#contents_cast .icon_taiken{ bottom: 10px; }
.profile_box_left .icon_taiken{ bottom: 10px; }
.icon_taiken img{ width: 90px !important; }

.cast_box li .icon_new img:hover{ transform: none; }
.cast_box li .icon_new i {
	font-size: 12px;
	position: absolute;
	right: 5px;
	bottom: 5px;
	transform-origin: none;
}
.profile_box_left .icon_new {
	position: absolute;
	left: 0;
	bottom: 110px;
	z-index: 1;
	max-width: 75px;
}
.icon_new img {
	max-width: 55px;
	width: 100%;
	height: auto;
}
.cast_box li .icon_check {
	position: absolute;
	top: 0;
	right: 0;
	width: 60px;
}
.cast_box li .icon_check img { width: 100%; }

/* 各ページ上部のテキストボックス */
.pagetext_box {
	width: 90%;
	height: 100%;
	margin: 20px auto 20px;
}
/* リンクボックス */
.list_link_box {
	font-size: 11px;
	width: 100%;
	max-width: 800px;
	margin:auto;
	display: flex;
	justify-content: center;
}
.list_link_box li {
	float: left;
	margin: 0 30px 20px 0;
}
#footer_nav{ display: none; }

#contents_cast .icon_new {
	font-size: 12px;
	position: absolute;
	left: 0;
	bottom: 0px;
	z-index: 1;
}
.icon_type {
	text-align: center;
	padding: 5px 0;
}

.icon_type span {
	color: #9e5865;
    border: 1px solid #9e5865;
	background-color: #f2f2f2;;
	padding: 3px 6px;
    display: inline-block;
    margin: 2px 0;
	font-size: 12px;
}

/*--------------------------------------
ヘッダー
--------------------------------------*/
header {
	width: 100%;
	top: 0;
	left: 0;
	transition:0.3s ease-in-out;
	/* z-index:99999; */
	z-index:999;
	position:fixed;
	background-color: #9f721f;
	/*background: url(../images/bg_header.jpg);*/
}
header h1 {
	text-align: center;
	margin-right: 10px;
}
header h1 a { display: block; }
header #header_area {
	z-index: 9999;
	padding: 0;
	display: flex;
	justify-content: center;
	position: relative;
}
header #header_area .header_area {
	z-index: 1000;
	padding: 10px 0;
	display: flex;
	justify-content: center;
	align-items: center;
}
header #header_area .header_area img{
/*	max-width: 250px;*/
	max-width: 150px;
	width: 100%;
	height: auto;
}

/* 電話番号&営業時間 */
header .info_area{
	display: flex;
	align-items: center;
}
@media screen and (max-width: 768px) {
	header .info_area{
		width: 240px;
	}
}
header .info_box{
	min-width: 140px;
	max-width: 340px;
	padding-top: 4px;
	text-align: center;
	font-size: 20px;
	color: #2f1d1d;
}
header .info_box a{ color: #f7f7f7; }
header .info_box li{
	margin-bottom: 4px;
	line-height: 1;
	text-align: left;
	font-feature-settings: "palt";
}
header .info_box .tel{
	background-color: rgb(75 41 17);
	text-align: center;
	border-radius: 40px;
	color: #fff;
	opacity: .8;
}
header .info_box .tel a{
	padding: 5px 10px;
	display: block;
}
header .info_box li p span {
	font-size: 0.8em;
	margin-right: 8px;
}
header .info_box li p:last-child { padding-left: 0.5em; }
header .submenu i{
	font-size: 40px;
	padding-bottom: 5px;
}
.line_banner{
	position: absolute;
	width: 150px;
	top: 15px;
	left: 5px;
}
.line_banner img{
	max-width: 150px;
	width: 100%;
	height: auto;
}
@media screen and (max-width: 920px){
	.line_banner{
		width: 100px;
		top: 32px;
	}
}
@media screen and (max-width: 768px) {
	.line_banner{
		display: none !important;
	}
}

/* サブメニュー */
.submenu {
	width: 100%;
	background: linear-gradient(to bottom, #deb835, #ce825e);
}
.submenu ul {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	justify-content: center;
}
.submenu ul li { width: 20%; }
.submenu ul li a{ background: linear-gradient(to bottom, #deb835, #ce825e); }
.submenu a.active { background: linear-gradient(to bottom, #deb835, #ce825e); }
.submenu a:hover {
	color: #a9a9a9;
	transition: 0.3s ease-in-out;
}
.submenu ul li:last-child::after { content: none; }
.submenu ul li a {
	width: 100%;
	text-align: center;
	font-size: 14px;
	letter-spacing: 4px;
	display: block;
	color: #fff;
	border-right: 1px solid #fff;
	padding: 10px 0;
}
.submenu ul li:last-of-type a { border-right: none; }

/* ヘッドライン */
#section_headline {
	margin-bottom: 0px;
	position: relative;
	background: rgba(221,213,200,0.9);
}
#section_headline h2 {
	float: left;
	line-height: 60px;
	height: 60px;
	padding: 0 30px;
	font-size: 16px;
	letter-spacing: 2px;
	color: #fff;
	font-weight: normal;
	background: #093930;
	margin-right: 20px;
	border-radius: 0 40px 40px 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
#section_headline .scroll {
	margin: auto;
	width: 96%;
	height: 60px;
	overflow: hidden;
}
#section_headline .scroll > div{
	display: inline-block;
	padding-left: 100%;
	white-space: nowrap;
	line-height: 60px;
	animation: scrollAnime 10s linear infinite;
}
#section_headline .scroll span { margin: 0 100px 0 0; }
#section_headline .scroll span:last-child { margin: 0; }
@keyframes scrollAnime {
	0% { transform: translateX(0) }
	100% { transform: translateX(-100%) }
}
#section_headline ul {
	height: 60px;
	line-height: 60px;
	text-align: left;
}
.headline_inner{ background: rgba(221,213,200,0.9); }

/* 一言コメント */
#section_comment {
	margin-bottom: 0px;
	position: relative;
	background: #8a705d;
}
#section_comment .scroll {
	margin: auto;
	width: 96%;
	font-size: 14px;
	overflow: hidden;
}
#section_comment .scroll > div{
	display: inline-block;
	padding-left: 100%;
	white-space: nowrap;
	animation: scrollAnime 10s linear infinite;
}
#section_comment .scroll span { margin: 0 100px 0 0; }
#section_comment .scroll span:last-child { margin: 0; }
@keyframes scrollAnime {
	0% { transform: translateX(0) }
	100% { transform: translateX(-100%) }
}
.comment_inner{
	background: #a87e7f;
	padding: 5px;
}

@media screen and (max-width: 560px) {
	#section_comment .scroll {
		font-size: 11px;
	}
	.comment_inner{
		background: #a87e7f;
		padding: 2px;
	}
}

/*ドロワー*/
.drawer-nav {
	background: rgba(221, 213, 200, .8);
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
}
.drawer-nav .drawer-inner {
	width: 100%;
	max-width: 640px;
}
.drawer-menu { background: rgb(113 76 19 / 80%); }
.drawer-nav ul { padding: 40px 10%; }
.drawer-nav ul li {
	width: 48%;
	margin: 0 4% 32px 0;
	text-align: left;
	float: left;
}
.drawer-nav ul .h_line {
	width: 100%;
	margin: 0;
	text-align: center;
}
.drawer-nav ul .h_line a {
	border-bottom: none;
	font-size: 40px;
	transition: 0.3s ease-in-out;
	display: inline !important;
}
.drawer-nav ul li:nth-child(odd) { margin-right: 0; }
.drawer-nav ul li a {
	display: block;
	color: #fff;
	font-size: 15px;
	border-bottom: 1px solid #fff;
	transition: 0.3s ease-in-out;
}
.drawer-nav ul li a.active,
.drawer-nav ul li a:hover,
.drawer-nav ul li a:hover i,
#drawer a.active i,
#drawer a:hover i{
	color: #a9a9a9;
}
.drawer-nav ul li a:after{
	margin-right: 16px;
	content: "\f101";
	font-family: "FontAwesome";
	float: right;
}
.drawer-nav ul .h_line a:after{ display: none; }
.drawer-list{
	display: table-cell;
	width: 50%;
	vertical-align: top;
	padding-top: 70px;
}
.drawer-photo{
	display: table-cell;
	width: 50%;
	vertical-align: top;
}
.drawer-photo p{
	overflow: hidden;
	position: relative;
}
.drawer-photo .drawer-icon{
	position: absolute;
	top: 0;
	left: 0;
	max-width: 200px;
	right: 0;
	bottom: 0;
	margin: auto;
}
.drawer-bg-photo {
	transform: scale(1);
	transition: all 0.3s;
}
.drawer-icon:hover .drawer-bg-photo{ transform: scale(1.1); }
.drawer-txt {
	position: absolute;
	bottom: 8px;
	left: 24px;
	color: #260007;
	font-size: 90%;
}
.drawer-hamburger {
	width: 40px !important;
	margin-top: 0;
}
.drawer--left .drawer-hamburger { padding: 32px 27px 42px 26px; }
.drawer-nav ul li.h_home {
	width: 100%;
	border-radius: 40px;
	background: #fff;
	color: #333;
	text-align: center;
	float: none;
}
.drawer-nav ul li.h_home a {
	padding: 8px 0;
	border: none;
	color: #333;
	font-weight: bold;
}
.drawer-nav ul li.h_icon {
	width: 31%;
	margin-right: 2%;
	border: 1px solid #fff;
	border-radius: 80px;
	color: #333;
	text-align: center;
}
.drawer-nav ul li.h_icon:last-child { margin-right: 0; }
.drawer-nav ul li.h_icon a {
	padding: 8px 0;
	border: none;
	font-size: 12px;
}
.drawer-nav ul li.h_bottom {
	width: 20%;
	margin: 32px auto;
	clear: both;
	float: none;
	text-align: center;
}

/******************************
ぱんくず
******************************/
/*ぱんくず*/
.pankuzu{
	padding: 0;
	text-align: center;
	background: #260007
}
.pankuzu i{ color:#fff; }
.pankuzu i:last-of-type{ display: none; }
.pankuzu ol { padding-left: 15px; }
.pankuzu ol li {
	display: inline-block;
	list-style-type: none;
	padding-right: 5px;
	color: #fff;
}
.pankuzu ol li:first-child{ color:#fff; }
.pankuzu ol li a{
	color: #fff;
	padding-left:5px;
}

/*--------------------------------------
コンテンツ
--------------------------------------*/
main {
	z-index: 40000;
	width: 100%;
	position: relative;
	background-size: contain;
	background-repeat: no-repeat;
	/* background-image: url(../images/bg_ivy.png); */
}

/*--------------------------------------
フッター
--------------------------------------*/
footer {
	padding: 0 40px 40px;
	background: #000;
	background-image: url(../images/bg_footer.jpg);
	background-position: bottom left;
	background-size: cover;
}
footer .inner{ max-width: 980px; }
footer .bottom_info{
	width: 100%;
	padding: 40px 0;
}
footer .info_box li p:last-child { padding-left: 0.5em; }

/* テキストメニュー */
footer .inner .nav{
	margin: 0 auto;
	padding: 15px 0;
	display: table;
	letter-spacing: 0.03em;
}
footer .bottom_info .logo img{
/*	max-width: 250px;*/
	max-width: 210px;
	width: 100%;
	height: auto;
}
footer .footer_link img{
	/* max-width: 200px; */
	max-width: 100%;
	height: auto;
}
footer .info_box  {
	max-width: 342px;
	margin: 0 auto;
}
footer .info_box .tel {
	background-color: #260007;
	text-align: center;
	border-radius: 40px;
	color: #f7f7f7;
	font-size: 20px;
	opacity: .8;
}
footer .info_box .tel a{
	padding: 5px 10px;
	display: block;
}
footer .info_box li {
	margin-bottom: 4px;
	line-height: 1;
	text-align: center;
	font-feature-settings: "palt";
}
footer .info_box li span {
	font-size: 0.8em;
	margin-right: 8px;
}
footer ul.footer_link{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
	box-sizing: border-box;
}
.footer_link li { margin: 0 1% 2% 1%; }

/* 電話番号&営業時間 */
footer .info_sp_area{ display: none; }
footer .copyright{
	text-align: center;
	font-size: 10px;
	height: 24px;
	color: #260007;
	padding: 30px 0 60px;
}
footer .footer_link{ color: #260007; }
footer .footer_link a{ color: #260007;}

/*---------------------------
メインヴィジュアル
---------------------------*/
#section_top {
	margin: 0 0 0 0;
	position: relative;
	z-index: 800;
	padding-top: 199px;
}
#section_top > .section_top_inner {
	z-index: 99;
	left: 0;
	width: 100vw;
	overflow: hidden;
	top: 0;
	position: relative;
}
#mainvisual_txt{ background: none; }
#mainvisual {
	overflow: hidden;
	max-width: 1024px;
	margin-inline: auto;
}
#mainvisual ul.slides li{
	background-position: center;
	height: 100%;
	width: 100%;
	max-width: 2560px;
	display: none;
	background-size: cover;
}
#mainvisual ul.slides li .size_pc{
	display: block;
	margin: 0 auto;
	width: 100%;
	max-width: 1024px;
}
#mainvisual .main_img{
	margin: 0 auto;
	width: 100%;
	height: auto;
	max-width: 1024px;
}
#mainvisual .main_img img {
	width: 100%;
	height: auto;
}
#mainvisual ul.slides li .size_sp{ display: none; }
.flexslider-container,
.flexslider .slides,
.flex-viewport {
	height: 100%;
}
ul.slides {
	margin: 0;
	padding: 0;
}
.flexslider {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	border: 0px;
	overflow: hidden;
}
#section_new .flex-control-nav li {
    margin: 20px 6px 50px;
}

/*--------------------------------------
トップページイベントバナー
--------------------------------------*/
#eventbnr{
	position: relative;
	margin: 20px auto 50px;
	max-height: 550px;
	max-width: 1280px;
}
#eventbnr img{
	width: 100%;
	height: auto;
	max-width: 768px;
}
/* スライダー flexslider */
/* #eventbnr .flex-direction-nav a{
	border-radius: 5px;
	background-color: #eee;
	top: 50%;
}
#eventbnr .flex-direction-nav a:before,
#eventbnr .flex-direction-nav a:after{
	color: rgb(165, 148, 120);
} */

/* スライダー swiper */
#eventbnr .swiper-button-prev,
#eventbnr .swiper-button-next {
	width: 30px;
	height: 30px;
}
#eventbnr .swiper-button-prev {
	background-image: url(../images/swiper-button-prev.png);
	background-size: cover;
}
#eventbnr .swiper-button-next {
	background-image: url(../images/swiper-button-next.png);
	background-size: cover;
}
#eventbnr .swiper-parent{ position:relative; }
#eventbnr .swiper-pagination {
	position:absolute;
	left: 50%;
	bottom:-30px;
	transform: translateX(-50%);
}
#eventbnr .swiper-pagination-bullet {
	width: 12px;
	height: 12px;
	margin-right: 12px;
	background: #5e4035;
}
#eventbnr .swiper-pagination-bullet:last-child { margin-right: 0; }

/*--------------------------------------
ピックアップとTwitter
--------------------------------------*/
.inner_middle {
	width: 100%;
	max-width: 768px;
	margin: 0 auto;
	margin-bottom: 20px;
}
.inner_ranking_middle {
	width: 100%;
	max-width: 768px;
	margin: 0 auto;
}

/*--------------------------------------
ランキング
--------------------------------------*/
#section_top_ranking  { padding-top: 30px; }
.ranking_staff {
	position: relative;
    max-width: 768px;
    margin: 0 auto;
}

/*--------------------------------------
本日の出勤情報
--------------------------------------*/
#section_new{
	background-image: url(../images/bg_newface.jpg);
	background-size: cover;
	padding-top: 30px;
}
#section_schedule_today .subtitle,
#section_new .subtitle,
#section_top_ranking .subtitle,
#contents_cast .subtitle,
#contents_schedule .subtitle,
#contents_new .txt_box_04{
	display: none;
}
#section_schedule_today .txt_box_04,
#section_top_ranking .txt_box_04,
#contents_cast .txt_box_04,
#contents_schedule .txt_box_04,
#contents_new .txt_box_04{
	font-size: 15px;
	text-align: center;
	color: #fff;
	padding: 0;
}
#section_top_ranking .txt_box .name {
	color: #c8c05c;
	padding: 0 15px 5px;
}
#section_top_ranking .txt_box .size,
#section_new .txt_box .size{
	color: #fff;
	padding-bottom: 5px;
}
#section_schedule_today .cast_box,
#contents_cast .cast_box,
#contents_schedule .cast_box{
	margin: auto;
	text-align: center;
	display: flex;
	flex-wrap: wrap;
	vertical-align: middle;
	align-items: flex-start;
	justify-content: center;
	padding-top: clamp(20px, 3vw, 50px);
}
#contents_cast .date{ border-radius: 0; }
#section_schedule_today .txt_box,
#contents_schedule .txt_box,
#section_new .txt_box{
	background-image: url(../images/bg_therapist.jpg);
	background-size: cover;
	padding: 5px 0 0;
}
#contents_cast .txt_box{
	background-image: url(../images/bg_therapist.jpg);
	background-size: cover;
	padding: 0 0 5px;
}
#contents_cast .txt_box .name {
	color: #ffffff;
	padding-top: 5px;
}
#section_schedule_today .txt_box .name,
#contents_schedule .txt_box .name,
#section_new .txt_box .name{
	color: #ffffff;
	padding-top: 0;
	font-family: 'arial';
	font-size: clamp(14px, 3vw, 16px);
}
#section_top_ranking .txt_box .size,
#section_schedule_today .txt_box .size,
#contents_cast .txt_box .size,
#contents_schedule .txt_box .size{
	color: #fff;
}

#section_new .txt_box_04,
#section_top_ranking .txt_box_04{
	text-align: center;
	color: #c8c05c;
	font-size: 15px;
	padding: 0;
}

#section_new .txt_box_04,
#section_top_ranking .txt_box_04{
	color: #fff;
}
#section_new .txt_box .date,
#section_top_ranking .txt_box .date{
	margin: 0 auto 15px;
	width: 80%;
}
.date{
	background:#c8c05c;
	opacity: .8;
	line-height: 24px;
	color: #260007;
	border-radius: 40px;
}
#section_top_ranking .cast_box{
	margin: auto;
	text-align: center;
	vertical-align: middle;
	padding-bottom: 100px;
	margin-top: 50px;
	position: relative;
}
#section_new .cast_box {
	margin: auto;
	text-align: center;
	vertical-align: middle;
	margin-top: 50px;
	position: relative;
}
#section_new .cast_box li,
#section_top_ranking .cast_box li {
	margin: auto;
	text-align: center;
	vertical-align: middle;
	max-width: 300px;
}
#section_top_ranking .txt_box{
	background-image: url(../images/bg_newface_frame.jpg);
	background-size: cover;
	width:100%;
	height: 100%;
	max-width: 240px;
	max-height: 318px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
#section_new .icon_new {
	font-size: 12px;
	position: absolute;
	left: 0;
	bottom: 0px;
	z-index: 1;
}
.detailed_schedule{
	border-radius: 40px;
	background: rgba(221,213,200,.65);
	max-width: 500px;
	width:100% ;
	margin: 0 auto;
	font-size: 20px;
	color: #392609;
	position: relative;
}
.detailed_schedule .btn.btn05{
	border-radius: 40px;
	border: 3px solid #392609;
	display: block;
	color: #392609;
	padding: 5px 10px;
	background-size: 200% 100%;
	background-image: linear-gradient(to right, transparent 50%, rgb(57 39 9) 50%);
	transition: background-position .3s cubic-bezier(0.19, 1, 0.22, 1) .1s, color .5s ease 0s, background-color .5s ease;
}
.btn:hover { opacity: 1.0; }
.btn.btn05:hover {
	color: #fff;
	background-position: -100% 100%;
}
#section_schedule_today .fa-angle-double-right,
#section_top_recruit .fa-angle-double-right,
#contents_review_list .fa-angle-double-right,
#section_err .fa-angle-double-right{
	position: absolute;
	right:10%;
	top: 50%;
	transform: translate(0%, -50%);
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
}
#contents_review_list .detailed_schedule.detailed_schedule_select .fa-angle-double-right{
	position: static;
	padding-left: 10px;
	transform: none;
	-webkit-transform: none;
	-ms-transform: none;
}
#section_schedule_today .cast_box li,
#contents_cast .cast_box li,
#contents_schedule .cast_box li{
	text-align: center;
	position: relative;
	width: 22%;
	margin: 0 1% 2% 1%;
	background: rgba(255, 255, 255, 0.8);
	max-width: 400px;
	display: inline-block;
	box-shadow: 0px 2px 4px 0.15px rgba(0, 0, 0, 0.15);
}
#section_new .cast_box li,
#section_ranking .cast_box li {
	text-align: center;
	width: 22%;
	display: inline-block;
}
.bg-scale {
	overflow: hidden;
	padding: 60px 0;
	text-align: center;
	position: relative;
}
.bg-scale:after {
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	top: 0;

	background-size: cover;
	transition: all .3s ease-out;
}
#system_box .bg-scale:after {
	background: url("../images/bg_content_system.png") no-repeat center;
	background-size: cover;
}
#schedule_box .bg-scale:after {
	background: url("../images/bg_content_schedule.png") no-repeat center;
	background-size: cover;
}
#infomation_box .bg-scale:after {
	background: url("../images/bg_content_info.png") no-repeat  center;
	background-size: cover;;
}
#staff_box .bg-scale:after {
	background: url("../images/bg_content_staff.png") no-repeat  center;
	background-size: cover;
}
#access_box .bg-scale:after {
	background: url("../images/bg_content_access.png") no-repeat center;
	background-size: cover;
}
#enquete_box .bg-scale:after {
	background: url("../images/bg_content_enquete.png") no-repeat center;
	background-size: cover;
}
#concept_box .bg-scale:after {
	background: url("../images/bg_content_concept.png") no-repeat center;
	background-size: cover;
}
#contact_box .bg-scale:after {
	background: url("../images/bg_content_contact.png") no-repeat center;
	background-size: cover;
}
.ranking_btn {
	display: flex;/* flexで横並び */
	cursor: pointer;/* カーソルポインターに */
}
.ranking_btn li{
	width: calc(100%/3);/* calc関数を使用し、均等に3分割する */
	padding: 3% 2%;
	text-align: center;/* 文字を中央に。 */
	color: #fff;
	font-size: clamp(13px, 3vw, 20px);
}
.tab {
	background-color: #8a705d;
	border-right: 2px solid;
}
.ranking_btn :last-child { border-right: none; }
.ranking_btn .active { background-color: #598357; }

/*---------------------------
トップ_レビュー一覧
---------------------------*/
#section_review { padding-top: 30px; }
#section_review .review_list {
	display: flex;
	flex-wrap: wrap;
	margin: auto;
    background: rgba(221, 213, 200, .8);
    border-radius: 30px;
    border: 2px solid #ccc0ac;
    padding: 20px;
	margin-bottom: 20px;
	max-height: 600px;
    overflow-y: scroll;
    overflow-x: hidden;
}
#section_review .review_list li {
	width: calc(50% - 20px);
	margin: 8px 10px;
}
#section_review .review_list li:not(:nth-last-of-type(-n+2)) {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 2px dashed #260006;
}
#section_review .review_list_top {
    display: flex;
    margin-bottom: 16px;
}
#section_review .txt_box.staff_name {
    font-size: 20px;
    font-weight: bold;
    margin-right: 20px;
}
#section_review .txt_box.staff_name a { color: #333; }
#section_review .review_list li .staff_box {
    display: flex;
    align-items: flex-start;
}
#section_review .review_list li .staff_box .img_box {
    width: 200px;
    height: 300px;
	padding-right: 20px;
    flex: none;
    overflow: hidden;
}
#section_review .review_list li .staff_box .img_box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 4 / 3;
}
#section_review .staff_data .review_name {
    font-weight: bold;
    font-size: 16px;
	text-align: left;
}
#section_review .staff_data p {
    padding-bottom: 8px;
    color: #333;
	text-align: left;
}
#section_review .staff_data .evaluation {
    color: #b79b49;
}
#section_review .staff_data .review_comment {
    background: rgba(214, 202, 181, 0.8);
    padding: 8px !important;
    color: #333 !important;
    border-radius: 10px;
}
#section_review .staff_data .thanks {
    padding: 10px 0 10px;
    text-align: center !important;
    font-size: 10px;
}

/*--------------------------------------
トップページ,リクルート
--------------------------------------*/
#section_top_recruit{
	/*background-image: url(../images/bg_top_recruit.jpg);*/
	margin-bottom: 50px;
	background-size: cover;
	padding-top: 30px;
	padding-bottom: 50px;
}
#section_top_recruit h2{
	margin-bottom: 50px;
}
#section_top_recruit h3{
	color: #2b170a;
	border-bottom: 2px solid #2b170a;
	font-size: 24px;
	display: inline;
	width: 100%;
	max-width: 550px;
}
#section_top_recruit .top_recruit_text{
	font-size: 20px;
	color: #3c3c3c;
	width: 100%;
	max-width: 500px;
	margin: 30px auto;
}
#section_top_recruit ul li{
	font-size: 18px;
	text-align: left;
	width: 100%;
	max-width: 440px;
	margin: 0 auto;
}
#section_top_recruit ul{ padding-bottom: 60px; }

/*--------------------------------------
トップページ,コンセプト
--------------------------------------*/
#section_concept .concept_box {
	width: 100%;
	max-width: 768px;
	margin: 0 auto;
	padding: 20px;
	border-radius: 30px;
	border: 2px solid #360405;
	background: rgba(221, 213, 200, .95);
}
#section_concept .concept_box .concept_title {
	color: #093930;
	font-size: 18px;
	text-align: center;
	margin-bottom: 10px;
}
#section_concept .concept_box p {
	text-align: left;
}

/*---------------------------
ブログ
---------------------------*/
#blog .title{
	margin-bottom: 50px;
}
.blog_top {
	max-height: 500px;
	margin-bottom: 24px;
	padding: 16px 40px;
	text-align: left;
	background: rgba(221,213,200,.8);
	border-radius: 30px;
	border: 2px solid #360405;
}
.blog_container {
	max-width: 768px;
	margin: 50px auto 20px;
	padding: 40px;
	text-align: left;
	background: rgba(221,213,200,.8);
	border-radius: 30px;
	border: 2px solid #360405;
}
.blog_article {
	display: flex;
	width: 100%;
	padding: 10px 0;
}
.blog_subtitle {
	width: 100%;
	margin: 20px 0;
	font-size: 28px;
	line-height: 1;
	letter-spacing: .1rem;
	text-align: center;
	color: #093930;
}
.blog_subtitle span {
	display: block;
	font-size: 14px;
	line-height: 1.5;
	letter-spacing: .1rem;
	color: #093930;
}
.blog_subtitle span::before {
	width: 32px;
	height: 1px;
	margin: 8px auto;
	background: #817979;
	content: "";
	display: block;
}
.category {
	margin-bottom: 50px;
	display: flex;
	justify-content: space-between;
	gap: 0 20px;
	flex-wrap: wrap;
	align-items: center;
}
.category li {
	width: 48%;
	border-bottom: 1px dotted #817979;
}
.category li a {
	width: 100%;
	padding: 15px;
	font-size: 16px;
	display: block;
	position: relative;
	color: #260007;
}
.category li a::after {
	content: "\f105";
	font-family: "FontAwesome";
	font-size: 12px;
	position: absolute;
	top: 15px;
	right: 0px;
}
.img_blog {
	width: 105px;
	height: 140px;
}
.img_blog img {
	width: 105px;
	height: 100%;
	object-fit: cover;
}
.txt_blog {
	width: 100%;
	margin-left: 20px;
	overflow: hidden;
	border-bottom: 1px dotted #817979;
}
.txt_blog h3 {
	max-width: 560px;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	font-size: 18px;
	font-weight: 800;
	color: #260007;
}
.txt_blog .day {
	padding-bottom: 16px;
	font-size: 12px;
	color: #656766;
}
.txt_blog .txt {
	color: #3c3c3c;
	font-size: 14px;
	overflow:hidden;
	line-height: 1.5;
}
.blog_detail_title {
	font-size: 18px;
	font-weight: 800;
	color: #260007;
	padding: 8px 0;
}
.blog_detail_day {
	margin-bottom: 32px;
	padding-bottom: 16px;
	border-bottom: 1px dotted #656766;
	font-size: 12px;
	color: #656766;
}
.txt_editor img {
	max-width: 100%;
	height: auto !important;
	margin: 0 auto;
}
.btn_blog_01 a {
	max-width: 768px;
	display: block;
	margin: 0 auto;
	padding: 5px 35px;
	background: linear-gradient(0deg, #260007, #6e4d36);
	border-radius: 40px;
	opacity: .6;
}
.btn_blog_02 {
	max-width: 350px;
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	margin: 0 auto;
}
.btn_blog_02 a {
	max-width: 155px;
	width: 100%;
	display: block;
	margin: 0 auto;
	padding: 5px;
	background: linear-gradient(0deg, #031613, #093930);
	border-radius: 40px;
	opacity: .6;
}
.btn_blog_03 a {
	max-width: 768px;
	width: 100%;
	display: block;
	margin: 20px auto 50px;
	padding: 5px;
	background: linear-gradient(0deg, #260007, #6e4d36);
	border-radius: 40px;
	opacity: .6;
}
@media screen and (max-width: 768px) {
	.blog_top,
	.blog_container {
		padding: 16px;
	}
	.category li {
		width: 100%;
	}
}

/*---------------------------
コロナ対策バナー
---------------------------*/
.hygiene_box_top{
	padding: 50px 0;
	font-size: 15px;
}
.hygiene_box{
	padding: 20px 50px;
	font-size: 15px;
	text-shadow: 0px 0px 15px #fff, 0px 0px 10px #fff, 0px 0px 5px #fff, 0px 0px 3px #fff;
}
.hygiene_li_box{
	padding: 20px 50px;
	background: #cccccc29;
}
.hygiene_box_top img{
	max-width: 768px;
	height: auto;
	width: 100%;
}
#modaal{
	max-width: 700px;
	margin: auto;
	padding: 50px;
}
.hygiene_box h2{
	font-size: 1.6em;
	text-align: center;
	position: relative;
	padding-bottom: 20px;
	color: #17633f;
}

.hygiene_box h2:before,
.hygiene_box h2:after {
	content: '';
	position: absolute;
	top: 50%;
	height: 1px;
	background-color: black;
	width: 20%;
}

.hygiene_box h2:before {
	left:0;
}
.hygiene_box h2:after {
	right: 0;
}
.hygiene_box h3{
	font-size: 18px;
}
.hygiene_box h3 span{
	background: linear-gradient(transparent 70%,#c7e8d9 0%);
}
.hygiene_box #modaal{
	text-align: left;
}
.hygiene_box .hygiene_li{
	padding: 10px 0;
}

/*ドロワー上書き*/
.modaal-content-container{
	background: url(../images/bg_corona.jpg),#fff;
	background-repeat: no-repeat;
	background-size: 100%,100%;
	background-position: center bottom,center center;
}

/*---------------------------
本日完売バナー
---------------------------*/
.soldout_box_top img {
	max-width: 768px;
	height: auto;
	width: 100%;
	margin: 20px auto;
}

/*---------------------------
topics
---------------------------*/
#section_topics article {
	margin: 0 auto 24px;
	padding: 16px 0 8px 0;
	border-radius: 30px;
	border: 2px solid #360405;
	background: rgba(221,213,200,.95);
}
#section_topics article .news_title {
	position: relative;
	display: flex;
	align-items: center;
	margin: 0 auto 8px;
	width: 90%;
	justify-content: space-between;
	max-width: 680px;
}
#section_topics article .news_title .topics_box_text::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 2.4rem;
	z-index: 2;
	margin: auto;
	width: 0.3rem;
	height: 0.3rem;
	border-top: 0.1rem solid #260007;
	border-right: 0.1rem solid #260007;
	transition: 0.2s ease-in-out;
	-webkit-transition: 0.2s ease-in-out;
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	color: #093930;
}
#section_topics article.open .news_title::after {
	border-left: 0.1rem solid #260007;
	border-right: 0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

#section_topics article .news_title h3 {
	order: 1;
	margin: 0 0 0 .4rem;
	font-size: 15px;
	text-align: left;
	background: linear-gradient(0deg, #260007, #6e4d36);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	padding-bottom: 10px;
	overflow: hidden;
	height: 1.5em;
}

#section_topics article .news_title time {
	padding: 0px 12px;
	color: #f9f4eb;
	font-size: 12px;
	border-radius: 8px;
	text-align: center;
	background-color: #967e67;
}

#section_topics article .topics_txt {
	display: none;
	margin: 0 auto;
	padding: 24px 0;
	width: 88%;
	max-width: 620px;
	color: #3c3c3c;
	font-size: 14px;
	text-align: left;
	border-top: 1px solid #967e67;
}
#section_topics article .topics_txt a {
	color: #44c133;
}

#section_topics .topics_box .news_title .topics_box_p{
	overflow: hidden;
	height: 1.5em;
	margin-bottom: 10px;
}
.topics_img{
	width: 16%;
	margin-right: 2%;
}
.topics_img img{
	max-width: 400px;
	width: 100%;
	height: auto;
}

.topics_area_text{
	padding-left: 10px;
	width: 80%;
}
.topics_box_text{
	font-size: 18px;
	color: #093930;
	border-radius: 40px;
	background: rgba(221,213,200,.65);
	max-width: 500px;
	width: 100%;
	margin: 0 auto;
	font-size: 20px;
	color: #093930;
	position: relative;
	border: 2px solid #093930;
}


#section_topics .topics_box article .topics_txt img {
	max-width: 100%;
	height: auto !important;
}

#blog .info_box > div{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
	background: rgba(0,0,0,0.5);
}

.btn_paging{
	display: flex;
	max-width: 600px;
	margin: 0 auto;
	margin-bottom: 20px;
}
.btn_paging a{
	display: block;
	padding: 5px 25px;
}
.next{
	background: linear-gradient(0deg, #260007, #6e4d36);
	border-radius: 0 40px 40px 0;
	opacity: .6;
	margin-left: auto;
}
.back{
	background: linear-gradient(0deg, #260007, #6e4d36);
	border-radius: 40px 0 0 40px;
	opacity: .6;
	margin-right: auto;
}
.btn_topics a{
	display: block;
	padding: 5px 25px;
	background: linear-gradient(0deg, #260007, #6e4d36);
	border-radius: 40px;
	opacity: .6;
	display: block;
}
.other_topics{
	padding-top: 250px;
}
/*---------------------------
イベント インフォ
---------------------------*/
#event_box,
#infomation_box{
	display: table-cell;
	overflow: hidden;
	vertical-align: middle;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	-ms-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	table-layout: fixed;
}
.infomation_area{
	display: table-cell;
	overflow: hidden;
	table-layout: fixed;
	vertical-align: middle;
	width: 34%;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	-ms-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
#infomation_box{
	width: 65.5%;
}
#event_box{
	width: 50%;
	background-size: cover;
}



/*---------------------------
本日の出勤情報 料金　出勤情報　セラピスト
---------------------------*/
#system_box,
#schedule_box,
#staff_box{
	display: table-cell;
	table-layout: fixed;
	overflow: hidden;
	vertical-align: middle;
	width: 34%;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	-ms-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.system_area,
.schedule_area,
.staff_area {
	width: 34%;
	display: table-cell;
	table-layout: fixed;
	overflow: hidden;
	vertical-align: middle;
}
.system_area{
	background-size: cover;
}
.system_area .title{
	margin-bottom: 0;
	background: url(../images/icon_system.png) center 50% no-repeat;
	background-size: cover;
	height: 320px;
}
.schedule_area .title{
	background: url(../images/icon_schedule.png) center 50% no-repeat;
	height: 320px;
	margin-bottom: 0;
}
.staff_area{
	background-size: cover;
}
.staff_area .title{
	margin-bottom: 0;
	background: url(../images/icon_therapist.png) center 50% no-repeat;
}


/*---------------------------
アクセス　求人
---------------------------*/
#access_box,
#enquete_box,
#concept_box,
#contact_box{
	display: table-cell;
	table-layout: fixed;
	overflow: hidden;
	width: 34%;
	vertical-align: middle;
	transition: 0.3s ease-in-out;
}
.access_area,
.enquete_area,
.concept_area,
.contact_area{
	width: 26%;
	display: table-cell;
	table-layout: fixed;
	overflow: hidden;
}
.access_area,
.enquete_area,
.concept_area,
.contact_area{
	background-size: cover;
}

/*---------------------------
フッターバナー
---------------------------*/
aside#bnr ul{
	width: 100%;
	display: table;
	max-width: 1280px;
	margin: auto;;
}
aside#bnr ul li{
	width: 33.4%;
	display: table-cell;
	border-right: 5px solid #fff;
	vertical-align: top;
	table-layout: fixed;
}
aside#bnr ul li:nth-child(2){
	border-left: 5px solid #fff;
	border-right: 5px solid #fff;
}
aside#bnr ul li:nth-child(3){ border-left: 5px solid #fff; }
aside#bnr ul li:last-child{ border-right: none; }
#map_anchor {
	margin-top: -48px;
	padding-top: 48px;
}

/****************************************
女の子一覧ページ & スケジュールページ
****************************************/

/*絞り込み用モーダル設定*/
.modal_wrap input#trigger { display: none; }
.modal_overlay {
	display: flex;
	justify-content: center;
	overflow: hidden;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
	width: 100%;
	height: 100%;
	background: rgb(255, 255, 255, 0.8);
	opacity: 0;
	transition: opacity 0.5s, transform 0s 0.5s;
	transform: scale(0);
}
.modal_trigger {
	position: absolute;
	width: 100%;
	height: 100%;
}
.modal_content {
	position: relative;
	align-self: center;
	width: 90%;
	max-width: 800px;
	padding: 20px;
	box-sizing: border-box;
	background: #ddd5c8;
	border: 1px solid #ccc0ac;
	line-height: 1.4em;
	transition: 0.5s;
}
.close_button {
	position: absolute;
	top: 8px;
	right: 8px;
	font-size: 24px;
	cursor: pointer;
	background: none;
	color: #093930;
	z-index: 1;
}
.modal_wrap input:checked ~ .modal_overlay {
	opacity: 1;
	transform: scale(1);
	transition: opacity 0.5s;
}
.open_button {
	max-width: 460px;
	margin: 0 auto;
	padding: 0 10px;
	display: block;
}
.open_button img {
	width: 100%;
	max-width: 440px;
}
form .post .open_button { margin-top: 0; }
.search_button {
	border-radius: 40px;
    background: rgba(221,213,200,.65);
    border: 3px solid #093930;
    max-width: 500px;
	width: 220px;
    margin: 0 auto;
    font-size: 16px;
	font-weight: 600;
    color: #093930;
    position: relative;
    margin-bottom: 10px;
    cursor: pointer;
    -webkit-appearance: none;
	vertical-align: top;
    line-height: 32px;
	font-family: sans-serif;
}

/*絞り込みモーダル内設定*/
.dl_type_cast {
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	text-align: left;
}
.dl_type_cast:last-of-type { margin-bottom: 20px; }
.dl_type_cast dt,
.dl_type_cast dd {
	padding: 10px 0;
}
.dl_type_cast dt {
	width: 15%;
	font-size: 14px;
	color: #093930;
	font-weight: 900;
}
.dl_type_cast dd {
	width: 85%;
	border-bottom: 1px dotted #b9ac97;
	color: #3c3c3c;
}
/*絞り込みボタン*/
#contents_cast .sort_name input[type="text"] {
	width: 95%;
	max-width: 440px;
	margin: 0px 0 15px;
	padding: 15px;
	text-align: center;
	font-size: 14px;
	font-weight:600;
}
#contents_cast input[type="submit"] {
	width: 220px;
	margin: 0 auto 10px;
	font-size: 16px;
	font-weight: 600;
	padding: 0;
	vertical-align: top;
	line-height: 32px;
}
#contents_cast a.btn_back {
	width: 220px;
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: 600;
	border-radius: 40px;
	background: rgba(221,213,200,.65);
	border: 3px solid #093930;
	color: #093930;
	position: relative;
	cursor: pointer;
	display: inline-block;
	font-family: sans-serif;
	line-height: 32px;
}

#contents_schedule .schedule_nav li.days a i{ padding-left:0; }
#contents_schedule .schedule_nav li.top a{
	background: 0;
	padding: 0;
	line-height: 40px;
	pointer-events: none;
}

/* テキストメニュー */
#contents_schedule,#contents_cast,#contents_profile{ margin-bottom: 64px; }
#contents_schedule .schedule_nav {
	font-size: 11px;
	display: flex;
	/* margin-top: 50px; */
}
#contents_schedule .schedule_nav li {
	width: calc( 100%/ 7 );
	margin-bottom: 10px;
	/* margin: 0 4px; */
	background: #8a705d;
	margin-right: 1%;
	border: 1px solid #240000;
}
#contents_schedule .schedule_nav :last-child { margin-right: 0; }
#contents_schedule .schedule_nav li a {
	padding: 5px 0px;
	font-size: 12px;
	display: block;
	transition:0.3s ease-in-out;
	position: relative;
	box-sizing:border-box;
	color:#fff;
}
#contents_schedule .schedule_nav li a.current{ background: #432607; }
#contents_schedule .schedule_nav li a.current i{ background: #093930 !important; }
#contents_schedule .schedule_nav li.days a i{
	height: 38px;
	position: absolute;
	right: 0;
	top: 0;
	background: #260007;
	line-height: 38px;
	transition:0.3s ease-in-out;
	color: #fff;
}
#contents_schedule .schedule_nav li.days a:hover { background: #432607; }
#contents_schedule .schedule_nav li.days a:hover i { background: #093930; }
#contents_schedule .schedule_nav .schedule_days { font-size: clamp(18px, 3vw, 22px); }
#contents_schedule .schedule_nav .schedule_days .month {
	font-size: clamp(14px, 3vw, 18px);
	display: inline-block;
    vertical-align: top;
    position: relative;
    top: -0.3em;
}

/* 女の子のボックス */
#contents_cast .cast_box dl dt,
#contents_schedule .cast_box dl dt,
#section_ranking_01 .cast_box dl dt  {
	width: 90%;
	margin: 5px auto 5px auto;
	color: #001636;
	border-bottom: 1px solid #001636;
	font-size: 12px;
}
#contents_cast .cast_box dl dt,
#contents_cast .cast_box dl dd,
#contents_schedule .cast_box dl dt,
#contents_schedule .cast_box dl dd{
	letter-spacing: 0;
}

/****************************************
週間スケジュールページ
****************************************/
#contents_schedule .schedule_box { text-align: left; }
#contents_schedule .schedule_box li {
	padding: 10px;
	border: 1px solid #fff;
	margin-bottom: 10px;
	color: #000000;
}
#contents_schedule .schedule_box .img_box { float: left; }
#contents_schedule .schedule_box .name {
	width: 90%;
	float: right;
	font-size: 15px;
}
#contents_schedule .schedule_box table {
	width: 90%;
	height: 80px;
	float: right;
	font-size: 11px;
	text-align: center;
}

/****************************************
プロフィールページ
****************************************/
.txt_box_04{
	text-align: left;
	line-height: normal;
	margin: 0 auto;
	color: #3c3c3c;
}
.table_02 {
	width: 100%;
	border-spacing: 0;
	text-align: left;
	table-layout: fixed;
	border-collapse: separate;
}
.table_02 th {
	vertical-align: top;
	font-size: 12px;
	text-align: center;
	color: #333;
	border-bottom: solid 1px #c0c0c0;
	background: rgba(221,213,200,.8);
}
.table_02 th, .table_02 td { padding: 5px 5px 5px 10px; }
.table_02 td {
	text-align: center;
	color: #333;
	background: rgba(221,213,200,.8);
}
.txt_box_04 img{
	max-width: 300px;
	width: 90%;
	height: auto;
	padding: 0 20px;
}
.txt_box_04 dt{
	color: #093930;
	font-weight: bold;
	font-size: 14px;
	padding-bottom: 5px;
}
#contents_profile { position: relative; }
#contents_profile .txt_box_04 img{ padding: 0; }
#contents_profile .date {
	width: 40%;
	margin: 15px auto;
	text-align: center;
	background:#093930;
	color: #fff;
	border-radius: 40px;
}
#contents_profile .title span {
	color: #5d5858;
	letter-spacing: 8px;
	font-weight: 500;
	font-size: 14px;
}
#contents_profile .txt_box_04{ width: 85%; }
#contents_profile .profile_box_right {
	float: right;
	transition: 0.3s ease-in-out;
	margin: 50px 0;
	padding: 15px 15px 30px;
	width: 60%;
	color: #3c3c3c;
	background: rgba(221,213,200,.8);
	border-radius: 30px;
	border: 2px solid #ccc0ac;
}
#contents_profile .profile_sub{ display: none; }
#contents_profile .post {
	display: block;
	margin: 10px auto 30px;
}
#contents_profile .profile_box_right .name {
	padding: 3px 0;
	font-size: 20px;
	text-align: center;
	font-weight: bold;
}
#contents_profile .profile_box_right .size {
	font-size: 20px;
	text-align: center;
}
#contents_profile .profile_box_right .twitter{
	color: #fff;
	word-break: break-word;
	text-align: left;
	padding: 20px;
}
#contents_profile .profile_box_left {
	width: 40%;
	float: left;
	transition: 0.3s ease-in-out;
}
#contents_profile .profile_box_left .img_box {
	position: relative;
	text-align: center;
	width: 100%;
	max-width: 335px;
	margin: 50px auto 20px;
}
#contents_profile .profile_box_left .img_box img {
	/*width: 100%;*/
	max-width: 100%
}
#contents_profile .cast_thumb{ margin-bottom: 20px; }
#contents_profile .profile_box_schedule { clear: both; }
.profile_box_schedule table { color: rgba(255, 255, 255, 0.74); }
.profile_box_schedule table td {
	font-weight: 400;
	border-bottom: 1px solid #ccc0ac;
	border-left: 1px solid #ccc0ac;
	border-right: 1px solid #ccc0ac;
}
.profile_box_schedule table th {
	font-weight: 400;
	border-bottom: 1px solid #ccc0ac;
	border-left: 1px solid #ccc0ac;
	border-right: 1px solid #ccc0ac;
}
.profile_box_schedule table td:nth-of-type(2),
.profile_box_schedule table td:nth-of-type(3),
.profile_box_schedule table td:nth-of-type(4),
.profile_box_schedule table td:nth-of-type(5),
.profile_box_schedule table td:nth-of-type(6),
.profile_box_schedule table td:last-of-type{
	border-left: none;
}
.profile_box_schedule table td:first-of-type,
.profile_box_schedule table td:nth-of-type(2),
.profile_box_schedule table td:nth-of-type(3),
.profile_box_schedule table td:nth-of-type(4),
.profile_box_schedule table td:nth-of-type(5),
.profile_box_schedule table td:nth-of-type(6){
	border-right: none;
}
.profile_box_schedule table th:nth-of-type(2),
.profile_box_schedule table th:nth-of-type(3),
.profile_box_schedule table th:nth-of-type(4),
.profile_box_schedule table th:nth-of-type(5),
.profile_box_schedule table th:nth-of-type(6),
.profile_box_schedule table th:last-of-type{
	border-left: none;
}
.profile_box_schedule table th:first-of-type,
.profile_box_schedule table th:nth-of-type(2),
.profile_box_schedule table th:nth-of-type(3),
.profile_box_schedule table th:nth-of-type(4),
.profile_box_schedule table th:nth-of-type(5),
.profile_box_schedule table th:nth-of-type(6){
	border-right: none;
}
.profile_box_schedule table td:first-of-type{ border-radius: 0 0 0 30px; }
.profile_box_schedule table td:last-of-type{ border-radius: 0 0 30px 0; }
#contents_profile .profile_option_box p {
	width: 50%;
	padding: 5px;
	border: 1px solid #ddd;
	float: left;
	text-align: center;
	font-size: 11px;
}
#contents_profile .profile_option_box .can {
	background: #e74f19;
	color: #fff;
}
#contents_profile .profile_option_box .normal { background: #ddd; }
#contents_profile .profile_option_box .cant {
	background: #3c3c3c;
	color: #ffffff;
}
#contents_profile .profile_box_left .icon_check {
	position: absolute;
	top: 0;
	right: 0;
}
.txt_extra { margin-bottom: 24px; }
.txt_extra a { color: #0fbaf2; }
#contents_profile .review_box{
	height: 100%;
	max-height: 400px;
	overflow-y: scroll;
	-ms-overflow-style: none;
	max-width: 335px;
	margin: auto;
	background: rgba(221,213,200,.8);
	border-radius: 30px;
	border: 2px solid #ccc0ac;
	padding: 0 20px;
}
#contents_profile .review_box_a{ width: 40%; }
#contents_profile .review_box_2{
	height: 100%;
	max-height: 400px;
	/*overflow: scroll;
	-ms-overflow-style: none;*/
	max-width: 335px;
	margin: auto;
	border-radius: 30px;
}
#contents_profile .review_box .subtitle{ font-size: 14px; }
#contents_profile .review{
	padding: 20px 0 0;
	text-align: left;
	border-bottom: 1px dashed #093930;
}
#contents_profile .review p,#contents_review_list .review p{
	padding-bottom: 8px;
	color: #333;
}
#contents_profile .review .thanks,#contents_review_list .review .thanks{
	padding: 10px 0 10px;
	text-align: center !important;
	font-size: 10px;
}
#contents_profile .review .evaluation,#contents_review_list .review .evaluation{
	color: #b79b49;
}
#contents_profile .review .review_name,#contents_review_list .review .review_name{
	font-weight: bold;
	font-size: 16px;
}
#contents_profile .review_comment,#contents_review_list .review_comment{
	background: rgba(214, 202, 181, 0.8);
	padding: 8px !important;
	color: #333 !important;
	border-radius: 10px;
}
#contents_profile .review:first-of-type{
	padding-top: 20px;
}
#contents_profile .review:last-of-type{
	border-bottom: none;
}
#contents_profile .detailed_schedule{
	border-radius: 40px;
	background: rgba(221,213,200,.65);
	max-width: 335px;
	width: 100%;
	margin: 0 auto;
	font-size: 12px;
	color: #093930;
	position: relative;
}
#contents_profile .detailed_schedule .btn.btn05{
	border: 2px solid #093930;
	margin-top: 20px;
}
#contents_profile .yt {
	max-width: 560px;
	margin: 0 auto;
    aspect-ratio: 16 / 9;
}
#contents_profile .yt iframe {
	width: 100%;
    height: 100%;
}
#contents_profile  .icon_sns_btn{
	display: flex;
	justify-content: center;
}
#contents_profile  .icon_sns_btn li:not(:last-child){
	margin-right: 5px;
}
#contents_profile video{
	width: 85%;
	object-fit: cover;
}

/****************************************
システムページ
****************************************/
#contents_system { position: relative; }
#contents_system .inner img {
	width: 100%;
	max-width: 750px;
}
#contents_system .system_item { width: 400px; }
#contents_system .card {
	width: 100%;
	max-width: 200px;
	margin-bottom: 24px;
	margin:auto;
}
#contents_system .event{ max-width: 660px; }
#contents_system .txt_box_02:nth-child(3) {
	color: #de7778;
	font-family: sans-serif;
	font-weight: 700;
	font-size: 16px;
}
#contents_system .txt_box_02:nth-child(3) span {
	padding: 4px 24px;
	border-radius: 20px;
	background: #de7778;
	color: #fff;
}
.system_txt{
	margin: 10px;
	padding: 10px;
}
#contents_system .system_subtitle {
	font-size: 30px;
	letter-spacing: 10px;
}
#contents_system .table_system {
	width: 100%;
	max-width: 800px;
	margin: 0 auto 20px;
	font-size: 18px;
	border-spacing: 0;
	text-align: center;
	color: #252525;
	table-layout: fixed;
	background: rgba(221,213,200,.95);
	border-radius: 30px;
	border-collapse: separate;
}
.wide { width: 46%; }
#contents_system .table_system span,
#contents_system .table_system_off span,
#contents_system .table_option span {
	font-size: 0.6em;
	letter-spacing: 0em;
}
#contents_system .table_system th,
#contents_system .table_system td {
	padding: 10px;
}
#contents_system .table_system th {
	color: #fff;
	background: #093930;
}
#contents_system .table_system th:first-of-type { border-radius: 30px 0 0 0; }
#contents_system .table_system th:last-of-type { border-radius: 0 30px 0 0; }
#contents_system .table_system td{
	border-bottom: 1px solid #ccc0ac;
	border-left: 2px solid #ccc0ac;
	vertical-align: middle;
	font-size: 24px;
	color: #260007;
}
#contents_system .table_system td.fs { font-size: 20px; }
#contents_system .table_system td.fs .fs_s { font-size: 0.8rem; }
#contents_system .table_system td.fs .fs_l { font-size: 1.1rem; }
#contents_system .table_system td:nth-of-type(2),
#contents_system .table_system td:nth-of-type(3){
	border-left:none;
}
#contents_system .table_system td:last-of-type{ border-right: 2px solid #ccc0ac; }
#contents_system .table_system tr:last-child td:first-of-type{
	border-radius: 0 0 0 30px;
}
#contents_system .table_system tr:last-child td:last-of-type{
	border-radius: 0 0 30px 30px;
}
#contents_system .table_system tr.ts_top td,
#contents_system .table_option tr.ts_top td{
	border: 1px solid #000;
}
/* #contents_system .table_system tr.ts_txt th,
#contents_system .table_option tr.ts_txt th{
	color: #3c3c3c;
	} */
#contents_system .ts_font{ text-align: left; }

#contents_system .table_system_off {
	width: 100%;
	font-size: 18px;
	border-spacing: 0;
	text-align: center;
	margin: 0 auto 40px;
	color: #252525;
	max-width: 768px;
	table-layout: fixed;
	border: 1px solid #001636;
}
#contents_system .table_system_off th, #contents_system .table_system_off td {
	padding: 15px;
	font-weight: bold;
	color: #cc222f;
}
#contents_system .table_system_off td{
	vertical-align: middle;
	background-color: #fffeaf;
}
#contents_system .table_option {
	width: 100%;
	font-size: 18px;
	border-spacing: 0;
	text-align: center;
	margin: 50px auto;
	max-width: 768px;
	table-layout: fixed;
}
#contents_system .table_option td:nth-child(1),
#contents_system .table_option td:nth-child(2){
	vertical-align: middle;
}
#contents_system .table_option th, #contents_system .table_option td {
	padding: 15px;
	vertical-align: middle;
}
#contents_system .table_system .color_red{ color: #de4f50; }
#contents_system #system_plan .table_system_sapn { padding-left: 10px; }

/*tab 一覧*/
#contents_system #list_tab_01 {
	width: 100%;
	margin: 20px 0 0 0;
}
#contents_system #list_tab_01 li {
	width: 24%;
	display: inline-block;
	line-height: 40px;
	color: #fff;
}
#contents_system .system_option .table_system tr { border-bottom: none; }
.counteract{ text-decoration: line-through; }
#contents_system .dl_type_02{
	font-size: 15px;
	padding: 20px 20px 10px 20px;
	border-bottom: 1px solid #ccc0ac;
}
#contents_system .dl_type_02 dt{ font-size: 18px; }
#contents_system .dl_type_03{
	font-size: 15px;
	padding: 20px 20px 10px 20px;
	border-bottom: 1px solid #ccc0ac;
	width: 100%;
	max-width: 800px;
	margin: 0 auto ;
	border-radius: 30px;
	background: rgba(221,213,200,.8);
	border-left: 2px solid #ccc0ac;
	border-right: 2px solid #ccc0ac;
	border-bottom: 2px solid #ccc0ac;
}
#contents_system .dl_type_03 dt{ font-size: 18px; }

#contents_system .txt_box_01 .system_plan_title{
	font-size: 20px;
	background: #093930;
	border-radius: 25px 25px 0 0;
	color: #fff;
	text-align: center;
	line-height: 2.5;
}
.system_container {
	display: flex;
	/*flex-direction: column;*/
	align-items: center;
}
.system_price01, .system_price02, .system_price03, .system_price04 {
	color: #fff;
	text-align: center;
	padding: 8px;
}
.system_price01 { background: #773a1a; }
.system_price02 { background: #d87641; }
.system_price03 { background: #caad40; }
.system_price04 { background: #688367; }
.system_region01, .system_region02, .system_region03, .system_region04 {
	background: #fff;
	padding: 8px;
	box-sizing: border-box;
	margin-bottom: 10px;
}
.system_region01 {
	border-left: 4px solid #773a1a;
	border-right: 4px solid #773a1a;
	border-bottom: 4px solid #773a1a;
}
.system_region02 {
	border-left: 4px solid #d87641;
	border-right: 4px solid #d87641;
	border-bottom: 4px solid #d87641;
}
.system_region03 {
	border-left: 4px solid #caad40;
	border-right: 4px solid #caad40;
	border-bottom: 4px solid #caad40;
}
.system_region04 {
	border-left: 4px solid #688367;
	border-right: 4px solid #688367;
	border-bottom: 4px solid #688367;
}
#contents_system .pay_box { padding: 18px 0; }
#contents_system .pay_box p{
	font-size: 20px;
	text-align: center;
}
#contents_system .pay_box p:first-child{ border: transparent; }
#contents_system .pay_imgbox{
	max-width: 200px;
	width: 100%;
	margin: 12px auto;
	display: flex;
	justify-content: center;
}
#contents_system .pay_imgbox img {
	width: 40%;
	margin: 0 auto;
	box-sizing: border-box;
}
.w_therapist_txt {
	vertical-align: middle;
	font-size: 23px;
	color: #260007;
}

/****************************************
イベントページ
****************************************/
#section_event{ position: relative; }
#section_event .event_box{ margin: 25px auto; }
#section_event .event_box li{
	border-bottom: 1px dotted #240000;
	padding: 40px;
	display: flex;
	flex-direction: row;
}
#section_event .event_box .event_img{
	width: 100%;
	/* margin-right: 2%; */
}
#section_event .event_box .event_txt{
	width: 60%;
	text-align: left;
}
#section_event .event_box .event_txt .event_time{
	background: #260007;
	color: #fff;
	display: inline-block;
	padding: 2px 10px;
	border-radius: 3px;
	margin-bottom: 10px;
}
#section_event .event_box .event_txt .event_title{
	font-size: 2em;
	position: relative;
	margin-bottom: 20px;
}
#section_event .event_box .event_txt .event_title::after{
	position: absolute;
	content: " ";
	display: block;
	border-bottom: solid 3px #8a705d;
	bottom: -3px;
	width: 20%;
	min-width: 110px;
}
#section_event .event_box li:last-child{
	border-bottom: none;
}
#section_event .event_box img{
	width: 100%!important;
	height: auto!important;
}
#section_event .event_box .event_txt .event_detail{
	line-height: 1.8em;
	font-size: 1.1em;
}

/****************************************
フォーム
****************************************/
#contents_form{
	position: relative;
	color: #260007;
}
#contents_form p .size_pc{
	display: block;
	margin: 50px auto;
	max-width: 800px;
	width: 100%;
}
.table_collum_02 tbody{ background: rgba(221,213,200,.8); }
.table_collum_01 tbody{ background: rgba(255, 255, 255, 0.7); }
.table_collum_01 tbody tr th{ border-bottom: dashed 1px rgba(0, 0, 0, 0.17); }
#contents_form .btn_entry_tel {
	width: 250px;
	line-height: 35px;
	font-size: 14px;
	letter-spacing: 0.10em;
	display: block;
	border-radius: 2px;
	font-weight: bold;
	position: relative;
	text-align: left;
	padding-left: 55px;
	border: 1px solid #bdbdbd;
	color: #3c3c3c;
}
#contents_form .btn_entry_tel i{
	font-size: 16px;
	left: 0;
	position: absolute;
	top: 0;
	bottom: auto;
	line-height: 35px;
	width: 40px;
	background: #001636;
	color: #fff;
}
#contents_form .table_collum_01{
	width: 100%;
	max-width: 690px;
	margin: 0 auto 20px;
	text-align: center;
	padding: 10px;
}
#contents_form .table_collum_01 tr{
	display: block;
	margin: 10px 0;
}
#contents_form .table_collum_01 th{
	padding: 15px 0 15px 0;
	color: #332907;
}
#contents_form .table_collum_01 td{
	padding: 15px 0 15px 0;
	border-top: none;
	border-bottom: none;
}
#contents_form .table_collum_01 td,
#contents_form .table_collum_01 th{
	width: 100%;
	display:block;
}
.requier{
	padding: 3px 4px;
	border-radius: 2px;
	background: #001636;
	color: #fff;
	font-size: 0.6em;
	letter-spacing: 1px;
}
#contents_form .table_collum_02{
	width: 100%;
	max-width: 800px;
	margin: 0 auto 64px;
	text-align: center;
	table-layout: fixed;
	border-radius: 30px;
	overflow: hidden;
	border: 2px solid #ccc0ac;
	border-collapse: separate;
}
#contents_form .table_collum_02 tr{
	padding: 20px;
	display: block;
}
#contents_form .table_collum_02 th,
#contents_form .table_collum_02 td{
	padding: 20px 0;
	vertical-align: middle;
}
#contents_form .table_collum_02 th{
	text-align: left;
	font-size: 15px;
	width: 200px;
	padding-right: 10px;
	border-right: 1px dashed #093930;
	letter-spacing: 0.14em;
	color: #093930;
	vertical-align: top;
	line-height: 1.4;
}
#contents_form .table_collum_02 th span {
	font-size: 12px;
	color: #dd7777;
}
#contents_form .table_collum_02 td{
	text-align: left;
	padding-left: 20px;
}
#contents_form .table_collum_02 td span{
	display: block;
	margin-bottom: 30px;
}
#contents_form .table_collum_02 td .tel_info{
	margin-bottom: 0;
	border: 1px solid #00745e;
	width: 100%;
	max-width: 200px;
	padding-right:20px;
}
#contents_form .table_collum_02 td .tel_info::before{
	background: #00745e;
	content: '\f095';
	width: 25px;
	height: 25px;
	margin-right: 10px;
	line-height: 25px;
	text-align: center;
	color: #fff;
	display: inline-block;
	font-family: FontAwesome;
}
#contents_form .table_collum_02 td .mail_info{
	margin-bottom: 0;
	border: 1px solid #00745e;
	width: 100%;
	max-width: 200px;
	padding-right:20px;
}
#contents_form .table_collum_02 td .mail_info::before{
	background: #00745e;
	content: '\f108';
	width: 25px;
	height: 25px;
	margin-right: 10px;
	line-height: 25px;
	text-align: center;
	color: #fff;
	display: inline-block;
	font-family: FontAwesome;
}
#contents_form .table_collum_02 td .line_info{
	margin-bottom: 0;
	border: 1px solid #00745e;
	width: 100%;
	max-width: 200px;
	padding-right:20px;
}
#contents_form .table_collum_02 td .line_info::before{
	background: #00745e;
	content: '\f10b';
	width: 25px;
	height: 25px;
	margin-right: 10px;
	line-height: 25px;
	text-align: center;
	color: #fff;
	display: inline-block;
	font-family: FontAwesome;
}
#contents_form .table_collum_02 .requier{
	border-radius: 2px;
	background: #dd7777;
	color: #fff;
	font-size: 14px;
	letter-spacing: 1px;
	padding: 2px 4px;
}
#contents_form input.btn_positive{
	max-width: 300px;
	transition: 0.3s ease-in-out;
	width: 60%;
	padding: 11px 10px 8px;
	display: block;
	background: #dd7777;
	border-radius: 4px;
	transition: color 0.3s, background-color 0.3s, box-shadow 0.3s, transform 0.3s;
	color: #fff;
	text-align: center;
	position: relative;
	margin: 0 auto 40px;
	font-size: 14px;
}
#contents_form input.btn_positive:hover{
	transform: translateY(3px);
	background: #de7778;
}
.btn_positive:before {
	content: " \f003";
	font-family: FontAwesome;
	position: absolute;
	left: 20px;
}
.btn_positive:after {
	content: " \f105";
	font-family: FontAwesome;
	position: absolute;
	right: 20px;
}
#contents_form input.btn_negative{
	border: none;
	border-radius: 0;
	background: none;
	color: #000;
	text-decoration: underline;
}

/****************************************
レビューページ
****************************************/
.table_01 {
	width: 100%;
	margin-bottom: 20px;
	border-spacing: 0;
	text-align: left;
}
.table_01 td { margin-bottom: 40px; }
.table_01 th, .table_01 td {
	border-width: 1px;
	color: #000;
	vertical-align: middle;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.table_01 th {
	font-size: 18px;
	color: #093930;
	width: 60%;
	margin: 0 auto;
	display: flex;
	justify-content: flex-start;
	border-left: 3px solid #093930;
	padding: 3px 0 3px 13px;
	margin-bottom: 10px;
}
#contents_impressins .impressins_box{
	width: 100%;
	max-width: 800px;
	margin: 40px auto;
	background: rgba(221,213,200,.8);
	border-radius: 30px;
	padding: 20px;
	border: 2px solid #ccc0ac;
}
#contents_impressins textarea{
	width: 60%;
	border-radius: 80px;
	resize: none;
	padding: 10px 40px;
	background: rgba(255, 255, 255, 0.69);
	border: 1px solid rgba(0, 0, 0, 0.28);
	outline: none;
}
.total{
	border-radius: 80px;
	background: rgba(255, 255, 255, 0.69);
	border: 1px solid rgba(0, 0, 0, 0.28);
	width: 60%;
	margin: auto;
	text-align: center;
	padding: 10px;
}
.total label{
	width: 33.333%;
	color: #b79b49;
}
.total_color{ color: #b79b49 !important; }
.textarea{
	padding: 10px 40px;
	text-align: left;
	display: block !important;
}
.total label:first-of-type{ padding-bottom: 8px; }
.total label:nth-of-type(2){ padding-bottom: 8px; }
.total label:nth-of-type(3){ padding-bottom: 8px; }
button, textarea, select{
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #ccc;
	-webkit-appearance: none;
}
input[type="text"] {
	outline: none;
	border: none;
	border-radius: 40px;
	padding: 10px;
	font-size: 12px;
	width: 60%;
	background: rgba(255, 255, 255, 0.69);
	border: 1px solid rgba(0, 0, 0, 0.28);
}
select {
	border-radius: 0px;
	color: rgba(0, 0, 0, 0.8);
	font-size: 12px;
	text-align: center;
	vertical-align: middle;
	padding: 10px;
	background: rgba(255, 255, 255, 0.69);
	border: 1px solid rgba(0, 0, 0, 0.28);
	border-radius: 40px;
	outline: none;
}
select[name="staff_id"]{ width: 60%; }
select[name="use_year"]{
	border: none;
	background: transparent;
}
select[name="use_month"]{
	border: none;
	background: transparent;
}
select[name="use_day"]{
	border: none;
	background: transparent;
}
#contents_form input[type=radio], #contents_form input[type=checkbox] {
	display: inline;
	background: #eee;
	padding: 5px
}
#contents_form label{
	display: block;
	text-align: left;
	background: #fff5f7;
	padding: 10px;
	transition: 0.3s ease-in-out;
}
#contents_form label:hover{ background: #f55663; }
input[type=radio]:checked + .radio:before { opacity: 1; }
.checkbox:before {
	transition: opacity 0.2s linear;
	position: absolute;
	top: 50%;
	left: 21px;
	display: block;
	margin-top: -7px;
	width: 5px;
	height: 9px;
	border-right: 3px solid #e49c9c;
	border-bottom: 3px solid #e49c9c;
	content: '';
	opacity: 0;
	transform: rotate(45deg);
}
input[type=checkbox]:checked + .checkbox:before { opacity: 1; }

#contents_form .atten_txt {
	max-width: 690px;
	margin: 20px auto;
	padding: 20px;
	background: #808080 url(../images/bg_type_05.png);
	color: #fff;
}
#contents_form .atten_txt p{
	text-align: center;
	max-width: 320px;
	margin: 0 auto 10px;
}
#contents_form .atten_txt p span{ color: #eb4e4e; }
#reserve .box {
	width: 250px;
	margin: 0 auto;
	text-align: left;
}
.right_box {
	line-height: 3.4;
	margin: auto;
	text-align: center;
}
.right_box select {
	width: 44px;
	height: 34px;
	margin-bottom: 4px;
}
input[type="submit"]{
	border-radius: 40px;
	background: rgba(221,213,200,.65);
	border: 3px solid #093930;
	max-width: 500px;
	width: 100%;
	margin: 0 auto;
	font-size: 20px;
	color: #093930;
	position: relative;
	margin-bottom: 10px;
	cursor:pointer;
	-webkit-appearance: none;
}
.button{
	display: flex;
	flex-direction: column;
}
input[type="reset"] {
	padding: 0;
	border: none;
	border-radius: 0;
	outline: none;
	background: none;
	color: #dd7777;
	cursor:pointer;
}
input[type="button"] {
	outline: none;
	margin-top: 10px;
	border-radius: 40px;
	background: rgba(221,213,200,.65);
	border: 3px solid #093930;
	max-width: 500px;
	width: 100%;
	margin: 0 auto;
	font-size: 20px;
	color: #093930;
	position: relative;
	cursor:pointer;
}

/****************************************
求人情報ページ
****************************************/
#contents_form01 tbody{ background: rgba(255, 255, 255, 0.57); }
.contents_entry {
	position: relative;
	color: #fff;
}
.recruit_inner{
	border: 1px solid #2d2d2d;
	background: #000 url(../images/bg_type_05.png) 0 0;
	color: #fff;
	padding: 2%;
	margin: 1% 0;
}
.contents_entry .title { max-width: 500; }
.contents_entry tr td a { color: #00745e; }
.recruit_images img {
	width: 100%;
	max-width: 750px;
	margin: 0 auto 24px;
	display: block;
}
.no_1{ z-index: 2; }
.justify-content{ justify-content: center; }

/****************************************
レビューリストページ
****************************************/
#contents_review_list .review_contents{
	background: rgba(221,213,200,.8);
	border: 2px solid #ccc0ac;
	width: 100%;
	max-width: 800px;
	margin: 20px auto;
	border-radius: 30px;
	padding: 15px;
}
#contents_review_list .review_list_top{
	display: flex;
	margin-bottom: 10px;
}
#contents_review_list .cast_box li{
	text-align: center;
	position: relative;
	display: flex;
}
#contents_review_list .cast_box li p.img_box img{
	width: 100%;
	max-width: 300px;
}
#contents_review_list .txt_box{
	max-width: 400px;
}
#contents_review_list .staff_review.staff_review_bottom{
	margin-bottom: 30px;
	margin-top: 20px;
}
#contents_review_list .staff_review.staff_review_bottom p{
	font-size: 13px;
}
#contents_review_list .staff_review.staff_review_bottom p a{
	color: #093930;
}
#contents_review_list .staff_review.staff_review_bottom p a:after{
	background: #093930;
}
#contents_review_list .txt_box.staff_name{
	font-size: 20px;
	font-weight: bold;
	margin-right: 20px;
}
#contents_review_list .txt_box.staff_name a{
	color: #333;
}
#contents_review_list .txt_box.staff_name,#contents_review_list .cast_box li .txt_box.staff_review{
	background: transparent;
}
.cast_box li .txt_box.staff_name .name{
	font-size: 20px;
	margin-bottom: 15px;
	font-weight: bold;
	display: inline-block;
}
.cast_box li .txt_box.staff_name .name a{
	color: #3c3c3c;
}
.txt_box.staff_review .name{
	color: #44c133 !important;
}
.border_spread_btn{
	position: relative;
	display: inline-block;
	color: #093930;
	text-decoration: none;
}
.border_spread_btn:hover {
	cursor: pointer;
	text-decoration: none;
}
.border_spread_btn::after {
	position: absolute;
	bottom: -4px;
	left: 0;
	content: '';
	width: 100%;
	height: 2px;
	background: #093930;
	transform: scale(0.5, 1);
	transform-origin: center top;
	transition: transform .3s;
}
.border_spread_btn:hover::after {
	transform: scale(1, 1);
}
#contents_review_list  .txt_box_04{
	max-width: 400px;
}
#contents_review_list .review_list_right{
	width: 100%;
	padding-left: 20px;
}
#contents_review_list .detailed_schedule{
	margin-top: 20px;
}

/****************************************
アクセスページ
****************************************/
#contents_access {
	position: relative;
	margin-bottom: 10px;
	min-height: 800px;
}
#contents_access ul li {
	width: 100%;
	max-width: 800px;
	margin: 0 auto 64px;
	border-radius: 0 0 30px 30px;
	background: rgba(221,213,200,.8);
	border-left: 2px solid #ccc0ac;
	border-right: 2px solid #ccc0ac;
	border-bottom: 2px solid #ccc0ac;
}
#contents_access ul li:last-child::after {
	content: none;
}
#contents_access ul h3 {
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	padding: 8px 16px;
	border-radius: 30px 30px 0 0;
	background: #8b6b11;
	color: #fff;
	font-size: 18px;
}
#contents_access ul li p {
	margin: 0 20px;
	padding-top: 24px;
	font-size: 16px;
	line-height: 1.6;
	color: #808080;
	font-feature-settings: "palt";
}
#contents_access ul li p .nearest{
	color: #62450f;
	font-size: 20px;
	text-align: left;
	display: block;
	max-width: 720px;
	margin: auto;
}
#contents_access ul li p .nearest:first-of-type {
	margin-bottom: 10px;
}
#contents_access ul li p .access_address {
	padding: 10px 0;
	display: block;
	text-align: left;
	max-width: 720px;
	margin: auto;
}
#contents_access ul li p a {
	padding: 4px 16px;
	border: 1px solid #dd7777;
	border-radius: 4px;
	color: #dd7777;
	font-size: 16px;
	display: inline-block;
}
#contents_access .map a{
	display:none;
}
#contents_access iframe{
	width: 96%;
	margin: 0 auto 20px;
}
.tab_wrap{
	width:500px;
	margin:80px auto;
}
#contents_access input[type="radio"]{
	display:none;
}
.tab_area{
	font-size:0;
	max-width: 800px;
	margin:0 auto 10px;
}
.tab_area label{
	width:23.5%;
	/* width: 15%; */
	margin-right: 1%;
	display:inline-block;
	color:#fff;
	background:#78a976;
	text-align:center;
	font-size:15px;
	cursor:pointer;
	transition:ease 0.2s opacity;
	border-radius: 40px;
}
.tab_area label:last-of-type{
	margin-right: 0;
}
.tab_area label:hover{
	background: #4b674a;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	-ms-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.tab_area label a{
	display: block;
	padding:12px 3px;
}
.tab_panel{
	width:100%;
	display:none;
}
.tab_panel p{
	font-size:14px;
	letter-spacing:1px;
	text-align:center;
}

#tab1:checked ~ .tab_area .tab1_label{background:#093930;}
#tab1:checked ~ .panel_area #panel1{display:block;}
#tab2:checked ~ .tab_area .tab2_label{background:#093930;}
#tab2:checked ~ .panel_area #panel2{display:block;}
#tab3:checked ~ .tab_area .tab3_label{background:#093930;}
#tab3:checked ~ .panel_area #panel3{display:block;}
#tab4:checked ~ .tab_area .tab4_label{background:#093930;}
#tab4:checked ~ .panel_area #panel4{display:block;}
#tab5:checked ~ .tab_area .tab5_label{background:#093930;}
#tab5:checked ~ .panel_area #panel5{display:block;}
#tab6:checked ~ .tab_area .tab6_label{background:#093930;}
#tab6:checked ~ .panel_area #panel6{display:block;}
/****************************************
リンクページ
****************************************/
#contents_link {
	position: relative;
}
#contents_link .dl_type_01{
	padding: 50px 20px;
}
#contents_link .link_box{
	background: rgba(221,213,200,.8);
	border-radius: 30px;
	width: 100%;
	max-width: 800px;
	margin: 40px auto;
}
#contents_link .dl_type_01 dt{
	margin-bottom: 8px;
	padding: 0 0 0 8px;
	border-left: 4px solid #093930;
	border-bottom: 1px solid #093930;
	color: #093930;
	font-weight: bold;
	font-size: 1.2em;
	letter-spacing: 4px;
}
#contents_link .dl_type_01 dd{
	margin-bottom: 20px;
	padding: 10px 20px;
	font-size: 15px;
	color: #333;
	text-align: justify;
	line-height: 1.6;
}
#contents_link a{
	color: #44c133;
}
#contents_link .subtitle_04{
	color: #093930;
	background: transparent;
}
/****************************************
404ページ
****************************************/
#section_err #err_title {
	font-size: 56px;
	font-weight: bold;
	line-height: 1.4;
	padding: 0;
}
#section_err #err_subtitle {
	font-size: 26px;
	font-weight: bold;
	margin: 0 auto 40px;
}
#section_err .err_contents{
	max-width: 800px;
	margin: auto;
}
#section_err .err_contents.mb_20{
	margin-bottom: 20px;
}

/*------------------------------------------
以下タブレット用css
------------------------------------------*/
@media screen and (max-width: 1024px) {

}

/*------------------------------------------
以下スマホ用css
------------------------------------------*/

@media screen and (max-width: 768px) {
	/*---------------------------
	共通
	---------------------------*/
	body:before{
		background-image: url(../images/bg_sp.jpg);
		background-size: contain;
		background-repeat:repeat;
	}
	header #header_area {
		justify-content: flex-start;
	}
	header .info_box li {
		text-align: center;
	}
	header #header_area .header_area img{
/*		max-width: 150px;*/
		max-width: 110px;
	}
	header #header_area .header_area{
		padding: 0;
	}
	.submenu ul li a{
		font-size: 13px;
		letter-spacing:0;
	}
	.drawer--left .drawer-hamburger{
		padding-top: 16px;
	}
	.flex{
		flex-direction: column;
	}
	.inner{
		padding: 0 20px;
	}
	#contents_cast .inner,#section_schedule_today .inner{
		padding: 0;
	}
	#contents_schedule .inner {
		padding:0 10px;
	}
	.subtitle_03::after, .subtitle_03::before {
		border-top: none;
		border-bottom: none;
	}
	.table_03 dd{
		text-align: justify;
	}
	.bg_title .title {
		font-size: 40px;
		line-height: 30px;
		margin-bottom: 34px;
	}
	.pc_none{
		display: block;
	}
	#contents_profile .review_box_a{
		width: 100%;
	}
	#contents_system .pay_box p {
		font-size: 18px;
		text-align: center;
	}
	#contents_system .pay_imgbox {
		max-width: 180px;
		width: 100%;
		margin: 12px auto;
		display: flex;
		justify-content: center;
	}

	/*---------------------------
	ヘッダー
	---------------------------*/
	header h1 {
		max-width: 350px;
	}
	.btn_tel a {
		display: none;
	}
	.btn_tel, #page-Top {
		display: block;
	}
	.btn_reserve{
		display: none;
	}
	footer{
		background-image: url(../images/bg_footer_sp.jpg);
		padding: 0 40px 80px;
	}
	footer .info_box{
		margin: 5px auto;
		display: block;
		font-size: 14px;
		width: 100%;
	}
	footer .info_sp_area{
		display: block;
		position: fixed;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		width: 100%;
		z-index: 9998;
	}
	footer .info_sp_area .info_sp_box{
		display: flex;
		background: rgba(165, 148, 120, .95);
	}
	footer .info_sp_area .info_sp_box li{
		width: 33.333%;
		font-size: 18px;
		/* padding: 12px 0; */
	}
	footer .info_sp_area .info_sp_box li a{
		padding: 4px 8px;
		display: block;
		border-right: 1px solid #fff;
		color: #fff;
	}
	footer .info_sp_area .info_sp_box i{
		color: #593009;
	}
	footer .info_sp_area .info_sp_box li .net{
		border-right: none;
	}
	footer .info_box li {
		text-align: center;
	}
	footer .copyright{
		padding-bottom: 100px;
		/*トップページ*/
	}

	#section_schedule_today .cast_box li,
	#contents_cast .cast_box li,
	#contents_schedule .cast_box li {
		width: 46%;
	}
	/* マッサージLv */
	#contents_cast .txt_box_04 img,
	#contents_schedule .txt_box_04 img,
	#contents_new .txt_box_04 img {
		padding: 0;
		width: 60%;
		height: 60%;
	}
	/* #section_schedule_today .txt_box_04, */
	/* #section_top_ranking .txt_box_04, */
	#contents_cast .txt_box_04,
	#contents_schedule .txt_box_04,
	#contents_new .txt_box_04{
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 0 4px;
	}
	/* #section_schedule_today .txt_box_04 .age_size, */
	/* #section_top_ranking .txt_box_04 .age_size, */
	#contents_cast .txt_box_04 .age_size,
	#contents_schedule .txt_box_04 .age_size,
	#contents_new .txt_box_04 .age_size{
		display: block;
		margin-right: 4px;
		font-size: min(3vw, 0.8rem);
	}
	#section_topics article .news_title h3 {
		font-size: 14px;
	}
	#section_topics article .news_title time {
		padding: 0 4px;
	}
	#section_topics .topics_txt{
		font-size: 13px;
	}
	#section_topics article.topics_top:nth-child(n + 6){
		display: none;
	}
	.btn_paging{
		width: 80%;
	}
	#contents_profile .review_box,#contents_profile .review_box_2{
		max-width: 100%;
	}
	#contents_profile .detailed_schedule{
		max-width: 100%;
	}
	.detailed_schedule{
		width: calc(100% - 40px);
	}

	/*バナー*/
	aside#bnr ul li.mobile{
		display: none
	}
	/*本日の出勤*/
	#section_new .cast_box li div.img_box {
		width: 100%;
	}
	#contents_schedule .schedule_nav{
		/* flex-wrap: wrap; */
	}
	#contents_schedule .schedule_nav li:first-of-type{
		/* width: 100%; */
	}
	#contents_schedule .schedule_nav li{
		width: calc( 96%/ 2 );
		/* margin: 0 1% 8px; */
	}
	#section_new .txt_box .size {
		font-size: 12px;
	}
	/*トップ_レビュー一覧*/
	#section_review .review_list {
		display: block;
	}
	#section_review .review_list li {
		width: 100%;
		margin: 0;
	}
	/*プロフィール*/
	#contents_profile .profile_box_right {
		width: 100%;
		float: none;
		margin: 15px 0;
	}
	#contents_profile .profile_box_left {
		width: 100%;
		float: none;
		margin-bottom: 10px;
	}
	.profile_box_schedule .table_02 {
		width: 100%;
		text-align: left;
		border-spacing: 0;
	}
	.profile_box_schedule .table_02 tr{
		display: inline-block;
		width: 50%;
		vertical-align: middle;
	}
	.profile_box_schedule .table_02 th, .profile_box_schedule .table_02 td {
		padding: 5px 5px 5px 10px;
		line-height: 20px;
	}
	.profile_box_schedule .table_02 th {
		vertical-align: middle;
		font-size: 14px;
		text-align: center;
		display: block;
		width: 100%;
	}
	.profile_box_schedule .table_02 td {
		font-weight: bold;
		display: block;
		width: 100%;
	}
	.profile_box_schedule table th{
		border-right: none;
		border-left: 1px solid #ccc0ac;
	}
	.profile_box_schedule table td{
		border-left: none;
	}
	.profile_box_schedule table th:nth-of-type(2),
	.profile_box_schedule table th:nth-of-type(3),
	.profile_box_schedule table th:nth-of-type(4),
	.profile_box_schedule table th:nth-of-type(5),
	.profile_box_schedule table th:nth-of-type(6),
	.profile_box_schedule table th:last-of-type {
		border-left: 1px solid #ccc0ac;
	}
	.profile_box_schedule table td:first-of-type,
	.profile_box_schedule table td:nth-of-type(2),
	.profile_box_schedule table td:nth-of-type(3),
	.profile_box_schedule table td:nth-of-type(4),
	.profile_box_schedule table td:nth-of-type(5),
	.profile_box_schedule table td:nth-of-type(6) {
		border-right: 1px solid #ccc0ac;
	}
	.profile_box_schedule table td:first-of-type{
		border-radius: 0;
	}
	.profile_box_schedule table tr:first-of-type th:last-of-type{
		border-radius: 0 0 0 30px;
	}
	/*プロフィールページ*/
	#contents_profile .bg_title .title{
		padding: 15px 0 8px;
	}
	#contents_profile .profile_768 {
		display: none;
	}
	#contents_profile .profile_sub{
		display: block;
		text-align: center;
	}
	#contents_profile .profile_box_right .profile_sub .name{
		display: inline-block;
	}

	#contents_profile .profile_sub .top_date{
		display: inline-block;
		margin-right: 5px;
		margin-bottom: 0;
	}

	/*料金ページ*/
	#contents_system .table_option {
		margin: 0 auto;
	}
	.system_img {
		margin: 0;
	}
	#contents_system .table_system td {
		font-size: 24px;
	}
	.system_container {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.system_item {
		max-width: 100%;
	}

	/* イベントページ */
	#section_event .event_box li{
		padding: 0 20px;
		display: flex;
		flex-direction: column;
	}
	#section_event .event_box .event_img{
		width: 100%;
		margin:0 0 20px;
	}
	#section_event .event_box .event_txt{
		width: 100%;
	}
	#section_event .event_box .event_txt .event_time{
		font-size: 11px;
	}
	/*フォーム*/
	#contents_form .table_collum_02 th{
		border-bottom: 1px dashed #093930;
	}
	#contents_form .table_collum_02 th,
	#contents_form .table_collum_02 td{
		width: 100%;
		display: block;
		border-right: 1px none;
		padding-left: 5px;
		margin-bottom: 10px;
		padding: 10px 0;
	}
	#contents_form .table_collum_02 tr{
		padding: 0 30px;
	}
	#contents_form .table_collum_02 td{
		text-align: justify;
	}
	#contents_form .table_collum_02 td p{
		margin: 5px 0;
		text-align: left;
	}
	/*アクセスページ*/
	.tab_area label{
		width: 32%;
		margin-bottom: 5px;
	}
	#contents_access .subtitle_03{
		font-size: 24px;
	}
	#contents_access .table_03 dd{
		padding: 0;
	}
	#section_err #err_title {
		font-size: 28px;
	}
	#section_err #err_subtitle {
		font-size: 15px;
	}
	#section_contents .contents_inner {
		width: 320px;
		padding: 24px 0;
	}
	#section_contents .contents_inner > a {
		margin: 0 0 24px;
	}
	#bg_bottom ul {
		width: 320px;
		padding: 0;
	}
	#bg_bottom ul li {
		margin: 0 0 24px;
	}
	#bg_bottom .bottom_inner {
		padding: 0;
	}
	#bottommenu > div div {
		display: none;
	}
	#section_top_recruit h3{
		font-size: 20px;
	}
	#section_top_recruit .top_recruit_text{
		font-size: 15px;
	}
	#section_top_recruit ul li{
		font-size: 14px;
		max-width: 350px;
	}
	/* コロナ対策バナー */
	.hygiene_box_top img {
		padding: 0 20px;
	}
	.hygiene_box{
		padding: 10px 10px;
	}
	.hygiene_box h2{
		font-size: 1.2em;
	}
	.hygiene_box h2:before, .hygiene_box h2:after {
		width: 10%;
	}
	.btn_1 .fa-chevron-right:before {
		position: absolute;
		right: 10px;
		bottom: 13px;
	}
	.btn_1 .fa-chevron-left{
		position: absolute;
		top: 13px;
		left: 10px;
	}
	/* 本日完売バナー */
	.soldout_box_top img {
		padding: 0 20px;
	}
}
@media screen and (max-width: 600px) {
		#section_top_ranking .ranking_right_box	{
		max-width: 242px;
		max-height: 320px;
	}
	.inner_ranking {
		padding: 0 40px;
	}
}	

@media screen and (max-width: 560px) {
	header .submenu i {
		font-size: 30px;
	}
	.tab_area {
		display: flex;
		flex-direction: column;
	}
	.tab_area label {
		width: 100%;
		margin-bottom: 8px;
		font-size: 14px;
	}
	.tab_area label:last-of-type{
		margin-bottom: 0;
	}
	.table_01 th{
		width: 100%;
		font-size: 16px;
	}
	/* #section_new .txt_box, */
	#section_top_ranking .ranking_right_box
	{
		right: -48%;
		max-width: 225px;
		max-height: 298px;
	}
	.inner_ranking {
		padding: 0 40px;
	}
	select[name="staff_id"] {
		width: 100%;
	}
	input[type="text"]{
		width: 100%;
	}
	.total{
		width: 100%;
	}
	#contents_impressins textarea{
		width: 100%;
	}
	/* #section_new .cast_box li p.img_box, */
	#section_top_ranking  li p.img_box
	{    width: 85%;
	}
	#eventbnr{
		max-height: 400px;
		margin: 10px auto 40px;
	}
	/* スライダー swiper */
	#eventbnr .swiper-button-prev {left: 0;}
	#eventbnr .swiper-button-next {right: 0;}

	footer .info_sp_area .info_sp_box li{
		width: 33.333%;
		font-size: 14px;
		/* padding: 12px 0; */
	}
	#contents_system .pay_box p {
		font-size: 18px;
		text-align: center;
	}
	#contents_system .pay_imgbox {
		max-width: 140px;
		width: 100%;
		margin: 10px auto;
		display: flex;
		justify-content: center;
	}
}
/*スマホ用*/
@media screen and (max-width: 480px) {
	/*-----------------------------
	共通
	-----------------------------*/
	/* .title {
		color: #000;
		font-size: 0px;
		text-align: center;
	}
	.title span{
		font-size: 10px;
	} */
/*	.frame_outer_02 .title,
	.frame_outer_02 .title span{
		color: #ddd;
		}*/
		.other_page_title {
			left: 0px;
		}
		.subtitle_04 {
			padding: 10px 15px;
			margin-top: 5px;
			font-size: 18px;
		}
		.subtitle_06 {
			width: 100%;
			color: #fbe388;
			letter-spacing: 0.15em;
			padding: 15px 0;
			position: relative;
			font-size: 18px;
			line-height: 18px;
		}
		.txt_box_02{
			text-align: center;
			padding: 10px 20px;
			margin: 25px auto;
		}
		/* #section_new .cast_box li p.img_box, */
		#section_top_ranking .cast_box li p.img_box{
			width: 80%;
		}
		/* #section_new .txt_box, */
		#section_top_ranking .ranking_right_box{
			right: -24%;
			max-width: 192px;
			max-height: 254px;
		}
		.other_topics{
			padding-top: 150px;
		}
	/*-----------------------------
	ヘッダー
	-----------------------------*/
	img.logo_01{
		margin-top: 0px;
		max-width: 250px;
	}
	/*波用画像*/
	header .bg_header .sp{
		display: block;
	}
	header .bg_header .pc,
	header .bg_header .tablet{
		display: none;
	}
	.logo_01{
		width: 100%;
	}
	/*-----------------------------
	トップページ
	-----------------------------*/
	.bg_title {
	}
	#section_cullum02 .tweet{
		height: 300px;
	}
	#section_new {
		background-size: cover;
		/* margin-top: -65px; */
		/* padding-top: 57px; */
	}
	#contents_form .btn_entry_tel a{
		width: 100%;
	}
	.btn_img{
		max-width: 150px;
	}
	.btn_img_02{
		max-width: 150px;
	}
	.system_subtitle{
		font-size: 20px
	}
	.logo_main{
		width: 100%;
		height: 250px;
	}
	#eventbnr{
		max-height: 350px;
	}

	/*バナー*/
	aside#bnr ul li{
		width: 100%;
		margin: 0 0 5px 0;
		display: block;
		border-right: none;
	}
	aside#bnr ul li:nth-child(2) {
		border-left: none;
		border-right: none;
	}
	aside#bnr ul li:nth-child(3) {
		border-left: none;
		margin: 0;
	}
	#section_event .title {
		background: none;
	}
	#section_new .txt_box .name {
		margin-bottom: 0;
		font-size: 12px;
	}
	/* コロナ対策バナー */
	.modaal-content-container {
		padding: 10px;
	}
	.hygiene_box h2:before,
	.hygiene_box h2:after {
		width: 25px;
	}
	/*本日の出勤*/
	#section_new .cast_box li {
/*		margin: 0 0 0 0;
		float: none;
		width: 80%;*/
	}
	#section_new .cast_box li div.img_box {
		width: 100%;
	}
	/*トップ_レビュー一覧*/
	#section_review .review_list {
		padding: 20px 10px;
	}
	#section_review .review_list li .staff_box .img_box {
		width: 120px;
		height: 150px;
		padding-right: 10px;
	}
	/*女性*/
	#contents_cast #search_area ul li {
		width: 30%;
		display: inline-block;
		float: none;
	}
	#contents_schedule .schedule_nav li{
		width: 48%;
	}
	#contents_cast .cast_box li .img_box img,
	#contents_schedule .cast_box li .img_box img {
		width: 100%;
	}
	/*プロフィール*/
	#contents_profile .profile_box_left .img_box,
	#contents_profile .profile_box_left .img_box .profile_thum {
		width: 70%;
		max-width: 300px;
		margin: 50px auto 10px;
	}

	/*料金ページ*/
	.system_txt{
		text-align: justify;
	}
	#contents_system .system_subtitle {
		font-size: 18px;
		letter-spacing: 6px;
	}
	#contents_system .table_system tr {
		padding: 10px 0;
	}
	#contents_system .table_system tr:last-child {
		border-bottom: none;
	}
	#contents_system .table_system td {
		padding: 10px 0;
		letter-spacing: 0;
	}
	#contents_system .table_system td:nth-child(1) {
		float: none;
	}
	#contents_system .table_system td:nth-child(2),
	#contents_system .table_system td:nth-child(3),
	#contents_system .table_system td:nth-child(4) {
		letter-spacing: 0.1em;
		float: none;
	}
	#contents_system .table_system td i {
		padding: 12px 10px 10px 10px;
	}
	#contents_system .pay_imgbox {
		width: 80%;
	}
	.system_container {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.system_item {
		max-width: 100%;
	}
	#contents_form .atten_txt {
		padding: 6px;
	}
	#contents_reserve .title {
		background: none;
	}
	#contents_contact .title {
		background: none;
	}
	#contents_enquete .title {
		background: none;
	}
	#contents_link .table_03 {
		display: none;
	}
	#contents_access .access_map ul li p {
		width: 30px;
		padding: 5px;
		font-size: 12px;
	}
	#contents_access .subtitle_03 {
		font-size: 16px;
	}
	#bottommenu  .addbnr{
		display: none;
	}
	#contents_link .dl_type_01 dd img{
		width: 32%;
	}

	.topics_img{
		width: 25%;
	}
	.topics_box_text {
		font-size: 15px;
	}

	/*モーダル*/
	.modal_content {
		padding: 10px;
	}
	.dl_type_cast:last-of-type {
		margin-bottom: 10px;
	}
	.dl_type_cast dt,
	.dl_type_cast dd {
		width: 100%;
		padding: 5px 0;
	}
	.dl_type_cast dt {
		padding-bottom: 0;
	}
	.dl_type_cast dd {
		padding-top: 0;
	}
	.dl_type_cast:last-of-type dd {
		border-bottom: 0;
	}
	#contents_system .pay_box p {
		font-size: 16px;
		text-align: center;
	}
	#contents_system .pay_imgbox {
		max-width: 120px;
		width: 100%;
		margin: 10px auto;
		display: flex;
		justify-content: center;
	}
	#contents_system .pay_box {
		padding: 14px 0;
	}
}
@media screen and (min-width: 460px) {
	.txt_sp {
		display: none;
	   }
}

@media screen and (max-width: 460px) {
	.submenu ul li a {
		font-size: 10px;
		letter-spacing: 0;
	}
	header .info_box {
		font-size: 12px;
	}
	header #header_area{
		padding: 0;
	}
	#contents_system .table_system td {
		font-size: 16px;
	}
	#contents_system .table_system td.fs {
		font-size: 14px;
	}
	#contents_system .table_system th {
		font-size: 14px;
	}
	.txt_box_02 p:first-of-type{
		font-size: 16px;
	}
	.flex{
		font-size: 12px;
	}
	footer .flex{
		font-size: 20px;
	}
	.drawer--left .drawer-hamburger {
		padding-top: 5px;
	}
}
@media screen and (max-width: 440px) {
/*	#section_new .cast_box li p.img_box{
	width: 70%;
	}*/
	/* #section_new .txt_box */
	#section_top_ranking .ranking_right_box{
		right: -20%;
		max-width: 173px;
		max-height: 229px;
		}
		}
		@media screen and (max-width: 428px) {
			/* #section_new .txt_box, */
			#section_top_ranking .ranking_right_box{
				right: -16%;
			}
		}		
		@media screen and (max-width: 418px) {
			#section_top{
				/* padding: 0 0 30px; */
				padding-top: 132px;
			}
			#section_headline h2{
				font-size: 12px;
				padding: 0 10px;
			}
			#contents_review_list .detailed_schedule.detailed_schedule_select{
				font-size: 18px;
			}
			#contents_profile .date{
				width: 60%;
			}
		}
		@media screen and (max-width: 414px) {
		/* #section_new .txt_box, */
					#section_top_ranking .ranking_right_box{
						right: -11%;
					}
				}
		@media screen and (max-width: 393px) {
		/* #section_new .txt_box, */
					#section_top_ranking .ranking_right_box{
						right: -4%;
					}
				}				
		@media screen and (max-width: 390px){
			/* #section_new .cast_box li p.img_box, */
			#section_top_ranking li p.img_box{
				width: 60%;
			}
			/* #section_new .txt_box, */
			#section_top_ranking .ranking_right_box{
				right: -3%;
				max-width: 144px;
				max-height: 190px;
			}
			#eventbnr{
				max-height: 300px;
			}
			#contents_system .pay_box p {
				font-size: 14px;
				text-align: center;
			}
			#contents_system .pay_imgbox {
				max-width: 100px;
				width: 100%;
				margin: 8px auto;
				display: flex;
				justify-content: center;
			}
			#contents_system .pay_box {
				padding: 10px 0;
			}
		}
		@media screen and (max-width: 375px) {
			header h1 {
				margin-right: 0;
			}
			#section_topics article h3 {
				font-size: 17px;
			}
			.total label {
				font-size: 10px;
			}
			.blog_title{
				width: 150px;
			}
			footer .info_sp_area .info_sp_box li{
				font-size: 12px;
			}
			/* #section_new .cast_box li p.img_box, */
			#section_top_ranking .cast_box li p.img_box  {
				width: 70%;
			}
			/* #section_new .txt_box, */
			#section_top_ranking .ranking_right_box{
				right: 0%;
			}
		}
		@media screen and (max-width: 360px) {
			header #header_area .header_area {
			}
			.drawer--left .drawer-hamburger {
				padding: 5px 10px 42px 26px;
			}
			/*header #header_area .header_area img {
				max-width: 100px;
			}*/
			header .submenu i {
				font-size: 20px;
			}
			.flex{
				font-size: 16px;
			}
			footer .flex{
				flex-direction: column;
			}
			.drawer-nav ul li a{
				font-size: 14px;
			}
			/* #section_new .txt_box */
			#section_top_ranking .ranking_right_box {
				max-width: 146px;
				max-height: 194px;
			}
			#contents_review_list .txt_box.staff_name{
				font-size: 16px;
			}
			.submenu ul li a {
				font-size: 9px;
				letter-spacing: 0;
			}
			#contents_system .pay_box p {
				font-size: 12px;
				text-align: center;
			}
			#contents_system .pay_imgbox {
				max-width: 100px;
				width: 100%;
				margin: 8px auto;
				display: flex;
				justify-content: center;
			}
			#contents_system .pay_box {
				padding: 10px 0;
			}
		}
		@media screen and (max-width: 340px) {
			/* #section_new .txt_box */
			#section_top_ranking .ranking_right_box {
				right: 0%;
			}
			#eventbnr{
				max-height: 260px;
			}
		}
		@media screen and (max-width: 320px) {
			#contents_profile .profile_box_left .icon_check {
				right: 10px;
			}
			/*モーダル*/
			.modal_content {
				padding: 5px;
			}
			.dl_type_cast:last-of-type {
				margin-bottom: 10px;
			}
			.dl_type_cast dt,
			.dl_type_cast dd {
				font-size: 10px;
			}
			#contents_cast input[type="submit"],
			#contents_cast a.btn_back {
				font-size: 14px;
				line-height: 24px;
				border: 2px solid #093930;
			}
		}