@charset "utf-8";

/* ---- basic override ---- */

#contents {
    background-color: #fff;
}
.contentsWrapper{
    color: #000000;
    -webkit-text-size-adjust: auto;
    -ms-text-size-adjust: auto;
	text-align:center;
}

p { margin:0; }

.title01{
    box-sizing:border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    width:100%;
    border:none;
    padding-left: 10px;
    background: #fff;
  text-align: left;
  font-size: 3.75vw;
}


/* ---- local common parts ---- */

/* clearfix */
.cf:before, .cf:after {
    content: " ";
    display: table;
}
.cf:after {
    clear: both;
}
.cf {
    *zoom: 1;
    margin-bottom: 0px;
}


/* ---- common ---- */

.contentsWrapper {
	background: #fff;
	background-size: 100% auto;
}

.contentsWrapper .innerBox {
	padding-left: 4.6875vw;
	padding-right: 4.6875vw;
	box-sizing:border-box;
}

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

.bold { color: #000;}


/* ---- kv ---- */

.slick-dots{
  position: absolute;
  left:0px;
  bottom:15px;
  width:100%;
  text-align: center;
  font-size:0px;
}

.slick-dots li{
  display: inline-block;
  font-size:1px;
  margin:0 3px;
  line-height: 1.0;
  vertical-align: middle;
}

.slick-dots li button{
  overflow: hidden;
  text-indent:-99em;
  width:20px;
  height:3px;
  background: #fff;
  border:none;
  padding:0;
  margin:0;
}

.slick-dots li.slick-active button{background: #000;}


/* ---- fixedBnr ---- */

.fixedBnr{
  position:fixed;
  left:5%;
  bottom:30px;
  width:90%;
  background: #fff;
  box-sizing:border-box;
  padding:10px 0 10px 50px;
  z-index:100;
  border: 1px solid #000;
  border-radius: 0;
  opacity:0;
  transition: all 1.25s ease;
}

.fixedBnr.active{
  opacity:1;
}

.fixedBnrImage{
  width: 48px;
  position: absolute;
  left: 10px;
  bottom: 3px;
}

.fixedBnr p{
  display: inline-block;
}

.fixedBnrClose{
  width:20px;
  position: absolute;
  right:-10px;
  top:-10px;
}

/* ---- point ---- */

.point {
  padding:30px 0 40px 0;
  text-align: center;
}

.pointTitle {
  width:76vw;
  margin:0 auto 35px;
}

.pointList {
  text-align: left;
  display: inline-block;
}

.pointList li{
  margin-bottom: 30px;
}

.pointList li:last-child{margin-bottom: 15px;}

.pointNum {
  width:47px;
  display: inline-block;
  vertical-align: top;
  margin-right: 15px;
}

.pointList li p{
  display: inline-block;
  vertical-align: top;
  font-size:13px;
  line-height: 1.7;
}

.pointImage {
  text-align: center;
}

.pointImage img{width:60vw;}

.pointImage p{
  padding-top: 10px;
  font-size: 13px;
}
.pointImage p.caution{
  font-size: 11px;
  padding-top: 5px;
}

/* ---- pickup ---- */

.pickup {
  text-align: center;
  padding-bottom: 40px;
}

.pickupTitle {
  margin:15.625vw auto;
}

.innerLink {
  font-size:0px;
  text-align: center;
}

.innerLink li{
  display: inline-block;
  width:33.33%;
  vertical-align: top;
}

.innerLink li img{width:85%;}

.pickupName{
  font-size:12px;
  text-decoration: underline;
  line-height: 1.2;
  padding-top: 5px;
}

/* ---- brand common ---- */

.brandsection{
  padding: 11.875vw 0 9.375vw;
}

.brandMv{
  margin-bottom: 25px;
}

.brandTitle {
  margin:0 auto 10vw;
}

.brandItemList {
  overflow: hidden;
	position: relative;
}

.brandItemList > li{
  width: 39.0625vw;
  margin: 0 0 10vw 6.25vw;
  float: left;
}
.brandItemList > li:nth-child(even){
	margin-right: 0;
	margin-left: 8.59375vw;
}

.brandItemList > li:nth-child(2n+1){
  clear:both;
}

.brandItemList > li:last-child {
	position: absolute;
	right: 4vw;
	bottom: 0;
	margin-left: 0;
	width: 43vw;
}

.brandItemList > li .modalBtn {
  display: block;
  padding-bottom: 7.5vw;
  position: relative;
}
.brandItemList > li .modalBtnSoldout{
  display: block;
  padding-bottom: 7.5vw;
  position: relative;
}

.desinerItemImage {
  display: block;
  margin: 0 auto;
}

.brandItemPlus {
  position: absolute;
  right:0px;
  bottom:3.125vw;
  width:7vw;
}

.brandItemTitle {
  font-weight: bold;
  font-size:3.75vw;
  line-height: 1.3;
  margin-bottom: 1.25em;
	display: inline-block;
	position: relative;
}
.brandItemTitle:before {
	content: "";
	display: block;
	width: 2.5vw;
	height: 4.375vw;
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	position: absolute;
	left: -0.75em;
	top: -0.25em;
}
.brandItemTitle:after {
	content: "";
	display: block;
	width: 2.5vw;
	height: 4.375vw;
	border-bottom: 1px solid #000;
	border-right: 1px solid #000;
	position: absolute;
	right: -0.75em;
	bottom: -0.25em;
}
.brandItemTitle span{
  display: inline-block;
  padding-right: 3px;
  font-weight: bold;
}

.reserveBtn {
  background: #E485A7;
  color:#fff;
  position: relative;
  display: block;
  line-height: 1;
	padding: 0.5em 0;
  font-size:4.375vw;
}

.reserveBtn:after{
  display:block;
  content:'';
  background:url(../img/icon_arrow_white.png) no-repeat left top;
  background-size: 100%;
  width:7px;
  height:12px;
  position:absolute;
  right:15px;
  top:50%;
  margin-top:-6px;
}

.reserveBtn.soldout {background: #AAAAAA !important;}
.reserveBtn.soldout:after{display: none;}

.brandItemListExplain{
	/*padding:15px 0 0 0;*/
	font-size: 4vw;
}

.brandItemListExplain span.limited{
  display: inline-block;
  padding: 3px 10px;
  background: #FFF;
  color: #ebbe00;
  margin-bottom: 0.5em;
}
.brandItemListExplain span.limited.blue{color: #f372a0;}
.brandItemListExplain span.limited.yellow{color: #19b9c9;}
.brandItemListExplain span.limited.red{color: #da415e;}
.brandItemListExplain span.limited.lightblue{color: #97b1c6;}
.brandItemListExplain span.limited.pink{color: #f9a6a8;}

.brandItemListExplain p{
  /*line-height: 1.8;*/
  margin-bottom: 0.5em;
}

.brandItemListExplain i{
  font-weight: bold;
}

.brandItemListExplain b{
  font-size:130%;
  margin-right: 5px;
}

.brandItemListExplainCategory{
  font-size:0;
}

.brandItemListExplainCategory > li{
  display: inline-block;
  margin-right: 5px;
  background: #F1C0D1;
  font-size:3.75vw;
  line-height: 1.0;
  padding:5px 7px;
}

.brandBtnList {
  overflow: hidden;
  padding:0 4vw;
}

.brandBtnList > li{
  float: right;
  width:45%;
  border:1px solid #000;
  border-radius:0;
  padding:0.7em 0;
  line-height: 1.0;
}

.brandBtnList > li a{
  font-size: 3.25vw;
}

.brandBtnList > li:first-child{float: left;}

.artistTitle {
	width: 33.28125vw;
	display: block;
	margin: 0 auto 9.375vw;
	padding-top: 7vw;
}
.aboutBrand {
  /*background: #fff;
  margin:0 5% 20px;*/
	padding: 4.6875vw;
	position: relative;
}
.aboutBrand#foxy_artist {
	background-color: #F7E3E9;
}
.aboutBrand#kitagishi_artist {
	background-color: #DBEDEF;
}
.aboutBrand#walnut_artist {
	background-color: #EEEEEF;
}
.aboutBrand#yanagida_artist {
	background-color: #FFEEEF;
}
.aboutBrand#nishikubo_artist {
	background-color: #EEF1F4;
}
.aboutBrand#sretsis_artist {
	background-color: #FFF0EC;
}

.aboutBrandHead {
  overflow: hidden;
  cursor:pointer;
	background-color: #fff;
}

.creatorsImage {
}

.aboutBrandHeadInner {
  /*padding-top: 20px;
  margin-left: 100px;*/
	padding: 4vw 9.375vw 3.125vw;
	position: relative;
}

.creatorsTitle {
  position: relative;
  text-decoration: underline;
  font-size:3.75vw;
  /*background: url(../img/title_artist.png) center top no-repeat;
  background-size: 47px;*/
  padding: 2.5vw 0 4.6875vw;
}
#foxy_artist .creatorsTitle {
	color: #e684a7;
}
#kitagishi_artist .creatorsTitle {
	color: #4ab9c4;
}
#walnut_artist .creatorsTitle {
	color: #e3ca52;
}
#yanagida_artist .creatorsTitle {
	color: #d84360;
}
#nishikubo_artist .creatorsTitle {
	color: #98b1c5;
}
#sretsis_artist .creatorsTitle {
	color: #f7a6a9;
}

