@charset "utf-8";
/* CSS Document Reborn_HP */

/* 共通設定 */
#company,
#news,
#brand,
#storelist_reborn,
#onlinestore,
#contact,
#faq,
#recruit,
#privacypolicy-userpolicy,
#copyright-boi,
#catalog_login,
#catalog_bag-accessories,
#catalog_zakka,
#catalog_oshikatsu {
	margin: 0 auto;
	padding-top: 90px;
	width: 100%;
}
#news_latest section,
#item section,
footer section {
	margin: 0 auto;
	padding: 15px 0 0 0;
	width: 90%;
}
#company article,
#news_article,
#brand article,
#storelist_reborn article,
#onlinestore article,
#contact article,
#faq article,
#recruit article,
#privacypolicy-userpolicy article,
#copyright-boi article,
#catalog_login article,
.catalog {
	margin: 0 auto;
	width: 90%;
}
#newslist,
#company_profile,
#company_map,
#company_history,
#brand_ALTROSE,
#brand_SecretDoor,
#brand_AppelToi,
#onlinestorelist,
#contact_form,
#faqlist,
#privacypolicy-userpolicy section,
#copyright-boi section,
#cataloglogin_information,
.storelist_text,
.recruit_information dl {
	text-align: left;
}
#privacypolicy section p,
#userpolicy section p,
#copyright section p,
#boi section p {
	margin-bottom: 8%;
}
#brand_AppelToi,
#newslist,
#storelist_reborn article,
#onlinestore article,
#contact article,
#faq article,
#recruit article,
#privacypolicy-userpolicy article,
#copyright-boi article,
#catalog_login article {
	padding-bottom: 60px;
}
#news_latest h2,
#item h2 {
    width: 100%;
    border-bottom: 3px solid #727171;
}
#company h2,
#news h2,
#news h4,
#brand h2,
#storelist_reborn h2,
#onlinestore h2,
#contact h2,
#faq h2,
#recruit h2,
#privacypolicy h2,
#userpolicy h2,
#copyright h2,
#boi h2,
#catalog_login h2,
.catalog h2 {
	width: 100%;
}
#news_latest h2 img,
#item h2 img,
#company h2 img,
#news h2 img,
#news h4 img,
#brand h2 img,
#storelist_reborn h2 img,
#onlinestore h2 img,
#contact h2 img,
#faq h2 img,
#recruit h2 img,
#privacypolicy h2 img,
#userpolicy h2 img,
#copyright h2 img,
#boi h2 img,
#catalog_login h2 img,
.catalog h2 img {
	width: auto;
	height: 30px;
}
#company h3,
#news h3,
#brand h3,
#satis_sns_app,
#storelist_reborn h3,
#onlinestore h3,
#contact h3,
#faq h3,
#recruit h3,
#privacypolicy h3,
#userpolicy h3,
#copyright h3,
#boi h3,
#catalog_login h3,
#newslist_TOP,
.catalog h3 {
	color: #727171;
	padding: 0 0 10px 0;
	border-bottom: 3px solid #727171;
}
#company h4,
.catalog h4 {
	padding: 0 0 15px 0;
}
#company h4,
#recruit_information h4,
#business_person h4,
#contact h4,
#confirmation_form h4 {
	text-align: center;
	font-size: 1.2rem;
	color: #727171;
}
.newslist:after,
#item_ALTROSE:after,
#item_SecretDoor:after,
#company_profile:after,
#company_map:after,
#news_archive:after,
#brand_ALTROSE:after,
#brand_SecretDoor:after,
#satis_sns:after,
#storelist:after,
#recruit_information:after,
#privacypolicy section:after,
#copyright section:after,
.store_news:after,
.satis:after,
.recruit_information_item:after,
.cataloglogin_information:after,
.catalog_information:after {
	background: radial-gradient(circle farthest-side, #999999, #999999 40%, transparent 40%, transparent);
    background-size: 10px;
    content: '';
    display: inline-block;
    height: 10px;
    width: 100%;
}
#news_TOP,
#item_TOP,
#onlinestore_TOP {
  display: block;
  height: 60px;
}
.newslist_TOP,
#copyright_TOP,
#boi_TOP,
#privacypolicy_TOP,
#userpolicy_TOP {
	display: block;
	padding-top: 90px;
	margin-top: -90px;
}
.textunderline,
.newslist a,
.catalog_information a,
.storename a,
.recruit_information a,
.openperiod,
#company a,
#contact article a,
#faq article a {
  text-decoration: underline;
  font-weight: bold;
}
.textbold {
	font-weight: bold;
}
.viewmore a {
	display: block;
    background-image: url("../images/viewmore.gif");
    background-repeat: no-repeat;
    background-size: 150px 34px;
    width: 150px;
    height: 34px;
    color: transparent;
    margin: 0 auto;
}
.viewmore a:hover {
    background-image: url("../images/viewmore_on.gif");
}
.visibility {
  visibility: hidden;
}
.scroll_TOP a {
	display: block;
	padding-top: 70px;
	margin-top: -70px;

}


