@charset "utf-8";

/* main{
	background: url(../images/background.jpg) center top / auto repeat;
} */
.sp_br{
	display: none;
}
.flex-box{
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-align-items: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	justify-content: center;
}


/* MV
-------------------------------------*/

#mainimage{
	padding-top: 0;
	padding-bottom: 0;
	padding-right: 0px;
	padding-left: 0px;
	/* background: url(../images/main.png) center top / 100% repeat; */
	background-position: center;
	background-size: auto;
	margin-right: auto;
	margin-left: auto;
	box-sizing: border-box;
	overflow: hidden;
}

/* #mainimage::before{
	content: "";
	background: url('../images/main.png') no-repeat;
	background-position: center;
	background-size: cover;
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	filter: blur(10px);
	opacity: .6;
} */

#mainimage .mv{
	max-width: 100%;
	width: 100%;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}
#mainimage .mv img{
	width: 100%;
}

/*---------------------------------------------------------------------   content01	----*/
#content01 {
	background: #fff;
	padding: 6.25rem 0 4.3rem;
}
#content01 li {
	list-style-type: none;
}
/* #content01 img {
	width: 100%;
} */
#content01 .__inner {
	max-width: 62.5rem;
	margin: 0 auto;
	padding: 0 1.5rem;
}
#content01 .__inner .__present {
	position: relative;
	max-width: 862px;
	margin: 0 auto;
	border: 4px solid #b5232d;
	border-radius: 10px;
	padding: 0 10px;
}
#content01 .__inner .__ttl {
	max-width: 1000px;
	width: 120%;
	left: 50%;
	transform: translate(-50%,25%);
	margin: 0 auto;
	position: absolute;
}
#content01 .__inner .charm_list {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 1.5rem;
	padding: 0;
	margin: 7.25rem auto 2.5rem;
}
#content01 .__inner .charm_list img {
	width: 100%;
}
#content01 .__inner .__text {
	color: #222222;
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 1.625rem;
	font-weight: bold;
	letter-spacing: calc(40 / 1000 * 1em);
	line-height: 1.5;
	text-align: center;
	margin: 0;
	padding: 1.25rem 0 1rem;
	border-top: 3px solid #b5232d;
	border-bottom: 3px solid #b5232d;
}
.__br {
	display: none;
}
#content01 .__inner .__text .red {
	color: #c4343d;
	font-size: 120%;
}
#content01 .__inner .__text .marker {
	background: linear-gradient(transparent 64%, #fff59d 0%);
}
#content01 .__inner .charm_info {
	max-width: 590px;
	display: flex;
	align-items: center;
	justify-content: left;
	gap: 10px;
	background: #008230;
	padding: 10px;
	border-radius: 4px;
	margin: 1rem auto 1.25rem;
}
#content01 .__inner .charm_info p {margin: 0;}
#content01 .__inner .charm_info p:nth-of-type(1) {
	color: #00932f;
	background: #fff;
	padding: 7px 9px;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: calc(80 / 1000 * 1em);
	text-align: center;
	border-radius: 2px;
}
#content01 .__inner .charm_info p:nth-of-type(2) {
	color: #fff;
	font-size: 20px;
	font-weight: 500;
	letter-spacing: calc(40 / 1000 * 1em);
}
#content01 .__inner .present_item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0;
	margin: 3.3rem auto 30px;
}
#content01 .__inner .present_item img {
	width: 100%;
}
#content01 .__inner .present_item li {
	width: calc((100% - 30px) / 2);
	position: relative;
}
#content01 .__inner .present_item li .name_attention {
	position: absolute;
	top: 270px;
	right: 30px;
	transform: translate(50%,-50%);
	max-width: 235px;
	margin: 0 auto;
}
#content01 .__inner .__attention {
	color: #565656;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: calc(40 / 1000 * 1em);
	line-height: 1.5;
	text-align: center;
}

