@charset "UTF-8";
/*----------------------------------------------

  BLOCK ITEMS

----------------------------------------------*/
.page-contents__body .block-contents h2 {
  font-size: min( calc( 22 / var(--screen-width) * 100vw ), 28px );
  font-weight: bold;
  line-height: 1.5;
}
.page-contents__body .block-contents h3 {
  font-size: min( calc( 20 / var(--screen-width) * 100vw ), 25px );
  font-weight: bold;
}
.page-contents__body .block-contents h4 {
  font-size: min( calc( 18 / var(--screen-width) * 100vw ), 22px );
  font-weight: bold;
}
.page-contents__body .block-contents h5 {
  font-size: min( calc( 16 / var(--screen-width) * 100vw ), 19px );
  font-weight: bold;
}
.page-contents__body .block-contents h6 {
  font-size: min( calc( 14 / var(--screen-width) * 100vw ), 16px );
  font-weight: bold;
}
.page-contents__body .block-contents h2.wp-block-heading {
  margin-top: min( calc( 10 / var(--screen-width) * 100vw ), 10px );
  border-left: min( calc( 3 / var(--screen-width) * 100vw ), 5px ) solid var(--color__primary);
  padding-left: min( calc( 8 / var(--screen-width) * 100vw ), 12px );
}
.page-contents__body .block-contents .wp-block-embed iframe {
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
  display: block;
}

/*----------------------------------------------

 レイアウト調整

----------------------------------------------*/
.l-contents:has(.page-contents) {
  padding-bottom: 0;
}

/*----------------------------------------------

 PAGE CONTENTS

----------------------------------------------*/
.page-contents {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: min( calc( 30 / var(--screen-width) * 100vw ), 55px );
  height: inherit;
  /*---------------------------------------
   heading
  ---------------------------------------*/
  /*---------------------------------------
   body
  ---------------------------------------*/
}
.page-contents__heading {
  display: grid;
}
.page-contents__heading h1 {
  font-size: min( calc( 24 / var(--screen-width) * 100vw ), 35px );
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  letter-spacing: 0.1em;
}
.page-contents__heading small {
  display: block;
  font-size: min( calc( 10 / var(--screen-width) * 100vw ), 14px );
  font-weight: 500;
  font-family: "Roboto", sans-serif;
  text-align: center;
  letter-spacing: 0.1em;
}
.page-contents__body {
  flex: 1;
  display: grid;
  gap: min( calc( 25 / var(--screen-width) * 100vw ), 50px );
  position: relative;
  padding: min( calc( 30 / var(--screen-width) * 100vw ), 50px ) 0 min( calc( 40 / var(--screen-width) * 100vw ), 60px );
}
.page-contents__body:before {
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
.page-contents__body .block-contents {
  display: grid;
  gap: min( calc( 30 / var(--screen-width) * 100vw ), 50px );
}
/*# sourceMappingURL=page.css.map */