@charset "UTF-8";

body, button, input, select, option, textarea {
	font-family: 'Noto Sans JP', sans-serif;
}
/* .font_zen {
	font-family: 'Zen Kaku Gothic New', sans-serif;
}
.font_rub {
	font-family: 'Rubik', sans-serif;
}
.font_nsans {
	font-family: 'Noto Sans JP', sans-serif;
} */

/*
Noto Sans Japanese
Regular 400
Medium 500
SemiBold 600
Bold 700
ExtraBold 800
Black 900
*/

/*----------------------------------------------------
	Structure Module
----------------------------------------------------*/
html {
  /* overflow-y: scroll; */
}

body {
  margin: 0;
  padding: 0;
  color: #333333;
  /* text-align: center; */
  line-height: 1.65;
  letter-spacing: 1px;
  word-break: break-all;
  -ms-word-break: break-all;
  word-wrap: break-word;
  -webkit-text-size-adjust: 100%;

	text-align: justify;
	text-justify: inter-ideograph;
	text-justify: inter-character;
	font-feature-settings: "palt";
}

/*----------------------------------------------------
	Headings Module
----------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
}

/*----------------------------------------------------
	Phrasing Module
----------------------------------------------------*/
p {
  margin: 0;
  padding: 0;
}

cite, dfn, address, i, em {
  font-style: normal;
}

strong, em, b {
  font-weight: normal;
}

u {
  text-decoration: none;
}

abbr {
  border: 0 none;
}

mark {
  background-color: transparent;
}

q {
  quotes: none;
}

button {
  text-align: left;
  cursor: pointer;
}

input:focus, button:focus, select:focus, textarea:focus {
  outline: none;
}

/*----------------------------------------------------
	Hypertext Module
----------------------------------------------------*/
a {
  outline: none;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(152, 152, 152, .3);
}

a:link,
a:visited {
  color: #ff0000;
}

a:hover {
  text-decoration: underline;
}

a:active,
a:focus {
  background-color: transparent;
}

/*----------------------------------------------------
	Image Module
----------------------------------------------------*/
img {
  border: 0;
  vertical-align: bottom;
}

/*----------------------------------------------------
	Embedded Module
----------------------------------------------------*/
object, embed {
  outline: none;
}

/*----------------------------------------------------
	List Module
----------------------------------------------------*/
ul, ol, dl, dt, dd, li {
  margin: 0;
  padding: 0;
}

ul li {
  list-style: none;
}

ol li {
  list-style: none;
}

/*----------------------------------------------------
	Table Module
----------------------------------------------------*/
table {
  border-collapse: separate;
  border-spacing: 0;
}

th, td {
  font-weight: normal;
  vertical-align: top;
  text-align: left;
}

/*----------------------------------------------------
	Forms Module
----------------------------------------------------*/
form, button, input, select, option, textarea {
  margin: 0;
  padding: 0;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

textarea {
  width: 350px;
}

input {
  border: 0 none;
  border-radius: 0px;
}

button {
  background: none;
  border: 0 none;
  overflow: visible;
}

/*----------------------------------------------------
	HTML5 Reset
----------------------------------------------------*/
article, aside, figure, figcaption, dialog, details,
footer, header, menu, main, nav, section, summary {
  display: block;
}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header,
menu, nav, section,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
}

/*
*  星空スタンド
*  ---------------------------------------------------
*  BaseFont
*  Optimization
*  BaseColor
*  Animation
*  ---------------------------------------------------
*  Z-Index
*  ---------------------------------------------------
*  layout[ALL]
*    html
*    Body
*    Wrapper
*    Header
*    Container/Content
*    Footer


//PCファースト
*  --------------------------------------------------
*  Media Queries for window size under 500px
*  --------------------------------------------------
*/




/*==================================================

  Optimization

====================================================*/
/*  html
--------------------------*/
html {
  font-size: 62.5%; /* 10px */
}


/*  Body
--------------------------*/
body,
body *,
body *::before,
body *::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  letter-spacing: 0px;
  /* font-size: 100%;
	font-size: 1rem;  */
	/* 10px */
}


button, input, select, option, textarea {
  border: 0 none;
  letter-spacing: 0px;
  border-radius: 0px;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}
button:disabled, input:disabled, select:disabled, option:disabled, textarea:disabled {
  background-color: transparent;
}

select::-ms-expand {
  display: none;
}

textarea {
  resize: none;
  vertical-align: bottom;
}

img {
  -webkit-touch-callout: none;
	vertical-align: top;
	max-width: 100%;
	height: auto;
	/* width: 100%; */
}

a:hover {
  text-decoration: none;
}

i {
}

