@charset "utf-8";

/* WEB FONT */
@font-face {
	font-family: "wf01";
    font-display: swap;
	src: url("../font/wf01.woff2") format("woff2");
}
@font-face {
	font-family: "wf02";
    font-display: swap;
	src: url("../font/wf02.woff2") format("woff2");
}

/* RESET */
*, *::before, *::after {
    box-sizing: border-box;
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	font-weight: normal;
	vertical-align: baseline;
	-webkit-font-feature-settings: 'pkna';
	font-feature-settings: "pkna";
}
a {
	color: #006bd6;
	text-decoration: none;
	outline: none;
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: transparent;
	-webkit-user-select: none;
	user-select: none;
}
img {
	image-rendering: -webkit-optimize-contrast;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	user-select: none;
}
legend {
	display: none;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q::before, q::after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
table, caption, tbody, tfoot, thead, tr, th, td {
	vertical-align: middle;
}
strong {
    font-weight: bold;
}

/* ----------------------------------------------*/

body {
	margin: 0;
	padding: 0;
	background: #0a0a0a url(../img/bg_main01.svgz) repeat center top;
	background-size: 84px auto;
	text-align: center;
	font-size: 15px;
	color: #eeeeee;
	letter-spacing: 0.1em;
	line-height: 1.6em;
	font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック", "MS P Gothic","Osaka",Verdana,Arial, Helvetica, sans-serif;
	position:relative;
}
th,td {
	font-size: 15px;
	color: #eeeeee;
	letter-spacing: 0.2em;
	line-height: 1.6em;
}
button,input,select,textarea {
	font-size: 13px;
	color: #333333;
	letter-spacing: normal;
	font-family: meiryo,Verdana,Arial,sans-serif;
}
button {
	-webkit-user-select: none;
	user-select: none;
	outline: none;
}
input[type="text"],input[type="date"],input[type="email"] {
	padding: 8px;
}
input[type="file"] {
	max-width: 90%;
}
input[type="file"]::file-selector-button {
    color: black; /* ボタンのテキスト色 */
}
input[type="file"] {
    color: #cccccc; /* 「選択されていません」の文字の色 */
    opacity: 1; /* 一部のブラウザで色を適用するため */
}
select {
	padding: 4px;
}
textarea {
	padding: 6px;
	line-height: 1.6em;
}
input.btn {
	height: 24px;
	width: 88px;
	letter-spacing: 0.1em;
	cursor: pointer;
}
.btn {
    margin: 24px auto 32px auto;
    display: flex;
    justify-content: center;
}
.btns {
    display: flex;
    justify-content: center;
    gap: 0 8px;
}
.btn01 {
    min-height: 48px;
    width: 200px;
    padding: 8px 74px 8px 24px;
    background: rgba(68,68,68,0.75);
    display: flex;
    align-items: center;
    color: #eeeeee;
    font-size: 17px;
	font-family: 'wf01';
    letter-spacing: 0.03em;
    border: none;
    border-radius: 100vw;
    position: relative;
    cursor: pointer;
}
.btn01:hover {
    background: rgba(68,68,68,0.95);
}
.btn-arrow {
    width: 38px;
    height: 24px;
    margin-left: 8px;
    background: rgba(255,255,255,0.1);
    display: block;
    border-radius: 100vw;
    position: absolute;
    top: calc(50% - 12px);
    right: 12px;
    overflow: hidden;
}
.btn-arrow::before {
    top: 50%;
    left: -100%;
    transform: translate(-50%, -50%);
}
.btn-arrow::after {
    display: inline-flex;
    transition: transform 0.4s ease, opacity 0.4s ease;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.btn01:hover .btn-arrow::after {
    transform: translate(300%,-50%);
}
.btn01:hover .btn-arrow::before {
    left: 50%;
    transform: translate(-50%,-50%);
}
.btn-arrow::after, .btn-arrow::before {
    content: "";
    background: url(../img/icon_arrow.svgz) no-repeat center center;
	background-size: contain;
    display: block;
    position: absolute;
    width: 10px;
    height: 10px;
    transition-duration: 0.5s;
    transition-timing-function: cubic-bezier(0.33,1,0.68,1);
}
.btn-inner span {
    display: block;
    color: #eeeeee;
}
@media (hover: hover) and (pointer:fine) {
    .btn01 .btn-inner:after {
        opacity:0;
        transform: translateY(20px);
    }
    .btn01:hover .btn-inner:after,
    .btn01:hover .btn-inner span {
        transition: opacity .5s linear, transform .5s cubic-bezier(0.33,1,0.68,1);
    }
    .btn01:hover .btn-inner span {
        opacity: 0;
        transform: translateY(-20px);
    }
    .btn01:hover .btn-inner:after {
        opacity: 1;
        transform: translateY(0);
    }
    .btn-inner {
        overflow:hidden;
        position: relative;
        display: block;
        color: #eeeeee;
        line-height: 1.2;
        transform: translateY(1px);
    }
    .btn-inner:after {
        content: attr(data-text);
        display: block;
        position: absolute;
        left: 0;
        top: 0;
    }
}
.btn2 {
	height: 48px;
	padding: 0 12px;
	background: rgba(68,68,68,0.75);
	color: #eeeeee;
	font-size: 18px;
	font-family: 'wf01';
	letter-spacing: 0.03em;
    border: none;
    border-radius: 100vw;
	cursor: pointer;
	transition: all .6s;
}
.btn2:hover {
    background: rgba(68,68,68,0.95);
}
.btn4 a {
    margin: 24px auto;
	padding: 12px 48px;
	background: rgba(68,68,68,0.75);
    display: inline-block;
	color: #eeeeee;
	font-size: 18px;
    font-family: 'wf01';
	letter-spacing: 0.03em;
    border-radius: 100vw;
	cursor: pointer;
	transition: all .3s;
}
.btn4 a:hover {
    background: rgba(68,68,68,0.95);
}
.submitbtn {
	text-align: center;
	clear: both;
}
.submitbtn input {
	height: 24px;
	padding: 0 24px;
	margin-top: 24px;
	letter-spacing: 0.03em;
	cursor: pointer;
}
@media screen and (max-width: 1440px) {
	body {
		background: #0a0a0a url(../img/bg_main01.svgz) repeat center top;
		background-size: 74px auto;
	}
}
@media screen and (max-width: 768px) {
	body {
		background: #0a0a0a url(../img/bg_main01.svgz) repeat center top;
		background-size: 64px auto;
	}
}
@media screen and (max-width: 600px) {
	body {
		background: #0a0a0a url(../img/bg_main01.svgz) repeat center top;
		background-size: 60px auto;
	}
}
/* SCROLLBAR */
::-webkit-scrollbar {
    background: #0c0b1b;
    width: 10px;
    height: 10px;
}
::-webkit-scrollbar-thumb {
    background-color: rgba(255,255,255,0.9);
    border-radius: 100vw;
}
::-webkit-scrollbar-thumb:hover {
    background-color: rgba(255,255,255,0.7);
}
/* CHECKBOX */
label {
	cursor: pointer;
}
input[type="checkbox"] {
	margin: 0;
	display: none;
}
.input-checkbox {
	padding: 5px 24px 0 34px;
	display: block;
	position: relative;
}
.input-checkbox label {
	display: inline-block;
	line-height: 1.4em;
    cursor: pointer;
}
.input-checkbox label::before,
.input-checkbox label::after {
	content: "";
	display: inline-block;
	position: absolute;
	transition: transform .2s ease;
}
.input-checkbox label::before {
	width: 22px;
	height: 22px;
	background-color: #ffffff;
	border: 1px solid #cccccc;
	border-radius: 2px;
	top: 4px;
	left: 0;
}
.input-checkbox label::after {
	width: 12px;
	height: 18px;
	margin-top: -5px;
	border-right: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-radius: 2px;
	transform: rotate(45deg);
	transition: border-bottom-color,border-right-color .2s ease;
    top: 9px;
	left: 5px;
}
.input-checkbox input[type="checkbox"]:checked + label::after {
	border-color: #5f98e1;
}
/* RADIO */
input[type="radio"] {
	margin: 0;
	display: none;
	border: 0;
}
.wradio {
	padding-bottom: 8px;
	display: flex;
}
.input-radio {
	padding: 5px 32px 4px 32px;
	display: block;
	position: relative;
}
.input-radio label {
	display: inline-block;
	cursor: pointer;
}
.input-radio label::before,
.input-radio label::after {
	content: "";
	position: absolute;
	display: inline-block;
	border-radius: 50%;
	transition: transform .2s ease;
}
.input-radio label::before {
	top: 4px;
	left: 0;
	width: 22px;
 	height: 22px;
	background-color: #ffffff;
	border: 1px solid #cccccc;
}
.input-radio label::after {
	top: 8px;
	left: 4px;
	width: 14px;
	height: 14px;
	background-color: transparent;
	transform: scale(0);
}
.input-radio input[type="radio"]:checked + label::after {
	background-color: #5f98e1;
	transform: scale(1);
}

@media screen and (max-width: 600px) {
	input[type="text"],input[type="email"],input[type="number"],input[type="tel"],input[type="search"],input[type="date"],textarea {
		font-size: 16px;
		border: 1px solid #cccccc;
		-webkit-appearance : none;
		-webkit-tap-highlight-color: rgba(0,0,0,0);
		border-radius: 2px;
	}
	select {
		font-size: 16px;
	}
	.wradio {
		display: flex;
		flex-direction: column;
	}
	.input-checkbox label::before {
		border: 1px solid #cccccc;
	}
}
/* - */
.clear {
	clear: both;
}
.right {
	text-align: right;
}
.left {
	text-align: left;
}

/* ANIMATION TEXT */
.text-eff {
	padding: 100px 0 34px 0;
	font-size: 28px;
	font-family: "wf01";
	color: #faf3e0;
}
.text-eff span {

}
/* 03*/
.ml3 {
	letter-spacing: 0.1em;
}
.ml3 .letter {
	display: inline-block;
	line-height: 1em;
}
/* 06*/
.ml6 {
	letter-spacing: 0.1em;
}
.ml6 .text-wrapper {
	position: relative;
	display: inline-block;
	padding-top: 0.2em;
	padding-right: 0.05em;
	padding-bottom: 0.1em;
	overflow: hidden;
}
.ml6 .letter {
	display: inline-block;
	line-height: 1em;
}
/* 07 */
.ml7 {
	letter-spacing: 0.1em;
}
.ml7 .text-wrapper {
	position: relative;
	display: inline-block;
	padding-top: 0.2em;
	padding-right: 0.05em;
	padding-bottom: 0.1em;
	overflow: hidden;
}
.ml7 .letter {
	display: inline-block;
	line-height: 1em;
	transform-origin: 0 100%;
}
/* 09 */
.ml9 {
	letter-spacing: 0.1em;
}
.ml9 .text-wrapper {
	position: relative;
	display: inline-block;
	padding-top: 0.2em;
	padding-right: 0.05em;
	padding-bottom: 0.1em;
	overflow: hidden;
}
.ml9 .letter {
	display: inline-block;
	line-height: 1em;
	transform-origin: 50% 100%;
}
/* 10 */
.ml10 {
	letter-spacing: 0.1em;
}
.ml10 .text-wrapper {
	position: relative;
	display: inline-block;
	padding-top: 0.2em;
	padding-right: 0.05em;
	padding-bottom: 0.1em;
	overflow: hidden;
}
.ml10 .letter {
	display: inline-block;
	line-height: 1em;
	transform-origin: 0 0;
}
/* 12 */
.ml12 {
	text-transform: uppercase;
	letter-spacing: 0.1em;
}
.ml12 .letter {
	display: inline-block;
	line-height: 1em;
}
/* 13 */
.ml13 {
	text-transform: uppercase;
	letter-spacing: 0.1em;
}
.ml13 .letter {
	display: inline-block;
	line-height: 1em;
}
#etext-sp {
	display: none;
}
@media screen and (min-width: 1272px) {

}
@media screen and (max-width: 1272px) {
	.text-eff {
		font-size: 27px;
	}
}
@media screen and (max-width: 600px) {
	.text-eff {
		font-size: 5vw;
		letter-spacing: 0.01em;
	}
}
/* INDEX */
body.index {
	padding: 88px 0 48px 0;
    background: url(../img/bg_index_line.svgz) repeat center top, url(../img/bg_main02.svgz) repeat center top, #0a0a0a;
    background-size: 78px auto, 84px auto, auto;
}
.wrap-index-head {
    height: 540px;
	width: 100%;
	max-width: 1380px;
	margin: 0 auto;
    background: url(../img/bg_index_head01.jpg) no-repeat right top 30%;
    background-size: 55% auto;
    display: flex;
}
.index-head01 {
    width: 45%;
}
.index h1 {
    padding: 0 0 60px 0;
}
.index h1 img {
    width: 750px;
    max-width: 65%;
	filter: drop-shadow(1px 1px 2px rgba(0,0,0,0.5));
}
.index-pr {
	color: #faf3e0;
    font-size: min(2vw, 22px);
    font-family: "wf01";
}
.gate {
    padding-top: 54px;
}
.enter a {
	height: 68px;
	width: 260px;
    max-width: 85%;
	margin: 0 auto;
	background: url(../img/bg_texture01.svgz) repeat center top, #0a0a0a;
    background-size: auto 6px;
	display: flex;
    align-items: center;
    justify-content: center;
	color: #faf3e0;
	font-size: 30px;
	font-family: "wf01";
	letter-spacing: 0.12em;
	border: 3px solid #000000;
	border-radius: 2px;
    transition: all .3s;
	position: relative;
}
.enter a:hover {
	color: #ffffff;
}
.index-att {
	padding: 24px 0;
	text-align: center;
	color: #faf3e0;
	font-size: 12px;
	font-family: "wf01";
	line-height: 1.8;
	position: relative;
}
.index-ftmg {
	padding: 84px 0 54px 0;
	display: inline-block;
	color: rgba(255,255,255,0.75);
	font-size: 12px;
	letter-spacing: 0.2em;
}
.indexlinks {
    width: 98%;
	max-width: 1272px;
	margin: 0 auto;
	padding: 0 4px 12px 4px;
	text-align: center;
	clear: both;
	overflow: auto;
}
.il88 {
    width: 98%;
	max-width: 1272px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.il88 li {
	width: calc(100% / 13);
	min-width: 92px;
	padding-bottom: 6px;
	overflow: hidden;
}
.il200 {
	width: 98%;
	max-width: 1272px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.il200 li {
	width: calc(100% / 6);
	min-width: 204px;
	padding-bottom: 6px;
	overflow: hidden;
}
.il468 {
	width: 98%;
	max-width: 1272px;
	margin: 0 auto;
    padding-bottom: 12px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.il468 li {
	width: calc(100% / 2);
	min-width: 472px;
	padding-bottom: 6px;
	overflow: hidden;
}
.il468 li img {
	height: auto;
	max-width: 100%;
}
.il468 li table {
	height: auto;
	max-width: 100%;
}
.indexlinks table,.il468 table {
	margin: 0 auto;
}
.indexlinks tr,.indexlinks td,.il468 tr,.il468 td {
	margin: 0;
	padding: 0;
	line-height: 0;
	vertical-align: top;
}
.indexlinks img {
	height: auto;
	max-width: 100%;
}
.indexcopy {
	height: 50px;
	font-size: 10px;
	color: #cccccc;
}
@media screen and (max-width: 1272px) {
	body.index {
		padding: 0 0 48px 0;
	}
	.index h1 {
		padding: 12px 0 44px 0;
	}
}
@media screen and (max-width: 1000px) {
	.wrap-index-head {
		height: auto;
		background: url(../img/bg_index_head01.jpg) no-repeat right center;
		background-size: 55% auto;
	}
	.index h1 {
		padding: 0 0 24px 0;
	}
	.index h1 img {
		max-width: 75%;
	}
	.gate {
		width: 100%;
		padding-top: 34px;
	}
}
@media screen and (max-width: 768px) {
	.wrap-index-head {
		background: url(../img/bg_index_head01.jpg) no-repeat center center;
		background-size: auto;
	}
	.index-head01 {
		width: 100%;
	}
	.index h1 {
		height: auto;
		max-width: 440px;
		width: 100%;
		margin: 0 auto 24px auto;
	}
	.index h1 img {
		max-width: 80%;
	}
	.index-pr {
		color: #faf3e0;
		font-size: min(4.8vw, 18px);
		font-family: "wf01";
	}
	.index-ftmg {
		padding: 24px 0 54px 0;
	}
}
@media screen and (max-width: 600px) {
	.index {
		padding: 0;
		background: url(../img/bg_index_mesh.png) repeat 0 0, #000000 url(../img/bg_index.jpg) no-repeat center top;
		background-size: 16px auto, 180% auto;
		letter-spacing: 0.02em;
	}
	.index h1 {

	}
	.gate a :first-child {
		font-size: 24px;
		line-height: 1.2em;
	}
	.index-att {
		height: 60px;
		font-size: 13px;
	}
	.indexcopy {
		height: 38px;
		font-size: 10px;
	}
	.il88 {
		justify-content: space-around;
	}
	.il200 {
		justify-content: space-around;
	}
	.il468 {
		justify-content: space-around;
	}
	.il468 li {
		width: 100%;
		min-width: auto;
	}
}
@media screen and (max-width: 400px) {
	.index-att {
		margin-top: 20px;
	}
}
/* FILTER SEARCH */
.filter-form {
	padding: 0 0 24px 0;
}
.filter-menu {
	display: flex;
	flex-wrap: wrap;
}
.filter-menu dt {
    width: 100%;
    padding: 14px 0 6px 38px;
    background: url(../img/icon_hashtag.svgz) no-repeat left 12px bottom 8px;
    background-size: auto 55%;
    text-align: left;
    color: #ffca7a;
    font-size: 18px;
    font-family: 'wf01';
    position: relative;
}
.filter-menu dt span {
	font-weight: bold;
}
.filter-menu dd {
	min-width: 25%;
	padding: 3px;
}
.filter-menu dd button {
	height: 100%;
	width: 100%;
	padding: 5px 1px;
	background: rgba(0,0,0,0.5);
    color: #e8e8e8;
	font-size: 14px;
    line-height: 1.2em;
	border: solid 1px rgba(255,255,255,0);
	border-radius: 100vw;
	cursor: pointer;
	transition: all .3s;
}
.filter-menu dd button:hover,.filter-menu dd button:focus,.filter-menu dd button:active {
	border: solid 1px rgba(255,220,129,0.9);
}
.filter-menu dd button.mixitup-control-active {
    background: url(../img/bg_pattern02.svgz) repeat left top, #ffe640;
    background-size: 20px;
	color: #000000;
    font-weight: bold;
	border: solid 1px #FCCC07;
}
@media screen and (max-width: 1272px) {
	.filter-form {
		padding: 0 8px 24px 8px;
	}
	.filter-menu dt {
		padding: 12px 0 0 32px;
        background: url("../img/icon_hashtag.svgz") no-repeat left 10px bottom 6px;
        background-size: auto 46%;
		font-size: 17px;
	}
	.filter-menu dd {
		width: calc(100% / 3);
	}
}
@media screen and (max-width: 600px) {
	.filter-form {
		padding: 0 4px 24px 4px;
	}
	.filter-menu dd button {
		font-size: 14px;
	}
}
/* HEADER */
header {
	height: 330px;
	background: url(../img/bg_head.svgz) no-repeat center top, #0a0a0a;
	background-size: 2200px auto, auto;
}
.head {
    height: 250px;
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
	position: relative;
}
h1 a {
	height: 90px;
	width: 364px;
	background: url(../img/logo.svgz) no-repeat center top;
	background-size: contain;
	display: block;
	position: absolute;
	top: 52px;
	left: 42px;
	white-space: nowrap;
	text-indent: 200%;
	overflow: hidden;
}
.store-pr {
	color: #faf3e0;
	font-size: 18px;
	font-family: "wf01";
	line-height: 1.8em;
	letter-spacing: 0.1em;
	position: absolute;
	top: 48px;
	right: 40px;
}
.store-info02 {
	display: flex;
    align-items: center;
	color: #f3910f;
	font-size: 18px;
	font-family: "wf01";
	line-height: 1.8em;
	letter-spacing: 0.1em;
	position: absolute;
	top: 116px;
	right: 40px;
}
.store-info02 .open {
	margin-right: 6px;
	padding: 0 5px;
	font-size: 12px;
	letter-spacing: 0.1em;
	line-height: 1.4;
	border: 1px solid #f3910f;
	border-radius: 1px;
}
.store-info {
	display: inline-block;
	color: #f3910f;
	font-size: 28px;
	font-family: "wf01";
	font-style: normal;
	letter-spacing: 0.05em;
    position: absolute;
	top: 164px;
	right: 40px;
}
.store-info .tel {
	padding-left: 30px;
	background: url("../img/icon_header_tel.svgz") no-repeat left calc(50% + 1px);
	background-size: auto 0.8em;
}
.dm-info {
	display: none;
}
@media screen and (max-width: 1272px) {
	header {
		height: auto;
		background: url(../img/bg_head.svgz) no-repeat center top, #0a0a0a;
		background-size: 1800px auto, auto;
	}
	.store-pr {
		position: absolute;
        top: 48px;
        right: 90px;
	}
    .store-info02 {
        position: absolute;
        top: 116px;
        right: 90px;
    }
	.store-info {
		position: absolute;
        top: 164px;
        right: 90px;
	}

/* -ここまで- */

	.dm-info {
		width: 100%;
		padding: 14px 50px 16px 50px;
        display: block;
        text-align: center;
		color: #faf3e0;
		font-size: 20px;
		line-height: 24px;
		letter-spacing: 0.05em;
	}
    .dm-info img {
        height: auto;
        width: 70%;
		max-width: 240px;
		transform: translateX(-12px);
	}
    .dm-info-inner {
        width: 90%;
		max-width: 240px;
        margin: 0 auto;
        text-align: center;
    }
	.dm-info-h {
		height: 19px;
		margin-right: 4px;
		display: inline-block;
		color: #faf3e0;
		font-size: 17px;
		line-height: 19px;
		letter-spacing: normal;
	}
	.dm-info-inner .tel {
		padding-top: 8px;
		display: inline-block;
		font-size: 19px;
		color: #faf3e0;
		font-style: normal;
        font-family: 'wf01';
		letter-spacing: 0.05em;
		transform: translateX(-12px);
	}
}

@media screen and (max-width: 1000px) {
	header {
		background: url(../img/bg_head.svgz) no-repeat center top, #0a0a0a;
		background-size: 1400px auto, auto;
	}
    .head {
        height: 200px;
    }
    h1 a {
		height: 74px;
		width: 300px;
        position: absolute;
        top: 42px;
        left: 28px;
    }
    .store-pr {
        font-size: 16px;
        position: absolute;
        top: 32px;
        right: 90px;
	}
    .store-info02 {
        font-size: 16px;
		position: absolute;
        top: 90px;
        right: 90px;
    }
	.store-info {
		font-size: 30px;
        position: absolute;
        top: 128px;
        right: 90px;
	}
	.store-info .tel {
		font-size: 26px;
	}
}
@media screen and (max-width: 768px) {
	header {
		height: 130px;
		background: url("../img/bg_header_bottom.svgz") repeat-x center bottom, url("../img/bg_head.svgz") no-repeat center top, #0a0a0a;
		background-size: auto 6px, 1200px auto, auto;
	}
	.head {
        height: auto;
    }
    h1 a {
		height: 68px;
		width: 274px;
		margin: auto;
        position: absolute;
        top: 42px;
        right: 0;
        left: 0;
    }
	.store-pr {
        margin: auto;
        font-size: 16px;
        position: absolute;
        top: 12px;
        right: 0;
        left: 0;
	}
    .store-info02 {
        display: none;
    }
    .store-info {
		display: none;
	}
}
@media screen and (max-width: 600px) {
	header {
		height: 120px;
		background: url("../img/bg_header_bottom.svgz") repeat-x center bottom, url("../img/bg_head.svgz") no-repeat center top, #0a0a0a;
		background-size: auto 6px, 1080px auto, auto;
	}
	h1 {
		padding-right: 20px;
	}
	h1 a {
		width: 65%;
        max-width: 248px;
        position: absolute;
        top: 44px;
        right: 0;
        left: 0;
		transform: translateX(-14px);
	}
	.store-pr {
        padding-right: 20px;
        font-size: min(4.2vw,16px);
	}
}
/* MAIN MENU */
.mm {
    height: 80px;
	width: 100%;
	background: url(../img/bg_texture01.svgz) repeat center top, #0a0a0a;
	background-size: auto 6px;
    display: flex;
    align-items: center;
	border-top: 4px solid #0a0a0a;
	border-bottom: 4px solid #0a0a0a;
    transition: all .3s;
    z-index: 10;
}
.mm.mm-fixed{
    background: url(../img/bg_texture01.svgz) repeat center top, rgba(10,10,10,0.9);
	background-size: auto 6px, auto;
	position: fixed;
	top: 0;
	z-index: 20;
}
header nav ul.mm-fixed {

}
header nav ul {
	height: 80px;
	width: 100%;
    max-width: 1440px;
    margin: 0 auto;
	padding: 0 12px;
	display: flex;
	justify-content: space-around;
    font-family: "wf01";
}
header nav ul li {
	height: 100%;
    display: flex;
    align-items: center;
	position: relative;
}
.mm01 {
	flex-grow: 1;
}
.mm02 {
	flex-grow: 1.2;
}
.mm03 {
	flex-grow: 1.4;
}
.mm04 {
	flex-grow: 1.6;
}
header nav ul li a {
	height: 100%;
    width: 100%;
	margin: 0 auto;
	display: flex;
    align-items: center;
    justify-content: center;
	color: #faf3e0;
	font-size: 18px;
	font-family: "wf01";
	letter-spacing: 0.01em;
    line-height: 1.2;
	overflow: hidden;
	position: relative;
    transition: color .3s;
}
header nav ul li.link a img {
    height: 0.75em;
    margin-left: 6px;
}
.mm-inner1 {
    display: block;
    color: #faf3e0;
    line-height: 1.2;
    transform: translateY(1px);
}
.mm-inner1 span {
    display: block;
}
/* @media (hover: hover) and (pointer:fine) { */
@media screen and (min-width: 1273px) {
    header nav ul li a .mm-inner1:after {
		color: #f3910f;
        opacity:0;
        transform: translateY(0);
		transition: opacity 0.4s ease;
    }
	/* マウスオーバー時 */
	/*
	header nav ul li a:hover .mm-inner1:after,
    header nav ul li a:hover .mm-inner1 span {
        transition: opacity .3s linear, transform .3s cubic-bezier(0,.55,.45,1);
    }
	*/
    header nav ul li a:hover .mm-inner1 span {
        opacity: 0;
        transform: translateY(-20px);
		transition: opacity .3s linear, transform .3s cubic-bezier(0,.55,.45,1);
    }
    header nav ul li a:hover .mm-inner1:after {
        opacity: 1;
        transform: translateY(0);
		transition: opacity .3s linear;
    }
    .mm-inner1 {
        overflow:hidden;
        position: relative;
    }
    .mm-inner1:after {
        content: attr(data-text);
        display: block;
        position: absolute;
        left: 0;
        top: 0;
    }
}
.mm-hidden-pc {
	display: none;	
}
@media screen and (max-width: 1272px) {
	.mm-hidden-pc02 {
		display: none;	
	}
}
/* DRAWER MENU */
@media (hover: hover) and (pointer: fine) {
    .btndm:hover span:nth-of-type(1) {
        transform: translateX(-7px);
    }
    .btndm:hover span:nth-of-type(3) {
        transform: translateX(7px);
    }
}
@media screen and (max-width: 1272px) {
    .mm {
        height: auto;
        width: auto;
        padding: 0;
        background: none;
        border: none;
        box-shadow: none;
        position: initial;
    }
	.mm.mm-fixed{
		position: static;
	}
	.btndm {
		height: 48px;
		width: 48px;
        background: #eeeeee;
        border-radius: 100vw;
		position: fixed;
		top: 40px;
		right: 30px;
		cursor: pointer;
		z-index: 100;
    }
    .btndm-inner {
        width: 10px;
        height: 16px;
        position: absolute;
        left: 18px;
        top: 15px;
    }    
	.btndm span {
		position: absolute;
        left: 0;
		width: 10px;
		height: 2px;
		background: #0a0a0a;
        transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
	}
    .btndm span:nth-of-type(1) {
		top: 0;
	}
	.btndm span:nth-of-type(2) {
		top: 7px;
	}
	.btndm span:nth-of-type(3) {
		top: 14px;
	}
    .btndm span:nth-of-type(1)::after, .btndm span:nth-of-type(3)::after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: -5px;
        width: 20px;
        height: 2px;
        background: #0a0a0a;
        transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
        transform: scaleX(0);
        transform-origin: right center;
        transition-delay: 0.2s;
    }
	.menuOpen .btndm::before {
		transform: scale(1);
    }
	.menuOpen .btndm span:nth-of-type(1) {
		transform: translateY(7px) rotate(-45deg);
        background: #1a1a1a;
	}
	.menuOpen .btndm span:nth-of-type(2) {
		opacity: 0;
	}
	.menuOpen .btndm span:nth-of-type(3) {
		transform: translateY(-7px) rotate(45deg);
        background: #1a1a1a;
	}
    .menuOpen .btndm span:nth-of-type(1)::after, .menuOpen .btndm span:nth-of-type(3)::after {
        transform: scaleX(1);
    }
/* MENU */
	.dm {
		width: 100%;
		height: 100vh;
		background: rgba(20,20,20,0.97);
		overflow: auto;
		position: fixed;
		right: -100%;
		top: 0;
        overflow-y: scroll;
		scrollbar-width: none;
        opacity: 0;
		z-index: -1;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior: contain;
		-webkit-transform: translate(101%,0);
        transform: translate(101%,0);
        transition: -webkit-transform .6s cubic-bezier(.29,.66,0,1);
        transition: transform .6s cubic-bezier(.29,.66,0,1);
        transition: transform .6s cubic-bezier(.29,.66,0,1),-webkit-transform .6s cubic-bezier(.29,.66,0,1);
	}
    .menuOpen .dm {
        -webkit-transform: translate(0,0);
        transform: translate(0,0);
        opacity: 1;
		z-index: 99;
	}
    .scroll-prevent {
		overflow: hidden;
	}
	header nav ul {
		height: 100%;
		width: 100%;
		margin: 4px auto 0 auto;
		background: none;
		position: static;
		flex-wrap: wrap;
		align-content: flex-start;
        box-shadow: none;
	}
	.menu-open header nav ul li {
		opacity: 0;
		animation: fadein-menus .3s ease forwards;
		display: block;
		position: relative;
		animation-delay: 0.3s;
	}
	@keyframes fadein-menus {
	  from {
		opacity: 0;
		transform: translate(-20px,0);
	  }
	  to {
		opacity: 1;
		transform: translate(0,0);
	  }
	}
	header nav ul li {
		width: 100%;
		height: 48px;
		border-top: 1px solid rgba(255,255,255,0.1);
	}
	header nav ul li:last-child {
		margin-bottom: 178px;
	}
    header nav ul li:first-child::before {
        content: none;
    }
    header nav ul li::after{
        content: none;
    }
    header nav ul li a {
        height: 100%;
		width: 100%;
        padding-left: 22px;
        background:  transparent;
        display: flex;
        align-items: center;
        justify-content: left;
		color: #faf3e0;
		font-size: 18px;
        position: relative;
        filter: none;
	}
    header nav ul li a:hover {
        color: #faf3e0;
    }
    .mm-x {
        padding-left: 26px;
        background: url("../img/icon_x_white.svgz") no-repeat left center;
        background-size: auto 16px;
        display: inline-block;
        color: #faf3e0;
        font-size: 16px;
        font-style: normal;
        font-family: "wf01";
    }
	.mm-hidden-pc {
		display: list-item;
	}
	.mm-hidden-pc02 {
		display: list-item;
	}
	.mm-hidden-sp {
		display: none;
	}
}
@media screen and (max-width: 600px) {
	.btndm {
		top: 28px;
		right: 12px;
	}
}
/* SIDE-MENU */
.side-mm ul {
    width: 100%;
    padding-bottom: 24px;
    display: flex;
    flex-wrap: wrap;
    gap: 1px 0;
}
.side-mm ul li {
    height: 50px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.side-mm ul li a {
    height: calc(100% - 8px);
    width: calc(100% - 8px);
    background: url("../img/bg_sm_ornament.svgz") no-repeat center left, url("../img/bg_texture01.svgz") repeat center top, #0a0a0a;
    background-size: auto 15px, auto 6px;
    display: flex;
    align-items: center;
    text-align: left;
    color: #faf3e0;
    font-size: 16px;
    font-family: 'wf01';
    letter-spacing: 0.05em;
    line-height: 1.2;
	border: 1px solid #000000;
    border-radius: 2px;
    position: relative;
}
.side-mm ul li a span {
    height: calc(100% - 4px);
    width: calc(100% - 4px);
    margin: 0 auto;
    padding-left: 17px;
    display: flex;
    align-items: center;
    transition: all 0.2s;
}
.side-mm ul li a span:hover {
    text-indent: 3px;
}
.side-mm ul li.link a {
    word-spacing: -0.2em;
}
.side-mm ul li.link a img {
    height: 0.75em;
    margin-left: 6px;
}
@media screen and (max-width: 1272px) {
	.side-mm {
		display: none;
	}
}
/* FOOTER SP NAV */
.sp-nav {
    display: none;
}
@media screen and (max-width: 1272px) {
    .sp-nav {
        display: block;
    }
    .sp-nav ul {
        height: 54px;
        width: 100%;
        display: flex;
        justify-content: space-between;
        position: fixed;
        z-index: 15;
        bottom: 0;
        right: 0;
    }
    .sp-nav ul li {
        flex-grow: 1;
        text-align: center;
        font-size: 14px;
        line-height: 80px;
        border-top: 1px solid rgba(255,255,255,0.2);
    }
    .sp-nav ul li + li {
        border-left: 1px solid rgba(255,255,255,0.25);
    }
    .sp-nav ul li a {
        height: 100%;
        width: 100%;
        display: block;
        font-weight: bold;
        color: #ffffff;
    }
    .sp-nav-line {
		background: url("../img/icon_sp_line.svgz") no-repeat center top 4px, url(../img/bg_texture01.svgz) repeat left top, #03c14f;
		background-size: auto 25px, auto 6px, auto;
    }
    .sp-nav-tel {
		background: url("../img/icon_sp_tel.svgz") no-repeat center top 6px, url(../img/bg_texture01.svgz) repeat left top, #f3910f;
		background-size: auto 21px, auto 6px, auto;
    }
    .sp-nav-tel02 {
		background: url("../img/icon_sp_tel02.svgz") no-repeat center top 6px, url(../img/bg_texture01.svgz) repeat left top, #f3910f;
		background-size: auto 21px, auto 6px, auto;
    }
    .sp-nav-web {
		background: url("../img/icon_sp_web.svgz") no-repeat center top 6px, url(../img/bg_texture01.svgz) repeat left top, #f3910f;
		background-size: auto 20px, auto 6px, auto;
    }
}
/* HEADLINE */
.headline {
	height: 30px;
	width: 764px;
	background: url(../img/headline_side01.png) no-repeat left center, rgba(5,5,5,0.3) url(../img/headline_side02.png) no-repeat right center;
	background-size: 13px auto,13px auto;
	color: #eeeeee;
	font-size: 14px;
	border-top: #000000 solid 1px;
	border-bottom: #000000 solid 1px;
	border-radius: 2px;
	position: relative;
	top: 338px;
	left: 30px;
}
.marquee {
	height: 1.4em;
	width: 712px;
	line-height: 1.4em;
	clear: both;
	overflow: hidden;
	position: absolute;
	top: 6px;
	left: 26px;
	cursor: default;
}
.marquee li {
	position: absolute;
	top: -999em;
	left: 0;
	display: block;
	white-space: nowrap;
}
.marquee .red {
	font-size: 14px;
	color: #f6d705;
	background: -webkit-linear-gradient(top, #f6d705 0%, #f6d705 60%, #e7a204 90%, #f6dc05 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
@media screen and (max-width: 1272px) {
	.headline {
		width: 654px;
	}
	.marquee {
		width: 602px;
	}
}
@media screen and (max-width: 1000px) {
	.headline {
		height: 26px;
		width: 96%;
		max-width: 800px;
		margin: 0 auto;
		border: none;
		position: absolute;
		top: 79px;
		right: 0;
		left: 0;
	}
	.marquee {
		height: 26px;
		width: calc(100% - 50px);
	}
}
@media screen and (max-width: 600px) {
	.headline {
		height: 24px;
		border-radius: 100vh;
	}
	.marquee {
		height: 24px;
		width: calc(100% - 38px);
		position: absolute;
		top: 4px;
		left: 18px;
	}
}
/* WRAP */
.wrap {
    width: 100%;
	max-width: 1440px;
	margin: 0 auto;
	padding-top: 24px;
    display: flex;
	flex-direction: row-reverse;
	flex-wrap: wrap;
	overflow: hidden;
}
main {
	width: calc(100% - 300px);
	padding: 4px 2px;
	display: flex;
	flex-wrap: wrap;
	align-content: flex-start;
}
.main-box {
	width: 100%;
	padding: 0 2px;
}
aside {
	width: 300px;
	padding: 4px 2px;
	border-radius: 3px;
}
.aside-box {
	width: 100%;
	margin-bottom: 12px;
	overflow: hidden;
}
.aside-box-container01 {
	height: 544px;
	width: 100%;
	padding: 2px;
	backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
	border: none;
	border-radius: 6px;
}
.aside-box-container01 iframe {
	height: calc(100% - 4px);
	width: calc(100% - 4px);
	margin: 2px;
	display: block;
	border: none;
}
.aside-box-container02 {
	height: 544px;
	width: 100%;
	padding: 2px;
	backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
	border: none;
	border-radius: 6px;
	overflow: auto;
}
.aside-box-container03 {
	padding: 2px;
	backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
	border-radius: 6px;
}
.aside-box-container04 { /* Original photodiary */
	height: 544px;
	width: 100%;
	padding: 2px;
    border-radius: 6px;
}
.aside-box-container04 iframe {
	height: 100%;
	width: 100%;
	display: block;
	border: none;
}
.aside-box-container05 {
	width: 100%;
	padding: 2px;
	backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
	border: none;
	border-radius: 6px;
}
.aside-box-container05 iframe {
	margin: 2px auto;
	display: block;
	border: none;
}
.aside-box-container-custom01 {
	padding: 2px;
	border-radius: 6px;
}
.aside-box-container-custom02 {
	padding: 2px;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
	border-radius: 6px;
}
@media screen and (max-width: 1272px) {
    main {
		width: 100%;
	}
    aside {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.aside-box {
		width: 50%;
		padding: 0 2px;
	}
	.aside-box-container01,.aside-box-container02,.aside-box-container04 {
		height: 330px;
	}
}
@media screen and (max-width: 600px) {
	.aside-box {
		width: 100%;
	}
}
/* CUSTOM WAIT */
.custom-wait {
    padding: 8px 0;
    letter-spacing: 0.05em;
}
.custom-wait time {
    width: 100%;
    padding: 2px 2px 6px 8px;
    display: block;
    text-align: left;
    color: #b0b1b6;
    font-size: 16px;
    letter-spacing: 0.05em;
    border-bottom: 1px solid rgba(98,104,122,0.35);
}
.custom-block {
    padding-top: 12px;
}
.status-title {
    padding-bottom: 12px;
    text-align: left;
    color: #ed0278;
    font-size: 14px;
    font-weight: bold;
}
.status-body {
    text-align: left;
    font-size: 14px;
}
.status-body strong {
    font-weight: bold;
}


/* PHOTODIARY -PAGE-*/
/* ---LIST--- */
.pd-name {
    margin: 24px auto;
    padding: 0.2em 1em;
    display: inline-block;
    color: #ffffff;
    font-size: 24px;
    font-family: 'wf01';
    border-radius: 100vw;
    position: relative;
}
.list-pd {
	width: 100%;
    margin: 0 0 10px 0;
    display: flex;
    flex-direction: column;
    gap: 3px 0;
}
.list-pd li {
	width: 100%;
    padding: 4px;
	background: rgba(255,255,255,0.01);
	display: block;
	text-align: left;
    box-shadow: inset 0px 1px 0px #000000, inset 0px -1px 0px #000000, inset 1px 0px 0px #000000, inset -1px 0px 0px #000000;
	border: 1px solid #000000;
	border-radius: 1px;
	overflow: hidden;
	position: relative;
	backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}
.list-pd li a {
	height: 120px;
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.list-pd time {
	color: #cccccc;
	font-size: 14px;
	font-weight: normal;
	letter-spacing: 0.02em;
	position: absolute;
	left: 108px;
	top: 8px;
}
.list-pd-img {
	height: 120px;
	width: 90px;
	float: left;
	overflow: hidden;
	position: relative;
}
.list-pd-img::before {
	content: "";
	display: block;
	padding-top: 133.33333%;
	padding-top : calc(4/3*100%);
}
.list-pd-img img {
	width: 100%;
	height: 100%;
	margin: 0 auto;
    object-fit: cover;
    border-radius: 1px;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	transition: opacity 1.2s;
}
.list-pd-img img.lazyloaded {
	opacity: 1;
}
.list-pd strong {
	font-size: 17px;
	color: #ffffff;
	font-family: 'wf01';
    font-weight: normal;
    letter-spacing: 0.08em;
	position: absolute;
	left: 108px;
	top: 94px;
}
.list-pd h3 {
	height: 38px;
	font-size: 15px;
	position: absolute;
	left: 108px;
	top: 34px;
	color: #0eb9bd;
	white-space: normal;
	line-height: 1.2em;
	overflow: hidden;
}
/* ---DETAIL--- */
.pd {
	text-align: left;
}
.pd dt {
	padding: 12px 0 12px 24px;
    background: rgba(255,255,255,0.01);
    box-shadow: inset 0px 1px 0px #000000, inset 0px -1px 0px #000000, inset 1px 0px 0px #000000, inset -1px 0px 0px #000000;
    border: 1px solid #000000;
	border-bottom: none;
    border-radius: 1px 1px 0 0;
	backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}
.pd dt time {
    color: #cccccc;
	font-size: 14px;
	letter-spacing: 0.02em;
}
.pd dd {
	margin: 0 0 12px 0;
    padding: 24px 24px 32px 24px;
    background: rgba(255,255,255,0.01);
    box-shadow: inset 0px -1px 0px #000000, inset 1px 0px 0px #000000, inset -1px 0px 0px #000000;
    border: 1px solid #000000;
	border-top: none;
	border-radius: 0 0 1px 1px;
	backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}
.pd dd a {
	color: #0066cc;
	font-weight: bold;
}
.pd h3 {
	padding: 4px 0 12px 12px;
	font-size: 15px;
	color: #0eb9bd;
	line-height: 1.2em;
}
.pd-img {
	width: 100%;
	max-width: 360px;
	margin: 0 auto;
	text-align: center;
}
.pd-img img {
	height: auto;
	max-width: 100%;
    border-radius: 1px;
}
.pd-com {
	padding: 24px;
    line-height: 1.8em;
}
.pd-com img {
    height: auto;
    max-width: 320px;
}
.pd-dname {
	padding-left: 24px;
	display: flex;
	align-items: center;
}
.pd-dname strong {
	padding-right: 6px;
	font-size: 18px;
	color: #ffffff;
	font-family: 'wf01';
    font-weight: normal;
    letter-spacing: 0.08em;
}
.inlink {
    background: rgba(68,68,68,0.75);
    text-align: center;
	font-size: 13px;
	border-radius: 100vw;
	transition: background .3s;
}
.inlink:hover {
    background: rgba(68,68,68,0.95);
}
.inlink02 {
	width: calc(100% - 24px);
    margin: 24px auto 0 auto;
    background: rgba(68,68,68,0.75);
    text-align: center;
	font-size: 13px;
	border-radius: 2px;
	transition: background .3s;
}
.inlink02:hover {
    background: rgba(68,68,68,0.95);
}
.pd dd .inlink a {
	padding: 2px 12px;
	display: block;
	color: #eeeeee;
	font-weight: normal;
}
.pd dd .inlink02 a {
	padding: 4px 0;
	display: block;
	color: #eeeeee;
	font-weight: normal;
}
@media screen and (max-width: 600px) {
	.pd dt {
		padding: 6px 0 6px 14px;
		border: none;
	}
	.pd h3 {
		padding: 2px 6px 12px 8px;
	}
	.pd-com {
		padding: 24px 6px 18px 8px;
	}
    .pd-com img {
        max-width: 100%;
    }
	.pd-dname {
		padding: 0;
	}
	.pd-dname strong {
		padding: 8px;
	}
}
/* PHOTO-DIARY -FRAME- */
#pd-frame-page {
	margin: 0;
	padding: 2px;
	background-color: transparent;
	background-image: none;
	text-align: center;
	font-size: 14px;
	color: #eeeeee;
	line-height: 1.5;
	font-family: ArialMT,"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",メイリオ,sans-serif;
	word-break: break-all;
	-webkit-text-size-adjust: 100%;
}
#pd-frame-page::before {
	content: none;
}
#pd-frame-page #scopy {
	font-size: 9px;
	color: #cccccc;
}
#pd-frame-page #scopy a {
	color: #cccccc;
}
/* ---LIST--- */
.list-pd-frame {
	width: 100%;
	margin: 0 0 10px 0;
    background: rgba(255,255,255,0.01);
    box-shadow: inset 0px 1px 0px #000000, inset 0px -1px 0px #000000, inset 1px 0px 0px #000000, inset -1px 0px 0px #000000;
    border-radius: 1px;
	backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}
.list-pd-frame li {
	width: 100%;
	display: block;
	text-align: left;
	border-bottom: 1px solid #000000;
	overflow: hidden;
	position: relative;
}
.list-pd-frame li:first-child {
	border-radius: 1px 1px 0 0;
}
.list-pd-frame li:last-child {
	border-bottom: none;
	border-radius: 0 0 1px 1px;
}
.list-pd-frame li a {
	padding: 4px 0;
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.list-pd-frame h3 {
	font-size: 12px;
	color: #cccccc;
	letter-spacing: 0.02em;
	position: absolute;
	left: 86px;
	top: 5px;
}
.list-pd-frame-img {
	height: 104px;
	width: 78px;
	float: left;
	overflow: hidden;
	position: relative;
}
.list-pd-frame-img::before {
	content: "";
	display: block;
	padding-top: 133.33333%;
	padding-top : calc(4/3*100%);
}
.list-pd-frame-img img {
	width: 100%;
    max-width: 78px;
	height: 100%;
    max-height: 104px;
	margin: 0 auto;
    object-fit: cover;
    border-radius: 1px;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	transition: opacity 1.2s;
}
.list-pd-frame-img img.lazyloaded {
	opacity: 1;
}
.list-pd-frame strong {
	color: #ffffff;
    font-size: 16px;
    font-family: 'wf01';
    font-weight: normal;
    letter-spacing: 0.08em;
	position: absolute;
	left: 86px;
	top: 80px;
}
.list-pd-frame h4 {
	height: 34px;
	font-size: 14px;
	position: absolute;
	left: 86px;
	top: 30px;
	color: #0eb9bd;
	white-space: normal;
	line-height: 1.2em;
	overflow: hidden;
}
/* ---DETAIL--- */
.pd-frame {
    background: rgba(255,255,255,0.01);
	text-align: left;
    box-shadow: inset 0px 1px 0px #000000, inset 0px -1px 0px #000000, inset 1px 0px 0px #000000, inset -1px 0px 0px #000000;
    border-radius: 1px;
	backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}
.pd-frame dt {
	padding: 8px 0 8px 12px;
	background-color: transparent;
	font-size: 13px;
	color: #cccccc;
	letter-spacing: 0.02em;
	border-bottom: 1px solid #000000;
	border-radius: 1px 1px 0 0;
}
.pd-frame dd {
	margin: 0 0 12px 0;
	padding: 6px 4px 20px 4px;
	background-color: transparent;
	border-radius: 0 0 1px 1px;
}
.pd-frame dd a {
	color: #0066cc;
	font-weight: bold;
}
.pd-frame h3 {
	padding: 12px 0 18px 18px;
	font-size: 14px;
	color: #0eb9bd;
	line-height: 1.2em;
}
.pd-frame-img {
	width: 100%;
	text-align: center;
}
.pd-frame-img img {
	height: auto;
	width: 100%;
	max-width: 360px;
    border-radius: 1px;
}
.pd-frame-com {
	padding: 24px;
    line-height: 1.6em;
}
.pd-frame-com img {
    height: auto;
    max-width: 100%;
}
.pd-frame strong {
	padding-left: 12px;
    color: #ffffff;
	font-size: 17px;
    font-family: 'wf01';
    font-weight: normal;
    letter-spacing: 0.08em;
}
@media screen and (max-width: 600px) {
    .pd-frame h3 {
        padding: 12px 0 18px 12px;
    }
    .pd-frame-com {
        padding: 12px;
    }
}
/* REVIEW -PAGE-*/
/* ---REVIEW-LIST--- */
.review-h-exp {
	width: 98%;
	margin: 18px auto 0 auto;
	padding: 24px;
	background: rgba(0,0,0,0.25);
	text-align: left;
	line-height: 1.8em;
	border-radius: 1px;
}
.review-name {
    margin: 24px auto;
    padding: 0.2em 1em;
    display: inline-block;
    color: #ffffff;
    font-size: 24px;
    font-family: 'wf01';
    border-radius: 100vw;
    position: relative;
}
.review-name span {
    min-width: 226px;
    padding: 4px 1em;
    display: block;
    font-size: 24px;
    font-family: 'wf01';
    letter-spacing: 0.1em;
    border-radius: 100vw;
    position: relative;
}
.list-review {
	width: 100%;
	margin: 0 0 10px 0;
    display: flex;
    flex-direction: column;
    gap: 3px 0;
}
.list-review li {
	width: 100%;
    padding: 4px;
	background: rgba(255,255,255,0.01);
    background-size: 20px;
	display: block;
	text-align: left;
    border: 1px solid #000000;
    box-shadow: inset 0px 1px 0px #000000, inset 0px -1px 0px #000000, inset 1px 0px 0px #000000, inset -1px 0px 0px #000000;
    border-radius: 1px;
	overflow: hidden;
	position: relative;
	backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}
/*
.list-review li:first-child {
	border-radius: 2px 2px 0 0;
}
.list-review li:last-child {
	border-bottom: none;
	border-radius: 0 0 2px 2px;
}
*/
.list-review li a {
	height: 120px;
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.list-review time {
	padding-left: 2px;
	color: #cccccc;
	font-size: 14px;
	letter-spacing: 0.05em;
	font-weight: normal;
	position: absolute;
	left: 104px;
	top: 8px;
}
.list-review-img {
	height: 120px;
	width: 90px;
	float: left;
	overflow: hidden;
	position: relative;
}
.list-review-img::before {
	content: "";
	display: block;
	padding-top: 133.33333%;
	padding-top : calc(4/3*100%);
}
.list-review-img img {
	width: 100%;
	height: 100%;
    margin: 0 auto;
	object-fit: cover;
    border-radius: 1px;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	transition: opacity 1.2s;
}
.list-review-img img.lazyloaded {
	opacity: 1;
}
.list-review h3 {
	height: 38px;
	font-size: 17px;
	position: absolute;
	left: 108px;
	top: 40px;
	color: #ffffff;
    font-family: 'wf01';
    letter-spacing: 0.08em;
	white-space: normal;
	line-height: 1.2em;
	overflow: hidden;
}
.list-review .reply::after, 
.list-review-frame .reply::after {
    content: '';
    height: 1em;
	width: 1.2em;
    margin-left: 4px;
    display: inline-block;
    background: url("../img/icon_reply.svgz") no-repeat center bottom;
    background-size: auto 92%;
}
.list-review .reviewer {
	height: 1.2em;
	width: calc(100% - 198px - 4px);
	font-size: 13px;
	position: absolute;
	left: 206px;
	top: 12px;
	color: #0eb9bd;
	line-height: 1.2em;
	white-space: normal;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.list-review .review-text {
	height: 3.2em;
	width: calc(100% - 108px - 6px);
	font-size: 14px;
	position: absolute;
	left: 108px;
	top: 74px;
	color: #eeeeee;
	line-height: 1.6em;
	font-weight: normal;
	white-space: normal;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
/* ---REVIEW-LIST-ID--- */
.list-review-id {
	width: 100%;
	margin: 0 0 10px 0;
    display: flex;
    flex-direction: column;
    gap: 12px 0;
}
.list-review-id li {
	width: 100%;
    padding: 4px;
	background: rgba(255,255,255,0.01);
	display: grid;
    grid-template-columns: 90px 1fr;
    grid-auto-rows: min-content;
	text-align: left;
    box-shadow: inset 0px 1px 0px #000000, inset 0px -1px 0px #000000, inset 1px 0px 0px #000000, inset -1px 0px 0px #000000;
    border: 1px solid #000000;
	border-radius: 1px;
	overflow: hidden;
	backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}
.review-id-reply {
    grid-column: 2 / span 1;
}
.list-review-id-img {
	height: 120px;
	width: 90px;
	position: relative;
}
.list-review-id-img::before {
	content: "";
    width: 90px;
	display: block;
	padding-top: 133.33333%;
	padding-top : calc(4/3*100%);
}
.list-review-id-img img {
	width: 100%;
	height: 100%;
    margin: 0 auto;
	object-fit: cover;
    border-radius:  1px;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	transition: opacity 1.2s;
}
.list-review-id-img img.lazyloaded {
	opacity: 1;
}
.list-review-id-details {
    padding: 4px 10px;
}
.list-review-id .list-review-id-head {
    padding-bottom: 8px;
    display: flex;
    justify-content: center;
}
.list-review-id time {
	padding: 0 6px 0 2px;
	color: #cccccc;
	font-size: 14px;
	letter-spacing: 0.05em;
	font-weight: normal;
}
.list-review-id .reviewer {
	width: 100%;
	font-size: 13px;
	color: #0eb9bd;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.list-review-id h3 {
	height: 38px;
    color: #ffffff;
	font-size: 16px;
    font-family: 'wf01';
    letter-spacing: 0.08em;
    white-space: normal;
    line-height: 1.2em;
	overflow: hidden;
}
.list-review-id .reply::after {
    content: '';
    height: 1em;
	width: 1.2em;
    margin-left: 4px;
    display: inline-block;
    background: url("../img/icon_reply.svgz") no-repeat center bottom;
    background-size: auto 92%;
}
.review-id-text {
    margin-bottom: 24px;
    color: #eeeeee;
	font-size: 14px;
	line-height: 1.6em;
}
.review-id-reply {
    margin-bottom: 3px;
	padding: 18px;
    line-height: 1.8em;
    border: 1px solid rgba(98, 104, 122, 0.5);
    border-radius: 2px;
}
.review-id-reply-h {
    padding-bottom: 12px;
    vertical-align: middle;
	font-family: 'wf01';
}
.review-id-reply-h img {
    height: 50px;
    width: 50px;
    margin-right: 10px;
    vertical-align: middle;
    border-radius: 4px;
    object-fit: cover;
}
@media screen and (max-width: 600px) {
    .review-id-reply {
        grid-column: span 2 / span 2;
    }
}
/* ---REVIEW-DETAIL--- */
.review {
	text-align: left;
	color: #eeeeee;
}
.review dt {	
	padding: 12px 0 12px 24px;
	background: rgba(255,255,255,0.01);
    box-shadow: inset 0px 1px 0px #000000, inset 0px -1px 0px #000000, inset 1px 0px 0px #000000, inset -1px 0px 0px #000000;
    border: 1px solid #000000;
	border-bottom: none;
	border-radius: 1px 1px 0 0;
	backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}
.review dt time {
	color: #cccccc;
	font-size: 14px;
}
.review .reviewer {
	padding: 0 0 0 6px;
	font-size: 13px;
	color: #0eb9bd;
}
.review dd {
	margin: 0 0 12px 0;
	padding: 24px 24px 32px 24px;
	background: rgba(255,255,255,0.01);
    box-shadow: inset 0px -1px 0px #000000, inset 1px 0px 0px #000000, inset -1px 0px 0px #000000;
    border: 1px solid #000000;
	border-top: none;
	border-radius: 0 0 1px 1px;
	backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}
.review dd a {
	color: #0066cc;
	font-weight: bold;
}
.review-img {
	width: 100%;
	max-width: 360px;
	margin: 0 auto;
	text-align: center;
}
.review-img img {
	height: auto;
	max-width: 100%;
    border-radius: 1px;
}
.review-com {
	padding: 24px;
    line-height: 1.8em;
}
.review-reply {
    margin: 24px;
	padding: 24px;
    line-height: 1.8em;
    border: 1px solid rgba(98,104,122,0.5);
    border-radius: 8px;
}
.review-reply-h {
    padding-bottom: 12px;
	font-family: 'wf01';
    vertical-align: middle;
}
.review-reply-h img {
    height: 50px;
    width: 50px;
    margin-right: 10px;
    vertical-align: middle;
    border-radius: 4px;
    object-fit: cover;
}
.review-dname {
	padding-left: 24px;
	display: flex;
	align-items: center;
}
.review-dname strong {
	padding-right: 6px;
	font-size: 18px;
	color: #ffffff;
	font-family: 'wf01';
    font-weight: normal;
    letter-spacing: 0.08em;
}
.review-dname strong .age {
	font-size: 13px;
}
.review dd .inlink a {
	padding: 2px 12px;
	display: block;
	color: #ffffff;
	font-weight: normal;
}
.review dd .inlink02 a {
	padding: 4px 0;
	display: block;
	color: #ffffff;
	font-weight: normal;
}
@media screen and (max-width: 600px) {
	.review-h-exp {
		width: 99%;
		margin: 12px auto 0 auto;
		padding: 4px 12px;
	}
	.review dt {
		padding: 6px 0 6px 14px;
		border: none;
	}
	.review .reviewer {
		padding: 2px 0 6px 8px;
	}
	.review-com {
		padding: 24px 6px 24px 8px;
	}
    .review-reply {
        margin: 8px 8px 24px 8px;
        padding: 8px;
    }
    .review-reply-com {
        padding: 8px;
    }
	.review-dname {
		padding: 0;
	}
	.review-dname strong {
		padding: 8px;
	}
}
/* REVIEW -FRAME- */
#review-frame-page {
	margin: 0;
	padding: 2px;
	background-color: transparent;
	background-image: none;
	text-align: center;
	font-size: 14px;
	color: #eeeeee;
	line-height: 1.5;
	font-family: ArialMT,"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",メイリオ,sans-serif;
	word-break: break-all;
	-webkit-text-size-adjust: 100%;
}
#review-frame-page::before {
	content: none;
}
#review-frame-page #scopy {
	font-size: 9px;
	color: #cccccc;
}
#review-frame-page #scopy a {
	color: #cccccc;
}
/* ---REVIEW-LIST--- */
.list-review-frame {
	width: 100%;
	margin: 0 0 10px 0;
    background: rgba(255,255,255,0.01);
    box-shadow: inset 0px 1px 0px #000000, inset 0px -1px 0px #000000, inset 1px 0px 0px #000000, inset -1px 0px 0px #000000;
    border: 1px solid #000000;
	border-radius: 1px;
	backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}
.list-review-frame li {
	width: 100%;
	display:block;
	text-align: left;
	border-bottom: 1px solid #000000;
	overflow: hidden;
	position: relative;
}
.list-review-frame li:first-child {
	border-radius: 1px 1px 0 0;
}
.list-review-frame li:last-child {
	border-bottom: none;
	border-radius: 0 0 1px 1px;
}
.list-review-frame li a {
    padding: 4px 0;
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.list-review-frame h3 {
	padding-left: 2px;
	font-size: 13px;
	color: #cccccc;
	letter-spacing: 0.05em;
	position: absolute;
	left: 86px;
	top: 5px;
}
.list-review-frame-img {
	height: 104px;
	width: 78px;
	float: left;
	overflow: hidden;
	position: relative;
}
.list-review-frame-img::before {
	content: "";
	display: block;
	padding-top: 133.33333%;
	padding-top : calc(4/3*100%);
}
.list-review-frame-img img {
	width: 100%;
    max-width: 78px;
	height: 100%;
    max-height: 104px;
    margin: 0 auto;
	object-fit: cover;
    border-radius: 1px;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	transition: opacity 1.2s;
}
.list-review-frame-img img.lazyloaded {
	opacity: 1;
}
.list-review-frame h4 {
	height: 34px;
    color: #ffffff;
	font-size: 16px;
    font-family: 'wf01';
    letter-spacing: 0.08em;
	position: absolute;
	left: 86px;
	top: 30px;
}
.list-review-frame h4 .age {
	font-size: 13px;
}
.list-review-frame .reviewer {
	height: 1.2em;
	width: calc(100% - 184px - 4px);
	color: #0eb9bd;
	font-size: 13px;
	position: absolute;
	left: 184px;
	top: 7px;
	line-height: 1.2em;
	white-space: normal;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.list-review-frame .review-text {
	height: 2.8em;
	width: calc(100% - 86px - 6px);
	font-size: 13px;
	position: absolute;
	left: 86px;
	top: 62px;
	color: #eeeeee;
	line-height: 1.5em;
	font-weight: normal;
	white-space: normal;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
/* ---REVIEW-DETAIL--- */
.review-frame {
    background: rgba(255,255,255,0.01);
	text-align: left;
    box-shadow: inset 0px 1px 0px #000000, inset 0px -1px 0px #000000, inset 1px 0px 0px #000000, inset -1px 0px 0px #000000;
    border: 1px solid #000000;
	border-radius: 1px;
	backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}
.review-frame dt {
	padding: 8px 0 8px 12px;
    background-color: transparent;
	font-size: 14px;
	color: #cccccc;
	border-bottom: 1px solid #000000;
	border-radius: 1px 1px 0 0;
}
.review-frame .reviewer {
	padding: 0 0 0 4px;
	font-size: 13px;
	color: #0eb9bd;
}
.review-frame dd {
	margin: 0 0 12px 0;
	padding: 6px 4px 20px 4px;
	background-color: transparent;
	border-radius: 0 0 1px 1px;
}
.review-frame dd a {
	color: #06C;
	font-weight: bold;
}
.review-frame-img {
	width: 100%;
	text-align: center;
}
.review-frame-img img {
	height: auto;
	max-width: 100%;
    border-radius: 8px;
}
.review-frame-com {
	padding: 24px;
    line-height: 1.6em;
}
.review-frame strong {
	padding-left: 12px;
    color: #ffffff;
	font-size: 17px;
    font-family: 'wf01';
    font-weight: normal;
    letter-spacing: 0.08em;
}
.review-frame strong .age {
	font-size: 13px;
}
@media screen and (max-width: 600px) {
    .review-frame-com {
        padding: 12px;
    }
}
/* WRITE REVIEW */
.btn-review a {
	height: 48px;
	width: 280px;
    max-width: 75%;
	margin: 24px auto 32px auto;
    padding: 0 0 0 40px;
    background: rgba(68,68,68,0.75);
	display: flex;
    align-items: center;
    justify-content: center;
	color: #eeeeee;
	font-size: 18px;
    font-family: 'wf01';
    letter-spacing: 0.05em;
	border-radius: 100vw;
    transition: all .3s;
}
.btn-review a:hover {
	background: rgba(68,68,68,0.95);
}
.btn-review a::after {
	content: "";
	display: inline-block;
	top: calc(50% - 8px);
	margin-left: 28px;
	width: 12px;
	height: 12px;
	background: url(../img/icon_arrow.svgz) no-repeat center / contain;
	transition: opacity .3s, transform .3s cubic-bezier(0.215, 0.61, 0.355, 1);
	opacity: 0;
}
.btn-review a:hover::after {
	opacity: 1;
	transform: translateX(-21px);
	transition-delay: .1s;
}
.review-cast-img {
	padding-top: 6px;
}
.review-cast-img img {
	width: 120px;
    border-radius: 1px;
}
/* TALK -PAGE-*/
/* ---TALK-LIST--- */
.talk-h-exp {
	width: 98%;
	margin: 18px auto 0 auto;
	padding: 8px 24px;
	background: rgba(255,255,255,0.9);
	text-align: left;
	line-height: 1.8em;
	border-radius: 2px;
}
.form-talk-select {
    padding: 0 12px 12px 0;
    display: flex;
    justify-content: flex-end;
}
.list-talk {
	width: 100%;
	margin: 0 0 10px 0;
    display: flex;
    flex-direction: column;
    gap: 3px 0;
}
.list-talk li {
	width: 100%;
    padding: 8px 12px;
	background: rgba(255,255,255,0.01);
	display: block;
	text-align: left;
    box-shadow: inset 0px 1px 0px #000000, inset 0px -1px 0px #000000, inset 1px 0px 0px #000000, inset -1px 0px 0px #000000;
    border: 1px solid #000000;
	border-radius: 1px;
	overflow: hidden;
	position: relative;
	backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}
.list-talk li a {
	display: block;
	overflow: hidden;
}
.response-date {
    width: 100%;
    display: flex;
}
.list-talk time {
	color: #cccccc;
	font-size: 14px;
	letter-spacing: 0.05em;
	font-weight: normal;
}
.response-total {
    color: #cccccc;
}
.response-total span {
    height: 1em;
    width: 29px;
    background: url("../img/icon_talk_bubble.svgz") no-repeat left 10px center;
    background-size: auto 100%;
    display: inline-block;
    line-height: 1;
    letter-spacing: 0.05em;
    white-space: nowrap;
	text-indent: 200%;
	overflow: hidden;
}
.list-talk-target {
	height: 62px;
	width: 100%;
    padding-left: 26px;
    background: url("../img/icon_talk_arrow.svgz") no-repeat left 5px center;
    background-size: auto 10px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
	overflow: hidden;
}
.list-talk-target img {
	height: 50px;
    width: 50px;
    border-radius: 8px;
    object-fit: cover;
	opacity: 0;
	transition: opacity 1.2s;
}
.list-talk-target img.lazyloaded {
	opacity: 1;
}
.list-talk h3 {
    padding-left: 12px;
	font-size: 16px;
	color: #ffffff;
    font-family: 'wf01';
    letter-spacing: 0.08em;
	white-space: normal;
	line-height: 1.2em;
	overflow: hidden;
}
.list-talk .reply::after, 
.list-talk-frame .reply::after {
    content: '';
    height: 1em;
	width: 1.2em;
    margin-left: 4px;
    display: inline-block;
    background: url("../img/icon_reply.svgz") no-repeat center bottom;
    background-size: auto 92%;
}
.list-talk .asker-message {
	height: 3.4em;
	width: 100%;
    margin-bottom: 8px;
    padding: 8px;
    color: #eeeeee;
	font-size: 14px;
    line-height: 1.5em;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    white-space: normal;
    word-wrap: break-word;
    text-overflow: ellipsis;
    overflow: hidden;
}
/* ---TALK-DETAIL--- */
.talk-thread {
    margin-bottom: 24px;
    padding: 12px 20px;
    background: rgba(255,255,255,0.01);
    border: 3px solid #cccccc;
    border-radius: 1px;
	backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}
.talk-thread-date {
    width: 100%;
    padding-bottom: 4px;
    display: flex;
}
.talk-thread-date time {
	color: #cccccc;
	font-size: 14px;
	letter-spacing: 0.05em;
	font-weight: normal;
}
.talk-thread-total {
    color: #ffffff;
}
.talk-thread-total span {
    height: 1em;
    width: 29px;
    background: url("../img/icon_talk_bubble.svgz") no-repeat left 10px center;
    background-size: auto 100%;
    display: inline-block;
    line-height: 1;
    letter-spacing: 0.05em;
    white-space: nowrap;
	text-indent: 200%;
	overflow: hidden;
}
.talk-thread-commenter {
    height: 62px;
    width: 100%;
    margin-bottom: 4px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    overflow: hidden;
}
.talk-thread-commenter img {
    height: 50px;
    width: 50px;
    border-radius: 8px;
    object-fit: cover;
}
.talk-thread-commenter .commenter {
    padding-left: 6px;
    font-size: 16px;
    color: #ffffff;
    font-family: 'wf01';
    letter-spacing: 0.08em;
    white-space: normal;
    line-height: 1.2em;
    overflow: hidden;
}
.talk-thread-title {
    text-align: left;
    color: #eeeeee;
}
.talk-thread-close {
    margin-bottom: 12px;
    padding: 6px 12px;
    background: rgba(0,0,0,0.92);
    text-align: center;
    color: #ffffff;
    line-height: 1.4em;
    border-radius: 100vw;
}
.talk-response {
    margin-bottom: 24px;
    padding: 12px 20px;
    background: rgba(255,255,255,0.01);
    box-shadow: inset 0px 1px 0px #000000, inset 0px -1px 0px #000000, inset 1px 0px 0px #000000, inset -1px 0px 0px #000000;
    border: 1px solid #000000;
	border-radius: 1px;
	backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}
.talk-response-order-number {
    padding-right: 10px;
    color: #0eb9bd;
    font-weight: bold;
    letter-spacing: 0.05em;
    cursor: pointer;
}
.talk-response-date {
    width: 100%;
    padding-bottom: 4px;
    display: flex;
}
.talk-response-date time {
	color: #cccccc;
	font-size: 14px;
	letter-spacing: 0.05em;
	font-weight: normal;
}
.talk-response-responder {
    height: 62px;
    width: 100%;
    margin-bottom: 4px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    overflow: hidden;
}
.talk-response-responder img {
    height: 50px;
    width: 50px;
    border-radius: 8px;
    object-fit: cover;
}
.talk-response-responder .responder {
    padding-left: 12px;
    font-size: 16px;
    color: #ffffff;
    font-family: 'wf01';
    letter-spacing: 0.08em;
    white-space: normal;
    line-height: 1.2em;
    overflow: hidden;
}
.talk-response-responder .responder a {
    color: #ffffff;
}
.talk-response-comment {
    text-align: left;
    color: #eeeeee;
}
.talk-response-comment a {
    color: #0eb9bd;
}
.talk-post-res-frame {
    width: 100%;
}
#talk-post-res {
    background: transparent;
    overflow: hidden;
}
#talk-post-res::before {
    content: none;
}
.featherlight-inner {
    max-width: 85vw;
    max-height: 85vh;
}
/* ---TALK-FRAME--- */
.talk-frame-page {
    background: #141414;
    overflow: hidden;
}
.talk-frame-page::before {
    content: none;
}
.talk-response-frame {
    margin-bottom: 24px;
    padding: 12px 20px;
    background: rgba(255, 255, 255, 0.01);
    box-shadow: inset 0px 1px 0px #000000, inset 0px -1px 0px #000000, inset 1px 0px 0px #000000, inset -1px 0px 0px #000000;
    border: 1px solid #000000;
    border-radius: 1px;
	backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}
.talk-response-frame-order-number {
    padding-right: 10px;
    color: #cccccc;
    letter-spacing: 0.05em;
}
.talk-response-frame-date {
    width: 100%;
    padding-bottom: 4px;
    display: flex;
}
.talk-response-frame-date time {
	color: #cccccc;
	font-size: 14px;
	letter-spacing: 0.05em;
	font-weight: normal;
}
.talk-response-frame-responder {
    height: 62px;
    width: 100%;
    margin-bottom: 4px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    overflow: hidden;
}
.talk-response-frame-responder img {
    height: 50px;
    width: 50px;
    border-radius: 8px;
    object-fit: cover;
}
.talk-response-frame-responder .responder {
    padding-left: 6px;
    font-size: 16px;
    color: #ffffff;
    font-family: 'wf01';
    letter-spacing: 0.08em;
    white-space: normal;
    line-height: 1.2em;
    overflow: hidden;
}
.talk-response-frame-comment {
    text-align: left;
    color: #eeeeee;
}
@media screen and (max-width: 600px) {
	.talk-response-frame {
        padding: 12px;
    }
}
/* ---TALK-HOME--- */
.list-talk#list-talk-home {
    padding-top: 4px;
}
.list-talk#list-talk-home li {
    padding: 2px 8px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.5);
    border-radius: 0;
}
/* RANKING ASIDE */
.ranking-aside {
	width: 100%;
	padding-bottom: 16px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}
.ranking-aside li {
	margin-bottom: 4px;
	padding: 3px 0 6px 0;
	border-radius: 1px;
}
.rank01-aside {
	width: calc(100% - 4px);
	margin: 0 2px 2px 2px;
}
.rank02-aside {
	width: calc(50% - 4px);
}
.rank03-aside {
	width: calc(50% - 4px);
}
.rank01-aside .rank-aside-img {
	height: auto;
	width: 90%;
	max-width: 240px;
	margin: 0 auto;
    padding: 4px;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-radius: 1px;
	overflow: hidden;
	position: relative;
}
.rank02-aside .rank-aside-img, .rank03-aside .rank-aside-img {
	height: auto;
	width: 98%;
	max-width: 240px;
	margin: 0 auto;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-radius: 1px;
	overflow: hidden;
	position: relative;
}
.rank-aside-img::before {
	content: "";
	display: block;
	padding-top: 133.33333%;
	padding-top : calc(4/3*100%);
}
.rank01-aside .rank-aside-img::after {
	height: 19%;
	width: 25%;
	content: "";
	background: url("../img/icon_rank01s.png") no-repeat 0 0;
	background-size: 100% auto;
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
}
.rank02-aside .rank-aside-img::after {
	height: 19%;
	width: 25%;
	content: "";
	background: url("../img/icon_rank02s.png") no-repeat 0 0;
	background-size: 100% auto;
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
}
.rank03-aside .rank-aside-img::after {
	height: 19%;
	width: 25%;
	content: "";
	background: url("../img/icon_rank03s.png") no-repeat 0 0;
	background-size: 100% auto;
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
}
.rank-aside-img img {
	width: 100%;
	max-width: 240px;
	height: 100%;
	object-fit: cover;
	margin: 0 auto;
    border-radius: 1px;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	transition: opacity 2s, transform 0.3s;
}
.rank-aside-img img.lazyloaded {
	opacity: 1;
}
.rank-aside-img img:hover {
	transform: scale(1.06);
}
.rank01-aside h3 {
    width: 100%;
    padding: 4px 0 4px 0;
	background: url("../img/bg_aside_textarea03.svgz") no-repeat left top, #0a0a0a;
    background-size: 140%, auto;
    display: flex;
	align-items: center;
	justify-content: center;
    font-size: 17px;
    font-family: 'wf01';
    letter-spacing: 0.05em;
    word-spacing: -0.2em;
    border-radius: 0 0 1px 1px;
    position: absolute;
    bottom: 0;
    left: 0;
}
.rank02-aside h3 {
    width: 100%;
    padding: 4px 0 2px 0;
    background: url("../img/bg_aside_textarea03.svgz") no-repeat right top, #0a0a0a;
    background-size: 160%, auto;
    display: flex;
	align-items: center;
	justify-content: center;
    font-size: 15px;
    font-family: 'wf01';
    letter-spacing: 0.05em;
    word-spacing: -0.2em;
    border-radius: 0 0 1px 1px;
    position: absolute;
    bottom: 0;
    left: 0;
}
.rank03-aside h3 {
    width: 100%;
    padding: 4px 0 2px 0;
    background: url("../img/bg_aside_textarea03.svgz") no-repeat right top, #0a0a0a;
    background-size: 160%, auto;
    display: flex;
	align-items: center;
	justify-content: center;
    font-size: 15px;
    font-family: 'wf01';
    letter-spacing: 0.05em;
    word-spacing: -0.2em;
    border-radius: 0 0 1px 1px;
    position: absolute;
    bottom: 0;
    left: 0;
}
.ranking-aside li h3 span {
    height: 100%;
	padding: 2px 0 0 0;
    display: inline-block;
    color: #ffffff;
	position: relative;
}
.rank01-aside h3 span::before {
	height: 100%;
	width: 1.4em;
	content: "";
	background: url("../img/icon_rank01.svgz") no-repeat center top 2px;
	background-size: auto 1.1em;
	display: inline-block;
	position: absolute;
	left: -26px;
}
.rank02-aside h3 span::after {
	height: 100%;
	width: 1.4em;
	content: "";
	background: url("../img/icon_rank02.svgz") no-repeat center top 2px;
	background-size: auto 1.1em;
	display: inline-block;
	position: absolute;
	left: -25px;
}
.rank03-aside h3 span::after {
	height: 100%;
	width: 1.4em;
	content: "";
	background: url("../img/icon_rank03.svgz") no-repeat center top 2px;
	background-size: auto 1.1em;
	display: inline-block;
	position: absolute;
	left: -25px;
}
@media screen and (max-width: 1272px) {
	.rank01-aside h3,.rank02-aside h3,.rank03-aside h3 {
		font-size: 14px;
	}
}
/* SCHEDULE-TODAY ASIDE */
.sch-todayh {
	height: 30px;
	width: 100%;
	margin: 0 auto 4px auto;
	background: rgba(69,179,221,0.5);
	text-align: center;
	border-radius: 15px;
	clear: both;
}
.sch-todayh span {
	height: 30px;
	min-width: 75%;
	max-width: 90%;
	padding: 0 24px;
	margin: 0 auto;
	background: rgba(69,179,221,0.3);
	text-align: center;
	display: inline-block;
	font-size: 19px;
	color: #ffffff;
	line-height: 30px;
	font-weight: normal;
	font-family: "wf01";
	border-radius: 15px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.schedule-today {
	width: calc(100% - 4px);
	margin: 0 2px;
	padding-bottom: 16px;
	display: flex;
	flex-wrap: wrap;
}
.schedule-today .sun {
	color: #db6393;
}
.schedule-today .sta {
	color: #46b1dc;
}
.schedule-today .dotw {
	color: #a1a1a1;
}
.schedule-today dt {
	height: 120px;
	width: 90px;
	margin: 0 0 3px 0;
    background: rgba(255,255,255,0.01);
	font-size: 16px;
	line-height: 1.1em;
	border-radius: 1px 0 0 1px;
	backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}
.sch-today-img {
	height: auto;
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
}
.sch-today-img::before {
	content: "";
	display: block;
	padding-top: 133.33333%;
	padding-top : calc(4/3*100%);
}
.sch-today-img img {
	width: 100%;
	height: 100%;
    margin: 0 auto;
	object-fit: cover;
    border-radius: 1px;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	transition: opacity 2s, transform 0.3s;
}
.sch-today-img img.lazyloaded {
	opacity: 1;
}
.schedule-today dd {
	height: 120px;
	width: calc(100% - 90px);
	margin: 0 0 3px 0;
    background: rgba(255,255,255,0.01);
	padding: 24px 0 0 0;
    line-height: 1.8em;
    box-shadow: inset 0px 1px 0px #000000, inset 0px -1px 0px #000000, inset 1px 0px 0px #000000, inset -1px 0px 0px #000000;
	border-radius: 0 1px 1px 0;
	backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}
.sch-today-name {
	color: #ffffff;
    font-size: 17px;
    font-family: 'wf01';
    letter-spacing: 0.08em;
}
.sch-today-name span {
    padding-left: 2px;
	font-size: 12px;
}
.time-left {
    color: #ffffff;
	font-size: 14px;
    font-family: 'wf01';
}
.sch-today-wait {
	width: calc(100% - 18px);
	margin: 4px auto 0 auto;
    padding: 3px 0;
    background: #064663;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
	text-align: center;
	color: #ffffff;
	font-size: 13px;
	letter-spacing: 0.05em;
    line-height: 1em;
	text-overflow: ellipsis;
	white-space: nowrap;
	border-radius: 100vh;
	overflow: hidden;
}
.schedule-today-mes {
	height: 120px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 3px;
}
@media screen and (max-width: 600px) {
	.sch-todayh span {
		line-height: 30px;
	}
}
/* CAST TYPE */
.type li {
	height: 20px;
	text-align: center;
	font-size: 11px;
	color: #ffffff;
	line-height: 20px;
	overflow: hidden;
	position: relative;
}
.type li::before {
	content:"";
	margin: auto;
	width: calc(100% - 2px);
	height: calc(100% - 2px);
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: 2px;
}
.type li span {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
/* CAST TYPE */
.type .type01 {
	background: #0a0a0a;
	border: 1px solid #0a0a0a;
	-webkit-box-shadow:0px 0px 0px 1px rgba(255,255,255,0.25) inset;
	-moz-box-shadow:0px 0px 0px 1px rgba(255,255,255,0.25) inset;
	box-shadow:0px 0px 0px 1px rgba(255,255,255,0.25) inset;
	display: block;
}
.type .type02 {
	background: #0a7f96;
	text-shadow: 0px 0px 2px #003843;
	border: 1px solid #0a7f96;
	-webkit-box-shadow:0px 0px 0px 1px rgba(0,0,0,0.25) inset;
	-moz-box-shadow:0px 0px 0px 1px rgba(0,0,0,0.25) inset;
	box-shadow:0px 0px 0px 1px rgba(0,0,0,0.25) inset;
	display: block;
	background-size: 600% 600%;
	animation: type-color02 4s ease infinite;
}
.type .type02 span {
	background: linear-gradient(45deg,rgba(255,255,255,0),rgba(255,255,255,0.0),rgba(255,255,255,0.9),rgba(255,255,119,0),rgba(255,255,119,0));
	background-size: 600% 600%;
	animation: type-color02 4s ease infinite;
	display: block;
}
@keyframes type-color02 {
	0%{background-position: 100% 50%}
	50%{background-position: 100% 50%}
	100%{background-position: 0% 50%}
}
.type .type03 {
	background: #d48800;
	text-shadow: 0px 0px 2px #593200;
	border: 1px solid #d48800;
	-webkit-box-shadow:0px 0px 0px 1px rgba(0,0,0,0.25) inset;
	-moz-box-shadow:0px 0px 0px 1px rgba(0,0,0,0.25) inset;
	box-shadow:0px 0px 0px 1px rgba(0,0,0,0.25) inset;
	display: block;
	background-size: 600% 600%;
	animation: type-color03 4s ease infinite;
}
.type .type03 span {
	background: linear-gradient(45deg,rgba(255,255,255,0),rgba(255,255,255,0.0),rgba(255,255,255,0.9),rgba(255,255,119,0),rgba(255,255,119,0));
	background-size: 600% 600%;
	animation: type-color03 4s ease infinite;
	display: block;
}
@keyframes type-color03 {
	0%{background-position: 100% 50%}
	50%{background-position: 100% 50%}
	100%{background-position: 0% 50%}
}
.type .type04 {
	background: #7B5BBE;
	text-shadow: 0px 0px 2px #1b0054;
	border: 1px solid #7B5BBE;
	-webkit-box-shadow:0px 0px 0px 1px rgba(0,0,0,0.25) inset;
	-moz-box-shadow:0px 0px 0px 1px rgba(0,0,0,0.25) inset;
	box-shadow:0px 0px 0px 1px rgba(0,0,0,0.25) inset;
	display: block;
	background-size: 600% 600%;
	animation: type-color04 4s ease infinite;
}
.type .type04 span {
	background: linear-gradient(45deg,rgba(255,255,255,0),rgba(255,255,255,0.0),rgba(255,255,255,0.9),rgba(255,255,119,0),rgba(255,255,119,0));
	background-size: 600% 600%;
	animation: type-color04 4s ease infinite;
	display: block;
}
@keyframes type-color04 {
	0%{background-position: 100% 50%}
	50%{background-position: 100% 50%}
	100%{background-position: 0% 50%}
}
/* HOME */
.home-wrap {
	width: 100%;
	padding: 0 0 12px 0;
	display: flex;
	flex-wrap: wrap;
	clear: both;
	position: relative;
}
.home-wrap .home-contents:nth-of-type(1) {
	width: 55%;
	padding: 0 4px 36px 4px;
}
.home-wrap .home-contents:nth-of-type(2) {
	width: 45%;
	padding: 0 4px 36px 4px;
}
.home-wrap .home-contents:nth-of-type(3) {
	width: 40%;
	padding: 0 4px 36px 4px;
}
.home-wrap .home-contents:nth-of-type(4) {
	width: 60%;
	padding: 0 4px 36px 4px;
}
.home-wrap .home-contents:nth-of-type(5) {
	width: 50%;
	padding: 0 4px 36px 4px;
}
.home-wrap .home-contents:nth-of-type(6) {
	width: 50%;
	padding: 0 4px 36px 4px;
}
.home-wrap .home-contents:nth-of-type(7) {
	width: 50%;
	padding: 0 4px 36px 4px;
}
.home-wrap .home-contents:nth-of-type(8) {
	width: 50%;
	padding: 0 4px 36px 4px;
}
@media screen and (max-width: 750px) {
	.home-wrap .home-contents {
		width: 100% !important;
	}
}
/* LINKS - HOME- */
.home-links01 {
	width: 100%;
	padding: 72px 0 12px 0;
	display: flex;
	flex-wrap: wrap;
}
.home-links01 li {
	width: 50%;
	max-height: 74px;
	padding: 0 2px 12px 2px;
	overflow: hidden;
}
.home-links01 li img {
	height: auto;
	max-width: 100%;
	margin: 0 auto;
}
.home-links02 {
	width: 100%;
	padding: 12px 2px 12px 2px;
	clear: both;
}
.home-links02 img, .home-links02 table {
	height: auto;
	max-width: 100%;
	margin: 0 auto;
	vertical-align: top;
}
/* VIDEO - HOME- */
.wrap-video-home {
	width: 100%;
	padding: 0 0 8px 0;
}
.wrap-video-home video {
	height: auto;
	max-width: 100%;
	width: 100%;
	background-color: #000000;
}
@media screen and (max-width: 600px) {
	.home-links01 li {
		width: 100%;
		padding: 0 2px 8px 2px;
	}
	.home-links02 {
		padding: 0 2px 8px 2px;
	}
}
/* NEWS - NEWS PAGE - */
.wrap-news {
	margin-bottom: 48px;
	text-align: left;
}
.wrap-news strong,.wrap-news strong span {
	font-weight: bold;
}
.wrap-news dt:first-child {
	margin-top: 0;
}
.wrap-news dt {
	margin-top: 12px;
	padding: 4px;
    background: rgba(255,255,255,0.01);
	color: #e63946;
	position: relative;
	cursor: pointer;
    box-shadow: inset 0px 1px 0px #000000, inset 0px -1px 0px #000000, inset 1px 0px 0px #000000, inset -1px 0px 0px #000000, 0 1px 3px #000000;
	border: 1px solid #000000;
	border-bottom: none;
	border-radius: 1px 1px 0 0;
	backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}
.wrap-news dt::after {
	content: "";
	display: block;
	clear: both;
}
.wrap-news dt img {
    max-height: 100px;
    max-width: 75px;
	margin: 2px 6px 0 0;
	float: left;
	border-radius: 1px;
}
.wrap-news dt time {
	padding: 2px 4px 2px 2px;
	text-align: left;
	color: #cccccc;
	font-size: 14px;
	letter-spacing: 0.02em;
}
.wrap-news dd {
	padding: 24px;
	background: rgba(255,255,255,0.01);
    box-shadow: inset 0px 1px 0px #000000, inset 0px -1px 0px #000000, inset 1px 0px 0px #000000, inset -1px 0px 0px #000000;
	border: 1px solid #000000;
	border-top: none;
	border-radius: 0 0 1px 1px;
	backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}
.newsbodytit {
	font-size: 15px;
}
/* NEWS -HOME- */
.wrap-info {

}
.info {
	height: 552px;
	width: calc(100% - 4px);
	margin: 0 2px 12px 2px;
	padding: 6px 2px 6px 6px;
	background: rgba(255,255,255,0.01);
	border: 1px solid #000000;
	border-radius: 1px;
	overflow: auto;
	backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}
.info strong,.info strong span {
	font-weight: bold;
}
.info ul {
	padding: 4px 4px 4px 2px;
}
.info li {
	padding-bottom: 48px;
	text-align: left;
}
.info li time {
	padding: 2px 0 2px 2px;
	text-align: left;
	color: #cccccc;
	font-size: 14px;
	letter-spacing: 0.02em;
}
.nc {
	width: 75px;
	margin: 0 5px 2px 0;
	display: inline-block;
	text-align: center;
	font-size: 12px;
	color: #ffffff;
	line-height: 20px;
	font-style: normal;
	border-radius: 2px;
}
.nc01 {
	background-color: #5ebd3c;
}
.nc02 {
	background-color: #4970ff;
}
.nc03 {
	background-color: #32b9fe;
}
.nc04 {
	background-color: #ff4981;
}
.nc05 {
	background-color: #18b9d1;
}
.nc06 {
	background-color: #ff4444;
}
.nc07 {
	background-color: #a13ed9;
}
.nc08 {
	background-color: #ff8f2c;
}
.entry-title {
	padding: 6px 4px 10px 4px;
	text-align: left;
	font-size: 16px;
    font-weight: bold;
	color: #ff3366;
}
.entry-body {
	padding: 0 0 12px 8px;
	text-align: left;
	clear: both;
}
.entry-body a {
	color: #006bd6;
}
.entry-body strong,.entry-body strong span {
	font-weight: bold;
}
.entry-body ul {
    padding: 0.5em 1em 0.5em 1.5em;
    list-style: disc;
    list-style-position: outside;
}
.entry-body ul li {
    padding-bottom: 0.5em;
}
.entry-body ol {
    padding: 0.5em 1em 0.5em 1.5em;
    list-style: decimal;
    list-style-position: outside;
}
.entry-body ol li {
    padding-bottom: 0.5em;
}
/*
.entry-body hr {
	border: 0;
	height: 1px;
	background-image: -webkit-linear-gradient(left, rgba(138,196,218,0), rgba(138,196,218,0.75), rgba(138,196,218,0));
	background-image:    -moz-linear-gradient(left, rgba(138,196,218,0), rgba(138,196,218,0.75), rgba(138,196,218,0));
}
*/
.entry-photo {
	padding-bottom: 8px;
	text-align: center;
	clear: both;
}
.entry-photo img {
	max-width: 240px;
	height: auto;
	margin: 0 auto;
    border-radius: 1px;
}
.entry-block {
	padding-bottom: 6px;
	line-height: 1.8em;
	clear: both;
	overflow: auto;
	outline: none;
}
.more-info {
	display: none;
}
@media screen and (max-width: 600px) {
	.info {
		height: auto;
		width: 100%;
	}
	.entry-hidden {
		display: none;
	}
	.more-info {
		height: 44px;
		margin: 8px 0 0 0;
		display: block;
	}
	.more-info a {
		height: 34px;
		margin-right: 12px;
		padding: 0 12px;
		background: rgba(68,68,68,0.75);
		float: right;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		color: #ffffff;
		font-size: 15px;
		font-family: 'wf01';
		letter-spacing: 0.01em;
		border-radius: 2px;
		position: relative;
		z-index: 1;
		transition: background .4s;
	}
	.more-info a:hover {
		background: rgba(68,68,68,0.95);
	}
}
/* TWITTER HOME */
.wrap-twitter-mc {

}
.twitter {
	height: 552px;
	width: calc(100% - 4px);
	margin: 0 2px 12px 2px;
	background: url(../img/bg_pattern01.svgz) repeat left top, rgba(0, 0, 0, 0.75);
    background-size: 20px;
    border: 4px solid rgba(0, 0, 0, 0.75);
	border-radius: 6px;
	overflow: auto;
}
@media screen and (max-width: 1272px) {
	.twitter {
		height: 552px;
	}
}
@media screen and (max-width: 600px) {
    .wrap-twitter-mc {
        display: none;
    }
    /*
	.twitter {
		height: 330px;
	}
    */
}
/* THIRD CONTENTS - MAIN- */
.wrap-main-box-container {

}
.main-box-container00 {
	width: 100%;
	margin: 0 2px 12px 2px;
	padding: 4px;
	backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
	border-radius: 1px;
	overflow: auto;
}
.main-box-container00 iframe {
	display: block;
	border: none;
}
.main-box-container01 {
	height: 552px;
	width: 100%;
	margin: 0 2px 12px 2px;
    padding: 4px;
	backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
	border-radius: 1px;
	overflow: auto;
}
.main-box-container01 iframe {
	height: 100%;
	width: 100%;
	display: block;
	border: none;
}
.main-box-container02 {
	height: 552px;
	width: calc(100% - 4px);
	margin: 0 2px 12px 2px;
    padding: 4px;
	border-radius: 1px;
	overflow: auto;
}
.main-box-container02 iframe {
	height: 100%;
	width: 100%;
	display: block;
	border: none;
}
@media screen and (max-width: 1272px) {
	.main-box-container01,.main-box-container02 {
		height: 552px;
	}
}
@media screen and (max-width: 600px) {
	.main-box-container01,.main-box-container02 {
		height: 330px;
	}
}
/* RANKING HOME */
.wrap-ranking-section {
	padding-bottom: 36px;
}
.wrap-ranking-home {
	overflow: hidden;
}
.ranking-block {
	height: 100%;
	display: flex;
	justify-content: space-around;
    gap: 0 2px;
}
.ranking-block .swiper-slide {
	height: 552px;
	width: 33.33333%;
	width: calc(100%/3);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    border-radius: 1px;
	overflow: hidden;
}
.ranking-block-img {
	height: 100%;
	width: 100%;
	overflow: hidden;
	position: relative;
}
.ranking-block-img img {
	height: 100%;
	width: auto;
	object-fit: cover;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	opacity: 0;
	transition: opacity 2s, transform 0.3s;
}
.ranking-block-img img.lazyloaded {
	opacity: 1;
}
.ranking-block-img img.swiper-lazy-loaded {
	opacity: 1;
}
.ranking-block-img img:hover {
	transform: scale(1.02) translate(-50%, -50%);
}
.ranking-block h3 {
    height: 100%;
    width: 1.4em;
    color: #ffffff;
    font-size: 22px;
    font-family: 'wf01';
    writing-mode: vertical-rl;
    text-orientation: upright;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 8;
}
.ranking-block .label-rank01 h3 {
    background: url("../img/icon_rank01_label.svgz") no-repeat center top, linear-gradient(135deg, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 60%,rgba(255,210,70,1) 60%,rgba(255,210,70,1) 62%,rgba(0,0,0,0.85) 62%,rgba(0,0,0,0.85) 100%);
    background-size: 100% auto, auto;
}
.ranking-block .label-rank02 h3 {
    background: url("../img/icon_rank02_label.svgz") no-repeat center top, linear-gradient(135deg, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 60%,rgba(198,198,198,1) 60%,rgba(198,198,198,1) 62%,rgba(0,0,0,0.85) 62%,rgba(0,0,0,0.85) 100%);
    background-size: 100% auto, auto;
}
.ranking-block .label-rank03 h3 {
    background: url("../img/icon_rank03_label.svgz") no-repeat center top, linear-gradient(135deg, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 60%,rgba(206,166,123,1) 60%,rgba(206,166,123,1) 62%,rgba(0,0,0,0.85) 62%,rgba(0,0,0,0.85) 100%);
    background-size: 100% auto, auto;
}
.ranking-block .label-rank04 h3 {
    background: url("../img/icon_rank04_label.svgz") no-repeat center top, linear-gradient(135deg, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 60%,rgba(255,210,215,1) 60%,rgba(255,210,215,1) 62%,rgba(0,0,0,0.85) 62%,rgba(0,0,0,0.85) 100%);
    background-size: 100% auto, auto;
}
.ranking-block .label-rank05 h3 {
    background: url("../img/icon_rank05_label.svgz") no-repeat center top, linear-gradient(135deg, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 60%,rgba(255,210,215,1) 60%,rgba(255,210,215,1) 62%,rgba(0,0,0,0.85) 62%,rgba(0,0,0,0.85) 100%);
    background-size: 100% auto, auto;
}
.ranking-block h3 div {
	margin: 0;
    text-align: center;
    line-height: 1.5;
    letter-spacing: 0.05em;
	position: absolute;
	right: 0;
	left: 0;
	bottom: 7px;
}
.ranking-block h3 .rank-rotate {
	padding: 4px 0;
	display: inline-block;
	transform: rotate(90deg);
}
@media screen and (max-width: 600px) {
	.ranking-block .swiper-slide {
		height: 350px;
	}
    .ranking-block h3 {
        font-size: 20px;
        letter-spacing: 0.001em;
    }
    .ranking-block .label-rank01 h3 {
        background: url("../img/icon_rank01_label.svgz") no-repeat center top, linear-gradient(135deg, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 45%,rgba(255,210,70,1) 45%,rgba(255,210,70,1) 47%,rgba(0,0,0,0.85) 47%,rgba(0,0,0,0.85) 100%);
        background-size: 100% auto, auto;
    }
    .ranking-block .label-rank02 h3 {
        background: url("../img/icon_rank02_label.svgz") no-repeat center top, linear-gradient(135deg, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 45%,rgba(198,198,198,1) 45%,rgba(198,198,198,1) 47%,rgba(0,0,0,0.85) 47%,rgba(0,0,0,0.85) 100%);
        background-size: 100% auto, auto;
    }
    .ranking-block .label-rank03 h3 {
        background: url("../img/icon_rank03_label.svgz") no-repeat center top, linear-gradient(135deg, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 45%,rgba(206,166,123,1) 45%,rgba(206,166,123,1) 47%,rgba(0,0,0,0.85) 47%,rgba(0,0,0,0.85) 100%);
        background-size: 100% auto, auto;
    }
    .ranking-block .label-rank04 h3 {
        background: url("../img/icon_rank04_label.svgz") no-repeat center top, linear-gradient(135deg, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 45%,rgba(255,210,215,1) 45%,rgba(255,210,215,1) 47%,rgba(0,0,0,0.85) 47%,rgba(0,0,0,0.85) 100%);
        background-size: 100% auto, auto;
    }
    .ranking-block .label-rank05 h3 {
        background: url("../img/icon_rank05_label.svgz") no-repeat center top, linear-gradient(135deg, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 45%,rgba(255,210,215,1) 45%,rgba(255,210,215,1) 47%,rgba(0,0,0,0.85) 47%,rgba(0,0,0,0.85) 100%);
        background-size: 100% auto, auto;
    }
}
/* NEWFACE HOME */
.wrap-newface-home {
	position: relative;
}
@media screen and (max-width: 600px) {
	.wrap-newface-home {
		height: auto;
	}
}
/* QR-CODE HOME */
.qr-reserve-line a {
    height: auto;
	width: 180px;
    margin: 18px auto 0 auto;
    display: block;
    position: relative;
}
.qr-reserve-line a::before {
    content: '';
	height: 100%;
	width: 100%;
    background: url("../img/qr_line_logo.svgz") no-repeat center center;
	background-size: contain;
    position: absolute;
    top: 0;
    left: 0;
}
.qr-reserve-line img {
	height: auto;
	width: 180px;
    border-radius: 1px;
}
/* SCHEDULE HOME */
.schday {
    height: 100%;
	width: 180px;
	padding: 0 4px 0 18px;
	display: flex;
	align-items: center;
	justify-content: center;
    color: #eeeeee;
	font-size: 22px;
    font-family: "wf01";
	letter-spacing: 2px;
	text-indent: 0;
	border-radius: 100vw 2px 2px 100vw;
	position: absolute;
	top: 0;
	right: 0;
}
@media screen and (max-width: 1000px) {
	.schday {
		width: auto;
		padding: 2px 6px 2px 18px;
		letter-spacing: 0.04em;
		text-align: center;
	}
}
@media screen and (max-width: 600px) {
	.schday {
		letter-spacing: normal;
		text-align: center;
	}
	.btn-week li {
		width: 74px;
		height: 90px;
	}
}
/* QR-CODE HOME */
.qr-reserve-line img {
	height: auto;
	width: 180px;
	margin: 18px auto 0 auto;
}
/* CREDIT-CARD HOME */
.credit-guide img {
	height: auto;
	width: 100%;
	margin: 0 auto;
    border-radius: 4px;
}
/* GROUP-SITE */
.group-list img {
	height: auto;
	width: calc(100% - 8px);
	margin: 6px auto;
}
@media screen and (max-width: 600px) {
	.group-list img {
		width: calc(100% - 4px);
		margin: 32px auto;
	}
}
/* PAGETITLE */
h2 {
    width: 100%;
    margin: 0 0 10px 0;
    text-align: left;
    color: #ffffff;
    font-family: "wf01";
    font-weight: normal;
    letter-spacing: 0.05em;
    border-radius: 3px;
    overflow: hidden;
    position: relative;
}
.pgt {
    width: 100%;
    margin-bottom: 32px;
    padding: 10px 10px 10px 18px;
    display: flex;
	justify-content: space-between;
    align-items: center;
    text-align: left;
	color: #ffb347;
    font-size: 17px;
	font-family: 'wf01';
	letter-spacing: 0.03em;
	line-height: 1em;
    text-transform: capitalize;
}
.pgt .en {
	color: #ffb347;
	font-size: 40px;
    font-family: 'wf02';
	letter-spacing: 0.14em;
}
.pgt-op {
	width: 100%;
    padding: 10px 0 8px 18px;
	display: inline-block;
	color: #ffb347;
    font-size: 22px;
}
.pgt-x {
    width: 100%;
    padding: 10px 0 10px 54px;
	background: url(../img/icon_x_black.svgz) no-repeat left 20px center, linear-gradient(135deg, rgba(255,230,64,1) 0%,rgba(255,255,93,1) 47%,rgba(255,227,34,1) 47%,rgba(215,131,20,1) 82%);
	background-size: auto 22px, auto;
    display: inline-block;
    font-size: 24px;
}
.pgt-frame {
    margin-top: 36px;
	font-size: 22px !important;
}
.pgt-banner {
    margin-top: 44px;
}
aside .pgt-op {
    margin: 0 0 4px 0;
}
@media screen and (max-width: 1000px) {
	.pgt .en {
		font-size: 34px;
	}
}
@media screen and (max-width: 768px) {
	.pgt {
		font-size: 18px;
	}
	.pgt .en {
		font-size: 32px;
	}
}
@media screen and (max-width: 600px) {
	.pgt {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		align-items: center;
		font-size: 14px;
	}
	.pgt .en {
		padding-bottom: 24px;
		font-size: 26px;
	}
}
/* CONTENT HEAD */
.ch {
	width: 100%;
	margin: 0 auto 20px auto;
	text-align: center;
	font-size: 24px;
	color: #ffca7a;
	line-height: 30px;
	font-weight: normal;
	font-family: "wf01";
    letter-spacing: 0.08em;
    word-spacing: -0.2em;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	clear: both;
}
.ch-event {
	padding-bottom: 30px;
	background: url("../img/ch_ornament.svgz") no-repeat center bottom;
	background-size: 66px auto;
}
@media screen and (max-width: 768px) {
	.ch {
		margin: 0 auto 12px auto;
		font-size: 20px;
	}
}
/* NEWFACE */
.wrap-newf {
	overflow: hidden;
}
.newf {
	width: 100%;
}
.newf li {
	height: 334px;
	width: 510px;
	float: left;
}
.nwrap {
	height: 326px;
	width: 510px;
	position: relative;
}
.newf-day {
	height: 26px;
	width: 186px;
	text-align: center;
	color: #ffffff;
	font-size: 16px;
	letter-spacing: 0.05em;
	position: absolute;
	top: 259px;
	left: 8px;
}
.newf li h3 {
	height: 28px;
	width: 305px;
	text-align: center;
    color: #9c2898;
	font-size: 18px;
	font-weight: normal;
    word-spacing: -0.2em;
	position: absolute;
	top: 16px;
	left: 197px;
}
.newf-img {
	height: 248px;
	width: 186px;
	overflow: hidden;
	position: absolute;
	top: 6px;
	left: 9px;
}
.newf li img {
	margin: 0 auto;
}
.newf-lisize {
	height: 20px;
	width: 305px;
	text-align: center;
	font-size: 13px;
	letter-spacing: 0.05em;
	position: absolute;
	top: 38px;
	left: 197px;
}
.ntype {
	height: 40px;
	width: 190px;
	position: absolute;
	top: 284px;
	left: 7px;
}
.ntype li {
	width: 95px;
	float: left;
}
/* CAST */
.wrap-cast {
	padding: 0 0 12px 0;
	overflow: hidden;
}
.cast {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}
.cast > li {
	width: 25%;
	margin: 0 0 16px 0;
	padding: 0 5px;
}
.cwrap {
	width: 100%;
	margin: 0 auto;
	background: rgba(255,255,255,0.01);
    border: 1px solid rgba(0,0,0,1);
	border-radius: 1px;
	position: relative;
	backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}
.cast-img {
	height: auto;
	width: 100%;
	margin: 0 auto;
    border-radius: 1px;
	overflow: hidden;
	position: relative;
}
.cast-img::before {
	content: "";
	display: block;
	padding-top: 133.33333%;
	padding-top : calc(4/3*100%);
}
.cast-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	margin: 0 auto;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	transition: opacity 2s, transform 0.3s;
}
.cast-img img.lazyloaded {
	opacity: 1;
}
.cast-img img:hover {
	transform: scale(1.06);
}
/*
.cast li h3 {
	width: 100%;
    padding: 12px 0 4px 0;
	text-align: center;
    color: #803a55;
	font-size: 18px;
    font-family: 'wf01';
    letter-spacing: 0.08em;
    word-spacing: -0.2em;
	overflow: hidden;
}
*/
.cast li h3 {
    width: 100%;
    padding: 12px 0 4px 0;
    text-align: center;
    font-size: 18px;
    color: #ffffff;
    font-family: "wf01";
    overflow: hidden;
}
.cast li h3 .age {
    padding-left: 2px;
	font-size: 14px;
}
.cast li .ruby {
    margin-top: -6px;
    color: #ffffff;
	font-size: 12px;
}
.cast-lisize {
	height: 24px;
	width: 100%;
	text-align: center;
	font-size: 11px;
	color: #cccccc;
	letter-spacing: 0.05em;
}
.ctype {
	width: 100%;
	margin: 0 auto 2px auto;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}
.ctype li {
	width: 50%;
}
@media screen and (max-width: 768px) {
	.cast > li {
		width: 33.33333%;
		width: calc(100%/3);
	}
    .cast li h3 {
	    font-size: 17px;
        letter-spacing: 0.05em;
    }
}
@media screen and (max-width: 600px) {
	.cast > li {
		width: 50%;
		margin: 0 0 12px 0;
	}
	.cwrap {

	}
	.cast-lisize {
		font-size: 10px;
	}
	.ctype li {
		font-size: 11px;
		letter-spacing: 0.005em;
	}
}
/* PROFILE */
.wrap-pro {
    width: 100%;
	margin-bottom: 18px;
	padding: 6px;
	background: rgba(255,255,255,0.01);
    border: 1px solid #000000;
    box-shadow: inset 0px 1px 0px #000000, inset 0px -1px 0px #000000, inset 1px 0px 0px #000000, inset -1px 0px 0px #000000;
    border-radius: 1px;
	backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}
.pro-wrap {
	width: 100%;
	margin-bottom: 18px;
    display: flex;
    justify-content: space-between;
}
.pro-wrap2 {
	width: 100%;
	padding: 2px 0 6px 0;
	display: flow-root;
}
.wrap-pro-text {
    width: calc(100% - 480px);
    padding: 0 10px 0 30px;
}
.pro-h {
	min-height: 90px;
	width: 100%;
	padding-bottom: 8px;
}
.pro-h h3 {
	width: 100%;
	padding: 18px 0 12px 0;
	text-align: center;
    color: #ffffff;
	font-size: 25px;
	font-family: "wf01";
}
.pro-h h3 .age {
    padding-left: 2px;
	font-size: 17px;
	font-family: inherit;
}
.pro-h .ruby {
	width: 100%;
    margin-top: -6px;
    color: #ffffff;
	font-size: 15px;
}
.wrap-pro-img {
	width: 480px;
    padding-bottom: 12px;
}
.pro-size {
	width: 100%;
    padding-bottom: 8px;
	text-align: center;
	font-size: 11px;
	color: #cccccc;
	letter-spacing: 0.2em;
}
.ptype {
	min-height: 38px;
	width: 100%;
    padding-bottom: 12px;
	display: flex;
    flex-wrap: wrap;
}
.ptype li {
	width: calc(100% / 4);
}
.pro-details {
    padding-bottom: 24px;
    text-align:  left;
}
.pro-details dt {
    padding: 3px 4px 3px 12px;
    background: #0a0a0a;
    color: #ffca7a;
    font-size: 16px;
    font-family: 'wf01';
    border-radius: 1px;
    position: relative;
}
.pro-details dd {
	width: 100%;
	padding: 6px 0 12px 24px;
	text-align: left;
}
.pro-com {
    padding: 20px 16px 20px 22px;
	text-align: left;
	font-size: 14px;
	line-height: 1.8em;
    border: 1px solid rgba(98,104,122,0.5);
	border-radius: 8px;
}
.pro-com strong,.pro-com strong span {
	font-weight: bold;
}
.pro-com ul {
    padding: 0.5em 1em 0.5em 1.5em;
    list-style: disc;
    list-style-position: outside;
}
.pro-com ul li {
    padding-bottom: 0.5em;
}
.pro-com ol {
    padding: 0.5em 1em 0.5em 1.5em;
    list-style: decimal;
    list-style-position: outside;
}
.pro-com ol li {
    padding-bottom: 0.5em;
}
/*
.pro-btn-review {
	margin: 24px auto 18px auto;
}
.pro-btn-review a {
	width: calc(100% - 24px);
	margin: 0 auto;
	padding: 7px 0 7px 26px;
	display: block;
	color: #d9d9d9;
    letter-spacing: 0.02em;
	border: 2px solid #d9d9d9;
	border-radius: 3px;
    transition: all .3s;
}
.pro-btn-review a:hover {
    color: #ffffff;
    border: 2px solid #ffffff;
}
.pro-btn-review a span {
    display: inline-block;
    position: relative;
}
.pro-btn-review a span::before {
    content: "";
    height: 1.6em;
    width: 3em;
    background: url("../img/icon_pro_review.svgz") no-repeat left center;
	background-size: auto 100%;
    position: absolute;
    top: 0;
    left: -3.2em;
}
*/
.pro-btn-review a {
	height: 48px;
	width: calc(100% - 24px);
	margin: 24px auto;
	padding: 0;
    background: rgba(68,68,68,0.75);
	display: flex;
    align-items: center;
    justify-content: center;
	color: #eeeeee;
	font-size: 18px;
    font-family: 'wf01';
    letter-spacing: 0.05em;
	border-radius: 100vw;
    transition: all .3s;
}
.pro-btn-review a:hover {
    background: rgba(68,68,68,0.95);
}
.wrap-pro-opt {
	width: 100%;
	padding: 2px;
	float: right;
}
.pro-opt {
	width: 100%;
	padding-bottom: 18px;
}
.pro-opt dt {
	width: 100%;
	margin: 0 0 8px 0;
	padding: 4px 0 0 8px;
	display: inline-block;
	vertical-align: middle;
	text-align: left;
	font-size: 21px;
	color: #ffb347;
	font-family: 'wf01';
    letter-spacing: 0.02em;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.pro-opt dd ul {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}
.pro-opt dd li {
	height: 28px;
	width: 25%;
	margin: 0 0 6px 0;
	padding: 0 2px;
	text-align: center;
	font-family: 'wf01';
	color: #eeeeee;
	line-height: 28px;
}
.pro-opt dd li span {
    height: 100%;
	width: 100%;
	background: rgba(10,10,10,0.75);
	display: flex;
    align-items: center;
    justify-content: center;
	border-radius: 1px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.pro-side-h {
	height: 30px;
	width: 100%;
	margin: 0 auto 4px auto;
	background: rgba(69,179,221,0.5);
	text-align: center;
	border-radius: 15px;
	clear: both;
}
.pro-side-h span {
	height: 30px;
	min-width: 75%;
	max-width: 90%;
	padding: 0 24px;
	margin: 0 auto;
	background: rgba(69,179,221,0.3);
	text-align: center;
	display: inline-block;
	font-size: 19px;
	color: #ffffff;
	line-height: 30px;
	font-weight: normal;
	font-family: "wf01";
	border-radius: 15px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.pro-sch {
	width: calc(100% - 4px);
	margin: 0 2px 10px 2px;
	display: flex;
	flex-wrap: wrap;
}
.pro-wait {
	height: 24px;
	width: calc(100% - 8px);
	margin: 0 auto 8px auto;
	background: #064663;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
	text-align: center;
	color: #ffffff;
	font-size: 13px;
	letter-spacing: 0.05em;
	text-overflow: ellipsis;
	white-space: nowrap;
	border-radius: 100vh;
	overflow: hidden;
}
.pro-sch .sun {
	color: #d48800;
}
.pro-sch .sta {
	color: #0eb9bd;
}
.pro-sch .dotw {
	color: #eeeeee;
}
.pro-sch dt {
	height: 48px;
	width: 108px;
	margin: 0 0 3px 0;
    padding-left: 10px;
	background: rgba(255, 255, 255, 0.01);
    display: flex;
    align-items: center;
	font-size: 16px;
	font-family: 'wf01';
    border: 1px solid #000000;
    border-right: none;
	border-radius: 1px 0 0 1px;
	box-shadow: inset 0px 1px 0px #000000, inset 0px -1px 0px #000000, inset 1px 0px 0px #000000;
	backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}
.pro-sch dt time {

}
.pro-sch dt span {
	font-size: 14px;
    font-weight: inherit;
}
.pro-sch dd {
	height: 48px;
	width: calc(100% - 108px);
	margin: 0 0 3px 0;
	background: rgba(255, 255, 255, 0.01);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
	font-size: 16px;
	font-family: 'wf01';
    line-height: 1.3em;
    border: 1px solid #000000;
    border-left: none;
	border-radius: 0 1px 1px 0;
	box-shadow: inset 0px 1px 0px #000000, inset 0px -1px 0px #000000, inset -1px 0px 0px #000000;
	backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}
.pro-sch dd span {
	font-size: 14px;
    letter-spacing: 0.03em;
}
.wrap-pro-third {
	width: 50%;
	padding: 2px;
	float: left;
}
.pro-externallinks {
	width: 100%;
	margin: 24px 0 10px 0;
	display: flex;
	flex-wrap: wrap;
}
.pro-externallinks li {
	height: 48px;
	width: 50%;
}
.pro-externallinks li a {
	height: 40px;
	width: calc(100% - 8px);
	margin: 0 auto;
    background-repeat: no-repeat, repeat, no-repeat;
    background-position: 9px 50%, left top, 0 0;
    background-size: auto 75%, 20px, auto, 100%;
	display: block;
	font-size: 15px;
	color: #eeeeee;
    font-family: 'wf01';
	line-height: 40px;
	letter-spacing: 0.18em;
	border-radius: 2px;
	position: relative;
}
.external-movie a {
    background: url("../img/icon_pr_btn_movie.svgz"), rgba(68,68,68,0.75);
}
.external-pd a {
	background: url("../img/icon_pr_btn_pd.svgz"), rgba(68,68,68,0.75);
}
.external-x a {
	background: url("../img/icon_pr_btn_x.svgz"), rgba(68,68,68,0.75);
}
.external-bluesky a {
	background: url("../img/icon_pr_btn_bluesky.svgz"), rgba(68,68,68,0.75);
}
.external-instagram a {
	background: url("../img/icon_pr_btn_instagram.svgz"), rgba(68,68,68,0.75);
}
.external-blog a {
	background: url("../img/icon_pr_btn_blog.svgz"), rgba(68,68,68,0.75);
}
.external-tiktok a {
	background: url("../img/icon_pr_btn_tiktok.svgz"), rgba(68,68,68,0.75);
}
.external-line a {
	background: url("../img/icon_pr_btn_line.svgz"), rgba(68,68,68,0.75);
}
.external-myfans a {
	background: url("../img/icon_pr_btn_myfans.svgz"), rgba(68,68,68,0.75);
}
.external-candfans a {
	background: url("../img/icon_pr_btn_candfans.svgz"), rgba(68,68,68,0.75);
}
.external-fansly a {
	background: url("../img/icon_pr_btn_fansly.svgz"), rgba(68,68,68,0.75);
}
.external-onlyfans a {
	background: url("../img/icon_pr_btn_onlyfans.svgz"), rgba(68,68,68,0.75);
}
.external-fc2 a {
	background: url("../img/icon_pr_btn_fc2.svgz"), rgba(68,68,68,0.75);
}
.prh {
	width: 100%;
	margin: 0 0 8px 0;
	padding: 4px 0 0 8px;
	display: inline-block;
	vertical-align: middle;
	text-align: left;
	font-size: 21px;
	color: #ffb347;
	font-family: 'wf01';
    letter-spacing: 0.05em;
}
.wrap-prvideo {
	width: 100%;
	padding: 0 0 8px 0;
}
.wrap-prvideo video {
	height: auto;
	max-width: 100%;
	background-color: #000000;
}
.aside-box .btn-more {
    height: calc(100% - 14px);
    display: block;
    position: absolute;
    right: 3px;
    top: 0;
    bottom: 0;
    margin: auto;
}
.aside-box .btn-more a {
    padding: 4px 40px 4px 16px;
    background: rgba(68,68,68,0.75);
    display: inline-block;
    color: #eeeeee;
    font-size: 14px;
    border-radius: 2px;
    position: relative;
    right: 4px;
	transition: all .3s;
}
.aside-box .btn-more a:hover {
    background: rgba(68,68,68,0.95);
}
.aside-box .btn-more a::before {
    content: "";
    width: 23px;
    height: 23px;
    margin: auto;
    background: #ffffff;
    border-radius: 100vw;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 12px;
}
.aside-box .btn-more a::after {
    content: "";
    width: 10px;
    height: 10px;
    margin: auto;
    border-top: 2px solid #0a0a0a;
    border-right: 2px solid #0a0a0a;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
    transform: rotate(45deg);
}
@media screen and (max-width: 1272px) {
    .pro-wrap {
        flex-direction: column;
        justify-content: center;
    }
    .wrap-pro-text {
        width: 100%;
        padding: 24px 10px;
        position: relative;
    }
	.pro-h {
		height: auto;
		width: 100%;
		float: none;
	}
	.pro-h h3 {
		padding-top: 8px;
	}
	.wrap-pro-img {
		width: 100%;
		float: none;
	}
	.pro-details {
		height: auto;
		width: 100%;
		margin-top: 18px;
		float: none;
	}
	.pro-details dd {
		height: auto;
		padding: 2px 0 12px 24px;
	}
	.pro-com {
		height: auto;
		width: 100%;
		margin-top: 18px;
		float: none;
	}
    .pro-side-h {
		display: none;
	}
	.pro-btn-review {
		margin-bottom: 24px;
	}
    .pro-btn-review a span {
        margin: initial;
    }
	.wrap-pro-opt {
		width: 100%;
		float: none;
	}
    .pro-opt dd li {
        width: 33.33333%;
        width: calc(100%/3);
    }
	.wrap-pro-third {
		width: 100%;
		float: none;
	}
}
@media screen and (max-width: 600px) {
    .wrap-pro-text {
        padding: 24px 4px;
    }
	.pro-externallinks li a {
		width: calc(100% - 6px);
        padding-left: 8%;
        background-repeat: no-repeat, repeat, no-repeat;
        background-position: 7px 50%, left top, 0 0;
        background-size: auto 65%, 20px, auto, 100%;
		font-size: 14px;
		letter-spacing: 0.05em;
	}
	.prh {
		padding: 2px 0 0 12px;
		font-size: 19px;
	}
	.pro-opt dt {
		padding: 2px 0 0 12px;
        font-size: 19px;
	}
    .pro-opt dd li {
        width: 50%;
    }
    .pro-com {
		padding: 18px 14px 18px 20px;
	}
    .pro-btn-review a span::before {
        content: none;
    }
}
/* SYSTEM */
.sys-exp {
	width: 96%;
	margin: -10px auto 20px auto;
	padding: 8px 24px;
    background: rgba(0,0,0,0.25);
	text-align: left;
	border-radius: 1px;
	clear: both;
}
.sys-play {
	padding: 0 0 48px 0;
}
.sys-play ul {
	width: 100%;
	padding-bottom: 16px;
    display: flex;
	flex-wrap: wrap;
    gap: 10px 4px;
	font-size: 17px;
	font-family: 'wf01';
    line-height: 1.4em;
}
.sys-play li {
	width: calc(100% / 3 - 4px);
	text-align: center;
	color: #eeeeee;
}
.sys-play li span {
    padding: 5px 0;
	background: rgba(10,10,10,0.75);
	display: block;
	border-radius: 1px;
}
#tab2 .sys-play li span {
    padding: 5px 0;
	background: rgba(10,10,10,0.75);
	display: block;
	border-radius: 1px;
}
.sys-cou {
	padding: 0 0 48px 0;
}
.sys-cou dl {
	width: 100%;
	padding-bottom: 16px;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	text-align: right;
	font-size: 17px;
	font-family: 'wf01';
    line-height: 1.4em;
	clear: both;
}
.sys-cou dt {
	width: 25%;
	margin: 0 0 10px 0;
	padding: 0 0 0 2px;
    display: flex;
    align-items: center;
    justify-content: center;
	color: #eeeeee;
}
.sys-cou dt span {
    height: 100%;
    width: 100%;
	padding: 5px 6px 5px 0;
	background: rgba(10,10,10,0.75);
	display: block;
	border-radius: 1px 0 0 1px;
}
#tab2 .sys-cou dt span {
    height: 100%;
    width: 100%;
	padding: 5px 6px 5px 0;
	background: rgba(10,10,10,0.75);
	display: block;
	border-radius: 1px 0 0 1px;
}
.sys-cou dd {
	width: 25%;
	margin: 0 0 10px 0;
	padding: 0 2px 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
	color: #ffb347;
}
.sys-cou dd span {
    height: 100%;
    width: 100%;
	padding: 5px 6px 5px 0;
	background: rgba(10,10,10,0.75);
	display: block;
	border-radius: 0 1px 1px 0;
}
#tab2 .sys-cou dd span {
    height: 100%;
    width: 100%;
	padding: 5px 6px 5px 0;
	background: rgba(10,10,10,0.75);
	display: block;
	border-radius: 0 1px 1px 0;
}
.sys-card {
	padding: 0 0 48px 0;
	display: flow-root;
}
.sppay-list {
	margin: 0 12px 12px auto;
	padding: 5px 8px;
	background: #ffffff;
	display: inline-flex;
	float: right;
	justify-content: flex-end;
	border-radius: 1px;
}
.sppay-list li {
	height: 32px;
	width: 86px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 85% auto;
	display: block;
	border-right: 1px solid #dddddd;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
.sppay-list li:last-child {
	border-right: none;
}
.sppay01 {
	background-image: url(../img/icon_paypay.svgz);
}
.sppay02 {

}
.sppay03 {
	background-image: url(../img/icon_alipay.svgz);
}
.sppay04 {
	background-image: url(../img/icon_paypal.svgz);
}
.sc-list {
	height: 64px;
	width: 100%;
	display: flex;
	justify-content: flex-end;
}
.sc-list li {
	height: 48px;
	width: 56px;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 48px auto;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
.sc01 {
	background-image: url(../img/icon_credit_visa.svgz);
}
.sc02 {
	background-image: url(../img/icon_credit_jcb.svgz);
}
.sc03 {
	background-image: url(../img/icon_credit_master.svgz);
}
.sc04 {
	background-image: url(../img/icon_credit_diners.svgz);
}
.sc05 {
	background-image: url(../img/icon_credit_amex.svgz);
}
.payment {
	height: 60px;
	clear: both;
}
.payment a {
	height: 40px;
	margin-right: 22px;
	padding: 0 0 0 8px;
	background: #f29e3b;
	float: right;
	color: #ffffff;
	line-height: 40px;
	font-size: 15px;
	font-family: "wf01";
	text-shadow: #d97601 0 0 1px;
	border-radius: 1px 0 0 1px;
	position: relative;
	z-index: 1;
	transition: background .4s;
	display: flex;
	align-items: center;
}
.payment a:hover {
	background: #1abcd4;
	text-shadow: #00a2ba 0 0 1px;
}
.payment a::after {
	height: 28px;
	width: 28px;
	margin-top: -14px;
	background: #f29e3b;
	border-radius: 2px;
	content: "";
	position: absolute;
	right: -14px;
	top: 50%;
	z-index: -1;
	transform: rotate(45deg);
	transition: background .4s;
}
.payment a:hover::after {
	background: #1abcd4;
}
.payment a span {
	height: 34px;
	width: 34px;
	margin: 0 2px;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 100% auto;
	display: inline-block;
	white-space: nowrap;
	text-indent: 200%;
	overflow: hidden;
}
.scp01 {
	background-image: url(../img/icon_credit_visa.svgz);
}
.scp02 {
	background-image: url(../img/icon_credit_jcb.svgz);
}
.scp03 {
	background-image: url(../img/icon_credit_master.svgz);
}
.scp04 {
	background-image: url(../img/icon_credit_diners.svgz);
}
.scp05 {
	background-image: url(../img/icon_credit_amex.svgz);
}
.guide-payment a {
	height: 38px;
	width: 300px;
	margin-bottom: 24px;
	padding: 0 0 0 20px;
	background:	url(../img/icon_payment.svgz) no-repeat 20px center, #444444;
	background-size: auto 45%, auto;
	display: block;
	color: #eeeeee;
	font-size: 17px;
	line-height: 38px;
	font-family: 'wf01';
	border-radius: 100vw;
	transition: background .4s;
	float: right;
	letter-spacing: 0;
}
.guide-payment a:hover {
    background:	url(../img/icon_payment.svgz) no-repeat 20px center, #444444;
	background-size: auto 45%, auto;
}
.sys-opt {
	padding: 0 0 48px 0;
}
.sys-opt dl {
	width: 100%;
	padding-bottom: 16px;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	text-align: right;
	font-size: 17px;
	font-family: 'wf01';
    line-height: 1.4em;
	clear: both;
}
.sys-opt dt {
	width: 25%;
	margin: 0 0 10px 0;
	padding: 0 0 0 2px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.sys-opt dt span {
    height: 100%;
    width: 100%;
	padding: 5px 2px 5px 0;
	background: rgba(10,10,10,0.75);
	display: block;
	text-align: center;
	color: #eeeeee;
	border-radius: 1px 0 0 1px;
}
#tab2 .sys-opt dt span {
    height: 100%;
    width: 100%;
	padding: 5px 2px 5px 0;
	background: rgba(10,10,10,0.75);
	display: block;
	text-align: center;
	color: #eeeeee;
	border-radius: 1px 0 0 1px;
}
.sys-opt dd {
	width: 25%;
	margin: 0 0 10px 0;
	padding: 0 2px 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
	color: #ffb347;
}
.sys-opt dd span {
    height: 100%;
    width: 100%;
	padding: 5px 8px 5px 0;
	background: rgba(10,10,10,0.75);
	display: block;
	border-radius: 0 1px 1px 0;
}
#tab2 .sys-opt dd span {
    height: 100%;
    width: 100%;
	padding: 5px 8px 5px 0;
	background: rgba(10,10,10,0.75);
	display: block;
	border-radius: 0 1px 1px 0;
}
.sys-tra {
	padding: 0 0 48px 0;
	display: flow-root;
}
.sys-tra dl {
	width: 100%;
	padding-bottom: 16px;
	font-size: 17px;
	font-family: 'wf01';
}
.sys-tra dt {
	width: 40%;
	margin: 0 0 0 2px;
    padding: 5px 0;
	background: rgba(10,10,10,0.75);
	text-align: center;
	color: #eeeeee;
    line-height: 1.4em;
	border-radius: 1px 1px 0 0;
	clear: both;
}
#tab2 .sys-tra dt {
	width: 35%;
	margin: 0 0 0 2px;
    padding: 5px 0;
	background: rgba(10,10,10,0.75);
	text-align: center;
	color: #eeeeee;
    line-height: 1.4em;
	border-radius: 1px 1px 0 0;
	clear: both;
}
.sys-tra dd {
	margin-bottom: 12px;
	margin-left: 2px;
	padding: 12px 14px;
	background: rgba(10,10,10,0.75);
	text-align: left;
	font-size: 16px;
	font-family: 'wf01';
	color: #ffb347;
	line-height: 1.7em;
	border-radius: 0 1px 1px 1px;
	clear: both;
	overflow: hidden;
}
#tab2 .sys-tra dd {
	margin-bottom: 12px;
	margin-left: 2px;
	padding: 12px 14px;
	background: rgba(10,10,10,0.75);
	text-align: left;
	font-size: 16px;
	color: #ffb347;
	line-height: 1.7em;
	border-radius: 0 1px 1px 1px;
	clear: both;
	overflow: hidden;
}
.sys-rules {
	width: 96%;
	margin: 0 auto 28px auto;
	padding: 16px;
	background: rgba(0,0,0,0.25);
	text-align: left;
	border-radius: 1px;
}
.starting-point {
    padding-top: 12px;
}
.payment-exp {
	margin: 0 0 72px 0;
	padding: 24px;
	background: rgba(255, 255, 255, 0.01);
	text-align: left;
    line-height: 1.7em;
	letter-spacing: 0.08em;
    box-shadow: inset 0px 1px 0px #000000, inset 0px -1px 0px #000000, inset 1px 0px 0px #000000, inset -1px 0px 0px #000000;
	border: 1px solid #000000;
	border-radius: 1px;
	backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}
.payment-exp strong, .payment-exp strong span {
	font-weight: bold;
}
.payment-exp ul {
    padding: 0.5em 1em 0.5em 1.5em;
    list-style: disc;
    list-style-position: outside;
}
.payment-exp ul li {
    padding-bottom: 0.5em;
}
.payment-exp ol {
    padding: 0.5em 1em 0.5em 1.5em;
    list-style: decimal;
    list-style-position: outside;
}
.payment-exp ol li {
    padding-bottom: 0.5em;
}
@media screen and (max-width: 1272px) {
	.sys-play ul {
		font-size: 15px;
        letter-spacing: 0.002em;
	}
	.sys-cou dl {
		font-size: 15px;
        letter-spacing: 0.002em;
	}
	.sys-opt dl {
		font-size: 15px;
        letter-spacing: 0.002em;
	}
	.sys-tra dl {
		font-size: 15px;
        letter-spacing: 0.002em;
	}
}
@media screen and (max-width: 750px) {
	.sys-play ul {
		font-size: 13px;		
	}
    .sys-play li {
        width: calc(50% - 2px);
    }
	.sys-cou dl {
		font-size: 13px;
	}
	.sys-opt dl {
		font-size: 13px;
	}
    .sys-cou dt {
		width: 24%;
	}
	.sys-cou dd {
		width: 26%;
	}
	.sys-opt dt {
		width: 23%;
	}
	.sys-opt dd {
		width: 27%;
	}
	.sys-tra dl {
		font-size: 14px;
	}
	.payment-exp {
		padding: 16px;
	}
}
@media screen and (max-width: 600px) {
	.sys-exp {
		width: 100%;
		margin: 0 0 20px 0;
		padding: 12px 10px;
		font-size: 13px;
	}
    .sys-play {
        padding-bottom: 18px;
    }
	.sys-play ul {
		padding-bottom: 8px;	
		font-size: 13px;
		letter-spacing: 0.005em;		
	}
	.sys-play li {
		width: 100%;
	}
	.sys-cou {
		padding-bottom: 8px;
		font-size: 13px;
		letter-spacing: 0.005em;
	}
	.sys-cou dt {
		width: 54%;
		margin: 0 0 10px 0;
		padding: 0 0 0 1px;
	}
	.sys-cou dt span {
		padding: 4px 6px 4px 0;
	}
	#tab2 .sys-cou dt span {
		padding: 4px 6px 4px 0;
	}
	.sys-cou dd {
		width: 46%;
		margin: 0 0 10px 0;
		padding: 0 1px 0 0;
	}
	.sys-cou dd span {
		padding: 4px;
	}
	#tab2 .sys-cou dd span {
		padding: 4px;
	}
    .sys-opt {
        padding-bottom: 18px;
    }
	.sys-opt ul {
		padding: 0 4px 8px 4px;
		font-size: 13px;
		letter-spacing: 0.005em;
	}
	.sys-opt dt {
		width: 50%;
		margin: 0 0 10px 0;
		padding: 0 0 0 1px;
	}
	.sys-opt dt span {
		padding: 4px;
	}
	#tab2 .sys-opt dt span {
		padding: 4px;
	}
	.sys-opt dd {
		width: 50%;
		margin: 0 0 10px 0;
		padding: 0 1px 0 0;
	}
	.sys-opt dd span {
		padding: 4px;
	}
	#tab2 .sys-opt dd span {
		padding: 4px;
	}
	.sc-list ul {
		height: 58px;
	}
	.sc-list li {
		width: 56px;
	}
	.sys-tra {
		padding-bottom: 8px;
	}
	.sys-tra dl {
		font-size: 13px;
		letter-spacing: 0.005em;
	}
	.sys-tra dt {
		width: 60%;
	}
	#tab2 .sys-tra dt {
		width: 60%;
	}
	.sys-tra dd {
		margin-bottom: 6px;
		padding: 8px;
		font-size: 13px;
		letter-spacing: 0.06em;
	}
	#tab2 .sys-tra dd {
		margin-bottom: 6px;
		padding: 8px;
		font-size: 13px;
		letter-spacing: 0.06em;
	}
	.sys-rules {
		width: 98%;
		margin: 0 auto 8px auto;
		padding: 12px 10px;
		font-size: 13px;
		letter-spacing: 0.005em;
		line-height: 1.5em;
	}
    .sys-card {
        padding: 0 0 18px 0;
    }
	.payment {
		height: 54px;
	}
	.payment a {
		padding: 0 0 0 6px;
		font-size: 15px;
		letter-spacing: 0.005em;
	}
	.payment a span {
		height: 28px;
		width: 28px;
		margin: 0 1px;
	}
	.scp01 {
		background-position: 0 0;
	}
	.scp02 {
		background-position: 0 -28px;
	}
	.scp03 {
		background-position: 0 -56px;
	}
	.scp04 {
		background-position: 0 -84px;
	}
	.scp05 {
		background-position: 0 -112px;
	}
}
/* TAB MENU 01 */
.tabmenu01 {
	height: 42px;
	display: flex;
    gap: 0 2px;
}
.tabmenu01 li {
	height: 42px;
	width: 50%;
}
.tabmenu01 li a {
    height: 42px;
    width: 100%;
    background: url(../img/bg_texture01.svgz) repeat left top, #0a0a0a;
    background-size: auto 6px;
    display: block;
    text-align: center;
    color: #dddddd;
    font-size: 20px;
    font-family: "wf01";
    letter-spacing: 0.05em;
    line-height: 42px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    box-shadow: 0 1px 0 0 rgba(255,255,255,0.1) inset, 0 1px 1px 0 rgba(255,255,255,0.1) inset, 1px 0 0 0 rgba(255,255,255,0.1) inset, -1px 0 0 0 rgba(255,255,255,0.1) inset;
    border-radius: 2px 2px 0 0;
    transition: color .3s;
}
.tabmenu01 li a:hover {
    color: #ffffff;
}
.sbox {
	clear: both;
	overflow: hidden;
}
/*
.tabbox {
	padding-top: 72px;
	border-top: 6px solid #222222;
	display: none;
	clear: both;
	overflow: hidden;
}
*/
.tabbox {
	padding-top: 58px;
	display: none;
	clear: both;
    position: relative;
}
.tabbox::before {
    content: "";
    height: 6px;
    width: 100%;
    background: url(../img/bg_texture01.svgz) repeat left top, #0a7f96;
    background-size: auto 6px;
    position: absolute;
    top: 0;
    left: 0;
}
.tabmenu01 li.active a {
	background: url(../img/bg_texture01.svgz) repeat left top, #0a7f96;
    background-size: auto 6px;
	color: #eeeeee;
}
@media screen and (max-width: 1272px) {
    .tabbox {
        padding-top: 32px;
    }
}
@media screen and (max-width: 600px) {
	.tabmenu01 li a {
		font-size: 16px;
		letter-spacing: 0.005em;
	}
}
/* TAB MENU 02 */
.tabmenu02 {
	height: 48px;
	margin-bottom: 32px;
	display: flex;
    gap: 0 2px;
    position: relative;
}
.tabmenu02::before {
    content: "";
    height: 6px;
    width: 100%;
    background: url(../img/bg_texture01.svgz) repeat left top, #0a7f96;
    background-size: auto 6px;
    position: absolute;
    bottom: 0;
    left: 0;
}
.tabmenu02 li {
	height: 42px;
	width: 50%;
}
.tabmenu02 li a {
	height: 42px;
    width: 100%;
	background: url(../img/bg_texture01.svgz) repeat left top, #0a0a0a;
    background-size: auto 6px;
	display: block;
    text-align: center;
    color: #dddddd;
    font-size: 20px;
    font-family: "wf01";
    letter-spacing: 0.05em;
    line-height: 42px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    box-shadow: 0 1px 0 0 rgba(255,255,255,0.1) inset, 0 1px 1px 0 rgba(255,255,255,0.1) inset, 1px 0 0 0 rgba(255,255,255,0.1) inset, -1px 0 0 0 rgba(255,255,255,0.1) inset;
    border-radius: 2px 2px 0 0;
    transition: color .3s;
}
.tabmenu02 li a:hover {
    color: #ffffff;
}
.tabmenu02 li.active a {
	background: url(../img/bg_texture01.svgz) repeat left top, #0a7f96;
    background-size: auto 6px;
	color: #eeeeee;
}
@media screen and (max-width: 600px) {
	.tabmenu02 li a {
		font-size: 16px;
		letter-spacing: 0.005em;
	}
}
/* TAB MENU 03 */
.tabmenu03 {
	height: 42px;
	display: flex;
    gap: 0 2px;
}
.tabmenu03 li {
	height: 42px;
	width: 50%;
}
.tabmenu03 li a {
	height: 42px;
    width: 100%;
	background: url(../img/bg_texture01.svgz) repeat left top, #0a0a0a;
    background-size: auto 6px;
	display: block;
    text-align: center;
	color: #dddddd;
	font-size: 20px;
    font-family: 'wf01';
    line-height: 42px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    box-shadow: 0 1px 0 0 rgba(255,255,255,0.1) inset, 0 1px 1px 0 rgba(255,255,255,0.1) inset, 1px 0 0 0 rgba(255,255,255,0.1) inset, -1px 0 0 0 rgba(255,255,255,0.1) inset;
    border-radius: 2px 2px 0 0;
    transition: color .3s;
}
.tabmenu03 li a:hover {
	color: #ffffff;
}
.sbox03 {
	clear: both;
	overflow: hidden;
}
.tabbox03 {
	padding-top: 44px;
	display: none;
	clear: both;
	position: relative;
}
.tabbox03::before {
    content: "";
    height: 6px;
    width: 100%;
    background: url(../img/bg_texture01.svgz) repeat left top, #0a7f96;
    background-size: auto 6px;
    position: absolute;
    top: 0;
    left: 0;
}
.tabmenu03 li.active a {
	background: url(../img/bg_texture01.svgz) repeat left top, #0a7f96;
    background-size: auto 6px;
	color: #eeeeee;
	box-shadow: 0 1px 0 0 rgba(255,255,255,0.1) inset;
}
@media screen and (max-width: 600px) {
	.tabmenu03 li a {
		font-size: 16px;
		letter-spacing: 0.005em;
	}
}
/* SCHEDULE */
.wrap-sch {
	padding: 0 0 12px 0;
	clear: both;
}
.md {
	padding-bottom: 20px;
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
}
.mdh {
	margin: 0 auto 18px auto;
	padding: 2px 20px 2px 24px;
    background: rgba(0, 0, 0, 0.25);
	display: inline-block;
	font-size: 22px;
	font-family: "wf01";
	line-height: normal;
	white-space: nowrap;
    border-radius: 100vw;
}
.mdh .sun {
	color: #eeeeee;
}
.mdh .sta {
	color: #eeeeee;
}
.mdh .dotw {
	color: #eeeeee;
}
.btn-week .sun .week {
    background: url(../img/bg_texture01.svgz) repeat left top, #d48800;
    background-size: auto 6px;
}
.btn-week .sta .week {
	background: url(../img/bg_texture01.svgz) repeat left top, #0a7f96;
    background-size: auto 6px;
}
.btn-week {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}
.btn-week li {
	width: 84px;
    padding-bottom: 10px;
}
.btn-week li a {
	width: 68px;
	height: 80px;
	margin: 0 auto;
	background: #0a0a0a;
	display: block;
	font-size: 20px;
	line-height: normal;
    border-radius: 2px;
	overflow: hidden;
	position:relative;
}
.btn-week .sch-match.dotw .day {
	background: url(../img/bg_texture01.svgz) repeat left top, rgba(255,255,255,0.15);
    background-size: auto 6px;
	color: #faf3e0;
	border-bottom: 1px solid #0a0a0a;
}
.btn-week .sch-match.sun .day {
    background: url(../img/bg_texture01.svgz) repeat left top, #d48800;
    background-size: auto 6px;
	color: #faf3e0;
	border-bottom: 1px solid #0a0a0a;
}
.btn-week .sch-match.sta .day {
    background: url(../img/bg_texture01.svgz) repeat left top, #0a7f96;
    background-size: auto 6px;
	color: #faf3e0;
	border-bottom: 1px solid #0a0a0a;
}
.btn-week .day {
	height: 59px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	font-size: 30px;
	color: #8d89a6;
    font-family: 'wf01';
    box-shadow: 0 1px 0 0 rgba(255,255,255,0.15) inset;
}
.btn-week .dotw .day {
	color: #faf3e0;
}
.btn-week .sun .day {
	color: #d48800;
}
.btn-week .sta .day {
	color: #0a7f96;
}
.btn-week .week {
	width: 68px;
	height: 21px;
	background: url(../img/bg_texture01.svgz) repeat left top, rgba(255,255,255,0.15);
    background-size: auto 6px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	font-size: 12px;
	color: #faf3e0;
	font-family: 'wf01';
	letter-spacing: 2px;
	position: absolute;
	top: 59px;
	left: 0;
}
@media screen and (max-width: 1272px) {
	.md {
		padding-bottom: 20px;
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		justify-content: center;
		align-items: flex-end;
	}
	.md p {
		width: 100%;
		padding-bottom: 24px;
	}
}
@media screen and (max-width: 600px) {
	.btn-week li {
		width: 74px;
	}

}
/* 4-ROWS */
.sch4 {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}
.sch4::after {
	content: "";
	display: table;
	clear: both;
}
.sch4 > li {
	width: 25%;
	margin: 0 0 14px 0;
	padding: 0 3px;
}
.s4wrap {
	width: 100%;
	margin: 0 auto;
	background: rgba(255,255,255,0.01);
    border: 1px solid #000000;
    box-shadow: inset 0px 1px 0px #000000, inset 0px -1px 0px #000000, inset 1px 0px 0px #000000, inset -1px 0px 0px #000000;
    border-radius: 1px;
	position: relative;
	backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}
