
@charset "UTF-8";

@font-face {
  font-family: 'AovelSans';
  src: url("../fonts/ASansreg.woff") format("woff");
}

@font-face {
  font-family: 'AovelSans';
  src: url("../fonts/ASansreg.ttf") format("ttf");
}


.pc_only{
  display: none;
}

.sp_only{
  display: block;
}

#Okusa_lp{
  /*margin-top: calc(40 * (100vw / 750 ));*/
  margin-bottom: calc(100 * (100vw / 750 ));
}

#Okusa_lp .sp_bg{
  background-color: #f6f4f3;
  padding-bottom: calc(100 * (100vw / 750 ));

}

#Okusa_lp .bredlist a{
  display: inline;
}

#Okusa_lp a{
  display: block;
}

#Okusa_lp p{
  font-family: YuGothic,"游ゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック",Osaka,sans-serif;
  font-weight: 500;
}
#Okusa_lp .main_ttl{
  width: calc(674 * (100vw / 750 ));
  margin: 0 auto;
  text-align: center;
  position: relative;

}

#Okusa_lp img{
  width: 100%;
}

#Okusa_lp .main_ttl h2{
  font-family: freight-big-pro, serif;
  font-size: calc(98 * (100vw / 750 ));
  line-height: 0.9;
  letter-spacing: 0.01em;
  padding-top: calc(65 * (100vw / 750 ));
  padding-bottom: calc(20 * (100vw / 750 ));
}
#Okusa_lp .main_ttl h2 span{
  font-family: YuMincho,"游明朝","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
  padding-bottom: calc(20 * (100vw / 750 ));
  display: block;
  margin: 0 auto;
  font-size: calc(46 * (100vw / 750 ));
  letter-spacing: 0.11em;
  font-style: initial;
  font-weight: 600;
}

#Okusa_lp .main_ttl .lede{
  font-size: calc(24 * (100vw / 750 ));
  letter-spacing: 0.06em;
  line-height: calc(40 * (100vw / 750 ));
  font-feature-settings: "palt";
}

#Okusa_lp .main_ttl p.vol{
  position: absolute;
  font-size: calc(44 * (100vw / 750 ));
  letter-spacing: 0.02em;
  line-height: 1;
  font-family: 'Caudex', serif;
  width: calc(154 * (100vw / 750 ));
  background-color: #fff;
  top: calc(-20 * (100vw / 750 ));
  left: 61%;
  transform: translateX(-50%);
}

#Okusa_lp .main_ttl p.vol .vol_en{
  font-size: calc(34 * (100vw / 750 ));
}

#Okusa_lp .sub_ttl{
  font-size: calc(32 * (100vw / 750 ));
  letter-spacing: 0.09em;
  line-height: calc(62 * (100vw / 750 ));
  margin: calc(25 * (100vw / 750 )) auto calc(90 * (100vw / 750 ));
  text-align: center;
  position: relative;
  /*  width:calc(695 * (100vw / 750 ));*/
  font-feature-settings: "palt";
}

#Okusa_lp .sub_ttl .sub_ttl_line{
  display: inline-block;
  height: calc(60 * (100vw / 750 ));
  width: calc(2 * (100vw / 750 ));
  background-color: #000;
  margin-bottom: calc(30 * (100vw / 750 ));
}

#Okusa_lp .sub_ttl .vol_num{
  font-size: calc(38 * (100vw / 750 ));
  line-height: 1;
  letter-spacing: 0.04em;
  font-family: chapman, sans-serif;
  font-style: italic;
  margin-bottom: calc(22 * (100vw / 750 ));
}

#Okusa_lp .sub_ttl p{
  font-family: YuMincho,"游明朝","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
  /* letter-spacing: 0.09em;*/
  letter-spacing: 0.031em;
}

#Okusa_lp .sub_ttl::after,
#Okusa_lp .sub_ttl::before{
  position: absolute;
  line-height: 1;
}
#Okusa_lp .sub_ttl::before{
  content: "";
  background-image: url(../img/sub_ttl01.png);
  background-size: 100%;
  width: calc(19 * (100vw / 750 ));
  height: calc(14 * (100vw / 750 ));
  top: 0;
  left: 0;
}


#Okusa_lp .sub_ttl::after{
  content: "";
  background-image: url(../img/sub_ttl02.png);
  width: calc(19 * (100vw / 750 ));
  height: calc(13 * (100vw / 750 ));
  background-size: 100%;
  bottom: 0;
  right: 0;
}

#Okusa_lp .box{
  margin-bottom: calc(219 * (100vw / 750 ));

}