h1, h2, h3, h4 {
  font-size: 100%;
  font-weight: 400;
}

table {
  border-collapse: collapse;
}

/*==================================================

  BaseColor

====================================================*/
/* テキスト
--------------------------*/
body {
  color: #fff;
  width: 100%;
}

button, input, select, option, textarea {
  color: #fff;
}

input:-moz-placeholder {
  color: #bbbbbb;
}
input::-webkit-input-placeholder {
  color: #bbbbbb;
}

textarea:-moz-placeholder {
  color: #bbbbbb;
}
textarea::-webkit-input-placeholder {
  color: #bbbbbb;
}

/* リンク
--------------------------*/
a:link,
a:visited {
  color: #fff;
}

/*==================================================

  Animation

====================================================*/
@keyframes anim_step_1 {
  0% {
    visibility: visible;
  }
  50% {
    visibility: hidden;
  }
  100% {
    visibility: visible;
  }
}
@keyframes anim_step_2 {
  0% {
    visibility: hidden;
  }
  50% {
    visibility: visible;
  }
  100% {
    visibility: hidden;
  }
}
.anim_step_1 {
  visibility: visible;
  animation-name: anim_step_1;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-timing-function: steps(1, end);
}
.anim_step_2 {
  visibility: hidden;
  animation-name: anim_step_2;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-timing-function: steps(1, end);
}

@keyframes anim_opct0-1 {
	0% {opacity: 0;}
	100% {opacity: 1;}
}
/* @keyframes anim_scrollarw {
	0% {
		transform: translate(-50%,-10%);
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	100% {
		transform: translate(-50%,50%);
		opacity: 0;
	}
} */
@keyframes scroll_path_anim {
	0% {
		transform: translateY(0%);
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	80% {
		opacity: 0;
	}
	100% {
		transform: translateY(100%);
		opacity: 0;
	}
}

@keyframes butterfly_anim {
	0% {
		transform: rotateZ(0deg);
	}
	100% {
		transform: rotateZ(360deg);
	}
}
/*==================================================

  Z-Index

====================================================*/

/*==================================================

  layout[ALL]

====================================================*/
.pc {
	display: inline;
}
.sp {
	display: none;
}
.event_disable {
	pointer-events: none;
	user-select: none;
}
.opct_0 {
	opacity: 0;
}
a:hover {
	/* transition: all 300ms ease 0s; */
}
.fadein {
	opacity: 0;
}
/* .fadein {
	opacity: 0;
	transform: translateY(calc(30 / 768 * 100vw));
}
.fadein.on {
	opacity: 1;
	transform: translateY(0);
	transition: all 1200ms ease 500ms;
} */



/*  Html
--------------------------*/
html {
	font-size: 1px;
}
/*  Body
--------------------------*/
body {
}
body::before {
	content: "";
	display: block;
	position: fixed;
	/* top: 0;
	left: 0;
	right: 0;
	bottom: 0; */
	inset: 0rem;

	background-image: url(../img/bg_sora.webp);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
body.pop_open {
	block-size: 100%;
	overflow: hidden;
}
/*  Wrapper
--------------------------*/
#wrapper {
	overflow: hidden;
}
.side_star {
	position: fixed;
	/* top: 0;
	left: 0;
	right: 0;
	bottom: 0; */
	inset: 0rem;
}
.side_star::before {
	content: "";
	display: block;
	inline-size: 266rem;
	block-size: 637rem;
	background-image: url(../img/bg_star_l.webp);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: absolute;
	/* left: 50%;
	top: 50%; */
	inset-inline-start: 50%;
	inset-block-start: 50%;
	transform: translate(-590rem, -370rem);
}
.side_star::after {
	content: "";
	display: block;
	inline-size: 266rem;
	block-size: 637rem;
	background-image: url(../img/bg_star_r.webp);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: absolute;
	/* left: 50%;
	top: 50%; */
	inset-inline-start: 50%;
	inset-block-start: 50%;
	transform: translate(310rem, -360rem);
}
#container {
	inline-size: 500rem;
	margin: auto;
	position: relative;
}


