@charset "UTF-8";

/* reset ---------------------------------------*/

div,dl,dt,dd,ul,ol,
li,h1,h2,h3,h4,h5,
h6,pre,code,form,fieldset,legend,
input,textarea,p,blockquote,
th,td {margin:0;padding:0;}
table {border-collapse:collapse;border-spacing:0;word-break: break-all;font-size:inherit;width:100%;}
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-size:100%;font-weight:normal;}
q::before,q::after {content:'';}
abbr {border:0;font-variant:normal;}
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select {font-family:inherit;font-size:inherit;font-weight:inherit;}
input,textarea,select {font-size:100%;}
legend {color:#000;}
select,input,button,textarea {font-size:inherit;font-family:inherit;box-sizing: border-box;}
pre,code,kbd,samp {font-family:monospace;font-size:108%;line-height:100%;}
figure {padding:0;margin:0;}
input[type="submit"],
input[type="button"],
button {border-radius: 0;-webkit-box-sizing: content-box;-webkit-appearance: button;appearance: button; border: none;box-sizing: border-box;cursor: pointer;}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration,
button::-webkit-search-decoration {display: none;}
input[type="submit"]:focus,
input[type="button"]:focus,
button:focus {outline-offset: -2px;}


/* base ---------------------------------------*/

* {
	box-sizing:border-box;
	min-height: 0vw;
}

html,body {
	height:100%;
}

html {font-size: clamp(1px, calc(10 / 375 * 100vw), calc(767 / 375 * 10px));}

body {
	-webkit-text-size-adjust: 100%;
	padding:0;
	margin: 0;
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-feature-settings: "palt" 1;
	-webkit-font-feature-settings: "palt" 1;
	line-height: 1.5;
	color: #40210F;
}

a {
	text-decoration: none;
	color:inherit;
	transition: all .25s ease;
}

a:hover {
	opacity: 0.7;
}

img {
	vertical-align: middle;
	line-height: 1;
	max-width:100%;
	height: auto;
}

main {
	overflow: hidden;
}


/* icon ---------------------------------------*/
.icon-x {
	-webkit-mask-image: url(../img/icon_x.svg);
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: 0 0;
	-webkit-mask-size: contain;
	mask-image: url(../img/icon_x.svg);
	mask-repeat: no-repeat;
	mask-position: 0 0;
	mask-size: contain;
	display: inline-block;
	vertical-align: middle;
	width: 4rem;
	height: 4rem;
	background: #eda600;
	transition: all 0.25s ease;
}

.icon-new {
	display: inline-block;
	background: url(../img/icon_new.svg) no-repeat center center / contain;
	width: 4.1rem;
	height: 2.8rem;
}

/* common ---------------------------------------*/
.inner {
	width: 31.5rem;
	margin: 0 auto;
}

.text-link {text-decoration: underline;}
.text-link:hover {
	text-decoration: none;
	opacity: 1;
}

/* header ---------------------------------------*/
header {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	background: rgba(255, 233, 0, 0.85);
	z-index: 4000;
}

.header-inner {
	position: relative;
	height: 3rem;
	margin: 0 auto;
	width: 100%;
}

.header-menu {
	position: absolute;
	top: 50%;
	right: 5rem;
	transform: translateY(-50%);
	width: 3.1rem;
}

.header-menu img {
	width: 100%;
}

#openmenu{
	display: block;
	width: 5rem;
	height: 3rem;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 4010;
}

#openmenu span{
	content:'';
	display: block;
	width: 3.2rem;
	height: 0.2rem;
	background: #333;
	border-radius: 0.5rem;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	transition: all .25s ease;
}

#openmenu span:nth-child(1){top:0.7rem;}
#openmenu span:nth-child(2){top:1.4rem;}
#openmenu span:nth-child(3){top:2.1rem;}

#openmenu.is-open span{
	background: #eda600;
}

#openmenu.is-open span:nth-child(1){
	transform:translateX(-50%) rotate(45deg);
	top: 1.2rem;
}

#openmenu.is-open span:nth-child(2){
	opacity:0;
}

#openmenu.is-open span:nth-child(3){
	transform:translateX(-50%) rotate(-45deg);
	top: 1.2rem;
}

.bodyfixed{
	position: fixed;
	width: 100%;
	height: 100%;
}

/* gnav ---------------------------------------*/
.gnav {
	display: block;
	height: 100dvh!important;
	padding: 4rem 2rem 4rem;
	overflow:auto;
	z-index:100;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background: #573130;
	transition: all .25s ease;
	transform:translate3d(0, -100%, 0);
}

.gnav.is-active {
	transform:translate3d(0, 0, 0);
}

.gnav-list {
}

.gnav-list > li {
	text-align: center;
}

.gnav-list > li + li {
	margin-top: 2rem;
}

.gnav-list > li > a {
	font-size: 2rem;
	font-weight: 700;
	text-align: center;
	letter-spacing: 0.06em;
	color: #eda600;
}

.gnav-sns {
	margin-top: 6rem;
}

.gnav-sns-title {
	font-size: 1.4rem;
	font-weight: 900;
	text-align: center;
	letter-spacing: 0.08em;
	color: #eda600;
	white-space: nowrap;
	margin-bottom: 1rem;
}

.gnav-sns-list {
	display: flex;
	justify-content: center;
}

.gnav-sns-list > li {

}

.gnav-sns-list > li a {

}


/* wrapper ---------------------------------------*/

.wrapper {

}


/* ponmatsuribg ---------------------------------------*/
.ponmatsuribg {display: none;}


/* ponmatsuri ---------------------------------------*/
.ponmatsuri {
    position: relative;
	z-index: 10;
	background: #F9DA4A;
}

.ponmatsuri-slider-left {
	display: flex;
	position: fixed;
	top: 50%;
	left: -46.7rem;
	z-index: 10;
	width: 96rem;
	transform: translateY(-50%) rotate(90deg);
}

.ponmatsuri-slider-left img {
	display: block;
	width: 9rem;
	margin-right: 3rem;
	animation: scroll-up 4s linear infinite;
}

@keyframes scroll-up {
	0% {transform: translateX(0);}
	100% {transform: translateX(-12rem);}
}

.ponmatsuri-slider-right {
	display: flex;
	position: fixed;
	top: 50%;
	right: -46.7rem;
	z-index: 10;
	width: 96rem;
	transform: translateY(-50%) rotate(-90deg);
}

.ponmatsuri-slider-right img {
	display: block;
	width: 9rem;
	margin-right: 3rem;
	animation: scroll-down 4s linear infinite;

}

@keyframes scroll-down {
	0% {transform: translateX(12rem);}
	100% {transform: translateX(0);}
}


/* ponmatsuri-kv ---------------------------------------*/
.ponmatsuri-kv {
	position: relative;
	background: url(../img/kv_bg.jpg) no-repeat center center / contain;
	width: 100%;
	aspect-ratio: 375 / 502;
}

.ponmatsuri-kv-text {
	position: absolute;
	top: 17.5%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	z-index: 330;
	opacity: 0;
}

.ponmatsuri-kv-text img {
	width: 100%;
}

.ponmatsuri-kv-ajipon {
	position: absolute;
	top: 50.5%;
	left: 49.6%;
	transform: translate(-50%, -50%);
	width: 6.8rem;
	z-index: 320;
	opacity: 0;
}

