@charset "utf-8";

html{
	scroll-behavior: smooth;
}

.sp_br,
.tab_br{
	display: none;
}

@media only screen and (max-width: 767px){
	.sp_br{
		display: block;
	}
	.pc_br{
		display: none;
	}
}

/* header
-------------------------------------*/
.head{
	position: relative;
	z-index: 10;
	box-shadow: 0 2px 8px rgba(0, 0, 0, .15);
}


/* MV
-------------------------------------*/
#mainimage {
	padding: 0;
	background: #ffffff;
	box-sizing: border-box;
}
#mainimage .mv{
	max-width: 940px;
	width: 100%;
	margin: 0 auto;
	padding: 40px 0 10px;
}
#mainimage .mv img{
	width: 100%;
	display: block;
}

@media only screen and (max-width: 767px){
	#mainimage .mv{
		padding: 20px 10px 10px;
	}
}


/* event tabs（開催情報タブナビ）
-------------------------------------*/
.event-tabs{
	background: #333333;
	padding: 2.5rem 1rem;
	box-sizing: border-box;
}
.event-tabs__grid{
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.25rem;
}
.event-tabs__item{
	background: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1.25rem;
	padding: 1rem 1.25rem;
	box-sizing: border-box;
	text-decoration: none;
	min-height: 5rem;
	transition: opacity .2s;
}
.event-tabs__item:hover{
	opacity: .8;
	text-decoration: none;
}
.event-tabs__badge{
	flex-shrink: 0;
	background: #d81617;
	color: #ffffff;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1;
	padding: .75rem 1.75rem;
	white-space: nowrap;
	border-radius: 4px;
}
.event-tabs__label{
	font-size: 1.3rem;
	font-weight: 700;
	line-height: 1.2;
	color: #161616;
	text-align: center;
}
.event-tabs__item--plain{
	grid-column: auto;
}
.event-tabs__item--plain .event-tabs__label{
	font-size: 1.625rem;
}

@media only screen and (max-width: 1000px) and (min-width: 601px){
	.event-tabs__item{
		flex-wrap: wrap;
		row-gap: .5rem;
	}
	.event-tabs__badge{
		font-size: 1.25rem;
	}
	.event-tabs__label{
		font-size: 1.1875rem;
		flex-basis: 100%;
	}
	.event-tabs__item--plain .event-tabs__label{
		font-size: 1.375rem;
	}
}

@media only screen and (max-width: 600px){
	.event-tabs{
		padding: 1.25rem .5rem;
	}
	.event-tabs__grid{
		grid-template-columns: 1fr;
		gap: .625rem;
	}
	.event-tabs__item{
		flex-wrap: wrap;
		min-height: auto;
		padding: .875rem 1rem;
		gap: .5rem;
	}
	.event-tabs__badge{
		font-size: 1.125rem;
		padding: .5rem 1.25rem;
	}
	.event-tabs__label{
		font-size: 1.125rem;
	}
	.event-tabs__item--plain .event-tabs__label{
		font-size: 1.1rem;
	}
}


/* 開催概要（共通）
-------------------------------------*/
#content02,
#content05{
	padding-top: 4rem;
	padding-bottom: 4rem;
	background: #f1f1f1;
	text-align: center;
}
#content02{
	background: url(../images/gray_back.jpg) center top / 100% repeat-y;
}
#content05{
	padding-bottom: 5rem;
	background: #ffffff;
}
.gaiyou_ttl{
	font-family: "RyuminPro", "A-OTF Ryumin Pro", "Ryumin Pro", "Noto Serif JP", serif;
	font-size: 3.25rem;
	font-weight: 600;
	letter-spacing: calc((140 / 1000) * 1em);
	color: #161616;
	margin: 0 auto 2rem;
}
.gaiyou_box{
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
	text-align: left;
	background: #ffffff;
}
.gaiyou_box__head{
	font-family: "RyuminPro", "A-OTF Ryumin Pro", "Ryumin Pro", "Noto Serif JP", serif;
	background: #161616;
	color: #ffffff;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: .05em;
	padding: .875rem 1.5rem .875rem 4rem;
	margin: 0;
	box-sizing: border-box;
}
.gaiyou_box__body{
	padding: 1.5rem 4rem;
	box-sizing: border-box;
}
.gaiyou_box__body p{
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.8;
	color: #161616;
	margin-bottom: .25rem;
}
.gaiyou_box__body span{
	font-weight: 700;
}
.gaiyou_box__indent{
	display: inline-block;
	padding-left: 2.6em;
}
.gaiyou_note{
	font-size: .875rem;
	color: #161616;
	margin: 1.5rem auto 0;
}