@media only screen and (max-width: 1300px) {
	#content01 .__inner .present_item li .name_attention {
		max-width: 17.2vw;
        right: 6vw;
        bottom: -9.2vw;
	}
}
@media only screen and (max-width: 1024px) {
	#content01 {
		padding: 0 0 8.9vw;
	}
	#content01 .__inner .present_item li .name_attention {
		display: none;
	}
	#content01 .__inner .__text {
		font-size: 3.3vw;
	}
	.__br {
		display: block;
	}
	#content01 .__inner .__present {
		max-width: 84.17vw;
	}
	#content01 .__inner .__present .__ttl {width: 120%;max-width: 97.6vw;}
	#content01 .__inner .__present .__ttl img {width: 100%;}
	#content01 .__inner .charm_info {
		justify-content: left;
		gap: 2.3vw;
	}
	#content01 .__inner .charm_list {
		margin: 20.3vw auto 1rem;
	}
	#content01 .__inner .charm_info p:nth-of-type(1) {
		font-size: 3.5vw;
		padding: 10px 5px;
	}
	#content01 .__inner .charm_info p:nth-of-type(2) {
		font-size: 3.5vw;
	}
	#content01 .__inner .present_item {
		margin-bottom: 9vw;
	}
	#content01 .__inner .present_item li {
		width: calc((100% - 18px) / 2);
		position: relative;
		z-index: 1;
	}
	#content01 .__inner .present_item li:nth-of-type(2)::after{
		content: "";
		position: absolute;
		bottom: -9.7vw;
		right: 0;
		background: url(../images/present_img_03_sp.png) center top / 100% no-repeat;
		width: 59vw;
		height: 24.6vw;
		z-index: 5;
	}
	#content01 .__inner .__attention {
		font-size: 3.3vw;
	}
}
/*---------------------------------------------------------------------   content02	----*/
#content02{
	padding-top: 5.25rem;
	padding-bottom: 3.5rem;
	box-sizing: border-box;
	text-align: center;
	margin-bottom: 0;
	position: relative;
	background: url(../images/content02_back.jpg) center top / 100% repeat;
}


#contents02 .container{
	position: relative;
	z-index: 2;
}

#content02 .info_ttl{
	max-width: 131px;
	width: 100%;
	margin: 0 auto 1.875rem;
}

#content02 .info_dayarea{
	max-width: 1000px;
	width: 100%;
	margin: 0 auto 1.75rem;
}
#content02 .info_txtbox:not(:last-child){
	margin-bottom: 1.25rem;
}
#content02 .intro_dayttl{
	width: 100%;
	font-size: 1.625rem;
	font-weight: 600;
	line-height: 1;
	letter-spacing: calc((80 / 1000) * 1em);
	text-align: center;
	color : #b5232d;
	display: block;
	padding: .75rem 0 .875rem;
	box-sizing: border-box;
	margin-bottom: 2rem;
}
#content02 .info_txtbox:nth-child(n + 1) .intro_dayttl{background: #fff;}
#content02 .intro_shop {
	max-width: 1000px;
    width: 100%;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: calc((80 / 1000) * 1em);
    text-align: center;
    color: #fff;
    display: block;
    padding: 0;
    box-sizing: border-box;
    margin: 0 auto 2.5rem;
    font-feature-settings: "palt" 1;
}

#content02 .intro_day{
	font-size: 1.5rem;
	font-weight: 500;
	font-feature-settings: "palt" 1;
	line-height: 1.5;
	letter-spacing: calc((80 / 1000) * 1em);
	text-align: center;
	color : #fff;
	display: inline-block;
	margin: 0 auto;
}
#content02 .intro_day span{
	font-size: 57%;
	font-weight: inherit;
	display: block;
	margin: .875rem auto 0;
}

#content02 .intro_day span.txt-small{
	font-size: 71;
	display: inline-block;
	margin: 0;
	transform: translateY(-15%);
}

#content02 .intro_day small{
	font-size: 80%;
	font-weight: inherit;
	display: inline-block;
	margin: 0;
}



