body {
  -webkit-print-color-adjust: exact;
  width: 100%;
  margin: 0;
  zoom: 0.6;
}
main {
  height: 100%;
}

/* Mac文字背景対策 -----------------------------------------------------------------------------------*/
a {
  text-shadow: none;
}
span {
  text-shadow: none;
}
.p-kv__catch {
  text-shadow: none;
}
.p-gnav__text {
  text-shadow: none;
}
.c-button {
  text-shadow: none;
}
.p-footer__address p {
  text-shadow: none;
}
.p-footer__logo a span {
  text-shadow: none;
}
.c-copy_right {
  text-shadow: none;
}
/*セクション -----------------------------------------------------------------------------------*/
.l-wrapper {
  margin-bottom: 80px;
}
.p-page_section {
  padding-top: 60px;
}
.c-inner {
  width: 80%;
}
/*ヘッダー -----------------------------------------------------------------------------------*/
.l-header {
  position: absolute;
  width: 100%;
}
.p-header {
  padding: 0 16px;
}
.p-header.is-reverse {
  height: 87px;
  background: transparent;
  box-shadow: none;
  border: none;
  padding: 0 16px;
}
.header__logo__white {
  display: block;
}
.header__logo__black {
  display: none;
}
.p-header__logo {
  align-items: center;
}
.p-header__logo span {
  font-size: 10px;
  display: inline-block;
  margin-top: 20px;
  color: #fff;
}
.p-gnav__text {
  font-size: 16px;
}
.p-header.is-reverse .p-gnav__text {
  color: #fff;
}
.p-header.is-reverse .p-header__logo__black {
  display: none;
}
.p-header.is-reverse .p-header__logo__white {
  display: block;
}
.p-gnav__item {
  margin-left: 10px;
}
/*kv -----------------------------------------------------------------------------------*/
.p-kv {
  height: 85vh;
}
.p-kv__video video {
  animation: none;
  opacity: 1;
}
.p-kv__catch__anniversary {
  animation: none;
  opacity: 1;
}
.p-kv__catch__main__text span {
  animation: none;
  opacity: 1;
}
.p-kv__catch__en {
  animation: none;
  opacity: 1;
}

/*TOPコンテンツ-----------------------------------------------------------------------*/
.p-home_section__heading {
  font-size: 40px;
}
.p-home_section__detail {
  opacity: 1;
  margin-right: 0;
}
.p-home_section__img::before {
  display: none;
}
.p-home_section__img {
  height: 400px;
  opacity: 1;
  transition: none;
  transform: none;
  width: 100%;
  margin-right: 0;
}
.p-home_section__item.is-reverse .p-home_section__img{
  margin-left: 0;
}
.p-home_section__item .p-home_section__detail {
  opacity: 1;
}
.p-home_section__item.is-active .p-home_section__img {
  animation: none;
}
.p-home_section__split {
  margin: 0;
  margin-bottom: 100px;
  width: 100%;
}

.p-home_section__split__item {
  padding: 24px 0;
  width: 100%;
}
.p-home_section__split__item.is-hover {
  width: 100%;
}
.p-home_section__split .p-home_section__heading {
  margin-bottom: 20px;
}
.p-home_section__split__text {
  margin-bottom: 20px;
}
/* お問い合わせ  ----------------------------------------------------------------*/
.c-contact__number {
  margin-left: 0;
  font-size: 30px;
  color: #2fa58e;
}
.c-contact__number span {
  color: #2fa58e;
}
.c-contact__number span::before {
  font-size: 30px;
}
.c-contact__form .c-button {
  margin-left: 100px;
}
.c-contact{
position: relative;
z-index: 1000;
}
/* フッター  ----------------------------------------------------------------*/
.p-footer__logo a {
  font-size: 12px;
}
.p-footer__nav__item__title {
  font-size: 20px;
}
.p-footer {
  text-shadow: none;
}

/*背景画像（SP時のCSS）  ----------------------------------------------------------------*/
.p-page__bg01 {
  width: calc(1735 / 768 * 100vw);
  height: calc(1735 / 1920 * 100vw);
  right: calc(-866 / 768 * 100vw);
  left: auto;
}
.p-page__bg02 {
  top: 125px;
  right: calc(53.1%);
  width: 1800px;
  height: 1800px;
  background: #dff4ef;
  transform: rotate(-45deg);
}
.p-page__bg02 {
  width: calc(1800 / 768 * 100vw);
  top: calc(448 / 768 * 100vw);
  left: calc(-1284 / 768 * 100vw);
  height: calc(1800 / 1920 * 100vw);
}
.p-page__bg02.is_home {
  width: calc(1800 / 768 * 100vw);
  top: calc(448 / 768 * 100vw);
  left: calc(-1284 / 768 * 100vw);
  height: calc(1800 / 1920 * 100vw);
}
.p-page__bg03 {
  top: 373px;
  left: 30px;
  width: 1800px;
  height: 1800px;
  background: #dff4ef;
  transform: rotate(-45deg);
}
.p-page__bg03 {
  left: calc((100% - 1920px) / 2);
}
.p-page__bg03 {
  width: calc(1800 / 1920 * 100vw);
  height: calc(1800 / 1920 * 100vw);
  top: calc(373 / 1920 * 100vw);
  left: calc(30 / 1920 * 100vw);
}
.p-page__bg03 {
  width: calc(1800 / 768 * 100vw);
  height: calc(1800 / 768 * 100vw);
  top: calc(373 / 768 * 100vw);
  left: calc(-470 / 768 * 100vw);
}
.p-page__bg03.is_home {
  top: 622px;
}
.p-page__bg03.is_home {
  width: calc(1800 / 1920 * 100vw);
  top: calc(622 / 1920 * 100vw);
  left: calc(30 / 1920 * 100vw);
}
.p-page__bg03.is_home {
  top: calc(52 / 768 * 100vw);
  left: calc(1030 / 1768 * 100vw);
}
.p-page__bg03.is_home::before {
  display: none;
}
.p-page__bg04 {
  top: calc(989 / 1920 * 100vw);
  left: 0;
  width: 100vw;
  height: 100%;
  background: #dff4ef;
  z-index: -3;
}
.p-page__bg04 {
  top: calc(849 / 1920 * 100vw);
}
.p-page__bg04.is_home {
  top: calc(1239 / 1920 * 100vw);
}
.p-page__bg04.is_home {
  top: calc(405 / 768 * 100vw);
}
.p-page__bg04.is_home::before {
  display: none;
}