.sch4-img {
	height: auto;
	width: 100%;
	margin: 0 auto;
    border-radius: 1px;
	overflow: hidden;
	position: relative;
}
.sch4-img::before {
	content: "";
	display: block;
	padding-top: 133.33333%;
	padding-top : calc(4/3*100%);
}
.sch4-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	margin: 0 auto;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	transition: opacity 2s, transform 0.3s;
}
.sch4-img img.lazyloaded {
	opacity: 1;
}
.sch4-img img:hover {
	transform: scale(1.06);
}
.wrap-cast-marquee {
    width: 100%;
    padding: 0.8em 6px 6px 6px;
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.85) 100%);
    display: flex;
    align-items: center;
    color: #ffffff;
    text-shadow: 0 0 8px #000000;
    border-radius: 0 0 1px 1px;
    position: absolute;
    bottom: 0;
    z-index: 5;
}
.cast-marquee {
    width: 100%;
    white-space: nowrap;
}
.cast-marquee.scroll {
    animation-name: marquee;
    animation-duration: 10s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}
@keyframes marquee {
    0% { transform: translateX(100%); }
    100% { transform: translateX(-220%); }
}
.sch4-time {
	height: 28px;
	width: 100%;
	margin-top: 2px;
	text-align: center;
	color: #ffffff;
	font-size: 16px;
    font-family: 'wf01';
	line-height: 30px;
	letter-spacing: 0.05em;
	overflow: hidden;
}
.sch4-wait {
	width: calc(100% - 18px);
	margin: 4px auto 0 auto;
	padding: 3px 0;
    background: #064663;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
	text-align: center;
	color: #ffffff;
	font-size: 14px;
	letter-spacing: 0.05em;
    line-height: 1em;
	text-overflow: ellipsis;
	white-space: nowrap;
	border-radius: 100vh;
	overflow: hidden;
}
.sch4 li h3 {
	width: 100%;
    padding: 8px 0 4px 0;
	text-align: center;
    color: #ffffff;
	font-size: 18px;
    font-family: 'wf01';
    letter-spacing: 0.08em;
    word-spacing: -0.2em;
	overflow: hidden;
}
.sch4 li h3 .age {
    padding-left: 2px;
	font-size: 13px;
}
.sch4 li .ruby {
    margin-top: -6px;
    color: #ffffff;
	font-size: 12px;
}
.sch4-lisize {
	height: 24px;
	width: 100%;
	text-align: center;
	font-size: 11px;
	color: #cccccc;
	letter-spacing: 0.05em;
}
.s4type {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
    gap: 1px;
}
.s4type li {
	width: calc(50% - 1px);
}
@media screen and (max-width: 768px) {
	.sch4 > li {
		width: 33.33333%;
		width: calc(100%/3);
	}
    .sch4 li h3 {
        font-size: 17px;
        letter-spacing: 0.05em;
    }
}
@media screen and (max-width: 600px) {
	.sch4 > li {
		width: 50%;
		margin: 0 0 12px 0;
	}
	.s4wrap {

	}
	.sch4-time {
		height: 24px;
		line-height: 28px;
	}
	.sch4-wait {
		font-size: 13px;
	}
	.sch4-lisize {
		font-size: 10px;
	}
	.s4type li {
		font-size: 11px;
		letter-spacing: 0.005em;
	}
}
/* 5-ROWS */
.sch5 {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}
.sch5::after {
	content: "";
	display: table;
	clear: both;
}
.sch5 > li {
	width: 20%;
	margin: 0 0 14px 0;
	padding: 0 4px;
}
.s5wrap {
	width: 100%;
	margin: 0 auto;
	background: rgba(255,255,255,0.01);
    border: 1px solid #000000;
    box-shadow: inset 0px 1px 0px #000000, inset 0px -1px 0px #000000, inset 1px 0px 0px #000000, inset -1px 0px 0px #000000;
    border-radius: 1px;
	position: relative;
	backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}
