@charset "Shift_JIS";

/* --------------------------------------------------------------------
  フリーページ　共通
--------------------------------------------------------------------- */
div.freepage_ {
}
div.freepage_narrow_ {
  padding: 0 60px;
}
div.freepage_ .box_ {
  margin-bottom: 20px;
  width: 100%;
  overflow: hidden;
}

/**/
.pages_inner {
  max-width: 1200px;
  padding: 0 50px 70px;
  margin: 0 auto;
  overflow: hidden;
}


/* --------------------------------------------------------------------
  フリーページ　会社概要
--------------------------------------------------------------------- */
#company {
}
#company table {
  width: 100%;
}
#company table th {
  width: 8em;
  vertical-align: top;
}
#company table td {
  vertical-align: top;
}


/* --------------------------------------------------------------------
  フリーページ　プライバシーポリシー
--------------------------------------------------------------------- */
#privacy {
}
#privacy p {
  margin-bottom: 10px;
  text-indent: 1em;
}
#privacy ol {
  border-top: 1px dotted #CCC;
}
#privacy ol li {
  padding: 10px 0;
  border-bottom: 1px dotted #CCC;
}


/* --------------------------------------------------------------------
  フリーページ　STORE共通
--------------------------------------------------------------------- */
/* Mainvisual */
#storeMainvisual {
  height: 0;
  min-height: 258px;
  padding-bottom: 28.5%;
  overflow: hidden;
  position: relative;
}
#storeMainvisual .store-header {
  color: #FFF;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 0.1em;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  z-index: 10;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
#storeMainvisual img {
  display: block;
  width: 100%;
  min-width: 903px;
  min-height: 258px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

/* Navigation */
#storeNav {
  font-size: 0;
  letter-spacing: -1em;
  text-align: center;
  padding: 20px 0;
  margin: 20px auto;
}
#storeNav li {
  display: inline-block;
}
#storeNav li ~ li {
  margin-left: 50px;
}
#storeNav li a {
  display: inline-block;
  font-size: 11px;
  letter-spacing: 0.1em;
  padding-bottom: 5px;
  border-bottom: 1px solid transparent;
}
#storeNav li.active a {
  border-bottom-color: #000;
}

/* --------------------------------------------------------------------
  フリーページ　STORE - SOPH.
--------------------------------------------------------------------- */
#sophList {
  padding-bottom: 70px;
  overflow: hidden;
}
#sophList .soph-list-wrapper {
  margin: 0 -15px;
  font-size: 0;
  letter-spacing: -1em;
}
#sophList .soph-list-item {
  display: inline-block;
  width: 25%;
  font-size: 11px;
  letter-spacing: 0.1em;
  line-height: 1.5;
  vertical-align: top;
  padding: 0 15px;
  margin-bottom: 40px;
}
#sophList .soph-list-item a {
  display: block;
  backface-visibility: hidden;
}
#sophList .soph-list-item img {
  width: 100%;
  margin-bottom: 10px;
}
#sophList .soph-list-item h3 {
  font-size: 12px;
  font-weight: bold;
}
#sophList .soph-list-item p {
  margin-top: 4px;
}

/* --------------------------------------------------------------------
  フリーページ　STORE - DEALERS, INTERNATIONAL
--------------------------------------------------------------------- */
.store-list-block {
  padding: 0 0 30px;
  position: relative;
}
.store-list-headline {
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 0.1em;
  position: absolute;
  top: 0;
  left: 0;
}
.store-list-headline + .store-list-wrapper {
  padding-left: 100px;
}
.store-list-item {
  width: 100%;
  display: table;
  table-layout: fixed;
  font-size: 11px;
  letter-spacing: 0.1em;
  line-height: 1.5;
  padding: 0 0 18px;
}
.store-list-item p {
  margin-top: 5px;
}
.store-list-name {
  display: table-cell;
  font-size: 11px;
  font-weight: bold;
  width: 22%;
  vertical-align: top;
  margin-bottom: 10px;
}
.store-list-brand {
  display: table-cell;
  width: 15%;
  vertical-align: top;
  padding-left: 15px;
  word-break: break-all;
}
.store-list-address {
  display: table-cell;
  vertical-align: top;
  padding-left: 15px;
}
.store-list-tell {
  display: table-cell;
  width: 12%;
  vertical-align: top;
  padding-left: 15px;
}
.store-list-headline + .store-list-wrapper .store-list-tell {
  width: 19%;
}

