
  @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._01 .credit{
text-align: center;
  padding-left: calc(40 * (100vw / 750 ));
}

#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._01 .credit li:nth-of-type(n+2){padding-right: 0;}
#Okusa_lp .box._03 .credit{
  width: calc(600 * (100vw / 750 ));
  margin: 0 auto;
  margin-top: calc(30 * (100vw / 750 ));
}
/* #Okusa_lp .box._03 .credit li:nth-of-type(3), */
#Okusa_lp .box._03 .credit li:nth-of-type(5){padding-right: 0;}

#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: 0;
  margin-right: auto;
  position: relative;
}

#Okusa_lp .box._03 .imgWrap{
  width: calc(750 * (100vw / 750 ));
  
}

#Okusa_lp .box._01 .ttlBox{
  bottom: calc(430 * (100vw / 750 ));
  right: calc(-75 * (100vw / 750 ));
}

#Okusa_lp .box .ttlBox{
  position: absolute;
  font-family: chapman, sans-serif;
  padding: calc(25 * (100vw / 750 )) calc(30 * (100vw / 750 )) calc(32 * (100vw / 750 ));
  background-color: rgba(255, 255, 255, 0.7);
  letter-spacing: 0.06em;
  font-feature-settings: "palt";
}

#Okusa_lp .box._03 .ttlBox{
  padding: calc(27 * (100vw / 750 )) calc(32 * (100vw / 750 )) calc(30 * (100vw / 750 ));
  bottom: calc(220 * (100vw / 750 ));
  left: 0;
}

#Okusa_lp .box._03 .ttlBox p.top{
  padding: 0 calc(50 * (100vw / 750 )) calc(22 * (100vw / 750 ));
}

#Okusa_lp .box .ttlBox .day {
  display: block;
  font-size: calc(34 * (100vw / 750 ));
  margin-right: calc(10 * (100vw / 750 ));
  margin-bottom: calc(13 * (100vw / 750 ));
}

#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(10 * (100vw / 750 )) calc(16 * (100vw / 750 ));
  border-bottom: 1px solid #000;
  font-size: calc(34 * (100vw / 750 ));
  letter-spacing: 0.05em;
}

#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;
  padding-top: calc(25 * (100vw / 750 ));
  font-size: calc(32 * (100vw / 750 ));
  line-height: 1;
  letter-spacing: 0.15em;
  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 ));
  letter-spacing: 0.06em;
}

#Okusa_lp .box .ttlBox .temperature img{
  width: calc(41 * (100vw / 750 ));
  height: calc(41 * (100vw / 750 ));
  margin-right: calc(20 * (100vw / 750 ));
}

#Okusa_lp .box._01 .ttlBox .temperature img{
  margin-left: calc(20 * (100vw / 750 ));
}

#Okusa_lp .txt{
  padding:0 calc(40 * (100vw / 750 ));
  font-size: calc(26 * (100vw / 750 ));
  line-height: calc(48 * (100vw / 750 ));
  letter-spacing: -0.02em;
  margin: calc(50 * (100vw / 750 )) 0 calc(127 * (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 ));
  text-align: justify;
  font-feature-settings: "palt";
}

#Okusa_lp .oneWord{
  margin-top: calc(55 * (100vw / 750 ));
  margin-bottom: calc(25 * (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(420 * (100vw / 750 ));
}


#Okusa_lp ._02 .kimawashi{
  position: absolute;
  width: calc(208 * (100vw / 750 ));
  height: auto;
  top: calc(-63 * (100vw / 750 ));
  right: calc(5 * (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-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(200 * (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(165 * (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;
}