.sch5-img {
	height: auto;
	width: 100%;
	margin: 0 auto;
    border-radius: 1px;
	overflow: hidden;
	position: relative;
}
.sch5-img::before {
	content: "";
	display: block;
	padding-top: 133.33333%;
	padding-top : calc(4/3*100%);
}
.sch5-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	margin: 0 auto;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	transition: opacity 2s, transform 0.3s;
}
.sch5-img img.lazyloaded {
	opacity: 1;
}
.sch5-img img:hover {
	transform: scale(1.06);
}
.sch5-time {
	width: 100%;
	margin-top: 2px;
	text-align: center;
	color: #ffffff;
	font-size: 16px;
    font-family: 'wf01';
	line-height: 30px;
	letter-spacing: 0.05em;
	overflow: hidden;
}
.sch5-wait {
	height: 20px;
	width: calc(100% - 12px);
	margin: 4px auto 0 auto;
	padding: 3px 0;
    background: #064663;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
	text-align: center;
	color: #ffffff;
	font-size: 13px;
	letter-spacing: 0.05em;
	text-overflow: ellipsis;
	white-space: nowrap;
	border-radius: 100vh;
	overflow: hidden;
}
.sch5 li h3 {
	width: 100%;
    padding: 8px 0 4px 0;
	text-align: center;
	font-size: 18px;
	color: #ffffff;
	font-family: 'wf01';
    letter-spacing: 0.08em;
    word-spacing: -0.2em;
	overflow: hidden;
}
.sch5 li h3 .age {
    padding-left: 2px;
	font-size: 13px;
}
.sch5 li .ruby {
	margin-top: -6px;
    color: #ffffff;
	font-size: 12px;
}
.sch5-lisize {
	height: 24px;
	width: 100%;
	text-align: center;
	font-size: 11px;
	color: #cccccc;
	letter-spacing: 0.05em;
}
.s5type {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
    gap: 1px;
}
.s5type li {
	width: calc(50% - 1px);
}
@media screen and (max-width: 1272px) {
	.sch5 > li {
		width: 25%;
		margin: 0 0 12px 0;
	}
}
@media screen and (max-width: 768px) {
	.sch5 > li {
		width: 33.33333%;
		width: calc(100%/3);
	}
    .sch5 li h3 {
        font-size: 17px;
        letter-spacing: 0.05em;
    }
}
@media screen and (max-width: 600px) {
	.sch5 > li {
		width: 50%;
		margin: 0 0 6px 0;
	}
	.s5wrap {

	}
	.sch5-time {
		height: 24px;
		line-height: 28px;
	}
	.sch5-wait {
		font-size: 13px;
	}
	.sch5-lisize {
		font-size: 10px;
	}
	.s5type li {
		font-size: 11px;
		letter-spacing: 0.005em;
	}
}
 /* EVENT */