/* header */
#header {
	z-index: 8999;
}
#logo {
	position:fixed;
	top: 0;
	width: 100%;
	height: 70px;
	background-color: #FFF;
	border-bottom: 3px solid #727171;
	z-index: 8998;
	opacity: 0.8;
}
#logo img {
	width: 270px;
	height: auto;
	margin: 20px 0 0 0;
}
nav ul li {
	margin: 30px auto;
}
nav ul li a {
	display: inline-block;
    height: 25px;
    color: transparent;
    background-repeat: no-repeat;
}
nav ul li a:hover {
	color: transparent;
}
nav ul li#nav_home a {
	width: 93px;
	background-image: url("../images/nav_home.gif");
	background-size: 93px auto;
}
nav ul li#nav_home a:hover {
	background-image: url("../images/nav_home_on.gif");
}
nav ul li#nav_company a {
	width: 134px;
	background-image: url(../images/nav_company.gif);
	background-size: 134px auto;
}
nav ul li#nav_company a:hover {
	background-image: url(../images/nav_company_on.gif);
}
nav ul li#nav_news a {
	width: 87px;
	background-image: url(../images/nav_news.gif);
	background-size: 87px auto;
}
nav ul li#nav_news a:hover {
	background-image: url(../images/nav_news_on.gif);
}
nav ul li#nav_brand a {
	width: 95px;
	background-image: url(../images/nav_brand.gif);
	background-size: 95px auto;
}
nav ul li#nav_brand a:hover {
	background-image: url(../images/nav_brand_on.gif);
}
nav ul li#nav_item a {
	width: 78px;
	background-image: url("../images/nav_item.gif");
	background-size: 78px auto;
}
nav ul li#nav_item a:hover {
	background-image: url(../images/nav_item_on.gif);
}
nav ul li#nav_storelist a {
	width: 157px;
	background-image: url("../images/nav_storelist.gif");
	background-size: 157px auto;
}
nav ul li#nav_storelist a:hover {
	background-image: url("../images/nav_storelist_on.gif");
}
nav ul li#nav_onlinestore a {
	width: 189px;
	background-image: url("../images/nav_onlinestore.gif");
	background-size: 189px auto;
}
nav ul li#nav_onlinestore a:hover {
	background-image: url("../images/nav_onlinestore_on.gif");
}
nav ul li#nav_recruit a {
	width: 115px;
	background-image: url(../images/nav_recruit.gif);
	background-size: 115px auto;
}
nav ul li#nav_recruit a:hover {
	background-image: url(../images/nav_recruit_on.gif);
}
nav ul li#nav_contact a {
	width: 127px;
	background-image: url(../images/nav_contact.gif);
	background-size: 127px auto;
}
nav ul li#nav_contact a:hover {
	background-image: url(../images/nav_contact_on.gif);
}
nav ul li#nav_faq a {
	width: 68px;
	background-image: url(../images/nav_faq.gif);
	background-size: 68px auto;
}
nav ul li#nav_faq a:hover {
	background-image: url(../images/nav_faq_on.gif);
}
nav ul li#nav_catalog a {
	width: 145px;
	background-image: url(../images/nav_catalog.gif);
	background-size: 145px auto;
}
nav ul li#nav_catalog a:hover {
	background-image: url("../images/nav_catalog_on.gif");
}
#btn_Onlinestore {
    position: fixed;
    top: 0;
    right: 0;
	z-index: 9998;
}
#btn_Onlinestore a {
    display: block;
	color: transparent;
	background-image: url("../images/onlinestore_icon.gif");
	background-repeat: no-repeat;
	background-size: 70px;
	width: 70px;
	height: 70px;
}
#btn_Onlinestore a:hover {
	background-image: url("../images/onlinestore_icon_on.gif")
}