#Okusa_lp .box .box_ttl{
  /*  width: calc(354 * (100vw / 750 ));*/
  text-align: center;
  margin: 0 auto;
  line-height: 1;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  position: relative;
}

#Okusa_lp .box .box_ttl::after{
  content: "";
  mix-blend-mode: multiply;
  width: 100%;
  height: calc(30 * (100vw / 750 ));
  position: absolute;

}

#Okusa_lp .box .box_ttl .ttl_en{
  font-family: 'Caudex', serif;
  font-size: calc(28 * (100vw / 750 ));
  display: inline-block;
  padding-left: calc(15 * (100vw / 750 ));
  letter-spacing: 0.03em;  
}


#Okusa_lp .box .box_ttl .ttl_num{
  font-family: 'Caudex', serif;
  font-size: calc(34 * (100vw / 750 ));
  display: inline-block;
  padding-left: calc(14 * (100vw / 750 ));
  letter-spacing: 0.03em;
}

#Okusa_lp .box .box_ttl img{
  width: auto;
  height: calc(28 * (100vw / 750 ));
  display: inline-block;
  padding-left: calc(20 * (100vw / 750 ));
  padding-right: calc(18 * (100vw / 750 ));
}

#Okusa_lp .box .box_ttl .ttl_jp{
  font-size: calc(50 * (100vw / 750 ));
  display: inline-block;
  letter-spacing: 0.09em;
  font-feature-settings: "palt";
  font-family: YuMincho,"游明朝","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
  white-space: nowrap;
  margin-bottom: calc(8 * (100vw / 750 ));
}

#Okusa_lp .box .credit{
  font-size: calc(26 * (100vw / 750 ));
  line-height: calc(48 * (100vw / 750 ));
  margin-top: calc(30 * (100vw / 750 ));
  text-align: center;
}


#Okusa_lp .box .credit li{
  display: inline-block;
  padding-right: calc(25 * (100vw / 750 ));
  letter-spacing: 0.025em;
  font-family: 'AovelSans', 'Roboto', sans-serif;
  /*text-decoration: underline;*/
}

#Okusa_lp .box .credit li span{
  font-family: '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic', 'メイリオ', sans-serif;
  font-size: calc(20 * (100vw / 750));
}

#Okusa_lp .box .credit li a{
  text-decoration: underline;
}


#Okusa_lp .box .imgWrap{
  width: calc(675 * (100vw / 750 ));
  margin-left: auto;
  margin-right: 0;
  position: relative;
}

#Okusa_lp .box._03 .imgWrap{
  width: calc(750 * (100vw / 750 ));

}

#Okusa_lp .box .ttlBox{
  position: absolute;
  font-family: chapman, sans-serif;
  padding: calc(38 * (100vw / 750 )) calc(33 * (100vw / 750 )) calc(38 * (100vw / 750 ));
  background-color: rgba(255, 255, 255, 0.7);
  letter-spacing: 0.06em;
  font-feature-settings: "palt";
}

#Okusa_lp .box._01 .ttlBox{
  top: calc(150 * (100vw / 750 ));
  left: calc(-74 * (100vw / 750 ));
}

#Okusa_lp .box._03 .ttlBox{
  padding: calc(37 * (100vw / 750 )) calc(30 * (100vw / 750 )) calc(36 * (100vw / 750 ));
  bottom: calc(203 * (100vw / 750 ));
  right: 0;
}

#Okusa_lp .box._03 .ttlBox p.top{
  padding: 0 calc(16 * (100vw / 750 )) 0;
}

#Okusa_lp .box .ttlBox .day {
  font-size: calc(34 * (100vw / 750 ));
  margin-bottom: calc(13 * (100vw / 750 ));
  display: inline-block;
}

#Okusa_lp .box._03 .ttlBox .day{
  font-size: calc(32 * (100vw / 750 ));
  margin-right: calc(12 * (100vw / 750 ));
  margin-bottom: calc(17 * (100vw / 750 ));
  display: inline-block;
}

#Okusa_lp .box._03 .ttlBox .fz29{
  display: block;
  font-size: calc(29 * (100vw / 750 ));
  margin-bottom: calc(10 * (100vw / 750 ));
}

#Okusa_lp .box .ttlBox p{
  text-align: center;
  font-family: chapman, YuMincho,"游明朝","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
  line-height: 1;
}

#Okusa_lp .box .ttlBox p.top{
  padding: 0 calc(2 * (100vw / 750 )) calc(16 * (100vw / 750 ));
  border-bottom: 1px solid #000;
  font-size: calc(34 * (100vw / 750 ));

}

#Okusa_lp .box .ttlBox .day span{
  font-size: calc(26 * (100vw / 750 ));
}


#Okusa_lp .box._03 .ttlBox .day span{
  font-size: calc(34 * (100vw / 750 ));
}