#detail{}
.detailtxt{
	display: inline-block;
	max-width: 1000px;
	width : 100%;
	border-radius: 10px;
	box-sizing: content-box;
	overflow: hidden;
}
.detailtxt:nth-child(1){margin-bottom: 1.875rem;}
.detailtxt:nth-child(1) h4{background: #88141c;}
.detailtxt:nth-child(2) h4{background: #88141c;}
.detailtxt h4{
	width: 100%;
	font-size: 1.375rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: calc((80 / 1000) * 1em);
	text-align: left;
	color : #ffffff;
	padding: 1rem 1.875rem 1.25rem;
	box-sizing: border-box;
	display: block;
	margin-bottom: 0;
	cursor: pointer;
	position: relative;
}
.detailtxt h4::after{
	content: "";
	background: url('../images/acc_icon.png') no-repeat;
	background-position: center;
	background-size: 100%;
	width: .8125rem;
	height: .4375rem;
	display: block;
	position: absolute;
	top: 50%;
	right: 1.875rem;
	transform: translateY(-50%) scale(1, -1);
	transition: all .4s;
}

.detailtxt ul , .detailtxt li{list-style: none;}
.detailtxt ul{
	width: 100%;
	padding: 0 1.875rem;
	margin: 0;
	box-sizing: border-box;
	transition: all .4s;
	background: #ffffff;
}
.detailtxt li{
	font-size: 1rem;
	line-height: 1;
	letter-spacing: calc((80 / 1000) * 1em);
	text-align: left;
	color : #000000;
	width : 100%;
	text-indent: -1rem;
	padding-left: 1rem;
	height: 0;
	opacity: 0;
	transition: opacity .2s , all .4s;
}
.detailtxt:nth-child(1) li::before{
	content: none;
}
.detailtxt li::before{
	content: "\02022";
	padding-right: .5rem;
}
.color-c90a0a{color: #c90a0a;}


.detailtxt h4.acc_open::after{
	transform: translateY(-50%);
}
.detailtxt h4.acc_open + ul{
	padding: 1.5rem 1.875rem;
}
.detailtxt h4.acc_open + ul > li{
	line-height: 1.6875;
	height: auto;
	opacity: 1;
}


/*---------------------------------------------------------------------   content03	----*/

#content03{
	max-width: 100%;
	padding-top: 78px;
	padding-bottom: 110px;
	/* background: url('../images/background.jpg') repeat;
	background-position: center top;
	background-size: auto; */
	box-sizing: border-box;
	text-align: center;
	position: relative;
	background: url(../images/content03_back.jpg) center top / 100% repeat;
}

main > *[id] .container{
	position: relative;
	z-index: 3;
	padding-top: 0!important;
}
main > *[id] .container h2{
	max-width: 240px;
	width: 100%;
	text-align: center;
	color : #000000;
	margin: 0 auto 60px;
}

main > *[id] .container h2 img{
	width: 100%;
}

/*---------------------------------------------------------------------   content03_tokuten	----*/

#content03 > div > #tokuten{
	padding-top: 6.25rem;
	padding-bottom: 6.25rem;
	background: url('../images/background02.jpg') #fed6e8 no-repeat;
	background-position: center top;
	background-size: auto;
}
/* #content03 .container.tokuten h2{margin-bottom: 2.5rem;} */

#content03 .tokuten > .tokuten__img{
	margin-bottom: 1.875rem;
}
#content03 .tokuten .tokuten__ttl{
	max-width: 650px;
	width: 100%;
	margin: 0 0 1rem;
	font-size: 1.25rem;
	font-weight: bold;
	line-height: 1;
	letter-spacing: calc((40 / 1000) * 1em);
	text-align: center;
	color : #ffffff;
	padding: .75rem 0 .85rem;
	box-sizing: border-box;
	background: #000000;
	border-radius: 99rem;
}

#content03 .tokuten ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
#content03 .tokuten .tokuten__txt{
	font-size: 1.0625rem;
	font-weight: 500;
	line-height: 1.5875;
	letter-spacing: calc((80 / 1000) * 1em);
	text-align: center;
	color : #000000;
}

#content03 .tokuten .tokuten__limit{
	margin-top: 1.25rem;
}
#content03 .tokuten .tokuten__limit p{
	font-size: 1.125em;
	font-weight: 700;
	line-height: 1;
	letter-spacing: calc((80 / 1000) * 1rem);
	text-align: center;
	color : #e60012;
}
#content03 .tokuten .tokuten__limit p span::after{
	content: "\03A";
	display: inline-block;
	margin: 0 .25rem;
}


/*---------------------------------------------------------------------   content04	----*/

#content04 {
	max-width: 100%;
	padding-top: 78px;
	padding-bottom: 110px;
	box-sizing: border-box;
	text-align: center;
	position: relative;
	background: url(../images/gallery_back.jpg) center top / cover no-repeat;
}