/* スライドギャラリー */
#FadeGallery {
	width: 100%;
	height: auto;
	overflow: hidden;
}
#fade {
	width: 100%;
	margin-bottom: 65%;
}
#fade li {
	width: 100%;
	height: auto;
	position: absolute;
}
#fade li img {
	width: 100%;
	height: auto;
}


/* NEWS */
#news_latest {
	margin: 0 auto;
	width: 100%;
}
.newslist {
  text-align: left;
}
.attention_icon:before {
	content: '';
	display: inline-block;
	width: 30px;
	height: 30px;
	background-image: url("../images/attention.gif");
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
	margin: 0 8px 0 0;
}
#newslist_TOP {
	padding: 20px 0 0 0;
}
#newslist_TOP ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	width: 65%;
	margin: auto;
}
#newslist_TOP ul li {
	margin: 0 0 5% 0;
	width: 27%;
	height: auto;
	display: inline-block;
	vertical-align: top;
}
#newslist_TOP figure {
	margin-bottom: 1em;
} 
#newslist_TOP ul:after {
	content:'';
	width: 27%;
}
.newstext {
	text-align: left;
}
.newstext a {
	color: #000000;
	text-decoration: none;
}
.newstext a:hover {
	color: #727171;
}
#newslist_TOP ul li img,
.newslist img {
	width: 100%;
	height: auto;
	border: 2px solid #999999;
}
#newslist_TOP ul li img:hover {
	border: 2px solid #D3D3D4;
}
#newslist_TOP time,
.newslist time {
	font-weight: bold;
}
.newslist img {
	width: 400px;
	height: auto;
	border: 2px solid #999999;
}
#news_archive select {
	width: 90%;
}
.newslist h5 {
	font-size: 1rem;
	margin-bottom: 1rem;
}
.newslist dd {
	margin-bottom: 2rem;
}


/* ITEM */
#item {
	padding: 20px 0 60px 0;
}
#item h3 img {
	width: auto;
	height: 50px;
}
#item .instagram_ALTROSE ul,
#item .instagram_SecretDoor ul,
#item .instagram_AppelToi ul {
	width: 80%;
	margin: auto;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
#item .instagram_ALTROSE ul li,
#item .instagram_SecretDoor ul li,
#item .instagram_AppelToi ul li {
	position: relative;
	width: 30%;
	height: auto;
	margin: 0 auto;
	margin-bottom: 2%;
	overflow: hidden;
	padding-top: 30%;
}
#item .instagram_ALTROSE ul li img,
#item .instagram_SecretDoor ul li img,
#item .instagram_AppelToi ul li img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 100%;
	height: 100%;
	object-fit: cover;
}


/* COMPANY */
#company_profile dl,
#company_map dl {
	float: left;
	width: 47%;
}
.margin-left {
	margin: 0 0 0 5%;
}
#company dt {
	background-color: #d0d0d0;
	padding: 5px 0 5px 10px;
}
#company_profile dd,
#company_history dd {
	padding: 5px 0 25px 0; 
}
.location {
	padding: 5px 0 0 0;
}
.map {
	padding: 0 0 40px 0;
}
#company article:after {
	content: "";
	display: block;
	clear: both;
	height: 60px;
	visibility: hidden;
}
#company_map .map {
	width: 100%;
	height: 400px;
}
#reborn_osaka,
#reborn_tokyo {
	margin-bottom: 0;
}
#reborn_store {
	float: none;
}
#company_history_list {
	margin:  0 auto;
	width: 60%;
}
		