/*  pc_nav
--------------------------*/
#pc_nav {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
#pc_nav .inner {
	width: 500rem;
	height: 0;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,50%);
}
#pc_nav .nav_menu {
	position: absolute;
	right: -320rem;
	top: 0;
	transform: translateY(-50%);
	width: 300rem;
	text-align: center;
	/* padding-bottom: 50rem; */
}
#pc_nav .nav_menu .ttl {
	/* padding-top: 17rem; */
}
#pc_nav .nav_menu .ttl img {
	width: 139rem;
}
#pc_nav .nav_list {
	/* padding-top: 10rem; */
}
#pc_nav .nav_list > li {
	padding-top: 40rem;
}
#pc_nav .nav_list > li a {
}
#pc_nav .nav_list > li a:hover {
}
#pc_nav .nav_list > li .txt {
	font-size: 24rem;
	font-weight: 900;
	line-height: 1;
	letter-spacing: .1em;
}
#pc_nav .nav_list > li.soon {
	color: #939394;
}
#pc_nav .sns_list {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	padding-top: 40rem;
}
#pc_nav .sns_list > li {
	padding-left: 10rem;
	padding-right: 10rem;
}
#pc_nav .sns_list > li a {
	display: block;
	width: 43rem;
}


/*  sp_nav
--------------------------*/
#sp_nav_open {
	position: fixed;
	right: -13rem;
	top: -13rem; 

	z-index: 1;
	display: none;
}
#sp_nav_open img {
	width: 100rem;
}

#sp_nav {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	overflow: auto;

	flex-flow: row wrap;
	justify-content: center;
	align-items: center;

	z-index: 2;
	display: none;
}
#sp_nav .nav_bg {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
}
#sp_nav.open {
	display: flex;
}
#sp_nav .nav_menu {
	position: relative;
	inline-size: 446rem;
	padding-top: 106rem;
	padding-block-end: 77rem;
	margin-top: 30rem;
	margin-bottom: 30rem;
	background-color: rgba(0, 25, 87, .9);
	background-image: url(../img/nav_shape.webp);
	background-size: 360rem auto;
	background-repeat: no-repeat;

	background-position: 40rem 235rem;
	text-align: center;
}
#sp_nav_close {
	position: absolute;
	right: 36rem;
	top: 40rem; 
}
#sp_nav_close img {
	width: 44rem;
}
#sp_nav .nav_menu .ttl {
	position: relative;
}
#sp_nav .nav_menu .ttl img {
	width: 325rem;
}
#sp_nav .nav_list {
}
#sp_nav .nav_list > li {
	padding-top: 50rem;
}
#sp_nav .nav_list > li:first-child {
	padding-top: 40rem;
}
#sp_nav .nav_list > li a {
}
#sp_nav .nav_list > li a:hover {
}
#sp_nav .nav_list > li .txt {
	font-size: 32rem;
	font-weight: 900;
	line-height: 1;
	letter-spacing: .1em;
}
#sp_nav .nav_list > li.soon {
	color: #939394;
}
#sp_nav .sns_list {
	position: relative;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	padding-top: 55rem;
}
#sp_nav .sns_list > li {
	padding-left: 25rem;
	padding-right: 25rem;
}
#sp_nav .sns_list > li a {
	display: block;
	width: 57rem;
}


/* .part {
	position: relative;
}
.part::before {
	content: "";
	display: block;
	background-image: url(../img/partition.webp);
	width: 450rem;
	height: 31rem;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 450rem auto;
	position: absolute;
	left: 50%;
	top: -31rem;
	transform: translateX(-50%);
} */











/*  mainv
--------------------------*/
#mainv {
	position: relative;
}
#mainv .logo {
	inline-size: 500rem;
}
#mainv .shape {
	position: absolute;
}
#mainv .shape_l {
	width: 141rem;
	inset-inline-start: -30rem;
	inset-block-start: 120rem;
}
#mainv .shape_r {
	width: 150rem;
	inset-inline-end: -25rem;
	inset-block-start: 330rem;
}
/* #mainv .day {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: center;
	padding-top: 15rem;
	padding-left: 35rem;
}
#mainv .day > dt {
	width: 112rem;
}
#mainv .day > dd {
	padding-left: 14rem;
	font-size: 37rem;
	font-weight: 900;
	color: #fdd000;
	line-height: 1;
}
#mainv .place {
	padding-top: 17rem;
	padding-left: 35rem;
}
#mainv .place > dt {
	width: 112rem;
}
#mainv .place > dd {
}
#mainv .place > dd .main {
	display: block;
	font-size: 37rem;
	font-weight: 900;
	color: #fdd000;
	line-height: 1;
	padding-top: 12rem;
	letter-spacing: .05em;
}
#mainv .place > dd .sub {
	display: block;
	font-size: 21rem;
	font-weight: 700;
	color: #fdd000;
	line-height: 1;
	padding-top: 12rem;
	letter-spacing: .1em;
} */