.ponmatsuri-kv-ajipon img {
	width: 100%;

}

.ponmatsuri-kv-title {
	position: absolute;
	top: 79%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	z-index: 340;
	opacity: 0;
}

.ponmatsuri-kv-title img {
	width: 100%;
}

.ponmatsuri-kv-image {

}

.ponmatsuri-kv-image img {
	position: absolute;
	transform: translate(-50%, -50%);
	opacity: 0;
}

.ponmatsuri-kv-image img:first-of-type {
	top: 14.7%;
	left: 4%;
	z-index: 10;
	width: 6rem;
}
.ponmatsuri-kv-image img:nth-of-type(2) {
	top: 19.8%;
	left: 15%;
	z-index: 20;
	width: 3.1rem;
}
.ponmatsuri-kv-image img:nth-of-type(3) {
	top: 21.4%;
	left: 23.7%;
	z-index: 30;
	width: 2.2rem;
}
.ponmatsuri-kv-image img:nth-of-type(4) {
	top: 24.6%;
	left: 5%;
	z-index: 40;
	width: 5.5rem;
}
.ponmatsuri-kv-image img:nth-of-type(5) {
	top: 25.5%;
	left: 17.8%;
	z-index: 50;
	width: 3.1rem;
}
.ponmatsuri-kv-image img:nth-of-type(6) {
	top: 40.8%;
	left: 3.4%;
	z-index: 80;
	width: 2.4rem;
}
.ponmatsuri-kv-image img:nth-of-type(7) {
	top: 40.2%;
	left: 6.6%;
	z-index: 70;
	width: 2.5rem;
}
.ponmatsuri-kv-image img:nth-of-type(8) {
	top: 33.4%;
	left: 7.5%;
	z-index: 60;
	width: 3rem;
}
.ponmatsuri-kv-image img:nth-of-type(9) {
	top: 34.3%;
	left: 13.2%;
	z-index: 90;
	width: 2.9rem;
}
.ponmatsuri-kv-image img:nth-of-type(10) {
	top: 36.9%;
	left: 16.9%;
	z-index: 100;
	width: 5.1rem;
}
.ponmatsuri-kv-image img:nth-of-type(11) {
	top: 32.9%;
	left: 20.4%;
	z-index: 40;
	width: 2.7rem;
}
.ponmatsuri-kv-image img:nth-of-type(12) {
	top: 33.8%;
	left: 28%;
	z-index: 90;
	width: 4.5rem;
}
.ponmatsuri-kv-image img:nth-of-type(13) {
	top: 32.2%;
	left: 34.4%;
	z-index: 80;
	width: 3rem;
}
.ponmatsuri-kv-image img:nth-of-type(14) {
	top: 36.8%;
	left: 38%;
	z-index: 140;
	width: 7.7rem;
}
.ponmatsuri-kv-image img:nth-of-type(15) {
	top: 42%;
	left: 17.3%;
	z-index: 150;
	width: 7.4rem;
}
.ponmatsuri-kv-image img:nth-of-type(16) {
	top: 49.6%;
	left: 10.4%;
	z-index: 160;
	width: 7.7rem;
}
.ponmatsuri-kv-image img:nth-of-type(17) {
	top: 48.6%;
	left: 32%;
	z-index: 170;
	width: 8.1rem;
}
.ponmatsuri-kv-image img:nth-of-type(18) {
	top: 55.8%;
	left: 17.8%;
	z-index: 180;
	width: 7.1rem;
}
.ponmatsuri-kv-image img:nth-of-type(19) {
	top: 62.3%;
	left: 15.2%;
	z-index: 190;
	width: 14.2rem;
}
.ponmatsuri-kv-image img:nth-of-type(20) {
	top: 69%;
	left: 9.8%;
	z-index: 200;
	width: 7.2rem;
}
.ponmatsuri-kv-image img:nth-of-type(21) {
	top: 62.3%;
	left: 35.7%;
	z-index: 210;
	width: 11.4rem;
}
.ponmatsuri-kv-image img:nth-of-type(22) {
	top: 78.8%;
	left: 4.8%;
	z-index: 220;
	width: 4.4rem;
}
.ponmatsuri-kv-image img:nth-of-type(23) {
	top: 22.8%;
	left: 84.6%;
	z-index: 230;
	width: 3.4rem;
}
.ponmatsuri-kv-image img:nth-of-type(24) {
	top: 19.1%;
	left: 95.2%;
	z-index: 240;
	width: 6.3rem;
}
.ponmatsuri-kv-image img:nth-of-type(25) {
	top: 29%;
	left: 74.6%;
	z-index: 250;
	width: 8.3rem;
}
.ponmatsuri-kv-image img:nth-of-type(26) {
	top: 37.2%;
	left: 62%;
	z-index: 260;
	width: 8.1rem;
}
.ponmatsuri-kv-image img:nth-of-type(27) {
	top: 38.6%;
	left: 89.4%;
	z-index: 270;
	width: 9.4rem;
}
.ponmatsuri-kv-image img:nth-of-type(28) {
	top: 45.4%;
	left: 80.2%;
	z-index: 280;
	width: 13.2rem;
}
.ponmatsuri-kv-image img:nth-of-type(29) {
	top: 57.4%;
	left: 71.4%;
	z-index: 290;
	width: 15.4rem;
}
.ponmatsuri-kv-image img:nth-of-type(30) {
	top: 63.8%;
	left: 87.3%;
	z-index: 300;
	width: 12.5rem;
}
.ponmatsuri-kv-image img:nth-of-type(31) {
	top: 52.6%;
	left: 93.6%;
	z-index: 310;
	width: 5.5rem;
}
.ponmatsuri-kv-image img:nth-of-type(32) {
	top: 70%;
	left: 68.2%;
	z-index: 320;
	width: 6.5rem;
}
.ponmatsuri-kv-image img:nth-of-type(33) {
	top: 79.8%;
	left: 93.4%;
	z-index: 330;
	width: 4.7rem;
}


/* ponmatsuri-news ---------------------------------------*/
.ponmatsuri-news {
	position: relative;
	padding: 1rem 0 0.2rem;
}

.ponmatsuri-news-top {
	width: 100%;
	background: #E73828;
	border: 0.25rem solid #fff;
	border-radius: 1.25rem;
	padding: 1rem 2rem;
	margin: -4.8rem auto 1.6rem;
}

.ponmatsuri-news-title {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	letter-spacing: 0.08em;
	color: #fff;
	margin-bottom: 0.8rem;
}

.ponmatsuri-news-btn {
	text-align: center;
}

.ponmatsuri-news-btn .icon-new {
	position: absolute;
	right: 1.3rem;
	top: 50%;
	transform: translateY(-50%);
}

.ponmatsuri-news-block {
	position: relative;
	width: 100%;
	margin-bottom: 9rem;
	z-index: 10;
}

.ponmatsuri-news-block-bg {
	width: 32.5rem;
	margin-left: -0.5rem;
}

.ponmatsuri-news-block-bg img {
	width: 100%;
}

.ponmatsuri-news-block-lead {
	position: absolute;
	width: 27.4rem;
	top: 3.4rem;
	left: 2.3rem;
	z-index: 20;
}

.ponmatsuri-news-block-lead img {
	width: 100%;
}