/* BRAND */
#brand_ALTROSE h4,
#brand_SecretDoor h4,
#brand_AppelToi h4,
.sns {
	margin-top: 20px;
	text-align: center;
}
#brand_ALTROSE h4 img,
#brand_SecretDoor h4 img,
#brand_AppelToi h4 img {
	width: auto;
	height: 50px;
}
#brand_ALTROSE h5,
#brand_SecretDoor h5,
#brand_AppelToi h5 {
	margin-bottom: 20px;
}
.brandimage img {
	width: 100%;
}
.since {
	text-align: center;
	font-weight: bold;
}
.sns {
	margin: 0 auto;
	padding: 20px 0 0 0;
	width: 100%;
}
.sns li {
    margin: 0 1% 0 0;
    width: 230px;
    height: auto;
    display: inline-block;
	vertical-align: top;
}
.sns img {
    width: 100%;
    height: auto;
}


/* STORE LIST */
#satis_sns_app {
	margin-bottom: 15px;
	padding-bottom: 50px;
}
#satis_app p {
	color: #000;
}
#satis_sns li {
	margin: 0 1% 0 0;
    width: 230px;
    height: auto;
    display: inline-block;
    vertical-align: top;
}
#satis_sns li img {
    width: 100%;
    height: auto;
}
#satis_app div {
	background-color: #d0d0d0;
	padding: 20px;
	color: #000;
}
#satis_app h5 {
	margin: 10px auto 20px auto;
}
#app_icon,
#app_qr {
	display: inline-block;
}
#app_icon {
	margin: 0 3% 0 0;
}
#app_icon img {
	width: 145px;
	height: auto;
}
#app_qr img {
	width: 120px;
	height: auto;
	padding: 10px;
	background-color: #FFF;
}
#app_download {
	margin: 20px auto 0 auto;
}
#satis_app li {
	margin: 0 1% 0 0;
    display: inline-block;
    vertical-align: top;
}
#satis_app li p {
	margin-bottom: 0;
}
#app_store_apple img {
	width: 219px;
	height: 80px;
}
#app_store_google img {
	width: 270px;
	height: 80px;
}
#storelist_reborn h4 {
	font-size:1.5rem;
	color: #727171;
}
.storelist_image img {
	width: 70%;
}
.storelist_text dt {
	background-color: #d0d0d0;
	padding: 5px 0 5px 10px;
}
.storelist_text dd {
	padding: 5px 0 25px 0; 
}


/* ONLINE STORE */
#storetext {
  text-align: center;
}
#onlinestore article ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  margin: auto;
}
#onlinestore article ul:after {
  content: '';
  width: 30%;
}
#onlinestore article ul li {
  margin: 0 0 2% 0;
  width: 30%;
  height: auto;
  display: inline-block;
  vertical-align: top;
}
#storelist ul li .storename,
#business_person ul li .storename {
  line-height: 1.5em;
}
#storelist figure,
#business_person figure {
  margin-bottom: 10px;
}
#storelist img,
#business_person img {
  width: 100%;
  height: auto;
  border: 2px solid #999999;
}
#business_person h4 {
	padding: 25px 0 15px 0;
}


