@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");
}

/*
#Contents{
background-color: #f4f4f4;
padding: 50px 0;
margin: 50px 0 100px;
}
*/

.bredlist.lp{
  min-width: 700px;
    width: 90%;
}

body {
  overflow-x: hidden;
}

.pc_only {
  display: block;
}

.sp_only {
  display: none;
}

#Okusa_lp {
  width: 100% !important;
  min-width: 100% !important;
  background-color: #f6f4f3 !important;
  margin: 0 auto 94px;
  min-width: auto;
  padding-top: 30px;
  padding-bottom: 100px;
}

#Okusa_lp p {
  font-family: YuGothic, "游ゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", Osaka, sans-serif;
  font-weight: 500;
}

#Okusa_lp .main_ttl {
  width: 620px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  /*  margin-top: 35px;*/
}

#Okusa_lp img {
  width: 100%;
}

#Okusa_lp .main_ttl h2 {

  font-family: freight-big-pro, serif;
  font-size: 68px;
  line-height: 0.9;
  letter-spacing: 0.01em;
  padding-top: 35px;
  margin-bottom: 26px;
}

#Okusa_lp .main_ttl h2 span {
  font-family: YuMincho, "游明朝", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  padding-bottom: 18px;
  display: block;
  margin: 0 auto;
  font-size: 37px;
  letter-spacing: 0.04em;
  font-style: initial;
  font-weight: 600;
}

#Okusa_lp .main_ttl .line {
  width: 100%;
  height: 1px;
  background-color: #000;
  margin-bottom: 3px;
}

#Okusa_lp .main_ttl .lede {
  font-size: 15px;
  letter-spacing: 0.09em;
  line-height: 28px;
  font-feature-settings: "palt";
  padding-bottom: 24px;
}

#Okusa_lp .main_ttl p.vol {
  position: absolute;
  font-size: 29px;
  letter-spacing: 0.02em;
  line-height: 1;
  font-family: 'Caudex', serif;
  width: 90px;
  background-color: #fff;
  top: -18px;
  left: 58.1%;
  transform: translateX(-50%);
}

#Okusa_lp .main_ttl p.vol .vol_en {
  font-size: 22px;
}

#Okusa_lp .sub_ttl {
  font-size: 20px;
  line-height: 40px;
  margin: 0 auto 52px;
  text-align: center;
  position: relative;
  width: 516px;
  /*  height: 76px;*/
}

#Okusa_lp .sub_ttl .sub_ttl_line {
  display: inline-block;
  height: 45px;
  width: 1px;
  background-color: #000;
  margin-bottom: 10px;
}

#Okusa_lp .sub_ttl .vol_num {
  font-size: 26px;
  line-height: 1;
  letter-spacing: 0.04em;
  font-family: chapman, sans-serif;
  font-style: italic;
  margin-bottom: 12px;
}

#Okusa_lp .sub_ttl .lede{
  font-size: 20px;
  letter-spacing: 0.07em;
  font-feature-settings: "palt";
  line-height: 36px;
}

#Okusa_lp .sub_ttl p {
  font-family: YuMincho, "游明朝", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

#Okusa_lp .box {
  margin-bottom: 193px;
  /*  padding: 0 40px;*/
}

#Okusa_lp .box .box_ttl {
  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: 20px;
position: absolute;
z-index: 1;

}
*/

#Okusa_lp .box .box_ttl .ttl_en {
  font-family: 'Caudex', serif;
  font-size: 18px;
  display: inline-block;
  padding-left: 14px;
  letter-spacing: 0.03em;
}


#Okusa_lp .box .box_ttl .ttl_num {
  font-family: 'Caudex', serif;
  font-size: 23px;
  display: inline-block;
  padding-left: 6px;
  letter-spacing: 0.03em;
}

#Okusa_lp .box .box_ttl img {
  width: 19px;
  height: auto;
  display: inline-block;
  padding-left: 20px;
  padding-right: 17px;
}

#Okusa_lp .box .box_ttl .ttl_jp {
  font-size: 32px;
  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: 9px;
}

