@charset "UTF-8";
/*
///////////////////////////////////////////////////////////////////////////////////////
                                                                                SETTING
///////////////////////////////////////////////////////////////////////////////////////
*/
.lp-barbour_250411 {
  --color-white: #fff;
  --color-black: #000;
  --color-brown: #B69461;
  --color-green: #004505;
  --font-noto: "noto-sans-cjk-jp", sans-serif;
  --font-source: "source-han-sans-japanese", sans-serif;
  --font-ja: var(--font-noto);
  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  overflow: clip;
}
@media screen and (min-width: 768px) {
  .lp-barbour_250411 {
    --fz-text_fv_lead: 1.8rem;
    --fz-text_lead: 1.62rem;
    --fz-text_title: 2.7rem;
    --fz-text_credit: 1.8rem;
  }
  .hidden-desktop {
    display: none!important;
  }
}
@media screen and (max-width: 767px) {
  .lp-barbour_250411 {
    --fz-text_fv_lead: calc(16*100vw/390);
    --fz-text_lead: calc(16*100vw/390);
    --fz-text_title: calc(20*100vw/390);
    --fz-text_credit: calc(14*100vw/390);
  }
  .hidden-mobile {
    display: none!important;
  }
}

/*
///////////////////////////////////////////////////////////////////////////////////////
shadow
///////////////////////////////////////////////////////////////////////////////////////
*/
.txt-shadow {
  text-shadow: 2px 2px 4px rgb(0, 0, 0, 0.15);
}
.box-shadow {
  border: 2px solid #000;
  background: #fff;
  border-radius: 28px;
  position: relative;
  box-shadow: 6px 6px 10px rgb(0, 0, 0);
}
.slide-shadow {
  box-shadow: 4px 4px 8px rgb(0, 0, 0);
}
@media screen and (max-width: 767px) {
  .box-shadow {
    border-radius: calc(28 * (100vw / 750));
  }
}
/*
///////////////////////////////////////////////////////////////////////////////////////
hero
///////////////////////////////////////////////////////////////////////////////////////
*/
.lp-barbour_250411 .hero {
  position: relative;
  z-index: 2;
  width: 75rem;
  margin: 0 auto;
}
.lp-barbour_250411 .hero_inner {
  display: flex;
  flex-direction: column;
  row-gap: 5rem;
}
.lp-barbour_250411 .hero_content {
  width: 100%;
  height: 18rem;
}
.lp-barbour_250411 .hero_title_main {
  position: absolute;
  z-index: 1;
  top: 4.8rem;
  left: 50%;
  transform: translateX(-50%);
  font-size: 2.8rem;
  line-height: 1.5;
  letter-spacing: 0;
  font-weight: bold;
  white-space: nowrap;
  text-align: center;
  font-family: var(--font-noto);
  text-shadow: 2px 2px 4px rgb(0, 0, 0, 0.1);
}
.lp-barbour_250411 .hero_title_sub {
  position: absolute;
  font-size: 1.8rem;
  bottom: 1.6rem;
  left: 3.8rem;
  font-family: var(--font-noto);
}
.lp-barbour_250411 .hero_image {
  width: 100%;
}
.lp-barbour_250411 .hero_lead {
  font-size: 2rem;
  line-height: 2;
  letter-spacing: 0em;
  font-feature-settings: normal;
  font-family: var(--font-noto);
}
@media screen and (max-width: 767px) {
  .lp-barbour_250411 .hero {
    width: calc(700*100vw/750);
  }
  .lp-barbour_250411 .hero_inner {
    row-gap: calc(50*100vw/750);
  }
  .lp-barbour_250411 .hero_content {
    height: calc(150*100vw/750)
  }
  .lp-barbour_250411 .hero_title_main {
    top: calc(30*100vw/750);
    font-size: calc(28*100vw/750);
    text-shadow: 2px 2px 2px rgb(0, 0, 0, 0.15);
  }
  .lp-barbour_250411 .hero_title_sub {
    font-size: calc(18*100vw/750);
    bottom: calc(14*100vw/750);
    left: calc(22*100vw/750);
  }
  .lp-barbour_250411 .hero_lead {
    margin-top: calc(-8*100vw/750);
    font-size: calc(22*100vw/750);
    line-height: 1.8181818182;
  }
}
/*
///////////////////////////////////////////////////////////////////////////////////////
AnchorArea
///////////////////////////////////////////////////////////////////////////////////////
*/
.lp-barbour_250411 .anchor {
  position: relative;
  z-index: 2;
  margin-top: 19.7rem;
}
.lp-barbour_250411 .anchor_inner {
  width: 70rem;
  margin: 0 auto;
}
.lp-barbour_250411 .anchor_list {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 2.8rem 0 2.6rem 18rem;
}
.lp-barbour_250411 .anchor_list::before {
  position: absolute;
  content: "";
  width: 73rem;
  height: 20rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../img/Anchor_bg.png);
  z-index: -1;
}
.lp-barbour_250411 .anchor_title {
  display: flex;
  align-items: center;
  column-gap: 0.8rem;
  font-size: 2.2rem;
  line-height: 1.9090909091;
  font-weight: var(--fw-bold);
  font-family: var(--font-f37-ginger);
  color: var(--color-black);
}
@media screen and (max-width: 767px) {
  .lp-barbour_250411 .anchor {
    margin-top: calc(150*100vw/750);
  }
  .lp-barbour_250411 .anchor_inner {
    width: calc(700*100vw/750);
  }
  .lp-barbour_250411 .anchor_list {
    padding: calc(34*100vw/750) calc(0*100vw/750) calc(32*100vw/750) calc(179*100vw/750);
  }
  .lp-barbour_250411 .anchor_list::before {
    width: calc(730*100vw/750);
    height: calc(200*100vw/750);
  }
  .lp-barbour_250411 .anchor_title {
    column-gap: calc(10*100vw/750);
    font-size: calc(22*100vw/750);
  }
  .lp-barbour_250411 .anchor_title > span {
    font-size: calc(19*100vw/750);
  }
}
/*
///////////////////////////////////////////////////////////////////////////////////////
product
///////////////////////////////////////////////////////////////////////////////////////
*/
.product {
  position: relative;
  z-index: 2;
  width: 100%;
  margin: 0 auto;
}
.product_frame {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50rem;
  height: 13rem;
  margin: 0 auto;
}
.product_title {
  font-size: 2.2rem;
  line-height: 1.8181818182;
  font-weight: var(--fw-bold);
  font-family: var(--font-f37-ginger);
  text-align: center;
}
.product_image {
  width: 75rem;
  margin: 0 auto;
}
.product_lead {
  width: 75rem;
  margin: 0 auto;
  font-size: 2rem;
  line-height: 2;
  font-weight: var(--fw-regular);
  font-family: var(--font-noto);
  color: var(--color-black);
}
.product_price {
  width: 55.6rem;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: var(--fw-regular);
  font-family: var(--font-noto);
  color: var(--color-black);
  white-space: nowrap;
  margin: 5.2rem auto 0;
}
.product_price > li {
  margin-left: 2.7rem;
}
.product_price_text {
  display: flex;
  column-gap: 1.6rem;
}
.product_price_text > a {
  display: inline-block;
  text-decoration: underline;
  text-decoration-skip-ink: none;
}
.product_slider {
  width: 100rem;
  height: 100rem;
  margin: 4.8rem auto 0;
  overflow-x: hidden;
}
@media screen and (max-width: 767px) {
  .product {
    width: calc(750*100vw/750);
  }
  .product_frame {
    width: calc(500*100vw/750);
    height: calc(130*100vw/750);
  }
  .product_title {
    font-size: calc(22*100vw/750);
  }
  .product_image {
    width: calc(700*100vw/750);
  }
  .product_lead {
    width: calc(700*100vw/750);
    font-size: calc(22*100vw/750);
    line-height: 1.8181818182;
  }
  .product_price {
    width: calc(700*100vw/750);
    font-size: calc(18*100vw/750);
    line-height: 1.5555555556;
    margin-top: calc(50*100vw/750);
  }
  .product_price > li {
    margin-left: calc(68*100vw/750);
  }
  .product_price_text {
    column-gap: calc(20*100vw/750);
  }
  .product_slider {
    width: calc(750*100vw/750);
    height: calc(811*100vw/750);
    margin-top: calc(50*100vw/750);
  }
}
/*
///////////////////////////////////////////////////////////////////////////////////////
product01
///////////////////////////////////////////////////////////////////////////////////////
*/
.product01 {
  margin-top: 20rem;
}
.product01 .product_image0101 {
  margin-top: 5rem;
}
.product01 .product_image0102 {
  margin-top: 4.7rem;
}
.product01 .product_lead {
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .product01 {
    margin-top: calc(155*100vw/750);
  }
  .product01 .product_image0101 {
    margin-top: calc(56*100vw/750);
  }
  .product01 .product_image0102 {
    margin-top: calc(50*100vw/750);
  }
  .product01 .product_lead {
    margin-top: calc(40*100vw/750);
  }
}
/*
///////////////////////////////////////////////////////////////////////////////////////
product02
///////////////////////////////////////////////////////////////////////////////////////
*/
.product02 {
  margin-top: 4rem;
}
.product02 .product_image0201 {
  margin-top: 5rem;
}
.product02 .product_image0202 {
  margin-top: 5rem;
}
.product02 .product_image0203 {
  margin-top: 4.9rem;
}
.product02 .product_lead {
  margin-top: 4rem;
}
.product02 .product_price {
  margin-top: 4.8rem;
}
.product02 .product_price > li {
  margin-left: 11.6rem;
}
@media screen and (max-width: 767px) {
  .product02 {
    margin-top: calc(163*100vw/750);
  }
  .product02 .product_image0201 {
    margin-top: calc(50*100vw/750);
  }
  .product02 .product_image0202 {
    margin-top: calc(50*100vw/750);
  }
  .product02 .product_image0203 {
    margin-top: calc(50*100vw/750);
  }
  .product02 .product_lead {
    margin-top: calc(40*100vw/750);
  }
  .product02 .product_price {
    margin-top: calc(50*100vw/750);
  }
  .product02 .product_price > li {
    margin-left: calc(168*100vw/750);
  }
}
/*
///////////////////////////////////////////////////////////////////////////////////////
product03
///////////////////////////////////////////////////////////////////////////////////////
*/
.product03 {
  margin-top: 4rem;
}
.product03 .product_image0301 {
  margin-top: 5rem;
}
.product03 .product_image0302 {
  margin-top: 5rem;
}
.product03 .product_lead {
  margin-top: 4rem;
}
.product03 .product_price {
  margin-top: 5rem;
}
.product03 .product_price > li {
  margin-left: 10rem;
}
@media screen and (max-width: 767px) {
  .product03 {
    margin-top: calc(163*100vw/750);
  }
  .product03 .product_image0301 {
    margin-top: calc(50*100vw/750);
  }
  .product03 .product_image0302 {
    margin-top: calc(50*100vw/750);
  }
  .product03 .product_lead {
    margin-top: calc(43*100vw/750);
  }
  .product03 .product_price {
    margin-top: calc(50*100vw/750);
  }
  .product03 .product_price > li {
    margin-left: calc(150*100vw/750);
  }
  .product03 .product_slider {
    height: calc(781*100vw/750);
  }
}
/*
///////////////////////////////////////////////////////////////////////////////////////
closing
///////////////////////////////////////////////////////////////////////////////////////
*/
.lp-barbour_250411 .closing {
  margin-top: 1.7rem;
}
.lp-barbour_250411 .closing_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36rem;
  height: 7rem;
  margin: 0 auto;
  background-color: var(--color-black);
}
.lp-barbour_250411 .closing_btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 2rem;
  line-height: 1;
  font-weight: var(--fw-bold);
  font-family: var(--font-noto);
  color: var(--color-white);
}
.lp-barbour_250411 .closing_information {
  position: relative;
  z-index: 2;
  width: 45rem;
  height: 24rem;
  margin: 16.2rem auto 0;
  padding: 4.3rem 5.4rem;
}
.lp-barbour_250411 .closing_information_icon {
  position: absolute;
  top: -4.6rem;
  left: 0.5rem;
  font-size: 3.6rem;
}
.lp-barbour_250411 .closing_information_title {
  font-size: 2.2rem;
  line-height: 1.8181818182;
  font-weight: var(--fw-bold);
  font-family: var(--font-source);
  color: var(--color-black);
}
.lp-barbour_250411 .closing_information_lead {
  font-size: 1.6rem;
  line-height: 2.25;
  font-weight: var(--font-source);
  font-family: var(--font-noto);
  color: var(--color-black);
}
.lp-barbour_250411 .closing_related {
  margin-top: 16rem;
  text-align: center;
}
.lp-barbour_250411 .closing_related_title {
  font-size: 2rem;
  line-height: 1;
  font-weight: var(--fw-bold);
  font-family: var(--font-noto);
}
.lp-barbour_250411 .closing_related_image {
  width: 45rem;
  margin: 5rem auto 0;
}
.lp-barbour_250411 .closing_related_lead {
  margin-top: 5rem;
  font-size: 2rem;
  line-height: 1;
  font-weight: var(--fw-regular);
  font-family: var(--font-noto);
}
.lp-barbour_250411 .closing_copy {
  margin: 16rem 0 25.5rem;
  font-size: 2rem;
  line-height: 1.5;
  /* font-weight: var(--fw-regular);
  font-family: var(--font-noto); */
  color: var(--color-black);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .lp-barbour_250411 .closing {
    margin-top: calc(164*100vw/750);
  }
  .lp-barbour_250411 .closing_btn {
    width: calc(360*100vw/750);
    height: calc(70*100vw/750);
  }
  .lp-barbour_250411 .closing_btn a {
    font-size: calc(22*100vw/750);
  }
  .lp-barbour_250411 .closing_information {
    width: calc(450*100vw/750);
    height: calc(240*100vw/750);
    margin-top: calc(159*100vw/750);
    padding: calc(41*100vw/750) calc(50*100vw/750);
  }
  .lp-barbour_250411 .closing_information_icon {
    top: calc(-42*100vw/750);
    left: calc(3*100vw/750);
    font-size: calc(28*100vw/750);
  }
  .lp-barbour_250411 .closing_information_title {
    font-size: calc(22*100vw/750);
  }
  .lp-barbour_250411 .closing_information_lead {
    margin-top: calc(3*100vw/750);
    font-size: calc(18*100vw/750);
    line-height: 2;
  }
  .lp-barbour_250411 .closing_related {
    margin-top: calc(160*100vw/750);
  }
  .lp-barbour_250411 .closing_related_title {
    font-size: calc(22*100vw/750);
  }
  .lp-barbour_250411 .closing_related_image {
    width: calc(450*100vw/750);
    margin-top: calc(50*100vw/750);
  }
  .lp-barbour_250411 .closing_related_lead {
    margin-top: calc(50*100vw/750);
    font-size: calc(22*100vw/750);
  }
  .lp-barbour_250411 .closing_copy {
    margin: calc(160*100vw/750) 0 calc(300*100vw/750);
    font-size: calc(24*100vw/750);
    line-height: 1;
  }
}
/*
///////////////////////////////////////////////////////////////////////////////////////
swiper
///////////////////////////////////////////////////////////////////////////////////////
*/
.swiper {
  width: 100%;
}
.swiper-wrapper {
  display: flex;
  align-items: center;
}
.swiper-slide {
  position: relative;
  background-position: center;
  background-size: cover;
  justify-content: center;
  align-items: center;
  transition: transform .3s;
}
.swiper-slide.swiper-slide-active {
  margin-top: 0;
}
.swiper-slide :where(img){
  width: calc(100% - 44.4rem);
  margin-inline: auto;
}
.swiper-pagination.swiper-pagination-bullets {
  position: absolute;
  bottom: -3rem;
}
.swiper-pagination-bullet {
  width: .8rem;
  height: .8rem;
  border-radius: 100%;
  background: gray;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--color-black);
}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 .9rem;
}
@media screen and (max-width: 767px) {
  .swiper-slide :where(img){
    width: calc(100% - calc(248*100vw/750));
  }
  .swiper-pagination.swiper-pagination-bullets {
    bottom: calc(-24*100vw/750);
  }
  .swiper-pagination-bullet {
    width: calc(6*100vw/750);
    height: calc(6*100vw/750);
  }
  .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 calc(10*100vw/750);
  }
}
/*
///////////////////////////////////////////////////////////////////////////////////////
animation
///////////////////////////////////////////////////////////////////////////////////////
*/
.lp-barbour_250411 .js-fade {
  opacity: 0;
  transform: translateY(5%);
}
.lp-barbour_250411 .js-fade.is-active {
  opacity: 1;
  transform: translateY(0);
  transition: all 1.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
