@charset "UTF-8";
/*
Template: arkhe
Theme Name: Arkhe Child
Theme URI: https://arkhe-theme.com/ja/
Description: Arkhe用子テーマ
Version: 1.0.0
Text Domain: arkhe
License: GNU General Public License
License URI: http://www.gnu.org/licenses/gpl.html
*/
/* ==========================================================================
Foundation
========================================================================== */
a {
  color: unset;
  text-decoration: none;
}

@media screen and (min-width: 769px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}

address {
  font-style: unset;
}

html {
  font-size: 16px;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  html {
    font-size: 14px;
  }
}

body {
  color: #0E4E6B;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
  background-color: #FFFFFF;
}

.home .l-container:not(.l-header__body) {
  max-width: calc(1240px + var(--ark-padding--container) * 2);
}

.top #content {
  padding-top: 0;
}

.home .l-content {
  margin-bottom: 0;
}

.l-article {
  max-width: 1120px;
}

.c-gnav > .menu-item > a .ttl {
  font-size: 16px;
}

/* ==========================================================================
Layout
========================================================================== */
.l-wide {
  position: relative;
  left: calc(50% - 50vw);
  width: 100vw;
  max-width: 100vw;
}

.l-bg {
  background-image: url(img/bg.png);
  background-repeat: repeat;
}

/* ==========================================================================
Object
========================================================================== */
/* Component
----------------------------------------------------------------- */
.c-address {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 15px;
  align-items: center;
}
.c-address .c-address__img {
  aspect-ratio: 8/5;
  border-radius: 16px;
  overflow: hidden;
}
.c-address .c-address__text {
  font-weight: bold;
}
.c-address .c-address__name {
  display: flex;
  flex-direction: column;
  font-size: 1.7rem;
  line-height: 1.3;
}
.c-address .c-address__name .c-address__name__small {
  font-size: 1rem;
}
.c-address .c-address__tel {
  position: relative;
  padding-left: 1.2em;
}
.c-address .c-address__tel::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1em;
  aspect-ratio: 1/1;
  background-image: url(img/phone.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.c-title {
  position: relative;
  display: inline-flex;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  padding: 0.5em 1.5em;
  border-radius: 50px;
  background-color: #EFF454;
}
.c-title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
  width: 1.125rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: #EFF454;
}

.c-button {
  display: inline-block;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  background-color: #EFF454;
  padding: 1em 2em;
  border-radius: 50px;
  transition: 0.2s;
}
.c-button:hover {
  opacity: 0.8;
}