.ewrap {
	margin: 0 0 72px 0;
	padding: 24px 0;
	background: rgba(255,255,255,0.01);
	border: 1px solid #000000;
    box-shadow: inset 0px 1px 0px #000000, inset 0px -1px 0px #000000, inset 1px 0px 0px #000000, inset -1px 0px 0px #000000;
	border-radius: 1px;
	backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}
.eventimg {
	margin-top: -24px;
	padding: 0 0 12px 0;
}
.eventimg img {
	max-width: 100%;
	height: auto;
    opacity: 0;
	transition: opacity 1.2s;
}
.eventimg img.lazyloaded {
	opacity: 1;
}
.eventbody {
    padding: 0 24px;
    text-align: left;
}
.eventbody strong,.eventbody strong span {
	font-weight: bold;	
}
.eventbody ul {
    padding: 0.5em 1em 0.5em 1.5em;
    list-style: disc;
    list-style-position: outside;
}
.eventbody ul li {
    padding-bottom: 0.5em;
}
.eventbody ol {
    padding: 0.5em 1em 0.5em 1.5em;
    list-style: decimal;
    list-style-position: outside;
}
.eventbody ol li {
    padding-bottom: 0.5em;
}
@media screen and (max-width: 600px) {
    .eventbody {
        padding: 0 12px;
    }
}
/* RESERVE */
.rdiscount-list {
	display: flex;
	flex-wrap: wrap;
}
.rdiscount-list li {
	width: 100%;
    padding-bottom: 12px;
}
.rdiscount-list li .input-checkbox {
	padding-bottom: 8px;
}
.rdiscount-add {
	padding-top: 4px;
	display: inline;
	font-size: 13px;
	color: #cccccc;
    border-bottom: 1px solid #bf4b99;
}
.roption-list {
	display: flex;
	flex-wrap: wrap;
}
.roption-list li {
	height: 40px;
	width: 208px;
}
/* LINKS */
.llh {
	width: 96%;
	margin: 0 auto;
	padding: 4px 0 0 12px;
	display: inline-block;
	vertical-align: middle;
	text-align: left;
    color: #ffca7a;
	font-size: 20px;
	font-family: 'wf01';
}
.links {
	width: 96%;
	margin: 0 auto;
	padding: 1.8%;
	display: flex;
	flex-wrap: wrap;
}
.links li {
	padding: 7px;
}
.links li img {
    height: auto;
    max-width: 200px;
	margin: 0 auto;
}
.dl01 {
	width: 100%;
	padding: 3px 2% 28px 2%;
	clear: both;
	overflow: auto;
}
.dl01 dt {
	width: 100%;
	padding: 8px 0 0 10px;
	display: inline-block;
	vertical-align: middle;
	text-align: left;
    color: #ffca7a;
	font-size: 19px;
	font-family: "wf01";
	font-weight: normal;
}
.dl01 dd {
	width: 100%;
	padding: 18px 2% 18px 3%;
	text-align: left;
	letter-spacing: 0.1em;
	font-size: 15px;
}
.dl01 dd img {
	max-width: 100%;
	height: auto;
}
@media screen and (max-width: 1272px) {
    .dl01 dt {
        padding: 6px 0 6px 12px;
    }
}
@media screen and (max-width: 600px) {
	.llh {
		padding: 2px 0 0 12px;
		font-size: 17px;
	}
	.links {
		width: 98%;
		padding: 8px 0;
	}
	.dl01 dt {
		padding: 2px 0 2px 12px;
		font-size: 19px;
	}
	.dl01 dd {
		padding: 10px 2% 24px 2%;
		letter-spacing: 0.01em;
	}
}
/* HOTEL LIST */
.hlh {
	width: 96%;
	margin: 0 auto;
	padding: 2px 0 2px 8px;
	display: inline-block;
	vertical-align: middle;
	text-align: left;
	color: #ffca7a;
	font-size: 21px;
	font-family: 'wf01';
    letter-spacing: 0.05em;
}
/*
.hlh span {
    display: flex;
    align-items: center;
}
.hlh span::after {
    content: "";
    height: 1em;
    width: 100%;
    max-width: 138px;
    min-width: 38px;
    margin-left: 1em;
    background: url("../img/ht_line.svgz") no-repeat center right;
    background-size: auto 7px;
}
*/
.hh-exp {
	width: 98%;
	margin: 0 auto 24px auto;
	padding: 8px 24px;
	text-align: left;
	color: #8d717d;
	line-height: 1.8em;
}
.hh-exp span {
	color: #c55580;
}
.hotel-tab {
	width: 96%;
	margin: 8px auto 24px auto;
    border-collapse: separate;
    box-shadow: inset 0px 1px 0px #000000, inset 0px -1px 0px #000000, inset 1px 0px 0px #000000, inset -1px 0px 0px #000000;
	border: 1px solid #000000;
}
.hotel-tab tr:first-child>*:first-child{
    border-top-left-radius: 1px;
}
.hotel-tab tr:first-child>*:last-child{
    border-top-right-radius: 1px;
}
.hotel-tab tr:last-child>*:first-child{
    border-bottom-left-radius: 1px;
}
.hotel-tab tr:last-child>*:last-child{
    border-bottom-right-radius: 1px;
}
.hotel-tab td {
	padding: 12px 0 12px 16px;
    background: rgba(255,255,255,0.01);
	line-height: 1.5em;
	vertical-align: middle;
	letter-spacing: normal;
	border-bottom: 1px solid rgba(0,0,0,0.75);
	backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}