/**/
#dealersList,
#internationalList {
  max-width: 1300px;
  padding-bottom: 70px;
}

/* --------------------------------------------------------------------
  フリーページ　STORE - ONLINE
--------------------------------------------------------------------- */
#onlineList {
  padding-bottom: 200px;
  overflow: hidden;
}
#onlineList .online-list-wrapper {
  font-size: 0;
  letter-spacing: -1em;
  margin: 0 -15px;
}
#onlineList .online-list-item {
  display: inline-block;
  width: 50%;
  font-size: 11px;
  letter-spacing: 0.1em;
  vertical-align: top;
  padding: 0 15px;
  margin-bottom: 50px;
}
#onlineList .online-list-item a {
  display: block;
  backface-visibility: hidden;
}
#onlineList .online-list-item img {
  width: 100%;
  margin-bottom: 20px;
}
#onlineList .online-list-item h3 {
  font-size: 12px;
  font-weight: bold;
}

/* --------------------------------------------------------------------
  フリーページ　STORE - SOPH. 詳細
--------------------------------------------------------------------- */
#storeDetail {
  text-align: center;
}

#storeDetail .store-title {
  font-size: 14px;
  font-weight: bold;
  margin: 0 0 50px;
}
#storeDetail .store-image {
}
#storeDetail .store-image li {
  display: block;
  height: auto;
  margin: auto;
}
#storeDetail .store-image li ~ li {
  margin-top: 80px;
}
#storeDetail .store-image img {
  display: block;
  height: auto;
  margin: auto;
}
#storeDetail .store-image img ~ img {
  margin-top: 80px;
}
#storeDetail .store-info {
  font-size: 11px;
  letter-spacing: 0.1em;
  line-height: 2.0;
  margin: 40px 0 50px;
}
#storeDetail .store-name {
  font-weight: bold;
}
#storeDetail .store-address {
}
#storeDetail .store-link-gmap {
  display: inline;
}

#storeMap {
  width: 100%;
  height: 400px;
  position: relative;
}
/*#storeMap > iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}*/

/* -------------------------------------
  フリーページ ABOUT
------------------------------------- */
#aboutMainvisual {
  overflow: hidden;
  position: relative;
  margin: 100px 0 80px;
}
#aboutMainvisual .logo {
  max-width: 300px;
  margin: 0 auto;
}

#aboutBody {
  /*padding-top: 90px;*/
  padding-bottom: 180px;
}
#aboutBody .about-body-block {
  max-width: 600px;
  font-size: 12px;
  letter-spacing: 0.1em;
  line-height: 2.0;
  margin: 0 auto;
}
#aboutBody .about-body-block + .about-body-block {
  margin-top: 80px;
}
#aboutBody .about-body-block p + p {
  margin-top: 30px;
}

/* -------------------------------------
  フリーページ LOOKBOOK
------------------------------------- */
#lookbookWrapper {
  margin: 20px 0 80px;
}