/* IE11 */
_:-ms-lang(x)::-ms-backdrop, #Okusa_lp .box .box_ttl .ttl_jp {
  margin-bottom: -5px;
}

#Okusa_lp .box .credit {
  font-size: 0;
  text-align: center;
  margin: 23px auto 0;

}

#Okusa_lp .box .credit li {
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 0.025em;
  display: inline-block;
  font-family: 'AovelSans', 'Roboto', sans-serif;
}

#Okusa_lp .box .credit li span {
  font-family: '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic', 'メイリオ', sans-serif;
  font-size: 11px;
}

#Okusa_lp .box._01 .credit {
  text-align: right;
}

#Okusa_lp .box._01 .credit li:nth-child(3) {
  padding-right: 0;
}

#Okusa_lp .box .credit li a {
  text-decoration: underline;
}

#Okusa_lp .box .imgWrap {
  width: 500px;
  margin: 0 auto;
  position: relative;
}

#Okusa_lp .box._01 .ttlBox {
  top: 110px;
  right: -93px;
}

#Okusa_lp .box .ttlBox {
  position: absolute;
  font-family: chapman, sans-serif;
  padding: 26px 25px;
  background-color: rgba(255, 255, 255, 0.7);
  /*  letter-spacing: 0.06em;*/
}

#Okusa_lp .box .ttlBox .day {
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flex;
  display: -o-inline-flex;
  display: inline-flex;
  -ms-align-items: center;
  align-items: center;
  font-size: 22px;
  margin-right: 6px;
}


#Okusa_lp .box .ttlBox p {
  font-family: chapman, YuMincho, "游明朝", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  letter-spacing: 0.06em;
  font-feature-settings: "palt";
  line-height: 1;
}

#Okusa_lp .box .ttlBox p.top {
  padding: 0 1px 10px 1px;
  border-bottom: 1px solid #000;
  font-size: 21px;
  line-height: 1.2;
  text-align: center;
}


#Okusa_lp .box .ttlBox .day span {
  font-size: 17px;
}

#Okusa_lp .box .ttlBox .fz22 {
  font-size: 22px;
  letter-spacing: 0.05em;
  font-style: italic;

}

#Okusa_lp .box._03 .ttlBox .fz22 {
  display: inline-block;
}

#Okusa_lp .box .ttlBox .temperature {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  padding-top: 19px;
  font-size: 20px;
  line-height: 1;
  font-family: chapman, YuMincho, "游明朝", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  ;
  letter-spacing: 0.06em;
}

#Okusa_lp .box .ttlBox .temperature p.bottom{
  margin-top: 1px;
}

/* IE11 */
_:-ms-lang(x)::-ms-backdrop, #Okusa_lp .box .ttlBox .temperature p.bottom {
  margin-top: 5px;

}

#Okusa_lp .box .ttlBox .temperature img {
  width: 27px;
  margin-right: 7px;
}

#Okusa_lp .box._03 .ttlBox .temperature img {
  margin-right: 10px;
}

#Okusa_lp .txt {
  text-align: center;
  font-size: 15px;
  line-height: 40px;
  /*  letter-spacing: 0.02em;*/
  /*  margin: 58px 0 0;*/
  font-feature-settings: "palt";
  text-justify: inter-ideograph;
  margin-top: 57px;
}

#Okusa_lp .txt2 {
  font-size: 15px;
  line-height: 40px;
  letter-spacing: -0.02em;
  /*  margin: 58px 0 0;*/
  text-align: center;
  font-feature-settings: "palt";
}

#Okusa_lp .item_ttl {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}

#Okusa_lp .item_ttl h3 {
  font-size: 50px;
  letter-spacing: 0.1em;
  font-family: 'Lateef',
    cursive;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#Okusa_lp .item_ttl h3::before,
#Okusa_lp .item_ttl h3::after {
  content: "";
  background-image: url(../img/ttl_line.png);
  width: 140px;
  height: 8px;
}