.hotel-tab tr:last-child td {
	border-bottom: none;
}
.hotel-td01 {
	width: 36%;
	text-align: left;
}
.hotel-td01 a {
	color: #eeeeee;
}
.hotel-td01 a::after {
	content: '';
	display: inline-block;
	height: 1em;
	width: calc(1em + 2px);
	background: url("../img/icon_link_blank.svgz") no-repeat center bottom;
	background-size: auto 90%;
	margin-left: 4px;
}
.hotel-td02 {
	text-align: left;
}
.hotel-td03 {
	width: 14%;
	text-align: left;
}
td.left {
	padding: 2px 0;
	text-align: left;
	text-indent: 10px;
}
.search-f {
	height: 68px;
	width: 70%;
	margin: 0 auto;
}
#inputsearch {
	height: 36px;
	width: calc(100% - 50px);
	padding: 0 12px 0 24px;
	float: left;
	letter-spacing: 1px;
	border-radius: 100vw 0 0 100vw;
}
.hsbtn {
	height: 36px;
	width: 50px;
	background: url("../img/icon_search.svgz") no-repeat 14px 10px, url(../img/bg_texture01.svgz) repeat left top, #0a7f96;
	background-size: 17px auto, auto 6px, auto;
	float: left;
	border-radius: 0 15px 15px 0;
    border: none;
	white-space: nowrap;
	text-indent: 200%;
	overflow: hidden;
	cursor: pointer;
	transition: background .3s;
}
/*
.hsbtn:hover {
    background: url("../img/icon_search.svgz") no-repeat 14px 10px, url("../img/bg_dot01.svgz") repeat center top, #803a55;
	background-size: 17px auto, 2px;
}
*/
#nohit {
	margin: 100px auto;
	line-height: 1.6em;
	font-size: 16px;
	clear: both;
}
@media screen and (max-width: 1272px) {
	.hlh {
		width: 98%;
	}
	.hotel-tab {
		width: 98%;
	}
	.hotel-tab td {
		padding: 6px 4px;
	}
    .hotel-tab td.hotel-td01 {
        padding-left: 6px;
    }
}
@media screen and (max-width: 600px) {
	.search-f {
		height: 48px;
		width: 90%;
		margin: 0 auto;
	}
	#inputsearch {
		border-right: none;
	}
	.hlh {
		width: 98%;
		padding: 3px 0 2px 12px;
		font-size: 18px;
	}
	.hotel-tab {
		width: 98%;
	}
	.hotel-tab td {
		padding: 2px;
	}
}
/* ENQUETE */
.enquete-exp {
	
}