#lookbookBody .lookbookslider {
  max-width: 1000px;
  text-align: center;
  margin: 0 auto;
  position: relative;
}
#lookbookBody .lookbookslider .swiper-slide-inner {
  display: inline-block;
  max-width: 1240px;
  position: relative;
  z-index: 1;
}
#lookbookBody .lookbookslider .swiper-slide-inner img {
  width: auto;
  height: 650px;
}
#lookbookBody .lookbookslider .swiper-slide-inner .item_detail {
  color: #fff;
  font-size: 0;
  letter-spacing: -1em;
  text-align: left;
  background: rgba(0,0,0,0.5);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  opacity: 0;
  visibility: hidden;
  overflow-y: auto;
  transition: 0.2s ease-in-out;
}
#lookbookBody .lookbookslider .swiper-slide-inner:hover .item_detail {
  opacity: 1;
  visibility: visible;
}
#lookbookBody .lookbookslider .swiper-slide-inner .item_detail:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: bottom;
}
#lookbookBody .lookbookslider .swiper-slide-inner .item_detail .item_detail_inner {
  display: inline-block;
  width: 100%;
  font-size: 12px;
  letter-spacing: normal;
  vertical-align: bottom;
  padding: 24px;
}
#lookbookBody .lookbookslider .swiper-slide-inner .item_detail ul.list > li {
  display: table;
  font-size: 11px;
  letter-spacing: 0.06em;
  line-height: 2.0;
}
#lookbookBody .lookbookslider .swiper-slide-inner .item_detail ul.list > li:nth-of-type(n+2) {
  margin-top: 4px;
}
#lookbookBody .lookbookslider .swiper-slide-inner .item_detail ul.list > li p {
  display: table-cell;
  vertical-align: top;
}
#lookbookBody .lookbookslider .swiper-slide-inner .item_detail ul.list > li p.title {
  padding-right: 0.5em;
  white-space: nowrap;
}
#lookbookBody .lookbookslider .swiper-slide-inner .item_detail ul.list > li a {
  text-decoration: underline;
}
#lookbookBody .lookbookslider .swiper-slide-inner .label {
  color: #fff;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 0.05em;
  line-height: 1.0;
  padding: 25px 20px;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  transition: 0.2s ease-in-out;
}
#lookbookBody .lookbookslider .swiper-slide-inner:hover .label {
  opacity: 0;
  visibility: hidden;
}
#lookbookBody .lookbookslider .swiper-slide-inner .fraction {
  color: #fff;
  font-size: 11px;
  letter-spacing: 0.1em;
  padding: 25px 20px;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 2;
}

#lookbookBody .lookbookslider .swiper-button-prev,
#lookbookBody .lookbookslider .swiper-button-next {
  width: 100px;
  height: 100px;
  position: absolute;
  top: calc(50% - 50px);
  z-index: 10;
}
#lookbookBody .lookbookslider .swiper-button-prev {
  left: 0;
}
#lookbookBody .lookbookslider .swiper-button-next {
  right: 0;
}
#lookbookBody .lookbookslider .swiper-button-prev:before,
#lookbookBody .lookbookslider .swiper-button-next:before {
  content: '';
  display: block;
  width: 18px;
  height: 18px;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  position: absolute;
  top: 50%;
  left: 50%;
}
#lookbookBody .lookbookslider .swiper-button-prev:before {
  -webkit-transform: translate(-25%,-50%) rotate(-135deg);
  transform: translate(-25%,-50%) rotate(-135deg);
}
#lookbookBody .lookbookslider .swiper-button-next:before {
  -webkit-transform: translate(-75%,-50%) rotate(45deg);
  transform: translate(-75%,-50%) rotate(45deg);
}

/* -------------------------------------
  フリーページ VIDEO
------------------------------------- */
#videoWrapper {
  padding-bottom: 100px;
}
#videoWrapper .contents-title {
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0.1em;
  text-align: center;
  margin: 80px 0;
}

/* Detail */
#videoDetail {
  max-width: 1000px;
  margin: 0 auto 90px;
}
#videoDetail .video-detail-movie {
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
}
#videoDetail .video-detail-movie iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
#videoDetail .video-detail-text {
  padding: 20px 12px 10px;
}
#videoDetail .video-detail-text h3 {
  font-size: 14px;
  font-weight: normal;
  letter-spacing: 0.1em;
  margin-bottom: 30px;
}
#videoDetail .video-detail-text .date {
  color: #A7A7A7;
  font-size: 10px;
}