#Okusa_lp ._02 .item {
  width: 330px;
  /*  margin-top: 20px;*/
}

#Okusa_lp ._02 {
  position: relative;
  width: 320px;
  padding: 0;
  margin: 0 auto;
}

#Okusa_lp ._02 .kimawashi {
  position: absolute;
  width: 135px;
  top: -47px;
  right: -13px;
}

#Okusa_lp ._02 .circle {
  background-image: url(../img/circle.png);
  background-repeat: no-repeat;
  background-size: 100%;
  width: 120px;
  height: 120px;
  line-height: 120px;
  text-align: center;
  position: absolute;
  bottom: -2px;
  right: -22px;
}

#Okusa_lp ._02 .arrow {
  width: 70px;
  height: auto;
  position: absolute;
  bottom: -173px;
  right: -48px;
}

/*
#Okusa_lp ._03 .txt{
margin-bottom: 145px;
}
*/

#Okusa_lp .backnumber_wrap {
  text-align: center;
}

#Okusa_lp .backnumber_wrap h3 {
  font-size: 38px;
  font-family: freight-big-pro, serif;
  line-height: 1;
  margin-bottom: 32px;
  letter-spacing: 0.06em;
}

#Okusa_lp .plof {
  width: 820px;
  margin: 0 auto;
  position: relative;
  font-weight: 600;
}

#Okusa_lp .plof p {
  font-weight: 600;
}

#Okusa_lp .plof .line {
  width: 820px;
  height: 1px;
  background-color: #c3ad96;
  margin-bottom: 57px;
}

#Okusa_lp .plof h3 {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -23px;
  font-family: freight-big-pro, serif;
  background-color: #f6f4f3;
  font-size: 38px;
  letter-spacing: 0.06em;
  line-height: 1;
  color: #c3ad96;
  padding-left: 20px;
  padding-right: 20px;
  text-align: center;
}

#Okusa_lp .plof .ploftxt {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
}

#Okusa_lp .plof img {
  width: 250px;
}

#Okusa_lp .plof .ploftxt li:first-child {
  margin-right: 30px;
}

#Okusa_lp .plof .ploftxt p {
  font-family: YuMincho, "游明朝", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

#Okusa_lp .plof .ploftxt .stylist {
  font-size: 15px;
  margin-bottom: 12px;
  line-height: 1;
  letter-spacing: 0.168em;
}

#Okusa_lp .plof .ploftxt .name {
  font-size: 28px;
  line-height: 1;
  margin-bottom: 13px;
}

#Okusa_lp .plof .ploftxt .detail {
  font-feature-settings: "palt";
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 0.09em;
}

#Okusa_lp .final {
  width: 84px;
  position: absolute;
  left: 215px;
  top: -30px;
  padding: 15px;
  background-color: white;
}


#Okusa_lp .box._01 .box_ttl {
  width: 306px;
  background: rgba(0, 0, 0, 0) linear-gradient(transparent 50%, #f9e9e8 0%) repeat scroll 0 0;
}

#Okusa_lp .box._01 .credit {
  width: 500px;
  text-align: center;
}


#Okusa_lp .box .img01 {
  display: block;
  margin-top: 30px;
  width: 500px;
  height: 617px;
  margin-left: auto;
  margin-right: auto;
}

.box._02 {
  text-align: center;
}


#Okusa_lp ._02 .credit {
  margin-top: 11px;
}

#Okusa_lp ._02 .credit li {
  line-height: 1;
}

#Okusa_lp ._02 .credit li a {
  font-size: 18px;

}

.box._03 {
  /*          width: 650px;*/
  margin-top: 150px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 132px !important;
}

#Okusa_lp .box._03 .box_ttl {
  width: 276px !important;
  background: rgba(0, 0, 0, 0) linear-gradient(transparent 52%, #f9f5ea 0%) repeat scroll 0 0;
}

#Okusa_lp .box._03 .imgWrap {
  width: 650px;
}

#Okusa_lp .box._03 .imgWrap .ttlBox {
  padding: 23px 25px;
  text-align: center;
  top: 130px;
  left: -96px;
}