/*  sec_shop
--------------------------*/
#sec_shop {
	text-align: center;
	padding-top: 80rem;
}
#sec_shop .sec_header {
}
#sec_shop .sec_header img {
	width: 318rem;
}
#sec_shop .exp {
	line-height: 1;
	font-size: 24rem;
	font-weight: 700;
	padding-top: 32rem;
	letter-spacing: .1em;
}
#sec_shop .shop_sch_btn {
	width: 462rem;
	height: 71rem;
	position: relative;
	margin-inline: auto;
	margin-block-start: 30rem;
}
#sec_shop .shop_sch_btn::before {
	content: "";
	display: block;
	width: 457rem;
	height: 66rem;
	border-radius: 10rem;
	background-color: #001957;
	position: absolute;
	right: 0;
	bottom: 0;
}
#sec_shop .shop_sch_btn a {
	display: block;
}
#sec_shop .shop_sch_btn .front {
	position: relative;
	display: block;
	width: 457rem;
	height: 66rem;
}
#sec_shop .shop_sch_btn:hover .front {
	top: 5rem;
	left: 5rem;
}
#sec_shop .shop_sch_btn img {
	inline-size: 457rem;
}


#shop_tgl {
	padding-top: 30rem;
}
#shop_tgl .tgl_btn {
	width: 462rem;
	height: 71rem;
	position: relative;
	cursor: pointer;
	margin: auto;
}
#shop_tgl .tgl_btn.soon::after {
	content: "";
	width: 462rem;
	height: 71rem;
	background-color: rgba(0, 25, 87, .5);
	border-radius: 9rem;
	position: absolute;
	inset-inline-start: 0;
	inset-block-start: 0;
}
#shop_tgl .tgl_btn::before {
	content: "";
	display: block;
	width: 457rem;
	height: 66rem;
	border-radius: 10rem;
	background-color: #001957;
	position: absolute;
	right: 0;
	bottom: 0;
}
#shop_tgl .tgl_btn .front {
	position: relative;
	display: block;
	width: 457rem;
	height: 66rem;
}
#shop_tgl .tgl_btn:hover .front {
	top: 5rem;
	left: 5rem;
}
#shop_tgl .tgl_btn .icon {
	display: block;
	width: 42rem;
	height: 42rem;
	background-color: #fdd000;
	border-radius: 50%;
	position: absolute;
	right: 15rem;
	top: 50%;
	transform: translateY(-50%);
}
#shop_tgl .tgl_btn .icon::before,
#shop_tgl .tgl_btn .icon::after {
	content: "";
	display: block;
	width: 30rem;
	height: 4rem;
	background-color: #00a5d4;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
#shop_tgl .tgl_btn .icon::before {
}
#shop_tgl .tgl_btn .icon::after {
	transform: translate(-50%, -50%) rotate(90deg);
}
#shop_tgl.open .tgl_btn .icon::after {
	transform: translate(-50%, -50%);
}
#shop_tgl .shop_list_wrap {
	padding-top: 10rem;

	display: none;
}
#shop_tgl .shop_list {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: flex-start;
	width: 460rem;
	margin: auto;
}

#shop_tgl .shop_list > li {
	padding-top: 12rem;
	padding-left: 6rem;
	padding-right: 6rem;

	position: relative;
}
#shop_tgl .shop_list > li .num {
	font-size: 14rem;
	font-weight: 900;
	color: #fff;
	display: inline-block;
	background-color: #666;
	line-height: 1;
	padding: 5rem;

	position: absolute;
	left: 0;
	top: 0;

	display: none;
}
#shop_tgl .shop_list > li a {
	width: 80rem;
	height: 80rem;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	background-color: #fff;
}

#shop_tgl .shop_list > li a img {
	width: 68rem;
}


/*  sec_sake
--------------------------*/
#sec_sake {
	padding-top: 80rem;
	position: relative;
}
#sec_sake .sec_header {
	text-align: center;
}
#sec_sake .sec_header img {
	width: 431rem;
}
#sec_sake .exp {
	inline-size: 319rem;
	margin-inline: auto;
	padding-top: 20rem;
}
#sec_sake .sake_prof {
	background-color: rgba(255, 255, 255, 0.45);
	width: 427rem;
	margin: 30rem auto 0;
	padding-top: 26rem;
}
#sec_sake .sake_prof .prof_thumb {
	width: 374rem;
	margin: auto;
}
#sec_sake .sake_prof .prof_exp {
	width: 374rem;
	margin-left: 26rem;
	font-size: 21rem;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: .02em;
	padding-top: 18rem;
	padding-bottom: 20rem;
}



