@charset "utf-8";

/* ---------------------------------------------------------
common
----------------------------------------------------------*/
body {
  font-family: UniqloProLight, -apple-system, BlinkMacSystemFont, 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', '游ゴシック Medium', meiryo, sans-serif !important;
  color: #333333;
}

/* ---------------------------------------------------------
main visual
----------------------------------------------------------*/
.main-visual{
  margin: 0 auto;
  background-color: #fff;
}
.main-visual .imgWrap{
  display: block;
  width: 100%;
  position: relative;
}
.main-visual .imgWrap img{
  width: 100%;
  height: auto;
}
.main-visual .textWrap{
  margin: 40px 0;
  /*white-space: nowrap;*/
  text-align: center;
}
.main-visual h2{
  font-family: 'UniqloProRegular';
  margin: 10px 30px 0 30px;
  font-size: 26px;
  line-height: 1.2;
}
.main-visual .lead{
  font-size: 15px;
  line-height: 1.6;;
}
.main-visual .txt{
  text-align: center;
  font-size: 15px;
  line-height: 1.6;
  font-weight: lighter;
  margin: 0 30px;
}
.main-visual .txtMt16{
  font-size: 15px;
  margin: 16px 30px 0 30px;
}
.main-visual .text p{
  margin-bottom:4px;
}
/* ---------------------------------------------------------
Notice (Online Store Limited)
----------------------------------------------------------*/
.notice {
  display: block;
  width: 100%;
  /* border: 1px solid #dedede; */
}
.notice img {
  width: 100%;
}

/* ---------------------------------------------------------
Concept visual (French-chic spirit)
----------------------------------------------------------*/
.concept-visual {
  display: block;
  margin: 0 auto;
}
.concept-visual .txtBox{
  margin: 35px 30px 50px 30px;
}
.concept-visual h2{
  font-size: 20px;
  margin-bottom: 10px;
  font-family:'UniqloProRegular';
}
.concept-visual span{
  font-size:15px;
  margin-bottom:15px;
  font-family:'UniqloProRegular';
}
.concept-visual .txt{
  margin-top: 8px;
}
.concept-visual .txt p{
  line-height: 2;
  font-size: 14px;
}
.concept-visual > .txt {
  margin-bottom: 56px;
}
.concept-visual p + p {
  margin-top: 20px;
}
.concept-visual img{
  width: 100%;
}
.conceptImg{
  text-align: center;
}
.conceptImg p{
  font-size:10px;
  margin-top: 15px;
  margin-bottom: 50px;
}
#main .storesArrow{
  margin-bottom: 0;
}
/* ---------------------------------------------------------
profile
----------------------------------------------------------*/

.profile-photo img{
  display: block;
  width: 100%;
}
.profile-txt{
  display: block;
  vertical-align: middle;
  margin: 0 30px;
}
.profile-txt .name{
  margin-bottom: 8px;
  font-size: 14px;
  font-family: 'Oswald', sans-serif;
  font-weight: 500;
}
.profile-txt .txt{
  margin-top: 23px;
  margin-bottom: 25px;
  font-size: 14px;
  line-height: 2;
}

/* ---------------------------------------------------------
updates
----------------------------------------------------------*/
.updates h2{
margin: 75px 0 45px;
text-align: center;
font-weight: 500;
font-family: 'Oswald', sans-serif;
font-size: 14px;
}

.updates a {
  text-decoration: none;
}

.updatesContent {
  display: -webkit-flex;
  display: flex;
  justify-content: space-around;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 50px auto 0;
  width: 200px;
}
.updates .links {
  text-align: center;
  width: 100px;
}

.updates .linkItem {
  display: inline-block;
}

.updates .linkItem span {
  display: block;
  position: relative;
  font-size: 12px;
  margin-top: 16px;
  margin-bottom: 4px;
  line-height: 1.4;
}

.updates .linkItem .icon-wrap {
  height: 48px;
  height: 48px;
  position: relative;
}

.updates .linkItem img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}


.sns {
  margin-top: 75px;
  text-align: center;
}
.sns h3{
  font-weight: 500;
  font-family: 'Oswald', sans-serif;
  font-size: 14px;
}
.sns a {
  text-decoration: none;
}

.sns .links {
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  margin: 45px auto 0;
  margin-bottom: 35px;
  width: 300px;
}

.sns_txt {
  display: inline-block;
  margin-top: 55px;
  font-size: 16px;
  line-height: 1.2;
}

.sns .linkItem {
  font-size: 12px;
  margin-right: 35px;
}
.sns .linkItem:last-child{
  margin-right: 0;
}

.sns .linkItem span {
  position: relative;
  display: block;
  margin-top: 17px;
}

#content .sns .linkItem img {
  width: auto;
  height: 37px;
}
