/* CSS Document */

/* ALL_setting
================================================== */
*{
	margin:0;
	padding:0;
	font-family: Meiryo, sans-serif, monospace;
	font-size: 12px;
}

.clear{clear:both;}

html , body {
	min-height: 100%;
	height: auto;
	height: 100%;
	word-break: break-all;
}

a { outline: none; }
a:focus, *:focus { outline:none; }

img{
	vertical-align:bottom;
}

#wrapper{
	min-width: 1420px;
	height: 100%;
}

.pc{ display: inherit!important; }
.sp{ display: none!important; }
@media screen and (max-width: 699px){
.pc{ display: none!important; }
.sp{ display: inherit!important; }
#wrapper{
	min-width: 100%;
}
}

/* font_setting
================================================== */

.mrs-eaves_roman{
	font-family: mrs-eaves, serif;
	font-weight: 400;
	font-style: normal;
}

.yu-mincho-pr6{
	font-family: yu-mincho-pr6, sans-serif;
	font-weight: 400;
	font-style: normal;
}

.noto-sans-cjk-jp{
	font-family: noto-sans-cjk-jp, sans-serif;
	font-weight: 400;
	font-style: normal;
}

.font-size_34{
	font-size: 34px;
}

.font-size_20{
	font-size: 20px;
}

.font-size_12{
	font-size: 12px;
}

.font-size_10{
	font-size: 10px;
}

/* page-top_setting
================================================== */
#page-top {
	position: fixed;
	bottom: 20px;
	right: 60px;
	font-size: 77%;
}
#page-top a {
	
	text-decoration: none;
	color: #fff;
	width: 56px;
	padding: 10px 0;
	text-align: center;
	display: block;
	border-radius: 5px;
}
#page-top a:hover {
	text-decoration: none;
	
}

/* loading_setting
================================================== */
#loader {
	width: 100%;
	height: 100vh;
	display: table;
	position: fixed;
	_position: absolute; /* IE6対策 */
	z-index: 999;

}

.loader_box{
	width: 30%;
	margin: auto;
	height: 100vh;
	display: table;
}

.loader_table_cell{
	display: table-cell;
	vertical-align: middle;
}


#fade {
	background-position: center center;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-size: cover;
	-moz-background-size:cover;
	-webkit-background-size:cover;
	-o-background-size:cover;
	-ms-background-size:cover;
	width:100%;
	height:100%;
	display: none;
	background-color: #fff;
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: 998;
}

@media screen and (max-width: 699px){
	.loader_box{
		width: 80%;
		margin: auto;
		height: 100vh;
		display: table;
	}
}

/* header_setting
================================================== */

.header_wrapper{
	letter-spacing: -1em;
	width: 100%;
	background-image: url("../image/hoshiori_pe_header_bg.avif");
	background-position: center 70%;
}

.header_left_box{
	width: 40%;
	display: inline-block;
	
}

.header_center_box{
	width: 20%;
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
	padding-top: 0.2%;
}

.header_right_box{
	width: 40%;
	display: inline-block;
	letter-spacing: normal;
	
}

.header_menu_box1{
	text-align: center;
	width: 30%;
	margin: 2px 5% 0;
	padding: 2% 0;
	display: inline-block;
	letter-spacing: normal;
	position: relative;
	z-index: 1;
	color: #000;
	vertical-align: bottom;
}

.header_menu_box1:hover{
	margin-top: 0px;
	border-top: 2px solid #ff7d9c;
	color: #ff7d9c;
}

.header_menu_box2{
	text-align: center;
	width: 10%;
	margin: 2px 5% 0;
	padding: 2% 0;
	display: inline-block;
	letter-spacing: normal;
	position: relative;
	z-index: 1;
	vertical-align: bottom;
}

.header_menu_box2:hover{
	margin-top: 0px;
	border-top: 2px solid #ff7d9c;
	color: #ff7d9c;
}

.header_menu_box3{
	text-align: center;
	width: 14%;
	margin: 2px 5% 0;
	padding: 2% 0;
	display: inline-block;
	letter-spacing: normal;
	position: relative;
	z-index: 1;
	vertical-align: bottom;
}

.header_menu_box3:hover{
	margin-top: 0px;
	border-top: 2px solid #ff7d9c;
	color: #ff7d9c;
}

.header_menu_box1 a,.header_menu_box2 a,.header_menu_box3 a{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-indent: -999px;
	z-index: 2;
}

.header_logo{
	width: 46%;
	margin: auto;
	padding: 2% 0 0;
	vertical-align: top;
}

