@charset 'UTF-8';

/*-- ============= カラー ============= --*/
:root {
  --color-white: #fff;
  --color-text-main: #2e2e2e;
  --color-button01: #4d4747;
  --color-button02: #698561;
  --color-bg01: #ecebe4;
  --color-bg02: #ebe4d2;
  --color-bg03: #bec2a8;
  --color-bg04: #f2f2f2;
}

/*-- ============= カラー END ============= --*/

*,
*::before,
*::after {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

html {
  overflow-x: hidden;
  scroll-behavior: smooth;
  scroll-padding-top: 100px;
}

@media screen and (max-width: 959px) {
  html {
    scroll-padding-top: 70px;
  }
}

body {
  overflow-x: hidden;
}

img,
video {
  max-width: 100%;
  vertical-align: bottom;
}

.br-sp {
  display: none;
}

@media screen and (max-width: 959px) {
  .br-sp {
    display: block;
  }
}

/*-- ============= l-container ============= --*/

.l-container {
  max-width: 1200px;
  padding-inline: 90px;
  margin: 0 auto;
}

@media screen and (max-width: 959px) {
  .l-container {
    padding-inline: 30px;
  }
}

/*-- ============= l-container END ============= --*/

/*-- ============= l-main ============= --*/

.l-main {
  margin-top: 100px;
}

@media screen and (max-width: 959px) {
  .l-main {
    /* margin-top: clamp(65px, calc(9.3vw), 88px); */
    margin-top: 75px;
  }
}

/*-- ============= l-main END ============= --*/

/*-- ============= section-title ============= --*/

.section-title {
  width: fit-content;
  margin-inline: auto;
  font-size: 30px;
  font-family: 'Noto Serif JP', serif;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.1em;
  color: var(--color-text-main);
}

/* section-title sp */
@media screen and (max-width: 959px) {
  .section-title {
    font-size: 25px;
  }
}

/*-- ============= section-title END ============= --*/

/*-- ============= section-title__sub ============= --*/

.section-title__sub {
  width: fit-content;
  margin-inline: auto;
  font-size: 25px;
  font-family: 'Noto Serif JP', serif;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1.4;
  color: var(--color-text-main);
}

/* section-title__sub sp */
@media screen and (max-width: 959px) {
  .section-title__sub {
    text-align: center;
    font-size: 20px;
    line-height: 1.5;
  }
}

/*-- ============= section-title__sub END ============= --*/

/*-- ============= c-button ============= --*/

.c-button {
  width: 100%;
  width: 295px;
  margin-inline: auto;
}

.c-button_left {
  margin-inline: 0;
  margin-right: auto;
}

.c-button__link {
  position: relative;
  display: flex;
  justify-content: center;
  width: 100%;
  height: 56px;
  border-radius: 54px;
  background: var(--color-button01);
  font-size: 18px;
  font-family: 'Noto Serif JP', serif;
  font-weight: 500;
  line-height: 56px;
  color: var(--color-white);
  text-align: center;
}

.c-button_news .c-button__link {
  color: var(--color-button01);
  background: transparent;
  border: 1px solid var(--color-button01);
}

.c-button_info .c-button__link {
  color: var(--color-button01);
  background: var(--color-bg04);
  border: 1px solid var(--color-button01);
}

.c-button__link span {
  transform: translateY(-3px);
}

.c-button__icon {
  width: 26.5px;
  margin-right: 18px;
}

/* c-button sp */
@media screen and (max-width: 959px) {
  .c-button {
    max-width: none;
    min-width: 300px;
    width: 70%;
    margin-inline: auto;
  }

  .c-button__link {
    font-size: 18px;
    height: 70px;
    line-height: 70px;
    align-items: center;
  }

  .c-button__link span {
    transform: translateY(0);
  }

  .c-button__icon {
    width: 33.75px;
    margin-right: 15px;
  }
}

/*-- ============= c-button END ============= --*/

/*-- ============= c-block  ============= --*/

.c-block {
  /* padding-inline: 67px 37px; */
}

.c-block__inner {
  margin-bottom: 62px;
}

.c-block__heading {
  margin-bottom: 10px;
  font-size: 25px;
  font-family: 'Noto Serif JP', serif;
  font-weight: 500;
  line-height: 1.4;
  color: var(--color-text-main);
}

.c-block__label {
  display: block;
  margin-bottom: 51px;
  font-size: 20px;
  font-family: 'Noto Serif JP', serif;
  font-weight: 500;
  line-height: 1.4;
  color: var(--color-text-main);
}

.c-block__price {
  margin-top: 0;
  margin-bottom: 5px;
  font-size: 25px;
  font-family: 'Noto Serif JP', serif;
  font-weight: 500;
  line-height: 1.4;
  color: var(--color-text-main);
}

.c-block__yen {
  font-size: 16px;
  font-family: 'Noto Serif JP', serif;
  font-weight: 500;
  line-height: 1.4;
  color: var(--color-text-main);
}

.c-block__tax {
  font-size: 16px;
  font-family: 'Noto Serif JP', serif;
  font-weight: 500;
  line-height: 1.4;
  color: var(--color-text-main);
}

.c-block__grams {
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 16px;
  font-family: 'Noto Serif JP', serif;
  font-weight: 500;
  line-height: 1.4;
  color: var(--color-text-main);
}

.c-block__text {
  margin-top: 0;
  font-size: 18px;
  font-family: 'Noto Serif JP', serif;
  font-weight: 400;
  line-height: 1.9;
  letter-spacing: -0.01em;
  color: var(--color-text-main);
}

/* c-block sp */

@media screen and (max-width: 959px) {
  .c-block {
    padding-inline: 30px;
  }

  .c-block__inner {
    margin-bottom: 70px;
  }

  .c-block__heading {
    width: fit-content;
    margin-inline: auto;
  }

  .c-block__label {
    width: fit-content;
    margin-bottom: 30px;
    margin-inline: auto;
    line-height: 1.5;
    text-align: center;
  }
}

/*-- ============= c-contents  END ============= --*/

/*-- ============= c-ingredients ============= --*/

.c-ingredients {
  padding-bottom: 96px;
  position: relative;
}

.c-ingredients__heading {
  position: relative;
  z-index: 7;
  width: fit-content;
  margin-inline: auto;
  margin-bottom: 73px;
  font-size: 25px;
  font-family: 'Noto Serif JP', serif;
  font-weight: 400;
  line-height: 1.4;
  color: var(--color-text-main);
}

.c-ingredients__image {
  position: relative;
  z-index: 7;
  width: 100%;
  text-align: center;
}

.c-ingredients__image img {
  width: 100%;
}

.c-ingredients__img_sp {
  display: none;
}

/* c-ingredients  sp */

@media screen and (max-width: 959px) {
  .c-ingredients {
    padding-bottom: 90px;
    position: relative;
  }

  .c-ingredients__heading {
    margin-bottom: 84px;
  }

  .c-ingredients__img_pc {
    display: none;
  }

  .c-ingredients__img_sp {
    display: block;
    margin: 0 auto;
    width: 100%;
  }
}

/*-- ============= c-ingredients END ============= --*/

/*-- ============= c-howto ============= --*/

.c-howto {
  position: relative;
}

.c-howto__heading {
  position: relative;
  z-index: 7;
  width: fit-content;
  margin-inline: auto;
  margin-bottom: 80px;
  font-size: 25px;
  font-family: 'Noto Serif JP', serif;
  font-weight: 400;
  line-height: 1.4;
  color: var(--color-text-main);
}

.c-howto-container {
  position: relative;
  z-index: 7;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 14.902%;
}

.c-howto-image {
  margin-bottom: 50px;
}

.c-howto-label {
  width: 100%;
  max-width: 352px;
  padding-block: 18px 18px;
  margin-inline: auto;
  margin-bottom: 38px;
  background: var(--color-button02);
  border-radius: 36px;
  font-size: 25px;
  font-family: 'Noto Serif JP', serif;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.1em;
  text-align: center;
  color: var(--color-white);
}

.c-howto-description p {
  margin-top: 0;
  font-size: 18px;
  font-family: 'Noto Serif JP', serif;
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.9;
  color: var(--color-text-main);
}

@media screen and (max-width: 959px) {
  .c-howto__heading {
    margin-bottom: 90px;
  }

  .c-howto-container {
    grid-template-columns: 1fr;
    row-gap: 75px;
    padding-inline: 0;
  }

  .c-howto-image {
    margin-bottom: 47px;
  }

  .c-howto-image img {
    width: 100%;
  }

  .c-howto-label {
    max-width: 237px;
    min-width: 237px;
    padding-block: 10px 13px;
    margin-bottom: 26px;
    font-size: 18px;
  }
}

/*-- ============= c-howto END ============= --*/

/*-- ============= c-bg ============= --*/

.c-bg {
  position: absolute;
  z-index: 5;
}

.c-bg01 {
  top: -194px;
  left: -50px;
}

.c-bg01 img {
  transform: rotate(-10deg);
}

.c-bg02 {
  top: -185px;
  right: 0;
}

.c-bg02 img {
  transform: rotate(-152deg);
}

.c-bg03 {
  top: -185px;
  right: -35px;
}

.c-bg04 {
  top: 92px;
  left: -50px;
}

.c-bg05 {
  bottom: 437px;
  right: 0;
}

.c-bg06 {
  top: -178px;
  left: -24px;
}

.c-bg06 img {
  transform: rotate(41deg);
}

.c-bg07 {
  top: -116px;
  left: 23px;
}

.c-bg08 {
  top: 157px;
  right: -42px;
}

.c-bg08 img {
  transform: rotate(-35deg);
}

.c-bg09 {
  bottom: 390px;
  left: -60px;
}

.c-bg09 img {
  transform: rotate(35deg);
}

.c-bg10 {
  bottom: 43px;
  right: -30px;
}

.c-bg10 img {
  transform: rotate(139deg);
}

/* c-bg sp */
@media screen and (max-width: 959px) {
  .c-bg img {
    width: 100%;
  }

  .c-bg01 {
    width: 160px;
    width: 42.6667%;
    top: -97px;
    left: -25px;
  }

  .c-bg02 {
    width: 140px;
    width: 37.3334%;
    top: 218px;
    right: 4px;
  }

  .c-bg03 {
    /* word-wrap: 236px; */
    width: 62.9334%;
    top: -214px;
    right: -17px;
  }

  .c-bg04 {
    width: 187px;
    width: 49.8667%;
    top: -26px;
    left: -45px;
  }

  .c-bg05 {
    width: 172px;
    width: 45.8667%;
    bottom: 104px;
  }

  .c-bg06 {
    width: 188px;
    width: 50.1334%;
    top: -97px;
    left: -30px;
  }

  .c-bg07 {
    width: 178px;
    width: 47.4667%;
    top: -204px;
    left: -50px;
  }

  .c-bg08 {
    width: 186px;
    width: 49.6%;
    top: auto;
    bottom: 50px;
    right: -6px;
  }

  .c-bg09 {
    width: 188px;
    width: 50.1334%;
    bottom: 625px;
    left: -59px;
  }

  .c-bg10 {
    width: 188px;
    width: 50.1334%;
    bottom: 33px;
    right: -36px;
  }
}

/*-- ============= c-bg END ============= --*/

/*-- ============= c--float ============= --*/

.c-float {
  animation: floating-y 3.6s ease-in-out infinite alternate-reverse;
}
@keyframes floating-y {
  0% {
    transform: translate(0, -10%);
  }
  100% {
    transform: translate(0, 10%);
  }
}

/*-- ============= c--float END ============= --*/

/*-- ============= c-fadeUp ============= --*/

.c-fadeUp {
  opacity: 0;
  transform: translateY(50px);
}

/*-- ============= c-fadeUp END ============= --*/

/*-- ============= c-delayUp ============= --*/

.c-delayUp {
  opacity: 0;
  transform: translateY(50px);
}

/*-- ============= c-delayUp END ============= --*/

/*-- ============= header ============= --*/

/* .siteHeader__logo {
  margin-top: 0;
  max-width: 70px;
} */

@media screen and (max-width: 959px) {
  .siteHeader {
    height: 80px;
    padding: 0;
  }
}

/*-- ============= c-delayUp END ============= --*/

/*-- ============= p-hero ============= --*/
.p-hero {
  height: 800px;
}

.p-hero__image {
  position: relative;
  height: inherit;
}

.p-hero picture {
  display: block;
  height: 100%;
}

.p-hero__image picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left center;
}