.c-img_card__wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.c-img_card {
  position: relative;
}
.c-img_card::before {
  content: "";
  position: absolute;
  right: 10px;
  bottom: -1em;
  font-size: 1.5rem;
  max-width: 150px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  z-index: 1;
}
.c-img_card:hover .c-img_card__img img {
  scale: 1.05;
}
.c-img_card .c-img_card__img {
  border-radius: 16px;
  aspect-ratio: 1/1;
  overflow: hidden;
}
.c-img_card .c-img_card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.2s;
}
.c-img_card .c-img_card__title {
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translateY(50%);
  display: inline-flex;
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
  padding: 0.5em 1em 0.5em 1.5em;
  border-radius: 50px;
  background-color: #FFC2C2;
}
.c-img_card .c-img_card__title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 1.5em;
  transform: translateY(-50%);
  width: 1.125rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: #FFC2C2;
  z-index: -1;
}
.c-img_card .c-img_card__title::after {
  content: "";
  width: 1rem;
  aspect-ratio: 1/1;
  margin-left: 0.5rem;
  background-image: url(img/arrow-navy.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.c-img_card.--about::before {
  width: calc(100% - (8em + 2.5em + 1.5rem + 20px));
  aspect-ratio: 4/3;
  background-image: url(img/illust_namunamu.png);
}
.c-img_card.--feature::before {
  width: calc(100% - (4em + 2.5em + 1.5rem + 20px));
  aspect-ratio: 4/3;
  background-image: url(img/illust_sankaku.png);
}
.c-img_card.--feature .c-img_card__title {
  background-color: #9CF0FF;
}
.c-img_card.--feature .c-img_card__title::before {
  background-color: #9CF0FF;
}
.c-img_card.--life::before {
  width: calc(100% - (5em + 2.5em + 1.5rem + 20px));
  aspect-ratio: 3/2;
  background-image: url(img/illust_kadan.png);
}
.c-img_card.--life .c-img_card__title {
  background-color: #D2BCFF;
}
.c-img_card.--life .c-img_card__title::before {
  background-color: #D2BCFF;
}
.c-img_card.--kobato::before {
  width: calc(100% - (7em + 2.5em + 1.5rem + 20px));
  max-width: 150px;
  aspect-ratio: 2/1;
  background-image: url(img/illust_kobato_ensha.png);
}
.c-img_card.--kobato .c-img_card__title {
  background-color: #FFC558;
}
.c-img_card.--kobato .c-img_card__title::before {
  background-color: #FFC558;
}
.c-img_card.--surugadai::before {
  width: calc(100% - (7em + 2.5em + 1.5rem + 20px));
  max-width: 150px;
  aspect-ratio: 2/1;
  background-image: url(img/illust_surugadai_ensha.png);
}
.c-img_card.--surugadai .c-img_card__title {
  background-color: #FFA8C4;
}
.c-img_card.--surugadai .c-img_card__title::before {
  background-color: #FFA8C4;
}
.c-img_card.--wide .c-img_card__img {
  aspect-ratio: 8/5;
}

.c-news_list {
  display: flex;
  flex-direction: column;
  background-color: #FFFFFF;
  border-radius: 16px;
  padding-bottom: 25px;
  overflow: hidden;
}
.c-news_list .c-news_list__title {
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
  background-color: #FFC558;
  padding: 1em 1.5em;
}
@media screen and (max-width: 768px) {
  .c-news_list .c-news_list__title {
    padding: 0.7em 1em;
  }
}
.c-news_list .c-news_list__title.--surugadai {
  background-color: #FFA8C4;
}
.c-news_list .c-news_list__list {
  padding: 0;
  list-style: none;
  padding: 10px 40px;
}
@media screen and (max-width: 768px) {
  .c-news_list .c-news_list__list {
    padding: 10px 20px;
  }
}
.c-news_list .c-news_list__button {
  margin: 0 auto;
}

.c-news_card__list .c-news_card + .c-news_card {
  border-top: 1px dashed #0E4E6B;
}

.c-news_card .c-news_card__link {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-top: 30px;
  padding-bottom: 30px;
  transition: 0.2s;
}
.c-news_card .c-news_card__link:hover {
  opacity: 0.8;
}
@media screen and (max-width: 768px) {
  .c-news_card .c-news_card__link {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.c-news_card .c-news_card__date {
  font-size: 0.875rem;
  font-weight: bold;
}
.c-news_card .c-news_card__title {
  font-weight: bold;
}

.c-info_card {
  display: grid;
  grid-template-columns: 67% 33%;
  background-color: #EFF454;
  padding-bottom: 80px;
  border-radius: 16px;
  transition: 0.2s;
}
@media screen and (max-width: 999px) {
  .c-info_card {
    grid-template-columns: 1fr;
    padding-bottom: 0;
  }
}
.c-info_card.--pink {
  background-color: #FFC2C2;
}
.c-info_card:hover {
  opacity: 0.8;
}
.c-info_card .c-info_card__text_box {
  padding: 60px 30px 0 60px;
}
@media screen and (max-width: 999px) {
  .c-info_card .c-info_card__text_box {
    padding: 30px 30px 0 30px;
  }
}
.c-info_card .c-info_card__title {
  display: flex;
  flex-direction: column;
  font-size: 2.4rem;
  font-weight: bold;
}
@media screen and (max-width: 999px) {
  .c-info_card .c-info_card__title {
    text-align: center;
  }
}
.c-info_card .c-info_card__title__sub {
  font-size: 1.125rem;
  font-weight: bold;
}
.c-info_card .c-info_card__text {
  margin-top: 30px;
  line-height: 2;
}
.c-info_card .c-info_card__img_box {
  position: relative;
}
@media screen and (max-width: 999px) {
  .c-info_card .c-info_card__img_box {
    margin-top: 30px;
  }
}
.c-info_card .c-info_card__img_box .c-info_card__link_text {
  position: absolute;
  top: calc(100% + 40px);
  right: 40px;
  transform: translateY(-50%);
  font-size: 1.125rem;
  font-weight: 900;
  padding-right: 50px;
}
.c-info_card .c-info_card__img_box .c-info_card__link_text .c-info_card__link_text__arrow {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 40px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: #0E4E6B;
}
.c-info_card .c-info_card__img_box .c-info_card__link_text .c-info_card__link_text__arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 40%;
  aspect-ratio: 1/1;
  background-image: url(img/arrow-white.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 999px) {
  .c-info_card .c-info_card__img_box .c-info_card__link_text {
    position: relative;
    display: inline-block;
    top: unset;
    right: unset;
    left: 50%;
    transform: translateX(-50%);
  }
}
.c-info_card .c-info_card__img {
  display: flex;
  height: 100%;
  border-radius: 0 16px;
  overflow: hidden;
}
@media screen and (max-width: 999px) {
  .c-info_card .c-info_card__img {
    height: unset;
    width: 100%;
    margin-top: 30px;
    border-radius: 0 0 16px 16px;
  }
}
.c-info_card .c-info_card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c-main_nav {
  background-color: #FFFFFF;
  padding: 20px 60px;
  border-radius: 96px;
}
.c-main_nav .c-main_nav__list {
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
}
.c-main_nav .c-main_nav__link {
  transition: 0.2s;
}
.c-main_nav .c-main_nav__link:hover {
  opacity: 0.8;
}
.c-main_nav .c-main_nav__text {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 1.125rem;
  font-weight: bold;
}
.c-main_nav .c-main_nav__subtext {
  color: #76BCDB;
  font-size: 10px;
  font-weight: 900;
}

/* Project
----------------------------------------------------------------- */
.l-footer {
  position: relative;
  margin-top: 150px;
}
@media screen and (max-width: 768px) {
  .l-footer {
    margin-top: 80px;
  }
}
.l-footer::before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 150px;
  background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0) 100%);
}
@media screen and (max-width: 768px) {
  .l-footer::before {
    height: 100px;
  }
}

.p-footer_bg {
  width: 100%;
  aspect-ratio: 7/1;
  background-image: url(img/footer_img.png);
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (max-width: 600px) {
  .p-footer_bg {
    aspect-ratio: 10/2.9;
    background-image: url(img/footer_img-sp.png);
  }
}

.p-footer {
  padding-bottom: 40px;
}
.p-footer .p-footer__address {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 40px;
}
@media screen and (max-width: 999px) {
  .p-footer .p-footer__address {
    flex-direction: column;
    gap: 20px;
  }
}
.p-footer .p-footer__manu_wrapper {
  background-color: #FFFFFF;
  border-radius: 16px;
  padding: 30px 60px;
  margin-top: 30px;
}
@media screen and (max-width: 999px) {
  .p-footer .p-footer__manu_wrapper {
    padding: 20px 20px;
  }
}
.p-footer .p-footer__manu {
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-areas: "one two three four";
  font-weight: bold;
  font-size: 1.125rem;
  line-height: 2;
}
@media screen and (max-width: 999px) {
  .p-footer .p-footer__manu {
    grid-template-columns: repeat(2, 1fr);
    grid-template-areas: "one three" "two four";
  }
}
@media screen and (max-width: 768px) {
  .p-footer .p-footer__manu {
    font-size: 0.9rem;
  }
}
.p-footer .p-footer__manu ul {
  list-style: none;
  padding: 0;
}
.p-footer .p-footer__manu ul.--1 {
  grid-area: one;
}
.p-footer .p-footer__manu ul.--2 {
  grid-area: two;
}
.p-footer .p-footer__manu ul.--3 {
  grid-area: three;
}
.p-footer .p-footer__manu ul.--4 {
  grid-area: four;
}
.p-footer .p-footer__manu li {
  position: relative;
  padding-left: 1em;
}
.p-footer .p-footer__manu li::before {
  content: "";
  position: absolute;
  top: 1em;
  left: 0;
  transform: translateY(-50%);
  width: 4px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: #0E4E6B;
}
.p-footer .p-footer__manu li a {
  position: relative;
  color: #0E4E6B;
  text-decoration: none;
  transition: 0.2s;
}
.p-footer .p-footer__manu li a:hover {
  opacity: 0.8;
}

.p-news {
  display: flex;
  flex-direction: column;
  margin-top: 80px;
}
@media screen and (max-width: 999px) {
  .p-news {
    margin-top: 40px;
  }
}
.p-news .c-title {
  margin: 0 auto;
}
.p-news .p-news__news_wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
  margin-top: 30px;
}
@media screen and (max-width: 999px) {
  .p-news .p-news__news_wrapper {
    grid-template-columns: 1fr;
  }
}

.p-about {
  position: relative;
  margin-top: 40px;
  background-image: linear-gradient(to bottom, transparent 85%, #FFFFFF 85%);
}
.p-about .p-about__deco {
  position: absolute;
  bottom: calc(15% - 1px);
  left: 50%;
  transform: translateX(-50%);
  height: 35%;
  width: 90%;
  background-color: #FFFFFF;
  border-radius: 46px 46px 0px 0px;
  z-index: 1;
}
@media screen and (max-width: 999px) {
  .p-about .p-about__deco {
    display: none;
  }
}
.p-about .p-about__deco::before, .p-about .p-about__deco::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 46px;
  aspect-ratio: 1/1;
  background-image: url(img/subtract.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom;
}
.p-about .p-about__deco::before {
  right: 100%;
}
.p-about .p-about__deco::after {
  left: 100%;
  transform: rotateY(180deg);
}
.p-about .p-about__cards {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  z-index: 2;
}
@media screen and (max-width: 999px) {
  .p-about .p-about__cards {
    grid-template-columns: 1fr;
    gap: 60px;
  }
}

.p-facility {
  display: flex;
  flex-direction: column;
  margin-top: 120px;
}
.p-facility .c-title {
  margin: 0 auto;
}
.p-facility .p-facility__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
  margin-top: 40px;
}
@media screen and (max-width: 999px) {
  .p-facility .p-facility__list {
    grid-template-columns: 1fr;
    gap: 60px;
  }
}

.p-address {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 40px;
  padding-top: 40px;
}
@media screen and (max-width: 999px) {
  .p-address {
    flex-direction: column;
    gap: 20px;
  }
}

.p-instagram {
  display: flex;
  flex-direction: column;
  margin-top: 120px;
}
.p-instagram .c-title {
  margin: 0 auto;
}
.p-instagram .p-instagram__wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-top: 50px;
}
@media screen and (max-width: 999px) {
  .p-instagram .p-instagram__wrapper {
    grid-template-columns: 1fr;
  }
}
.p-instagram .p-instagram__item {
  display: flex;
  flex-direction: column;
}
.p-instagram .p-instagram__item_title {
  display: inline-block;
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
  background-color: #FFC558;
  border-radius: 50px;
  min-width: 80%;
  padding: 0.5em 2em;
  margin: 0 auto;
}
.p-instagram .p-instagram__item_title.--surugadai {
  background-color: #FFA8C4;
}
.p-instagram .p-instagram__item_title.--lunch {
  background-color: #EFF454;
}
@media screen and (max-width: 999px) {
  .p-instagram .p-instagram__item_title {
    width: 100%;
    max-width: 400px;
  }
}
.p-instagram .p-instagram__instagram {
  margin-top: 10px;
}
.p-instagram .p-instagram__instagram .sbi_item {
  border-radius: 16px;
}