/* RECUIT */
.btn-apply a {
	height: 48px;
	width: 280px;
	margin: 48px auto;
	padding: 0 0 0 40px;
	background: rgba(68,68,68,0.75);
	display: flex;
    align-items: center;
    justify-content: center;
	color: #eeeeee;
	font-size: 18px;
    font-family: "wf01";
    letter-spacing: 0.05em;
	border-radius: 100vw;
	position: relative;
}
.btn-apply a:hover {
	background: rgba(68,68,68,0.95);
}
.btn-apply a::after {
	content: "";
	display: inline-block;
	top: calc(50% - 8px);
	margin-left: 28px;
	width: 12px;
	height: 12px;
	background: url(../img/icon_arrow.svgz) no-repeat center / contain;
	transition: opacity .3s, transform .3s cubic-bezier(0.215, 0.61, 0.355, 1);
	opacity: 0;
}
.btn-apply a:hover::after {
	opacity: 1;
	transform: translateX(-21px);
	transition-delay: .1s;
}
.preview-container {
    width: 100px;
    height: 100px;
    margin-top: 4px;
    display: none;
    border-radius: 4px;
    overflow: hidden;
}
.preview-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.rec-conh {
    width: 100%;
	padding: 12px 0 24px 0;
}
.rec-conh span {
	display: inline-block;
    color: #ffffff;
	font-size: 28px;
    font-family: 'wf01';
    line-height: 1.6em;
}
.rec-exp {
    width: 98%;
    margin: 18px auto 48px auto;
    padding: 8px 24px;
    background: rgba(0,0,0,0.5);
    text-align: left;
    line-height: 1.8em;
    border-radius: 1px;
}
.rcontact {
	width: 95%;
	margin: 72px auto 10px auto;
	display: flex;
	flex-wrap: wrap;
}
.rcontact-2box .rcontact-tel {
	width: calc(100% / 3 * 2);
	display: flex;
}
.rcontact-2box .fct01 {
	padding-top: 12px;
}
.rcontact-2box .fct02 {
	margin: 0;
	padding-left: 24px;
}
.rcontact-tel {
	height: 180px;
	width: calc(100% / 3);
	padding: 48px 10px 0 24px;
	text-align: left;
	font-size: 15px;
	letter-spacing: 0.08em;
}
.fct01 {
	padding-bottom: 12px;
}
.rcontact-tel a {
	display: inline-block;
	font-size: 32px;
	color: #eeeeee;
	font-family: "wf01";
    letter-spacing: 0.06em;
}
.rcontact-tel .reception {
    padding-top: 4px;
	font-size: 15px;
}
.rcontact-mail {
	height: 140px;
	width: calc(100% / 3);
	background: #298fcc url("../img/icon_mail.svgz") no-repeat center top 20px;
	background-size: 38px auto;
}
.rcontact-mail a {
	height: 100%;
	width: 100%;
	padding-top: 40px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	color: #ffffff;
	font-size: 19px;
    font-family: 'wf01';
	line-height: 1.5em;
	letter-spacing: 0.1em;
}
.rcontact-line {
	height: 140px;
	width: calc(100% / 3);
	background: #06c755 url("../img/icon_line.svgz") no-repeat center top 20px;
	background-size: 38px auto;
}
.rcontact-line a {
	height: 100%;
	width: 100%;
	padding-top: 40px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	color: #ffffff;
	font-size: 19px;
    font-family: 'wf01';
	line-height: 1.5em;
	letter-spacing: 0.1em;
}
/*
.rcontact .rcontact-box:nth-child(2) {
	border-top-right-radius: 2px;
	border-bottom-right-radius: 2px;
}
.rcontact .rcontact-box:last-child {
	border-top-left-radius: 2px;
	border-bottom-left-radius: 2px;
}
*/
@media screen and (max-width: 1280px) {
	.rcontact-tel {
		letter-spacing: 0.04em;
	}
	.rcontact-tel a {
		margin: 12px 0;
		font-size: 2.6vw;
	}
}
@media screen and (min-width: 1272px) {
	.rcontact-tel a[href^="tel:"] {
		pointer-events: none;
	}
}
@media screen and (max-width: 1272px) {
    .rec-conh span {
		font-size: 2.8vw;
	}
    .rcontact-tel a {
		font-size: 2.9vw;
	}
}
@media screen and (max-width: 800px) {
	.rcontact {
		flex-wrap: wrap-reverse;
		flex-direction: row-reverse;
	}
	.rcontact-2box .rcontact-tel {
		width: 50%;
		display: block;
	}
	.rcontact-2box .fct01 {
		padding-top: 0;
	}
	.rcontact-2box .fct02 {
		padding-left: 0;
	}
	.rcontact-mail {
		width: 50%;
	}
	.rcontact-line {
		width: 50%;
	}
	.rcontact-tel {
		width: 100%;
		text-align: center;
	}
	.rcontact-tel a {
		margin: 6px 0;
		font-size: 34px;
	}
	.rcontact-tel .reception {
		font-size: 16px;
	}
}
@media screen and (max-width: 600px) {
	.rcontact-2box .rcontact-tel {
		width: 100%;
	}
	.rcontact-2box .rcontact-line {
		width: 100%;
	}
	.rcontact-2box .rcontact-mail {
		width: 100%;
	}
	.rec-conh span {
		font-size: max(4vw, 18px);
	}
	.rcontact-mail a {
		font-size: 17px;
	}
	.rcontact-line a {
		font-size: 17px;
	}
	.rcontact-tel a {
		font-size: 30px;
	}
}
@media screen and (min-width: 1272px) {
	.rcontact-tel a[href^="tel:"] {
		pointer-events: none;
	}
}
/* HOW TO */
.exp-option {
    padding-top: 18px;
}
.exp-option dt {
    padding: 0;
    background: transparent;
    color: #ffffff;
    font-size: 15px;
    font-weight: normal;
    font-family: initial;
}
.exp-option dt::before,.exp-option dt::after {
    content: none;
}
.exp-option dd {
    padding: 0 0 6px 1em;
}
/* FORM-01 */
.form-h-exp {
	width: 98%;
	margin: 18px auto 0 auto;
	padding: 24px;
	background: rgba(0,0,0,0.25);
	text-align: left;
	line-height: 1.6em;
	border-radius: 4px;
}
.form-h-exp02 {
	width: 98%;
	margin: 18px auto 0 auto;
	padding: 24px;
	background: #444444;
	text-align: left;
	line-height: 1.6em;
	border-radius: 4px;
}
.fparts-add {
	padding-top: 4px;
	display: inline-block;
	font-size: 13px;
	color: #cccccc;
}
.form02 {
	width: 100%;
	padding: 0 2%;
	clear: both;
}
.form02 option {
	padding: 0 24px 0 0;
}
.form02 fieldset {
	width: 100%;
	padding: 0 0 78px 0;
}
.form02 dl {
	margin: 0 auto;
	padding: 30px 0 36px 0;
}
.form02 dt {
	width: 100%;
	padding: 3px 4px 3px 8px;
	display: inline-block;
	vertical-align: middle;
	text-align: left;
	color: #ffca7a;
	font-size: 17px;
	font-family: "wf01";
	font-weight: normal;
}
.form02 dd {
	width: 100%;
	padding: 12px 0 24px 24px;
	text-align: left;
}
.ulcb li {
	padding: 0 0 8px 2px;
}
.question {
	font-size: 20px;
	font-weight: bold;
}
.mandatory {
    padding: 4px 8px;
	background-color: #444444;
	display: inline-block;
	text-align: center;
	color: #eeeeee;
	font-size: 14px;
	font-family: "wf01";
	border-radius: 1px;
}
.optional {
    padding: 4px 8px;
	background: #eeeeee;
	display: inline-block;
	text-align: center;
	color: #444444;
	font-size: 14px;
	font-family: "wf01";
	border-radius: 1px;
}
.form02 .designatd-list {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}
.designatd-list dt {
    display: inline;
    color: unset;
    font-size: unset;
    font-family: unset;
}
.designatd-list dd {
    padding: 4px 0 12px 24px;
    text-align: left;
}
.designatd-list select {
    margin-bottom: 8px;
}
.f-line {
	background-color: #ffffff;
	border: 1px solid #ffffff;
	border-radius: 1px;
}
.f-line:focus {
	outline: none;
}
.f-line-check {
	background-color: #ffffff;
	border: 1px solid #f3910f;
}
.f-line-check:focus {
	outline: none;
}
#s-check {
	height: 80px;
	text-align: left;
}
#s-check img {
	margin-right: 12px;
	float: left;
}
#email-error-message {
    margin-top: 8px;
    padding: 12px;
    background: rgba(0,0,0,0.25);
    border-radius: 2px;
}
.notes-line {
    display: inline;
    font-size: 13px;
    border-bottom: 1px solid #ec4067;
}
.notes-line::before {
    content: "";
    display: block;
    height: 8px;
}
@media screen and (max-width: 600px) {
	.form-h-exp {
		width: 99%;
		margin: 12px auto 0 auto;
		padding: 4px 12px;
	}
	.form-h-exp02 {
		width: 99%;
		margin: 12px auto 0 auto;
		padding: 4px 12px;
	}
	.form02 {
		padding: 0 2px;
	}
	.form02 fieldset {
		width: 100%;
		padding: 0 0 48px 0;
	}
	.form02 dl {
		width: 100%;
		padding: 12px 0 24px 0;
	}
	.form02 dd {
		padding: 8px 10px 18px 10px;
	}
	.ulcb li {
		padding: 0 0 8px 6px;
	}
    .designatd-list dd {
        padding: 4px 0 10px 24px;
        text-align: left;
    }
	.f-line {
		border: 1px solid #cccccc;
	}
	.f-line-check {
		border: 1px solid #cccccc;
	}
}
/* RESERVATION */