_:-ms-lang(x)::-ms-backdrop, #Okusa_lp .box._03 .imgWrap .ttlBox {
  padding: 16px 25px 23px;
  
}


#Okusa_lp .box._03 .ttlBox p.top {
  font-size: 23px;
  padding: 0 0 10px 0;

}

#Okusa_lp .box._03 .imgWrap .ttlBox .day {
  line-height: 1;
  font-size: 20px;
  margin-right: 9px;
  margin-bottom: 5px;
}

#Okusa_lp .box._03 .imgWrap .ttlBox .day span:not(.ie-mt) {
  font-size: 22px;
}

#Okusa_lp .box._03 .imgWrap .ttlBox .day .ie-mt{
  font-size: 20px;
}

/* IE11 */
_:-ms-lang(x)::-ms-backdrop, #Okusa_lp .box._03 .imgWrap .ttlBox .day .ie-mt {
  margin-top: 10px;

}

#Okusa_lp .box._03 .credit {
  /*      width: 550px;*/
}

#Okusa_lp .box._03 .credit li {
  /*    width: 550px;*/
  margin-right: auto;
  margin-left: auto;
}

#Okusa_lp .box .credit li {
  padding: 0 7.5px;
}

#Okusa_lp .box._03 .oneWord{
  margin-bottom: 13px;
  line-height: 32px;
  text-align: center;
  font-size: 17px;
  margin-top: 65px;
}

#Okusa_lp .box .code01 {
  margin-top: 30px;
  width: 650px;
  margin-right: auto;
  margin-left: auto;
  display: block;
}


#Okusa_lp .slide-arrow {
  width: 11px;
  height: auto;
  position: absolute;
  top: 37%;

}

#Okusa_lp .prev-arrow {
  left: -40px;
}

#Okusa_lp .next-arrow {
  right: -40px;
}

/*
  .backnumber_wrap {
  display: none;
  }
  */



#Okusa_lp .flexbox {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  width: 787px;
  justify-content: space-between;
  align-items: flex-end;
  margin: 65px auto 0;
  padding-left: 27px;

}

#Okusa_lp .flexbox .img02 {
  width: 451px;
  box-shadow: -30px 30px #ddddd9;
}

@media (min-width: 561px) and (max-width: 950px) {
  .bredlist.lp{
    width: 100%;
    padding-left: calc(20 * (100vw / 1000 ));
  }
  
  #Okusa_lp {
  width: 100vw !important;
  min-width: 100vw !important;
  background-color: #f6f4f3 !important;
  margin: 0 auto calc(94 * (100vw / 1000 ));
  min-width: auto;
  padding-top: calc(30 * (100vw / 1000 ));
  padding-bottom: calc(100 * (100vw / 1000 ));
}

#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(620 * (100vw / 1000 ));
  margin: 0 auto;
  text-align: center;
  position: relative;
  /*  margin-top: 35px;*/
}

#Okusa_lp img {
  width: 100%;
}

#Okusa_lp .main_ttl h2 {

  font-family: freight-big-pro, serif;
  font-size: calc(68 * (100vw / 1000 ));
  line-height: 0.9;
  letter-spacing: 0.01em;
  padding-top: calc(35 * (100vw / 1000 ));
  margin-bottom: calc(26 * (100vw / 1000 ));
}

#Okusa_lp .main_ttl h2 span {
  font-family: YuMincho, "游明朝", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  padding-bottom: calc(18 * (100vw / 1000 ));
  display: block;
  margin: 0 auto;
  font-size: calc(37 * (100vw / 1000 ));
  letter-spacing: 0.04em;
  font-style: initial;
  font-weight: 600;
}

#Okusa_lp .main_ttl .line {
  width: 100%;
  height: 1px;
  background-color: #000;
  margin-bottom: calc(3 * (100vw / 1000 ));
}