.p-hero__catch-img {
  opacity: 0;
  transform: translateY(50px);
  transition: all 0.8s ease;
}

.p-hero__catch-img.is-show {
  opacity: 1;
  transform: translateY(0);
}

.p-hero__catch-pc {
  position: absolute;
  top: 83px;
  left: 143px;
}

.p-hero__catch-sp {
  display: none;
}

/* p-hero sp */

@media screen and (max-width: 959px) {
  .p-hero {
    height: auto;
  }

  .p-hero__image picture img {
    object-position: center center;
  }

  .p-hero__catch-pc {
    display: none;
  }

  .p-hero__catch-sp {
    position: absolute;
    top: 37px;
    left: 50%;
    translate: -50% 0;
    display: block;
    width: 67.28%;
  }
}

/*-- ============= p-hero END ============= --*/

/*-- ============= p-concept ============= --*/

.p-concept {
  height: 800px;
}

.p-concept__container {
  position: relative;
  height: inherit;
}

.p-concept picture {
  display: block;
  height: 100%;
}

.p-concept__container picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.p-concept__catch {
  position: absolute;
  top: 90px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 1240px;
  padding-inline: 20px;
  margin-inline: auto;
  text-align: center;
}

.p-concept__catch-pc {
  width: 652px;
}

.p-concept__catch-sp {
  display: none;
}