#Okusa_lp .box._03 .imgWrap .ttlBox .day .ie-mt{
  font-size: calc(34 * (100vw / 750 ));
}

#Okusa_lp .box .ttlBox .fz22{
  font-size: calc(34 * (100vw / 750 ));
  font-style: italic;
  letter-spacing: 0.08em;
}

#Okusa_lp .box .ttlBox .temperature{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  padding-top: calc(25 * (100vw / 750 ));
  font-size: calc(32 * (100vw / 750 ));
  line-height: 1;
  font-family: chapman, YuMincho,"游明朝","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;;
}

#Okusa_lp .box .ttlBox .temperature p.bottom{
  margin-top: calc(3 * (100vw / 750 ));
}

#Okusa_lp .box .ttlBox .temperature img{
  width: calc(41 * (100vw / 750 ));
  height: calc(41 * (100vw / 750 ));
  margin-right: calc(20 * (100vw / 750 ));
}


#Okusa_lp .txt{
  padding:0 calc(36 * (100vw / 750 ));
  font-size: calc(26 * (100vw / 750 ));
  line-height: calc(48 * (100vw / 750 ));
  letter-spacing: 0.02em;
  margin: calc(62 * (100vw / 750 )) 0 calc(102 * (100vw / 750 ));
  text-align: justify;
  font-feature-settings: "palt";
}

#Okusa_lp .txt2{
  font-size: calc(26 * (100vw / 750 ));
  line-height: calc(48 * (100vw / 750 ));
  letter-spacing: -0.02em;
  margin: 0 calc(39 * (100vw / 750 )) 0;
  text-align: justify;
  font-feature-settings: "palt";
}

#Okusa_lp .oneWord{
  margin-top: calc(63 * (100vw / 750 ));
  margin-bottom: calc(32 * (100vw / 750 ));
  font-size: calc(28 * (100vw / 750 ));
  text-align: center;
  letter-spacing: 0.07em;
  font-feature-settings: "palt";
  line-height: calc(48 * (100vw / 750 ));
}


#Okusa_lp .item_ttl{
  width: 100%;
  margin: 0 auto;
  text-align: center;
  position: relative;
}

#Okusa_lp .item_ttl h3{
  font-size: calc(80 * (100vw / 750 ));
  letter-spacing: 0.1em;
  font-family: 'Lateef', cursive;
  width: calc(258 * (100vw / 750 ));
  background-color: #fff;
  margin: 0 auto;
  z-index: 10;

}

#Okusa_lp .item_ttl .item_line{
  margin: 0 auto;
  width: calc(600 * (100vw / 750 ));
  height: calc(3 * (100vw / 750 ));
  background-color: #000;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%);
  z-index: -1;

}

#Okusa_lp .item_ttl .item_line::before{
  content: "";
  width: calc(600 * (100vw / 750 ));
  position: absolute;
  height: calc(1 * (100vw / 750 ));
  background-color: #000;
  left: 50%;
  top: calc(-6 * (100vw / 750 ));
  transform: translateX(-50%);
}

/*
#Okusa_lp .item_ttl h3::before,
#Okusa_lp .item_ttl h3::after{
content: "";
background-image: url(../img/ttl_line.png);
width: calc(170 * (100vw / 750 ));
height: calc(10 * (100vw / 750 ));
background-repeat: no-repeat;
}
*/


#Okusa_lp ._02 .item{
  width: calc(387 * (100vw / 750 ));
}


#Okusa_lp ._02 .kimawashi{
  position: absolute;
  width: calc(208 * (100vw / 750 ));
  height: auto;
  top: calc(-75 * (100vw / 750 ));
  right: calc(10 * (100vw / 750 ));
}

#Okusa_lp ._02{
  position: relative;
  width: calc(412 * (100vw / 750 ));
  margin: 0 auto;
  text-align: center;
}

#Okusa_lp ._02 .credit{
  text-align: center;
  font-size: calc(28 * (100vw / 750 ));
  margin-top: calc(45 * (100vw / 750 ));
  margin-left: 0;
}

#Okusa_lp ._02 .credit li{
  line-height: 1;
  padding-right: 0;
}

#Okusa_lp ._02 .circle{
  background-image: url(../img/circle.png);
  background-repeat: no-repeat;
  background-size: 100%;
  width: calc(190 * (100vw / 750 ));
  height: calc(191 * (100vw / 750 ));
  line-height: calc(191 * (100vw / 750 ));
  text-align: center;
  position: absolute;
  bottom: 0;
  right: calc(-46 * (100vw / 750 ));
}

