@charset "UTF-8";
/*///////////////////////////////////////////////////////////////////
CSS information
 file_name : style.css
 style_info : Basic&Common Style
///////////////////////////////////////////////////////////////////*/
/*====================================================================
	index
====================================================================

Part name///
	01 General_style
	02 Common_style
		-> header
		-> nav
		-> wrapper
		-> footer
	03 Content_style
		-> toppage
		-> NewArrival

	09 Module_style
		-> NewArrival


====================================================================
z-index///
====================================================================

// Topヘッダ
.home header = 110
//フッタ
footer = 110

// SPメニュー
.sp_menu_wrap = 200
.sp_menu_wrap .close = 230
.sp_menu_wrap .close_back = 210
.sp_menu = 220

// トップのコンテンツ部分
.wrapper_base = 100

// ヘッダのストアボタン
a.fixed_storebtn_wrap = 120

// fadeIn用白マスク
.wrap_mask = 950
.wrap_mask .loading_bg = 960
.wrap_mask .loading_img = 970

// 10thアニメ
.once_animation = 900
.once_animation .dazzlin_stop = 910
.once_animation .dazzlin_anime = 920
.once_animation .anniversary = 930

// メインビジュアル シーズンタイトル
.home .top_main_mask_wrap = 300;

// メインビジュアル
	.home .main_v_wrap = 1
		.main_v_wrap .frame_border = 10;
  #main_visual_pc = 5
.home .scroll_navi = 20

// ラージバナー
.home .large_banner_wrap .item = 120
.home .large_banner_wrap .item .item_inner = 130;

// カタログ
.catalog_mask_wrap = 300;
.catalog .bx-controls = 100;

// LookBook
.lookbook_mask_wrap = 300
.innerwrap = 10
.innerwrap_title = 120
.innerwrap_title .side_menu = 300
.lookbook .innerwrap_index .look_index = 110
.innerwrap_detail .detail_info = 150
.lookbook .innerwrap_detail .bx-controls-direction = 100;
.innerwrap_detail .detail_info = 150;
.innerwrap_detail .index_btn = 150;

// RCアイテム ホバーアニメ
.brndx li p.cart_icon = 20;
.brndx li p.link_text = 20;
.brndx li span.white_mask = 10;
.brndx li a = 40;
.move_line = 30;




*/
/*====================================================================
	01 General_style
====================================================================*/
html {
  font-size: 62.5%;
  /* 10px */
  min-height: 100%;
  position: relative;
  overflow-x: hidden;
}

body {
  margin-bottom: 70px;
  background-color: #fff;
  color: #333;
  line-height: 1.5;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Meiryo, sans-serif, "宋体", Gulim;
  /*font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;*/
  word-break: break-all;
  -webkit-text-size-adjust: 100%;
}

body.on {
  /*overflow: hidden;*/
  position: fixed;
  width: 100%;
}

/*---------------------------------------------------------
	Parts Style
*/
.fl_left {
  float: left;
}

.fl_right {
  float: right;
}

.fl_group:after {
  visibility: hidden;
  display: block;
  content: " ";
  clear: both;
  height: 0;
}

.aline_center {
  text-align: center;
}

.aline_left {
  text-align: left;
}

.aline_right {
  text-align: right;
}

.plainline {
  margin-top: -1px;
  border-top: 1px solid #ccc;
}