@media screen and (max-width: 959px) {
  .p-concept {
    height: auto;
  }

  .p-concept__catch {
    padding-inline: 30px;
  }

  .p-concept__catch {
    top: 105px;
    width: 100%;
    max-width: 1240px;
    padding-inline: 30px;
  }

  .p-concept__catch-pc {
    display: none;
  }

  .p-concept__catch-sp {
    display: block;
    width: 80%;
    margin-inline: auto;
  }
}

/*-- ============= p-concept END ============= --*/

/*-- ============= p-product ============= --*/

.p-product {
  padding-block: 205px 150px;
  background: var(--color-bg01);
}

.p-product__title {
  margin-bottom: 100px;
}

.p-product__container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 14.902%;
}

.p-product__contents {
  display: flex;
  flex-direction: column;
}

.p-product__image {
  margin-bottom: 40px;
}

.p-product__description {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.p-product__heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  row-gap: 15px;
  margin-bottom: 52px;
}

.p-product__name {
  font-size: 20px;
  font-family: 'Noto Serif JP', serif;
  font-weight: 500;
  line-height: 1;
  color: var(--color-text-main);
}

.p-product__label {
  font-size: 18px;
  font-family: 'Noto Serif JP', serif;
  font-weight: 500;
  line-height: 1.5;
  color: var(--color-text-main);
}