#sec_sake .stage_ttl {
	inline-size: 320rem;
	margin-inline: auto;
	padding-block-start: 70rem;
}
#sec_sake .stage_btn {
	padding-block-start: 22rem;
	padding-inline-start: 60rem;
}
#sec_sake .stage_btn a {
	display: block;
	width: 378rem;
	height: 70rem;
	position: relative;
}
#sec_sake .stage_btn a::before {
	content: "";
	display: block;
	width: 374rem;
	height: 66rem;
	background-color: #001957;
	border-radius: 9rem;
	position: absolute;
	right: 0;
	bottom: 0;
}
#sec_sake .stage_btn a .front {
	display: block;
	width: 374rem;
	height: 66rem;
	position: relative;
}
#sec_sake .stage_btn a:hover .front {
	left: 4rem;
	top: 4rem;
}



#sec_sake .exp_2 {
	inline-size: 281rem;
	margin-inline: auto;
	padding-top: 60rem;
}
#sec_sake .sake_prof_2 {
	background-color: rgba(255, 255, 255, 0.45);
	width: 427rem;
	margin: 30rem auto 0;
	padding-block: 26rem;
}
#sec_sake .sake_prof_2 .prof_thumb {
	width: 374rem;
	margin: auto;
}
#sec_sake .sake_prof_2 .prof_exp {
	width: 374rem;
	margin-left: 26rem;
	font-size: 21rem;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: .02em;
	padding-top: 18rem;
	padding-bottom: 20rem;
}
#sec_sake .sake_prof_2 .link {
	padding-left: 26rem;
}
#sec_sake .sake_prof_2 .link a {
	display: block;
	width: 378rem;
	height: 70rem;
	position: relative;
}
#sec_sake .sake_prof_2 .link a::before {
	content: "";
	display: block;
	width: 374rem;
	height: 66rem;
	background-color: #001957;
	border-radius: 9rem;
	position: absolute;
	right: 0;
	bottom: 0;
}
#sec_sake .sake_prof_2 .link a .front {
	display: block;
	width: 374rem;
	height: 66rem;
	position: relative;
}
#sec_sake .sake_prof_2 .link a:hover .front {
	left: 4rem;
	top: 4rem;
}


#sec_sake .exp_gacha {
	inline-size: 428rem;
	margin-inline: auto;
	padding-block-start: 60rem;
}
#sec_sake .exp_gacha_cont {
	background-color: rgba(255, 255, 255, 0.45);
	width: 427rem;
	margin: 30rem auto 0;
	padding-block: 23rem;
	padding-inline: 23rem;
}
#sec_sake .exp_gacha_dfl {
	color: #fff;
	font-size: 21rem;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: .05em;
}
#sec_sake .exp_gacha_dfl > dt {
}
#sec_sake .exp_gacha_dfl > dt .txt {
	display: inline-block;
	background-color: #0b318f;
	border-radius: 3rem;
	padding-inline: 10rem;
}
#sec_sake .exp_gacha_dfl > dt .place {
	display: inline-block;
}
#sec_sake .exp_gacha_dfl > dd {
}
#sec_sake .exp_gacha_dfl > dd .dtl {
	padding-block-start: 8rem;
}
#sec_sake .exp_gacha_dfl > dd .cmt {
	padding-block-start: 5rem;
	font-size: .85em;
}


#sec_sake .exp_choco {
	inline-size: 422rem;
	margin-inline: auto;
	padding-block-start: 60rem;
}
#sec_sake .exp_choco_cont {
	background-color: rgba(255, 255, 255, 0.45);
	width: 427rem;
	margin: 30rem auto 0;
	padding-block: 23rem;
	padding-inline: 23rem;
}
#sec_sake .exp_choco_dfl {
	color: #fff;
	font-size: 21rem;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: .05em;
}
#sec_sake .exp_choco_dfl > dt {
}
#sec_sake .exp_choco_dfl > dt .txt {
	display: inline-block;
	background-color: #0b318f;
	border-radius: 3rem;
	padding-inline: 10rem;
}
#sec_sake .exp_choco_dfl > dt .place {
	display: inline-block;
}
#sec_sake .exp_choco_dfl > dd {
}
#sec_sake .exp_choco_dfl > dd .dtl {
	padding-block-start: 8rem;
}
#sec_sake .exp_choco_dfl > dd .cmt {
	padding-block-start: 5rem;
	font-size: .85em;
}