.p-info {
  margin-top: 140px;
}
.p-info .c-info_card + .c-info_card {
  margin-top: 40px;
}

.p-main_visual {
  position: relative;
  width: 100%;
  aspect-ratio: 9/4;
  padding-top: 20px;
  background-image: url(img/mv.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top;
}
@media screen and (max-width: 999px) {
  .p-main_visual {
    aspect-ratio: 11/10;
    padding-top: 10px;
    background-image: url(img/mv-sp.png);
  }
}
.p-main_visual .p-main_visual__logo {
  text-align: center;
}
.p-main_visual .p-main_visual__logo img {
  max-width: 70%;
}
.p-main_visual .p-main_visual__nav_wrapper {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 999px) {
  .p-main_visual .p-main_visual__nav_wrapper {
    display: none;
  }
}
.p-main_visual.--kasou {
  aspect-ratio: 2.7/1;
  background-image: url(img/mv-kasou.png);
}
@media screen and (max-width: 999px) {
  .p-main_visual.--kasou {
    aspect-ratio: 11/10;
    background-image: url(img/mv-sp.png);
  }
}
.p-main_visual.--kasou .p-main_visual__nav_wrapper {
  bottom: 20%;
}

.p-catch {
  margin-top: 80px;
}
.p-catch .p-catch__text {
  color: #FFFFFF;
  text-align: center;
  text-shadow: 0 0 16px #0D7420;
  font-size: 1.125rem;
  line-height: 2;
}

.p-fixed_button__wrapper {
  position: fixed;
  bottom: calc(6% + 42px + 20px);
  right: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s, visibility 0.5s;
  z-index: 101;
  display: flex;
  flex-direction: column;
  gap: 25px;
}
[data-scrolled=true] .p-fixed_button__wrapper {
  opacity: 1;
  visibility: visible;
}
@media screen and (max-width: 999px) {
  .p-fixed_button__wrapper {
    display: none;
  }
}
.p-fixed_button__wrapper .p-fixed_button {
  position: relative;
  color: #FFFFFF;
  font-size: 1.125rem;
  border-radius: 96px 0 0 96px;
  padding: 0.5em 1.5em 0.5em 5em;
  transition: 0.2s;
}
.p-fixed_button__wrapper .p-fixed_button:hover {
  opacity: 0.8;
}
.p-fixed_button__wrapper .p-fixed_button::before {
  content: "";
  position: absolute;
  bottom: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.p-fixed_button__wrapper .p-fixed_button.--contact {
  background-color: #249B3A;
}
.p-fixed_button__wrapper .p-fixed_button.--contact::before {
  left: 1em;
  height: 140%;
  aspect-ratio: 6/7;
  background-image: url(img/illust_contact.png);
}
.p-fixed_button__wrapper .p-fixed_button.--recruit {
  background-color: #2175B9;
}
.p-fixed_button__wrapper .p-fixed_button.--recruit::before {
  left: 0.3em;
  height: 130%;
  aspect-ratio: 4/3;
  background-image: url(img/illust_recruit.png);
}

.p-header {
  position: relative;
  z-index: 100;
}

.l-header__drawerBtn {
  display: none;
  position: fixed;
  top: var(--ark-adminbar_height, 0);
  right: 0;
  background-color: #EFF454;
  border-bottom-left-radius: 12px;
  width: 55px;
  height: 55px;
  aspect-ratio: 1/1;
}
.l-header__drawerBtn::before, .l-header__drawerBtn::after {
  content: "";
  position: absolute;
  width: 19px;
  aspect-ratio: 1/1;
  background-image: url(img/subtract-yellow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.l-header__drawerBtn::before {
  top: -1px;
  right: calc(100% - 1px);
}
.l-header__drawerBtn::after {
  top: calc(100% - 1px);
  right: -1px;
}
@media screen and (max-width: 999px) {
  .l-header__drawerBtn {
    display: block;
  }
}
.l-header__drawerBtn .c-iconBtn__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60%;
  height: 60%;
}
.l-header__drawerBtn .c-iconBtn__icon .arkhe-svg-menu {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.l-header__drawerBtn .c-iconBtn__icon .arkhe-svg-menu img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.l-header__drawerBtn .c-iconBtn__icon .arkhe-svg-menu.__close {
  top: unset;
  left: unset;
}

.p-drawer {
  background: #EFF454;
  color: #0E4E6B;
}
.p-drawer .p-drawer__logo {
  text-align: center;
}
.p-drawer .p-drawer__logo img {
  max-width: 70%;
}
.p-drawer .p-drawer__address {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 40px;
  padding-top: 40px;
}
@media screen and (max-width: 999px) {
  .p-drawer .p-drawer__address {
    flex-direction: column;
    gap: 20px;
  }
}
.p-drawer .c-drawerNav {
  border-top: unset;
  border-bottom: unset;
}
.p-drawer .c-drawerNav .menu-item {
  border-bottom: unset;
}
.p-drawer .c-drawerNav .menu-item .c-drawerNav__a {
  font-size: 1.125rem;
  font-weight: bold;
}

/* Utility
----------------------------------------------------------------- */
@media screen and (min-width: 769px) {
  .sp {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  .pc {
    display: none !important;
  }
}
.u-text_shadow {
  text-shadow: 1px 1px 0px #FFFFFF, -1px -1px 0px #FFFFFF, -1px 1px 0px #FFFFFF, 1px -1px 0px #FFFFFF, 1px 0 0px #FFFFFF, -1px 0 0px #FFFFFF, 0 1px 0px #FFFFFF, 0 -1px 0px #FFFFFF;
}

/* Block
----------------------------------------------------------------- */
/*--------------------------------
    継承元
--------------------------------*/
/*------ 見出しH2 -------*/
/*------ 見出しH3 -------*/
/*------ 見出しH4 -------*/
/*------ リンク -------*/
.post_content a:not(a[class]), .editor-styles-wrapper a:not(a[class]),
.block-editor-block-preview__content a:not(a[class]) {
  color: var(--color_link);
  text-decoration: underline;
}
.post_content a:hover:not(a[class]), .editor-styles-wrapper a:hover:not(a[class]),
.block-editor-block-preview__content a:hover:not(a[class]) {
  text-decoration: none;
}

/*--------------------------------
    出力
--------------------------------*/
.editor-styles-wrapper h2.wp-block,
.block-editor-block-preview__content h2.wp-block {
  margin-left: auto;
  margin-right: auto;
}
.p-top_area {
  position: relative;
  padding-top: 20px;
  padding-bottom: 150px;
}
@media screen and (max-width: 999px) {
  .p-top_area {
    padding-bottom: 120px;
  }
}
.p-top_area .c-title {
  max-width: 90%;
}
.p-top_area .p-top_area__body {
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-top_area .p-top_area__deco {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 35%;
  width: 90%;
  background-color: #FFFFFF;
  border-radius: 46px 46px 0px 0px;
  z-index: 1;
}
@media screen and (max-width: 999px) {
  .p-top_area .p-top_area__deco {
    height: 40%;
  }
}
.p-top_area .p-top_area__deco::before, .p-top_area .p-top_area__deco::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 46px;
  aspect-ratio: 1/1;
  background-image: url(img/subtract.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom;
}
.p-top_area .p-top_area__deco::before {
  right: 100%;
}
.p-top_area .p-top_area__deco::after {
  left: 100%;
  transform: rotateY(180deg);
}