.creatorsTitle:after{
  display:block;
  content:'';
  background:url(../img/icon_arrow_black_bottom.png) no-repeat left top;
  background-size: 100%;
  width:12px;
  height:7.5px;
  position:absolute;
  left:50%;
  bottom:0;
  margin-left:-6px;
  transition: all .25s ease;
}

.aboutBrandHead.open .creatorsTitle:after{
  transform:rotate(180deg);
}

.aboutBrandBody {
  padding:5vw;
  text-align: left;
  display: none;
	background-color: #fff;
}
.aboutBrandBody .ph_artist {
	display: block;
	width: 31.25vw;
	margin: 0 auto 7.8125vw;
}
.aboutBrandBody .info_artist .ttl {
	width: 27.8125vw;
	display: block;
	margin: 0 auto 2.1875vw;
}
.aboutBrandBody .info_artist .txt {
	font-size: 4vw;
	margin-bottom: 1.5em;
}

.creatorsBlockTitle {
  font-size:15px;
  margin-bottom: 10px;
}

.creatorsBlockText {
  line-height: 1.8;
  font-size:12px;
  margin-bottom: 1em;
}

.creatorsBlockImage {
  padding:0.7em 0 1.3em;
}

.creatorsBlockQ {
  margin-bottom: 1em;
  position: relative;
  text-indent:1.5em;
  line-height: 1.7;
}