@media screen and (max-width: 699px){

	.header_logo_sp_wrapper{
		width: 100%;
		background-image: url("../image/hoshiori_pe_header_bg.avif");
		background-position: center center;
		background-size: cover;
	}

	.header_logo_sp{
		width: 50%;
		margin: auto;
		padding: 4% 0;
	}

	.header_wrapper{
		display: none;
	}

}

/* contents_setting
================================================== */

.contents_wrapper{
	background-image: url("../image/hoshiori_pe_main_bg.avif");
	background-repeat: repeat-y;
	background-attachment: fixed;
	min-height: 100%;
}



.contents_top_catch{
	text-align: center;
	letter-spacing:20px;
	padding: 0.4% 0 1%;
	background-color: white;
}

.contents_top_catch p{
	font-size: 34px;
	color: #0074c1;
}

.information_wrapper{
	width: 60%;
	margin: auto;
	background-color: white;
	padding: 0 10%;

}


.information_twiiter_box{
	width: 100%;
	letter-spacing: -1em;
	margin: 0 auto;
	padding: 40px 0;
}

.information_box{
	width: 68%;
	padding-right: 6%;
	display: inline-block;
	position: relative;
}

.information_title{
	width: 26%;
	position: absolute;
	top: -12%;
	left: -7%;
}

.information_center{
	border: 1px solid #ff7d9c;
	box-shadow: 4px 4px #ff7d9c;
	padding-top: 3%;
}

.news_wrapper{
	width: 90%;
	height: 300px;
	overflow: auto;
	padding-right: 5%;
	margin:10px auto;
}

.news_box{
	width: 100%;
	letter-spacing: -1em;
	margin: 1% 0;
	padding: 1% 0 1%;
	border-bottom: 1px solid #ff7d9c;
	
}

.news_day{
	width: 17%;
	background-color: #ff7d9c;
	margin-right: 3%;
	margin-top: 0.4%;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	line-height: 24px;
	border-radius: 20px;
	text-align: center;
	color: white;
	font-family: noto-sans-cjk-jp, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 14px;
}

.news_text{
	width: 80%;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	line-height: 24px;
	font-size: 14px;
	font-family: noto-sans-cjk-jp, sans-serif;
	font-weight: 400;
	font-style: normal;
}

.news_text a{

	line-height: 24px;
	font-size: 14px;
	font-family: noto-sans-cjk-jp, sans-serif;
	font-weight: 400;
	font-style: normal;
}

.twitter_box{
	width: 25%;
	display: inline-block;
	vertical-align: top;
	position: relative
}

.twitter_title{
	width: 70%;
	position: absolute;
	top: -12%;
	left: -13%;
}

.twitter_box_center{
	padding-top: 8%;
	border: 1px solid #ff7d9c;
	box-shadow: 4px 4px #ff7d9c;
}

.twitter_box_center_text{
	padding: 0 20px;
}


.banner_wrapper{
	width: 90%;
	margin: auto;
	padding-bottom: 4%;
	letter-spacing: -1em;
}

.banner_box{
	width: 23%;
	padding: 0 1%;
	display: inline-block;
}

.banner_box:hover{
	opacity: 0.8;
}

.new_wrapper{
	width: 68%;
	margin: auto;
	background-color: white;
	padding: 2% 6%;
}

.new_box{
	width: 100%;
	margin:  auto;
	padding: 2% 0% 4%;
	background-color: white;
	box-shadow: 4px 4px #ff7d9c;
	background-image: url("../image/hoshiori_pe_new_bg.avif");
}

.new_white_box{
	width: 94%;
	margin: auto;
	background-image: url("../image/hoshiori_pe_new_bg2.avif");
	position: relative;
}

.new_image{
	position: absolute;
	width: 44%;
	bottom: 26%;
	right: -6%;
}

.new_title{
	width: 100%;
	background-image: url("../image/hoshiori_pe_bg01.avif");
	margin: auto;
	padding: 0px 0;
}

.title_text{
	width: 50%;
	margin: 0 auto -0px;
}

.catch_top{
	padding-bottom: 0%;
}

.catch_bottom{
	padding-top: 0%;
}