/* Transition */
.transition_trg {
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.transition_opacity {
  -webkit-transition: opacity 0.5s ease 0s;
  -moz-transition: opacity 0.5s ease 0s;
  -ms-transition: opacity 0.5s ease 0s;
  -o-transition: opacity 0.5s ease 0s;
  transition: opacity 0.5s ease 0s;
}

/* Opacity */
.opacity_trg {
  opacity: 0.75;
  filter: alpha(opacity=75);
  -ms-filter: "alpha(opacity=75)";
  -khtml-opacity: 0.75;
}

.opacity_trg_hide {
  opacity: 0;
  filter: alpha(opacity=0);
  -ms-filter: "alpha(opacity=0)";
  -khtml-opacity: 0;
}

/* font */
.font_aparajita_it {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Meiryo, sans-serif, "宋体", Gulim;
  /*font-family: 'Amiri';*/
  /*font-family: 'Aparajita','Amiri';*/
  /*font-style: italic;*/
  font-weight: 400;
}

.sentence {
  padding-bottom: 8px;
}

/*===================================================================
	02 Common_style
===================================================================*/
/*---------------------------------------------------------
	header
*/
header {
  display: none;
  width: 90%;
  max-width: 1280px;
  font-size: 1.5rem;
  font-size: 15px;
  margin: 0 auto;
  background-color: #ffffff;
}

.header_bg_wrap {
  background-color: #ffffff;
}

.header_wrap {
  position: relative;
  height: 150px;
  max-width: 100%;
  margin: 0 auto;
}

.header_wrap.sp_ver {
  display: none;
}

.header_wrap h1.logo {
  width: 130px;
  height: 45px;
  position: absolute;
  top: 34px;
  left: 0;
  right: 0;
  margin: auto;
  display: none;
}

.header_wrap h1.logo img {
  width: 100%;
  height: auto;
}

/* ---------------
	PC Menu
--------------- */
.header_wrap nav {
  position: absolute;
  width: 100%;
  height: 34px;
  top: 100px;
  right: 0;
  left: 0;
  margin: auto;
  letter-spacing: 1.8px;
  line-height: 2;
}

/*.home .header_wrap nav{*/
/*top: 40px;*/
/*right: 40px;*/
/*}*/
.header_wrap nav a {
  line-height: 0;
  font-size: 0.94em;
  letter-spacing: 0;
  vertical-align: text-top;
  line-height: 1px;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.header_wrap .header_webstore_wrap {
  position: absolute;
  top: 0;
  right: 0;
  width: 156px;
  height: 34px;
  text-align: center;
  cursor: pointer;
  overflow: hidden;
}

.header_wrap .header_webstore_wrap a {
  opacity: 1;
  /* Standard: FF gt 1.5, Opera, Safari */
  filter: alpha(opacity=100);
  /* IE lt 8 */
  -ms-filter: "alpha(opacity=100)";
  /* IE 8 */
  -khtml-opacity: 1;
  /* Safari 1.x */
}

.header_webstore_wrap .webstore_on,
.header_webstore_wrap .webstore_off {
  display: block;
  position: absolute;
  width: 156px;
  height: 34px;
  color: #ffffff;
}

.header_webstore_wrap .webstore_off {
  top: 0;
  left: 0;
  background-color: #000;
}

.header_webstore_wrap .webstore_on {
  top: 0;
  /*left: 0px;*/
  left: -500px;
  background-color: #98e2cf;
}

.header_webstore_wrap .webstore_ti {
  display: block;
  position: absolute;
  width: 100px;
  height: 10px;
  line-height: 1;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  letter-spacing: 0.1em;
  font-size: 0.82em;
}

.header_webstore_wrap .webstore_cart {
  display: block;
  position: absolute;
  width: 25px;
  height: 24px;
  line-height: 1;
}

.header_webstore_wrap .webstore_off .webstore_ti {
  top: 12px;
  left: 42px;
}

.header_webstore_wrap .webstore_on .webstore_ti {
  top: 12px;
  left: 12px;
}

/* MOD Sato [S] 2016.04.26 */
.header_webstore_wrap .webstore_off .zh_store {
  top: 10px;
  left: 42px;
  font-size: 15px;
}

.header_webstore_wrap .webstore_on .zh_store {
  top: 10px;
  left: 12px;
  font-size: 15px;
}

/* MOD Sato [E] 2016.04.26 */
.header_webstore_wrap .webstore_off .webstore_cart {
  top: 5px;
  left: 12px;
}

.header_webstore_wrap .webstore_on .webstore_cart {
  top: 5px;
  left: 121px;
}

.header_webstore_wrap.active .webstore_on {
  left: 0px;
}

.header_webstore_wrap img {
  width: 100%;
}

.header_wrap nav img {
  width: 100%;
  height: auto;
}

.header_wrap nav ul {
  position: absolute;
  top: 0px;
  width: 100%;
  padding-top: 17px;
  text-align: center;
}

.header_wrap nav li {
  margin: 0 15px;
  line-height: 1px;
  height: 12px;
  display: inline-block;
}

.header_wrap nav li.last {
  margin-right: 0;
}

.header_wrap nav li img {
  vertical-align: text-top;
}

/*.header_wrap li.concept{ width: 89px; }
.header_wrap li.news{ width: 48px; }
.header_wrap li.newarrival{ width: 110px; }
.header_wrap li.catalog{ width: 83px; }
.header_wrap li.lookbook{ width: 102px; }
.header_wrap li.shoplist{ width: 78px; }*/
/*.home hr.header_separator{*/
/*height: 1px;*/
/*border-top: 1px solid #ccc;*/
/*max-width: 100%;*/
/*margin: 0 auto;*/
/*}*/
hr.header_separator.on,
hr.header_separator {
  margin: 0 auto;
}

/* MOD Sato [S] 2016.04.26 */
.header_wrap nav ul.fl_group_lang_zh {
  top: 6px;
}

.fl_group_lang_zh li a {
  font-size: 16px;
  font-family: "SimSun", "微软雅黑", "Microsoft YaHei", sans-serif;
}

/* MOD Sato [E] 2016.04.26 */
.header_wrap .header_sns {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  letter-spacing: -0.4em;
}

.header_wrap .header_sns a {
  display: inline-block;
  width: 45px;
  height: 45px;
  letter-spacing: normal;
}

.header_wrap .header_sns a:hover {
  opacity: 1;
}

.header_wrap .header_sns a.sns_am {
  background-image: url("../img/top/sns_am.png");
  background-size: cover;
}

.header_wrap .header_sns a.sns_am:hover {
  background-image: url("../img/top/sns_am_on.png");
}

.header_wrap .header_sns a.sns_tw {
  background-image: url("../img/top/sns_tw.png");
  background-size: cover;
}

.header_wrap .header_sns a.sns_tw:hover {
  background-image: url("../img/top/sns_tw_on.png");
}

.header_wrap .header_sns a.sns_ig {
  background-image: url("../img/top/sns_ig.png");
  background-size: cover;
}

.header_wrap .header_sns a.sns_ig:hover {
  background-image: url("../img/top/sns_ig_on.png");
}

.header_wrap .header_sns a.sns_fb {
  background-image: url("../img/top/sns_fb.png");
  background-size: cover;
}

.header_wrap .header_sns a.sns_fb:hover {
  background-image: url("../img/top/sns_fb_on.png");
}

.header_wrap .header_sns a.sns_we {
  background-image: url("../img/top/sns_we.png");
  background-size: cover;
}

.header_wrap .header_sns a.sns_we:hover {
  background-image: url("../img/top/sns_we_on.png");
}

.sub_header {
  position: fixed;
  top: -80px;
  left: 0;
  display: block;
  width: 100%;
  height: 80px;
  background: #fff;
  z-index: 99999;
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.sub_header.on {
  top: 0;
}

.sub_header .sub_header_inner {
  display: block;
  width: 90%;
  max-width: 1220px;
  margin: 0 auto;
}

.sub_header .language_selector_mark,
.sub_header #lang_sel_list {
  display: none;
}

.sub_header .sub_header_inner h1 {
  right: auto;
  top: 30px;
  width: 110px;
  z-index: 9;
}

.sub_header .sub_header_inner .header_wrap {
  height: auto;
}

.sub_header .sub_header_inner .header_wrap nav {
  top: 30px;
}

.sub_header .sub_header_inner .header_wrap nav ul {
  text-align: right;
  padding-top: 21px;
}

.sub_header .sub_header_inner .header_wrap nav ul li {
  margin: 0 10px;
}

.sub_header .sub_header_inner .header_wrap nav a {
  font-size: 1.3em;
}

/* ---------------
	SP Menu
--------------- */
.sp_menu_bg {
  position: fixed;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.sp_menu_bg.on {
  z-index: 999;
  background: rgba(0, 0, 0, 0.5);
}

.sp_menu_btn {
  font-size: 35px;
  position: absolute;
  right: 30px;
  top: 26px;
  color: #333333;
  cursor: pointer;
  display: none;
  width: 30px;
  height: 30px;
}

.sp_menu_btn span {
  display: block;
  width: 25px;
  height: 2px;
  background: #000;
  position: absolute;
  left: 0;
  border-radius: 3px;
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.sp_menu_btn span:first-child {
  top: 6px;
}

.sp_menu_btn span:nth-child(2) {
  top: 0;
  bottom: 0;
  margin: auto;
}

.sp_menu_btn span:last-child {
  bottom: 6px;
}

.sp_menu_btn.on span:first-child {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 14px;
}

.sp_menu_btn.on span:nth-child(2) {
  opacity: 0;
}

.sp_menu_btn.on span:last-child {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  bottom: 14px;
}

.sp_menu_btn:hover {
  color: #333;
}

.sp_menu_wrap {
  width: 80%;
  height: 100%;
  position: fixed;
  right: -100%;
  top: 70px;
  z-index: 200;
  background-color: #eeeeee;
  overflow: scroll;
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  z-index: 999;
}

.sp_menu_wrap.on {
  right: 0;
}

.sp_menu_wrap a {
  color: #fff;
}

.sp_menu_wrap .close {
  position: fixed;
  right: 32px;
  top: 24px;
  z-index: 230;
  width: 36px;
  height: 36px;
  font-size: 40px;
  cursor: pointer;
  color: #bbbbbb;
}

.sp_menu_wrap .close_back {
  width: 100%;
  height: 100%;
  z-index: 210;
}

.sp_menu_wrap .close_back.main {
  background-color: #ffffff;
  padding: 10px 0 20px;
}

.sp_menu_wrap .close_back.sub {
  background-color: #eef0ef;
  padding: 20px 0 70px;
}

.sp_menu_wrap .close:hover {
  opacity: 0.5;
  filter: alpha(opacity=50);
  -ms-filter: "alpha(opacity=50)";
  -khtml-opacity: 0.5;
}

.sp_menu_wrap nav img {
  width: 100%;
  height: auto;
}

.sp_menu {
  position: relative;
  z-index: 220;
}

.sp_menu a {
  display: block;
}

.sp_menu li {
  margin: 0 auto;
}

.sp_menu ul.main {
  margin-top: 30px;
}

.sp_menu ul.main a {
  padding: 15px 0 15px 20px;
  font-family: "Open Sans", sans-serif;
}

.sp_menu ul.sub a {
  padding: 15px 0 15px 20px;
  color: #000;
  font-size: 1.35em;
}

.sp_menu li.sp_language_selector_mark {
  font-family: "Open Sans", sans-serif;
  text-align: left;
  width: inherit;
  padding-left: 20px;
  font-size: 0.9em;
}

.sp_menu li.language_selector {
  font-family: "Open Sans", sans-serif;
  text-align: left;
  width: inherit;
  padding-left: 20px;
}

/*.sp_menu_wrap li.news{ width: 65px; }
.sp_menu_wrap li.newarrival{ width: 146px; }
.sp_menu_wrap li.catalog{ width: 106px; }
.sp_menu_wrap li.lookbook{ width: 102px; }
.sp_menu_wrap li.ranking{ width: 115px; }
.sp_menu_wrap li.shoplist{ width: 121px; }
.sp_menu_wrap li.concept{ width: 107px; }
.sp_menu_wrap li.webstore{ width: 125px; }
.sp_menu_wrap li.recruit{ width: 71px; }
.sp_menu_wrap li.business{ width: 182px; }
.sp_menu_wrap li.company{ width: 78px; }
.sp_menu_wrap li.contact{ width: 75px; }*/
.sp_menu_wrap .special_menu {
  padding-top: 20px;
  width: 180px;
  margin: 0 auto;
}

.sp_menu_wrap .special_menu img {
  width: 100%;
  height: auto;
}

.sp_menu_wrap .special_menu div {
  display: block;
  width: 20px;
  margin-right: 10px;
}

.sp_menu_wrap .special_menu div.blog {
  width: 58px;
  margin-right: 0;
}

.zh-main_menu a {
  color: #070002;
  font-family: "SimSun", "微软雅黑", "Microsoft YaHei", sans-serif;
  margin: 0 auto;
  font-size: 15px;
  padding: 8px 0;
}

.zh_newarrival a,
.zh_catalog a,
.zh_lookbook a,
.zh_concept a {
  width: 36px;
  text-align: center;
}

.zh_ranking a,
.zh_shoplist a,
.zh_webstore a {
  width: 70px;
  text-align: center;
}

.zh-sub_menu a {
  color: #777777;
  font-family: "SimSun", "微软雅黑", "Microsoft YaHei", sans-serif;
  width: 60px;
  margin: 0 auto;
  font-size: 13px;
  text-align: center;
}

.language_selector_mark,
#lang_sel_list {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Meiryo, sans-serif, "宋体", Gulim;
}

.language_selector_mark {
  font-size: 11px;
}

/*---------------------------------------------------------
	wrapper
*/
.wrapper {
  display: none;
  /*max-width: 1280px;*/
  margin: 0 auto;
  background-color: #fff;
  padding: 30px 0px 0px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.5;
  letter-spacing: 1.2px;
  position: relative;
  overflow: hidden;
}

.wrapper_base {
  width: 100%;
  background-color: #ffffff;
  position: relative;
  z-index: 100;
}

/*---------------------------------------------------------
	pagetitle
*/
.subpage_title {
  font-size: 16px;
  font-size: 1.6rem;
  text-align: center;
}

.subpage_title h2 {
  display: inline-block;
  *display: inline;
  zoom: 1;
  margin: 0 auto;
  margin-bottom: 12px;
}

.subpage_title h2.ti_blog {
  width: 50px;
}

.subpage_title h2.ti_business {
  width: 221px;
}

.subpage_title h2.ti_catalog {
  width: 88px;
}

.subpage_title h2.ti_concept {
  width: 84px;
}

.subpage_title h2.ti_lookbook {
  width: 108px;
}

.subpage_title h2.ti_mailmagazine {
  width: 148px;
}

.subpage_title h2.ti_newarrival {
  width: 123px;
}

.subpage_title h2.ti_news {
  width: 51px;
}

.subpage_title h2.ti_recruit {
  width: 79px;
}

.subpage_title h2.ti_shoplist {
  width: 90px;
}

.subpage_title h2 img {
  width: 100%;
  height: auto;
}

.title_separator {
  text-align: center;
}

.title_separator hr {
  display: inline-block;
  *display: inline;
  zoom: 1;
  border-top: 1px solid #000000;
  width: 35px;
  margin-top: 0;
  margin-bottom: 35px;
}

/*.subpage_title h2 .pagename{ width: 180px; }*/
/*.subpage_title h2 .pagename{ width: 180px; }*/
/*.subpage_title h2 .pagename{ width: 180px; }*/
/*.subpage_title h2 .pagename{ width: 180px; }*/
/*.subpage_title h2 .pagename{ width: 180px; }*/
.link_button {
  /*padding: 10px 10px 8px;*/
  margin: 0 auto;
  line-height: 1;
  letter-spacing: 1px;
  display: block;
  text-align: center;
}

a.link_button:hover {
  opacity: 1;
  filter: alpha(opacity=100);
  -ms-filter: "alpha(opacity=100)";
  -khtml-opacity: 1;
}

.link_button.black {
  border: 1px solid #bcbcbc;
  background-color: transparent;
  color: #000000;
}

.link_button.black:hover {
  background-color: #98e2d9;
  border-color: #eee;
  color: #ffffff;
}

/*---------------------------------------------------------
	footer
*/
footer {
  display: none;
  position: absolute;
  z-index: 110;
  height: 80px;
  width: 100%;
  left: 0;
  bottom: 0;
  background-color: #ffffff;
}

footer .menu_wrap {
  position: absolute;
  left: 50%;
  top: 0;
  height: 80px;
  width: 1280px;
  margin-left: -640px;
  font-size: 1.2rem;
  font-size: 12px;
}

/*
	nav
*/
footer nav {
  position: relative;
  width: 900px;
  height: 80px;
  padding-top: 25px;
  padding-left: 30px;
}

footer nav ul {
  vertical-align: text-bottom;
  letter-spacing: 1.8px;
}

footer nav li {
  display: inline;
  padding: 0 4px;
}

footer nav li a {
  letter-spacing: 0;
  font-family: "Open Sans", sans-serif;
  letter-spacing: 0.025em;
}

footer .copyright {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Meiryo, sans-serif, "宋体", Gulim;
  /*font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;*/
  position: absolute;
  width: 320px;
  text-align: right;
  right: 30px;
  top: 25px;
  font-style: normal;
  letter-spacing: 1px;
  color: #777777;
}

footer hr {
  height: 1px;
  border-top: 1px solid #ccc;
  width: 100%;
  margin: 0 auto;
}

footer .special_menu {
  width: 220px;
  height: 20px;
  margin-top: -3px;
  padding-left: 20px;
}

footer .special_menu img {
  width: 100%;
  height: auto;
}

footer .special_menu div {
  display: block;
  width: 20px;
  margin-right: 10px;
}

footer .special_menu div.blog {
  width: 58px;
  margin-right: 0;
}

footer .footer_sns {
  display: none;
  text-align: center;
}

footer .footer_sns a {
  display: inline-block;
  width: 45px;
}

footer .footer_sns a img {
  width: 100%;
}

/*---------------------------------------------------------
	fixed_storebtn_wrap
*/
a.fixed_storebtn_wrap {
  /*display: none;*/
  position: fixed;
  right: -100px;
  bottom: -100px;
  width: 76px;
  height: 76px;
  z-index: 120;
  opacity: 0.85;
  filter: alpha(opacity=85);
  -ms-filter: "alpha(opacity=85)";
  -khtml-opacity: 0.85;
}

a.fixed_storebtn_wrap:hover {
  opacity: 1;
  filter: alpha(opacity=100);
  -ms-filter: "alpha(opacity=100)";
  -khtml-opacity: 1;
  -webkit-transform: scale(1.2, 1.2);
  -moz-transform: scale(1.2, 1.2);
  -ms-transform: scale(1.2, 1.2);
  -o-transform: scale(1.2, 1.2);
  transform: scale(1.2, 1.2);
}

.fixed_storebtn_wrap.on {
  right: 20px;
  bottom: 20px;
}

.fixed_storebtn {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 10px 12px;
  background-color: #98e2cf;
  /*background-color: #333333;*/
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 60px;
  border-radius: 60px;
  -webkit-animation: cycle 2s linear 0s infinite normal;
  -moz-animation: cycle 2s linear 0s infinite normal;
  -ms-animation: cycle 2s linear 0s infinite normal;
  -o-animation: cycle 2s linear 0s infinite normal;
  animation: cycle 2s linear 0s infinite normal;
}

@-webkit-keyframes cycle {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
  }
  55% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
  }
  60% {
    -webkit-transform: translate(3px, 0px) rotate(10deg);
  }
  63% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
  }
  68% {
    -webkit-transform: translate(-3px, 0px) rotate(-10deg);
  }
  71% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
  }
  76% {
    -webkit-transform: translate(2px, 0px) rotate(10deg);
  }
  79% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
  }
  84% {
    -webkit-transform: translate(-2px, 0px) rotate(-10deg);
  }
  87% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
  }
}

@-moz-keyframes cycle {
  0% {
    -moz-transform: translate(0px, 0px) rotate(0deg);
  }
  55% {
    -moz-transform: translate(0px, 0px) rotate(0deg);
  }
  60% {
    -moz-transform: translate(3px, 0px) rotate(10deg);
  }
  63% {
    -moz-transform: translate(0px, 0px) rotate(0deg);
  }
  68% {
    -moz-transform: translate(-3px, 0px) rotate(-10deg);
  }
  71% {
    -moz-transform: translate(0px, 0px) rotate(0deg);
  }
  76% {
    -moz-transform: translate(2px, 0px) rotate(10deg);
  }
  79% {
    -moz-transform: translate(0px, 0px) rotate(0deg);
  }
  84% {
    -moz-transform: translate(-2px, 0px) rotate(-10deg);
  }
  87% {
    -moz-transform: translate(0px, 0px) rotate(0deg);
  }
  100% {
    -moz-transform: translate(0px, 0px) rotate(0deg);
  }
}