.p-product__label.p-product__label_small {
  font-size: 18px;
  font-family: 'Noto Serif JP', serif;
  font-weight: 500;
  line-height: 1.5;
  color: var(--color-text-main);
}

.p-product__text {
  margin-top: 0;
  margin-bottom: auto;
  font-size: 18px;
  font-family: 'Noto Serif JP', serif;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.01em;
  color: var(--color-text-main);
}

.p-product .c-button {
  margin-top: 60px;
}

/* p-product sp */

@media screen and (max-width: 959px) {
  .p-product {
    padding-block: 184px 157px;
  }

  .p-product__title {
    margin-bottom: 91px;
  }

  .p-product__container {
    grid-template-columns: 1fr;
    gap: 90px 0;
    padding-inline: 0;
  }

  .p-product__image img {
    width: 100%;
  }

  .p-product__heading {
    margin-bottom: 47px;
  }

  .p-product__name {
    font-size: 22px;
  }

  .p-product__label {
    font-size: 22px;
    text-align: center;
  }

  .p-product__label.p-product__label_small {
    font-size: 22px;
    letter-spacing: -0.03em;
  }

  .p-product__text {
    margin-bottom: 0;
    font-size: 18px;
  }

  .p-product .c-button {
    margin-top: 45px;
  }
}
/*-- ============= p-product END ============= --*/

/*-- ============= p-introduction ============= --*/

.p-introduction {
  padding-block: 96px 150px;
  background: var(--color-bg02);
}

.p-introduction__title {
  margin-bottom: 40px;
}

.p-introduction__title-sub {
  margin-bottom: 54px;
}