#Okusa_lp .main_ttl .lede {
  font-size: calc(15 * (100vw / 1000 ));
  letter-spacing: 0.09em;
  line-height: calc(28 * (100vw / 1000 ));
  font-feature-settings: "palt";
  padding-bottom: calc(24 * (100vw / 1000 ));
}

#Okusa_lp .main_ttl p.vol {
  position: absolute;
  font-size: calc(29 * (100vw / 1000 ));
  letter-spacing: 0.02em;
  line-height: 1;
  font-family: 'Caudex', serif;
  width: calc(90 * (100vw / 1000 ));
  background-color: #fff;
  top: calc(-18 * (100vw / 1000 ));
  left: 58.1%;
  transform: translateX(-50%);
}

#Okusa_lp .main_ttl p.vol .vol_en {
  font-size: calc(22 * (100vw / 1000 ));
}

#Okusa_lp .sub_ttl {
  font-size: calc(20 * (100vw / 1000 ));
  line-height: calc(40 * (100vw / 1000 ));
  margin: 0 auto calc(52 * (100vw / 1000 ));
  text-align: center;
  position: relative;
  width: calc(516 * (100vw / 1000 ));
  /*  height: 76px;*/
}

#Okusa_lp .sub_ttl .sub_ttl_line {
  display: inline-block;
  height: calc(45 * (100vw / 1000 ));
  width: 1px;
  background-color: #000;
  margin-bottom: calc(10 * (100vw / 1000 ));
}

#Okusa_lp .sub_ttl .vol_num {
  font-size: calc(26 * (100vw / 1000 ));
  line-height: 1;
  letter-spacing: 0.04em;
  font-family: chapman, sans-serif;
  font-style: italic;
  margin-bottom: calc(12 * (100vw / 1000 ));
}

#Okusa_lp .sub_ttl .lede{
  font-size: calc(20 * (100vw / 1000 ));
  letter-spacing: 0.07em;
  font-feature-settings: "palt";
  line-height: calc(36 * (100vw / 1000 ));
}

#Okusa_lp .sub_ttl p {
  font-family: YuMincho, "游明朝", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

#Okusa_lp .box {
  margin-bottom: calc(193 * (100vw / 1000 ));
  /*  padding: 0 40px;*/
}

#Okusa_lp .box .box_ttl {
  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: 20px;
position: absolute;
z-index: 1;

}
*/

#Okusa_lp .box .box_ttl .ttl_en {
  font-family: 'Caudex', serif;
  font-size: calc(18 * (100vw / 1000 ));
  display: inline-block;
  padding-left: calc(14 * (100vw / 1000 ));
  letter-spacing: 0.03em;
}


#Okusa_lp .box .box_ttl .ttl_num {
  font-family: 'Caudex', serif;
  font-size: calc(23 * (100vw / 1000 ));
  display: inline-block;
  padding-left: calc(6 * (100vw / 1000 ));
  letter-spacing: 0.03em;
}

#Okusa_lp .box .box_ttl img {
  width: calc(19 * (100vw / 1000 ));
  height: auto;
  display: inline-block;
  padding-left: calc(20 * (100vw / 1000 ));
  padding-right: calc(17 * (100vw / 1000 ));
}

#Okusa_lp .box .box_ttl .ttl_jp {
  font-size: calc(32 * (100vw / 1000 ));
  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(9 * (100vw / 1000 ));
}

/* IE11 */
_:-ms-lang(x)::-ms-backdrop,
#Okusa_lp .box .box_ttl .ttl_jp {
  margin-bottom: calc(-5 * (100vw / 1000 ));
}

#Okusa_lp .box .credit {
  font-size: 0;
  text-align: center;
  margin: calc(23 * (100vw / 1000 )) auto 0;

}

#Okusa_lp .box .credit li {
  font-size: calc(15 * (100vw / 1000 ));
  line-height: calc(28 * (100vw / 1000 ));
  letter-spacing: 0.025em;
  display: inline-block;
  font-family: 'AovelSans', 'Roboto', sans-serif;
}

#Okusa_lp .box .credit li span {
  font-family: '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic', 'メイリオ', sans-serif;
  font-size: calc(11 * (100vw / 1000 ));
}

