@charset "UTF-8";

@import url("https://use.typekit.net/uax0rmf.css");

/*******************
Initial setting
*******************/
#fairWrap *{-webkit-box-sizing: border-box;box-sizing: border-box;}
#fairWrap { margin-bottom: 30px; color:#000;}
@media screen and (min-width: 940px) { #fairWrap{margin-bottom:20px;} }
#fairWrap img{
	border:none;
    height: auto;}
#fairWrap img[src$=".svg"] {
    width: 100%;
}

#fairWrap ul{list-style-type:none;}

#fairWrap a {
	text-decoration: underline;
	color: #000;
}

#fairWrap a:hover {
	text-decoration: none;
	opacity: 0.8;
}


/*******************
Layout
*******************/
body {overflow-y: scroll;}
#fairWrap{
	padding: 0;
	margin-bottom: 0;
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	font-family: ryo-gothic-plusn, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	font-size: 16px;
	padding-top: 140px;
	background: #fff;
}

#fairWrap img {
	width: 100%;
}

#fairWrap #fairContainer{
	width: 100%;
	margin: 0 auto;
}

@media screen and (min-width: 940px) {
	.pc_no {
		display: none !important;
	}

	.pc_br:before {
		content: "\A" ;
		white-space: pre ;
	}
}


@media screen and (max-width: 940px) {
	#fairWrap{
		font-size: 10px;
		padding-top: 21.3333333333%;
	}
	.sp_no {
		display: none !important;
	}
	#fairWrap #fairContainer{
	margin: 0 auto;
	}
	.sp_br:before {
		content: "\A" ;
		white-space: pre ;
	}
}

/*******************
mv
*******************/


#mv_area {
	text-align: center;
	background-color: #9ac3e7;
	line-height: 0.5;
	background: url(/special/fair/2020sp/images/fair_mv.jpg) top center;
    height: 530px;    
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

#mv_area h2 {
    text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(/special/fair/2020sp/images/fair_mv_ttl.png) no-repeat;
	background-size: 100%;
	width: 74.0277vw;
	height: 25.4166vw;
	max-width: 1066px;
	max-height: 366px;
	align-self: center;
}

@media screen and (max-width: 940px) {
	#mv_area {
		background-size: auto 100%;
	    height: 420px;
	}

	#mv_area h2 {
		background: url(/special/fair/2020sp/images/fair_mv_ttl_sp.png) no-repeat;
		background-size: 100%;
		width: 82vw;
		height: 85.3333vw;
		max-width: 307.5px;
		max-height: 320px;
		align-self: center;
	}
}

/*******************
copy
*******************/

#copy {
	background: url(/special/fair/2020sp/images/fair_bg.jpg);
	background-size: 90px 52px;
	padding: 0;
	margin: 0 auto;
	color: #fff;
	text-align: center;
	padding: 6.9444vw 0;
}

#copy .txt_area h3 {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(/special/fair/2020sp/images/fair_copy.png) center top no-repeat;
	background-size: 100%;
	width: 33.125vw;
	height: 18.6111vw;
	margin: 0 auto 3.4722vw;
}

#copy .txt_area p {
	font-size: 1.3888vw;
	line-height: 2;
}

@media screen and (min-width: 1441px) {
	#copy .txt_area p {
		font-size: 20px;
	}
}

@media screen and (max-width: 940px) {
	#copy {
		background: url(/special/fair/2020sp/images/fair_bg.jpg);
		background-size: 45px 26px;
		padding: 18.6666vw 0;
	}

	#copy .txt_area h3 {
		width: 76.2666vw;
		height: 42.9333vw;
		margin: 0 auto 10.6666vw;
	}

	#copy .txt_area p {
		font-size: 3.4666vw;
		line-height: 2;
		padding: 0 5.3333vw;
	}
}


/*******************
smile_accessories
*******************/

#smile_accessories {
	font-family: europa, sans-serif;
	position: relative;
}

