@import url("https://fonts.googleapis.com/css2?family=Work+Sans:wght@400&display=swap");

@import url("https://fonts.googleapis.com/css2?family=Work+Sans:wght@500&display=swap");

/**************************************
 * import-font
/**************************************/

html {
	height: 100%;
	font-size: 62.5%;
}

body {
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	width: 100%;
	margin: 0;
	padding: 0;
	color: #575757;
	font-weight: 400;
	font-family: 'ヒラギノ角ゴシック','Hiragino Kaku Gothic ProN','Noto Sans JP', -apple-system, BlinkMacSystemFont, 'メイリオ', meiryo, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	cursor: none;
}

a {
	display: inline-block;
	position: relative;
	color: #575757;
	text-decoration: none;
	cursor: none;
}

.-original {
	cursor: none !important;
}

input,
button,
textarea,
select,
label {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: 0;
	cursor: none;
}

label {
	cursor: none !important;
}

button,
input:focus {
	outline: 0;
}

button {
	background: initial;
	cursor: none;
}

select::-ms-expand {
	display: none;
}

main {
	display: block;
	position: relative;
}

svg {
	width: 100%;
}

* {
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

input,
textarea {
	-webkit-user-select: auto;
}

img {
	-webkit-touch-callout: none;
}

::-moz-selection {
	background: #f9e6d4;
}

::selection {
	background: #f9e6d4;
}

::-moz-selection {
	background: #f9e6d4;
}

::-webkit-input-placeholder {
	color: #cccccc;
	font-size: 2.1rem;
	line-height: 4rem;
	letter-spacing: 0.01em;
}

::-moz-placeholder {
	color: #cccccc;
	font-size: 2.1rem;
	line-height: 4rem;
	letter-spacing: 0.01em;
}

:-ms-input-placeholder {
	color: #cccccc;
	font-size: 2.1rem;
	line-height: 4rem;
	letter-spacing: 0.01em;
}

::-ms-input-placeholder {
	color: #cccccc;
	font-size: 2.1rem;
	line-height: 4rem;
	letter-spacing: 0.01em;
}

::placeholder {
	color: #cccccc;
	font-size: 2.1rem;
	line-height: 4rem;
	letter-spacing: 0.01em;
}

.layout {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	overflow: hidden;
	text-align: center;
}

#wrapper {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	left: 0;
	width: 100%;
	min-height: 100%;
	overflow: hidden;
}

#container {
	position: relative;
	padding: 128px 102px 0 0;
}

.contents {
	width: 87.17949vw;
	max-width: 1360px;
	max-width: initial;
	margin: 0 auto;
	padding-bottom: 73px;
}

.contents.-no {
	width: 100%;
}

.img-cover {
	position: relative;
}

.img-cover::before {
	display: block;
	position: relative;
	width: 100%;
	content: '';
}

.img-cover img.img {
	-webkit-backface-visibility: hidden;
	-o-object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	backface-visibility: hidden;
}

.-fontw {
	font-weight: 500;
	font-family: 'Work Sans', sans-serif;
}

.common-title {
	font-weight: 500;
	font-size: 4rem;
	line-height: 6.3rem;
	letter-spacing: 0.01em;
}

.common-h1 {
	font-weight: 500;
	font-size: 3.5rem;
	line-height: 4.5rem;
	letter-spacing: 0.01em;
}

.common-h2 {
	font-weight: 500;
	font-size: 2.9rem;
	line-height: 3.9rem;
	letter-spacing: 0.01em;
}

.common-btn {
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 3.5rem;
	letter-spacing: 0.01em;
}

.common-text {
	font-size: 2.1rem;
	line-height: 4rem;
	letter-spacing: 0.01em;
}

.common-text2 {
	font-size: 1.9rem;
	line-height: 4.0rem;
	letter-spacing: 0.01em;
}

.common-text3 {
	font-size: 1.8rem;
	line-height: 3.8rem;
	letter-spacing: 0.01em;
}

.common-text__note {
	font-size: 1.5rem;
	line-height: 2.7rem;
	letter-spacing: 0.01em;
}

.common-text__note2 {
	font-size: 1.6rem;
	line-height: 3.3rem;
}

.common-text__list1 {
	font-size: 1.8rem;
	line-height: 3.3rem;
	letter-spacing: 0.01em;
}

.common-text__list2 {
	font-size: 1.6rem;
	line-height: 3.5rem;
	letter-spacing: 0.01em;
}

.common-textlink {
	color: #f7bf9e;
}

.common-textlink__line {
	-webkit-transform: translateY(0px);
	display: inline-block;
	transform: translateY(0px);
	text-decoration: underline;
	text-decoration-thickness: 1px;
}

.common-textlink__line.-none {
	text-decoration: none;
}

.page-head {
	width: 87.17949vw;
	max-width: 1360px;
	max-width: initial;
	margin: 0 auto;
}

.page-head__block {
	position: relative;
}

.page-head__title {
	width: 100%;
	padding: 36px 0 40px;
	padding-right: 180px;
	color: #f19089;
	font-weight: 500;
	font-size: 4.1rem;
	line-height: 6.3rem;
}

.page-head__title.-blue {
	color: #9ad7e6;
}

.page-head__title::after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 12px;
	background-image: url("../../assets/images/sashiire/common/head/line.svg");
	background-size: 360px 100%;
	background-repeat: repeat;
	content: '';
}

.page-head__graphicbox {
	position: absolute;
	right: 0;
	bottom: 12px;
	width: 200px;
	height: 105px;
}

.page-head__graphic {
	position: absolute;
	bottom: 0;
}

.page-head__graphic .-lg1,
.page-head__graphic .-lg2,
.page-head__graphic .-lg3,
.page-head__graphic .-rg1,
.page-head__graphic .-rg2,
.page-head__graphic .-rg3 {
	-webkit-animation-duration: 8s;
	-webkit-animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-duration: 8s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

.page-head__graphic .-lg1,
.page-head__graphic .-rg1 {
	-webkit-animation-name: head-graphic__anm1;
	animation-name: head-graphic__anm1;
}

.page-head__graphic .-lg2,
.page-head__graphic .-rg2 {
	-webkit-animation-name: head-graphic__anm2;
	animation-name: head-graphic__anm2;
}

.page-head__graphic .-lg3,
.page-head__graphic .-rg3 {
	-webkit-animation-name: head-graphic__anm3;
	animation-name: head-graphic__anm3;
}

.page-head__graphic.-left {
	right: calc(50% + 8px);
}

.page-head__graphic.-left .-lg2,
.page-head__graphic.-left .-lg3 {
	position: absolute;
	right: 0;
	bottom: 0;
	opacity: 0;
}

.page-head__graphic.-right {
	left: calc(50% + 8px);
}

.page-head__graphic.-right .-rg2,
.page-head__graphic.-right .-rg3 {
	position: absolute;
	bottom: 0;
	left: 0;
	opacity: 0;
}

.page-head__graphic.-left1 {
	width: 75px;
}

.page-head__graphic.-left1 .-lg2 {
	width: 69px;
}

.page-head__graphic.-left1 .-lg3 {
	width: 74px;
}

.page-head__graphic.-left2 {
	width: 83px;
}

.page-head__graphic.-left2 .-lg2 {
	width: 64px;
}

.page-head__graphic.-left2 .-lg3 {
	width: 88px;
}

.page-head__graphic.-left3 {
	width: 90px;
}

.page-head__graphic.-left3 .-lg2 {
	width: 74px;
}

.page-head__graphic.-left3 .-lg3 {
	width: 74px;
}

.page-head__graphic.-left4 {
	width: 62px;
}

.page-head__graphic.-left4 .-lg3 {
	width: 64px;
}

.page-head__graphic.-left5 {
	width: 62px;
}

.page-head__graphic.-left5 .-lg3 {
	width: 64px;
}

.page-head__graphic.-right1 {
	width: 59px;
}

.page-head__graphic.-right1 .-rg2 {
	-webkit-transform: translateX(-50%);
	left: 50%;
	width: 69px;
	transform: translateX(-50%);
}

.page-head__graphic.-right1 .-rg3 {
	-webkit-transform: translateX(-53.6%);
	left: 50%;
	width: 74px;
	transform: translateX(-53.6%);
}

.page-head__graphic.-right2 {
	width: 83px;
}

.page-head__graphic.-right2 .-rg2 {
	width: 64px;
}

.page-head__graphic.-right2 .-rg3 {
	width: 88px;
}

.page-head__graphic.-right3 {
	width: 73px;
}

.page-head__graphic.-right3 .-rg2 {
	-webkit-transform: translateX(-50%);
	left: 50%;
	width: 43px;
	transform: translateX(-50%);
}

.page-head__graphic.-right4 {
	width: 82px;
}

.page-head__graphic.-right4 .-rg2 {
	width: 75px;
}

.page-head__graphic.-right4 .-rg3 {
	width: 75px;
}

.page-head__graphic.-right5 {
	width: 60px;
}

.page-head__graphic.-right5 .-rg2 {
	-webkit-transform: translate(3%, 0.2%);
	right: 0;
	left: initial;
	width: 54px;
	transform: translate(3%, 0.2%);
}

.page-head__graphic.-right5 .-rg3 {
	-webkit-transform: translate(0, 0.1%);
	right: 0;
	left: initial;
	width: 70px;
	transform: translate(0, 0.1%);
}

.page-thanks {
	position: relative;
	width: 100%;
	height: 169px;
	margin-bottom: 50px;
}

.page-thanks__item {
	-webkit-transform: translateX(-50%);
	-webkit-animation-name: page-thanks__stage;
	-webkit-animation-duration: 4s;
	-webkit-animation-timing-function: linear;
	-webkit-animation-fill-mode: forwards;
	position: absolute;
	bottom: 0;
	left: -7vw;
	width: 675px;
	height: 169px;
	transform: translateX(-50%);
	animation-duration: 4s;
	animation-timing-function: linear;
	animation-fill-mode: forwards;
	animation-name: page-thanks__stage;
}

.page-thanks__item svg {
	-webkit-transform: translateX(-50%);
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}

.page-thanks__item svg.chara {
	-webkit-animation-duration: 3s;
	-webkit-animation-timing-function: linear;
	-webkit-animation-fill-mode: forwards;
	-webkit-animation-delay: 5s;
	animation-duration: 3s;
	animation-timing-function: linear;
	animation-delay: 5s;
	animation-fill-mode: forwards;
}

.page-thanks__item svg.chara.-c1 {
	-webkit-animation-name: page-thanks__chara1;
	animation-name: page-thanks__chara1;
	opacity: 1;
}

.page-thanks__item svg.chara.-c1 .st0 {
	fill: #F9E6D4;
}

.page-thanks__item svg.chara.-c1 .st1 {
	fill: #FFF4C5;
}

.page-thanks__item svg.chara.-c1 .st2 {
	fill: #C6E6EE;
}

.page-thanks__item svg.chara.-c1 .st3 {
	fill: #EEEEEE;
}

.page-thanks__item svg.chara.-c1 .st4 {
	fill: #F19089;
}

.page-thanks__item svg.chara.-c1 .st5 {
	fill: #C3EACA;
}

.page-thanks__item svg.chara.-c1 .st6 {
	fill: #F7BF9E;
}

.page-thanks__item svg.chara.-c1 .st7 {
	fill: #AEBEF4;
}

.page-thanks__item svg.chara.-c1 .st8 {
	fill: #9C9C9D;
}

.page-thanks__item svg.chara.-c2 {
	-webkit-animation-name: page-thanks__chara2;
	left: calc(50% + 5px);
	width: 650px;
	animation-name: page-thanks__chara2;
	opacity: 0;
}

.page-thanks__item svg.chara.-c2 .st0 {
	fill: #9C9C9D;
}

.page-thanks__item svg.chara.-c2 .st1 {
	fill: #FFF4C5;
}

.page-thanks__item svg.chara.-c2 .st2 {
	fill: #F9E6D4;
}

.page-thanks__item svg.chara.-c2 .st3 {
	fill: #C3EACA;
}

.page-thanks__item svg.chara.-c2 .st4 {
	fill: #F7BF9E;
}

.page-thanks__item svg.chara.-c2 .st5 {
	fill: #F19089;
}

.page-thanks__item svg.chara.-c2 .st6 {
	fill: #C6E6EE;
}

.page-thanks__item svg.chara.-c2 .st7 {
	fill: #AEBEF4;
}

.page-thanks__item svg.chara.-c2 .st8 {
	fill: #EEEEEE;
}

.breadcrumb {
	margin: 2px 0;
}

.breadcrumb-text {
	padding: 16px 0;
	font-weight: 500;
	font-size: 1.4rem;
	line-height: 3rem;
	letter-spacing: 0.01em;
}

.breadcrumb-list {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	-ms-flex-wrap: wrap;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
}

.breadcrumb-list__arrow {
	width: 9px;
	height: 18px;
	margin: 0 11px;
	background-image: url("../../assets/images/sashiire/common/head/arrow_bread.svg");
	background-size: 100% 100%;
	background-repeat: no-repeat;
}

.breadcrumb-list__link {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	line-height: 1;
	text-decoration-thickness: 1px;
}

.main[data-page="page1"] .page-head {
	display: none;
}

.anm-color__child > svg .-orange {
	fill: #f7bf9e;
}

.anm-color__child > svg .-orange2 {
	fill: #f7bf9e;
}

.anm-color__child > svg .-pink {
	fill: #f19089;
}

.anm-color__child > svg .-pink2 {
	fill: #f19089;
}

.anm-color__child > svg .-lightblue {
	fill: #c6e6ee;
}

.anm-color__child > svg .-beige {
	fill: #f9e6d4;
}

.anm-color__child > svg .-beige2 {
	fill: #f9e6d4;
}

.anm-color__child > svg .-trans__orange {
	fill: transparent;
}

.anm-color__child > svg .-trans__pink {
	fill: transparent;
}

.anm-btn__tri {
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	pointer-events: none;
}

.anm-btn__tri.-color {
	top: 0;
	left: 0;
	border-width: 0 0 16px 16px;
}

.anm-btn__tri.-color.-orange {
	border-color: white white #f7bf9e white;
}

.anm-btn__tri.-color.-lightblue {
	border-color: white white #c6e6ee white;
}

.anm-btn__tri.-color.-pink {
	border-color: white white #f19089 white;
}

.anm-btn__tri.-color.-beige {
	border-color: white white #f9e6d4 white;
}

.anm-btn__tri.-color.-blue {
	border-color: white white #9ad7e6 white;
}

.anm-btn__tri.-lightgrey {
	border-color: rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
}

.anm-btn__tri.-lightgrey.-tl {
	top: 0;
	left: 0;
	border-width: 12px 12px 0 0;
}

.anm-btn__tri.-lightgrey.-tr {
	top: 0;
	right: 0;
	border-width: 0 12px 12px 0;
}

.anm-btn__tri.-lightgrey.-br {
	right: 0;
	bottom: 0;
	border-width: 0 0 12px 12px;
}

.anm-btn__tri.-lightgrey.-bl {
	bottom: 0;
	left: 0;
	border-width: 12px 0 0 12px;
}

.anm-btn__icon {
	position: relative;
}

.anm-btn__icon > img {
	position: absolute;
	top: 0;
	left: 0;
}

.anm-btn__icon.-home {
	width: 38px;
	height: 30px;
}

.anm-btn__icon.-home > svg .st0 {
	fill: #F9E6D4;
}

.anm-btn__icon.-home > svg .st1 {
	fill: #F7BF9E;
}

.anm-btn__icon.-home > svg .st2 {
	fill: #F19089;
}

.anm-btn__icon.-pen {
	-webkit-transform: translateX(0) rotate(0deg);
	-webkit-transform-origin: 10% bottom;
	width: 35px;
	height: 35px;
	transform: translateX(0) rotate(0deg);
	transform-origin: 10% bottom;
}

.anm-btn__icon.-fix {
	-webkit-transform: translateX(0);
	width: 38px;
	height: 38px;
	transform: translateX(0);
}

.anm-btn__icon.-mail {
	-webkit-transform: translateY(0);
	width: 35px;
	height: 27px;
	transform: translateY(0);
	opacity: 1;
}

.anm-btn__icon.-login {
	width: 30px;
	height: 37px;
}

.anm-btn__icon.-login > span {
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}

.anm-btn__icon.-login > span.-lock {
	-webkit-transform-origin: right 90%;
	-webkit-transition: 0.2s ease-out;
	width: 100%;
	height: 15px;
	transform-origin: right 90%;
	transition: 0.2s ease-out;
}

.anm-btn__icon.-login > span.-lock > img {
	position: absolute;
	top: 0;
	left: 0;
}

.anm-btn__icon.-login > span.-base {
	top: 15px;
	width: 100%;
	height: 22px;
}

.anm-btn__icon.-login > span.-base > img {
	position: absolute;
	bottom: 0;
	left: 0;
}

.anm-btn__icon.-pageback {
	width: 35px;
	height: 41px;
}

.anm-btn__icon.-check {
	width: 42px;
	height: 24px;
}

.anm-btn__icon.-download {
	width: 19px;
	height: 27px;
}

.anm-btn__icon.-door {
	top: 6px;
	width: 38px;
	height: 47px;
}

.anm-btn__icon.-door > svg .arrow {
	-webkit-transition: 0.2s ease-out 0s;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	transition: 0.2s ease-out 0s;
}

.anm-btn__icon.-flower {
	width: 34px;
	height: 34px;
}

.anm-btn__icon.-cart {
	width: 43px;
	height: 38px;
}

.pager {
	-webkit-box-align: center;
	-ms-flex-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
}

.pager-arrow {
	width: 20px;
	font-size: 0;
}

.pager-arrow.-prev {
	margin-right: 70px;
}

.pager-arrow.-prev .anm-color__child {
	-webkit-transform: translateX(0px);
	transform: translateX(0px);
}

.pager-arrow.-next {
	margin-left: 70px;
}

.pager-arrow.-next .anm-color__child {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.pager-arrow.-break {
	pointer-events: none;
}

.pager-arrow.-break .anm-color__child > svg .-orange {
	fill: #ccc;
}

.pager-arrow.-break .anm-color__child > svg .-pink {
	fill: #ccc;
}

.pager-list {
	-webkit-box-align: center;
	-ms-flex-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
}

.pager-item {
	margin: 0 16px;
	font-size: 2.6rem;
	line-height: 3.0rem;
}

.pager-item .-fontw {
	position: relative;
}

.pager-item.-current {
	padding: 0 4px;
	color: #f19089;
}

.pager-item.-current .-fontw::after {
	-webkit-transform: translateX(-50%);
	position: absolute;
	bottom: -5px;
	left: 50%;
	width: 100%;
	height: 3px;
	transform: translateX(-50%);
	background: #f19089;
	content: '';
}

.pager-item > a {
	-webkit-transition: all 0.05s ease-out;
	padding: 0 4px;
	transition: all 0.05s ease-out;
}

.pager.-small .pager-arrow {
	width: 10px;
	margin-right: 20px;
}

.pager.-small .pager-arrow.-next {
	margin-right: 0;
	margin-left: 20px;
}

.pager.-small .pager-list {
	-webkit-box-align: center;
	-ms-flex-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
}

.pager.-small .pager-item {
	margin: 0 6px;
	font-size: 2.3rem;
	line-height: 4.0rem;
}

.pager.-small .pager-item.-current {
	padding: 0 5px;
}

.pager.-small .pager-item.-current .-fontw::after {
	bottom: 3px;
	height: 3px;
}

.pager.-small .pager-item > a {
	padding: 0 5px;
}

.pager.-circle {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 55px;
}

.pager.-circle .pager-arrow {
	width: 64px;
	height: 64px;
	overflow: hidden;
	border-radius: 50%;
	background: #f9f9f9;
}

.pager.-circle .pager-arrow.-prev .anm-color__child {
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.pager.-circle .pager-arrow.-next .anm-color__child {
	-webkit-transform: translate(-50%, -50%) scaleX(-1);
	transform: translate(-50%, -50%) scaleX(-1);
}

.pager.-circle .pager-link {
	width: 100%;
	height: 100%;
}

.pager.-circle .pager-link__icon {
	-webkit-transform: translate(-50%, -50%);
	position: absolute;
	top: 50%;
	left: 50%;
	width: 20px;
	transform: translate(-50%, -50%);
}

.pager.-circle .pager-item {
	-webkit-transition: 0.2s ease-out;
	position: relative;
	margin: 0 16px;
	padding: 0;
	font-size: 2.8rem;
	line-height: 4.6rem;
	transition: 0.2s ease-out;
}

.pager.-circle .pager-item.-current {
	padding: 0 12px;
}

.pager.-circle .pager-item.-current .-fontw::after {
	width: 120%;
	height: 6px;
}

.pager.-circle .pager-item > a {
	padding: 0 12px;
}

.modal {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 90;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.modal-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #e7e7e7;
	opacity: 0.9;
}

.modal-container {
	-ms-overflow-style: none;
	position: absolute;
	top: 128px;
	left: 0;
	width: calc(100% - 102px);
	height: calc(100% - 128px);
	overflow: auto;
	scrollbar-width: none;
}

.modal-container::-webkit-scrollbar {
	display: none;
}

.modal-container__box {
	position: relative;
	width: 100%;
	height: 100%;
}

.modal-main {
	-webkit-transform: translate(-50%, -50%);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 80%;
	max-height: 80%;
	padding: 50px 36px 55px;
	transform: translate(-50%, -50%);
	background: #fff;
}

.modal-close {
	position: absolute;
	top: 30px;
	right: 30px;
	width: 34px;
	cursor: pointer;
}

#cursor,
#cursor-body {
	display: none;
}

.is_pc #cursor {
	-webkit-transform: translate(-50%, -50%);
	display: block;
	z-index: 91;
	position: fixed;
	transform: translate(-50%, -50%);
	opacity: 0;
	pointer-events: none;
}

.is_pc #cursor-body {
	display: block;
	z-index: 103;
	position: fixed;
	width: 28px;
	height: 28px;
	opacity: 0;
	pointer-events: none;
}

.is_pc .-js--btn {
	cursor: none;
}

.is_pc .-js--btn a,
.is_pc .-js--btn .form-item__submitlink,
.is_pc .-js--btn .form-button {
	cursor: none !important;
}

.is_pc .-js--btn.-hide {
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
}

.is_pc .-js--btn.-hide > a,
.is_pc .-js--btn.-hide .form-item__submitlink {
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
}

.is_pc .-js--btn.-hide .icon {
	display: none !important;
}

.is_pc .-js--btn.-hide .text,
.is_pc .-js--btn.-hide .listbtn-text {
	padding: 0 !important;
}

#performance-area {
	position: fixed;
	right: 102px;
	bottom: 0;
	width: 220px;
	height: 140px;
	opacity: 0;
	pointer-events: none;
}

#performance-area.-hide {
	display: none;
}

#performance-area.-show {
	opacity: 1;
}

#performance-area.-show .scroll-graphic .-lg1,
#performance-area.-show .scroll-graphic .-rg1 {
	-webkit-animation-name: head-graphic__anm1;
	animation-name: head-graphic__anm1;
}

#performance-area.-show .scroll-graphic .-lg2,
#performance-area.-show .scroll-graphic .-rg2 {
	-webkit-animation-name: head-graphic__anm2;
	animation-name: head-graphic__anm2;
}

#performance-area.-show .scroll-graphic .-lg3,
#performance-area.-show .scroll-graphic .-rg3 {
	-webkit-animation-name: head-graphic__anm3;
	animation-name: head-graphic__anm3;
}

#performance-area .scroll-graphic {
	position: absolute;
	bottom: 0;
}

#performance-area .scroll-graphic.-left {
	right: calc(50% + 8px);
}

#performance-area .scroll-graphic.-left .-lg2,
#performance-area .scroll-graphic.-left .-lg3 {
	position: absolute;
	right: 0;
	bottom: 0;
	opacity: 0;
	opacity: 0;
}

#performance-area .scroll-graphic.-right {
	left: calc(50% + 8px);
}

#performance-area .scroll-graphic.-right .-rg2,
#performance-area .scroll-graphic.-right .-rg3 {
	position: absolute;
	bottom: 0;
	left: 0;
	opacity: 0;
}

#performance-area .scroll-graphic .-lg1,
#performance-area .scroll-graphic .-lg2,
#performance-area .scroll-graphic .-lg3,
#performance-area .scroll-graphic .-rg1,
#performance-area .scroll-graphic .-rg2,
#performance-area .scroll-graphic .-rg3 {
	-webkit-animation-duration: 7.6s;
	-webkit-animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-duration: 7.6s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

#performance-area .scroll-graphic.-left1 {
	width: 75px;
}

#performance-area .scroll-graphic.-left1 .-lg2 {
	width: 69px;
}

#performance-area .scroll-graphic.-left1 .-lg3 {
	width: 74px;
}

#performance-area .scroll-graphic.-left2 {
	width: 83px;
}

#performance-area .scroll-graphic.-left2 .-lg2 {
	width: 64px;
}

#performance-area .scroll-graphic.-left2 .-lg3 {
	width: 88px;
}

#performance-area .scroll-graphic.-left3 {
	width: 90px;
}

#performance-area .scroll-graphic.-left3 .-lg2 {
	width: 74px;
}

#performance-area .scroll-graphic.-left3 .-lg3 {
	width: 74px;
}

#performance-area .scroll-graphic.-left4 {
	width: 62px;
}

#performance-area .scroll-graphic.-left4 .-lg3 {
	width: 64px;
}

#performance-area .scroll-graphic.-left5 {
	width: 62px;
}

#performance-area .scroll-graphic.-left5 .-lg3 {
	width: 64px;
}

#performance-area .scroll-graphic.-right1 {
	width: 59px;
}

#performance-area .scroll-graphic.-right1 .-rg2 {
	-webkit-transform: translateX(-50%);
	left: 50%;
	width: 69px;
	transform: translateX(-50%);
}

#performance-area .scroll-graphic.-right1 .-rg3 {
	-webkit-transform: translateX(-53.6%);
	left: 50%;
	width: 74px;
	transform: translateX(-53.6%);
}

#performance-area .scroll-graphic.-right2 {
	width: 83px;
}

#performance-area .scroll-graphic.-right2 .-rg2 {
	width: 64px;
}

#performance-area .scroll-graphic.-right2 .-rg3 {
	width: 88px;
}

#performance-area .scroll-graphic.-right3 {
	width: 73px;
}

#performance-area .scroll-graphic.-right3 .-rg2 {
	-webkit-transform: translateX(-50%);
	left: 50%;
	width: 43px;
	transform: translateX(-50%);
}

#performance-area .scroll-graphic.-right4 {
	width: 82px;
}

#performance-area .scroll-graphic.-right4 .-rg2 {
	width: 75px;
}

#performance-area .scroll-graphic.-right4 .-rg3 {
	width: 75px;
}

#performance-area .scroll-graphic.-right5 {
	width: 60px;
}

#performance-area .scroll-graphic.-right5 .-rg2 {
	-webkit-transform: translate(3%, 0.2%);
	right: 0;
	left: initial;
	width: 54px;
	transform: translate(3%, 0.2%);
}

#performance-area .scroll-graphic.-right5 .-rg3 {
	-webkit-transform: translate(0, 0.1%);
	right: 0;
	left: initial;
	width: 70px;
	transform: translate(0, 0.1%);
}

.foot {
	padding-right: 102px;
}

.foot-box {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	width: 87.17949vw;
	max-width: 1360px;
	max-width: initial;
	margin: 0 auto;
	padding-top: 42px;
	border-top: 12px solid #f9f9f9;
}

.foot-box .side-nav__item.-back {
	position: absolute;
	right: 0;
	bottom: 46px;
	width: initial;
}

.foot-block {
	-webkit-box-align: center;
	-ms-flex-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
}

.foot-block.-sashiire {
	margin-bottom: 25px;
}

.foot-block.-gekibana {
	margin-bottom: 9px;
}

.foot-block.-common {
	display: block;
	margin-left: 330px;
}

.foot-block__logoarea {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	-ms-flex-negative: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-shrink: 0;
	justify-content: flex-end;
	width: 223px;
	margin-right: 107px;
}

.foot-block__logo {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-top: -16px;
}

.foot-block__logo.-sashiire {
	width: 223px;
}

.foot-block__logo.-gekibana {
	width: 86px;
}

.foot-block__sublist {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-ms-flex-wrap: wrap;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 50px;
}

.foot-block__sublist.-first {
	margin-bottom: 24px;
}

.foot-block__sublink.-current .foot-block__subitem {
	position: relative;
}

.foot-block__sublink.-current .foot-block__subitem::after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 7px;
	background: #f19089;
	content: '';
}

.foot-block__subitem {
	-webkit-transform: translateY(0px);
	padding-bottom: 8px;
	transform: translateY(0px);
	font-weight: 500;
}

.foot-block__btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.foot-block__btnitem:nth-of-type(1) {
	margin-right: 66px;
}

.foot-block__btnitem.-current .foot-block__btnlink .text {
	position: relative;
	text-decoration: none;
}

.foot-block__btnitem.-current .foot-block__btnlink .text:after {
	position: absolute;
	bottom: -12px;
	left: 0;
	width: 100%;
	height: 7px;
	background: #f19089;
	content: '';
}

.foot-block__btnlink {
	-webkit-box-align: center;
	-ms-flex-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
}

.foot-block__btnlink .text {
	margin-left: 22px;
	color: #f19089;
	font-weight: 500;
	font-size: 2.1rem;
	line-height: 3.3rem;
}

.foot-block__btnlink .chara {
	-webkit-box-align: end;
	-ms-flex-align: end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	align-items: flex-end;
	height: 115px;
}

.foot-block__btnlink .chara .-before {
	opacity: 1;
}

.foot-block__btnlink .chara .-after {
	position: absolute;
	right: 0;
	bottom: 0;
	opacity: 0;
}

.foot-block__btnlink .chara.-left1 {
	width: 74px;
}

.foot-block__btnlink .chara.-left2 {
	width: 62px;
}

.foot-block__btnlink .chara.-left2 .-after {
	width: 86px;
}

.foot-block__btnlink .chara.-left3 {
	width: 90px;
}

.foot-block__btnlink .chara.-left3 > img {
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
}

.foot-block__btnlink .chara.-left3 .-after {
	-webkit-transform: translateX(-17px) scaleX(-1);
	width: 73px;
	transform: translateX(-17px) scaleX(-1);
}

.foot-block__btnlink .chara.-left4 {
	width: 61px;
}

.foot-block__btnlink .chara.-left5 {
	width: 61px;
}

.foot-block__btnlink .chara.-right1 {
	width: 57px;
}

.foot-block__btnlink .chara.-right1 > img {
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
}

.foot-block__btnlink .chara.-right1 .-after {
	width: 74px;
}

.foot-block__btnlink .chara.-right2 {
	width: 62px;
}

.foot-block__btnlink .chara.-right2 > img {
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
}

.foot-block__btnlink .chara.-right2 .-after {
	width: 86px;
}

.foot-block__btnlink .chara.-right3 {
	width: 72px;
}

.foot-block__btnlink .chara.-right3 .-after {
	-webkit-transform: translateX(-1%);
	width: 71px;
	transform: translateX(-1%);
}

.foot-block__btnlink .chara.-right4 {
	width: 77px;
}

.foot-block__btnlink .chara.-right4 .-after {
	-webkit-transform: translateX(-9%);
	width: 70.4px;
	transform: translateX(-9%);
}

.foot-block__btnlink .chara.-right5 {
	width: 59px;
}

.foot-block__btnlink .chara.-right5 .-after {
	-webkit-transform: translateX(3%);
	width: 52.8px;
	transform: translateX(3%);
}

.foot-block__copy {
	margin-right: 52px;
	font-weight: 400;
	font-size: 1.3rem;
}

.foot-nav {
	-ms-flex-wrap: wrap;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	gap: 16px 38px;
}

.foot-nav__item {
	position: relative;
	text-align: center;
}

.foot-nav__item.-current .foot-nav__link {
	position: relative;
}

.foot-nav__item.-current .foot-nav__link::after {
	position: absolute;
	bottom: 0px;
	left: 0;
	width: 100%;
	height: 7px;
	background: #f19089;
	content: '';
}

.foot-nav__link .icon-cover {
	position: relative;
	width: 42px;
	height: 36px;
	margin-bottom: 20px;
}