#Okusa_lp .box._01 .credit {
  text-align: right;
}

#Okusa_lp .box._01 .credit li:nth-child(3) {
  padding-right: 0;
}

#Okusa_lp .box .credit li a {
  text-decoration: underline;
}

#Okusa_lp .box .imgWrap {
  width: calc(500 * (100vw / 1000 ));
  margin: 0 auto;
  position: relative;
}

#Okusa_lp .box._01 .ttlBox {
  top: calc(110 * (100vw / 1000 ));
}

#Okusa_lp .box .ttlBox {
  position: absolute;
  font-family: chapman, sans-serif;
  padding: calc(26 * (100vw / 1000 )) calc(25 * (100vw / 1000 ));
  background-color: rgba(255, 255, 255, 0.7);
  /*  letter-spacing: 0.06em;*/
}

#Okusa_lp .box .ttlBox .day {
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flex;
  display: -o-inline-flex;
  display: inline-flex;
  -ms-align-items: center;
  align-items: center;
  font-size: calc(22 * (100vw / 1000 ));
  margin-right: calc(6 * (100vw / 1000 ));
}


#Okusa_lp .box .ttlBox p {
  font-family: chapman, YuMincho, "游明朝", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  letter-spacing: 0.06em;
  font-feature-settings: "palt";
  line-height: 1;
}

#Okusa_lp .box .ttlBox p.top {
  padding: 0 calc(1 * (100vw / 1000 )) calc(12 * (100vw / 1000 )) calc(1 * (100vw / 1000 ));
  border-bottom: 1px solid #000;
  font-size: calc(21 * (100vw / 1000 ));
}


#Okusa_lp .box .ttlBox .day span {
  font-size: calc(17 * (100vw / 1000 ));
}

#Okusa_lp .box .ttlBox .fz22 {
  font-size: calc(22 * (100vw / 1000 ));
  letter-spacing: 0.05em;
  font-style: italic;

}

#Okusa_lp .box._03 .ttlBox .fz22 {
  display: inline-block;
}

#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(19 * (100vw / 1000 ));
  font-size: calc(20 * (100vw / 1000 ));
  line-height: 1;
  font-family: chapman, YuMincho, "游明朝", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  ;
  letter-spacing: 0.06em;
}

#Okusa_lp .box .ttlBox .temperature p.bottom {
  margin-top: calc(5 * (100vw / 1000 ));
}

#Okusa_lp .box .ttlBox .temperature img {
  width: calc(27 * (100vw / 1000 ));
  margin-right: calc(7 * (100vw / 1000 ));
}

#Okusa_lp .box._03 .ttlBox .temperature img {
  margin-right: calc(10 * (100vw / 1000 ));
}

#Okusa_lp .txt {
  text-align: center;
  font-size: calc(15 * (100vw / 1000 ));
  line-height: calc(32 * (100vw / 1000 ));
  /*  letter-spacing: 0.02em;*/
  /*  margin: 58px 0 0;*/
  font-feature-settings: "palt";
  text-justify: inter-ideograph;
  margin-top: calc(57 * (100vw / 1000 ));
}

#Okusa_lp .txt2 {
  font-size: calc(15 * (100vw / 1000 ));
  line-height: calc(40 * (100vw / 1000 ));
  letter-spacing: -0.02em;
  /*  margin: 58px 0 0;*/
  text-align: center;
  font-feature-settings: "palt";
}

#Okusa_lp .item_ttl {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}

#Okusa_lp .item_ttl h3 {
  font-size: calc(50 * (100vw / 1000 ));
  letter-spacing: 0.1em;
  font-family: 'Lateef',
    cursive;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#Okusa_lp .item_ttl h3::before,
#Okusa_lp .item_ttl h3::after {
  content: "";
  background-image: url(../img/ttl_line.png);
  width: calc(140 * (100vw / 1000 ));
  height: calc(8* (100vw / 1000 ));
}