.ponmatsuri-news-block-text {
	position: absolute;
	top: 30.4rem;
	left: 1.4rem;
	z-index: 20;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	letter-spacing: 0.06em;
	color: #fff;
}

.ponmatsuri-news-block-image {

}

.ponmatsuri-news-block-image span {
	position: absolute;
	transform: translateX(-50%);
	opacity: 0;
}

.ponmatsuri-news-block-image span:first-of-type {
    top: 92.8%;
    left: -5.5%;
	width: 8.1rem;
	z-index: 30;
}
.ponmatsuri-news-block-image span:nth-of-type(2) {
    top: 97.5%;
    left: 15.2%;
	width: 6.3rem;
	z-index: 40;
}
.ponmatsuri-news-block-image span:nth-of-type(3) {
    top: 103.6%;
    left: 31.8%;
	width: 3.7rem;
	z-index: 50;
}
.ponmatsuri-news-block-image span:nth-of-type(4) {
    top: 104.6%;
    left: 66.4%;
	width: 2.7rem;
	z-index: 60;
}
.ponmatsuri-news-block-image span:nth-of-type(5) {
    top: 99%;
    left: 83.3%;
	width: 4.6rem;
	z-index: 70;
}
.ponmatsuri-news-block-image span:nth-of-type(6) {
    top: 95%;
    left: 103.6%;
	width: 5.7rem;
	z-index: 80;
}
.ponmatsuri-news-block-image span:nth-of-type(7) {
    top: 92.8%;
    left: 53.7%;
	width: 14.8rem;
	z-index: 90;
}
.ponmatsuri-news-block-image span:nth-of-type(8) {
    top: 101.6%;
    left: 37.5%;
	width: 6rem;
	z-index: 100;
}
.ponmatsuri-news-block-image span:nth-of-type(9) {
    top: 114.6%;
    left: 29.4%;
	width: 4.2rem;
	z-index: 110;
}
.ponmatsuri-news-block-image span:nth-of-type(10) {
    top: 109.5%;
    left: 20%;
	width: 4.3rem;
	z-index: 120;
}
.ponmatsuri-news-block-image span:nth-of-type(11) {
	top: 101.7%;
    left: 10%;
	width: 3rem;
	z-index: 130;
}
.ponmatsuri-news-block-image span:nth-of-type(12) {
    top: 112%;
    left: 66.6%;
	width: 2.7rem;
	z-index: 140;
}
.ponmatsuri-news-block-image span:nth-of-type(13) {
    top: 109.4%;
    left: 76.2%;
	width: 3rem;
	z-index: 150;
}
.ponmatsuri-news-block-image span:nth-of-type(14) {
    top: 107%;
    left: 86.4%;
	width: 3.4rem;
	z-index: 160;
}

.ponmatsuri-news-block-image span img {width: 100%;}

.ponmatsuri-news-bottom {
	display: block;
	position: relative;
	z-index: 20;
	width: 100%;
	background: #E73828;
	padding: 0.65rem 1.75rem 0.55rem;
	border: 0.25rem solid #E73828;
	border-radius: 1.25rem;
}

.ponmatsuri-news-bottom:hover {
	opacity: 1;
	border: 0.25rem solid #fff;
}

.ponmatsuri-news-bottom-title {
	width: 26.4rem;
	padding-bottom: 1rem;
	margin: 0 auto 0.7rem;
	border-bottom: 0.1rem solid #fff;
}

.ponmatsuri-news-bottom-title img {
	width: 100%;
}

.ponmatsuri-news-bottom-text {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	letter-spacing: 0.08em;
	color: #fff;
}


/* ponmatsuri-goods ---------------------------------------*/
.ponmatsuri-goods {
	position: relative;
	padding: 5rem 0 0;
}

.ponmatsuri-goods-container {
	position: relative;
	z-index: 20;
	background: #E73828;
	padding: 1rem 1.5rem 1.5rem;
	border-radius: 1.5rem;
	margin-bottom: 2.6rem;
}

.ponmatsuri-goods-container + .ponmatsuri-goods-container {
	margin-top: 5.7rem;
}

.ponmatsuri-goods-head {
	position: relative;
}

.ponmatsuri-goods-head-deco {
	position: absolute;
    bottom: -0.3rem;
    left: -3.4rem;
	width: 11.5rem;
	height: 9.9rem;
	z-index: 20;
}

.ponmatsuri-goods-head-deco::before {
	position: absolute;
	bottom: 0;
	left: 1.9rem;
	z-index: 10;
	width: 7rem;
	height: 7rem;
	background: #fff;
	border-radius: 50%;
	border: 0.3rem solid #40210F;
	content: '';
}

.ponmatsuri-goods-head-deco img {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 30;
}

.ponmatsuri-goods-head-block {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 1.9rem;
	margin-bottom: 1rem;
}

.ponmatsuri-goods-head-title {
	width: 10.7rem;
}

.ponmatsuri-goods-head-title img {
	width: 100%;
}

.ponmatsuri-goods-head-date {
	padding-top: 0.3rem;
	font-size: 1.75rem;
	font-weight: 900;
	letter-spacing: 0.05em;
	color: #fff;
}

.ponmatsuri-goods-block {
	position: relative;
	background-color: #FCF8D4;
	box-shadow: 0.4rem 0.4rem 0 rgba(51, 51, 51, 0.35);
}

.ponmatsuri-goods-block-large {
	background-image: url(../img/bg_goods.jpg);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	width: 100%;
	height: 21.6rem;
}

.ponmatsuri-goods-block-smallwrapper {
	display: flex;
	gap: 1.2rem;
	margin-top: 1.2rem;
}