/* RECRUIT */
#GR_TOP,
#MCR_TOP {
	border-bottom:  3px solid #727171;
}
#recruit_select {
	padding-bottom: 80px;
}
#recruit_select ul {
	width: 80%;
	margin: 0 auto;
	padding-top: 15px;
}
#recruit_select li {
	margin-bottom: 20px;
	font-size: 1.5rem;
	font-weight: bold;
}
#recruit_select li a {
	display: block;
	color: #FFF;
	padding: 20px;
	text-decoration: none;
}
#graduate_recruitment,
#recruit_information_graduate_recruitment h4 {
	background-color: #E4A1C2;
}
#mid-career_recruitment,
#recruit_information_mid-career_recruitment h4 {
	background-color: #A7A1E4;
}
#recruit_information_graduate_recruitment {
	margin-bottom: 80px;
}
.recruit_information h4 {
	padding: 10px;
	margin: 20px auto 20px auto;
	color: #FFF;
}
.recruit_information h5 {
	margin: 0 auto 15px auto;;
	padding: 10px 0 10px 0;
	width: 80%;
	color: #FFF;
	background-color: #989898;
}
.recruit_information_item {
	margin: 0 auto;
	width: 80%;
}
.recruit_information dt {
	background-color: #d0d0d0;
	padding: 5px 10px 5px 10px;
}
.recruit_information dd {
	padding: 5px 0 25px 0; 
}
.recruit_information time {
	font-weight: bold;
}
.reborn_recruit_HP a {
	text-decoration: none;
	padding: 10px 30px 10px 30px;
	width: 80%;
	color: #FFF;
	background-color: #989898;
}
.reborn_recruit_HP a:hover {
	color: #000;
	background-color: #d0d0d0;
}



/* CATALOG */
.cataloglogin_information:nth-child(n+2) {
	padding-top: 10px;
}
.catalog_information {
	text-align: left;
}
.catalog_information p {
	margin-bottom: 25px
}
#catalog_login article ul {
	margin: 0 auto;
	padding-top: 25px;
	text-align: center;
	display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}
#catalog_login article ul li {
    width: 40%;
    height: auto;
    display: inline-block;
    vertical-align: top;
}
#catalog_login article ul li figure{
	margin: 5% 0 5% 0;
}
#catalog_login article ul li img {
    width: 90%;
    height: auto;
}
#catalog_login article ul li a {
	display: block;
	color: #FFF;
	font-weight: bold;
}
.catalogtext {
	margin: 0 5%;
}
.catalog_list {
	margin: 0 auto;
	padding-top: 15px;
	text-align: left;
}
.latest li,
.L-G_standard li,
.A_standard li {
	margin: 0 auto 20px auto;	
}
.latest li a,
.L-G_standard li a,
.A_standard li a {
	display: block;
	color: #FFF;
	font-size: 15px;
	font-weight: bold;
	padding: 10px 0 10px 0;
}
#catalog_login article ul li a:hover,
.latest li a:hover,
.L-G_standard li a:hover,
.A_standard li a:hover {
	text-decoration: none;
}
.catalogview {
	background-color: #C5C5C5; 
}
.catalogview:hover {
	background-color: #DCDCDC; 
}
.catalog_list ul {
	margin: 0 auto;
	padding-top: 15px;
	width: 50%;
	text-align: center;
}
.latest li {
	background-color: #E7B491;
}
.latest li:hover {
	background-color: #F1CDB5;
}
.L-G_standard li {
	background-color: #D8A7B5;
}
.L-G_standard li:hover {
	background-color: #E1BBC6;
}
.A_standard li {
	background-color: #B5D3AC;
}
.A_standard li:hover {
	background-color: #C7DFBF;
}
.catalog h5 {
	font-size: 15px;
}
.catalog_list:after {
	background: radial-gradient(circle farthest-side, #d0d0d0, #d0d0d0 40%, transparent 40%, transparent);
    background-size: 10px;
    content: '';
    display: inline-block;
    height: 10px;
    width: 100%;
}
.new_icon:after {
  content: '';
  display: inline-block;
  width: 40px;
  height: 23px;
  background-image: url("../images/catalog_new_icon.gif");
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  margin: 0 0 0 8px;
}
.cataloglogin_back {
	width: 90%;
	margin: 20px auto 60px auto;
	text-align: left;
}
.cataloglogin_back a {
	color: #FFF;
	font-size: 15px;
	font-weight: bold;
	padding: 10px 20px;
	background-color: #706f6f;
}
.cataloglogin_back a:hover {
	color: #706f6f;
	background-color: #c8cac9;
	text-decoration: none;
}



/* CONTACT */
.mandatory {
  color: #CC0003;
  font-weight: bold;
}
.element_wrap label {
  font-weight: bold;
}
.element_wrap input,
.element_wrap select,
.element_wrap textarea {
  width: 100%;
  margin-bottom: 40px;
}
.element_wrap_checkbox {
	margin-bottom: 40px;
}
.submit-reset{
  text-align: center;
}
.submit-reset input {
  background-color: #727171;
  color: #FFF;
  font-size: 14px;
  font-weight: bold;
  border: none;
  width: 120px;
  height: 40px;
  margin: 0 10px 0 10px;
}
.submit-reset input:hover {
	color: #706f6f;
	background-color: #C8CAC9;
}
#confirmation_form form {
	text-align: left;
}
#confirmation_form form label {
	font-weight: bold;
}
.confirmation_element_wrap p,
.confirmation_file_element_wrap p,
.confirmation_checkbox_element_wrap p {
	background-color: #D9D9D9;
	padding: 10px;
	margin-bottom: 40px;
}
.confirmation_file_element_wrap p {
	text-align: center;
}
.confirmation_file_element_wrap img {
	width: 50%;
}
.confirmation_text {
	text-align: center;
}
.error_list {
	padding: 10px 30px;
	color: #CC0003;
	border: 1px solid #CC0003;
	border-radius: 5px;
}