#content04 ul {
	max-width: 1000px;
	margin: 50px auto 0;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 0;

}
#content04 ul li {
	width: calc((100% - 15px) / 2);
	list-style-type: none;
}
#content04 ul li:nth-of-type(n+3) {
	margin-top: 15px;
}
#content04 ul li img {
	width: 100%;
}
#content04 ul li .img-thumbnail {
	padding: 0;
	border: none;
	border-radius: 0;
}

/*---------------------------------------------------------------------   exhibition	----*/

#exhibition{
	max-width: 1000px;
	width: 100%;
	margin: 0 auto 5.4375rem;
}

#exhibition .exhibition__inner__ttl{
	max-width: 736px;
	width: 100%;
	margin: 0 auto;
}

#exhibition .exhibition__inner__ttl img{
	width: 100%;
}

#exhibition .exhibition__inner__list{
	margin: 0;
}

#exhibition .exhibition__inner__list__gruop{
	max-width: 820px;
	width: 100%;
	margin: 0 auto;
	background: #fff;
	border-radius: calc(10px + 1px);
	padding: 2.625rem 1rem;
	border: 1px solid #fff;
	box-sizing: border-box;
	position: relative;
}

#exhibition .exhibition__inner__list__gruop::before , 
#exhibition .exhibition__inner__list__gruop::after{
	content: "";
	position: absolute;
}

#exhibition .exhibition__inner__list__gruop::before{
	background: url(../images/exhibition_left.png) center / 100% no-repeat;
	width: 168px;
	height: 241px;
	bottom: 0;
	left: 30px;
}

#exhibition .exhibition__inner__list__gruop::after{
	background: url(../images/exhibition_right.png) center / 100% no-repeat;
	width: 244px;
	height: 219px;
	bottom: 10px;
	right: 0;
}


#exhibition .exhibition__inner__list__ttl{
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: calc((60 / 1000) * 1rem);
	color: #000;
	margin-bottom: 1.5625rem;
	text-align: center;
}

#exhibition .exhibition__inner__list__ttl span[data-Modifier*="txt-color"]{
	color: #f3a8c2;
}

#exhibition .exhibition__inner__list__ttl{
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: calc((60 / 1000) * 1rem);
	color: #000;
	margin-bottom: 1.5625rem;
	text-align: center;
}

#exhibition .exhibition__inner__list__txt{
	font-size: 1.5625rem;
	font-weight: 500;
	line-height: 1.7;
	letter-spacing: calc((60 / 1000) * 1rem);
	color: #000;
	text-align: center;
}

#exhibition .exhibition__inner__list__txt span{
	font-size: 92%;
	display: inline-block;
	margin: 0;
	transform: translateY(-15%);
}

#exhibition .exhibition__inner__list__txt small{
	font-size: 80%;
	font-weight: inherit;
	display: inline-block;
	margin: 0;
}

#exhibition .exhibition__inner__list__button{
	max-width: 405px;
	width: 100%;
	margin: .5rem auto 0;
}

#exhibition .exhibition__inner__list__button a{
	font-size: 1rem;
	font-weight: 400;
	line-height: 1;
	letter-spacing: calc((50 / 1000) * 1rem);
	color: #fff;
	background: #000;
	text-align: center;
	padding: .75rem 0;
	border-radius: 3px;
	box-sizing: border-box;
	display: block;
	transition: all .4s;
}

#exhibition .exhibition__inner__list__button a:hover{
	background: #f3a8c2;
}

#exhibition .exhibition__inner__list__button a span{
	font-size: inherit;
	font-weight: inherit;
	vertical-align: text-top;
	transform: translateX(.9375em);
}

#exhibition .exhibition__inner__list__button a span::after{
	content: "";
	background: url(../images/blank_icon.png) center / 100% no-repeat;
	width: 16px;
	height: 16px;
	display: inline-block;
	margin-left: 1em;
	transform: translateY(1px);
}






/*---------------------------------------------------------------------   content03_item	----*/

#content03 .item_contents{
	max-width: 100%;
	padding-top: 0;
	padding-bottom: 0;
	/* background: url('../images/background03.jpg') #ffffff no-repeat;
	background-position: center top;
	background-size: 100%; */
	position: relative;
}
#content03 .item_contents .title , #content04 .title {
	color: #ffffff;
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 60px;
	line-height: 1.5;
	letter-spacing: calc((100 / 1000) * 1em);
	text-align: center;
	max-width: 100%;
}


