@charset "UTF-8";
html {
  font-size: 62.5%;
}
.main_inner {
  overflow-x: hidden;
}
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;400;700&display=swap");
@font-face {
	font-family: 'F37GingerBold';
	src: url(../font/F37GingerBold.otf);
}
.Barbour231013 {
  --color_black: #000;
  --color_green: #28402A;
  --back_green: rgba(40, 64, 32, 0.1);
  --font_ja: "Noto Sans JP", sans-serif;
  --font_en: 'F37GingerBold';
}
.Barbour231013 .font_ja {
  font-family: var(--font_ja);
}
.Barbour231013 .font_en {
  font-family: var(--font_en);
}
@media screen and (min-width: 768px) {
  .Barbour231013 .sp_only {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .Barbour231013 .pc_only {
    display: none;
  }
}
.Barbour231013 .hero_contents {
  width: 100%;
}
.Barbour231013 .hero_lead {
  margin-top: 3.3rem;
  font-size: 1.8rem;
  line-height: 2.2;
  letter-spacing: 0.08em;
  text-align: center;
}
.Barbour231013 .hero_item {
  position: relative;
  width: 94.9rem;
  margin: 11.5rem auto 0;
  padding-bottom: 5.8rem;
}
.Barbour231013 .hero_item_ttl {
  font-size: 2.2rem;
  line-height: 1.4545454545;
  text-decoration: underline;
  text-align: center;
  font-weight: 700;
}
.Barbour231013 .hero_item_img {
  width: 46rem;
  margin: 8.3rem auto 0;
}
.Barbour231013 .hero_item_desc {
  position: absolute;
  z-index: 1;
  pointer-events: none;
}
.Barbour231013 .hero_item_desc > p {
  display: block;
  margin-top: 0.9rem;
  font-size: 1.4rem;
  line-height: 1.5714285714;
  font-family: var(--font_ja);
}
.Barbour231013 .hero_item_desc-01 {
  top: 20.3rem;
  left: 17.2rem;
}
.Barbour231013 .hero_item_desc-01 > picture {
  width: 10.957rem;
  margin-left: 5.5rem;
}
.Barbour231013 .hero_item_desc-02 {
  top: 15.6rem;
  right: 14.4rem;
}
.Barbour231013 .hero_item_desc-02 > picture {
  width: 14.467rem;
  margin-right: 9rem;
}
.Barbour231013 .hero_item_desc-02 > p {
  text-align: center;
  margin-left: 5rem;
}
.Barbour231013 .hero_item_desc-03 {
  bottom: 10.1rem;
  left: 36.1rem;
}
.Barbour231013 .hero_item_desc-03 > picture {
  width: 1.6rem;
  margin-left: 9.3rem;
}
.Barbour231013 .hero_item_desc-03 > p {
  text-align: center;
}

.Barbour231013 .hero_contents .hero_item_price {
  text-align: center;
  margin-block: 12.6rem 0rem;
}
@media screen and (max-width: 767px) {
  .Barbour231013 .hero_lead {
    margin-top: calc(48*100vw/375);
    font-size: calc(13*100vw/375);
    line-height: 1.9230769231;
  }
  .Barbour231013 .hero_item {
    width: calc(375*100vw/375);
    margin-top: calc(78*100vw/375);
    padding-bottom: calc(49*100vw/375);
  }
  .Barbour231013 .hero_item_ttl {
    font-size: calc(15*100vw/375);
    line-height: 1.4;
  }
  .Barbour231013 .hero_item_img {
    width: calc(303*100vw/375);
    margin-top: calc(15*100vw/375);
  }

  .Barbour231013 .hero_item_desc > p {
    margin-top: calc(4*100vw/375);
    font-size: calc(10*100vw/375);
    line-height: 1.4;
    text-align: center;
  }
  .Barbour231013 .hero_item_desc-01 {
    top: calc(92*100vw/375);
    left: calc(25*100vw/375);
  }
  .Barbour231013 .hero_item_desc-01 > picture {
    width: calc(48.93*100vw/375);
    margin-left: calc(30*100vw/375);
  }
  .Barbour231013 .hero_item_desc-01 > p {
    margin-right: calc(19*100vw/375);
  }
  .Barbour231013 .hero_item_desc-02 {
    top: calc(64*100vw/375);
    right: calc(20*100vw/375);
  }
  .Barbour231013 .hero_item_desc-02 > picture {
    width: calc(53.57*100vw/375);
    margin-right: calc(-10*100vw/375);
  }
  .Barbour231013 .hero_item_desc-02 > p {
    margin-left: calc(7*100vw/375);
  }
  .Barbour231013 .hero_item_desc-03 {
    bottom: calc(97*100vw/375);
    left: calc(107*100vw/375);
  }
  .Barbour231013 .hero_item_desc-03 > picture {
    width: calc(10.67*100vw/375);
    margin-left: calc(67*100vw/375);
  }
  .Barbour231013 .hero_item_desc-03 > p {
    margin-top: calc(0*100vw/375);
  }


  .Barbour231013 .hero_contents .hero_item_price {
    margin-block: calc(168*100vw/750) calc(0*100vw/375);  }
}




.Barbour231013 .contents_inner {
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-inline: auto;
  width: 94.9rem;
  padding-block: 6.6rem 5.5rem;
}
.Barbour231013 .contents_inner::after,
.Barbour231013 .contents_inner::before {
  position: absolute;
  content: "";
  display: block;
  background-color: var(--color_black);
  z-index: -1;
  pointer-events: none;
  width: 100%;
  top: 0rem;
  left: 50%;
  transform: translate(-50%);
  height: 0.1rem;
}
.Barbour231013 .contents_inner::after {
  top: 0.5rem;
}
.Barbour231013 .contents_wrap-item {
  background-color: var(--back_green);
  border: 0.1rem solid var(--color_black);
  display: flex;
  margin-inline: auto;
  border-radius: 1rem;
  width: 52.423rem;
}
.Barbour231013 .item_txt {
  text-align: center;
}
.Barbour231013 .item_txt-num {
  font-size: 4.2rem;
  line-height: 1.1904761905;
  color: var(--color_green);
  font-weight: 700;
}
.Barbour231013 .item_txt-name {
  font-size: 2.8rem;
  line-height: 1;
  color: var(--color_green);
  font-weight: 700;
}
.Barbour231013 .item_txt-lead {
  margin-top: 2rem;
  font-size: 1.4rem;
  line-height: 1.7142857143;
  text-align: justify;
}
.Barbour231013 .item_txt-price {
  margin-block: 1.7rem 1.8rem;
  font-size: 1.7rem;
  line-height: 1.3529411765;
  font-weight: 700;
}
.Barbour231013 .item_txt-price > span {
  display: inline-block;
  margin-left: 2rem;
  text-decoration: underline;
}
.Barbour231013 .contents_wrap-model {
  width: 45.325rem;
}
.Barbour231013 .model_img {
  width: 45.3rem;
}
.Barbour231013 .model_img-01 {
  margin-top: 6rem;
}
.Barbour231013 .model_img-02 {
  margin-top: 41rem;
}
.Barbour231013 .model_lead {
  margin-top: 2rem;
  font-size: 1.4rem;
  line-height: 1.7142857143;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 767px) {
  .Barbour231013 .contents_inner {
    display: block;
    width: calc(375*100vw/375);
    padding-block: calc(108*100vw/750) calc(44*100vw/375);
  }
  .Barbour231013 .contents_inner::after,
  .Barbour231013 .contents_inner::before {
    height: calc(1*100vw/375);
  }
  .Barbour231013 .contents_inner::after {
    top: calc(5*100vw/375);
  }
  .Barbour231013 .contents_wrap-item {
    border: calc(1*100vw/750) solid var(--color_black);
    border-radius: calc(10*100vw/375);
    width: calc(335*100vw/375);
  }
  .Barbour231013 .item_txt-num {
    font-size: calc(25*100vw/375);
    line-height: 1.2;
  }
  .Barbour231013 .item_txt-name {
    font-size: calc(16*100vw/375);
    line-height: 1;
  }
  .Barbour231013 .item_txt-lead {
    margin-top: calc(9*100vw/375);
    font-size: calc(10*100vw/375);
    line-height: 1.7;
  }
  .Barbour231013 .item_txt-price {
    margin-block: calc(13*100vw/750) calc(7*100vw/375);
    font-size: calc(14*100vw/375);
    line-height: 1.3333333333;
  }
  .Barbour231013 .item_txt-price > span {
    margin-left: calc(20*100vw/375);
  }
  .Barbour231013 .contents_wrap-model {
    width: calc(0*100vw/375);
  }
  .Barbour231013 .model_img {
    width: calc(375*100vw/375);
  }
  .Barbour231013 .model_img-01 {
    margin-top: calc(50*100vw/375);
  }
  .Barbour231013 .model_img-02 {
    margin-top: calc(45*100vw/375);
  }
  .Barbour231013 .model_lead {
    width: calc(335*100vw/375);
    margin-top: calc(20*100vw/375);
    font-size: calc(12*100vw/375);
    line-height: 1.8333333333;
    margin-left: calc(20*100vw/375);
  }
}


/* --- section_contents-01 --- */
.Barbour231013 .section_contents_01 .item_txt {
  width: 26.9rem;
  margin-top: 1.9rem;
  margin-left: 1.9rem;
}
.Barbour231013 .section_contents_01 .item_img {
  width: 21.2rem;
  margin-top: 2.4rem;
  margin-left: 1.3rem;
}
@media screen and (max-width: 767px) {
  .Barbour231013 .section_contents_01 .item_txt {
    width: calc(158*100vw/375);
    margin-top: calc(8*100vw/375);
    margin-left: calc(16*100vw/375);
  }
  .Barbour231013 .section_contents_01 .item_img {
    width: calc(134*100vw/375);
    margin-top: calc(20*100vw/375);
    margin-left: calc(13*100vw/375);
  }
}
/* --- section_contents-01 --- */

/* --- section_contents-02 --- */
.Barbour231013 .section_contents_02 .item_txt {
  width: 27.8rem;
  margin-top: 1.9rem;
  margin-left: 1.9rem;
}
.Barbour231013 .section_contents_02 .item_img {
  width: 18.3rem;
  margin-top: 1.3rem;
  margin-left: 2.7rem;
}
.Barbour231013 .section_contents_02 .item_txt-price {
  margin-bottom: 0;
}
.Barbour231013 .section_contents_02 .item_txt-date {
  margin-block: 0.2rem 0.7rem;
  font-size: 1.2rem;
  line-height: 1.3333333333;
}

.Barbour231013 .section_contents_02 .model_img-01 {
  margin-top: 5.2rem;
}
.Barbour231013 .section_contents_02 .model_img-02 {
  margin-top: 40.3rem;
}
@media screen and (max-width: 767px) {
  .Barbour231013 .section_contents_02 .item_txt {
    width: calc(168*100vw/375);
    margin-top: calc(9*100vw/375);
    margin-left: calc(29*100vw/375);
  }
  .Barbour231013 .section_contents_02 .item_img {
    width: calc(117*100vw/375);
    margin-top: calc(13*100vw/375);
    margin-left: calc(16*100vw/375);
  }
  .Barbour231013 .section_contents_02 .item_txt-price {
    margin-bottom: 0;
  }
  .Barbour231013 .section_contents_02 .item_txt-date {
    margin-block: calc(0*100vw/750) calc(8*100vw/375);
    font-size: calc(10*100vw/375);
    line-height: 1.6;
  }
  
  .Barbour231013 .section_contents_02 .model_img-01 {
    margin-top: calc(50*100vw/375);
  }
  .Barbour231013 .section_contents_02 .model_img-02 {
    margin-top: calc(45*100vw/375);
  }
}
/* --- section_contents-02 --- */

/* --- section_contents-03 --- */
.Barbour231013 .section_contents_03 .item_txt {
  width: 29.6rem;
  margin-top: 1.9rem;
}
.Barbour231013 .section_contents_03 .item_img {
  width: 21.5rem;
  margin-top: 3.3rem;
  margin-left: 1.2rem;
}
.Barbour231013 .section_contents_03 .item_txt-lead {
  padding-inline: 1rem 2rem;
}
@media screen and (max-width: 767px) {
  .Barbour231013 .section_contents_03 .contents_inner {
    padding-bottom: calc(75*100vw/375);
  }
  .Barbour231013 .section_contents_03 .item_txt {
    width: calc(158*100vw/375);
    margin-top: calc(9*100vw/375);
    margin-left: calc(22*100vw/375);
  }
  .Barbour231013 .section_contents_03 .item_img {
    width: calc(133*100vw/375);
    margin-top: calc(27*100vw/375);
    margin-left: calc(11*100vw/375);
  }
  .Barbour231013 .section_contents_03 .item_txt-lead {
    padding-inline: calc(0*100vw/750) calc(0*100vw/375);
  }
  .Barbour231013 .section_contents_03 .model_img-01 {
    margin-top: calc(30*100vw/375);
  }
}
/* --- section_contents-03 --- */

.Barbour231013 .js-fade {
  transform: translateY(50px);
  opacity: 0;
}
.Barbour231013 .js-fade.active {
  transition: transform 2s, opacity 1.2s;
  transform: translateY(0);
  opacity: 1;
}

/* --- for small viewport --- */
@media screen and (max-width: 767px) {}
/* --- for large viewport --- */
@media screen and (min-width: 768px), print {}