#smile_accessories h4 {
	display: block;
	font-weight: 700;
	font-size: 5.55555vw;
	color: #000026;
	position: absolute;
	top: 8.3333vw;
	left: 8.3333vw;
	z-index: 3;
}

.item_list a {
	color: #000026;
	text-decoration: underline;
}

.item_list a:hover {
	text-decoration: none;
}

.item_list img {
	width: 100%;
}

.item_list {
    margin: 0 auto;
    color: #000026;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	font-size: 1.25vw;
	text-align: left;
	font-weight: 500;
	font-family: europa, ryo-gothic-plusn, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
}

#smile_accessories ul {
	width: 100%;
	text-align: center;
}

#smile_accessories ul li {
	position: relative;
	background: url(/special/fair/2020sp/images/fair_bg.jpg);
	z-index: 1;
	height: 64.9305vw;
    display: flex;
}

#smile_accessories ul li:after {
	content: '';
	background: #fff;
	height: 32.6388vw;
	z-index: -1;
	width: 100%;
	display: block;
	position: absolute;
	top: 0;
}

#smile_accessories ul li div {
	display: block;
	position: absolute;
	right: 6.1111vw;
	font-size: 1.3888vw;
	line-height: 1.4;
	width: 27.7777vw;
	text-align: left;
}

#smile_accessories ul li:first-child div{
	top: 29.1666vw;
}

#smile_accessories ul li:nth-child(2) div{
	top: 35.9166vw;
}

#smile_accessories ul li:nth-child(3) div{
	top: 27.0277vw;
}

#smile_accessories ul li:nth-child(4) div{
	top: 41.6666vw;
}

#smile_accessories ul li:nth-child(5) div{
	top: 41.6666vw;
}

#smile_accessories ul li div p {
	margin-bottom: 0.5556vw;
	display: inline-block;
	line-height: 1.2;
}

#smile_accessories ul li div p span {
	padding: 0 .5em;
	display: inline-block;
    background: #fff100;
    margin-bottom: 5px;
}

#smile_accessories ul li div p a:hover {
	opacity: 1;
}

#smile_accessories ul li div p a:hover span {
	background: #020126;
	color: #fff;
}

#smile_accessories ul li img {
	margin: 0 auto;
	align-self: center;
}

#smile_accessories ul li:first-child img {
	width: 48.6111%;
}

#smile_accessories ul li:nth-child(2) img {
	width: 68.6111%;
}

#smile_accessories ul li:nth-child(3) img {
	width: 61.8055%;
}

#smile_accessories ul li:nth-child(4) img {
	width: 58.3333%;
}

#smile_accessories ul li:nth-child(5) img {
	width: 64.8611%;
}



@media screen and (min-width: 1441px) {
	#smile_accessories h4 {
		font-size: 80px;
	}
}


@media screen and (max-width: 940px) { 

	#smile_accessories h4 {
		font-size: 10.6666vw;
		position: absolute;
		top: 13.3333vw;
		left: 16vw;
	}

	#smile_accessories ul li {
		background: url(/special/fair/2020sp/images/fair_bg.jpg);
		background-size: 45px 26px;
		z-index: 1;
		height: auto;
	    display: block;
	}

	#smile_accessories ul li:after {
		content: '';
		background: #fff;
		height: 72vw;
		z-index: -1;
		width: 100%;
		display: block;
		position: absolute;
		top: 0;
	}

	#smile_accessories ul li img {
		align-self: flex-start;
	}

	#smile_accessories ul li:first-child img {
		width: 84%;
		padding-top: 26.666vw;
	}

	#smile_accessories ul li:nth-child(2) img {
		width: 94.9333%;
		padding-top: 18.8vw;
	}

	#smile_accessories ul li:nth-child(3) img {
		width: 84.9333%;
		padding-top: 18.2666vw;
	}

	#smile_accessories ul li:nth-child(4) img {
		width: 94.6666%;
		padding-top: 15.6vw;
	}

	#smile_accessories ul li:nth-child(5) img {
		width: 89.7333%;
		padding-top: 15.2vw;
	}

	#smile_accessories ul li div {
		display: block;
		position: relative;
		right: auto;
		left: 10.6666vw;
		font-size: 4vw;
		width: 78.6666vw;
		padding-bottom: 18vw;
	}

	#smile_accessories ul li:first-child div{
		top: -2.6666vw;
	}

	#smile_accessories ul li:nth-child(2) div{
		top: -2.6666vw;
	}

	#smile_accessories ul li:nth-child(3) div{
		top: -2.6666vw;
	}

	#smile_accessories ul li:nth-child(4) div{
		top: -2.6666vw;
	}

	#smile_accessories ul li:nth-child(5) div{
		top: -2.6666vw;
	}

	#smile_accessories ul li div p {
		margin-bottom: 1.5vw;
		display: inline-block;
		line-height: 1.2;
	}

	#smile_accessories ul li div p span {
	    margin-bottom: 4px;
	}
 }

 /*******************
smile_apparel
*******************/