#itemlist .carousel-control-prev-icon {
	background: url('../images/sliderarrow.svg') no-repeat;
	/* max-width : 33px; */
	transform: scale(-1, 1);
	background-size: contain;
	background-position: center;
}
#itemlist .carousel-control-next-icon {
	background: url('../images/sliderarrow.svg') no-repeat;
	/* max-width : 33px; */
	background-size: contain;
	background-position: center;
}


.carousel-inner{
	box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2);
}
.carousel-inner .img-thumbnail {border: none;border-radius: 0;}
.carousel-item{overflow: hidden;}

#itemlist{
	max-width: calc(544px * 2 + 22px);
	width: 100%;
	padding: 0;
}
#itemlist .row{
	width: 100%;
	margin: 0;
	-ms-align-items: inherit;
	-webkit-align-items: inherit;
	align-items: inherit;
	-ms-justify-content: space-between;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#itemlist .row > div{
	/* background: #ffffff; */
	padding: 0;
	border-radius: 10px;
	box-sizing: border-box;
	max-width: 544px;
}

#itemlist .row > div[data="comingsoon"]{
	position: relative;
}

#itemlist .row > div[data="comingsoon"]::before{
	content: "Coming Soon";
	font-size: 2.75rem;
	font-weight: 500;
	line-height: 2;
	letter-spacing: calc((0 / 1000) * 1em);
	text-align: center;
	color: #fff;
	white-space: nowrap;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50% , -50%);
	z-index: 10000;
}

#itemlist .row > div[data="comingsoon"]::after{
	content: "";
	background: #535353B3;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1000;
}

#itemlist .item__ttl{
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: calc((50 / 1000) * 1rem);
	color: #fff;
	margin-top: 1.5rem;
	margin-bottom: 50px;
	text-align: left;
	display: flex;
    justify-content: space-between;
}
.fav {
	width: 10%;
    max-width: 40px;
}
#itemlist .__charm {
	text-align: left;
	margin-bottom: 16px;
}
#itemlist .item__size{
	font-size: 1rem;
	font-weight:400;
	line-height: 1.5;
	letter-spacing: calc((50 / 1000) * 1rem);
	color: #fff;
	margin-bottom: 1rem;
	text-align: left;
}
#itemlist .item__size span::before{
	content: "\3010";
	display: inline-block;
	margin: 0 0 0.25rem;
}
#itemlist .item__size span::after{
	content: "\3011";
	display: inline-block;
	margin: 0 .25rem 0 0;
}

#itemlist .item__txt{
	font-size: 1rem;
	font-weight:400;
	line-height: 1.5;
	letter-spacing: calc((50 / 1000) * 1rem);
	color: #fff;
	margin-bottom: 1.25rem;
	text-align: left;
}
#itemlist .item__price{
	font-size: 1.5rem;
	font-weight:700;
	font-feature-settings: "palt" 1;
	line-height: 1;
	letter-spacing: calc((50 / 1000) * 1rem);
	color: #fff;
	margin-bottom: 2.1875rem;
	text-align: left;
}
#itemlist .item__price span::after{
	content: "\03A";
	display: inline-block;
	margin: 0 .25rem;
	transform: translateY(-5%);
}
#itemlist .item__price small{
	font-size: 80%;
	font-weight: inherit;
}

.formbox div.flex-box{
	max-width: 100%;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.25rem;
}

.formwname +  input::placeholder{
	color : #000000;
}
.formbox > .flex-box [class^="form__"]{
	margin: 0;
	color: #fff;
}
.formbox > .flex-box span[class^="form__"]{
	font-size: 1rem;
	font-weight:400;
	line-height: 1;
	letter-spacing: calc((130 / 1000) * 1rem);
	color: #fff;
	text-align: left;
}
.formbox > .flex-box span[class^="form__"]::after{
	content: "\03A";
	display: inline-block;
	margin: 0 .25rem;
}