.creatorsBlockQ:before{
  content:'';
  display: block;
  position: absolute;
  left:0px;
  top:10px;
  background: #000;
  width:13px;
  height:1px;
}

.creatorsProfile {
  background: #aaa;
  padding:20px 10px 10px;
  text-align: center;
  margin-bottom: 15px;
}

.creatorsProfileTitle {
  width:24.4vw;
  margin:0 auto 10px;
}

.creatorsProfileText {
  font-size:11px;
  line-height: 2.0;
}

.creatorsProfileSns {
  font-size:0;
	text-align: center;
	margin-bottom: 8.9vw;
}

.creatorsProfileSns li{
  width:7.5vw;
  display: inline-block;
  margin:0 4.6875vw;
}

.aboutBrandClose {
  width:19vw;
  margin:0 auto;
}

.usingSample {
}

.usingSampleBtn {
  border: 1px solid #000;
  border-radius: 0;
  padding: 5px;
  margin: 0 5%;
  line-height: 1.0;
  overflow: hidden;
  display: block;
}

.usingSampleBtn > img{
  float: left;
  width:7.8vw;
}

.usingSampleBtn > p{
  margin-left: 9vw;
  line-height: 1.7;
  font-size: 3.3vw;
  margin-top: 1vw;
}

.usingSampleBtn > p b{
  /*display: inline-block;*/
  font-size:110%;
}



/* ---- foxy ---- */