#smile_apparel {
	font-family: europa, sans-serif;	
}

#smile_apparel .smile_stying {
	background: url(/special/fair/2020sp/images/fair_stylingbg.png) repeat-y top center;
	padding: 6.9444vw 0 3.4722vw;
	text-align: center;
}

#smile_apparel h4{
	font-size: 5.5555vw;
	background: #000026;
	display: inline-block;
	color: #fff;
	padding: 0.69444vw 2.0833vw;
	margin-bottom: 6.9444vw;
}

#smile_apparel .item_list {
	width: 65.2777vw;
}

#smile_apparel .item_list li {
	width: 30.5555vw;
	margin-bottom: 3.4722vw;
}

#smile_apparel .smile_stying .item_list li {
	position: relative;
}

#smile_apparel .smile_stying .item_list li .item_info {
	opacity: 0;
	position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    cursor: pointer;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    z-index: 3;
}

#smile_apparel .smile_stying .item_list li:hover .item_info {
	opacity: 1;
	background: rgba(255,255,255,.9);
}

#smile_apparel .smile_stying .item_list li .item_info .credit {
	align-self: center;
    margin: 0 auto;
    font-size: 1.25vw;
    line-height: 2.22;
}

#smile_apparel .smile_stying .item_list li:after {
	content: '';
	opacity: 1;
	background: url(/special/fair/2020sp/images/item_info.png) no-repeat;
	position: absolute;
	background-size: 100%;
	width: 1.6666vw;
	max-width: 24px;
	height: 1.6666vw;
	top: 1.3888vw;
	right: 1.3888vw;
}

#smile_apparel .smile_stying .item_list .item_info:after {
	content: '';
	opacity: 1;
	background: #fff;
	position: absolute;
	background-size: 100%;
	width: 1.6666vw;
	max-width: 24px;
	height: 1.6666vw;
	top: 1.3888vw;
	right: 1.3888vw;
}

#smile_apparel .smile_items {
	background: url(/special/fair/2020sp/images/fair_itembg.png) repeat-y top center;
	padding: 6.9444vw 0 3.4722vw;
	text-align: center;
}

#smile_apparel .smile_items h5 a {
	text-decoration: none;
	font-size: 3.4722vw;
	display: inline-block;
	background: #fff100;
	padding: 0.69444vw 2.0833vw;
	margin-top: -1.3888vw;
	margin-bottom: 2.7777vw;
}

#smile_apparel .smile_items h5 a:hover {
	background: #020126;
	color: #fff;
}

#smile_apparel .smile_items .item_list li {
	margin-bottom: 6.9444vw;
	line-height: 2;
	font-size: 1.3888vw;
}

#smile_apparel .smile_items .item_list li img {
	margin-bottom: 2.7777vw;
}

#smile_apparel .smile_items .item_list li p {
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