.ponmatsuri-goods-block-small {
	width: calc(50% - 0.6rem);
	min-height: 21.6rem;
	background: linear-gradient(to bottom, #F0972A 0%, #F0972A 3.1rem, #FCF8D4 3.1rem, #FCF8D4 calc(100% - 3.4rem), #F0972A calc(100% - 3.4rem), #F0972A 100%);
}

.ponmatsuri-goods-block-mid {
	margin-top: 1.2rem;
	background: linear-gradient(to bottom, #F0972A 0%, #F0972A 3.4rem, #FCF8D4 3.4rem, #FCF8D4 100%);
}

.ponmatsuri-goods-block-14 {height: 16.8rem;}
.ponmatsuri-goods-block-16 {height: 16rem;}

.ponmatsuri-goods-block-num {
	width: 2.8rem;
	padding-top: 0.1rem;
	margin: 0 auto 0.7rem 0.4rem;
}

.ponmatsuri-goods-block-num img {
	width: 100%;
}

.ponmatsuri-goods-block-large .ponmatsuri-goods-block-num {
	padding-top: 0.3rem;
	margin-bottom: 0.9rem;
}

.ponmatsuri-goods-block-mid .ponmatsuri-goods-block-num {
	padding-top: 0.3rem;
	margin-bottom: 0.8rem;
}

.ponmatsuri-goods-block-lead {
	position: absolute;
	z-index: 30;
	margin: 0 auto 0.2rem 0;
}

.ponmatsuri-goods-block-lead img {
	width: 100%;
}

.ponmatsuri-goods-block-large .ponmatsuri-goods-block-lead {
	top: 0.6rem;
	right: 0.8rem;
}

.ponmatsuri-goods-block-lead-01 {width: 1.7rem;}
.ponmatsuri-goods-block-lead-02,
.ponmatsuri-goods-block-lead-03,
.ponmatsuri-goods-block-lead-05,
.ponmatsuri-goods-block-lead-06,
.ponmatsuri-goods-block-lead-08,
.ponmatsuri-goods-block-lead-09,
.ponmatsuri-goods-block-lead-11,
.ponmatsuri-goods-block-lead-12 {
	width: 10.4rem;
	top: 0;
	left: 3.2rem;
}
.ponmatsuri-goods-block-lead-04 {width: 1.7rem;}
.ponmatsuri-goods-block-lead-07 {width: 1.7rem;}
.ponmatsuri-goods-block-lead-10 {width: 1.7rem;}
.ponmatsuri-goods-block-lead-13 {width: 1.7rem;}
.ponmatsuri-goods-block-lead-14,
.ponmatsuri-goods-block-lead-16 {
	width: 12.5rem;
	top: 0;
	left: 3.2rem;
}
.ponmatsuri-goods-block-lead-15 {width: 3.7rem;}

.ponmatsuri-goods-block-title {
	margin: 0 auto 0.5rem 1rem;

}

.ponmatsuri-goods-block-title img {
	width: 100%;
}

.ponmatsuri-goods-block-title-01 {width: 11.1rem;}
.ponmatsuri-goods-block-title-02 {width: 5.8rem;}
.ponmatsuri-goods-block-title-03 {width: 9.9rem;}
.ponmatsuri-goods-block-title-04 {width: 8.2rem;}
.ponmatsuri-goods-block-title-05 {width: 9.8rem;}
.ponmatsuri-goods-block-title-06 {width: 11.9rem;}
.ponmatsuri-goods-block-title-07 {width: 12.2rem;}
.ponmatsuri-goods-block-title-08 {width: 11.9rem;}
.ponmatsuri-goods-block-title-09 {width: 9.8rem;}
.ponmatsuri-goods-block-title-10 {width: 10.8rem;}
.ponmatsuri-goods-block-title-11 {width: 5.9rem;}
.ponmatsuri-goods-block-title-12 {width: 7.9rem;}
.ponmatsuri-goods-block-title-13 {width: 11rem;}
.ponmatsuri-goods-block-title-14 {width: 9.9rem;}
.ponmatsuri-goods-block-title-15 {width: 12.0rem;}
.ponmatsuri-goods-block-title-16 {width: 16.1rem;}

.ponmatsuri-goods-block-text {
	margin: 0 1rem 0.4rem;
	font-size: 1.1rem;
	font-weight: 500;
	line-height: 1.182;
}

.ponmatsuri-goods-block-text b {
	display: block;
	font-weight: 700;
}

.ponmatsuri-goods-block-11 .ponmatsuri-goods-block-text b{
	position: absolute;
	top: 4rem;
	left: 7rem;
}

.ponmatsuri-goods-block-capacity {
	position: relative;
	z-index: 20;
	padding: 0 0.2rem;
	margin: 0 auto 0 1rem;
	width: 5.9rem;
	font-size: 1.2rem;
	font-weight: 700;
	text-align: center;
	color: #fff;
	background: #40210F;
}

.ponmatsuri-goods-block-image {
	margin: 0.5rem auto 3.8rem;
}

.ponmatsuri-goods-block-image img {
	width: 100%;
}

.ponmatsuri-goods-block-large .ponmatsuri-goods-block-image,
.ponmatsuri-goods-block-mid .ponmatsuri-goods-block-image {
	position: absolute;
	z-index: 20;
}

.ponmatsuri-goods-block-image-01 {
    top: 1.6rem;
    right: 0.3rem;
    width: 13.6rem;
}
.ponmatsuri-goods-block-image-02 {width: 8.5rem;}
.ponmatsuri-goods-block-image-03 {width: 12.3rem;}
.ponmatsuri-goods-block-image-04 {
	top: 3.5rem;
	right: 1.5rem;
	width: 11rem;
}
.ponmatsuri-goods-block-image-05 {width: 12.3rem;}
.ponmatsuri-goods-block-image-06 {
	width: 9rem;
	margin-top: 1rem;
}
.ponmatsuri-goods-block-image-07 {
    top: 4rem;
    right: 0.5rem;
	width: 13.2rem;
}
.ponmatsuri-goods-block-image-08 {width: 12.3rem;}
.ponmatsuri-goods-block-image-09 {width: 12.3rem;}
.ponmatsuri-goods-block-image-10 {
	top: 1.5rem;
    right: 2.4rem;
	width: 11rem;
}
.ponmatsuri-goods-block-image-11 {width: 12.3rem;}
.ponmatsuri-goods-block-image-12 {width: 12rem;}
.ponmatsuri-goods-block-image-13 {
	top: 3.2rem;
	right: 4.5rem;
	width: 5.2rem;
}
.ponmatsuri-goods-block-image-14 {
	top: 5rem;
	right: 0.8rem;
	width: 14.1rem;
}
.ponmatsuri-goods-block-image-15 {
    top: 1.4rem;
    right: 3.2rem;
    width: 8rem;
}
.ponmatsuri-goods-block-image-16 {
	top: 5rem;
	right: 1rem;
	width: 10.4rem;
}

.ponmatsuri-goods-block-btn {
	position: absolute;
	bottom: 0.7rem;
    left: 0.8rem;
	z-index: 20;
	width: 100%;
}

.ponmatsuri-goods-deco {
	display: flex;
	position: relative;
	z-index: 30;
	width: 53rem;
}

.ponmatsuri-goods-deco > span {
	display: block;
    width: 5.3rem;
	animation: scroll-left 6s linear infinite;
}

@keyframes scroll-left {
	0% {transform: translateX(0);}
	100% {transform: translateX(-10.6rem);}
}

.ponmatsuri-goods-deco > span img {width: 3rem;}
.ponmatsuri-goods-deco > span:nth-of-type(odd) img {animation: katakata-01 2.1s steps(1)  infinite;}
.ponmatsuri-goods-deco > span:nth-of-type(even) img {animation: katakata-02 2.1s steps(1)  infinite;}

@keyframes katakata-01 {
	0% {transform: rotate(10deg);}
	50% {transform: rotate(-10deg);}
	100% {transform: rotate(10deg);}
}

@keyframes katakata-02 {
	0% {transform: rotate(-10deg);}
	50% {transform: rotate(10deg);}
	100% {transform: rotate(-10deg);}
}


/* ponmatsuri-apply ---------------------------------------*/
.ponmatsuri-apply {
	position: relative;
	background: #fff;
	padding: 6.6rem 0 1rem;
}

.ponmatsuri-apply::before {
	position: absolute;
	top: -2.6rem;
	left: 0;
	width: 100%;
	height: 3.5rem;
	background: url('../img/bg_apply.png') no-repeat center center / cover;
	content: '';
}

.ponmatsuri-apply-image {
}

.ponmatsuri-apply-image span {
	position: absolute;
	z-index: 20;
	transform: translateX(-50%);
	opacity: 0;
}

.ponmatsuri-apply-image span:first-of-type {
    top: 3.7%;
    left: 35.8%;
	width: 8rem;
	z-index: 20;
}
.ponmatsuri-apply-image span:nth-of-type(2) {
    top: 1%;
    left: 49%;
	width: 7rem;
	z-index: 30;
}
.ponmatsuri-apply-image span:nth-of-type(3) {
    top: 4.5%;
    left: 64.4%;
	width: 7rem;
	z-index: 20;
}
.ponmatsuri-apply-image span:nth-of-type(4) {
    top: 4.7%;
    left: 13%;
	width: 9rem;
	z-index: 40;
}
.ponmatsuri-apply-image span:nth-of-type(5) {
    top: 2.5%;
    left: 84.7%;
	width: 8.9rem;
	z-index: 40;
}
.ponmatsuri-apply-image span:nth-of-type(6) {
    top: 52%;
    left: 6%;
	width: 4rem;
	z-index: 50;
}
.ponmatsuri-apply-image span:nth-of-type(7) {
    top: 34.7%;
    left: 21%;
	width: 5.8rem;
	z-index: 60;
}
.ponmatsuri-apply-image span:nth-of-type(8) {
    top: 23%;
    left: 6%;
	width: 7.7rem;
	z-index: 70;
}
.ponmatsuri-apply-image span:nth-of-type(9) {
    top: 24.6%;
    left: 94.4%;
	width: 2.8rem;
	z-index: 50;
}
.ponmatsuri-apply-image span:nth-of-type(10) {
    top: 34.2%;
    left: 82.4%;
	width: 4.1rem;
	z-index: 60;
}
.ponmatsuri-apply-image span:nth-of-type(11) {
    top: 40.3%;
    left: 95.4%;
	width: 5.6rem;
	z-index: 70;
}

.ponmatsuri-apply-image span img {
	width: 100%;
}

.ponmatsuri-apply-title {
	position: relative;
	z-index: 20;
	width: 14.8rem;
	margin: 0 auto 0.4rem;
}

.ponmatsuri-apply-title img {
	width: 100%;
}

.ponmatsuri-apply-lead {
	width: 9.4rem;
	margin: 0 auto 1.6rem;
}

.ponmatsuri-apply-lead img {
	width: 100%;
}

.ponmatsuri-apply-list {
	margin-bottom: 2rem;
}

.ponmatsuri-apply-list > li + li {
	margin-top: 2.4rem;
}

.ponmatsuri-apply-list-num {
	width: 7.4rem;
	margin: 0 auto 0.3rem;
}

.ponmatsuri-apply-list-num img {
	width: 100%;
}

.ponmatsuri-apply-list-text {
	font-size: 1.2rem;
	font-weight: 700;
	text-align: center;
	letter-spacing: 0.03em;
}

.ponmatsuri-apply-text {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	margin-bottom: 1.8rem;
}

.ponmatsuri-apply-terms {
}

.ponmatsuri-apply-terms-title {
	width: 28.5rem;
	margin: 0 auto 0.6rem;
	padding: 0.1rem 1rem 0.2rem;
	font-size: 1.2rem;
	font-weight: 700;
	text-align: center;
	color: #fff;
	background: #E73828;
	border-radius: 2rem;
}

.ponmatsuri-apply-terms-block {
	position: relative;
	overflow-y: scroll;
	overflow-x: hidden;
	overscroll-behavior: contain;
	width: 28.5rem;
	height: 13rem;
	padding: 0 1.5rem;
	margin: 0 auto;
}

.ponmatsuri-apply-terms-block::-webkit-scrollbar {
	background: #40210F;
	background: linear-gradient(to left, transparent 0, transparent 40%, #40210F 40%, #40210F 60%, transparent 60%, transparent 100%);
	width: 0.65rem;
	height: auto;
}
.ponmatsuri-apply-terms-block::-webkit-scrollbar-thumb {
	background: #40210F;
	height: 5.2rem;
}
.ponmatsuri-apply-terms-block::-webkit-scrollbar-thumb:hover {
	background-color: #E73828;
}
@supports not selector(::-webkit-scrollbar-thumb) {
	.ponmatsuri-apply-terms-block {
		scrollbar-color: #40210F;
		scrollbar-width: thin;
	}
}

.ajipon__sec02-terms-block-inner {

}

.ajipon__sec02-terms-block-inner p {
	font-size: 1.1rem;
	font-weight: 500;
	line-height: 1.571;
}

.ajipon__sec02-terms-block-inner h4 {
	font-size: 1.1rem;
	font-weight: 500;
	line-height: 1.571;
	margin-top: 1.1rem;
}

.ajipon__sec02-terms-block-inner ul > li {
	font-size: 1.1rem;
	font-weight: 500;
	line-height: 1.571;
}


/* modal-goods ---------------------------------------*/
.modal-goods-wrapper {display: none;}
.modal-goods {
	background: unset;
	height: 100%;
}

.modal-goods-inner {
	position: relative;
	z-index: 10;
	max-height: 90vh;
	width: 100%;
	height: 100%;
	margin: auto;
	padding: 7.4rem 0 3rem;
	background: #FCF8D4;
	border-radius: 3.6rem;
	border: 0.25rem solid #fff;
	box-shadow: 0.5rem 0.5rem 0 #333;
}

#modal-goods-01 .modal-goods-inner {
	padding-top: 9.5rem;
}

#modal-goods-03 .modal-goods-inner,
#modal-goods-05 .modal-goods-inner,
#modal-goods-06 .modal-goods-inner,
#modal-goods-08 .modal-goods-inner,
#modal-goods-14 .modal-goods-inner,
#modal-goods-15 .modal-goods-inner,
#modal-goods-16 .modal-goods-inner {
	padding-top: 9.4rem;
}

#cboxClose{
	top: -0.5rem;
	right: -0.5rem;
	width: 3.8rem;
	height: 3.8rem;
}

