@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;700&display=swap');
.sp {
	display:none;
}
@media screen and (max-width:450px) {
	.pc {
			display:none;
	}
	.sp {
			display:block;
	}
}
h4 {
	background:#000;
	color:#FFF;
	font-size:1.3em;
	font-weight:bold;
	margin:0 0 20px 0;
	padding:0 8px;
}
.flex {
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
}
/* .section-title {
	position:relative;
	color:#000;
	font-size:3.428571429rem;
	margin-bottom:60px;
	text-align:center;
	display:flex;
	align-items:center;
	justify-content:center;
} */
.section-title span {
	font-size:1.357142857rem;
	display:block;
}
.section-title.is-white {
	color:#fff;
}
.section-title.is-white:before,.section-title.is-center:before {
	content:none;
}
.section-title.is-center {
	text-align:center;
	justify-content:center;
}
.section-title img {
	width:auto;
	max-height:75px;
}
.section-title-about {
	text-align: center;
	font-size: 56px;
	font-weight: 300;
	color: #b1ceda;
	letter-spacing: 0.2em;
}
.section-title-about-summary {	
	text-align: center;
	font-size: 56px;
	font-weight: 300;
	color: #b1ceda;
	letter-spacing: 0em;
}
.section-title {
	text-align: center;
	font-size: 56px;
	font-weight: 300;
	margin-bottom: 80px;
	color: #b1ceda;
	letter-spacing: 0.2em;
}
.section-title:after {
	content: "";
	display: block;
	width: 80px;
	height: 1px;
	background: #908279;
	margin: 30px auto 0;
}
.concept-text {
    font-size: 16px;
    line-height: 2.2;
    color: #555;
    letter-spacing: 0.05em;
    font-weight: 300;
    text-align: center;
}
.wrapper {
	padding:0 24px;
}
.page_title {
      margin-top: 90px;
      padding: 80px 60px;
      text-align: center;
      background: #fefefe;
      border-bottom: 1px solid #908279;
      font-size: 64px;
      font-weight: 300;
      color: #b1ceda;
      letter-spacing: 0.2em;
      margin-bottom: 0;
}
.is-en {
	font-family:'Montserrat',"Yu Gothic","游ゴシック",sans-serif;
	font-weight:500;
}
.is-p {
	line-height:2;
}
.is-left {
	text-align:left;
}
.is-right {
	text-align:right;
}
.is-center-view {
	text-align:center;
	margin-top:40px;
}
.is-center-view a {
	display:inline-block;
	padding:12px 40px;
	border:2px solid #b1ceda;
	color:#b1ceda;
	text-decoration:none;
	font-weight:700;
	transition:all 0.3s;
}
.is-center-view a:hover {
	background:#b1ceda;
	color:#fefefe;
}
.is-center-view-content a {
	display:inline-block;
	padding:12px 40px;
	border:2px solid #ffffff;
	color:#ffffff;
	text-decoration:none;
	font-weight:700;
	transition:all 0.3s;
	background-color:#2a2624;
}
.is-center-view-content a:hover {
	background:#b1ceda;
	color:#fefefe;
}
.is-left-view {
	text-align:left;
	margin-top:40px;
}
.is-left-view a {
	display:inline-block;
	padding:12px 40px;
	border:2px solid #b1ceda;
	color:#b1ceda;
	text-decoration:none;
	font-weight:700;
	transition:all 0.3s;
}
.is-left-view a:hover {
	background:#b1ceda;
	color:#fefefe;
}
.is-center {
	text-align:center;
}
.button {
	display:inline-block;
	color:#000;
	font-size:1.142857143rem;
	padding:10px 72px;
	border:solid #000 2px;
	background:#FFF;
	opacity:1;
	transition:.3s;
}
.button.is-white {
	background:none;
	color:#ffffff;
	border:solid #ffffff 1px;
}
.button:hover {
	background:#b1ceda;
	color:#fefefe;
}
.container {
	width:79.5%;
	margin:0 auto;
}
.container-news {
	width:600px;
	margin: 0 auto;
}
.top-container-news {
	/* width:60%;*/
	margin:0 auto;
}
.loader {
	position:fixed;
	z-index:1000;
	top:0;
	left:0;
	width:100vw;
	height:100vh;
	background-color:rgba(0,0,0,.8);
	display:flex;
	justify-content:center;
	align-items:center;
	opacity:0;
	pointer-events:none;
	transition:opacity ease .4s;
	padding:0 24px;
}
.loader.is-active {
	pointer-events:initial;
	opacity:1;
}
@media screen and (max-width:840px) {
	.section-title {
		font-size:3rem;
	}
	.page_title {
		/* height:130px; */
		font-size:3.333333333rem;
	}
	
.section-title-about {
	font-size: 46px;
}

.concept-text {
    font-size: 13px;
}
}
.header {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	z-index:100;
	background-color:#EEEEEE;
}
.header-group {
	margin:0;
	display:flex;
	justify-content:center;
}
.header-inner {
	width:100%;
	height:100px;
	text-align:center;
	padding:0 0 0 30px;
	display:flex;
	justify-content:space-between;
	align-items:center;
	background-color: #2a2624;
}
.header-nav {
	display:flex;
	align-items:center;
	margin:0 30px 0 0;
	gap:40px;
}
.header-nav-item-link {
	color:#EEEEEE;
	font-size:14px;
}
.header-nav-item:not(:last-child) {
	margin-right:20px;
}
.header-button {
	position:relative;
	top:0;
	right:0;
}
.header-button-logo {
	display:none;
}
.header-button-link {
	background:#FFF;
	font-size:.857142857rem;
	display:flex;
	justify-content:center;
	align-items:center;
	width:110px;
	height:110px;
	color:#000000;
	line-height:1.5;
	opacity:1;
	transition:opacity ease .2s;
}
@media screen and (max-width:1024px) {
	.header-button-link {
			background:#CC0000;
	}
}
.header-button-link:hover {
	opacity:.8;
}
.header-menu {
	display:none;
	cursor:pointer;
	justify-content:center;
	align-items:center;
	width:50px;
	height:50px;
	background-color:#000000;
}
.header-menu-inner {
	position:relative;
	width:24px;
	height:15px;
}
.header-menu-border {
	width:24px;
	height:1px;
	background-color:#ffffff;
	border-radius:1px;
	transition:transform ease .2s;
}
.header-menu-border.is-top {
	position:absolute;
	top:0;
	left:0;
}
.header-menu-border.is-middle {
	position:absolute;
	top:50%;
	left:0;
	transform-origin:right;
}
.header-menu-border.is-bottom {
	position:absolute;
	bottom:0;
	left:0;
	transform-origin:left;
	transform:scaleX(0.7);
}
.header-menu.is-active .header-menu-border.is-top {
	transform:rotate(45deg) translateY(5px) translateX(5px);
}
.header-menu.is-active .header-menu-border.is-middle {
	transform:scaleX(0);
}
.header-menu.is-active .header-menu-border.is-bottom {
	transform:rotate(-45deg) translateY(4px) translateX(1px);
}
.header-logo {
	width:150px;
	height:50px;
}
.header-logo a {
	display:block;
}
@media screen and (max-width:1024px) {
	.header-inner {
		display:flex;
		justify-content:space-between;
		padding:0;
		height:80px;
	}
	.header-logo {
		width:92px;
		margin:0;
		padding:15px 0 0 30px;
	}
	.header-button {
		position:relative;
	}
	.header-button-link {
		width:50px;
		height:50px;
	}
	.header-button-text {
		display:none;
	}
	.header-button-logo {
		display:block;
	}
	.header-nav {
		display:none;
	}
	.header-menu {
		display:flex;
	}
}
@media screen and (max-width:840px) {
	.header {
		position:fixed;
	}
	.header.is-scroll {
		background-color:rgba(0,0,0,0.8);
	}
	.header-logo {
			height:33px;
		padding:8px 0 0 30px;
	}
}
@media screen and (max-width:420px) {
	.header-logo {
		padding:0 0 0 15px;
		height:auto;
	}
}
.sns-menu {
	transform:translateY(-50%);
	position:fixed;
	z-index:3;
	top:50%;
	right:40px;
	border-radius:4px;
}
.sns-menu-item img {
	width:18px;
}
.sns-menu-item a {
	display:flex;
	justify-content:center;
	align-items:center;
	border-radius:100%;
	width:36px;
	height:36px;
	background-color:#9A0000;
	margin:0 0 10px 0;
	opacity:1;
	transition:opacity ease .2s;
}
.sns-menu-item a:hover {
	opacity:0.6;
}
@media screen and (max-width:840px) {
	.sns-menu {
		display:none;
	}
	.sns-menu-item a {
			margin:0 10px 0 0;
	}
}
.nav-menu {
	pointer-events:none;
	display:none;
	z-index:300;
	position:fixed;
	top:50px;
	left:0;
	width:100%;
	height:100%;
	transition:opacity ease .2s;
	opacity:0;
}
.nav-menu.is-active {
	opacity:1;
	pointer-events:initial;
}
.nav-menu-inner {
	position:relative;
	z-index:100;
	padding:45px 30px;
	width:100%;
}
.nav-menu-bg {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:#000000;
}
.nav-menu-item {
	font-size:5vw;
	margin-bottom:32px;
	color:#ffffff;
}
.nav-menu-sns {
	display:flex;
	align-items:center;
}
.nav-menu-sns-item {
	display:flex;
	justify-content:center;
	align-items:center;
	width:36px;
	height:36px;
	margin-right:16px;
}
@media screen and (max-width:1360px) {
	.nav-menu {
		display:flex;
	}
}
@media screen and (max-width:840px) {
	.nav-menu {
	}
}
.information {
	position:fixed;
	left:0;
	bottom:0;
	width:100%;
	z-index:199;
	background-color:#2a2624;
}
.information .container {
	width:90%;
}
.information-inner {
	padding:13px 30px;
}
.information-body {
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.information-body-text {
	display:flex;
	align-items:center;
	width:100%;
}
.information-body-text-date,.information-body-text-venue {
	display:flex;
	align-items:center;
	width:100%;
	margin-right:54px;
	gap: 14px;
}
.information-body-text-date-name {
      border: 2px solid #b1ceda;
      padding: 8px 20px;
      border-radius: 4px;
      color: #b1ceda;
      font-weight: 700;
      font-size: 11px;
      letter-spacing: 0.1em;
}
.information-body-text-date-value {
	position:relative;
	line-height:1.5;
	color:#fff;
	width:100%;
}
.information-body-text-date-value a {
	text-decoration:underline;
}
.information-body-summary {
	display:none;
}
.information-body-button {
	display:none;
	max-width:224px;
	width:100%;
}
.information-body-summary {
	width:45%;
	margin-right:10px;
}
.information-body-summary .information-body-button-link {
	font-size:1rem;
	padding:19px 20px;
}
.information-body-button-link {
	position:relative;
	font-weight:bold;
	display:block;
	background-color:#b1ceda;
	border-radius:6px;
	padding:12px 20px;
	color:#ffffff;
	opacity:1;
	transition:opacity ease .2s;
}
.information-body-button-link:hover {
	opacity:0.6;
}
.information-body-button-arrow {
	position:absolute;
	top:50%;
	right:8px;
	transform:translateY(-50%);
}
.information-body-button.is-enter {
}
.information-body-button.is-enter .information-body-button-link {
}
.information-body-button-link span {
	font-weight:normal;
	font-size:0.714285714rem;
	display:block;
	margin-top:10px;
}
@media screen and (max-width:1024px) {
	.information-inner {
		padding:10px 30px;
	}
	.information-body-button {
		display:block;
		max-width:initial;
	}
	.information-body-button-link {
		text-align:center;
		padding:9px;
	}
	.information-body-summary {
		display:block;
	}
	.information-body-text {
		display:none;
	}
}

/* alliance */
.alliance {
	background-color:#FFF;
	padding:100px 0;
}

.alliance-group+.alliance-group {
	margin-top:100px;
}
/* .alliance-group-name {
	font-size:1.9rem;
	font-weight:bold;
	color:#000;
	margin-bottom:60px;
	text-align:left;
	padding:15px 0;
	display:flex;
	align-items:center;
	white-space:nowrap;
} */

.alliance-group-name {
	text-align: center;
	font-size: 24px;
	font-weight: 700;
	color: #b1ceda;
	margin-bottom: 30px;
	letter-spacing: 0.1em;
}
.alliance-group-name:after {
	border-top:1px solid #333;
	content:"";
	width:100%;
		margin:0 0 0 20px;
}
.alliance-group.special_support .alliance-group-body {
	justify-content:center;
}
.alliance-group-body {
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-start;
	align-items:flex-start;
}
.alliance-group.special_support .alliance-item {
	margin-right:0;
	width:33.28125%;
}
.alliance-item {
    width: 40%;
    max-width: 352px;
    aspect-ratio: 1;
    background: #fefefe;
    border: 1px solid #C0C0C0;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px;
    transition: transform 0.3s, box-shadow 0.3s;
    text-decoration: none;
}
.alliance-item img {
	width:100%;
}
.alliance-item-link {
	opacity:1;
	transition:opacity ease .2s;
}
.alliance-item-link:hover {
	opacity:0.6;
}
.alliance-item:nth-child(4n) {
	margin-right:0;
}
@media screen and (max-width:840px) {
	.alliance {
		padding:66px 0 80px;
	}
	.alliance-group+.alliance-group {
		margin-top:40px;
	}
	.alliance-group-name {
		font-size:1.5rem;
		margin-bottom:20px;
	}
	.alliance-item {
		width:calc(100% / 2);
	}
	.alliance-group.special_support .alliance-item {
		width:100%;
	}
}
@media screen and (max-width:450px) {
	.information-inner {
			padding:10px 0;
	}
}

/* footer */
.footer {
	overflow:hidden;
	background-color:#2a2624;
	padding:3% 0;
	margin-bottom:60px;
}
.footer-body {
	padding:12px 0;
}
.footer-navigator-links {
	margin-bottom:-32px;
	display:flex;
	justify-content:center;
}
.footer-navigator-links-item {
	margin:0 10px 30px 10px;
}
.footer-navigator-links-item a {
	position:relative;
	display:inline-block;
	text-decoration:none;
	color:#fff;
	opacity:1;
	transition:opacity ease .2s;
}
.footer-navigator-links-item a:hover {
	opacity:0.6;
}
.footer-bottom {
	padding:12px 0;
}
.footer-bottom-archived {
	text-align:center;
	margin:20px 0;
}
.footer-bottom-archived img {
	width:180px;
	height:100px;
	margin:15px;
}
.footer-bottom-archived a {
	opacity:1;
	transition:opacity ease .2s;
	color:#FFF;
}
.footer-bottom-archived a:hover {
	opacity:0.6;
}
.footer-bottom-archived-bn a {
	margin:0 15px 0 0;
}
.footer-bottom-logo {
	margin-bottom:10px;
}
.footer-bottom-copyright {
	color:#fff;
	font-size:0.714285714rem;
	letter-spacing:2px;
}
@media screen and (max-width:1024px) {
	/* .footer {
		margin-bottom:72px;
	} */
}
@media screen and (max-width:840px) {
	.footer {
		padding:80px 0 60px;
		margin-bottom:69px;
	}
	.footer-inner {
		display:block;
	}
	.footer-body {
		padding:0;
		margin-bottom:60px;
	}
	.footer-navigator-links {
		margin-bottom:0;
	}
	.footer-navigator-links-item {
		margin-bottom:0;
		 font-size:11px;
	}
	.footer-bottom {
		padding:0;
		text-align:center;
	}
	.footer-bottom-logo {
		margin-bottom:20px;
	}
}
@media screen and (max-width:450px) {
	.footer {
			padding:8% 0;
	}
	.footer-navigator-links {
			flex-wrap:wrap;
	}
	.footer-navigator-links-item {
			margin:3%;
	}
	.footer-body {
			margin:0 0 2% 0;
	}
	.footer-bottom-archived-bn {
			display:flex;
			justify-content:space-between;
			flex-wrap:wrap;
	}
	.footer-bottom-archived-bn a {
			width:48%;
			margin:0 0 8px 0;
	}
	.footer-bottom-archived img {
			margin:0 0 15px 0;
			height:85px;
	}
	.footer-bottom-logo {
			margin:0;
	}
}

/* banner */
.banner-inner {
	position:relative;
	margin-bottom:50px;
}
.banner-group {
	display:flex;
	justify-content:center;
}
.banner-item {
	width:780px;
	overflow:hidden;
}
.banner-item img {
	width:100%;
}
.banner-item+.banner-item {
	margin-left:2%;
}
.banner-item a {
	opacity:1;
	transition:opacity ease .2s;
}
.banner-item a:hover {
	opacity:0.8;
}
@media screen and (max-width:840px) {
	.banner-group {
		flex-wrap:wrap;
	}
	.banner-item {
		width:100%;
		margin-bottom:20px;
	}
	.banner-item+.banner-item {
		margin-left:0;
	}
}
@media screen and (max-width:450px) {
	.banner-inner {
			margin:0 auto 10px auto;
	}
}

/* area */
.area-inner {
	display:flex;
	justify-content:center;
	gap:20px;
}
.area-item {
	width:24%;
	margin:0 8px;
}
.area-item.is-disable {
	background-color:#1D0000;
	pointer-events:none;
}
.area-item.is-disable img {
	opacity:0.3;
}
.area-item a {
	opacity:1;
	transition:opacity ease .2s;
}
.area-item a:hover {
	opacity:0.8;
}

@media screen and (max-width:840px) {
	.area-item {
		width:46.5%;
		 margin-left:0;
		margin-right:0;
		margin-bottom:6.3%;
	}
	.area-item:nth-child(2n) {
		margin-right:0;
	}
	.area-item+.area-item {
		margin-left:0;
	}
}

/* venue */
.venue-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.venue-item {
  text-align: center;
  text-decoration: none;
  color: #333;
  transition: transform 0.3s;
}

.venue-item:hover {
  transform: translateY(-5px);
}
#global {
	position:relative;
	padding:40px 20px;
	height:100%;
}
#global .container {
	width:100%;
	padding:0 0 0 40px;
}
#global h2 {
	font-size:28px;
	margin:15px auto;
}
#global .bn img {
	width:120px;
	height:auto;
	margin:100px 10px 0 10px;
}
#global .global-background {
	position:fixed;
	top:0;
	left:0;
	background-position:center left;
	background-size:cover;
	background-image:url('../imgs/global-bg.jpg');
	width:100vw;
	height:100vh;
}
#global .global-background:after {
	content:'';
	background-color:rgba(0,0,0,.8);
	position:fixed;
	top:0;
	left:0;
}
#global .global-flex {
	display:block;
	width:85%;
	max-width:1200px;
	margin:0 0 0 auto;
	text-align:right;
}
#global .global-logo {
	position:relative;
	width:60%;
	margin:0 0 25px auto;
}
#global .global-text {
	display:block;
	position:absolute;
	bottom:0;
	right: 0;
	width:40%;
	margin:0 0 0 auto;
	padding:0 3% 3% 8%;
}
#global .global-text-sp {
	display:none;
}
#global .global-links {
	position:relative;
	display:flex;
	justify-content:flex-end;
	width:40%;
	margin:0 0 0 auto;
	align-items:center;
	text-align: left;
}
#global .global-links-item {
	margin:0;
	width:140px;
	/* padding:0 15px;*/
	font-family:'Afacad',sans-serif;
	font-size:33px;
	font-weight:600;
	color:#000;
}
/* #global .global-links-item:nth-child(1){border-right:1px solid #000;}#global .global-links-item:nth-child(2){border-right:1px solid #000;}#global .global-links-item:nth-child(3){border-right: 1px solid #000;}*/
#global .global-links-item-svg {
	width:64%;
}
#global .global-links-item-slash {
	width:24%;
	margin-left:-8%;
}
#global .global-links-item a {
	color:#000;
	transition:all .3s;
}
#global .global-links-item a:hover {
	color:#9A0000;
	transition:all .3s;
}
#global .global-flex .year {
	position:relative;
	width:15%;
	margin:25px 0 0 auto;
	border-right:2px solid #000;
}
#global .global-flex .year img {
	width:30px;
	margin:16vh 80px 0 0;
}
#global .global-flex .foot-logo {
	position:relative;
	width:11%;
	margin:80px 0 0 auto;
}
#global .global-flex .foot-logo img {
	width:100%;
}
#global .global-copyright {
	width:100%;
	text-align:center;
	position:fixed;
	left:40px;
	top:50%;
	transform:translate(-50%,-50%) rotate(90deg);
	font-family:'Lato',sans-serif;
	font-size:0.857142857rem;
	color:#000;
}
#global .global-logo-sp {
	display:none;
}
#global .global-links-sp {
	display:none;
}
@media screen and (max-width:1024px) {
	/* #global .global-background {
		background-position:left 43% bottom;
	} */
	#global .global-logo {
		width:95%;
	}
	#global .global-logo {
		width:40%;
	}
	#global .container {
		padding:0;
	}
	#global .global-links {
		left:20px;
	}
}
@media screen and (max-width:840px) {
	#global .global-inner.container {
		width:100%;
	}
	#global .global-logo {
		display:none;
	}
	#global .global-logo-sp {
		display:block;
		position:relative;
	}
	#global .global-logo-sp-img {
		width:60%;
	}
	#global .global-links {
		display:none;
	}
	#global .global-links-sp {
		position:absolute;
		display:flex;
		justify-content:flex-end;
		width:90%;
		margin:0 0 0 auto;
		align-items:center;
		text-align:center;
		right:4%;
	}
	#global .global-background {
		background-image:url('../imgs/mv_img_sp.jpg');
		background-position:top 22% center;
	}
	#global .global-text {
		display:none;
	}
	#global .global-text-sp {
		display:block;
		position:absolute;
		width:40%;
		margin:0 0 0 auto;
		padding:0 2% 3% 6%;
		bottom:2%;
		right:0;
	}
	#global .global-copyright {
		top: 98%;
		width:100%;
		text-align:center;
		position:absolute;
		left:0;
		bottom:2%;
		font-family:'Lato',sans-serif;
		font-size:0.657142857rem;
		color:#000;
		transform: none;
	}
	#global .global-flex {
		max-width:100%;
		width:100%;
		text-align:center;
	}
	#global .global-flex .year img {
		width:22px;
	}
	#global .global-links-item {
		width:24%;
		margin-right:-4%;
		margin-left:-2%;
	}
	#global .global-links-item a {
		position:relative;
		z-index:9999;
	}
	#global .global-links-item-slash {
		width:26%;
		margin-left:-16%;
	}
}
@media screen and (max-width:420px) {
	#global .global-flex {
		margin:0 0 0 0;
	}
	#global .global-logo {
		width:80%;
		margin:0 0 4px auto
	}
	#global .global-logo-sp-img {
		width:98%;
	}
	#global .global-links {
		width:75%;
	}
	#global .global-links-item {
		font-size:22px;
	}
	#global .global-links-item:nth-child(3) {
		padding:0 0 0 15px;
	}
	#global .global-flex .year img {
		width:15px;
		margin:12vh 80px 0 0;
	}
	#global .global-flex .foot-logo {
		width:23%;
		margin:50px 0 0 auto;
	}
	/* #global .global-copyright {
		top:44%;
	} */
}