@media screen and (min-width: 1441px) {
	#smile_apparel h4 {
		font-size: 80px;
	}
	#smile_apparel .smile_items h5 {
		font-size: 50px;
	}
}

@media screen and (max-width: 940px) {
	#smile_apparel .smile_stying {
		padding: 18vw 0 8vw;
		background-size: 1000px auto;
	}

	#smile_apparel h4{
		font-size: 9.3333vw;
		padding: 3.7333vw 4vw;
		margin-bottom: 10.6666vw;
	}

	#smile_apparel .item_list {
		width: 89.3333vw;
	}

	#smile_apparel .item_list li {
		width: 100%;
		margin-bottom: 10.6666vw;
	}

	#smile_apparel .smile_stying .item_list li .item_info {
		opacity: 1;
		position: relative;
	    top: 0;
	    width: 100%;
	    height: auto;
	    display: block;
	    cursor: default;
	    z-index: 3;
		display: flex;
		justify-content: center;
	}

	#smile_apparel .smile_stying .item_list li:hover .item_info {
		opacity: 1;
		background: none;
	}

	#smile_apparel .smile_stying .item_list li .item_info .credit {
		align-self: center;
	    margin: 6.6666vw auto 0;
	    font-size: 4vw;
	    line-height: 2;
	}

	#smile_apparel .smile_stying .item_list li:after {
		display: none;
	}
	#smile_apparel .smile_stying .item_list .item_info:after {
		display: none;
	}


	#smile_apparel .smile_items {
		padding: 18vw 0 8vw;
		background-size: 1000px auto;
	}

	#smile_apparel .smile_items h5 a {
		font-size: 8vw;
		padding: 2.6666vw;
		margin-top: 0;
		margin-bottom: 5.3333vw;
	}

	#smile_apparel .smile_items .item_list li {
		margin-bottom: 10.6666vw;
		line-height: 2;
		font-size: 4vw;
	}

	#smile_apparel .smile_items .item_list li img {
		margin-bottom: 6.6666vw;
	}

}


/*******************
regular_items
*******************/

#regular_items {
	border: 10px solid #000124;
	padding: 110px 0 0;
	text-align: center;
	font-family: europa, sans-serif;
}

#regular_items h4 {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(/special/fair/2020sp/images/fair_basicttl.png) center top no-repeat;
	background-size: 100%;
	width: 33.4027vw;
	height: 11.4583vw;
	margin: 0 auto 80px;
}

#regular_items ul {
	width: 65.2777vw;
	margin: 0 auto;
}

#regular_items ul li img {
	margin-bottom: 40px;
}

#regular_items ul li p {
	font-size: 1.38888vw;
	margin-bottom: 80px;
}

#regular_items div {
	padding: 100px 0;
	text-align: center;
	color: #fff;
	background: url(/special/fair/2020sp/images/fair_bg.jpg);
	font-size: 1.3888vw;
}

#regular_items div a {
	display: block;
	border: solid 2px #fff;
	width: 540px;
	height: 70px;
	color: #fff;
	text-decoration: none;
	line-height: 70px;
	margin: 50px auto 0;
	font-weight: 700;
}

@media screen and (max-width: 940px) {
	#regular_items {
		border: 5px solid #000124;
		padding: 20vw 0 0;
	}

	#regular_items h4 {
		background-size: 100%;
		width: 64.1333vw;
		height: 22vw;
		margin: 0 auto 8vw;
	}

	#regular_items ul {
		width: 89.3333vw;
		padding-bottom: 9.3333vw;
	}

	#regular_items ul li img {
		margin-bottom: 6.6666vw;
	}

	#regular_items ul li p {
		font-size: 4vw;
		margin-bottom: 10.6666vw;
	}

	#regular_items div {
		padding: 18.6666vw 5.3333vw;
		line-height: 1.6;
		text-align: center;
		color: #fff;
		background: url(/special/fair/2020sp/images/fair_bg.jpg);
		background-size: 45px 26px;
		font-size: 4vw;
	}

	#regular_items div a {
		width: 89.3333vw;
		height: 14.6666vw;
		line-height: 14.6666vw;
		margin: 10.6666vw auto 0;
	}
}