@-o-keyframes cycle {
  0% {
    -o-transform: translate(0px, 0px) rotate(0deg);
  }
  55% {
    -o-transform: translate(0px, 0px) rotate(0deg);
  }
  60% {
    -o-transform: translate(3px, 0px) rotate(10deg);
  }
  63% {
    -o-transform: translate(0px, 0px) rotate(0deg);
  }
  68% {
    -o-transform: translate(-3px, 0px) rotate(-10deg);
  }
  71% {
    -o-transform: translate(0px, 0px) rotate(0deg);
  }
  76% {
    -o-transform: translate(2px, 0px) rotate(10deg);
  }
  79% {
    -o-transform: translate(0px, 0px) rotate(0deg);
  }
  84% {
    -o-transform: translate(-2px, 0px) rotate(-10deg);
  }
  87% {
    -o-transform: translate(0px, 0px) rotate(0deg);
  }
  100% {
    -o-transform: translate(0px, 0px) rotate(0deg);
  }
}

@-ms-keyframes cycle {
  0% {
    -ms-transform: translate(0px, 0px) rotate(0deg);
  }
  55% {
    -ms-transform: translate(0px, 0px) rotate(0deg);
  }
  60% {
    -ms-transform: translate(3px, 0px) rotate(10deg);
  }
  63% {
    -ms-transform: translate(0px, 0px) rotate(0deg);
  }
  68% {
    -ms-transform: translate(-3px, 0px) rotate(-10deg);
  }
  71% {
    -ms-transform: translate(0px, 0px) rotate(0deg);
  }
  76% {
    -ms-transform: translate(2px, 0px) rotate(10deg);
  }
  79% {
    -ms-transform: translate(0px, 0px) rotate(0deg);
  }
  84% {
    -ms-transform: translate(-2px, 0px) rotate(-10deg);
  }
  87% {
    -ms-transform: translate(0px, 0px) rotate(0deg);
  }
  100% {
    -ms-transform: translate(0px, 0px) rotate(0deg);
  }
}

@keyframes cycle {
  0% {
    transform: translate(0px, 0px) rotate(0deg);
  }
  55% {
    transform: translate(0px, 0px) rotate(0deg);
  }
  60% {
    transform: translate(3px, 0px) rotate(10deg);
  }
  63% {
    transform: translate(0px, 0px) rotate(0deg);
  }
  68% {
    transform: translate(-3px, 0px) rotate(-10deg);
  }
  71% {
    transform: translate(0px, 0px) rotate(0deg);
  }
  76% {
    transform: translate(2px, 0px) rotate(10deg);
  }
  79% {
    transform: translate(0px, 0px) rotate(0deg);
  }
  84% {
    transform: translate(-2px, 0px) rotate(-10deg);
  }
  87% {
    transform: translate(0px, 0px) rotate(0deg);
  }
  100% {
    transform: translate(0px, 0px) rotate(0deg);
  }
}

.scroll_anime {
  -webkit-animation: scroll_anime 1s ease-in 0s infinite alternate;
  -moz-animation: scroll_anime 1s ease-in 0s infinite alternate;
  -ms-animation: scroll_anime 1s ease-in 0s infinite alternate;
  -o-animation: scroll_anime 1s ease-in 0s infinite alternate;
  animation: scroll_anime 1s ease-in 0s infinite alternate;
}

@-webkit-keyframes scroll_anime {
  0% {
    -webkit-transform: translate(0px, 0px);
  }
  100% {
    -webkit-transform: translate(0px, 8px);
  }
}

@-ms-keyframes scroll_anime {
  0% {
    -ms-transform: translate(0px, 0px);
  }
  100% {
    -ms-transform: translate(0px, 8px);
  }
}

@keyframes scroll_anime {
  0% {
    -moz-transform: translate(0px, 0px);
  }
  100% {
    -moz-transform: translate(0px, 8px);
  }
}

@-o-keyframes scroll_anime {
  0% {
    -o-transform: translate(0px, 0px);
  }
  100% {
    -o-transform: translate(0px, 8px);
  }
}

@keyframes scroll_anime {
  0% {
    transform: translate(0px, 0px);
  }
  100% {
    transform: translate(0px, 8px);
  }
}

.fixed_storebtn .inner_border {
  position: absolute;
  width: 70px;
  height: 70px;
  top: 3px;
  left: 3px;
  border: 1.5px solid #ffffff;
  -webkit-border-radius: 60px;
  border-radius: 60px;
}

.fixed_storebtn img {
  width: 100%;
}

/*---------------------------------------------------------
	loading
*/
.wrap_mask {
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99999;
}

.wrap_mask .loading_bg {
  height: 100%;
  left: 0;
  position: absolute;
  background-color: #fff;
  top: 0;
  width: 100%;
  z-index: 960;
}

.wrap_mask .loading_img {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -25px;
  margin-top: -25px;
  width: 50px;
  height: 50px;
  z-index: 970;
}

.wrap_mask .loading_img.on {
  opacity: 0;
}

.wrap_mask .loading_img img {
  width: 100%;
  height: auto;
}

/*===================================================================
	03 Content_style
===================================================================*/
/*---------------------------------------------------------
	Top
*/
/*
 once_animation
*/
.once_animation {
  width: 100%;
  background-color: #ffffff;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 900;
}

.once_animation img {
  width: 100%;
  height: auto;
}

.once_animation .logoanime_set {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -190px;
  margin-left: -145px;
  width: 300px;
  height: 320px;
}

.once_animation .dazzlin {
  position: absolute;
  height: 100%;
  width: 100%;
  display: none;
}

.once_animation .logo_stop {
  position: absolute;
  margin-left: -105px;
  top: 12px;
  left: 50%;
  z-index: 910;
  width: 210px;
  height: 80px;
}

.once_animation .logo_stop img {
  width: 100%;
}

.once_animation .logo_anime {
  position: absolute;
  margin-left: -210px;
  top: -28px;
  left: 50%;
  z-index: 920;
  width: 420px;
  height: 160px;
  background-image: url(../img/im_once_logo_sprite.gif);
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: 0px 0px;
  -webkit-animation: anniversary_anime 4s steps(180) 1.5s 1 normal;
  -moz-animation: anniversary_anime 4s steps(180) 1.5s 1 normal;
  -ms-animation: anniversary_anime 4s steps(180) 1.5s 1 normal;
  -o-animation: anniversary_anime 4s steps(180) 1.5s 1 normal;
  animation: anniversary_anime 4s steps(180) 1.5s 1 normal;
  -webkit-transform: scale(0.5, 0.5);
  -moz-transform: scale(0.5, 0.5);
  -ms-transform: scale(0.5, 0.5);
  -o-transform: scale(0.5, 0.5);
  transform: scale(0.5, 0.5);
}

@-webkit-keyframes anniversary_anime {
  0% {
    background-position: 0px 0px;
  }
  100% {
    background-position: 0px -28800px;
  }
}

@-moz-keyframes anniversary_anime {
  0% {
    background-position: 0px 0px;
  }
  100% {
    background-position: 0px -28800px;
  }
}

@-ms-keyframes anniversary_anime {
  0% {
    background-position: 0px 0px;
  }
  100% {
    background-position: 0px -28800px;
  }
}

@-o-keyframes anniversary_anime {
  0% {
    background-position: 0px 0px;
  }
  100% {
    background-position: 0px -28800px;
  }
}

@keyframes anniversary_anime {
  0% {
    background-position: 0px 0px;
  }
  100% {
    background-position: 0px -28800px;
  }
}

.once_animation .anniversary {
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -115px;
  width: 260px;
  z-index: 930;
  display: none;
  -webkit-transform: translate(0px, 0px);
  -moz-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  -o-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
  -webkit-animation: slide_in 1.8s ease-out 0s 1 normal;
  -moz-animation: slide_in 1.8s ease-out 0s 1 normal;
  -ms-animation: slide_in 1.8s ease-out 0s 1 normal;
  -o-animation: slide_in 1.8s ease-out 0s 1 normal;
  animation: slide_in 1.8s ease-out 0s 1 normal;
}

@-webkit-keyframes slide_in {
  0% {
    -webkit-transform: translate(0px, 10px) scale(0.98, 0.98);
  }
  88% {
    -webkit-transform: scale(1.03, 1.03);
  }
  100% {
    -webkit-transform: translate(0px, 0px) scale(1, 1);
  }
}

@-moz-keyframes slide_in {
  0% {
    -moz-transform: translate(0px, 10px) scale(0.98, 0.98);
  }
  88% {
    -moz-transform: scale(1.03, 1.03);
  }
  100% {
    -moz-transform: translate(0px, 0px) scale(1, 1);
  }
}

@-ms-keyframes slide_in {
  0% {
    -ms-transform: translate(0px, 10px) scale(0.98, 0.98);
  }
  88% {
    -ms-transform: scale(1.03, 1.03);
  }
  100% {
    -ms-transform: translate(0px, 0px) scale(1, 1);
  }
}

@-o-keyframes slide_in {
  0% {
    -o-transform: translate(0px, 10px) scale(0.98, 0.98);
  }
  88% {
    -o-transform: scale(1.03, 1.03);
  }
  100% {
    -o-transform: translate(0px, 0px) scale(1, 1);
  }
}

@keyframes slide_in {
  0% {
    transform: translate(0px, 10px) scale(0.98, 0.98);
  }
  88% {
    transform: scale(1.03, 1.03);
  }
  100% {
    transform: translate(0px, 0px) scale(1, 1);
  }
}

/*
mask
*/
.home {
  width: 100%;
  /*max-width: 1100px;*/
  margin: 0 auto;
  overflow-x: hidden;
}

.home .top_main_mask_wrap {
  background-image: url(../img/bg_fill_wh90.png);
  background-repeat: repeat;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 300;
  display: none;
}

.top_main_mask {
  position: absolute;
  width: 250px;
  height: 80px;
  top: 50%;
  left: 50%;
  margin-left: -125px;
  margin-top: -60px;
  display: none;
}

.top_main_mask .concept {
  max-width: 100%;
  margin: 0 auto;
}

.top_main_mask .season {
  max-width: 70%;
  padding-top: 20px;
  margin: 0 auto;
}

.top_main_mask img {
  width: 100%;
  height: auto;
}

@-webkit-keyframes top_mask_title {
  0% {
    opacity: 0;
    -khtml-opacity: 0;
    -webkit-transform: translate(0px, -30px);
  }
  100% {
    opacity: 1;
    -khtml-opacity: 1;
    -webkit-transform: translate(0px, 0px);
  }
}

@-moz-keyframes top_mask_title {
  0% {
    opacity: 0;
    -moz-transform: translate(0px, -30px);
  }
  100% {
    opacity: 1;
    -moz-transform: translate(0px, 0px);
  }
}

@-ms-keyframes top_mask_title {
  0% {
    -ms-filter: "alpha(opacity=0)";
    -ms-transform: translate(0px, -30px);
  }
  100% {
    -ms-filter: "alpha(opacity=100)";
    -ms-transform: translate(0px, 0px);
  }
}

@-o-keyframes top_mask_title {
  0% {
    opacity: 0;
    -o-transform: translate(0px, -30px);
  }
  100% {
    opacity: 1;
    -o-transform: translate(0px, 0px);
  }
}

@keyframes top_mask_title {
  0% {
    opacity: 0;
    transform: translate(0px, -30px);
  }
  100% {
    opacity: 1;
    transform: translate(0px, 0px);
  }
}

/*
main visual
*/
.home body {
  padding-top: 1px;
}

.home .main_v_wrap {
  z-index: 1;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
}

.main_v_wrap .frame_border {
  position: absolute;
  z-index: 10;
  background-color: #ffffff;
}

.main_v_wrap .frame_border.top {
  top: 0;
  left: 0;
  width: 100%;
  height: 40px;
}

.main_v_wrap .frame_border.bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40px;
  display: none;
}

.main_v_wrap .frame_border.right {
  top: 0;
  right: 0;
  width: 40px;
  height: 100%;
}

.main_v_wrap .frame_border.left {
  top: 0;
  left: 0;
  width: 40px;
  height: 100%;
}

#main_visual_sp {
  display: none;
}

.home .backstretch {
  top: 40px !important;
}

.home .backstretch img {
  top: 0 !important;
}

#main_visual_pc {
  position: relative;
  z-index: 5;
}