/* top */
#top {
	overflow:hidden;
}
#top .global-logo {
	position:absolute;
	width:40%;
	margin:0 0 25px auto;
	right: 3%;
}
#top .global-logo-sp {
	display: none;
}
#top .area {
	background-color:#F2F2F2;
	padding:100px 0;
}
#top .brand-inner {
	padding:100px 30px 30px;
  text-align: center;
}
#top .mv {
	position:relative;
	height:100vh;
	width:100vw;
	padding:140px 60px;
	background-position:left;
	background-size:cover;
	background-image:url('../imgs/mv_img_pc.jpg');
}
#top .mv-inner {
	position:relative;
	width:45%;
	max-width:900px;
	margin:0 0 0 auto;
	text-align:right;
}
#top .mv-inner-text {
	position:absolute;
	bottom:0;
	width:90%;
	margin:0 0 70px 0;
	text-align:center;
}
#top .mv-text_main {
	width:100%;
	margin:0 0 0 auto;
}
#top .mv-text_main img {
	width:100%;
	height:auto;
}
#top .mv-text_date {
	width:45%;
	margin:2% 0 7% auto;
}
#top .mv-text_date img {
	max-height:150px;
}
#top .mv-text_logo {
	width:74%;
	margin:0 0 0 auto;
}
#top .mv-news {
	position:absolute;
	bottom:120px;
	left:50%;
	transform:translateX(-50%);
	z-index:10;
	max-width:960px;
	width:100%;
	background-color:#000000;
	border-radius:6px;
	opacity:1;
	transition:opacity ease .2s;
}
#top .mv-news:hover {
	opacity:0.8;
}
#top .mv-news-link {
	display:flex;
	align-items:center;
	color:#ffffff;
	padding:12px 20px;
	padding-right:52px;
}
#top .mv-news-date {
	font-family:'Lato',sans-serif;
}
#top .mv-news-value {
	padding:0 14px;
	width:100%;
	line-height:1.5;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-size:0.857142857rem;
}
#top .mv-news-arrow {
	position:absolute;
	right:10px;
	top:50%;
	transform:translateY(-50%);
	height:16px;
}
#top .mv-scroll {
	position:absolute;
	bottom:120px;
	left:30px;
	width:48px;
	height:162px;
	transform:translateX(-25%);
}
#top .mv-scroll-border {
	position:absolute;
	bottom:0;
	left:50%;
	width:1px;
	height:100px;
	background-color:#FFF;
	transform-origin:top;
	transform:translateX(-50%);
	opacity:0.5;
}
#top .mv-scroll-shape {
	opacity:0.5;
	width:48px;
	height:48px;
	border:solid #ffffff 1px;
	border-radius:100%;
	position:absolute;
	top:32px;
	left:0;
	transform:translateY(0);
	animation:scroll 2s cubic-bezier(0.22,0.61,0.36,1) infinite;
}
@keyframes scroll {
	0% {
		opacity:0;
		transform:translateY(-20px);
	}
	1% {
		transform:translateY(0);
	}
	50% {
		opacity:0.5;
	}
	100% {
		transform:translateY(120px);
	}
}
@-webkit-keyframes scroll {
	0% {
		opacity:0;
		transform:translateY(-20px);
	}
	1% {
		opacity:0.5;
		transform:translateY(0);
	}
	50% {
		opacity:0.5;
	}
	100% {
		transform:translateY(120px);
	}
}
#top .mv-scroll-text {
	color:#ffffff;
	transform:rotate(90deg) translateX(25%);
}
#top .mv-caption {
	width:100%;
	text-align:center;
	position:absolute;
	left:40px;
	top:38%;
	transform:translate(-50%,-50%) rotate(90deg);
	font-family:'Noto Serif JP',serif;
	font-size:0.857142857rem;
	color:#000;
}
@media screen and (max-width:1280px) {
	#top .mv {
		background-position:left 48% center;
	}
	#top .mv-caption {
		top:43%;
		left:43px;
	}
	#top .mv-scroll {
		bottom:140px;
	}
	#top .mv-inner {
		width:50%;
	}
	#top .mv-inner-text {
		width:80%;
	}
}
@media screen and (max-width:1024px) {
	#top .mv {
		padding:100px 40px 200px 100px;
	}
	#top .mv-inner {
		width:65%;
	}
	#top .mv-text_logo {
		width:80%;
	}
	#top .mv-news {
		max-width:600px;
	}
}
@media screen and (max-width:840px) {
	#top .mv {
		padding:0 16px;
		min-height:0;
		background-image:url(../imgs/mv_img_sp.jpg);
		background-position:top;
	}
	#top .global-logo {
		display: none
	}
	#top .global-logo-sp {
		position:absolute;
		width:92%;
		margin:0 0 25px auto;
		right: 3%;
		top: 7%;
		display: block;
	}
	#top .mv-caption {
		display:none;
	}
	#top .mv-scroll {
		display:none;
	}
	#top .mv-news {
		max-width:calc(100% - 60px);
		margin:0 30px;
		left:0;
		bottom:80px;
		transform:translateX(0px);
	}
	#top .mv-news-link {
		display:block;
		padding:12px 16px;
	}
	#top .mv-news-date {
		font-size:0.833333333rem;
		margin-bottom:4px;
	}
	#top .mv-news-value {
		padding:0;
	}
	#top .mv-inner {
			width:70%;
		padding:120px 20px 0 0;
	}
	#top .about .inner {
		width:85%;
		margin:0 auto;
	}
}
@media screen and (max-width:450px) {
	#top .mv {
		/* height:77vh; */
		margin:50px 0 0 0;
		background-position:top;
	}
	#top .mv-inner {
		width:90%;
		padding:20px 0;
	}
	#top .mv-text_logo {
		width:70%;
	}
	#top .mv-scroll-shape {
		width:50px;
		height:50px;
		bottom:17vh;
	}
}
.banner,#top .model,#top .performance, #top .salon {
	background-color:#fff;
	padding-top:100px;
}
@media screen and (max-width:840px) {
	.banner,#top .about,#top .model,#top .performance,#top .salon {
		padding-top:70px;
	}
}
#top .brand{
  background-color: #f8f8f8;
}
#top .news {
	background-color:#f8f8f8;
	padding:70px 5% 60px;
}
#top .news-inner {
	position:relative;
}
p.coming-soon {
	width:100%;
	text-align:center;
	font-size:16px;
	margin:15px 0;
  color: #999;
}
#top .news .button-outer {
	position:absolute;
	top:0;
	right:30px;
}
#top .news-title-wrap {
	background-repeat:no-repeat;
	background-position:bottom center;
	background-size:100%;
	display:flex;
	justify-content:center;
	align-items:flex-end;
	margin-bottom: -50px;
}
#top .news-title-wrap .is-en {
	justify-content:center;
	align-items:flex-end;
	margin-bottom:60px;
	font-size:48px;
	font-weight:700;
	color:#b1ceda;
}
#top .other-title-wrap .is-en {
	background-repeat:no-repeat;
	background-position:bottom center;
	background-size:100%;
	justify-content:center;
	align-items:flex-end;
	margin-bottom:60px;
	font-size:48px;
	font-weight:700;
	color:#b1ceda;
}
.other-title-wrap .is-en {
	background-repeat:no-repeat;
	background-position:bottom center;
	background-size:100%;
	justify-content:center;
	align-items:flex-end;
	margin-bottom:60px;
	font-size:48px;
	font-weight:700;
	color:#b1ceda;
	text-align: center;
}
#top .news-title-wrap .is-en::after {
	content:"";
	display:block;
	width:60px;
	height:2px;
	background:#b1ceda;
	margin:20px auto 0;
}
#top .news-title {
	font-size:2.285714286rem;
	color:#000;
}
#top .news-item-link {
	background:#fefefe;
	border-left:4px solid #b1ceda;
	padding:20px 30px;
	margin-bottom:15px;
	display:flex;
	gap:30px;
	text-decoration:none;
	color:#333;
	transition:transform 0.3s;
}
#top .news-item-link:hover {
	transform:translateX(5px);
}
#top .news-item-date {
	font-size:14px;
	color:#b1ceda;
	min-width:100px;
	font-weight:700;
}
#top .news-item-category {
	background:#b1ceda;
	color:#fefefe;
	padding:2px 10px;
	font-size:12px;
	border-radius:3px;
	min-width:120px;
	text-align:center;
	height:fit-content;
}
.news-item-category.INFO {
	background-color:#ff0000;
}
.news-item-category.PERFORMANCE {
	background-color:#ff818f;
}
.news-item-category.OTHER {
	background-color:#960111;
}
#top .news-group {
	max-width:800px;
	margin:0 auto;
}
#top .news-item-value {
	flex:1;
	font-size: 16px;
}
#top .about {
	width:100%;
	padding:5%;
	/* background-image:url('../imgs/top-about_bg.jpg');*/
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	text-align:center;
	color:#FFF;
}
#top .content {
	width:100%;
	padding:5%;
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	text-align:center;
	background:#2a2624;
	color:#fefefe;
}
#top .content-title-wrap {
	background-repeat:no-repeat;
	background-position:bottom center;
	background-size:100%;
	display:flex;
	justify-content:center;
	align-items:flex-end;
}
#top .content-title-wrap .is-en {
	background-repeat:no-repeat;
	background-position:bottom center;
	background-size:100%;
	justify-content:center;
	align-items:flex-end;
	margin-bottom:60px;
	font-size:48px;
	font-weight:700;
}
.content-scroll-wrapper {
	overflow-x:auto;
	overflow-y:hidden;
	-webkit-overflow-scrolling:touch;
	scrollbar-width:thin;
	scrollbar-color:#b1ceda #3a3a3a;
	margin-bottom:40px;
}
.content-scroll-wrapper::-webkit-scrollbar {
	height:8px;
}
.content-scroll-wrapper::-webkit-scrollbar-track {
	background:#3a3a3a;
}
.content-scroll-wrapper::-webkit-scrollbar-thumb {
	background:#b1ceda;
	border-radius:4px;
}