/* FAQ */
#faq section dl {
  text-align: left;
  border-bottom: 2px solid #54565A;
  line-height: 1.8em;
}
#faq section dl:last-child {
  border-bottom: none;
  margin-bottom: 0;
}
#faq section dl dt:before {
  content: '';
  display: inline-block;
  width: 30px;
  height: 30px;
  background-image: url("../images/faq_question.gif");
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  margin: 0 8px 0 0;
}
#faq section dl dd {
  margin-top: 10px;
}
#faq section dl dd .answertitle:first-child:before,
#faq section dl dd .answertitle_normal:before {
  content: '';
  display: inline-block;
  width: 30px;
  height: 30px;
  background-image: url("../images/faq_answer.gif");
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  margin: 0 8px 0 0;
}
#faq section dl dd .answertitle:first-child {
  margin-left: 0;
}
#faq section dl dd .answertitle {
 margin: 0 0 5px 38px;
 font-weight: bold;
}
#faq section dl dd .answer,
#faq section dl dd .answer_newline {
  margin: 0 0 30px 38px;
}


/* BOI・COPYRIGHT・ATTENTION */



/* footer */
footer {
	margin: 0 auto;
	padding: 20px 0 40px 0;
	background-color: #727171;
	color: #FFF;
	width: 100%;
}
footer h2 {
    text-align: left;
}
footer h2 img {
	width: auto;
	height: 23px;
}
#footer_nav:after {
	background: radial-gradient(circle farthest-side, #FFF, #FFF 40%, transparent 40%, transparent);
    background-size: 10px;
    content: '';
    display: inline-block;
    height: 10px;
    width: 100%;
}
#footer_nav li {
  margin: 0 20px 0 0;
  display: inline-block;
}
#footer_nav li:last-child{
  margin-right: 0;
}
#footer_nav li a {
	color: #FFF;
	font-size: 15px;
}
#attention {
	padding: 10px 0 30px 0;
}
#attention ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	width: 48%;
	margin: auto;
}
#attention ul li {
	margin: 0 0 2% 0;
	width: 280px;
	height: auto;
	display: inline-block;
}
#attention figure img {
	width: 100%;
}
#PageTop {
	position: fixed;
	bottom:20px;
	right: 20px;
}
#PageTop a {
	display: block;
	color: transparent;
	background-image: url(../images/pagetop.gif);
	background-repeat: no-repeat;
	background-size: 60px;
	width: 60px;
	height: 60px;
}
#PageTop a:hover {
	background-image: url(../images/pagetop_on.gif);	
}	





/*PC用*/
@media only screen and (min-width:750px){
 
}

