@charset "UTF-8";

.main_inner {
  overflow-x: hidden;
}

/* ============================================================== */
/* ======================== fontArea ============================ */
/* ============================================================== */
/* F37 Ginger */
@font-face {
  font-family: "ginger";
  src: url("/Page/features/2024/0705/font/F37GingerRegular.ttf");
}

@font-face {
  font-family: "KozGo";
  src: url("../../../../../font/KozGoPr6N-Regular.otf") format("truetype");
}

/* 游ゴシック体 */
.YuGothic {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "メイリオ", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.Hiragino {
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, YuGothic, 游ゴシック体, メイリオ, Meiryo, sans-serif;
}

/* noto-sans-cjk-jp */
.font-noto {
  font-size: 1.9rem;
  line-height: 2.1;
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.6rem;
  line-height: 1.5;
}

/* alverata */
.alverata {
  font-family: "alverata", serif;
  font-weight: 700;
  font-style: normal;
}


.spOnly {
  display: none;
}

.pcOnly {
  display: block;
}

@media screen and (max-width: 767px) {
  .spOnly {
    display: block;
  }
  
  .pcOnly {
    display: none;
  }
}

/* ============================================================== */
/* ====================== ベースレイアウト ========================= */
/* ============================================================== */

.Barbour_0705_lp {
  text-align: center;
  overflow-y: hidden;
}

.ctTtl {
  font-family: "ginger";
  pointer-events: none;
}

.credit ul li {
  color: #000;
}

.credit ul li:nth-of-type(1) {
  font-size: 1.5rem;
  letter-spacing: 0.03em;
  font-family: "ginger";
  font-feature-settings: "palt";
  margin-left: 0.3rem;
}

.credit ul li:nth-of-type(2) {
  font-size: 1.8rem;
  letter-spacing: 0.04em;
  font-family: "ginger";
  margin-top: 1rem;
  margin-left: 0.2rem;
}

.credit ul li:nth-of-type(2) .taxIn {
  font-size: 1.3rem;
  margin-left: 0.5rem;
}

.Buy_btn {
  font-size: 1.8rem;
  line-height: 1.8;
  letter-spacing: 0.09em;
  text-decoration: underline;
  font-family: "ginger";
  color: #fff;
  margin-top: 1.3rem;
  margin-left: 0.4rem;
}

.Buy_btn a {
  display: inline-block;
  text-decoration: underline;
}

.Buy_btn a:hover {
  opacity: 0.7;
}

.contents03 .Buy_btn {
  margin-top: 1rem;
  margin-left: 0.4rem;
}
.contents04 .Buy_btn {
  margin-top: 2rem;
  margin-left: 0.4rem;
}
.contents05 .Buy_btn {
  margin-top: 2rem;
  margin-left: 0.4rem;
}
.contents06 .Buy_btn {
  margin-top: 2rem;
  margin-left: 0.4rem;
}

/* SP */
@media screen and (max-width: 767px) {
  .credit ul li:nth-of-type(1) {
    font-size: calc(24 * (100vw / 750));
    letter-spacing: 0.03em;
    margin-left: calc(5 * (100vw / 750));
  }
  
  .credit ul li:nth-of-type(2) {
    font-size: calc(28 * (100vw / 750));
    letter-spacing: 0.05em;
    margin: calc(18 * (100vw / 750)) 0 0 calc(10 * (100vw / 750));
  }
  
  .credit ul li:nth-of-type(2) .taxIn {
    font-size: calc(23 * (100vw / 750));
    margin-left: calc(10 * (100vw / 750));
  }

  .Buy_btn {
    font-size: calc(28 * (100vw / 750));
    line-height: 1.8;
    letter-spacing: 0.09em;
    text-decoration: underline;
    font-family: "ginger";
  }
  .contents03 .Buy_btn {
    margin-top: calc(21 * (100vw / 750));
    margin-left: calc(4 * (100vw / 750));
  }
  .contents04 .Buy_btn {
    margin-top: calc(26 * (100vw / 750));
    margin-left: calc(4 * (100vw / 750));
  }
  .contents05 .Buy_btn {
    margin-top: calc(24 * (100vw / 750));
    margin-left: calc(4 * (100vw / 750));
  }
  .contents06 .Buy_btn {
    margin-top: calc(36 * (100vw / 750));
    margin-left: calc(4 * (100vw / 750));
  }
  

}


/* ============================================================== */
/* ========================= レイアウト =========================== */
/* ============================================================== */

/* contents01 Style
---------------------------------------- */
.contents01 .mainVisual {
  width: 108rem;
  margin: 0 auto;
}

.contents01 .mainTxt {
  font-size: 1.3rem;
  text-align: center;
  letter-spacing: 0.04em;
  line-height: 2.3;
  margin-top: 12.4rem;
}

/* SP */
@media screen and (max-width: 767px) {
  .contents01 .mainVisual {
    width: calc(750 * (100vw / 750));
    margin: 0 auto;
  }
  
  .contents01 .mainTxt {
    font-size: calc(23 * (100vw / 750));
    text-align: center;
    letter-spacing: 0em;
    line-height: 1.87;
    margin-top: calc(92*(100vw / 750));
    font-weight: 500;
  }
}


/* contents02 Style
---------------------------------------- */

.contents02 {
  margin-top: 14rem;
  position: relative;
}

.bg_img01 {
  width: 70rem;
  position: absolute;
  top: 24.6rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: -10;
  pointer-events: none;
}

.mainBox {
  width: 55rem;
  margin: 0 auto;
  position: relative;
}

.mainBox .ctTtl {
  font-size: 2.3rem;
  letter-spacing: 0.07em;
  color: #fff;
  position: absolute;
  top: 6.6rem;
  left: 50%;
  transform: translateX(-50%);
}

.mainBox .ctTtl::after {
  content: "";
  display: block;
  width: 25rem;
  height: 1px;
  background: #fff;
  position: absolute;
  top: -1.4rem;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}

.mainBox .ctTtl::before {
  content: "";
  display: block;
  width: 25rem;
  height: 1px;
  background: #fff;
  position: absolute;
  top: 3.1rem;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}



.subBox {
  width: 77rem;
  margin: 5rem auto 0;
}

.subBox .flexBox {
  display: flex;
  justify-content: space-between;
}

.subBox .flexBox li {
  width: 23rem;
}

.subBox p {
  width: 60rem;
  margin: 5.5rem auto 0;
  color: #fff;
  text-align: justify;
  font-size: 1.3rem;
  line-height: 2;
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, YuGothic, 游ゴシック体, メイリオ, Meiryo, sans-serif;
}

.credit {
  width: 18rem;
  margin: 2.3rem auto 0;
  position: relative;
  padding: 1rem 0 0.7rem 0;
}

.credit::after {
  content: "";
  display: block;
  width: 18rem;
  height: 100%;
  background: #fff;
  opacity: 0.7;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: -5;
}


/* SP */
@media screen and (max-width: 767px) {

  .contents02 {
    margin-top: calc(118 * (100vw / 750));
    padding-bottom: calc(100 * (100vw / 750));
    position: relative;
  }
  
  .bg_img01 {
    width: 100%;
    position: absolute;
    top: calc(610 * (100vw / 750));
    left: 50%;
    transform: translateX(-50%);
    z-index: -10;
    pointer-events: none;
  }
  
  .mainBox {
    width: calc(600 * (100vw / 750));
    margin: 0 auto;
    position: relative;
  }
  
  .mainBox .ctTtl {
    font-size: calc(30 * (100vw / 750));
    letter-spacing: 0.07em;
    color: #fff;
    position: absolute;
    top: calc(72 * (100vw / 750));
    left: 50%;
    transform: translateX(-50%);
  }
  
  .mainBox .ctTtl::after {
    content: "";
    display: block;
    width: calc(267 * (100vw / 750));
    height: 1px;
    background: #fff;
    position: absolute;
    top: calc(-18 * (100vw / 750));
    left: 50%;
    transform: translateX(-50%);
    pointer-events: none;
  }
  
  .mainBox .ctTtl::before {
    content: "";
    display: block;
    width: calc(267 * (100vw / 750));
    height: 1px;
    background: #fff;
    position: absolute;
    top: calc(40 * (100vw / 750));
    left: 50%;
    transform: translateX(-50%);
    pointer-events: none;
  }

  .subBox {
    width: calc(750 * (100vw / 750));
    margin: calc(50 * (100vw / 750)) auto 0;
  }
  
  .subBox .flexBox {
    display: flex;
    justify-content: space-between;
  }
  
  .subBox .flexBox li {
    width: calc(223 * (100vw / 750));
  }
  
  .subBox p {
    width: calc(600 * (100vw / 750));
    margin: calc(70 * (100vw / 750)) auto 0;
    color: #fff;
    text-align: justify;
    font-size: calc(23 * (100vw / 750));
    line-height: 1.87;
    font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, YuGothic, 游ゴシック体, メイリオ, Meiryo, sans-serif;
  }
  
  .credit {
    width: calc(288 * (100vw / 750));
    margin: calc(65 * (100vw / 750)) auto 0;
    position: relative;
    padding: calc(18 * (100vw / 750)) 0 calc(9 * (100vw / 750)) 0;
  }
  
  .credit::after {
    content: "";
    display: block;
    width: calc(288 * (100vw / 750));
    height: 100%;
    background: #fff;
    opacity: 0.7;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: -5;
  }
  
}



/* contents03 Style
---------------------------------------- */

.contents03 {
  margin-top: 21.6rem;
  position: relative;
}

.bg_img02 {
  width: 90rem;
  position: absolute;
  bottom: -0.6rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: -10;
  pointer-events: none;
}

.contents03 .subBox {
  width: 75.1rem;
  margin-top: 5.1rem;
}

.contents03 .subBox p {
  width: 62rem;
  margin: 5.5rem auto 0;
}

.contents03 .credit {
  width: 21rem;
  margin: 1.5rem auto 0;
  position: relative;
  padding: 1rem 0 0.7rem 0 ;
}

.contents03 .credit::after {
  content: "";
  display: block;
  width: 21rem;
  height: 100%;
  background: #fff;
  opacity: 0.7;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: -5;
}

@media screen and (max-width: 767px) {
  .contents03 {
    margin-top: calc(79 * (100vw / 750));
    margin-bottom: calc(84 * (100vw / 750));
    position: relative;
  }
  
  .bg_img02 {
    width: calc(750 * (100vw / 750));
    position: absolute;
    bottom: calc(-23 * (100vw / 750));
    left: 50%;
    transform: translateX(-50%);
    z-index: -10;
    pointer-events: none;
  }
  
  .contents03 .subBox {
    width: calc(750 * (100vw / 750));
    margin-top: calc(50 * (100vw / 750));
  }

  .contents03 .subBox .flexBox li {
    width: calc(230 * (100vw / 750));
  }
  
  .contents03 .subBox p {
    width: calc(600 * (100vw / 750));
    margin: calc(74 * (100vw / 750)) auto 0;
  }
  
  .contents03 .credit {
    width: calc(340*(100vw / 750));
    margin: calc(18*(100vw / 750)) auto 0;
    position: relative;
    padding: calc(16*(100vw / 750)) 0 calc(9*(100vw / 750)) 0;
  }

  .contents03 .credit ul li:nth-of-type(2) {
    margin: calc(18 * (100vw / 750)) 0 0 calc(-6 * (100vw / 750));
  }
  
  .contents03 .credit::after {
    content: "";
    display: block;
    width: calc(340 * (100vw / 750));
    height: 100%;
    background: #fff;
    opacity: 0.7;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: -5;
  }
}


/* contents04 Style
---------------------------------------- */

.contents04 {
  margin-top: 21rem;
  position: relative;
}

.bg_img03 {
  width: 70rem;
  position: absolute;
  top: 25rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: -10;
  pointer-events: none;
}

.contents04 .subBox {
  width: 75.1rem;
  margin-top: 5.1rem;
}

.contents04 .subBox p {
  width: 60rem;
  margin: 5.5rem auto 0;
}

.contents04 .credit {
  width: 18rem;
  margin: 3.2rem auto 0;
  position: relative;
  padding: 1rem 0 0.7rem 0 ;
}

.contents04 .credit::after {
  content: "";
  display: block;
  width: 18rem;
  height: 100%;
  background: #fff;
  opacity: 0.7;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: -5;
}

@media screen and (max-width: 767px) {
  .contents04 {
    margin-top: calc(174 * (100vw / 750));
    position: relative;
  }
  
  .bg_img03 {
    width: calc(750 * (100vw / 750));
    position: absolute;
    top: calc(610 * (100vw / 750));
    left: 50%;
    transform: translateX(-50%);
    z-index: -10;
    pointer-events: none;
  }
  
  .contents04 .subBox {
    width: calc(750 * (100vw / 750));
    margin-top: calc(50 * (100vw / 750));
  }

  .contents04 .subBox .flexBox li {
    width: calc(230 * (100vw / 750));
  }
  
  .contents04 .subBox p {
    width: calc(600 * (100vw / 750));
    margin: calc(71 * (100vw / 750)) auto 0;
  }
  
  .contents04 .credit {
    width: calc(340 * (100vw / 750));
    margin: calc(80*(100vw / 750)) auto 0;
    position: relative;
    padding: calc(20*(100vw / 750)) 0 calc(9*(100vw / 750)) 0;
  }
  
  .contents04 .credit ul li:nth-of-type(2) {
    margin: calc(18 * (100vw / 750)) 0 0 calc(-6 * (100vw / 750));
  }

  .contents04 .credit::after {
    content: "";
    display: block;
    width: calc(340 * (100vw / 750));
    height: 100%;
    background: #fff;
    opacity: 0.7;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: -5;
  }
}


/* contents05 Style
---------------------------------------- */

.contents05 {
  margin-top: 23rem;
  position: relative;
}

.bg_img04 {
  width: 90rem;
  position: absolute;
  bottom: -1.7rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: -10;
  pointer-events: none;
}

.contents05 .subBox {
  width: 75.1rem;
  margin-top: 4.6rem;
}

.contents05 .subBox p {
  width: 62rem;
  margin: 5.5rem auto 0;
}

.contents05 .credit {
  width: 21rem;
  margin: 3.4rem auto 0;
  position: relative;
  padding: 1rem 0 0.7rem 0 ;
}

.contents05 .credit::after {
  content: "";
  display: block;
  width: 21rem;
  height: 100%;
  background: #fff;
  opacity: 0.7;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: -5;
}

@media screen and (max-width: 767px) {
  .contents05 {
    margin-top: calc(193 * (100vw / 750));
    position: relative;
  }
  
  .bg_img04 {
    width: calc(750 * (100vw / 750));
    position: absolute;
    bottom: calc(-37 * (100vw / 750));
    left: 50%;
    transform: translateX(-50%);
    z-index: -10;
    pointer-events: none;
  }
  
  .contents05 .subBox {
    width: calc(750 * (100vw / 750));
    margin-top: calc(50 * (100vw / 750));
  }

  .contents05 .subBox .flexBox li {
    width: calc(230 * (100vw / 750));
  }
  
  .contents05 .subBox p {
    width: calc(600 * (100vw / 750));
    margin: calc(70 * (100vw / 750)) auto 0;
  }
  
  .contents05 .credit {
    width: calc(340 * (100vw / 750));
    margin: calc(47*(100vw / 750)) auto 0;
    position: relative;
    padding: calc(17*(100vw / 750)) 0 calc(10*(100vw / 750)) 0;
  }

  .contents05 .credit ul li:nth-of-type(2) {
    margin: calc(18 * (100vw / 750)) 0 0 calc(-6 * (100vw / 750));
  }
  
  .contents05 .credit::after {
    content: "";
    display: block;
    width: calc(340 * (100vw / 750));
    height: 100%;
    background: #fff;
    opacity: 0.7;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: -5;
  }
  
}


/* contents06 Style
---------------------------------------- */

.contents06 {
  margin-top: 21.4rem;
  position: relative;
}

.bg_img05 {
  width: 70rem;
  position: absolute;
  top: 25rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: -10;
  pointer-events: none;
}

.contents06 .subBox {
  width: 77.1rem;
  margin-top: 4.7rem;
}

.contents06 .subBox .flexBox li {
  width: 24rem;
}


.contents06 .subBox p {
  width: 60rem;
  margin: 5.5rem auto 0;
}

@media screen and (min-width: 768px) {
  .contents06 .subBox p {
    letter-spacing: -0.011em;
  }
}

.contents06 .credit {
  width: 20rem;
  margin: 3.3rem auto 0;
  position: relative;
  padding: 1rem 0 0.7rem 0 ;
}

.contents06 .credit::after {
  content: "";
  display: block;
  width: 20rem;
  height: 100%;
  background: #fff;
  opacity: 0.7;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: -5;
}

@media screen and (max-width: 767px) {
  .contents06 {
    margin-top: calc(189 * (100vw / 750));
    position: relative;
  }

  .contents06 .mainBox .ctTtl {
    letter-spacing: 0.09em;
    white-space: nowrap;
  }

  .contents06 .mainBox .ctTtl::after {
    width: calc(340 * (100vw / 750));
    /* top: -1.4rem; */
  }
  
  .contents06 .mainBox .ctTtl::before {
    width: calc(340 * (100vw / 750));
    /* top: 3.1rem; */
  }
  
  .bg_img05 {
    width: calc(750 * (100vw / 750));
    position: absolute;
    top: calc(608 * (100vw / 750));
    left: 50%;
    transform: translateX(-50%);
    z-index: -10;
    pointer-events: none;
  }
  
  .contents06 .subBox {
    width: calc(750 * (100vw / 750));
    margin-top: calc(50 * (100vw / 750));
  }
  
  .contents06 .subBox .flexBox li {
    width: calc(230 * (100vw / 750));
  }
  
  .contents06 .subBox p {
    width: calc(600 * (100vw / 750));
    margin: calc(70 * (100vw / 750)) auto 0;
  }
  
  .contents06 .credit {
    width: calc(340*(100vw / 750));
    margin: calc(76*(100vw / 750)) auto 0;
    position: relative;
    padding: calc(15*(100vw / 750)) 0 calc(10*(100vw / 750)) 0;
  }

  .contents06 .credit ul li:nth-of-type(2) {
    margin: calc(18 * (100vw / 750)) 0 0 calc(-6 * (100vw / 750));
  }
  
  .contents06 .credit::after {
    content: "";
    display: block;
    width: calc(340 * (100vw / 750));
    height: 100%;
    background: #fff;
    opacity: 0.7;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: -5;
  }
  
}



/* contents07 Style
---------------------------------------- */
.contents07 {
  width: 60rem;
  margin: 22.3rem auto 0;
}

.contents07 .itemBox {
  position: relative;
}

.contents07 .itemBox p {
  position: absolute;
  bottom: 1.6rem;
  left: 5rem;
  font-size: 1.3rem;
  letter-spacing: 0.08em;
  font-feature-settings: "palt";
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, YuGothic, 游ゴシック体, メイリオ, Meiryo, sans-serif;
}

.contents07 .txtBox {
  padding: 3.4rem 0 3.2rem 0;
  background: #CECECE;
}

.contents07 .txtBox p {
  font-size: 1.3rem;
  line-height: 2;
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, YuGothic, 游ゴシック体, メイリオ, Meiryo, sans-serif;
  width: 50rem;
  margin: 0 auto;
  text-align: justify;
}

@media screen and (max-width: 767px) {
  .contents07 {
    width: calc(750 * (100vw / 750));
    margin: calc(190 * (100vw / 750)) auto 0;
  }

  .contents07 .itemBox p {
    position: absolute;
    bottom: calc(25*(100vw / 750));
    left: calc(65*(100vw / 750));
    font-size: calc(20 * (100vw / 750));
    letter-spacing: 0.03em;
  }
  
  .contents07 .txtBox {
    padding: calc(41 * (100vw / 750)) 0 calc(43 * (100vw / 750)) 0;
    background: #CECECE;
  }
  
  .contents07 .txtBox p {
    font-size: calc(23 * (100vw / 750));
    width: calc(625 * (100vw / 750));
    line-height: 1.9;
  }
}


/* contents08 Style
---------------------------------------- */

.contents08 {
  margin: 10.2rem auto 0;
  width: 60rem;
  height: 76rem;
  background: #204128;
}

.contents08 .txtBox {
  padding-top: 4rem;
}

.contents08 .txtBox ul li:nth-of-type(1){
  font-size: 1.5rem;
  letter-spacing: 0.1em;
  color: #fff;
}

.contents08 .txtBox ul li:nth-of-type(2){
  font-size: 1.3rem;
  line-height: 2.3;
  letter-spacing: 0.05em;
  color: #fff;
  margin-top: 2rem;
}

.contents08 .itemBox {
  width: 45rem;
  margin: 2.5rem auto 0;
}

@media screen and (max-width: 767px) {
  .contents08 {
    margin: calc(98 * (100vw / 750)) auto calc(0 * (100vw / 750));
    width: calc(750 * (100vw / 750));
    height: calc(1112 * (100vw / 750));
    background: #204128;
  }
  
  .contents08 .txtBox {
    padding-top: calc(55 * (100vw / 750));
  }
  
  .contents08 .txtBox ul li:nth-of-type(1){
    font-size: calc(30 * (100vw / 750));
    letter-spacing: 0.1em;
    color: #fff;
  }
  
  .contents08 .txtBox ul li:nth-of-type(2){
    font-size: calc(23 * (100vw / 750));
    line-height: 1.87;
    letter-spacing: 0.013em;
    color: #fff;
    margin-top: calc(24*(100vw / 750));
  }
  
  .contents08 .itemBox {
    width: calc(600 * (100vw / 750));
    margin: calc(38 * (100vw / 750)) auto 0;
  }
}

/* contents09 Style
---------------------------------------- */

.contents09 {
  margin: 10rem auto 20rem;
  width: 60rem;
  height: 25.6rem;
  background: #666666;
}

.contents09 ul {
  padding-top: 3.3rem;
}

.contents09 ul li {
  color: #fff;
}

.contents09 ul li:nth-of-type(1){
  font-size: 1.5rem;
  line-height: 1.7;
  letter-spacing: 0.06em;
  text-align: center;
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, YuGothic, 游ゴシック体, メイリオ, Meiryo, sans-serif;
}

.contents09 ul li:nth-of-type(2){
  font-size: 1.3rem;
  line-height: 2.3;
  letter-spacing: 0.03em;
  text-align: center;
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, YuGothic, 游ゴシック体, メイリオ, Meiryo, sans-serif;
  margin-top: 1.6rem;
}

.contents09 .All_btn {
  font-size: 1.5rem;
  letter-spacing: 0;
  color: #fff;
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, YuGothic, 游ゴシック体, メイリオ, Meiryo, sans-serif;
  margin-top: 2.9rem;
}

.contents09 .All_btn a {
  display: inline-block;
  border: 1px solid #fff;
  width: 18.1rem;
  padding: 0.8rem 0 1rem 0;
}

@media screen and (max-width: 767px) {
  .contents09 {
    margin: calc(100 * (100vw / 750)) auto calc(236 * (100vw / 750));
    width: calc(750 * (100vw / 750));
    height: calc(540 * (100vw / 750));
    background: #666666;
  }
  
  .contents09 ul {
    padding-top: calc(56 * (100vw / 750));
  }
  
  .contents09 ul li {
    color: #fff;
  }
  
  .contents09 ul li:nth-of-type(1){
    font-size: calc(30 * (100vw / 750));
    line-height: 1.5;
    letter-spacing: 0.04em;
  }
  
  .contents09 ul li:nth-of-type(2){
    font-size: calc(23 * (100vw / 750));
    line-height: 1.9;
    letter-spacing: 0em;
    margin-top: calc(28*(100vw / 750));
  }
  
  .contents09 .All_btn {
    font-size: calc(30 * (100vw / 750));
    letter-spacing: 0;
    color: #fff;
    font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, YuGothic, 游ゴシック体, メイリオ, Meiryo, sans-serif;
    margin-top: calc(60 * (100vw / 750));
  }
  
  .contents09 .All_btn a {
    display: inline-block;
    border: 1px solid #fff;
    width: calc(360 * (100vw / 750));
    padding: calc(17 * (100vw / 750)) 0 calc(15 * (100vw / 750)) 0;
  }
}


/* Fade animation
---------------------------------------- */

.Barbour_0705_lp .jsFade {
  opacity: 0;
  transform: translateY(20px);
}
.Barbour_0705_lp .jsFade.isActive {
  opacity: 1;
  transform: translateY(0px);
  transition: all .7s;
}

/* --- for large viewport --- */
/* @media screen and (min-width: 768px), print {

} */