.banner-scroll-wrapper {
	overflow-x:auto;
	overflow-y:hidden;
	-webkit-overflow-scrolling:touch;
	scrollbar-width:thin;
	scrollbar-color:#b1ceda #3a3a3a;
	margin-bottom:80px;
}
.banner-scroll-wrapper::-webkit-scrollbar {
	height:8px;
}
.banner-scroll-wrapper::-webkit-scrollbar-track {
	background:#3a3a3a;
}
.banner-scroll-wrapper::-webkit-scrollbar-thumb {
	background:#b1ceda;
	border-radius:4px;
}

.content-grid {
	display:flex;
	gap:20px;
	padding-bottom:20px;
}
.content-item-wrapper {
	flex-shrink:0;
	text-decoration:none;
	cursor:pointer;
}
.content-item {
	position:relative;
	height:200px;
	width:auto;
	overflow:hidden;
	border-radius:8px;
	margin-bottom:10px;
}
#top .about .inner {
	width:60%;
	min-width:645px;
	background:#FFF;
	margin:0 auto;
	padding:5%;
}
#top .about-group {
	text-align:left;
}
#top .about .about-inner.container {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:60px;
	align-items:center;
	width:80%;
	justify-items: center;
}
#top .about-text {
	line-height:2;
	color: #555;
}
#top .about_img {
	height: 80%;
	aspect-ratio:1/1.414;
	/* A判サイズ（約210:297） */
	background:#e8e8e8;
	border-radius:8px;
	overflow:hidden;
	justify-items: center;
}
.about_img img {
	width:100%;
	height:100%;
	object-fit:cover;
}
#top .content-title .is-en {
	background-repeat:no-repeat;
	background-position:bottom center;
	background-size:100%;
	justify-content:center;
	align-items:flex-end;
	margin-bottom:60px;
	font-size:48px;
	font-weight:700;
	color:#b1ceda;
}
#top .model {
	position:relative;
	/* background-image:url('../imgs/model_bg.jpg'); */
	background-repeat:no-repeat;
	background-position:bottom center;
	background-size:125vw;
	text-align:center;
	padding:7% 0;
	z-index:1;
}
#top .model-slider {
	width:100vw;
}
.model-slider-body {
	margin-bottom:0;
}
#top .model-slider-body-item {
	position:relative;
	max-width:200px;
	min-width:200px;
	overflow:hidden;
	opacity:1;
	transition:opacity ease .2s;
}
#top .model-slider-body-item:hover {
	opacity:0.8;
}
#top .model-slider-body-item .name {
	background-color:#000000;
	color:#fff;
	padding:11px 8px;
	text-align:center;
	font-size:0.857142857rem;
}
#top .model-slider-body-item .ribbon {
	position:absolute;
	top:0;
	left:-2px;
	background-color:var(--secondary);
	color:#fff;
	font-weight:bold;
	text-align:center;
	font-size:10px;
	padding:4px;
	border-radius:2px;
	box-shadow:0 5px 10px rgba(0,0,0,.1);
}
#top .model .button {
	margin:30px 0 0 0;
}
#top .performance {
	padding-bottom:100px;
	background-position:center;
}
#top .performance .section-title img {
	width:24%;
}
#top .performance-group {
	display:flex;
	flex-wrap:wrap;
	padding-bottom:0;
	margin-bottom:80px;
}
#top .performance-item {
	position:relative;
	display:inline-block;
	width:32%;
	overflow:hidden;
	margin:0 2% 15px 0;
	opacity:1;
	transition:opacity ease .2s;
}
#top .performance-item:nth-child(3n) {
	margin:0 0 15px 0;
}
#top .performance-item:hover {
	opacity:0.8;
}
#top .content-item p.cate-name {
	position:absolute;
	top:15px;
	left:15px;
	background:rgba(177,206,218,0.9);
	color:#333;
	padding:6px 15px;
	font-size:11px;
	font-weight:700;
	border-radius:4px;
	letter-spacing:0.1em;
}
#top .content-placeholder {
	height:100%;
	width:100%;
	min-width:280px;
	transition:transform 0.3s;
}