#Okusa_lp ._02 .arrow{
  width: calc(90 * (100vw / 750 ));
  height: auto;
  position: absolute;
  bottom:calc(-192 * (100vw / 750 ));
  right: calc(-43 * (100vw / 750 ));
}

#Okusa_lp ._03 .txt{
  width: calc(680 * (100vw / 750 ));
  margin-left: auto;
  margin-right: auto;
  margin-bottom: calc(134 * (100vw / 750 ));
  padding: 0 calc(1 * (100vw / 750 ));
}

#Okusa_lp .plof{
  margin: 0 calc(18 * (100vw / 750 ));
  padding: calc(55 * (100vw / 750 )) calc(46 * (100vw / 750 )) calc(100 * (100vw / 750 ));
  position: relative;
  background-color: #fcfcfb;
  font-weight: 600;
}

#Okusa_lp .plof p{
  font-weight: 600;
}

#Okusa_lp .plof h3{
  font-family: freight-big-pro, serif;
  font-size: calc(72 * (100vw / 750 ));
  letter-spacing: 0.06em;
  margin-bottom: calc(50 * (100vw / 750 ));
  color: #c3ad96;
  text-align: center;
}
#Okusa_lp .plof .ploftxt li:first-child{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  -ms-align-items: center;
  align-items: center;
}

#Okusa_lp .plof .plof_flex{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  width: calc(620 * (100vw / 750 ));
  justify-content: space-between;
  align-items: center;
  margin: calc(100 * (100vw / 750 )) auto calc(73 * (100vw / 750 ));
}

#Okusa_lp .plof img{
  width: calc(350 * (100vw / 750 ));
}
#Okusa_lp .plof .ploftxt p{
  font-family: YuMincho,"游明朝","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
}
#Okusa_lp .plof .ploftxt .stylist{
  font-size: calc(26 * (100vw / 750 ));
  line-height: 1;
  letter-spacing: 0.09em;
}

#Okusa_lp .plof .ploftxt .stylist span{
  display: inline-block;
  margin-top: calc(13 * (100vw / 750 ));
}

#Okusa_lp .plof .ploftxt .name{
  font-size: calc(50 * (100vw / 750 ));
  line-height: 1;

}
#Okusa_lp .plof .ploftxt .detail{
  font-size: calc(26 * (100vw / 750 ));
  line-height: calc(42 * (100vw / 750 ));
  letter-spacing: 0.06em;
  font-feature-settings: "palt";
  margin-top: calc(73 * (100vw / 750 ));
}

#Okusa_lp .final{
  width: calc(194 * (100vw / 750 ));
  position: absolute;
  left: 25%;
  top: -13%;
  background-color: white;
  padding: 4%;
}


/*vol01*/

#Okusa_lp .box._01 {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: calc(225 * (100vw / 750 ));
}

#Okusa_lp .box._01 .box_ttl {
  width: calc(460 * (100vw / 750));
}


#Okusa_lp .box._01 .box_ttl::after {
  height: calc(30 * (100vw / 750));
  background: #f9e9e8;
  left: 0;
  bottom: calc(-5 * (100vw / 750));
}

#Okusa_lp .box .img01 {
  width: calc(675 * (100vw / 750));
  display: block;
  margin: calc(42 * (100vw / 750)) auto 0;
}

#Okusa_lp .box .img02 {
  width: calc(600 * (100vw / 750));
  display: block;
  margin-top: calc(39 * (100vw / 750));
  margin-left: auto;
  margin-right: auto;
}

.box._02 {
  text-align: center;
}


.box._03 {
  width: calc(750 * (100vw / 750));
  margin: calc(170 * (100vw / 750)) auto 0;
  margin-bottom: calc(130 * (100vw / 750 )) !important;
}

#Okusa_lp .box._03 .box_ttl {
  width: calc(410 * (100vw / 750));
}

#Okusa_lp .box._03 .box_ttl::after {
  height: calc(30 * (100vw / 750));
  background: #f9f5ea;
  left: 0;
  bottom: calc(-4 * (100vw / 750));
}

#Okusa_lp .box .code01 {
  margin-top: calc(40 * (100vw / 750));
}



#Okusa_lp .slide-arrow {
  display: inline-block !important;
  width: calc(20 * (100vw / 750));
  height: calc(40 * (100vw / 750));
  height: auto;
  position: absolute;
  top: 47.5%;

}

#Okusa_lp .prev-arrow {
  left: calc(-50 * (100vw / 750));
}

#Okusa_lp .next-arrow {
  right: calc(-50 * (100vw / 750));
}

/*

.backnumber_wrap {
display: none;
}
*/
small{
  font-size: calc(11 * (100vw / 750));
  font-family: "YuMincho","游明朝","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
}