/*
 LargeBanner
*/
.home .large_banner_wrap {
  padding-bottom: 100px;
  width: 90%;
  max-width: 990px;
  margin: 0 auto;
  text-align: center;
  letter-spacing: -0.4em;
}

.home .large_banner_wrap .item {
  letter-spacing: normal;
  position: relative;
  z-index: 120;
  width: 23.5%;
  height: auto;
  margin-right: 2%;
  line-height: 1;
  overflow: hidden;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  display: inline-block;
}

.home .large_banner_wrap .item a:hover {
  opacity: 1;
  filter: alpha(opacity=100);
  -ms-filter: "alpha(opacity=100)";
  -khtml-opacity: 1;
}

.home .large_banner_wrap .item_inner {
  position: absolute;
  width: 277px;
  height: 277px;
  top: 4px;
  left: 4px;
  border: 1px solid #ffffff;
  z-index: 130;
}

.home .large_banner_wrap .item .item_inner:after {
  content: "";
  display: block;
  width: 98%;
  height: 98%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.home .large_banner_wrap .item:hover .item_inner:after {
  background: rgba(255, 255, 255, 0.7);
}

.home .large_banner_wrap .item .item_inner.border_frame {
  border: 1px solid #f5f5f5;
}

.home .large_banner_wrap .item img {
  -webkit-transition: all 0.8s ease 0s;
  -moz-transition: all 0.8s ease 0s;
  -ms-transition: all 0.8s ease 0s;
  -o-transition: all 0.8s ease 0s;
  transition: all 0.8s ease 0s;
}

.home .large_banner_wrap .item img.banner_bg {
  width: 100%;
  height: auto;
  opacity: 1;
  filter: alpha(opacity=100);
  -ms-filter: "alpha(opacity=100)";
  -khtml-opacity: 1;
}

.home .large_banner_wrap .item img.banner_bg.on {
  -webkit-transform: scale(1.05, 1.05);
  -moz-transform: scale(1.05, 1.05);
  -ms-transform: scale(1.05, 1.05);
  -o-transform: scale(1.05, 1.05);
  transform: scale(1.05, 1.05);
}

.home .large_banner_wrap .item a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}

.home .large_banner_wrap .item p {
  position: absolute;
  height: 40px;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  color: #fff;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  line-height: 1.7em;
  z-index: 99;
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.home .large_banner_wrap .item p span {
  font-size: 2em;
}

.home .large_banner_wrap .item:hover .item_inner p {
  color: #000;
}

.home .large_banner_wrap .item.last {
  margin-right: 0;
}

.home .large_banner_wrap .ti_anniversary {
  width: 129px;
  margin-left: -64px;
}

.home .large_banner_wrap .ti_catalog {
  width: 123px;
  margin-left: -61px;
}

.home .large_banner_wrap .ti_lookbook {
  width: 166px;
  margin-left: -83px;
}

.home .large_banner_wrap .ti_news {
  width: 60px;
  margin-left: -30px;
}

.home .large_banner_wrap .ti_concept {
  width: 79px;
  margin-left: -39px;
}

.home .large_banner_wrap .item img {
  width: 100%;
}

/* ---------------
 NewArrival
 ---------------*/
.home h3.title {
  font-family: "Open Sans", sans-serif;
  font-size: 1.66em;
  font-weight: 400;
  padding-bottom: 20px;
  text-align: center;
}

.home h3.title img {
  width: 100%;
}

.home .newarrival_wrap {
  max-width: 990px;
  margin: 0 auto 100px;
}

.home .newarrival_wrap .newarrival-list,
.home .newarrival_wrap .ranking-list {
  display: flex;
  justify-content: space-between;
}

.home .newarrival_wrap .newarrival-list-item,
.home .newarrival_wrap .ranking-list-item {
  width: calc((100% - 20px) / 3);
}

.home .newarrival_wrap .newarrival-list-item:nth-child(n + 4),
.home .newarrival_wrap .ranking-list-item:nth-child(n + 4) {
  display: none;
}

.home .newarrival_wrap .ranking-list-item::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 10px;
  display: block;
  width: 15%;
  max-width: 46px;
  height: 49px;
}

.home .newarrival_wrap .ranking-list-item:nth-child(1)::before {
  background: url(../img/ic_ranking_01.png) no-repeat;
  background-size: 100% auto;
}

.home .newarrival_wrap .ranking-list-item:nth-child(2)::before {
  background: url(../img/ic_ranking_02.png) no-repeat;
  background-size: 100% auto;
}

.home .newarrival_wrap .ranking-list-item:nth-child(3)::before {
  background: url(../img/ic_ranking_03.png) no-repeat;
  background-size: 100% auto;
}

.home .newarrival_wrap .link-wrap {
  margin-top: 25px;
}

.home .rows-wrap {
  display: flex;
  justify-content: space-between;
  max-width: 990px;
  margin: auto;
}

.home .rows-inner {
  width: calc((100% - 30px) / 2);
}

.home .rows-bg {
  padding: 30px 0 35px;
  background: #ededed;
}

.home .brndx li {
  height: auto;
}

.home .brndx li:nth-child(6) {
  margin-right: 0;
}

.home .brndx li p.cart_icon {
  width: 35px;
  top: 50%;
  margin-top: -36px;
  margin-left: -12.5px;
}

.home .brndx li p.link_text {
  top: 50%;
  font-size: 13px;
  letter-spacing: 2px;
  margin-top: 20px;
}

.home .newarrival_wrap h3 {
  padding-left: 1%;
}

.home .newarrival_wrap .link_wrap {
  margin-top: 20px;
  text-align: center;
  padding-right: 1%;
}

.home .newarrival_wrap .link_button {
  display: inline-block;
  *display: inline;
  zoom: 1;
  width: 260px;
  font-size: 1em;
  letter-spacing: 0.06em;
  line-height: 32px;
}

.home .link_button span {
  font-style: normal;
  font-size: 12px;
  font-size: 1.2rem;
  padding-left: 10px;
}

/*
 small banner
*/
.home .small_banner_wrap {
  /*padding-top: 50px;*/
  width: 100%;
  margin: 55px auto 0;
  text-align: center;
  background: #f4f4f4;
  font-family: "Open Sans", sans-serif;
  padding-bottom: 24px;
}

.home .small_banner_wrap h3 {
  font-size: 2em;
  font-weight: 300;
  padding: 30px 0 40px;
}

.home .small_banner_wrap .top_sns {
  width: 1220px;
  margin: 0 auto;
}

.home .small_banner_wrap .item {
  width: 285px;
  height: 110px;
  border-left: 1px solid #fff;
  border-right: 1px solid #b2b2b2;
  display: inline-block;
}

.home .small_banner_wrap .item:first-child {
  border-left: none;
}

.home .small_banner_wrap .item:last-child {
  border-right: none;
}

.home .small_banner_wrap .item a {
  display: block;
}

.home .small_banner_wrap .item img {
  width: 100%;
}

.home .small_banner_wrap .item .sns_inner {
  padding-top: 27px;
}

.home .small_banner_wrap .item .sns_inner img {
  width: inherit;
}

.home .small_banner_wrap .item .sns_inner p {
  padding-top: 10px;
}

.home .small_banner_wrap div.item.last {
  margin-right: 0;
}

.home .small_banner_wrap .sp_ver {
  display: none;
}

/* ---------------
    scroll_navi
--------------- */
.home .scroll_navi {
  position: absolute;
  z-index: 20;
  width: 60px;
  height: 40px;
  bottom: 125px;
  left: 50%;
  margin-left: -40px;
  opacity: 1;
  filter: alpha(opacity=100);
  -ms-filter: "alpha(opacity=100)";
  -khtml-opacity: 1;
}

.home .scroll_navi.on {
  opacity: 0;
  filter: alpha(opacity=0);
  -ms-filter: "alpha(opacity=0)";
  -khtml-opacity: 0;
}

.home .scroll_navi a:hover {
  opacity: 1;
  filter: alpha(opacity=100);
  -ms-filter: "alpha(opacity=100)";
  -khtml-opacity: 1;
}

.home .scroll_navi .text {
  text-align: center;
  font-size: 10px;
  letter-spacing: 1.5px;
  color: #fff;
}

.home .scroll_navi .arrow {
  position: absolute;
  background-image: url(../img/im_top_catalog.png);
  background-repeat: no-repeat;
  width: 40px;
  height: 25px;
  left: 50%;
  top: 12px;
  margin-left: -21px;
}

/*
top shoplist
*/
.top_shoplist {
  display: none;
  padding-top: 20px;
  font-size: 14px;
  font-size: 1.4rem;
}

.top_shoplist span {
  font-style: normal;
  font-size: 12px;
  font-size: 1.2rem;
  padding-left: 10px;
}

/*
ADD Yoshida
*/
.home .main_img {
  opacity: 0;
  width: 100%;
  max-width: 990px;
  margin: auto;
  overflow: hidden;
}

.home .main_img.main_img_sp {
  display: none;
}

.home .main_img.slick-initialized {
  opacity: 1;
}

.home .main_img.slick-initialized .slick-list {
  overflow: inherit;
  width: 100%;
  max-width: 990px;
  margin: auto;
}

.home .main_img .home .main_img img {
  width: 100%;
}

.home .main_img.slick-initialized .slick-slide {
  position: relative;
}

.home .main_img .title_area {
  position: absolute;
  bottom: 20px;
  left: 30px;
}

.home .main_img .title_area p {
  color: #fff;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-size: 1.83em;
}

.home .main_img .title_area a {
  font-family: "Open Sans", sans-serif;
  font-weight: bold;
  margin: 15px 0 0 0;
  display: block;
  width: 100px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  color: #fff;
  border: 1px solid #fff;
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.home .main_img .title_area a:hover {
  opacity: 1;
  background: #fff;
  color: #222;
}

.home .main_img .slick-dots {
  text-align: center;
}

.home .main_img .slick-dots li {
  display: inline-block;
  width: 10px;
  height: 10px;
  background: #eee;
  margin: 20px 10px;
  border-radius: 50%;
}

.home .main_img .slick-dots li.slick-active {
  background: #aaa;
}

.home .main_img .slick-dots li button {
  opacity: 0;
  width: 20px;
  height: 20px;
}

.home .main_img .slick-prev,
.home .main_img .slick-next {
  top: 45%;
  width: 50px;
  height: 50px;
  background: rgba(230, 230, 230, 0.6);
}

.home .main_img .slick-prev:before,
.home .main_img .slick-next:before {
  top: 15px;
  width: 20px;
  height: 20px;
  border-color: #fff;
  border-width: 1px;
}

.home .main_img .slick-prev:before {
  left: 18px;
}

.home .main_img .slick-next:before {
  right: 18px;
}

.home .top_news {
  display: block;
  width: 90%;
  max-width: 990px;
  margin: 0 auto 100px;
}

.home .top_news ul {
  letter-spacing: -0.4em;
}

.home .top_news ul li {
  letter-spacing: normal;
  display: inline-block;
  width: 32%;
  vertical-align: top;
}

.home .top_news ul li:nth-child(2) {
  margin: 0 2%;
}

.home .top_news ul li a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}

.home .top_news ul li a:hover {
  opacity: 1;
}

.home .top_news ul li img {
  width: 100%;
  vertical-align: top;
}

.home .top_news ul li .title_area p {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
}

.home .top_news ul li .title_area p.news_title {
  font-size: 1.16em;
}

.home .top_movie {
  display: block;
  width: 100%;
  max-width: 860px;
  margin: 0 auto 40px;
}

.home .top_movie .youtube {
  width: 100%;
  padding-bottom: 56.25%;
  height: 0;
  position: relative;
  overflow-x: hidden;
}

.home .top_movie iframe#youtube {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.home .top_contents {
  display: block;
  width: 100%;
  max-width: 990px;
  margin: 0 auto 50px;
}

.home .top_contents ul {
  letter-spacing: -0.4em;
}

.home .top_contents ul li {
  letter-spacing: normal;
  display: inline-block;
  width: 49%;
  position: relative;
  overflow: hidden;
}

.home .top_contents ul li:first-child {
  margin: 0 2% 0 0;
}

.home .post-list-link {
  display: block;
  position: relative;
  overflow: hidden;
  margin-bottom: 5px;
}

.home .post-list-link:before {
  content: "";
  display: block;
  width: 96%;
  height: 94%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  border: 2px solid #fff;
  z-index: 99;
}