.modal-goods-title {
	position: absolute;
	top: 1.8rem;
	left: 50%;
	z-index: 20;
	transform: translateX(-50%);
	width: 100%;
}

.modal-goods-title img {
	width: 100%;
}

#modal-goods-01 .modal-goods-title {top: 1.2rem;}

.modal-goods-lead {
	position: absolute;
	top: 5.6rem;
	left: 50%;
	z-index: 20;
	transform: translateX(-50%);
	width: 25.5rem;
	font-size: 1.1rem;
	font-weight: 500;
	line-height: 1.444;
	text-align: center;
}

.modal-goods-block {
	height: 100%;
	overflow: auto;
}

.modal-goods-image {
	width: 100%;
	margin-bottom: 1.6rem;
}

.modal-goods-image img {
	width: 100%;
}

.modal-goods-text {
	width: 25.5rem;
	font-size: 1.1rem;
	font-weight: 500;
	line-height: 1.429;
	margin: 1.6rem auto 1.6rem;
}

.modal-goods-btn {
	text-align: center;
}

.modal-goods-btn .btn {
	max-width: 19.2rem;
	padding: 0.8rem 0.6rem;
	font-size: 1.6rem;
	border-radius: 1.9rem;
}

.modal-goods-list {

}

.modal-goods-list > li + li {
	margin-top: 6.5rem;
}

.modal-goods-type {
	padding: 0.6rem 0;
	margin: 1.3rem auto;
	width: 25.5rem;
	font-size: 1.3rem;
	font-weight: 700;
	text-align: center;
	border-bottom: 0.1rem solid #40210F;
	border-top: 0.1rem solid #40210F;
}

#modal-goods-16 .modal-goods-type {width: 28rem;}

.modal-goods-type span {
	display: block;
	font-size: 1.1rem;
	font-weight: 700;
}

