@charset "UTF-8";/* playfair-display-900 - latin */@font-face {  font-family: 'Playfair Display';  font-style: normal;  font-weight: 900;  src: url('../fonts/playfair-display/playfair-display-v13-latin-900.eot'); /* IE9 Compat Modes */  src: local('Playfair Display Black'), local('PlayfairDisplay-Black'),       url('../fonts/playfair-display/playfair-display-v13-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */       url('../fonts/playfair-display/playfair-display-v13-latin-900.woff2') format('woff2'), /* Super Modern Browsers */       url('../fonts/playfair-display/playfair-display-v13-latin-900.woff') format('woff'), /* Modern Browsers */       url('../fonts/playfair-display/playfair-display-v13-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */       url('../fonts/playfair-display/playfair-display-v13-latin-900.svg#PlayfairDisplay') format('svg'); /* Legacy iOS */}/* poppins-regular - latin */@font-face {  font-family: 'Poppins';  font-style: normal;  font-weight: 400;  src: url('../fonts/poppins/poppins-v5-latin-regular.eot'); /* IE9 Compat Modes */  src: local('Poppins Regular'), local('Poppins-Regular'),       url('../fonts/poppins/poppins-v5-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */       url('../fonts/poppins/poppins-v5-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */       url('../fonts/poppins/poppins-v5-latin-regular.woff') format('woff'), /* Modern Browsers */       url('../fonts/poppins/poppins-v5-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */       url('../fonts/poppins/poppins-v5-latin-regular.svg#Poppins') format('svg'); /* Legacy iOS */}/* poppins-600 - latin */@font-face {  font-family: 'Poppins';  font-style: normal;  font-weight: 600;  src: url('../fonts/poppins/poppins-v5-latin-600.eot'); /* IE9 Compat Modes */  src: local('Poppins SemiBold'), local('Poppins-SemiBold'),       url('../fonts/poppins/poppins-v5-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */       url('../fonts/poppins/poppins-v5-latin-600.woff2') format('woff2'), /* Super Modern Browsers */       url('../fonts/poppins/poppins-v5-latin-600.woff') format('woff'), /* Modern Browsers */       url('../fonts/poppins/poppins-v5-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */       url('../fonts/poppins/poppins-v5-latin-600.svg#Poppins') format('svg'); /* Legacy iOS */}/*従来レイアウト用*/.main > #container{  background-color: #fff;  padding-bottom: 6.9230769231rem;}.main > #container + .modFeature{  margin-top: 0;}@media screen and (max-width: 767px) {  .main > #container{    padding-bottom:0;  }}/*下層ページタイトルエリア*/.pageTtlArea {    width: auto;    margin: 0 auto 50px;}.pageTtlArea h1 {    font-family: 'Crimson pro', serif;    font-size: 4rem;    line-height: .8;    letter-spacing: .08em;    font-weight: 500;    text-align: center;    padding: 5rem 0 5.76923rem;}.pageTtlArea h1 a{  color: #000;  text-decoration: none;}.pageTtlArea .pageNavi{  max-width: 1100px;  margin: 0 auto;}.pageTtlArea .pageNavi ul{  padding: 12px 20px 10px;  background: #f4f4f4;  font-size:0;}.pageTtlArea .pageNavi ul li{  font-size:14px;  display:inline-block;  line-height:2;}.pageTtlArea .pageNavi a{  display: block;  color:#000;  text-decoration: none;  padding:0 28px;  background:url(../img/common/iconDotLine.png) no-repeat right center;}.pageTtlArea .pageNavi ul li:last-child a{  background:none;}.pageTtlArea .pagePath{  font-family: 'Poppins', sans-serif;  font-weight: 600;  font-size:0px;  color:#ff5599;  padding:27px 40px 22px;  border-bottom: 1px solid #ddd;}.pageTtlArea .pagePath li{  display:inline-block;  font-size:13px;  margin:0 12px 0 0;}.pageTtlArea .pagePath a{  text-decoration: none;  color:#000;  background:url(../img/common/iconPagePathArrow.png) no-repeat right 7px;  padding:0 18px 0 0;}.pageTtlArea .nextBack{  display: none;}/*下層ページ タブナビ*/.tabNavi{  padding: 20px 0;  background-color: #FFF;}.tabNavi ul{  display: table;  width: 100%;  table-layout: fixed;}.tabNavi li{  display: table-cell;  text-align: center;  border-right: 2px dotted #ccc;}.tabNavi li:last-child{  border-right: none;}.tabNavi li a{  position: relative;  display: block;  width: 100%;  min-height: 40px;  color: #000;  font-family: "Poppins", sans-serif;  font-weight: 600;  font-size: 16px;  word-break: break-word;  text-decoration: none;}.tabNavi .active a{  color: #ff5599;}.tabNavi .active a:hover{  opacity: 1;}.tabNavi li a span{  position: absolute;  display: block;  top: 50%;  width: 100%;  -webkit-transform: translateY(-50%);  transform: translateY(-50%);}.tabNavi .spBr{  display: none;}/*ページ下部FIGARO MAMAN*/.mamanInfo{  background:#FFF;  width:320px;  margin:0 0 0 -510px;  position: relative;  left:50%;  cursor: pointer;}.mamanInfo:after {  content:" ";  display:block;  clear:both;}.mamanInfo .magazineImg{  width:240px;  -webkit-box-sizing: border-box;     -moz-box-sizing: border-box;          box-sizing: border-box;  padding:100px 0 0;  position: relative;  margin:0 auto;  border-top:1px solid #DDD;}.mamanInfo .mamanTtl{  background:url(../img/common/logoMaman.png) no-repeat;  background-size:162px 60px;  width:162px;  height:60px;  text-indent: -9999px;  position:absolute;  top:53px;  left:50%;  margin:0 0 0 -81px;}.mamanInfo .thumb img{  width:100%;}.mamanInfo .caption{  -webkit-box-sizing: border-box;     -moz-box-sizing: border-box;          box-sizing: border-box;  float:left;  padding:20px 40px 50px;  line-height:1.4;  font-size:14px;  font-weight: bold;}/*ページ下部FIGARO次号*/.nextFigaro{  border:20px solid #ddeeff;  padding:0 70px 60px;  position: relative;  width:520px;/*660*/  left:50%;  top:0;  background:#FFF;  margin:-370px 0 0 -150px;  cursor: pointer;}.nextFigaro:after {  content:" ";  display:block;  clear:both;}.nextFigaro .figaroTtl{  background:url(../img/common/logoMagazine.png) no-repeat;  background-size:220px 55px;  width:220px;  height:55px;  text-indent: -9999px;  margin:25px auto 20px;}.nextFigaro .thumb{  padding:0;  width:196px;  display: table-cell;}.nextFigaro .thumb img{  width:100%;}.nextFigaro .caption{  -webkit-box-sizing: border-box;     -moz-box-sizing: border-box;          box-sizing: border-box;  display: table-cell;  padding:0 0 0 60px;  line-height:1.5;  vertical-align: middle;}.nextFigaro .caption .number{  font-size:18px;  font-weight: bold;}.nextFigaro .caption .mainTtl{  font-size:22px;  margin:5px 0 30px;  font-weight: bold;}/*ページ下部会員情報登録*/.members .memberTxt{  font-size:16px;  line-height:1.5;  margin:0;  width:610px;  float:left;  display: block;  padding:17px 0 0;}/*コンテンツ単位 ---------------------------------------------*//*トップページNEW & RANKING*/div.newAndRank{  width:1100px;  margin:0 auto;  padding:120px 0 135px;}div.newAndRank.short50{  padding-bottom:50px;}div.newAndRank .newArea,div.newAndRank .newAreaSmall{  padding:0;  text-align: center;}div.newAndRank .rankArea,div.newAndRank .rankAreaSmall{  padding:0 0 65px;}div.newAndRank .ranking,div.newAndRank .rankingSmall{  display:none;}/*トップページBRAND SPECIAL*/div.brandSpecial{  padding:0 15px 1px;  background:#FFF;  margin: 0 auto 160px;  width:990px;  position: relative;}div.brandSpecial.small{  padding:0 0 1px;  background:#FFF;  margin: 0 0 20px 25px;  width:auto;  position: relative;}/*トップページFIGARO'S PICK*/div.figarosPick{  padding:0 37px;  background:#FFF;  margin: 0 auto 160px;  width:940px;  position: relative;}div.figarosPick::before{  content:" ";  background: url(../img/common/iconWordLeft.png);  width:35px;  height:28px;  position: absolute;  top:80px;  left:-10px;}div.figarosPick::after{  content:" ";  background: url(../img/common/iconWordRight.png);  width:35px;  height:28px;  position: absolute;  bottom:53px;  right:-10px;}div.figarosPick.small{  padding:0;  background:#FFF;  margin: 0 0 56px 25px;  width:auto;  position: relative;}div.figarosPick.small::before,div.figarosPick.small::after{  display:none;}/*トップページBRAND NEWS*/div.brandNews{  padding:0 10px 20px;  background:#FFF;  width:1000px;  margin:0 auto;  position: relative;}div.brandNews.small{  padding:0 0 20px;  background:#FFF;  width:auto;  margin:0 0 0 25px;  position: relative;}/*トップページPICKUP TREND*/div.pickupTrend{  padding:0;  overflow: hidden;  background:#000;}.pickupTrend.type01{  overflow: initial;}/*トップページFORTUNE*/div.fortune{  background:#FFF;  margin: 0 auto 160px;  padding:0 10px 85px;  width:1000px;  position: relative;}/*FORTUNEページ*/div.fortune.check{  width:auto;  padding:0 0 40px;  margin:0;  text-align: center;}div.fortune.check h2{  font-size:18px;  font-weight: bold;  text-align: center;  border-bottom:2px solid #000;  padding:0 0 8px;  display: inline-block;  margin:0 0 29px;  letter-spacing: 0.05em;}/*トップページRECOMEND*/div.recommend{  background:#FFF;  margin: 0 auto 160px;  padding:0 10px 70px;  width:1000px;  position: relative;}div.recommend.short{  margin-bottom:120px;}div.recommend .blockImg01 .thumb{  overflow: hidden;  position: relative;}div.recommend .blockImg02 .thumb{  overflow: hidden;  position: relative;}div.recommend .blockImg01 .thumb:before{  content: '';  display: block;  padding-top: 66.7%;}div.recommend .blockImg02 .thumb:before{  content: '';  display: block;  padding-top: 100%;}div.recommend .blockImg01 .thumb img{  position: absolute;  top: 0;  left: 0;  width: 100%;  height: auto;}div.recommend .blockImg02 .thumb img{  position: absolute;  top: 0;  left: 0;  width: 100%;  height: auto;  border-radius: 100px;  border:1px solid #ddd;  -webkit-box-sizing: border-box;     -moz-box-sizing: border-box;          box-sizing: border-box;}div.recommend .botomTxt{  font-size:10px;  color:#999;  text-align: right;  position: absolute;  bottom:20px;  right:30px;}/*トップページBLOG*/div.latestBlog{  background:#FFF;  padding:0 10px 80px;  margin:0 auto 0;  width:1000px;  position: relative;  text-align: center;}div.latestBlog .blogTopBtn{  margin-top:40px;}/*トップページ会員登録*/div.members{  padding:70px 20px 70px 0;  width:1060px;  margin:0 auto;  overflow: hidden;}/*カテゴリートップ上部2カラム*/div.pageTopArea{  width:1100px;  margin:0 auto;}div.pageTopArea:after{  content:" ";  display:block;  clear:both;}/*カテゴリートップ3/4カルーセル*/div.pageCarousel{  width:780px;  position: relative;  float:left;}.pageCarousel .img{  position: relative;  overflow: hidden;}.pageCarousel .img:before{  content: '';  display: block;  padding-top: 66.7%;}.pageCarousel .img img{  position: absolute;  top: 0;  left: 0;  width: 100%;  height: auto;}/*カテゴリーリストタイトル画像*/.coverImg{  margin:0 0 30px;}.coverImg img{  max-width:100%;}.shoesbag .coverImg{  padding:30px;}.listCatch{  width:720px;  margin-top:-30px;  padding:20px 60px 90px 54px;  position: relative;  -webkit-box-sizing: border-box;     -moz-box-sizing: border-box;          box-sizing: border-box;  border-left:6px solid #000;  left:40px;  bottom:-30px;}.listCatch .ttl{  font-size:30px;  font-weight: bold;  letter-spacing: 0.08em;  padding:0 0 25px;  margin:0 0 25px;  position: relative;}.listCatch .ttl::before{  content:" ";  display: block;  position: absolute;  width:50px;  height:2px;  background:#CCC;  left:6px;  bottom:0;}.listCatch .catchTxt{  font-size:16px;  letter-spacing: 0.08em;  line-height: 1.6;}/*ファッショントップPICKUP TREND */.catTopPT{  background:#f4f4f4;  width:100%;  padding:160px 0 0;}.catTopPT::before{  content:"";  display: block;  position: relative;  width:1020px;  height:85px;  background:#FFF;  left:50%;  top:0;  margin:0 0 0 -510px;}.catTopPT .slick-list{  overflow:visible;}.catTopPT .squareTtl{  position: absolute;  top:-124px;  left:0;  right:0;}.catTopPT .pickupTrend{  position: relative;  top:0;  left:0;  overflow: visible;}/*ファッショントップSHOSE & BAGS*/.catTopSab{  background:#f4f4f4;}.catTopSab .inner{  width:1020px;  margin:0 auto;  background:#FFF;  padding:160px 0 35px;}/*トラベルトップWORLD TRAVEL*/div.WorldTravelBase {  background: #fff url(../img/travel/bgHead.png) no-repeat center 0;  margin: 0 auto 160px;  padding: 0;  position: relative;  width: 1020px;}.worldList {  background:url(../img/travel/bgFoot.png) no-repeat center bottom;  text-align: center;}.worldList h3.subTtl{  font-size:22px;  font-weight: bold;  text-align: center;  border-bottom:2px solid #000;  padding:0 0 3px;  display:inline-block;  margin:0 0 30px;  letter-spacing: 0.03em;}.worldList ul{  margin:0 10px;  padding:0 0 40px;}.worldList ul::before{  content:"";  display:block;  position: absolute;  bottom:60px;  right:30px;  width:317px;  height:205px;  background:url(../img/travel/stamp.png) no-repeat right bottom;  background-size:80% 80%;}.worldList ul:after{  content:"";  display: block;  clear:both;}.worldList li{  text-align: left;  width:210px;  margin:0 20px 40px;  float:left;  line-height:1.5;  padding:0;}.worldList li a{  display: block;  color:#000;  text-decoration: none;}.worldList li .thumb{  position: relative;  overflow: hidden;}.worldList li .thumb:before{  content: '';  display: block;  padding-top: 66.7%;}.worldList li .thumb img{  position: absolute;  top: 0;  left: 0;  width:100%;  height: auto;}.worldList li .txtArea{  border-bottom:1px solid #DDD;  padding:0 0 20px;}.worldList li .head{  position: relative;  font-size:20px;  font-family: 'Poppins', sans-serif;  font-weight:600;  background:#d0e7ff;  line-height:1;  padding:17px 20px 14px;  display: inline-block;  margin:-20px 0 20px;  letter-spacing: 0.03em;  z-index: 1;}.worldList li .ttl{  font-size:14px;  font-weight:bold;  margin:0 0 20px;  padding:0 15px;}.worldList li .category{  font-size:12px;  font-family: 'Poppins', sans-serif;  color:#999;  padding:0 15px;}.pickupList{  background:#FFF;}.pickupList h2{  font-size:30px;  font-family: 'Poppins', sans-serif;  font-weight: 600;  padding:40px 30px 35px;  letter-spacing: 0.05em;}.pickupList h2.jp{  font-size:25px;  letter-spacing: 0em;}.itemLineupList01{  padding:0 30px 35px;}.itemLineupList01 .category_desc {  line-height:1.6;  font-size:16px;}.itemLineupList01:after{  content:"";  display: block;  clear:both;}.itemLineupList01 a{  color:#000;  text-decoration: none;} .itemLineupList01 .item{  width:305px;  float:left;  margin:0 30px 30px 0;}.itemLineupList01 .item:nth-child(2n){  margin-right:0;}.itemLineupList01 .item:nth-child(2n+1){  clear: left;}.itemLineupList01 .item .thumb{  border:1px solid #DDD;  margin:0 0 7px;}.itemLineupList01 .item .thumb img{  width:100%;}.itemLineupList01 .item .figure{  font-size:18px;  padding:0;  font-family: 'Poppins', sans-serif;  line-height:1.3;}.itemLineupList01 .item .data{  font-size:14px;  margin:5px 0 0;  line-height:1.3;}.snapMainImg {  padding: 30px 58px 0px;}.snapMainImg .img{  width:440px;  margin:0 auto 30px;}.snapMainImg .img img{  width: 100%;  height: auto;}.snapMainImg .figure{  font-size:16px;  line-height:1.5;  margin-bottom: 10px;}.snapMainImg .date{  color: #999;  font-size: 12px;}.archiveListTtl{  font-size: 20px;  font-weight: bold;}.archiveListTtl span{  display: block;  padding: 30px;}.archiveTtl.type01{  text-align: center;}.archiveList01{  padding:0 0 60px;}.archiveList01 h2{  font-size:30px;  line-height: 1.4;  font-family: 'Poppins', sans-serif;  font-weight: 600;  padding:0 40px;  letter-spacing: 0.05em;  margin:0 0 23px;}.archiveList01 ul{  letter-spacing: -0.4em;}.archiveList01 ul:after{  content: "";  display: block;  clear:both;}.archiveList01 li{  width:160px;  margin:0 20px 20px 0;  display: inline-block;  letter-spacing: 0;  vertical-align: top;}.archiveList01 li:nth-of-type(4n){  margin:0;}.archiveList01 li a{  display: block;  position: relative;  vertical-align: top;  text-decoration: none;}.archiveList01 li .thumb{  width:160px;  height:240px;  overflow: hidden;  position:relative;}.archiveList01 li .thumb img{  position: absolute;  top: 0;  left: 50%;  width: auto;  max-width: unset;  height: 100%;  -webkit-transform: translateX(-50%);  transform: translateX(-50%);}.archiveList01 li .thumb{  margin:0 0 12px;}.archiveList01 li .date{  color:#999;  font-size:12px;  font-family: 'Poppins', sans-serif;  line-height:1.3;  padding-left: 10px;}.archiveList01 li .number{  position: absolute;  top: 0;  left: 0;  width: 30px;  height: 30px;  z-index: 2;  color: #000;  font-family: "Playfair Display", serif;  font-weight: 900;  font-size: 25px;  text-align: center;  background-color: #FFF;}.archiveList01 li .area{  padding-left: 10px;  color: #000;  font-size: 16px;  font-family: "Poppins", sans-serif;  font-weight: 600;}.archiveList01 li .brand{  padding: 0 0 10px 10px;  color: #000;  font-size: 12px;  font-family: "Poppins", sans-serif;  word-wrap: break-word;}.archiveList01 li .ttl{  margin-bottom: 10px;  padding-left: 10px;  color: #000;  font-size: 16px;  font-family: "Poppins", sans-serif;  font-weight: 600;}.archiveList01 li .bottom{  padding: 0 0 10px 10px;  color: #000;  font-size: 12px;  font-family: "Poppins", sans-serif;  word-wrap: break-word;}.archiveList01 li .bottom .category span{  display: none;}.archiveList01 li .bottom .date{  padding: 5px 0 0;}.archiveList01 .btn01{  margin-top: 60px;  display: table;}.ranway{  text-align: center;}.ranway .archiveList01{  text-align: left;}.ranway .archiveList01 li{  cursor: pointer;}.ranway .archiveList01 li:nth-child(n+9){  display: none;}.ranway .archiveList01.is-active li:nth-child(n+9){  display: inline-block;}.newsListArea{  text-align: center;}.newsListArea .btn01{  margin-top: 60px;}.newsListTtl{  font-size: 22px;  text-align: center;  font-family: "Poppins", sans-serif;  font-weight: 600;  letter-spacing: 0.05em;}.newsListTtl span{  font-size: 30px;}/*BRAND SEARCH*/.brandListsArea{  padding:30px;  font-size:14px;  line-height:1.4;}.brandListsArea a{  color:#000;  text-decoration: none;}.serchIndex{  text-align: left;  border:1px solid #DDD;  padding:30px 30px 20px;  margin:0 0 60px;  font-weight: bold;}.serchIndex .searchTtl{  border-bottom:1px solid #DDD;  padding:0 0 10px;  margin:0 0 5px;  color:#9b9b9b;}.serchIndex ul{  border-bottom:1px solid #DDD;  padding:0 0 5px;  margin:0 0 5px;}.serchIndex ul:last-child{  border:none;  padding:0;  margin:0;}.serchIndex ul.enIndex,.serchIndex ul.etcIndex{  font-family: "Poppins",sans-serif;  font-weight: 600;}.serchIndex li{  display:inline-block;  width:30px;  text-align: center;}.serchIndex  ul.etcIndex li{  width:auto;}.serchIndex li a{  display: block;  padding:10px;}.brandListsArea h2 {  font-family: "Poppins",sans-serif;  font-size: 30px;  font-weight: 600;  letter-spacing: 0.05em;  padding: 10px 30px 30px 0;}.brandListsArea .lists{  padding:0 0 60px;}.brandListsArea .lists .listParts{  padding:0 0 60px;}.brandListsArea .lists .listParts:after{  content: "";  display: block;  clear:both;}.brandListsArea .lists .listParts:last-child{  padding: 0;}.brandListsArea .lists .head{  font-family: "Poppins",sans-serif;  font-size: 30px;  font-weight: 600;  letter-spacing: 0.05em;  padding: 0 30px 5px 0;  margin:0 0 20px;  border-bottom:1px solid #DDD;}.brandListsArea .lists li{  width:50%;  float:left;  line-height:1.8;}.brandListsArea .lists .scrollTop{  display:none;}.storyStyle{}.storyStyle:after{  content:"";  display:block;  clear:both;}.storyStyle .keyImg{  width:500px;  height:750px;  background:#FFF;  float:right;  margin:50px -40px 0 0;}.storyStyle .keyImg .inner{  height:750px;  display: table-cell;  vertical-align: middle;}.storyStyle .keyImg img{  width:100%;}.storyStyle .contBody{  width:510px;  float:left;  margin:80px 0 0;}.storyStyle .contBody .logo{  margin:-30px 0 0;  padding:0 0 0 50px;  width:180px;  height:111px;}.storyStyle .contBody .ttlTypeStory{  padding:30px 0 0;}.ttlTypeStory .detailPageTtl{  background:#FFF;}.ttlTypeStory .detailPageTtl .inner{  border-left: 6px solid #000;  padding:3px 0 45px 44px;}.ttlTypeStory .detailPageTtl .shoulder{  font-size:18px;  margin:0 0 20px;  font-weight: bold;}.ttlTypeStory .detailPageTtl h1{  font-size: 30px;  font-weight: bold;  line-height: 1.4;  margin:0;  padding:0 0 25px;  position: relative;}.ttlTypeStory .detailPageTtl h1::before{  content:" ";  display: block;  width:50px;  height:2px;  background:#ccc;  position: absolute;  bottom:0;  left:0;}.ttlTypeStory .detailPageTtl h1.nonBdr{  font-size: 30px;  font-weight: bold;  line-height: 1.4;  margin:0 0 10px;  padding:0;  position: relative;}.ttlTypeStory .detailPageTtl h1.nonBdr::before{  content:" ";  display: block;  width:0;  height:0;  background:#ccc;  position: absolute;  bottom:0;  left:0;}.ttlTypeStory .detailPageTtl .catch{  font-size:16px;  line-height:1.6;  margin:30px 0 0;}.ttlTypeStory .detailPageTtl .text{  font-size:16px;  line-height:1.6;  margin:0;}.ttlTypeStory .detailPageTtl .bottom{  font-size:14px;  color:#999;  font-family: 'Poppins', sans-serif;  margin:25px 0 0;} .ttlTypeStory .detailPageTtl .bottom .cat{  font-weight:bold;  font-size:14px;  margin:0 0 10px;  color:#000;}.ttlTypeStory .detailPageTtl .sub{  font-size:18px;  font-weight: bold;  line-height:1.4;}.storyStyle .mainBody{  padding:0 0 0 50px;  line-height:1.6;}.storyStyle .mainBody .head{  font-weight: bold;  font-size:20px;  line-height:1.6;  margin:0 0 10px;}.openInfo{  width:300px;  margin:30px 0 0 50px;}.openInfo dt{  border:1px solid #DDD;  font-size:14px;  padding:20px 25px 20px 25px;  position: relative;  cursor: pointer;}.openInfo dt::before{  content:"";  display: block;  position: absolute;  width:8px;  height:8px;  border-top:2px solid #000;  border-left:2px solid #000;  -moz-transform: rotate(-135deg);  -webkit-transform: rotate(-135deg);  transform: rotate(-135deg);  right:22px;}.openInfo dt.active::before{  content:"";  display: block;  position: absolute;  width:8px;  height:8px;  border-top:2px solid #000;  border-left:2px solid #000;  -moz-transform: rotate(45deg);  -webkit-transform: rotate(45deg);  transform: rotate(45deg);  right:22px;  top:26px;}.openInfo dt::after{  content:"";  display: block;  position: absolute;  border-left:1px solid #DDD;  right:55px;  height:100%;  top:0;}.openInfo dd{  border-left:1px solid #DDD;  border-right:1px solid #DDD;  border-bottom:1px solid #DDD;  padding:20px 25px 20px 25px;  font-size:14px;  line-height:1.4;  display: none;}.openInfo dd a{  color:#000;}.openInfo dd p{  margin:0 0 10px;}.openInfo dd p:last-child{  margin:0;}.openInfo dd p span{  display:inline-block;  font-weight:bold;  line-height:1.3;  margin:0 0 2px;}/*fortunehoroscopeTbl*/.horoscopeTbl{}.horoscopeTbl:after{  content:"";  display: block;  clear:both;}.horoscopeTbl .thumb{  width:200px;  float:left;  margin:0 40px 0 0;}.horoscopeTbl .thumb img{  width:100%;}.horoscopeTbl .ttl{  width:340px;  float:right;  font-size:20px;  font-weight: bold;  margin:0 0 30px;}.horoscopeTbl .ttl span{  color:#999;  font-size:12px;  font-family: "Poppins",sans-serif;  display: block;  padding:10px 0 0;}.horoscopeTbl .text{  width:340px;  float:right;  font-size:16px;  line-height: 1.5;}.horoscopeTbl .text p{  margin:0 0 20px;}.horoscopeTbl .marks dl:after{  content:"";  display: block;  clear:both;}.horoscopeTbl .marks dt{  float:left;  width:90px;  font-family: "Poppins",sans-serif;  font-weight: 600;  margin:0 0 10px;}.horoscopeTbl .marks dd{  float:left;  width:250px;  display: block;  margin-bottom:10px;  font-weight: bold;}.horoscopeTbl .marks dd.love{  height:15px;  margin:3px 0 16px;}.horoscopeTbl .marks dd.love1{  background:url(../img/fortune/horoscope/iconHeart.png) no-repeat left top;  background-size:121px auto;}.horoscopeTbl .marks dd.love2{  background:url(../img/fortune/horoscope/iconHeart.png) no-repeat left -15px;  background-size:121px auto;}.horoscopeTbl .marks dd.love3{  background:url(../img/fortune/horoscope/iconHeart.png) no-repeat left -31px;  background-size:121px auto;}.horoscopeTbl .marks dd.love4{  background:url(../img/fortune/horoscope/iconHeart.png) no-repeat left -47px;  background-size:121px auto;}.horoscopeTbl .marks dd.love5{  background:url(../img/fortune/horoscope/iconHeart.png) no-repeat left -62px;  background-size:121px auto;}.horoscopeTbl .marks dd.work{  height:13px;  margin:4px 0 17px;}.horoscopeTbl .marks dd.work1{  background: url(../img/fortune/horoscope/iconWork.png) no-repeat left top;  background-size:122px auto;}.horoscopeTbl .marks dd.work2{  background: url(../img/fortune/horoscope/iconWork.png) no-repeat left -14px;  background-size:122px auto;}.horoscopeTbl .marks dd.work3{  background: url(../img/fortune/horoscope/iconWork.png) no-repeat left -27px;  background-size:122px auto;}.horoscopeTbl .marks dd.work4{  background: url(../img/fortune/horoscope/iconWork.png) no-repeat left -41px;  background-size:122px auto;}.horoscopeTbl .marks dd.work5{  background: url(../img/fortune/horoscope/iconWork.png) no-repeat left -55px;  background-size:122px auto;}.horoscopeTbl .marks dd.money{  height:14px;  margin:4px 0 17px;}.horoscopeTbl .marks dd.money1{  background: url(../img/fortune/horoscope/iconMoney.png) no-repeat 4px top;  background-size:113px auto;}.horoscopeTbl .marks dd.money2{  background: url(../img/fortune/horoscope/iconMoney.png) no-repeat 4px -14px;  background-size:113px auto;}.horoscopeTbl .marks dd.money3{  background: url(../img/fortune/horoscope/iconMoney.png) no-repeat 4px -28px;  background-size:113px auto;}.horoscopeTbl .marks dd.money4{  background: url(../img/fortune/horoscope/iconMoney.png) no-repeat 4px -42px;  background-size:113px auto;}.horoscopeTbl .marks dd.money5{  background: url(../img/fortune/horoscope/iconMoney.png) no-repeat 4px -56px;  background-size:113px auto;}.horoscopeTbl.type01 .ttl{  padding-top: 5px;  font-size: 50px;}.horoscopeTbl.type02 .ttl{  font-size: 24px;}.horoscopeTbl.type02 .ttl span{  padding: 10px 0 8px;  color: #000;  font-size: 14px;}.horoscopeTbl.type03 .thumb{  border: 1px solid #ddd;}.horoscopeTbl.type03 .ttl{  width: 338px;  font-size: 30px;}/*magazineData*/.magazineData{  padding: 40px 0 30px;  margin: 0 30px 30px;  border-bottom: 1px solid #ccc;}.magazineData .ttl{  margin-bottom: 30px;  padding-bottom: 28px;  font-size: 30px;  font-weight: bold;  border-bottom: 1px solid #ccc;}.magazineData .ttl span{  display: block;  margin-top: 15px;  font-size: 18px;}.magazineData .inner{  display: table;  width: 100%;}.magazineData .thumb{  display: table-cell;  padding-right: 30px;  width: 290px;  vertical-align: top;}.magazineData .thumb img{  width: 100%;  height: auto;}.magazineData .txtBlock{  display: table-cell;  vertical-align: top;}.magazineData .logo{  margin: 10px 0 20px;  width: 151px;}.magazineData .logo img{  width: 100%;  height: auto;}.magazineData .number{  position: relative;  font-size: 12px;  margin-bottom: 40px;}.magazineData .number:after{  position: absolute;  content: '';  width: 50px;  height: 2px;  left: 0;  bottom: -20px;  background-color: #ccc;}.magazineData .subTtl{  font-size: 18px;  font-weight: bold;}.magazineData .plainTxt{  line-height: 1.7;}.magazineData .plainTxt strong,.magazineData .plainTxt b{  font-weight: bold;}/*magazineLinks*/.magazineLinks{  padding: 0 60px;  margin-bottom: 60px;  font-size: 14px;}.magazineLinks dl{  margin-bottom: 30px;}.magazineLinks dt{  margin-bottom: 15px;}.magazineLinks dt span{  font-weight: bold;}.magazineLinks ul{  letter-spacing: -0.4em;}.magazineLinks li{  display: inline-block;  letter-spacing: 0;  margin-right: 4px;}.magazineLinks li:after{  content: '/';}.magazineLinks li:last-child:after{  display: none;}.magazineLinks li a{  color: #000;  margin-right: 4px;}/*magazineBox*/.magazineBox{  margin-bottom: 60px;}.magazineBox .thumb{  margin-bottom: 20px;}.magazineBox .thumb img{  width: 100%;  height: auto;}.magazineBox .ttl{  margin: 0 40px 10px;  font-weight: bold;  line-height: 1.6;}.magazineBox .txt{  margin: 0 40px;  line-height: 1.6;}/*squareBtns*/.squareBtns{  letter-spacing: -0.4em;  padding: 0 10px 40px;}.squareBtns li{  display: inline-block;  margin: 0;  padding: 0 20px 20px;  width: 50%;  letter-spacing: 0;  -webkit-box-sizing: border-box;     -moz-box-sizing: border-box;          box-sizing: border-box;}/*figaroBooks*/.figaroBooks{  margin-top: 60px;  background-color: #FFF;}.figaroBooks a, .entryBody .figaroBooks a{  position: relative;  display: block;  padding: 50px 0;  color: #000;  text-decoration: none;  text-align: center;  border: 4px solid #000;}.figaroBooks a:after{  content: '';  position: absolute;  right: 5px;  bottom: 5px;  width: 12px;  height: 9px;  background: url(/assets/img/blog/magazine/iconBlank.png) no-repeat 50% 50%;  -webkit-background-size: 12px auto;          background-size: 12px auto;}.figaroBooks p, .entryBody .figaroBooks p{margin-bottom:0}.figaroBooks .ttl, .entryBody .figaroBooks ttl{  font-family: 'Poppins', sans-serif;  font-weight: 600;  font-size: 26px;  letter-spacing: 0.1em;}.figaroBooks .subTtl, .entryBody .figaroBooks subTtl{  position: relative;  padding-top: 55px;  font-weight: bold;  display: inline-block;}.figaroBooks .subTtl:before{  content: '';  position: absolute;  top: 30px;  left: 0;  width: 100%;  height: 1px;  background-color: #000;}.figaroBooks .subTtl:after{  content: '';  position: absolute;  top: 20px;  left: 50%;  width: 58px;  height: 22px;  margin-left: -29px;  background: #FFF url(/assets/img/blog/magazine/iconBook.png) no-repeat 50% 50%;  -webkit-background-size: 18px auto;          background-size: 18px auto;}/*モジュール系 -----------------------------------------------*//*トップページMV*/.mv{  width:100%;  position: relative;}.mv .photo img{  width:100%;  max-width: 1400px;  margin:0 auto;  display: block;}.mv .slick-list{  padding:0 !important;}.mvArea{  position: relative;}.mvArea:after{  content:" ";  display:block;  clear:both;}.slideMv li.imgBlock{  position: relative;  width: 100vw;  /*background:#ebcbba;*/  overflow: hidden;  float: left;}.slideMv li.imgBlock .photo{  color:#000;}.slideMv li.imgBlock .photo::before{  content:" ";  display:block;  width:100%;  background: url(../img/top/bgGradation.png) repeat-x;  height:150px;  position: absolute;  bottom:120px;} .slideMv li.imgBlock a{  display: block;  cursor: pointer;  padding:0 0 120px;}.slideMv li.imgBlock .title{  color:#FFF;  position: absolute;  left:50%;  bottom:285px;/*260*/  margin:0 0 0 -500px;}.slideMv li.imgBlock .title .number{  font-size:24px;  transform: rotate(-90deg);  -moz-transform: rotate(-90deg);  -webkit-transform: rotate(-90deg);  font-family: 'Poppins', sans-serif;  font-weight: 600;  position: absolute;  left:0;  top:9px;}.slideMv li.imgBlock .title .number::before{  content:" ";  display:block;  width:82px;  height:1px;  background:#FFF;  position: absolute;  top:10px;  left:-108px;}.slideMv li.imgBlock .title .cat{  font-family:'Playfair Display', serif;  font-size:36px;  color:#FFF;  margin:0 0 20px;  padding:0 0 0 54px;}.slideMv li.imgBlock .title .ttlTxt{  color:#FFF;  font-size:32px;  text-align:left;  line-height:1.5;  font-weight:bold;  padding:0 0 0 54px;}.slideMv li.imgBlock .nextNum{  position: absolute;  right:-8px;  color:#FFF;  font-size:16px;  transform: rotate(-90deg);  -moz-transform: rotate(-90deg);  -webkit-transform: rotate(-90deg);  font-family: 'Poppins', sans-serif;  font-weight: 600;  top:50%;  padding:0 0 40px;  margin:-120px 0 0;  width:40px;  height:60px;  letter-spacing: 0.02em;}.slideMv li.imgBlock .nextNum::before{  content: " ";  display:block;  position: absolute;  width:1px;  height:30px;  left:50%;  background:#FFF;  margin:0 0 0 -10px;  top:32px;}.slideMv li.imgBlock .prevNum{  position: absolute;  left:-8px;  color:#FFF;  font-size:16px;  transform: rotate(90deg);  -moz-transform: rotate(90deg);  -webkit-transform: rotate(90deg);  font-family: 'Poppins', sans-serif;  font-weight: 600;  top:50%;  padding:0 0 40px;  margin:-120px 0 0;  width:40px;  height:60px;  letter-spacing: 0.02em;  text-align: right;  display: none;}.slideMv li.imgBlock .prevNum::before{  content: " ";  display:block;  position: absolute;  width:1px;  height:30px;  left:50%;  background:#FFF;  margin:0 0 0 10px;  top:32px;}.mvArea .txtControl{  position:absolute;  bottom: 40px;  width:100%;  z-index: 999;}.mvArea .txtControl .slick-prev{  background: url(../img/common/arrow50x50LeftBlack.gif) no-repeat;  width:50px;  height:50px;  position: absolute;  top:50%;  left:50%;  margin:15px 0 0 -530px;  text-indent: -9999px;  cursor: pointer;  z-index:2001;}.mvArea .txtControl .slick-next{  background: url(../img/common/arrow50x50RightBlack.gif) no-repeat;  width:50px;  height:50px;  position: absolute;  top:50%;  right:50%;  margin:15px -530px 0 0;  text-indent: -9999px;  cursor: pointer;  z-index:2001;}.mvArea .txtControl ul.txtBox{  width:990px;  margin:0 auto;}.mvArea .txtControl ul.txtBox:after{  content:" ";  display:block;  clear:both;}.mvArea .txtControl .txtBox li.txtBlock{  width:320px;  float:left;  margin:0 5px;  background:#FFF;  height:160px;  position: relative;  -webkit-box-sizing: border-box;     -moz-box-sizing: border-box;          box-sizing: border-box;  padding:0 30px;}.mvArea .txtControl .txtBox li.txtBlock .span{  display: block;  text-decoration: none;  color:#000;  padding:0;  height:160px;  -webkit-box-sizing: border-box;     -moz-box-sizing: border-box;          box-sizing: border-box;  overflow: hidden;}.mvArea .txtControl .txtBox li.txtBlock .span:hover,.mvArea .txtControl .txtBox li.txtBlock.slick-center .span{  text-decoration: none;  color:#ff5599;}.mvArea .txtControl .txtBox li.txtBlock .cat{  font-family:'Playfair Display', serif;  font-size:24px;  padding:28px 12px 0 30px;  border-top:5px solid #000;  display: inline-block;  margin:0 0 15px;  -webkit-transition: .3s;  transition: .3s;}.mvArea .txtControl .txtBox li.txtBlock .span:hover .cat,.mvArea .txtControl .txtBox li.txtBlock.slick-center .span .cat{  padding:28px 200px 0 30px;  border-top:5px solid #ff5599;}.mvArea .txtControl .txtBox li.txtBlock .ttl{  font-size:14px;  line-height:1.6;  padding:0 0 0 30px;}.mvArea .txtControl .txtBox li.txtBlock .number{  font-family: 'Poppins', sans-serif;  font-weight: 600;  font-size:15px;  position: absolute;  top:38px;  left:24px;  transform: rotate(-90deg);  -moz-transform: rotate(-90deg);  -webkit-transform: rotate(-90deg);}.mvArea .txtControl .txtBox li.txtBlock .number::before{  content:" ";  display: block;  width:50px;  height:1px;  position: absolute;  background:#000;  top:7px;  left:-60px;}.mvArea .txtControl .txtBox li.txtBlock .span:hover .number::before,.mvArea .txtControl .txtBox li.txtBlock.slick-center .span .number::before{  content:" ";  display: block;  background:#ff5599;}.mvArea .txtControl .nextBack li.prev{  background: url(../img/common/arrow50x50LeftBlack.gif) no-repeat;  width:50px;  height:50px;  position: absolute;  top:50%;  left:50%;  margin:-25px 0 0 -530px;  text-indent: -9999px;  cursor: pointer;}.mvArea .txtControl .nextBack li.next{  background: url(../img/common/arrow50x50RightBlack.gif) no-repeat;  width:50px;  height:50px;  position: absolute;  top:50%;  right:50%;  margin:-25px -530px 0 0;  text-indent: -9999px;  cursor: pointer;}/*トップページDAILY*//*.daily{  background:#d0e7ff;  padding:0;}*/.daily .inner{  width:1100px;  height:528px;  margin:0 auto;  position:relative;  padding:110px 0 150px;  background:url(../img/top/bgDaily.png) no-repeat bottom;}.daily .dailyTit{  background: url(../img/top/imgDailyStampPc.png);  position:absolute;  width:1100px;  height:151px;  left:0;  margin:0;  top:-33px;  z-index: 5;}.daily .dailyTit h2{  font-family: 'Poppins', sans-serif;  font-size:45px;  font-weight:600;  text-align:center;  padding:10px 0 15px 10px;  letter-spacing: 0.1em;}.daily .dailyTit .fukidashi{  background:#ff5599;  display:inline;  color:#FFF;  font-size:13px;  padding:17px 20px;  position: absolute;  top:-2px;  left:50%;  margin:0 0 0 -234px;}.daily .dailyTit .fukidashi::before{  content:" ";  display: block;  position: absolute;  bottom:-10px;  left:80px;  width:13px;  height:10px;  background: url(../img/top/iconFukidashi.png) no-repeat;}.daily .dailyTit .time{  font-family: 'Poppins', sans-serif;  font-weight: 600;  font-size:20px;  text-align: center;  letter-spacing: 0.07em;}.daily .dailyTit .time span{  animation: Flash1 1.5s infinite;}@keyframes Flash1{  50%{    opacity: 0;  }}.daily .dailyStyle01,.daily .dailyStyle02{}.daily .dailyStyle01 a,.daily .dailyStyle02 a{  display:block;  color:#000;  text-decoration: none;}.daily .dailyStyle01{  width:350px;  float:left;}.daily .dailyStyle01 .body {  /*display:inline-block;*/  width:350px;  height:350px;  float:left;  margin:0 0 15px;  -webkit-box-sizing: border-box;     -moz-box-sizing: border-box;          box-sizing: border-box;  padding:0 0 0 0;  position: relative;}.daily .dailyStyle01 .thumb{  width:350px;  height:350px;  overflow: hidden;}.daily .dailyStyle01 .thumb img{  display: inline-block;  height:100%;  margin:0 0 0 -90px;}.daily .dailyStyle02 .thumb img{  width:100%;}.daily .dailyStyle02{  float:right;  width:750px;}.daily .dailyStyle02 .snap,.daily .dailyStyle02 .instagram{  width:auto;  float:left;  margin:0;  -webkit-box-sizing: border-box;     -moz-box-sizing: border-box;          box-sizing: border-box;  position: relative;}.daily .dailyStyle02 .snap{  width:300px;  height:350px;  padding:0;  margin:0 0 0 50px;}.daily .dailyStyle02 .snap .thumb{  width:300px;  height:350px;  overflow: hidden;}.daily .dailyStyle02 .instagram{  width:350px;  padding:0;  margin:0 0 0 50px;}.daily .dailyStyle02 .instagram .thumb{  max-height:350px;  overflow:hidden;  position: relative;  background: #fff;}.daily .dailyStyle02 .instagram .thumb video{  position: absolute;  margin: auto;  top: 0;  bottom: 0;}@media screen and (min-width: 768px){  .daily .dailyStyle02 {    display:flex;  }  .daily .dailyStyle02 .instagram .thumb{    height:350px;  }}.daily .dailyStyle01 .title,.daily .dailyStyle02 .title{  position:absolute;  bottom:-30px;  font-size:14px;  background:#FFF;  line-height: 3;  -webkit-box-sizing: border-box;     -moz-box-sizing: border-box;          box-sizing: border-box;  padding:30px;  text-align: left;}.daily .dailyStyle01 .title p{  line-height:1.4;  font-size:14px;}.daily .dailyStyle01 .title span{  display: inline-block;  font-size:16px;  margin:7px 0 0;}.daily .dailyStyle02 .snap .title{  background:#FFF url(../img/top/iconPhoto.png) no-repeat 30px center;  background-size: 18px 15px;  padding:30px 30px 30px 62px;  line-height: 1;}.daily .dailyStyle02 .instagram .title{  background:#FFF url(../img/top/iconInsta.png) no-repeat 30px 29px;  background-size: 18px 18px;  padding:30px 30px 30px 62px;  line-height: 1;}.daily .horoscope{  width:940px;  margin:0 auto;  -webkit-box-sizing: border-box;     -moz-box-sizing: border-box;          box-sizing: border-box;  position: absolute;  bottom:150px;  left:80px;}.daily .horoscope a{  display:block;  text-decoration: none;  color:#000;}.daily .horoscope a:after{  content:" ";  display:block;  clear:both;}.daily .horoscope a .ttl{  color:#FFF;  text-decoration: none;}.daily .horoscope .ttl{  width:179px;/*255*/  height:64px;/*90*/  text-align:left;  font-size:14px;  background:#000 url(../img/top/iconFortune.png) no-repeat 34px 34px;  background-size:25px 22px;  padding:26px 0 0 76px;  float:left;  position: relative;}.daily .horoscope .ttl::before{  content:" ";  display: block;  position: absolute;  width:20px;  height:1px;  background:#FFF;  right:0;  top:50%;}.daily .horoscope .ttl span{  font-family: 'Poppins', sans-serif;  font-size:22px;  padding:8px 0 0;  display:block;}.daily .horoscope .rank{  padding:0;  font-size:14px;  width:685px;  height:90px;  float:left;  background:#FFF url(../img/top/bgDailyArrow.png) no-repeat right center;  position: relative;}.daily .horoscope .rank::before{  content:" ";  display: block;  position: absolute;  top:50%;  left:0;  width:40px;  height:1px;  background:#000;}.daily .horoscope .rank ul{  padding:30px 0 0;  line-height:2.2;  font-size:14px;  text-align: center;  width:585px;  margin:0 0 0 13px;}.daily .horoscope .rank ul li{  background:url(../img/top/pctRanking.gif) no-repeat right center;  width:195px;  text-align: center;  float:left;}.daily .horoscope .rank ul li:last-child{  margin:0;  background:none;}.daily .horoscope .rank ul li span{  display: inline-block;  padding: 0 12px 0 0;  font-size:18px;  font-family:'Playfair Display', serif;  line-height: 1;}.daily .horoscope .rank .more{  display: none;}/*トップページ2特*/.special2{  background:#f4f4f4;  width:100%;  position: relative; /* overflow: hidden;*/}.spacialSlide{  width:100%;  margin:0 auto;}.spacialSlide li{  /*background:url(../img/top/imgSpecial01.jpg) center;*/  background-size:100% auto;  width:100%;  height:620px;  margin:0 auto;  position: relative;}.spacialSlide li::after{  content:" ";  display:block;  width:50%;  height:60px;  background:#f4f4f4;  position: absolute;  left:0;  bottom: 0;}.spacialSlide li::before{  content:" ";  display:block;  width:100%;  height:620px;  background-color:rgba(0,0,0,0.60);  position: absolute;  left:0;  bottom: 0;}.spacialSlide li a{  display:block;  color:#000;  text-decoration:none;}.spacialSlide li .contArea{  width:1100px;  margin:0 auto;}.spacialSlide .titleArea{  background: url(../img/common/spacialAreaBgPc.png);  width:460px;  height:540px;  position: absolute;  top:80px;  left:50%;  z-index: 1;  -webkit-box-sizing: border-box;     -moz-box-sizing: border-box;          box-sizing: border-box;  padding: 102px 30px 0 90px;  margin:0 0 0 -460px;}.spacialSlide .titleArea::before{  content: " ";  display:block;  width:440px;  height:460px;  border:5px solid #000;  position: absolute;  top:30px;  left:40px;  z-index: 2;}.spacialSlide .titleArea .number{  font-size:25px;  font-family: 'Poppins', sans-serif;  font-weight:600;  border-bottom:1px solid #CCC;  width:50px;  display: inline-block;  padding:0 0 29px;  margin:0 0 27px;}.spacialSlide .titleArea .ttl{  font-size:24px;  font-weight: bold;  line-height:1.4;  margin:0 0 22px;}.spacialSlide .titleArea .date{  font-family: 'Poppins', sans-serif;  font-size:12px;  color:#000;}.spacialSlide .titleArea .date span{  font-size:12px;  color:#999;  white-space: nowrap;}.spacialSlide .thumb{  position: absolute;  top:-40px;  left:50%;}.special2 .slick-list{  overflow: visible;}.special2 .slick-next{  background: url(../img/common/arrow50x50Right.gif) no-repeat;  width:50px;  height:50px;  position: absolute;  top:275px;  right:50%;  margin:0 -530px 0 0;  text-indent: -9999px;  cursor: pointer;  z-index: 1;}.special2 .slick-prev{  background: url(../img/common/arrow50x50Left.gif) no-repeat;  width:50px;  height:50px;  position: absolute;  top:275px;  left:50%;  margin:0 0 0 -530px;  text-indent: -9999px;  cursor: pointer;  z-index: 1;}/*コンテンツエリアが2カラムになる時のスタイルカテゴリーリストの上部等*/.contentsColumn2{  width:1100px;  margin:0 auto;}.contentsColumn2:first-child{  padding-top: 80px;}.contentsColumn2:after{  content:" ";  display:block;  clear:both;}.contentsColumn2 .mainArea{  width:780px;  float:left;}.contentsColumn2 .subArea{  width:300px;  float:right;}/*下層のPCで右側に縦広告が入る時の2カラムcategory - what's new*/.column02{  width:1060px;  margin:0 auto;  padding:0 0 125px 40px;}.column02:after{  content:" ";  display:block;  clear:both;}/*カテゴリートップ上部スライド*/.slideMv02 li.imgBlock{  position: relative;  padding:0;  /*background:#ebcbba;*/  overflow: hidden;  float: left;}.slideMv02 li.imgBlock a{  display: block;  cursor: pointer;  padding:0 0 80px;}.pageCarousel .txtControl{}.pageCarousel .txtControl .slick-prev{  background: url(../img/common/arrow50x50LeftBlack.gif) no-repeat;  width:50px;  height:50px;  position: absolute;  top:50%;  left:-40px;  margin:0;  text-indent: -9999px;  cursor: pointer;  z-index:2001;}.pageCarousel .txtControl .slick-next{  background: url(../img/common/arrow50x50RightBlack.gif) no-repeat;  width:50px;  height:50px;  position: absolute;  top:50%;  right:-40px;  margin:0;  text-indent: -9999px;  cursor: pointer;  z-index:2001;}.pageCarousel .txtControl ul{  background:#FFF;  position:absolute;  bottom: 30px;  width:680px;  z-index: 2000;  margin:0 auto;  left:50px;  padding:35px 50px;  -webkit-box-sizing: border-box;     -moz-box-sizing: border-box;          box-sizing: border-box;}.pageCarousel .txtControl li{  background:#FFF;}.pageCarousel .txtControl li .ttl{  font-size:18px;  font-weight:bold;  line-height:1.6;}.pageCarousel .txtControl li .bottom{  font-size:12px;  margin:10px 0 0;}.pageCarousel .txtControl li .bottom p{  display:inline;}.pageCarousel .txtControl li .bottom p.category span{  padding:0 0 0 9px;}.pageCarousel .txtControl li .bottom p.date{  display:inline;  color:#999;  font-family: 'Poppins', sans-serif;  padding: 0 0 0 4px;}/*.blockTxt01・NEW & WEEKLY RANKING*/.blockTxt01{  margin:0 auto;  width: 1100px;  font-size:0;  text-align: left;  /*overflow: hidden;*/}.blockTxt01:after{  content:" ";  display:block;  clear:both;}.newArea .blockTxt01{  margin-bottom:30px;}.blockTxt01 li{  width:320px;  height:290px;  position:relative;  margin:0 50px 50px 0;  float:left;}.blockTxt01 li:nth-child(3n){  margin:0 0 50px;}.blockTxt01 li:nth-child(1),.blockTxt01 li:nth-child(4){  margin-left:20px;}.blockTxt01 li:nth-child(3),.blockTxt01 li:nth-child(6){  margin-right:20px;}.blockTxt01 a{  color:#000000;  display: block;  overflow: hidden;}.blockTxt01 .thumb{  width:300px;  /*background:#0099ff;*/  position:absolute;  right:0;  display: block;  overflow: hidden;}.blockTxt01 .thumb img{  position: absolute;  top: 0;  left: 0;  width:100%;  height: auto;}.blockTxt01 .thumb:before{  content: '';  display: block;  padding-top: 66.7%;}/*.ranking .blockTxt01 .thumb::before,.rankingSmall .blockTxt01 .thumb::before{  content:"";  display:block;  width:15px;  height:1px;  background:#FFF;  position: absolute;  left:0;  top:34px;}*/.blockTxt01 .blcTxt{  background:#FFF;  position:absolute;  width:320px;  left:-20px;  bottom:0;  border-bottom:1px solid #dddddd;  padding:20px;  min-height:130px;/*130*/  -webkit-box-sizing: border-box;     -moz-box-sizing: border-box;          box-sizing: border-box;  font-size:12px;}.blockTxt01 .blcTxt .ttl{  font-size:18px;  line-height:1.5;  margin:0 0 28px;  font-weight: bold;}.blockTxt01 .blcTxt .bottom{  position:absolute;  bottom:15px;  font-family: 'Poppins', sans-serif;}.blockTxt01 .blcTxt .category{  display:inline;  color:#000;  line-height:1.6;  word-break: break-all;}.blockTxt01 .blcTxt .category span{  padding:0 0 0 9px;}.blockTxt01 .blcTxt .date{  display:inline;  color:#999;  margin:0 0 0 6px;}.blockTxt01 .number{  position: absolute;  width:30px;  height:35px;  background:#FFF;  color:#000;  text-align:center;  top:0;  left:-10px;  padding:0;  font-family:"Playfair Display", serif;  font-weight: 900;  font-size:25px;  line-height:1;}.blockTxt01 .number::after{  content:" ";  display:block;  background:#000;  width:30px;  height:1px;  position: absolute;  top:34px;  left:0px;}.ranking .blockTxt01 .number::before,.rankingSmall .blockTxt01 .number::before{  content:"";  display:block;  width:15px;  height:1px;  background:#FFF;  position: absolute;  right:-15px;  top:34px;  z-index: 1;}.blockTxt01 li:nth-child(n+7) {  width:235px;  height:249px;  margin:0 20px 50px;}.ranking .blockTxt01 li:nth-child(n+7) .thumb::before,.rankingSmall .blockTxt01 li:nth-child(n+7) .thumb::before{  top:30px;}.blockTxt01 li:nth-child(n+7) .thumb{  width:215px;  position:absolute;  right:0; }.blockTxt01 li:nth-child(n+7) .blcTxt{  background:#FFF;  position:absolute;  width:225px;  left:-10px;  bottom:0;  border-bottom:1px solid #dddddd;  padding:15px;  min-height:120px;  height:120px;/*130*/  -webkit-box-sizing: border-box;     -moz-box-sizing: border-box;          box-sizing: border-box;  font-size:12px;}.blockTxt01 li:nth-child(n+7) .ttl{  font-size:14px;}.blockTxt01 li:nth-child(n+7) .subTtl{  font-size:12px;}.blockTxt01 li:nth-child(n+7) .number{  font-size:20px;  left:-10px;  height:27px;  padding-top:3px;}.blockTxt01 li:nth-child(n+7) .number::after,.ranking .blockTxt01 li:nth-child(n+7) .number::before,.rankingSmall .blockTxt01 li:nth-child(n+7) .number::before{  top:30px;}/*.blockTxt02・BRAND SPECIAL(carousel02)・WHAT'S NEW(.small)・LATEST ENTRIES(.blockTxt02-2.small)*/.blockTxt02{  margin:0 auto;  width:990px;  font-size:0px;}.blockTxt02.small{  width:740px;}.blockTxt02-2.small:after,.blockTxt02-3.small:after{  content:" ";  display: block;  clear:both;}.blockTxt02-2.small,.blockTxt02-3.small{  margin:0 auto;  width:740px;  font-size:0px;}.blockTxt02-2.small{  padding:0 0 60px;}.small .blockTxt02{  width:auto;}.blockTxt02 li{  position:relative;  margin:0 15px 115px;  width:300px;  height:200px;  display: inline-block;}.blockTxt02.small li{  position:relative;  margin:0 40px 125px 0;  width:330px;  height:225px;  display: inline-block;  vertical-align: top;}.blockTxt02-2.small li{  position:relative;  margin:0 40px 125px 0;  width:330px;  height:220px;  display: inline-block;  vertical-align: top;}.blockTxt02-3.small li{  position:relative;  margin:0 40px 95px 0;  width:330px;  height:225px;  display: inline-block;  vertical-align: top;}.small .blockTxt02 li{  position:relative;  margin:0 0 115px;  width:100%;  height:auto;  display: inline-block;}.blockTxt02 a,.blockTxt02-2 a,.blockTxt02-3 a{  color:#000000;  display: block;}.blockTxt02 .thumb,.blockTxt02-2 .thumb,.blockTxt02-3 .thumb{  position: relative;  overflow: hidden;}.blockTxt02 .thumb:before,.blockTxt02-2 .thumb:before,.blockTxt02-3 .thumb:before{  content: '';  display: block;  padding-top: 66.7%;}.small .blockTxt02 .thumb{  width:270px;  height:180px;}.small .blockTxt02 .thumb img{   width:270px;  height:180px;}.blockTxt02 .thumb img,.blockTxt02-2 .thumb img,.blockTxt02-3 .thumb img{  position: absolute;  top: 0;  left: 0;  width: 100%;  height: auto;}.blockTxt02 .blcTxt{  background:#FFF;  position:absolute;  width:220px;  left:0;  bottom:-114px;  padding:15px 20px 20px;  height:110px;  text-align: left;}.blockTxt02.small .blcTxt{  background:#FFF;  position:absolute;  width:260px;  left:0;  bottom:-125px;  padding:15px 20px 20px 20px;  min-height:85px;  text-align: left;  margin:0 0 40px;  height:85px;}.small .blockTxt02 .blcTxt{  background:#FFF;  position:absolute;  width:245px;  left:0;  bottom:-115px;  padding:20px 20px 20px 0;  min-height:115px;  text-align: left;  margin:0 0 15px;  height:115px;  -webkit-box-sizing: border-box;     -moz-box-sizing: border-box;          box-sizing: border-box;}.blockTxt02-2.small .blcTxt{  background:#FFF;  position:absolute;  width:260px;  left:0;  bottom:-125px;  padding:15px 20px 20px 20px;  min-height:85px;  text-align: left;  margin:0 0 40px;  height:85px;}.blockTxt02-3.small .blcTxt{  background:#FFF;  position:absolute;  width:260px;  left:0;  bottom:-55px;  padding:15px 20px 20px 20px;  min-height:55px;  text-align: left;  margin:0;  height:55px;}.blockTxt02 .blcTxt .ttl,.blockTxt02-2 .blcTxt .ttl,.blockTxt02-3 .blcTxt .ttl{  font-size:16px;  line-height:1.5;  margin:0 0 18px;  font-weight: bold;}.blockTxt02 .blcTxt .subTtl,.blockTxt02-2 .blcTxt .subTtl,.blockTxt02-3 .blcTxt .subTtl{  font-size:14px;}.blockTxt02 .blcTxt .bottom{  position:absolute;  bottom:50px;  width: 100%;}.small .blockTxt02 .blcTxt .bottom{  position:absolute;  bottom:20px;}.blockTxt02-2 .blcTxt .bottom{  position:static;  color:#000;}.blockTxt02 .blcTxt .category,.blockTxt02-2 .blcTxt .category{  display:inline;  color:#999;  font-size:12px;  font-family: "Poppins", sans-serif;  font-weight:600;}.blockTxt02 .blcTxt .subCategory{  display:inline;  color:#999;  font-size:12px;  font-family: "Poppins", sans-serif;  position: absolute;  bottom:-22px;}.blockTxt02-2 .blcTxt .subCategory,.blockTxt02-3 .blcTxt .subCategory{  display:inline;  color:#000;  font-size:12px;  font-family: "Poppins", sans-serif;  position: static;  bottom:-22px;}.blockTxt02-2 .blcTxt .subCategory span,.blockTxt02-3 .blcTxt .subCategory span{  color:#999;}.BlockTxtSmall01{  width:680px;  float:left;  background:none;  padding:0 60px 0 0;}.BlockTxtSmall01 h2{  font-size:30px;  font-family: "Poppins", sans-serif;  font-weight:600;  margin:0 0 30px 0;}.BlockTxtSmall02{  width:700px;  float:none;  background:#f4f4f4;  padding:50px 40px 0;}.BlockTxtSmall02 h2{  font-size:30px;  font-family: "Poppins", sans-serif;  font-weight:600;  margin:0 0 30px 0;  letter-spacing: 0.05em;}/*.blockTxt03・FIGARO'S PICK*/.blockTxt03{  padding:0 0 70px;}.small .blockTxt03{  padding:0;}.blockTxt03:after{  content:" ";  display:block;  clear:both;}.blockTxt03 li{  padding:0;  width:256px;  margin:0 27px;  float:left;}.small .blockTxt03 li{  padding:0 0 24px;  width:100%;  margin:0 0 25px;  float:none;  border-bottom:1px solid #DDD;}.small .blockTxt03 li:last-child{  border-bottom:none;  margin:0;}.blockTxt03 a{  display:block;  color:#000;  text-decoration: none;}.blockTxt03 dl dt{  font-style: italic;  font-size:18px;  font-weight: bold;  position: relative;  margin:0 0 15px;}.small .blockTxt03 dl dt{  font-size:15px;}.blockTxt03 a dl dt{  text-decoration: underline;  line-height:1.5;}.blockTxt03 dl dd{  font-size:16px;  line-height:1.5;}.small .blockTxt03 dl dd{  font-size:14px;}/*.blockTxt04・BRAND NEWS・LATEST BLOG - blockTxt04-2*/.blockTxt04:after{  content:" ";  display:block;  clear:both;}.blockTxt04 li{  margin:0 20px 40px;  position: relative;  width:460px;  float:left;  height:150px;}.small .blockTxt04 li{  width:100%;  margin:0 0 20px;  height:auto;}.blockTxt04 li a{  display:block;  color:#000;  font-size:12px;  text-decoration: none;}.blockTxt04 li a:after {  content:" ";  display:block;  clear:both;}.small .blockTxt04 li a:after{  content:" ";  display:block;  clear:both;}.blockTxt04 .thumb{  width:225px;  margin:0 30px 0 0;  position: absolute;  left:0;  top:0;  /*height:150px;*/  overflow: hidden;}.small .blockTxt04 .thumb{  width:150px;  height:100px;  float:left;  margin:0 20px 20px 0;  position: relative;  padding:0;}.blockTxt04 .thumb:before{  content: '';  display: block;  padding-top: 66.7%;}.blockTxt04 .thumb img{  position: absolute;  top: 0;  left: 0;  width:100%;  height: auto;}.small .blockTxt04 .thumb img{  width:150px;  height:100px;}.blockTxt04 .txtArea{  position: absolute;  bottom:0;  left:255px;  width:205px;  -webkit-box-sizing: border-box;     -moz-box-sizing: border-box;          box-sizing: border-box;  padding:0 0 0px;}.small .blockTxt04 .txtArea{  width:100px;  position: static;  float:right;}.blockTxt04 .txtArea .ttl{  line-height:1.5;  font-size:16px;  font-weight: bold;}.small .blockTxt04 .txtArea .ttl{  font-size:14px;}.blockTxt04 .txtArea .category{  color:#999999;  font-size:12px;  margin:14px 0 0;}.small .blockTxt04 .txtArea .category{  margin:5px 0 0;}.blockTxt04-2{  margin:0;  text-align: left;  letter-spacing: -0.4em;}.blockTxt04-2:after {  content:" ";  display:block;  clear:both;}.blockTxt04-2 li{  margin:0 20px 45px;  position: relative;  width:210px;  display: inline-block;  letter-spacing: 0;  vertical-align: top;  /*float:left;*/}.blockTxt04-2 li:last-child{  border:none;  margin-bottom:0;}.blockTxt04-2 li a{  display:block;  color:#000;  text-decoration: none;  padding:0;}.blockTxt04-2 li a:after {  content:" ";  display:block;  clear:both;}.blockTxt04-2 .thumb{  position: relative;  width:210px;  margin:0;  overflow: hidden;}.blockTxt04-2 .thumb:before{  content: '';  display: block;  padding-top: 66.7%;}.blockTxt04-2 .thumb img{  position: absolute;  top: 0;  left: 0;  width:100%;  height: auto;}.blockTxt04-2 .txtArea{  width:210px;  margin:0;  padding:0;}.blockTxt04-2 .txtArea .ttl{  line-height:1.4;  font-size:14px;  font-weight: bold;  position:relative;  padding:20px 0 0;  margin:0 0 20px;  height:56px;}.blockTxt04-2 .txtArea .ttl::before{  content:" ";  display:block;  width:35px;  height:1px;  position: absolute;  bottom: 0px;  background:#CCC;}.blockTxt04-2 .txtArea .bottoms{}.blockTxt04-2 .txtArea .bottoms .name{  font-size:12px;  font-weight: bold;  line-height:1.6;}.blockTxt04-2 .txtArea .bottoms .date{  font-size:12px;  color:#999;  margin:5px 0 0;  font-family: "Poppins", sans-serif;}/*BlocTxt05category list*/.listBody{  background:#FFF;  width:100%;  padding:0;  margin:40px 0 0;  text-align: center;}.listBody .btn01{  margin-top:60px;  margin-bottom:60px;}.listBody .pageBackto{  background:#FFF;  margin:0;  border-top:1px solid #DDD;}.blockTxt05{  width:700px;  margin:0 auto;  background: #FFF;}.blockTxt05 li{  width:100%;  background:#FFF;  margin:0 0 30px;  border-bottom:1px solid #DDD;}.blockTxt05 li:last-child{  margin:0;}.blockTxt05 li a{  color:#000;  text-decoration: none;}.blockTxt05 li:after{  content:" ";  display:block;  clear:both;}.blockTxt05 li .thumb{  position: relative;  float:left;  width:270px;  overflow: hidden;}.blockTxt05 li .thumb:before{  content: '';  display: block;  padding-top: 66.7%;}.blockTxt05 li .thumb img{  position: absolute;  top: 0;  left: 0;  width:100%;  height: auto;}.blockTxt05 li .blcTxt{  float:right;  width:430px;  min-height:180px;  padding:30px 30px;  position: relative;  -webkit-box-sizing: border-box;     -moz-box-sizing: border-box;          box-sizing: border-box;}.blockTxt05 li .blcTxt .ttl{  font-size:18px;  font-weight: bold;  line-height:1.6;  text-align: left;}.blockTxt05 li .blcTxt .subTtl{  font-size:14px;}.blockTxt05 li .blcTxt .bottom{  position:absolute;  bottom:15px;  font-family: 'Poppins', sans-serif;  font-size:12px;  text-align:left;  line-height:1.5;}.blockTxt05 li .blcTxt .category{  display:inline-block;  color:#000;}.blockTxt05 li .blcTxt .category span{  color:#999;  display: inline-block;  padding:0 9px;}.blockTxt05 li .blcTxt .date{  display:inline-block;  color:#999;  margin:0;}/*.blockTwo・CATEGORY・CONTENTS*/.blockTwo{  width:1060px;  margin:0 auto;}.blockTwo:after {  content:" ";  display:block;  clear:both;}.blockTwo li{  width:490px;  height:390px;  -webkit-box-sizing: border-box;     -moz-box-sizing: border-box;          box-sizing: border-box;  float:left;  padding:0;  margin:0 20px 60px;  vertical-align: top;  position: relative;  overflow: hidden;}.blockTwo li a{  display:block;  text-decoration: none;  color:#000;}.blockTwo .thumb{  width:450px;  position: absolute;  right:0;  top:0;  overflow: hidden;}.blockTwo .thumb:before{  content: '';  display: block;  padding-top: 66.7%;}.blockTwo .thumb img{  position: absolute;  top: 0;  left: 0;  width:100%;}.blockTwo .txtArea{  background:#FFF;  position:absolute;  padding:30px 30px 45px;  height:65px;/*95*/  bottom:0;  width:350px;}.blockTwo .txtArea02{  background:#FFF;  position:absolute;  padding:30px;  height:54px;  bottom:0;  width:350px;}.blockTwo .cat{  font-size:28px;  font-family:'Playfair Display', serif;  font-weight:900;  position:absolute;  background:#FFF;  display: inline-block;  padding:25px 30px 0;  top:-40px;  left:0;  color:#000;}.blockTwo .smallCat{  font-size:16px;  position:absolute;  background:#FFF;  display: inline-block;  padding:25px 30px 0;  top:-40px;  left:0;}.blockTwo .txtBody{  font-size:18px;  line-height:1.5;  font-weight: bold;}.blockTwo .date{  color:#999;  font-size:10px;  position: absolute;  bottom: 30px;}/*blockImg01・FORTUNE・RECOMMEND*/.blockImg01 {  }.blockImg01:after {  content:" ";  display:block;  clear:both;}.blockImg01 li{  float:left;  width:210px;  -webkit-box-sizing: border-box;     -moz-box-sizing: border-box;          box-sizing: border-box;  padding:0;  margin:0 20px;  position: relative;}.check .blockImg01 li{  float:left;  width:210px;  -webkit-box-sizing: border-box;     -moz-box-sizing: border-box;          box-sizing: border-box;  padding:0;  margin:0 35px 50px 0;  position: relative;  text-align: left;}@media screen and (min-width: 768px) {  .check .blockImg01 li:nth-child(3){    margin-right:0;  }  .top-fortune-box .blockImg01 li{    width:170px;    margin:0 15px;  }}.blockImg01 li a{  color:#FFF;  text-decoration:none;}.blockImg01 .thumb{  }.blockImg01 .thumb img{  width:100%;}.blockImg01 .txtArea{  background:#000;  padding:15px 20px;  text-align: center;  width:auto;  -webkit-box-sizing: border-box;     -moz-box-sizing: border-box;          box-sizing: border-box;  position: absolute;  bottom:-26px;}.blockImg01 a .txtAreaLeft{  background:#FFF;  padding:15px 0;  text-align: left;  width:auto;  -webkit-box-sizing: border-box;     -moz-box-sizing: border-box;          box-sizing: border-box;  position: static;  bottom:-40px;  color:#000;  line-height:1.4;}.blockImg01 .centerTxt{  text-align:left;  display:inline-block;}.blockImg01 .txtArea .ttl{  font-size:14px;  margin:0;  line-height:1.4;}.blockImg01 .txtArea .date{  font-size:12px;  font-family: 'Poppins', sans-serif;  color:#999;}.blockImg01 .txtAreaLeft .bottom p{  font-size:12px;  font-family: 'Poppins', sans-serif;  color:#999;  padding:5px 0 0;  line-height:1.4;}.blockImg02{  margin:0 10px;}.blockImg02:after {  content:" ";  display:block;  clear:both;}.blockImg02 li{  float:left;  width:200px;  -webkit-box-sizing: border-box;     -moz-box-sizing: border-box;          box-sizing: border-box;  padding:0;  margin:0 20px;  position: relative;}.blockImg02 a{  text-decoration: none;  display: block;}.blockImg02 a .txtAreaLeft{  background:#FFF;  padding:30px 0 60px;  text-align: left;  width:auto;  -webkit-box-sizing: border-box;     -moz-box-sizing: border-box;          box-sizing: border-box;  position: static;  bottom:-40px;  color:#000;  line-height:1.4;  font-size:14px;}.blockImg02 a .txtAreaLeft span{  display: block;  font-weight: bold;  margin:0 0 5px;}.blockImg02.type5-3 li{  width:155px;}/*imgTitAndTxt・詳細ページ商品リスト*/.imgTitAndTxt{  font-size:0px;  background:#FFF;  padding:0 10px 60px;}.imgTitAndTxt li{  display:inline-block;  width:300px;  margin:0 20px;  vertical-align: top;}.imgTitAndTxt li .thumb img{  width:100%;  border:1px solid #CCC;}.imgTitAndTxt li .txtBlc{  line-height:1.7;  padding:20px 0 30px;}.imgTitAndTxt li .txtBlc .ttl{  font-size:14px;  font-weight: bold;  margin:0 0 3px;}.imgTitAndTxt li .txtBlc .bodyTxt{  font-size:14px;}.entryBody .imgTitAndTxt{  padding: 0 0 60px;}.entryBody .imgTitAndTxt ul{  margin: 0 -20px;}.entryBody .imgTitAndTxt li{  width: 270px;}/*borderBox・詳細ページ四角い枠のテキストエリア*/.borderBox a{  color:#000;}.borderBox dl,.borderBox .inner{  border:1px solid #CCC;  padding:25px 30px;  line-height:1.4;  font-size:14px;  background:unset;}.borderBox .inner{  margin:0 20px;}.borderBox dl dt,.borderBox dl dd{ margin:0 0 4px;}.borderBox dl dt,.borderBox dl dd span,.borderBox .bold{  font-weight: bold;}.borderBox dl dd:last-child{  margin:0;}.borderBox p.plainTxt{  line-height:1.6;}.entryBody .borderBox{  margin: 60px 0;  padding: 0;  background: none;}.entryBody .borderBox a{  color: #000;}.entryBody .borderBox .inner{  padding: 25px 30px;  margin:auto;}.entryBody .borderBox p{  margin-bottom: 0;}/*borderBox02・詳細ページ罫線ありの画像＋テキストエリア*/.borderBox02{  padding:0 30px 60px;  background:#FFF;}.borderBox02 a{  color:#000;}.borderBox02 a:hover{  color:#000;  text-decoration: none;}.borderBox02 .inner{  padding:25px 30px;  display: table;  width: 100%;  background:#fff;  border:1px solid #CCC;  -webkit-box-sizing: border-box;     -moz-box-sizing: border-box;          box-sizing: border-box;}.borderBox02 .thumb,.borderBox02 .txtArea{  display: table-cell;  vertical-align: top;}.borderBox02 .thumb{  width: 150px;  padding-right: 30px;}.borderBox02 .thumb img{  width: 100%;  height: auto;}.borderBox02 .bold{  font-weight: bold;}.borderBox02 p.plainTxt{  line-height:1.6;}/* type01 */.borderBox02.type01 .inner{  background:#e5e5e5;  border: none;}.entryBody .borderBox02{  padding: 0;  background: unset;  margin-top: 1.5em;}.entryBody .borderBox02 .inner{  padding:25px 30px;}.entryBody .borderBox02 .txtArea p{  margin-bottom: 0;}.entryBody .borderBox02 a{  color: #000;}.borderBox02.bloggerProfileBox .thumb img{  border-radius:50%;  border:1px solid #ccc;}/*movieArea詳細ページのMOVIEエリア*/.movieArea{  background:#FFF;  padding:0 30px 60px;}.movieArea h2{  font-size: 30px;  font-family: "Poppins", sans-serif;  font-weight: 600;  margin: 0 0 30px 0;  letter-spacing: 0.05em;}.movieArea .slides{  margin: 0 auto;  max-width: 480px;}.movieArea .video-embed-box{  position: relative;  width: 100%;  padding-top: 56.25%;}.movieArea .video-embed-box iframe{  position: absolute;  top: 0;  right: 0;  width: 100%!important;  height: 100%!important;}/*tagsArea詳細ページのタグエリア*/.tagsArea{  background:#FFF;  padding:0 30px 60px;}.tagsArea ul{  padding:30px 30px 20px;  font-size:0;  background:#FFF;  border:1px solid #DDD;}.tagsArea li{  display:inline-block;  font-style: italic;  font-weight:bold;  font-size:14px;  color:#000;  background:#e5e5e5;  padding:12px 15px;  margin:0 10px 10px 0;}.tagsArea li a{  color:#000;  text-decoration: none;}/*.PageShare*/.PageShare{  /*border-bottom:1px solid #DDD;*/  margin:0 0 30px;  background:#FFF;  padding:0;  clear:both;}.PageShare.wide{  width:920px;  margin:0 auto;}.pageShareBtns{  padding:0 0 60px;}.pageShareBtns .ttl{  text-align: center;  font-family: 'Poppins', sans-serif;  font-size:17px;  font-weight: 600;  letter-spacing: 0.05em;  margin:0 0 22px;}.pageShareBtns ul{}.wide .pageShareBtns ul{  border-left:2px dotted #ccc;}.pageShareBtns ul:after{  content:"";  display: block;  clear:both;}.pageShareBtns li{  text-indent: -9999px;  width:33.3%;  height:62px;  float:left;  border-right:2px dotted #ccc;  -webkit-box-sizing: border-box;     -moz-box-sizing: border-box;          box-sizing: border-box;}.pageShareBtns li:last-child{  border-right:none;}.wide .pageShareBtns li:last-child{  border-right:2px dotted #ccc;}.pageShareBtns li a{  display: block;  height:62px;  width:100%;}.pageShareBtns .tw{  background: url(../img/common/iconShareTw.gif) no-repeat center center;  background-size:30px 30px;}.pageShareBtns .fb{  background: url(../img/common/iconShareFb.gif) no-repeat center center;  background-size:30px 30px;}.pageShareBtns .line{  background: url(../img/common/iconShareLine.gif) no-repeat center center;  background-size:30px 30px;  display: none;}.pageShareBtns .mail{  background: url(../img/common/iconShareMail.gif) no-repeat center center;  background-size:30px 30px;}.pagePager{  border-top:1px solid #DDD;  line-height:1.4;  border-bottom:1px solid #DDD;  font-size:14px;  background:#FFF;}/* pagePager type01 */.pagePager.type01 .next p a{  text-align: right;}.pagePager.type01 a{  font-family: 'Poppins', sans-serif;  font-size: 16px;  font-weight: 600;}.pagePager .prev{  width:350px;  border-right:1px solid #DDD;  display: table-cell;  text-align: left;  vertical-align: middle;  padding:0;  position: relative;  -webkit-box-sizing: border-box;     -moz-box-sizing: border-box;          box-sizing: border-box;}.wide .pagePager .prev{  width:460px;}.pagePager .prev p{  padding:0;}.pagePager .prev p a{  display: block;  padding:25px 50px 25px 90px;}.pagePager .prev p::before{  content:" ";  display: block;  width:1px;  height:50%;  position: absolute;  left:60px;  top:25%;  margin:0;  background:#ccc;}.pagePager .prev p::after{  content:" ";  display: block;  position: absolute;  top:50%;  left: 27px;  width: 14px;  height: 14px;  border-top: 1px solid #000;  border-right: 1px solid #000;  -webkit-transform: rotate(225deg);  transform: rotate(225deg);  margin:-7px 0 0;}.pagePager .next{  width:350px;  text-align: left;  vertical-align: middle;  display: table-cell;  padding:0;  position: relative;  -webkit-box-sizing: border-box;     -moz-box-sizing: border-box;          box-sizing: border-box;}.wide .pagePager .next{  width:460px;}.pagePager .next p{  padding:0;}.pagePager .next p a{  display:block;  padding:25px 90px 25px 50px;}.pagePager .next p::before{  content:" ";  display: block;  width:1px;  height:50%;  position: absolute;  right:60px;  top:25%;  background:#ccc;  margin:0;}.pagePager .next p::after{  content:" ";  display: block;  position: absolute;  top:50%;  right: 27px;  width: 14px;  height: 14px;  border-top: 1px solid #000;  border-right: 1px solid #000;  -webkit-transform: rotate(45deg);  transform: rotate(45deg);  margin:-7px 0 0;}.pagePager a{  display: block;  color:#000;  text-decoration: none;  padding:5px 0 8px;  margin:0;}.pageBackto{  text-align: center;  font-family: 'Poppins', sans-serif;  font-size:16px;  font-weight: 600;  letter-spacing: 0.05em;}.pageBackto a{  width:100%;  display: block;  text-decoration: none;  color:#000;  padding:45px 0 40px;}.pageBackto a span{  background:url(../img/common/iconBackHamb.gif) no-repeat left 6px;  background-size:14px auto;  padding:0 0 0 28px;}/*carousel01・PICKUP TREND*/.carousel01{  position: relative;}.carousel01 ul{}.carousel01 li{  /*width:100%;*/  width:1100px;  height:515px;  padding:185px 0 0;  background-size:auto 100%;  background-position: center top;  margin:0 auto;}.carousel01 li.slide a{  display:block;  width:980px;  margin:0 auto;  position: relative;}.carousel01 li.slide::before{  content:" ";  display:block;  width:100%;  height:700px;  background-color:rgba(0,0,0,0.65);  position: absolute;  top:0;}.carousel01 li.slide img{  width:100%;}.carousel01 .sub{  color:#FFF;  position: absolute;  top:115px;  left:50%;  text-align: center;  width:980px;  font-family: 'Poppins', sans-serif;  font-size:17px;  font-weight: 600;  letter-spacing: 0.03em;  margin:0 0 0 -490px;}.carousel01 .sub span{  padding:0 0 6px;  border-bottom:2px solid #FFF;  display: inline;}.carousel01 .slick-prev{  position:absolute;  top:375px;  background: url(../img/common/arrow70x70Left.gif);  background-size:50px 50px;  width:50px;  height:50px;  left:50%;  margin:0 0 0 -530px;  text-indent: -9999px;  z-index:10;}.carousel01 .slick-next{  position:absolute;  top:375px;  background: url(../img/common/arrow70x70Right.gif);  background-size:50px 50px;  width:50px;  height:50px;  right:50%;  margin:0 -530px 0 0;  text-indent: -9999px;  z-index:10;}/* type01 */.carousel01.type01 li{  height: 375px;}.carousel01.type01 li.slide a{  width: 100%;}.carousel01.type01 .slick-prev{  top: 335px;  margin: 0 0 0 -375px;}.carousel01.type01 .slick-next{  top: 335px;  margin: 0 -375px 0 0;}.carousel02 .slick-prev{  position:absolute;  top:50%;  background: url(../img/common/arrow70x70Left.gif);  background-size:50px 50px;  width:50px;  height:50px;  left:50%;  margin:-14px 0 0 -530px;  text-indent: -9999px;  z-index:10;}.carousel02 .slick-next{  position:absolute;  top:50%;  background: url(../img/common/arrow70x70Right.gif);  background-size:50px 50px;  width:50px;  height:50px;  right:50%;  margin:-14px -530px 0 0;  text-indent: -9999px;  z-index:10;}/*pageCarousel01詳細ページのサムネと連動するカルーセル。*/.pageCarousel01{  padding:0 0 60px;  max-width:660px;}.pageCarousel01.square .carouselImg{  width:380px;  margin:0 auto;}.pageCarousel01 .carouselImg img{  margin:0 auto;}.pageCarousel01.square .carouselImg img{  width:100%;}.pageCarousel01 .figure{  color: #888;  font-size:12px;  line-height:1.4;  padding:20px 0px 25px;}.pageCarousel01 strong,.pageCarousel01 b{  font-weight: bold;}.pageCarousel01 .pageCarousel01Thumb,.pageCarousel01 .pageCarousel01-2Thumb{  width:660px;  margin:0 auto;}.pageCarousel01 .pageCarousel01Thumb:after,.pageCarousel01 .pageCarousel01-2Thumb:after{  content: "";  display: block;  clear:both;}.pageCarousel01 .thumb{  width:145px;  float:left;}.pageCarousel01 .thumbImg{  width:145px;  height:97px;  text-align: center;  overflow:hidden;  margin:0 10px;  box-shadow: 0 0 0 0px #ff5599 inset;  -webkit-transition: 0.2s;  -moz-transition: 0.2s;  -o-transition: 0.2s;  transition: 0.2s;}.pageCarousel01 .slick-current .thumbImg,.pageCarousel01 .thumbImg:hover{  box-shadow: 0 0 0 3px #ff5599 inset;}.pageCarousel01 .thumbImg .bg{  width:145px;  height:97px;}.pageCarousel01 .thumbImg .bg{  z-index: -1;  position: relative;  background:#f4f4f4;}.pageCarousel01 .thumbImg img{  margin:0 auto;  height:100%;  object-fit: contain;}.pageCarousel01.square .thumbImg,.pageCarousel01.square .thumbImg .bg{  width:135px;  height:auto;}.pageCarousel01.square .thumbImg img{  width:100%;}.pageCarousel01 .slick-prev{  position:absolute;  top:50%;  background: url(../img/common/arrow70x70Left.gif);  background-size:50px 50px;  width:50px;  height:50px;  left:-30px;  margin:-25px 0 0;  text-indent: -9999px;  z-index:10;}.pageCarousel01 .slick-next{  position:absolute;  top:50%;  background: url(../img/common/arrow70x70Right.gif);  background-size:50px 50px;  width:50px;  height:50px;  right:-30px;  margin:-25px 0 0;  text-indent: -9999px;  z-index:10;}.pageCarousel01 .pageCarousel01-2Main .slick-prev{  left:0;}.pageCarousel01 .pageCarousel01-2Main .slick-next{  right:0;}/*pageCarousel02ランウェイ用カルーセル。*/.pageCarousel02 .carouselImg{  width: 400px;  margin:0 auto;}.pageCarousel02 .carouselImg img{  width: 100%;  height: auto;}.pageCarousel02 .slick-prev{  position:absolute;  top:50%;  background: url(../img/common/arrow70x70Left.gif);  background-size:50px 50px;  width:50px;  height:50px;  left:-30px;  margin:-25px 0 0;  text-indent: -9999px;  z-index:10;}.pageCarousel02 .slick-next{  position:absolute;  top:50%;  background: url(../img/common/arrow70x70Right.gif);  background-size:50px 50px;  width:50px;  height:50px;  right:-30px;  margin:-25px 0 0;  text-indent: -9999px;  z-index:10;}.pageCarousel02Current{  padding-right: 150px;  margin-top: 15px;  font-family: "Poppins", sans-serif;  font-weight: 600;  font-size: 16px;  text-align: right;}/*carouselImg01画像がPCで4つスライドしつつ、スマホではカルーセルさせない・詳細ページ関連アイテム*/.whiteBase40{  background: #FFF;  padding:40px;}.carouselImg01{  width:640px;  margin:0 auto;}.carouselImg01:after{  content: "";  display: block;  clear:both;}.carouselImg01 .item{  float:left;}.carouselImg01 .item a{  display: block;  text-decoration: none;  color:#000;}.carouselImg01 .item .thumb,.carouselImg01 .item .figure{  width:140px;  padding:0 10px;  font-size:14px;  line-height:1.6;}.carouselImg01 .slick-prev{  position:absolute;  top:50%;  background: url(../img/common/arrow70x70Left.gif);  background-size:50px 50px;  width:50px;  height:50px;  left:-40px;  margin:0;  text-indent: -9999px;  z-index:10;}.carouselImg01 .slick-next{  position:absolute;  top:50%;  background: url(../img/common/arrow70x70Right.gif);  background-size:50px 50px;  width:50px;  height:50px;  right:-40px;  margin:0 0 0 0;  text-indent: -9999px;  z-index:10;}/*carouselImg02画像がPCで4つスライドしつつ、スマホでは1つのスライド・マガジン*/.archiveIssu{  padding-bottom: 40px;}.carouselImg02{  width:640px;  margin:0 auto;}.carouselImg02:after{  content: "";  display: block;  clear:both;}.carouselImg02 .item{  float:left;}.carouselImg02 .item a{  display: block;  text-decoration: none;  color:#000;}.carouselImg02 .item .thumb{  width:140px;  padding:0 10px;  font-size:14px;  line-height:1.6;}.carouselImg02 .item .thumb img{  width: 100%;  height: auto;}.carouselImg02 .slick-prev{  position:absolute;  top:50%;  background: url(../img/common/arrow70x70Left.gif);  background-size:50px 50px;  width:50px;  height:50px;  left:-60px;  margin:0;  text-indent: -9999px;  z-index:10;}.carouselImg02 .slick-next{  position:absolute;  top:50%;  background: url(../img/common/arrow70x70Right.gif);  background-size:50px 50px;  width:50px;  height:50px;  right:-60px;  margin:0 0 0 0;  text-indent: -9999px;  z-index:10;}/*movieArea詳細ページのMOVIEエリアのカルーセル*/.movieArea .slideVideo .slick-prev,.movieArea .slideVideo .slick-next{  margin:0;}@media screen and (min-width: 768px){  .movieArea .slideVideo .slick-prev{    left: -50px;  }  .movieArea .slideVideo .slick-next{    right: -50px;  }}/*txtBox01詳細ページ本文テキスト*/.txtBox01{  font-size:16px;  line-height:1.7;  margin:0 0 60px;}.txtBox01 .inner{  padding:60px;}.txtBox01 p{  margin-bottom:2em;}.txtBox01 p:last-child{  margin-bottom:0;}.txtBox01 p.catch{  font-size:20px;  font-weight: bold;  line-height: 1.5;  margin:0 0 10px;}.promotionBadge{  background-color:#FFF;  padding:40px 60px 0;  margin-bottom:-20px;}.promotionBadge p{  text-align: right;  font-family: "Poppins",sans-serif;  font-size: 16px;  color:#999;}/*entryBody詳細ページ記事モジュール*/.entryBody{  font-size:16px;  line-height:1.7;  margin:0 0 60px;}.entryBody .inner{  padding:60px;}.entryBody + .entryBody .inner{  padding-top: 0;}.entryBody .inner.collection_inner{  padding:0 60px;}.entryBody .inner.collection_ps_inner{  padding:0 30px;}/*.entryBody p{  margin-bottom:2em;}.entryBody p.catch{  font-size:20px;  font-weight: bold;  line-height: 1.5;  margin:0 0 10px;}*//* h1~h6 */.entryBody h1{  font-size: 30px;  font-weight: 600;  line-height: 1.4;  margin-bottom: 1em;}.entryBody h2{  font-size: 20px;  font-weight: 600;  line-height: 1.4;  margin-bottom: 1em;}.entryBody h3, .entryBody h4, .entryBody h5, .entryBody h6{  margin-bottom:2em;}.entryBody h3:last-child, .entryBody h4:last-child, .entryBody h5:last-child, .entryBody h6:last-child{  margin-bottom:0;}/*.entryBody h2{  font-size: 28px;  font-weight: 600;  line-height: 1.4;  margin-bottom: 1em;}.entryBody h3{  font-size: 24px;  font-weight: 600;  line-height: 1.4;  margin-bottom: 1em;}.entryBody h4{  font-size: 20px;  font-weight: 600;  line-height: 1.4;  margin-bottom: 1em;}.entryBody h5{  font-size: 18px;  font-weight: 600;  line-height: 1.4;  margin-bottom: 1em;}.entryBody h6{  font-size: 16px;  font-weight: 600;  line-height: 1.4;  margin-bottom: 1em;}*//* hr */.entryBody hr{  margin: 60px -30px;  outline: 0;  border: none;  border-top: 1px solid #ccc;}/* color */.entryBody .colorPurple{  color: #ad38b3;}.entryBody .colorBlue{  color: #468fd8;}.entryBody .colorGreen{  color: #3aa768;}.entryBody .colorOrange{  color: #fe8a01;}.entryBody .colorRed{  color: #fb0041;}.entryBody b{  font-weight: bold;}.entryBody em,.entryBody i{  font-style: italic;}.entryBody u{  text-decoration: underline;}.entryBody strong{  font-weight: bold;}.entryBody a{  color: #0099ff;  text-decoration: underline;}.entryBody a:hover{  text-decoration: none;}.entryBody img{}/* aline */.entryBody .left{  text-align: left;}.entryBody .center{  text-align: center;}.entryBody .right{  text-align: right;}/* blockquote(old style only) */#container .entryBody blockquote{  position: relative;  padding: 30px;  font-weight: bold;  margin: 30px 0;}#container .entryBody blockquote:before,#container .entryBody blockquote:after{  position: absolute;  font-family: "Poppins", sans-serif;  font-size: 60px;  color: #ccc;  line-height: 1.1;}#container .entryBody blockquote:before{  content: '“';  top: 0;  left: 0;}#container .entryBody blockquote:after{  content: '”';  bottom: -50px;  right: 0;}/* list */.entryBody ul{  padding-left: 1em;  margin-bottom: 60px;  list-style-type: disc;}.entryBody ol li + li{  margin-top: 0.2em;}.entryBody ol{  padding-left: 1em;  margin-bottom: 60px;  list-style-type: decimal;}.entryBody ol li + li{  margin-top: 0.2em;}.entryBodyTable{  width: 640px;  margin: 0 0 60px 30px;  table-layout: fixed;  background-color: #FFF;}.entryBody .entryBodyTable{  margin-left: auto;  margin-right: auto;  width: 100%;}.entryBodyTable th,.entryBodyTable td{  border: 1px solid #ccc;  padding: 20px;  text-align: left;  font-size: 14px;  vertical-align: top;  line-height: 1.4;  word-wrap: break-word;}.entryBodyTable th img,.entryBodyTable td img{  width: 100%;  height: auto;}/* caption */.entryBody .photo .caption,.entryBody .entryCaption,.entryBody .add-caption-image .caption{  line-height: 1.4;  font-size:80%;  display: block;  margin-top: 0.5em;}/* caption with image */.entryBody .add-caption-image{  max-width:580px;  margin:2em auto;}/* topicwrap */.entryBody .topicwrap{  padding: 25px 30px;  width: 100%;  line-height: 1.4;  font-size: 14px;  background: #e5e5e5;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;}.entryBody .topicwrap p:last-child{  margin-bottom: 0;}/* video-embed-box */.entryBody .video-embed-box{  position: relative;  width: 100%;  padding-top: 56.25%;}.entryBody .video-embed-box iframe{  position: absolute;  top: 0;  right: 0;  width: 100%!important;  height: 100%!important;}.entryBody .thumb{  margin-bottom:30px;}.entryBody .thumb img{  max-width:100%;}/*詳細ページ画像entryBodyImage*/.entryBodyImage{  margin-top: 4.61538rem;}.entryBodyImage img{  width: 100%;  height: auto;}.entryBodyImage.row{  width: 400px;  margin: 0 auto 60px;}.entryBodyImage.col{  margin-top: 1.5em;  letter-spacing: -0.4em;}.entryBodyImage.col img{  display: inline-block;  width: 50%;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;}.entryBodyImage.col img:nth-child(odd){  padding-right: 15px;}.entryBodyImage.col img:nth-child(even){  padding-left: 15px;}/*動画エリアmovieBox*/.movieBox{  padding: 0 30px 60px;}.entryBody .movieBox{  padding: 0;  margin: 1.5em 0;}.movieBox .movie{  position: relative;  width: 100%;  padding-top: 56.25%;}.movieBox.typeVertical{  max-width: 400px;  margin: auto;}.movieBox.typeVertical .movie{  padding-top: 177%;}.movieBox .movie iframe{  position: absolute;  top: 0;  right: 0;  width: 100%!important;  height: 100%!important;}.movieBox .caption{  line-height: 1.4;  margin: 10px 0 0;}/*プルダウンpulldown01*/.pulldown01{  background:#FFF;  padding:0 30px 60px;}.pulldown01:after{  content:" ";  display:block;  clear:both;}.btn-select {  width: 100%;  position: relative;  background:#e5e5e5 url(../img/common/iconSelectArw.png) no-repeat right;  border-radius: 0;  cursor: pointer; /* IEでcursorがチラついたので */}.btn-select.shortFl {  width:300px;  float:left;}.btn-select.shortFr {  width:300px;  float:right;}.label {  color: #000;  position: absolute;  width: 100%;  z-index: 1;  text-align: center;  font-family: "Poppins", sans-serif;  font-weight: 600;  font-size:16px;  padding:19px 0 0;  -webkit-box-sizing: border-box;     -moz-box-sizing: border-box;          box-sizing: border-box;}.shortFl .label,.shortFr .label{  padding:21px 60px 0 20px;  -webkit-box-sizing: border-box;     -moz-box-sizing: border-box;          box-sizing: border-box;}.select {  -webkit-appearance: none;     -moz-appearance: none;          appearance: none;  display: block;  cursor: pointer;  width: 100%;  border: none;  padding: 17px 20px;  opacity: 0;  position: relative;  z-index: 2;  min-height:51px;}/* IE10以上で矢印を消す */.select::-ms-expand {  display: none; }/* フォーカス時 */.select:focus {  z-index: -1;  opacity: 1;}.select option{  background-color:#FFF !important;  font-weight: normal;  text-align: left;  font-size:12px;  padding:1px 10px;}.genreTitle{    color: #000;    font-family: "Poppins", sans-serif;    font-weight: 600;    font-size: 16px;    padding: 10px;    border-bottom: 3px solid #000;}.genreList a{    color: #000;    font-size: 14px;    display: block;    padding: 10px;    text-decoration: none;    line-height: 1.4;    border-bottom: 1px solid #000;}.genre.shortFl {  width:300px;  float:left;}.genre.shortFr {  width:300px;  float:right;}.itemDetailTtl{  padding:30px 30px 60px;}.itemDetailTtl .cat{  font-family:'Playfair Display', serif;  font-weight:900;  font-size:25px;  text-align: center;  display: table-cell;  vertical-align: middle;  border-right:1px solid #DDD;  padding:0 40px 0 20px;  letter-spacing: 0.06em;}.itemDetailTtl .mainTtl{  font-family: 'Poppins', sans-serif;  font-weight:600;  font-size:30px;  line-height:1.3;  text-align: left;  display: table-cell;  padding:20px 0 20px 40px; }.itemDetailTtl .mainTtl .ruby{  font-size:16px;  margin-top:5px;}.itemDetailTtl .jungle{  padding:20px 0 0;  border-top:1px solid #DDD;}.itemDetailTtl .jungle .head{  background:url(../img/common/iconSquare4.gif) no-repeat left center;  background-size:12px 12px;  font-family: 'Poppins', sans-serif;  font-weight:600;  font-size:16px;  padding:0 0 0 26px;  margin:0 35px 0 18px;  float:left;  letter-spacing: 0.06em;}.itemDetailTtl .jungle .tags{  float:left;}.itemDetailTtl .jungle .tags a{  display: inline-block;  margin:0 15px 0 0;  color:#000;  font-style: italic;  font-size:14px;  font-weight: bold;}.itemDetailTtl.type01{  position: relative;}.itemDetailTtl.type01:after{  content: '';  display: block;  width: 100%;  height: 1px;  background-color: #DDD;}/*今日の１２星座占いdailyRank*/.dailyRank{  width: 780px}.pageTopArea .dailyRank{  float: left;}.dailyRank .inner{  padding: 50px;  background-color: #FFF;}.dailyRankHead{  position: relative;  padding-bottom: 15px;  margin-bottom: 25px;  border-bottom: 1px solid #ccc;}.dailyRankHead .ttl{  font-family: "Poppins", sans-serif;  font-weight: 600;  font-size: 28px;}.dailyRankHead .date{  position: absolute;  right: 0;  top: 6px;  font-family: "Poppins", sans-serif;  font-weight: 600;  font-size: 20px;}.dailyRankCont .subTtl{  margin-bottom: 20px;  font-size: 24px;  font-weight: bold;}.dailyRankCont .subTtl span{  padding-left: 40px;  background: url(/assets/img/fortune/iconFortune.png) no-repeat 0 50%;  -webkit-background-size: 26px 22px;          background-size: 26px 22px;}.dailyRankCont .lead{  margin-bottom: 40px;  line-height: 1.4;}/*今日の１２星座占い一覧モジュールdailyRankList*/.dailyRankList ul{  letter-spacing: -0.4em;}.dailyRankList li{  display: inline-block;  letter-spacing: 0;  width: 50%;  vertical-align: top;  padding-left: 30px;  margin-bottom: 30px;  -webkit-box-sizing: border-box;     -moz-box-sizing: border-box;          box-sizing: border-box;}.dailyRankList li a{  display: table;  position: relative;  color: #000;  text-decoration: none;}.dailyRankList .blcImg,.dailyRankList .blcTxt{  display: table-cell;  vertical-align: top;}.dailyRankList .blcImg{  position: relative;}.dailyRankList .number{  position: absolute;  width: 30px;  height: 35px;  background: #FFF;  color: #000;  text-align: center;  top: 0;  left: -30px;  padding: 0;  font-family: "Playfair Display", serif;  font-weight: 900;  font-size: 25px;  line-height: 1;}.dailyRankList .number:after{  content: '';  display: block;  background: #000;  width: 30px;  height: 1px;  position: absolute;  top: 34px;  left: 0px;}.dailyRankList .thumb{  padding-right: 20px;  width: 100px;}/*.dailyRankList .thumb:before{  content: "";  display: block;  width: 15px;  height: 1px;  background: #FFF;  position: absolute;  left: 0;  top: 34px;  z-index: 2;}*/.dailyRankList .thumb img{  width: 100%;  height: auto;}.dailyRankList .ttl{  margin-bottom: 8px;  padding-top: 10px;  font-size: 16px;  font-weight: bold;}.dailyRankList .date{  color: #999;  font-family: 'Poppins', sans-serif;  font-size: 12px;}/*fortuneBlc*/.fortuneBlc{  background: #FFF;  width: 1020px;  margin: 150px auto 150px;  position: relative;}.fortuneBlc:first-child{  margin-top: 0;}.fortuneBlc .squareTtl br{  display: none;}.fortuneBlc .inner{  padding: 10px 160px 60px;  text-align: center;}.fortuneBlc .date{  margin-bottom: 30px;  color: #999;  font-size: 12px;}.fortuneBlc .blcTxt{  margin-bottom: 30px;  line-height: 1.4;  text-align: left;}.fortuneBlc .blcImg{  margin-bottom: 50px;}@media (min-width: 813px) {  .mainCol .fortuneBlc{    width: auto;  }  .mainCol .fortuneBlc .inner{    padding: 10px 40px 60px;  }}/*fortuneSearch占い 検索*/.fortuneSearch{  padding: 60px 0 30px;  margin: 0 30px 60px;  border-bottom: 1px solid #ccc;}.fortuneSearch .btnsWrap{  margin: 0 -10px 20px;}.fortuneSearch .btns{  display: table;  width: 100%;}.fortuneSearch .btn{  display: table-cell;  padding: 0 10px;  -webkit-box-sizing: border-box;     -moz-box-sizing: border-box;          box-sizing: border-box;}.fortuneSearch .btnsCol{  display: table-cell;}.fortuneSearch .btnsCol .inner{  display: table;  width: 100%;}.fortuneSearch .btn-select{  width: 200px;}.fortuneSearch .label{  text-align: left;  padding-left: 30px;}.fortuneSearch .select{  padding: 17px 20px;}.fortuneSearch .btnAbout{  text-align: right;  margin: 20px 0 0;}.fortuneSearch .btnAbout a{  position: relative;  color: #000;  font-size: 14px;  font-style: italic;}.fortuneSearch .btnAbout a:before{  position: absolute;  content: '?';  left: -20px;  top: 50%;  margin-top: -7px;  padding: 3px 0 0;  width: 15px;  height: 15px;  color: #FFF;  line-height: 0.95;  font-size: 12px;  font-family: "Poppins", sans-serif;  font-style: normal;  text-align: center;  background-color: #000;  -webkit-box-sizing: border-box;     -moz-box-sizing: border-box;          box-sizing: border-box;}.fortuneSearch .result{  text-align: center;  margin:20px 0 0;}.fortuneSearch .result dt{  font-size:16px;  font-weight: bold;  display: inline-block;  vertical-align: middle;  padding:0 35px 0 0;}.fortuneSearch .result dd{  font-size:34px;  font-weight: bold;  display: inline-block;  font-family: "Poppins", sans-serif;  font-weight: 600;  width:110px;  height:70px;  border:5px solid #dddddd;  vertical-align: middle;}.fortuneSearch .result dd span{  display: block;  padding:19px 0 0;  letter-spacing: 0.05em;}/*fortuneMessage占い メッセージ*/.fortuneMessage{  margin: 0 60px 60px;}.fortuneMessage .ttl{  margin-bottom: 25px;  font-size: 17px;  font-weight: bold;  line-height: 1.4;}.fortuneMessage .txt{  line-height: 1.7;}/*fortuneItemList占い 一覧*/.fortuneItemList ul{  padding: 0 10px;  letter-spacing: -0.4em;}.fortuneItemList li{  display: inline-block;  width: 140px;  margin: 0 15px 40px;  letter-spacing: 0;  font-size: 0;  -webkit-box-sizing: border-box;     -moz-box-sizing: border-box;          box-sizing: border-box;}.fortuneItemList li:after{  content: '';  width: 100%;  height: 1px;  display: block;  background-color: #ccc;}.fortuneItemList .blcImg{  position: relative;}.fortuneItemList .thumb img{  width: 100%;  height: auto;}.fortuneItemList .blcImg .ttl{  position: absolute;  top: 0;  left: 0;  padding: 10px 10px 0 0;  font-size: 26px;  font-weight: bold;}.fortuneItemList .blcTxt{  padding-top: 15px;}.fortuneItemList .txt{  font-size: 14px;  line-height: 1.7;}.fortuneItemList .arrowBtn{  padding-top: 20px;  padding-bottom: 20px;}.fortuneItemList .blcTxt .ttl{  margin-bottom: 8px;  font-size: 16px;  font-weight: bold;}.fortuneItemList .date{  margin-bottom: 20px;  color: #999;  font-size: 12px;}.fortuneItemList .links{  margin-bottom: 20px;}.fortuneItemList .link{  margin-bottom: 10px;}.fortuneItemList .link a{  color: #000;  font-size: 14px;  text-decoration: underline;}.fortuneItemList .link a:hover{  text-decoration: none;}.fortuneItemList .category{  text-align: center;  font-size: 18px;  font-weight: bold;  color: #999;  padding-bottom: 10px;  margin: 0 20px 30px;  border-bottom: 1px solid #ccc;}.fortuneItemList .boxList{  letter-spacing: -0.4em;  margin: 0 -10px;}.fortuneItemList .box{  display: inline-block;  width: 50%;  margin-bottom: 60px;  letter-spacing: 0;}.fortuneItemList.type01 .blcTxt{  padding-top: 20px;}.fortuneItemList.type01 li{  margin-bottom: 20px;}.fortuneItemList.type02 ul{  padding: 0;}.fortuneItemList.type02 li{  margin: 0 10px;  width: 160px;}.fortuneItemList.type02 li a{  text-decoration: none;}.fortuneItemList.type02 li:after{  display: none;}.fortuneItemList.type02 .ttl{  padding: 10px 0;  color: #FFF;  font-size: 14px;  font-weight: bold;  text-align: center;  background-color: #000;}/*fortuneDetail占い 詳細*/.fortuneDetail{  padding: 40px 60px 60px;}.fortuneDetail .horoscopeTbl{  margin-bottom: 25px;}.fortuneDetail .txtblc .ttl{  font-size: 18px;  font-weight: bold;  margin-bottom: 25px;}.fortuneDetail .txtblc .txt{  line-height: 1.7;  font-size:16px;}.fortuneDetail .txtblc .txt a{  color: #000;}/*fortuneCheckDay占い チェックディ*/.fortuneCheckDay{  margin-bottom: 60px;}.fortuneCheckDay ul{  letter-spacing: -0.4em;  margin: 0 14px;}.fortuneCheckDay li{  display: inline-block;  letter-spacing: 0;  width: 25%;  padding: 0 14px;  -webkit-box-sizing: border-box;     -moz-box-sizing: border-box;          box-sizing: border-box;}.fortuneCheckDay .inner{  position: relative;  display: block;  width: 100%;  height: 0;  padding-top: 100%;  background: #d0e7ff url(/assets/img/fortune/fashionistacats/bgCheckDay.png) no-repeat 50% 50%;  -webkit-background-size: cover;  background-size: cover;}.fortuneCheckDay .wrap{  position: absolute;  display: block;  top: 50%;  left: 50%;  text-align: center;  font-family: "Poppins", sans-serif;  font-weight: 600;  width:100%;  -webkit-transform: translate(-50%, -50%);  -moz-transform: translate(-50%, -50%);  transform: translate(-50%, -50%);}.fortuneCheckDay .category{  display: block;  margin-bottom: 16px;  font-size: 14px;}.fortuneCheckDay .date{  display: block;  font-size: 30px;}/*fortuneItem占い ラッキーアイテム*/.fortuneItem{  margin: 0 30px 60px;  padding: 0 30px 60px;  border-bottom: 1px solid #ccc;}.fortuneItem .inner{  display: table;  width: 100%;}.fortuneItem .thumb{  display: table-cell;  width: 200px;  padding-right: 50px;  vertical-align: top;}.fortuneItem .thumb img{  width: 100%;  height: auto;}.fortuneItem .txtblc{  display: table-cell;  vertical-align: top;}.fortuneItem .ttl{  margin-bottom: 25px;  font-size: 18px;  font-weight: bold;}.fortuneItem .txt{  line-height: 1.7;}.fortuneItem .txt a{  color: #000;}/*fortuneCardルノルマンカード*/.fortuneCardArea{  padding: 60px 0 30px;  margin: 0 30px 60px;}.fortuneCard{  margin: 40px auto;  max-width: 300px;  text-align:center;}.fortuneCard img{  max-width: 100%;  height:auto;  z-index:3 !important;}.fortuneSearch .js-exec{  cursor: pointer;}.fortuneCardMessage{  margin: 40px 0;  line-height: 1.7;}@media screen and (max-width: 767px) {  .fortuneCardArea{    padding: 30px;  }  .fortuneCard{    margin: 20px auto;    width:200px;  }}/*Watch + Jewelry -------------------------------------------------*//*.Watch + Jewelry詳細：catTtl*/.catTtl{  margin-bottom:50px;  text-align:center;}.catTtl .mainTtl{  font-size: 30px;  line-height: 1.4;  font-weight: bold;}.catTtl .mainTtl.en{  font-size: 40px;  margin-bottom: 10px;  font-family: "Poppins", sans-serif;}.catTtl .subTtl{  font-weight: bold;  margin-bottom: 10px;}.catTtl .catDescription{  line-height: 1.5;  max-width: 500px;  margin: 20px auto 0;}.ttlType01 .detailPageTtl .lead{  line-height: 1.5;}.ttlType01.brandstory .detailPageTtl .en{  font-family: "Poppins", sans-serif;}.ttlType01.brandstory .detailPageTtl h1 .pcat{  color: #666;}.ttlType01.brandstory .detailPageTtl .shoulder{  font-size: 14px;  margin: 0;}.ttlType01.catalogue .detailPageTtl h1{  font-size: 18px;}.ttlType01.catalogue .detailPageTtl .shoulder{  font-size: 30px;  margin: 0 0 10px;}@media screen and (max-width: 767px) {  .catTtl {    margin-bottom: 0;    text-align: center;    padding: 25px;    background-color: #fff;  }  /*コンテンツタイトル欧文*/  .catTtl .mainTtl.en {      font-size: 24px;    margin-bottom: 0;      text-transform: none;    font-family: "Poppins", sans-serif;  }  /*コンテンツタイトル日本語*/  .catTtl .subTtl {    font-weight: bold;      margin-bottom: 0px;  }  /*コンテンツタイトル説明文*/  .catTtl .catDescription {    line-height: 1.5;    max-width: 500px;    margin: 20px auto 0;    text-align: left;    font-size: 14px;  }  /*ウォッチカタログのブランド名*/  .ttlType01.catalogue .detailPageTtl .shoulder {    font-size: 20px;    margin: 0;    padding-bottom: 3px;  }  /*ウォッチカタログのシリーズ名*/  .ttlType01.catalogue .detailPageTtl h1 {    font-size: 12px;    font-weight: bold;    line-height: 1.4;    margin: 0 0 15px;    padding: 0 0 10px;    position: relative;  }  /*ブランドストーリーの欧文*/  .ttlType01.brandstory .detailPageTtl .en {    font-family: "Poppins", sans-serif;    font-size: 20px;  }  /*ブランドストーリーの日本語*/  .ttlType01.brandstory .detailPageTtl .shoulder {    font-size: 14px;    margin: 0;    font-size: 12px;    font-weight: bold;    line-height: 1.4;    position: relative;  }  /*ブランドストーリーの記事の概要*/  .ttlType01.brandstory .detailPageTtl .lead {    font-size: 11px;    letter-spacing: 0.08  }}/*.Watch + Jewelry詳細トップ*/.brandList,.brandList.beigeBase02{    padding: 40px 0;}.brandList .mainWhiteBase{  max-width:1020px;  margin: 0 auto 60px;}.gridListArea{  text-align: center;}.gridListArea .btn01{  margin: 30px auto;}.blockInner{  padding: 0 10px 20px;  background: #FFF;  max-width: 1000px;  margin: 0 auto;  position: relative;}.topicsBlock{	padding: 100px 30px 30px;}.topicsBlock h2{	font-size: 30px;    font-family: "Poppins", sans-serif;    font-weight: 600;    margin: 0 0 30px 0;	text-align: center;}/*.blockTxt.static*/[class^="blockTxt"].static li{  height: auto;  margin-bottom: 50px;}[class^="blockTxt"].static li a{  text-decoration:none;}[class^="blockTxt"].static .thumb,.blockTxt01.static li:nth-child(n+7) .thumb{  position: relative;  height: auto;  right: auto;  bottom: auto;  width: auto;  padding-right: 0;  border: none;}[class^="blockTxt"].static .blcTxt,.blockTxt01.static li:nth-child(n+7) .blcTxt{  position: relative;  height: auto;  left: auto;  bottom: auto;  width: auto;  border: none;}[class^="blockTxt"].static .blcTxt .bottom{	width: auto;}[class^="blockTxt"].static a .thumb::after{  width: auto;}.topicsBlock .blockTxt01.static li:nth-child(n+4) .blcTxt{  border-bottom:1px solid #dddddd;  padding:15px;  -webkit-box-sizing: border-box;     -moz-box-sizing: border-box;          box-sizing: border-box;}@media (min-width: 768px){	.blockInner + .blockInner{		margin-top: 160px;	}	.blockTxt01.static li,	.blockInner .blockTxt01 li{		width: 300px;		margin-right: 30px;		margin-bottom: 30px;	}	.blockTxt01.static li:nth-child(n+7),	.blockInner .blockTxt01 li:nth-child(n+7){		width: 215px;		margin-right: 15px;	}	.blockTxt01.static li:nth-child(n+7) .thumb{		height: 142px;	}	[class^="blockTxt"].static .blcTxt .subTtl{		font-size: 14px;		margin-bottom: 5px;	}	.blockTxt01.static li:nth-child(n+7) .subTtl{		font-size: 12px;	}	.topicsBlock .blockTxt01.static li{		width: 300px;		margin-right: 50px;	}	.topicsBlock .blockTxt01.static li:nth-child(n+4) {		width:215px;		height:249px;		margin:0 25px 50px;	}	.topicsBlock .blockTxt01.static li:nth-child(n+4) .blcTxt{	  font-size:12px;	  padding:15px;	  min-height:120px;	}	.topicsBlock .blockTxt01.static li:nth-child(n+4) .ttl{		font-size:14px;	}	.topicsBlock .blockTxt01.static li:nth-child(n+4) .subTtl{		font-size:12px;	}	.topicsBlock .blockTxt01 li:nth-child(n+4) .thumb,	.topicsBlock .blockTxt01 li:nth-child(n+4) .thumb::after{		width: 215px;		height: 142px;	}	.topicsBlock .blockTxt01.static li:nth-child(n+4) a:hover .thumb::after{		width: 215px;		height: 142px;	}}@media screen and (max-width: 767px) {	.brandList .mainWhiteBase{	  margin: 0 10px 10px;	}	.topicsBlock{		padding: 30px;	}	.topicsBlock h2{		font-size: 20px;	}	.blockInner{		padding: 0 20px 20px;	}	[class^="blockTxt"].static .blcTxt .subTtl{		  font-size: 11px;	}	.topicsBlock .blockTxt01.static li,	.blockInner .blockTxt01.static li{		margin: 0 0 25px;	}	/* 3件+seemore*/	.topicsBlock .blockTxt01.static li:nth-child(n+4){		width: 50%;		height: auto;		float: left;		box-sizing: border-box;	}	.topicsBlock .blockTxt01.static li:nth-child(n+4):nth-child(even){		padding: 0 12px 0 0;	}	.topicsBlock .blockTxt01.static li:nth-child(n+4):nth-child(odd){		padding: 0 0 0 12px;	}	/* 6件+seemore*/	.blockInner .blockTxt01.static li:nth-child(n+7){		width: 50%;		height: auto;		margin: 0 0 15px;		float: left;		box-sizing: border-box;	}	.blockInner .blockTxt01.static li:nth-child(n+7):nth-child(odd) {		padding: 0 10px 0 0;	}	.blockInner .blockTxt01.static li:nth-child(n+7):nth-child(even) {		padding: 0 0 0 10px;	}	.topicsBlock .blockTxt01.static li:nth-child(n+4) .blcTxt,	.blockInner .blockTxt01.static li:nth-child(n+7) .blcTxt{		padding: 10px 0;	}	.topicsBlock .blockTxt01.static li:nth-child(n+4) .ttl,	.blockInner .blockTxt01.static li:nth-child(n+7) .ttl{		font-size: 13px;	}	.topicsBlock .blockTxt01.static li:nth-child(n+4) .subTtl,	.blockInner .blockTxt01.static li:nth-child(n+7) .subTtl{		font-size: 11px;	}	.topicsBlock .blockTxt01.static li:nth-child(n+4) .bottom,	.blockInner .blockTxt01.static li:nth-child(n+7) .bottom {		font-size: 9px;	}	.topicsBlock .blockTxt01.static li:nth-child(n+4) .thumb + .blcTxt .ttl,	.blockInner .blockTxt01.static li:nth-child(n+7) .thumb + .blcTxt .ttl{		margin: 0 0 50px; /* 画像のあとにテキストの場合 */	}	.gridListArea .btn01{		margin: 10px auto;	}}.trendKeywords .blockTxt01.static .blcTxt{	height: auto;	min-height: inherit;	padding: 10px;	border: none;}.trendKeywords .blockTxt01.static .blcTxt .ttl{	margin-bottom: 0;}/*.Watch + Jewelryタグ記事一覧：見出し周り調整*/@media screen and (max-width: 767px) {	.listBlock.byCatTagList{		padding-top: 15px;	}	.listBlock.byCatTagList .listCatch{		margin-top: 0;	}}/*タイトル系 -------------------------------------------------*//*tabTtl・NEW & RANKINGのタイトル*/.tabTtl{  text-align: center;  margin:0 0 50px;  width:100%;}.tabTtl li{  font-family: "Poppins", sans-serif;  font-weight: 600;  font-size:25px;  color:#000;  display: inline-block;  margin:0 23px;  letter-spacing: 0.07em;  padding: 0 5px 5px;  white-space: nowrap;}.tabTtl li:hover{  cursor: pointer;}.tabTtl li.current{  color:#ff5599;  padding: 0 5px 5px;  border-bottom:2px solid #ff5599;}.tabTtl span.separate {    background-color: #000;    display: inline-block;    width: 1px;    height: 40px;    vertical-align: middle;    margin: 0 10px;    transform: rotate( 20deg );}/*squareTtl四角枠で下に縦ボーダーが付くスタイル*/.squareTtl{  text-align: center;  padding:0 0 1px;  position: relative;  top:-40px;}.squareTtl h2{  font-size:30px;  font-family: "Poppins", sans-serif;  font-weight:600;  border:2px solid #000;  display:inline-block;  padding:25px 40px;  position: relative;  letter-spacing: 0.1em;}.squareTtl h2::before{  content:" ";  display:block;  width:1px;  height:40px;  background:#000;  position: absolute;  left:50%;  bottom:-25px;}.small .squareTtl{  text-align: center;  padding:0 0 1px;  position: relative;  top:0;}.small .squareTtl h2{  margin:0 0 40px;  text-align:center;  font-size:22px;  font-family: "Poppins", sans-serif;  font-weight:600;  border:2px solid #000;  display:inline-block;  padding:20px 25px;  position: relative;  letter-spacing: 0.1em;  -webkit-box-sizing: border-box;     -moz-box-sizing: border-box;          box-sizing: border-box;}.small .squareTtl h2::before{  content:" ";  display:block;  width:1px;  height:30px;  background:#000;  position: absolute;  left:50%;  bottom:-20px;}/*plainTtl太字・CATEGORY*/.plainTtl{  position: relative;  text-align: center;  top:-67px;}.plainTtl h2{  font-family: "Poppins", sans-serif;  font-weight:600;  font-size:45px;  font-weight: 600;  letter-spacing: 0.08em;}/*grayTtlグレー文字のタイトル・ブログ詳細のプルダウン上のタイトル*/.grayTtl25{  color:#999;  font-family: "Poppins", sans-serif;  font-weight:600;  font-size:25px;  text-align: center;  padding:0 0 30px;  letter-spacing: 0.05em;}.grayTtl25.jp{  font-size: 18px;}/*borderTtl・罫線ありのタイトル*/.borderTtl{  text-align: center;  margin: 0 0 29px;}.borderTtl span{  font-size: 18px;  font-weight: bold;  text-align: center;  padding: 0 0 8px;  display: inline-block;  letter-spacing: 0.05em;  border-bottom: 2px solid #000;}.borderTtl .brSp{  display: none;}/*bgImgTtl01・PICKUP TREND*/.bgImgTtl01{  position: absolute;  text-align: center;  color:#FFF;  height:auto;  padding:0;  top:60px;  left:50%;  width:1100px;  z-index:5;  margin:0 0 0 -550px;}.bgImgTtl01 h2{  font-family: "Poppins", sans-serif;  font-size:45px;  font-weight: 600;  letter-spacing: 0.1em;}/*下層のページタイトルdetailPageTtl*/.ttlType01{  background:#f4f4f4;  padding:0 0 30px;}.ttlType01 .detailPageTtl{  margin:-30px 0 0;  padding: 0;  background:#FFF;}.ttlType01 .detailPageTtl .inner{  padding: 20px 60px 80px 54px;  border-left: 6px solid #000;  bottom: -30px;  box-sizing: border-box;  left:40px;  position: relative;}.ttlType01 .detailPageTtl .shoulder{  font-size:18px;  margin:0 0 20px;  font-weight: bold;}.ttlType01 .detailPageTtl .shoulder span{  padding: 3px 10px 0 5px;  display: inline-block;  vertical-align: top;}.ttlType01 .detailPageTtl .shoulder img{  width: 18px;  height: auto;  vertical-align: top;}.ttlType01 .detailPageTtl h1{  font-size: 30px;  font-weight: bold;  line-height: 1.4;  margin:0 0 30px;  padding:0 0 25px;  position: relative;}.ttlType01 .detailPageTtl h1::before{  content:" ";  display: block;  width:50px;  height:2px;  background:#ccc;  position: absolute;  bottom:0;  left:0;}.ttlType01 .detailPageTtl h1.nonBdr{  font-size: 30px;  font-weight: bold;  line-height: 1.4;  margin:0 0 10px;  padding:0;  position: relative;}.ttlType01 .detailPageTtl h1.nonBdr::before{  content:" ";  display: block;  width:0;  height:0;  background:#ccc;  position: absolute;  bottom:0;  left:0;}.ttlType01 .detailPageTtl .catch{  font-size:16px;  line-height:1.6;  margin:0 0 30px;}.ttlType01 .detailPageTtl .text{  font-size:16px;  line-height:1.6;  margin:0;}.ttlType01 .detailPageTtl .text a{  color: #000;}.ttlType01 .detailPageTtl .bottom{  font-size:14px;  color:#999;  font-family: 'Poppins', sans-serif;} .ttlType01 .detailPageTtl .bottom .cat{  font-weight:bold;  font-size:14px;  margin:0 0 10px;  color:#000;  line-height:1.3;}.ttlType01 .detailPageTtl .bottom .cat2{  font-size: 16px;  letter-spacing: 0.08em;  line-height: 1.6;  color:#000;  font-weight: normal;  font-family: "ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro", Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;}.ttlType01 .detailPageTtl .sub{  font-size:18px;  font-weight: bold;  line-height:1.4;}.ttlType01.style01{  font-family: "Poppins", sans-serif;}.ttlType01.style01 .sub{  position: relative;}.ttlType01.style01 .sub:after{  content: " ";  display: block;  width: 50px;  height: 2px;  background: #ccc;  position: absolute;  bottom: -20px;  left: 0;}.ttlType02{  background:#f4f4f4;}.ttlType02 .detailPageTtl{  width:620px;  background:#FFF;  position: relative;  padding:0 40px 10px;  margin:-150px 0 0;  -webkit-box-sizing: border-box;     -moz-box-sizing: border-box;          box-sizing: border-box;}.ttlType02 .detailPageTtl .inner{  position: relative;  padding:45px 0 30px 60px;}.ttlType02 .detailPageTtl .inner::before{  content:" ";  display: block;  width:6px;  height:100%;  position: absolute;  top:-30px;  left:0;  background:#000;}.ttlType02 .detailPageTtl h1{  font-size:30px;  line-height:1.4;  position: relative;  margin:0 0 10px;  padding:0 0 30px;  font-weight: bold;}.ttlType02 .detailPageTtl h1::before{  content:" ";  display: block;  width:50px;  height:2px;  background:#ccc;  position: absolute;  left:0;  bottom: 9px;}.ttlType02 .detailPageTtl .catch{  font-size:16px;  line-height:1.7;  margin:0 0 30px;}.ttlType02 .detailPageTtl .bottom{  position: static;  bottom:50px;  left:40px;}.ttlType02 .detailPageTtl .bottom span{  display:inline;  color:#999;  font-size:14px;  font-family: 'Poppins', sans-serif;}.ttlType03{  background:#f4f4f4;  position: relative;  padding:0 0 60px;  overflow:hidden;}.ttlType03 .pageMainImg{  position: relative;  left:0;  top:0;  width:400px;}.ttlType03 .detailPageTtl{  position: absolute;  width:380px;  right:0;  top:0;  background:#F4F4F4;  padding:40px 0;}.ttlType03 .detailPageTtl .inner{  width:380px;  background:#FFF;  position: relative;  top:0;  right:40px;  margin:0;  padding:90px 40px 40px;  -webkit-box-sizing: border-box;     -moz-box-sizing: border-box;          box-sizing: border-box;}.ttlType03 .detailPageTtl .inner::before{  content:" ";  display: block;  position: absolute;  width: 370px;  height:6px;  background:#000;  top:40px;  left:-30px;}.ttlType03 .detailPageTtl .shoulder{  font-size:18px;  margin:0 0 20px;  font-weight: bold;  line-height: 1.4;}.ttlType03 .detailPageTtl h1{  font-size: 30px;  font-weight: bold;  line-height: 1.4;  margin:0 0 30px;  padding:0 0 25px;  position: relative;}.ttlType03 .detailPageTtl h1::before{  content:" ";  display: block;  width:50px;  height:2px;  background:#ccc;  position: absolute;  bottom:0;  left:0;}.ttlType03 .detailPageTtl .catch{  font-size:16px;  line-height:1.6;  margin:0 0 30px;}.ttlType03 .detailPageTtl .bottom{  font-size:14px;  color:#999;  font-family: 'Poppins', sans-serif;} .ttlType03 .detailPageTtl .bottom .cat{  font-weight:bold;  font-size:14px;  margin:0 0 10px;  color:#000;} /*pager01詳細の記事ページ番号のページャー*/.pager01{  background:#FFF;  padding:0 0 60px;  text-align: center;  font-size:18px;  font-family: 'Poppins', sans-serif;  font-weight: 600;}.pager01 .prev{  text-indent:-9999px;  width:10px;  height:10px;  padding:10px;  /*position: relative;*/  cursor:pointer;  display: inline-block;  text-align: left;}.pager01 .prev::before{  content:"";  display: block;  /*position: absolute;*/  bottom:0;  left:0;  width:14px;  height:14px;  border-top:1px solid #000;  border-right:1px solid #000;  -webkit-transform: rotate(225deg);  transform: rotate(225deg);}.pager01 .next{  text-indent:-9999px;  width:10px;  height:12px;  padding:10px;/*  position: relative;*/  cursor:pointer;  display: inline-block;  text-align: left;}.pager01 .next::before{  content:"";  display: block;  /*position: absolute;*/  bottom:0;  right:0;  width:14px;  height:14px;  border-top:1px solid #000;  border-right:1px solid #000;  -webkit-transform: rotate(45deg);  transform: rotate(45deg);}.pager01 ul,.pager01 li{  display: inline-block;  vertical-align: top;}.pager01 ul{  padding:9px 40px 0;}.pager01 li{  margin:0 15px;}.pager01 li a{  color:#000;  text-decoration: none;  padding:0 4px;}.pager01 li.current a{  color:#ff5599;  border-bottom:2px solid #ff5599;}/*ボタン系 ---------------------------------------------------*//*btn01グレー角丸枠のグレー文字ボタン・NEWのSEE MOREボタン・トップのBLOG TOP*/.btn01{  width:auto;  padding:0 50px;  display: inline-block;  border:1px solid #CCC;  line-height:1;  text-align:center;  font-size:15px;  border-radius:28px/30px;  margin:0 auto 0;  font-family: 'Poppins', sans-serif;  font-weight: 600;  color:#999;  letter-spacing: 0.07em;}.btn01 a,.btn01 span{  display: block;  padding:21px 0 19px;  color:#999;  text-decoration: none;}/*squareBtnGlayグレー太枠の黒文字ボタン・会員登録ボタン*/.squareBtnGlay{  width:341px;  margin:0 auto;  float:right;}.squareBtnGlay a{  display: block;  border:3px solid #CCC;  width:295px;  text-align:center;  text-decoration: none;  color:#000;  font-size:18px;  padding:13px 0;}.squareBtnGlay.mail a{  background:url(../img/common/iconLetterPc.png) no-repeat 83px 26px;  padding:25px 0 25px 40px;}/*arrowBtn左側に右向き矢印が付くスタイル・フィガロ次号のREAD MORE*/.arrowBtn{  font-size:14px;  font-family: 'Poppins', sans-serif;  font-weight: 600;  background: url(../img/common/iconArrowRight10x18.gif) no-repeat left;  background-size:5px 9px;  padding:0 0 0 15px;}.arrowBtn a{  text-decoration: none;  color:#000;}/*squareFrameBtnshoesbagのBRAND LISTへのリンク等*/.squareFrameBtn{  width:auto;  margin:0 30px;  letter-spacing: 0.04em;}.squareFrameBtn a{  display: block;  font-family: 'Poppins', sans-serif;  font-weight: 600;  font-size:16px;  text-align: center;  padding:15px;  color:#000;  text-decoration: none;  border:5px solid #CCC;  -webkit-box-sizing: border-box;     -moz-box-sizing: border-box;          box-sizing: border-box;}.squareFrameBtn button{  width:100%;  -webkit-appearance: none;  border: none;  background: #fff;  cursor: pointer;  line-height: 1em;}/*squareFlatBtnwatchのBRAND STORYへのリンク等*/.squareFlatBtn{  width:auto;  margin:0 30px;  letter-spacing: 0.04em;}.squareFlatBtn a{  display: block;  font-family: 'Poppins', sans-serif;  font-weight: 600;  font-size:16px;  text-align: center;  padding:20px;  color:#000;  text-decoration: none;  background:#E5E5E5;  -webkit-box-sizing: border-box;     -moz-box-sizing: border-box;          box-sizing: border-box;}.squareFlatBtn a:hover{    opacity: 0.5;}.linkBtns{  padding: 30px 0;}.linkBtns > div{  margin: 20px;}/*背景系 ----------------------------------------------------*/.beigeBase01{  background-color:#f4f4f4;  padding:160px 40px 135px;}.beigeBase02{  background-color:#f4f4f4;  padding:160px 0 40px;}.beigeBase03{  background-color:#f4f4f4;  padding:50px 0 40px;}.sideBackgroundBeige{  background-color:#f4f4f4;  padding:40px;}.whiteBase{  background:#FFF;  padding:0 30px 60px;}.mainWhiteBase{  background:#FFF;  /*min-height:2342px;*/}.grayBase{  background:#e6e6e6;  padding: 120px 30px 60px;}/*広告系 ----------------------------------------------------*/.pcAdBnr{  text-align: center;}.spAdBnr{  display:none;}.adBnr01Sp{  display:none;}.adBnr01{  width:1100px;  margin:0 auto;  padding:40px 0 0;}.ad .adBnr01{  padding:40px 0 0;}.adBnr02{  width:1100px;  margin:40px auto;}.adBnr02 .sp{  display: none;}.adHeightPc{  float:right;  padding:0;}.footerBnr #sp_overlay_banner{  z-index:1000 !important;}/*2カラムの一番上*/.subArea .adHeightPc{  float:none;  margin-bottom:80px;}.subArea .pcAdBnr,.column02 .pcAdBnr{  width: 300px;}/*その他系 --------------------------------------------------*/.notes{  font-size:12px;  color:#666;  text-align: left;  padding:10px 0;  font-family: 'Poppins', sans-serif;  line-height:1.4;}.slick-slide:focus {  outline: none;}.displayPcOnly{  display: block;}.displaySpOnly{  display: none;}.sideTtlTopMt{  margin-top:0 !important;}.PcPb100{  padding-bottom:100px !important;}.talignC{  text-align: center;}/*--- 電話番号リンク ---*/a.spTel{  text-decoration: none;  cursor: default;  pointer-events: none;}/*--- ほわっとページャー ---*/#container .whatpager{  margin-top: 50px;}#container .whatpager:first-child{  margin-top: 0;}#container .whatpager-pager{  color: #666;  font-size: 14px;  font-family: 'Poppins', sans-serif;  padding-top: 10px;  border-top: 1px solid #ccc;  overflow: hidden;}#container .whatpager-pager p{  margin: 0;  display: inline-block;}#container .whatpager-pager p.scroll{  float: right;}#container .whatpager-scroll{  float: right;  width: 30px;  height: 20px;  background: url(../img/common/arrowTop.png) center no-repeat;  background-size: 14px auto;  cursor: pointer;  text-indent: 999;  color: transparent !important;}#container .whatpager-scroll:hover{  opacity: .5;}/*著者 --------------------------------------------------*/.author-content .authorProfileBox{ padding: 50px 30px 30px;}.authorProfileBox h2{  font-size: 30px;  font-family: "Poppins", sans-serif;  font-weight: 600;  margin: 0 0 30px 0;  letter-spacing: 0.05em;}.authorRelatedArea{ padding: 50px 30px 60px;}.authorRelatedArea a{  color:#fff;  background:#000;  font-size: 14px;  padding: 10px 15px;  margin: 0 10px 10px 0;  display:inline-block;  text-decoration: none;}/* Maison de FIGARO BANNER */.blockTxt02-2.small.figaro_cxense_related{padding:0 0 20px;}.box-maisondefigaro{margin:0 auto;text-align:center;width: 640px;padding:0 0 50px;}.box-maisondefigaro .inner{background-color:#71ab93;}.box-maisondefigaro .inner a{display:block;}.box-maisondefigaro .inner img{max-width:320px;width:100%;}/*----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/@media screen and (max-width: 767px) {  .pcBr{   display: none;  }  .contBlock{    width:100%;  }  a.spTel{    text-decoration: underline;    cursor: pointer;    pointer-events: auto;  }  @-webkit-keyframes navShow {    from { opacity: 0; }    to { opacity: 1; }  }  @-moz-keyframes navShow {    from { opacity: 0; }    to { opacity: 1; }  }  @keyframes navShow {    from { opacity: 0; }    to { opacity: 1; }  }  /*  下層ページタイトルエリア  */  .pageTtlArea {    width: 100%;    margin: 0 auto;    position: relative;    background: #fff;    border-bottom: 1px solid #DDD;  }  .pageTtlArea h1 {    font-family: 'Crimson pro', serif;    font-size: 2.69231rem;    line-height: .8;    letter-spacing: .08em;    font-weight: 500;    text-align: center;    margin:auto;    padding: 9.33333% 0 11.33333%;  }  .pageTtlArea .pageNavi{    display:none;  }  .pageTtlArea .pagePath{    display:none;  }  .pageTtlArea .nextBack{    display:block;    font-family: 'Poppins', sans-serif;    font-weight:600;    font-size:11px;    text-transform:uppercase;  }  .pageTtlArea .nextBack a{    text-decoration: none;    color:#000;  }  .pageTtlArea .nextBack .back{    position: absolute;    left:20px;    top:8px;  }  .pageTtlArea .nextBack .back a{    background:url(../img/common/iconArrowLeft14x24.png) no-repeat left 2px;    background-size:7px 12px;    padding:0 0 0 18px;  }  /*  下層ページ タブナビ  */  .tabNavi{    margin: 0 25px;    padding: 15px 0;  }  .tabNavi li{    padding: 0 5px;    line-height:1.3;  }  .tabNavi li a{    min-height: 30px;    font-size: 12px;  }  .tabNavi .spBr{    display: inline;  }  .pageTtlArea .nextBack .next{    position: absolute;    right:20px;    top:8px;  }  .pageTtlArea .nextBack .next a{    background:url(../img/common/iconArrowRight14x24.png) no-repeat right 2px;    background-size:7px 12px;    padding:0 18px 0 0;  }  /*  ページ下部FIGARO MAMAN  */  .mamanInfo{    background:#FFF;    margin:0;    position: static;    width:auto;  }  .mamanInfo:after {    content:" ";    display:block;    clear:both;  }  .mamanInfo .magazineImg{    width:50%;    -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;            box-sizing: border-box;    float:left;    padding:50px 15px 15px;    position: relative;    border:none;    margin:0;  }  .mamanInfo .mamanTtl{    background:url(../img/common/logoMaman.png) no-repeat;    background-size:100px 37px;    width:100px;    height:37px;    text-indent: -9999px;    position:absolute;    top:18px;    left:50%;    margin:0 0 0 -50px;  }  .mamanInfo .thumb img{    width:100%;  }  .mamanInfo .caption{    width:50%;    -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;            box-sizing: border-box;    float:left;    padding:50px 25px 15px 7px;    line-height:1.4;    font-size:12px;  }  /*  ページ下部FIGARO次号  */  .nextFigaro{    border:10px solid #ddeeff;    padding:0 0 20px;    position: static;    margin:0;    width:auto;  }  .nextFigaro:after {    content:" ";    display:block;    clear:both;  }  .nextFigaro .figaroTtl{    background:url(../img/common/logoMagazine.png) no-repeat;    background-size:140px 35px;    width:140px;    height:35px;    text-indent: -9999px;    margin:17px auto 10px;  }  .nextFigaro .thumb{    padding:0 15px 0 15px;    width:40%;    -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;            box-sizing: border-box;    display: table-cell;  }  .nextFigaro .thumb img{    width:100%;  }  .nextFigaro .caption{    width: 60%;    -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;            box-sizing: border-box;    display: table-cell;    padding:0 15px 0 0;    line-height:1.5;    vertical-align: middle;  }  .nextFigaro .caption .number{    font-size:11px;  }  .nextFigaro .caption .mainTtl{    font-size:14px;    margin:5px 0 30px;  }  /*  ページ下部会員情報登録  */  .members .memberTxt{    font-size:12px;    line-height:1.4;    margin:0 0 20px;    width:auto;    padding:0;    float:none;  }  /*  コンテンツ単位 ---------------------------------------------  */  /*  トップページ  NEW & RANKING  */  div.newAndRank{    padding:50px 30px 0;    width:auto;    margin:0;  }  div.newAndRank.short50{    padding:50px 30px 0;  }  div.newAndRank .newArea{    padding:0 0 40px;    width:auto;    margin:0;  }  div.newAndRank .rankArea{    padding:0 0 65px;    width:auto;    margin:0;  }  div.ranking,  div.rankingSmall{    padding:0 0 40px;  }  /*  トップページ  BRAND SPECIAL  */  div.brandSpecial,  div.brandSpecial.small{    padding:0 28px 1px;    background:#FFF;    margin: 0 0 75px;    width:auto;  }  /*  トップページ  FIGARO'S PICK  */  div.figarosPick,  div.figarosPick.small{    padding:0 30px;    background:#FFF;    margin: 0 0 75px;    width:auto;  }  div.figarosPick.small{    padding-bottom:35px;  }  div.figarosPick:before,  div.figarosPick:after,  div.figarosPick.small:before,  div.figarosPick.small:after{    display: none;  }  /*  トップページ  BRAND NEWS  */  div.brandNews,  div.brandNews.small{    padding:0 15px 20px;    background:#FFF;    width:auto;    margin:0;  }  /*  トップページ  PICKUP TREND  */  div.pickupTrend{    padding:0;    width:auto;    margin:0;  }  /*  トップページ  FORTUNE  */  div.fortune{    background:#FFF;    margin: 0 0 75px;    padding:0;    width:auto;  }  div.fortune.check{    width:auto;    padding:0 12px 30px;    margin:0;    text-align: center;  }  div.fortune.check h2{    font-size:15px;    font-weight: bold;    text-align: center;    border-bottom:2px solid #000;    padding:0 0 8px;    display: inline-block;    margin:0 0 30px;  }  /*  トップページ  RECOMEND  */  div.recommend{    background:#FFF;    margin: 0 0 75px;    padding:0;    width:auto;  }  div.recommend.short{    margin-bottom:10px;  }  div.recommend .botomTxt{    font-size:10px;    color:#999;    text-align: right;    padding:0 15px 15px 0;    position: static;  }  /*  トップページ  BLOG  */  div.latestBlog{    background:#FFF;    padding:0 0 35px;    margin:0 0 10px;    width:auto;  }  /*  トップページ  会員登録  */  div.members{    padding:30px 25px 25px;    width:auto;  }  /*  カテゴリートップ  上部2カラム  */  div.pageTopArea{    width:100%;    margin:0 auto;    border-top:1px solid #ddd;  }  /*  カテゴリートップ  3/4カルーセル  */  div.pageCarousel{    width:100%;  }  /*  カテゴリーリスト  タイトル画像  */  .listBlock{    background:#FFF;    padding:0;    -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;            box-sizing: border-box;  }  .coverImg{    width:100%;    margin:0 0 15px    background:#FFF;    -webkit-box-sizing: border-box;    -moz-box-sizing: border-box;    box-sizing: border-box;  }  img.coverImg{    padding-top:0;  }  .shoesbag .coverImg{    padding:15px 0 0;  }  .listCatch{    width:100%;    margin-top:１５px;    padding:13px 55px 30px 20px;    position: relative;    -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;            box-sizing: border-box;    border-left:5px solid #000;    left:25px;    bottom:0;    margin:15px 0;  }  .listCatch .ttl{    font-size:16px;    font-weight: bold;    letter-spacing: 0.08em;    padding:0 0 14px;    margin:0 0 14px;    position: relative;  }  .listCatch .ttl::before{    content:" ";    display: block;    position: absolute;    width:50px;    height:2px;    background:#CCC;    left:0;    bottom:0;  }  .listCatch .catchTxt{    font-size:11px;    letter-spacing: 0.08em;    line-height: 1.6;  }  /*  ファッショントップ  PICKUP TREND   */  .catTopPT{    width:100%;    padding:75px 0 0;  }  .catTopPT::before{    content:"";    display: block;    position: relative;    width:95%;    height:45px;    background:#FFF;    left:2.5%;    top:0;    margin:0;  }  .catTopPT .squareTtl{    position: absolute;    top:auto;    left:0;    right:0;    bottom:300px;  }  /*  ファッショントップ  SHOSE & BAGS  */  .catTopSab{    background:#f4f4f4;  }  .catTopSab .inner{    width:95%;    margin:0 auto;    background:#FFF;    padding:38px 0 10px;  }  /*  トラベルトップ  TRAVEL WORLD  */  div.WorldTravelBase {    background: #fff url(../img/travel/bgHeadSp.png) no-repeat center 0;    background-size: 750px 44px;    margin: 0 auto 75px;    width: auto;  }  .worldList {    background:url(../img/travel/bgFootSp.png) no-repeat center bottom;    background-size:750px 15px;  }  .worldList h3.subTtl{    font-size:15px;    padding:0 0 5px;    margin:0 0 20px;  }  .worldList ul{    margin:0;    padding:0 0 97px;  }  .worldList ul::before{    content:"";    display:block;    position: absolute;    bottom:30px;    right:20px;    width:131px;    height:84px;    background:url(../img/travel/stamp.png);    background-size:131px auto;  }  .worldList li{    width:50%;    padding:0 10px 0;    margin:0 0 25px;    border-bottom:none;    -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;            box-sizing: border-box;  }  .worldList li .txtArea{    padding:0 0 12px;  }  .worldList li .head{    font-size:16px;    padding:15px 0 13px;    display:block;    margin:0 0 10px;    text-align: center;  }  .worldList li .ttl{    font-size:14px;    margin:0 0 15px;    padding:0;  }  .worldList li .category{    font-size:12px;    padding:0;  }  .smpCarouselList01{    width:auto;    margin:30px auto 15px;  }  .smpCarouselList01:after{    content:"";    display:block;    clear:both;  }  .smpCarouselList01 .item{    width:220px;    margin:0 auto;    float:left;    text-align:left;  }  .smpCarouselList01 .item .thumb{    width:220px;    border:1px solid #DDD;    margin:0 auto 10px;  }  .smpCarouselList01 .item .thumb img{    width:100%;  }  .smpCarouselList01 .item .figure{    width:220px;    font-size:16px;    font-family: 'Poppins', sans-serif;    line-height:1.3;    margin:0 auto 10px;  }  .smpCarouselList01 .slick-prev{    background: url(../img/common/arrow70x70Left.gif) no-repeat;    background-size:35px 35px;    width:35px;    height:35px;    position: absolute;    top:50%;    left:-15px;    margin:0;    text-indent: -9999px;    cursor: pointer;    z-index:2001;  }  .smpCarouselList01 .slick-next{    background: url(../img/common/arrow70x70Right.gif) no-repeat;    background-size:35px 35px;    width:35px;    height:35px;    position: absolute;    top:50%;    right:-15px;    margin:0;    text-indent: -9999px;    cursor: pointer;    z-index:2001;  }  .pickupList{    background:#FFF;  }  .pickupList h2{    font-size:20px;    font-family: 'Poppins', sans-serif;    font-weight: 600;    padding:30px 20px;    letter-spacing: 0.05em;    text-align: center;  }  .pickupList h2.jp{    font-size:15px;    letter-spacing: 0em;  }  .itemLineupList01{    padding:0 13px 35px;    width:100%;    -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;            box-sizing: border-box;  }  .itemLineupList01:after{    content:"";    display: block;    clear:both;  }  .itemLineupList01 .item{    width:50%;    float:left;    padding:0 12px 25px;    -webkit-box-sizing: border-box;    -moz-box-sizing: border-box;    box-sizing: border-box;    margin:0;  }  .itemLineupList01 .item:nth-child(3n+1){    margin:0;  }  .itemLineupList01 .item:nth-child(4n){    margin:0;  }  .itemLineupList01 .item:nth-child(2n+1){    clear: left;  }  .itemLineupList01 .item .thumb{    width:100%;    margin:0 0 10px;    -webkit-box-sizing: border-box;    -moz-box-sizing: border-box;    box-sizing: border-box;  }  .itemLineupList01 .item .thumb img{    width:100%;  }  .itemLineupList01 .item .figure{    font-size:16px;    padding:0;    font-family: 'Poppins', sans-serif;    line-height:1.3;  }  .snapMainImg {    padding: 15px 25px 25px;  }  .snapMainImg .img{    width:100%;    height:auto;    margin:0;    -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;            box-sizing: border-box;  }  .snapMainImg .figure{    font-size:13px;    line-height:1.5;    padding: 15px 0 0;  }  .snapMainImg .date{    font-size:9px;  }  .archiveListTtl{    padding-bottom: 15px;    font-size: 14px;    text-align: center;    background-color: #f4f4f4;  }  .archiveListTtl span{    display: block;    margin: 0 25px 0;    padding: 15px;    background-color: #fff;  }  .archiveList01{    padding:0 25px 30px;  }  .archiveList01 h2{    font-size:20px;    line-height: 1.4;    font-family: 'Poppins', sans-serif;    font-weight: 600;    padding:0 20px;    letter-spacing: 0.05em;    margin:0 0 15px;    text-align: center  }  .archiveList01 ul:after{    content: "";    display: block;    clear:both;  }  .archiveList01 li{    width: 33.3%;    padding-right: 12px;    margin: 0 0 20px;    -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;            box-sizing: border-box;  }  .archiveList01 li .number{    width: 23px;    height: 23px;    font-size: 17px;  }  .archiveList01 li .thumb{    position: relative;    width:100%;    height:auto;    padding-top: 150%;    margin:0 0 10px;  }  .archiveList01 li .thumb img{    position: absolute;  }  .archiveList01 li .date{    padding-left: 0;    color:#999;    font-size:9px;    font-family: 'Poppins', sans-serif;    line-height:1.3;  }  .archiveList01 li .area{    padding: 5px 0 0 0;    font-size: 20px;  }  .archiveList01 li .brand{    padding-left: 0;    font-size: 14px;  }  .archiveList01 li .ttl{    padding: 5px 0 0 0;    font-size: 20px;  }  .archiveList01 li .bottom{    padding-left: 0;    font-size: 14px;  }  .archiveList01.type01 li{    width: 50%;  }  .archiveList01.type01 li:nth-of-type(odd){    padding-right: 12px;  }  .archiveList01.type01 li:nth-of-type(even){    padding-left: 12px;    padding-right: 0;  }  .newsListTtl{    font-size: 16px;  }  .newsListTtl span{    font-size: 20px;  }  .newsListArea .btn01{    margin-top: 35px;  }  .itemDetailTtl{    border-top:1px solid #DDD;    width:100%;    -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;            box-sizing: border-box;    overflow: hidden;    padding:30px 15px 30px;  }  .itemDetailTtl .cat{    font-size:12px;    padding:0 12px;    border-bottom:none;  }  .itemDetailTtl .mainTtl{    font-size:17px;    padding:12px 10px;    border-bottom:none;  }  .itemDetailTtl .mainTtl .ruby{    font-size:10px;  }  .itemDetailTtl .jungle{    border-top:1px solid #DDD;  }  .itemDetailTtl .jungle .head{    background: url(../img/common/iconSquare4.gif) no-repeat left top;    background-size:10px 10px;    font-size:14px;    margin:0 22px 10px 10px;    padding:0 0 0 20px;  }  .itemDetailTtl .jungle .tags{    margin: -3px 0 0;  }  .itemDetailTtl .jungle .tags a{    font-size:12px;  }  .itemDetailTtl.type01{    border-top: none;  }  /*  今日の１２星座占い  dailyRank  */  .dailyRank{    width: 100%;    float: none;  }  .dailyRank .inner{    margin: 0;    padding: 30px 15px 0;  }  .dailyRankHead{    padding-bottom: 15px;    margin-bottom: 20px;    text-align: center;  }  .dailyRankHead .ttl{    margin-bottom: 10px;    font-size: 20px;  }  .dailyRankHead .date{    position: static;    font-size: 14px;  }  .dailyRankCont .subTtl{    margin-bottom: 15px;    font-size: 17px;    text-align: center;  }  .dailyRankCont .subTtl span{    padding-left: 35px;    -webkit-background-size: 20px 18px;            background-size: 20px 18px;  }  .dailyRankCont .lead{    font-size: 13px;    margin-bottom: 30px;  }  /*  今日の１２星座占い一覧モジュール  dailyRankList  */  .dailyRankList ul{    margin: 0 -7px;  }  .dailyRankList li{    width: 33.3%;    padding: 0 7px;    margin-bottom: 30px;  }  .dailyRankList li a{    display: block;    position: relative;  }  .dailyRankList .blcImg,  .dailyRankList .blcTxt{    display: block;  }  .dailyRankList .number{    width: 30px;    height: 30px;    left: 0;    top: -8px;    background-color: transparent;    font-size: 23px;  }  .dailyRankList .number:after{    display: none;  }  .dailyRankList .thumb{    padding-right: 0;    width: 100%;  }  .dailyRankList .thumb:before{    display: none;  }  .dailyRankList .ttl{    margin-bottom: 10px;    font-size: 14px;  }  .dailyRankList .date{    font-size: 9px;  }  /*  fortuneBlc  */  .fortuneBlc{    width: auto;    margin: 0 auto 20px;  }  .fortuneBlc .squareTtl br{    display: inline;  }  .fortuneBlc .inner{    padding: 5px 15px 30px;  }  .fortuneBlc .date{    margin-bottom: 15px;    font-size: 9px;  }  .fortuneBlc .blcTxt{    margin-bottom: 15px;    font-size: 13px;  }  .fortuneBlc .blcImg{    margin-bottom: 30px;  }  .fortuneBlc .blcImg img{    width: 100%;    height: auto;  }  .fortuneBlc + .adBnr03 {    margin:0;  }  /*  fortuneSearch  占い 検索  */  .fortuneSearch{    padding: 30px 0 30px;    margin: 0 25px 30px;    border-bottom: 1px solid #ccc;  }  .fortuneSearch .btnsWrap{    margin: 0 -2px 20px;  }  .fortuneSearch .btns{    display: block;  }  .fortuneSearch .btnsCol{    display: block;    margin-top: 4px;  }  .fortuneSearch .btnsCol .inner{    table-layout: fixed;  }  .fortuneSearch .btn{    display: block;    padding: 0 2px;  }  .fortuneSearch .btnsCol .btn{    display: table-cell;  }  .fortuneSearch .btn-select{    width: 100%;  }  .fortuneSearch .label{    padding: 17px 10px 0 15px;  }  .fortuneSearch .select{    padding: 12px 0;  }  .fortuneSearch .squareFrameBtn a{    text-align: center;    padding-left: 15px;  }  .fortuneSearch .btnAbout{    text-align: right;    margin: 20px 0 0;  }  .fortuneSearch .btnAbout a{    font-size: 12px;  }  .fortuneSearch .btnAbout a:before{    left: -15px;    margin-top: -6px;    padding: 2px 0 0;    width: 12px;    height: 12px;    line-height: 1;    font-size: 10px;  }  .fortuneSearch .result{    text-align: center;    margin:20px 0 0;  }  .fortuneSearch .result dt{    font-size:12px;    font-weight: bold;    display: inline-block;    vertical-align: middle;    padding:0 15px 0 0;  }  .fortuneSearch .result dd{    font-size:25px;    font-weight: bold;    display: inline-block;    font-family: "Poppins", sans-serif;    font-weight: 600;    width:69px;    height:44px;    border:3px solid #dddddd;    vertical-align: middle;  }  .fortuneSearch .result dd span{    display: block;    padding:12px 0 0;    letter-spacing: 0.05em;  }  /*  fortuneMessage  占い メッセージ  */  .fortuneMessage{    margin: 0 25px 30px;  }  .fortuneMessage .ttl{    margin-bottom: 15px;    font-size: 14px;    font-weight: bold;  }  .fortuneMessage .txt{    font-size: 13px;  }  /*  fortuneItemList  占い 一覧  */  .fortuneItemList ul{    padding: 0 10px;  }  .fortuneItemList li{    width: 50%;    margin: 0;      padding: 0 12px 25px;  }  .fortuneItemList .blcImg .ttl{    bottom: -12px;    padding: 10px 10px 0 0;    font-size: 22px;  }  .fortuneItemList .blcTxt{    padding-top: 10px;  }  .fortuneItemList .txt{    font-size: 13px;  }  .fortuneItemList .arrowBtn{    padding-top: 15px;    padding-bottom: 15px;  }  .fortuneItemList .blcTxt .ttl{    margin-bottom: 8px;    font-size: 14px;  }  .fortuneItemList .date{    margin-bottom: 18px;    font-size: 9px;  }  .fortuneItemList .links{    margin-bottom: 20px;  }  .fortuneItemList .link{    margin-bottom: 18px;  }  .fortuneItemList .link a{    font-size: 13px;  }  .fortuneItemList .category{    font-size: 15px;    padding-bottom: 10px;    margin: 0 12px 15px;    border-bottom: 1px solid #ccc;  }  .fortuneItemList .boxList{    margin: 0;  }  .fortuneItemList .box{    display: block;    width: 100%;    padding: 0 13px;    margin-bottom: 50px;    -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;            box-sizing: border-box;  }  .fortuneItemList .box:last-child{    margin-bottom: 30px;  }  .fortuneItemList.type01 .blcTxt{    padding-top: 10px;  }  .fortuneItemList.type01 ul{    padding: 0 19px;  }  .fortuneItemList.type01 li{    margin-bottom: 0;    width: 33.3%;    padding: 0 6px 25px;  }  .fortuneItemList.type02 li{    margin: 0;    padding-bottom: 0;    width: 50%;  }  .fortuneItemList.type02 .ttl{    padding: 8px 0;    color: #FFF;    font-size: 13px;  }  /*  fortuneDetail  占い 詳細  */  .fortuneDetail{    padding: 15px 25px 30px;  }  .fortuneDetail .horoscopeTbl{    margin-bottom: 15px;    padding: 0;  }  .fortuneDetail .txtblc .ttl{    margin-bottom: 10px;  }  .fortuneDetail .txtblc .txt{    font-size: 13px;  }  /*  fortuneCheckDay  占い チェックデー  */  .fortuneCheckDay{    margin-bottom: 50px;  }  .fortuneCheckDay ul{    margin: 0 18px;  }  .fortuneCheckDay li{    padding: 0 7px;  }  .fortuneCheckDay .category{    margin-bottom: 7px;    font-size: 10px;  }  .fortuneCheckDay .date{    font-size: 20px;  }  /*  fortuneItem  占い ラッキーアイテム  */  .fortuneItem{    margin: 0 0 50px;    padding: 0 25px 50px;    border-bottom: 1px solid #ccc;  }  .fortuneItem .inner{    display: block;    width: 100%;  }  .fortuneItem .thumb{    display: block;    width: 150px;    margin: 0 auto 25px;    padding-right: 0;  }  .fortuneItem .txtblc{    display: block;  }  .fortuneItem .ttl{    margin-bottom: 20px;    font-size: 14px;  }  .fortuneItem .txt{    line-height: 1.7;    font-size: 13px;  }  /*  BRAND SEARCH  */  .brandListsArea{    padding:30px 20px;    font-size:14px;    line-height:1.4;  }  .brandListsArea a{    color:#000;    text-decoration: none;  }  .serchIndex{    text-align: left;    border:1px solid #DDD;    padding:15px 15px 5px;    margin:0 0 30px;    font-size:17px;    font-weight: bold;  }  .serchIndex .searchTtl{    text-align: center;    font-family: 'Poppins', sans-serif;    font-weight: 600;  }  .serchIndex ul{    margin:10px 0;  }  .serchIndex ul:last-child{    margin:0;  }  .serchIndex li{    display:inline-block;    margin:10px 9px;    width:26px;    text-align: center;  }  .serchIndex li a{    display:block;    padding:0;     text-align:center;  }  .brandListsArea h2 {    font-size:20px;    line-height: 1.4;    font-family: 'Poppins', sans-serif;    font-weight: 600;    padding:0 20px;    letter-spacing: 0.05em;    margin:0 0 15px;    text-align: center;  }  .brandListsArea .lists{    padding:0 0 30px;  }  .brandListsArea .lists .listParts{    padding:0 0 60px;    position: relative;  }  .brandListsArea .lists .listParts:after{    content: "";    display: block;    clear:both;  }  .brandListsArea .lists .listParts:last-child{    padding: 0 0 60px;  }  .brandListsArea .lists .head{    font-family: "Poppins",sans-serif;    font-size: 20px;    font-weight: 600;    letter-spacing: 0.05em;    padding: 0 20px 5px 0;    margin:0 0 10px;  }  .brandListsArea .lists li{    width:100%;    float:none;    line-height:2.5;  }  .brandListsArea .listParts .scrollTop{    display:block;    text-indent: -9999px;    /*position: relative;*/    width:15px;    height:15px;    right:-2px;    bottom: 30px;    position: absolute;  }  .listParts .scrollTop a{    display: block;    width:15px;    height:25px;    position: absolute;    top:0;    z-index: 1;  }  .listParts .scrollTop::before{    content:"";    display: block;    width:8px;    height:8px;    border-top:1px solid #000;    border-right:1px solid #000;    -moz-transform: rotate(-45deg);    -webkit-transform: rotate(-45deg);    transform: rotate(-45deg);    position: absolute;    bottom:0;    right:0;  }  .storyStyle{    padding:15px 25px 0;  }  .storyStyle .keyImg{    width:100%;    height:auto;    float:none;    margin:0;  }  .storyStyle .keyImg .inner{    height:auto;  }  .storyStyle .keyImg img{    width:100%;  }  .storyStyle .contBody{    width:100%;    float:none;    margin:0;  }  .storyStyle .contBody .logo{    display: none;  }  .storyStyle .contBody .ttlTypeStory{    padding:30px 0 0;  }  .ttlTypeStory .detailPageTtl{    background:#FFF;  }  .ttlTypeStory .detailPageTtl .inner{    border-left: 4px solid #000;    padding:0px 0px 18px 25px;  }  .ttlTypeStory .detailPageTtl .shoulder{    font-size:12px;    margin:0 0 5px;    font-weight: bold;  }  .ttlTypeStory .detailPageTtl h1{    font-size: 16px;    font-weight: bold;    line-height: 1.4;    margin:0;    padding:0 0 15px;    position: relative;  }  .ttlTypeStory .detailPageTtl h1::before{    content:" ";    display: block;    width:25px;    height:2px;    background:#ccc;    position: absolute;    bottom:0;    left:0;  }  .ttlTypeStory .detailPageTtl h1.nonBdr{    font-size: 16px;    font-weight: bold;    line-height: 1.4;    margin:0 0 10px;    padding:0;    position: relative;  }  .ttlTypeStory .detailPageTtl h1.nonBdr::before{    content:" ";    display: block;    width:0;    height:0;    background:#ccc;    position: absolute;    bottom:0;    left:0;  }  .ttlTypeStory .detailPageTtl .catch{    font-size:13px;    margin:15px 0 0;  }  .ttlTypeStory .detailPageTtl .text{    font-size:13px;    line-height:1.6;    margin:0;  }  .ttlTypeStory .detailPageTtl .bottom{    font-size:9px;    color:#999;    font-family: 'Poppins', sans-serif;    margin:15px 0 0;  }   .storyStyle .mainBody{    padding:30px 0 0 0px;    font-size:13px;  }  .storyStyle .mainBody .head{    font-weight: bold;    font-size:13px;    margin:0 0 10px;  }  .openInfo{    width:100%;    margin:0 0 40px;  }  .openInfo dt{    border:1px solid #DDD;    font-size:13px;    padding:15px 20px;    position: relative;  }  .openInfo dt::before{    content:"";    display: block;    position: absolute;    width:8px;    height:8px;    border-top:2px solid #000;    border-left:2px solid #000;    -moz-transform: rotate(-135deg);    -webkit-transform: rotate(-135deg);    transform: rotate(-135deg);    right:17px;  }  .openInfo dt.active::before{    content:"";    display: block;    position: absolute;    width:8px;    height:8px;    border-top:2px solid #000;    border-left:2px solid #000;    -moz-transform: rotate(45deg);    -webkit-transform: rotate(45deg);    transform: rotate(45deg);    right:17px;    top:20px;  }  .openInfo dt::after{    content:"";    display: block;    position: absolute;    border-left:1px solid #DDD;    right:45px;    height:100%;    top:0;  }  .openInfo dd{    border-left:1px solid #DDD;    border-right:1px solid #DDD;    border-bottom:1px solid #DDD;    padding:20px 25px 20px 25px;    font-size:13px;    line-height:1.4;    display: none;  }  .openInfo dd a{    color:#000;  }  /*  fortune  horoscopeTbl  */  .horoscopeTbl{    padding:0 15px;  }  .horoscopeTbl:after{    content:"";    display: block;    clear:both;  }  .horoscopeTbl .thumb{    width:50%;    float:left;    margin:0;    padding:0 13px 15px 0;    -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;            box-sizing: border-box;  }  .horoscopeTbl .ttl{    width:50%;    font-size:15px;    font-weight: bold;    margin:0 0 30px;    padding:2px 0 0 5px;    -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;            box-sizing: border-box;  }  .horoscopeTbl .ttl span{    color:#999;    font-size:10px;    font-family: "Poppins",sans-serif;    display: block;    padding:10px 0 0;  }  .horoscopeTbl .text{    width:auto;    float:none;    font-size:13px;    line-height: 1.5;    clear: both;  }  .horoscopeTbl .text p{    margin:0 0 20px;  }  .horoscopeTbl .marks dl{    width:275px;    padding:0 0 30px;  }  .horoscopeTbl .marks dl:after{    content:"";    display: block;    clear:both;  }  .horoscopeTbl .marks dt{    float:left;    width:75px;    font-family: "Poppins",sans-serif;    font-weight: 600;    margin:0 0 10px;  }  .horoscopeTbl .marks dd{    float:left;    width:200px;    display: block;    margin:0 0 10px 0;    padding:0;  }  .horoscopeTbl .marks dd.love{    height:17px;    margin:0 0 13px;  }  .horoscopeTbl .marks dd.love1{    background:url(../img/fortune/horoscope/iconHeart.png) no-repeat left top;    background-size:132px auto;  }  .horoscopeTbl .marks dd.love2{    background:url(../img/fortune/horoscope/iconHeart.png) no-repeat left -17px;    background-size:132px auto;  }  .horoscopeTbl .marks dd.love3{    background:url(../img/fortune/horoscope/iconHeart.png) no-repeat left -34px;    background-size:132px auto;  }  .horoscopeTbl .marks dd.love4{    background:url(../img/fortune/horoscope/iconHeart.png) no-repeat left -50px;    background-size:132px auto;  }  .horoscopeTbl .marks dd.love5{    background:url(../img/fortune/horoscope/iconHeart.png) no-repeat left -68px;    background-size:132px auto;  }  .horoscopeTbl .marks dd.work{    height:15px;    margin:0 0 15px;  }  .horoscopeTbl .marks dd.work1{    background: url(../img/fortune/horoscope/iconWork.png) no-repeat left top;    background-size:133px auto;  }  .horoscopeTbl .marks dd.work2{    background: url(../img/fortune/horoscope/iconWork.png) no-repeat left -15px;    background-size:133px auto;  }  .horoscopeTbl .marks dd.work3{    background: url(../img/fortune/horoscope/iconWork.png) no-repeat left -30px;    background-size:133px auto;  }  .horoscopeTbl .marks dd.work4{    background: url(../img/fortune/horoscope/iconWork.png) no-repeat left -45px;    background-size:133px auto;  }  .horoscopeTbl .marks dd.work5{    background: url(../img/fortune/horoscope/iconWork.png) no-repeat left -59px;    background-size:133px auto;  }  .horoscopeTbl .marks dd.money{    height:15px;    margin:0 0 15px;  }  .horoscopeTbl .marks dd.money1{    background: url(../img/fortune/horoscope/iconMoney.png) no-repeat 5px top;    background-size:122px auto;  }  .horoscopeTbl .marks dd.money2{    background: url(../img/fortune/horoscope/iconMoney.png) no-repeat 5px -15px;    background-size:122px auto;  }  .horoscopeTbl .marks dd.money3{    background: url(../img/fortune/horoscope/iconMoney.png) no-repeat 5px -30px;    background-size:122px auto;  }  .horoscopeTbl .marks dd.money4{    background: url(../img/fortune/horoscope/iconMoney.png) no-repeat 5px -45px;    background-size:122px auto;  }  .horoscopeTbl .marks dd.money5{    background: url(../img/fortune/horoscope/iconMoney.png) no-repeat 5px -60px;    background-size:122px auto;  }  .horoscopeTbl.type01 .ttl{    font-size: 40px;    margin-bottom: 15px;    float: none;    overflow: hidden;  }  .horoscopeTbl.type01 .text{    clear: none;    overflow: hidden;    padding-left: 5px;    margin: 0 0 0 50%;  }  .horoscopeTbl.type02 .thumb{    float: none;    width: 150px;    padding: 0;    margin: 0 auto 20px;  }  .horoscopeTbl.type02 .ttl{    float: none;    width: 100%;    padding: 0;    font-size: 19px;    text-align: center;  }  .horoscopeTbl.type02 .ttl span{    padding: 0 0 5px;    font-size: 13px;    font-weight: normal;  }  .horoscopeTbl.type03 .thumb{    padding: 0;  }  .horoscopeTbl.type03 .ttl{    width: 50%;    padding-left: 15px;    font-size: 20px;  }  /*  magazineData  */  .magazineData{    padding: 20px 0 30px;    margin: 0 15px 30px;    border-bottom: 1px solid #ccc;  }  .magazineData .ttl{    margin: 0 -5px 0;    padding-bottom: 20px;    font-size: 19px;    text-align: center;    border-bottom: none;  }  .magazineData .ttl span{    margin-top: 5px;    font-size: 12px;  }  .magazineData .inner{    display: block;  }  .magazineData .thumb{    display: block;    padding-right: 0;    width: 100%;  }  .magazineData .txtBlock{    display: block;    margin: 0 25px;  }  .magazineData .logo{    margin: 25px auto 15px;    width: 150px;  }  .magazineData .number{    font-size: 11px;    padding-top: 15px;    margin-bottom: 30px;    line-height: 1.2;    border-top: 1px solid #ccc;  }  .magazineData .number:after{    width: 25px;    height: 1px;    bottom: -15px;  }  .magazineData .subTtl{    font-size: 16px;    margin-bottom: 5px;  }  .magazineData .plainTxt{    font-size: 12px;  }  /*  magazineLinks  */  .magazineLinks{    padding: 0 15px;    margin-bottom: 30px;    font-size: 12px;  }  .magazineLinks dl{    margin-bottom: 20px;  }  .magazineLinks dt{    margin-bottom: 10px;  }  .magazineLinks ul{    line-height: 1.7;  }  .magazineLinks li{    margin: 0 8px 8px 0;  }  .magazineLinks li a{    margin-right: 8px;  }  /*  magazineBox  */  .magazineBox{    margin: 0 15px 30px;    font-size: 14px;  }  .magazineBox .thumb{    margin-bottom: 15px;  }  .magazineBox .ttl{    margin: 0 0 10px;  }  .magazineBox .txt{    margin: 0;  }  /*  squareBtns  */  .squareBtns{    padding: 0 15px 30px;  }  .squareBtns li{    display: block;    padding: 0 0 14px;    width: 100%;  }  .squareBtns li a{    font-weight: 15px;  }  /*  figaroBooks  */  .figaroBooks{    margin: 30px 10px;    padding: 0;  }  .figaroBooks a, .entryBody .figaroBooks a{    padding: 20px 0;    border: 4px solid #000;  }  .figaroBooks a:after{    width: 12px;    height: 9px;    -webkit-background-size: 12px 9px;            background-size: 12px 9px;  }  .figaroBooks p, .entryBody .figaroBooks p{margin-bottom:0}  .figaroBooks .ttl,.entryBody .figaroBooks .ttl{    font-size: 17px;  }  .figaroBooks .subTtl,.entryBody .figaroBooks .subTtl{    padding-top: 30px;    font-size: 12px;  }  .figaroBooks .subTtl:before{    top: 15px;  }  .figaroBooks .subTtl:after{    top: 6px;    left: 50%;    width: 36px;    height: 17px;    margin-left: -18px;    -webkit-background-size: 15px auto;            background-size: 15px auto;  }  /*  モジュール系 -----------------------------------------------  */  /*  トップページMV  */  .mv{    width:100%;    position: relative;  }  .mv .photo img{    width:100%;  }  .slideMv li.imgBlock{    position: relative;    /*background:#ebcbba;*/  }  .slideMv li.imgBlock a{    display:block;    padding:0 0 120px;  }  .slideMv li.imgBlock .photo::before{  content:" ";  display:block;  width:100%;  background: url(../img/top/bgGradation.png) repeat-x;  background-size:5px 75px;  height:75px;  position: absolute;  bottom:120px;}   .slideMv li.imgBlock .title{    display: none;  }  .slideMv .slick-dots li button{    display: none;  }  .slideMv li.imgBlock .nextNum{    display: none;  }  .slideMv li.imgBlock .prevNum{    display: none;  }  .mvArea .txtControl{    position:absolute;    bottom: 53px;    width:100%;  }  .mvArea .txtControl ul.txtBox{    width:100%;    padding:0 25px;    -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;            box-sizing: border-box;    height:125px;    overflow: hidden;  }  .mvArea .txtControl .txtBox li.txtBlock{    width:100%;    float:left;    margin:0 5px;    background:#FFF;    height:125px;    position: relative;    -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;            box-sizing: border-box;    padding:0 30px;  }  .mvArea .txtControl .txtBox li.txtBlock .span{    display: block;    text-decoration: none;    color:#000;    padding:0;    height:125px;    -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;            box-sizing: border-box;    overflow: hidden;  }  .mvArea .txtControl .txtBox li.txtBlock .span:hover,  .mvArea .txtControl .txtBox li.txtBlock.slick-center .span:hover,  .mvArea .txtControl .txtBox li.txtBlock.slick-center .span{    text-decoration: none;    color:#000;  }  .mvArea .txtControl .txtBox li.txtBlock .cat{    font-family:'Playfair Display', serif;    font-size:20px;    padding:23px 0  0 27px;    border-top:4px solid #000;    display: block;    margin:0 0 10px;    -webkit-transition: none;    transition: none;  }  .mvArea .txtControl .txtBox li.txtBlock .span:hover .cat,  .mvArea .txtControl .txtBox li.txtBlock.slick-center .span:hover .cat,  .mvArea .txtControl .txtBox li.txtBlock.slick-center .span .cat{    padding:23px 0  0 27px;    border-top:4px solid #000;  }  .mvArea .txtControl .txtBox li.txtBlock .ttl{    font-size:15px;    line-height:1.4;    padding:0 0 0 30px;  }  .mvArea .txtControl .txtBox li.txtBlock .number{    font-family: 'Poppins', sans-serif;    font-weight: 600;    font-size:15px;    position: absolute;    top:25px;    left:24px;    transform: rotate(-90deg);    -moz-transform: rotate(-90deg);    -webkit-transform: rotate(-90deg);  }  .mvArea .txtControl .txtBox li.txtBlock .number::before{    content:" ";    display: block;    width:40px;    height:1px;    position: absolute;    background:#000;    top:7px;    left:-55px;  }  .mvArea .txtControl .txtBox li.txtBlock .span:hover .number::before,  .mvArea .txtControl .txtBox li.txtBlock.slick-center .span:hover .number::before,  .mvArea .txtControl .txtBox li.txtBlock.slick-center .span .number::before{    content:" ";    display: block;    background:#000;  }  .mvArea .txtControl .txtBox .slick-prev{    background: url(../img/common/arrow50x50LeftBlack.gif) no-repeat;    background-size:35px 35px;    width:35px;    height:35px;    position: absolute;    top:50%;    left:0;    margin:0 0 0 0;    text-indent: -9999px;    cursor: pointer;  }  .mvArea .txtControl .txtBox .slick-next{    background: url(../img/common/arrow50x50RightBlack.gif) no-repeat;    background-size:35px 35px;    width:35px;    height:35px;    position: absolute;    top:50%;    right:0;    margin:0;    text-indent: -9999px;    cursor: pointer;    }  .mvArea .slick-dots{    bottom:22px;  }  .mvArea .slick-dots li{    width:7px;    height:7px;    border-radius: 3px;    margin:0 3px;    background:#FFF;    box-shadow:0px 0px 5px 0px rgba(0,0,0,0.15);    -moz-box-shadow:0px 0px 5px 0px rgba(0,0,0,0.15);    -webkit-box-shadow:0px 0px 5px 0px rgba(0,0,0,0.15);  }  .mvArea .slick-dots li.slick-active{    background:#ff5599;  }  .mvArea .txtControl .nextBack{      }  .mvArea .txtControl .nextBack li.prev{    background: url(../img/common/arrow50x50LeftBlack.gif) no-repeat;    background-size:35px 35px;    width:35px;    height:35px;    position: absolute;    top:50%;    left:0;    margin:-17px 0 0 0;    text-indent: -9999px;    cursor: pointer;  }  .mvArea .txtControl .nextBack li.next{    background: url(../img/common/arrow50x50RightBlack.gif) no-repeat;    background-size:35px 35px;    width:35px;    height:35px;    position: absolute;    top:50%;    right:0;    margin:-17px 0 0 0;    text-indent: -9999px;    cursor: pointer;  }  /*  トップページDAILY  */  .daily{    margin:40px 0 0;    background:#d0e7ff;    position:relative;    border:5px solid #0099ff;    padding:65px 20px 30px;  }  .daily .inner{    width:auto;    height:auto;    margin:0;    position:static;    padding:0;    background:none;  }  .daily .dailyTit{    background: url(../img/top/imgDailyStampSp.gif) no-repeat center;    background-size:100% auto;    position:absolute;    max-width:325px;    width:90%;    height:76px;    left:0;    right:0;    margin:0 auto 0;    top:-28px;  }  .daily .dailyTit h2{    font-family: 'Poppins', sans-serif;    font-size:28px;    text-align:center;    padding:16px 0 18px 10px;  }  .daily .dailyTit .fukidashi{    background:#ff5599;    display:inline;    color:#FFF;    font-size:10px;    padding:8px 9px;    position: absolute;    top:14px;    left:50%;    margin:0 0 0 -125px;  }  .daily .dailyTit .fukidashi::before{    content:" ";    display: block;    position: absolute;    bottom:-6px;    left:50%;    width:5px;    height:6px;    background: url(../img/top/iconFukidashi.png) no-repeat;    background-size:5px auto;    margin:0 0 0 17px;  }  .daily .dailyTit .time{    font-family: 'Poppins', sans-serif;    font-size:14px;    text-align: left;  }  .daily .dailyStyle01,  .daily .dailyStyle02{    overflow: hidden;  }  .daily .dailyStyle01 a,  .daily .dailyStyle02 a{    display:block;    color:#000;    text-decoration: none;  }  .daily .dailyStyle01{    width:auto;    float:none;  }  .daily .dailyStyle01 .body {    /*display:inline-block;*/    width:50%;    height:50%;    float:left;    margin:0 0 15px;    -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;            box-sizing: border-box;    overflow: hidden;    padding:0 8px 0 0;  }  .daily .dailyStyle01 .thumb{    width:100%;    height:100%;    position: relative;  }  .daily .dailyStyle01 .thumb img{    width:150%;    height:auto;    margin:0 0 0 -25%;  }  .daily .dailyStyle02 .thumb img{    width:100%;  }  .daily .dailyStyle02{    width:100%;    float:none;  }  .daily .dailyStyle02 .snap,  .daily .dailyStyle02 .instagram{    width:50%;    height:50%;    float:left;    margin:0;    -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;            box-sizing: border-box;    overflow: hidden;  }  .daily .dailyStyle02 .snap{    padding:0 8px 0 0;  }  .daily .dailyStyle02 .snap .thumb{    width:auto;  }  .daily .dailyStyle02 .instagram{    padding:0 0 0 7px;  }  .daily .dailyStyle01 .title,  .daily .dailyStyle02 .title{    font-size:10px;    width:100%;    background:#FFF;    /*height:30px;*/    line-height: 1.4;    -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;            box-sizing: border-box;    padding:0 10px 0 10px;    text-align: left;    position: static;  }  .daily .dailyStyle01 .title p{    line-height:1.4;    font-size:11px;    padding:15px 0 15px;  }  .daily .dailyStyle01 .title span{    display: inline-block;    font-size:14px;    margin:3px 0 0;  }  .daily .dailyStyle02 .snap .title{    background:#FFF url(../img/top/iconPhoto.png) no-repeat 12px 10px;    background-size: 12px 10px;    padding:8px 0 10px 30px;    line-height: 1.4;  }  .daily .dailyStyle02 .instagram .title{    background:#FFF url(../img/top/iconInsta.png) no-repeat 15px 10px;    background-size: 11px 11px;    padding:8px 0 10px 38px;    line-height: 1.4;  }  .daily .horoscope{    width:50%;    margin:0 auto;    -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;            box-sizing: border-box;    position: absolute;    top:65px;    right:20px;    left:auto;    padding:0;    background:#FFF;  }  .daily .horoscope a{    display:block;    text-decoration: none;    color:#000;  }  .daily .horoscope a .ttl{    color:#FFF;    text-decoration: none;  }  .daily .horoscope .ttl{    text-align:center;    font-size:12px;    background:#000 url(../img/top/iconFortune.png) no-repeat center 10px;    background-size:17px 15px;    height:56px;    padding:39px 0 0;    float:none;    width:auto;    position: static;  }  .daily .horoscope .ttl::before{    display:none;  }  .daily .horoscope .ttl span{    font-family: 'Poppins', sans-serif;    font-size:19px;    padding:10px 0 0;    display:block;  }  .daily .horoscope .rank{    background:#FFF;    padding:0 15px 24px;    font-size:14px;    float:none;    width:auto;    height:100%;    text-align: center;    position: static;  }  .daily .horoscope .rank::before{    display: none;  }  .daily .horoscope .rank ul{    padding:20px 0 0;    line-height:2.2;    font-size:14px;    text-align: center;    width:auto;    margin:0;    display: inline-block;  }  .daily .horoscope .rank ul li{    display: block;    margin-right:12px;    background:none;    float:none;    text-align:left;    width:auto;  }  .daily .horoscope .rank ul li:last-child{    margin:0;  }  .daily .horoscope .rank ul li span{    display: inline-block;    padding: 0 12px 0 0;    font-size:18px;    font-family:'Playfair Display', serif;    line-height: 1;  }  .daily .horoscope .rank .more{    display: inline-block;    position: absolute;    right:10px;    bottom:10px;    background:url(../img/common/iconArrowRight10x16.png) no-repeat left;    background-size:5px 8px;    font-size:9px;    font-family: 'Poppins', sans-serif;    padding:0 0 0 13px;  }  /*  トップページ2特  */  .special2{    background:#f4f4f4;    width:100%;    position: relative;  }  .spacialSlide{    width:100%;    margin:0 auto;  }  .spacialSlide li{    background-size:100% auto;    width:100%;    height:270px;    margin:0 auto;    position: relative;  }  .spacialSlide li::after{    display:none;  }  .spacialSlide li::before{    content:" ";    display:block;    width:100%;    height:270px;    background-color:rgba(0,0,0,0.60);    position: absolute;    left:0;    bottom: 0;  }  .spacialSlide li .contArea{    width:90%;    max-width:330px;    height:190px;    margin:0 auto;    padding:5px 0 5px 5px;    position: absolute;    top:34px;    left:0;    right:0;    bottom:0;    background:#FFF;  }  .spacialSlide .contArea:after{    content:" ";    display:block;    clear:both;  }  .spacialSlide .contArea::before{/*    content: " ";    display:block;    width:auto;    max-width:auto;    height:177px;    border:3px solid #000;    position: absolute;    top:10px;    left:10px;    margin:0;    z-index: 2;    width: 91.5%;*/  }  .spacialSlide .titleArea{    background:#FFF;    max-width:auto;    width:auto;    min-height:184px;    height:auto;    position: static;    z-index: 1;    -webkit-box-sizing: none;       -moz-box-sizing: none;            box-sizing: none;    padding: 0;    top:0;    left:0;    margin:0;    float:left;    width: 100%;    margin-right: -175px;    padding-right: 175px;    box-sizing: border-box;  }  .spacialSlide .titleArea::before{    content:"";    display:none;  }  .spacialSlide li .contArea .inner{    /*width:287px;*/    width:100%;    float:left;    box-sizing: border-box;    border-top:3px solid #000;    border-left:3px solid #000;    border-bottom:3px solid #000;    border-right:none;    margin-right: -175px;    padding-right: 0;  }  .spacialSlide .titleArea .number{    font-size:14px;    font-family: 'Poppins', sans-serif;    font-weight:600;    border-bottom:3px solid #CCC;    width:25px;    display: inline-block;    padding:20px 0 10px 0;    margin:0 0 13px 20px;  }  .spacialSlide .titleArea .ttl{    font-size:13px;    font-weight: bold;    line-height:1.4;    margin:0 0 22px 20px;  }  .spacialSlide .titleArea .date{    font-size:9px;    color:#000;    margin:0 0 0 20px;    font-family: 'Poppins', sans-serif;    line-height:1.5;    position: relative;    bottom:13px;    left:0;  }  .spacialSlide .titleArea .date span{    font-size:9px;    color:#999;    white-space: nowrap;  }  .spacialSlide .thumb{    width:165px;    height:210px;    position: static;    top:0;    right:0;    left:0;    margin:-7px -1px 0 0;    z-index:5;    float: right;  }  .spacialSlide .thumb img{    width:100%;  }  .special2 .slick-next{    background: url(../img/common/arrow70x70Right.gif) no-repeat;    background-size:35px 35px;    width:35px;    height:35px;    position: absolute;    top:50%;    right:0;    margin:8px 0 0;    text-indent: -9999px;    cursor: pointer;    z-index: 1;  }  .special2 .slick-prev{    background: url(../img/common/arrow70x70Left.gif) no-repeat;    background-size:35px 35px;    width:35px;    height:35px;    position: absolute;    top:50%;    left:0;    margin:8px 0 0;    text-indent: -9999px;    cursor: pointer;    z-index: 1;  }  /*  コンテンツエリアが2カラムになる時のスタイル  カテゴリーリストの上部等  */  .contentsColumn2{    width:100%;    margin:0 auto;    /*border-top:1px solid #DDD;*/    background:#f4f4f4;  }  .contentsColumn2:first-child{  padding-top: 0;  }  .contentsColumn2:after{    content:" ";    display:block;    clear:both;  }  .contentsColumn2 .mainArea{    width:100%;    float:none;  }  .contentsColumn2 .subArea{    width:100%;    float:none;    padding:0 10px 15px;    background:#f4f4f4;    -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;            box-sizing: border-box;  }  /*  下層のPCで右側に縦広告が入る時の2カラム  */  .column02{    width:100%;    margin:0 auto;    padding:0 0 20px;  }  /*  カテゴリートップ上部スライド  */  .slideMv02 li.imgBlock{    position: relative;    padding:0;    /*background:#ebcbba;*/    overflow: hidden;    float: left;  }  .slideMv02 li.imgBlock a{    display: block;    cursor: pointer;    padding:0 0 80px;  }  .slideMv02 li.imgBlock .img img{    width:100%;  }  .pageCarousel .txtControl{    padding:0 25px;  }  .pageCarousel .txtControl .slick-prev{    background: url(../img/common/arrow50x50LeftBlack.gif) no-repeat;    background-size:35px 35px;    width:35px;    height:35px;    position: absolute;    top:50%;    left:0px;    margin:0;    text-indent: -9999px;    cursor: pointer;    z-index:2001;  }  .pageCarousel .txtControl .slick-next{    background: url(../img/common/arrow50x50RightBlack.gif) no-repeat;    background-size:35px 35px;    width:35px;    height:35px;    position: absolute;    top:50%;    right:0;    margin:0;    text-indent: -9999px;    cursor: pointer;    z-index:2001;  }  .pageCarousel .txtControl ul{    background:none;    min-height: auto;    overflow: visible;    padding: 0 25px;    width: 100%;    bottom:40px;    left:0;    -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;            box-sizing: border-box;  }  .pageCarousel .txtControl ul:after{    content:" ";    display:block;    clear:both;  }  .pageCarousel .txtControl li{    background: #fff none repeat scroll 0 0;    float: left;    margin: 0 5px;    padding: 22px 30px;    position: relative;    -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;            box-sizing: border-box;  }  .pageCarousel .txtControl li .ttl{    font-size:15px;    font-weight:bold;    line-height:1.3;  }  .pageCarousel .txtControl li .ttl br{    display:none;  }  .pageCarousel .txtControl li .bottom{    font-size:9px;    margin:10px 0 0;  }  .pageCarousel .txtControl li .bottom p{    display:inline;  }  .pageCarousel .txtControl li .bottom p.category span{    padding:0 0 0 9px;  }  .pageCarousel .txtControl li .bottom p.date{    display:inline;    color:#999;    font-family: 'Poppins', sans-serif;    padding: 0 0 0 4px;  }  .pageCarousel .txtControl .slick-dots{    bottom:-25px;    text-align: center;    padding:0;    min-height:0;  }  .pageCarousel .txtControl .slick-dots li{    background:#FFF;    width:7px;    height:7px;    border-radius: 3px;    -webkit-border-radius: 3px;      -moz-border-radius: 3px;    padding: 0;    display: inline-block;    float: none;  }  .pageCarousel .txtControl .slick-dots li.slick-active{    background:#ff5599;  }  .pageCarousel .txtControl .slick-dots li button{    display: none;  }  /*  .blockTxt01  ・NEW & WEEKLY RANKING  */  .blockTxt01{    margin:0;    width:100%;  }  .blockTxt01 li{    position:relative;    margin:0 0 60px;    float:none;    height:auto;    width:auto;  }  .blockTxt01 li:nth-child(1),  .blockTxt01 li:nth-child(4){    margin-left:0;  }  .blockTxt01 li:nth-child(3),  .blockTxt01 li:nth-child(6){    margin-right:0;  }  .blockTxt01 a{    color:#000000;    text-decoration: none;  }  .blockTxt01 .thumb{    position: relative;    width:auto;  }  .blockTxt01 .thumb img{    width:100%;  }  .blockTxt01 .blcTxt{    background:#FFF;    position:absolute;    width:90%;    max-width:auto;    left:-1px;    bottom:-35px;    border-bottom:1px solid #dddddd;    padding:15px 40px 12px 0;    min-height:95px;/*95*/    -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;            box-sizing: border-box;    font-size:10px;  }  .blockTxt01 .blcTxt .ttl{    font-size:13px;    line-height:1.5;    margin:0 0 37px;  }  .blockTxt01 .blcTxt .bottom{    position:absolute;    bottom:21px;  }  .blockTxt01 .blcTxt .category{    display:inline;    color:#000;  }  .blockTxt01 .blcTxt .category span{    padding:0 0 0 9px;  }  .blockTxt01 .blcTxt .date{    display:inline;    color:#999;    margin:0 0 0 6px;  }  .blockTxt01 .number{    position: absolute;    width:30px;    height:30px;    background:#FFF;    color:#000;    text-align:center;    top:0;    left:0;    padding:0;    font-family:'Playfair Display', serif;    font-weight: 900;    font-size:23px;    z-index:10;  }  .blockTxt01 .number::after{    display: none;  }  .ranking .blockTxt01 .number::before,  .rankingSmall .blockTxt01 .number::before{    display:none;  }  .blockTxt01 li:nth-child(n+7) {    width:50%;    height:auto;    margin:0 0 25px;    -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;            box-sizing: border-box;    float:left;  }  .blockTxt01 li:nth-child(n+7) .thumb{    width:100%;    position:relative;    right:0;   }  .blockTxt01 li:nth-child(n+7) .blcTxt{    background:#FFF;    position:relative;    width:100%;    left:0;    bottom:0;    border-bottom:1px solid #dddddd;    padding:10px 0 20px;    height:auto;/*130*/    -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;            box-sizing: border-box;    font-size:12px;  }  .blockTxt01 li:nth-child(n+7) .ttl{    font-size:14px;  }  .blockTxt01 li:nth-child(n+7) .number{    font-size:17px;    left:0;    line-height:1.4;  }  .blockTxt01 li:nth-child(n+7) .blcTxt .bottom{    bottom:12px;    font-size:9px;  }  .blockTxt01 li:nth-child(n+7) .blcTxt .category span{    padding:0 0 0 3px;  }  .blockTxt01 li:nth-child(n+7) .blcTxt .date{    margin:0;  }  .blockTxt01 li:nth-child(odd){    padding:0 12px 0 0;  }  .blockTxt01 li:nth-child(even){    padding:0 0 0 12px;  }  .blockTxt01 li:nth-child(even) .number{    left:12px;  }  .blockTxt01 li:nth-child(-n+6){    padding:0;  }  .blockTxt01 li:nth-child(-n+6) .number{    left:0;  }  /*  .blockTxt02  ・BRAND SPECIAL(carousel02)  ・WHAT'S NEW(.small)  */  .blockTxt02{    margin:0;    width:100%;  }  .small .blockTxt02{    width:100%;  }  .blockTxt02.small,  .blockTxt02-2.small,  .blockTxt02-3.small{    width:100%;  }  .blockTxt02-2.small{    padding:0;  }  .blockTxt02.small li{    position:relative;    margin:0 0 35px;    width:auto;    height:auto;    display: block;  }  .blockTxt02-2.small li,  .blockTxt02-3.small li{    position:relative;    margin:0 0 25px;    width:50%;    height:auto;    display: block;    padding:0 12px 0 13px;    -webkit-box-sizing: border-box;    -moz-box-sizing: border-box;    box-sizing: border-box;    /*float:left;*/    display:inline-block;  }  .small .blockTxt02 li{    position:relative;    margin:0 0 30px;    width:100%;    height:auto;    display: inline-block;  } .blockTxt02 li{    position:relative;    margin:0 0 30px;    width:auto;    height:auto;    display: block;  }  .blockTxt02 a,  .blockTxt02-2 a,  .blockTxt02-3 a{    display: block;    color:#000000;    text-decoration: none;  }  .blockTxt02 .thumb{  }  .blockTxt02 .thumb img{    width:100%;  }  .small .blockTxt02 .thumb {    height: auto;    width: 100%;  }  .small .blockTxt02 .thumb img {    height: auto;    width: 100%;  }  .blockTxt02 .blcTxt{    background:#FFF;    position:absolute;    width:80%;    left:-1px;    bottom:-30px;    padding:14px 15px 14px 0;    height:62px;/*90*/  }  .small .blockTxt02 .blcTxt {    background: #fff none repeat scroll 0 0;    bottom: -30px;    box-sizing:     left: 0;    margin: 0 0 12px;    min-height: 79px;    height:79px;    padding:15px 15px 15px 0;    position: absolute;    text-align: left;    width: 80%;  }  .blockTxt02.small .blcTxt{    background:#FFF;    position:absolute;    width:80%;    left:0;    bottom:-60px;    padding:14px 15px 14px 0;    min-height:62px;/*90*/    height:62px;  }  .blockTxt02-2.small .blcTxt,  .blockTxt02-3.small .blcTxt{    background:#FFF;    position:static;    width:100%;    padding:15px 15px 17px 15px;    min-height:auto;/*90*/    height:auto;    -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;            box-sizing: border-box;    margin:0;  }  .blockTxt02 .blcTxt .ttl{    font-size:12px;    line-height:1.5;    margin:0 0 18px;  }  .blockTxt02.small .blcTxt .ttl,  .blockTxt03.small .blcTxt .ttl{    font-size:13px;    font-weight: bold;    line-height:1.5;    margin:0 0 18px;  }  .blockTxt02-2.small .blcTxt .ttl,  .blockTxt02-3.small .blcTxt .ttl{    font-size:13px;    font-weight: bold;    line-height:1.5;    margin:0;  }  .blockTxt02-2.small .blcTxt .subTtl,  .blockTxt02-3.small .blcTxt .subTtl{    font-size:11px;  }  .blockTxt02 .blcTxt .bottom{    position:absolute;    bottom:26px;  }  .small .blockTxt02 .blcTxt .bottom{    bottom:15px;  }  .blockTxt02.small .blcTxt .bottom,  .blockTxt03.small .blcTxt .bottom,  .blockTxt02-2.small .blcTxt .bottom,  .blockTxt02-3.small .blcTxt .bottom{    position:static;    bottom:35px;  }  .blockTxt02 .blcTxt .category{    display:inline;    color:#999;    font-size:9px;    font-family: 'Poppins', sans-serif;    font-weight:600;  }  .blockTxt02.small .blcTxt .subCategory{    display:inline;    color:#000;    font-size:9px;    font-family: 'Poppins', sans-serif;    font-weight:600;    margin:5px 0 0;    position: static;  }  .blockTxt02-2.small .blcTxt .subCategory,  .blockTxt02-3.small .blcTxt .subCategory{    display:inline-block;    color:#000;    font-size:9px;    font-family: 'Poppins', sans-serif;    font-weight:600;    margin:7px 0 0;    position: static;    line-height:1.4;  }  .blockTxt02-2.small .blcTxt .subCategory span,  .blockTxt02-3.small .blcTxt .subCategory span{    color:#999;  }  .BlockTxtSmall01{    width:auto;    float:none;    background:none;    padding:0px 27px 1px;    background:#FFF;    margin:10px 0;  }  .BlockTxtSmall01 h2{    font-size:20px;    font-family: "Poppins", sans-serif;    font-weight:600;    margin:0;    padding:20px 0 18px;    text-align: center;  }  .BlockTxtSmall02{    width:100%;    float:none;    background:#f4f4f4;    padding:0 12px 5px 13px;    -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;            box-sizing: border-box;  }  .BlockTxtSmall02 h2{    font-size:20px;    font-family: "Poppins", sans-serif;    font-weight:600;    margin:0;    padding:30px 0 25px;    text-align: center;  }  /*  .blockTxt03  ・FIGARO'S PICK  */  .blockTxt03{    padding:0 0 35px;  }  .blockTxt03 a{    display:block;    color:#000;    text-decoration: none;  }  .blockTxt03 li{    border-bottom: 1px solid #CCC;    padding:21px 0 20px;    float:none;    margin:0;    width:auto;  }  .small .blockTxt03 li{    padding:0 0 20px;    margin:0 0 20px;  }  .blockTxt03 li:last-child{    border:none;    padding:21px 0 0;  }  .small .blockTxt03 li:last-child{    border:none;    padding:0;  }  .blockTxt03 dl dt{    font-style: italic;    font-size:13px;    font-weight: bold;    position: relative;    margin:0 0 10px;  }  .blockTxt03 a dl dt{    text-decoration: underline;  }  .blockTxt03 dl dd{    font-size:12px;    line-height:1.5;  }  /*  .blockTxt04  ・BRAND NEWS  ・LATEST BLOG - blockTxt04-2  */  .blockTxt04{  }  .blockTxt04 li{    margin:0 0 20px;    position: relative;    width:auto;    height:auto;    float:none;  }  .small .blockTxt04 li{    margin:0;  }  .blockTxt04 li:last-child{    margin-bottom:0;  }  .small .blockTxt04 li:last-child .thumb,  .small .blockTxt04 li:last-child .txtArea{    margin-bottom:0;  }  .blockTxt04 li a{    display:block;    color:#000;    font-size:12px;    text-decoration: none;  }  .blockTxt04 li a:after {    content:" ";    display:block;    clear:both;  }  .blockTxt04 .thumb{    max-width: 150px;    width:50%;    margin:0 15px 0 0;    float:left;    position: relative;    height:auto;  }  .small .blockTxt04 .thumb{    max-width: 150px;    width:150px;    height:auto;    float:left;    margin:0 15px 20px 0;    position: static;  }  .blockTxt04 .thumb img{    width:100%;  }  .blockTxt04 .txtArea{    float:left;    width:100%;    margin:0 0 0 -165px;    -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;            box-sizing: border-box;    padding:0 0 0 165px;    position: relative;    left:0;  }  .small .blockTxt04 .txtArea{    position: relative;    width:100%;    margin-bottom:20px;  }  .blockTxt04 .txtArea .ttl{    line-height:1.5;    font-size:14px;  }  .blockTxt04 .txtArea .category{    color:#999999;    font-size:9px;    margin:20px 0 0;    position: static;    bottom:-20px;  }  .small .blockTxt04 .txtArea .category{    /*position:static;*/  }  .blockTxt04-2{    margin:0;  }  .blockTxt04-2 li{    margin:0 0 25px;    position: relative;    float:none;    width:auto;    display: block;  }  .blockTxt04-2 li a{    display:block;    color:#000;    font-size:12px;    text-decoration: none;    padding:0 15px;  }  .blockTxt04-2 li a:after {    content:" ";    display:block;    clear:both;  }  .blockTxt04-2 .thumb{    max-width: 120px;    width:50%;    margin:0 20px 0 0;    float:left;  }  .blockTxt04-2 .thumb img{    width:100%;  }  .blockTxt04-2 .txtArea{    float:left;    width:100%;    margin:0 0 0 -140px;    -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;            box-sizing: border-box;    padding:0 0 0 140px;  }  .blockTxt04-2 .txtArea .ttl{    line-height:1.4;    font-size:13px;    position:relative;    padding:0 0 9px;    margin:0 0 6px;    height:auto;  }  .blockTxt04-2 .txtArea .ttl::before{    content:" ";    display:block;    width:15px;    height:2px;    position: absolute;    bottom: 0px;    background:#CCC;  }  .blockTxt04-2 .txtArea .bottoms{  }  .blockTxt04-2 .txtArea .bottoms .name{    font-size:9px;    line-height:1.6;  }  .blockTxt04-2 .txtArea .bottoms .date{    font-size:9px;    color:#999;    margin:3px 0 0;    font-family: 'Poppins', sans-serif;  }  /*  BlocTxt05  category list  */  .listBody{    background:#FFF;    width:100%;    padding:0 0 40px;    margin:0 0 0;    -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;            box-sizing: border-box;    text-align: center;  }  .listBody .btn01{    margin-top:30px;    margin-bottom:40px;  }  .blockTxt05{    width:auto;    margin:0 25px;    padding:0 0 15px;  }  .blockTxt05 li{    width:100%;    background:#FFF;    margin:0 0 15px;    height:100%;    position: relative;    border:none;  }  .blockTxt05 li:last-child{    margin:0;  }  .blockTxt05 li a{    color:#000;    text-decoration: none;  }  .blockTxt05 li:after{    content:" ";    display:block;    clear:both;  }  .blockTxt05 li .thumb{    float:left;    width:46%;  }  .blockTxt05 li .thumb img{    width:100%;  }  .blockTxt05 li .blcTxt{    float:left;    width:54%;    min-height:0;    padding:10px 15px 28px;    position: static;    -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;            box-sizing: border-box;  }  .blockTxt05 li .blcTxt .ttl{    font-size:13px;    font-weight: bold;    line-height:1.4;    text-align: left;  }  .blockTxt05 li .blcTxt .subTtl{    font-size:11px;  }  .blockTxt05 li .blcTxt .bottom{    position:absolute;    bottom:0;    margin:0;    font-size:9px;    text-align: left;    line-height:1.3;  }  .blockTxt05 li .blcTxt .category{    display:inline-block;    color:#000;  }  .blockTxt05 li .blcTxt .category span{    padding:0 4px;  }  .blockTxt05 li .blcTxt .date{    display:inline-block;    color:#999;    margin:0;  }  /*  .blockTwo  ・CATEGORY  ・CONTENTS  */  .blockTwo{    width:auto;    margin:0;  }  .blockTwo:after {    content:" ";    display:block;    clear:both;  }  .blockTwo li{    width:50%;    -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;            box-sizing: border-box;    float:left;    padding:0 7px 11px 8px;    vertical-align: top;    height:auto;    margin:0;    position: static;  }  .blockTwo li a{    display:block;    text-decoration: none;    color:#000;  }  .blockTwo .thumb{    position: relative;    width: auto;  }  .blockTwo .thumb img{    width:100%;  }  .blockTwo .txtArea{    background:#FFF;    position:relative;    padding:15px 10px;    height:auto;/*95*/    width:auto;  }  .blockTwo .txtArea02{    background:#FFF;    position:relative;    padding:15px 10px;    height:auto;/*95*/    width:auto;  }  .blockTwo .cat{    font-size:15px;    font-family:'Playfair Display', serif;    position:absolute;    background:#FFF;    display: inline-block;    padding:10px 11px;    top:-18px;    left:0;  }  .blockTwo .smallCat{    font-weight:bold;    font-size:11px;    position:relative;    background:#FFF;    display: inline-block;    padding:10px 11px 0;    top:-36px;    left:-10px;    line-height: 1.4;  }  .blockTwo .txtBody{    font-size:11px;    line-height:1.5;    margin-top:0;  }  .blockTwo .txtArea02 .txtBody{    font-size:11px;    line-height:1.5;    margin-top:-26px;  }  .blockTwo .date{    color:#999;    font-size:10px;    position: absolute;    bottom: 10px;  }  /*  blockImg01  ・FORTUNE  ・RECOMMEND  */  .blockImg01 {      }  .blockImg01:after {    content:" ";    display:block;    clear:both;  }  .blockImg01 li{    float:left;    width:50%;    -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;            box-sizing: border-box;    padding:0 12px 25px 15px;    position: static;    margin:0;  }  .check .blockImg01 li{    width:50%;    padding:0 12px;    margin:0 0 25px;  }  .check .blockImg01 li:last-child{    margin:0;  }  .blockImg01 li a{    color:#FFF;    text-decoration:none;  }  .blockImg01 .thumb{      }  .blockImg01 .thumb img{    width:100%;  }  .blockImg01 .txtArea{    background:#000;    padding:10px;    text-align: center;    width:100%;    -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;            box-sizing: border-box;    position: static;  }  .blockImg01 a .txtAreaLeft{    background:#FFF;    padding:10px 0 0;    text-align: left;    width:100%;    -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;            box-sizing: border-box;    position: static;    font-size:12px;    line-height:1.4;    color:#000;  }  .blockImg01 .centerTxt{    text-align:left;    display:inline-block;  }  .blockImg01 .txtArea .ttl{    font-size:12px;    margin:0;  }  .blockImg01 .txtArea .date{    font-size:10px;    font-family: 'Poppins', sans-serif;    color:#999;  }  .blockImg01 .txtAreaLeft .bottom p{    font-size:10px;  }  .blockImg02 a{    display: block;  }  .blockImg02:after {    content:" ";    display:block;    clear:both;  }  .blockImg02 li{    float:left;    width:50%;    -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;            box-sizing: border-box;    padding:0 12px 25px 15px;    position: static;    margin:0;  }  .blockImg02 a .txtAreaLeft{    background:#FFF;    padding:15px 0 0;    text-align: left;    width:100%;    -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;            box-sizing: border-box;    position: static;    font-size:11px;    line-height:1.4;    color:#000;  }  .blockImg02.type5-3 li{    width:33%;  }  /*  imgTitAndTxt  ・詳細ページ商品リスト  */  .imgTitAndTxt{    font-size:0px;    background:#FFF;    padding:0 25px 30px;  }  .imgTitAndTxt li{    display:inline-block;    width:100%;    margin:0;    vertical-align: top;  }  .imgTitAndTxt li .thumb img{    width:100%;    border:1px solid #CCC;    -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;            box-sizing: border-box;  }  .imgTitAndTxt li .txtBlc{    line-height:1.5;    padding:15px 0 25px;  }  .imgTitAndTxt li:last-child .txtBlc{    padding:15px 0 0;  }  .imgTitAndTxt li .txtBlc .ttl{    font-size:14px;    font-weight: bold;    margin:0px;  }  .imgTitAndTxt li .txtBlc .bodyTxt{    font-size:14px;  }  /*  borderBox  ・詳細ページ四角い枠のテキストエリア  */  .borderBox a{    color:#000;  }  .borderBox dl,  .borderBox .inner{    border:1px solid #CCC;    padding:20px;    line-height:1.4;    font-size:14px;  }  .borderBox dl dt,  .borderBox dl dd{   margin:0 0 10px;  }  .borderBox dl dt,  .borderBox dl dd span,  .borderBox .bold{    font-weight: bold;  }  .borderBox dl dd:last-child{    margin:0;  }  .borderBox p.plainTxt{    line-height:1.6;  }  .entryBody .borderBox .inner{    padding: 20px;  }  /*  borderBox02  ・詳細ページ罫線ありの画像＋テキストエリア  */  .borderBox02{    padding: 0 25px 30px;  }  .borderBox02 .inner{    padding: 20px;    display: block;  }  .borderBox02 .thumb,  .borderBox02 .txtArea{    display: block;  }  .borderBox02 .thumb{    width: 180px;    padding-right: 0;  }  .borderBox02 .txtArea{    margin-top: 20px;  }  .entryBody .borderBox02 .inner{    padding: 20px;  }  .borderBox02.bloggerProfileBox .thumb{    margin:0 auto;  }  /*  tagsArea  詳細ページのタグエリア  */  .tagsArea{    padding:0 25px 30px;    font-size:0;    margin:0;  }  .tagsArea ul{    border:none;    padding:0;  }  .tagsArea li{    display:inline-block;    font-style: italic;    font-weight:bold;    font-size:13px;    color:#000;    background:#e5e5e5;    padding:13px;    margin:0 15px 10px 0;  }  /*  .PageShare  */  .PageShare{    margin:0;    padding:0 0 30px;    background:#FFF;  }  .PageShare.wide{    width:auto;  }  .pageShareBtns{    padding:0 0 30px;  }  .pageShareBtns .ttl{    text-align: center;    font-family: 'Poppins', sans-serif;    font-size:15px;    font-weight: 600;    letter-spacing: 0.05em;    margin:0 0 22px;  }  .wide .pageShareBtns ul{    border:none;  }  .pageShareBtns ul{    border-left:none;    width:100%;  }  .pageShareBtns ul:after{    content:"";    display: block;    clear:both;  }  .pageShareBtns li{    text-indent: -9999px;    width:25%;    height:55px;    float:left;    border-right:2px dotted #ccc;    -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;            box-sizing: border-box;  }  .pageShareBtns li:last-child,  .wide .pageShareBtns li:last-child{    border:none;  }  .pageShareBtns li a{    display: block;    height:62px;    width:100%;  }  .pageShareBtns .tw{    background: url(../img/common/iconShareTw.gif) no-repeat center center;    background-size:30px 30px;  }  .pageShareBtns .fb{    background: url(../img/common/iconShareFb.gif) no-repeat center center;    background-size:30px 30px;  }  .pageShareBtns .line{    background: url(../img/common/iconShareLine.gif) no-repeat center center;    background-size:30px 30px;    display: block;  }  .pageShareBtns .mail{    background: url(../img/common/iconShareMail.gif) no-repeat center center;    background-size:30px 30px;  }  .pagePager{    border-top:1px solid #DDD;    line-height:1.4;    border-bottom:1px solid #DDD;    font-size:13px;    width:100%;    display: table;  }  .pagePager:after{    content:" ";    display: block;    clear:both;  }  .pagePager .prev{    width:50%;    border-right:1px solid #DDD;    display: table-cell;    text-align: left;    position: relative;    vertical-align: middle;    -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;            box-sizing: border-box;    padding:0;  }  .pagePager .prev p{    padding:0;  } .pagePager .prev p a{    display: block;    padding:25px 15px 25px 40px;  }  .pagePager .prev p::before{    content:" ";    display: block;    width:1px;    height:50%;    position: absolute;    left:30px;    top:25%;    background:#ccc;  }  .pagePager .prev p::after{    content:" ";    display: block;    position: absolute;    top:50%;    left: 12px;    width: 9px;    height: 9px;    border-top: 2px solid #000;    border-right: 2px solid #000;    -webkit-transform: rotate(225deg);    transform: rotate(225deg);    margin:-4px 0 0;  }  .pagePager .next{    width:50%;    text-align: left;    display: table-cell;    position: relative;    -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;            box-sizing: border-box;    padding:0;  }  .wide .pagePager .prev,  .wide .pagePager .next{    width:50%;  }  .pagePager .next p{    padding:0;  }  .pagePager .next p a{    padding:25px 45px 25px 15px;  }  .pagePager .next p::before{    content:" ";    display: block;    width:1px;    height:50%;    position: absolute;    right:30px;    top:25%;    background:#ccc;  }  .pagePager .next p::after{    content:" ";    display: block;    position: absolute;    top:50%;    right: 12px;    width: 9px;    height: 9px;    border-top: 2px solid #000;    border-right: 2px solid #000;    -webkit-transform: rotate(45deg);    transform: rotate(45deg);    margin:-4px 0 0;  }  .pagePager a{    display: block;    color:#000;    text-decoration: none;    padding:5px 0;    margin:0;  }  /* type01 */  .pagePager.type01 .prev p a{    padding-top: 29px;    padding-bottom: 25px;  }  .pagePager.type01 .next p a{    padding-top: 29px;    padding-bottom: 25px;  }  .pagePager .prev p::after{    margin-top: -5px;  }  .pagePager .next p::after{    margin-top: -5px;  }  .pageBackto{    text-align: center;    font-family: 'Poppins', sans-serif;    font-size:14px;    font-weight: 600;    border-bottom:1px solid #DDD;  }  .pageBackto a{    width:100%;    display: block;    text-decoration: none;    color:#000;    padding:35px 0 35px;  }  .pageBackto span{    padding:0 0 0 30px;    background:url(../img/common/iconBackHamb.gif) no-repeat left center;    background-size:14px auto;  }  /*  carousel01  ・PICKUP TREND  */  .carousel01{    position: relative;  }  .carousel01 li.slide{    width:100%;    height:180px;    padding:100px 0 0;    margin:0;  }  .carousel01 li.slide a{    display:block;    width:90%;    max-width:355px;    margin:0 auto;    position: relative;  }  .carousel01 li.slide::before{    content:" ";    display:block;    /*width:100%;*/    width:100%;    height:280px;    background-color:rgba(0,0,0,0.65);    position: absolute;    top:0;  }  .carousel01 li.slide img{    width:100%;  }  .carousel01 li.slide .sub{    color:#FFF;    position: absolute;    top:62px;    left:0;    width:100%;    font-family: 'Poppins', sans-serif;    font-size:13px;    font-weight: 600;    letter-spacing: 0.03em;    padding:0;    display: inline-block;    margin:0;  }  .carousel01 .sub span{    padding:0 0 6px;    border-bottom:2px solid #FFF;    display: inline;  }  .carousel01 .controller{    width:auto;    position: static;    margin:0;  }  .carousel01 .slick-prev{    position:absolute;    top:auto;    bottom:83px;    background: url(../img/common/arrow70x70Left.gif);    background-size:35px 35px;    width:35px;    height:35px;    left:0;    margin:0;    text-indent: -9999px;  }  .carousel01 .slick-next{    position:absolute;    top:auto;    bottom:83px;    background: url(../img/common/arrow70x70Right.gif);    background-size:35px 35px;    width:35px;    height:35px;    right:0;    margin:0;    text-indent: -9999px;  }  .carousel01.type01 li{    height: 180px;  }  .carousel01.type01 .slick-prev{    top: auto;    margin: 0;  }  .carousel01.type01 .slick-next{    top: auto;    margin: 0;  }  /*  pageCarousel01  詳細ページのサムネと連動するカルーセル。  */  .pageCarousel01{    padding:0 25px 30px;  }  .pageCarousel01.square .carouselImg{    width:auto;  }  .pageCarousel01 .figure{    font-size:14px;    padding:15px 20px 20px;    line-height:1.4;  }  .pageCarousel01 .carouselImg img{    width:100%;    margin:0 auto;  }  .pageCarousel01 .pageCarousel01Thumb,  .pageCarousel01 .pageCarousel01-2Thumb{    width:100%;    margin:0 auto;  }  .pageCarousel01 .pageCarousel01Thumb:after,  .pageCarousel01 .pageCarousel01-2Thumb:after{    content: "";    display: block;    clear:both;  }  .pageCarousel01 .thumb{    width:20%;    float:left;  }  .pageCarousel01 .thumbImg,  .pageCarousel01.square .thumbImg{    width:90%;    height:auto;    text-align: center;    margin:0;    box-shadow: 0 0 0 0px #ff5599 inset;    -webkit-transition: 0;    -moz-transition: 0;    -o-transition: 0;    transition: 0;  }  .pageCarousel01 .slick-current .thumbImg{    box-shadow: 0 0 0 3px #ff5599 inset;  }  .pageCarousel01 .thumbImg:hover{    box-shadow: 0 0 0 0px #ff5599 inset;  }  .pageCarousel01 .thumbImg .bg,  .pageCarousel01.square .thumbImg .bg{    width:100%;    height:auto;  }  .pageCarousel01 .thumbImg .bg{    z-index: -1;    position: relative;  }  .pageCarousel01 .thumbImg img{    width: 100%;  }  .pageCarousel01 .slick-prev{    position:absolute;    top:50%;    background: url(../img/common/arrow70x70Left.gif);    background-size:35px 35px;    width:35px;    height:35px;    left:-25px;    margin:0;    text-indent: -9999px;    z-index:10;    margin:-40px 0 0;  }  .pageCarousel01 .slick-next{    position:absolute;    top:50%;    background: url(../img/common/arrow70x70Right.gif);    background-size:35px 35px;    width:35px;    height:35px;    right:-25px;    margin:0 0 0 0;    text-indent: -9999px;    z-index:10;    margin:-40px 0 0;  }  .pageCarousel01 .pageCarousel01-2Main .slick-prev{    left:-25px;  }  .pageCarousel01 .pageCarousel01-2Main .slick-next{    right:-25px;  }  /*  pageCarousel02  ランウェイ用カルーセル。  */  .pageCarousel02MainWrap{    padding: 0 25px;  }  .pageCarousel02 .carouselImg{    width: 100%;  }  .pageCarousel02 .carouselImg img{    width:100%;    min-height: auto;    height: auto;    margin:0 auto;  }  .pageCarousel02Current{    padding-right: 25px;  }  .pageCarousel02 .slick-prev{    position:absolute;    top:50%;    background: url(../img/common/arrow70x70Left.gif);    background-size:35px 35px;    width:35px;    height:35px;    left:-25px;    margin:0;    text-indent: -9999px;    z-index:10;  }  .pageCarousel02 .slick-next{    position:absolute;    top:50%;    background: url(../img/common/arrow70x70Right.gif);    background-size:35px 35px;    width:35px;    height:35px;    right:-25px;    margin: 0;    text-indent: -9999px;    z-index:10;  }  /*  carouselImg01  画像がPCで4つスライドしつつ、スマホではカルーセルさせない  ・詳細ページ関連アイテム  */  .whiteBase40{    background: #FFF;    padding:0;  }  .carouselImg01{    width:100%;    margin:0 auto;    border-bottom:1px solid #CCC;  }  .carouselImg01:after{    content: "";    display: block;    clear:both;  }  .carouselImg01 .item{    float:none;    border-top:1px solid #CCC;    position: relative;    display: table;    width:100%;  }  .carouselImg01 .item a{    display: block;    text-decoration: none;    color:#000;  }  .carouselImg01 .item::before{    display:none;  }  .carouselImg01 .item::after{    display:block;    content:"";    clear:both;  }  .carouselImg01 .item .thumb{    width:70px; /*102px*/    padding:5px 20px 5px 12px;    font-size:13px;    line-height:1.6;    display: table-cell;  }  .carouselImg01 .item .thumb img{    width:100%;  }  .carouselImg01 .item .figure{    width:auto;    padding:15px 55px 15px 0;    margin:0 0 0 -102px;    font-size:13px;    line-height:1.6;    /*float: left;*/    display: table-cell;    vertical-align: middle;    box-sizing: border-box;    position: static;    height:74%;    /*right: 0;    top: 50%;    -webkit-transform: translateY(-50%);    -ms-transform: translateY(-50%);    transform: translateY(-50%);*/  }  .carouselImg01 .item .figure::before{    content:" ";    display: block;    position: absolute;    top:50%;    right: 12px;    width: 9px;    height: 9px;    margin:-6px 0 0;    border-top: 2px solid #000;    border-right: 2px solid #000;    -webkit-transform: rotate(45deg);    transform: rotate(45deg);  }  .carouselImg01 .item .figure::after{    content:" ";    display: block;    position: absolute;    width:1px;    height:38%;    background:#CCC;    right:40px;    top:31%;    bottom:auto;    margin:0 auto;  }  .carouselImg01 .slick-prev{    position:absolute;    top:50%;    background: url(../img/common/arrow70x70Left.gif);    background-size:50px 50px;    width:50px;    height:50px;    left:-60px;    margin:0;    text-indent: -9999px;    z-index:10;  }  .carouselImg01 .slick-next{    position:absolute;    top:50%;    background: url(../img/common/arrow70x70Right.gif);    background-size:50px 50px;    width:50px;    height:50px;    right:-60px;    margin:0 0 0 0;    text-indent: -9999px;    z-index:10;  }  /*  carouselImg02  画像がPCで4つスライドしつつ、スマホでは1つのスライド  ・マガジン  */  .carouselImg02{    width:100%;    margin:0 auto;  }  .carouselImg02 .item{  }  .carouselImg02 .item a{    display: block;    text-decoration: none;    color:#000;  }  .carouselImg02 .item .thumb{    width: 220px;    margin: 0 auto;  }  .carouselImg02 .slick-prev{    background-size:35px 35px;    width:35px;    height:35px;    left: -10px;  }  .carouselImg02 .slick-next{    background-size:35px 35px;    width:35px;    height:35px;    right: -10px;    margin:0 0 0 0;  }  /*  txtBox01  詳細ページ本文テキスト  */  .txtBox01{    font-size:13px;    line-height:1.7;    margin:0 0 30px;  }  .txtBox01 .inner{    background:#FFF;    padding:30px 25px;  }  .txtBox01 p{    margin-bottom:2em;  }  .txtBox01 p:last-child{    margin-bottom:0;  }  .txtBox01 p.catch{    font-size:13px;    font-weight: bold;    line-height: 1.5;  }  .promotionBadge{    padding: 40px 25px 0;    margin-bottom: -10px;  }  .promotionBadge p{　　  font-size:13px;  }  /*  entryBody  詳細ページ記事モジュール  */  .entryBody{    font-size:15px;    margin:0 0 30px;  }  .entryBody .inner{    padding:30px 25px;  }  .entryBody .inner.collection_inner{    padding:0 25px;  }  /* h1~h6 */  .entryBody h1{    font-size: 18px;    margin-bottom: 1em;  }  .entryBody h2{    font-size: 17px;    margin-bottom: 1em;  }  .entryBody h3, .entryBody h4, .entryBody h5, .entryBody h6{    margin-bottom: 2em;  }  .entryBody h3:last-child, .entryBody h4:last-child, .entryBody h5:last-child, .entryBody h6:last-child{    margin-bottom: 0;  }/*  .entryBody h3{    font-size: 16px;    margin-bottom: 1em;  }  .entryBody h4{    font-size: 15px;    margin-bottom: 1em;  }  .entryBody h5{    font-size: 14px;    margin-bottom: 1em;  }  .entryBody h6{    font-size: 13px;    margin-bottom: 1em;  }*/  /* hr */  .entryBody hr{    margin: 30px 0;    outline: 0;    border: none;    border-top: 1px solid #ccc;  }  .entryBody img{/*width: 100%;*/    height: auto;    max-width: 100%;  }  /* topicwrap */  .entryBody .topicwrap{    padding: 20px;  }  /* blockquote(old style only) */  #container .entryBody blockquote{    position: relative;    padding: 30px;    margin: 30px 0;  }  #container .entryBody blockquote:before,  #container .entryBody blockquote:after{    font-size: 50px;  }  #container .entryBody blockquote:after{    bottom: -40px;  }  /* list */  .entryBody ul{    padding-left: 1.3em;    margin-bottom: 30px;  }  .entryBody ol{    padding-left: 1.3em;    margin-bottom: 30px;  }  /*  詳細ページ表組み  entryBodyTable  */  .entryBodyTable{    display: block;    width: 100%;    margin: 0;  }  .entryBody .entryBodyTable{    margin: 0 0 30px;  }  .entryBodyTable th,  .entryBodyTable td{    display: block;    font-size: 13px;    margin-top: -1px;  }  /*  詳細ページ画像  entryBodyImage  */  .entryBodyImage{    margin-top: 3.07692rem;  }  .entryBodyImage img{    width: 100%;    height: auto;  }  .entryBodyImage.row{    width: 100%;  }  .entryBodyImage.col img{    display: block;    width: 100%;  }  .entryBodyImage.col img:nth-child(odd),  .entryBodyImage.col img:nth-child(even){    padding: 0 0 30px;  }  /*  動画エリア  movieBox  */  .movieBox{    padding: 0 25px 30px;  }  .movieBox .caption{    font-size: 12px;  }  /*  プルダウン  pulldown01  */  .pulldown01{    padding:0 25px 30px;  }  .btn-select {    background:#e5e5e5 url(../img/common/iconSelectArw.png) no-repeat right;    background-size:45px 45px;  }  .btn-select.shortFl,  .btn-select.shortFr{    width:100%;    float:none;    margin:0 0 20px;  }  .label {    text-align: left;    font-family: "Poppins", sans-serif;    font-weight: 600;    font-size:13px;    padding:17px 45px 0 30px;    line-height:1;    vertical-align: top;  }  .shortFl .label,  .shortFr .label{    padding:17px 45px 0 30px;    -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;            box-sizing: border-box;  }  .select {    -webkit-appearance: none;       -moz-appearance: none;            appearance: none;    display: inline-block;    cursor: pointer;    width: 100%;    border: none;    padding: 14px 0;    opacity: 0;    position: relative;    z-index: 2;    font-size:16px;    line-height: 1;    min-height: initial;  }  .select option{    background-color:#FFF !important;    font-weight: normal;    text-align: left;    font-size:16px;    padding:1px 10px;  }  .genre.shortFl,  .genre.shortFr{    width:100%;    float:none;    margin:0 0 20px;  }  /*  タイトル系 -------------------------------------------------  */  /*  tabTtl  ・NEW & RANKINGのタイトル  */  .tabTtl{    text-align: center;    margin:0 0 25px;  }  .tabTtl li{    font-family: 'Poppins', sans-serif;    font-weight: 600;    font-size:18px;    color:#000;    display: inline-block;    margin:0 5px;  }  .tabTtl li.current{    color:#ff5599;    padding: 0 0 5px;    border-bottom:2px solid #ff5599;  }  /*  squareTtl  四角枠で下に縦ボーダーが付くスタイル  ・  */  .squareTtl {    padding: 0 0 1px;    position: relative;    text-align: center;    top: -28px;    margin: 50px 0 0; }  .spAdBnr + .latestBlog{margin-top:48px;}  .squareTtl h2{    font-size:20px;    font-family: "Poppins", sans-serif;    font-weight:600;    border:2px solid #000;    display:inline-block;    padding:15px 20px;    position: relative;    line-height:1;  }  .squareTtl h2::before,  .small .squareTtl h2::before{    content:" ";    display:block;    width:1px;    height:25px;    background:#000;    position: absolute;    left:50%;    bottom:-15px;/*     content:" ";    display:block;    width:1px;    height:40px;    background:#000;    position: absolute;    left:50%;    bottom:-25px;*/  }  .squareTtl h2.long{    letter-spacing: 0.04em;  }  .small .squareTtl{    padding: 0 0 1px;    position: relative;    text-align: center;    top: -28px;    /*text-align: center;    padding:0 0 1px;    position: relative;    top:-40px;*/  }  .small .squareTtl h2{    border: 2px solid #000;    display: inline-block;    font-family: "Poppins",sans-serif;    font-size: 20px;    font-weight: 600;    line-height: 1;    padding: 15px 20px;    position: relative;    margin:0;    /*    margin:0 0 40px;    text-align:center;    font-size:22px;    font-family: "Poppins", sans-serif;    font-weight:600;    border:2px solid #000;    display:inline-block;    padding:20px 25px;    position: relative;    letter-spacing: 0.1em;*/    -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;            box-sizing: border-box;  }  /*  plainTtl  太字  ・CATEGORY  */  .plainTtl{    position: relative;    text-align: center;    top:-15px;    margin:0 0 2px;  }  .plainTtl h2{    font-family: "Poppins", sans-serif;    font-size:28px;    font-weight: 600;    text-align: center;  }  /*  grayTtl  グレー文字のタイトル  ・ブログ詳細のプルダウン上のタイトル  */  .grayTtl25{    color:#999;    font-family: "Poppins", sans-serif;    font-weight:600;    font-size:20px;    text-align: center;    padding:0 0 15px;    letter-spacing: 0.05em;  }  .grayTtl25.jp{    font-size: 16px;  }  /*  borderTtl  ・罫線ありのタイトル  */  .borderTtl{    margin: 0 0 20px;  }  .borderTtl span{    font-size: 15px;    padding: 0 0 8px;    border-bottom: 2px solid #000;  }  .borderTtl .brSp{    display: inline;    line-height: 1.5;  }  /*  bgImgTtl01  ・PICKUP TREND  */  .bgImgTtl01{    position: absolute;    text-align: center;    color:#FFF;    height:auto;    padding:0;    top:25px;    width:100%;    margin:0;    left:0;    right:0;  }  .bgImgTtl01 h2{    font-family: "Poppins", sans-serif;    font-size:28px;    font-weight: 600;  }  /*  下層のページタイトル  detailPageTtl  */  .ttlType01{    background:#f4f4f4;    padding:0 0 15px;  }  .ttlType01 .detailPageTtl{    margin:-15px 0 0;    padding: 0;    background:#FFF;  }  .ttlType01 .detailPageTtl .inner{    padding: 15px 60px 47px 25px;    border-left: 6px solid #000;    top: 15px;    box-sizing: border-box;    left:25px;    position: relative;    margin: 15px 0 0;  }  .ttlType01 .detailPageTtl .shoulder{    font-size:12px;    margin:0 0 10px;    font-weight: bold;  }  .ttlType01 .detailPageTtl .shoulder span{    padding: 1px 5px 0 5px;  }  .ttlType01 .detailPageTtl .shoulder img{    width: 16px;  }  .ttlType01 .detailPageTtl h1{    font-size: 16px;    font-weight: bold;    line-height: 1.4;    margin:0 0 15px;    padding:0 0 10px;    position: relative;  }  .ttlType01 .detailPageTtl h1.nonBdr{    margin-bottom: 4px;    font-size: 16px;  }  .ttlType01 .detailPageTtl h1::before{    content:" ";    display: block;    width:25px;    height:1px;    background:#ccc;    position: absolute;    bottom:0;    left:0;  }  .ttlType01 .detailPageTtl h1 span.none{    display:none;  }  .ttlType01 .detailPageTtl h1 span.date{    display:block;  }  .ttlType01 .detailPageTtl .catch{    font-size:16px;    line-height:1.6;    margin:0 0 30px;  }  .ttlType01 .detailPageTtl .text{    font-size:11px;    line-height:1.6;    margin:0;  }  .ttlType01 .detailPageTtl .bottom{    font-size:9px;    color:#999;    font-family: 'Poppins', sans-serif;  }   .ttlType01 .detailPageTtl .bottom .cat{    font-weight:bold;    font-size:9px;    margin:0 0 10px;    color:#000;    line-height:1.4;  }   .ttlType01 .detailPageTtl .bottom .cat2{    font-weight:normal;    font-size:11px;    margin:0;    color:#000;    line-height:1.4;    letter-spacing: 0.03em;  }   .ttlType01 .detailPageTtl .sub{    font-size: 10px;  }  .ttlType01.style01 .sub:after{    display: none;  }  .ttlType02{    background:#f4f4f4;    padding:0 0 25px;  }  .ttlType02 .pageMainImg,  .ttlType02 .pageMainImg img{    width:100%;  }  .ttlType02 .detailPageTtl{    width:88%;    background:#FFF;    position: relative;    padding:0 25px;    margin:-50px 0 0;    -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;            box-sizing: border-box;  }  .ttlType02 .detailPageTtl .inner{    position: relative;    padding:25px 0 25px 30px;  }  .ttlType02 .detailPageTtl .inner::before{    content:" ";    display: block;    width:6px;    height:100%;    position: absolute;    top:-20px;    left:0;    background:#000;  }  .ttlType02 .detailPageTtl h1{    font-size:16px;    line-height:1.4;    position: relative;    margin:0 0 15px;    padding:0 0 15px;    font-weight: bold;  }  .ttlType02 .detailPageTtl h1::before{    content:" ";    display: block;    width:25px;    height:2px;    background:#ccc;    position: absolute;    top:auto;    bottom:0;    left:0;  }  .ttlType02 .detailPageTtl .catch{    font-size:13px;    line-height:1.7;    margin:0 0 15px;  }  .ttlType02 .detailPageTtl .bottom{    position: static;    bottom:50px;    left:40px;    font-size:9px;    line-height:1.4;  }  .ttlType02 .detailPageTtl .bottom span{    display:inline;    color:#999;    font-size:9px;    font-family: 'Poppins', sans-serif;  }  .ttlType03{    background:#f4f4f4;    position: relative;    padding:0 0 25px;  }  .ttlType03 .pageMainImg{    position: relative;    left:0;    top:0;    width:100%;  }  .ttlType03 .pageMainImg img{    width:100%;  }  .ttlType03 .detailPageTtl{    position: relative;    width:87%;    right:auto;    top:auto;    bottom:0;    background:#FFF;    padding:0;    margin:-120px 0 0;  }  .ttlType03 .detailPageTtl .inner{    width:100%;    background:none;    position: relative;    top:-20px;    right:auto;    left:25px;    margin:0;    padding:40px 55px 0 25px;    border-left:4px solid #000;    -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;            box-sizing: border-box;  }  .ttlType03 .detailPageTtl .inner::before{    display:none;  }  .ttlType03 .detailPageTtl .shoulder{    font-size:12px;    margin:0 0 5px;    font-weight: bold;  }  .ttlType03 .detailPageTtl h1{    font-size: 16px;    font-weight: bold;    line-height: 1.4;    margin:0 0 15px;    padding:0 0 15px;    position: relative;  }  .ttlType03 .detailPageTtl h1::before{    content:" ";    display: block;    width:25px;    height:2px;    background:#ccc;    position: absolute;    bottom:0;    left:0;  }  .ttlType03 .detailPageTtl .catch{    font-size:13px;    line-height:1.6;    margin:0 0 15px;  }  .ttlType03 .detailPageTtl .bottom{    font-size:9px;    color:#999;    font-family: 'Poppins', sans-serif;  }   .ttlType03 .detailPageTtl .bottom .cat{    font-weight:bold;    font-size:9px;    margin:0 0 10px;    color:#000;  }   /*  pager01  詳細の記事ページ番号のページャー  */  .pager01{    background:#FFF;    padding:0 25px 30px;    text-align: center;    font-size:14px;    font-family: 'Poppins', sans-serif;    font-weight: 600;    position: relative;  }  .pager01 .prev{    text-indent:-9999px;    width:7px;    height:12px;    padding:10px 0 0;    /*position: relative;*/    cursor:pointer;    display: inline-block;    text-align: left;    position: absolute;    left:0;    top:-5px;  }  .pager01 .prev::before{    content:"";    display: block;    position: absolute;    bottom:0;    left:30px;    width:9px;    height:9px;    border-top:2px solid #000;    border-right:2px solid #000;    -webkit-transform: rotate(225deg);    transform: rotate(225deg);  }  .pager01 .next{    text-indent:-9999px;    width:7px;    height:12px;    padding:10px 0 0;  /*  position: relative;*/    cursor:pointer;    display: inline-block;    text-align: left;    position: absolute;    right: 0;    top:-7px;  }  .pager01 .next::before{    content:"";    display: block;    position: absolute;    bottom:0;    right:30px;    width:9px;    height:9px;    border-top:2px solid #000;    border-right:2px solid #000;    -webkit-transform: rotate(45deg);    transform: rotate(45deg);  }  .pager01 ul,  .pager01 li{    display: inline-block;  }  .pager01 ul{    padding:0;    width:100%;  }  .pager01 li{    margin:0 10px;    line-height:1.5;  }  .pager01 li a{    color:#000;    text-decoration: none;    padding:0 4px;  }  .pager01 li.current a{    color:#ff5599;    border-bottom:2px solid #ff5599;  }  /*  ボタン系 ---------------------------------------------------  */  /*  btn01  グレー角丸枠のグレー文字ボタン  ・NEWのSEE MOREボタン  ・トップのBLOG TOP  */  .btn01{    width:auto;    padding:0 30px;    border:1px solid #CCC;    line-height:1;    text-align:center;    font-size:14px;    border-radius:18px/20px;    margin:0 auto 0;    font-family: 'Poppins', sans-serif;    font-weight: 600;    font-size:12px;    color:#999;  }  .btn01 a,.btn01 span{    display: block;    padding:13px 0;    color:#999;    text-decoration: none;  }  /*  squareBtnGlay  グレー太枠の黒文字ボタン  ・会員登録ボタン  */  .squareBtnGlay{    width:100%;    margin:0 auto;    float:none;    text-align: center;    border:3px solid #DDD;    width:100%;    -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;            box-sizing: border-box;  }  .squareBtnGlay a{    display: inline-block;    width:auto;    text-align:center;    text-decoration: none;    border:none;    color:#000;    font-size:14px;    padding:13px 0;    -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;            box-sizing: border-box;  }  .squareBtnGlay.mail a{    background:url(../img/common/iconLetter.gif) no-repeat left center;    background-size:22px 17px;    padding:13px 0 13px 30px;  }  /*  arrowBtn  左側に右向き矢印が付くスタイル  ・フィガロ次号のREAD MORE  */  .arrowBtn{    font-size:12px;    font-family: 'Poppins', sans-serif;    font-weight: 600;    background: url(../img/common/iconArrowRight10x18.gif) no-repeat left;    background-size:5px 9px;    padding:0 0 0 15px;  }  .arrowBtn a{    text-decoration: none;    color:#000;  }  /*  squareFrameBtn  shoesbagのBRAND LISTへのリンク等  */  .squareFrameBtn{    width:auto;    margin:0 25px;  }  .squareFrameBtn a{    display: block;    font-family: 'Poppins', sans-serif;    font-weight: 600;    font-size:13px;    text-align: center;    padding:15px;    color:#000;    text-decoration: none;    border:3px solid #CCC;    -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;            box-sizing: border-box;  }  /*  背景系 ----------------------------------------------------  */  .beigeBase01{    background-color:#f4f4f4;    padding:10px 10px 60px;  }  .beigeBase02{    background-color:#f4f4f4;    padding:30px 10px 10px;  }  .beigeBase03{    background-color:#f4f4f4;    padding:35px 25px 50px;  }  .sideBackgroundBeige{    background-color:#f4f4f4;    padding:0px;    /*border-bottom:1px solid #CCC;*/  }  .whiteBase{    background:#FFF;    padding:0 25px 30px;  }  .mainWhiteBase{    background:#FFF;    /*min-height:0;*/  }  .grayBase{    background: #e6e6e6;    padding:10px 10px 30px;  }  /*  広告系 ----------------------------------------------------  */  .pcAdBnr{    display:none;  }  .spAdBnr{    display:block;    text-align: center;  }  .spAdBnr iframe{    width:100%;  }  .adBnr01Sp{    display:block;    width:auto;    margin:0 auto;  }  .adBnr01Sp img{    width:auto;  }  .adBnr01{    width:100%;    margin:0 auto;    display:none;  }  .adBnr02{    width:100%;    padding:0;    display: block;    margin:10px auto;  }  .adBnr02 img{    width:auto;  }  .adBnr02 .pc{    display: none;  }  .adBnr02 .sp{    display: block;  }  .adBnr03 {    width:auto;    padding:0;    display: block;    margin:0 0 30px;  }  .adHeightPc{    display: none;  }  /* ----- スマホ動画広告対応 ------*/  .spAdBnr.adBnr02{margin:0 -10px;text-align:center;}  .spAdBnr.adBnr02 img{margin:0 10px;}  /*  その他系 --------------------------------------------------  */  .notes{    font-size:10px;    color:#666;    text-align: left;    padding:0 0 30px;    line-height:1.4;  }  .displayPcOnly{    display: none;  }  .displaySpOnly{    display: block;  }  .sideTtlTopMt{    margin-top:0 !important;  }  .mt0{    margin-top:0 !important;  }  .mb0{    margin-bottom:0 !important;  }  .PcPb100{    padding-bottom:auto !important;  }  /*  著者 --------------------------------------------------  */  .authorProfileBox h2{    font-size: 20px;    font-family: "Poppins", sans-serif;    font-weight: 600;    margin: 0;    padding: 30px 0 25px;    text-align: center;  }  .authorRelatedArea{    padding:30px 30px 60px;  }  .authorRelatedArea a{    margin: 5px auto;    display:table;  }  /* Maison de FIGARO BANNER */  .blockTxt02-2.small.figaro_cxense_related{    padding:0;  }  .box-maisondefigaro{    padding:0px;width:100%;  }}/*汎用CSS*/@media (min-width: 768px) {  .bgWhitePc{    background:#FFF !important;  }  .bdrTpc{    border-top:1px solid #ddd;  }  .bdrRpc{    border-right:1px solid #ddd;  }  .bdrBpc{    border-bottom:1px solid #ddd;  }  .bdrLpc{    border-left:1px solid #ddd;  }  .widthAutoPc{    width:auto !important;  }  .mt0pc{    margin-top:0 !important;  }  .mt5pc{    margin-top:5px !important;  }  .mt10pc{    margin-top:10px !important;  }  .mt15pc{    margin-top:15px !important;  }  .mt20pc{    margin-top:20px !important;  }  .mt25pc{    margin-top:25px !important;  }  .mt30pc{    margin-top:30px !important;  }  .mt35pc{    margin-top:35px !important;  }  .mt40pc{    margin-top:40px !important;  }  .mt45pc{    margin-top:45px !important;  }  .mt50pc{    margin-top:50px !important;  }  .mt55pc{    margin-top:55px !important;  }  .mt60pc{    margin-top:60px !important;  }  .mt70pc{    margin-top:70px !important;  }  .mt80pc{    margin-top:80px !important;  }  .mt90pc{    margin-top:90px !important;  }  .mt100pc{    margin-top:100px !important;  }  .mr0pc{    margin-right:0 !important;  }  .mr5pc{    margin-right:5px !important;  }  .mr10pc{    margin-right:10px !important;  }  .mr15pc{    margin-right:15px !important;  }  .mr20pc{    margin-right:20px !important;  }  .mr25pc{    margin-right:25px !important;  }  .mr30pc{    margin-right:30px !important;  }  .mr35pc{    margin-right:35px !important;  }  .mr40pc{    margin-right:40px !important;  }  .mr45pc{    margin-right:45px !important;  }  .mr50pc{    margin-right:50px !important;  }  .mr55pc{    margin-right:55px !important;  }  .mr60pc{    margin-right:60px !important;  }  .mr70pc{    margin-right:70px !important;  }  .mr80pc{    margin-right:80px !important;  }  .mr90pc{    margin-right:90px !important;  }  .mr100pc{    margin-right:100px !important;  }  .mb0pc{    margin-bottom:0 !important;  }  .mb5pc{    margin-bottom:5px !important;  }  .mb10pc{    margin-bottom:10px !important;  }  .mb15pc{    margin-bottom:15px !important;  }  .mb20pc{    margin-bottom:20px !important;  }  .mb25pc{    margin-bottom:25px !important;  }  .mb30pc{    margin-bottom:30px !important;  }  .mb35pc{    margin-bottom:35px !important;  }  .mb40pc{    margin-bottom:40px !important;  }  .mb45pc{    margin-bottom:45px !important;  }  .mb50pc{    margin-bottom:50px !important;  }  .mb55pc{    margin-bottom:55px !important;  }  .mb60pc{    margin-bottom:60px !important;  }  .mb70pc{    margin-bottom:70px !important;  }  .mb80pc{    margin-bottom:80px !important;  }  .mb90pc{    margin-bottom:90px !important;  }  .mb100pc{    margin-bottom:100px !important;  }  .mb110pc{    margin-bottom:110px !important;  }  .mb120pc{    margin-bottom:120px !important;  }  .mb130pc{    margin-bottom:130px !important;  }  .mb140pc{    margin-bottom:140px !important;  }  .mb150pc{    margin-bottom:150px !important;  }  .ml0pc{    margin-left:0 !important;  }  .ml5pc{    margin-left:5px !important;  }  .ml10pc{    margin-left:10px !important;  }  .ml15pc{    margin-left:15px !important;  }  .ml20pc{    margin-left:20px !important;  }  .ml25pc{    margin-left:25px !important;  }  .ml30pc{    margin-left:30px !important;  }  .ml35pc{    margin-left:35px !important;  }  .ml40pc{    margin-left:40px !important;  }  .ml45pc{    margin-left:45px !important;  }  .ml50pc{    margin-left:50px !important;  }  .ml55pc{    margin-left:55px !important;  }  .ml60pc{    margin-left:60px !important;  }  .ml70pc{    margin-left:70px !important;  }  .ml80pc{    margin-left:80px !important;  }  .ml90pc{    margin-left:90px !important;  }  .ml100pc{    margin-left:100px !important;  }  .pt0pc{    padding-top:0 !important;  }  .pt5pc{    padding-top:5px !important;  }  .pt10pc{    padding-top:10px !important;  }  .pt15pc{    padding-top:15px !important;  }  .pt20pc{    padding-top:20px !important;  }  .pt25pc{    padding-top:25px !important;  }  .pt30pc{    padding-top:30px !important;  }  .pt35pc{    padding-top:35px !important;  }  .pt40pc{    padding-top:40px !important;  }  .pt45pc{    padding-top:45px !important;  }  .pt50pc{    padding-top:50px !important;  }  .pt55pc{    padding-top:55px !important;  }  .pt60pc{    padding-top:60px !important;  }  .pt70pc{    padding-top:70px !important;  }  .pt80pc{    padding-top:80px !important;  }  .pt90pc{    padding-top:90px !important;  }  .pt100pc{    padding-top:100px !important;  }  .pr0pc{    padding-right:0 !important;  }  .pr5pc{    padding-right:5px !important;  }  .pr10pc{    padding-right:10px !important;  }  .pr15pc{    padding-right:15px !important;  }  .pr20pc{    padding-right:20px !important;  }  .pr25pc{    padding-right:25px !important;  }  .pr30pc{    padding-right:30px !important;  }  .pr35pc{    padding-right:35px !important;  }  .pr40pc{    padding-right:40px !important;  }  .pr45pc{    padding-right:45px !important;  }  .pr50pc{    padding-right:50px !important;  }  .pr55pc{    padding-right:55px !important;  }  .pr60pc{    padding-right:60px !important;  }  .pr70pc{    padding-right:70px !important;  }  .pr80pc{    padding-right:80px !important;  }  .pr90pc{    padding-right:90px !important;  }  .pr100pc{    padding-right:100px !important;  }  .pb0pc{    padding-bottom:0 !important;  }  .pb5pc{    padding-bottom:5px !important;  }  .pb10pc{    padding-bottom:10px !important;  }  .pb15pc{    padding-bottom:15px !important;  }  .pb20pc{    padding-bottom:20px !important;  }  .pb25pc{    padding-bottom:25px !important;  }  .pb30pc{    padding-bottom:30px !important;  }  .pb35pc{    padding-bottom:35px !important;  }  .pb40pc{    padding-bottom:40px !important;  }  .pb45pc{    padding-bottom:45px !important;  }  .pb50pc{    padding-bottom:50px !important;  }  .pb55pc{    padding-bottom:55px !important;  }  .pb60pc{    padding-bottom:60px !important;  }  .pb70pc{    padding-bottom:70px !important;  }  .pb80pc{    padding-bottom:80px !important;  }  .pb90pc{    padding-bottom:90px !important;  }  .pb100pc{    padding-bottom:100px !important;  }  .pl0pc{    padding-left:0 !important;  }  .pl5pc{    padding-left:5px !important;  }  .pl10pc{    padding-left:10px !important;  }  .pl15pc{    padding-left:15px !important;  }  .pl20pc{    padding-left:20px !important;  }  .pl25pc{    padding-left:25px !important;  }  .pl30pc{    padding-left:30px !important;  }  .pl35pc{    padding-left:35px !important;  }  .pl40pc{    padding-left:40px !important;  }  .pl45pc{    padding-left:45px !important;  }  .pl50pc{    padding-left:50px !important;  }  .pl55pc{    padding-left:55px !important;  }  .pl60pc{    padding-left:60px !important;  }  .pl70pc{    padding-left:70px !important;  }  .pl80pc{    padding-left:80px !important;  }  .pl90pc{    padding-left:90px !important;  }  .pl100pc{    padding-left:100px !important;  }  /*  ーーーーーーーーーーーーーーーーーーーーーーーー  hover処理  ーーーーーーーーーーーーーーーーーーーーーーーー  */  .btn01,  .btn01::before,  .btn01::after,  .squareBtnGlay,  .squareBtnGlay::before,  .squareBtnGlay::after,  .squareFrameBtn a,  .squareFrameBtn a::before,  .squareFrameBtn a::after,  .squareFrameBtn button,  .blockTxt01 a .blcTxt,  .blockTwo a .thumb,  .blockTwo a .thumb img,  /*.blockTwo a .thumb::after,*/  .blockTwo a .txtArea,  .blockTwo a .txtArea02,  .blockTwo a .cat,  .blockTwo a .smallCat,  .blockTxt01 a .thumb img,  .blockTxt01 a .blcTxt .category,  .blockTxt01 a .blcTxt .date,  .blockTxt01 a .number,  .blockTxt02 a .thumb img,   .blockTxt02-2 a .thumb img,  .blockTxt02-2.small a .thumb,  .blockTxt02-2.small a .blcTxt,  .blockTxt02-2.small a .subCategory,  .blockTxt02-2.small a .subCategory span,  .blockTxt02-3 a .thumb img,  .blockTxt02 a .blcTxt,  .blockTxt02-2 a .blcTxt,  .blockTxt02-3 a .blcTxt,  .blockTxt03 a dl,  .blockTxt04 a .thumb img,  .blockTxt04 a .txtArea,  .blockImg01 a .thumb img,  .blockImg01 a .txtArea,  .blockImg02 a .thumb img,  .blockImg02 a .txtArea,  .blockTxt04-2 a .thumb img,  .blockTxt04-2 a .txtArea,  .arrowBtn a,  .daily .dailyStyle01 a .title,  .daily .dailyStyle02 a .title,  .daily .horoscope a,  .smpCarouselList01 .thumb a img,  .itemLineupList01 .item a .thumb img,  .itemLineupList01 .item a .figure,  .pager01 a,  .carouselImg01 .item a .thumb,  .carouselImg01 .item a .figure,  .tagsArea li,  .pageShareBtns li,  .pagePager a,  .pageBackto a span,  .blockTxt05 li .thumb img,  .blockTxt05 li .blcTxt,  .archiveList01 li .thumb,  .tabNavi li a,  .worldList li a,  .dailyRankList a .thumb img,  .fortuneItemList.type02 a .thumb img,  .tabTtl li,  .daily .dailyStyle01 a .thumb img,  .daily .dailyStyle02 a .thumb img,  .spacialSlide li a .titleArea,  .spacialSlide li a .titleArea .date,  .spacialSlide li a .thumb p img,  .carousel01 li.slide a .slideImg img,  .mamanInfo .magazineImg,  .mamanInfo .caption,  .serchIndex a,  .listParts a,  .daily .horoscope a .rank,  .figaroBooks a,  .slick-prev,  .slick-next,  .mvArea .txtControl .slick-prev,  .mvArea .txtControl .slick-next,  .carousel02 .slick-prev,  .carousel02 .slick-next,  .carousel01 .slick-prev,  .carousel01 .slick-next,  .pageCarousel .txtControl .slick-prev,  .pageCarousel .txtControl .slick-next,  .pageCarousel01 .slick-prev,  .pageCarousel01 .slick-next,  .carouselImg01 .slick-prev,  .carouselImg01 .slick-next,  .carouselImg02 .slick-prev,  .carouselImg02 .slick-next,  .pageCarousel02 .slick-next,  .pageCarousel02 .slick-prev,  .pager01 .prev,  .pager01 .next,  .nextFigaro .figaroTtl,  .nextFigaro .thumb,  .nextFigaro .caption{    -webkit-transition: all 0.4s ease;    transition: all 0.4s ease;  }  a.spTel:hover{    text-decoration: underline;  }  .blockTxt02 a:hover .blcTxt,  .blockTxt02-2 a:hover .blcTxt,  .blockTxt02-3 a:hover .blcTxt,  .blockTxt03 a:hover dl,  .blockTxt04 a:hover .txtArea,  .blockTxt04-2 a:hover .txtArea,  .arrowBtn a:hover,  footer .footerMenu a:hover,  .pageTtlArea .pageNavi a:hover,  .itemLineupList01 .item a:hover .figure,  .carouselImg01 .item a:hover .figure,  .blockTxt05 li:hover .blcTxt,  .spacialSlide li a:hover .titleArea,  .spacialSlide li a:hover .titleArea .date,  .tabTtl li:hover,  .daily .dailyStyle01 a:hover .title,  .daily .dailyStyle02 a:hover .title{    color:#999;  }  .blockTxt01 a:hover .number::after,  .squareFrameBtn a:hover{    background:#FFF;  }  .btn01:hover span,  .btn01:hover a,  .blockTxt01 a:hover .blcTxt .category,  .blockTxt01 a:hover .blcTxt .date{    color:#FFF;  }  .daily .dailyStyle01 a,  .daily .dailyStyle02 a,  .blockTxt02 a,   .blockTxt02-2 a,   .blockTxt02-3 a{    background:#FFF;    display: block;  }  .tabTtl li.current:hover,  header#header .nav ul > li.current a:hover{    color:#ff5599;  }/*  header#header .nav ul > li.current a:hover{    border-bottom: 3px solid #ff5599;  }*/  .spacialSlide li a{    display: block;  }  .spacialSlide li a .thumb p{    background:#000;    display: block;  }  .daily .dailyStyle02 .snap a:hover .title{    background:#FFF url(../img/top/iconPhotoAlpha.png) no-repeat 30px center;    background-size:18px 15px;  }  .daily .dailyStyle02 .instagram a:hover .title{    background:#FFF url(../img/top/iconInstaAlpha.png) no-repeat 30px 29px;    background-size:18px 18px;  }  .daily .horoscope a:hover .rank{    background:#fff url(../img/top/bgDailyArrowAlpha.png) no-repeat right center;    color:#999;  }  .blockTxt01 a:hover .thumb img,  .blockTwo a:hover .thumb img,  .daily .dailyStyle01 a:hover .thumb img,   .daily .dailyStyle02 a:hover .thumb img,  .blockTxt02 a:hover .thumb img,   .blockTxt02-2 a:hover .thumb img,   .blockTxt02-3 a:hover .thumb img,  .blockTxt04 a:hover .thumb img,  .blockImg01 a:hover .thumb img,  .blockImg02 a:hover .thumb img,  .blockTxt04-2 a:hover .thumb img,  .smpCarouselList01 .thumb a:hover img,  .itemLineupList01 .item a:hover .thumb img,  .carouselImg01 .item a:hover .thumb img,  .pageShareBtns li:hover,  .blockTxt05 li:hover .thumb img,  .archiveList01 li:hover .thumb,  .tabNavi li a:hover,  .worldList li a:hover,  .dailyRankList a:hover .thumb img,  .fortuneItemList.type02 a:hover .thumb img,  .pager01 a:hover,  .tagsArea li:hover,  .pagePager a:hover,  .spacialSlide li a:hover .thumb p img,  .figaroBooks a:hover,  .pageBackto a:hover span,  .pager01 .prev:hover,  .pager01 .next:hover{    opacity:0.5;  }  .carousel01 li.slide a:hover .slideImg img{    opacity:0.8;  }  .btn01,  .btn01::before,  .btn01::after,  .squareBtnGlay,  .squareBtnGlay::before,  .squareBtnGlay::after,  .squareFrameBtn a,  .squareFrameBtn a::before,  .squareFrameBtn a::after {    -webkit-box-sizing: border-box;    -moz-box-sizing: border-box;    box-sizing: border-box;  }   .btn01,  .squareBtnGlay,  .squareFrameBtn a{    position: relative;    z-index: 2;    overflow: hidden;  }  .squareFrameBtn a{    display: block;  }  .btn01:hover{    cursor: pointer;  }  .btn01::before,  .btn01::after,  .squareBtnGlay::before,  .squareBtnGlay::after,  .squareFrameBtn a::before,  .squareFrameBtn a::after{    position: absolute;    z-index: -1;    content:" ";    display: block;  }  .btn01::after,  .squareBtnGlay::after,  .squareFrameBtn a::after{    top: 0%;    left: -100%;    width: 100%;    height: 100%;  }  .btn01:hover::after,  .squareBtnGlay:hover::after,  .squareFrameBtn a:hover::after{    top: 0;    left: 0;    background-color: #CCC;  }  .squareBtnGlay.mail a:hover{    color:#FFF;    background:url(../img/common/iconLetterWhitePc.png) no-repeat 83px 26px;    padding:25px 0 25px 40px;  }  .borderBox a:hover{    color:#000;    text-decoration: none;  }  .mvArea .txtControl .slick-list{    padding:30px 0 0 !important;  }  .mvArea .slideMv .slick-prev,  .mvArea .slideMv .slick-next{    margin:-61px 0 0;    width:70px;    height: 40px;    background:none;  }  .mvArea .slideMv .slick-prev::before,  .mvArea .slideMv .slick-next::before{    content:" ";  }  .mvArea .slideMv .slick-prev{    left:0;    z-index:2000;    /*display: none;*/  }  .mvArea .slideMv .slick-next{    right: 0;  }  .ranking .blockTxt01 a:hover .number::before,  .rankingSmall .blockTxt01 a:hover .number::before{    opacity: 0;  }  .blockTxt01 a .thumb::after{    content:" ";    display: block;    border:0;    width:300px;    height:200px;    -webkit-transition: all 0.1s ease;    transition: all  0.1s ease;    position: absolute;    top:0;  }  .blockTxt01 a:hover .thumb::after{    content:" ";    display: block;    position: absolute;    width:300px;    height:200px;    top:0;    left:0;    border:4px solid #0099ff;    padding:4px;    background:none;    -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;            box-sizing: border-box;  }  .blockTwo a .thumb::after{    content:" ";    display: block;    position: absolute;    top:0;    left:0;    border:0;    width:450px;    height:300px;    overflow: hidden;    -webkit-transition: all 0.2s ease-in-out;    transition: all  0.2s ease-in-out;  }  .blockTwo a:hover .thumb::after{    content:" ";    display: block;    position: absolute;    width:450px;    height:300px;    top:0;    left:0;    border:6px solid #0099ff;    padding:4px;    background:none;    -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;            box-sizing: border-box;  }  .blockTxt02-2.small a .thumb::after,  .blockTxt02-3.small a .thumb::after{    content:" ";    display: block;    position: absolute;    top:0;    left:0;    border:0;    width:330px;    height:220px;    overflow: hidden;    -webkit-transition: all 0.2s ease-in-out;    transition: all  0.2s ease-in-out;  }  .blockTxt02-2.small a:hover .thumb::after,  .blockTxt02-3.small a:hover .thumb::after{    content:" ";    display: block;    position: absolute;    width:330px;    height:220px;    top:0;    left:0;    border:6px solid #0099ff;    padding:4px;    background:none;    -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;            box-sizing: border-box;  }  .blockTxt01 a:hover .blcTxt,  .blockTwo a:hover .txtArea,  .blockTwo a:hover .txtArea02,  .blockTwo a:hover .cat,  .blockTwo a:hover .smallCat,  .blockTxt01 a:hover .number,  .blockTxt02-2.small a:hover .blcTxt,  .blockTxt02-3.small a:hover .blcTxt{    background:#0099ff;    color:#FFF;  }  .blockTxt02-2.small a:hover .blcTxt .subCategory,   .blockTxt02-3.small a:hover .blcTxt .subCategory,  .blockTxt02-2.small a:hover .blcTxt .subCategory span,  .blockTxt02-3.small a:hover .blcTxt .subCategory span{    color:#FFF;  }  .blockTxt01 li:nth-child(n+7) a .thumb::after{    width:215px;    height:142px;    border:0;  }  .blockTxt01 li:nth-child(n+7) a:hover .thumb::after{    width:215px;    height:142px;    border:4px solid #0099ff;  }  .ranking .blockTxt01 li:nth-child(n+7) a:hover .thumb{    top:0;  }  .mvArea .txtControl .txtBox li.txtBlock::before{    content: " ";    display: block;    width:1px;    height:0;    background:#ff5599;    position: absolute;    left:50%;    bottom:150px;    -webkit-transition: all 0.5s ease;    transition: all  0.5s ease;    -moz-transition-delay:0.5s;    -webkit-transition-delay:0.5s;    -ms-transition-delay:0.5s;    transition-delay:0.5s;  }  .mvArea .txtControl .txtBox li.txtBlock.slick-current::before{    content: " ";    display: block;    width:1px;    height:40px;    background:#ff5599;    position: absolute;    left:50%;    bottom:150px;  }  .slideMv li.imgBlock .nextNum.hover,  .slideMv li.imgBlock .prevNum.hover{    -webkit-transition: all 0.5s ease;    transition: all  0.5s ease;  }  .slideMv li.imgBlock .nextNum.hover,  .slideMv li.imgBlock .prevNum.hover{    opacity: 0.5;  }  .mvArea .txtControl .slick-prev,  .carousel02 .slick-prev,  .carousel01 .slick-prev,  .pageCarousel .txtControl .slick-prev,  .pageCarousel01 .slick-prev,  .carouselImg01 .slick-prev,  .pageCarousel02 .slick-prev,  .carouselImg02 .slick-prev{    background: url(../img/common/arrow100x50LeftBlack.gif) no-repeat left;    overflow: hidden;  }  .mvArea .txtControl .slick-prev:hover,  .carousel02 .slick-prev:hover,  .carousel01 .slick-prev:hover,  .pageCarousel .txtControl .slick-prev:hover,  .pageCarousel01 .slick-prev:hover,  .carouselImg01 .slick-prev:hover,  .pageCarousel02 .slick-prev:hover,  .carouselImg02 .slick-prev:hover{   background: url(../img/common/arrow100x50LeftBlack.gif) no-repeat right;  }  .mvArea .txtControl .slick-next,  .carousel02 .slick-next,  .carousel01 .slick-next,  .pageCarousel .txtControl .slick-next,  .pageCarousel01 .slick-next,  .carouselImg01 .slick-next,  .pageCarousel02 .slick-next,  .carouselImg02 .slick-next{    background:url(../img/common/arrow100x50Right.gif) no-repeat right;    overflow: hidden;  }  .mvArea .txtControl .slick-next:hover,  .carousel02 .slick-next:hover,  .carousel01 .slick-next:hover,  .pageCarousel .txtControl .slick-next:hover,  .pageCarousel01 .slick-next:hover,  .carouselImg01 .slick-next:hover,  .pageCarousel02 .slick-next:hover,  .carouselImg02 .slick-next:hover{    background:url(../img/common/arrow100x50Right.gif) no-repeat left;  }  .special2 .slick-prev{    background: url(../img/common/arrow100x50Left.gif) no-repeat left;    background-size:auto 50px;    overflow: hidden;  }  .special2 .slick-prev:hover{   background: url(../img/common/arrow100x50Left.gif) no-repeat right;   background-size:auto 50px;  }  .special2 .slick-next{    background:url(../img/common/arrow100x50RightBlack.gif) no-repeat right;    background-size:auto 50px;    overflow: hidden;    -webkit-transition: all 0.4s ease;    transition: all  0.4s ease;  }  .special2 .slick-next:hover{    background:url(../img/common/arrow100x50RightBlack.gif) no-repeat left;    background-size:auto 50px;  }  /*.special2 .slick-next::after{    display:block;    content:"";    width:50px;    height:50px;    position: absolute;    background: #000;    left:-50px;    top:0;    -webkit-transition: all 0.4s ease;    transition: all  0.4s ease;  }  .special2 .slick-next:hover::after{    display:block;    content:"";    width:50px;    height:50px;    position: absolute;    background: #000;    left:0;    top:0;  }*/  footer .snsAndTop .followUs .snsList a{    width:20px;    height:20px;  }  footer .magazines .figaro a{    width:124px;    height:33px;  }  footer .magazines .madame a{    width:101px;    height:33px;  }  footer .magazines .nw a{    width:121px;    height:33px;  }  footer .magazines .pen a{    width:63px;    height:35px;  }  footer .magazines .book a{    width:61px;    height:35px;  }  footer .magazines .nagoya a{    width:70px;    height:35px;  }  footer .magazines .ccc a{    width:150px;    height:35px;  }  .serchIndex a:hover,  .listParts a:hover{    color:#0099FF;  }  .ttlType01 .detailPageTtl .text a:hover,  .fortuneSearch .btnAbout a:hover,  .fortuneDetail .txtblc .txt a:hover,  .fortuneItem .txt a:hover,  .magazineLinks li a:hover{    text-decoration: none;  }}@media (min-width: 1160px) {  .slideMv li.imgBlock .prevNum{    display: block;  }  .ad .slideMv li.imgBlock .prevNum{    display: none;  }}@media (min-width: 1400px) {  .slideMv li.imgBlock .nextNum{    right: 50%;    margin:-120px -707px 0 0;  }  .ad .slideMv li.imgBlock .nextNum{    right: -8px;    margin:-120px 0 0;  }  .slideMv li.imgBlock .prevNum{    left: 50%;    margin:-120px 0 0 -707px;  }  .mvArea .slideMv .slick-next{    right:50%;    margin-right: -700px;  }  .ad .mvArea .slideMv .slick-next{    right: 0;    margin-right: 0;  }  .mvArea .slideMv .slick-prev{    left:50%;    margin-left: -700px;  }  .ad .mvArea .slideMv .slick-prev{    display: none;  }}.bgClear{    background:transparent !important;}@media (max-width: 767px) {  .bgWhiteSp{    background:#FFF !important;  }  .widthAutosp{    width:auto !important;  }  .bdrTsp{    border-top:1px solid #ddd;  }  .bdrRsp{    border-right:1px solid #ddd;  }  .bdrBsp{    border-bottom:1px solid #ddd;  }  .bdrLsp{    border-left:1px solid #ddd;  }  .mt0sp{    margin-top:0 !important;  }  .mt5sp{    margin-top:5px !important;  }  .mt10sp{    margin-top:10px !important;  }  .mt15sp{    margin-top:15px !important;  }  .mt20sp{    margin-top:20px !important;  }  .mt25sp{    margin-top:25px !important;  }  .mt30sp{    margin-top:30px !important;  }  .mt35sp{    margin-top:35px !important;  }  .mt40sp{    margin-top:40px !important;  }  .mt45sp{    margin-top:45px !important;  }  .mt50sp{    margin-top:50px !important;  }  .mt55sp{    margin-top:55px !important;  }  .mt60sp{    margin-top:60px !important;  }  .mt70sp{    margin-top:70px !important;  }  .mt80sp{    margin-top:80px !important;  }  .mt90sp{    margin-top:90px !important;  }  .mt100sp{    margin-top:100px !important;  }  .mr0sp{    margin-right:0 !important;  }  .mr5sp{    margin-right:5px !important;  }  .mr10sp{    margin-right:10px !important;  }  .mr15sp{    margin-right:15px !important;  }  .mr20sp{    margin-right:20px !important;  }  .mr25sp{    margin-right:25px !important;  }  .mr30sp{    margin-right:30px !important;  }  .mr35sp{    margin-right:35px !important;  }  .mr40sp{    margin-right:40px !important;  }  .mr45sp{    margin-right:45px !important;  }  .mr50sp{    margin-right:50px !important;  }  .mr55sp{    margin-right:55px !important;  }  .mr60sp{    margin-right:60px !important;  }  .mr70sp{    margin-right:70px !important;  }  .mr80sp{    margin-right:80px !important;  }  .mr90sp{    margin-right:90px !important;  }  .mr100sp{    margin-right:100px !important;  }  .mb0sp{    margin-bottom:0 !important;  }  .mb5sp{    margin-bottom:5px !important;  }  .mb10sp{    margin-bottom:10px !important;  }  .mb15sp{    margin-bottom:15px !important;  }  .mb20sp{    margin-bottom:20px !important;  }  .mb25sp{    margin-bottom:25px !important;  }  .mb30sp{    margin-bottom:30px !important;  }  .mb35sp{    margin-bottom:35px !important;  }  .mb40sp{    margin-bottom:40px !important;  }  .mb45sp{    margin-bottom:45px !important;  }  .mb50sp{    margin-bottom:50px !important;  }  .mb55sp{    margin-bottom:55px !important;  }  .mb60sp{    margin-bottom:60px !important;  }  .mb70sp{    margin-bottom:70px !important;  }  .mb75sp{    margin-bottom:75px !important;  }  .mb80sp{    margin-bottom:80px !important;  }  .mb90sp{    margin-bottom:90px !important;  }  .mb100sp{    margin-bottom:100px !important;  }  .mb110sp{    margin-bottom:110px !important;  }  .mb120sp{    margin-bottom:120px !important;  }  .mb130sp{    margin-bottom:130px !important;  }  .mb140sp{    margin-bottom:140px !important;  }  .mb150sp{    margin-bottom:150px !important;  }  .ml0sp{    margin-left:0 !important;  }  .ml5sp{    margin-left:5px !important;  }  .ml10sp{    margin-left:10px !important;  }  .ml15sp{    margin-left:15px !important;  }  .ml20sp{    margin-left:20px !important;  }  .ml25sp{    margin-left:25px !important;  }  .ml30sp{    margin-left:30px !important;  }  .ml35sp{    margin-left:35px !important;  }  .ml40sp{    margin-left:40px !important;  }  .ml45sp{    margin-left:45px !important;  }  .ml50sp{    margin-left:50px !important;  }  .ml55sp{    margin-left:55px !important;  }  .ml60sp{    margin-left:60px !important;  }  .ml70sp{    margin-left:70px !important;  }  .ml80sp{    margin-left:80px !important;  }  .ml90sp{    margin-left:90px !important;  }  .ml100sp{    margin-left:100px !important;  }  .pt0sp{    padding-top:0 !important;  }  .pt5sp{    padding-top:5px !important;  }  .pt10sp{    padding-top:10px !important;  }  .pt15sp{    padding-top:15px !important;  }  .pt20sp{    padding-top:20px !important;  }  .pt25sp{    padding-top:25px !important;  }  .pt30sp{    padding-top:30px !important;  }  .pt35sp{    padding-top:35px !important;  }  .pt40sp{    padding-top:40px !important;  }  .pt45sp{    padding-top:45px !important;  }  .pt50sp{    padding-top:50px !important;  }  .pt55sp{    padding-top:55px !important;  }  .pt60sp{    padding-top:60px !important;  }  .pt70sp{    padding-top:70px !important;  }  .pt80sp{    padding-top:80px !important;  }  .pt90sp{    padding-top:90px !important;  }  .pt100sp{    padding-top:100px !important;  }  .pr0sp{    padding-right:0 !important;  }  .pr5sp{    padding-right:5px !important;  }  .pr10sp{    padding-right:10px !important;  }  .pr15sp{    padding-right:15px !important;  }  .pr20sp{    padding-right:20px !important;  }  .pr25sp{    padding-right:25px !important;  }  .pr30sp{    padding-right:30px !important;  }  .pr35sp{    padding-right:35px !important;  }  .pr40sp{    padding-right:40px !important;  }  .pr45sp{    padding-right:45px !important;  }  .pr50sp{    padding-right:50px !important;  }  .pr55sp{    padding-right:55px !important;  }  .pr60sp{    padding-right:60px !important;  }  .pr70sp{    padding-right:70px !important;  }  .pr80sp{    padding-right:80px !important;  }  .pr90sp{    padding-right:90px !important;  }  .pr100sp{    padding-right:100px !important;  }  .pb0sp{    padding-bottom:0 !important;  }  .pb5sp{    padding-bottom:5px !important;  }  .pb10sp{    padding-bottom:10px !important;  }  .pb15sp{    padding-bottom:15px !important;  }  .pb20sp{    padding-bottom:20px !important;  }  .pb25sp{    padding-bottom:25px !important;  }  .pb30sp{    padding-bottom:30px !important;  }  .pb35sp{    padding-bottom:35px !important;  }  .pb40sp{    padding-bottom:40px !important;  }  .pb45sp{    padding-bottom:45px !important;  }  .pb50sp{    padding-bottom:50px !important;  }  .pb55sp{    padding-bottom:55px !important;  }  .pb60sp{    padding-bottom:60px !important;  }  .pb70sp{    padding-bottom:70px !important;  }  .pb80sp{    padding-bottom:80px !important;  }  .pb90sp{    padding-bottom:90px !important;  }  .pb100sp{    padding-bottom:100px !important;  }  .pl0sp{    padding-left:0 !important;  }  .pl5sp{    padding-left:5px !important;  }  .pl10sp{    padding-left:10px !important;  }  .pl15sp{    padding-left:15px !important;  }  .pl20sp{    padding-left:20px !important;  }  .pl25sp{    padding-left:25px !important;  }  .pl30sp{    padding-left:30px !important;  }  .pl35sp{    padding-left:35px !important;  }  .pl40sp{    padding-left:40px !important;  }  .pl45sp{    padding-left:45px !important;  }  .pl50sp{    padding-left:50px !important;  }  .pl55sp{    padding-left:55px !important;  }  .pl60sp{    padding-left:60px !important;  }  .pl70sp{    padding-left:70px !important;  }  .pl80sp{    padding-left:80px !important;  }  .pl90sp{    padding-left:90px !important;  }  .pl100sp{    padding-left:100px !important;  }}/* * 吹き出し */.balloonbox.balloonbox-left,.balloonbox.balloonbox-bottom-left{text-align:left;margin:30px 0;}.balloonbox.balloonbox-right,.balloonbox.balloonbox-bottom-right{text-align:right;margin:30px 0;}}.balloonbox figure, .balloonbox figcaption,.balloonbox .balloon p{display:inline-block;vertical-align:middle;}.balloonbox figure img{width:50px;height:50px;border-radius:25px;overflow-hidden;margin:0 2px;}.balloonbox figure.black{width:50px;height:50px;border-radius:25px;overflow:hidden;margin:0 2px;background-color:#333;color:#FFF;text-align:center;font-size:20px;line-height:50px;}.balloonbox figcaption{padding:5px 0;}.balloonbox.balloonbox-right figure,.balloonbox.balloonbox-bottom-right figure,.balloonbox.balloonbox-right figcaption,.balloonbox.balloonbox-bottom-right figcaption{text-align:right;}.balloonbox .joinbox{text-align:center;margin:0 0 25px;padding:10px;background-color:#eee;border-radius:10px;}.balloonbox .balloon p,.balloonbox .balloon-a p{text-align:left;border:2px solid #CCC;border-radius:10px;padding:10px;margin:10px 0 0;position:relative;}.balloonbox.balloonbox-bottom-right .balloon p,.balloonbox.balloonbox-bottom-left .balloon p{margin:0 0 10px;}.balloonbox .balloon p:before{content: "";position: absolute;top: -5px;display: block;width: 0px;height: 0px;border-style: solid;border-width: 0 6px 6px 6px;border-color: transparent transparent #FFF transparent;z-index: 1;}.balloonbox .balloon p:after {content: "";position: absolute;top: -8px;display: block;width: 0px;height: 0px;border-style: solid;border-width: 0 6px 6px 6px;border-color: transparent transparent #CCC transparent;z-index: 0;}.balloonbox.balloonbox-left .balloon p:before,.balloonbox.balloonbox-left .balloon p:after{left:18px;}.balloonbox.balloonbox-right .balloon p:before,.balloonbox.balloonbox-right .balloon p:after{right:18px;}.balloonbox.balloonbox-bottom-right .balloon p:before,.balloonbox.balloonbox-bottom-left .balloon p:before{bottom: -5px;top:initial;left:initial;border-style: solid;border-width: 6px 6px 0 6px;border-color: #FFF transparent transparent transparent;}.balloonbox.balloonbox-bottom-right .balloon p:after,.balloonbox.balloonbox-bottom-left .balloon p:after{bottom: -8px;top:initial;left:initial;border-style: solid;border-width: 6px 6px 0 6px;border-color: #CCC transparent transparent transparent;}.balloonbox.balloonbox-bottom-left .balloon p:after,.balloonbox.balloonbox-bottom-left .balloon p:before{left:18px;}.balloonbox.balloonbox-bottom-right .balloon p:after,.balloonbox.balloonbox-bottom-right .balloon p:before{right:18px;}.balloonbox .borderBox .thumb img{width:100%;height:auto;margin:0 auto 20px;}.balloonbox .borderBox .thumb2 img{height:auto;margin:0 auto 20px;}.balloonbox .breakimage.center{text-align:center;margin:0 auto;}.balloonbox span.caption{display:block;color:#999;font-size:13px;line-height:1.7;text-align:left;}/* * 吹き出し赤枠線 */.balloonbox.balloonbox-left-a,.balloonbox.balloonbox-bottom-left-a{text-align:left;margin:30px 0;}.balloonbox.balloonbox-right-a,.balloonbox.balloonbox-bottom-right-a{text-align:right;margin:30px 0;}}.balloonbox figure-a, .balloonbox figcaption-a,.balloonbox-a .balloon-a p{display:inline-block;vertical-align:middle;}.balloonbox figure img-a{width:50px;height:50px;border-radius:25px;overflow-hidden;margin:0 2px;}.balloonbox figure.black-a{width:50px;height:50px;border-radius:25px;overflow:hidden;margin:0 2px;background-color:#333;color:#FFF;text-align:center;font-size:20px;line-height:50px;}.balloonbox figcaption{padding:5px 0;}.balloonbox.balloonbox-right figure-a,.balloonbox.balloonbox-bottom-right figure-a,.balloonbox.balloonbox-right figcaption-a,.balloonbox.balloonbox-bottom-right figcaption-a{text-align:right;}.balloonbox .joinbox-a{text-align:center;margin:0 0 25px;padding:10px;background-color:#eee;border-radius:10px;}.balloonbox-a .balloon-a p{text-align:left;border:2px solid #b00014;border-radius:10px;padding:10px;margin:10px 0 0;position:relative;}.balloonbox.balloonbox-bottom-right-a .balloon-a p,.balloonbox.balloonbox-bottom-left-a .balloon-a p{margin:0 0 10px;}.balloonbox .balloon-a p:before{content: "";position: absolute;top: -5px;display: block;width: 0px;height: 0px;border-style: solid;border-width: 0 6px 6px 6px;border-color: transparent transparent #b00014 transparent;z-index: 1;}.balloonbox .balloon-a p:after {content: "";position: absolute;top: -8px;display: block;width: 0px;height: 0px;border-style: solid;border-width: 0 6px 6px 6px;border-color: transparent transparent #b00014 transparent;z-index: 0;}.balloonbox.balloonbox-left-a .balloon-a p:before,.balloonbox.balloonbox-left-a .balloon-a p:after{left:18px;}.balloonbox.balloonbox-right-a .balloon p:before,.balloonbox.balloonbox-right-a .balloon p:after{right:18px;}.balloonbox.balloonbox-bottom-right-a .balloon-a p:before,.balloonbox.balloonbox-bottom-left-a .balloon-a p:before{bottom: -5px;top:initial;left:initial;border-style: solid;border-width: 6px 6px 0 6px;border-color: #b00014 transparent transparent transparent;}.balloonbox.balloonbox-bottom-right-a .balloon-a p:after,.balloonbox.balloonbox-bottom-left-a .balloon-a p:after{bottom: -8px;top:initial;left:initial;border-style: solid;border-width: 6px 6px 0 6px;border-color: #b00014 transparent transparent transparent;}.balloonbox.balloonbox-bottom-left-a .balloon-a p:after,.balloonbox.balloonbox-bottom-left-a .balloon-a p:before{left:18px;}.balloonbox.balloonbox-bottom-right-a .balloon-a p:after,.balloonbox.balloonbox-bottom-right-a .balloon-a p:before{right:18px;}.balloonbox-a .borderBox .thumb img{width:100%;height:auto;margin:0 auto 20px;}.balloonbox-a .borderBox .thumb2 img{height:auto;margin:0 auto 20px;}.balloonbox-a .breakimage.center{text-align:center;margin:0 auto;}.balloonbox span.caption{display:block;color:#999;font-size:13px;line-height:1.7;text-align:left;}/* * DG EDIT *//* * フッターテキスト */ footer .footerMenu a{  display:inline-block; } footer .magazines a{  display:block; } footer .snsList a{  display:block; }/* * スマホURL折り返し */.borderBox a{  word-wrap: break-word;}/* * 石井ゆかりバックナンバー行間 */.fortuneMessage dl{  line-height: 1.7;}.fortuneMessage dt{  line-height: 1.7;}/* * 石井ゆかりページ内行間 */.fortuneDetail .txtblc .txt {  margin-bottom: 30px;}/* * 中森じゅあん 算命学 */.fortuneMessage #about_main{  font-size: 17px;  line-height: 1.7;}/* * 背景広告 */.bgAd{  position: absolute;  left:50%;  margin:206px 0 0 -1000px;}/* * YCDフォントサイズ調整 */@media (max-width: 767px) {.alternating-thumbnails-a .video-title,.alternating-thumbnails-a .syndicatedItem .video-title{  font-size:12px !important;  line-height: 1.4 !important;}.alternating-thumbnails-a .trc_rbox_div{padding-bottom:15px !important;}}/* == シャネル 2017/6/26 門構えフレーム広告対応 == *//*.bgAd {    position: absolute;    left: 50%;    margin: -250px 0 0 -1000px;}.ad .wrapper {    width: 100%;    margin: 0 auto;    position: relative;    overflow: visible;}.ad header#header {    left: 50%;    width: 1100px;    height:206px;    margin: 0 0 0 -550px;}.ad .headBillboardAd .pcAdBnr{	text-align: center;    z-index: 1;    position: relative;    width: 1100px;    top: 0;    left: 50%;    margin: 0 0 0 -550px;}*//* createCategoryList()の .load-anim の動き設定 */.load-anim {  margin: 0 auto;  height: 180px;  width: 180px;  position: relative;}.load-anim div {  position: absolute;}.load-anim div:first-child {  background: url(../img/common/Rolling-1s-200px.gif) 50% 50% no-repeat;  height: 180px;  width: 180px;  background-size: 100px;}/*新コンテンツ ---------------------------------------------*//* 連載view more */.archiveCol {    transition: all 0.4s ease 0s;}.archiveCol.is-hide {  visibility: hidden;  opacity: 0;  height: 0 !important;  margin: 0 !important;  padding:0;}/*新コンテンツ調整 ---------------------------------------------*//**/#container .articleContent{  background-color: #f3f3f3;}#container .contentsColumn2 + [id="RelatedPager-1"] .articleContent{  border-top: 1px solid #dcdcdc;}/* ------------------------------------------------------ *//* membership// ------------------------------------------------------ */.membership__block {    background: #f4f4f4; }.membership__container {    background: #fff; }.membership__thumb img{     width: 100%; }.membership__ttl {  position: relative;}.membership__ttl::before {  position: absolute;  height: 2px;  left: 0;  bottom: 0;  content: '';  background-color: #dddcd8;}.membership__ttl .roman {  font-family: 'Playfair Display', serif;}/* -- btn -- */.membership__button a {  display: block;  padding: 1.2em;  background-color: #ff5599;  line-height: 1;  text-align: center;  text-decoration: none;  color: #fff;}.membership__button a{  opacity: 1;  transition: .3s;}.membership__button a:hover { opacity: .6; transition: .3s; }@media screen and (min-width: 768px){  .nextissue-head + .membership__block {    margin-top: 100px;  }  .nextissue-head + .membership__block  .membership__container{    border: none;  }  .membership__container {    margin: 0 auto;    padding: 30px;    border-top: 30px solid #f4f4f4;    border-bottom: 30px solid #f4f4f4;  }  .membership__lead {    font-size: 18px;    line-height: 26px;    font-weight: bold;    margin-bottom: 30px;  }  .membership__text {    margin-bottom: 50px;    font-size: 16px;    line-height: 26px;  }  .membership__ttl {    margin-bottom: 30px !important;    padding-bottom: 30px;  }  .membership__ttl::before {    width: 86px;  }  .membership__ttl .roman {    font-size: 35px;  }  .membership__ttl .ja {    font-size: 16px;  }  .membership__button a      { font-size: 20px; }}@media screen and (max-width: 769px){  .membership__block {    background: #f4f4f4;    padding: 20px;    margin-top: 40px;  }  .membership__container {    padding: 6%;  }  .membership__lead {    font-size: 13px;    line-height: 18px;    font-weight: bold;    margin-bottom: 13px;  }  .membership__text {    margin-bottom: 24px;    font-size: 12px;    line-height: 17px;  }  .membership__ttl {    margin-bottom: 20px;    padding-bottom: 20px;  }  .membership__ttl::before {    width: 43px;  }  .membership__ttl .roman {    font-size: 23px;  }  .membership__ttl .ja {    font-size: 16px;  }  .membership__button a      { font-size: 16px; }}.entryBody .entryCaption,.entryBody figcaption{    color: #888;    font-size: 12px;}@media screen and (min-width: 768px){  #div-gpt-ad-halfpage-1st{    height:600px;  }}.firework_story_block_col .hdg{display:none;}