#sec_sake .exp_10th {
	inline-size: 349rem;
	margin-inline: auto;
	padding-block-start: 60rem;
}
#sec_sake .exp_10th_cont {
	background-color: rgba(255, 255, 255, 0.45);
	width: 427rem;
	margin: 30rem auto 0;
	padding-block: 23rem;
	padding-inline: 23rem;
}
#sec_sake .exp_10th_dfl {
	color: #fff;
	font-size: 21rem;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: .05em;
}
#sec_sake .exp_10th_dfl > dt {
}
#sec_sake .exp_10th_dfl > dt .txt {
	display: inline-block;
	background-color: #0b318f;
	border-radius: 3rem;
	padding-inline: 10rem;
	margin-inline-end: 10rem;
}
#sec_sake .exp_10th_dfl > dt .place {
	display: inline-block;
}
#sec_sake .exp_10th_dfl > dd {
}
#sec_sake .exp_10th_dfl > dd .dtl {
	padding-block-start: 8rem;
}
#sec_sake .exp_10th_dfl > dd .cmt {
	padding-block-start: 5rem;
	font-size: .85em;
}


#sec_sake .exp_live {
	inline-size: 374rem;
	margin-inline: auto;
	padding-block-start: 60rem;
}
#sec_sake .exp_live_cont {
	background-color: rgba(255, 255, 255, 0.45);
	width: 427rem;
	margin: 30rem auto 0;
	padding-block: 23rem;
	padding-inline: 23rem;
}
#sec_sake .exp_live_thumb {
	inline-size: 373rem;
	margin-inline: auto;
}
#sec_sake .exp_live_thumb + .exp_live_dfl {
	padding-block-start: 23rem;
}
#sec_sake .exp_live_dfl {
	color: #fff;
	font-size: 21rem;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: .05em;
}
#sec_sake .exp_live_dfl > dt {
}
#sec_sake .exp_live_dfl > dt .txt {
	display: inline-block;
	background-color: #0b318f;
	border-radius: 3rem;
	padding-inline: 10rem;
	margin-inline-end: 10rem;
}
#sec_sake .exp_live_dfl > dt .place {
	display: inline-block;
}
#sec_sake .exp_live_dfl > dd {
}
#sec_sake .exp_live_dfl > dd .dtl {
	padding-block-start: 8rem;
}
#sec_sake .exp_live_dfl > dd .cmt {
	padding-block-start: 5rem;
	font-size: .85em;
}
#sec_sake .exp_live_dfl > dd .logo {
	inline-size: 227rem;
	margin-inline: auto;
	padding-block-start: 25rem;
}


#sec_sake .exp_miyazaki {
	inline-size: 408rem;
	margin-inline: auto;
	padding-block-start: 60rem;
}
#sec_sake .exp_miyazaki_cont {
	background-color: rgba(255, 255, 255, 0.45);
	width: 427rem;
	margin: 30rem auto 0;
	padding-block: 23rem;
	padding-inline: 23rem;
}
#sec_sake .exp_miyazaki_thumb {
	inline-size: 373rem;
	margin-inline: auto;
}
#sec_sake .exp_miyazaki_thumb + .exp_miyazaki_dfl {
	padding-block-start: 23rem;
}
#sec_sake .exp_miyazaki_dfl {
	color: #fff;
	font-size: 21rem;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: .05em;
}
#sec_sake .exp_miyazaki_dfl > dt {
}
#sec_sake .exp_miyazaki_dfl > dt .txt {
	display: inline-block;
	background-color: #0b318f;
	border-radius: 3rem;
	padding-inline: 10rem;
	margin-inline-end: 10rem;
}
#sec_sake .exp_miyazaki_dfl > dt .place {
	display: inline-block;
}
#sec_sake .exp_miyazaki_dfl > dd {
}
#sec_sake .exp_miyazaki_dfl > dd .dtl {
	padding-block-start: 8rem;
}
#sec_sake .exp_miyazaki_dfl > dd .cmt {
	padding-block-start: 5rem;
	font-size: .85em;
}
#sec_sake .exp_miyazaki_dfl > dd .logo {
	inline-size: 227rem;
	margin-inline: auto;
	padding-block-start: 25rem;
}


#sec_sake .exp_omiya {
	inline-size: 259rem;
	margin-inline: auto;
	padding-block-start: 60rem;
}
#sec_sake .exp_omiya_cont {
	background-color: rgba(255, 255, 255, 0.45);
	width: 427rem;
	margin: 30rem auto 0;
	padding-block: 23rem;
	padding-inline: 23rem;
}
#sec_sake .exp_omiya_thumb {
	inline-size: 373rem;
	margin-inline: auto;
}
#sec_sake .exp_omiya_dfl + .exp_omiya_dfl {
	padding-block-start: 15rem;
}
#sec_sake .exp_omiya_dfl {
	color: #fff;
	font-size: 21rem;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: .05em;
}
#sec_sake .exp_omiya_dfl > dt {
}
#sec_sake .exp_omiya_dfl > dt .txt {
	display: inline-block;
	background-color: #0b318f;
	border-radius: 3rem;
	padding-inline: 10rem;
	margin-inline-end: 10rem;
}
#sec_sake .exp_omiya_dfl > dt .place {
	display: inline-block;
}
#sec_sake .exp_omiya_dfl > dd {
}
#sec_sake .exp_omiya_dfl > dd .dtl {
	padding-block-start: 8rem;
}
#sec_sake .exp_omiya_dfl > dd .cmt {
	padding-block-start: 5rem;
	font-size: .85em;
}
#sec_sake .exp_omiya_dfl > dd .logo {
	padding-block-start: 25rem;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-around;
	align-items: center;
}
#sec_sake .exp_omiya_dfl > dd .logo_1 {
	inline-size: 131rem;
}
#sec_sake .exp_omiya_dfl > dd .logo_2 {
	inline-size: 81rem;
}
#sec_sake .exp_omiya_dfl > dd .logo_3 {
	inline-size: 81rem;
}