.p-introduction__wrapper {
  /* width: min(1336px, calc(100% - 40px)); */
  width: calc(min(1336px, 100% - 40px));
  margin-inline: auto;
}

.p-introduction__container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.p-introduction__contents {
  padding-block: 69px 83px;
  background: var(--color-white);
}

.p-introduction__contents:first-child {
  padding-inline: 88px 33px;
}

.p-introduction__contents:last-child {
  padding-inline: 33px 88px;
}

.p-introduction__head {
  display: grid;
  grid-template-columns: 36.5631% 1fr;
  column-gap: 33px;
  align-items: flex-end;
  margin-bottom: 57px;
}

.p-introduction__description h4 {
  margin-bottom: 23px;
  font-size: 25px;
  font-family: 'Noto Serif JP', serif;
  font-weight: 500;
  line-height: 1;
  color: var(--color-text-main);
}

.p-introduction__description p {
  margin-top: 0;
  font-size: 16px;
  font-family: 'Noto Serif JP', serif;
  font-weight: 400;
  line-height: 1.3;
  color: var(--color-text-main);
}

.p-introduction__body {
  padding-left: 14px;
}

.p-introduction__text {
  margin-top: 0;
  font-size: 18px;
  font-family: 'Noto Serif JP', serif;
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.6;
  color: var(--color-text-main);
}

.p-introduction__text:first-child {
  margin-bottom: 30px;
}

.p-introduction__text:last-child {
  text-indent: 1em;
}

/* p-introduction 990px */
@media screen and (max-width: 990px) {
  .p-introduction__description h4 {
    font-size: 20px;
  }

  .p-introduction__description p {
    font-size: 15px;
  }

  .p-introduction__description span {
    font-size: 15px;
  }
}

/* p-introduction sp */
@media screen and (max-width: 959px) {
  .p-introduction {
    padding-block: 79px 100px;
  }

  .p-introduction__title {
    margin-bottom: 50px;
  }

  .p-introduction__title-sub {
    margin-bottom: 70px;
  }

  .p-introduction__container {
    grid-template-columns: 1fr;
  }

  .p-introduction__contents {
    padding-block: 51px 56px;
  }

  .p-introduction__contents:first-child {
    padding-inline: 23px;
  }

  .p-introduction__contents:last-child {
    padding-inline: 23px;
  }

  .p-introduction__head {
    place-items: center;
    grid-template-columns: 1fr;
    column-gap: 0;
    margin-bottom: 37px;
  }

  .p-introduction__image {
    margin-bottom: 26px;
    text-align: center;
  }

  .p-introduction__image img {
    width: 69.2043%;
  }

  .p-introduction__description h4 {
    margin-bottom: 30px;
    font-size: 20px;
  }

  .p-introduction__description p {
    font-size: 16px;
  }

  .p-introduction__body {
    padding-left: 0;
  }

  .p-introduction__text:first-child {
    margin-bottom: 20px;
  }
}

/*-- ============= p-introductionEND ============= --*/

/*-- ============= p-herbs ============= --*/

.p-herbs {
  position: relative;
  padding-block: 96px 132px;
  background: var(--color-bg03);
}

.p-herbs__title-sub {
  position: relative;
  z-index: 7;
  margin-bottom: 9px;
}

.p-herbs__title {
  margin-bottom: 73px;
}

.p-herbs__container {
  display: grid;
  grid-template-columns: 48.1% 30.29%;
  width: min(1684px, 100%);
  margin-inline: auto;
  align-items: center;
  column-gap: 7.24467%;
  padding-bottom: 96px;
}

.p-herbs__image {
  height: 662px;
}

.p-herbs__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-herbs .c-contents {
  padding-right: 20px;
}

@media screen and (max-width: 959px) {
  .p-herbs {
    padding-block: 173px 312px;
  }

  .p-herbs__title-sub {
    margin-bottom: 34px;
  }

  .p-herbs__title {
    margin-bottom: 153px;
  }

  .p-herbs__container {
    display: grid;
    grid-template-columns: 1fr;
    padding-bottom: 251px;
  }

  .p-herbs__image {
    height: auto;
    margin-bottom: 50px;
  }

  .p-herbs__image img {
    object-fit: contain;
  }

  .p-herbs .c-contents {
    padding-right: 30px;
  }
}