#Okusa_lp ._02 .item {
  width: calc(330 * (100vw / 1000 ));
  /*  margin-top: 20px;*/
}

#Okusa_lp ._02 {
  position: relative;
  width: calc(320 * (100vw / 1000 ));
  padding: 0;
  margin: 0 auto;
}

#Okusa_lp ._02 .kimawashi {
  position: absolute;
  width: calc(135 * (100vw / 1000 ));
  top: calc(-47 * (100vw / 1000 ));
  right: calc(-13 * (100vw / 1000 ));
}

#Okusa_lp .backnumber_wrap h3 {
  font-size: calc(38 * (100vw / 1000 ));
  font-family: freight-big-pro, serif;
  line-height: 1;
  margin-bottom: calc(32 * (100vw / 1000 ));
  letter-spacing: 0.06em;
}

#Okusa_lp .plof {
  width: calc(820 * (100vw / 1000 ));
  margin: 0 auto;
  position: relative;
  font-weight: 600;
}

#Okusa_lp .plof p {
  font-weight: 600;
}

#Okusa_lp .plof .line {
  width: calc(820 * (100vw / 1000 ));
  height: 1px;
  background-color: #c3ad96;
  margin-bottom: calc(57 * (100vw / 1000 ));
}

#Okusa_lp .plof h3 {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: calc(-23 * (100vw / 1000 ));
  font-family: freight-big-pro, serif;
  background-color: #f6f4f3;
  font-size: calc(38 * (100vw / 1000 ));
  letter-spacing: 0.06em;
  line-height: 1;
  color: #c3ad96;
  padding-left: calc(20 * (100vw / 1000 ));
  padding-right: calc(20 * (100vw / 1000 ));
  text-align: center;
}

#Okusa_lp .plof .ploftxt {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
}

#Okusa_lp .plof img {
  width: calc(250 * (100vw / 1000 ));
}

#Okusa_lp .plof .ploftxt li:first-child {
  margin-right: calc(30 * (100vw / 1000 ));
}

#Okusa_lp .plof .ploftxt p {
  font-family: YuMincho, "游明朝", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

#Okusa_lp .plof .ploftxt .stylist {
  font-size: calc(15 * (100vw / 1000 ));
  margin-bottom: calc(12 * (100vw / 1000 ));
  line-height: 1;
  letter-spacing: 0.168em;
}

#Okusa_lp .plof .ploftxt .name {
  font-size: calc(28 * (100vw / 1000 ));
  line-height: 1;
  margin-bottom: calc(13 * (100vw / 1000 ));
}

#Okusa_lp .plof .ploftxt .detail {
  font-feature-settings: "palt";
  font-size: calc(15 * (100vw / 1000 ));
  line-height: calc(28 * (100vw / 1000 ));
  letter-spacing: 0.09em;
}

#Okusa_lp .final {
  width: calc(84 * (100vw / 1000 ));
  position: absolute;
  left: calc(215 * (100vw / 1000 ));
  top: calc(-30 * (100vw / 1000 ));
  padding: calc(15 * (100vw / 1000 ));
  background-color: white;
}


#Okusa_lp .box._01 .box_ttl {
  width: calc(306 * (100vw / 1000 ));
  background: rgba(0, 0, 0, 0) linear-gradient(transparent 50%, #f9e9e8 0%) repeat scroll 0 0;
}

#Okusa_lp .box._01 .credit {
  width: calc(500 * (100vw / 1000 ));
  text-align: center;
}


#Okusa_lp .box .img01 {
  display: block;
  margin-top: calc(30 * (100vw / 1000 ));
  width: calc(500 * (100vw / 1000 ));
  height: calc(617 * (100vw / 1000 ));
  margin-left: auto;
  margin-right: auto;
}

.box._02 {
  text-align: center;
}


#Okusa_lp ._02 .credit {
  margin-top: calc(11 * (100vw / 1000 ));
}

#Okusa_lp ._02 .credit li {
  line-height: 1;
}

#Okusa_lp ._02 .credit li a {
  font-size: calc(18 * (100vw / 1000 ));

}