/* .other_contents {
	font-size: 24rem;
	font-weight: 700;
	padding-top: 32rem;
	letter-spacing: .1em;
	text-align: center;
} */






/*  sec_sch
--------------------------*/
#sec_sch {
	padding-top: 80rem;
	text-align: center;
}
#sec_sch .sec_header {
}
#sec_sch .sec_header img {
	width: 431rem;
}

#sec_sch .exp {
	line-height: 1;
	font-size: 24rem;
	font-weight: 700;
	padding-top: 30rem;
	letter-spacing: .1em;
}
#sec_sch .link {
	padding-top: 40rem;
	padding-left: 36rem;
}
#sec_sch .link a {
	display: block;
	width: 432rem;
	height: 74rem;
	position: relative;
}
#sec_sch .link a::before {
	content: "";
	display: block;
	width: 428rem;
	height: 70rem;
	background-color: #001957;
	border-radius: 14rem;
	position: absolute;
	right: 0;
	bottom: 0;
}
#sec_sch .link a .front {
	display: block;
	width: 428rem;
	height: 70rem;
	position: relative;
}
#sec_sch .link a:hover .front {
	left: 4rem;
	top: 4rem;
}











/*  sec_live
--------------------------*/
#sec_live {
	padding-top: 70rem;
	text-align: center;
	padding-bottom: 100rem;
}
#sec_live .sec_header {
}
#sec_live .sec_header img {
	width: 430rem;
}

#sec_live .exp {
	line-height: 1.3;
	font-size: 24rem;
	font-weight: 700;
	padding-top: 30rem;
	letter-spacing: .1em;
}
#sec_live .link {
	padding-top: 40rem;
	padding-left: 36rem;
}
#sec_live .link a {
	display: block;
	width: 432rem;
	height: 74rem;
	position: relative;
}
#sec_live .link a::before {
	content: "";
	display: block;
	width: 428rem;
	height: 70rem;
	background-color: #001957;
	border-radius: 14rem;
	position: absolute;
	right: 0;
	bottom: 0;
}
#sec_live .link a .front {
	display: block;
	width: 428rem;
	height: 70rem;
	position: relative;
}
#sec_live .link a:hover .front {
	left: 4rem;
	top: 4rem;
}
#sec_live .link.soon {
	pointer-events: none;
}
#sec_live .link.soon a::after {
	content: "";
	display: block;
	width: 428rem;
	height: 70rem;
	background-image: url(../img/btn_soon.webp);
	background-size: 428rem auto;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	left: 0;
	top: 0;
}









/*  sec_sns
--------------------------*/
#sec_sns {
	padding-block-start: 80rem;
	text-align: center;
}
#sec_sns .sec_header {
}
#sec_sns .sec_header img {
	width: 85rem;
}
#sec_sns .exp {
	line-height: 1.4;
	font-size: 24rem;
	font-weight: 700;
	padding-top: 15rem;
	letter-spacing: .1em;
}
#sec_sns .ig_dfl {
	background-color: rgba(255, 255, 255, 0.45);
	width: 427rem;
	margin: 30rem auto 0;
	padding-top: 15rem;
}
#sec_sns .ig_dfl > dt {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: flex-start;
}
#sec_sns .ig_dfl .ttl {
	display: block;
	width: 230rem;
	margin-right: 15rem;
	padding-top: 17rem;
}
#sec_sns .ig_dfl .link {
	display: block;
	width: 58rem;
	height: 58rem;
	position: relative;
}
#sec_sns .ig_dfl .link::before {
	content: "";
	display: block;
	width: 54rem;
	height: 54rem;
	background-color: #001957;
	border-radius: 50%;
	position: absolute;
	right: 0;
	bottom: 0;
}
#sec_sns .ig_dfl .link .front {
	display: block;
	width: 55rem;
	height: 55rem;
	position: relative;
}
#sec_sns .ig_dfl .link:hover .front {
	left: 3rem;
	top: 3rem;
}
#sec_sns .ig_dfl > dd {
	padding-top: 12rem;
	width: 376rem;
	height: 620rem;
	margin: auto;
}
#sec_sns .ig_dfl > dd iframe {
	pointer-events: none;
}
#sec_sns .fb_link {
	padding-top: 40rem;
	padding-left: 36rem;
}
#sec_sns .fb_link a {
	display: block;
	width: 432rem;
	height: 74rem;
	position: relative;
}
#sec_sns .fb_link a::before {
	content: "";
	display: block;
	width: 428rem;
	height: 70rem;
	background-color: #001957;
	border-radius: 14rem;
	position: absolute;
	right: 0;
	bottom: 0;
}
#sec_sns .fb_link a .front {
	display: block;
	width: 428rem;
	height: 70rem;
	position: relative;
}
#sec_sns .fb_link a:hover .front {
	left: 4rem;
	top: 4rem;
}