#top .banner-placeholder {
	width: 784px;
	min-width:280px;
	transition:transform 0.3s;
}
#top .brand {
	padding-bottom:50px;
}
#top .brand-group {
	display:flex;
	flex-wrap:wrap;
	margin-bottom:80px;
}
#top .brand-item {
	display:inline-block;
	width:calc(100% / 5);
	height:100%;
	overflow:hidden;
	border:solid 0.5px #EEEEEE;
	opacity:1;
	transition:opacity ease .2s;
}
#top .brand-item:hover {
	opacity:0.6;
}
#top .brand-item img {
	width:100%;
}
#top .brand-item:nth-child(4n) {
	margin-right:0;
}
#top .salon {
	padding-bottom:100px;
}
#top .salon-group {
	display:flex;
	flex-wrap:wrap;
	margin-bottom:80px;
}
#top .salon-item {
	display:inline-block;
	width:calc(100% / 5);
	height:100%;
	overflow:hidden;
	border:solid 0.5px #EEEEEE;
	opacity:1;
	transition:opacity ease .2s;
}
#top .salon-item:hover {
	opacity:0.6;
}
#top .salon-item img {
	width:100%;
}
#top .salon-item:nth-child(4n) {
	margin-right:0;
}
@media screen and (min-width:1477px) {
	#top .model {
		background-size:100vw;
	}
}
@media screen and (max-width:1024px) {
	#top .about {
			padding:8% 0;
	}
	#top .about-text {
			font-size:1.8vw;
			line-height:2.5em;
			margin:0;
	}
	#top .model .button {
			margin:25px 0 0 0;
	}
}
@media screen and (max-width:840px) {
	.section-title img {
		min-height:70px;
	}
	#top .news {
		padding:40px 0;
	}
	#top .about-group {
		display:block;
		height: 100%;
	}
	#top .about-text-group {
		justify-items:left;
		text-align:left;
	}
	#top .about-text {
		 /* margin:3% auto; */
		 font-size:2.0vw;
		 line-height:2em;
	}
	#top .about .inner {
		width:85%;
		min-width:0;
		margin:0 auto;
	}
	#top .button-outer {
		text-align:center;
	}
	#top .model {
		padding:8% 0;
	}
	#top .model-slider-body-item {
		max-width:150px;
		min-width:150px;
	}
	#top .performance {
		padding-bottom:80px;
	}
	#top .performance .section-title img {
		width:100%;
	}
	#top .performance-group {
		margin-bottom:40px;
	}
	#top .performance-item {
		width:48%;
	}
	#top .performance-item:nth-child(3n) {
			margin:0 2% 15px 0;
	}
	#top .performance-item:nth-child(2n) {
			margin:0 0 15px 0;
	}
	#top .performance-item-name {
		font-size:1.833333333rem;
	}
	#top .salon {
		padding-bottom:80px;
	}
	#top .brand-group,#top .salon-group {
		margin-bottom:60px;
	}
	#top .brand-item,#top .salon-item {
		width:calc(100% / 2);
	}
	
	#top .about .about-inner.container {
		gap:10px;
		width:90%;
	}
	#top .news-item-date{
		min-width:10px;
	}
	#top .news-item-category{
		min-width:10px;
	}
	#top .news-item-value{
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	#top .news-item-link{
		gap: 5px;
	}
	#top .banner-placeholder {
		width: 100%;
	}
}
@media screen and (max-width:450px) {
	.section-title img {
		min-height:0;
		max-height:50px;
	}
	#top .news {
			padding:20px 0 20px 0;
	}
	#top .news-title-wrap {
			padding:0 8px 7px 0;
	}
	#top .about .inner {
		width:80%;
		margin:0 auto;
	}
	#top .about-text {
			/* margin:8% auto; */
			font-size:3.0vw;
	}
	#top .model {
			background-size:230vw;
	}
	#top .model .button {
			margin:20px 0 0 0;
	}
	#top .performance-item,#top .performance-item:nth-child(3n) {
			width:100%;
			margin:0 0 15px 0;
	}
	#top .performance .section-title img {
		width:53%;
	}
	.about .container {
			width:95%;
	}
	#top .area,#top .brand,.alliance {
			padding:14% 0;
	}
}
@media screen and (max-width:320px) {
	.section-title {
			font-size:2.5em;
	}
	#top .about {
			background-size:171vh;
	}
	#top .model {
		background-size:280vw;
	}
}
#news .page_contents {
	background-color:#fff;
}
#news .news-inner {
	padding:100px 30px 150px;
}
#news .news-item-link {
	position:relative;
	padding:18px 0;
	border-bottom:solid 1px #DDDDDD;
	display:flex;
	opacity:1;
	transition:opacity ease .2s;
}
#news .news-item-link:hover {
	opacity:0.6;
}
#news .news-item-date {
	font-family:'Lato',sans-serif;
	margin-right:26px;
	font-size:1.142857143rem;
	color:var(--primary);
}
#news .news-item-category {
	font-family:'Lato',sans-serif;
	margin-right:26px;
	font-size:1.142857143rem;
	color:var(--primary);
	background-color:#ea0b0b;
}
#news .news-item-value {
	width:100%;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