.box._03 {
  /*          width: 650px;*/
  margin-top: calc(150 * (100vw / 1000 ));
  margin-left: auto;
  margin-right: auto;
  margin-bottom: calc(132 * (100vw / 1000 )) !important;
}

#Okusa_lp .box._03 .box_ttl {
  width: calc(276 * (100vw / 1000 )) !important;
  background: rgba(0, 0, 0, 0) linear-gradient(transparent 52%, #f9f5ea 0%) repeat scroll 0 0;
}

#Okusa_lp .box._03 .imgWrap {
  width: calc(650 * (100vw / 1000 ));
}

#Okusa_lp .box._03 .imgWrap .ttlBox {
  padding: calc(23 * (100vw / 1000 )) calc(25 * (100vw / 1000 ));
  text-align: center;
  top: calc(130 * (100vw / 1000 ));
}

_:-ms-lang(x)::-ms-backdrop, #Okusa_lp .box._03 .imgWrap .ttlBox {
  padding: calc(16 * (100vw / 1000 )) calc(25 * (100vw / 1000 )) calc(23 * (100vw / 1000 ));
  
}


#Okusa_lp .box._03 .ttlBox p.top {
  font-size: calc(23 * (100vw / 1000 ));
  padding: 0 0 calc(10 * (100vw / 1000 )) 0;

}

#Okusa_lp .box._03 .imgWrap .ttlBox .day {
  line-height: 1;
  font-size: calc(20 * (100vw / 1000 ));
  margin-right: calc(9 * (100vw / 1000 ));
  margin-bottom: calc(5 * (100vw / 1000 ));
}

#Okusa_lp .box._03 .imgWrap .ttlBox .day span:not(.ie-mt) {
  font-size: calc(22 * (100vw / 1000 ));
}

#Okusa_lp .box._03 .imgWrap .ttlBox .day .ie-mt{
  font-size: calc(20 * (100vw / 1000 ));
}

/* IE11 */
_:-ms-lang(x)::-ms-backdrop, #Okusa_lp .box._03 .imgWrap .ttlBox .day .ie-mt {
  margin-top: calc(10 * (100vw / 1000 ));

}

#Okusa_lp .box._03 .credit {
  /*      width: 550px;*/
}

#Okusa_lp .box._03 .credit li {
  /*    width: 550px;*/
  margin-right: auto;
  margin-left: auto;
}

#Okusa_lp .box .credit li {
  padding: 0 calc(7.5 * (100vw / 1000 ));
}

#Okusa_lp .box._03 .oneWord{
  margin-bottom: calc(13 * (100vw / 1000 ));
  line-height: calc(32 * (100vw / 1000 ));
  text-align: center;
  font-size: calc(17 * (100vw / 1000 ));
  margin-top: calc(65 * (100vw / 1000 ));
}

#Okusa_lp .box .code01 {
  margin-top: calc(30 * (100vw / 1000 ));
  width: calc(650 * (100vw / 1000 ));
  margin-right: auto;
  margin-left: auto;
  display: block;
}


#Okusa_lp .slide-arrow {
  width: calc(11 * (100vw / 1000 ));
  height: auto;
  position: absolute;
  top: 37%;

}

#Okusa_lp .prev-arrow {
  left: calc(-40 * (100vw / 1000 ));
}

#Okusa_lp .next-arrow {
  right: calc(-40 * (100vw / 1000 ));
}

/*
  .backnumber_wrap {
  display: none;
  }
  */



#Okusa_lp .flexbox {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  width: calc(787 * (100vw / 1000 ));
  justify-content: space-between;
  align-items: flex-end;
  margin: calc(65 * (100vw / 1000 )) auto 0;
  padding-left: calc(27 * (100vw / 1000 ));

}

#Okusa_lp .flexbox .img02 {
  width: calc(451 * (100vw / 1000 ));
  box-shadow: calc(-30 * (100vw / 1000 )) calc(30 * (100vw / 1000 )) #ddddd9;
}
}