/* List */
#videoList {
  max-width: 1000px;
  margin: 0 auto;
  overflow: hidden;
}
#videoList .video-list-wrapper {
  font-size: 0;
  letter-spacing: -1em;
}
#videoList article {
  display: inline-block;
  width: calc((100% - 100px) / 3);
  font-size: 10px;
  letter-spacing: 0.1em;
  vertical-align: top;
}
#videoList article:not(:nth-of-type(3n+1)) {
  margin-left: 50px;
}
#videoList article:nth-of-type(n+4) {
  margin-top: 40px;
}
#videoList article a {
  display: block;
}
#videoList .video-list-thumb {
  position: relative;
}
#videoList .video-list-thumb:before {
  content: '';
  display: block;
  width: 36px;
  height: 42px;
  background: url(../img/usr/video/icon_movie.png) no-repeat center center;
  background-size: contain;
  position: absolute;
  top: calc(50% - 18px);
  left: calc(50% - 21px);
}
#videoList .video-list-thumb img {
  width: 100%;
}
#videoList .video-list-text {
  padding: 15px 12px 10px;
}
#videoList .video-list-text h3 {
  font-size: 12px;
  font-weight: normal;
  margin-bottom: 10px;
}
#videoList .video-list-text .date {
  font-size: 10px;
  color: #A7A7A7;
}

/* -------------------------------------
  フリーページ FEATURE
------------------------------------- */
#featureBody {
  max-width: 1300px;
  padding: 0 30px;
}
#featureBody img {
  width: 100%;
}

#featureBody .feature-block:last-of-type {
  margin-bottom: 70px;
}

/* TEXT */
#featureBody .feature-block .text-unit {
  margin: 40px 0;
}
#featureBody .feature-block .text-unit .subtitle {
  color: #ACACAC;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 0.03em;
  margin: 12px 0;
}
#featureBody .feature-block .text-unit .title {
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.03em;
  text-align: center;
  margin: 12px 0;
}
#featureBody .feature-block .text-unit .text {
  font-size: 13px;
  letter-spacing: 0.026em;
  text-align: left;
  line-height: 2.3;
  margin: 40px 0;
}
#featureBody .feature-block .text-unit .text2 {
  font-size: 13px;
  letter-spacing: 0.026em;
  text-align: right;
  line-height: 2.3;
  margin: 40px 0;
}
#featureBody .feature-block .text-unit .text3 {
  font-size: 10px;
  letter-spacing: 0.026em;
  text-align: left;
  line-height: 2.3;
  margin: 40px 0;
}

/* BUTTON */
#featureBody .feature-block .buttons {
  text-align: center;
  margin-top: 40px;
}
#featureBody .feature-block .buttons .button {
  display: block;
  max-width: 280px;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 0.06em;
  line-height: 1.5;
  vertical-align: middle;
  background: #000;
  padding: 21px 10px;
  margin: 0 auto;
}
#featureBody .feature-block .buttons2 {
  text-align: center;
  margin-top: 40px;
}
#featureBody .feature-block .buttons2 .button {
  display: block;
  max-width: 220px;
  color: #000;
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 0.06em;
  line-height: 1.5;
  vertical-align: middle;
  background: #fff;
  border: 1px solid;
  border-color: #000;
  padding: 21px 10px;
  margin: 0 auto;
}
#featureBody .feature-block .buttons .button + .button {
  margin-top: 10px;
}

/* MV */
#featureBody .feature-block-mv {
}

/* TEXT */
#featureBody .feature-block-text {
  max-width: 780px;
  text-align: left;
  margin: 60px auto 80px;
}

/* IMAGE */
#featureBody .feature-block-image {
  margin: 80px 0;
}
#featureBody .feature-block-image ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
#featureBody .feature-block-image ul:nth-of-type(n+2) {
  margin-top: 30px;
}
#featureBody .feature-block-image ul.image-column-1 > li {
  width: 100%;
}
#featureBody .feature-block-image ul.image-column-2 > li {
  width: calc((100% - 30px) / 2);
}
#featureBody .feature-block-image ul.image-column-3 > li {
  width: calc((100% - 60px) / 3);
}
#featureBody .feature-block-image ul.image-column-1 > li:nth-of-type(n+2),
#featureBody .feature-block-image ul.image-column-2 > li:nth-of-type(n+3),
#featureBody .feature-block-image ul.image-column-3 > li:nth-of-type(n+4) {
  margin-top: 30px;
}