#news .news-item-arrow {
	position:absolute;
	top:50%;
	right:0;
	height:8px;
	transform:translateY(-50%);
}
#news .news-date {
	font-family:'Lato',sans-serif;
	margin-bottom:15px;
	font-size:1.142857143rem;
	color:var(--primary);
}
#news .news-title {
	width:100%;
	line-height:2;
	font-size:1.285714286rem;
	font-weight:bold;
	padding-bottom:16px;
	border-bottom:solid 1px #DDDDDD;
	margin-bottom:40px;
}
#news .news-content {
	line-height:2;
	margin-bottom:70px;
}
#news .news-content a {
	text-decoration:underline;
}
#news .news-content strong {
	font-weight:bold;
}
@media screen and (max-width:1024px) {
	#news {
		margin-top:50px;
	}
	#news .news-inner {
		padding:60px 30px 120px;
	}
	#news .news-item-link {
		display:block;
		padding-right:16px;
	}
	#news .news-item-date {
		margin-bottom:10px;
		margin-right:0;
	}
	#news .news-item-category {
		margin-bottom:10px;
		margin-right:0;
	}
	#news .news-content {
		margin-bottom:60px;
	}
}
.pages {
	margin-top:110px;
}
#top .pages {
	margin-top:0;
}
#about .page_contents {
	background-color:#ffffff;
}
#about .about-text {
	position:relative;
	/* background-image:url('../imgs/page-about-bg.jpg'); */
	background-position:top;
	background-size:100%;
	background-repeat:no-repeat;
	margin:0 auto;
	padding:80px;
}
#about .about-text-body {
	width:100%;
	background:#FFF;
	margin:0 auto;
	padding:0 0 50px 0;
	text-align:center;
	line-height:2;
}
#about .about-text-title {
	text-align:center;
	width:250px;
	margin:50px auto;
}
#about .about-video {
	margin:0 0 30px 0;
	width:100%;
	display: block;
}
#about .about-video-sp {
	display: none;
}
#about .about-video iframe {
	width:100%;
	height:100%;
}
#about .about-summary {
	background-color:#ffffff;
	padding:88px 0 100px;
}
#about .about-summary-title {
	font-size:3.428571429rem;
	margin-bottom:60px;
}
#about .about-summary-sub_title {
	font-family:'Lato',sans-serif;
	font-size:1.714285714rem;
	padding-bottom:24px;
	border-bottom:solid 1px var(--primary);
	font-weight:bold;
}
#about .about-summary-item {
      display: grid;
      grid-template-columns: 140px 1fr;
      gap: 40px;
      padding: 35px 0;
      border-bottom: 1px solid #908279;
}
#about .about-summary-item-name {
    font-weight: 400;
    color: #b1ceda;
    font-size: 15px;
    letter-spacing: 0.05em;
}
#about .about-summary-item-value {
      font-size: 15px;
      line-height: 1.9;
      color: #555;
      font-weight: 300;
      letter-spacing: 0.03em;
}
#about .about-summary-item-value a {
	text-decoration:underline;
}
@media screen and (max-width:1024px) {
	#about {
		margin-top:50px;
	}
	#about .about-text-body {
			width:100%;
	}
}
@media screen and (max-width:840px) {
	#about .about-text {
		padding:4% 0 80px;
	}
	#about .about-text-title {
		margin:40px auto;
		width:50%;
	}
	#about .about-text-body {
		 width:90%;
		font-size:1rem;
	}
	#about .about-summary {
		padding:70px 0 120px;
	}
	#about .about-summary-title {
		font-size:3rem;
	}
	#about .about-summary-sub_title {
		font-size:1.5rem;
		padding-bottom:16px;
		margin-bottom:0;
	}
	#about .about-summary-item {
		display:block;
		padding:16px 0;
	}
	#about .about-summary-item-name {
		font-size:1.5rem;
		margin-bottom:12px;
	}
	#about .about-summary p {
		width:100%;
		margin-right:0;
	}
	#about .about-video {
		display: none;
	}
	#about .about-video-sp {
		margin:0 0 30px 0;
		width:100%;
		display: block;
	}
}
@media screen and (max-width:450px) {
	#about .about-text {
			background-size:130%;
		padding:30px 0;
	}
	#about .about-inner.container {
		width:88%;
	}
	#about .about-text-body {
			width:100%;
	}
	#about .about-text-body p {
			padding:0 10px;
			font-size:3.5vw;
	}
	#about .about-summary {
		padding:70px 0;
	}
}
#model .page_contents {
	background-color:#fff;
}
#model .model-inner {
	padding:100px 30px 150px;
}
#model .model-group {
	display:flex;
	flex-wrap:wrap;
	margin-bottom:-1.5625%;
}
#model .model-item {
	position:relative;
	cursor:pointer;
	width:18.75%;
	margin-right:1.5625%;
	margin-bottom:1.5625%;
	overflow:hidden;
	opacity:1;
	transition:opacity ease .2s;
}
#model .model-item:hover {
	opacity:0.8;
}
#model .model-item:nth-child(5n) {
	margin-right:0;
}
#model .model-item .name {
	background-color:#000000;
	color:#fff;
	padding:14px 8px;
	text-align:center;
}
#model .model-item .ribbon {
	position:absolute;
	top:0;
	left:0;
	background-color:var(--primary);
	color:#fff;
	text-align:center;
	padding:6px 10px 4px;
	border-radius:6px 0 6px 0;
}
#model .model-modal {
	position:fixed;
	top:0;
	left:0;
	width:100vw;
	height:100vh;
	z-index:300;
	overflow-y:scroll;
	padding:40px;
	-webkit-overflow-scrolling:touch;
	display:flex;
	justify-content:center;
	align-items:flex-start;
}
#model .model-modal-bg {
	position:fixed;
	top:0;
	left:0;
	cursor:pointer;
	height:100%;
	width:100%;
	background-color:rgba(35,25,22,.8);
}
#model .model-modal-inner {
	position:relative;
	background-color:#fff;
	z-index:2;
	max-width:1280px;
	width:100%;
	padding:60px;
	display:flex;
}
#model .model-modal-slider {
	width:43.793103448%;
	margin-right:3.405172414%;
}
#model .model-modal-slider img {
	width:100%;
}
#model .model-modal-body {
	width:52.75862069%;
}
#model .model-modal-body-header .name {
	font-weight:bold;
	font-size:1.714285714rem;
	margin-bottom:12px;
}
#model .model-modal-body-header .name_en {
	font-size:1.285714286rem;
}
#model .model-modal-body-header {
	padding:16px 30px;
	background-color:#000000;
	color:#ffffff;
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin-bottom:20px;
}
#model .model-modal-body-header .sns {
	display:flex;
	justify-content:flex-end;
	align-items:center;
}
#model .model-modal-body-header .sns-item {
	margin-left:10px;
	width:36px;
	height:36px;
	border-radius:100%;
	background-color:var(--primary);
	display:flex;
	justify-content:center;
	align-items:center;
	opacity:1;
	transition:opacity ease .2s;
}
#model .model-modal-body-header .sns-item:hover {
	opacity:0.6;
}
#model .model-modal-body-header .sns-item img {
	width:18px;
}
#model .model-modal-body-thumbnail {
	display:flex;
}
#model .model-modal-body-thumbnail-item {
	position:relative;
	cursor:pointer;
	border-radius:6px;
	overflow:hidden;
	width:31.045751634%;
	margin-right:3.431372549%;
}
#model .model-modal-body-thumbnail-item:last-child {
	margin-right:0;
}
#model .model-modal-body-thumbnail-item:after {
	position:absolute;
	top:0;
	left:0;
	content:'';
	width:100%;
	height:100%;
	border:solid 3px var(--primary);
	border-radius:6px;
	box-sizing:border-box;
	opacity:0;
	transition:opacity ease .2s;
}
#model .model-modal-body-thumbnail-item:hover:after,#model .model-modal-body-thumbnail-item.is-active:after {
	opacity:1;
}
#model .model-modal-body-body .profile {
	margin-bottom:24px;
}
#model .model-modal-body-body .title {
	font-weight:bold;
}
#model .model-modal-body-body a {
	display:inline-block;
	margin-right:8px;
	text-decoration:underline;
}
#model .model-modal-body-brand {
	background-color:#F2F2F2;
	padding:20px;
	margin-bottom:20px;
	display:flex;
}
#model .model-modal-body-brand .title {
	font-size:1.285714286rem;
	padding-top:16px;
	padding-right:20px;
	margin-right:20px;
	color:var(--primary);
	border-right:solid 1px var(--primary);
}
#model .model-modal-body-brand .value {
	line-height:2;
	font-size:0.857142857rem;
}
#model .model-modal-close {
	position:absolute;
	right:0;
	top:-32px;
	cursor:pointer;
}
@media screen and (max-width:1024px) {
	#model {
		margin-top:50px;
	}
}
@media screen and (max-width:840px) {
	#model .model-inner {
		padding:60px 30px 120px;
	}
	#model .model-group {
		margin-bottom:-20px;
	}
	#model .model-item {
		width:calc(50% - 10px);
		margin-right:20px;
		margin-bottom:20px;
	}
	#model .model-item:nth-child(5n) {
		margin-right:20px;
	}
	#model .model-item:nth-child(3n) {
		margin-right:20px;
	}
	#model .model-item:nth-child(2n) {
		margin-right:0;
	}
	#model .model-modal {
		padding:60px 30px;
	}
	#model .model-modal-inner {
		display:block;
		padding:26px 20px;
	}
	#model .model-modal-slider {
		width:100%;
		margin-right:0;
		margin-bottom:10px;
	}
	#model .model-modal-body {
		display:flex;
		flex-direction:column-reverse;
		width:100%;
	}
	#model .model-modal-body-header {
		margin-top:30px;
		display:block;
		padding:18px 20px;
	}
	#model .model-modal-body-header .sns {
		margin-top:18px;
		justify-content:flex-start;
	}
	#model .model-modal-body-header .sns-item {
		margin-left:0;
		margin-right:10px;
	}
	#model .model-modal-body-brand {
		padding:20px 15px;
		display:block;
		margin-bottom:0;
	}
	#model .model-modal-body-brand .title {
		margin-right:0;
		padding-top:0;
		padding-bottom:8px;
		border-right:none;
		border-bottom:solid 1px var(--primary);
	}
	#model .model-modal-body-brand .value {
		font-size:1rem;
	}
}
@media screen and (max-width:450px) {
	#model .model-inner {
			padding:60px 0 120px 0;
	}
}
#brand .page_contents {
	background-color:#ffffff;
}