.formbox div.flex-box .form__select{
	margin: 0;
	margin-right: 1.5625rem;
}
.formbox div.flex-box .form__select select{
	width: 11.4375rem;
	/* appearance: none; */
	border : 1px solid #cccccc;
	padding: .15rem 9px .15rem 0;
	box-sizing: border-box;
	outline: none;
	background: #ffffff;
	font-size: .9375rem;
	color : #000000;
	height: 30px;
}
.formbox div.flex-box .form__quantity input{
	max-width: 3.9375rem;
	width: 100%;
	border : 1px solid #cccccc;
	padding: .15rem 9px;
	box-sizing: border-box;
	outline: none;
	color : #000000;
	height: 30px;
}

.formbox > .form__tokuten {
	margin-bottom: 1.25rem;
}
.formbox > .form__tokuten span.form__tokuten_txt{
	display: block;
	width: 100%;
	text-align: center;
	margin-bottom: .5rem;
}
.formbox > .form__tokuten span.form__tokuten_txt::after{
	content: none;
}
.formbox > .form__tokuten select{
	width: 11.4375rem;
	/* appearance: none; */
	border : 1px solid #cccccc;
	padding: .15rem 9px .15rem 0;
	box-sizing: border-box;
	outline: none;
	background: #ffffff;
	font-size: .9375rem;
	color : #000000;
	height: 30px;
}

.formbox .form__btn{
	margin-bottom: 0;
}
.formbox .form__btn + .form__btn{
	margin-top: .625rem;
	display: block;
}
.formbox .form__btn a{
	max-width: 405px;
    width: 100%;
    height: 39px;
    margin-left: auto;
    margin-right: auto;
	color: #000;
    background: #fff;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: calc((40 / 1000) * 1rem);
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: .25rem;
}
.formbox .form__btn button{
	max-width: 405px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	background: #d1322c;
	font-size: 1rem;
	font-weight:400;
	line-height: 1.6;
	letter-spacing: calc((40 / 1000) * 1rem);
	color: #ffffff;
}

.formbox .form__btn button i{
	line-height: .5;
	padding-right: 4px;
}

#itemlist .row:not(:last-child) {
	margin-bottom: 2rem;
}

#content05 {
	padding: 75px 0 80px;
}
#content05 .__inner {
	max-width: 1000px;
	margin: 0 auto;
}
#content05 img {
	width: 100%;
}
#content05 p {
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 30px;
	font-weight: 900;
	letter-spacing: calc((80 / 1000) * 1rem);
	line-height: 1.5;
	text-align: center;
}
#content05 p .red {
	color: #c4343d;
}
#content05 p .__small {
	font-size: 80%;
}

@media only screen and (max-width: 1120px) {
	#itemlist , #exhibition{
		max-width: calc(100%);
		padding-right: 1rem;
		padding-left: 1rem;
		box-sizing: border-box;
	}
	#itemlist .row > div {
		max-width: 49%;
	}
	/* main{
		background: url(../images/background.jpg) center top / 100% repeat;
	} */
	#content02::before{
		width: calc(201px * .5);
		height: calc(299px * .5);
		top: 100px;
	}

	#content02::after{
		width: calc(207px * .5);
		height: calc(291px * .5);
		top: 100px;
	}

}


@media only screen and (max-width: 1100px) {/*768px*/
	.img-thumbnail {width: 100%;}

	#content02 .info_ttl {
		max-width: 72vw;
	}

	main > [id] .container{max-width: 100%;}

	.formbox .form__btn button{
		max-width: 100%;
	}
	.formbox .form__btn a{
		max-width: 100%;
	}
}


@media only screen and (max-width: 900px) {	
	#content02{
		padding-top: 3.85rem;
		padding-bottom: 4rem;
	}
	#content02 .intro_dayttl{
		font-size: 1.45rem;
	}
	#content02 .intro_day {
		font-size: 1.45rem;
	}

	#content03 > div > #tokuten , 
	#content03 .item_contents{
		padding-top: 2.5rem;
		padding-bottom: 4rem;
	}

}