.agreement-checkbox {
	position: relative;
	padding-left: 1.7rem;
	margin: 1.8rem auto;
	width: 25.5rem;
}
.agreement-checkbox input[type="checkbox"] {
	display: none;
}
.agreement-checkbox .custom-checkbox {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 1.25rem;
	height: 1.25rem;
	border: 0.1rem solid #40210F;
	border-radius: 0.25rem;
	background: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all 0.2s ease;
}
.agreement-checkbox .custom-checkbox::after {
	content: '';
	width: 0.9rem;
	height: 0.7rem;
	background: url('../img/icon_checked.svg') no-repeat center center / contain;
	opacity: 0;
	transition: all 0.2s ease;
	margin: auto;
}
.agreement-checkbox input[type="checkbox"]:checked + .custom-checkbox::after {
	opacity: 1;
}
.agreement-checkbox .checkbox-text {
	font-size: 1.1rem;
	cursor: pointer;
}


/* ajipon-footer ---------------------------------------*/
.ajipon-footer {
	position: relative;
	padding: 15.2rem 0 2rem;
	overflow: hidden;
}

.ajipon-footer::before {
	position: absolute;
	top: -1rem;
	left: 0;
	transform: scaleY(-1);
	width: 100%;
	height: 3.5rem;
	background: url('../img/bg_apply.png') no-repeat center center / cover;
	content: '';
}

.ajipon-footer-image {

}

.ajipon-footer-image span {
	position: absolute;
	transform: translateX(-50%);
	opacity: 0;
}
.ajipon-footer-image span:first-of-type {
    top: 7%;
    left: 35%;
	width: 17.3rem;
	z-index: 30;
}
.ajipon-footer-image span:nth-of-type(2) {
    top: 9.4%;
    left: 58%;
	width: 10.2rem;
	z-index: 20;
}
.ajipon-footer-image span:nth-of-type(3) {
    top: 51.2%;
    left: 15.2%;
	width: 7.1rem;
	z-index: 30;
}
.ajipon-footer-image span:nth-of-type(3) img {transform: rotate(16deg);}
.ajipon-footer-image span:nth-of-type(4) {
    top: 51%;
    left: 89.8%;
	width: 7.1rem;
	z-index: 30;
}
.ajipon-footer-image span:nth-of-type(4) img {transform: rotate(21deg);}

.ajipon-footer-image span img {width: 100%;}


.ajipon-footer-text {
	width: 23.4rem;
	margin: 0 auto 0.2rem;
}

.ajipon-footer-text img {
	width: 100%;
}

.ajipon-footer-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 6.2rem;
	height: 6.2rem;
	margin: 0 auto 2rem;
	background: #333;
	border-radius: 50%;
	transition: all 0.25s ease;
}

.ajipon-footer-btn img {
	width: 2.6rem;
}

.ajipon-footer-copy {
	display: block;
	margin: 0 auto;
	width: 13.5rem;
}

.ajipon-footer-copy img {
	width: 100%;
}


/* btn ---------------------------------------*/
.btn {
	position: relative;
	display: inline-block;
	max-width: 11.4rem;
	width: 100%;
	padding: 0.3rem 0.6rem;
	font-size: 1.2rem;
	font-weight: 700;
	text-align: center;
	line-height: 1.167;
	color: #fff;
	border: 0.1rem solid #fff;
	background: #E73828;
	border-radius: 1.1rem;
	transition: all 0.25s ease;
}

.btn:hover {
	background: #fff;
	color: #E73828;
	opacity: 1;
}

.btn-white {
	max-width: 25.5rem;
	padding: 0.5rem 0.6rem 0.7rem 1.2rem;
	font-size: 1.5rem;
	line-height: 1.5;
	text-align: left;
	color: #E73828;
	background: #fff;
	border-radius: 4rem;
}

.btn-white:hover {
	background: #E73828;
	color: #fff;
	opacity: 1;
}

.btn-disable {
	background: #585858;
	pointer-events: none;
}


/* animation ---------------------------------------*/
.animation {
	opacity: 0;
}

.animation.on {
	animation: animation 0.6s cubic-bezier(0.18, 0.89, 0.32, 1.28) forwards;
}

@keyframes animation {
	0% {
		opacity: 0;
		transform: scale(0);
	}
	50% {
		opacity: 1;
		transform: scale(1.1);
	}
	100% {
		opacity: 1;
		transform: scale(1);
	}
}


/* kv animation */
.ponmatsuri-kv.is-active .ponmatsuri-kv-text {animation: kv-animation-l 0.7s 1.3s cubic-bezier(0.18, 0.89, 0.32, 1.28) forwards;}
.ponmatsuri-kv.is-active .ponmatsuri-kv-ajipon {animation: kv-animation-l 0.5s cubic-bezier(0.18, 0.89, 0.32, 1.28) forwards;}
.ponmatsuri-kv.is-active .ponmatsuri-kv-title {animation: kv-animation-l 0.7s 1.3s cubic-bezier(0.18, 0.89, 0.32, 1.28) forwards;}
.ponmatsuri-kv.is-active .ponmatsuri-kv-image img {animation: kv-animation-s 0.5s cubic-bezier(0.18, 0.89, 0.32, 1.28) forwards;}
.ponmatsuri-kv.is-active .ponmatsuri-kv-image img:first-of-type {animation-delay: 1.4s;}
.ponmatsuri-kv.is-active .ponmatsuri-kv-image img:nth-of-type(2) {animation-delay: 1.3s;}
.ponmatsuri-kv.is-active .ponmatsuri-kv-image img:nth-of-type(3) {animation-delay: 1.2s;}
.ponmatsuri-kv.is-active .ponmatsuri-kv-image img:nth-of-type(4) {animation-delay: 1.4s;}
.ponmatsuri-kv.is-active .ponmatsuri-kv-image img:nth-of-type(5) {animation-delay: 1.3s;}
.ponmatsuri-kv.is-active .ponmatsuri-kv-image img:nth-of-type(6) {animation-delay: 1.4s;}
.ponmatsuri-kv.is-active .ponmatsuri-kv-image img:nth-of-type(7) {animation-delay: 1.35s;}
.ponmatsuri-kv.is-active .ponmatsuri-kv-image img:nth-of-type(8) {animation-delay: 1.3s;}
.ponmatsuri-kv.is-active .ponmatsuri-kv-image img:nth-of-type(9) {animation-delay: 1.25s;}
.ponmatsuri-kv.is-active .ponmatsuri-kv-image img:nth-of-type(10) {animation-delay: 1.2s;}
.ponmatsuri-kv.is-active .ponmatsuri-kv-image img:nth-of-type(11) {animation-delay: 1.15s;}
.ponmatsuri-kv.is-active .ponmatsuri-kv-image img:nth-of-type(12) {animation-delay: 1.1s;}
.ponmatsuri-kv.is-active .ponmatsuri-kv-image img:nth-of-type(13) {animation-delay: 1s;}
.ponmatsuri-kv.is-active .ponmatsuri-kv-image img:nth-of-type(14) {animation-delay: 0.9s;}
.ponmatsuri-kv.is-active .ponmatsuri-kv-image img:nth-of-type(15) {animation-delay: 1.2s;}
.ponmatsuri-kv.is-active .ponmatsuri-kv-image img:nth-of-type(16) {animation-delay: 1.3s;}
.ponmatsuri-kv.is-active .ponmatsuri-kv-image img:nth-of-type(17) {animation-delay: 0.8s;}
.ponmatsuri-kv.is-active .ponmatsuri-kv-image img:nth-of-type(18) {animation-delay: 1s;}
.ponmatsuri-kv.is-active .ponmatsuri-kv-image img:nth-of-type(19) {animation-delay: 0.9s;}
.ponmatsuri-kv.is-active .ponmatsuri-kv-image img:nth-of-type(20) {animation-delay: 1s;}
.ponmatsuri-kv.is-active .ponmatsuri-kv-image img:nth-of-type(21) {animation-delay: 0.7s;}
.ponmatsuri-kv.is-active .ponmatsuri-kv-image img:nth-of-type(22) {animation-delay: 1.1s;}
.ponmatsuri-kv.is-active .ponmatsuri-kv-image img:nth-of-type(23) {animation-delay: 1.1s;}
.ponmatsuri-kv.is-active .ponmatsuri-kv-image img:nth-of-type(24) {animation-delay: 1.2s;}
.ponmatsuri-kv.is-active .ponmatsuri-kv-image img:nth-of-type(25) {animation-delay: 1s;}
.ponmatsuri-kv.is-active .ponmatsuri-kv-image img:nth-of-type(26) {animation-delay: 0.9s;}
.ponmatsuri-kv.is-active .ponmatsuri-kv-image img:nth-of-type(27) {animation-delay: 0.8s;}
.ponmatsuri-kv.is-active .ponmatsuri-kv-image img:nth-of-type(28) {animation-delay: 0.8s;}
.ponmatsuri-kv.is-active .ponmatsuri-kv-image img:nth-of-type(29) {animation-delay: 0.7s;}
.ponmatsuri-kv.is-active .ponmatsuri-kv-image img:nth-of-type(30) {animation-delay: 1s;}
.ponmatsuri-kv.is-active .ponmatsuri-kv-image img:nth-of-type(31) {animation-delay: 0.9s;}
.ponmatsuri-kv.is-active .ponmatsuri-kv-image img:nth-of-type(32) {animation-delay: 0.9s;}
.ponmatsuri-kv.is-active .ponmatsuri-kv-image img:nth-of-type(33) {animation-delay: 1.1s;}