.text_border_green{
	background:linear-gradient(transparent 60%, #dcf4bc 60%);
	font-size: 16px;
	font-family: noto-sans-cjk-jp, sans-serif;
	font-weight: 400;
	font-style: normal;
}

.text_pink{
	color: #ff7d9c;
	font-size: 16px;
	font-family: noto-sans-cjk-jp, sans-serif;
	font-weight: 400;
	font-style: normal;
}

.new_catch{
	font-size: 36px;
	text-align: center;
	letter-spacing: 8px;
	padding: 2% 0 0;
	width: 90%;
	margin: auto;
	
}

.new_table_box{
	width: 94%;
	margin: auto;
	padding: 0% 0 4%;
}

.new_table_box_style1{
	width: 100%;
	display: table;
}

.new_table_1{
	width: 9%;
	padding: 5% 2% 5% 0;
	display: table-cell;
	vertical-align: middle;
}

.new_table_2{
	display: table-cell;
	vertical-align: middle;
}

.new_table_3{
	display: table-cell;
	vertical-align: middle;
	width: 30%;
}

.new_table_text_style1{
	font-family: noto-sans-cjk-jp, sans-serif;
	font-weight: 800;
	font-style: normal;
	font-size: 24px;
	line-height: 40px;
	color: #28b7eb;
}

.new_table_text_style2{
	font-family: noto-sans-cjk-jp, sans-serif;
	font-weight: 400;
	font-style: normal;
	line-height: 32px;
	font-size: 16px;
}

.new_table_text_style3{
	background-color: #28b7eb;
	color: white;
	padding: 6px;
	font-family: noto-sans-cjk-jp, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 14px;
}

.new_table_text_style3_p{
	padding: 10px 0;
}


.limited_edition_wrapper{
	width: 68%;
	margin: auto;
	background-color: white;
	padding: 2% 6%;
}

.limited_goods_box{
	width: 90%;
	margin: auto;
	letter-spacing: -1em;
}

.limited_goods_img{
	width: 48%;
	letter-spacing: normal;
	padding: 1% 1%;
	display: inline-block;
}

.limited_goods_img p{
	font-family: yu-mincho-pr6, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
	padding-left: 7%;
}

.limited_text_box{
	width: 80%;
	margin: 2% auto 0;
}

.limited_text_box p{
	font-family: yu-mincho-pr6, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 28px;
	line-height: 62px;
	border-bottom: 2px dashed #ff7d9c;
}

.limited_text_pink{
	font-family: yu-mincho-pr6, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 28px;
	color: #ff7d9c;
}

.limited_text_blue{
	font-family: noto-sans-cjk-jp, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 28px;
	color: #28b7eb;
}

.story_wrapper{
	width: 68%;
	margin: auto;
	background-color: white;
	padding: 2% 6%;
}

.story_img{
	width: 100%;
	padding-top: 1%;
	padding-bottom: 1%;
}

.story_text_box{
	width: 100%;
	letter-spacing: -1em;
}

.story_text_1{
	font-family: noto-sans-cjk-jp, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
	line-height: 30px;
	vertical-align: top;
	letter-spacing: normal;
	width: 48%;
	padding-right: 2%;
	display: inline-block;
	
}

.story_text_2{
	font-family: noto-sans-cjk-jp, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
	line-height: 30px;
	vertical-align: top;
	letter-spacing: normal;
	width: 48%;
	padding-left: 2%;
	display: inline-block;
}

.story_text_border_green{
	background:linear-gradient(transparent 60%, #dcf4bc 60%);
	font-size: 16px;
	font-family: noto-sans-cjk-jp, sans-serif;
	font-weight: 400;
	font-style: normal;
}

.story_text_color_blue{
	font-family: noto-sans-cjk-jp, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 19px;
	color: #28b7eb;
}

.story_text_color_pink{
	font-family: noto-sans-cjk-jp, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 19px;
	color: #ff7d9c;
}

.character_wrapper{
	width: 68%;
	margin: auto;
	background-color: white;
	padding: 3% 6% 2%;
}

.character_box{
	width: 100%;
	letter-spacing: -1em;
	margin-bottom: 6%;
}

.character_left_box{
	width: 30%;
	display: inline-block;
	letter-spacing: normal;
	padding-right: 4%;
	vertical-align: top;
}

.character_right_box{
	width: 66%;
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
}

.character_title_box{
	width: 100%;
	letter-spacing: -1em;
}

.character_title_left{
	width: 90%;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
}

.character_title_right{
	width: 6%;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: bottom;
}

.character_text_style1{
	font-family: yu-mincho-pr6, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 30px;
	line-height: 50px;
}

.character_text_style2{
	font-family: yu-mincho-pr6, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 40px;
	line-height: 50px;
}

.character_text_style2_2{
	font-family: Yu Mincho, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 40px;
	line-height: 50px;
}

.character_text_style3{
	font-family: mrs-eaves, serif;
	font-weight: 400;
	font-style: normal;
	font-size: 18px;
	letter-spacing: 4px;
}

.character_text_style4{
	font-family: noto-sans-cjk-jp, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
	line-height: 50px;
}

.character_text_style4 span{
	font-family: noto-sans-cjk-jp, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
	line-height: 40px;
	
	padding: 0 30px;
	color: white;
	border-radius: 10px;
}

.character_title_box{
	
	padding-bottom: 8px;
}

.character_text_color_1{
	color: #4c96ff;
}

.character_bg_color_1{
	background-color: #4c96ff;
}

.character_border_color_1{
	border-bottom: 1px solid #4c96ff;
}

.character_text_color_2{
	color: #ff7637;
}

.character_bg_color_2{
	background-color: #ff7637;
}

.character_border_color_2{
	border-bottom: 1px solid #ff7637;
}

.character_text_color_3{
	color: #ff584f;
}

.character_bg_color_3{
	background-color: #ff584f;
}

.character_border_color_3{
	border-bottom: 1px solid #ff584f;
}

.character_text_color_4{
	color: #36c1ae;
}

.character_bg_color_4{
	background-color: #36c1ae;
}

.character_border_color_4{
	border-bottom: 1px solid #36c1ae;
}

.character_text_color_5{
	color: #5855b2;
}

.character_bg_color_5{
	background-color: #5855b2;
}

.character_border_color_5{
	border-bottom: 1px solid #5855b2;
}

.character_text_color_6{
	color: #ff3650;
}

.character_bg_color_6{
	background-color: #ff3650;
}

.character_border_color_6{
	border-bottom: 1px solid #ff3650;
}

.character_text_color_7{
	color: #787878;
}

.character_bg_color_7{
	background-color: #787878;
}

.character_border_color_7{
	border-bottom: 1px solid #787878;
}



.character_text{
	font-family: noto-sans-cjk-jp, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
	line-height: 30px;
	padding-top: 2%;
}


.gallery_wrapper{
	width: 68%;
	margin: auto;
	background-color: white;
	padding: 3% 6% 2%;
}

.gallery_box{
	width: 100%;
	margin:  auto;
	padding: 2% 0% 4%;
	background-color: white;
	box-shadow: 4px 4px #ff7d9c;
	background-image: url("../image/hoshiori_pe_new_bg.avif");
}

.gallery_white_box{
	width: 94%;
	margin: auto;
	background-image: url("../image/hoshiori_pe_new_bg2.avif");
	position: relative;
}

.gallery_img_box{
	width: 90%;
	padding: 5% 0;
	margin: auto;
	position: relative;
	letter-spacing: -1em;
}

.gallery_img{
	width: 30.5%;
	border: 2px solid white;
	box-shadow: 4px 4px #959696;
	margin: 1% 1%;
	display: inline-block;
}

.gallery_img:hover{
	opacity: 0.8;
}

.spec_wrapper{
	width: 68%;
	margin: auto;
	background-color: white;
	padding: 3% 6% 2%;
}

.spec_logo{
	width: 40%;
	margin: auto;
}

.spec_outline_text{
	width: 10%;
	margin: auto;
	padding: 4% 0 2%;
}

.spec_staff_text{
	width: 9%;
	margin: auto;
	padding: 4% 0 2%;
}

.spec_table_wrapper{
	width: 60%;
	margin: auto;
}

.spec_table_wrapper2{
	width: 80%;
	margin: auto;
}

.spec_text_style1{
	width: 100%;
	text-align: center;
	margin: auto;
	display: table;
}

.spec_text_table1{
	width: 30%;
	display: table-cell;
	text-align: right;
	font-family: yu-mincho-pr6, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 20px;
	line-height: 50px;
	padding-right: 2%;
	color: #ff7d9c;
}

.spec_text_table2{
	width: 60%;
	display: table-cell;
	text-align: left;
	font-family: yu-mincho-pr6, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 20px;
	line-height: 50px;
}

.spec_table_box{
	width: 80%;
	margin: auto;
	margin-top: 4%;
	margin-bottom: 4%;
}

.product_table_style3 {
	background-color: #969797;
	font-size: 14px;
	font-weight: bold;
	color: #FFF;
	padding: 10px;
	text-align: center;
	
}
.product_table_style4 {
	font-size: 14px;
	text-align: center;
	padding: 10px;
	background-color: #FFF;
	border-bottom: 1px solid #969797;
	border-right: 1px solid #969797;
}

.footer_copyright{
	text-align: center;
	font-size: 14px;
}

.news_wrapper_page{
	width: 80%;
	margin: auto;
	background-color: white;
	padding: 2% 4%;
}

.news_table_box{
	width: 100%;
	margin: auto;
	display: table;
}

.news_table_box_style1{
	width: 48%;
	padding-right: 2%;
	display: table-cell;
	vertical-align: top;
}

.news_table_box_style2{
	width: 50%;
	padding-right: 0%;
	display: table-cell;
	vertical-align: top;
}

.news_table_text_style1{
	font-family: noto-sans-cjk-jp, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	background-color: #ff7d9c;
	padding: 1%;
	color: white;
}

.news_table_text_style2{
	font-family: noto-sans-cjk-jp, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 18px;
}

.news_table_text_style3{
	font-family: noto-sans-cjk-jp, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	background-color: #ff7d9c;
	padding: 1%;
	color: white;
	text-align: center;
}

.news_table_text_blue{
	font-family: noto-sans-cjk-jp, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 18px;
	color: #28b7eb;
}

.news_footer{
	text-align: center;
	padding: 2% 0;
}

.news_footer a{
	font-size: 20px;
}

.footer_brand_logo{
	width: 16%;
	margin: auto;
	padding: 2% 0;
}

.news_table_title_style1{
	text-align: center;
	width: 90%;
	padding: 1% 4%;
	font-size: 1.2em;
	font-weight: bold;
	color: #e80093;
	margin: 2% auto 1%;
	border: 1px solid #e80093;
}

.news_table_style1{
	text-align: center;
	background-color: #ff7d9c;
	padding: 1% 2%;
	color: white;
	font-weight: bold;
	width: 20%;
	font-size: 1.4em;
}

.news_table_style2{
	text-align: left;
	border: 1px solid #ff7d9c;
	padding: 1% 2%;
	color: #ff7d9c;
	font-weight: bold;
	width: 30%;
	font-size: 1.4em;
}

.news_table_style3{
	text-align: left;
	border: 1px solid #ff7d9c;
	padding: 1% 2%;
	color: #000;
	font-weight: bold;
	width: 30%;
	font-size: 1.3em;
	line-height: 30px;
}

.more_text_2{
	width: 100%;
	margin: 0 auto 2%;
	border: #ff7d9c 2px solid;
	color: #ff7d9c;
	font-size: 1.4em;
	font-weight: bold;
	padding: 3% 0;
	text-align: center;
	position: relative;
}

.more_text_2:hover{
	background-color: #ff7d9c;
	color: white;
}

.more_text_2 a{
	position: absolute;
	top: 0;
	margin: 0 auto 2%;
	left: 0;
	height: 100%;
	width: 100%;
	
	font-size: 1em;
}




.notice_img_pic{
	width: 47%;
	padding: 1% 1%;
	display: inline-block;
	vertical-align: top;
}

.notice_text_link a{
	text-align: center;
}

@media screen and (max-width: 699px){
	.more_text_2{
		width: 90%;
		margin: 0 auto 8%;
		border: #e80093 2px solid;
		color: #e80093;
		font-size: 1.4em;
		font-weight: bold;
		padding: 1% 0;
		text-align: center;
	}
}



.shopping_guide_table_wrapper{
	letter-spacing: -1em;
	position: relative;
	width: 80%;
	margin: 2% auto 4%;
}

.shopping_guide_table_style1{
	letter-spacing: 0;
	display: inline-block;
	padding: 0 6%;
	width: 38%;
	vertical-align: top;
}

.shopping_guide_table_style2{
	letter-spacing: 0;
	display: inline-block;
	padding: 0 1%;
	width: 48%;
	vertical-align: top;
}


.special1_tokuten_bt1{
	width: 96%;
	margin: auto;
	display: block;
	text-align: center;
	background-color: #28b7eb;
	padding: 2%;
	margin: 2.2% 0;
	border-radius: 20px;
	position:relative;
	color: white;
	text-decoration: none;
	font-size: 18px;
	font-weight: bold;
}

.special1_tokuten_bt1:hover{
	background-color: #ff7d9c;
}

.special1_tokuten_bt1 a {
	color: white;

    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.shopping_guide_text_style1{
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	padding: 2% 0 ;
	border: 1px solid #000;
	margin-bottom: 2%;
}



/* sp_setting
================================================== */

@media screen and (max-width: 699px){

	.contents_wrapper{
		background-image: url("../image/hoshiori_pe_main_bg.avif");
		background-repeat: repeat-y;
		background-attachment: fixed;
		background-size: cover;
	}

	.contents_top_catch{
		text-align: center;
		letter-spacing:6px;
		padding: 0.4% 2% 1%;
	}

	.contents_top_catch p{
		font-size: 18px;
	}

	.information_title{
		width: 60%;
		position: absolute;
		top: -2%;
		left: -8%;
	}

	.information_wrapper{
		width: 80%;
		margin: auto;
		background-color: white;
		padding: 0 5%;

	}

	.information_twiiter_box{
		width: 100%;
		margin: 0 auto;
		padding: 10px 0;
	}

	.information_box{
		width: 100%;
		display: block;
		padding-top: 6%;
		padding-bottom: 10%;
	}

	.information_top{
		width: 100%;
		height: 54px;
		background-image: url("../image/hoshiori_pe_info_bg_top.avif");
		background-size: cover;
	}

	.information_center{
		border: 1px solid #ff7d9c;
		box-shadow: 4px 4px #ff7d9c;
		padding:4% 4% 0;
	}

	.information_bottom{
		width: 100%;
		height: 23px;
		background-image: url("../image/hoshiori_pe_info_bg_bottom.avif");
	}

	.news_wrapper{
		width: 100%;
		height: 300px;
		overflow: auto;
		padding-right: 20px;
		margin-left: auto;
		margin-right: auto;
	}

	.news_box{
		width: 100%;
		letter-spacing: -1em;
		margin: 1% 0;
		padding: 3% 0 3%;
		border-bottom: 1px solid #28b7eb;

	}

	.news_day{
		width: 60%;
		background-color: #28b7eb;
		margin-right: auto;
		margin-left: auto;
		margin-top: 0.4%;
		letter-spacing: normal;
		display: block;
		vertical-align: top;
		line-height: 24px;
		border-radius: 20px;
		text-align: center;
		color: white;
		font-family: noto-sans-cjk-jp, sans-serif;
		font-weight: 400;
		font-style: normal;
		font-size: 14px;
	}

	.news_text{
		width: 100%;
		letter-spacing: normal;
		display: block;
		vertical-align: top;
		line-height: 24px;
		font-size: 14px;
		font-family: noto-sans-cjk-jp, sans-serif;
		font-weight: 400;
		font-style: normal;
	}

	.twitter_box{
		width: 100%;
		display: block;
		vertical-align: top;
		margin-left: auto;
		margin-right: auto;
		padding-top: 10%;
	}

	.twitter_title{
		width: 60%;
		position: absolute;
		top: -2%;
		left: -8%;
	}

	.twitter_box_top{
		width: 100%;
		height: 54px;
		background-image: url("../image/hoshiori_pe_twitter_bg_top.avif");
		background-size: cover;
	}

	.twitter_box_center{
		width: 100%;
		background-image: url("../image/hoshiori_pe_twitter_bg_center.avif");
	}

	.twitter_box_bottom{
		width: 100%;
		height: 24px;
		background-image: url("../image/hoshiori_pe_twitter_bg_bottom.avif");
	}

	.twitter_box_center_text{
		padding: 0 0px;
		width: 90%;
		margin: auto;
	}

	.banner_wrapper{
		width: 100%;
		margin: auto;
		letter-spacing: -1em;
		padding-top: 4%;
		padding-bottom: 8%;
	}

	.banner_box{
		width: 100%;
		padding: 1% 0;
		display: block;
	}


	.new_box{
		width: 100%;
		margin:  auto;
		padding: 2% 0% 4%;
		background-color: white;
		box-shadow: 4px 4px #ff7d9c;
		background-image: url("../image/hoshiori_pe_new_bg.avif");
	}

	.new_white_box{
		width: 90%;
		margin: auto;
		padding: 2%;

	}

	.new_title{
		width: 100%;
		background-image: url("../image/hoshiori_pe_bg01.avif");
		margin: auto;
		padding: 0px 0;
	}

	.title_text{
		width: 90%;
		margin: 0 auto 0px;
	}

	.new_catch{
		font-size: 20px;
		text-align: center;
		letter-spacing: 8px;
		padding: 2% 0 0;
		line-height: 30px;
		color: #ff7d9c;
		width: 90%;
		margin: auto;
	}
	.catch_top img{
		padding-bottom: 2%;
		vertical-align: bottom;
	}

	.catch_bottom img{
		padding-top: 2%;
		vertical-align: top;
	}
	.new_table_box_style1{
		width: 100%;
		display: block;
	}

	.new_table_box{
		width: 94%;
		margin: auto;
		padding: 0% 0 0%;
	}

	.new_image{
		position: relative;
		margin: auto;
		width: 94%;
		padding-bottom: 5%;
		bottom: 0%;
		right: 0%;
	}

	.new_table_1{
		width: 30%;
		margin: auto;
		padding: 5% 0% 5% 0;
		display: block;
		vertical-align: middle;
	}

	.new_table_2{
		display: block;
		text-align: left;
		vertical-align: middle;
	}

	.new_table_3{
		display: table-cell;
		vertical-align: middle;
		width: 30%;
	}

	.new_table_text_style1{
		font-family: noto-sans-cjk-jp, sans-serif;
		font-weight: 400;
		font-style: normal;
		font-size: 20px;
		line-height: 32px;
		color: #28b7eb;
	}

	.new_table_text_style2{
		font-family: noto-sans-cjk-jp, sans-serif;
		font-weight: 400;
		font-style: normal;
		line-height: 32px;
		font-size: 16px;
	}

	.new_table_text_style3{
		background-color: #fff;
		color:#28b7eb;
		padding: 6px;
		line-height: 32px;
		font-family: noto-sans-cjk-jp, sans-serif;
		font-weight: 400;
		font-style: normal;
		font-size: 14px;
	}

	.new_table_text_style3_p{
		padding: 10px 0;
	}

	.new_wrapper{
		width: 86%;
		margin: auto;
		background-color: white;
		padding: 6% 2%;
	}

	.limited_edition_wrapper{
		width: 86%;
		margin: auto;
		background-color: white;
		padding: 0% 2% 8%;
	}

	.limited_goods_box{
		width: 100%;
		margin: auto;
		letter-spacing: -1em;
	}

	.limited_goods_img{
		width: 100%;
		padding: 0 0 2%;
		display: block;
	}

	.limited_text_box{
		width: 90%;
		margin: 2% auto 0;
	}

	.limited_text_box p{
		font-family: yu-mincho-pr6, sans-serif;
		font-weight: 400;
		font-style: normal;
		font-size: 18px;
		line-height: 32px;
		padding-bottom: 2%;
		border-bottom: 2px dashed #ff7d9c;
	}
	
	.limited_text_pink{
		font-family: yu-mincho-pr6, sans-serif;
		font-weight: 400;
		font-style: normal;
		font-size: 18px;
		color: #ff7d9c;
	}

	.limited_text_blue{
		font-family: noto-sans-cjk-jp, sans-serif;
		font-weight: 400;
		font-style: normal;
		font-size: 18px;
		color: #28b7eb;
	}

	.story_wrapper{
		width: 86%;
		margin: auto;
		background-color: white;
		padding: 0% 2% 8%;
	}

	.story_text_box{
		width: 100%;
		letter-spacing: -1em;
	}

	.story_text_1{
		font-family: noto-sans-cjk-jp, sans-serif;
		font-weight: 400;
		font-style: normal;
		font-size: 16px;
		line-height: 30px;
		vertical-align: top;
		letter-spacing: normal;
		width: 100%;
		padding-right: 0%;
		display: block;

	}

	.story_text_2{
		font-family: noto-sans-cjk-jp, sans-serif;
		font-weight: 400;
		font-style: normal;
		font-size: 16px;
		line-height: 30px;
		vertical-align: top;
		letter-spacing: normal;
		width: 100%;
		padding-right: 0%;
		display: block;
	}

	.story_text_border_green{
		background:linear-gradient(transparent 60%, #dcf4bc 60%);
		font-size: 16px;
		font-family: noto-sans-cjk-jp, sans-serif;
		font-weight: 400;
		font-style: normal;
	}

	.story_text_color_blue{
		font-family: noto-sans-cjk-jp, sans-serif;
		font-weight: 400;
		font-style: normal;
		font-size: 18px;
		color: #28b7eb;
	}

	.story_text_color_pink{
		font-family: noto-sans-cjk-jp, sans-serif;
		font-weight: 400;
		font-style: normal;
		font-size: 19px;
		color: #ff7d9c;
	}

	.character_wrapper{
		width: 86%;
		margin: auto;
		background-color: white;
		padding: 4% 2% 8%;
	}

	.character_box{
		width: 100%;
		letter-spacing: -1em;
		margin-bottom: 6%;
	}

	.character_left_box{
		width: 74%;
		display: block;
		margin: auto;
		letter-spacing: normal;
		padding-right: 0%;
		vertical-align: top;
	}

	.character_right_box{
		width: 90%;
		display: block;
		margin: auto;
		letter-spacing: normal;
		vertical-align: top;
	}

	.character_title_box{
		width: 100%;
		letter-spacing: -1em;
	}

	.character_title_left{
		width: 100%;
		letter-spacing: normal;
		display: block;
		vertical-align: top;
	}

	.character_title_right{
		width: 20%;
		margin:0 0 0 auto;
		letter-spacing: normal;
		display: block;
		vertical-align: bottom;
	}

	.character_text{
		padding-bottom: 10%;
	}

	.character_text_style1{
		font-family: yu-mincho-pr6, sans-serif;
		font-weight: 400;
		font-style: normal;
		font-size: 24px;
		line-height: 36px;
	}

	.character_text_style2{
		font-family: yu-mincho-pr6, sans-serif;
		font-weight: 400;
		font-style: normal;
		font-size: 40px;
		line-height: 50px;
	}

	.character_text_style2_2{
		font-family: Yu Mincho, sans-serif;
		font-weight: 400;
		font-style: normal;
		font-size: 40px;
		line-height: 50px;
	}

	.character_text_style3{
		font-family: mrs-eaves, serif;
		font-weight: 400;
		font-style: normal;
		font-size: 18px;
		letter-spacing: 4px;
	}

	.character_text_style4{
		font-family: noto-sans-cjk-jp, sans-serif;
		font-weight: 400;
		font-style: normal;
		font-size: 16px;
		line-height: 50px;
	}

	.character_text_style4 span{
		font-family: noto-sans-cjk-jp, sans-serif;
		font-weight: 400;
		font-style: normal;
		font-size: 16px;
		line-height: 40px;

		padding: 0 30px;
		color: white;
		border-radius: 10px;
	}

	.character_title_box{

		padding-bottom: 8px;
	}

	.gallery_wrapper{
		width: 86%;
		margin: auto;
		background-color: white;
		padding: 4% 2% 8%;
	}
	
	.gallery_img_box{
		width: 90%;
		padding: 5% 0;
		margin: auto;
		position: relative;
		letter-spacing: -1em;
	}

	.gallery_img{
		width: 96%;
		border: 2px solid white;
		box-shadow: 4px 4px #959696;
		margin: 1% 1% 6%;
		display: block;
	}
	
	.spec_wrapper{
		width: 86%;
		margin: auto;
		background-color: white;
		padding: 4% 2% 8%;
	}

	.spec_logo{
		width: 70%;
		margin: auto;
		padding-top: 4%;
	}

	.spec_outline_text{
		width: 30%;
		margin: auto;
		padding: 4% 0 2%;
	}

	.spec_staff_text{
		width: 30%;
		margin: auto;
		padding: 4% 0 2%;
	}

	.spec_table_wrapper{
		width: 100%;
		margin: auto;
	}

	.spec_table_wrapper2{
		width: 100%;
		margin: auto;
	}

	.spec_text_table1{
		width: 90%;
		margin: auto;
		display: block;
		text-align: left;
		font-family: yu-mincho-pr6, sans-serif;
		font-weight: 400;
		font-style: normal;
		font-size: 18px;
		line-height: 30px;
		padding-right: 0%;
		color: #ff7d9c;
	}

	.spec_text_table2{
		width: 90%;
		margin: auto;
		display: block;
		text-align: left;
		font-family: yu-mincho-pr6, sans-serif;
		font-weight: 400;
		font-style: normal;
		font-size: 16px;
		line-height: 28px;
	}

	.spec_table_box{
		width: 100%;
		margin: auto;
		margin-top: 4%;
		margin-bottom: 4%;
	}

	.news_wrapper_page{
		width: 86%;
		margin: auto;
		background-color: white;
		padding: 6% 2%;
	}

	.news_table_box{
		width: 100%;
		margin: auto;
		display: table;
	}

	.news_table_box_style1{
		width: 90%;
		margin: auto;
		padding-right: 0%;
		display: block;
		vertical-align: top;
	}

	.news_table_box_style2{
		width: 90%;
		margin: auto;
		padding-right: 0%;
		display: block;
		vertical-align: top;
	}

	.news_table_text_style1{
		font-family: noto-sans-cjk-jp, sans-serif;
		font-weight: 400;
		font-style: normal;
		font-size: 20px;
		background-color: #ff7d9c;
		padding: 4%;
		color: white;
	}

	.news_footer{
		text-align: center;
		padding: 10% 0;
	}

	.news_footer a{
		font-size: 16px;
	}

	.footer_brand_logo{
		width: 40%;
		margin: auto;
		padding: 4% 0;
	}

	.shopping_guide_table_wrapper{
		letter-spacing: -1em;
		position: relative;
		width: 100%;
		margin: 0% auto 0%;
	}

	.shopping_guide_table_style1{
		letter-spacing: 0;
		display: block;
		padding: 0 0%;
		width: 100%;
		margin-bottom: 10%;
		vertical-align: top;
	}

	.shopping_guide_table_style2{
		letter-spacing: 0;
		display: block;
		padding: 0 0%;
		width: 100%;
		margin-bottom: 10%;
		vertical-align: top;
	}

	.notice_img_pic{
		width: 100%;
		padding: 1% 0%;
		display: block;
		margin: auto;
		vertical-align: top;
	}

}