/*  sec_access
--------------------------*/
#sec_access {
	text-align: center;
	padding-top: 80rem;
	padding-bottom: 80rem;
}
#sec_access .sec_header {
}
#sec_access .sec_header img {
	width: 136rem;
}
#sec_access .map {
	width: 426rem;
	margin: 36rem auto 0;
}
#sec_access .map iframe {
	width: 100%;
}










/*  Footer
--------------------------*/
#footer {
	position: relative;
	padding-block-end: 50rem;
}
#footer::before {
	content: "";
	display: block;
	inline-size: 427rem;
	block-size: 1rem;
	background-color: #fff;
	position: absolute;
	inset-inline-start: 50%;
	inset-block-start: 0rem;
	transform: translateX(-50%);
}
#footer .note_list {
	padding-inline-start: 40rem;
	padding-block-start: 35rem;
	padding-block-end: 20rem;
}
#footer .note_list > li {
	font-size: 18rem;
	letter-spacing: .1em;
	line-height: 1.5;
	text-indent: -1em;
	padding-inline-start: 1em;
}
#footer .org_dfl {
	padding-inline-start: 40rem;
	padding-block-start: 25rem;
}
#footer .org_dfl > dt {
	font-size: 21rem;
	line-height: 1;
}
#footer .org_dfl > dd {
	font-size: 20rem;
	line-height: 1.3;
	padding-block-start: 6rem;
	letter-spacing: .1em;
}
#footer .org_dfl > dd.main {
	font-size: 24rem;
	font-weight: 700;
}
#footer .org_list {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
}
#footer .org_list.list_1 {
	padding-inline: 120rem;
	padding-block-start: 65rem;
}
#footer .org_list.list_2 {
	padding-inline: 50rem;
	padding-block-start: 35rem;
}
#footer .org_list.list_1  > li {
}
#footer .org_list.list_2  > li {
}
#footer .org_list .org_1 img {
	width: 91rem;
}
#footer .org_list .org_2 img {
	width: 91rem;
}
#footer .org_list .org_3 img {
	width: 152rem;
}
#footer .org_list .org_4 img {
	width: 200rem;
}

#footer .copyright {
	display: block;
	font-size: 16rem;
	line-height: 1;
	padding-block-start: 80rem;
	text-align: center;
	letter-spacing: .1em;
}















/*==================================================

  Media Queries for window size under 500px

====================================================*/
@media screen and (max-width: 500px) {

  /*================================================
    Z-Index under 500px
  ==================================================*/

  /*================================================
    layout[ALL] under 500px
  ==================================================*/
	.pc {
		display: none;
	}
	.sp {
		display: inline;
	}
	/*  Html under 500px
	--------------------------*/
	html {
		font-size: calc(1 / 500 * 100vw);
	}
	/*  Body under 500px
	--------------------------*/
	body {
	}

	/*  Wrapper under 500px
	--------------------------*/
	/*  nav under 500px
	--------------------------*/
	#sp_nav_open {
		display: block;
	}

	/*  sec_shop under 500px
	--------------------------*/
	#shop_tgl {
	}
	#shop_tgl .tgl_btn {
		/* width: 457rem;
		height: 66rem;
		margin-left: auto;
		margin-right: auto; */
	}
	#shop_tgl .tgl_btn::before {
		/* content: none; */
	}
	#shop_tgl .tgl_btn .front {
	}
	#shop_tgl .tgl_btn:hover .front {
		/* top: 0;
		left: 0; */
	}
	/*  Footer under 500px
	--------------------------*/






}