@keyframes kv-animation-s {
	0% {
		opacity: 0;
		transform: translate(-50%, -50%) scale(0);
	}
	50% {
		opacity: 1;
		transform: translate(-50%, -50%) scale(1.25);
	}
	100% {
		opacity: 1;
		transform: translate(-50%, -50%) scale(1);
	}
}

@keyframes kv-animation-l {
	0% {
		opacity: 0;
		transform: translate(-50%, -50%) scale(0);
	}
	50% {
		opacity: 1;
		transform: translate(-50%, -50%) scale(1.4);
	}
	100% {
		opacity: 1;
		transform: translate(-50%, -50%) scale(1);
	}
}


/* animation delay */
.animation.animation-delay {opacity: 1;}
.animation.animation-delay.on {animation: unset;}


/* news animation */
.animation.animation-delay.on.ponmatsuri-news-block-image span {animation: animation-s 0.6s cubic-bezier(0.18, 0.89, 0.32, 1.28) forwards;}
.animation.animation-delay.on.ponmatsuri-news-block-image span:nth-of-type(2) {animation-delay: 0.1s;}
.animation.animation-delay.on.ponmatsuri-news-block-image span:nth-of-type(3) {animation-delay: 0.2s;}
.animation.animation-delay.on.ponmatsuri-news-block-image span:nth-of-type(4) {animation-delay: 0.3s;}
.animation.animation-delay.on.ponmatsuri-news-block-image span:nth-of-type(5) {animation-delay: 0.4s;}
.animation.animation-delay.on.ponmatsuri-news-block-image span:nth-of-type(6) {animation-delay: 0.5s;}
.animation.animation-delay.on.ponmatsuri-news-block-image span:nth-of-type(7) {animation-delay: 0.6s;}
.animation.animation-delay.on.ponmatsuri-news-block-image span:nth-of-type(8) {animation-delay: 0.7s;}
.animation.animation-delay.on.ponmatsuri-news-block-image span:nth-of-type(9) {animation-delay: 0.8s;}
.animation.animation-delay.on.ponmatsuri-news-block-image span:nth-of-type(10) {animation-delay: 0.9s;}
.animation.animation-delay.on.ponmatsuri-news-block-image span:nth-of-type(11) {animation-delay: 1s;}
.animation.animation-delay.on.ponmatsuri-news-block-image span:nth-of-type(12) {animation-delay: 0.8s;}
.animation.animation-delay.on.ponmatsuri-news-block-image span:nth-of-type(13) {animation-delay: 0.9s;}
.animation.animation-delay.on.ponmatsuri-news-block-image span:nth-of-type(14) {animation-delay: 1s;}

@keyframes animation-s {
	0% {
		opacity: 0;
		transform: translateX(-50%) scale(0);
	}
	50% {
		opacity: 1;
		transform: translateX(-50%) scale(1.25);
	}
	100% {
		opacity: 1;
		transform: translateX(-50%) scale(1);
	}
}

.ponmatsuri-news-block-image span:nth-of-type(n+7) img {transform-origin: center 80%;}
.ponmatsuri-news-block-image span:nth-of-type(7) img {animation: yurayura-l 1.5s cubic-bezier(0.4, 0, 0.2, 1) infinite alternate;}
.ponmatsuri-news-block-image span:nth-of-type(8) img {animation: yurayura-m 1.2s -0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55) infinite alternate;}
.ponmatsuri-news-block-image span:nth-of-type(9) img {animation: yurayura-m 1.4s -0.2s cubic-bezier(0.68, -0.55, 0.27, 1.55) infinite alternate;}
.ponmatsuri-news-block-image span:nth-of-type(10) img {animation: yurayura-s 1.25s linear infinite alternate;}
.ponmatsuri-news-block-image span:nth-of-type(11) img {animation: yurayura-s 1.1s -0.1s linear infinite alternate;}
.ponmatsuri-news-block-image span:nth-of-type(12) img {animation: yurayura-m 1.3s -0.3s cubic-bezier(0.68, -0.55, 0.27, 1.55) infinite alternate;}
.ponmatsuri-news-block-image span:nth-of-type(13) img {animation: yurayura-s 1.15s -0.4s cubic-bezier(0.4, 0, 0.2, 1) infinite alternate;}
.ponmatsuri-news-block-image span:nth-of-type(14) img {animation: yurayura-s 1s linear infinite alternate;}

@keyframes yurayura-s {
	0% {transform: rotate(2deg);}
	100% {transform: rotate(-2deg);}
}

@keyframes yurayura-m {
	0% {transform: rotate(-3deg);}
	100% {transform: rotate(3deg);}
}

@keyframes yurayura-l {
	0% {transform: rotate(4deg);}
	100% {transform: rotate(-4deg);}
}