/* IMAGE TEXT */
#featureBody .feature-block-image-text {
  margin: 80px 0;
}
#featureBody .feature-block-image-text .image-text-unit {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
#featureBody .feature-block-image-text .image-text-unit:nth-of-type(n+2) {
  margin-top: 30px;
}
#featureBody .feature-block-image-text .image-text-unit .imagearea {
  width: calc((100% - 30px) / 2);
}
#featureBody .feature-block-image-text .image-text-unit .textarea {
  width: calc((100% - 30px) / 2);
  padding: 0;
}
#featureBody .feature-block-image-text .image-text-unit.reverse .textarea {
  -ms-flex-order: -1;
  -webkit-order: -1;
  order: -1;
  padding: 0 40px 0 0;
}

/* GOODS */
#featureBody .feature-block-goods {
  margin: 80px 0 110px;
}
#featureBody .feature-block-goods .goods_ {
 margin-bottom: 100px;
 text-align: center; /* アイテム並びを中央寄せに */
}
#featureBody .feature-block-goods .goods_ .item {
 width: calc((90% - 140px) / 4);
text-align: left; /* テキストは左寄せのまま */
}
#featureBody .feature-block-goods .goods_ .item:nth-of-type(n) {
  margin: 0;
}
#featureBody .feature-block-goods .goods_ .item:not(:nth-of-type(4n+1)) {
  margin-left: 35px;
}
#featureBody .feature-block-goods .goods_ .item:nth-of-type(n+5) {
  margin-top: 35px;
}

/* VIDEO */
#featureBody .feature-block-video {
  margin: 100px 0;
}
#featureBody .feature-block-video .movie {
  max-width: 720px;
  margin: 0 auto;
  position: relative;
}
#featureBody .feature-block-video .movie:before {
  content: '';
  display: block;
  padding-top: 56.25%;
}
#featureBody .feature-block-video .movie iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

/* --------------------------------------------------------------------
  フリーページ　FAQ
--------------------------------------------------------------------- */
/* ANCHOR */
#faq .faq-anchor {
  padding: 30px 0 0;
  margin: 0 0 24px;
  border-top: 1px solid #ECECEC;
}
#faq .faq-anchor-items {
  display: flex;
  flex-wrap: wrap;
}
#faq .faq-anchor-item {
  font-size: 12px;
  font-weight: bold;
  margin: 0 26px 16px 0;
}

/* LIST */
#faq .faq-list {
  margin: 24px 0 80px;
}
#faq .faq-list-block {
  padding: 10px 0;
}
#faq .faq-list-block + .faq-list-block {
  margin-top: 56px;
}
#faq .faq-list-heading {
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 12px;
}
#faq .faq-list-items {
  border-top: 1px solid #ECECEC;
  border-bottom: 1px solid #ECECEC;
}
#faq .faq-list-item {
  font-size: 12px;
  line-height: 1.7;
  position: relative;
  z-index: 1;
}
#faq .faq-list-item + .faq-list-item {
  border-top: 1px solid #ECECEC;
}
#faq .faq-list-item:before,
#faq .faq-list-item:after {
  content: '';
  display: block;
  width: 11px;
  height: 1px;
  background: #000;
  position: absolute;
  top: calc(20px + 0.85em);
  right: 35px;
}
#faq .faq-list-item:after {
  transform: rotate(90deg);
}
#faq .faq-list-item.is-open:after {
  display: none;
}
#faq .faq-list-title {
  font-size: inherit;
  font-weight: bold;
  padding: 20px 55px;
  position: relative;
  z-index: 1;
  cursor: pointer;
}
#faq .faq-list-title:hover {
  opacity: 0.75;
}
#faq .faq-list-detail {
  display: none;
  padding: 0 55px 20px;
}
#faq .faq-list-item.is-open .faq-list-detail {
  display: block;
}
#faq .faq-list-detail p + p {
  margin-top: 1.7em;
}
#faq .faq-list-detail p a {
  text-decoration: underline;
  word-break: break-word;
}
#faq .faq-list-title:before,
#faq .faq-list-detail:before {
  content: '';
  display: block;
  font-weight: bold;
  padding: 0 6px 0 0;
  position: absolute;
  transform: translate(-100%,0);
}
#faq .faq-list-title:before {
  content: 'Q.';
}
#faq .faq-list-detail:before {
  content: 'A.'
}