#brand .brand-group {
	display:flex;
	flex-wrap:wrap;
	margin-bottom:-3.125%;
}
#brand .brand-item {
	width:22.65625%;
	overflow:hidden;
	margin-right:3.125%;
	margin-bottom:3.125%;
}
#brand .brand-item:nth-child(4n) {
	margin-right:0;
}
#brand .brand-item-img {
	text-align:center;
	border:solid 1px #EEEEEE;
	width:100%;
	opacity:1;
	transition:opacity ease .2s;
}
#brand .brand-item-img:hover {
	opacity:0.6;
}
#brand .brand-item-name {
	font-family:'Lato',sans-serif;
	text-align:center;
	font-size:1.285714286rem;
	margin-bottom:18px;
	color:#FFFFFF;
	overflow-wrap:break-word;
}
#brand .brand-item-group {
	background-color:#000000;
	padding:15px;
}
#brand .brand-item-sns {
	display:flex;
	justify-content:center;
	align-items:center;
	height:21px;
}
#brand .brand-item-sns * {
	margin:0 4px;
	opacity:1;
	transition:opacity ease .2s;
}
#brand .brand-item-sns *:hover {
	opacity:0.8;
}
@media screen and (max-width:1024px) {
	#brand {
		margin-top:50px;
	}
}
@media screen and (max-width:840px) {
	#brand .brand-inner {
		padding:60px 30px 120px;
	}
	#brand .brand-group {
		margin-bottom:-20px;
	}
	#brand .brand-item {
		width:calc(50% - 10px);
		margin-right:20px;
		margin-bottom:20px;
	}
	#brand .brand-item:nth-child(2n) {
		margin-right:0;
	}
}
@media screen and (max-width:450px) {
	#brand .brand-inner {
			padding:60px 0 120px;
	}
}
#salon .page_contents {
	background-color:#ffffff;
}
#salon .salon-inner {
	padding:100px 0 150px;
}
#salon .salon-group {
	display:flex;
	flex-wrap:wrap;
	margin-bottom:-3.125%;
}
#salon .salon-item {
	width:22.65625%;
	overflow:hidden;
	margin-right:3.125%;
	margin-bottom:3.125%;
}
#salon .salon-item:nth-child(4n) {
	margin-right:0;
}
#salon .salon-item-img {
	text-align:center;
	border:solid 1px #EEEEEE;
	width:100%;
	opacity:1;
	transition:opacity ease .2s;
}
#salon .salon-item-img:hover {
	opacity:0.6;
}
#salon .salon-item-name {
	text-align:center;
	font-size:1.285714286rem;
	margin-bottom:18px;
	color:#FFFFFF;
}
#salon .salon-item-group {
	text-align:center;
	background-color:#000000;
	padding:15px;
}
#salon .salon-item-sns {
	display:flex;
	justify-content:center;
	align-items:center;
	height:21px;
}
#salon .salon-item-sns * {
	margin:0 4px;
	opacity:1;
	transition:opacity ease .2s;
}
#salon .salon-item-sns *:hover {
	opacity:0.8;
}
@media screen and (max-width:1024px) {
	#salon {
		margin-top:50px;
	}
}
@media screen and (max-width:840px) {
	#salon .salon-inner {
		padding:40px 0;
	}
	#salon .salon-group {
		margin-bottom:-20px;
	}
	#salon .salon-item {
		width:calc(50% - 10px);
		margin-right:20px;
		margin-bottom:20px;
	}
	#salon .salon-item:nth-child(2n) {
		margin-right:0;
	}
}
#performance .page_contents {
	background-color:#fff;
}
#performance .performance-inner {
	width:100%;
	padding:100px 0 150px 0;
}
#performance .performance-group-body {
	display:flex;
	flex-wrap:wrap;
	width:79.5%;
	margin:0 auto 50px auto;
}
#performance .performance-name {
	font-size:3.428571429rem;
	margin-bottom:44px;
}
#performance .performance-item {
	width:31.25%;
	margin-right:3.1%;
	margin-bottom:3.1%;
}
#performance .performance-item:nth-child(3n) {
	margin-right:0;
}
#performance .performance-item-img img {
	width:100%;
}
#performance .performance-item-header {
    display: flex;
	justify-content: center;
	align-items: center;
	margin: 14px 0 14px 0;
	gap: 8px;
}
#performance .performance-item-name {
    font-size: 20px;
    font-weight: 400;
    color: #333;
    letter-spacing: 0.05em;
    margin: 0;
}
#performance .performance-item-text {
    font-size: 14px;
    line-height: 1.9;
    color: #555;
    padding: 0 15px 20px;
    font-weight: 300;
    letter-spacing: 0.03em;
}
#performance .performance-item-sns {
	line-height:2;
}
#performance .performance-item-sns a img {
	margin-right:12px;
}
@media screen and (max-width:1024px) {
	#performance {
		margin-top:50px;
	}
}
@media screen and (max-width:840px) {
	#performance .performance-inner {
		padding:60px 30px 120px;
	}
	#performance .performance-name {
		font-size:3rem;
		margin-bottom:29px;
	}
	#performance .performance-item {
		width:100%;
		margin-right:0;
		margin-bottom:40px;
	}
	#performance .performance-item-name {
		font-size:1.333333333rem;
	}
}
#ticket-access .page_contents {
	background-color:#fff;
	padding:100px 0 50px 0;
}
#ticket-access .ticket-inner {
	padding:40px 20px;
	/* margin: 0 40px 0 40px; */
	/* width: 100%; */
}
#ticket-access .ticket-title {
	font-size:3.428571429rem;
	text-align:center;
	margin:40px 0 0 0;
}
#ticket-access .ticket-sub_title {
	font-size:1.714285714rem;
	font-weight:bold;
	text-align:center;
	color:var(--primary);
	padding:14px 0;
	border-top:solid 1px var(--primary);
	border-bottom:solid 1px var(--primary);
	margin-bottom:60px;
	line-height:1.5;
}
#ticket-access .ticket-flow {
	margin-bottom:100px;
}
#ticket-access .ticket-flow-outer {
	position:relative;
	display:flex;
	justify-content:center;
}
#ticket-access .ticket-flow-group {
	max-width:580px;
}
#ticket-access .ticket-flow-group:first-child {
	margin-right:9.375%;
}
#ticket-access .ticket-flow-group:first-child:after {
	position:absolute;
	top:0;
	left:50%;
	content:'';
	display:block;
	width:1px;
	height:100%;
	background-color:var(--primary);
}
#ticket-access .ticket-flow-if {
	font-size:1.285714286rem;
	font-weight:bold;
	margin-bottom:24px;
	line-height:2;
}
#ticket-access .ticket-flow-title {
	background-color:var(--primary);
	text-align:center;
	padding:10px;
	margin-bottom:40px;
}
#ticket-access .ticket-flow-title-text {
	font-size:1.285714286rem;
	color:#ffffff;
	font-weight:bold;
	margin-bottom:8px;
}
#ticket-access .ticket-flow-title-price {
	color:#ffffff;
	font-weight:bold;
}
#ticket-access .ticket-flow-title-price span {
	font-size:1.714285714rem
}
#ticket-access .ticket-flow-item {
	display:flex;
	margin-bottom:32px;
}
#ticket-access .ticket-flow-item-number {
	display:flex;
	justify-content:center;
	align-items:center;
	color:#ffffff;
	padding-top:2px;
	width:30px;
	min-width:30px;
	height:30px;
	background-color:var(--primary);
	font-size:1.714285714rem;
	margin-right:30px;
}
#ticket-access .ticket-flow-item {
	line-height:2;
}
#ticket-access .ticket-flow-item-text {
	width:100%;
}
#ticket-access .ticket-flow-item .image {
	margin-top:12px;
}
#ticket-access .ticket-flow-item .image .sp {
	width:100%;
	display:none;
}
#ticket-access .ticket-flow-item .button-outer {
	margin-top:21px;
}
#ticket-access .ticket-flow-item .button {
	padding:4px 22px;
	font-size:1rem;
}
#ticket-access .ticket-flow-item .bold {
	font-weight:bold;
	color:var(--primary);
}
#ticket-access .ticket-flow-item .textlink {
	color:var(--primary);
	text-decoration:underline;
}
#ticket-access .ticket-flow-item .caption {
	margin-top:20px;
	font-size:0.714285714rem;
}
#ticket-access .ticket-ticket {
	margin-bottom:50px;
}
#ticket-access .ticket-ticket-group-name {
	font-size:1.285714286rem;
	font-weight:bold;
	color:var(--primary);
	padding:15px;
	background-color:#F2F2F2;
	text-align:center;
	margin-bottom:38px;
}
#ticket-access .ticket-ticket-group .item-price-group {
	margin-bottom:24px;
	background-color:var(--primary);
	color:#ffffff;
	padding:16px 8px;
}
#ticket-access .ticket-ticket-group .item-price {
	text-align:center;
	color:#fff;
	font-weight:bold;
	margin-bottom:8px;
}
#ticket-access .ticket-ticket-group .item-price span {
	font-size:1.714285714rem;
}
#ticket-access .ticket-ticket-group .item-sub {
	text-align:center;
	color:#fff;
	font-size:1rem;
}
#ticket-access .ticket-ticket-group .item-sub a {
	text-decoration:underline;
}
#ticket-access .ticket-ticket-group .item-name {
	text-align:center;
	font-size:1.214285714rem;
	font-weight:bold;
	margin-bottom:18px;
}
#ticket-access .ticket-ticket-group .caption {
	line-height:1.5;
	color:#666666;
	margin-bottom:60px;
	font-size:0.714285714rem;
}
#ticket-access .ticket-ticket-group .caption span {
	font-weight:bold;
	color:var(--primary);
}
#ticket-access .ticket-ticket-group .caption a {
	color:var(--primary);
	text-decoration:underline;
}
#about .ticket-access-text {
	line-height:2;
	margin-bottom:40px;
	flex:1;
}
#about .ticket-access-text a {
	text-decoration:underline;
}
#about .ticket-access-map {
	width:65%;
	margin:0 0 0 20px;
}
#about .ticket-access-map iframe {
	width:100%;
	height:400px;
}
#about h4 {
	font-size: 28px;
	font-weight: 300;
	color: #b1ceda;
	margin-bottom: 30px;
	letter-spacing: 0.1em;
	background-color: #fff;
}
#ticket-access .container-stream-flow{
	margin: 0 0 80px 0;
}

#ticket-access .ticket-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
	margin-bottom: 20px;
}