/* goods animation */
.ponmatsuri-goods-head-deco img {transform-origin: center 80%;}
#day1 .ponmatsuri-goods-head-deco img {animation: yurayura-l 1.5s cubic-bezier(0.68, -0.55, 0.27, 1.55) infinite alternate;}
#day2 .ponmatsuri-goods-head-deco img {animation: yurayura-l 1.2s -0.5s cubic-bezier(0.4, 0, 0.2, 1) infinite alternate;}
#day3 .ponmatsuri-goods-head-deco img {animation: yurayura-l 1.4s -0.2s cubic-bezier(0.68, -0.55, 0.27, 1.55) infinite alternate;}
#day4 .ponmatsuri-goods-head-deco img {animation: yurayura-l 1.25s cubic-bezier(0.4, 0, 0.2, 1) infinite alternate;}
#day5 .ponmatsuri-goods-head-deco img {animation: yurayura-l 1.1s -0.1s cubic-bezier(0.68, -0.55, 0.27, 1.55) infinite alternate;}
#day6 .ponmatsuri-goods-head-deco img {animation: yurayura-l 1.3s -0.3s cubic-bezier(0.4, 0, 0.2, 1) infinite alternate;}


/* news animation */
.animation.animation-delay.on.ponmatsuri-apply-image span {animation: animation-s 0.5s cubic-bezier(0.18, 0.89, 0.32, 1.28) forwards;}
.animation.animation-delay.on.ponmatsuri-apply-image span:first-of-type {animation-delay: 0.7s;}
.animation.animation-delay.on.ponmatsuri-apply-image span:nth-of-type(3) {animation-delay: 0.7s;}
.animation.animation-delay.on.ponmatsuri-apply-image span:nth-of-type(4) {animation-delay: 0.8s;}
.animation.animation-delay.on.ponmatsuri-apply-image span:nth-of-type(5) {animation-delay: 0.8s;}
.animation.animation-delay.on.ponmatsuri-apply-image span:nth-of-type(6) {animation-delay: 1.1s;}
.animation.animation-delay.on.ponmatsuri-apply-image span:nth-of-type(7) {animation-delay: 1s;}
.animation.animation-delay.on.ponmatsuri-apply-image span:nth-of-type(8) {animation-delay: 0.9s;}
.animation.animation-delay.on.ponmatsuri-apply-image span:nth-of-type(9) {animation-delay: 0.9s;}
.animation.animation-delay.on.ponmatsuri-apply-image span:nth-of-type(10) {animation-delay: 1s;}
.animation.animation-delay.on.ponmatsuri-apply-image span:nth-of-type(11) {animation-delay: 1.1s;}

.ponmatsuri-apply-image span:nth-of-type(6) img,
.ponmatsuri-apply-image span:nth-of-type(7) img,
.ponmatsuri-apply-image span:nth-of-type(8) img {transform-origin: center 80%;}
.ponmatsuri-apply-image span:nth-of-type(6) img {animation: jiguzagu 2s linear infinite alternate;}
.ponmatsuri-apply-image span:nth-of-type(7) img {animation: jiguzagu 2.3s -0.5s linear infinite alternate;}
.ponmatsuri-apply-image span:nth-of-type(8) img {animation: jiguzagu 2.7s -0.8s linear infinite alternate;}

@keyframes jiguzagu {
	0% {transform: translate(0, 0) rotate(0);}
	30% {transform: translate(-3px, -1px)rotate(1deg);}
	50% {transform: translate(0, -2px)rotate(0);}
	70% {transform: translate(3px, -1px)rotate(-1deg);}
	100% {transform: translate(0, 0) rotate(0);}
}

/* footer animation */
.animation.animation-delay.on .ajipon-footer-image span {animation: animation-s 0.6s cubic-bezier(0.18, 0.89, 0.32, 1.28) forwards;}
.animation.animation-delay.on .ajipon-footer-image span:first-of-type {animation-delay: 0.4s;}
.animation.animation-delay.on .ajipon-footer-image span:nth-of-type(3) {animation-delay: 0.6s;}
.animation.animation-delay.on .ajipon-footer-image span:nth-of-type(4) {animation-delay: 0.6s;}

.ajipon-footer-image span:first-of-type img {
	transform-origin: 70% 80%;
	animation: yurayura-l 0.8s cubic-bezier(0.4, 0, 0.2, 1) infinite alternate;
}


/* sp only */
@media screen and (max-width: 767px) {
	.pc {display: none !important;}
	.pcbr {display: none;}

}

/* small pc */
@media screen and (min-width: 768px) and (max-width: 1025px){
	.gnav {display: none;}
	.ponmatsuribg-logo {display: none;}
}



/* pc only */
@media screen and (min-width: 768px) {

	html {font-size: calc(550 / 375 * 10px);}

	/* common item ---------------------------------------*/
	.sp {display: none !important;}
	.spbr {display: none;}


	/* icon ---------------------------------------*/
	.icon-x {
		width: calc(30 / 1025 * 100vw);
		height: calc(30 / 1025 * 100vw);
	}

	/* header ---------------------------------------*/
	header {
		background: unset;
	}
	
	.header-inner {
		position: unset;
		height: unset;
		margin: unset;
		width: unset;
	}
	
	.header-menu {display: none;}
	#openmenu{display: none;}


	/* gnav ---------------------------------------*/
	.gnav {
		position: fixed;
		height: fit-content!important;
		padding: 30px calc(30 / 1025 * 100vw);
		overflow: unset;
		top: 50%;
		left: calc(75% + calc(550px / 4));
		transform: translate(-50%, -50%);
		width: unset;
		border: 3px solid #ffda00;
		border-radius: 26px;
	}

	.gnav.is-active {transform: translateY(-50%);}

	.gnav-list > li {
		text-align: left;
	}

	.gnav-list > li + li {
		margin-top: 20px;
	}

	.gnav-list > li > a {
		font-size: calc(16 / 1025 * 100vw);
		text-align: left;
	}

	.gnav-list > li > a:hover {
		color: #ffda00;
		opacity: 1;
	}

	.gnav-sns {
		margin-top: 40px;
	}

	.gnav-sns-title {
		font-size: calc(12 / 1025 * 100vw);
		text-align: left;
		margin-bottom: 16px;
	}

	.gnav-sns-list {
		display: block;
	}

	.gnav-sns-list > li a:hover {opacity: 1;}
	.gnav-sns-list > li a:hover .icon-x {background: #ffda00;}


	/* ponmatsuribg ---------------------------------------*/
	.ponmatsuribg {
		display: block;
		position: fixed;
		top: 0;
		height: 100vh;
		width: 100%;
		background: linear-gradient(to bottom, #ffda00 0%, #ffda00 20%, #573130 20%, #573130 40%, #fff 40%, #fff 60%, #eda600 60%, #eda600 80%, #573130 80%, #573130 100%);
	}

	.ponmatsuribg-logo {
		position: absolute;
		top: 50%;
		left: calc(25% - calc(550px / 4));
		transform: translate(-50%, -50%);
		width: min(calc(200 / 1200 * 100vw), 200px);
	}


	/* ponmatsuri ---------------------------------------*/
	.ponmatsuri {
		max-width: 550px;
		margin: 0 auto;
	}

	.ponmatsuri-slider-left {
        left: calc(50% - 252px);
        transform: translate(-50%, -50%) rotate(90deg);
	}
	.ponmatsuri-slider-right {
		right: unset;
        left: calc(50% + 252px);
        transform: translate(-50%, -50%) rotate(-90deg);
	}

	/* modal-goods ---------------------------------------*/
	.modal-goods-inner {
		max-width: 462px;
	}

}


/* iphone5 iphoneSE用 */
@media screen and (max-width: 370px) {

}