/* RECRUIT */
.re-navi {
	color: #cccccc;
}
.re-navi::after {
	content: '';
	display: inline-block;
	height: 1em;
	width: calc(1em + 2px);
	background: url("../img/icon_link_blank.svgz") no-repeat center bottom;
	background-size: auto 90%;
	margin-left: 4px;
}
.re-navi:hover {
	border-bottom: 2px dashed #00a0d6;
}
/* QR-CODE HOME */
.qr-recruit-line img {
	height: auto;
	width: 180px;
	margin: 18px auto 0 auto;
}
.qr-recruit img {
	height: auto;
	width: 200px;
	margin: 12px 0;
}


.list-decimal {
	margin: 8px 0 12px 20px;
	list-style-type: decimal-leading-zero;
	list-style-position: inside;
}
.list-disc {
	margin: 8px 0 12px 20px;
	list-style-type: disc;
	list-style-position: inside;
}
/* BLOG */
#blog-frame-page {
	margin: 0;
	padding: 0;
	background-color: transparent;
	background-image: none;
	text-align: center;
	font-size: 14px;
	color: #444444;
	line-height: 1.5;
	font-family: ArialMT,"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",メイリオ,sans-serif;
	word-break: break-all;
	-webkit-text-size-adjust: 100%;
	border-radius: 4px;
}
#blog-frame-page .scopy {
	font-size: 9px;
	color: #b0b1b6;
}
#blog-frame-page .scopy a {
	color: #b0b1b6;
}
.blog-rss {
	width: calc(100% - 8px);
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	text-align: left;
}
.blog-rss li {
	width: 100%;
	background: rgb(255,255,255);
	display: block;
	text-align: left;
	border-bottom: 1px solid #333333;
	overflow: hidden;
	position: relative;
}
.blog-rss li:first-child {
	border-radius: 2px 2px 0 0;
}
.blog-rss li:last-child {
	border-bottom: none;
	border-radius: 0 0 2px 2px;
}
.blog-rss li a {
	min-height: 100px;
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.blog-rss h3 {
	padding: 2px 0 0 24px;
	background: url("../img/icon_date.png") no-repeat 0 2px;
	background-size: auto 18px;
	font-size: 13px;
	letter-spacing: 0.02em;
	color: #444444;
	position: absolute;
	left: 86px;
	top: 4px;
}
.blog-rss-img {
	height: 104px;
	width: 78px;
	margin: 1px 0;
	float: left;
	overflow: hidden;
	position: relative;
}
.blog-rss-img::before {
	content: "";
	display: block;
	padding-top: 133.33333%;
	padding-top : calc(4/3*100%);
}
.blog-rss-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	margin: 0 auto;
	position: absolute;
	top: 0;
	left: 0;
	transition-duration: 0.3s;
}
.blog-rss h4 {
	height: 64px;
	font-size: 14px;
	color: #2298e6;
	white-space: normal;
	line-height: 1.2em;
	font-weight: normal;
	overflow: hidden;
	position: absolute;
	left: 86px;
	top: 34px;
}
/* ACCESS */
.ach span {
	height: auto;
	padding-top: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.ach span:before, .ach span:after {
	content: "";
	border-top: 1px solid #ce7d92;
	flex-grow: 0.1;
	height: 1px;
}
.ach span:before {
	margin-right: 1.5rem;
}
.ach span:after {
	margin-left: 1.5rem;
}
.ac-navi {
    margin-right: 6px;
    padding-left: 22px;
    background: url("../img/icon_googlemap.svgz") no-repeat left center;
	background-size: 1em auto;
    display: inline-block;
	color: #eeeeee;
    border-bottom: 2px dashed rgba(0,0,0,0);
}
.ac-navi::after {
	content: '';
	display: inline-block;
	height: 1em;
	width: calc(1em + 2px);
	background: url("../img/icon_link_blank.svgz") no-repeat center bottom;
	background-size: auto 90%;
	margin: 0 4px;
}
.ac-navi:hover {
	border-bottom: 2px dashed #00a0d6;
}
.acc-map {
	width: calc(100% - 8px);
	height: 500px;
    margin: 0 auto;
}
.acc-map iframe {
	height: 480px;
	width: 100%;
	border-radius: 3px;
}
/* PAGE NAV */
.pagenav {
	width: 100%;
	margin: 28px 0 14px;
	padding: 10px 10px 5px 10px;
	text-align: center;
	display: flex;
	flex-wrap : wrap;
	justify-content: center;
    gap: 3px;
}
.pagenav li {
	display: inline;
	font-size: 16px;
}
.pagenav li a {
	height: 38px;
	padding: 0 16px;
	background: rgba(68,68,68,0.75);
	display: table-cell;
    vertical-align: middle;
	color: #eeeeee;
	font-family: "wf01";
	border-radius: 2px;
	transition: background .3s;
}
.pagenav li a:hover {
    background: rgba(68,68,68,0.95);
}
.pagenav li span {
	height: 38px;
	padding: 0 16px;
    background: rgba(68,68,68,0.2);
    color: #cccccc;
    font-family: "wf01";
	display: table-cell;
	vertical-align: middle;
	border-radius: 2px;
}
.pagenav .disabled {
    background: rgba(0,0,0,0.92);
    opacity: 0.5;
}
.pagenav .ellipsis {
    padding: 0;
    background: none;
    border: none;
    opacity: 0.85;
}
.pagenav-arrows {
    margin-bottom: 1em;
    display: flex;
    justify-content: center;
    gap: 6px;
}
.pagenav-arrows a,
.pagenav-arrows span {
    height: 38px;
	padding: 0 16px;
    background: rgba(68,68,68,0.75);
    color: #eeeeee;
    font-family: "wf01";
	display: flex;
    align-items: center;
    justify-content: center;
	border-radius: 2px;
}
.pagenav-arrows a:hover {
    background: rgba(68,68,68,0.95);
}
.pagenav-arrows span.disabled {
    background: rgba(68,68,68,0.2);
    color: #cccccc;
    font-family: "wf01";
    pointer-events: none;
}
.pagenav-info {
    color: #eeeeee;
}
/* PAGE NAV TOP */
.pagenav-top {
	margin: 3px 0;
	padding: 5px 5px 3px 5px;
	display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 3px;
    text-align: center;
	font-size: 12px;
}
.pagenav-top li {
	display: inline;
}
.pagenav-top li a {
	margin-bottom: 3px;
	padding: 2px 8px;
	background: rgba(68,68,68,0.75);
    display: inline-block;
	color: #eeeeee;
	font-family: "wf01";
	vertical-align: middle;
	border-radius: 2px;
    transition: background .3s;
}
.pagenav-top li a:hover {
    background: rgba(68,68,68,0.95);
}
.pagenav-top li span {
	margin-bottom: 3px;
	padding: 2px 8px;
	background: rgba(68,68,68,0.2);
    display: inline-block;
    color: #cccccc;
    font-family: "wf01";
	vertical-align: middle;
	border-radius: 2px;
}
.pagenav-top .disabled {
    background: rgba(68,68,68,0.2);
    color: #cccccc;
}
.pagenav-top .ellipsis {
    padding: 0;
    background: none;
    border: none;
    opacity: 0.85;
}
/*
#pd-frame-page .pagenav li a, #review-frame-page .pagenav li a {
    border: 2px solid rgba(255,255,255,0.6);
    transition: border .3s;
}
#pd-frame-page .pagenav li a:hover, #review-frame-page .pagenav li a:hover {
    border: 2px solid rgba(255,255,255,9);
}
*/

/* FOOTER */

footer {
	width: 100%;
	height: 550px;
	margin-top: 70px;
	background: url("../img/bg_footer_top.svgz") repeat-x center top, rgba(0,0,0,0.5);
    background-size: 78px auto;
	clear: both;
	overflow: hidden;
	position: relative;
}
.foot {
	height: 100%;
    width: 100%;
	max-width: 1440px;
	margin: auto;
	overflow: hidden;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;	
}
footer nav {
	text-align: left;
	color: #ffffff;
	position: absolute;
	top: 35%;
	right: 3%;
}
footer nav ul {
	width: 500px;
	display: flex;
	flex-wrap: wrap;
}
footer nav ul li {
	height: 32px;
	width: 50%;
	padding: 0 0 0 4px;
}
footer nav ul a {
	height: 22px;
	padding: 0 2px;
	font-size: 13px;
	color: #ce7d92;
	line-height: 22px;
	position: relative;
	white-space: nowrap;
	text-overflow: ellipsis;
}
footer nav ul a::after {
	position: absolute;
	bottom: -3px;
	left: 0;
	content: '';
	width: 100%;
	height: 1px;
	background: #ce7d92;
	transform: scale(0, 1);
	transform-origin: right top;
	transition: transform .25s;
}
footer nav ul a:hover::after {
	transform-origin: left top;
	transform: scale(1, 1);
}
.finfo {
	width: 100%;
    max-width: 440px;
	color: #eeeeee;
	position: absolute;
	top: 38%;
	left: 4%;
}
.finfo dt {
	width: 100%;
	text-align: center;
	font-size: 21px;
	font-family: 'wf01';
	position: absolute;
	top: 44px;
	left: 0;
	letter-spacing: 0.04em;
	line-height: 1.5em;
}
.finfo dd {
	width: 100%;
    display: table-cell;
	vertical-align: middle;
	text-align: center;
	font-size: 22px;
    font-family: 'wf01';
	letter-spacing: 0.06em;
    line-height: 1.3em;
	position: absolute;
	top: 130px;
	left: 0;
}
.finfo-h {
	width: 58px;
	margin: 0 8px 4px 0;
	padding: 2px 0;
	background: #ffffff;
	display: inline-block;
	text-align: center;
	color: #ff2e7a;
	font-size: 16px;
    font-weight: bold;
	line-height: 16px;
	vertical-align: middle;
	font-style: normal;
	letter-spacing: 0.15em;
	border-radius: 2px;
}
.finfo .tel {
	padding-top: 5px;
	display: inline-block;
	font-size: 26px;
	font-family: 'wf01';
	letter-spacing: 0.08em;
}
.fsns {
	width: 240px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
	position: absolute;
	top: 55%;
	right: 3%;
}
.fsns li {
    height: 64px;
	width: 64px;
}
.fsns li a {
    height: 44px;
	width: 44px;
    margin: 0 auto;
    display: block;
	white-space: nowrap;
	text-indent: 200%;
	overflow: hidden;
}
.fsns-x {
    background: url("../img/icon_fsns_x.svgz") no-repeat left bottom;
	background-size: auto 100%;
}
.fsns-blog {
    background: url("../img/icon_fsns_blog.svgz") no-repeat left bottom;
	background-size: auto 100%;
}
.ftmg {
	font-size: 12px;
	color: rgba(255,255,255,0.75);
	letter-spacing: 0.2em;
	position: absolute;
    right: 0;
    left: 0;
	bottom: 14px;
	clear: both;
}
.fad a {
	height: 18px;
	width: 98px;
	background: url("../img/clogo.svgz") no-repeat 0 0;
	background-size: contain;
	display: block;
	white-space: nowrap;
	text-indent: 200%;
	overflow: hidden;
	position: absolute;
	bottom: 40px;
	right: 174px;
}
.pagetop {
    width: 48px;
    height: 80px;
    background: rgba(68,68,68,0.75);
    display: flex;
    align-items: center;
    border: none;
    border-radius: 100vw;
	position: fixed;
	bottom: 44px;
	right: 44px;
	opacity: 0;
	transform: translateY(20px);
    transition: opacity .5s ease, transform .5s cubic-bezier(0.33,1,0.68,1);
	cursor: pointer;
	z-index: 200;
	visibility: hidden;
}
.pagetop-img {
    width: 100%;
    background: url("../img/icon_arrow02.svgz") no-repeat center center;
    background-size: 12px;
    display: block;
	white-space: nowrap;
	text-indent: 200%;
	overflow: hidden;
}
.pagetop.is-active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
@media (hover: hover) and (pointer:fine) {
    .pagetop .pagetop-inner:after {
        opacity: 0;
        transform: translateY(20px);
    }
    .pagetop:hover .pagetop-inner:after,
    .pagetop:hover .pagetop-inner span {
        transition: opacity .5s linear,
                    transform .5s cubic-bezier(0.33,1,0.68,1);
    }
    .pagetop:hover .pagetop-inner span {
        opacity: 0;
        transform: translateY(-20px);
    }
    .pagetop:hover .pagetop-inner:after {
        opacity: 1;
        transform: translateY(0);
    }
    .pagetop-inner {
        overflow: hidden;
        position: relative;
        display: block;
        transform: translateY(1px);
    }
    .pagetop-inner:after {
        content: "";
		width: 100%;
		height: 100%;
		background: url("../img/icon_arrow02.svgz") no-repeat center center;
		background-size: 12px;
        display: block;
        position: absolute;
        left: 0;
        top: 0;
		right: 0;
    }
}
@media screen and (max-width: 1272px) {
	footer {
		background: url("../img/bg_footer_top.svgz") repeat-x center top, rgba(0,0,0,0.5);
		background-size: 70px, auto;
	}
	.foot {
		width: 1000px;
	}
	footer nav {
		position: absolute;
		top: 34%;
		right: 0;
	}
	footer nav ul {
		width: 400px;
	}
}
@media screen and (max-width: 1272px) {
    footer {
        height: 600px;
    }
	.foot {
		width: 100%;
	}
	footer nav {
		margin: 0 auto;
		position: static;
	}
	footer nav ul {
		width: 75%;
		margin: 0 auto;
	}
	footer nav ul li {
		padding: 0 0 0 14%;
	}
	.finfo {
		height: auto;
		width: 320px;
		margin: 70px auto 48px auto;
		padding: 160px 0 0 0;
		font-size: 18px;
		text-align: center;
		position: static;
	}
	.finfo dt {
		width: 100%;
		padding-bottom: 12px;
		font-size: 19px;
		position: static;
	}
	.finfo dd {
		width: 320px;
        font-size: 21px;
		position: static;
	}
	.finfo .tel {
		font-size: 24px;
	}
    .fsns {
        width: 240px;
        margin: 0 auto;
        position: static;
    }
	.ftmg {
		position: absolute;
		bottom: 14px;
		right: 0;
		left: 0;
	}
	.fad a {
		position: absolute;
		bottom: 40px;
		right: 4%;
	}
}
@media screen and (max-width: 1000px) {
	.pagetop {
		display: none !important;
	}
}
@media screen and (max-width: 600px) {
	footer {
		background: url("../img/bg_footer_top.svgz") repeat-x center top, rgba(0,0,0,0.5);
		background-size: 64px, auto;
	}
	footer nav ul a {
		height: 24px;
		font-size: 12px;
		line-height: 26px;
	}
	footer nav ul a:hover {

	}
	footer nav ul li {
		padding: 0 0 0 10%;
	}
	footer nav ul li:nth-child(odd) {
		padding: 0 0 0 6%;
	}
    .finfo dt {
		font-size: 18px;
	}
	.finfo dd {
        font-size: 18px;
	}
	.finfo .tel {
		font-size: 20px;
	}
	.ftmg {
		font-size: 11px;
		letter-spacing: 0.2em;
	}
	.fad a {
		height: 16px;
		width: 87px;
		position: absolute;
		bottom: 20px;
		right: 0;
	}
}

/* ERROR */
.error-mes {
	padding: 72px 0;
	font-size: 16px;
}
.error-anc a {
	font-size: 15px;
	color: #FC6;
	font-weight: bold;
}
/* SIZE */
.marb01 {
	margin-bottom: 24px;
}
.padt01 {
	padding-top: 10px;
}
.padb01 {
	padding-bottom: 6px;
}
.hw01 {
	height: 180px;
	width: 640px;
}
.hw02 {
	height: 100px;
	width: 400px;
}
.hw03 {
	height: 240px;
	width: 640px;
}
.hw04 {
	height: 400px;
	width: 540px;
}
.hw05 {
	height: 300px;
	width: 340px;
}
.hw06 {
	height: 580px;
	width: 530px;
}
.hw07 {
	height: 200px;
	width: 100%;
	max-width: 600px;
}
.w01 {
	width: 640px;
}
.w02 {
	width: 100%;
	max-width: 400px;
}
.w03 {
	width: 200px;
}
.w04 {
	width: 120px;
}
.w05 {
	width: 80px;
}
.w06 {
	width: 60px;
}
.w07 {
	width: 100%;
	max-width: 300px;
}
.w08 {
    min-width: 120px;
}
.w09 {
	width: 150px;
}
.h01 {
	height: 120px;
}
/* MESSAGE */
.mes01 {
	margin: 100px auto;
	font-size: 16px;
	line-height: 3em;
	clear: both;
}
@media screen and (max-width: 600px) {
	.mes01 {
		margin: 20px auto 40px auto;
		line-height: 2em;
	}
}

/* MODE */
.mode-sp {
	display: none;	
}
@media screen and (max-width: 600px) {
	.mode-pc {
		display: none;
	}
	.mode-sp {
		display: block;
	}
	.hidden-sp {
		display: none;
	}
}