@media screen and (max-width:570px) {
	#ticket-access .ticket-grid {
		display: inline;
	}

	#ticket-access .ticket-grid .ticket-card{
		margin-bottom: 12px;
	}

	#ticket-access .section-title{
		margin-bottom: 20px;
	}
	#ticket-access .container-stream-flow{
		margin: 0 0 40px 0;
	}
		
	#ticket-access .ticket-inner {
		padding:40px 20px;
		/* margin: 0 40px 0 40px; */
		width: 100%;
	}
}
    .ticket-card {
      background: #ffffff;
      border: 2px solid #b1ceda;
      padding: 25px 25px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      transition: all 0.3s;
      position: relative;
      overflow: hidden;
      border-radius: 8px;
	  height: 300px;
    }

    .ticket-card::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 5px;
      background: linear-gradient(90deg, #b1ceda 0%, #908279 100%);
    }

    .ticket-card:hover {
      border-color: #b1ceda;
      background: #f8f8f8;
      transform: translateY(-3px);
      box-shadow: 0 10px 25px rgba(177, 206, 218, 0.3);
    }

    .card-name {
      font-size: 28px;
      font-weight: bold;
      margin-bottom: 8px;
      color: #b1ceda;
      display: block;
    }

    .card-desc {
      font-size: 14px;
      color: #999;
      margin-bottom: 25px;
      min-height: 1.5em;
      display: block;
    }

    .card-price {
      font-size: 52px;
      font-weight: 300;
      align-self: flex-end;
      color: #333;
      font-family: 'Montserrat', sans-serif;
      letter-spacing: 0.05em;
      display: block;
      position: relative;
    }
    .card-price::before {
      content: "¥";
      font-size: 22px;
      font-weight: 400;
      vertical-align: top;
      margin-right: 3px;
      color: #908279;
    }
    .card-price::after {
      content: "";
      position: absolute;
      bottom: -8px;
      right: 0;
      width: 100%;
      height: 2px;
      background: #b1ceda;
    }
	
    .purchase-deadline {
      text-align: center;
      background: #fff;
      border: 1px solid #b1ceda;
      padding: 25px;
      margin: 0 0 30px 0;
      font-size: 14px;
      color: #555;
      line-height: 1.8;
    }

    .deadline-title {
      color: #333;
      font-size: 16px;
      font-weight: 700;
    }

    .deadline-date {
      color: #333;
      font-weight: 700;
    }
	/* 注意事項ボックス */
    .notice-box {
      background: #ffffff;
      border: 1px solid #b1ceda;
      padding: 30px;
      margin-bottom: 30px;
      line-height: 1.8;
    }
    .notice-box-end {
      background: #ffffff;
      border: 1px solid #b1ceda;
      padding: 30px;
      margin-bottom: 80px;
      line-height: 1.8;
    }

    .notice-title {
      font-weight: bold;
      font-size: 16px;
      margin-bottom: 15px;
      color: #b1ceda;
      border-bottom: 1px solid #908279;
      padding-bottom: 8px;
    }

    .notice-text {
      font-size: 13px;
      color: #555;
      margin-left: 1em;
    }

    /* アラートエリア（ATTENTION） */
    .alert-area {
      border: 1px solid #b1ceda;
      padding: 4px;
      margin: 50px 0 30px 0;
    }

    .alert-inner {
      background: #ffffff;
      border: 1px solid #b1ceda;
      padding: 30px;
      text-align: center;
    }

    .alert-head {
      display: inline-block;
      background: #b1ceda;
      color: #fff;
      padding: 5px 15px;
      font-weight: bold;
      font-size: 14px;
      margin-bottom: 20px;
    }

    .alert-body {
      font-size: 14px;
      line-height: 1.8;
      color: #333;
    }
	/* 購入ボタン */
    .btn-official {
      display: inline-block;
      background: #b1ceda;
      color: #fff;
      padding: 15px 50px;
      margin-top: 25px;
      text-decoration: none;
      font-weight: bold;
      letter-spacing: 0.1em;
      transition: 0.3s;
    }

    .btn-official:hover {
      background: #908279;
    }
	
    /* フローエリア */
    .stream-flow {
      display: flex;
      flex-direction: column;
      margin-top: 0;
      padding-top: 0;
    }

    .flow-item {
      width: 100%;
      margin-bottom: 40px;
      position: relative;
    }

    .flow-item:last-child {
      margin-bottom: 0;
    }

    .flow-num {
      font-size: 40px;
      opacity: 0.3;
      font-weight: bold;
      position: absolute;
      top: -20px;
      left: 0;
      color: #b1ceda;
    }

    .flow-content {
      padding-top: 30px;
    }

    .flow-title {
      font-weight: bold;
      margin-bottom: 10px;
      display: block;
      color: #b1ceda;
      font-size: 16px;
    }

    .flow-text {
      font-size: 13px;
      color: #555;
      line-height: 1.6;
    }

    .flow-link {
      color: #b1ceda;
      text-decoration: underline;
      word-break: break-all;
    }

    .ticket-check-link {
      color: #b1ceda;
      text-decoration: underline;
      font-weight: bold;
      transition: 0.3s;
      font-size: 14px;
    }

    .ticket-check-link:hover {
      color: #908279;
      text-decoration: none;
    }

    .warning-box {
      background: #fff3cd;
      border: 1px solid #ffc107;
      padding: 10px;
      margin-top: 10px;
      border-radius: 4px;
      display: inline-block;
    }

    .warning-text {
      color: #856404;
      font-size: 13px;
      font-weight: 700;
    }

@media screen and (max-width:1024px) {
	#ticket-access {
		margin-top:50px;
	}
}
@media screen and (max-width:840px) {
	#ticket-access .ticket-title {
		margin-bottom:20px;
	}
	#ticket-access .ticket-sub_title {
		font-size:1.5rem;
		margin-bottom:40px;
	}
	#ticket-access .ticket-flow {
		margin-bottom:80px;
	}
	#ticket-access .ticket-flow-outer {
		display:block;
	}
	#ticket-access .ticket-flow-group {
		max-width:100%;
	}
	#ticket-access .ticket-flow-group:first-child {
		margin-right:0;
	}
	#ticket-access .ticket-flow-group:first-child:after {
		display:none;
	}
	#ticket-access .ticket-flow-if {
		margin-bottom:20px;
		font-size:1.333333333rem;
	}
	#ticket-access .ticket-flow-title {
		padding:20px 8px;
	}
	#ticket-access .ticket-flow-title-text {
		font-size:1.333333333rem;
	}
	#ticket-access .ticket-flow-title-price span {
		font-size:1.666666667rem;
	}
	#ticket-access .ticket-flow-item .button {
		padding:12px 0;
		width:100%;
		display:block;
		text-align:center;
	}
	#ticket-access .ticket-flow-item .image .sp {
		display:block;
	}
	#ticket-access .ticket-flow-item .image .pc {
		display:none;
	}
	#ticket-access .ticket-ticket-group .item-name {
		text-align:left;
		line-height:1.5;
	}
	#ticket-access .ticket-ticket-group .item-sub {
		line-height:1.5;
	}
	#ticket-access .ticket-ticket-group .item-price span {
		font-size:1.666666667rem;
	}
	#ticket-access .ticket-access-map iframe {
		height:160px;
	}
}
@media screen and (max-width:450px) {
	#ticket-access h4 {
			font-size:19px;
	}
	#ticket-access .ticket-access-text p {
			font-size:18px;
	}
	#ticket-access .flex {
			flex-wrap:wrap;
	}
	#ticket-access .ticket-access-map {
			margin:0;
			width:100%;
	}
	#ticket-access .page_contents {
			padding:50px 0;
	}
}
#privacypolicy .page_contents {
	background-color:#fff;
}
#privacypolicy .privacypolicy-inner {
	padding:100px 30px 150px;
}
#privacypolicy .privacypolicy-title {
	font-weight:bold;
	font-size:1.571428571rem;
	margin-bottom:10px;
}
#privacypolicy .privacypolicy-page_title-body {
	font-size:1.833333333rem;
	font-weight:bold;
}
#privacypolicy .privacypolicy-text {
	margin-bottom:50px;
	line-height:2;
}
#privacypolicy .privacypolicy-group+.privacypolicy-group {
	margin-top:40px;
}
#privacypolicy .privacypolicy-group-name {
	font-size:1.357142857rem;
	color:#4D4D4D;
	font-weight:bold;
	margin-bottom:10px;
}
#privacypolicy .privacypolicy-group-text {
	line-height:2;
	margin-bottom:10px;
}
#privacypolicy .privacypolicy-group-text a {
	color:#231916;
}
@media screen and (max-width:1024px) {
	#privacypolicy {
		margin-top:50px;
	}
}
@media screen and (max-width:840px) {
	#privacypolicy .page_title {
		font-size:2.5rem;
	}
	#privacypolicy .privacypolicy-inner {
		padding:60px 30px 120px;
	}
}
#tot .page_contents {
	background-color:#ffffff;
}
#tot .tot-text-title {
	text-align:center;
	font-size:3.428571429rem;
	color:var(--primary);
	margin-bottom:42px;
}
#tot .tot-text-title.--support {
	margin-top:100px;
}
#tot .tot-sub_title {
	font-size:1.714285714rem;
	font-weight:bold;
	text-align:center;
	color:var(--primary);
	padding:14px 0;
	border-top:solid 1px var(--primary);
	border-bottom:solid 1px var(--primary);
	margin-bottom:30px;
}
#tot .tot-mv {
	width:100%;
	position:relative;
	transform:translateY(100px);
}
#tot .tot-mv img {
	width:100%;
}
#tot .tot-text {
	/* background-color:#F2F2F2; */
	padding:150px 0 0;
}
#tot .tot-text-body {
	text-align:center;
	line-height:2;
}
#tot .tot-entry_model {
	padding:90px 0 0;
}
#tot .tot-entry_model-group {
	display:flex;
	flex-wrap:wrap;
	margin-bottom:80px;
}
#tot .tot-entry_model-item {
	position:relative;
	width:23.7%;
	margin-right:1.5625%;
	margin-bottom:1.5625%;
	border-radius:4px;
	overflow:hidden;
}
#tot .tot-entry_model-item:nth-child(4n) {
	margin-right:0;
}
#tot .tot-entry_model .name {
	background-color:#000000;
	color:#fff;
	padding:14px 8px;
	text-align:center;
}
#tot .tot-winner {
	background-color:#F2F2F2;
	padding:90px 0 100px;
}
#tot .tot-winner-group {
	display:flex;
	justify-content:center;
}
#tot .tot-winner-group+.tot-winner-group {
	margin-top:60px;
}
#tot .tot-winner-item {
	position:relative;
	border-radius:4px;
	overflow:hidden;
	width:31.25%;
}
#tot .tot-winner-item+.tot-winner-item {
	margin-left:40px;
}
#tot .tot-winner-item-name {
	font-size:1.714285714rem;
	font-weight:bold;
	text-align:center;
	color:var(--primary);
	padding:14px 0;
	border-top:solid 1px var(--primary);
	border-bottom:solid 1px var(--primary);
	margin-bottom:30px;
}
#tot .tot-winner-item .name {
	background-color:#000000;
	color:#fff;
	padding:14px 8px;
	text-align:center;
}
#tot .tot-award {
	padding:0 0 100px;
}
#tot .tot-award-item-text {
	line-height:2;
	font-size:1.285714286rem;
	font-weight:bold;
}
#tot .tot-award-item+.tot-award-item {
	margin-top:60px;
}
@media screen and (max-width:1024px) {
	#tot {
		margin-top:50px;
	}
}
@media screen and (max-width:840px) {
	#tot .page_title {
		font-size:2.5rem;
	}
	#tot .tot-text-body {
		text-align:left;
	}
	#tot .tot-text-title {
		font-size:3rem;
	}
	#tot .tot-entry_model-group {
		margin-bottom:60px;
	}
	#tot .tot-entry_model-item {
		width:calc(50% - 10px);
		margin-right:20px;
		margin-bottom:20px;
	}
	#tot .tot-entry_model-item:nth-child(5n) {
		margin-right:20px;
	}
	#tot .tot-entry_model-item:nth-child(3n) {
		margin-right:20px;
	}
	#tot .tot-entry_model-item:nth-child(2n) {
		margin-right:0;
	}
	#tot .tot-winner {
		padding:70px 0 80px;
	}
	#tot .tot-winner-group {
		flex-wrap:wrap;
	}
	#tot .tot-winner-group+.tot-winner-group {
		margin-top:40px;
	}
	#tot .tot-winner-item {
		width:calc(50% - 10px);
		margin-right:20px;
		margin-bottom:20px;
		font-size:1rem;
	}
	#tot .tot-winner-item.gp {
		width:100%;
		margin-right:0;
		font-size:1.333333333rem;
	}
	#tot .tot-winner-item:nth-child(5n) {
		margin-right:20px;
	}
	#tot .tot-winner-item:nth-child(3n) {
		margin-right:20px;
	}
	#tot .tot-winner-item:nth-child(2n) {
		margin-right:0;
	}
	#tot .tot-winner-item+.tot-winner-item {
		margin-left:0;
	}
	#tot .tot-sub_title {
		font-size:1.5rem;
	}
}
#after_report .page_contents {
	background-color:#fff;
}
#after_report .after_report-inner {
	padding:100px 30px 150px;
}
#after_report .after_report-group+.after_report-group {
	margin-top:100px;
}
#after_report .after_report-group-body {
	display:flex;
	flex-wrap:wrap;
	margin-bottom:-3.125%;
}
#after_report .after_report-name {
	font-size:3.428571429rem;
	color:var(--primary);
	margin-bottom:50px;
	text-align:center;
}
#after_report .after_report-item {
	width:22.65625%;
	margin-right:3.125%;
	margin-bottom:3.125%;
	border-radius:6px;
	overflow:hidden;
	opacity:1;
	transition:opacity ease .2s;
}
#after_report .after_report-item:hover {
	opacity:0.8;
}
#after_report .after_report-item:nth-child(3n) {
	margin-right:0;
}
#after_report .after_report-item-img img {
	width:100%;
}
@media screen and (max-width:1024px) {
	#after_report {
		margin-top:50px;
	}
}
@media screen and (max-width:840px) {
	#after_report .after_report-inner {
		padding:60px 30px 120px;
	}
	#after_report .after_report-name {
		font-size:3rem;
		margin-bottom:29px;
	}
	#after_report .after_report-group-body {
		margin-bottom:-20px;
	}
	#after_report .after_report-item {
		width:calc(100% / 2 - 10px);
		margin-right:20px;
		margin-bottom:20px;
	}
	#after_report .after_report-item:nth-child(2n) {
		margin-right: 0;
	}
}
/*timetable*/
.timetable {
	text-align:center;
}
.timetable .container {
	width:65%;
	margin:4% auto;
	padding:0 0 4% 0;
}
.timetable h3 {
	font-size:36px;
    font-family: 'Montserrat', "Yu Gothic", "游ゴシック", sans-serif;
	padding:13px;
	color:#FFF;
	background:#b1ceda;
	display:flex;
	justify-content:space-between;
	align-items:center;
    margin-bottom: 20px;
    padding: 24px 25px;
    margin: 0 0 20px 0;
    font-weight: 400;
    color: #fefefe;
    letter-spacing: 0.15em;
	height: 120px;
}
.timetable h3 .time{
	font-size:42px;
    font-weight: 300;
    color: #fefefe;
    letter-spacing: 0.05em;
}
.page_contents .container{
    padding: 10px;
	/* margin-bottom: 120px; */
    /* border: 2px black solid; */
}