/*-- ============= p-herbs END ============= --*/

/*-- ============= p-aroma ============= --*/

.p-aroma {
  position: relative;
  padding-block: 96px 255px;
  background: var(--color-bg02);
}

.p-aroma__title-sub {
  position: relative;
  z-index: 7;
  margin-bottom: 9px;
}

.p-aroma__title {
  margin-bottom: 68px;
}

.p-aroma__container {
  display: grid;
  width: min(1684px, 100%);
  margin-inline: auto;
  display: grid;
  grid-template-columns: 30.29% 48.1%;
  column-gap: 7.24467%;
  justify-content: flex-end;
  align-items: center;
  padding-bottom: 96px;
}

.p-aroma__image {
  height: 662px;
}

.p-aroma__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-aroma .c-ingredients__img_pc {
  width: 85%;
}

@media screen and (max-width: 959px) {
  .p-aroma {
    padding-block: 178px 318px;
  }

  .p-aroma__title-sub {
    margin-bottom: 47px;
  }

  .p-aroma__container {
    display: grid;
    grid-template-columns: 1fr;
    flex-direction: column-reverse;
    padding-bottom: 226px;
    align-items: center;
  }

  .p-aroma__image {
    grid-column: auto;
    grid-row: auto;
    order: 1;
    height: auto;
    margin-bottom: 50px;
  }

  .p-aroma .c-howto-container {
    row-gap: 132px;
  }

  .p-aroma .c-block {
    grid-column: auto;
    grid-row: auto;
    order: 2;
  }
}

/* p-aroma__ingredients */

/* p-aroma__ingredients sp */

@media screen and (max-width: 959px) {
  .p-aroma__ingredients {
    padding-bottom: 325px;
  }
}

/* p-aroma__ingredients E */

/*-- ============= p-aroma END ============= --*/

/*-- ============= p-news ============= --*/

.p-news {
  padding-block: 194px 242px;
  background: var(--color-bg01);
}

.p-news__title {
  margin-bottom: 40px;
}

.p-news__list {
  width: 100%;
  margin-bottom: 100px;
}

.p-news__item {
  display: grid;
  grid-template-columns: max-content 1fr;
  column-gap: 100px;
  align-items: center;
  padding-block: 27px;
  padding-inline: 30px 0;
  border-bottom: 1px dashed var(--color-text-main);
}

.p-news__head {
  grid-column: 1;
  font-size: 15px;
  font-family: 'Noto Serif JP', serif;
  font-weight: 400;
  line-height: 1.5;
  color: var(--color-text-main);
}

.p-news__body {
  position: relative;
  grid-column: 2;
  width: 100%;
  padding-right: 80px;
  font-size: 15px;
  font-family: 'Noto Serif JP', serif;
  font-weight: 400;
  line-height: 1.5;
  color: var(--color-text-main);
}

.p-news__body::after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  right: 45px;
  content: '';
  display: block;
  width: 12px;
  height: 12px;
  border-top: 2px solid var(--color-text-main);
  border-right: 2px solid var(--color-text-main);
}

/* .p-news sp */
@media screen and (max-width: 959px) {
  .p-news {
    padding-block: 185px 200px;
  }

  .p-news__title {
    margin-bottom: 10px;
  }

  .p-news__list {
    margin-bottom: 70px;
  }

  .p-news__item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    column-gap: 0;
    padding-block: 20px 25px;
    padding-inline: 0;
  }

  .p-news__head {
    margin-bottom: 18px;
  }

  .p-news__body {
    padding-right: 30px;
    font-size: 14px;
  }

  .p-news__body:after {
    right: 0;
  }
}

/*-- ============= p-news END ============= --*/

/*-- ============= p-information ============= --*/

.p-information {
  padding-block: 166px 145px;
  background: var(--color-bg04);
}

.p-information__title {
  margin-bottom: 61px;
}

.p-information__text {
  margin-bottom: 76px;
  font-size: 18px;
  font-family: 'Noto Serif JP', serif;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.1em;
  text-align: center;
}

@media screen and (max-width: 959px) {
  .p-information {
    padding-block: 185px 200px;
  }

  .p-information__text {
    margin-bottom: 73px;
    text-align: left;
  }
}