.home .post-list-link:after {
  content: "";
  display: block;
  width: 95%;
  height: 92%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.home .post-list-link:hover {
  opacity: 1;
}

.home .post-list-day {
  font-size: 12px;
}

.home .post-list-title {
  font: 14px sans-serif;
}

.home .top_contents ul li a:hover:after {
  background: rgba(255, 255, 255, 0.7);
}

.home .top_contents ul li a .title_area {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  text-align: center;
  width: 100%;
  height: 40px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 99;
  font-size: 1.16em;
  color: #fff;
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.home .top_contents ul li a .title_area span {
  font-size: 1.66em;
}

.home .top_contents ul li a:hover .title_area {
  color: #000;
}

.home .top_contents ul li a img {
  width: 100%;
  vertical-align: top;
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.home .top_contents ul li a:hover img {
  -webkit-transform: scale(1.05, 1.05);
  -moz-transform: scale(1.05, 1.05);
  -ms-transform: scale(1.05, 1.05);
  -o-transform: scale(1.05, 1.05);
  transform: scale(1.05, 1.05);
}

.home .top_style {
  display: block;
  width: 90%;
  max-width: 990px;
  margin: 0 auto 100px;
}

.home .top_style ul {
  letter-spacing: -0.4em;
}

.home .top_style ul li {
  vertical-align: top;
  letter-spacing: normal;
  display: inline-block;
  width: calc((100% - 60px) / 4);
  margin-right: 2%;
}

.home .top_style ul li:last-child {
  margin-right: 0;
}

.home .top_style ul li .img_area {
  position: relative;
  line-height: 0;
  margin-bottom: 10px;
}

.home .top_style ul li img {
  width: 100%;
}

.home .top_style ul li p.day {
  font-size: 0.9em;
}

.home .top_style ul li p.shop span.span_sp {
  display: none;
}

.home .top_style .link_wrap {
  text-align: center;
  margin-top: 20px;
}

.home .top_style .link_wrap a {
  width: 260px;
  letter-spacing: 0.06em;
  line-height: 32px;
}

.home .link_area {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 990px;
  margin: 0 auto 80px;
  letter-spacing: -0.4em;
  line-height: 0;
}

.home .link_area_item {
  width: calc((100% - 30px) / 3);
}

.home .link_area div {
  letter-spacing: normal;
  position: relative;
  overflow: hidden;
}

.home .link_area div a {
  display: block;
}

.home .link_area div a:hover {
  opacity: 1;
}

.home .link_area div a:hover::after {
  background: rgba(255, 255, 255, 0.7);
}

.home .link_area div a:hover img {
  -webkit-transform: scale(1.05, 1.05);
  -moz-transform: scale(1.05, 1.05);
  -ms-transform: scale(1.05, 1.05);
  -o-transform: scale(1.05, 1.05);
  transform: scale(1.05, 1.05);
}

.home .link_area div a:hover p {
  color: #000;
}

.home .link_area div a::before {
  content: "";
  display: block;
  width: 96%;
  height: 94%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  border: 2px solid #fff;
  z-index: 99;
}

.home .link_area div a::after {
  content: "";
  display: block;
  width: 95%;
  height: 92%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.home .link_area div img {
  width: 100%;
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.home .link_area div p {
  font-family: "Open Sans", sans-serif;
  font-size: 1.66em;
  font-weight: 300;
  letter-spacing: 0.025em;
  color: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  display: block;
  width: 100%;
  height: 18px;
  text-align: center;
  line-height: 1;
  z-index: 99;
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

/*---------------------------------------------------------
	Anniversary
*/
body.body_anniversary {
  /*background-color: #FBF8E4;*/
  background-color: #f9eeef;
  background-image: url(../img/bg_anniversary_key_color.png);
}

/*body.body_anniversary{
	background-image: url(../img/bg_anniversary_lace.png);
	background-repeat: repeat;
	-webkit-animation: lace_bg 3s linear 0s infinite normal;
	-moz-animation: lace_bg 3s linear 0s infinite normal;
	-ms-animation: lace_bg 3s linear 0s infinite normal;
	-o-animation: lace_bg 3s linear 0s infinite normal;
	animation: lace_bg 3s linear 0s infinite normal;
}
@-moz-keyframes lace_bg {
0% {background-position: 0 0;}
100% {background-position:-32px -56px;}
}
@-webkit-keyframes lace_bg {
0% {background-position: 0 0;}
100% {background-position:-32px -56px;}
}
@-ms-keyframes lace_bg {
0% {background-position: 0 0;}
100% {background-position:-32px -56px;}
}
@-o-keyframes lace_bg {
0% {background-position: 0 0;}
100% {background-position:-32px -56px;}
}
@keyframes lace_bg {
0% {background-position: 0 0;}
100% {background-position:-32px -56px;}
}
*/
.anniversary .rotation_panel_fast {
  -webkit-animation: rotation_panel 8s ease-out 0s infinite normal;
  -moz-animation: rotation_panel 8s ease-out 0s infinite normal;
  -ms-animation: rotation_panel 8s ease-out 0s infinite normal;
  -o-animation: rotation_panel 8s ease-out 0s infinite normal;
  animation: rotation_panel 8s ease-out 0s infinite normal;
}

.anniversary .rotation_panel_middle {
  -webkit-animation: rotation_panel 7s ease-in 0s infinite normal;
  -moz-animation: rotation_panel 7s ease-in 0s infinite normal;
  -ms-animation: rotation_panel 7s ease-in 0s infinite normal;
  -o-animation: rotation_panel 7s ease-in 0s infinite normal;
  animation: rotation_panel 7s ease-in 0s infinite normal;
}

.anniversary .rotation_panel_slow {
  -webkit-animation: rotation_panel 9s ease-out 0s infinite normal;
  -moz-animation: rotation_panel 9s ease-out 0s infinite normal;
  -ms-animation: rotation_panel 9s ease-out 0s infinite normal;
  -o-animation: rotation_panel 9s ease-out 0s infinite normal;
  animation: rotation_panel 9s ease-out 0s infinite normal;
}

@-webkit-keyframes rotation_panel {
  0% {
    -webkit-transform: rotateY(0deg);
  }
  89% {
    -webkit-transform: rotateY(0deg);
  }
  100% {
    -webkit-transform: rotateY(360deg);
  }
}

@-moz-keyframes rotation_panel {
  0% {
    -moz-transform: rotateY(0deg);
  }
  89% {
    -moz-transform: rotateY(0deg);
  }
  100% {
    -moz-transform: rotateY(360deg);
  }
}

@-ms-keyframes rotation_panel {
  0% {
    -ms-transform: rotateY(0deg);
  }
  89% {
    -ms-transform: rotateY(0deg);
  }
  100% {
    -ms-transform: rotateY(360deg);
  }
}

@-o-keyframes rotation_panel {
  0% {
    -o-transform: rotateY(0deg);
  }
  89% {
    -o-transform: rotateY(0deg);
  }
  100% {
    -o-transform: rotateY(360deg);
  }
}

@keyframes rotation_panel {
  0% {
    transform: rotateY(0deg);
  }
  89% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}

.wrapper.anniversary {
  background-color: transparent;
  padding-bottom: 40px;
}

.anniversary .content_wrap {
  height: 1820px;
  width: 610px;
  margin: 0 auto;
  position: relative;
}

.anniversary .section_wrap {
  width: 100%;
}

.anniversary .section_wrap.second,
.anniversary .section_wrap.third,
.anniversary .section_wrap.fourth,
.anniversary .section_wrap.fifth {
  position: absolute;
}

.anniversary .section_wrap .item {
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  border: 8px solid #ffffff;
  line-height: 1;
  margin-bottom: 15px;
  position: relative;
}

.anniversary .section_wrap .item a {
  display: block;
  position: relative;
  opacity: 1;
  filter: alpha(opacity=100);
  -ms-filter: "alpha(opacity=100)";
  -khtml-opacity: 1;
}

.anniversary .section_wrap .item img {
  width: 100%;
  height: auto;
}

.anniversary .section_wrap .item .white_mask {
  cursor: pointer;
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  background-image: url(../img/bg_fill_wh80.png);
  background-repeat: repeat;
  opacity: 0;
  filter: alpha(opacity=0);
  -ms-filter: "alpha(opacity=0)";
  -khtml-opacity: 0;
  display: block;
}

.anniversary .section_wrap .item .white_mask:hover {
  cursor: pointer;
}

.anniversary .section_wrap .item .white_mask.on {
  opacity: 0.75;
  filter: alpha(opacity=75);
  -ms-filter: "alpha(opacity=75)";
  -khtml-opacity: 0.75;
  display: block;
}

.anniversary .section_wrap .item .store_mask {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
}

.anniversary .section_wrap .item .store_mask.on {
  display: block;
  -webkit-animation: store_mask_flash 3s linear 0s infinite normal;
  -moz-animation: store_mask_flash 3s linear 0s infinite normal;
  -ms-animation: store_mask_flash 3s linear 0s infinite normal;
  -o-animation: store_mask_flash 3s linear 0s infinite normal;
  animation: store_mask_flash 3s linear 0s infinite normal;
}

@-webkit-keyframes store_mask_flash {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.6;
  }
  100% {
    opacity: 0;
  }
}

@-moz-keyframes store_mask_flash {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.6;
  }
  100% {
    opacity: 0;
  }
}

@-ms-keyframes store_mask_flash {
  0% {
    filter: alpha(opacity=0);
    -ms-filter: "alpha(opacity=0)";
  }
  50% {
    filter: alpha(opacity=60);
    -ms-filter: "alpha(opacity=60)";
  }
  100% {
    filter: alpha(opacity=0);
    -ms-filter: "alpha(opacity=0)";
  }
}

@-o-keyframes store_mask_flash {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.6;
  }
  100% {
    opacity: 0;
  }
}

@keyframes store_mask_flash {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.6;
  }
  100% {
    opacity: 0;
  }
}

.anniversary .section_wrap .item.single {
  width: 298px;
}

.anniversary .section_wrap .item.double {
  width: 610px;
}

.anniversary .section_wrap .item.no_border {
  border: none;
}

/* first */
.anniversary .section_wrap.first {
  position: relative;
  z-index: 10;
}

.anniversary .section_wrap.first .item {
  padding: 15px;
  background-color: #fff;
}

/* second */
.anniversary .section_wrap.second {
  top: 0;
  left: -312px;
}

.anniversary .section_wrap.second .rightmost {
  position: absolute;
  right: -626px;
}

.anniversary .section_wrap.second .item.last {
  position: absolute;
  bottom: 0;
  right: 0;
}

/* third */
.anniversary .section_wrap.third {
  top: 693px;
  right: -314px;
}

/* fourth */
.anniversary .section_wrap.fourth {
  left: -312px;
  top: 1292px;
}

/* fifth */
.anniversary .section_wrap.fifth {
  width: 1236px;
  top: 1624px;
  left: -312px;
}

.anniversary .section_wrap.fifth .item {
  width: 100%;
}

.anniversary .section_wrap.fifth .webstore_v1,
.anniversary .section_wrap.fifth .webstore_v2,
.anniversary .section_wrap.fifth .webstore_v3,
.anniversary .section_wrap.fifth .webstore_v4,
.anniversary .section_wrap.fifth .webstore_v5 {
  display: none;
}

.anniversary .section_wrap.fifth .webstore_v1 {
  display: inline;
}

/*---------------------------------------------------------
	Concept
*/
.wrapper.concept {
  max-width: 100%;
  padding-right: 0;
  padding-left: 0;
  padding-top: 40px;
}

.concept h2 {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  text-align: center;
  font-size: 1.4em;
  margin-bottom: 30px;
}

.concept .wrapper_inner {
  max-width: 1280px;
  margin: 0 auto;
  /*background: #f5f5f5;*/
}

.concept .bg_wall {
  width: 100%;
  overflow: hidden;
  padding-bottom: 50px;
}

.concept .content_wrap {
  width: 1000px;
  min-height: 655px;
  margin: 0 auto;
  position: relative;
}

.concept_wrap {
  width: 660px;
  padding-top: 50px;
  padding-bottom: 40px;
  margin: 0 auto;
}

/* MOD [S] 2016.05.06 Sato */
.concept_wrap_lang {
  position: absolute;
  left: 25%;
  width: 480px;
  padding-top: 210px;
}

/* MOD [E] 2016.05.06 Sato */
.concept_wrap .concept_title {
  /*border-top: 1px solid #333333;
	border-bottom: 1px solid #333333;*/
  padding: 12px 20px;
  text-align: center;
}

.concept_wrap .concept_detail {
  text-align: center;
  padding: 30px 0 25px;
}

.concept_detail span.pc_block {
  display: block;
}

.concept_wrap .text {
  line-height: 2;
  letter-spacing: 1.4px;
  /* MOD [S] 2016.05.06 Sato */
  text-align: center;
  word-break: break-word;
  /* MOD [E] 2016.05.06 Sato */
}

.concept_wrap .season_visual {
  width: 80%;
  margin: 0 auto;
  height: auto;
  padding-top: 40px;
}

/* MOD [S] 2016.05.06 Sato */
.concept_wrap .season_visual_lang {
  width: 80%;
  margin: 0 auto;
  height: auto;
}

/*.concept_wrap .season_visual img{*/
.concept_wrap .season_visual img,
.concept_wrap .season_visual_lang img {
  /* MOD [E] 2016.05.06 Sato */
  width: 100%;
  height: auto;
}

.season_concept {
  /*padding-bottom: 50px;*/
  position: relative;
  margin-bottom: 100px;
}

.season_concept:before,
.season_concept:after {
  content: "";
  display: block;
  width: 47px;
  height: 88px;
  position: absolute;
}

.season_concept:before {
  top: -15px;
  left: 0;
  border-top: 1px solid #9c978d;
  border-left: 1px solid #9c978d;
}

.season_concept:after {
  bottom: -30px;
  right: 0;
  border-bottom: 1px solid #9c978d;
  border-right: 1px solid #9c978d;
}

.brand_concept p.text {
  margin-top: 30px;
}

.concept .sp_ver {
  display: none;
}

/*---------------------------------------------------------
	NewArrival
*/
.wrapper.newarrival {
  width: 1144px;
  margin: 0 auto;
  padding-top: 40px;
}

.newarrival .brndx li {
  width: 144px;
  height: auto;
  margin-right: 16px;
  margin-bottom: 16px;
}

.newarrival .brndx li:nth-child(36) {
  display: none;
}

.newarrival .brndx li p.cart_icon {
  width: 28px;
  height: 25px;
  top: 50%;
  margin-top: -30px;
  margin-left: -12.5px;
}

.newarrival .brndx li p.link_text {
  top: 50%;
  font-size: 14px;
  letter-spacing: 2px;
  margin-top: 20px;
}

/*---------------------------------------------------------
	Ranking
*/
.wrapper.ranking {
  width: 1144px;
  margin: 0 auto;
  padding: 40px 22px 0;
}

img.ranking_title {
  display: block;
  margin: 20px auto 65px;
}

.wrapper.ranking h2 {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  text-align: center;
  font-size: 2.91em;
  letter-spacing: 0.2em;
  margin-bottom: 30px;
}

.ranking .brndx {
  text-align: center;
}

.ranking .brndx li {
  width: 242px;
  height: auto;
  margin-right: 16px;
  margin-bottom: 16px;
  position: relative;
}

.ranking .brndx li:first-child,
.ranking .brndx li:nth-child(2),
.ranking .brndx li:nth-child(3) {
  width: 328px;
}

.ranking .brndx li:first-child:before {
  background: url(../img/ic_ranking_01.png) no-repeat;
}

.ranking .brndx li:nth-child(2):before {
  background: url(../img/ic_ranking_02.png) no-repeat;
}

.ranking .brndx li:nth-child(3):before {
  background: url(../img/ic_ranking_03.png) no-repeat;
}

.ranking .brndx li:first-child:before,
.ranking .brndx li:nth-child(2):before,
.ranking .brndx li:nth-child(3):before {
  content: "";
  position: absolute;
  top: 15px;
  left: 15px;
  display: block;
  width: 46px;
  height: 49px;
  background-size: contain;
}

.ranking .brndx li p.cart_icon {
  width: 28px;
  height: 25px;
  top: 50%;
  margin-top: -30px;
  margin-left: -12.5px;
}

.ranking .brndx li p.link_text {
  top: 50%;
  font-size: 14px;
  letter-spacing: 2px;
  margin-top: 20px;
}

/*---------------------------------------------------------
	Style Photo
*/
.style_archive {
  width: 100%;
  max-width: 1100px;
}

.style_archive .keyword {
  background: #f7f7f7;
  margin: 20px 0 0;
  padding: 15px 0;
}

.style_archive .keyword p {
  display: inline-block;
  margin: 0 10px 0 20px;
}

.style_archive .keyword a {
  display: inline-block;
  background: #fff;
  padding: 0 15px;
  border: 1px solid #000;
  border-radius: 5px;
  margin-right: 10px;
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.style_archive .keyword a:hover {
  background: #98e2cf;
  border-color: #eee;
  color: #fff;
  opacity: 1;
}

.style_archive .styling-shop-nav,
.style_archive .styling-height-nav,
.style_archive .styling-shop-nav p,
.style_archive .styling-shop-nav select,
.style_archive .styling-height-nav p,
.style_archive .styling-height-nav select {
  display: inline-block;
  position: relative;
}

.style_archive .styling-height-nav {
  margin-left: 20px;
}

.style_archive .styling-shop-nav select,
.style_archive .styling-height-nav select {
  width: 230px;
  height: 30px;
  padding-left: 10px;
  background: #fff;
}

.style_archive .styling-shop-nav:before,
.style_archive .styling-shop-nav:after,
.style_archive .styling-height-nav:before,
.style_archive .styling-height-nav:after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  position: absolute;
  right: 10px;
  z-index: 99;
}

.style_archive .styling-shop-nav:before,
.style_archive .styling-height-nav:before {
  border-top: 1px solid #333;
  border-right: 1px solid #333;
  top: 7px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.style_archive .styling-shop-nav:after,
.style_archive .styling-height-nav:after {
  border-bottom: 1px solid #333;
  border-left: 1px solid #333;
  bottom: 7px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.style_archive .style_list {
  letter-spacing: -0.4em;
  margin: 50px auto;
}

.style_archive .style_list p {
  letter-spacing: normal;
}

.style_archive .style_list li {
  width: 23.5%;
  margin: 0 2% 20px 0;
  letter-spacing: normal;
  display: inline-block;
  vertical-align: top;
}

.style_archive .style_list li:nth-child(4n) {
  margin-right: 0;
}

.style_archive .style_list li a {
  display: block;
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.style_archive .style_list li a:hover {
  opacity: 1;
}

.style_archive .style_list li .img_area {
  position: relative;
  line-height: 0;
  margin-bottom: 10px;
}

.style_archive .style_list li img {
  width: 100%;
}

.style_archive .style_list li p span.model_name {
  font-size: 1.2em;
}

.style_archive .style_list li p span.span_sp {
  display: none;
}

.style_archive .pagination {
  text-align: center;
  font-size: 1.33em;
  margin-bottom: 10px;
}

.style_archive .pagination a,
.style_archive .pagination span {
  padding: 5px 3px;
  margin: 0 7px;
}

.style_archive .pagination span {
  border-bottom: 1px solid #333333;
}

.style_single {
  width: 100%;
  max-width: 1000px;
  letter-spacing: -0.4em;
}

.style_single a {
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  display: block;
}

.style_single .detail_area {
  display: block;
  width: 100%;
  height: auto;
  min-height: 745px;
  position: relative;
}

.style_single .style_img_area,
.style_single .style_text_area {
  display: inline-block;
  width: 50%;
  letter-spacing: normal;
  vertical-align: top;
}

.style_single .style_img_area {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background-size: cover;
  background-position: center;
}

.style_single .style_img_area img {
  width: 100%;
  display: none;
}

.style_single .style_text_area {
  padding: 20px 5%;
  margin-left: 50%;
}

.style_single .style_text_area p.day {
  margin-bottom: 5px;
}

.style_single .style_text_area p.shop {
  margin-bottom: 5px;
}

.style_single .style_text_area p.model {
  display: inline;
  font-size: 1.5em;
}

.style_single .style_text_area p.height {
  display: inline;
}

.style_single .style_text_area p.comment {
  border-top: 1px dotted #bfbfbf;
  margin: 15px 0 25px;
  padding-top: 25px;
}

.style_single .style_text_area .item_area {
  letter-spacing: -0.4em;
}

.style_single .style_text_area .item_area li {
  letter-spacing: normal;
  display: inline-block;
  width: 30%;
  margin: 0 5% 15px 0;
  vertical-align: top;
}

.style_single .style_text_area .item_area li:nth-child(3n) {
  margin-right: 0;
}

.style_single .style_text_area .item_area li img {
  width: 100%;
}

.style_single .style_text_area .item_area li p.item_price {
  margin: 3px 0 5px;
}

.style_single .style_text_area .item_area li a.shop_btn {
  display: block;
  width: 100%;
  height: 25px;
  line-height: 25px;
  text-align: center;
  border: 1px solid #000;
  font-size: 0.8em;
}

.style_single .style_text_area .item_area li a.shop_btn:hover {
  opacity: 1;
  background: #98e2cf;
  border-color: #eee;
  color: #fff;
}

.style_single .style_text_area .tag_area {
  border-top: 1px dotted #bfbfbf;
  padding-top: 15px;
  margin-top: 20px;
}

.style_single .style_text_area .tag_area p {
  font-size: 1.08em;
  margin: 10px 0;
}

.style_single .style_text_area .tag_area a {
  display: inline-block;
  height: 23px;
  line-height: 23px;
  padding: 0 20px;
  border: 1px solid #000;
  margin: 0 20px 10px 0;
  border-radius: 5px;
  font-size: 0.9em;
}

.style_single .style_text_area .tag_area a:hover {
  opacity: 1;
  background: #98e2cf;
  border-color: #eee;
  color: #fff;
}

.style_single .other_style {
  margin: 40px 0 0;
}

.style_single .other_style .other_title,
.style_single .other_style .other_sub_title {
  text-align: center;
  letter-spacing: normal;
}

.style_single .other_style .other_title {
  font-size: 1.5em;
  letter-spacing: 0.08em;
}

.style_single .other_style .other_sub_title {
  letter-spacing: 0.06em;
  margin-bottom: 25px;
}

.style_single .other_style ul {
  letter-spacing: -0.4em;
}

.style_single .other_style ul li {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  width: 23.5%;
  margin-right: 2%;
}

.style_single .other_style ul li:last-child {
  margin-right: 0;
}

.style_single .other_style ul li img {
  width: 100%;
}

.style_single .other_style ul li p.day {
  font-size: 0.9em;
}

.style_single .other_style ul li p span.shop_name {
  font-size: 1.2em;
}

.style_single .other_style ul li p span.span_sp {
  display: none;
}

/*---------------------------------------------------------
	Catalog
*/
.wrapper.catalog {
  padding-top: 30px;
  position: relative;
}

.catalog h2 {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  text-align: center;
  font-size: 2.91em;
  letter-spacing: 0.2em;
  margin-bottom: 30px;
}

.catalog h3 {
  font-family: "Open Sans", sans-serif;
  text-align: center;
  font-size: 1.16em;
  letter-spacing: 0.1em;
  margin-bottom: 30px;
}

.catalog_mask_wrap {
  background-color: #fff;
  position: absolute;
  width: 100%;
  height: 120px;
  z-index: 300;
  top: 140px;
}

.catalog_mask {
  max-width: 800px;
  margin: 0 auto;
}

.catalog_mask img {
  width: 100%;
  height: auto;
}

.slider {
  position: relative;
}

.slider li {
  margin: 0 20px;
}

.slider li img {
  cursor: url(../img/pointer_detail.cur), url(../img/pointer_detail.png), auto;
}

.slick-prev, .slick-next {
  border: none;
  background: rgba(0, 0, 0, 0.6);
  display: block;
  width: 70px;
  height: 70px;
  position: absolute;
  top: 50%;
  z-index: 9;
  cursor: pointer;
}

.slick-prev::before, .slick-next::before {
  content: "";
  display: block;
  width: 25px;
  height: 25px;
  position: absolute;
  top: 21px;
  border-top: 2px solid #fff;
}

.slick-prev {
  left: 0;
}

.slick-prev:before {
  left: 24px;
  border-left: 2px solid #fff;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.slick-next {
  right: 0;
}

.slick-next:before {
  right: 24px;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.catalog_modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 999;
  overflow-y: scroll;
}

.modal_close {
  display: block;
  width: 45px;
  height: 45px;
  position: absolute;
  top: 0;
  right: 0;
  background: #c5c5c5;
  cursor: pointer;
}

.modal_close:before,
.modal_close:after {
  content: "";
  display: block;
  width: 1px;
  height: 30px;
  position: absolute;
  top: 8px;
  left: 22px;
  background: #fff;
}

.modal_close:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.modal_close:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.modal_inner {
  display: none;
  width: 1280px;
  max-width: 90%;
  margin: 0 auto;
  background: #fff;
  padding: 65px 30px 30px;
  margin-top: 100px;
  position: relative;
}

img.catalog_img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}

.modal_item_all {
  width: 100%;
  display: block;
  text-align: center;
  padding: 30px 0;
}

.modal_item {
  display: inline-block;
  width: 180px;
  text-align: left;
  margin: 0 20px;
}

.catalog_item_link img {
  width: 100%;
}

.catalog_item_name,
.catalog_item_price {
  padding-left: 20px;
}

.catalog_btn {
  width: 280px;
  font-size: 12px;
}

/*---------------------------------------------------------
	Lookbook
*/
/*
mask
*/
.lookbook_mask_wrap {
  background-image: url(../img/bg_fill_wh90.png);
  background-repeat: repeat;
  position: absolute;
  width: 100%;
  z-index: 300;
  top: 130px;
  display: none;
}

.lookbook_mask {
  max-width: 230px;
  margin: 0 auto;
  padding-top: 100px;
}

.lookbook_mask .concept {
  max-width: 100%;
  margin: 0 auto;
}

.lookbook_mask .season {
  max-width: 70%;
  padding-top: 20px;
  margin: 0 auto;
}

.lookbook_mask img {
  width: 100%;
  height: auto;
}

/*
content
*/
.wrapper.lookbook {
  padding-top: 40px;
  padding-bottom: 30px;
  position: relative;
}

.innerwrap {
  position: relative;
  z-index: 10;
  min-height: 400px;
}

.innerwrap_detail {
  position: relative;
  width: 100%;
}

.lookbook .inner_hide {
  display: none;
}

/*
innerwrap_title
*/
.innerwrap_title {
  position: absolute;
  z-index: 120;
  width: 100%;
  padding: 15px 0 0 140px;
}

.innerwrap_title .side_menu {
  position: absolute;
  width: 220px;
  height: 200px;
  left: 50%;
  top: 15px;
  margin-left: -480px;
  z-index: 300;
}

.innerwrap_title .side_menu img {
  width: 100%;
  height: auto;
}

.innerwrap_title .side_menu .concept {
  width: 218px;
  margin: 0 auto;
  padding-bottom: 20px;
}

.innerwrap_title .side_menu .season {
  width: 70%;
  margin: 0 auto;
}

.lookbook .season_menu {
  text-align: center;
  padding-top: 30px;
}

.season_menu li:nth-last-of-type(3) {
  padding-bottom: 3px;
}

.lookbook .season_menu li {
  font-size: 16px;
  font-size: 1.28rem;
  text-align: left;
  padding-left: 50px;
}

.lookbook .season_menu li a {
  color: #aaa;
  font-family: "Open Sans", sans-serif;
}

.lookbook li.menu_active a {
  color: #000000 !important;
}

.lookbook .season_menu li a.on {
  color: #000000;
}

.lookbook .season_menu.sp {
  display: none;
}

.lookbook .detail_info .link_button {
  padding: 10px 9px;
}

/*
innerwrap_index
*/
.lookbook .innerwrap_index {
  min-height: auto;
}

.lookbook .innerwrap_index .look_index {
  width: 710px;
  position: absolute;
  z-index: 110;
  top: 0;
  right: 145px;
}

.lookbook .innerwrap_index .index_item {
  width: 170px;
  line-height: 1;
  margin-right: 10px;
  margin-bottom: 10px;
  cursor: pointer;
}

.lookbook .innerwrap_index .index_item:hover {
  opacity: 0.25;
  filter: alpha(opacity=25);
  -ms-filter: "alpha(opacity=25)";
  -khtml-opacity: 0.25;
}

.lookbook .innerwrap_index .index_item:nth-child(4n) {
  margin-right: 0;
}

.lookbook .innerwrap_index .index_item img {
  width: 100%;
  height: auto;
}

/*
innerwrap_detail
*/
.lookbook .innerwrap_detail {
  height: auto;
}

/* responsive */
.lookbook .bx-wrapper {
  padding-left: 140px;
}

.lookbook .bx-wrapper img {
  max-width: 100%;
  display: block;
  margin: 0 auto;
}

.lookbook .bxslider li {
  width: 100% !important;
}

/* Controller */
.lookbook .innerwrap_detail .bx-controls-direction {
  position: absolute;
  width: 600px;
  top: 300px;
  left: 50%;
  margin-left: -230px;
  z-index: 100;
}

.innerwrap_detail .bx-prev,
.innerwrap_detail .bx-next {
  position: absolute;
  top: 50%;
  margin-top: -60px;
  width: 20px;
  height: 121px;
  cursor: pointer;
}

.innerwrap_detail .bx-prev {
  background-image: url(../img/bt_top_slider_prev.png);
  background-position: left;
  left: 30px;
}

.innerwrap_detail .bx-next {
  background-image: url(../img/bt_top_slider_next.png);
  background-position: right;
  right: 30px;
}

/*
innerwrap_detail
*/
.innerwrap_detail .detail_info {
  width: 200px;
  height: 100px;
  position: absolute;
  top: 520px;
  left: 50%;
  margin-left: -480px;
  z-index: 150;
}

.innerwrap_detail .number {
  position: relative;
  height: 70px;
  font-size: 44px;
  font-size: 4.4rem;
  /*font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	font-style: italic;*/
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Meiryo, sans-serif, "宋体", Gulim;
}

.innerwrap_detail .number .now {
  position: absolute;
  width: 61px;
  top: -8px;
  left: 38px;
}

.innerwrap_detail .number .separate {
  position: absolute;
  top: 0;
  left: 95px;
  font-style: normal;
}

.innerwrap_detail .number .full {
  position: absolute;
  top: 28px;
  left: 117px;
  font-size: 24px;
  font-size: 2.4rem;
}

.innerwrap_detail .link_button {
  letter-spacing: 0.5px;
  padding-right: 9px;
  padding-left: 9px;
}

.innerwrap_detail .index_btn {
  width: 45px;
  height: 34px;
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 150;
  margin-left: 407px;
  cursor: pointer;
}

.innerwrap_detail .index_btn img {
  width: 100%;
  height: auto;
}

.innerwrap_detail .index_btn:hover {
  opacity: 0.5;
  filter: alpha(opacity=50);
  -ms-filter: "alpha(opacity=50)";
  -khtml-opacity: 0.5;
}

/*
Pager
*/
.lookbook .bx-default-pager {
  display: none;
}

/*---------------------------------------------------------
	ShopList
*/
.wrapper.shoplist {
  width: 880px;
  margin: 0 auto;
  padding: 40px 0 0 0;
}

.shoplist h2 {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  text-align: center;
  font-size: 1.5em;
  letter-spacing: 0.2em;
  margin-bottom: 40px;
}

.area_wrap {
  font-size: 14px;
  font-size: 1.4rem;
  list-style: none;
  text-align: center;
  padding-bottom: 30px;
}

.area_wrap .area {
  cursor: pointer;
}

.area_wrap .separator {
  padding: 0 4px;
  color: #cccccc;
}

.area_wrap .area:hover {
  opacity: 0.5;
  filter: alpha(opacity=50);
  -ms-filter: "alpha(opacity=50)";
  -khtml-opacity: 0.5;
}

.tabs.hide {
  display: none;
}

.tabs h3 {
  border-top: solid 1px #000;
  border-bottom: solid 1px #000;
  font-size: 16px;
  font-weight: bold;
  padding-top: 13px;
  padding-bottom: 13px;
  text-align: center;
  margin-bottom: 5px;
  letter-spacing: 3px;
  display: none;
}

.tabs h3.kana {
  letter-spacing: 1px;
}

.tabs ul {
  width: 880px;
  letter-spacing: -0.4em;
  border-left: 1px solid #eaeaea;
}

.tabs li {
  letter-spacing: normal;
  vertical-align: top;
  display: inline-table;
  width: 436px;
  height: 195px;
  margin: 0;
  padding: 30px 20px;
  border-bottom: 1px solid #eaeaea;
  border-right: 1px solid #eaeaea;
}

.tabs li:first-child,
.tabs li:nth-child(2) {
  border-top: 1px solid #eaeaea;
}

.tabs li p,
.tabs li a {
  font-size: 1.16em;
  line-height: 1.57;
}

.area_select_all {
  display: none;
}

.tabs li .shop_name {
  line-height: 1.2;
  padding-bottom: 8px;
  font-weight: bold;
}

.tabs li .shop_address {
  height: 50px;
}

.tabs li .shop_tel {
  margin-bottom: 15px;
}

.tabs li .transition_trg,
.tabs li .shop_map {
  position: relative;
}

.tabs li .transition_trg {
  padding-left: 30px;
  margin-right: 20px;
}

.tabs li .shop_map {
  padding-left: 30px;
}

.tabs li .transition_trg:before {
  content: url(../img/ic_shop_tw.png);
  left: 0;
}

.tabs li .shop_map:before {
  content: url(../img/ic_shop_map.png);
  left: 8px;
}

.tabs li .transition_trg:before,
.tabs li .shop_map:before {
  position: absolute;
  top: -5px;
}

.tabs li .tabs_tw {
  font-size: 10px;
  font-size: 1rem;
  padding-left: 5px;
}

.tab_wrap .notice {
  font-size: 10px;
  background-color: #000;
  margin-bottom: 5px;
  padding: 1.5px 8px;
  letter-spacing: 1.5px;
  color: #fff;
  font-weight: normal;
  display: inline-block;
  *display: inline;
  /*IE*/
  zoom: 1;
  /*IE  hasLayout true*/
  -webkit-animation: notice_flash 1.5s linear 0s infinite normal;
  -moz-animation: notice_flash 1.5s linear 0s infinite normal;
  -ms-animation: notice_flash 1.5s linear 0s infinite normal;
  -o-animation: notice_flash 1.5s linear 0s infinite normal;
  animation: notice_flash 1.5s linear 0s infinite normal;
}

@-webkit-keyframes notice_flash {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}

@-moz-keyframes notice_flash {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}

@-ms-keyframes notice_flash {
  0% {
    filter: alpha(opacity=100);
    -ms-filter: "alpha(opacity=100)";
  }
  50% {
    filter: alpha(opacity=50);
    -ms-filter: "alpha(opacity=50)";
  }
  100% {
    filter: alpha(opacity=100);
    -ms-filter: "alpha(opacity=100)";
  }
}

@-o-keyframes notice_flash {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}

@keyframes notice_flash {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}

/* ADD 2016.04.26 [S] Sato 多言語化対応 */
.area_point {
  letter-spacing: -0px;
}

.area_wrap.en_area_wrap {
  letter-spacing: 0.9px;
}

/* ADD 2016.04.26 [E] Sato 多言語化対応 */
.shop_web {
  margin-top: 110px;
}

.shop_web h3 {
  text-align: center;
  margin-bottom: 60px;
}

.shop_web ul {
  letter-spacing: -0.4em;
}

.shop_web li {
  display: inline-block;
  width: 268px;
  /*height:123px;*/
  border: 1px solid #e6e6e6;
  margin: 0 37px 40px 0;
  letter-spacing: normal;
}

.shop_web li:nth-child(3n) {
  margin-right: 0;
}

.shop_web li img {
  width: 100%;
}

/*---------------------------------------------------------
	MailMagazine
*/
.mail_box {
  width: 420px;
  margin: 0 auto 60px;
  text-align: center;
}

.mail_info {
  margin: 0 auto 60px;
}

.mail_btn {
  font-size: 11px;
  font-size: 1.1rem;
}

.mail_read {
  margin: 17px auto;
}

.mail_sp {
  display: none;
}

/*---------------------------------------------------------
	Recruit
*/
.wrapper.recruit {
  width: 650px;
  margin: 0 auto 30px;
  line-height: 1.7;
  letter-spacing: 1px;
}

.recruit h3 {
  font-size: 16px;
  font-size: 1.6rem;
  padding-bottom: 25px;
  padding-top: 75px;
  font-weight: normal;
}

.recruit h3.first {
  padding-top: 0;
}

.recruit_1 th {
  font-weight: normal;
  padding: 2% 4% 2% 0;
  border-right: solid 2px #f5f4f4;
  padding-right: 4%;
  width: 105px;
}

.recruit_1 td {
  padding-left: 4%;
}

.recruit .sp_title {
  display: none;
}

.recruit .attention {
  font-size: 1.2rem;
  font-size: 12px;
}

.recruit .title_separator hr {
  margin-bottom: 15px;
}

/*---------------------------------------------------------
	ForBusinessPartner
*/
.wrapper.business {
  width: 770px;
  margin: 0 auto;
}

/* top */
.business h2 {
  font-size: 16px;
  font-size: 1.6rem;
  margin: 0 0 20px 0;
  text-align: center;
}

.business_text p {
  padding-bottom: 10px;
}

/* bottom */
.business_info {
  margin-top: 55px;
  width: 365px;
}

.business_btn {
  font-size: 13px;
  font-size: 1.3rem;
  margin: 68px 0 100px;
  text-align: center;
  width: 362px;
}

.business_btn a {
  line-height: 1.4;
}

.business_info_ms {
  margin: 20px 0 100px;
}

.wrapper.business .link_button.black {
  padding: 10px 9px;
}

/*---------------------------------------------------------
	News
*/
.wrapper.news {
  /*font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;*/
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Meiryo, sans-serif, "宋体", Gulim;
  padding-top: 40px;
}

.news article.item {
  width: 600px;
  margin: 0 auto;
  text-align: center;
  padding-bottom: 50px;
}

.news article.item .titile_wrap {
  border-top: 2px solid #bbb;
  border-bottom: 2px solid #bbb;
  padding: 3px 0;
}

.news article.item .titile_wrap .date {
  border-top: 1px solid #bbb;
  padding-top: 15px;
  padding-bottom: 5px;
  font-size: 14px;
  font-size: 1.4rem;
}

.news article.item .titile_wrap .title {
  border-bottom: 1px solid #bbb;
  padding: 0 5%;
  padding-bottom: 15px;
  line-height: 1.3;
  font-size: 16px;
  font-size: 1.6rem;
  letter-spacing: 2px;
}

.news article.item .content {
  padding-top: 40px;
}

.news article.item .content p {
  display: block;
  width: 90%;
  height: 100%;
  margin: 0 auto;
}

.news article.item .content img {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0 auto;
}

.news article.item .content p {
  line-height: 1.6;
  padding-bottom: 20px;
}

/*
post default style
*/
.news article.item .content a {
  text-decoration: underline;
  color: #98e2cf;
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.news article.item .content strong {
  font-weight: bold;
}

/*
Pager
*/
/*.news .pager.on{display: block;}*/
/*.news .pager.off{display: none;}*/
.news .pager {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  clear: both;
  padding: 16px 0;
  /*border-top: 1px solid #bbbbbb;*/
  /*border-bottom: 1px solid #bbbbbb;*/
  /*font-size: 13px;*/
  /*font-size: 1.3rem;*/
  font-size: 1.33em;
}

.news .pager a {
  /*background-color: #ffffff;*/
  /*border: 1px solid #cccccc;*/
  padding: 5px 8px;
  margin: 0 1.5px;
  color: #333;
  -webkit-border-radius: 1px;
  border-radius: 1px;
  letter-spacing: 0;
  line-height: 0;
}

.news .pager a:hover,
.news .pager .prev,
.news .pager .next {
  /*background-color: #aaaaaa;*/
  color: #333;
  opacity: 1;
  filter: alpha(opacity=100);
  -ms-filter: "alpha(opacity=100)";
  -khtml-opacity: 1;
}

.news .pager .current {
  /*background-color: #333333;*/
  /*border: 1px solid #333333;*/
  padding: 5px 8px;
  margin: 0 1.5px;
  color: #333;
  -webkit-border-radius: 1px;
  border-radius: 1px;
  letter-spacing: 0;
  line-height: 0;
  border-bottom: 1px solid #333333;
}

.news_archive ul {
  letter-spacing: -0.4em;
  display: block;
  width: 90%;
  max-width: 1220px;
  margin: auto;
}

.news_archive ul li {
  letter-spacing: normal;
  display: inline-block;
  width: 30%;
  margin: 0 5% 20px 0;
}

.news_archive ul li a {
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  display: block;
}

.news_archive ul li a:hover {
  opacity: 1;
}

.news_archive ul li:nth-child(3n) {
  margin-right: 0;
}

.news_archive ul li .img_area {
  position: relative;
  margin-bottom: 10px;
  line-height: 0;
}

.news_archive ul li img {
  width: 100%;
}

.news_archive ul li p.date {
  font-size: 0.9em;
}

.news_single p.title {
  font-size: 1.8em;
}

.news_single p.date {
  margin: 10px 0 30px;
  font-size: 0.9em;
}

.news_single .news_img {
  width: 100%;
}

.news_single .back_btn {
  display: block;
  width: 180px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  color: #fff;
  margin: 0 auto 50px;
  background: #eee;
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.news_single .back_btn:hover {
  opacity: 1;
  background: #98e2cf;
}

/*---------------------------------------------------------
	Blog
*/
.blog_inner {
  display: block;
  width: 1100px;
  margin: 0 auto 80px;
}

.blog img.sp {
  display: none;
}

.blog h2 {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  text-align: center;
  font-size: 1.5em;
  letter-spacing: 0.2em;
  margin: 0 auto 80px;
}

.blog_list {
  text-align: center;
}

.blog .blog_list li {
  display: inline-block;
  margin: 0 60px 0 0;
}

.blog .blog_list li:last-child {
  margin-right: 0;
}

.blog .blog_list li p {
  font-family: "Open Sans", sans-serif;
  font-size: 1.5em;
  letter-spacing: 0.05em;
  margin-bottom: 20px;
}

.blog .blog_list li img {
  width: 70%;
}

/*---------------------------------------------------------
	Instagram
*/
.insta {
  text-align: center;
  margin-top: 30px;
}

.insta h2 {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  text-align: center;
  font-size: 2.91em;
  letter-spacing: 0.2em;
  margin: 30px auto 80px;
}

.insta_wrap {
  width: 500px;
  display: inline-block;
  margin: 0 30px 80px;
}

.insta_logo,
.insta_title {
  display: inline-block;
  vertical-align: middle;
}

.insta_logo {
  width: 68px;
}

.insta_title h3,
.insta_title p.insta_id {
  font-family: "Open Sans", sans-serif;
}

.insta_title h3 {
  font-size: 1.5em;
}

.insta_title p.insta_id {
  font-weight: 300;
  font-size: 1.33em;
}

.insta_img {
  margin-top: 20px;
}

.insta_img li {
  width: 150px;
  height: 150px;
  overflow: hidden;
  display: inline-block;
  margin: 7px 8px;
}

.insta_img img {
  width: 100%;
}

/*---------------------------------------------------------
	404
*/
.wrapper.error_page {
  max-width: 660px;
  margin: 0 auto;
}

.error_page p.sentence {
  line-height: 1.8;
}

.error_page h3 {
  /*text-align: center;*/
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: normal;
  padding-top: 10px;
  padding-bottom: 20px;
}

.error_page .sitemap {
  width: 100%;
  margin: 0 auto;
  padding: 30px 0 40px;
}

.error_page .sitemap ul {
  width: 45%;
}

.error_page .sitemap li {
  border-bottom: 1px dotted #ccc;
  line-height: 1;
  margin-bottom: 5px;
}

.error_page .sitemap li a {
  display: block;
  padding: 10px 15px 8px;
  font-size: 14px;
  font-size: 1.4rem;
}

.error_page .back {
  width: 200px;
  margin: 0 auto;
  font-size: 14px;
  font-size: 1.4rem;
}

/*===================================================================
	09 Module_style
===================================================================*/
/*
NewArrival
*/
.brndx li {
  display: inline-block;
  *display: inline;
  /*IE*/
  zoom: 1;
  /*IE  hasLayout true*/
  position: relative;
  line-height: 1;
}

.brndx li img {
  width: 100%;
  height: auto;
}

.brndx li p.cart_icon {
  display: block;
  position: absolute;
  z-index: 20;
  left: 50%;
  opacity: 0;
  filter: alpha(opacity=0);
  -ms-filter: "alpha(opacity=0)";
  -khtml-opacity: 0;
}

.brndx li p.cart_icon.on {
  opacity: 0;
  filter: alpha(opacity=100);
  -ms-filter: "alpha(opacity=100)";
  -khtml-opacity: 1;
  -webkit-transform: translate(0px, 5px);
  -moz-transform: translate(0px, 5px);
  -ms-transform: translate(0px, 5px);
  -o-transform: translate(0px, 5px);
  transform: translate(0px, 5px);
}

.brndx li p.link_text {
  display: block;
  width: 100%;
  height: 25px;
  position: absolute;
  z-index: 20;
  left: 0;
  color: #333333;
  opacity: 0;
  filter: alpha(opacity=0);
  -ms-filter: "alpha(opacity=0)";
  -khtml-opacity: 0;
}

.brndx li p.link_text.on {
  opacity: 0;
  filter: alpha(opacity=100);
  -ms-filter: "alpha(opacity=100)";
  -khtml-opacity: 1;
  -webkit-transform: translate(0px, -5px);
  -moz-transform: translate(0px, -5px);
  -ms-transform: translate(0px, -5px);
  -o-transform: translate(0px, -5px);
  transform: translate(0px, -5px);
}

.brndx li span.white_mask {
  background-color: #ffffff;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  z-index: 10;
  opacity: 0;
  filter: alpha(opacity=0);
  -ms-filter: "alpha(opacity=0)";
  -khtml-opacity: 0;
}

.brndx li span.white_mask.on {
  opacity: 0;
  filter: alpha(opacity=90);
  -ms-filter: "alpha(opacity=90)";
  -khtml-opacity: 0.9;
}

.brndx li a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 40;
}

.brndx li a:hover {
  opacity: 1;
  filter: alpha(opacity=100);
  -ms-filter: "alpha(opacity=100)";
  -khtml-opacity: 1;
}

.move_line {
  position: absolute;
  z-index: 30;
  background-color: #98e2cf;
}

.move_line.top {
  left: 0;
  top: 0;
  height: 3px;
  width: 0;
}

.move_line.right {
  right: 0;
  top: 0;
  height: 0;
  width: 3px;
}

.move_line.bottom {
  right: 0;
  bottom: 0;
  height: 3px;
  width: 0;
}

.move_line.left {
  left: 0;
  bottom: 0;
  height: 0;
  width: 3px;
}

.move_line.top.on,
.move_line.bottom.on {
  width: 100%;
}

.move_line.right.on,
.move_line.left.on {
  height: 100%;
}

/*---------------------------------------------------------
	Movie
*/
.movie_single {
  width: 100%;
  max-width: 990px;
  letter-spacing: 0.12em;
}

.movie_single a {
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  display: block;
}

.movie_single .movie_top {
  width: 100%;
  margin-bottom: 40px;
}

.movie_single .youtube {
  width: 100%;
  padding-bottom: 56.25%;
  height: 0;
  position: relative;
  overflow-x: hidden;
}

.movie_single iframe#youtube {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.movie_single p.movie_ttl {
  font-size: 16px;
  margin-top: 10px;
}

.movie_archive p.archive_title {
  font-size: 20px;
  line-height: 1;
  margin-bottom: 30px;
  text-align: center;
}

.movie_archive ul {
  display: flex;
  margin-bottom: 45px;
}

.movie_archive li {
  width: 316px;
  margin: 0 20px 25px 0;
}

.movie_archive li:nth-child(3n) {
  margin-right: 0;
}

.movie_archive li img {
  width: 100%;
  vertical-align: bottom;
  margin-bottom: 9px;
}

.movie_archive li p {
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
}