.page_contents .container-top{
    padding: 10px;
}

.page_contents .is-en-top{
    margin-top: 100px;
}

.timetable .timetable_part{
	border: #b1ceda solid 1px;
	margin-bottom: 6%;
}
.timetable .timetable_part .timetable_subpart_tr{
	border: #b1ceda solid 1px;
	margin-bottom: 6%;
}
.timetable .timetable_content {
	width:100%;
	/* margin:0 auto 6% auto; */
	/* border:2px solid #b1ceda; */
	text-align: left;
}
.timetable .timetable_subpart_content {
	border: 1px solid;
    padding: 10px;
}
.timetable .timetable_subpart_content_th {
    font-size: 22px;
    font-weight: 400;
    color: #b1ceda;
    letter-spacing: 0.1em;
    padding: 10px;
}
.timetable .timetable_subpart_content_td {
    padding: 10px;
}
.timetable .timetable_subpart_content_td .td-content {
	border: 1px solid #b1ceda;
    padding: 10px 20px;
	color: #333;
    font-size: 17px;
    font-weight: 300;
	margin-top: 10px;
}
.timetable .timetable_content th,.timetable .timetable_content td {
	display:block;
	/* width:100%; */
	line-height:1.6em;
}
.timetable .timetable_content th {
    font-size: 22px;
    font-weight: 400;
    color: #b1ceda;
    margin: 15px;
    letter-spacing: 0.1em;
}
.timetable .timetable_content td {
	font-size:20px;
	font-weight:normal;
	padding:18px 13px;
	border: 2px black solid;
    margin: 20px;
}
.timetable .timetable_content th.no-content {
	padding:0;
}
.timetable .timetable_content td .td-content {
	border: #000 solid 2px;
}
@media screen and (max-width:820px) {
	.timetable h3 {
			font-size:31px;
	}
}
@media screen and (max-width:570px) {
	#page {
			margin:50px 0 0 0;
	}
	.timetable .container {
			width:90%;
	}
	.timetable h3 {
			font-size:23px;
	}
	.timetable .timetable_content th {
			font-size:20px;
	}
	.timetable .timetable_content td {
			font-size: 16px;
	}
}
/*ATTENTION*/
.attention .attention_container {
	padding:0 0 40px 0;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	gap:25px;
}
.attention h2 {
	font-size:24px;
	margin:0 0 4% 0;
	padding:2%;
	text-align:center;
	border-bottom:1px solid #000;
	font-weight:bold;
}
.attention .attention_container p {
	font-weight:300;
}
.attention .left,.attention .right {
	width:48%;
	line-height:1.5em;
}
.attention .contact {
	width:100%;
	text-align:center;
}
.attention .contact a {
	display:block;
	width:40%;
	margin:2% auto;
	padding:2% 4%;
	color:#FFF;
	background:#333;
	text-align:center;
}
@media screen and (max-width:420px) {
	.attention .left,.attention .right {
		width:100%;
	}
	.attention .contact a {
		width:95%;
		padding:6%;
		font-size: 16px;
	}
}


    /* YELL VOTE投票セクション */
    .vote-section {
      background: #fff;
    }

    .vote-content {
      text-align: center;
      max-width: 600px;
      margin: 0 auto;
    }

    .vote-button {
      display: inline-block;
      padding: 20px 60px;
      background: #b1ceda;
      color: #fefefe;
      text-decoration: none;
      font-size: 24px;
      font-weight: 400;
      letter-spacing: 0.1em;
      border-radius: 50px;
      transition: all 0.3s;
      margin-bottom: 25px;
    }

    .vote-button:hover {
      background: #908279;
      transform: translateY(-3px);
      box-shadow: 0 10px 25px rgba(177, 206, 218, 0.4);
    }

    .vote-period {
      font-size: 18px;
      color: #555;
      font-weight: 300;
      letter-spacing: 0.05em;
      margin: 0;
    }

	
    .judging-content {
      max-width: 1000px;
      margin: 0 auto;
    }

    .judging-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 30px;
    }

    .judging-card {
      background: #fff;
      padding: 40px 35px;
      border-radius: 12px;
      border: 2px solid #b1ceda;
      text-align: center;
      position: relative;
      overflow: hidden;
      transition: all 0.3s;
    }

    .judging-card::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 6px;
      background: linear-gradient(90deg, #b1ceda 0%, #908279 100%);
    }

    .judging-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 15px 35px rgba(177, 206, 218, 0.3);
      border-color: #908279;
    }

    .judging-number {
      display: inline-block;
      width: 50px;
      height: 50px;
      line-height: 50px;
      border-radius: 50%;
      background: #b1ceda;
      color: #fefefe;
      font-size: 24px;
      font-weight: 400;
      margin-bottom: 20px;
    }

    .judging-title {
      font-size: 22px;
      font-weight: 400;
      color: #333;
      letter-spacing: 0.05em;
      margin-bottom: 10px;
    }

    .judging-subtitle {
      font-size: 14px;
      font-weight: 300;
      color: #908279;
      letter-spacing: 0.03em;
    }

    /* 特典セクション */
    .benefits-section {
      padding: 100px 60px;
      background: #fff;
    }

    .benefits-content {
      max-width: 800px;
      margin: 0 auto;
    }

    .benefits-list {
      list-style: none;
      padding: 0;
    }

    .benefit-item {
      font-size: 18px;
      font-weight: 300;
      color: #333;
      margin-bottom: 20px;
      padding: 20px 30px;
      background: #fefefe;
      border: 1px solid #b1ceda;
      border-radius: 4px;
      letter-spacing: 0.03em;
    }

    .benefit-item:last-child {
      margin-bottom: 0;
    }

    .benefit-title {
      font-weight: 400;
      color: #b1ceda;
      margin-bottom: 10px;
      font-size: 20px;
    }