@media only screen and (max-width: 767px){
	#content02, #content05{
		padding-top: 2.5rem;
		padding-bottom: 2.5rem;
	}
	.gaiyou_ttl{
		font-size: 1.875rem;
		margin-bottom: 1.5rem;
	}
	.gaiyou_box__body{
		padding: 1.25rem;
	}
	.gaiyou_box__indent{
		display: block;
		padding-left: 0;
	}
}


/* セクション共通
-------------------------------------*/
.section-block{
	padding-top: 5rem;
	padding-bottom: 5rem;
	background: #ffffff;
	text-align: center;
	box-sizing: border-box;
}
.section-block--gray{
	background: #f1f1f1;
}
#inagawa-art{
	background: url(../images/gray_back.jpg) center top / 100% repeat-y;
}
.section-block--red{
	background: #c30d1c;
}
.section-block--dark{
	background: #333333;
}
.section_ttl{
	font-family: "RyuminPro", "A-OTF Ryumin Pro", "Ryumin Pro", "Noto Serif JP", serif;
	font-size: 3.25rem;
	font-weight: 400;
	line-height: 1.3;
	letter-spacing: calc((140 / 1000) * 1em);
	color: #161616;
	margin: 0 auto 1.25rem;
}
.section_ttl--white{
	color: #ffffff;
}

#anniversary-art .section_ttl {
	font-weight: 600;
}

/* JUN INAGAWA氏コラボアート見出し・プロフィール見出しは指定書体 */
#inagawa-art .section_ttl{
	font-family: "DNP Shuei Mincho Pr6N", "DNP秀英明朝 Pr6N", "ShueiMinPr6N-M", "Shippori Mincho", serif;
}

#anniversary-goods .section_ttl,
#zozo-goods .section_ttl{
	margin-bottom: 4rem;
}
.badge_red{
	display: inline-block;
	background: #c30d1c;
	color: #ffffff;
	font-size: 1.5rem;
	font-weight: 400;
	padding: .625rem 1.5rem;
	margin: 0 auto 3rem;
}
.section_desc{
	max-width: 800px;
	width: 100%;
	margin: 2.5rem auto 0;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.9;
	color: #161616;
}
.text_red{
	color: #ff3737;
}

@media only screen and (max-width: 767px){
	.section-block{
		padding-top: 2.5rem;
		padding-bottom: 2.5rem;
	}
	.section_ttl{
		font-size: 1.875rem;
	}
	#anniversary-goods .section_ttl,
	#zozo-goods .section_ttl{
		margin-bottom: 2.5rem;
	}
	.badge_red{
		font-size: .875rem;
		margin-bottom: 2rem;
	}
	.section_desc{
		font-size: .875rem;
		text-align: left;
	}
}


/* フレーム商品（キャラファイングラフ）
-------------------------------------*/
.frame_item{
	max-width: 700px;
	width: 100%;
	margin: 0 auto 3.5rem;
}
.frame_item__img img{
	max-width: 100%;
}
.frame_item__thumbs{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: .75rem;
	margin-top: 1rem;
}
.frame_item__thumbs img{
	max-width: calc(25% - .6rem);
}
.frame_item__ttl{
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1.5;
	color: #161616;
	margin: 1.5rem 0 .5rem;
}
.frame_item__spec{
	font-size: .875rem;
	font-weight: 700;
	color: #161616;
	margin-bottom: 1rem;
}
.frame_item__price{
	font-family: "Noto Sans CJK JP", "Noto Sans JP", sans-serif;
	font-size: 1.875rem;
	font-weight: 700;
	color: #161616;
	font-feature-settings: "palt" 1;
}
.frame_item__price .tax{
	font-size: 60%;
	font-weight: 500;
	margin-left: .25rem;
}