@media only screen and (max-width: 767px) {/* 375px */
	/* html{font-size: 50%;} */
	.sp_br{display: block;font-size: 0;}
	.pc_br{display: none;}

	#content02::before , 
	#content02::after{display: none;}

	/* MV	-------------------------------------*/
	
	#content02{
		padding-top: 2rem;
	}
	#content02 .intro_shop {
		font-size: 3.9vw;
	}
	#content02 .intro_txt {
		font-size: 1rem;
		margin: 0 auto 1rem;
	}
	#content02 .intro_dayttl {
		font-size: 1rem;
		display: block;
		width: 100%;
		padding: 0.5rem 0 0.6rem;
		margin: 0 auto 1rem;
	}
	#content02 .intro_day {
		font-size: 1rem;
		line-height: 1.35;
		margin: 0 auto;
	}
	#content02 .intro_day span{
		font-size: 72%;
	}
	#content02 .info_dayarea{
		margin-bottom: 2rem;
	}
	#content02 .info_txtbox:not(:last-child){
		margin-bottom: 1.5rem;
	}
	#content02 .info_delivery_txt{
		font-size: 1rem;
	}
	#content02 .info_delivery{
		padding-left: 1rem;
		padding-right: 1rem;
		box-sizing: border-box;
		margin-bottom: 2.5rem;
	}
	#content02 .info_delivery_txt span{
		line-height: 1.35;
	}
	.detailtxt h4{
		font-size: 1.125rem;
		padding: .86rem 1rem 1rem;
	}
	.detailtxt h4::after {
		right: 1rem;
	}
	.detailtxt ul{
		padding: 0 1rem;
	}
	.detailtxt li {
		font-size: .75rem;
	}

	.detailtxt h4.acc_open + ul{
		padding: 1rem;
	}
	.title img{
		width: 75%;
	}

	#exhibition{
		margin: 0 auto 1rem;
	}

	#exhibition .exhibition__inner__list__gruop{
		padding: 2rem 1rem;
	}

	#exhibition .exhibition__inner__list__ttl{
		font-size: 1.75rem;
		position: relative;
		z-index: 2;
	}

	#exhibition .exhibition__inner__list__txt{
		font-size: 1rem;
		position: relative;
		z-index: 2;
	}

	#exhibition .exhibition__inner__list__gruop::before{
		width: calc(168px * .75);
		height: calc(241px * .75);
		left: 0;
	}
	
	#exhibition .exhibition__inner__list__gruop::after{
		width: calc(244px * .75);
		height: calc(219px * .75);
	}
	


	#content03 {
		padding-top: 3.25rem;
		padding-bottom: 0;
	}
	main > [id] .container h2 img{
		width: 75%;
	}


	#content03 > div > .tokuten {
		margin-bottom: 3.5rem;
		padding: 0;
	}

	#content03 .tokuten .tokuten__ttl {
		font-size: 1.125rem;
		line-height: 1.35;
	}
	#content03 .tokuten .tokuten__txt {
		font-size: .875rem;
		font-feature-settings: "palt" 1;
	}

	#itemlist .row > div{
		max-width: 100%;
		padding: 0;
	}


	#itemlist .item__ttl {
		font-size: 1.25rem;
		margin-bottom: 6.5vw;
	}
	#itemlist .item__size{
		font-size: .935rem;
	}
	#itemlist .item__txt{
		font-size: .935rem;
	}
	.formbox > .flex-box span[class^="form__"] {
		font-size: .935rem;
	}



	#content03 > div > #tokuten > .tokuten{
		padding: 0;
	}

	.formbox div.flex-box .form__select{
		margin-right: 0;
		margin-bottom: 1rem;
		width: 100%;
	}

	#itemlist .item__price{
		font-size: 1.25rem;
		margin-bottom: 1.25rem;
	}


	#content03 .item_contents {
		padding-top: .5rem;
	}
	#content04 {
		padding: 10.1vw 0 14.3vw;
	}
	#content04 ul {
		margin-top: 6.5vw;
	}
	#content03 .item_contents .title, #content04 .title {
		font-size: 7.8vw;
	}
	#itemlist .__charm img {
		width: 100%;
	}
	#content05 {
		padding: 9.7vw 0 10.4vw;
	}
	#content05 p {
		font-size: 3.9vw;
	}
}
#carouselIndicators00001 {
	position: relative;
}
#carouselIndicators00001::after {
	content: "";
	background: url(../images/new_ico.png) center top / 100% no-repeat;
	width: 93px;
	height: 65px;
	position: absolute;
	top: -14px;
	left: 5px;
}





































@media only screen and (max-width: 450px) {
	#content02 .intro_ttl img{
		width: 100%;
	}
}