/*スマートフォン用*/
@media only screen and (max-width:749px) {
	/* 共通事項_SP */	
	#news_latest section,
	#news_article,
	#item section,
	#brand article,
	#storelist_reborn article,
	#company article,
	#onlinestore article,
	#contact article,
	#recruit article,
	#faq article,
	#privacypolicy,
	#userpolicy,
	#copyright,
	#boi,
	#catalog_login article,
	#catalog_bag-accessories article,
	#catalog_zakka article,
	#catalog_oshikatsu article {
		width: 93%;
	}
	#news_latest h2 figure,
	#item h2 figure,
	#company h2 figure,
	#news h2 figure,
	#news h4 figure,
	#brand h2 figure,
	#storelist_reborn h2 figure,
	#onlinestore h2 figure,
	#contact h2 figure,
	#faq h2 figure,
	#recruit h2 figure,
	#privacypolicy h2 figure,
	#userpolicy h2 figure,
	#copyright h2 figure,
	#boi h2 figure,
	#catalog_login h2 figure,
	.catalog h2 figure {
		margin: 0 0 5px 0;
	}
	#news_latest h2 img,
	#item h2 img,
	#company h2 img,
	#news h2 img,
	#news h4 img,
	#brand h2 img,
	#storelist_reborn h2 img,
	#onlinestore h2 img,
	#contact h2 img,
	#faq h2 img,
	#recruit h2 img,
	#privacypolicy h2 img,
	#userpolicy h2 img,
	#copyright h2 img,
	#boi h2 img,
	#catalog_login h2 img,
	.catalog h2 img {
		height: 20px;
	}
	
	
	/* header_SP */
	#logo img {
		width: 200px;
		margin: 15px 0 0 0;
	}
	
	
	/* NEWS_SP */
	#newslist_TOP ul {
		width: 100%;
	}
	#newslist_TOP ul li {
		width: 30%;
	}
	.newslist figure {
		text-align: center;
	}
	.newslist img {
	width: 330px;
}

	
	/* BRAND_SP */
	#brand .brandtext p {
		text-align: left;
	}
	.sns li figure {
		margin: 0 0 1rem;
	}
	
	
	/* ITEM_SP */
	#item .instagram_ALTROSE ul,
	#item .instagram_SecretDoor ul,
	#item .instagram_AppelToi ul {
		width: 100%;
	}

	
	/* COMPANY_SP */
	#company article dl {
		float: none;
		width: 100%;
	}
	.margin-left {
		margin: 0 0 0 0%;
	}
	
	
	/* STORE LIST_SP */
	.app_text {
		text-align: left;
	}
	#app_icon img {
		width: 115px;
		height: auto;
	}
	#app_qr img {
		width: 95px;
		height: auto;
		padding: 10px;
		background-color: #FFF;
	}
	#store_news p {
		text-align: left;
	}
	.storelist_image img {
		width: 100%;
	}

	
	/* ONLINE STORE_SP */
	#onlinestore article ul li {
		width: 48%;
		margin: 0 auto;
	}
	#onlinestore article figure {
		margin-bottom: 0.5em
	}
	#storetext {
		text-align: left;
	}
	.storename {
		text-align: left;
		line-height: 1.5em;
	}
	
	
	/* RECRUIT_SP */
	.recruit_information h5 {
		width: 100%;
	}
	.recruit_information_item {
		width: 100%;
	}
	
	
	
	/* CATALOG_SP */
	.cataloglogin_information {
		width: 100%;
	}
	.catalog_list ul {
		width: 85%;
	}
	.catalogtext {
		margin: 0 2%;
	}
	
	
	/* CONTACT_SP */
	#confirmation #confirmation_formWrap,
	#confirmation #confirmation_submit{
		width: 100%;
	}
	#confirmation table.formTable{
	  width: 95%;
	}
	
	
	/* footer_SP */
	#footer_nav {
		text-align: left;
		margin-bottom: 40px;
	}
	#footer_nav li {
		margin: 0 auto;
		display: block;
	}
	#footer_nav li a {
		padding: 10px 0 10px 10px;
		display: block;
		border-top: solid 1px #ABABAB;
	}
	#footer_nav li a:hover {
		background-color: #929292;
	}
	#footer_nav li:last-child {
		border-bottom: solid 1px #ABABAB;
		margin-bottom: 40px;
	}
	#attention ul {
		width: 85%;
	}
	
}