.brandsection.foxy{background: #FDF8E1;}
.foxy .creatorsTitle,
.foxy .creatorsBlockTitle,
.foxy .creatorsBlockQ{color:#E485A7;}
.foxy .creatorsBlockQ:before{background: #E485A7;}
.foxy .reserveBtn{background: #000;}
.foxy .brandItemListExplainCategory > li{background: #FAEEB8;}
.foxy .creatorsProfile{background: #FCF2F6;}

/* ---- kitagishi ---- */

.brandsection.kitagishi{background: #FDF0F4;}
/*.kitagishi .brandTitle{width:37vw;}*/
.kitagishi .creatorsTitle,
.kitagishi .creatorsBlockTitle,
.kitagishi .creatorsBlockQ{color:#50B9C3;}
.kitagishi .creatorsBlockQ:before{background: #50B9C3;}
.kitagishi .reserveBtn{background: #000;}
.kitagishi .brandItemListExplainCategory > li{background: #F8DAE5;}
.kitagishi .creatorsProfile{background: #BCE8E9;}

/* ---- walnut ---- */

.brandsection.walnut{background: #E9F7F8;}
/*.walnut .brandTitle{width:30vw;}*/
.walnut .creatorsTitle,
.walnut .creatorsBlockTitle,
.walnut .creatorsBlockQ{color:#E2C95C;}
.walnut .creatorsBlockQ:before{background: #E2C95C;}
.walnut .reserveBtn{background: #000;}
.walnut .brandItemListExplainCategory > li{background: #C1E7EB;}
.walnut .creatorsProfile{background: #EBE2C1;}


/* ---- border section ---- */

.bordersection{
  margin:0 5%;
  border:1px solid #000;
  margin-top: 15px;
}

.bordersectionHead{
  padding:20px 10px;
  text-align: center;
  cursor:pointer;
}

.bordersectionHead h2{position: relative;}
.bordersectionHead h2:after{
  display:block;
  content:'';
  background:url(../img/icon_arrow_black_bottom.png) no-repeat left top;
  background-size: 100%;
  width:12px;
  height:7.5px;
  position:absolute;
  right:0px;
  top:50%;
  margin-top:-3px;
  transition: all .25s ease;
  transform:rotate(0deg);
}

.bordersectionHead.open h2:after{
  transform:rotate(180deg);
}

.bordersectionBody{
  padding:5px 10px 20px;
  display: none;
}

.bordersectionClose{
  padding:10px 0 0 0;
  cursor:pointer;
}

.bordersectionClose img{width:19vw;}

/* ---- lineup ---- */

.bordersection.lineup{margin-top: 35px;}
.bordersection.lineup h3 img{
  width: 49vw;
  margin-bottom: 15px;
}

.lineupTitle img{width:70vw;}
.lineupLead{
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 1em;
}

.lineupList{
  padding-top: 10px;
  overflow: hidden;
}

.lineupList li{
  float: left;
  width:33.33%;
  margin-bottom: 20px;
  box-sizing:border-box;
  text-align: center;
}

.lineupList li:nth-child(3n+1){
  clear:both;
}

.lineupList li img{width:85%;}


/* ---- detail ---- */

.detailTitle img{
	width:63.5vw;
	padding-top: 11.5625vw;
}

.detailImage {
	width: 80%;
	margin: auto;
}

.detailLead{
  padding: 10px 0;
  font-size:15px;
  line-height: 1.7;
}

.detailTxt {
	line-height: 1.7;
	font-size: 4vw;
	margin-bottom: 2em;
}

.secretTitle img{
  width:75.3125vw;
	margin-bottom: 9vw;
}

.secretList{
  display: block;
	padding: 0 8vw;
}
.modal .secretList {
	padding: 0 5vw;
}

.secretList li{
  margin-bottom: 15px;
  overflow: hidden;
  text-align: left;
	font-size: 0;
}

.secretListImage{
	display: inline-block;
	vertical-align: top;
  width:15%;
	margin-right: 7%;
}

.secretListDetail{
	display: inline-block;
	vertical-align: top;
	width: 78%;
}

.secretListDetail p{
  line-height: 1.7;
  font-size: 4vw;
}

.titleNatural{
  padding-bottom: 7.375vw;
}
.titleNatural p{
  font-size: 3.4375vw;
}


/* ---- campaign ---- */

.campaignTitle img{width:74.4vw;}

.campaignLead{
  padding-top: 15px;
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 1em;
}

.campaignLead b{font-size:115%;}
.campaignLead span{
  font-size:110%;
  font-weight: bold;
  text-decoration: underline;
}

h3.campaignPresentImg img{width: 62%;}

.campaignPresent{
  margin: 20px auto 0;
}

.campaignPresent img{
  display: block;
  margin:0 auto 15px;
}
.campaignPresent span{
  font-size: 11px;
}

.campaignList{
  padding-top: 10px;
  overflow: hidden;
}

.campaignList li{
  float: left;
  width:33.33%;
  margin-bottom: 20px;
  box-sizing:border-box;
  text-align: center;
}

.campaignList li:nth-child(3n+1){
  clear:both;
}

.campaignList li img{width:85%;}

.campaignRule{
  text-align: left;
  margin-bottom: 10px;
}

.campaignRuleTitle{
  font-size:13px;
  line-height: 1.3;
  margin-top: 2em;
  margin-bottom: 5px;
}

.campaignRule p{
  line-height: 1.8;
  margin-bottom: 2em;
  font-size: 13px;
}
.campaignRule p.step1{margin-bottom: 0;}

.campaignRuleAccount{
  text-align: center;
  margin-bottom: 2em;
}

.campaignRuleAccount ul{
  display: inline-block;
  text-align: left;
}

.campaignRuleAccount ul a{
  display: block;
  padding:2px 0 2px 20px;
  text-decoration: underline;
}

.campaignRuleAccount ul .instagram a{
  background: url(../img/icon_insta.png) no-repeat left center;
  background-size: 15px;
}

.campaignRuleAccount ul .twitter a{
  background: url(../img/icon_tw.png) no-repeat left center;
  background-size: 16px;
}

.campaignNotice{
  font-size:11px;
}

.campaignNotice p{font-size: 11px;}

.campaignEntryBtn a{
  display: block;
  width:90%;
  margin:0 auto;
  line-height: 1.0;
  padding:10px 0;
  background: #000;
  font-size:14px;
  font-weight: bold;
  border-radius:10px;
  text-align: center;
  color:#fff;
}

.campaignTerm{}
.campaignTerm p{
  text-align: center;
}
.campaignTerm p a{
  font-size: 13px;
}

.campaignApplication{}
.campaignApplication h4{
  text-align: center;
  font-size: 15px;
  margin-bottom: 20px;
}
.campaignApplication ul{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.campaignApplication ul li{
  width: 220px;
  display: block;
  margin: 0 auto;
}
.campaignApplication ul li a{}
.campaignApplication ul li a img{}

/* ---- instagram ---- */

.bordersection.instagram{
	margin-top: 9.375vw;
	margin-bottom: 9.375vw;
}

.instagramTitle img{width:61vw;}

.instagramList{overflow: hidden;}
.instagramList li{
  float: left;
  width:31%;
  margin: 0 0 10px 3.5%;
}
.instagramList li:nth-child(3n+1){
  margin-left: 0;
}

.instagramMore{margin-bottom: 15px;}

.instagramMore img{
  width:12vw;
}

/* ---- brand2 common ---- */

.brandsection2{}

.brandHead{
  position: relative;
  cursor:pointer;
}

.brandHead:after{
  display:block;
  content:'';
  background:url(../img/icon_arrow_white.png) no-repeat left top;
  background-size: 100%;
  width:7px;
  height:12px;
  position:absolute;
  right:20px;
  top:50%;
  margin-top:-6px;
  transform:rotate(90deg);
  transition: all .25s ease;
}

.brandHead.open:after{
  transform:rotate(270deg);
}

.brandBody{
  padding: 30px 0 40px;
  display: none;
}

.brandItemText{
  font-size:10px;
  height: 60px;
  line-height: 1.7;
  font-weight: normal;
}

.brandItemText span{
  display: inline-block;
  padding-right: 3px;
  font-weight: bold;
}

/* ---- yanagida ---- */

.brandsection2.yanagida{background: #FFEEEF;}
.yanagida .brandTitle{width:30vw;}
.yanagida .creatorsTitle,
.yanagida .creatorsBlockTitle,
.yanagida .creatorsBlockQ{color:#D84360}
.yanagida .creatorsBlockQ:before{background: #D84360}
.yanagida .reserveBtn{background: #000}
.yanagida .brandItemListExplainCategory > li{background: #F3BAC3;}
.yanagida .creatorsProfile{background: #F3BAC3;}
.yanagida .brandItemTitle{height: 43px;}

/* ---- nishikubo ---- */

.brandsection2.nishikubo{background: #EEF1F4;}
.nishikubo .brandTitle{width:30vw;}
.nishikubo .creatorsTitle,
.nishikubo .creatorsBlockTitle,
.nishikubo .creatorsBlockQ{color:#98B1C5}
.nishikubo .creatorsBlockQ:before{background: #98B1C5}
.nishikubo .reserveBtn{background: #000}
.nishikubo .brandItemListExplainCategory > li{background: #D4DEE5;}
.nishikubo .creatorsProfile{background: #D4DEE5;}
.nishikubo .brandItemText{height:45px;}
.nishikubo .brandItemTitle{height: 25px;}

/* ---- sretsis ---- */

.brandsection2.sretsis{background: #FFF0EC;}
.sretsis .brandTitle{width:30vw;}
.sretsis .creatorsTitle,
.sretsis .creatorsBlockTitle,
.sretsis .creatorsBlockQ{color:#F7A6A9}
.sretsis .creatorsBlockQ:before{background: #F7A6A9}
.sretsis .reserveBtn{background: #000}
.sretsis .brandItemListExplainCategory > li{background: #FCDAD7;}
.sretsis .creatorsProfile{background: #FCDAD7;}
.sretsis .brandItemTitle{height: 15px;}


/* ---- about reserve ---- */

.aboutReserve{
  padding:30px 5%;
  text-align: left;
}

.aboutReserveBlock{
  margin-bottom: 20px;
}

.aboutReserveBlock:last-child{margin-bottom: 0;}

.aboutReserveTitle{
  text-align: center;
  font-size:13px;
  margin-bottom: 10px;
}

.aboutReserveList li{
  text-indent:-1em;
  margin-left: 1em;
  font-size:11px;
  line-height: 1.8;
}


/* ---- modal ---- */

.modalWrapper{
  display: none;
}

.modal{}

.modalItemInner{
  padding:8vw 5%;
  text-align: center;
}

.modalItemImage{
	width: 57.8125vw;
	display: block;
	margin: 0 auto 3.75vw;
}

.modalItemImage img{
  max-width:90%;
}

.modalItemTitle{
  font-size:4vw;
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: 1em;
}
.modalItemInner.cat01 .modalItemTitle{
	color: #ebbe00;
}
.modalItemInner.cat02 .modalItemTitle{
	color: #f372a0;
}
.modalItemInner.cat03 .modalItemTitle{
	color: #19b9c9;
}

.modalItemSubTitle{
  font-size:13px;
  font-weight: normal;
  line-height: 1.3;
  margin-bottom: 8px;
}

.modalItemText{
  text-decoration: underline;
	font-size: 5.3125vw;
	font-weight: bold;
	margin-bottom: 0.8em;
	color: #000;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	line-height: 1.3;
}
.modalItemText.noBB{
	text-decoration: none;
}
.modalItemText.noBB span {
	display: inline-block;
	position: relative;
	color: #000;
}
.modalItemText.noBB span:after {
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	background-color: #000;
	position: absolute;
	left: 0;
	bottom: 2px;
}

.modalItemInner.foxy{background: #FDF8E1;}
.modalItemInner.kitagishi{background: #FDF0F4;}
.modalItemInner.walnut{background: #E9F7F8;}
.modalItemInner.yanagida{background: #ffeeef;}
.modalItemInner.nishikubo{background: #eef1f4;}
.modalItemInner.sretsis{background: #fff0ec;}

.modalItemInner.cat01{background: #FDF8E1;}
.modalItemInner.cat02{background: #FDF0F4;}
.modalItemInner.cat03{background: #E9F7F8;}

.modalItemInner .modalItemName{
	font-size: 3.75vw;
	color: #000;
	line-height: 1.3;
}
.modalItemInner .modalItemPrice{
	font-size: 3.75vw;
	margin-bottom: 1.25em;
	color: #000;
}
.modalItemInner .modalItemPrice .num {
	font-size: 5vw;
	font-weight: bold;
	color: #000;
}

.modalAboutPowderInner{
  padding:20px 10px;
  background: #fff;
  text-align: center;
	color: #000;
}

.modalAboutPowderInner img{max-width:100%;}
.modalAboutPowderInner h5 img{
  width: 70%;
  margin: 10px auto;
}
.modalAboutPowderInner .titleNatural{
  margin-top: 20px;
}


.modalTermInner{
  padding:20px 10px;
  background: #fff;
  text-align: center;
}

.modalTermTitle{
  font-size:15px;
  line-height: 1.1;
  margin-bottom: 20px !important;
  font-weight: normal;
}

.modalTermDetail{
  text-align: left;
  font-size:11px;
  line-height: 1.81818181818em;
  margin:0 auto 30px;
  overflow: auto;
}
.modalTermDetail p{
  margin-left: 1em;
}
.modalTermDetail ul li{
  text-indent:-1em;
  margin-left: 1em;
  word-break: break-all;
}

.modalTermDetail .sentenceBlock{margin-bottom: 20px;}
.modalTermDetail .sentenceBlock p{}
.modalTermDetail .sentenceBlock p.sentenceTxt{
  margin-bottom: 10px;
  text-indent: -1em;
}
.modalTermDetail ul li.indent{}
.modalTermDetail .sentenceBlock span.caution{
  font-size: 90%;
  display: block;
}
.modalTermDetail .sentenceBlock p.right{text-align: right;}
.modalTermDetail .sentenceBlock a{text-decoration: underline;}

.modalItemDetail {
	background-color: #fff;
	margin: 0 auto;
	padding: 7.8125vw 4vw;
	font-size: 3.75vw;
}
.modalItemDetail img {
	width: 100%;
	height: auto;
}
.modalItemDetail .ttl_detail {
	width: 25%;
	margin: 0 auto 7.5vw;
}
.modalItemDetail .def .ttl {
	width: 14.6875vw;
	margin: 0 auto 3.25vw;
}
.modalItemDetail .def .txt {
	text-align: left;
}
.modalItemDetail .def .txt .name {
	display: block;
	font-weight: bold;
	text-align: center;
	margin-bottom: 0.5em;
}
.modalItemDetail .featureBox {
	display: flex;
	margin: 5vw 0;
}
.modalItemDetail .ph_powder {
	width: 50%;
}
.modalItemDetail .feature {
	width: 50%;
}
.modalItemDetail .feature li {
	font-size: 3.75vw;
	text-align: left;
	margin-bottom: 0.7em;
	text-indent: -1em;
	margin-left: 1em;
}
.modalItemDetail .feature li:last-child {
	margin-bottom: 0;
}
.for_btnModal {
	width: 76%;
	margin: 0 auto 7.8125vw;
}
.for_btnModal .reserveBtn {
	background-color: #000;
	color: #fff;
	font-size: 4.6875vw;
	padding: 0.7em 0;
}

.buyCautionTxt{margin: 0px 0 30px;}
.buyCautionTxt p{
  font-size: 12px;
  line-height: 1.8em;
}
.buyCautionTxt a{
  font-weight: bold;
  text-align: center;
  font-size: 13px;
  background: url(../img/icon_arrow_left.png) no-repeat right top 1px;
  background-size: 6px;
  padding-right: 11px;
  border-bottom: 1px solid #000;
  padding-bottom: 3px;
}

#instagram .bordersectionBody { display: block; height: 0; overflow-y:
hidden; padding: 0; }
#instagram .bordersectionHead.open + .bordersectionBody { display:
block; height: auto; padding: 15px 10px 40px; }

.giftBnrBlock{
  display: block;
  width: 90%;
  margin: 30px auto;
}
.giftBnrBlock img{
  display: block;
  margin:0 auto;
}

/* sec_journeys */
.sec_journeys {
	padding: 7.185vw 5.46875vw;
	background-color: #EEEEEF;
	margin-top: -2vw;
}
.sec_journeys .ttl {
	margin-bottom: 5.625vw;
}
.sec_journeys .txt {
	font-size: 4vw;
	margin-bottom: 0;
	text-align: left;
	line-height: 1.7;
}

/* note_coupon */
.note_coupon {
	font-size: 3.125vw;
	display: block;
	text-align: left;
	padding: 0 5% 2em;
	border-bottom: 1px solid #e6e6e6;
	line-height: 1.5;
}
.note_coupon span {
	text-decoration: underline;
	color: #000 !important;
}

/* getCoupon */
.getCoupon {
	width: 90%;
	margin: 9vw auto 5.3125vw;
}


#contents #present
{
	background-color: rgba(245, 243, 243, 1.0);
	margin: -0.5em 0 0;
}
#contents #present .inner
{
	width: 90vw;
	margin: 0 auto;
	padding: 5vw 0 7vw;
}
#contents #present .fbox:nth-child(1)
{
	width: 100%;
	/* padding: 5vw 0 0; */
	margin: 0 auto 5vw;
}
#contents #present .fbox:nth-child(1) img{	width: 100%;	height: auto;	}
#contents #present .fbox:nth-child(2)
{
	width: 100%;
}
#contents #present .fbox:nth-child(2) p
{
	font-size: 3.75vw;
	line-height: 1.9;
	text-align: left;
}
#contents #present .fbox:nth-child(2) p span{	font-size: 3.25vw;	}