@media only screen and (max-width: 767px){
	.frame_item{
		margin-bottom: 2.5rem;
	}
	.frame_item__thumbs img{
		max-width: calc(50% - .4rem);
	}
	.frame_item__ttl{
		font-size: 1.125rem;
	}
	.frame_item__price{
		font-size: 1.5rem;
	}
}


/* JUN INAGAWAコラボアート
-------------------------------------*/
.inagawa_grid{
	max-width: 1010px;
	width: 100%;
	margin: 0 auto;
}
.inagawa_grid img{
	max-width: 100%;
}
.profile_box{
	max-width: 1000px;
	width: 100%;
	margin: 3rem auto 0;
	background: #ffffff;
	text-align: left;
	padding: 2rem;
	box-sizing: border-box;
}
.profile_box__ttl{
	font-family: "DNP Shuei Mincho Pr6N", "DNP秀英明朝 Pr6N", "ShueiMinPr6N-M", "Shippori Mincho", serif;
	font-size: 1.375rem;
	font-weight: 700;
	letter-spacing: .1em;
	color: #161616;
	margin: 0 0 1rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid #161616;
}
.profile_box__txt{
	font-size: .9375rem;
	font-weight: 500;
	line-height: 1.9;
	color: #161616;
}

@media only screen and (max-width: 767px){
	.profile_box{
		padding: 1.25rem;
		margin-top: 2rem;
	}
}


/* 商品カード（55周年記念商品／ZOZOTOWNコラボ商品）
-------------------------------------*/
.goods_grid{
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.25rem;
}
.goods_card{
	background: #ffffff;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.goods_card img{
	max-width: 100%;
	display: block;
	margin: 0 auto;
}
.goods_card__ttl{
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.5;
	color: #161616;
	text-align: center;
	margin-bottom: 1rem;
}
.goods_card__price{
	font-size: 1.5rem;
	font-weight: 700;
	color: #161616;
	text-align: center;
	font-feature-settings: "palt" 1;
	margin-top: 1rem;
	margin-bottom: 0;
}
.goods_card__price .tax{
	font-size: 60%;
	font-weight: 500;
	margin-left: .25rem;
}
.goods_card__placeholder{
	width: 100%;
	aspect-ratio: 1 / 1;
	max-width: 300px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #eeeeee;
	border: 1px dashed #aaaaaa;
	color: #888888;
	font-size: .875rem;
	box-sizing: border-box;
}

@media only screen and (max-width: 600px){
	.goods_grid{
		grid-template-columns: 1fr;
	}
}


/* 開催概要（下部）
-------------------------------------*/
.info_box{
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
	text-align: left;
}
.info_box__item{
	background: #ffffff;
	border-radius: 8px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, .1);
	padding: 1.75rem 2rem;
	box-sizing: border-box;
}
.info_box__item + .info_box__item{
	margin-top: 2.5rem;
}
.info_box__ttl{
	font-size: 1.25rem;
	font-weight: 700;
	color: #161616;
	line-height: 1.4;
	margin: 0 0 1.25rem;
	padding-left: 1rem;
	border-left: 5px solid #161616;
}
.info_box__body p{
	font-size: .9375rem;
	line-height: 1.9;
	color: #161616;
	margin: 0;
}
.info_box__body a{
	color: #c30d1c;
	word-break: break-all;
}

@media only screen and (max-width: 767px){
	.info_box__item{
		padding: 1.25rem 1.25rem;
	}
	.info_box__item + .info_box__item{
		margin-top: 1.5rem;
	}
	.info_box__ttl{
		font-size: 1.0625rem;
	}
	.info_box__body p{
		font-size: .875rem;
	}
}


/* footer
-------------------------------------*/
footer{
	background: #333333;
}