.foot-nav__link .icon-cover .icon {
	-webkit-transform: translate(-50%, -50%);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.foot-nav__link .icon-cover .icon .-before {
	opacity: 1;
}

.foot-nav__link .icon-cover .icon .-after {
	-webkit-transform: translate(-50%, -50%);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	opacity: 0;
}

.foot-nav__link .icon-cover .icon.-home {
	width: 35px;
}

.foot-nav__link .icon-cover .icon.-home .-after {
	-webkit-transform: translate(-50%, 0);
	top: initial;
	bottom: -3px;
	transform: translate(-50%, 0);
}

.foot-nav__link .icon-cover .icon.-ag {
	width: 32px;
}

.foot-nav__link .icon-cover .icon.-as {
	width: 35px;
}

.foot-nav__link .icon-cover .icon.-performances {
	width: 41px;
}

.foot-nav__link .icon-cover .icon.-performances .-after {
	-webkit-transform: translate(-45%, 0);
	top: initial;
	bottom: 0;
	width: 46px;
	transform: translate(-45%, 0);
}

.foot-nav__link .icon-cover .icon.-theater {
	width: 33px;
}

.foot-nav__link .icon-cover .icon.-theater .-after {
	-webkit-transform: translate(-50%, 0);
	top: initial;
	bottom: -3px;
	transform: translate(-50%, 0);
}

.foot-nav__link .icon-cover .icon.-shop {
	-webkit-transform: translate(-50%, -50%) rotate(0deg);
	width: 33px;
	transform: translate(-50%, -50%) rotate(0deg);
}

.foot-nav__link .icon-cover .icon.-guide {
	width: 34px;
}

.foot-nav__link .icon-cover .icon.-guide .-after {
	width: 43px;
}

.foot-nav__link .icon-cover .icon.-qa {
	width: 34px;
}

.foot-nav__link .icon-cover .icon.-qa .-after {
	width: 58px;
}

.foot-nav__link .icon-cover .icon.-news {
	-webkit-transform: translate(-50%, -50%) rotate(0deg);
	-webkit-transform-origin: center top;
	width: 42px;
	transform: translate(-50%, -50%) rotate(0deg);
	transform-origin: center top;
}

.foot-nav__link .icon-cover .icon.-contact {
	width: 34px;
}

.foot-nav__link .title {
	-webkit-transition: 0.05s;
	font-weight: 500;
	line-height: 2.4rem;
	letter-spacing: 0;
	text-align: center;
	white-space: nowrap;
	transition: 0.05s;
}

.mw_wp_form .error {
	color: #f19089 !important;
}

.mw_wp_form.mw_wp_form_input .form-wrap.-confirm {
	display: none;
}

.mw_wp_form.mw_wp_form_input .form-wrap p > input[type="submit"] {
	opacity: 0;
}

.mw_wp_form.mw_wp_form_confirm .form-inquiry {
	display: none;
}

.mw_wp_form.mw_wp_form_confirm .form-wrap.-base {
	display: none;
}

.mw_wp_form.mw_wp_form_confirm .form-wrap.-required .form-item__titlecover .title::after {
	display: none;
}

.mw_wp_form.mw_wp_form_confirm .form-wrap p > input[type="submit"],
.mw_wp_form.mw_wp_form_confirm .form-wrap p > button[type="submit"] {
	opacity: 0;
}

.mw_wp_form.mw_wp_form_confirm .form-item.-split .form-item__areacover {
	width: initial;
}

.mw_wp_form.mw_wp_form_confirm .form-item.-split .form-item__areacover .form-item__area {
	width: initial !important;
}

.mw_wp_form.mw_wp_form_confirm .form-item__selectcover > .arrow {
	display: none;
}

.mw_wp_form.mw_wp_form_confirm .form-item__textarea--counter {
	display: none;
}

.form.h-adr .p-country-name {
	display: none;
}

.form.h-adr .p-region {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	pointer-events: none;
}

.form-lead {
	margin-top: -5px;
	margin-bottom: 38px;
}

.form-lead.signup-lead {
	margin-bottom: 36px;
}

.form-inquiry {
	margin-bottom: 15px;
	color: #f7bf9e;
	font-size: 1.6rem;
	line-height: 4.2rem;
	letter-spacing: 0.01em;
}

.form-inquiry__asterisk {
	margin-right: 9px;
	font-size: 1.5rem;
}

.form-cover form,
.form-cover .form {
	padding-right: 210px;
	padding-left: 102px;
}

.form-wrap {
	margin-bottom: 14px;
}

.form-wrap.-required .form-item__titlecover .title::after {
	display: block;
}

.form-wrap.-loginmail {
	margin-bottom: 15px;
}

.form-wrap.-loginpassword {
	margin-bottom: 39px;
}

.form-wrap.-post .form-item__area,
.form-wrap.-address .form-item__area {
	width: calc((100% - 260px) * 0.556);
}

.form-wrap.-textarea .form-item {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.form-wrap.-textarea .form-item__titlecover {
	padding-top: 12px;
}

.form-wrap.-textarea .form-item__area {
	height: 400px;
	margin-bottom: 23px;
	background: initial;
}

.form-wrap.-btn {
	margin-bottom: 6px;
}

.form-item {
	-ms-flex-wrap: wrap;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}

.form-item.-split .form-item__areacover {
	width: calc((100% - 260px) * 0.5 - 6px);
}

.form-item.-split .form-item__areacover.-top {
	margin-right: 6px;
}

.form-item.-split .form-item__areacover.-last {
	margin-left: 6px;
}

.form-item.-split .form-item__areacover .form-item__area {
	width: 100%;
}

.form-item.-split .form-item__areacover .form-item__error {
	padding-left: 0;
}

.form-item__titlecover {
	width: 260px;
	padding-top: 13px;
	font-size: 2.1rem;
	line-height: 4rem;
	letter-spacing: 0.01em;
}

.form-item__titlecover .title {
	position: relative;
}

.form-item__titlecover .title::after {
	display: none;
	position: absolute;
	top: -4px;
	right: -16px;
	content: '＊';
	color: #f7bf9e;
	font-size: 1.5rem;
	line-height: 1;
}

.form-item__titlecover .title-sub {
	margin-left: -6px;
	font-size: 1.9rem;
	letter-spacing: -0.06em;
}

.form-item__add {
	position: relative;
	width: calc(100% - 260px);
	margin-top: 6px;
	margin-left: 260px;
}

.form-item__add .asterisk {
	position: absolute;
	top: 0;
	left: 0;
	color: #f7bf9e;
}

.form-item__add .text {
	display: inline-block;
	padding-left: 18px;
}

.form-item__add .cardimage {
	display: block;
	width: 106px;
	margin: 6px 0 14px;
}

.form-item__area {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	width: calc(100% - 260px);
	height: 65px;
	background: #f9f9f9;
}

.form-item__area.-btn,
.form-item__area.-forget {
	width: initial;
	height: initial;
	padding: 0;
	background: initial;
}

.form-item__area.-btn::after,
.form-item__area.-forget::after {
	display: none;
}

.form-item__area.-twice {
	-webkit-box-align: center;
	-ms-flex-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
}

.form-item__area.-twice .-first {
	margin-right: 9px;
	margin-left: 60px;
}

.form-item__area.-twice .-last {
	margin-left: 9px;
}

.form-item__area.-twice .form-item__submit.-pageback.-mypageback {
	margin: 28px 18px 0px 0;
}

.form-item__area.-forget {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: flex-end;
	width: calc(100% - 260px);
	margin-top: 9px;
	margin-left: 260px;
}

.form-item__area::after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 1px solid #f19089;
	content: '';
	opacity: 0;
	pointer-events: none;
}

.form-item__radio {
	-ms-flex-wrap: wrap;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	height: initial;
	padding: 0;
	background: initial;
}

.form-item__radio::after {
	display: none;
}

.form-item__radio > label {
	-ms-flex-negative: 0;
	-webkit-transition: 0.05s;
	display: inline-block;
	position: relative;
	flex-shrink: 0;
	height: 48px;
	transition: 0.05s;
}

.form-item__radio > label.-first {
	margin-right: 76px;
}

.form-item__radio > label input.form-radio-prop {
	position: absolute;
	top: 0;
	left: 0;
}

.form-item__radio > label input.form-radio-prop:checked + .form-radio .form-radio-area::after {
	-webkit-transform: translate(-50%, -50%);
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 15px;
	height: 15px;
	transform: translate(-50%, -50%);
	background: url("../../assets/images/signup/signup_top/select.svg");
	content: '';
}

.form-item__radio > label .form-radio {
	-webkit-box-align: center;
	-ms-flex-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	align-items: center;
}

.form-item__radio > label .form-radio-area {
	-ms-flex-negative: 0;
	display: block;
	position: relative;
	flex-shrink: 0;
	width: 48px;
	height: 48px;
	background: #f9f9f9;
}

.form-item__radio > label .form-radio-text {
	position: relative;
	padding-left: 25px;
}

.form-item__selectcover.-full {
	width: calc(100% - 260px);
}

.form-item__selectcover > .arrow {
	-webkit-transform: translateY(-50%);
	-webkit-transition: 0.2s ease-out;
	position: absolute;
	top: 50%;
	right: 24px;
	width: 30px;
	height: 15px;
	transform: translateY(-50%);
	pointer-events: none;
	transition: 0.2s ease-out;
}

.form-item__input,
.form-item__select,
.form-item__textarea {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	padding: 0 28px;
	background: initial;
	color: #575757;
	font-size: 2.1rem;
	line-height: 4rem;
	letter-spacing: 0.01em;
}

.form-item__input option,
.form-item__select option,
.form-item__textarea option {
	color: #575757;
}

.form-item__select {
	padding-right: 66px;
	cursor: pointer;
}

.form-item__textarea {
	padding: 20px 28px;
	background: #f9f9f9;
}

.form-item__textarea--counter {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	padding-top: 10px;
	font-size: 1.5rem;
	line-height: 1;
	text-align: right;
	white-space: nowrap;
}

.form-item__textarea--counter.-error .counter-num {
	color: #f19089;
}

.form-item__textarea--counter .counter-sla {
	padding: 0 6px;
}

.form-item__placeholder {
	-webkit-transform: translateY(-50%);
	z-index: 2;
	position: absolute;
	top: 50%;
	left: 28px;
	transform: translateY(-50%);
	color: #ccc;
	pointer-events: none;
}

.form-item__placeholder.-hide {
	display: none;
	opacity: 0;
}

.form-item__placeholder .-sub {
	margin-left: -6px;
	font-size: 1.9rem;
}

.form-item__forgetlink {
	font-size: 1.5rem;
}

.form-item__forgetlink--line {
	color: #575757;
}

.form-item__error {
	padding-top: 5px;
	padding-left: 260px;
	color: #f19089;
	font-size: 2.1rem;
	line-height: 2.4rem;
	letter-spacing: 0.01em;
}

.form-item__error.-plwide {
	padding-left: 280px;
}

.form-item__submit {
	-ms-flex-negative: 0;
	position: relative;
	flex-shrink: 0;
	width: 220px;
	height: 85px;
}

.form-item__submit.-nomb {
	margin-bottom: 0 !important;
}

.form-item__submit.-signup {
	width: 273px;
	margin-top: 28px;
}

.form-item__submit.-signup .form-item__submitlink .text {
	padding-left: 42px;
}

.form-item__submit.-receipt {
	width: 224px;
	margin: 54px auto 0 auto;
	cursor: pointer;
}

.form-item__submit.-receipt .common-btn {
	padding: 0 16px 0 44px;
	color: #fff;
	font-size: 2.4rem;
}

.form-item__submit.-receipt .icon {
	position: relative;
}

.form-item__submit.-receipt .icon > .hover {
	-webkit-transition: all .2s ease-out 0s;
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 100%;
	overflow: hidden;
	transition: all .2s ease-out 0s;
}

.form-item__submit.-receipt .icon > .hover img {
	position: relative;
	width: 40px;
}

.form-item__submit.-cancel {
	width: 303px;
	margin: 54px auto 0 auto;
	cursor: pointer;
}

.form-item__submit.-cancel .common-btn {
	padding: 0 20px 0 48px;
	color: #fff;
}

.form-item__submit.-pageback.-mypageback {
	width: 308px;
	margin: 34px 10px 61px 0;
}

.form-item__submit.-pageback.-mypageback .form-item__submitlink .text {
	padding: 0 20px 0 36px;
}

.form-item__submit.-passchange {
	width: 265px;
	margin-top: 28px;
	margin-left: 0 !important;
}

.form-item__submit.-passchange .form-item__submitlink .text {
	padding: 0 30px 0 73px;
}

.form-item__submit.-confirmfix,
.form-item__submit.-confirmfin2 {
	width: 241px;
	overflow: hidden;
}

.form-item__submit.-confirmfix .form-item__submitlink .text,
.form-item__submit.-confirmfin2 .form-item__submitlink .text {
	padding-right: 33px;
	padding-left: 52px;
}

.form-item__submit.-textlink .text {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	text-decoration: underline;
}

.form-item__submit .form-button {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	cursor: pointer;
}

.form-item__submitlink {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-transition: 0.2s ease-out;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	align-items: center;
	width: 100%;
	height: 100%;
	background: #f19089;
	cursor: pointer;
	transition: 0.2s ease-out;
}

.form-item__submitlink.-blue {
	background: #9ad7e6;
}

.form-item__submitlink.-orange {
	background: #f7bf9e;
}

.form-item__submitlink.-textlink .text {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	text-decoration: underline;
	text-decoration-thickness: 1px;
}

.form-item__submitlink .text {
	padding-right: 26px;
	padding-left: 44px;
	color: #fff;
}

.form-item__newlink {
	-webkit-box-align: center;
	-ms-flex-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	margin-top: 29px;
	margin-bottom: -15px;
}

.form-item__newlink .text {
	position: relative;
	margin-right: 16px;
	color: #f19089;
	font-weight: 500;
	line-height: 1.3;
}

.form-item__newlink .icon {
	position: relative;
	top: 2px;
	width: 32px;
	height: 32px;
}

.form-privacy {
	position: relative;
	margin-top: 41px;
	margin-left: 362px;
}

.form-privacy__asterisk {
	position: absolute;
	top: 0;
	left: 0;
	color: #f7bf9e;
}

.form-privacy__text {
	padding-right: 102px;
	padding-left: 24px;
}

.confirm {
	margin-bottom: -7px;
}

.confirm-lead {
	margin-bottom: 50px;
}

.confirm .form-wrap {
	margin-bottom: 15px;
}

.confirm .form-wrap.-textarea .form-item__titlecover {
	padding-top: 0;
}

.confirm .form-wrap.-textarea .form-item__area {
	height: initial;
	margin-bottom: 0;
	line-break: anywhere;
}

.confirm .form-item {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.confirm .form-item__titlecover {
	width: 275px;
	padding-top: 0;
	color: #cccccc;
}

.confirm .form-item__area {
	width: calc(100% - 275px) !important;
	height: initial;
	background: initial;
	font-size: 2.1rem;
	line-height: 4rem;
	line-break: anywhere;
	cursor: auto !important;
}

.confirm .form-item__area::after {
	display: none;
}

.confirm .form-item__area.-btn {
	margin-top: 32px;
}

.confirm .form-item__submit {
	margin-bottom: 0;
}

.confirm .form-item__submit.-confirmfix {
	width: 238px;
}

.confirm .form-item__submit.-confirmfix .form-item__submitlink .text {
	padding-left: 52px;
}

.confirm .form-item__submit.-confirmfin {
	width: 240px;
	overflow: hidden;
}

.confirm .form-item__submit.-confirmfin .form-item__submitlink .text {
	padding-left: 33px;
}

.confirm .form-item__submit.-confirmfin2 .form-item__submitlink .text {
	padding-left: 52px;
}

.thanks-title {
	margin-bottom: 45px;
}

.thanks-lead {
	margin-bottom: 47px;
}

.thanks-lead__main {
	margin-bottom: 19px;
}

.thanks-lead__sub {
	position: relative;
}

.thanks-lead__sub .asterisk {
	position: absolute;
	top: 0;
	left: 0;
	color: #f7bf9e;
}

.thanks-lead__sub .text {
	display: inline-block;
	padding-left: 21px;
}

.thanks-lead__box {
	display: inline-block;
}

.thanks-lead__box .dot {
	display: inline-block;
	position: relative;
	width: 4px;
	height: 16px;
	margin: 0 24px;
}

.thanks-lead__box .dot::before,
.thanks-lead__box .dot::after {
	position: absolute;
	left: 0;
	width: 4px;
	height: 4px;
	background: #f19089;
	content: '';
}

.thanks-lead__box .dot::before {
	top: 0;
}

.thanks-lead__box .dot::after {
	bottom: 0;
}

.thanks-focus {
	position: relative;
	margin-bottom: 49px;
}

.thanks-focus__asterisk {
	position: absolute;
	top: 0;
	left: 0;
	color: #f7bf9e;
}

.thanks-focus__text {
	display: inline-block;
	padding-left: 23px;
}

.thanks-home {
	width: 215px;
	height: 85px;
	margin: 0 auto;
}

.thanks-home.-back {
	width: initial;
}

.thanks-home__link {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-transition: 0.2s ease-out;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	background: #9ad7e6;
	transition: 0.2s ease-out;
}

.thanks-home__link .text {
	padding-right: 26px;
	padding-left: 56px;
	color: #fff;
}

.thanks-btn {
	text-align: center;
}

.thanks-btn .form-item__submit {
	margin: 45px auto 0 auto !important;
}

.supplier {
	margin-top: -5px;
	margin-bottom: 12px;
}

.supplier-section__title {
	position: relative;
}

.supplier-section__title.-point {
	margin-bottom: 2px;
}

.supplier-section__title.-flow {
	margin-bottom: 53px;
}

.supplier-section__title.-qa {
	margin-bottom: 60px;
}

.supplier-section__title.-contact {
	margin-bottom: 29px;
}

.supplier-section__title .icon {
	-webkit-transform: translateY(-50%);
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.supplier-section__title .icon.-point {
	width: 33px;
}

.supplier-section__title .icon.-flow {
	width: 36px;
}

.supplier-section__title .icon.-qa {
	width: 32px;
}

.supplier-section__title .icon.-contact {
	width: 34px;
}

.supplier-section__title .jp {
	padding-left: 68px;
}

.supplier-lead {
	margin-bottom: 67px;
}

.supplier-point {
	margin-bottom: 38px;
}

.supplier-point__cover {
	max-width: 1683px;
	margin: 0 auto;
}

.supplier-point__box {
	-ms-flex-wrap: wrap;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	flex-wrap: wrap;
}

.supplier-point__bg.-row {
	-webkit-transform: translateY(-50%);
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 2px;
	transform: translateY(-50%);
	background-image: linear-gradient(to right, #9c9c9c, #9c9c9c 2px, transparent 2px, transparent 18px);
	background-position: calc(50% + 8px) center;
	background-size: 18px 2px;
	background-repeat: repeat-x;
}

.supplier-point__bg.-col {
	-webkit-transform: translateX(-50%);
	position: absolute;
	top: 0;
	left: 50%;
	width: 2px;
	height: 100%;
	transform: translateX(-50%);
	background-image: linear-gradient(to bottom, #9c9c9c, #9c9c9c 2px, transparent 2px, transparent 18px);
	background-position: center calc(50% + 8px);
	background-size: 2px 18px;
	background-repeat: repeat-y;
}

.supplier-point__block {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	width: 50%;
	padding: 48px 0 50px;
}

.supplier-point__block:nth-of-type(2n-1) {
	padding-right: 36px;
}

.supplier-point__block:nth-of-type(2n) {
	padding-left: 35px;
}

.supplier-point__block:nth-of-type(1)::before {
	position: absolute;
	top: 0;
	right: -2px;
	width: 4px;
	height: 20px;
	background: #fff;
	content: '';
}

.supplier-point__block:nth-of-type(3)::before {
	position: absolute;
	right: -2px;
	bottom: 0;
	width: 4px;
	height: 50px;
	background: #fff;
	content: '';
}

.supplier-point__ttlcover {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	margin-bottom: 24px;
}

.supplier-point__title {
	position: relative;
}

.supplier-point__title .point {
	-ms-flex-negative: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-shrink: 0;
	width: 170px;
	margin-bottom: 16px;
}

.supplier-point__title .point-en {
	margin-right: 16px;
	font-size: 2.9rem;
}

.supplier-point__title .point-num {
	height: 30px;
}

.supplier-point__graphic {
	-webkit-transform: translateY(-50%);
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}

.supplier-point__graphic.-g1 {
	width: 100px;
	height: 97px;
}

.supplier-point__graphic.-g2 {
	width: 126px;
	height: 124px;
}

.supplier-point__graphic.-g3 {
	width: 138px;
	height: 90px;
}

.supplier-flow {
	margin-bottom: 86px;
}

.supplier-flow__block {
	-webkit-box-align: center;
	-ms-flex-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	margin-bottom: 63px;
}

.supplier-flow__block:nth-last-of-type(1) {
	margin-bottom: 0;
}

.supplier-flow__block:nth-last-of-type(1) .supplier-flow__circle::before {
	display: none;
}

.supplier-flow__block.-show .supplier-flow__circle .icon.-i1 {
	-webkit-animation-name: hover-btn__pen;
	-webkit-animation-duration: 0.6s;
	-webkit-animation-timing-function: linear;
	-webkit-animation-fill-mode: forwards;
	animation-duration: 0.6s;
	animation-timing-function: linear;
	animation-fill-mode: forwards;
	animation-name: hover-btn__pen;
}

.supplier-flow__block.-show .supplier-flow__circle .icon.-i2 {
	-webkit-animation-name: supplier-flow__grass;
	-webkit-animation-duration: 1s;
	-webkit-animation-timing-function: linear;
	-webkit-animation-fill-mode: forwards;
	animation-duration: 1s;
	animation-timing-function: linear;
	animation-fill-mode: forwards;
	animation-name: supplier-flow__grass;
}

.supplier-flow__block.-show .supplier-flow__circle .icon.-i3 > svg .sheet {
	-webkit-transform: translate(0, 0);
	-webkit-transition: 0.3s linear;
	-webkit-animation-timing-function: linear;
	-webkit-animation-fill-mode: forwards;
	transform: translate(0, 0);
	animation-timing-function: linear;
	animation-fill-mode: forwards;
	transition: 0.3s linear;
}

.supplier-flow__block.-show .supplier-flow__circle .icon.-i4 > svg .st0 {
	-webkit-transition: -webkit-transform 0.4s;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	transition: -webkit-transform 0.4s;
	transition: transform 0.4s;
	transition: transform 0.4s, -webkit-transform 0.4s;
}

.supplier-flow__block.-show .supplier-flow__circle .icon.-i4 > svg .st1 {
	-webkit-transition: fill 0.6s 0.4s, -webkit-transform 0.4s;
	fill: #F7BF9E;
	transition: fill 0.6s 0.4s, -webkit-transform 0.4s;
	transition: transform 0.4s, fill 0.6s 0.4s;
	transition: transform 0.4s, fill 0.6s 0.4s, -webkit-transform 0.4s;
}

.supplier-flow__block.-show .supplier-flow__circle .icon.-i4 > svg .st2 {
	-webkit-transition: fill 0.6s 0.4s, -webkit-transform 0.4s;
	-webkit-transform: translateY(0);
	fill: #F9E6D4;
	transform: translateY(0);
	transition: fill 0.6s 0.4s, -webkit-transform 0.4s;
	transition: transform 0.4s, fill 0.6s 0.4s;
	transition: transform 0.4s, fill 0.6s 0.4s, -webkit-transform 0.4s;
}

.supplier-flow__circle {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-ms-flex-negative: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: 80px;
	height: 80px;
	border: 5px solid #f9e6d4;
	border-radius: 50%;
}

.supplier-flow__circle::before {
	-webkit-transform: translateX(-50%);
	position: absolute;
	bottom: -60px;
	left: 50%;
	width: 6px;
	height: 34px;
	transform: translateX(-50%);
	background-image: linear-gradient(to bottom, #f19089, #f19089 6px, transparent 6px, transparent 14px);
	background-size: 6px 14px;
	background-repeat: repeat-y;
	content: '';
}

.supplier-flow__circle .icon.-i1 {
	position: relative;
	top: -1px;
	left: 3px;
	width: 37px;
}

.supplier-flow__circle .icon.-i2 {
	width: 37px;
}

.supplier-flow__circle .icon.-i3 {
	width: 27px;
	height: 36px;
}

.supplier-flow__circle .icon.-i3 > svg .st0 {
	fill: #F7BF9E;
}

.supplier-flow__circle .icon.-i3 > svg .st1 {
	fill: #C6E6EE;
}

.supplier-flow__circle .icon.-i3 > svg .st2 {
	fill: #F9E6D4;
}

.supplier-flow__circle .icon.-i3 > svg .sheet {
	-webkit-transform: translate(12px, -9px);
	transform: translate(12px, -9px);
}

.supplier-flow__circle .icon.-i4 {
	width: 33px;
}

.supplier-flow__circle .icon.-i4 > svg .st0,
.supplier-flow__circle .icon.-i4 > svg .st1,
.supplier-flow__circle .icon.-i4 > svg .st2 {
	fill: #F19089;
}

.supplier-flow__circle .icon.-i4 > svg .st0 {
	-webkit-transform: translateY(23px);
	transform: translateY(23px);
}

.supplier-flow__circle .icon.-i4 > svg .st2 {
	-webkit-transform: translateY(-23px);
	transform: translateY(-23px);
}

.supplier-flow__detail {
	padding-left: 60px;
}

.supplier-flow__ttlcover {
	-webkit-box-align: center;
	-ms-flex-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
}

.supplier-flow__ttlcover .step {
	-ms-flex-negative: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-shrink: 0;
	width: 170px;
	padding-top: 4px;
}

.supplier-flow__ttlcover .step-en {
	margin-right: 16px;
	font-size: 2.9rem;
}

.supplier-flow__ttlcover .step-num {
	height: 30px;
}

.supplier-flow__text {
	margin-top: 17px;
}

.supplier-flow__btn {
	margin-top: 50px;
	padding-left: 140px;
}

.supplier-flow__link1 {
	-webkit-box-align: center;
	-ms-flex-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	width: 241px;
	height: 85px;
	background: #f19089;
	color: #fff;
}

.supplier-flow__link1 .text {
	padding-right: 17px;
	padding-left: 43px;
}

.supplier-flow__link2 {
	-webkit-box-align: center;
	-ms-flex-align: center;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	align-items: center;
	margin-top: 25px;
	color: #f19089;
}

.supplier-flow__link2 .text {
	margin-right: 15px;
	font-weight: 500;
}

.supplier-flow__link2 .icon {
	width: 28px;
	height: 35px;
}

.supplier-flow__link2 .icon span.-lock {
	height: 14px;
}

.supplier-flow__link2 .icon span.-base {
	top: 14px;
	height: 21px;
}

.supplier-qa {
	margin-bottom: 77px;
}

.supplier-qa__item {
	margin-bottom: 42px;
}

.supplier-qa__item:nth-last-of-type(1) {
	margin-bottom: 0;
}

.supplier-qa__item:nth-last-of-type(1) .qa-item__text {
	padding-bottom: 0;
}

.supplier-qa__top {
	position: relative;
}

.supplier-qa__end {
	position: relative;
}

.supplier-qa__icon {
	position: absolute;
	top: 6px;
	left: 0;
}

.supplier-qa__icon.-q {
	width: 32px;
}

.supplier-qa__icon.-a {
	width: 27px;
}

.supplier-qa__title {
	margin-bottom: 20px;
	padding-left: 102px;
}

.supplier-qa__text {
	padding-bottom: 36px;
	padding-left: 102px;
}

.supplier-qa__endbg {
	width: calc(100% - 102px);
	height: 2px;
	margin-left: 102px;
	background-image: linear-gradient(to right, #9c9c9c, #9c9c9c 2px, transparent 2px, transparent 18px);
	background-size: 18px 2px;
	background-repeat: repeat-x;
}

.supplier-qa__focus {
	display: block;
	position: relative;
}

.supplier-qa__focus.-mb {
	margin-bottom: -36px;
}

.supplier-qa__focus .asterisk {
	position: absolute;
	top: 0;
	left: 0;
	color: #f19089;
}

.supplier-qa__focus .text {
	display: inline-block;
	padding-left: 20px;
}

.supplier-contact .form-item__submit.-signup {
	margin-top: 5px;
}

.supplier-contact .form-privacy {
	margin-top: 37px;
	margin-left: 362px;
}

.performer .supplier-point__title .jp br.-max1420 {
	display: none;
}

.performer .supplier-point__graphic.-g1 {
	width: 102px;
	height: 82px;
}

.performer .supplier-point__graphic.-g1 > svg .st0 {
	fill: #F9E6D4;
}

.performer .supplier-point__graphic.-g1 > svg .st1 {
	fill: #F7BF9E;
}

.performer .supplier-point__graphic.-g1 > svg .st2 {
	fill: #F19089;
}

.performer .supplier-point__graphic.-g2 {
	width: 137px;
	height: 72px;
}

.performer .supplier-point__graphic.-g2 > svg .st0 {
	fill: #F19089;
}

.performer .supplier-point__graphic.-g2 > svg .st1 {
	fill: #F7BF9E;
}

.performer .supplier-point__graphic.-g2 > svg .st2 {
	fill: #F9E6D4;
}

.performer .supplier-point__graphic.-g2 > svg .st3 {
	fill: #C6E6EE;
}

.performer .supplier-point__graphic.-g3 {
	width: 97px;
	height: 81px;
}

.performer .supplier-point__graphic.-g3 > svg .st0 {
	fill: #F19089;
}

.performer .supplier-point__graphic.-g3 > svg .st1 {
	fill: #C6E6EE;
}

.performer .supplier-point__graphic.-g3 > svg .st2 {
	fill: #F9E6D4;
}

.performer .supplier-point__graphic.-g3 > svg .st3 {
	fill: #F7BF9E;
}

.performer .supplier-point__graphic.-g4 {
	width: 100px;
	height: 97px;
}

.performer .supplier-point__graphic.-g4 > svg .st0 {
	fill: #F7BF9E;
}

.performer .supplier-point__graphic.-g4 > svg .st1 {
	fill: #F9E6D4;
}

.performer .supplier-point__graphic.-g4 > svg .st2 {
	fill: #C6E6EE;
}

.forsupplier-confirm.confirm .form-item__area.-twice .-first {
	margin-left: 0;
}

.forsupplier-confirm.confirm .form-privacy {
	margin-left: 377px;
}

.forsupplier-thanks.thanks .contact-thanks__btn {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	gap: 18px;
}

.forsupplier-thanks.thanks .thanks-home {
	margin: 0;
}

.forsupplier-thanks.thanks .mypage-link {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-ms-flex-item-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-self: center;
	justify-content: center;
	margin-bottom: 6px;
}

.forsupplier-thanks.thanks .mypage-link.-left {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.forsupplier-thanks.thanks .mypage-link__item {
	-webkit-box-align: center;
	-ms-flex-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	width: 204px;
	height: 85px;
	background: #9ad7e6;
}

.forsupplier-thanks.thanks .mypage-link__item.-pink {
	background: #f19089;
}

.forsupplier-thanks.thanks .mypage-link__item.-mypagetop {
	width: 322px;
}

.forsupplier-thanks.thanks .mypage-link__item.-mypagetop .form-item__submitlink .text {
	padding-left: 72px;
}

.forsupplier-thanks.thanks .mypage-link__item .text {
	padding-right: 26px;
	padding-left: 44px;
	color: #fff;
}

.supplier-point__graphic.-anm1 {
	-webkit-transform: translateY(-50%) rotate(0);
	-webkit-animation-name: supplier-box;
	-webkit-animation-duration: 9s;
	-webkit-animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	position: relative;
	transform: translateY(-50%) rotate(0);
	animation-duration: 9s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	animation-name: supplier-box;
}

.supplier-point__graphic.-anm1::after {
	position: absolute;
	top: 45px;
	left: 38px;
	width: 25px;
	height: 15px;
	background: #F9E6D4;
	content: '';
}

.supplier-point__graphic.-anm1 > svg .st0 {
	fill: #F7BF9E;
}

.supplier-point__graphic.-anm1 > svg .st1 {
	fill: #F9E6D4;
}

.supplier-point__graphic.-anm1 > svg .st2 {
	fill: #C6E6EE;
}

.supplier-point__graphic.-anm1 > svg .coin {
	-webkit-transform-origin: 100% 133px;
	-webkit-transform: rotate(-47deg);
	-webkit-animation-name: supplier-coin;
	-webkit-animation-duration: 9s;
	-webkit-animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	transform: rotate(-47deg);
	transform-origin: 100% 133px;
	animation-duration: 9s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	animation-name: supplier-coin;
}

.supplier-point__graphic.-anm2::after {
	position: absolute;
	top: 0;
	right: 0;
	width: 13px;
	height: 81px;
	background: #fff;
	content: '';
}

.supplier-point__graphic.-anm2 > svg .st0 {
	fill: #F9E6D4;
}

.supplier-point__graphic.-anm2 > svg .st1 {
	fill: #F19089;
}

.supplier-point__graphic.-anm2 > svg .st2 {
	fill: #F7BF9E;
}

.supplier-point__graphic.-anm2 > svg .st3 {
	fill: #C6E6EE;
}

.supplier-point__graphic.-anm2 > svg .st4 {
	fill: #FFFFFF;
}

.supplier-point__graphic.-anm2 > svg .st5 {
	fill: #EEEEEE;
}

.supplier-point__graphic.-anm2 > svg .st6 {
	fill: #9C9C9D;
}

.supplier-point__graphic.-anm2 > svg .item {
	-webkit-transform: translateX(0);
	-webkit-animation-name: supplier-item;
	-webkit-animation-duration: 9s;
	-webkit-animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	transform: translateX(0);
	animation-duration: 9s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	animation-name: supplier-item;
}

.supplier-point__graphic.-anm2 > svg .food {
	-webkit-transform: translateX(0);
	-webkit-animation-name: supplier-food;
	-webkit-animation-duration: 9s;
	-webkit-animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	transform: translateX(0);
	animation-duration: 9s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	animation-name: supplier-food;
}

.supplier-point__graphic.-anm2 > svg .mouse {
	-webkit-animation-name: supplier-mouse;
	-webkit-animation-duration: 9s;
	-webkit-animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-duration: 9s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	animation-name: supplier-mouse;
}

.supplier-point__graphic.-anm3 svg .st0 {
	fill: #F19089;
}

.supplier-point__graphic.-anm3 svg .st1 {
	fill: #F9E6D4;
}

.supplier-point__graphic.-anm3 svg .st2 {
	fill: #F7BF9E;
}

.supplier-point__graphic.-anm3 svg .st3 {
	fill: #C6E6EE;
}

.supplier-point__graphic.-anm3 svg .move1 {
	-webkit-transform: translateX(70px);
	-webkit-animation-name: supplier-move1;
	-webkit-animation-duration: 9s;
	-webkit-animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	transform: translateX(70px);
	animation-duration: 9s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	animation-name: supplier-move1;
}

.supplier-point__graphic.-anm3 svg .move2 {
	-webkit-transform: translateX(70px);
	-webkit-animation-name: supplier-move2;
	-webkit-animation-duration: 9s;
	-webkit-animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	transform: translateX(70px);
	animation-duration: 9s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	animation-name: supplier-move2;
}

.supplier-point__graphic.-anm4 > svg .st0 {
	fill: #F9E6D4;
}

.supplier-point__graphic.-anm4 > svg .st1 {
	fill: #F7BF9E;
}

.supplier-point__graphic.-anm4 > svg .st2 {
	fill: #F19089;
}

.supplier-point__graphic.-anm4 > svg .left-hand {
	-webkit-transform-origin: 28% bottom;
	-webkit-transform: translateX(0) rotate(0deg);
	-webkit-animation-name: performer-lefthand;
	-webkit-animation-duration: 12s;
	-webkit-animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	transform: translateX(0) rotate(0deg);
	transform-origin: 28% bottom;
	animation-duration: 12s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	animation-name: performer-lefthand;
}

.supplier-point__graphic.-anm4 > svg .right-hand {
	-webkit-transform-origin: 72% bottom;
	-webkit-transform: translateX(0px) rotate(0deg);
	-webkit-animation-name: performer-righthand;
	-webkit-animation-duration: 12s;
	-webkit-animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	transform: translateX(0px) rotate(0deg);
	transform-origin: 72% bottom;
	animation-duration: 12s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	animation-name: performer-righthand;
}

.supplier-point__graphic.-anm4 > svg .present {
	-webkit-animation-name: performer-present;
	-webkit-animation-duration: 12s;
	-webkit-animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-duration: 12s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	animation-name: performer-present;
	opacity: 0;
}

.supplier-point__graphic.-anm5 > svg .st0 {
	fill: #F19089;
}

.supplier-point__graphic.-anm5 > svg .st1 {
	fill: #F7BF9E;
}

.supplier-point__graphic.-anm5 > svg .st2 {
	fill: #F9E6D4;
}

.supplier-point__graphic.-anm5 > svg .st3 {
	fill: #C6E6EE;
}

.supplier-point__graphic.-anm5 > svg .check {
	-webkit-animation-name: performer-check;
	-webkit-animation-duration: 12s;
	-webkit-animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-duration: 12s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	animation-name: performer-check;
	opacity: 0;
}

.supplier-point__graphic.-anm5 > svg .face {
	-webkit-transform-origin: 200px 100px;
	-webkit-transform: rotate(0deg);
	-webkit-animation-name: performer-face;
	-webkit-animation-duration: 12s;
	-webkit-animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	transform: rotate(0deg);
	transform-origin: 200px 100px;
	animation-duration: 12s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	animation-name: performer-face;
}

.supplier-point__graphic.-anm6 > svg {
	-webkit-transform: translateY(0px);
	-webkit-animation-name: performer-car;
	-webkit-animation-duration: 12s;
	-webkit-animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	transform: translateY(0px);
	animation-duration: 12s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	animation-name: performer-car;
}

.supplier-point__graphic.-anm6 > svg .st0 {
	fill: #F19089;
}

.supplier-point__graphic.-anm6 > svg .st1 {
	fill: #C6E6EE;
}

.supplier-point__graphic.-anm6 > svg .st2 {
	fill: #F9E6D4;
}

.supplier-point__graphic.-anm6 > svg .st3 {
	fill: #F7BF9E;
}

.supplier-point__graphic.-anm6 > svg .wheel {
	-webkit-transform: rotate(0deg);
	-webkit-animation-name: performer-wheel;
	-webkit-animation-duration: 12s;
	-webkit-animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	transform: rotate(0deg);
	animation-duration: 12s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	animation-name: performer-wheel;
}

.supplier-point__graphic.-anm6 > svg .wheel.-front {
	-webkit-transform-origin: 40px 134px;
	transform-origin: 40px 134px;
}

.supplier-point__graphic.-anm6 > svg .wheel.-rear {
	-webkit-transform-origin: 152px 134px;
	transform-origin: 152px 134px;
}

.supplier-point__graphic.-anm7 {
	-webkit-transform: translateY(-50%) rotate(0);
	-webkit-animation-name: performer-box;
	-webkit-animation-duration: 12s;
	-webkit-animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	transform: translateY(-50%) rotate(0);
	animation-duration: 12s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	animation-name: performer-box;
}

.supplier-point__graphic.-anm7::after {
	position: absolute;
	top: 45px;
	left: 38px;
	width: 25px;
	height: 15px;
	background: #F9E6D4;
	content: '';
}

.supplier-point__graphic.-anm7 > svg .st0 {
	fill: #F7BF9E;
}

.supplier-point__graphic.-anm7 > svg .st1 {
	fill: #F9E6D4;
}

.supplier-point__graphic.-anm7 > svg .st2 {
	fill: #C6E6EE;
}

.supplier-point__graphic.-anm7 > svg .coin {
	-webkit-transform-origin: 100% 133px;
	-webkit-transform: rotate(-47deg);
	-webkit-animation-name: performer-coin;
	-webkit-animation-duration: 12s;
	-webkit-animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	transform: rotate(-47deg);
	transform-origin: 100% 133px;
	animation-duration: 12s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	animation-name: performer-coin;
}

.guide-list {
	margin-bottom: -10px;
}

.guide-list__item {
	position: relative;
	margin-bottom: 41px;
	padding-left: 102px;
}

.guide-list__detail {
	position: relative;
	margin-bottom: 19px;
}

.guide-list__detail .step {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 2.9rem;
	line-height: 4.2rem;
	letter-spacing: 0.01em;
}

.guide-list__detail .number {
	position: absolute;
	top: 7px;
	left: 88px;
	height: 30px;
}

.guide-list__detail .title {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding-left: 172px;
}

.guide-list__detail .icon {
	-webkit-transform: translateY(-50%);
	position: absolute;
	top: 50%;
	right: 0;
	width: 17px;
	transform: translateY(-50%);
}

.guide-list__endbg {
	width: 100%;
	height: 2px;
	background-image: linear-gradient(to right, #9c9c9c, #9c9c9c 2px, transparent 2px, transparent 20px);
	background-size: 20px 2px;
	background-repeat: repeat-x;
}

.guide-list__text {
	margin-bottom: 40px;
}

.guide-list__text .common-textlink {
	line-height: 1.05;
}

.guide-list__text span {
	display: inline-block;
}

.guide-list__text span.cover {
	position: relative;
}

.guide-list__text span.cover .dot {
	position: absolute;
	top: 0;
	left: 0;
}

.guide-list__text span.cover .text {
	padding-left: 17px;
}

.guide-list__graphic {
	position: absolute;
	top: 7px;
	left: 0;
	width: 45px;
	height: 45px;
}

.guide-list__graphic > img {
	-webkit-transform: translateX(-50%);
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}

.guide-list__graphic.-g1 > img {
	width: 32px;
}

.guide-list__graphic.-g2 > img {
	width: 42px;
}

.guide-list__graphic.-g3 > img {
	width: 37px;
}

.guide-list__graphic.-g4 > img {
	width: 27px;
}

.guide-list__graphic.-g5 > img {
	width: 45px;
}

.guide-list__graphic.-g6 > img {
	width: 43px;
}

.guide-list__graphic.-g6_2 > img {
	width: 33px;
}

.guide-focus {
	padding-top: 8px;
	padding-left: 102px;
}

.guide-focus__item {
	position: relative;
	margin-bottom: 4px;
}

.guide-focus__item:nth-last-of-type(1) {
	margin-bottom: 0;
}

.guide-focus__asterisk {
	position: absolute;
	top: 0;
	left: 0;
	color: #f7bf9e;
}

.guide-focus__text {
	display: inline-block;
	padding-left: 21px;
}

.head {
	z-index: 100;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 128px;
}

.head-block {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	align-items: center;
	justify-content: space-between;
	height: 100%;
	padding-right: 1.60256vw;
	padding-left: 2.69231vw;
	overflow: hidden;
	background: #f9f9f9;
}

.head-block__box {
	-webkit-box-align: center;
	-ms-flex-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
}

.head-block__nav {
	position: relative;
	width: 33px;
	height: 31px;
	margin-right: 58px;
}

.head-block__nav.-show > svg.-top {
	-webkit-transform: translateY(-2px);
	transform: translateY(-2px);
}

.head-block__nav.-show > svg.-bottom {
	-webkit-transform: translateY(2px);
	transform: translateY(2px);
}

.head-block__nav > svg {
	position: absolute;
	top: 0;
	left: 0;
}

.head-block__nav > svg .st0 {
	fill: #F7BF9E;
}

.head-block__nav > svg .st1 {
	fill: #F9E6D4;
}

.head-block__nav > svg .st2 {
	fill: #F19089;
}

.head-block__nav > svg .st3 {
	fill: #C6E6EE;
}

.head-block__nav > svg.-top {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.head-block__nav > svg.-bottom {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.head-block__subtitle {
	font-size: 2.2rem;
	line-height: 4.2rem;
}

.head-block__subtitle.-nopl {
	padding-left: 0;
}

.head-block__subtitle > a .title {
	-webkit-transition: color 0.05s;
	-webkit-transform: translateY(0px);
	display: inline-block;
	transform: translateY(0px);
	text-decoration: none;
	transition: color 0.05s;
}

.head-block__maintitle {
	-webkit-transform: translate(-50%, -50%);
	-ms-flex-negative: 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	top: 50%;
	left: 50%;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	transform: translate(-50%, -50%);
}

.head-block__homelink {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: center;
}

.head-block__homelink > .logo {
	-webkit-transform: scale(1);
	transform: scale(1);
}

.head-block__homelink > .logo.-sashiire {
	width: 290px;
}

.head-block__homelink > .logo.-sashiire.-current {
	position: relative;
	width: 320px;
}

.head-block__homelink > .logo.-sashiire.-current::before {
	background-image: url("../../assets/images/sp/sashiire/foot/logo_sashiire.svg");
}

.head-block__homelink > .logo.-sashiire::before {
	background-image: url("../../assets/images/sashiire/common/head/icon_sashiire.svg");
}

.head-block__homelink > .logo.-gekibana {
	width: 115px;
}

.head-block__homelink > .logo.-gekibana.-current {
	position: relative;
	width: 140px;
}

.head-block__homelink > .logo.-gekibana.-current::before {
	background-image: url("../../assets/images/sp/sashiire/foot/logo_gekibana.svg");
}

.head-block__homelink > .logo.-gekibana::before {
	background-image: url("../../assets/images/sashiire/common/head/icon_gekibana_on.svg");
}

.head-block__homelink > .logo::before {
	-webkit-transform: translate(-50%, -50%);
	display: none;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	transform: translate(-50%, -50%);
	background-size: 100% 100%;
	content: '';
}

.head-block__homedivider {
	width: 6px;
	height: 55px;
	margin: 0 42px;
	background: #e7e7e7;
}

.head-block__anotherlink {
	-webkit-box-align: center;
	-ms-flex-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
}

.head-block__anotherlink > .icon {
	width: 27px;
	margin-right: 28px;
}

.head-block__anotherlink > .logo {
	-webkit-transform: scale(1);
	-webkit-transform-origin: center;
	-webkit-backface-visibility: hidden;
	transform: scale(1);
	transform-origin: center;
	backface-visibility: hidden;
}

.head-block__anotherlink > .logo.-gekibana {
	width: 102px;
}

.head-block__anotherlink > .logo.-sashiire {
	width: 250px;
}

.head-block__chara {
	display: none;
}

.main-menu {
	-webkit-box-sizing: border-box;
	-webkit-transform: translateX(100%);
	box-sizing: border-box;
	z-index: 100;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	padding: 128px 102px 0 0;
	overflow: auto;
	transform: translateX(100%);
	background: #fff;
	pointer-events: none;
}

.main-menu.-show {
	-webkit-transform: translateX(0);
	-webkit-transition: -webkit-transform 0.6s ease-out;
	transform: translateX(0);
	pointer-events: auto;
	transition: -webkit-transform 0.6s ease-out;
	transition: transform 0.6s ease-out;
	transition: transform 0.6s ease-out, -webkit-transform 0.6s ease-out;
}

.main-menu.-hide {
	-webkit-transition: -webkit-transform 0.6s ease-out;
	transition: -webkit-transform 0.6s ease-out;
	transition: transform 0.6s ease-out;
	transition: transform 0.6s ease-out, -webkit-transform 0.6s ease-out;
}

.main-menu__cover {
	-ms-overflow-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-height: 100%;
	overflow: scroll;
	scrollbar-width: none;
}

.main-menu__cover::-webkit-scrollbar {
	display: none;
}

.main-menu__block {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	width: 87.17949vw;
	max-width: 1360px;
	max-width: 1500px;
	margin: 0 auto;
	margin: 0 auto;
	padding: 48px 0 0 35px;
}

.main-menu__block .map-box {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 50%;
}

.main-menu__block .map-box:nth-of-type(1) {
	padding-top: 7px;
}

.main-menu__block .map-box:nth-of-type(1) .map-block:nth-of-type(2) {
	padding-bottom: 36px;
}

.main-menu__block .map-box:nth-of-type(2) {
	padding-left: 60px;
}

.main-menu__block .map-box:nth-of-type(2) .map-block {
	padding-bottom: 36px;
}

.main-menu__block .map-block {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}

.main-menu__block .map-block:nth-of-type(1) {
	margin-bottom: 52px;
}

.main-menu__block .map-block__title {
	-webkit-box-align: center;
	-ms-flex-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	margin-bottom: 33px;
}

.main-menu__block .map-block__title .logo {
	margin-right: 28px;
}

.main-menu__block .map-block__title .logo.-sashiire {
	width: 152px;
}

.main-menu__block .map-block__title .logo.-gekibana {
	width: 147px;
}

.main-menu__block .map-block__title .text {
	font-size: 2.1rem;
	letter-spacing: 0.01em;
}

.main-menu__block .map-block__title .jp {
	-webkit-box-align: center;
	-ms-flex-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
}

.main-menu__block .map-block__title .jp-main {
	margin-right: 24px;
	color: #f19089;
	font-weight: 500;
	font-size: 2.9rem;
}

.main-menu__block .map-block__title .jp-sub {
	color: #575757;
	font-size: 2.1rem;
}

.main-menu__block .map-block__list {
	-ms-flex-wrap: wrap;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	padding-left: 12px;
	gap: 28px 33px;
	font-weight: 500;
	font-size: 2rem;
	letter-spacing: 0.01em;
}

.main-menu__block .map-block__list.-common {
	padding-left: 0;
	gap: 28px 0;
}

.main-menu__block .map-block__list.-common .map-item {
	width: initial;
}

.main-menu__block .map-block__list.-common .map-item:nth-of-type(1) {
	margin-right: 66px;
}

.main-menu__block .map-block__list.-common .map-item:nth-of-type(2) {
	margin-right: 43px;
}

.main-menu__block .map-block__list.-common .map-item:nth-of-type(3) {
	margin-right: 31px;
}

.main-menu__block .map-block__list.-list2 {
	margin-top: 28px;
}

.main-menu__block .map-block__list.-list2 .map-item {
	width: initial;
}

.main-menu__block .map-block__list.-list2 .map-item:nth-of-type(1) {
	position: relative;
	padding-right: 36px;
}

.main-menu__block .map-block__list.-list2 .map-item:nth-of-type(1)::after {
	-webkit-transform: translateY(-50%);
	position: absolute;
	top: calc(50% - 9px);
	right: 0;
	width: 5px;
	height: 41px;
	transform: translateY(-50%);
	background: #e7e7e7;
	content: '';
	pointer-events: none;
}

.main-menu__block .map-block__list.-list2 .map-item:nth-of-type(2) {
	padding-left: 12px;
}

.main-menu__block .map-block__sublist {
	margin-top: 47px;
	font-weight: 500;
	font-size: 1.7rem;
	letter-spacing: 0.01em;
}

.main-menu__block .map-block__sublist .map-item {
	width: initial;
	margin-bottom: 15px;
}

.main-menu__block .map-block__sublist .map-item.-current .map-item__link::after {
	display: none;
}

.main-menu__block .map-block__sublist .map-item.-current .map-item__link .text {
	position: relative;
}

.main-menu__block .map-block__sublist .map-item.-current .map-item__link .text::before {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 7px;
	background: #f7bf9e;
	content: '';
}

.main-menu__block .map-block__sublist .map-item__link {
	-webkit-box-align: start;
	-ms-flex-align: start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	align-items: flex-start;
	padding-bottom: 0;
}

.main-menu__block .map-block__sublist .map-item__link .icon {
	width: initial;
	height: initial;
	margin-top: 9px;
	margin-right: 34px;
	margin-bottom: 0;
}

.main-menu__block .map-block__sublist .map-item__link .text {
	padding-bottom: 14px;
	font-size: 2rem;
}

.main-menu__block .map-item {
	width: 110px;
}

.main-menu__block .map-item.-current .map-item__link.-pink .text::before {
	background: #f19089;
}

.main-menu__block .map-item.-current .map-item__link.-blue .text::before {
	background: #9ad7e6;
}

.main-menu__block .map-item.-current .map-item__link.-orange .text::before {
	background: #f7bf9e;
}

.main-menu__block .map-item.-current .map-item__link .text {
	position: relative;
}

.main-menu__block .map-item.-current .map-item__link .text::before {
	display: block;
	position: absolute;
	bottom: 0px;
	left: 0;
	width: 100%;
	height: 7px;
	content: '';
}

.main-menu__block .map-item.-in .map-item__link .icon .-empty {
	opacity: 0;
}

.main-menu__block .map-item.-in .map-item__link .icon .-fill {
	-webkit-transform-origin: bottom;
	-webkit-transform: translate(-50%, -50%) rotate(0deg);
	-webkit-animation-name: main-menu-incart;
	-webkit-animation-duration: 0.8s;
	-webkit-animation-timing-function: linear;
	-webkit-animation-fill-mode: forwards;
	transform: translate(-50%, -50%) rotate(0deg);
	transform-origin: bottom;
	animation-duration: 0.8s;
	animation-timing-function: linear;
	animation-fill-mode: forwards;
	animation-name: main-menu-incart;
	opacity: 1;
}

.main-menu__block .map-item.-in .map-item__link .quantity {
	-webkit-animation-name: side-menu-incart--number;
	-webkit-animation-duration: 0.8s;
	-webkit-animation-timing-function: linear;
	-webkit-animation-fill-mode: forwards;
	-webkit-animation-delay: 0.2s;
	animation-duration: 0.8s;
	animation-timing-function: linear;
	animation-delay: 0.2s;
	animation-fill-mode: forwards;
	animation-name: side-menu-incart--number;
	pointer-events: none;
}

.main-menu__block .map-item__link {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.main-menu__block .map-item__link .icon {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-ms-flex-negative: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 38px;
	margin-bottom: 18px;
}

.main-menu__block .map-item__link .icon-inner {
	position: relative;
}

.main-menu__block .map-item__link .icon-inner > img,
.main-menu__block .map-item__link .icon-inner > svg {
	-webkit-transform: translate(-50%, -50%);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.main-menu__block .map-item__link .icon-inner > img.-before,
.main-menu__block .map-item__link .icon-inner > svg.-before {
	opacity: 1;
}

.main-menu__block .map-item__link .icon-inner > img.-after,
.main-menu__block .map-item__link .icon-inner > svg.-after {
	opacity: 0;
}

.main-menu__block .map-item__link .icon-inner.-home {
	width: 36px;
	height: 32px;
}

.main-menu__block .map-item__link .icon-inner.-home .-after {
	-webkit-transform: translate(-50%, 0);
	top: initial;
	bottom: -3px;
	transform: translate(-50%, 0);
}

.main-menu__block .map-item__link .icon-inner.-cart {
	-webkit-transform: translate(0px);
	width: 42px;
	height: 37px;
	transform: translate(0px);
}

.main-menu__block .map-item__link .icon-inner.-mypage {
	-webkit-transform: scaleX(1);
	width: 37px;
	height: 37px;
	transform: scaleX(1);
}

.main-menu__block .map-item__link .icon-inner.-contact {
	width: 34px;
	height: 26px;
}

.main-menu__block .map-item__link .icon-inner.-performer {
	width: 41px;
	height: 41px;
}

.main-menu__block .map-item__link .icon-inner.-supplier {
	-webkit-transform: translate(0px);
	width: 37px;
	height: 35px;
	transform: translate(0px);
}

.main-menu__block .map-item__link .icon-inner.-about {
	width: 35px;
	height: 35px;
}

.main-menu__block .map-item__link .icon-inner.-about2 {
	width: 35px;
	height: 35px;
}

.main-menu__block .map-item__link .icon-inner.-performances {
	width: 39px;
	height: 36px;
}

.main-menu__block .map-item__link .icon-inner.-performances .-after {
	-webkit-transform: translate(-45%, 0);
	top: initial;
	bottom: 0;
	width: 44px;
	transform: translate(-45%, 0);
}

.main-menu__block .map-item__link .icon-inner.-guide {
	width: 35px;
	height: 35px;
}

.main-menu__block .map-item__link .icon-inner.-qa {
	width: 34px;
	height: 38px;
}

.main-menu__block .map-item__link .icon-inner.-qa .-after {
	width: 58px;
}

.main-menu__block .map-item__link .icon-inner.-news {
	-webkit-transform: rotate(0deg);
	-webkit-transform-origin: center top;
	width: 41px;
	height: 33px;
	transform: rotate(0deg);
	transform-origin: center top;
}

.main-menu__block .map-item__link .icon-inner.-theater {
	width: 35px;
	height: 35px;
}

.main-menu__block .map-item__link .icon-inner.-theater .-after {
	-webkit-transform: translate(-50%, 0);
	top: initial;
	bottom: -3px;
	transform: translate(-50%, 0);
}

.main-menu__block .map-item__link .icon-inner.-shop {
	-webkit-transform: rotate(0deg);
	width: 35px;
	height: 35px;
	transform: rotate(0deg);
}

.main-menu__block .map-item__link .icon-inner.-sub {
	width: 20px;
	height: 7px;
}

.main-menu__block .map-item__link .icon-inner.-sub.-pink > svg .st0 {
	fill: #f19089;
}

.main-menu__block .map-item__link .icon-inner.-sub.-lightblue > svg .st0 {
	fill: #c6e6ee;
}

.main-menu__block .map-item__link .icon-inner.-sub.-orange > svg .st0 {
	fill: #f7bf9e;
}

.main-menu__block .map-item__link .icon .quantity {
	-webkit-box-align: center;
	-ms-flex-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	top: -20px;
	right: -16px;
	align-items: center;
	height: 21px;
	padding: 0 5px;
	background: #f7bf9e;
	opacity: 0;
}

.main-menu__block .map-item__link .icon .quantity-num {
	color: #fff;
	font-weight: 600;
	font-size: 1.4rem;
	white-space: nowrap;
}

.main-menu__block .map-item__link .text {
	-webkit-transform: translateY(0) !important;
	padding-bottom: 17px;
	transform: translateY(0) !important;
	color: #575757;
	font-weight: 500;
	line-height: 2.4rem;
	text-align: center;
	text-decoration: none !important;
	white-space: nowrap;
}

.news {
	padding: 4px 0;
}

.news-list__item {
	margin-bottom: 30px;
}

.news-list__link {
	display: block;
}

.news-list__detail {
	position: relative;
	margin-bottom: 30px;
}

.news-list__detail .date {
	margin-bottom: 7px;
	color: #f19089;
	font-size: 2.2rem;
}

.news-list__detail .title {
	-webkit-box-sizing: border-box;
	-webkit-transition: 0.05s;
	box-sizing: border-box;
	padding-right: 78px;
	line-height: 2.9rem;
	transition: 0.05s;
}

.news-list__detail .icon {
	-webkit-transform: translateY(-50%);
	position: absolute;
	top: 50%;
	right: 0;
	width: 17px;
	transform: translateY(-50%);
}

.news-list__detail .icon-arrow {
	width: 100%;
	opacity: 1;
}

.news-list__detail .icon-chara {
	-webkit-transform: translate(-50%, -50%);
	position: absolute;
	top: 50%;
	left: 50%;
	width: 40px;
	transform: translate(-50%, -50%);
	opacity: 0;
}

.news-list__detail .icon-chara.-c1 {
	width: 90px;
}

.news-list__detail .icon-chara.-c1 .-g2 {
	-webkit-transform: initial;
	right: 0;
	left: initial;
	width: 73px;
	transform: initial;
}

.news-list__detail .icon-chara.-c1 .-g3 {
	-webkit-transform: initial;
	right: 0;
	left: initial;
	width: 73px;
	transform: initial;
}

.news-list__detail .icon-chara.-c2 {
	width: 83px;
}

.news-list__detail .icon-chara.-c2 .-g2 {
	-webkit-transform: initial;
	left: 0;
	width: 64px;
	transform: initial;
}

.news-list__detail .icon-chara.-c2 .-g3 {
	-webkit-transform: initial;
	left: 0;
	width: 88px;
	transform: initial;
}

.news-list__detail .icon-chara.-c3 {
	width: 62px;
}

.news-list__detail .icon-chara.-c3 .-g3 {
	-webkit-transform: translateX(-51%);
	width: 64px;
	transform: translateX(-51%);
}

.news-list__detail .icon-chara.-c4 {
	width: 59px;
}

.news-list__detail .icon-chara.-c4 .-g2 {
	-webkit-transform: translateX(-50%);
	width: 69px;
	transform: translateX(-50%);
}

.news-list__detail .icon-chara.-c4 .-g3 {
	-webkit-transform: translateX(-53.6%);
	width: 74px;
	transform: translateX(-53.6%);
}

.news-list__detail .icon-chara.-c5 {
	width: 83px;
}

.news-list__detail .icon-chara.-c5 .-g2 {
	-webkit-transform: initial;
	right: 0;
	left: initial;
	width: 64px;
	transform: initial;
}

.news-list__detail .icon-chara.-c5 .-g3 {
	-webkit-transform: initial;
	right: 0;
	left: initial;
	width: 88px;
	transform: initial;
}

.news-list__detail .icon-chara.-c6 {
	width: 60px;
}

.news-list__detail .icon-chara.-c6 .-g2 {
	-webkit-transform: translate(3%, 0.2%);
	right: 0;
	left: initial;
	width: 54px;
	transform: translate(3%, 0.2%);
}

.news-list__detail .icon-chara.-c6 .-g3 {
	-webkit-transform: translate(0, 0.1%);
	right: 0;
	left: initial;
	width: 69.6px;
	transform: translate(0, 0.1%);
}

.news-list__detail .icon-chara.-c7 {
	width: 75px;
}

.news-list__detail .icon-chara.-c7 .-g2 {
	-webkit-transform: initial;
	right: 0;
	left: initial;
	width: 69px;
	transform: initial;
}

.news-list__detail .icon-chara.-c7 .-g3 {
	-webkit-transform: initial;
	right: 0;
	left: initial;
	width: 74px;
	transform: initial;
}

.news-list__detail .icon-chara.-c8 {
	width: 82px;
}

.news-list__detail .icon-chara.-c8 .-g2 {
	-webkit-transform: initial;
	left: 0;
	width: 75px;
	transform: initial;
}

.news-list__detail .icon-chara.-c8 .-g3 {
	-webkit-transform: initial;
	left: 0;
	width: 75px;
	transform: initial;
}

.news-list__detail .icon-chara.-c9 {
	width: 62px;
}

.news-list__detail .icon-chara.-c9 .-g3 {
	-webkit-transform: translateX(-51.2%);
	width: 64px;
	transform: translateX(-51.2%);
}

.news-list__detail .icon-chara.-c10 {
	width: 73px;
}

.news-list__detail .icon-chara.-c10 .-g2 {
	-webkit-transform: translateX(-50%);
	left: 50%;
	width: 43px;
	transform: translateX(-50%);
}

.news-list__detail .icon-chara .-g2,
.news-list__detail .icon-chara .-g3 {
	-webkit-transform: translateX(-50%);
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}

.news-list__endbg {
	width: calc(100% - 78px);
	height: 2px;
	background-image: linear-gradient(to right, #9c9c9c, #9c9c9c 2px, transparent 2px, transparent 18px);
	background-size: 18px 2px;
	background-repeat: repeat-x;
}

.news-single__top {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-bottom: 24px;
	border-bottom: 4px solid #f9f9f9;
}

.news-single__top .date {
	margin-bottom: 7px;
	color: #f19089;
	font-size: 2.2rem;
}

.news-single__main {
	padding: 38px 0 25px;
}

.news-single__main > p {
	margin-bottom: 37px;
}

.news-single__main > p > img {
	width: 690px;
	max-width: 100%;
}

.news-single__main > p > a {
	color: #f7bf9e;
	line-break: anywhere;
	text-decoration: underline;
}

.news-single__link {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 49px;
	border-top: 4px solid #f9f9f9;
	border-bottom: 4px solid #f9f9f9;
}

.news-single__linkblock {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 50%;
	padding: 24px 60px 20px 50px;
}

.news-single__linkblock.-prev {
	padding: 24px 50px 24px 60px;
}

.news-single__linkblock.-prev::after {
	-webkit-transform: translateY(-50%);
	position: absolute;
	top: 50%;
	right: 0;
	width: 4px;
	height: calc(100% - 96px);
	transform: translateY(-50%);
	background: #e7e7e7;
	content: '';
}

.news-single__linkblock.-prev .icon {
	right: initial;
	left: 0;
}

.news-single__linkblock.-prev .icon > svg {
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
}

.news-single__linkblock .date {
	margin-bottom: 4px;
	color: #f19089;
	font-size: 2.2rem;
}

.news-single__linkblock .title {
	-webkit-transition: 0.05s;
	transition: 0.05s;
}

.news-single__linkblock .icon {
	-webkit-transform: translateY(-50%);
	position: absolute;
	top: 50%;
	right: 0;
	width: 18px;
	transform: translateY(-50%);
}

.news-single__btn {
	padding-bottom: 5px;
}

.news-single__btn .form-item__submit {
	width: 251px;
	margin-bottom: 0;
}

.news-single__btn .form-item__submitlink {
	background: initial;
	background: #9ad7e6;
}

.pagetop.-gekibana {
	padding-bottom: 13px;
}

.pagetop.-gekibana .pagetop-lead__box.-first {
	width: 56%;
}

.pagetop.-gekibana .pagetop-lead__box.-last {
	width: 44%;
}

.pagetop.-gekibana .pagetop-lead__title {
	color: #9ad7e6;
}

.pagetop.-gekibana .pagetop-lead__btnlink .text {
	color: #9ad7e6;
}

.pagetop.-gekibana .pagetop-lead__btnlink .text::after {
	background: #9ad7e6;
}

.pagetop.-gekibana .pagetop-lead__graphic {
	width: 365px;
}

.pagetop.-gekibana .pagetop-lead__graphic > svg .st0 {
	fill: #C6E6EE;
}

.pagetop.-gekibana .pagetop-lead__graphic > svg .st1 {
	fill: #F9E6D4;
}

.pagetop.-gekibana .pagetop-lead__graphic > svg .st2 {
	fill: #FFF4C5;
}

.pagetop.-gekibana .pagetop-lead__graphic > svg .st3 {
	fill: #C3EACA;
}

.pagetop.-gekibana .pagetop-lead__graphic > svg .st4 {
	fill: #F7BF9E;
}

.pagetop.-gekibana .pagetop-lead__graphic > svg .st5 {
	fill: #EEEEEE;
}

.pagetop.-gekibana .pagetop-lead__graphic > svg .st6 {
	fill: #F19089;
}

.pagetop.-gekibana .pagetop-lead__graphic > svg .st7 {
	fill: #9C9C9D;
}

.pagetop.-gekibana .pagetop-section__icon.-shop {
	top: 6px;
	width: 34px;
}

.pagetop.-gekibana .pagetop-section__icon.-theater {
	top: 6px;
	width: 34px;
}

.pagetop.-gekibana .pagetop-section__link .text {
	color: #9ad7e6;
}

.pagetop.-gekibana .pagetop-section__link .text::after {
	background: #9ad7e6;
}

.pagetop.-gekibana .pagetop-block.-shop,
.pagetop.-gekibana .pagetop-block.-theater {
	margin-bottom: 78px;
}

.pagetop.-gekibana .pagetop-block.-shop .theater-list,
.pagetop.-gekibana .pagetop-block.-theater .theater-list {
	margin-top: 40px;
}

.pagetop.-gekibana .pagetop-block.-shop .theater-item__image,
.pagetop.-gekibana .pagetop-block.-theater .theater-item__image {
	margin-bottom: 16px;
}

.pagetop.-gekibana .pagetop-block.-shop .theater-item__detail,
.pagetop.-gekibana .pagetop-block.-theater .theater-item__detail {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-ms-flex-wrap: wrap;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}

.pagetop.-gekibana .pagetop-block.-shop .theater-item__title,
.pagetop.-gekibana .pagetop-block.-theater .theater-item__title {
	width: 100%;
	margin-bottom: 1px;
}

.pagetop.-gekibana .pagetop-block.-shop .theater-item__sns,
.pagetop.-gekibana .pagetop-block.-theater .theater-item__sns {
	margin-top: 0;
}

.pagetop-lead {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	width: 87.17949vw;
	max-width: 1360px;
	max-width: initial;
	margin: 0 auto 76px;
	padding: 0 102px;
}

.pagetop-lead__box.-first {
	width: 54%;
}

.pagetop-lead__box.-last {
	-webkit-box-align: end;
	-ms-flex-align: end;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-sizing: border-box;
	-ms-flex-negative: 0;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-shrink: 0;
	align-items: flex-end;
	justify-content: center;
	width: 46%;
	padding-left: 60px;
}

.pagetop-lead__title {
	margin-bottom: 24px;
	color: #f19089;
}

.pagetop-lead__text {
	margin-bottom: 34px;
}

.pagetop-lead__btnlink {
	-webkit-box-align: center;
	-ms-flex-align: center;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	align-items: center;
}

.pagetop-lead__btnlink .text {
	position: relative;
	margin-right: 18px;
	color: #f19089;
	font-weight: 500;
	line-height: 1.2;
}

.pagetop-lead__btnlink .icon {
	width: 22px;
}

.pagetop-lead__graphic {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 370px;
}

.pagetop-lead__graphic.-show > svg .l-bal {
	-webkit-transform: translateY(0px);
	-webkit-transition: 0.4s ease-out;
	transform: translateY(0px);
	opacity: 1;
	transition: 0.4s ease-out;
}

.pagetop-lead__graphic.-show > svg .item {
	-webkit-transform: translateY(0px);
	-webkit-transition: 0.4s ease-out 1.2s;
	transform: translateY(0px);
	opacity: 1;
	transition: 0.4s ease-out 1.2s;
}

.pagetop-lead__graphic.-show > svg .dots rect {
	fill: #f19089 !important;
}

.pagetop-lead__graphic.-show > svg .dots rect:nth-of-type(1) {
	-webkit-transition-delay: 0.4s;
	transition-delay: 0.4s;
}

.pagetop-lead__graphic.-show > svg .dots rect:nth-of-type(2) {
	-webkit-transition-delay: 0.7s;
	transition-delay: 0.7s;
}

.pagetop-lead__graphic.-show > svg .dots rect:nth-of-type(3) {
	-webkit-transition-delay: 1s;
	transition-delay: 1s;
}

.pagetop-lead__graphic.-show > svg .dots rect:nth-of-type(4) {
	-webkit-transition-delay: 1.3s;
	transition-delay: 1.3s;
}

.pagetop-lead__graphic.-show > svg .dots rect:nth-of-type(5) {
	-webkit-transition-delay: 1.6s;
	transition-delay: 1.6s;
}

.pagetop-lead__graphic.-show > svg .dots rect:nth-of-type(6) {
	-webkit-transition-delay: 1.9s;
	transition-delay: 1.9s;
}

.pagetop-lead__graphic.-show > svg .dots rect:nth-of-type(7) {
	-webkit-transition-delay: 2.2s;
	transition-delay: 2.2s;
}

.pagetop-lead__graphic.-show > svg .dots rect:nth-of-type(8) {
	-webkit-transition-delay: 2.5s;
	transition-delay: 2.5s;
}

.pagetop-lead__graphic.-show > svg .r-bal {
	-webkit-transform: translateY(0px);
	-webkit-transition: 0.4s ease-out 2.5s;
	transform: translateY(0px);
	opacity: 1;
	transition: 0.4s ease-out 2.5s;
}

.pagetop-lead__graphic > svg .st0 {
	fill: #C6E6EE;
}

.pagetop-lead__graphic > svg .st1 {
	fill: #EEEEEE;
}

.pagetop-lead__graphic > svg .st2 {
	fill: #FFF4C5;
}

.pagetop-lead__graphic > svg .st3 {
	fill: #9C9C9D;
}

.pagetop-lead__graphic > svg .st4 {
	fill: #F7BF9E;
}

.pagetop-lead__graphic > svg .st5 {
	fill: #F19089;
}

.pagetop-lead__graphic > svg .st6 {
	fill: #C3EACA;
}

.pagetop-lead__graphic > svg .st7 {
	fill: #F9E6D4;
}

.pagetop-lead__graphic > svg .l-bal {
	-webkit-transform: translateY(40px);
	transform: translateY(40px);
	opacity: 0;
}

.pagetop-lead__graphic > svg .item {
	-webkit-transform: translateY(40px);
	transform: translateY(40px);
	opacity: 0;
}

.pagetop-lead__graphic > svg .r-bal {
	-webkit-transform: translateY(40px);
	transform: translateY(40px);
	opacity: 0;
}

.pagetop-block {
	position: relative;
	width: 87.17949vw;
	max-width: 1360px;
	max-width: initial;
	margin: 0 auto;
}

.pagetop-block.-performances {
	margin-bottom: 78px;
}

.pagetop-block.-performances .performances-list {
	margin-top: 40px;
}

.pagetop-block.-news {
	margin-bottom: 48px;
	margin-bottom: -22px;
}

.pagetop-block.-news .news-list {
	margin-top: 36px;
	padding: 0 102px;
}

.pagetop-block.-news .news-list__detail .date {
	color: #f19089 !important;
}

.pagetop-block.-puzzle {
	width: 100%;
	padding: 68px 0 0;
	overflow: hidden;
}

.pagetop-block.-puzzle.-hint_admin .puzzle-textbox .text > svg.-default .hat {
	opacity: 1;
}

.pagetop-block.-puzzle.-hint_admin .puzzle-textbox .text .puzzle-hint__btn {
	pointer-events: auto;
}

.pagetop-block.-puzzle.-hint_admin .puzzle-textbox .balloon {
	opacity: 1;
}

.pagetop-block.-puzzle.-hint_admin .puzzle-textbox .balloon-txt {
	-webkit-transition-delay: 0.15s;
	opacity: 1;
	transition-delay: 0.15s;
}

.pagetop-block.-puzzle.-hint_show .puzzle-answer {
	opacity: 1;
}

.pagetop-block.-puzzle.-hint_show .puzzle-answer .charabox .chara .-i1,
.pagetop-block.-puzzle.-hint_show .puzzle-answer .charabox .chara .-i2,
.pagetop-block.-puzzle.-hint_show .puzzle-answer .charabox .chara .-i3 {
	-webkit-animation-duration: 5s;
	-webkit-animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-duration: 5s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

.pagetop-block.-puzzle.-hint_show .puzzle-answer .charabox .chara .-i1 {
	-webkit-animation-name: puzzle-graphic__anm1;
	animation-name: puzzle-graphic__anm1;
}

.pagetop-block.-puzzle.-hint_show .puzzle-answer .charabox .chara .-i2 {
	-webkit-animation-name: puzzle-graphic__anm2;
	animation-name: puzzle-graphic__anm2;
}

.pagetop-block.-puzzle.-hint_show .puzzle-answer .charabox .chara .-i3 {
	-webkit-animation-name: puzzle-graphic__anm3;
	animation-name: puzzle-graphic__anm3;
}

.pagetop-block.-puzzle.-comp .puzzle-textbox .text > svg.-default {
	opacity: 0;
}

.pagetop-block.-puzzle.-comp .puzzle-textbox .text > svg.-clear {
	opacity: 1;
}

.pagetop-block.-puzzle.-comp .puzzle-textbox .text .puzzle-hint__btn {
	pointer-events: none !important;
}

.pagetop-block.-puzzle.-comp .puzzle-box > .puzzle-item {
	pointer-events: none !important;
}

.pagetop-block.-puzzle.-comp .puzzle-answer {
	opacity: 0 !important;
}

.pagetop-block.-puzzle.-comp .clear-chara {
	display: block;
}

.pagetop-block.-puzzle.-comp_anm1 .clear-chara__box.-marching {
	-webkit-animation-name: box-marching;
	-webkit-animation-duration: 12s;
	-webkit-animation-timing-function: linear;
	-webkit-animation-fill-mode: forwards;
	animation-duration: 12s;
	animation-timing-function: linear;
	animation-fill-mode: forwards;
	animation-name: box-marching;
}

.pagetop-block.-puzzle.-comp_anm1 .clear-chara__box.-marching .-i1,
.pagetop-block.-puzzle.-comp_anm1 .clear-chara__box.-marching .-i2 {
	-webkit-animation-name: box-child__change1_1;
	-webkit-animation-duration: 12s;
	-webkit-animation-timing-function: linear;
	-webkit-animation-fill-mode: forwards;
	animation-duration: 12s;
	animation-timing-function: linear;
	animation-fill-mode: forwards;
	animation-name: box-child__change1_1;
}

.pagetop-block.-puzzle.-comp_anm1 .clear-chara__box.-marching .-i2 {
	-webkit-animation-name: box-child__change1_2;
	animation-name: box-child__change1_2;
}

.pagetop-block.-puzzle.-comp_anm2 .clear-chara__box.-dancing {
	-webkit-animation-name: box-dancing;
	-webkit-animation-duration: 8s;
	-webkit-animation-timing-function: linear;
	-webkit-animation-fill-mode: forwards;
	animation-duration: 8s;
	animation-timing-function: linear;
	animation-fill-mode: forwards;
	animation-name: box-dancing;
}

.pagetop-block.-puzzle.-comp_anm2 .clear-chara__box.-dancing .-i1,
.pagetop-block.-puzzle.-comp_anm2 .clear-chara__box.-dancing .-i2 {
	-webkit-animation-name: box-child__change2_1;
	-webkit-animation-duration: 8s;
	-webkit-animation-timing-function: linear;
	-webkit-animation-fill-mode: forwards;
	animation-duration: 8s;
	animation-timing-function: linear;
	animation-fill-mode: forwards;
	animation-name: box-child__change2_1;
}

.pagetop-block.-puzzle.-comp_anm2 .clear-chara__box.-dancing .-i2 {
	-webkit-animation-name: box-child__change2_2;
	animation-name: box-child__change2_2;
}

.pagetop-block.-puzzle .puzzle-inner {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 87.17949vw;
	max-width: 1360px;
	max-width: initial;
	margin: 0 auto 90px;
}

.pagetop-block.-puzzle .puzzle-textbox {
	position: relative;
	width: 645px;
	margin-bottom: 53px;
}

.pagetop-block.-puzzle .puzzle-textbox .text {
	position: relative;
	width: 100%;
}

.pagetop-block.-puzzle .puzzle-textbox .text > svg.-default .st0 {
	fill: #F7BF9E;
}

.pagetop-block.-puzzle .puzzle-textbox .text > svg.-default .st1 {
	fill: #F19089;
}

.pagetop-block.-puzzle .puzzle-textbox .text > svg.-default .st2 {
	fill: #C6E6EE;
}

.pagetop-block.-puzzle .puzzle-textbox .text > svg.-default .st3 {
	fill: #FFF4C5;
}

.pagetop-block.-puzzle .puzzle-textbox .text > svg.-default .hat {
	opacity: 0;
}

.pagetop-block.-puzzle .puzzle-textbox .text > svg.-clear {
	-webkit-transform: translate(-50%, -50%);
	position: absolute;
	top: 50%;
	left: 50%;
	width: 278px;
	transform: translate(-50%, -50%);
	opacity: 0;
}

.pagetop-block.-puzzle .puzzle-textbox .text > svg.-clear .cls-1 {
	fill: #f7bf9e;
}

.pagetop-block.-puzzle .puzzle-textbox .text > svg.-clear .cls-2 {
	fill: #f19089;
}

.pagetop-block.-puzzle .puzzle-textbox .text > svg.-clear .cls-3 {
	fill: #c6e6ee;
}

.pagetop-block.-puzzle .puzzle-textbox .text .puzzle-hint__btn {
	position: absolute;
	top: 0;
	left: 188px;
	width: 76px;
	height: 80px;
	pointer-events: none;
}

.pagetop-block.-puzzle .puzzle-textbox .balloon {
	-webkit-transform: translate(-50%, 0);
	position: absolute;
	top: -60px;
	left: 225px;
	width: 90px;
	height: 41px;
	transform: translate(-50%, 0);
	opacity: 0;
	pointer-events: none;
}

.pagetop-block.-puzzle .puzzle-textbox .balloon::before {
	position: absolute;
	top: 17px;
	left: 0;
	width: 17px;
	height: calc(100% - 17px);
	background: #c6e6ee;
	content: '';
}

.pagetop-block.-puzzle .puzzle-textbox .balloon-main {
	position: absolute;
	top: 0;
	right: 0;
	width: calc(100% - 17px);
	height: 100%;
	background: #c6e6ee;
}

.pagetop-block.-puzzle .puzzle-textbox .balloon-txt {
	-webkit-transform: translate(-50%, -50%);
	-webkit-transition-delay: 0s;
	z-index: 2;
	position: absolute;
	top: calc(50% + 2px);
	left: 54%;
	width: 100%;
	transform: translate(-50%, -50%);
	color: #fff;
	font-size: 2rem;
	text-align: center;
	opacity: 0;
	transition-delay: 0s;
}

.pagetop-block.-puzzle .puzzle-textbox .balloon-corner {
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	border-width: 0 0 17px 17px;
	border-style: solid;
	border-color: transparent transparent #f9e6d4 transparent;
	color: #f9e6d4;
}

.pagetop-block.-puzzle .puzzle-textbox .balloon-under {
	-webkit-transform: translateX(-50%);
	position: absolute;
	top: 100%;
	left: 50%;
	width: 0;
	height: 0;
	transform: translateX(-50%);
	border-width: 13px 12px 0 12px;
	border-style: solid;
	border-color: #c6e6ee transparent transparent transparent;
	color: #f7bf9e;
}

.pagetop-block.-puzzle .puzzle-cover {
	position: relative;
}

.pagetop-block.-puzzle .puzzle-cover .drag {
	position: absolute;
	right: -102px;
	bottom: 0;
	width: 66px;
	opacity: 0;
	pointer-events: none;
}

.pagetop-block.-puzzle .puzzle-cover .drag.-start {
	-webkit-animation-name: puzzle-drag;
	-webkit-animation-duration: 2s;
	-webkit-animation-iteration-count: infinite;
	animation-duration: 2s;
	animation-iteration-count: infinite;
	animation-name: puzzle-drag;
	opacity: 1;
	pointer-events: auto;
}

.pagetop-block.-puzzle .puzzle-cover .drag .-fontw {
	-webkit-transform: translateX(-50%);
	position: absolute;
	top: -31px;
	left: 50%;
	transform: translateX(-50%);
	color: #f19089;
	font-size: 2.1rem;
}

.pagetop-block.-puzzle .puzzle-box {
	position: relative;
}

.pagetop-block.-puzzle .puzzle-box .puzzle-item {
	position: absolute;
}

.pagetop-block.-puzzle .puzzle-box .puzzle-item > span {
	-webkit-transform: translate(-50%, -50%);
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	transform: translate(-50%, -50%);
	pointer-events: none;
}

.pagetop-block.-puzzle .puzzle-answer {
	-webkit-transform: translateX(100%);
	position: absolute;
	right: -64px;
	bottom: 0;
	transform: translateX(100%);
	opacity: 0;
}

.pagetop-block.-puzzle .puzzle-answer .image {
	width: 276px;
	background: #fff;
}

.pagetop-block.-puzzle .puzzle-answer .image > img {
	opacity: 0.8;
}

.pagetop-block.-puzzle .puzzle-answer .charabox {
	-webkit-transform: translateY(-100%);
	position: absolute;
	top: 0;
	left: 10px;
	transform: translateY(-100%);
}

.pagetop-block.-puzzle .puzzle-answer .charabox .chara {
	position: relative;
}

.pagetop-block.-puzzle .puzzle-answer .charabox .chara .-i2,
.pagetop-block.-puzzle .puzzle-answer .charabox .chara .-i3 {
	position: absolute;
	right: 0;
	bottom: 0;
	opacity: 0;
}

.pagetop-block.-puzzle .puzzle-answer .charabox .chara.-left1 {
	width: 75px;
}

.pagetop-block.-puzzle .puzzle-answer .charabox .chara.-left1 .-i2 {
	width: 69px;
}

.pagetop-block.-puzzle .puzzle-answer .charabox .chara.-left1 .-i3 {
	width: 74px;
}

.pagetop-block.-puzzle .puzzle-answer .charabox .chara.-left2 {
	width: 82px;
}

.pagetop-block.-puzzle .puzzle-answer .charabox .chara.-left2 .-i2 {
	width: 64px;
}

.pagetop-block.-puzzle .puzzle-answer .charabox .chara.-left2 .-i3 {
	width: 89px;
}

.pagetop-block.-puzzle .puzzle-answer .charabox .chara.-left3 {
	width: 90px;
}

.pagetop-block.-puzzle .puzzle-answer .charabox .chara.-left3 .-i2 {
	width: 74px;
}

.pagetop-block.-puzzle .puzzle-answer .charabox .chara.-left3 .-i3 {
	width: 74px;
}

.pagetop-block.-puzzle .puzzle-answer .charabox .chara.-left4 {
	width: 62px;
}

.pagetop-block.-puzzle .puzzle-answer .charabox .chara.-left4 .-i3 {
	width: 64px;
}

.pagetop-block.-puzzle .puzzle-answer .charabox .chara.-left5 {
	width: 62px;
}

.pagetop-block.-puzzle .puzzle-answer .charabox .chara.-left5 .-i3 {
	width: 64px;
}

.pagetop-block.-puzzle .puzzle-answer .charabox .chara.-right1 {
	width: 59px;
}

.pagetop-block.-puzzle .puzzle-answer .charabox .chara.-right1 .-i2 {
	-webkit-transform: translateX(-50%);
	left: 50%;
	width: 69px;
	transform: translateX(-50%);
}

.pagetop-block.-puzzle .puzzle-answer .charabox .chara.-right1 .-i3 {
	-webkit-transform: translateX(-53.6%);
	left: 50%;
	width: 74px;
	transform: translateX(-53.6%);
}

.pagetop-block.-puzzle .puzzle-answer .charabox .chara.-right2 {
	width: 82px;
}

.pagetop-block.-puzzle .puzzle-answer .charabox .chara.-right2 .-i2 {
	right: initial;
	left: 0;
	width: 64px;
}

.pagetop-block.-puzzle .puzzle-answer .charabox .chara.-right2 .-i3 {
	right: initial;
	left: 0;
	width: 89px;
}

.pagetop-block.-puzzle .puzzle-answer .charabox .chara.-right3 {
	width: 73px;
}

.pagetop-block.-puzzle .puzzle-answer .charabox .chara.-right3 .-i2 {
	-webkit-transform: translateX(-50%);
	left: 50%;
	width: 43px;
	transform: translateX(-50%);
}

.pagetop-block.-puzzle .puzzle-answer .charabox .chara.-right4 {
	width: 82px;
}

.pagetop-block.-puzzle .puzzle-answer .charabox .chara.-right4 .-i2 {
	right: initial;
	left: 0;
	width: 75px;
}

.pagetop-block.-puzzle .puzzle-answer .charabox .chara.-right4 .-i3 {
	right: initial;
	left: 0;
	width: 75px;
}

.pagetop-block.-puzzle .puzzle-answer .charabox .chara.-right5 {
	width: 60px;
}

.pagetop-block.-puzzle .puzzle-answer .charabox .chara.-right5 .-i2 {
	-webkit-transform: translate(3%, 0.2%);
	right: 0;
	left: initial;
	width: 54px;
	transform: translate(3%, 0.2%);
}

.pagetop-block.-puzzle .puzzle-answer .charabox .chara.-right5 .-i3 {
	-webkit-transform: translate(0, 0.1%);
	right: 0;
	left: initial;
	width: 70px;
	transform: translate(0, 0.1%);
}

.pagetop-block.-puzzle .puzzle-answer .charabox .countdown {
	position: absolute;
	top: -18px;
	right: -72px;
	width: 54px;
	height: 40px;
	background: #eee;
	color: #f19089;
	font-size: 2.8rem;
	line-height: 40px;
	text-align: center;
}

.pagetop-block.-puzzle .puzzle-answer .charabox .countdown::before {
	-webkit-transform: translateY(-50%);
	position: absolute;
	top: 50%;
	left: -5px;
	width: 0;
	height: 0;
	transform: translateY(-50%);
	border-width: 6px 6px 6px 0;
	border-style: solid;
	border-color: transparent #eee transparent transparent;
	content: '';
}

.pagetop-block.-puzzle .clear-chara {
	display: none;
	position: relative;
	width: 100%;
	height: 123px;
	margin-top: -33px;
}

.pagetop-block.-puzzle .clear-chara__box {
	position: absolute;
	bottom: 0;
	left: 100%;
}

.pagetop-block.-puzzle .clear-chara__box.-marching {
	height: 123px;
}

.pagetop-block.-puzzle .clear-chara__box.-dancing {
	-webkit-transform: translate(-50%, 100%);
	left: 50%;
	height: 112px;
	transform: translate(-50%, 100%);
}

.pagetop-block.-puzzle .clear-chara__box .-i2 {
	-webkit-transform: translateX(-50%);
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	opacity: 0;
}

.pagetop-section {
	position: relative;
}

.pagetop-section__icon {
	position: absolute;
	left: 0;
}

.pagetop-section__icon.-performances {
	top: 0;
	width: 42px;
}

.pagetop-section__icon.-news {
	top: 6px;
	width: 41px;
}

.pagetop-section__title {
	padding-left: 75px;
}

.pagetop-section__link {
	position: absolute;
	top: 9px;
	right: 0;
}

.pagetop-section__link .link {
	-webkit-box-align: center;
	-ms-flex-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
}

.pagetop-section__link .link .text {
	position: relative;
	margin-right: 18px;
	color: #f19089;
	font-weight: 500;
	line-height: 1.2;
}

.pagetop-section__link .link .icon {
	width: 19px;
	height: 19px;
}

.pagetop-section__link .link .icon.-news {
	width: 16px;
	height: 19px;
}

.main[data-page="page8"] .page-head,
.main[data-page="page18"] .page-head {
	display: none;
}

.main[data-page="page8"] .contents {
	padding-bottom: 0;
}

.performances-title {
	-webkit-box-align: center;
	-ms-flex-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	margin-bottom: 43px;
}

.performances-title__icon {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 42px;
	margin-right: 36px;
}

.performances-title__jp {
	font-weight: 500;
	font-size: 3.5rem;
	line-height: 4.5rem;
	letter-spacing: 0.01em;
}

.performances-list {
	-ms-flex-wrap: wrap;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	max-width: 1900px;
	margin: 0 auto;
	padding: 0 102px;
	gap: 50px 55px;
}

.performances-item {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: calc((100% - 165px) / 4);
}

.performances-item.-end .text {
	padding-left: 0;
	color: #f19089;
	font-weight: 500;
	font-size: 1.9rem;
	line-height: 2.4rem;
}

.performances-item.-end .text::before {
	display: none;
}

.performances-item.-end .-fontw {
	display: none;
}

.performances-item__link {
	width: 100%;
}

.performances-item__link.-off .performances-item__image .image-inner .image-mask img {
	-webkit-filter: brightness(50%);
	filter: brightness(50%);
}

.performances-item__image {
	position: relative;
	width: 100%;
	height: 355px;
	margin-bottom: 16px;
}

.performances-item__image .image-inner {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	position: absolute;
	top: 0;
	left: 0;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

.performances-item__image .image-inner .image-mask {
	display: inline-block;
	position: relative;
	width: 100%;
	height: 100%;
}

.performances-item__image .image-inner .image-mask > img {
	-o-object-fit: contain;
	-webkit-filter: brightness(100%);
	width: 100%;
	height: 100%;
	object-fit: contain;
	filter: brightness(100%);
}

.performances-item__title {
	-webkit-transition: 0.05s ease-out;
	margin-bottom: 6px;
	line-height: 2.9rem;
	transition: 0.05s ease-out;
}

.performances-item__limit .text {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	padding-left: 32px;
	color: #f19089;
	font-size: 1.5rem;
	line-height: 2.7rem;
	letter-spacing: 0.01em;
}

.performances-item__limit .text::before {
	position: absolute;
	top: 3px;
	left: 0;
	width: 20px;
	height: 20px;
	background-image: url("../../assets/images/mypage/mypage_top/icon1.svg");
	background-size: 100% 100%;
	background-repeat: no-repeat;
	content: '';
}

.performances-item__limit .-fontw {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-ms-flex-wrap: wrap;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	color: #f19089;
	font-size: 2.2rem;
	line-height: 2.6rem;
}

.performances-item__limit .-fontw .-middle {
	padding: 0 7px;
}

.performances-item__icon {
	display: none;
}

.performances-pager {
	padding-bottom: 5px;
}

.performances-single {
	padding-bottom: 14px;
}

.performances-single .single-section__title {
	-webkit-box-align: center;
	-ms-flex-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	align-items: center;
}

.performances-single .single-section__jp {
	padding-left: 67px;
	font-weight: 500;
	font-size: 3.5rem;
	line-height: 4.5rem;
	letter-spacing: 0.01em;
}

.performances-single .single-section__icon {
	-ms-flex-negative: 0;
	-webkit-transform: translateY(-50%);
	position: absolute;
	top: 50%;
	left: 0;
	flex-shrink: 0;
	transform: translateY(-50%);
}

.performances-single .single-section__icon.-gift {
	width: 34px;
}

.performances-single .single-section__icon.-limit {
	width: 33px;
}

.performances-single .single-section__icon.-check {
	width: 35px;
}

.performances-single .single-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 73px;
	padding: 0 102px;
}

.performances-single .single-info__image {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 34%;
	max-width: 400px;
	margin-right: 102px;
}

.performances-single .single-info__image > img {
	-o-object-fit: contain;
	object-fit: contain;
}

.performances-single .single-info__detail {
	padding-top: 29px;
}

.performances-single .single-info__limit {
	-webkit-box-align: center;
	-ms-flex-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	margin-bottom: 9px;
	color: #f19089;
}

.performances-single .single-info__limit dt {
	position: relative;
	width: 156px;
}

.performances-single .single-info__limit dt::after {
	position: absolute;
	top: 0;
	right: 0;
	content: ':';
}

.performances-single .single-info__limit dd {
	margin-left: 8px;
}

.performances-single .single-info__limit .-fontw {
	color: #f19089;
	font-size: 2.2rem;
	line-height: 3.8rem;
}

.performances-single .single-info__limit .-fontw .-middle {
	padding: 0 8px;
}

.performances-single .single-info__title {
	margin-bottom: 20px;
	font-weight: 500;
	font-size: 2.9rem;
	line-height: 3.9rem;
	letter-spacing: 0.01em;
}

.performances-single .single-info__performance .performer {
	position: relative;
}

.performances-single .single-info__performance .performer-base {
	position: absolute;
	top: 0;
	left: -8px;
}

.performances-single .single-info__performance .performer-cast {
	display: inline-block;
}

.performances-single .single-info__performance .performer-cast.-type1 {
	padding-left: 133px;
}

.performances-single .single-info__performance .performer-cast.-type2 {
	padding-left: 68px;
}

.performances-single .single-info__btn {
	margin-top: 35px;
}

.performances-single .single-info__link {
	-webkit-box-align: center;
	-ms-flex-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	width: 249px;
	height: 65px;
	background: #f7bf9e;
	color: #fff;
}

.performances-single .single-info__link .text {
	padding-right: 12px;
	padding-left: 24px;
	font-weight: 500;
}

.performances-single .single-info__link .icon {
	width: 19px;
}

.performances-single .single-gift {
	margin-bottom: 68px;
}

.performances-single .single-gift__top {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 39px;
	padding-right: 102px;
}

.performances-single .single-gift__badge {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	width: 157px;
	height: 50px;
	margin-left: 36px;
	border: 4px solid #f19089;
	border-radius: 12px;
}

.performances-single .single-gift__badge .text {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding-right: 11px;
	padding-left: 16px;
	color: #f19089;
	font-weight: 500;
	font-size: 2rem;
	letter-spacing: 0.01em;
	white-space: nowrap;
}

.performances-single .single-gift__badge .icon {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 30px;
}

.performances-single .single-gift__signbox {
	-webkit-box-align: center;
	-ms-flex-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
}

.performances-single .single-gift__sign {
	-webkit-box-align: center;
	-ms-flex-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	align-items: center;
}

.performances-single .single-gift__sign:nth-of-type(2) {
	margin-left: 20px;
}

.performances-single .single-gift__sign.-no {
	cursor: none;
}

.performances-single .single-gift__sign .icon-cover {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	border-radius: 50%;
}

.performances-single .single-gift__sign .icon-cover.-blue {
	border: 4px solid #c6e6ee;
	color: #c6e6ee;
}

.performances-single .single-gift__sign .icon-cover.-beige {
	border: 4px solid #f9e6d4;
	color: #f9e6d4;
}

.performances-single .single-gift__sign .icon-cover .icon {
	width: 25px;
}

.performances-single .single-gift__sign .text {
	padding-left: 12px;
}

.performances-single .single-gift__sign .balloon {
	-webkit-transform: translate(-50%, 0);
	position: absolute;
	top: -70px;
	left: 50%;
	height: 53px;
	transform: translate(-50%, 0);
	opacity: 0;
	pointer-events: none;
}

.performances-single .single-gift__sign .balloon.-theater {
	width: 130px;
}

.performances-single .single-gift__sign .balloon.-rehearsal {
	width: 146px;
}

.performances-single .single-gift__sign .balloon.-rehearsal::after {
	position: absolute;
	top: 0;
	left: 129px;
	width: 17px;
	height: 56px;
	background: #f7bf9e;
	content: '';
	color: #f7bf9e;
}

.performances-single .single-gift__sign .balloon::before {
	position: absolute;
	bottom: -3px;
	left: 0;
	width: 100%;
	height: 4px;
	background: #f7bf9e;
	content: '';
	color: #f7bf9e;
}

.performances-single .single-gift__sign .balloon-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 130px;
	height: 100%;
	background-image: url("../../assets/images/sashiire/performances/performances_single/balloon_bg.svg");
	background-size: 100% 100%;
	background-repeat: no-repeat;
}

.performances-single .single-gift__sign .balloon-txt {
	-webkit-transform: translate(-50%, -50%);
	-webkit-transition-delay: 0s;
	z-index: 2;
	position: absolute;
	top: calc(50% + 2px);
	left: 50%;
	width: 100%;
	transform: translate(-50%, -50%);
	color: #fff;
	font-size: 1.5rem;
	letter-spacing: 0.01em;
	text-align: center;
	opacity: 0;
	transition-delay: 0s;
}

.performances-single .single-gift__sign .balloon-corner {
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	border-width: 0 0 17px 17px;
	border-style: solid;
	border-color: transparent transparent #f19089 transparent;
	color: #f19089;
}

.performances-single .single-gift__sign .balloon-under {
	-webkit-transform: translateX(-50%);
	position: absolute;
	top: calc(100% + 2px);
	left: 50%;
	width: 0;
	height: 0;
	transform: translateX(-50%);
	border-width: 13px 12px 0 12px;
	border-style: solid;
	border-color: #f7bf9e transparent transparent transparent;
	color: #f7bf9e;
}

.performances-single .single-gift__list {
	-ms-flex-wrap: wrap;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	max-width: 2750px;
	margin: 0 auto;
	padding: 0 102px;
	gap: 35px 55px;
}

.performances-single .single-gift__item {
	width: calc((100% - 110px) / 3);
}

.performances-single .single-gift__item > a {
	width: 100%;
	height: 100%;
}

.performances-single .single-gift__image {
	width: 100%;
	margin-bottom: 15px;
	background: #f9f9f9;
}

.performances-single .single-gift__image::before {
	display: block;
	padding-top: 67.6%;
	content: '';
}

.performances-single .single-gift__image > img {
	-o-object-fit: contain;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.performances-single .single-gift__detailbox {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.performances-single .single-gift__detailbox .detail-name {
	line-height: 2.9rem;
}

.performances-single .single-gift__detailbox .detail-subname {
	display: inline-block;
	font-size: 1.6rem;
	line-height: 2.6rem;
	letter-spacing: 0.01em;
}

.performances-single .single-gift__detailbox .detail-subname__kakko.-k1 {
	margin-left: -9px;
}

.performances-single .single-gift__detailbox .detail-subname__kakko.-k2 {
	margin-left: -4px;
}

.performances-single .single-gift__detailbox .detail-made {
	font-size: 1.6rem;
	line-height: 2.6rem;
	letter-spacing: 0.01em;
}

.performances-single .single-gift__detailbox .detail-value .-fontw {
	padding-right: 4px;
	color: #f19089;
	font-size: 3rem;
}

.performances-single .single-gift__detailbox .detail-value .-tax {
	margin-left: -6px;
}

.performances-single .single-gift__detailbox .sign {
	-webkit-box-align: center;
	-ms-flex-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	padding-left: 24px;
}

.performances-single .single-gift__detailbox .sign .single-gift__sign {
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.performances-single .single-gift__detailbox .sign .single-gift__sign:nth-of-type(2) {
	margin-left: 12px;
}

.performances-single .single-point {
	margin-bottom: 107px;
}

.performances-single .single-point:nth-last-of-type(1) {
	margin-bottom: 0;
}

.performances-single .single-point__list {
	margin-top: 35px;
	padding: 0 102px;
}

.performances-single .single-point__title {
	margin-bottom: 6px;
}

.performances-single .single-point__item {
	margin-bottom: 33px;
}

.performances-single .single-point__item.-gekibana dl dt {
	width: 320px;
}

.performances-single .single-point__item:nth-last-of-type(1) {
	margin-bottom: 0;
}

.performances-single .single-point__item dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.performances-single .single-point__item dl dt {
	-ms-flex-negative: 0;
	position: relative;
	flex-shrink: 0;
	width: 235px;
}

.performances-single .single-point__item dl dt::after {
	position: absolute;
	top: -2px;
	right: 20px;
	content: ':';
}

.performances-single .single-point__focus {
	position: relative;
	margin-bottom: 4px;
}

.performances-single .single-point__focus:nth-of-type(1) {
	margin-top: 30px;
}

.performances-single .single-point__focus:nth-last-of-type(1) {
	margin-bottom: 0;
}

.performances-single .single-point__focus .asterisk {
	position: absolute;
	top: 0;
	left: 0;
	color: #f7bf9e;
}

.performances-single .single-point__focus .text {
	display: inline-block;
	padding-left: 20px;
}

.qa-list {
	margin-bottom: -4px;
}

.qa-item {
	margin-bottom: 42px;
}

.qa-item:nth-last-of-type(1) {
	margin-bottom: 0;
}

.qa-item:nth-last-of-type(1) .qa-item__text {
	padding-bottom: 0;
}

.qa-item__top {
	position: relative;
}

.qa-item__end {
	position: relative;
}

.qa-item__icon {
	position: absolute;
	top: 6px;
	left: 0;
}

.qa-item__icon.-q {
	width: 30px;
}

.qa-item__icon.-a {
	width: 26px;
}

.qa-item__title {
	margin-bottom: 20px;
	padding: 0 102px;
}

.qa-item__text {
	padding: 0 102px 36px;
}

.qa-item__endbg {
	width: calc(100% - 102px);
	height: 2px;
	margin-left: 102px;
	background-image: linear-gradient(to right, #9c9c9c, #9c9c9c 2px, transparent 2px, transparent 18px);
	background-size: 18px 2px;
	background-repeat: repeat-x;
}

.qa-item__focus {
	display: block;
	position: relative;
}

.qa-item__focus.-mb {
	margin-bottom: -36px;
}

.qa-item__focus .asterisk {
	position: absolute;
	top: 0;
	left: 0;
	color: #f7bf9e;
}

.qa-item__focus .text {
	display: inline-block;
	padding-left: 20px;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

fieldset,
img {
	border: 0;
}

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
	font-style: normal;
	font-weight: normal;
}

li {
	list-style: none;
}

caption,
th {
	text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: normal;
}

q:before,
q:after {
	content: '';
}

abbr,
acronym {
	border: 0;
	font-variant: normal;
}

sup {
	vertical-align: text-top;
}

sub {
	vertical-align: text-bottom;
}

input,
textarea,
select {
	font-weight: inherit;
	font-size: inherit;
	font-family: inherit;
}

input,
textarea,
select {
	*font-size: 100%;
}

legend {
	color: #000;
}

table {
	width: 100%;
}

*,
::before,
::after {
	border-width: 0;
	border-style: solid;
}

:root {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

img {
	vertical-align: bottom;
}

.clearfix:after,
.cf:after {
	display: block;
	visibility: hidden;
	height: 0;
	clear: both;
	content: '';
	font-size: 0;
}

* html .clearfix,
* html .cf {
	zoom: 1;
}

/* IE6 */

*:first-child + html .clearfix,
*:first-child + html .cf {
	zoom: 1;
}

/* IE7 */

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

/* noneImages */

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

.noneImages {
	display: none;
}

.nf-message {
	display: none;
}

* {
	-webkit-appearance: none;
}

.side-block {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 101;
	position: fixed;
	top: 0;
	right: 0;
	width: 102px;
	height: 100vh;
	padding-top: 128px;
	pointer-events: none;
}

.side-block__container {
	width: 100%;
	height: 100%;
	overflow: hidden;
	background: #f9f9f9;
	pointer-events: auto;
}

.side-nav {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	-ms-overflow-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	overflow: scroll;
	scrollbar-width: none;
}

.side-nav::-webkit-scrollbar {
	display: none;
}

.side-nav__box {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	flex-direction: column;
	align-items: center;
	padding: 45px 0 41px;
}

.side-nav__box.-box1 {
	padding: 35px 0 41px;
}

.side-nav__box.-box4 {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-grow: 1;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;
	padding: 85px 0 35px;
}

.side-nav__box.-box4::after {
	display: none;
}

.side-nav__box::after {
	-webkit-transform: translateX(-50%);
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 41px;
	height: 4px;
	transform: translateX(-50%);
	background: #e7e7e7;
	content: '';
}

.side-nav__item {
	position: relative;
	width: 100%;
	margin-bottom: 28px;
	text-align: center;
}

.side-nav__item.-current::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 8px;
	height: 100%;
	background: #f19089;
	content: '';
}

.side-nav__item.-in .side-nav__link .icon .-empty {
	opacity: 0;
}

.side-nav__item.-in .side-nav__link .icon .-fill {
	-webkit-transform-origin: bottom;
	-webkit-transform: translateY(0px) rotate(0deg);
	-webkit-animation-name: side-menu-incart;
	-webkit-animation-duration: 0.8s;
	-webkit-animation-timing-function: linear;
	-webkit-animation-fill-mode: forwards;
	transform: translateY(0px) rotate(0deg);
	transform-origin: bottom;
	animation-duration: 0.8s;
	animation-timing-function: linear;
	animation-fill-mode: forwards;
	animation-name: side-menu-incart;
	opacity: 1;
}

.side-nav__item.-in .side-nav__link .quantity {
	-webkit-animation-name: side-menu-incart--number;
	-webkit-animation-duration: 0.8s;
	-webkit-animation-timing-function: linear;
	-webkit-animation-fill-mode: forwards;
	-webkit-animation-delay: 0.2s;
	animation-duration: 0.8s;
	animation-timing-function: linear;
	animation-delay: 0.2s;
	animation-fill-mode: forwards;
	animation-name: side-menu-incart--number;
	pointer-events: none;
}

.side-nav__item.-menu {
	margin-bottom: 0;
}

.side-nav__item.-contact {
	margin-bottom: 0;
}

.side-nav__item.-gekibana {
	margin-bottom: 0;
}

.side-nav__item.-back {
	margin-bottom: 0;
}

.side-nav__link.-show .icon.-menu {
	opacity: 0;
}

.side-nav__link.-show .icon.-close {
	opacity: 1;
}

.side-nav__link .icon {
	position: relative;
}

.side-nav__link .icon .-before {
	opacity: 1;
}

.side-nav__link .icon .-after {
	-webkit-transform: translate(-50%, -50%);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	opacity: 0;
}

.side-nav__link .icon.-menu {
	width: 33px;
}

.side-nav__link .icon.-menu > svg .st0 {
	fill: #F9E6D4;
}

.side-nav__link .icon.-menu > svg .st1 {
	fill: #F7BF9E;
}

.side-nav__link .icon.-menu > svg .st2 {
	fill: #F19089;
}

.side-nav__link .icon.-menu > svg .st3 {
	fill: #C6E6EE;
}

.side-nav__link .icon.-menu > svg.-top {
	-webkit-transform: translateY(0);
	position: absolute;
	top: 0;
	left: 0;
	transform: translateY(0);
}

.side-nav__link .icon.-menu > svg.-bottom {
	-webkit-transform: translateY(0);
	position: absolute;
	top: 0;
	left: 0;
	transform: translateY(0);
}

.side-nav__link .icon.-close {
	-webkit-transform: translate(-50%, -50%) rotate(0deg);
	position: absolute;
	top: 50%;
	left: 50%;
	width: 32px;
	transform: translate(-50%, -50%) rotate(0deg);
	opacity: 0;
}

.side-nav__link .icon.-cart {
	-webkit-transform: translateX(0px);
	width: 42px;
	transform: translateX(0px);
}

.side-nav__link .icon.-cart .-empty {
	opacity: 1;
}

.side-nav__link .icon.-cart .-fill {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}

.side-nav__link .icon.-mypage {
	-webkit-transform: scaleX(1);
	width: 39px;
	transform: scaleX(1);
}

.side-nav__link .icon.-contact {
	width: 35px;
}

.side-nav__link .icon.-contact .-after {
	-webkit-transform: translate(-50%, 0);
	top: initial;
	bottom: 0;
	transform: translate(-50%, 0);
}

.side-nav__link .icon.-home {
	width: 38px;
}

.side-nav__link .icon.-home .-after {
	-webkit-transform: translate(-50%, 0);
	top: initial;
	bottom: -3px;
	transform: translate(-50%, 0);
}

.side-nav__link .icon.-sashiire {
	width: 56px;
	height: 39px;
}

.side-nav__link .icon.-sashiire .-after {
	width: 40px;
}

.side-nav__link .icon.-gekibana {
	height: 41px;
}

.side-nav__link .icon.-back {
	width: 35px;
}

.side-nav__link .icon.-back .-after {
	-webkit-transform: translate(-50%, 0);
	top: 0;
	transform: translate(-50%, 0);
}

.side-nav__link .quantity {
	position: absolute;
	top: -20px;
	right: -16px;
	padding: 0 5px;
	background: #f7bf9e;
	opacity: 0;
}

.side-nav__link .quantity-num {
	color: #fff;
	font-weight: 600;
	font-size: 1.4rem;
	white-space: nowrap;
}

.side-nav__bal {
	-webkit-transform: translateX(-100%);
	position: absolute;
	top: 0;
	left: 21px;
	width: 0;
	height: 56px;
	overflow: hidden;
	transform: translateX(-100%);
	text-align: center;
}

.side-nav__bal.-show {
	width: 197px;
}

.side-nav__bal.-show .inner {
	opacity: 1;
}

.side-nav__bal.-show .inner .text {
	-webkit-transition-delay: 0.15s;
	opacity: 1;
	transition-delay: 0.15s;
}

.side-nav__bal::before {
	-webkit-transform: translateY(-50%);
	position: absolute;
	top: 50%;
	right: 1px;
	width: 0;
	height: 0;
	transform: translateY(-50%);
	border-width: 12px 0 12px 12px;
	border-style: solid;
	border-color: transparent transparent transparent #c6e6ee;
	content: '';
}

.side-nav__bal .inner {
	position: absolute;
	top: 0;
	right: 12px;
	width: 163px;
	height: 100%;
	opacity: 0;
}

.side-nav__bal .inner.-large {
	width: 185px;
}

.side-nav__bal .inner.-large::after {
	width: 34px;
}

.side-nav__bal .inner.-orange .decoration {
	border-color: transparent transparent #f7bf9e transparent;
}

.side-nav__bal .inner.-beige .decoration {
	border-color: transparent transparent #f9e6d4 transparent;
}

.side-nav__bal .inner.-pink .decoration {
	border-color: transparent transparent #f19089 transparent;
}

.side-nav__bal .inner::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 153px;
	height: 56px;
	background-image: url("https://theatergift.com/wp-content/themes/s01/assets/images/sashiire/common/head/balloon.svg");
	background-size: 100% 100%;
	background-repeat: no-repeat;
	content: '';
}

.side-nav__bal .inner::after {
	position: absolute;
	top: 0;
	right: 1px;
	width: 10px;
	height: 100%;
	background: #c6e6ee;
	content: '';
}

.side-nav__bal .inner .decoration {
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	border-width: 0 0 17px 17px;
	border-style: solid;
}

.side-nav__bal .inner .text {
	-webkit-transform: translate(-50%, -50%);
	-webkit-transition-delay: 0s;
	z-index: 1;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	transform: translate(-50%, -50%);
	color: #fff;
	line-height: 56px;
	letter-spacing: 0;
	white-space: nowrap;
	opacity: 0;
	transition-delay: 0s;
}

.side-menu {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-transform: translateY(0%);
	-webkit-transition: 0.4s ease-out;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	bottom: 0;
	left: 0;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 115px;
	transform: translateY(0%);
	background: #f9f9f9;
	transition: 0.4s ease-out;
}

.side-menu.-show {
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
}

.side-menu__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-right: 102px;
}

.side-menu__item {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-right: 4.4vw;
}

.side-menu__item:nth-last-of-type(1) {
	margin-right: 0;
}

.side-menu__item.-current .side-menu__link .pagename {
	color: #f19089;
}

.side-menu__link {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;
}

.side-menu__link .iconcover {
	-webkit-box-align: center;
	-ms-flex-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	height: 38px;
	margin-bottom: 8px;
}

.side-menu__link .iconcover .icon {
	position: relative;
}

.side-menu__link .iconcover .icon .-before {
	opacity: 1;
}

.side-menu__link .iconcover .icon .-after {
	-webkit-transform: translate(-50%, -50%);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	opacity: 0;
}

.side-menu__link .iconcover .icon.-i1 {
	width: 35px;
}

.side-menu__link .iconcover .icon.-i1 .-after {
	-webkit-transform: translate(-50%, 0);
	top: initial;
	bottom: -3px;
	transform: translate(-50%, 0);
}

.side-menu__link .iconcover .icon.-i2 {
	width: 34px;
}

.side-menu__link .iconcover .icon.-i3 {
	width: 41px;
}

.side-menu__link .iconcover .icon.-i3 .-after {
	-webkit-transform: translate(-45%, 0);
	top: initial;
	bottom: 0;
	width: 46px;
	transform: translate(-45%, 0);
}

.side-menu__link .iconcover .icon.-i4 {
	width: 34px;
}

.side-menu__link .iconcover .icon.-i4 .-after {
	width: 43px;
}

.side-menu__link .iconcover .icon.-i5 {
	width: 34px;
}

.side-menu__link .iconcover .icon.-i5 .-after {
	width: 58px;
}

.side-menu__link .iconcover .icon.-i6 {
	-webkit-transform: rotate(0deg);
	-webkit-transform-origin: center top;
	width: 41px;
	transform: rotate(0deg);
	transform-origin: center top;
}

.side-menu__link .iconcover .icon.-i7 {
	width: 34px;
}

.side-menu__link .iconcover .icon.-i8 {
	width: 36px;
}

.side-menu__link .iconcover .icon.-i9 {
	width: 34px;
}

.side-menu__link .iconcover .icon.-i9 .-after {
	-webkit-transform: translate(-50%, 0);
	top: initial;
	bottom: -3px;
	transform: translate(-50%, 0);
}

.side-menu__link .iconcover .icon.-i10 {
	-webkit-transform: rotate(0deg);
	width: 34px;
	transform: rotate(0deg);
}

.side-menu__link .pagename {
	-webkit-transition: 0.05s;
	font-weight: 500;
	line-height: 2.5rem;
	text-align: center;
	transition: 0.05s;
}

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */

.owl-carousel,
.owl-carousel .owl-item {
	-webkit-tap-highlight-color: transparent;
	position: relative;
}

.owl-carousel {
	display: none;
	z-index: 1;
	width: 100%;
}

.owl-carousel .owl-stage {
	-ms-touch-action: pan-Y;
	-moz-backface-visibility: hidden;
	position: relative;
	touch-action: manipulation;
}

.owl-carousel .owl-stage:after {
	display: block;
	visibility: hidden;
	height: 0;
	clear: both;
	content: ".";
	line-height: 0;
}

.owl-carousel .owl-stage-outer {
	-webkit-transform: translate3d(0, 0, 0);
	position: relative;
	overflow: hidden;
}

.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
	-webkit-backface-visibility: hidden;
	-webkit-touch-callout: none;
	min-height: 1px;
	float: left;
}

.owl-carousel .owl-item img {
	display: block;
	width: 100%;
}

.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
	display: none;
}

.no-js .owl-carousel,
.owl-carousel.owl-loaded {
	display: block;
}

.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	cursor: pointer;
	user-select: none;
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
	padding: 0 !important;
	border: none;
	background: 0 0;
	color: inherit;
	font: inherit;
}

.owl-carousel.owl-loading {
	display: block;
	opacity: 0;
}

.owl-carousel.owl-hidden {
	opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
	visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
	-ms-touch-action: pan-y;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	touch-action: pan-y;
	user-select: none;
}

.owl-carousel.owl-grab {
	cursor: move;
	cursor: -webkit-grab;
	cursor: grab;
}

.owl-carousel.owl-rtl {
	direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
	float: right;
}

.owl-carousel .animated {
	-webkit-animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-duration: 1s;
	animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
	z-index: 0;
}

.owl-carousel .owl-animated-out {
	z-index: 1;
}

.owl-carousel .fadeOut {
	-webkit-animation-name: fadeOut;
	animation-name: fadeOut;
}

.owl-height {
	-webkit-transition: height .5s ease-in-out;
	transition: height .5s ease-in-out;
}

.owl-carousel .owl-item .owl-lazy {
	-webkit-transition: opacity .4s ease;
	opacity: 0;
	transition: opacity .4s ease;
}

.owl-carousel .owl-item .owl-lazy:not([src]),
.owl-carousel .owl-item .owl-lazy[src^=""] {
	max-height: 0;
}

.owl-carousel .owl-item img.owl-lazy {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.owl-carousel .owl-video-wrapper {
	position: relative;
	height: 100%;
	background: #000;
}

.owl-carousel .owl-video-play-icon {
	-webkit-backface-visibility: hidden;
	-webkit-transition: -webkit-transform .1s ease;
	z-index: 1;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 80px;
	height: 80px;
	margin-top: -40px;
	margin-left: -40px;
	background: url(owl.video.play.png) no-repeat;
	cursor: pointer;
	transition: -webkit-transform .1s ease;
	transition: transform .1s ease;
	transition: transform .1s ease, -webkit-transform .1s ease;
}

.owl-carousel .owl-video-play-icon:hover {
	-webkit-transform: scale(1.3, 1.3);
	transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
	display: none;
}

.owl-carousel .owl-video-tn {
	-webkit-transition: opacity .4s ease;
	height: 100%;
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
	opacity: 0;
	transition: opacity .4s ease;
}

.owl-carousel .owl-video-frame {
	z-index: 1;
	position: relative;
	width: 100%;
	height: 100%;
}

@media screen {

[hidden~='screen'] {
	display: inherit;
}

[hidden~='screen']:not(:active):not(:focus):not(:target) {
	clip: rect(0 0 0 0) !important;
	position: absolute !important;
}

}

@media screen and (min-width: 321px) {

.cont-max320 {
	display: none !important;
}

}

@media screen and (min-width: 401px) {

.cont-max400 {
	display: none !important;
}

}

@media screen and (min-width: 487px) {

.cont-max486 {
	display: none !important;
}

}

@media screen and (min-width: 751px) {

.cont-max750s,
.cont-max750 {
	display: none !important;
}

.common-textlink:hover > .common-textlink__line {
	-webkit-transform: translateY(1px);
	transform: translateY(1px);
}

.common-textlink:hover > .common-textlink__line.-none {
	text-decoration: underline;
	text-decoration-thickness: 1px;
}

.common-textlink:hover > .common-textlink__line.-large {
	text-decoration: none;
}

.page-thanks__item.-right {
	-webkit-transform: translateX(50%);
	-webkit-animation-name: page-thanks__stage--right;
	right: -7vw;
	left: initial;
	transform: translateX(50%);
	animation-name: page-thanks__stage--right;
}

.page-thanks__item svg.chara.-c1.-left .-p6,
.page-thanks__item svg.chara.-c1.-left .-p7,
.page-thanks__item svg.chara.-c1.-left .-p8,
.page-thanks__item svg.chara.-c1.-left .-p9,
.page-thanks__item svg.chara.-c1.-left .-p10 {
	opacity: 0;
}

.page-thanks__item svg.chara.-c1.-right .-p1,
.page-thanks__item svg.chara.-c1.-right .-p2,
.page-thanks__item svg.chara.-c1.-right .-p3,
.page-thanks__item svg.chara.-c1.-right .-p4,
.page-thanks__item svg.chara.-c1.-right .-p5 {
	opacity: 0;
}

.breadcrumb-list__link:hover {
	-webkit-transform: translateY(1px);
	transform: translateY(1px);
	text-decoration: underline;
}

.anm-color:hover .anm-color__child > svg .-orange {
	fill: #c6e6ee;
}

.anm-color:hover .anm-color__child > svg .-pink {
	fill: #f7bf9e;
}

.anm-color:hover .anm-color__child > svg .-lightblue {
	fill: #f9e6d4;
}

.anm-color:hover .anm-color__child > svg .-beige {
	fill: #f19089;
}

.pager-arrow.-prev .anm-color:hover .anm-color__child {
	-webkit-transform: translateX(-2px);
	transform: translateX(-2px);
}

.pager-arrow.-next .anm-color:hover .anm-color__child {
	-webkit-transform: translateX(2px) rotate(180deg);
	transform: translateX(2px) rotate(180deg);
}

.pager-item > a:hover {
	color: #f19089;
}

.pager.-circle .pager-arrow.-prev .anm-color:hover .anm-color__child {
	-webkit-transform: translate(calc(-50% - 3px), -50%);
	transform: translate(calc(-50% - 3px), -50%);
}

.pager.-circle .pager-arrow.-next .anm-color:hover .anm-color__child {
	-webkit-transform: translate(calc(-50% + 3px), -50%) scaleX(-1);
	transform: translate(calc(-50% + 3px), -50%) scaleX(-1);
}

.is_pc .-js--btn .common-textlink__line {
	text-decoration: none;
}

.foot-block__subitem:hover {
	-webkit-transform: translateY(1px);
	transform: translateY(1px);
	color: #f19089;
	text-decoration: underline;
	text-decoration-thickness: 1px;
}

.foot-block__subitem:hover::after {
	opacity: 0;
}

.foot-block__btnitem.-current .foot-block__btnlink:hover .text::after {
	opacity: 0;
}

.foot-block__btnlink:hover .text {
	text-decoration: none;
}

.foot-block__btnlink:hover .chara .-before {
	opacity: 0;
}

.foot-block__btnlink:hover .chara .-after {
	opacity: 1;
}

.foot-nav__link:hover .icon-cover .icon .-before {
	opacity: 0;
}

.foot-nav__link:hover .icon-cover .icon .-after {
	opacity: 1;
}

.foot-nav__link:hover .icon-cover .icon.-shop {
	-webkit-transform: translate(-50%, -50%) rotate(90deg);
	transform: translate(-50%, -50%) rotate(90deg);
}

.foot-nav__link:hover .icon-cover .icon.-news {
	-webkit-transform: translate(-50%, -50%) rotate(15deg);
	transform: translate(-50%, -50%) rotate(15deg);
}

.foot-nav__link:hover .title {
	color: #f19089;
}

.form-wrap.-post .form-item__area,
.form-wrap.-address .form-item__area {
	min-width: 320px;
}

.form-item__area:hover::after {
	opacity: 1;
}

.form-item__radio > label:hover {
	color: #f19089;
}

.form-item__input.-contmax750::-webkit-input-placeholder,
.form-item__select.-contmax750::-webkit-input-placeholder,
.form-item__textarea.-contmax750::-webkit-input-placeholder {
	color: transparent;
}

.form-item__input.-contmax750::-moz-placeholder,
.form-item__select.-contmax750::-moz-placeholder,
.form-item__textarea.-contmax750::-moz-placeholder {
	color: transparent;
}

.form-item__input.-contmax750:-ms-input-placeholder,
.form-item__select.-contmax750:-ms-input-placeholder,
.form-item__textarea.-contmax750:-ms-input-placeholder {
	color: transparent;
}

.form-item__input.-contmax750::-ms-input-placeholder,
.form-item__select.-contmax750::-ms-input-placeholder,
.form-item__textarea.-contmax750::-ms-input-placeholder {
	color: transparent;
}

.form-item__input.-contmax750::placeholder,
.form-item__select.-contmax750::placeholder,
.form-item__textarea.-contmax750::placeholder {
	color: transparent;
}

.form-item__submit.-receipt:hover .icon > .hover {
	width: 100%;
}

.form-item__submit.-textlink:hover .text {
	-webkit-transform: translateY(1px);
	transform: translateY(1px);
}

.form-item__submitlink.-textlink:hover .text {
	-webkit-transform: translateY(1px);
	transform: translateY(1px);
}

.head.-scroll {
	position: fixed;
	height: 66px;
}

.head.-scroll .head-block {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	overflow: hidden;
}

.head.-scroll .head-block__subtitle {
	margin-right: 30px;
	font-size: 1.9rem;
	line-height: 3.3rem;
}

.head.-scroll .head-block__maintitle {
	-webkit-transform: initial;
	position: relative;
	top: initial;
	left: initial;
	transform: initial;
}

.head.-scroll .head-block__homelink > .logo.-sashiire {
	width: 48px;
	height: 33px;
}

.head.-scroll .head-block__homelink > .logo.-sashiire.-current {
	width: 152px;
	height: 29px;
}

.head.-scroll .head-block__homelink > .logo.-gekibana {
	width: 33px;
	height: 35px;
}

.head.-scroll .head-block__homelink > .logo.-gekibana.-current {
	width: 145px;
	height: 29px;
}

.head.-scroll .head-block__homelink > .logo::before {
	display: block;
}

.head.-scroll .head-block__homelink > .logo img {
	display: none !important;
}

.head.-scroll .head-block__homedivider {
	width: 4px;
	height: 30px;
	margin: 0 28px;
}

.head.-scroll .head-block__anotherlink {
	display: none;
}

.head.-scroll .head-block__chara {
	top: 26px;
	bottom: initial;
}

.head.-scroll .head-block__spcont {
	margin-right: 0;
	margin-left: auto;
}

.head.-scroll .head-block__spcont .side-nav__item.-in .side-nav__link .quantity {
	top: -13px;
	right: -23px;
}

.head-block__subtitle > a:hover .title {
	-webkit-transform: translateY(1px);
	transform: translateY(1px);
	color: #f19089;
	text-decoration: underline;
}

.head-block__homelink:hover > .logo {
	-webkit-transform: scale(1.02);
	transform: scale(1.02);
}

.head-block__anotherlink:hover > .logo {
	-webkit-transform: scale(1.02);
	transform: scale(1.02);
}

.head-block__chara.-show {
	-webkit-animation-duration: 20s;
	-webkit-animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	display: block;
	position: absolute;
	bottom: 0;
	animation-duration: 20s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	pointer-events: none;
}

.head-block__chara.-delay {
	-webkit-animation-delay: 7s;
	animation-delay: 7s;
}

.head-block__chara.-delay .-lg1,
.head-block__chara.-delay .-lg2,
.head-block__chara.-delay .-lg3,
.head-block__chara.-delay .-rg1,
.head-block__chara.-delay .-rg2,
.head-block__chara.-delay .-rg3 {
	-webkit-animation-delay: 7s;
	animation-delay: 7s;
}

.head-block__chara .-lg1,
.head-block__chara .-lg2,
.head-block__chara .-lg3,
.head-block__chara .-rg1,
.head-block__chara .-rg2,
.head-block__chara .-rg3 {
	-webkit-animation-duration: 20s;
	-webkit-animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-duration: 20s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	opacity: 0;
}

.head-block__chara .-lg1,
.head-block__chara .-rg1 {
	-webkit-animation-name: head-graphicbox__anm1;
	animation-name: head-graphicbox__anm1;
}

.head-block__chara .-lg2,
.head-block__chara .-rg2 {
	-webkit-animation-name: head-graphicbox__anm2;
	animation-name: head-graphicbox__anm2;
}

.head-block__chara .-lg3,
.head-block__chara .-rg3 {
	-webkit-animation-name: head-graphicbox__anm3;
	animation-name: head-graphicbox__anm3;
}

.head-block__chara .-lg2,
.head-block__chara .-lg3 {
	position: absolute;
	right: 0;
	bottom: 0;
	opacity: 0;
}

.head-block__chara .-rg2,
.head-block__chara .-rg3 {
	position: absolute;
	bottom: 0;
	left: 0;
	opacity: 0;
}

.head-block__chara.-left1 {
	-webkit-animation-name: head-graphicbox__anm--right;
	left: 0;
	width: 75px;
	animation-name: head-graphicbox__anm--right;
}

.head-block__chara.-left1 .-lg2 {
	width: 69px;
}

.head-block__chara.-left1 .-lg3 {
	width: 74px;
}

.head-block__chara.-left2 {
	-webkit-animation-name: head-graphicbox__anm--right;
	left: 0;
	width: 83px;
	animation-name: head-graphicbox__anm--right;
}

.head-block__chara.-left2 .-lg2 {
	width: 64px;
}

.head-block__chara.-left2 .-lg3 {
	width: 88px;
}

.head-block__chara.-left3 {
	-webkit-animation-name: head-graphicbox__anm--left;
	right: 0;
	width: 90px;
	animation-name: head-graphicbox__anm--left;
}

.head-block__chara.-left3 .-lg2 {
	width: 74px;
}

.head-block__chara.-left3 .-lg3 {
	width: 74px;
}

.head-block__chara.-left4 {
	-webkit-animation-name: head-graphicbox__anm--right;
	left: 0;
	width: 62px;
	animation-name: head-graphicbox__anm--right;
}

.head-block__chara.-left4 .-lg3 {
	width: 64px;
}

.head-block__chara.-left5 {
	-webkit-animation-name: head-graphicbox__anm--right;
	left: 0;
	width: 62px;
	animation-name: head-graphicbox__anm--right;
}

.head-block__chara.-left5 .-lg3 {
	width: 64px;
}

.head-block__chara.-right1 {
	-webkit-animation-name: head-graphicbox__anm--left;
	right: 0;
	width: 59px;
	animation-name: head-graphicbox__anm--left;
}

.head-block__chara.-right1 .-rg2 {
	-webkit-transform: translateX(-50%);
	left: 50%;
	width: 69px;
	transform: translateX(-50%);
}

.head-block__chara.-right1 .-rg3 {
	-webkit-transform: translateX(-53.6%);
	left: 50%;
	width: 74px;
	transform: translateX(-53.6%);
}

.head-block__chara.-right2 {
	-webkit-animation-name: head-graphicbox__anm--left;
	right: 0;
	width: 83px;
	animation-name: head-graphicbox__anm--left;
}

.head-block__chara.-right2 .-rg2 {
	width: 64px;
}

.head-block__chara.-right2 .-rg3 {
	width: 88px;
}

.head-block__chara.-right3 {
	-webkit-animation-name: head-graphicbox__anm--left;
	right: 0;
	width: 73px;
	animation-name: head-graphicbox__anm--left;
}

.head-block__chara.-right3 .-rg2 {
	-webkit-transform: translateX(-50%);
	left: 50%;
	width: 43px;
	transform: translateX(-50%);
}

.head-block__chara.-right4 {
	-webkit-animation-name: head-graphicbox__anm--right;
	left: 0;
	width: 82px;
	animation-name: head-graphicbox__anm--right;
}

.head-block__chara.-right4 .-rg2 {
	width: 75px;
}

.head-block__chara.-right4 .-rg3 {
	width: 75px;
}

.head-block__chara.-right5 {
	-webkit-animation-name: head-graphicbox__anm--left;
	right: 0;
	width: 60px;
	animation-name: head-graphicbox__anm--left;
}

.head-block__chara.-right5 .-rg2 {
	-webkit-transform: translate(3%, 0.2%);
	right: 0;
	left: initial;
	width: 54px;
	transform: translate(3%, 0.2%);
}

.head-block__chara.-right5 .-rg3 {
	-webkit-transform: translate(0, 0.1%);
	right: 0;
	left: initial;
	width: 70px;
	transform: translate(0, 0.1%);
}

.main-menu__block .map-block__sublist .map-item.-current .map-item__link:hover .text {
	text-decoration: none !important;
}

.main-menu__block .map-block__sublist .map-item.-current .map-item__link:hover .text::before {
	-webkit-transform: translateY(-1px);
	transform: translateY(-1px);
}

.main-menu__block .map-block__sublist .map-item__link:hover .text {
	-webkit-transform: translateY(1px) !important;
	transform: translateY(1px) !important;
	text-decoration: underline !important;
	text-decoration-thickness: 1px;
}

.main-menu__block .map-item.-current .map-item__link:hover::before {
	opacity: 0;
}

.main-menu__block .map-item:hover .icon .-before {
	opacity: 0;
}

.main-menu__block .map-item:hover .icon .-after {
	opacity: 1;
}

.main-menu__block .map-item:hover .icon .-cart {
	-webkit-transform: translateX(5px);
	transform: translateX(5px);
}

.main-menu__block .map-item:hover .icon .-mypage {
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
}

.main-menu__block .map-item:hover .icon .-supplier {
	-webkit-transform: translateX(-5px);
	transform: translateX(-5px);
}

.main-menu__block .map-item:hover .icon .-shop {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.main-menu__block .map-item:hover .icon .-news {
	-webkit-transform: rotate(15deg);
	transform: rotate(15deg);
}

.main-menu__block .map-item:hover .text {
	color: #f19089;
}

.news-list__link:hover .news-list__detail .title {
	color: #f19089;
}

.news-list__link:hover .news-list__detail .icon-arrow {
	opacity: 0;
}

.news-list__link:hover .news-list__detail .icon-chara {
	opacity: 1;
}

.news-list__link:hover .news-list__detail .icon-chara .-g1 {
	-webkit-animation-name: news-graphic__anm1;
	-webkit-animation-duration: 1.4s;
	-webkit-animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-duration: 1.4s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	animation-name: news-graphic__anm1;
}

.news-list__link:hover .news-list__detail .icon-chara .-g2 {
	-webkit-animation-name: news-graphic__anm2;
	-webkit-animation-duration: 1.4s;
	-webkit-animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-duration: 1.4s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	animation-name: news-graphic__anm2;
}

.news-list__link:hover .news-list__detail .icon-chara .-g3 {
	-webkit-animation-name: news-graphic__anm3;
	-webkit-animation-duration: 1.4s;
	-webkit-animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-duration: 1.4s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	animation-name: news-graphic__anm3;
}

.news-single__main > p > a:hover {
	text-decoration: none;
}

.news-single__linkblock:hover.-prev .icon {
	-webkit-transform: translate(-3px, -50%);
	transform: translate(-3px, -50%);
}

.news-single__linkblock:hover.-next .icon {
	-webkit-transform: translate(3px, -50%);
	transform: translate(3px, -50%);
}

.news-single__linkblock:hover .title {
	color: #f19089;
}

.performances-item__link:hover .performances-item__title {
	color: #f19089;
}

.performances-single .single-gift__sign:hover .balloon {
	opacity: 1;
}

.performances-single .single-gift__sign:hover .balloon-txt {
	-webkit-transition-delay: 0.15s;
	opacity: 1;
	transition-delay: 0.15s;
}

.performances-single .single-gift__item.-right > a:hover .single-gift__image {
	-webkit-transform: translateX(5px);
	transform: translateX(5px);
}

.performances-single .single-gift__item.-left > a:hover .single-gift__image {
	-webkit-transform: translateX(-5px);
	transform: translateX(-5px);
}

.side-nav__link:hover .icon .-before {
	opacity: 0;
}

.side-nav__link:hover .icon .-after {
	opacity: 1;
}

.side-nav__link:hover .icon.-menu > svg.-top {
	-webkit-transform: translateY(-2px);
	transform: translateY(-2px);
}

.side-nav__link:hover .icon.-menu > svg.-bottom {
	-webkit-transform: translateY(2px);
	transform: translateY(2px);
}

.side-nav__link:hover .icon.-close {
	-webkit-transform: translate(-50%, -50%) rotate(90deg);
	transform: translate(-50%, -50%) rotate(90deg);
}

.side-nav__link:hover .icon.-cart {
	-webkit-transform: translateX(6px);
	transform: translateX(6px);
}

.side-nav__link:hover .icon.-mypage {
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
}

.side-nav__link:hover .icon.-sashiire > img.-before,
.side-nav__link:hover .icon.-gekibana > img.-before {
	opacity: 0;
}

.side-nav__link:hover .icon.-sashiire > img.-after,
.side-nav__link:hover .icon.-gekibana > img.-after {
	opacity: 1;
}

.side-menu__link:hover .iconcover .icon .-before {
	opacity: 0;
}

.side-menu__link:hover .iconcover .icon .-after {
	opacity: 1;
}

.side-menu__link:hover .iconcover .icon.-i6 {
	-webkit-transform: rotate(15deg);
	transform: rotate(15deg);
}

.side-menu__link:hover .iconcover .icon.-i10 {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.side-menu__link:hover .pagename {
	color: #f19089;
}

}

@media screen and (min-width: 769px) {

.cont-sp {
	display: none !important;
}

}

@media screen and (min-width: 801px) {

.cont-max800 {
	display: none !important;
}

}

@media screen and (min-width: 851px) {

.cont-max850 {
	display: none !important;
}

}

@media screen and (min-width: 951px) {

.cont-max950 {
	display: none !important;
}

}

@media screen and (min-width: 1001px) {

.cont-max1000 {
	display: none !important;
}

}

@media screen and (min-width: 1031px) {

.cont-max1030 {
	display: none !important;
}

}

@media screen and (min-width: 1061px) {

.cont-max1060 {
	display: none !important;
}

}

@media screen and (max-width: 1160px) and (min-width: 751px) {

.side-menu__link:hover .iconcover .icon.-sashiire > img.-before,
.side-menu__link:hover .iconcover .icon.-gekibana > img.-before {
	opacity: 0;
}

.side-menu__link:hover .iconcover .icon.-sashiire > img.-after,
.side-menu__link:hover .iconcover .icon.-gekibana > img.-after {
	opacity: 1;
}

.side-menu__link:hover .iconcover .icon.-home {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.side-menu__link:hover .iconcover .icon.-home > svg .door {
	-webkit-transform: scale(1.1, 1.2);
	-webkit-transition: 0.2s ease-out 0.3s;
	transform: scale(1.1, 1.2);
	transition: 0.2s ease-out 0.3s;
}

}

@media screen and (min-width: 1161px) {

.cont-max1160 {
	display: none !important;
}

}

@media screen and (min-width: 1201px) {

.cont-max1200 {
	display: none !important;
}

}

@media screen and (min-width: 1211px) {

.cont-max1210 {
	display: none !important;
}

}

@media screen and (min-width: 1261px) {

.cont-max1260 {
	display: none !important;
}

}

@media screen and (min-width: 1341px) {

.cont-max1340 {
	display: none !important;
}

.side-menu__link .pagename br.-max1340 {
	display: none;
}

}

@media screen and (min-width: 1401px) {

.cont-max1400 {
	display: none !important;
}

}

@media screen and (min-width: 1501px) {

.side-menu__link .pagename br.-min1501 {
	display: none;
}

}

@media screen and (max-width: 1540px) and (min-width: 1061px) {

.pagetop.-gekibana .pagetop-lead__title br {
	display: none;
}

}

@media screen and (min-width: 1541px) {

.supplier-point__title .jp br.-max1540 {
	display: none;
}

}

@media screen and (min-width: 1560px) {

.cont-max1559 {
	display: none !important;
}

}

@media screen and (min-width: 1601px) {

.side-menu__item {
	margin-right: 67px;
}

}

@media screen and (min-width: 1701px) {

.form {
	max-width: 1500px;
	margin: 0 auto;
	padding-right: 102px;
}

.performances-item {
	width: calc((100% - 220px) / 5);
}

}

@media screen and (min-width: 1801px) {

.performer .supplier-point__title .jp br.-min1801 {
	display: none;
}

}

@media screen and (min-width: 1901px) {

.performances-single .single-gift__item {
	width: calc((100% - 165px) / 4);
}

}

@media screen and (min-width: 2001px) {

.page-thanks__item svg {
	-webkit-animation-duration: 5s;
	animation-duration: 5s;
}

.page-thanks__item svg svg.chara {
	-webkit-animation-delay: 6s;
	animation-delay: 6s;
}

}

@media screen and (min-width: 2091px) {

.performances-item {
	width: calc((100% - 275px) / 6);
}

}

@media screen and (min-width: 2401px) {

.page-thanks__item svg {
	-webkit-animation-duration: 6s;
	animation-duration: 6s;
}

.page-thanks__item svg svg.chara {
	-webkit-animation-delay: 7s;
	animation-delay: 7s;
}

.performances-single .single-gift__item {
	width: calc((100% - 220px) / 5);
}

}

@media screen and (min-width: 2901px) {

.performances-single .single-gift__item {
	width: calc((100% - 275px) / 6);
}

}

@media screen and (max-width: 1559px) {

.cont-min1560 {
	display: none !important;
}

}

@media screen and (max-width: 1499px) {

.performances-item__limitcover {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.performances-item__limit .text {
	padding-left: 0;
}

.performances-item__limit .text::before {
	display: none;
}

.performances-item__limit .-fontw .-last {
	display: inline-block;
	width: 100%;
}

.performances-item__icon {
	-ms-flex-negative: 0;
	display: block;
	flex-shrink: 0;
	width: 20px;
	margin-top: 3px;
	padding-right: 16px;
}

}

@media screen and (max-width: 1450px) {

.performances-single .single-gift__detailbox {
	display: block;
}

.performances-single .single-gift__detailbox .sign {
	padding-top: 4px;
	padding-left: 0;
}

}

@media screen and (max-width: 1420px) {

.performer .supplier-point__title .jp br.-max1420 {
	display: block;
}

}

@media screen and (max-width: 1400px) {

.cont-min1401 {
	display: none !important;
}

.performances-single .single-gift__top {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.performances-single .single-gift__top .single-section__title {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
}

.performances-single .single-gift__signbox {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	width: 100%;
	margin-top: 24px;
}

}

@media screen and (max-width: 1380px) {

.main-menu__block {
	padding-left: 0;
}

.pagetop.-gekibana .pagetop-block.-shop .theater-item__sns,
.pagetop.-gekibana .pagetop-block.-theater .theater-item__sns {
	width: 100%;
	margin-top: 14px;
}

}

@media screen and (max-width: 1340px) {

.cont-min1341 {
	display: none !important;
}

.form {
	padding: 0 102px;
}

.main-menu__block {
	display: block;
}

.main-menu__block .map-box {
	width: 100%;
}

.main-menu__block .map-box:nth-of-type(1) {
	padding-top: 0;
}

.main-menu__block .map-box:nth-of-type(1) .map-block:nth-of-type(2) {
	margin-bottom: 42px;
	padding-bottom: 0;
}

.main-menu__block .map-box:nth-of-type(2) {
	padding-left: 0;
}

.main-menu__block .map-block__list {
	padding-left: 0;
}

}

@media screen and (max-width: 1270px) {

.performances-list {
	gap: 50px 24px;
}

.performances-item {
	width: calc((100% - 72px) / 4);
}

}

@media screen and (max-width: 1260px) {

.cont-min1261 {
	display: none !important;
}

}

@media screen and (max-width: 1210px) {

.cont-min1211 {
	display: none !important;
}

}

@media screen and (max-width: 1200px) {

.cont-min1201 {
	display: none !important;
}

.pagetop-block.-puzzle .puzzle-answer .image {
	width: 180px;
}

}

@media screen and (max-width: 1160px) {

#container {
	padding: 128px 0 0 0;
}

.cont-min1161 {
	display: none !important;
}

.modal-container {
	width: 100%;
}

#performance-area {
	right: 0;
}

.foot {
	padding-right: 0;
}

.foot-box {
	padding-bottom: 48px;
}

.foot-box .side-nav__item.-back {
	bottom: 34px;
}

.foot-block {
	display: block;
}

.foot-block.-sashiire {
	margin-bottom: 42px;
}

.foot-block.-gekibana {
	margin-bottom: 24px;
}

.foot-block.-common {
	margin-left: 0;
}

.foot-block.-end {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	-webkit-box-align: start;
	-ms-flex-align: start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column-reverse;
	align-items: flex-start;
}

.foot-block__logoarea {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-right: 0;
	margin-bottom: 24px;
}

.foot-block__logo {
	margin-top: 0;
}

.foot-block__copy {
	margin-top: 36px;
}

.form-cover form,
.form-cover .form {
	padding: 0;
}

.form-privacy {
	margin-left: 260px;
}

.form-privacy__text {
	padding-right: 0;
}

.supplier-point__block:nth-of-type(2n-1) {
	padding-right: 30px;
}

.supplier-point__block:nth-of-type(2n) {
	padding-left: 30px;
}

.supplier-contact .form-privacy {
	margin-left: 260px;
}

.forsupplier-confirm.confirm .form-privacy {
	margin-left: 275px;
}

.head-block {
	padding: 0 calc((1 - (1360 / 1560)) * 50vw);
}

.head-block__box {
	display: none;
}

.head-block__box.-check {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.head-block__maintitle {
	-webkit-transform: initial;
	position: relative;
	top: initial;
	left: initial;
	transform: initial;
}

.head-block__maintitle.-check {
	display: none;
}

.head-block__anotherlink {
	display: none;
}

.head-block__spcont {
	-webkit-box-align: center;
	-ms-flex-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	gap: 48px;
}

.head-block__spcont .side-nav__item {
	margin-bottom: 0;
}

.head-block__spcont .side-nav__item.-menu {
	top: 4px;
}

.head .side-nav__item.-menu {
	width: initial;
}

.main-menu {
	padding: 128px 0 0 0;
}

.main-menu {
	-webkit-transform: translate(0, -100%);
	transform: translate(0, -100%);
}

.main-menu.-show {
	-webkit-transform: translate(0);
	transform: translate(0);
}

.pagetop-lead {
	padding: 0;
}

.pagetop-block.-news .news-list {
	padding: 0;
}

.performances-list {
	padding: 0;
}

.performances-single .single-point__list {
	padding-right: 0;
	padding-left: 67px;
}

.performances-single .single-info {
	padding: 0;
}

.performances-single .single-gift__top {
	padding-right: 0;
}

.performances-single .single-gift__list {
	padding: 0;
}

.side-block {
	display: none;
}

.side-menu {
	padding: 0 calc((1 - (1360 / 1560)) * 50vw);
}

.side-menu__list {
	padding-right: 0;
}

.side-menu__list.-main {
	position: relative;
}

.side-menu__list.-main::after {
	-webkit-transform: translateY(-50%);
	position: absolute;
	top: 50%;
	right: -6px;
	width: 6px;
	height: 45px;
	transform: translateY(-50%);
	background: #e7e7e7;
	content: '';
}

.side-menu__list.-sub {
	padding-left: 48px;
}

.side-menu__item {
	margin: 0 !important;
	padding-right: 42px;
	padding-left: 0 !important;
}

.side-menu__item.-in .side-menu__link .quantity {
	opacity: 1;
	pointer-events: none;
}

.side-menu__link .iconcover .icon {
	position: relative;
}

.side-menu__link .iconcover .icon.-sashiire {
	width: 56px;
}

.side-menu__link .iconcover .icon.-sashiire > img {
	-webkit-transform: translate(-50%, -50%);
	-webkit-transition: 0.1s ease-out;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: 0.1s ease-out;
}

.side-menu__link .iconcover .icon.-sashiire > img.-before {
	opacity: 1;
}

.side-menu__link .iconcover .icon.-sashiire > img.-after {
	width: 28px;
	opacity: 0;
}

.side-menu__link .iconcover .icon.-gekibana {
	width: 41px;
	height: 41px;
}

.side-menu__link .iconcover .icon.-gekibana > img {
	-webkit-transform: translate(-50%, -50%);
	-webkit-transition: 0.1s ease-out;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: 0.1s ease-out;
}

.side-menu__link .iconcover .icon.-gekibana > img.-before {
	opacity: 1;
}

.side-menu__link .iconcover .icon.-gekibana > img.-after {
	opacity: 0;
}

.side-menu__link .iconcover .icon.-cart {
	width: 38px;
}

.side-menu__link .iconcover .icon.-mypage {
	width: 35px;
}

.side-menu__link .iconcover .icon.-contact {
	width: 32px;
}

.side-menu__link .quantity {
	position: absolute;
	top: -17px;
	right: 16px;
	padding: 0 5px;
	background: #f7bf9e;
	opacity: 0;
}

.side-menu__link .quantity-num {
	color: #fff;
	font-weight: 600;
	font-size: 1.4rem;
	white-space: nowrap;
}

}

@media screen and (max-width: 1060px) {

.cont-min1061 {
	display: none !important;
}

.form-item.-spsize .form-item__titlecover {
	width: 0;
	margin-bottom: 0;
}

.form-item.-spsize .form-item__area.-twice {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100% !important;
}

.forsupplier-confirm.confirm .form-privacy {
	margin-left: 0;
}

.pagetop-lead {
	display: block;
}

.pagetop-lead__box {
	width: 100% !important;
	padding-left: 0 !important;
}

.pagetop-lead__box.-first {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	-ms-flex-wrap: wrap;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
}

.pagetop-lead__box.-last {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
}

.pagetop-lead__title {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	margin-bottom: 48px;
}

.pagetop-lead__graphic {
	margin-bottom: 48px;
}

.pagetop-lead__text {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

.pagetop-lead__btncover {
	-webkit-box-ordinal-group: 5;
	-ms-flex-order: 4;
	order: 4;
}

.performances-single .single-point__item.-gekibana dl dt {
	width: initial;
}

.performances-single .single-point__item dl {
	display: block;
	margin-bottom: 36px;
}

.performances-single .single-point__item dl:nth-last-of-type(1) {
	margin-bottom: 0;
}

.performances-single .single-point__item dl dt {
	display: inline-block;
	width: initial;
}

.performances-single .single-point__item dl dt::after {
	right: -10px;
}

.performances-single .single-point__item dl dd .symbol {
	padding: 0 8px;
}

.performances-single .single-point__item dl dd .end {
	display: block;
}

}

@media screen and (max-width: 1030px) {

.cont-min1031 {
	display: none !important;
}

}

@media screen and (max-width: 1000px) {

.cont-min1001 {
	display: none !important;
}

}

@media screen and (max-width: 950px) {

.cont-min951 {
	display: none !important;
}

.page-head {
	margin-bottom: 32px;
}

.head-block__homelink > .logo.-sashiire {
	width: 240px;
}

.head-block__homelink > .logo.-sashiire.-current {
	width: 255px;
}

.head-block__homelink > .logo.-gekibana {
	width: 85px;
}

.head-block__homelink > .logo.-gekibana.-current {
	width: 100px;
}

.head-block__homedivider {
	margin: 0 32px;
}

.pagetop-block.-puzzle .puzzle-answer {
	right: -48px;
}

.performances-item {
	width: calc((100% - 48px) / 3);
}

.performances-single .single-info__image {
	margin-right: 60px;
}

.performances-single .single-gift__list {
	gap: 30px;
}

.performances-single .single-gift__item {
	width: calc((100% - 60px) / 3);
}

}

@media screen and (max-width: 950px) and (max-width: 850px) {

.performances-single .single-gift__item {
	width: calc((100% - 30px) / 2);
}

}

@media screen and (max-width: 850px) {

.cont-min851 {
	display: none !important;
}

.pager-arrow.-prev {
	margin-right: 48px;
}

.pager-arrow.-next {
	margin-left: 48px;
}

.pager.-circle .pager-item {
	margin: 0 16px;
}

.form-privacy {
	margin-left: 0;
}

.supplier-point__bg {
	display: none;
}

.supplier-point__block {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	flex-direction: column;
	width: 100%;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.supplier-point__block:nth-last-of-type(1)::after {
	display: none;
}

.supplier-point__block::before {
	display: none;
}

.supplier-point__block::after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 2px;
	background-image: linear-gradient(to right, #9c9c9c, #9c9c9c 2px, transparent 2px, transparent 18px);
	background-size: 18px 2px;
	background-repeat: repeat-x;
	content: '';
}

.supplier-point__block__title {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

.supplier-point__block__title .point {
	position: absolute;
	top: 0;
	left: 0;
}

.supplier-point__block__title .jp {
	width: 100%;
	text-align: center;
}

.supplier-point__block__title .jp br {
	display: block !important;
}

.supplier-contact .form-privacy {
	margin-left: 0;
}

.performer .supplier-point__title .jp br.-min851 {
	display: none;
}

.pagetop-block.-puzzle.-hint_show .puzzle-cover .drag {
	bottom: 340px;
}

.pagetop-block.-puzzle.-hint_show .puzzle-answer {
	-webkit-transform: initial;
	-webkit-box-align: end;
	-ms-flex-align: end;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	right: initial;
	align-items: flex-end;
	justify-content: space-between;
	margin-top: 60px;
	transform: initial;
}

.pagetop-block.-puzzle.-hint_show .puzzle-answer .image {
	width: 220px;
}

.pagetop-block.-puzzle.-hint_show .puzzle-answer .charabox {
	-webkit-transform: translate(0, 90px);
	position: relative;
	left: initial;
	transform: translate(0, 90px);
}

.pagetop-block.-puzzle.-hint_show .puzzle-answer .charabox .countdown {
	-webkit-transform: translateX(-50%);
	top: -76px;
	right: initial;
	left: 50%;
	transform: translateX(-50%);
}

.pagetop-block.-puzzle.-hint_show .puzzle-answer .charabox .countdown::before {
	-webkit-transform: translate(-50%, 0);
	top: 100%;
	left: 50%;
	transform: translate(-50%, 0);
	border-width: 6px 6px 0 6px;
	border-color: #eee transparent transparent transparent;
}

.performances-single .single-section__jp {
	padding-left: 58px;
}

.performances-single .single-gift__badge {
	margin-left: 0;
}

.qa-item__title,
.qa-item__text {
	padding-right: 0;
}

.side-menu__list.-sub {
	padding-left: 30px;
}

.side-menu__item {
	padding-right: 24px;
}

.side-menu__link .pagename {
	font-size: 1.9rem;
}

}

@media screen and (max-width: 800px) {

.cont-min801 {
	display: none !important;
}

}

@media screen and (max-width: 768px) {

.cont-pc {
	display: none !important;
}

}

@media screen and (max-width: 750px) {

body {
	font-weight: 300;
}

::-webkit-input-placeholder {
	font-size: 1.8rem;
	line-height: 3.1rem;
}

::-moz-placeholder {
	font-size: 1.8rem;
	line-height: 3.1rem;
}

:-ms-input-placeholder {
	font-size: 1.8rem;
	line-height: 3.1rem;
}

::-ms-input-placeholder {
	font-size: 1.8rem;
	line-height: 3.1rem;
}

::placeholder {
	font-size: 1.8rem;
	line-height: 3.1rem;
}

.layout {
	top: 0px;
	left: 0px;
	width: 100%;
	margin-left: 0;
}

#container {
	padding: 60px 0 0 0;
}

.contents {
	width: 87.69231vw;
	max-width: 342px;
	max-width: initial;
	padding-bottom: 54px;
}

.cont-min751 {
	display: none !important;
}

.common-h1 {
	font-weight: 600;
	font-size: 2.3rem;
	line-height: 3.4rem;
}

.common-h2 {
	font-weight: 600;
	font-size: 2.2rem;
	line-height: 3.1rem;
}

.common-btn {
	font-weight: 600;
	font-size: 1.9rem;
	line-height: 2.5rem;
}

.common-text {
	font-size: 1.8rem;
	line-height: 3.5rem;
}

.common-text2 {
	font-size: 1.3rem;
	line-height: 1.9rem;
}

.common-text3 {
	font-size: 1.6rem;
	line-height: 3.1rem;
}

.common-text__note {
	font-size: 1.4rem;
	line-height: 2.5rem;
}

.common-text__note2 {
	font-size: 1.4rem;
	line-height: 2.5rem;
}

.common-text__list1 {
	font-size: 1.6rem;
	line-height: 3.1rem;
}

.common-text__list2 {
	font-size: 1.2rem;
	line-height: 2.2rem;
}

.common-textlink__line::after {
	display: none !important;
}

.page-head {
	width: 87.69231vw;
	max-width: 342px;
	max-width: initial;
	margin-bottom: 0;
}

.page-head__title {
	width: calc(100% - 140px);
	padding: 40px 0;
	font-weight: 600;
	font-size: 2.5rem;
	line-height: 3.4rem;
}

.page-head__title::after {
	height: 7px;
	background-size: 210px 100%;
}

.page-head__graphicbox {
	bottom: 7px;
	width: 146px;
	height: 75px;
}

.page-head__graphic {
	position: absolute;
	bottom: 0;
}

.page-head__graphic.-left {
	right: calc(50% + 3px);
}

.page-head__graphic.-right {
	left: calc(50% + 3px);
}

.page-head__graphic.-left1 {
	width: 56px;
}

.page-head__graphic.-left1 .-lg2 {
	width: 52px;
}

.page-head__graphic.-left1 .-lg3 {
	width: 55px;
}

.page-head__graphic.-left2 {
	width: 60px;
}

.page-head__graphic.-left2 .-lg2 {
	width: 47px;
}

.page-head__graphic.-left2 .-lg3 {
	width: 65px;
}

.page-head__graphic.-left3 {
	width: 67px;
}

.page-head__graphic.-left3 .-lg2 {
	width: 55px;
}

.page-head__graphic.-left3 .-lg3 {
	width: 55px;
}

.page-head__graphic.-left4 {
	width: 47px;
}

.page-head__graphic.-left4 .-lg1 {
	-webkit-transform: translate(0, 0.5%);
	transform: translate(0, 0.5%);
}

.page-head__graphic.-left4 .-lg2 {
	-webkit-transform: translate(0, 0.5%);
	transform: translate(0, 0.5%);
}

.page-head__graphic.-left4 .-lg3 {
	width: 48px;
}

.page-head__graphic.-left5 {
	width: 47px;
}

.page-head__graphic.-left5 .-lg1 {
	-webkit-transform: translate(0, 0.4%);
	transform: translate(0, 0.4%);
}

.page-head__graphic.-left5 .-lg2 {
	-webkit-transform: translate(0, 0.4%);
	transform: translate(0, 0.4%);
}

.page-head__graphic.-left5 .-lg3 {
	width: 48px;
}

.page-head__graphic.-right1 {
	left: calc(50% + 6px);
	width: 43px;
}

.page-head__graphic.-right1 .-rg2 {
	width: 50px;
}

.page-head__graphic.-right1 .-rg3 {
	width: 54px;
}

.page-head__graphic.-right2 {
	width: 60px;
}

.page-head__graphic.-right2 .-rg2 {
	width: 47px;
}

.page-head__graphic.-right2 .-rg3 {
	width: 65px;
}

.page-head__graphic.-right3 {
	width: 53px;
}

.page-head__graphic.-right3 .-rg2 {
	width: 31px;
}

.page-head__graphic.-right4 {
	width: 59px;
}

.page-head__graphic.-right4 .-rg2 {
	width: 54px;
}

.page-head__graphic.-right4 .-rg3 {
	width: 54px;
}

.page-head__graphic.-right5 {
	width: 45px;
}

.page-head__graphic.-right5 .-rg1 {
	-webkit-transform: translate(0, 0.6%);
	transform: translate(0, 0.6%);
}

.page-head__graphic.-right5 .-rg2 {
	-webkit-transform: translate(2%, 0);
	width: 40px;
	transform: translate(2%, 0);
}

.page-head__graphic.-right5 .-rg3 {
	-webkit-transform: translate(0, 0.1%);
	width: 52px;
	transform: translate(0, 0.1%);
}

.page-thanks {
	height: 175px;
	margin-bottom: 38px;
}

.page-thanks__item {
	-webkit-transform: translateX(-50%);
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-animation-name: initial;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	top: 0;
	bottom: initial;
	left: 50%;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	height: 100%;
	transform: translateX(-50%);
	animation-name: initial;
}

.page-thanks__item .top-item {
	-webkit-animation-name: page-thanks__stage--sptop;
	-webkit-animation-duration: 3s;
	-webkit-animation-timing-function: linear;
	-webkit-animation-fill-mode: forwards;
	position: relative;
	left: calc(-6.15vw - (100% - 244px) / 2 - 244px);
	width: 244px;
	height: 76px;
	margin: 0 auto;
	animation-duration: 3s;
	animation-timing-function: linear;
	animation-fill-mode: forwards;
	animation-name: page-thanks__stage--sptop;
}

.page-thanks__item .top-item > svg.chara.-c1 .st0 {
	fill: #F9E6D4;
}

.page-thanks__item .top-item > svg.chara.-c1 .st1 {
	fill: #FFF4C5;
}

.page-thanks__item .top-item > svg.chara.-c1 .st2 {
	fill: #C6E6EE;
}

.page-thanks__item .top-item > svg.chara.-c1 .st3 {
	fill: #EEEEEE;
}

.page-thanks__item .top-item > svg.chara.-c1 .st4 {
	fill: #F19089;
}

.page-thanks__item .top-item > svg.chara.-c1 .st5 {
	fill: #C3EACA;
}

.page-thanks__item .top-item > svg.chara.-c1 .st6 {
	fill: #F7BF9E;
}

.page-thanks__item .top-item > svg.chara.-c1 .st7 {
	fill: #AEBEF4;
}

.page-thanks__item .top-item > svg.chara.-c1 .st8 {
	fill: #9C9C9D;
}

.page-thanks__item .top-item > svg.chara.-c2 {
	width: 222px;
}

.page-thanks__item .top-item > svg.chara.-c2 .st0 {
	fill: #EEEEEE;
}

.page-thanks__item .top-item > svg.chara.-c2 .st1 {
	fill: #C6E6EE;
}

.page-thanks__item .top-item > svg.chara.-c2 .st2 {
	fill: #F9E6D4;
}

.page-thanks__item .top-item > svg.chara.-c2 .st3 {
	fill: #F7BF9E;
}

.page-thanks__item .top-item > svg.chara.-c2 .st4 {
	fill: #F19089;
}

.page-thanks__item .top-item > svg.chara.-c2 .st5 {
	fill: #FFF4C5;
}

.page-thanks__item .top-item > svg.chara.-c2 .st6 {
	fill: #C3EACA;
}

.page-thanks__item .top-item > svg.chara.-c2 .st7 {
	fill: #AEBEF4;
}

.page-thanks__item .top-item > svg.chara.-c2 .st8 {
	fill: #9C9C9D;
}

.page-thanks__item .top-item > svg.chara.-c3 .st0 {
	fill: #EEEEEE;
}

.page-thanks__item .top-item > svg.chara.-c3 .st1 {
	fill: #F9E6D4;
}

.page-thanks__item .top-item > svg.chara.-c3 .st2 {
	fill: #FFF4C5;
}

.page-thanks__item .top-item > svg.chara.-c3 .st3 {
	fill: #C6E6EE;
}

.page-thanks__item .top-item > svg.chara.-c3 .st4 {
	fill: #F19089;
}

.page-thanks__item .top-item > svg.chara.-c3 .st5 {
	fill: #C3EACA;
}

.page-thanks__item .top-item > svg.chara.-c3 .st6 {
	fill: #F7BF9E;
}

.page-thanks__item .top-item > svg.chara.-c3 .st7 {
	fill: #AEBEF4;
}

.page-thanks__item .top-item > svg.chara.-c3 .st8 {
	fill: #9C9C9D;
}

.page-thanks__item .bottom-item {
	-webkit-animation-name: page-thanks__stage--spbottom;
	-webkit-animation-duration: 3s;
	-webkit-animation-timing-function: linear;
	-webkit-animation-fill-mode: forwards;
	position: relative;
	right: calc(-6.15vw - (100% - 244px) / 2 - 244px);
	width: 244px;
	height: 71px;
	margin: 0 auto;
	animation-duration: 3s;
	animation-timing-function: linear;
	animation-fill-mode: forwards;
	animation-name: page-thanks__stage--spbottom;
}

.page-thanks__item .bottom-item > svg.chara.-c1 .st0 {
	fill: #FFF4C5;
}

.page-thanks__item .bottom-item > svg.chara.-c1 .st1 {
	fill: #F9E6D4;
}

.page-thanks__item .bottom-item > svg.chara.-c1 .st2 {
	fill: #F7BF9E;
}

.page-thanks__item .bottom-item > svg.chara.-c1 .st3 {
	fill: #C3EACA;
}

.page-thanks__item .bottom-item > svg.chara.-c1 .st4 {
	fill: #9C9C9D;
}

.page-thanks__item .bottom-item > svg.chara.-c1 .st5 {
	fill: #EEEEEE;
}

.page-thanks__item .bottom-item > svg.chara.-c1 .st6 {
	fill: #F19089;
}

.page-thanks__item .bottom-item > svg.chara.-c1 .st7 {
	fill: #C6E6EE;
}

.page-thanks__item .bottom-item > svg.chara.-c1 .st8 {
	fill: #AEBEF4;
}

.page-thanks__item .bottom-item > svg.chara.-c2 {
	left: 50%;
	width: 224px;
}

.page-thanks__item .bottom-item > svg.chara.-c2 .st0 {
	fill: #9C9C9D;
}

.page-thanks__item .bottom-item > svg.chara.-c2 .st1 {
	fill: #FFF4C5;
}

.page-thanks__item .bottom-item > svg.chara.-c2 .st2 {
	fill: #F9E6D4;
}

.page-thanks__item .bottom-item > svg.chara.-c2 .st3 {
	fill: #C3EACA;
}

.page-thanks__item .bottom-item > svg.chara.-c2 .st4 {
	fill: #F7BF9E;
}

.page-thanks__item .bottom-item > svg.chara.-c2 .st5 {
	fill: #F19089;
}

.page-thanks__item .bottom-item > svg.chara.-c2 .st6 {
	fill: #C6E6EE;
}

.page-thanks__item .bottom-item > svg.chara.-c2 .st7 {
	fill: #AEBEF4;
}

.page-thanks__item .bottom-item > svg.chara.-c2 .st8 {
	fill: #EEEEEE;
}

.page-thanks__item .bottom-item > svg.chara.-c3 .st0 {
	fill: #FFF4C5;
}

.page-thanks__item .bottom-item > svg.chara.-c3 .st1 {
	fill: #F9E6D4;
}

.page-thanks__item .bottom-item > svg.chara.-c3 .st2 {
	fill: #F7BF9E;
}

.page-thanks__item .bottom-item > svg.chara.-c3 .st3 {
	fill: #C3EACA;
}

.page-thanks__item .bottom-item > svg.chara.-c3 .st4 {
	fill: #9C9C9D;
}

.page-thanks__item .bottom-item > svg.chara.-c3 .st5 {
	fill: #EEEEEE;
}

.page-thanks__item .bottom-item > svg.chara.-c3 .st6 {
	fill: #F19089;
}

.page-thanks__item .bottom-item > svg.chara.-c3 .st7 {
	fill: #AEBEF4;
}

.page-thanks__item .bottom-item > svg.chara.-c3 .st8 {
	fill: #C6E6EE;
}

.breadcrumb {
	margin: 16px 0 0;
}

.breadcrumb-text {
	padding: 0;
	font-weight: 300;
	font-size: 1.5rem;
	line-height: 2rem;
}

.breadcrumb-list {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.breadcrumb-list__item {
	margin-right: 12px;
	margin-bottom: 6px;
}

.breadcrumb-list__arrow {
	width: 7px;
	height: 14px;
	margin: 0 12px 6px 0;
}

.anm-color__child > svg .-spbeige {
	fill: #f9e6d4 !important;
}

.anm-btn__tri.-base {
	border-width: 13px 13px 0 0;
}

.anm-btn__tri.-color {
	border-width: 0 0 13px 13px;
}

.anm-btn__icon.-home {
	width: 32px;
	height: 25px;
}

.anm-btn__icon.-pen {
	width: 26px;
	height: 26px;
}

.anm-btn__icon.-mail {
	width: 24px;
	height: 20px;
}

.anm-btn__icon.-mail > svg .-lightblue {
	fill: #c6e6ee;
}

.anm-btn__icon.-mail > svg .-beige {
	fill: #f9e6d4;
}

.anm-btn__icon.-mail > svg .-orange {
	fill: #f7bf9e;
}

.anm-btn__icon.-login {
	width: 24px;
	height: 30px;
}

.anm-btn__icon.-login > span.-lock {
	display: none;
}

.anm-btn__icon.-login > span.-base {
	top: 0;
	width: 100%;
	height: 100%;
}

.anm-btn__icon.-pageback {
	width: 24px;
	height: 26px;
}

.anm-btn__icon.-pageback2 {
	width: 17px;
	height: 18px;
}

.anm-btn__icon.-pageback2 > svg .st0 {
	fill: #F19089;
}

.anm-btn__icon.-pageback2 > svg .st1 {
	fill: #F7BF9E;
}

.anm-btn__icon.-check {
	width: 29px;
	height: 17px;
}

.anm-btn__icon.-cart {
	width: 31px;
	height: 27px;
}

.anm-btn__icon.-door {
	top: 4px;
	width: 26px;
	height: 32px;
}

.pager-arrow.-prev {
	margin-right: 36px;
}

.pager-arrow.-next {
	margin-left: 36px;
}

.pager.-circle {
	margin-top: 40px;
}

.pager.-circle .pager-arrow {
	width: 40px;
	min-width: 16px;
	height: 40px;
	border-radius: initial;
	background: initial;
}

.pager.-circle .pager-link__icon {
	width: 16px;
}

.pager.-circle .pager-item {
	margin: 0 8px;
	font-size: 2.2rem;
	line-height: 4.1rem;
}

.pager.-circle .pager-item.-current {
	padding: 0 6px;
}

.pager.-circle .pager-item > a {
	padding: 0 6px;
}

.modal-container {
	top: 60px;
	height: calc(100% - 60px);
}

.modal-close {
	top: 33px;
	right: 24px;
	width: 25px;
}

#performance-area {
	display: none;
}

.foot-box {
	width: 87.69231vw;
	max-width: 342px;
	max-width: initial;
	padding: 24px 0 24px;
	border-top: 8px solid #f9f9f9;
}

.foot-box .side-nav__item.-back.cont-max1160 {
	display: none;
}

.foot-box .side-nav__item.-back.cont-max750 {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 76px;
}

.foot-box .side-nav__item.-back.cont-max750 .side-nav__link {
	width: 24px;
}

.foot-box .side-nav__item.-back.cont-max750 .side-nav__link .icon {
	width: 100%;
	margin-bottom: 14px;
}

.foot-block.-sashiire {
	margin-bottom: 27px;
}

.foot-block.-gekibana {
	margin-bottom: 22px;
}

.foot-block__logoarea {
	display: block;
	width: initial;
	margin-bottom: 22px;
}

.foot-block__logo.-sashiire {
	width: 95px;
}

.foot-block__logo.-gekibana {
	width: 91px;
}

.foot-block__btn {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-left: -2px;
}

.foot-block__btnitem {
	position: relative;
	width: 78px;
	margin-right: 0 !important;
}

.foot-block__btnitem::after {
	-webkit-transform: translateY(-50%);
	position: absolute;
	top: calc(50% - 9px);
	right: 0;
	width: 3px;
	height: 21px;
	transform: translateY(-50%);
	background: #e7e7e7;
	content: '';
}

.foot-block__btnitem.-current .foot-block__btnlink .icon::after {
	position: absolute;
	bottom: 0px;
	left: 0;
	width: 100%;
	height: 7px;
	background: #f19089;
	content: '';
}

.foot-block__btnlink {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: center;
}

.foot-block__btnlink .icon {
	position: relative;
	margin-bottom: 18px;
}

.foot-block__btnlink .icon.-performer {
	width: 29px;
}

.foot-block__btnlink .icon.-supplier {
	width: 26px;
}

.foot-block .side-nav__item.-back {
	position: static;
	right: initial;
	bottom: initial;
}

.foot-block__copy {
	margin-top: 22px;
	font-size: 1.1rem;
}

.foot-block__chara {
	position: absolute;
	right: 0;
	bottom: 24px;
}

.foot-block__chara.-show .-lg1,
.foot-block__chara.-show .-rg1 {
	-webkit-animation-name: head-graphic__anm1;
	animation-name: head-graphic__anm1;
}

.foot-block__chara.-show .-lg2,
.foot-block__chara.-show .-rg2 {
	-webkit-animation-name: head-graphic__anm2;
	animation-name: head-graphic__anm2;
}

.foot-block__chara.-show .-lg3,
.foot-block__chara.-show .-rg3 {
	-webkit-animation-name: head-graphic__anm3;
	animation-name: head-graphic__anm3;
}

.foot-block__chara .-lg1,
.foot-block__chara .-lg2,
.foot-block__chara .-lg3,
.foot-block__chara .-rg1,
.foot-block__chara .-rg2,
.foot-block__chara .-rg3 {
	-webkit-animation-duration: 8s;
	-webkit-animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-duration: 8s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

.foot-block__chara .-lg2,
.foot-block__chara .-lg3 {
	position: absolute;
	right: 0;
	bottom: 0;
	opacity: 0;
}

.foot-block__chara .-rg2,
.foot-block__chara .-rg3 {
	position: absolute;
	bottom: 0;
	left: 0;
	opacity: 0;
}

.foot-block__chara.-left1 {
	width: 56px;
}

.foot-block__chara.-left1 .-lg2 {
	width: 52px;
}

.foot-block__chara.-left1 .-lg3 {
	width: 55px;
}

.foot-block__chara.-left2 {
	width: 60px;
}

.foot-block__chara.-left2 .-lg2 {
	width: 47px;
}

.foot-block__chara.-left2 .-lg3 {
	width: 65px;
}

.foot-block__chara.-left3 {
	width: 67px;
}

.foot-block__chara.-left3 .-lg2 {
	width: 55px;
}

.foot-block__chara.-left3 .-lg3 {
	width: 55px;
}

.foot-block__chara.-left4 {
	width: 47px;
}

.foot-block__chara.-left4 .-lg1 {
	-webkit-transform: translate(0, 0.5%);
	transform: translate(0, 0.5%);
}

.foot-block__chara.-left4 .-lg2 {
	-webkit-transform: translate(0, 0.5%);
	transform: translate(0, 0.5%);
}

.foot-block__chara.-left4 .-lg3 {
	width: 48px;
}

.foot-block__chara.-left5 {
	width: 47px;
}

.foot-block__chara.-left5 .-lg1 {
	-webkit-transform: translate(0, 0.4%);
	transform: translate(0, 0.4%);
}

.foot-block__chara.-left5 .-lg2 {
	-webkit-transform: translate(0, 0.4%);
	transform: translate(0, 0.4%);
}

.foot-block__chara.-left5 .-lg3 {
	width: 48px;
}

.foot-block__chara.-right1 {
	width: 43px;
}

.foot-block__chara.-right1 .-rg2 {
	-webkit-transform: translateX(-50%);
	left: 50%;
	width: 50px;
	transform: translateX(-50%);
}

.foot-block__chara.-right1 .-rg3 {
	-webkit-transform: translateX(-53.6%);
	left: 50%;
	width: 54px;
	transform: translateX(-53.6%);
}

.foot-block__chara.-right2 {
	width: 60px;
}

.foot-block__chara.-right2 .-rg2 {
	width: 47px;
}

.foot-block__chara.-right2 .-rg3 {
	width: 65px;
}

.foot-block__chara.-right3 {
	width: 53px;
}

.foot-block__chara.-right3 .-rg2 {
	-webkit-transform: translateX(-50%);
	left: 50%;
	width: 31px;
	transform: translateX(-50%);
}

.foot-block__chara.-right4 {
	width: 59px;
}

.foot-block__chara.-right4 .-rg2 {
	width: 54px;
}

.foot-block__chara.-right4 .-rg3 {
	width: 54px;
}

.foot-block__chara.-right5 {
	width: 45px;
}

.foot-block__chara.-right5 .-rg1 {
	-webkit-transform: translate(0, 0.6%);
	transform: translate(0, 0.6%);
}

.foot-block__chara.-right5 .-rg2 {
	-webkit-transform: translate(2%, 0);
	right: 0;
	left: initial;
	width: 40px;
	transform: translate(2%, 0);
}

.foot-block__chara.-right5 .-rg3 {
	-webkit-transform: translate(0, 0.1%);
	right: 0;
	left: initial;
	width: 52px;
	transform: translate(0, 0.1%);
}

.foot-nav {
	padding-left: 22px;
	gap: 4px 24px;
}

.foot-nav__link .icon-cover {
	width: 29px;
	height: 26px;
	margin-bottom: 15px;
}

.foot-nav__link .icon-cover .icon.-home {
	width: 25px;
}

.foot-nav__link .icon-cover .icon.-ag {
	width: 23px;
}

.foot-nav__link .icon-cover .icon.-as {
	width: 23px;
}

.foot-nav__link .icon-cover .icon.-performances {
	width: 28px;
}

.foot-nav__link .icon-cover .icon.-theater {
	width: 23px;
}

.foot-nav__link .icon-cover .icon.-shop {
	width: 23px;
}

.foot-nav__link .icon-cover .icon.-guide {
	width: 23px;
}

.foot-nav__link .icon-cover .icon.-qa {
	width: 23px;
}

.foot-nav__link .icon-cover .icon.-news {
	width: 29px;
}

.foot-nav__link .icon-cover .icon.-contact {
	width: 23px;
}

.mw_wp_form.mw_wp_form_confirm .form-item__titlecover {
	width: 100% !important;
}

.form-lead {
	margin-top: 0;
	margin-bottom: 36px;
}

.form-lead.signup-lead {
	margin-bottom: 32px;
}

.form-inquiry {
	margin-bottom: 4px;
	font-size: 1.5rem;
	line-height: 3.3rem;
}

.form-inquiry__asterisk {
	margin-right: 6px;
	font-size: 1.3rem;
}

.form-wrap {
	margin-bottom: 13px;
}

.form-wrap.-post .form-item__area,
.form-wrap.-address .form-item__area {
	width: 74%;
	min-width: 254px;
	max-width: 340px;
}

.form-wrap.-radio {
	padding-top: 5px;
}

.form-wrap.-radio .form-item__titlecover {
	margin-bottom: 2px;
}

.form-wrap.-textarea .form-item__titlecover {
	padding-top: 0;
}

.form-wrap.-textarea .form-item__area {
	height: 420px;
	margin-bottom: 20px;
	line-height: 3.1rem;
}

.form-item {
	display: block;
}

.form-item.-split {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.form-item.-split .form-item__areacover {
	width: calc((100% - 12px) / 2);
}

.form-item__titlecover {
	width: 100%;
	margin-bottom: 6px;
	padding-top: 0;
	font-size: 1.8rem;
	line-height: 3.5rem;
}

.form-item__titlecover .title::after {
	top: -8px;
	font-size: 1.3rem;
}

.form-item__titlecover .title-sub {
	font-size: 1.8rem;
}

.form-item__add {
	width: 100%;
}

.form-item__area {
	width: 100%;
	height: 56px;
}

.form-item__area.-forget {
	width: initial;
	margin-top: 4px;
	margin-left: 0;
}

.form-item__area.-twice {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}

.form-item__area.-twice .-first {
	margin: 0 auto;
}

.form-item__area.-twice .-last {
	margin: 0 auto;
}

.form-item__area.-twice .form-item__submit.-pageback.-mypageback {
	margin: 28px auto 0 !important;
}

.form-item__area::after {
	display: none;
}

.form-item__radio > label {
	height: 46px;
}

.form-item__radio > label.-first {
	margin-right: 54px;
}

.form-item__radio > label input.form-radio-prop:checked + .form-radio .form-radio-area::after {
	width: 14px;
	height: 14px;
}

.form-item__radio > label .form-radio-area {
	width: 46px;
	height: 46px;
}

.form-item__radio > label .form-radio-text {
	padding-left: 18px;
}

.form-item__selectcover.-full {
	width: 100%;
}

.form-item__selectcover > .arrow {
	right: 18px;
	width: 23px;
	height: 11px;
}

.form-item__input,
.form-item__select,
.form-item__textarea {
	padding: 0 19px;
	font-size: 1.8rem;
	line-height: 3.1rem;
}

.form-item__select {
	padding-right: 58px;
}

.form-item__textarea {
	padding: 14px 19px;
}

.form-item__textarea--counter {
	padding-top: 6px;
	font-size: 1.4rem;
}

.form-item__placeholder {
	left: 19px;
}

.form-item__placeholder .-sub {
	font-size: 1.8rem;
}

.form-item__forgetlink {
	font-size: 1.4rem;
}

.form-item__error {
	padding-left: 0;
	font-size: 1.8rem;
	line-height: 2rem;
}

.form-item__error.-plwide {
	padding-left: 0;
}

.form-item__submit {
	width: 179px;
	height: 70px;
	margin: 55px auto 0;
}

.form-item__submit.-spbtn {
	width: initial !important;
	height: initial !important;
	margin-top: 32px !important;
}

.form-item__submit.-spbtn .form-item__submitlink {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	background: initial !important;
}

.form-item__submit.-spbtn .form-item__submitlink .text {
	position: relative;
	padding: 0 !important;
	color: #575757;
	font-weight: 300;
	font-size: 1.7rem;
	line-height: 2.2rem;
	letter-spacing: 0.01em;
}

.form-item__submit.-spbtn .form-item__submitlink .text::after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: #575757;
	content: '';
}

.form-item__submit.-spbtn .form-item__submitlink .anm-btn__tri {
	display: none !important;
}

.form-item__submit.-spbtn .form-item__submitlink .anm-btn__icon {
	margin-right: 17px;
}

.form-item__submit.-signup {
	width: 221px;
	margin-top: 55px;
}

.form-item__submit.-signup .form-item__submitlink .text {
	padding-left: 37px;
}

.form-item__submit.-receipt {
	width: 176px;
	margin: 34px auto 0 auto;
}

.form-item__submit.-receipt .common-btn {
	padding: 0 11px 0 38px;
	font-size: 1.9rem;
}

.form-item__submit.-cancel {
	width: 224px;
	margin: 34px auto 0 auto;
}

.form-item__submit.-cancel .common-btn {
	padding: 0 11px 0 32px;
}

.form-item__submit.-pageback.-mypageback {
	width: 227px;
	margin-bottom: 6px !important;
}

.form-item__submit.-pageback.-mypageback .form-item__submitlink .text {
	padding: 0 5px 0 27px;
}

.form-item__submit.-passchange {
	width: 171px;
	margin: 28px auto 0 !important;
}

.form-item__submit.-passchange .form-item__submitlink .text {
	padding: 0 11px 0 36px;
}

.form-item__submitlink .text {
	padding-right: 18px;
	padding-left: 37px;
}

.form-item__newlink {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 26px;
	margin-bottom: -12px;
}

.form-item__newlink .text {
	margin-right: 10px;
	font-weight: 300;
	font-size: 1.7rem;
}

.form-item__newlink .icon {
	top: 0;
	width: 21px;
	height: 21px;
}

.form-privacy {
	margin-top: 42px;
	margin-left: 0;
}

.form-privacy__text {
	padding-left: 19px;
}

.confirm {
	padding-top: 32px;
}

.confirm .form-lead {
	margin-bottom: 32px;
}

.confirm .form-item__titlecover {
	padding-top: 0;
}

.confirm .form-item__area {
	width: initial !important;
	margin-top: -6px;
	font-size: 1.8rem;
	line-height: 2.6rem;
}

.confirm .form-item__submit.-confirmfin {
	width: 176px;
	margin-top: 15px;
}

.confirm .form-item__submit.-confirmfin .form-item__submitlink .text {
	padding-right: 14px;
	padding-left: 24px;
}

.confirm .form-item__submit.-confirmfin2 {
	width: 175px;
	margin-top: 15px;
}

.confirm .form-item__submit.-confirmfin2 .form-item__submitlink .text {
	padding-right: 11px;
	padding-left: 39px;
}

.thanks {
	padding-top: 32px;
}

.thanks-title {
	margin-bottom: 42px;
}

.thanks-lead__sub .text {
	padding-left: 19px;
}

.thanks-lead__box {
	margin-top: 12px;
	margin-bottom: 10px;
}

.thanks-lead__box > span {
	display: block;
}

.thanks-lead__box > span.mail {
	color: #f19089;
}

.thanks-lead__box > span.dot {
	display: none;
}

.thanks-lead__box > span.address {
	margin-top: -2px;
}

.thanks-lead__sp {
	display: inline-block;
	position: relative;
	margin-top: 20px;
	margin-bottom: 35px;
}

.thanks-lead__sp .asterisk {
	position: absolute;
	top: 0;
	left: 0;
	color: #f7bf9e;
}

.thanks-lead__sp .text {
	display: inline-block;
	padding-left: 20px;
}

.thanks-focus__text {
	padding-left: 19px;
}

.thanks-home {
	width: 161px;
	height: 70px;
}

.thanks-home__link .text {
	padding-right: 12px;
	padding-left: 36px;
}

.supplier {
	margin-bottom: 0;
	padding-top: 29px;
}

.supplier-section__title.-point {
	margin-bottom: 7px;
}

.supplier-section__title.-flow {
	margin-bottom: 34px;
}

.supplier-section__title.-qa {
	margin-bottom: 28px;
}

.supplier-section__title.-contact {
	margin-bottom: 21px;
}

.supplier-section__title .icon {
	right: 0;
	left: initial;
}

.supplier-section__title .icon.-point {
	width: 25px;
}

.supplier-section__title .icon.-flow {
	width: 24px;
}

.supplier-section__title .icon.-qa {
	width: 23px;
}

.supplier-section__title .icon.-contact {
	width: 23px;
}

.supplier-section__title .jp {
	padding-left: 0;
}

.supplier-lead {
	margin-bottom: 46px;
}

.supplier-point {
	margin-bottom: 31px;
}

.supplier-point__block {
	padding: 43px 0 31px;
}

.supplier-point__block:nth-of-type(1) {
	padding: 24px 0 36px;
}

.supplier-point__ttlcover {
	-ms-flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 17px;
}

.supplier-point__title {
	width: 100%;
	margin-bottom: 19px;
}

.supplier-point__title .point {
	-webkit-transform: translateY(-50%);
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	position: absolute;
	top: 44%;
	left: 0;
	flex-direction: column;
	align-items: center;
	width: initial;
	margin-bottom: 0;
	transform: translateY(-50%);
}

.supplier-point__title .point-en {
	position: relative;
	top: initial;
	margin-right: 0;
	font-size: 1.4rem;
	line-height: 1.9rem;
}

.supplier-point__title .point-num {
	height: 23px;
}

.supplier-point__title .jp {
	text-align: center;
}

.supplier-point__title .jp br.-pointttl2 {
	display: none;
}

.supplier-point__graphic {
	-webkit-transform: initial;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	top: initial;
	right: initial;
	justify-content: center;
	transform: initial;
}

.supplier-point__graphic.-g1 {
	width: 90px;
	height: 87px;
}

.supplier-point__graphic.-g2 {
	width: 112px;
	height: 111px;
}

.supplier-point__graphic.-g3 {
	width: 125px;
	height: 81px;
}

.supplier-flow {
	margin-bottom: 72px;
}

.supplier-flow__block {
	position: relative;
	margin-bottom: 70px;
}

.supplier-flow__block::before {
	position: absolute;
	bottom: -42px;
	left: 25px;
	width: 4px;
	height: 22px;
	background-image: linear-gradient(to bottom, #f19089, #f19089 4px, transparent 4px, transparent 9px);
	background-size: 4px 9px;
	background-repeat: repeat-y;
	content: '';
}

.supplier-flow__block:nth-last-of-type(1)::before {
	display: none;
}

.supplier-flow__circle {
	-webkit-transform: initial;
	position: relative;
	top: initial;
	left: initial;
	width: 54px;
	height: 54px;
	transform: initial;
}

.supplier-flow__circle::before {
	display: none;
}

.supplier-flow__circle .icon.-i1 {
	left: 2px;
	width: 24px;
}

.supplier-flow__circle .icon.-i2 {
	width: 24px;
}

.supplier-flow__circle .icon.-i3 {
	width: 19px;
	height: 25px;
}

.supplier-flow__circle .icon.-i4 {
	width: 22px;
	height: 22px;
}

.supplier-flow__detail {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-ms-flex-wrap: wrap;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	padding-left: 0;
}

.supplier-flow__ttlcover {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: calc(100% - 70px);
}

.supplier-flow__ttlcover .step {
	-webkit-box-align: end;
	-ms-flex-align: end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: flex-end;
	width: 100%;
	padding-top: 0;
}

.supplier-flow__ttlcover .step-en {
	position: relative;
	top: 5px;
	margin-right: 6px;
	color: #f19089;
	font-size: 1.4rem;
	line-height: 2rem;
}

.supplier-flow__ttlcover .step-num {
	height: 18px;
}

.supplier-flow__ttlcover .title {
	width: 100%;
	margin-top: 6px;
}

.supplier-flow__btn {
	margin-top: 43px;
	padding-left: 0;
}

.supplier-flow__link1 {
	width: 177px;
	height: 70px;
	margin: 0 auto;
}

.supplier-flow__link1 .text {
	padding-right: 11px;
	padding-left: 28px;
}

.supplier-flow__login {
	text-align: center;
}

.supplier-flow__link2 {
	margin-top: 14px;
}

.supplier-flow__link2 .text {
	margin-right: 10px;
	font-weight: 300;
	font-size: 1.6rem;
	line-height: 3.1rem;
}

.supplier-flow__link2 .icon {
	width: 21px;
	height: 27px;
}

.supplier-qa {
	margin-bottom: 39px;
}

.supplier-qa__item {
	margin-bottom: 32px;
}

.supplier-qa__item:nth-last-of-type(1) .supplier-qa__endbg {
	display: none;
}

.supplier-qa__icon.-q {
	top: 3px;
	width: 22px;
}

.supplier-qa__icon.-a {
	top: 6px;
	width: 19px;
}

.supplier-qa__title {
	margin-bottom: 14px;
	padding-left: 39px;
	font-weight: 600;
	font-size: 1.9rem;
	line-height: 2.7rem;
}

.supplier-qa__text {
	padding-bottom: 25px;
	padding-left: 39px;
	font-size: 1.6rem;
	line-height: 3.1rem;
}

.supplier-qa__endbg {
	width: 100%;
	margin-left: 0;
	background-image: linear-gradient(to right, #9c9c9c, #9c9c9c 2px, transparent 2px, transparent 18px);
	background-size: 18px 2px;
}

.supplier-qa__focus {
	margin-top: 5px;
}

.supplier-qa__focus.-first {
	margin-top: 10px;
}

.supplier-qa__focus.-mb {
	margin-bottom: -14px;
}

.supplier-contact .form-item__submit.-signup {
	margin-top: 75px;
}

.performer .supplier-point__graphic.-g1 {
	width: 95px;
	height: 76px;
}

.performer .supplier-point__graphic.-g2 {
	width: 124px;
	height: 66px;
}

.performer .supplier-point__graphic.-g3 {
	width: 82px;
	height: 69px;
}

.performer .supplier-point__graphic.-g4 {
	width: 89px;
	height: 86px;
}

.forsupplier-confirm.confirm .form-item__area.-twice .-first {
	margin-left: auto;
}

.forsupplier-thanks.thanks {
	padding-top: 32px;
}

.forsupplier-thanks.thanks .contact-thanks__btn {
	padding-bottom: 12px;
}

.forsupplier-thanks.thanks .contact-thanks__btn.-spsize {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	-webkit-box-align: center;
	-ms-flex-align: center;
	flex-direction: column-reverse;
	align-items: center;
	width: 100% !important;
	gap: 0;
}

.forsupplier-thanks.thanks .contact-thanks__btn.-spsize .thanks-home.-spbtn {
	width: initial !important;
	height: initial !important;
	margin-top: 27px !important;
}

.forsupplier-thanks.thanks .contact-thanks__btn.-spsize .thanks-home.-spbtn .thanks-home__link {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	background: initial !important;
}

.forsupplier-thanks.thanks .contact-thanks__btn.-spsize .thanks-home.-spbtn .thanks-home__link .text {
	position: relative;
	padding: 0 !important;
	color: #575757;
	font-weight: 300;
	font-size: 1.7rem;
	line-height: 2.2rem;
	letter-spacing: 0.01em;
}

.forsupplier-thanks.thanks .contact-thanks__btn.-spsize .thanks-home.-spbtn .thanks-home__link .text::after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: #575757;
	content: '';
}

.forsupplier-thanks.thanks .contact-thanks__btn.-spsize .thanks-home.-spbtn .thanks-home__link .anm-btn__tri {
	display: none !important;
}

.forsupplier-thanks.thanks .contact-thanks__btn.-spsize .thanks-home.-spbtn .thanks-home__link .anm-btn__icon {
	margin-right: 17px;
}

.forsupplier-thanks.thanks .contact-thanks__btn.-spsize .thanks-home.-spbtn .thanks-home__link .anm-btn__icon.-home {
	width: 25px;
	height: 20px;
}

.forsupplier-thanks.thanks .mypage-link__item.-mypagetop {
	width: 223px;
	height: 70px;
}

.forsupplier-thanks.thanks .mypage-link__item.-mypagetop .text {
	padding-right: 11px;
	padding-left: 22px;
}

.supplier-point__graphic.-anm1 {
	-webkit-transform: translateY(0);
	-webkit-animation-name: supplier-box-sp;
	transform: translateY(0);
	animation-name: supplier-box-sp;
}

.supplier-point__graphic.-anm1::after {
	top: 41px;
	left: 33px;
}

.supplier-point__graphic.-anm7 {
	-webkit-transform: translateY(0);
	-webkit-animation-name: performer-box-sp;
	transform: translateY(0);
	animation-name: performer-box-sp;
}

.supplier-point__graphic.-anm7::after {
	top: 41px;
	left: 33px;
}

.main[data-page="page2"] .page-head__title,
.main[data-page="page3"] .page-head__title,
.main[data-page="page4"] .page-head__title,
.main[data-page="page5"] .page-head__title,
.main[data-page="page6"] .page-head__title,
.main[data-page="page7"] .page-head__title {
	padding: 23px 0;
}

.guide {
	padding-top: 38px;
}

.guide-list__item {
	margin-bottom: 53px;
	padding-left: 0;
}

.guide-list__detail {
	-webkit-box-align: end;
	-ms-flex-align: end;
	-ms-flex-wrap: wrap;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
}

.guide-list__detail .step {
	position: relative;
	top: 1px;
	margin-right: 10px;
	color: #f19089;
	font-size: 1.9rem;
	line-height: 1.9rem;
	letter-spacing: 0;
}

.guide-list__detail .number {
	position: static;
	height: 22px;
}

.guide-list__detail .title {
	position: relative;
	margin-top: 13px;
	padding-right: 60px;
	padding-left: 0;
}

.guide-list__detail .title::after {
	position: absolute;
	right: 0;
	background-size: 100%;
	background-repeat: no-repeat;
	content: '';
}

.guide-list__detail .title.-st1::after {
	top: 6px;
	width: 23px;
	height: 23px;
	background-image: url("/assets/images/sashiire/guide/icon1.svg");
}

.guide-list__detail .title.-st2::after {
	top: 4px;
	width: 28px;
	height: 26px;
	background-image: url("/assets/images/sashiire/guide/icon2.svg");
}

.guide-list__detail .title.-st3::after {
	top: 5px;
	width: 25px;
	height: 25px;
	background-image: url("/assets/images/sashiire/guide/icon3.svg");
}

.guide-list__detail .title.-st4::after {
	top: 2px;
	width: 17px;
	height: 29px;
	background-image: url("/assets/images/sashiire/guide/icon4.svg");
}

.guide-list__detail .title.-st5::after {
	top: 7px;
	width: 32px;
	height: 22px;
	background-image: url("/assets/images/sashiire/guide/icon5.svg");
}

.guide-list__detail .title.-st6::after {
	top: 4px;
	width: 33px;
	height: 28px;
	background-image: url("/assets/images/sashiire/guide/icon6.svg");
}

.guide-list__detail .title.-gt6::after {
	top: 5px;
	width: 23px;
	height: 23px;
	background-image: url("/assets/images/gekibana/guide/icon.svg");
}

.guide-list__endbg {
	display: none;
}

.guide-list__text {
	margin-bottom: 0;
}

.guide-list__text .common-textlink {
	line-height: 1;
}

.guide-list__graphic {
	display: none;
}

.guide-focus {
	padding: 0;
}

.guide-focus__item {
	margin-bottom: 11px;
}

.guide-focus__text {
	padding-left: 18px;
}

.head {
	height: 60px;
}

.head-block {
	padding: 0 calc((1 - (342 / 390)) * 50vw);
}

.head-block__subtitle {
	font-weight: 300;
	font-size: 1.6rem;
}

.head-block__homelink > .logo {
	-webkit-transform: scale(1) !important;
	transform: scale(1) !important;
}

.head-block__homelink > .logo.-sashiire {
	width: 40px;
}

.head-block__homelink > .logo.-sashiire.-current {
	width: 174px;
}

.head-block__homelink > .logo.-gekibana {
	width: 28px;
}

.head-block__homelink > .logo.-gekibana.-current {
	width: 180px;
}

.head-block__homelink > .logo > img {
	-webkit-transform: scale(1) !important;
	transform: scale(1) !important;
}

.head-block__homedivider {
	width: 2px;
	height: 26px;
	margin: 0 19px;
}

.head-block__spcont {
	gap: 23px;
}

.head-block__spcont .side-nav__link .icon.-mypage {
	width: 26px;
}

.head-block__spcont .side-nav__link .icon.-cart {
	width: 28px;
}

.head-block__spcont .side-nav__link .icon.-menu {
	width: 23px;
}

.head-block__spcont .side-nav__link .icon.-close {
	top: calc(50% - 2px);
	width: 23px;
}

.main-menu {
	padding: 60px 0 0 0;
}

.main-menu {
	padding: 60px 0 0 0;
}

.main-menu__block {
	width: 87.69231vw;
	max-width: 342px;
	max-width: initial;
	padding-top: 42px;
}

.main-menu__block .map-box {
	width: 100%;
}

.main-menu__block .map-box:nth-of-type(1) .map-block:nth-of-type(2) {
	margin-bottom: 36px;
}

.main-menu__block .map-box:nth-of-type(2) {
	padding-left: 0;
}

.main-menu__block .map-block {
	width: 100%;
}

.main-menu__block .map-block:nth-of-type(1) {
	margin-bottom: 45px;
}

.main-menu__block .map-block__title {
	margin-bottom: 27px;
}

.main-menu__block .map-block__title .logo {
	margin-right: 24px;
}

.main-menu__block .map-block__title .logo.-sashiire {
	width: 128px;
}

.main-menu__block .map-block__title .logo.-gekibana {
	width: 124px;
}

.main-menu__block .map-block__title .text {
	font-size: 1.5rem;
}

.main-menu__block .map-block__title .jp-main {
	margin-right: 21px;
	font-size: 2.6rem;
}

.main-menu__block .map-block__title .jp-sub {
	font-size: 1.5rem;
}

.main-menu__block .map-block__list {
	gap: 23px 33px;
	font-weight: 300;
	font-size: 1.8rem;
}

.main-menu__block .map-block__list.-common {
	gap: 23px 33px;
}

.main-menu__block .map-block__list.-common .map-item {
	width: 92px;
	margin-right: 0 !important;
}

.main-menu__block .map-block__list.-list2 {
	margin-top: 32px;
	gap: 0;
}

.main-menu__block .map-block__list.-list2 .map-item {
	width: 50%;
	padding: 0 !important;
}

.main-menu__block .map-block__list.-list2 .map-item:nth-of-type(1)::after {
	top: calc(50% - 12px);
	width: 2px;
	height: 26px;
}

.main-menu__block .map-block__sublist {
	margin-top: 32px;
}

.main-menu__block .map-block__sublist .map-item {
	margin-bottom: 13px;
}

.main-menu__block .map-block__sublist .map-item__link .text {
	padding-bottom: 12px;
	font-weight: 300;
	font-size: 1.5rem;
}

.main-menu__block .map-item {
	width: 92px;
}

.main-menu__block .map-item__link .icon {
	width: 28px;
	height: 26px;
	margin-bottom: 13px;
}

.main-menu__block .map-item__link .icon-inner.-home {
	width: 25px;
	height: 22px;
}

.main-menu__block .map-item__link .icon-inner.-cart {
	width: 28px;
	height: 25px;
}

.main-menu__block .map-item__link .icon-inner.-mypage {
	width: 26px;
	height: 26px;
}

.main-menu__block .map-item__link .icon-inner.-contact {
	width: 23px;
	height: 18px;
}

.main-menu__block .map-item__link .icon-inner.-performer {
	width: 28px;
	height: 28px;
}

.main-menu__block .map-item__link .icon-inner.-supplier {
	width: 26px;
	height: 25px;
}

.main-menu__block .map-item__link .icon-inner.-about,
.main-menu__block .map-item__link .icon-inner.-about2 {
	width: 24px;
	height: 24px;
}

.main-menu__block .map-item__link .icon-inner.-performances {
	width: 27px;
	height: 25px;
}

.main-menu__block .map-item__link .icon-inner.-guide {
	width: 23px;
	height: 23px;
}

.main-menu__block .map-item__link .icon-inner.-qa {
	width: 23px;
	height: 26px;
}

.main-menu__block .map-item__link .icon-inner.-news {
	width: 28px;
	height: 23px;
}

.main-menu__block .map-item__link .icon-inner.-theater,
.main-menu__block .map-item__link .icon-inner.-shop {
	width: 23px;
	height: 23px;
}

.main-menu__block .map-item__link .icon-inner.-sub {
	width: 16px;
	height: 6px;
}

.main-menu__block .map-item__link .icon .quantity {
	top: -13px;
	right: -13px;
	height: 15px;
	padding: 0 4px;
}

.main-menu__block .map-item__link .icon .quantity-num {
	font-size: 1rem;
}

.main-menu__block .map-item__link .text {
	padding-bottom: 14px;
	font-weight: 300;
	font-size: 1.5rem;
}

.news {
	padding: 33px 0 10px;
}

.news-list__item {
	margin-bottom: 17px;
}

.news-list__item:nth-of-type(2n) .news-list__detail .date {
	color: #f7bf9e;
}

.news-list__detail {
	margin-bottom: 16px;
}

.news-list__detail .date {
	margin-bottom: 8px;
	font-size: 1.8rem;
}

.news-list__detail .title {
	padding-right: 42px;
	font-size: 1.7rem;
	line-height: 2.8rem;
}

.news-list__detail .icon {
	width: 14px;
}

.news-list__detail .icon-chara {
	display: none;
}

.news-list__endbg {
	width: calc(100% - 14px);
}

.news-single {
	padding-top: 32px;
}

.news-single__top {
	padding-bottom: 11px;
	border-bottom: 2px solid #f9f9f9;
}

.news-single__top .date {
	margin-bottom: 9px;
	font-size: 1.8rem;
}

.news-single__main {
	padding: 27px 0 19px;
}

.news-single__main > p {
	margin-bottom: 26px;
}

.news-single__main > p > img {
	width: 100%;
	max-width: 500px;
}

.news-single__link {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 400px;
	margin-bottom: 0;
	padding-top: 14px;
	border-top: 2px solid #f9f9f9;
	border-bottom: none;
}

.news-single__linkblock {
	width: initial;
	padding: 0 !important;
}

.news-single__linkblock::after {
	display: none !important;
}

.news-single__linkblock::before {
	-webkit-box-sizing: border-box;
	-webkit-transform: translateX(-50%);
	box-sizing: border-box;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 64px;
	height: 64px;
	transform: translateX(-50%);
	border: 5px solid #c6e6ee;
	border-radius: 50%;
	content: '';
}

.news-single__linkblock.-prev .icon > svg {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

.news-single__linkblock.-next .icon > svg {
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
}

.news-single__linkblock.-all::before {
	border: 5px solid #f9e6d4;
}

.news-single__linkblock.-all .icon {
	bottom: 23px;
	width: 20px;
	height: 18px;
}

.news-single__linkblock .date,
.news-single__linkblock .title {
	display: none;
}

.news-single__linkblock .sptext {
	padding-bottom: 70px;
}

.news-single__linkblock .icon {
	-webkit-transform: translateX(-50%);
	position: absolute;
	top: initial;
	bottom: 24px;
	left: 50% !important;
	height: 18px;
	transform: translateX(-50%);
}

.pagetop-block.-puzzle .puzzle-box .puzzle-item > span {
	font-size: 3rem;
}

.pagetop-lead {
	width: 87.69231vw;
	max-width: 342px;
	max-width: initial;
}

.pagetop-lead__title {
	margin-bottom: 29px;
	font-size: 2.8rem;
	line-height: 4.6rem;
}

.pagetop-lead__graphic {
	width: 273px;
	margin-bottom: 38px;
}

.pagetop-lead__text {
	margin-bottom: 34px;
}

.pagetop-lead__btncover {
	text-align: center;
}

.pagetop-lead__btnlink {
	width: 226px;
	height: 70px;
	margin: 0 auto;
	background: #f19089;
}

.pagetop-lead__btnlink .text {
	margin-right: 0;
	padding-right: 16px;
	padding-left: 48px;
	color: #fff !important;
	font-weight: 600;
	font-size: 1.9rem;
	text-decoration: none;
}

.pagetop-lead__btnlink .text::after {
	display: none;
}

.pagetop-block {
	width: 87.69231vw;
	max-width: 342px;
	max-width: initial;
}

.pagetop-block.-performances {
	margin-bottom: 72px;
}

.pagetop-block.-performances .performances-list {
	margin-top: 31px;
}

.pagetop-block.-news {
	margin-bottom: 6px;
}

.pagetop-block.-news .news-list {
	margin-top: 24px;
}

.pagetop-block.-puzzle {
	padding-top: 78px;
}

.pagetop-block.-puzzle.-hint_show .puzzle-inner {
	margin-bottom: 54px;
}

.pagetop-block.-puzzle .puzzle-inner {
	margin-bottom: 118px;
}

.pagetop-block.-puzzle .puzzle-textbox {
	width: 176px;
	margin-bottom: 24px;
}

.pagetop-block.-puzzle .puzzle-textbox .text > svg.-default .st0 {
	fill: #F7BF9E;
}

.pagetop-block.-puzzle .puzzle-textbox .text > svg.-default .st1 {
	fill: #F19089;
}

.pagetop-block.-puzzle .puzzle-textbox .text > svg.-default .st2 {
	fill: #C6E6EE;
}

.pagetop-block.-puzzle .puzzle-textbox .text > svg.-default .st3 {
	fill: #FFF4C5;
}

.pagetop-block.-puzzle .puzzle-textbox .text > svg.-clear {
	width: 139px;
}

.pagetop-block.-puzzle .puzzle-textbox .text .puzzle-hint__btn {
	left: 92px;
	width: 45px;
	height: 40px;
}

.pagetop-block.-puzzle .puzzle-textbox .balloon {
	top: -46px;
	left: 113px;
	width: 72px;
	height: 33px;
}

.pagetop-block.-puzzle .puzzle-textbox .balloon::before {
	top: 12px;
	width: 12px;
	height: calc(100% - 12px);
}

.pagetop-block.-puzzle .puzzle-textbox .balloon-main {
	width: calc(100% - 12px);
}

.pagetop-block.-puzzle .puzzle-textbox .balloon-corner {
	border-width: 0 0 12px 12px;
}

.pagetop-block.-puzzle .puzzle-textbox .balloon-under {
	border-width: 8px 7.5px 0 7.5px;
}

.pagetop-block.-puzzle .puzzle-textbox .balloon-txt {
	top: 50%;
	left: 50%;
	font-size: 1.7rem;
}

.pagetop-block.-puzzle .puzzle-cover .drag {
	right: 0;
	bottom: -80px;
	width: 47px;
}

.pagetop-block.-puzzle .puzzle-cover .drag.-start {
	-webkit-animation-name: puzzle-drag--sp;
	animation-name: puzzle-drag--sp;
}

.pagetop-block.-puzzle .puzzle-cover .drag .-fontw {
	-webkit-transform: translate(0, -50%);
	top: 50%;
	left: -66px;
	transform: translate(0, -50%);
	font-size: 1.8rem;
}

.pagetop-block.-puzzle .puzzle-answer {
	margin-top: 32px !important;
}

.pagetop-block.-puzzle .puzzle-answer .image {
	width: 140px !important;
}

.pagetop-block.-puzzle .puzzle-answer .charabox {
	-webkit-transform: translate(0, 54px) !important;
	transform: translate(0, 54px) !important;
}

.pagetop-block.-puzzle .puzzle-answer .charabox .chara.-left1 {
	width: 56px;
}

.pagetop-block.-puzzle .puzzle-answer .charabox .chara.-left1 .-i2 {
	width: 52px;
}

.pagetop-block.-puzzle .puzzle-answer .charabox .chara.-left1 .-i3 {
	width: 55px;
}

.pagetop-block.-puzzle .puzzle-answer .charabox .chara.-left2 {
	width: 60px;
}

.pagetop-block.-puzzle .puzzle-answer .charabox .chara.-left2 .-i2 {
	width: 47px;
}

.pagetop-block.-puzzle .puzzle-answer .charabox .chara.-left2 .-i3 {
	width: 65px;
}

.pagetop-block.-puzzle .puzzle-answer .charabox .chara.-left3 {
	width: 67px;
}

.pagetop-block.-puzzle .puzzle-answer .charabox .chara.-left3 .-i2 {
	width: 55px;
}

.pagetop-block.-puzzle .puzzle-answer .charabox .chara.-left3 .-i3 {
	width: 55px;
}

.pagetop-block.-puzzle .puzzle-answer .charabox .chara.-left4 {
	width: 47px;
}

.pagetop-block.-puzzle .puzzle-answer .charabox .chara.-left4 .-i1 {
	-webkit-transform: translate(0, 0.5%);
	transform: translate(0, 0.5%);
}

.pagetop-block.-puzzle .puzzle-answer .charabox .chara.-left4 .-i2 {
	-webkit-transform: translate(0, 0.5%);
	transform: translate(0, 0.5%);
}

.pagetop-block.-puzzle .puzzle-answer .charabox .chara.-left4 .-i3 {
	width: 48px;
}

.pagetop-block.-puzzle .puzzle-answer .charabox .chara.-left5 {
	width: 47px;
}

.pagetop-block.-puzzle .puzzle-answer .charabox .chara.-left5 .-i1 {
	-webkit-transform: translate(0, 0.4%);
	transform: translate(0, 0.4%);
}

.pagetop-block.-puzzle .puzzle-answer .charabox .chara.-left5 .-i2 {
	-webkit-transform: translate(0, 0.4%);
	transform: translate(0, 0.4%);
}

.pagetop-block.-puzzle .puzzle-answer .charabox .chara.-left5 .-i3 {
	width: 48px;
}

.pagetop-block.-puzzle .puzzle-answer .charabox .chara.-right1 {
	width: 43px;
}

.pagetop-block.-puzzle .puzzle-answer .charabox .chara.-right1 .-i2 {
	width: 50px;
}

.pagetop-block.-puzzle .puzzle-answer .charabox .chara.-right1 .-i3 {
	width: 54px;
}

.pagetop-block.-puzzle .puzzle-answer .charabox .chara.-right2 {
	width: 60px;
}

.pagetop-block.-puzzle .puzzle-answer .charabox .chara.-right2 .-i2 {
	width: 47px;
}

.pagetop-block.-puzzle .puzzle-answer .charabox .chara.-right2 .-i3 {
	width: 65px;
}

.pagetop-block.-puzzle .puzzle-answer .charabox .chara.-right3 {
	width: 53px;
}

.pagetop-block.-puzzle .puzzle-answer .charabox .chara.-right3 .-i2 {
	width: 31px;
}

.pagetop-block.-puzzle .puzzle-answer .charabox .chara.-right4 {
	width: 59px;
}

.pagetop-block.-puzzle .puzzle-answer .charabox .chara.-right4 .-i2 {
	width: 54px;
}

.pagetop-block.-puzzle .puzzle-answer .charabox .chara.-right4 .-i3 {
	width: 54px;
}

.pagetop-block.-puzzle .puzzle-answer .charabox .chara.-right5 {
	width: 45px;
}

.pagetop-block.-puzzle .puzzle-answer .charabox .chara.-right5 .-i1 {
	-webkit-transform: translate(0, 0.6%);
	transform: translate(0, 0.6%);
}

.pagetop-block.-puzzle .puzzle-answer .charabox .chara.-right5 .-i2 {
	-webkit-transform: translate(2%, 0);
	width: 40px;
	transform: translate(2%, 0);
}

.pagetop-block.-puzzle .puzzle-answer .charabox .chara.-right5 .-i3 {
	-webkit-transform: translate(0, 0.1%);
	width: 52px;
	transform: translate(0, 0.1%);
}

.pagetop-block.-puzzle .puzzle-answer .charabox .countdown {
	top: -70px;
	width: 56px;
	height: 42px;
	font-size: 2.9rem;
	line-height: 42px;
}

.pagetop-block.-puzzle .clear-chara {
	height: 90px;
	margin-top: -86px;
}

.pagetop-block.-puzzle .clear-chara__box.-marching {
	height: 90px;
}

.pagetop-block.-puzzle .clear-chara__box.-dancing {
	height: 82px;
}

.pagetop-section__link {
	position: relative;
	top: initial;
	right: initial;
	margin-top: 22px;
}

.pagetop-section__link.-performances .link {
	width: 170px;
	background: #9ad7e6;
}

.pagetop-section__link.-performances .link .text {
	padding-right: 16px;
	padding-left: 34px;
}

.pagetop-section__link.-news {
	margin-top: 32px;
}

.pagetop-section__link.-news .link {
	width: 200px;
	background: #f7bf9e;
}

.pagetop-section__link.-news .link .text {
	padding-right: 18px;
	padding-left: 31px;
}

.pagetop-section__link .link {
	height: 70px;
	margin: 0 auto;
}

.pagetop-section__link .link .text {
	margin-right: 0;
	color: #fff !important;
	font-weight: 600;
	font-size: 1.9rem;
	text-decoration: none;
}

.pagetop-section__link .link .text::after {
	display: none;
}

.pagetop-section__link .link .icon {
	width: 17px !important;
	height: 27px !important;
}

.pagetop-section__title {
	padding-left: 0;
}

.pagetop-section__icon {
	right: 0;
	left: initial;
}

.pagetop-section__icon.-performances {
	width: 29px;
}

.pagetop-section__icon.-news {
	width: 28px;
}

.pagetop.-gekibana {
	padding-bottom: 0;
}

.pagetop.-gekibana .pagetop-lead__title > br {
	display: none;
}

.pagetop.-gekibana .pagetop-lead__btnlink {
	width: 172px;
	background: #9ad7e6;
}

.pagetop.-gekibana .pagetop-lead__btnlink .text {
	padding-right: 16px;
	padding-left: 37px;
}

.pagetop.-gekibana .pagetop-lead__btnlink .icon {
	width: 24px;
}

.pagetop.-gekibana .pagetop-lead__btnlink .icon > svg .st0 {
	fill: #f9e6d4;
}

.pagetop.-gekibana .pagetop-lead__btnlink .icon > svg .st1 {
	fill: #f7bf9e;
}

.pagetop.-gekibana .pagetop-lead__graphic {
	width: 258px;
}

.pagetop.-gekibana .pagetop-section__icon.-shop {
	width: 24px;
}

.pagetop.-gekibana .pagetop-section__icon.-theater {
	width: 24px;
}

.pagetop.-gekibana .pagetop-section__link.-performances .link {
	background: #f19089;
}

.pagetop.-gekibana .pagetop-section__link.-performances .link .icon .st0 {
	fill: #f9e6d4;
}

.pagetop.-gekibana .pagetop-section__link.-performances .link .icon .st1 {
	fill: #c6e6ee;
}

.pagetop.-gekibana .pagetop-section__link.-shop {
	margin-top: 28px;
}

.pagetop.-gekibana .pagetop-section__link.-shop .link {
	width: 190px;
	background: #f7bf9e;
}

.pagetop.-gekibana .pagetop-section__link.-shop .link .text {
	padding-right: 16px;
	padding-left: 37px;
}

.pagetop.-gekibana .pagetop-section__link.-shop .link .icon .st0 {
	fill: #f9e6d4;
}

.pagetop.-gekibana .pagetop-section__link.-shop .link .icon .st1 {
	fill: #c6e6ee;
}

.pagetop.-gekibana .pagetop-section__link.-theater .link {
	width: 190px;
	background: #f19089;
}

.pagetop.-gekibana .pagetop-section__link.-theater .link .text {
	padding-right: 16px;
	padding-left: 37px;
}

.pagetop.-gekibana .pagetop-section__link.-theater .link .icon .st0 {
	fill: #f9e6d4;
}

.pagetop.-gekibana .pagetop-section__link.-theater .link .icon .st1 {
	fill: #c6e6ee;
}

.pagetop.-gekibana .pagetop-block.-shop,
.pagetop.-gekibana .pagetop-block.-theater {
	margin-bottom: 72px;
}

.pagetop.-gekibana .pagetop-block.-shop .theater-list,
.pagetop.-gekibana .pagetop-block.-theater .theater-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 30px;
	gap: 36px 12px;
}

.pagetop.-gekibana .pagetop-block.-shop .theater-item,
.pagetop.-gekibana .pagetop-block.-theater .theater-item {
	width: calc((100% - 12px) / 2);
}

.pagetop.-gekibana .pagetop-block.-shop .theater-item__image,
.pagetop.-gekibana .pagetop-block.-theater .theater-item__image {
	margin-bottom: 11px;
}

.pagetop.-gekibana .pagetop-block.-shop .theater-item__image .img-cover,
.pagetop.-gekibana .pagetop-block.-theater .theater-item__image .img-cover {
	height: 112px;
}

.pagetop.-gekibana .pagetop-block.-shop .theater-item__title,
.pagetop.-gekibana .pagetop-block.-theater .theater-item__title {
	margin-bottom: 5px;
	font-weight: 300;
	font-size: 1.7rem;
	line-height: 2.2rem;
}

.pagetop.-gekibana .pagetop-block.-shop .theater-item__sns,
.pagetop.-gekibana .pagetop-block.-theater .theater-item__sns {
	margin-top: 5px;
}

.performances {
	padding-top: 31px;
}

.performances-title {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	flex-direction: row-reverse;
	justify-content: space-between;
	margin-bottom: 30px;
}

.performances-title__icon {
	width: 29px;
	margin-right: 0;
}

.performances-title__jp {
	font-weight: 600;
	font-size: 2.3rem;
	line-height: 3.4rem;
}

.performances-list {
	gap: 36px 16px;
}

.performances-item {
	width: calc((100% - 16px) / 2);
}

.performances-item.-end .text {
	margin-bottom: 0;
	font-weight: 300;
	font-size: 1.4rem;
	line-height: 1.9rem;
}

.performances-item__image {
	height: 235px;
	margin-bottom: 12px;
}

.performances-item__title {
	margin-bottom: 8px;
	font-size: 1.6rem;
	line-height: 2.2rem;
}

.performances-item__icon {
	width: 16px;
	margin-top: 2px;
	padding-right: 12px;
}

.performances-item__limit .text {
	margin-bottom: 3px;
	font-size: 1.3rem;
	line-height: 1.9rem;
}

.performances-item__limit .-fontw {
	font-size: 1.8rem;
	line-height: 2rem;
}

.performances-item__limit .-fontw .-middle {
	padding: 0 5px;
}

.performances-pager {
	padding-bottom: 9px;
}

.performances-pager .pager.-circle {
	margin-top: 38px;
}

.performances-single {
	padding-top: 38px;
	padding-bottom: 5px;
}

.performances-single.-gekibana .single-gift {
	margin-bottom: 66px;
}

.performances-single.-gekibana .single-gift__top {
	margin-bottom: 30px;
}

.performances-single.-gekibana .single-point {
	margin-bottom: 47px;
}

.performances-single.-gekibana .single-point:nth-last-of-type(1) {
	margin-bottom: 0;
}

.performances-single .single-section__title.-start {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.performances-single .single-section__title.-start .single-section__icon {
	top: 5px;
}

.performances-single .single-section__jp {
	padding-right: 40px;
	padding-left: 0;
	font-weight: 600;
	font-size: 2.3rem;
	line-height: 3.4rem;
}

.performances-single .single-section__icon {
	-webkit-transform: initial;
	position: absolute;
	top: 4px;
	right: 0;
	left: initial;
	transform: initial;
}

.performances-single .single-section__icon.-gift {
	width: 24px;
}

.performances-single .single-section__icon.-limit {
	top: 7px;
	width: 21px;
}

.performances-single .single-info {
	display: block;
	margin-bottom: 72px;
}

.performances-single .single-info__image {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	width: 100%;
	height: 260px;
}

.performances-single .single-info__detail {
	padding-top: 19px;
}

.performances-single .single-info__limit {
	display: block;
}

.performances-single .single-info__limit dt {
	width: initial;
	font-size: 1.3rem;
}

.performances-single .single-info__limit dt::after {
	display: none;
}

.performances-single .single-info__limit dd {
	margin-left: 0;
}

.performances-single .single-info__limit .-fontw {
	font-size: 1.9rem;
	line-height: 1;
}

.performances-single .single-info__limit .-fontw .-middle {
	padding: 0 5px;
}

.performances-single .single-info__title {
	margin-bottom: 26px;
	font-weight: 600;
	font-size: 2.2rem;
	line-height: 3.1rem;
}

.performances-single .single-info__performance {
	font-size: 1.6rem;
	line-height: 2.6rem;
}

.performances-single .single-info__performance .performer {
	margin-bottom: 9px;
}

.performances-single .single-info__performance .performer:nth-last-of-type(1) {
	margin-bottom: 0;
}

.performances-single .single-info__performance .performer-base {
	position: relative;
	top: initial;
	left: -10px;
}

.performances-single .single-info__performance .performer-cast {
	display: block;
	padding-left: 0 !important;
}

.performances-single .single-info__btn {
	margin-top: 24px;
}

.performances-single .single-info__link {
	width: 224px;
	height: 55px;
}

.performances-single .single-info__link .text {
	padding-right: 10px;
	padding-left: 38px;
	font-weight: 600;
	font-size: 1.5rem;
}

.performances-single .single-info__link .icon {
	width: 20px;
	height: 20px;
}

.performances-single .single-gift {
	margin-bottom: 54px;
}

.performances-single .single-gift__top {
	display: block;
	margin-bottom: 21px;
}

.performances-single .single-gift__badge {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
	top: -40px;
	right: -12px;
	width: 94px;
	height: 28px;
	border: 2px solid #f19089;
	border-radius: 4px;
}

.performances-single .single-gift__badge::after {
	position: absolute;
	right: 9px;
	bottom: -6px;
	width: 26px;
	height: 6px;
	background-image: url("../../assets/images/sp/performances/performances_single/balloon.png");
	background-size: 100% 100%;
	content: '';
}

.performances-single .single-gift__badge .text {
	padding-right: 6px;
	padding-left: 9px;
	font-weight: 500;
	font-size: 1.3rem;
}

.performances-single .single-gift__badge .icon {
	position: relative;
	width: 17px;
	height: 13px;
}

.performances-single .single-gift__badge .icon > img {
	position: absolute;
	top: 0;
	left: 0;
}

.performances-single .single-gift__signbox {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.performances-single .single-gift__sign:nth-of-type(2) {
	margin-left: 15px;
}

.performances-single .single-gift__sign .icon-cover {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 42px;
	height: 42px;
}

.performances-single .single-gift__sign .icon-cover .icon {
	width: 20px;
}

.performances-single .single-gift__sign .text {
	padding-left: 6px;
	font-size: 1.3rem;
}

.performances-single .single-gift__sign .balloon {
	display: none;
}

.performances-single .single-gift__list {
	gap: 30px 12px;
}

.performances-single .single-gift__item {
	width: calc((100% - 12px) / 2);
}

.performances-single .single-gift__image {
	height: 112px;
	margin-bottom: 14px;
}

.performances-single .single-gift__detailbox .detail {
	margin-bottom: 4px;
}

.performances-single .single-gift__detailbox .detail-name {
	margin-bottom: 1px;
	font-size: 1.6rem;
	line-height: 2.2rem;
}

.performances-single .single-gift__detailbox .detail-subname {
	padding-top: 3px;
	font-size: 1.3rem;
	line-height: 1.9rem;
}

.performances-single .single-gift__detailbox .detail-made {
	padding-bottom: 2px;
	font-size: 1.3rem;
	line-height: 1.9rem;
}

.performances-single .single-gift__detailbox .detail-made__base {
	font-size: 1rem;
}

.performances-single .single-gift__detailbox .detail-value .-fontw {
	font-size: 2.3rem;
}

.performances-single .single-gift__detailbox .sign .single-gift__sign:nth-of-type(2) {
	margin-left: 12px;
}

.performances-single .single-gift__detailbox .sign .single-gift__sign .icon-cover {
	width: initial;
	height: initial;
	border: none;
	border-radius: initial;
}

.performances-single .single-gift__detailbox .sign .single-gift__sign .icon-cover.-i1 {
	width: 21px;
}

.performances-single .single-point__list {
	margin-top: 25px;
	padding: 0;
}

.performances-single .single-point__title {
	margin-bottom: 6px;
	font-size: 1.9rem;
	line-height: 2.5rem;
}

.performances-single .single-point__item {
	margin-bottom: 40px;
	font-size: 1.6rem;
	line-height: 3.1rem;
}

.performances-single .single-point__item dl {
	margin-bottom: 32px;
}

.performances-single .single-point__item dl dt::after {
	top: -1px;
	right: -8px;
}

.performances-single .single-point__item dl dd .symbol {
	padding: 0 6px;
}

.performances-single .single-point__focus {
	margin-bottom: 19px;
	font-size: 1.4rem;
}

.performances-single .single-point__focus:nth-of-type(1) {
	margin-top: 14px;
}

.qa {
	padding-top: 36px;
}

.qa-item {
	margin-bottom: 32px;
}

.qa-item__icon.-q {
	top: 3px;
	width: 22px;
}

.qa-item__icon.-a {
	top: 6px;
	width: 19px;
}

.qa-item__title {
	margin-bottom: 14px;
	padding-left: 39px;
	font-weight: 600;
	font-size: 1.9rem;
	line-height: 2.7rem;
}

.qa-item__text {
	padding-bottom: 25px;
	padding-left: 39px;
	font-size: 1.6rem;
	line-height: 3.1rem;
}

.qa-item__endbg {
	width: 100%;
	margin-left: 0;
	background-image: linear-gradient(to right, #9c9c9c, #9c9c9c 2px, transparent 2px, transparent 18px);
	background-size: 18px 2px;
}

.qa-item__focus {
	margin-top: 5px;
}

.qa-item__focus.-first {
	margin-top: 10px;
}

.qa-item__focus.-mb {
	margin-bottom: -14px;
}

.side-nav__link .quantity {
	top: -13px;
	right: -13px;
	padding: 0 4px;
}

.side-nav__link .quantity-num {
	font-size: 1rem;
}

.side-menu {
	height: 68px;
	padding: 0 calc((1 - (360 / 390)) * 50vw);
}

.side-menu__list.-main::after {
	right: -2px;
	width: 2px;
	height: 30px;
}

.side-menu__list.-sub {
	padding-left: 20px;
}

.side-menu__list.-sub .side-menu__item {
	padding-right: 14px;
}

.side-menu__item {
	padding-right: 18px;
}

.side-menu__link .iconcover {
	margin-bottom: 30px;
	margin-bottom: 0;
}

.side-menu__link .iconcover .icon.-sashiire {
	width: 38px;
}

.side-menu__link .iconcover .icon.-sashiire > img.-before {
	opacity: 1 !important;
}

.side-menu__link .iconcover .icon.-sashiire > img.-after {
	display: none;
	opacity: 0 !important;
}

.side-menu__link .iconcover .icon.-gekibana {
	width: 26px;
	height: 26px;
}

.side-menu__link .iconcover .icon.-gekibana > img.-before {
	opacity: 1 !important;
}

.side-menu__link .iconcover .icon.-gekibana > img.-after {
	display: none;
	opacity: 0 !important;
}

.side-menu__link .iconcover .icon.-i1 {
	width: 25px;
}

.side-menu__link .iconcover .icon.-cart {
	width: 29px;
}

.side-menu__link .iconcover .icon.-mypage {
	width: 27px;
}

.side-menu__link .iconcover .icon.-contact {
	width: 24px;
}

.side-menu__link .pagename {
	font-weight: 600;
	font-size: 1rem;
	line-height: 1.4rem;
}

}

@media screen and (max-width: 750px) and (max-width: 374px) {

.pager-arrow.-prev {
	margin-right: 24px;
}

.pager-arrow.-next {
	margin-left: 24px;
}

.main[data-page="page2"] .page-head__title br,
.main[data-page="page3"] .page-head__title br,
.main[data-page="page4"] .page-head__title br,
.main[data-page="page5"] .page-head__title br,
.main[data-page="page6"] .page-head__title br,
.main[data-page="page7"] .page-head__title br {
	display: none !important;
}

.head-block__subtitle {
	font-size: 1.4rem;
}

.head-block__homelink > .logo.-sashiire.-current {
	width: 150px;
}

.head-block__homelink > .logo.-gekibana.-current {
	width: 150px;
}

.pagetop.-gekibana .pagetop-block.-shop .theater-list,
.pagetop.-gekibana .pagetop-block.-theater .theater-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.pagetop.-gekibana .pagetop-block.-shop .theater-item,
.pagetop.-gekibana .pagetop-block.-theater .theater-item {
	width: 100%;
}

.pagetop.-gekibana .pagetop-block.-shop .theater-item .img-cover,
.pagetop.-gekibana .pagetop-block.-theater .theater-item .img-cover {
	height: 200px;
}

.performances-item__icon {
	padding-right: 10px;
}

}

@media screen and (max-width: 750px) and (max-width: 389px) {

.supplier-point__title .jp br.-pointttl2 {
	display: block;
}

.main-menu__block .map-block__list {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

}

@media screen and (max-width: 750px) and (max-width: 375px) {

.head-block__spcont {
	gap: 18px;
}

}

@media screen and (max-width: 389px) {

.performer .supplier-point__title .jp br.-min851 {
	display: block;
}

}

@media screen and (max-width: 320px) {

.cont-min321 {
	display: none !important;
}

.main[data-page="page15"] .page-head__title,
.main[data-page="page26"] .page-head__title {
	padding: 23px 0;
}

}

@-webkit-keyframes page-thanks__stage {

0% {
	-webkit-transform: translateX(-50%);
	left: -7vw;
	transform: translateX(-50%);
}

100% {
	-webkit-transform: translateX(-50%);
	left: 50%;
	transform: translateX(-50%);
}

}

@keyframes page-thanks__stage {

0% {
	-webkit-transform: translateX(-50%);
	left: -7vw;
	transform: translateX(-50%);
}

100% {
	-webkit-transform: translateX(-50%);
	left: 50%;
	transform: translateX(-50%);
}

}

@-webkit-keyframes page-thanks__stage--right {

0% {
	-webkit-transform: translateX(50%);
	right: -7vw;
	transform: translateX(50%);
}

100% {
	-webkit-transform: translateX(50%);
	right: 50%;
	transform: translateX(50%);
}

}

@keyframes page-thanks__stage--right {

0% {
	-webkit-transform: translateX(50%);
	right: -7vw;
	transform: translateX(50%);
}

100% {
	-webkit-transform: translateX(50%);
	right: 50%;
	transform: translateX(50%);
}

}

@-webkit-keyframes page-thanks__chara1 {

0%,50%,100% {
	opacity: 1;
}

0.1%,49.9% {
	opacity: 0;
}

}

@keyframes page-thanks__chara1 {

0%,50%,100% {
	opacity: 1;
}

0.1%,49.9% {
	opacity: 0;
}

}

@-webkit-keyframes page-thanks__chara2 {

0%,50%,100% {
	opacity: 0;
}

0.1%,49.9% {
	opacity: 1;
}

}

@keyframes page-thanks__chara2 {

0%,50%,100% {
	opacity: 0;
}

0.1%,49.9% {
	opacity: 1;
}

}

@-webkit-keyframes head-graphic__anm1 {

8%,23.99%,32%,47.99% {
	opacity: 0;
}

0%,7.99%,24%,31.99%,48%,100% {
	opacity: 1;
}

}

@keyframes head-graphic__anm1 {

8%,23.99%,32%,47.99% {
	opacity: 0;
}

0%,7.99%,24%,31.99%,48%,100% {
	opacity: 1;
}

}

@-webkit-keyframes head-graphic__anm2 {

0%,7.99%,16%,31.99%,40%,100% {
	opacity: 0;
}

8%,15.99%,32%,39.99% {
	opacity: 1;
}

}

@keyframes head-graphic__anm2 {

0%,7.99%,16%,31.99%,40%,100% {
	opacity: 0;
}

8%,15.99%,32%,39.99% {
	opacity: 1;
}

}

@-webkit-keyframes head-graphic__anm3 {

0%,15.99%,24%,39.99%,48%,100% {
	opacity: 0;
}

16%,23.99%,40%,47.99% {
	opacity: 1;
}

}

@keyframes head-graphic__anm3 {

0%,15.99%,24%,39.99%,48%,100% {
	opacity: 0;
}

16%,23.99%,40%,47.99% {
	opacity: 1;
}

}

@-webkit-keyframes page-thanks__stage--sptop {

0% {
	left: calc(-6.15vw - (100% - 244px) / 2 - 244px);
}

100% {
	left: 0;
}

}

@keyframes page-thanks__stage--sptop {

0% {
	left: calc(-6.15vw - (100% - 244px) / 2 - 244px);
}

100% {
	left: 0;
}

}

@-webkit-keyframes page-thanks__stage--spbottom {

0% {
	right: calc(-6.15vw - (100% - 244px) / 2 - 244px);
}

100% {
	right: 0;
}

}

@keyframes page-thanks__stage--spbottom {

0% {
	right: calc(-6.15vw - (100% - 244px) / 2 - 244px);
}

100% {
	right: 0;
}

}

@-webkit-keyframes hover-btn__pen {

0%,100% {
	-webkit-transform: translateX(0) rotate(0deg);
	transform: translateX(0) rotate(0deg);
}

25% {
	-webkit-transform: translateX(-4px) rotate(-4deg);
	transform: translateX(-4px) rotate(-4deg);
}

50% {
	-webkit-transform: translateX(-8px) rotate(4deg);
	transform: translateX(-8px) rotate(4deg);
}

75% {
	-webkit-transform: translateX(-4px) rotate(-4deg);
	transform: translateX(-4px) rotate(-4deg);
}

}

@keyframes hover-btn__pen {

0%,100% {
	-webkit-transform: translateX(0) rotate(0deg);
	transform: translateX(0) rotate(0deg);
}

25% {
	-webkit-transform: translateX(-4px) rotate(-4deg);
	transform: translateX(-4px) rotate(-4deg);
}

50% {
	-webkit-transform: translateX(-8px) rotate(4deg);
	transform: translateX(-8px) rotate(4deg);
}

75% {
	-webkit-transform: translateX(-4px) rotate(-4deg);
	transform: translateX(-4px) rotate(-4deg);
}

}

@-webkit-keyframes supplier-flow__grass {

0%,100% {
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
}

33.3% {
	-webkit-transform: translate(25%, 0);
	transform: translate(25%, 0);
}

66.6% {
	-webkit-transform: translate(0, 25%);
	transform: translate(0, 25%);
}

}

@keyframes supplier-flow__grass {

0%,100% {
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
}

33.3% {
	-webkit-transform: translate(25%, 0);
	transform: translate(25%, 0);
}

66.6% {
	-webkit-transform: translate(0, 25%);
	transform: translate(0, 25%);
}

}

@-webkit-keyframes supplier-coin {

0%,6.99%,36.3%,100% {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	opacity: 1;
}

7%,13.99% {
	-webkit-transform: rotate(-15deg);
	transform: rotate(-15deg);
	opacity: 1;
}

14%,20.99% {
	-webkit-transform: rotate(-31deg);
	transform: rotate(-31deg);
	opacity: 1;
}

21%,22.99% {
	-webkit-transform: rotate(-47deg);
	transform: rotate(-47deg);
	opacity: 1;
}

23.01%,36.28% {
	-webkit-transform: rotate(-47deg);
	transform: rotate(-47deg);
	opacity: 0;
}

36.29% {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	opacity: 0;
}

}

@keyframes supplier-coin {

0%,6.99%,36.3%,100% {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	opacity: 1;
}

7%,13.99% {
	-webkit-transform: rotate(-15deg);
	transform: rotate(-15deg);
	opacity: 1;
}

14%,20.99% {
	-webkit-transform: rotate(-31deg);
	transform: rotate(-31deg);
	opacity: 1;
}

21%,22.99% {
	-webkit-transform: rotate(-47deg);
	transform: rotate(-47deg);
	opacity: 1;
}

23.01%,36.28% {
	-webkit-transform: rotate(-47deg);
	transform: rotate(-47deg);
	opacity: 0;
}

36.29% {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	opacity: 0;
}

}

@-webkit-keyframes supplier-box {

0%,23%,35%,100% {
	-webkit-transform-origin: right bottom;
	-webkit-transform: translateY(-50%) rotate(0deg);
	transform: translateY(-50%) rotate(0deg);
	transform-origin: right bottom;
}

27% {
	-webkit-transform-origin: right bottom;
	-webkit-transform: translateY(-50%) rotate(-3deg);
	transform: translateY(-50%) rotate(-3deg);
	transform-origin: right bottom;
}

31% {
	-webkit-transform-origin: left bottom;
	-webkit-transform: translateY(-55%) rotate(8deg);
	transform: translateY(-55%) rotate(8deg);
	transform-origin: left bottom;
}

}

@keyframes supplier-box {

0%,23%,35%,100% {
	-webkit-transform-origin: right bottom;
	-webkit-transform: translateY(-50%) rotate(0deg);
	transform: translateY(-50%) rotate(0deg);
	transform-origin: right bottom;
}

27% {
	-webkit-transform-origin: right bottom;
	-webkit-transform: translateY(-50%) rotate(-3deg);
	transform: translateY(-50%) rotate(-3deg);
	transform-origin: right bottom;
}

31% {
	-webkit-transform-origin: left bottom;
	-webkit-transform: translateY(-55%) rotate(8deg);
	transform: translateY(-55%) rotate(8deg);
	transform-origin: left bottom;
}

}

@-webkit-keyframes supplier-item {

0%,46%,99%,100% {
	-webkit-transform: translateX(0%);
	transform: translateX(0%);
	opacity: 1;
}

51% {
	-webkit-transform: translateX(-70%);
	transform: translateX(-70%);
	opacity: 1;
}

51.01% {
	-webkit-transform: translateX(-70%);
	transform: translateX(-70%);
	opacity: 0;
}

51.02% {
	-webkit-transform: translateX(70%);
	transform: translateX(70%);
	opacity: 0;
}

51.03%,94% {
	-webkit-transform: translateX(70%);
	transform: translateX(70%);
	opacity: 1;
}

}

@keyframes supplier-item {

0%,46%,99%,100% {
	-webkit-transform: translateX(0%);
	transform: translateX(0%);
	opacity: 1;
}

51% {
	-webkit-transform: translateX(-70%);
	transform: translateX(-70%);
	opacity: 1;
}

51.01% {
	-webkit-transform: translateX(-70%);
	transform: translateX(-70%);
	opacity: 0;
}

51.02% {
	-webkit-transform: translateX(70%);
	transform: translateX(70%);
	opacity: 0;
}

51.03%,94% {
	-webkit-transform: translateX(70%);
	transform: translateX(70%);
	opacity: 1;
}

}

@-webkit-keyframes supplier-food {

0%,46%,100% {
	-webkit-transform: translateX(70%);
	transform: translateX(70%);
	opacity: 1;
}

51%,94% {
	-webkit-transform: translateX(0%);
	transform: translateX(0%);
	opacity: 1;
}

99% {
	-webkit-transform: translateX(-70%);
	transform: translateX(-70%);
	opacity: 1;
}

99.01% {
	-webkit-transform: translateX(-70%);
	transform: translateX(-70%);
	opacity: 1;
}

99.02% {
	-webkit-transform: translateX(-70%);
	transform: translateX(-70%);
	opacity: 0;
}

99.03% {
	-webkit-transform: translateX(70%);
	transform: translateX(70%);
	opacity: 0;
}

}

@keyframes supplier-food {

0%,46%,100% {
	-webkit-transform: translateX(70%);
	transform: translateX(70%);
	opacity: 1;
}

51%,94% {
	-webkit-transform: translateX(0%);
	transform: translateX(0%);
	opacity: 1;
}

99% {
	-webkit-transform: translateX(-70%);
	transform: translateX(-70%);
	opacity: 1;
}

99.01% {
	-webkit-transform: translateX(-70%);
	transform: translateX(-70%);
	opacity: 1;
}

99.02% {
	-webkit-transform: translateX(-70%);
	transform: translateX(-70%);
	opacity: 0;
}

99.03% {
	-webkit-transform: translateX(70%);
	transform: translateX(70%);
	opacity: 0;
}

}

@-webkit-keyframes supplier-mouse {

0%,45%,51%,94%,100% {
	-webkit-transform: translateX(0px);
	transform: translateX(0px);
}

48%,97% {
	-webkit-transform: translateX(-20px);
	transform: translateX(-20px);
}

}

@keyframes supplier-mouse {

0%,45%,51%,94%,100% {
	-webkit-transform: translateX(0px);
	transform: translateX(0px);
}

48%,97% {
	-webkit-transform: translateX(-20px);
	transform: translateX(-20px);
}

}

@-webkit-keyframes supplier-move1 {

0%,66% {
	-webkit-transform: translateX(70px);
	transform: translateX(70px);
}

69%,100% {
	-webkit-transform: translateX(0px);
	transform: translateX(0px);
}

}

@keyframes supplier-move1 {

0%,66% {
	-webkit-transform: translateX(70px);
	transform: translateX(70px);
}

69%,100% {
	-webkit-transform: translateX(0px);
	transform: translateX(0px);
}

}

@-webkit-keyframes supplier-move2 {

0%,72% {
	-webkit-transform: translateX(70px);
	transform: translateX(70px);
}

75%,100% {
	-webkit-transform: translateX(0px);
	transform: translateX(0px);
}

}

@keyframes supplier-move2 {

0%,72% {
	-webkit-transform: translateX(70px);
	transform: translateX(70px);
}

75%,100% {
	-webkit-transform: translateX(0px);
	transform: translateX(0px);
}

}

@-webkit-keyframes performer-lefthand {

0% {
	-webkit-transform: translateX(22px) rotate(45deg);
	transform: translateX(22px) rotate(45deg);
}

5%,100% {
	-webkit-transform: translateX(0px) rotate(0deg);
	transform: translateX(0px) rotate(0deg);
}

}

@keyframes performer-lefthand {

0% {
	-webkit-transform: translateX(22px) rotate(45deg);
	transform: translateX(22px) rotate(45deg);
}

5%,100% {
	-webkit-transform: translateX(0px) rotate(0deg);
	transform: translateX(0px) rotate(0deg);
}

}

@-webkit-keyframes performer-righthand {

0% {
	-webkit-transform: translateX(-22px) rotate(-45deg);
	transform: translateX(-22px) rotate(-45deg);
}

5%,100% {
	-webkit-transform: translateX(0px) rotate(0deg);
	transform: translateX(0px) rotate(0deg);
}

}

@keyframes performer-righthand {

0% {
	-webkit-transform: translateX(-22px) rotate(-45deg);
	transform: translateX(-22px) rotate(-45deg);
}

5%,100% {
	-webkit-transform: translateX(0px) rotate(0deg);
	transform: translateX(0px) rotate(0deg);
}

}

@-webkit-keyframes performer-present {

0%,6% {
	opacity: 0;
}

6.1%,100% {
	opacity: 1;
}

}

@keyframes performer-present {

0%,6% {
	opacity: 0;
}

6.1%,100% {
	opacity: 1;
}

}

@-webkit-keyframes performer-check {

0%,13% {
	opacity: 0;
}

13.1%,100% {
	opacity: 1;
}

}

@keyframes performer-check {

0%,13% {
	opacity: 0;
}

13.1%,100% {
	opacity: 1;
}

}

@-webkit-keyframes performer-face {

0%,15%,20%,25% {
	-webkit-transform: translateY(0px) rotate(0deg);
	transform: translateY(0px) rotate(0deg);
}

17.5%,22.5% {
	-webkit-transform: translateY(2px) rotate(-10deg);
	transform: translateY(2px) rotate(-10deg);
}

}

@keyframes performer-face {

0%,15%,20%,25% {
	-webkit-transform: translateY(0px) rotate(0deg);
	transform: translateY(0px) rotate(0deg);
}

17.5%,22.5% {
	-webkit-transform: translateY(2px) rotate(-10deg);
	transform: translateY(2px) rotate(-10deg);
}

}

@-webkit-keyframes performer-wheel {

0%,32% {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

47%,100% {
	-webkit-transform: rotate(-360deg);
	transform: rotate(-360deg);
}

}

@keyframes performer-wheel {

0%,32% {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

47%,100% {
	-webkit-transform: rotate(-360deg);
	transform: rotate(-360deg);
}

}

@-webkit-keyframes performer-car {

0%,38%,45%,100% {
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
}

41% {
	-webkit-transform: translateY(4px);
	transform: translateY(4px);
}

}

@keyframes performer-car {

0%,38%,45%,100% {
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
}

41% {
	-webkit-transform: translateY(4px);
	transform: translateY(4px);
}

}

@-webkit-keyframes performer-coin {

0%,54.99%,79%,100% {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	opacity: 1;
}

55%,58.99% {
	-webkit-transform: rotate(-15deg);
	transform: rotate(-15deg);
	opacity: 1;
}

59%,62.99% {
	-webkit-transform: rotate(-31deg);
	transform: rotate(-31deg);
	opacity: 1;
}

63%,66.99% {
	-webkit-transform: rotate(-47deg);
	transform: rotate(-47deg);
	opacity: 1;
}

67.01%,78.98% {
	-webkit-transform: rotate(-47deg);
	transform: rotate(-47deg);
	opacity: 0;
}

78.99% {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	opacity: 0;
}

}

@keyframes performer-coin {

0%,54.99%,79%,100% {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	opacity: 1;
}

55%,58.99% {
	-webkit-transform: rotate(-15deg);
	transform: rotate(-15deg);
	opacity: 1;
}

59%,62.99% {
	-webkit-transform: rotate(-31deg);
	transform: rotate(-31deg);
	opacity: 1;
}

63%,66.99% {
	-webkit-transform: rotate(-47deg);
	transform: rotate(-47deg);
	opacity: 1;
}

67.01%,78.98% {
	-webkit-transform: rotate(-47deg);
	transform: rotate(-47deg);
	opacity: 0;
}

78.99% {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	opacity: 0;
}

}

@-webkit-keyframes performer-box {

0%,69%,77%,100% {
	-webkit-transform-origin: right bottom;
	-webkit-transform: translateY(-50%) rotate(0deg);
	transform: translateY(-50%) rotate(0deg);
	transform-origin: right bottom;
}

71.5% {
	-webkit-transform-origin: right bottom;
	-webkit-transform: translateY(-50%) rotate(-3deg);
	transform: translateY(-50%) rotate(-3deg);
	transform-origin: right bottom;
}

74% {
	-webkit-transform-origin: left bottom;
	-webkit-transform: translateY(-55%) rotate(8deg);
	transform: translateY(-55%) rotate(8deg);
	transform-origin: left bottom;
}

}

@keyframes performer-box {

0%,69%,77%,100% {
	-webkit-transform-origin: right bottom;
	-webkit-transform: translateY(-50%) rotate(0deg);
	transform: translateY(-50%) rotate(0deg);
	transform-origin: right bottom;
}

71.5% {
	-webkit-transform-origin: right bottom;
	-webkit-transform: translateY(-50%) rotate(-3deg);
	transform: translateY(-50%) rotate(-3deg);
	transform-origin: right bottom;
}

74% {
	-webkit-transform-origin: left bottom;
	-webkit-transform: translateY(-55%) rotate(8deg);
	transform: translateY(-55%) rotate(8deg);
	transform-origin: left bottom;
}

}

@-webkit-keyframes supplier-box-sp {

0%,23%,35%,100% {
	-webkit-transform-origin: right bottom;
	-webkit-transform: translateY(0%) rotate(0deg);
	transform: translateY(0%) rotate(0deg);
	transform-origin: right bottom;
}

27% {
	-webkit-transform-origin: right bottom;
	-webkit-transform: translateY(0%) rotate(-3deg);
	transform: translateY(0%) rotate(-3deg);
	transform-origin: right bottom;
}

31% {
	-webkit-transform-origin: left bottom;
	-webkit-transform: translateY(5%) rotate(8deg);
	transform: translateY(5%) rotate(8deg);
	transform-origin: left bottom;
}

}

@keyframes supplier-box-sp {

0%,23%,35%,100% {
	-webkit-transform-origin: right bottom;
	-webkit-transform: translateY(0%) rotate(0deg);
	transform: translateY(0%) rotate(0deg);
	transform-origin: right bottom;
}

27% {
	-webkit-transform-origin: right bottom;
	-webkit-transform: translateY(0%) rotate(-3deg);
	transform: translateY(0%) rotate(-3deg);
	transform-origin: right bottom;
}

31% {
	-webkit-transform-origin: left bottom;
	-webkit-transform: translateY(5%) rotate(8deg);
	transform: translateY(5%) rotate(8deg);
	transform-origin: left bottom;
}

}

@-webkit-keyframes performer-box-sp {

0%,69%,77%,100% {
	-webkit-transform-origin: right bottom;
	-webkit-transform: translateY(0%) rotate(0deg);
	transform: translateY(0%) rotate(0deg);
	transform-origin: right bottom;
}

71.5% {
	-webkit-transform-origin: right bottom;
	-webkit-transform: translateY(0%) rotate(-3deg);
	transform: translateY(0%) rotate(-3deg);
	transform-origin: right bottom;
}

74% {
	-webkit-transform-origin: left bottom;
	-webkit-transform: translateY(5%) rotate(8deg);
	transform: translateY(5%) rotate(8deg);
	transform-origin: left bottom;
}

}

@keyframes performer-box-sp {

0%,69%,77%,100% {
	-webkit-transform-origin: right bottom;
	-webkit-transform: translateY(0%) rotate(0deg);
	transform: translateY(0%) rotate(0deg);
	transform-origin: right bottom;
}

71.5% {
	-webkit-transform-origin: right bottom;
	-webkit-transform: translateY(0%) rotate(-3deg);
	transform: translateY(0%) rotate(-3deg);
	transform-origin: right bottom;
}

74% {
	-webkit-transform-origin: left bottom;
	-webkit-transform: translateY(5%) rotate(8deg);
	transform: translateY(5%) rotate(8deg);
	transform-origin: left bottom;
}

}

@-webkit-keyframes head-graphicbox__anm--left {

0%,5.98% {
	-webkit-transform: translateX(-18vw);
	transform: translateX(-18vw);
	opacity: 1;
}

5.99% {
	-webkit-transform: translateX(-18vw);
	transform: translateX(-18vw);
	opacity: 0;
}

6% {
	-webkit-transform: translateX(calc(-18vw - 110%));
	transform: translateX(calc(-18vw - 110%));
	opacity: 0;
}

6.01%,11.98% {
	-webkit-transform: translateX(calc(-18vw - 110%));
	transform: translateX(calc(-18vw - 110%));
	opacity: 1;
}

11.99% {
	-webkit-transform: translateX(calc(-18vw - 110%));
	transform: translateX(calc(-18vw - 110%));
	opacity: 0;
}

12% {
	-webkit-transform: translateX(calc(-18vw - 220%));
	transform: translateX(calc(-18vw - 220%));
	opacity: 0;
}

12.01%,17.98% {
	-webkit-transform: translateX(calc(-18vw - 220%));
	transform: translateX(calc(-18vw - 220%));
	opacity: 1;
}

17.99% {
	-webkit-transform: translateX(calc(-18vw - 220%));
	transform: translateX(calc(-18vw - 220%));
	opacity: 0;
}

18% {
	-webkit-transform: translateX(calc(-18vw - 330%));
	transform: translateX(calc(-18vw - 330%));
	opacity: 0;
}

18.01%,23.98% {
	-webkit-transform: translateX(calc(-18vw - 330%));
	transform: translateX(calc(-18vw - 330%));
	opacity: 1;
}

23.99%,100% {
	-webkit-transform: translateX(calc(-18vw - 330%));
	transform: translateX(calc(-18vw - 330%));
	opacity: 0;
}

}

@keyframes head-graphicbox__anm--left {

0%,5.98% {
	-webkit-transform: translateX(-18vw);
	transform: translateX(-18vw);
	opacity: 1;
}

5.99% {
	-webkit-transform: translateX(-18vw);
	transform: translateX(-18vw);
	opacity: 0;
}

6% {
	-webkit-transform: translateX(calc(-18vw - 110%));
	transform: translateX(calc(-18vw - 110%));
	opacity: 0;
}

6.01%,11.98% {
	-webkit-transform: translateX(calc(-18vw - 110%));
	transform: translateX(calc(-18vw - 110%));
	opacity: 1;
}

11.99% {
	-webkit-transform: translateX(calc(-18vw - 110%));
	transform: translateX(calc(-18vw - 110%));
	opacity: 0;
}

12% {
	-webkit-transform: translateX(calc(-18vw - 220%));
	transform: translateX(calc(-18vw - 220%));
	opacity: 0;
}

12.01%,17.98% {
	-webkit-transform: translateX(calc(-18vw - 220%));
	transform: translateX(calc(-18vw - 220%));
	opacity: 1;
}

17.99% {
	-webkit-transform: translateX(calc(-18vw - 220%));
	transform: translateX(calc(-18vw - 220%));
	opacity: 0;
}

18% {
	-webkit-transform: translateX(calc(-18vw - 330%));
	transform: translateX(calc(-18vw - 330%));
	opacity: 0;
}

18.01%,23.98% {
	-webkit-transform: translateX(calc(-18vw - 330%));
	transform: translateX(calc(-18vw - 330%));
	opacity: 1;
}

23.99%,100% {
	-webkit-transform: translateX(calc(-18vw - 330%));
	transform: translateX(calc(-18vw - 330%));
	opacity: 0;
}

}

@-webkit-keyframes head-graphicbox__anm--right {

0%,5.98% {
	-webkit-transform: translateX(18vw);
	transform: translateX(18vw);
	opacity: 1;
}

5.99% {
	-webkit-transform: translateX(18vw);
	transform: translateX(18vw);
	opacity: 0;
}

6% {
	-webkit-transform: translateX(calc(18vw + 110%));
	transform: translateX(calc(18vw + 110%));
	opacity: 0;
}

6.01%,11.98% {
	-webkit-transform: translateX(calc(18vw + 110%));
	transform: translateX(calc(18vw + 110%));
	opacity: 1;
}

11.99% {
	-webkit-transform: translateX(calc(18vw + 110%));
	transform: translateX(calc(18vw + 110%));
	opacity: 0;
}

12% {
	-webkit-transform: translateX(calc(18vw + 220%));
	transform: translateX(calc(18vw + 220%));
	opacity: 0;
}

12.01%,17.98% {
	-webkit-transform: translateX(calc(18vw + 220%));
	transform: translateX(calc(18vw + 220%));
	opacity: 1;
}

17.99% {
	-webkit-transform: translateX(calc(18vw + 220%));
	transform: translateX(calc(18vw + 220%));
	opacity: 0;
}

18% {
	-webkit-transform: translateX(calc(18vw + 330%));
	transform: translateX(calc(18vw + 330%));
	opacity: 0;
}

18.01%,23.98% {
	-webkit-transform: translateX(calc(18vw + 330%));
	transform: translateX(calc(18vw + 330%));
	opacity: 1;
}

23.99%,100% {
	-webkit-transform: translateX(calc(18vw + 330%));
	transform: translateX(calc(18vw + 330%));
	opacity: 0;
}

}

@keyframes head-graphicbox__anm--right {

0%,5.98% {
	-webkit-transform: translateX(18vw);
	transform: translateX(18vw);
	opacity: 1;
}

5.99% {
	-webkit-transform: translateX(18vw);
	transform: translateX(18vw);
	opacity: 0;
}

6% {
	-webkit-transform: translateX(calc(18vw + 110%));
	transform: translateX(calc(18vw + 110%));
	opacity: 0;
}

6.01%,11.98% {
	-webkit-transform: translateX(calc(18vw + 110%));
	transform: translateX(calc(18vw + 110%));
	opacity: 1;
}

11.99% {
	-webkit-transform: translateX(calc(18vw + 110%));
	transform: translateX(calc(18vw + 110%));
	opacity: 0;
}

12% {
	-webkit-transform: translateX(calc(18vw + 220%));
	transform: translateX(calc(18vw + 220%));
	opacity: 0;
}

12.01%,17.98% {
	-webkit-transform: translateX(calc(18vw + 220%));
	transform: translateX(calc(18vw + 220%));
	opacity: 1;
}

17.99% {
	-webkit-transform: translateX(calc(18vw + 220%));
	transform: translateX(calc(18vw + 220%));
	opacity: 0;
}

18% {
	-webkit-transform: translateX(calc(18vw + 330%));
	transform: translateX(calc(18vw + 330%));
	opacity: 0;
}

18.01%,23.98% {
	-webkit-transform: translateX(calc(18vw + 330%));
	transform: translateX(calc(18vw + 330%));
	opacity: 1;
}

23.99%,100% {
	-webkit-transform: translateX(calc(18vw + 330%));
	transform: translateX(calc(18vw + 330%));
	opacity: 0;
}

}

@-webkit-keyframes head-graphicbox__anm1 {

6%,17.99% {
	opacity: 0;
}

0%,5.99%,18%,100% {
	opacity: 1;
}

}

@keyframes head-graphicbox__anm1 {

6%,17.99% {
	opacity: 0;
}

0%,5.99%,18%,100% {
	opacity: 1;
}

}

@-webkit-keyframes head-graphicbox__anm2 {

0%,5.99%,12%,100% {
	opacity: 0;
}

6%,11.99% {
	opacity: 1;
}

}

@keyframes head-graphicbox__anm2 {

0%,5.99%,12%,100% {
	opacity: 0;
}

6%,11.99% {
	opacity: 1;
}

}

@-webkit-keyframes head-graphicbox__anm3 {

0%,11.99%,18%,100% {
	opacity: 0;
}

12%,17.99% {
	opacity: 1;
}

}

@keyframes head-graphicbox__anm3 {

0%,11.99%,18%,100% {
	opacity: 0;
}

12%,17.99% {
	opacity: 1;
}

}

@-webkit-keyframes main-menu-incart {

0%,24.9%,100% {
	-webkit-transform: translate(-50%, -50%) rotate(0deg);
	transform: translate(-50%, -50%) rotate(0deg);
}

25%,59.9% {
	-webkit-transform: translate(-50%, -50%) rotate(6deg);
	transform: translate(-50%, -50%) rotate(6deg);
}

60%,99.9% {
	-webkit-transform: translate(-50%, -50%) rotate(-3deg);
	transform: translate(-50%, -50%) rotate(-3deg);
}

}

@keyframes main-menu-incart {

0%,24.9%,100% {
	-webkit-transform: translate(-50%, -50%) rotate(0deg);
	transform: translate(-50%, -50%) rotate(0deg);
}

25%,59.9% {
	-webkit-transform: translate(-50%, -50%) rotate(6deg);
	transform: translate(-50%, -50%) rotate(6deg);
}

60%,99.9% {
	-webkit-transform: translate(-50%, -50%) rotate(-3deg);
	transform: translate(-50%, -50%) rotate(-3deg);
}

}

@-webkit-keyframes news-graphic__anm1 {

16%,79.99% {
	opacity: 0;
}

0%,15.99%,80%,100% {
	opacity: 1;
}

}

@keyframes news-graphic__anm1 {

16%,79.99% {
	opacity: 0;
}

0%,15.99%,80%,100% {
	opacity: 1;
}

}

@-webkit-keyframes news-graphic__anm2 {

0%,15.99%,48%,100% {
	opacity: 0;
}

16%,47.99% {
	opacity: 1;
}

}

@keyframes news-graphic__anm2 {

0%,15.99%,48%,100% {
	opacity: 0;
}

16%,47.99% {
	opacity: 1;
}

}

@-webkit-keyframes news-graphic__anm3 {

0%,47.99%,80%,100% {
	opacity: 0;
}

48%,79.99% {
	opacity: 1;
}

}

@keyframes news-graphic__anm3 {

0%,47.99%,80%,100% {
	opacity: 0;
}

48%,79.99% {
	opacity: 1;
}

}

@-webkit-keyframes puzzle-drag {

0%,20% {
	-webkit-transform: translateY(-50px);
	transform: translateY(-50px);
}

80%,100% {
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
}

}

@keyframes puzzle-drag {

0%,20% {
	-webkit-transform: translateY(-50px);
	transform: translateY(-50px);
}

80%,100% {
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
}

}

@-webkit-keyframes puzzle-graphic__anm1 {

20%,99.9% {
	opacity: 0;
}

0%,19.99%,100% {
	opacity: 1;
}

}

@keyframes puzzle-graphic__anm1 {

20%,99.9% {
	opacity: 0;
}

0%,19.99%,100% {
	opacity: 1;
}

}

@-webkit-keyframes puzzle-graphic__anm2 {

0%,19.99%,40%,100% {
	opacity: 0;
}

20%,39.99% {
	opacity: 1;
}

}

@keyframes puzzle-graphic__anm2 {

0%,19.99%,40%,100% {
	opacity: 0;
}

20%,39.99% {
	opacity: 1;
}

}

@-webkit-keyframes puzzle-graphic__anm3 {

0%,39.99%,100% {
	opacity: 0;
}

40%,99.99% {
	opacity: 1;
}

}

@keyframes puzzle-graphic__anm3 {

0%,39.99%,100% {
	opacity: 0;
}

40%,99.99% {
	opacity: 1;
}

}

@-webkit-keyframes box-marching {

0% {
	-webkit-transform: translateX(0);
	left: 100%;
	transform: translateX(0);
}

100% {
	-webkit-transform: translateX(-100%);
	left: 0;
	transform: translateX(-100%);
}

}

@keyframes box-marching {

0% {
	-webkit-transform: translateX(0);
	left: 100%;
	transform: translateX(0);
}

100% {
	-webkit-transform: translateX(-100%);
	left: 0;
	transform: translateX(-100%);
}

}

@-webkit-keyframes box-child__change1_1 {

0%,8.29%,16.6%,24.89%,33.2%,41.49%,49.8%,58.09%,66.4%,74.69%,83%,91.29%,99.6%,100% {
	opacity: 1;
}

8.3%,16.59%,24.9%,33.19%,41.5%,49.79%,58.1%,66.39%,74.7%,82.99%,91.3%,99.59% {
	opacity: 0;
}

}

@keyframes box-child__change1_1 {

0%,8.29%,16.6%,24.89%,33.2%,41.49%,49.8%,58.09%,66.4%,74.69%,83%,91.29%,99.6%,100% {
	opacity: 1;
}

8.3%,16.59%,24.9%,33.19%,41.5%,49.79%,58.1%,66.39%,74.7%,82.99%,91.3%,99.59% {
	opacity: 0;
}

}

@-webkit-keyframes box-child__change1_2 {

0%,8.29%,16.6%,24.89%,33.2%,41.49%,49.8%,58.09%,66.4%,74.69%,83%,91.29%,99.6%,100% {
	opacity: 0;
}

8.3%,16.59%,24.9%,33.19%,41.5%,49.79%,58.1%,66.39%,74.7%,82.99%,91.3%,99.59% {
	opacity: 1;
}

}

@keyframes box-child__change1_2 {

0%,8.29%,16.6%,24.89%,33.2%,41.49%,49.8%,58.09%,66.4%,74.69%,83%,91.29%,99.6%,100% {
	opacity: 0;
}

8.3%,16.59%,24.9%,33.19%,41.5%,49.79%,58.1%,66.39%,74.7%,82.99%,91.3%,99.59% {
	opacity: 1;
}

}

@-webkit-keyframes box-dancing {

0%,100% {
	-webkit-transform: translate(-50%, 100%);
	transform: translate(-50%, 100%);
}

16%,84% {
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}

}

@keyframes box-dancing {

0%,100% {
	-webkit-transform: translate(-50%, 100%);
	transform: translate(-50%, 100%);
}

16%,84% {
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}

}

@-webkit-keyframes box-child__change2_1 {

0%,24.89%,33.2%,41.49%,49.8%,58.09%,66.4%,74.69%,83%,100% {
	opacity: 1;
}

24.9%,33.19%,41.5%,49.79%,58.1%,66.39%,74.7%,82.99% {
	opacity: 0;
}

}

@keyframes box-child__change2_1 {

0%,24.89%,33.2%,41.49%,49.8%,58.09%,66.4%,74.69%,83%,100% {
	opacity: 1;
}

24.9%,33.19%,41.5%,49.79%,58.1%,66.39%,74.7%,82.99% {
	opacity: 0;
}

}

@-webkit-keyframes box-child__change2_2 {

0%,24.89%,33.2%,41.49%,49.8%,58.09%,66.4%,74.69%,83%,100% {
	opacity: 0;
}

24.9%,33.19%,41.5%,49.79%,58.1%,66.39%,74.7%,82.99% {
	opacity: 1;
}

}

@keyframes box-child__change2_2 {

0%,24.89%,33.2%,41.49%,49.8%,58.09%,66.4%,74.69%,83%,100% {
	opacity: 0;
}

24.9%,33.19%,41.5%,49.79%,58.1%,66.39%,74.7%,82.99% {
	opacity: 1;
}

}

@-webkit-keyframes puzzle-drag--sp {

0%,20% {
	-webkit-transform: translateX(-40px);
	transform: translateX(-40px);
}

80%,100% {
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
}

}

@keyframes puzzle-drag--sp {

0%,20% {
	-webkit-transform: translateX(-40px);
	transform: translateX(-40px);
}

80%,100% {
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
}

}

@-webkit-keyframes side-menu-incart {

0%,24.9%,100% {
	-webkit-transform: translateY(0px) rotate(0deg);
	transform: translateY(0px) rotate(0deg);
}

25%,59.9% {
	-webkit-transform: translateY(0px) rotate(6deg);
	transform: translateY(0px) rotate(6deg);
}

60%,99.9% {
	-webkit-transform: translateY(2px) rotate(-3deg);
	transform: translateY(2px) rotate(-3deg);
}

}

@keyframes side-menu-incart {

0%,24.9%,100% {
	-webkit-transform: translateY(0px) rotate(0deg);
	transform: translateY(0px) rotate(0deg);
}

25%,59.9% {
	-webkit-transform: translateY(0px) rotate(6deg);
	transform: translateY(0px) rotate(6deg);
}

60%,99.9% {
	-webkit-transform: translateY(2px) rotate(-3deg);
	transform: translateY(2px) rotate(-3deg);
}

}

@-webkit-keyframes side-menu-incart--number {

0%,99% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}

@keyframes side-menu-incart--number {

0%,99% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}

@-webkit-keyframes fadeOut {

0% {
	opacity: 1;
}

100% {
	opacity: 0;
}

}

@keyframes fadeOut {

0% {
	opacity: 1;
}

100% {
	opacity: 0;
}

}