/*******************
novelty
*******************/

#novelty {
	background: #fff;
	color: #000;
	padding: 6.9444vw 17.3611vw;
	border-bottom: 1px solid #ddd;
}

#novelty h4 {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(/special/fair/2020sp/images/fair_noveltyttl.png) center top no-repeat;
	background-size: 62.9861vw;
	height: 6.1111vw;
	margin-bottom: 3.4722vw;
}

#novelty .novelty_inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 18px;
    line-height: 1.75;
    color: #000;
}

#novelty .novelty_inner img {
	width: 30.5555vw;
	align-self: center;
}

#novelty .novelty_inner div {
	width: 30.5555vw;
}

#novelty .novelty_inner div p {
	font-size: 1.25vw;
	line-height: 1.777777;
}

#novelty .novelty_inner div p.novelty_attention {
	font-size: 12px;
	line-height: 1.8;
	display: block;
	background: #f2f2f2;
	padding: 20px;
	margin-top: 30px;
}

#novelty div dl {
	margin-top: 50px;
	display: block;
	width: 100%;
	border: 2px solid #1b2e5b;
}

#novelty div dl dt {
	background: #000;
	color: #fff;
	padding: 16px 0;
	text-align: center;
	border-bottom: 2px solid #1b2e5b;
	font-size: 1.1111vw;
	font-weight: bold;
	line-height: 1.3333;
}

#novelty div dl dd {
	padding: 20px 0;
	text-align: center;
	font-size: 1.04166vw;
}

#novelty div dl dd ul {
	display: flex;
	padding: 0 110px;
	justify-content: space-between;
}

#novelty div dl dd ul li.platinum {
	color: #db3900;
	font-weight: bold;
	margin-bottom: 13px;
}

#novelty div dl dd ul li.gold {
	color: #977c00;
	font-weight: bold;
	margin-bottom: 13px;
}

#novelty div dl dd ul li.silver {
	color: #939394;
	font-weight: bold;
}

.fair_attention {
	font-size: 16px;
    line-height: 2;
    text-align: center;
    padding: 6.9444vw 0;
    background: #fff;
	border-bottom: 1px solid #ddd;
}


@media screen and (max-width: 940px) { 
	#novelty {
		padding: 50px 9.33335vw;
		width: 100%;
	}
	#novelty .novelty_inner {
		width: 100%;
		flex-wrap: wrap;
	}
	#novelty h4 {
		background: url(/special/fair/2020sp/images/fair_noveltyttl_sp.png) no-repeat left top;
		background-size: 100%;
    	background-position: center;
		height: 20px;
		margin: 0 auto 25px;
		background-size: 100%;
		width: 84vw;
		height: 23.0666vw;
	}
	#novelty .novelty_inner img {
		margin-top: 0;
		width: 78.6666vw;
		height: auto;
		margin-left: 0;
	}
	#novelty .novelty_inner div {
		width: 89.3333vw;
		margin: 30px auto 0;
		text-align: left;
	}

	#novelty .novelty_inner div p {
		font-size: 3.4666vw;
		line-height: 1.864;
	}

	#novelty .novelty_inner div p.novelty_attention {
		font-size: 2.3333vw;
		line-height: 1.8;
		display: block;
		background: #f2f2f2;
		padding: 20px 15px;
		margin-top: 30px;
	}

	#novelty div dl dt {
		font-size: 12px;
	}
	#novelty div dl dd {
		font-size: 12px;
	}
	#novelty div dl dd ul {
		display: block;
		padding: 0;
	}
	#novelty div dl dd ul li.platinum {
		margin-bottom: 8px;
	}

	#novelty div dl dd ul li.gold {
		margin-bottom: 8px;
	}
}

