/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 23 2025 | 17:42:58 */
/* ページID234限定CSS */
@charset "utf-8";

/* ---------------------------------------------------
 * 全体リセット
/* ---------------------------------------------------*/
body.page-id-234 .wp-block-group.alignfull.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained,
body.page-id-234 .entry-content.alignfull.wp-block-post-content.has-global-padding.is-layout-constrained.wp-block-post-content-is-layout-constrained,
body.page-id-234 .wp-block-group.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained,
body.page-id-234 #footer {
  margin:0 !important;
  padding:0 !important;
}

/* ---------------------------------------------------
 * base
/* ---------------------------------------------------*/
body.page-id-234 .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  width:100%;
  max-width:100%;
  margin-left:auto !important;
  margin-right:auto !important;
}

body.page-id-234 html {
  font-size:62.5%;
  width:100%;
  box-sizing:border-box;
  margin:0;
  padding:0;
}

body.page-id-234 {
  text-align:center !important;
  font-size:10px;
  font-family:"Noto Sans JP", YuGothic, "Yu Gothic", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
  color:#34465d;
  line-height:1.75;
  width:100%;
  background-color:#ffffff;
  font-weight:400;
  font-feature-settings:"palt" 1;
}

body.page-id-234 img {
  max-width:100%;
  height:auto;
  display:block;
}

body.page-id-234 a {
  color:#34465d;
}

body.page-id-234 a:hover {
  text-decoration:none;
}

body.page-id-234 p {
  text-align:justify;
  hanging-punctuation:allow-end;
}

body.page-id-234 #footer {
  text-align:center;
}

/* ---------------------------------------------------
 * CTA・ボタン (ID113風)
 * ---------------------------------------------------*/
body.page-id-234 .cta-wrapper {
  position: relative;
	max-width:100% !important;
  width: 100%;
  margin: 0 auto;
  height: auto; /* コンテンツに応じて自動 */
}

body.page-id-234 .cta-img,
body.page-id-234 .cta-img2,
body.page-id-234 .cta-img3 {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 40%;
  max-width: 40%;
  z-index: 2;
}

body.page-id-234 .cta-img img,
body.page-id-234 .cta-img2 img,
body.page-id-234 .cta-img3 img {
  width: 100%;
  height: auto;
  display: block;
}

body.page-id-234 .cta-img { top:17%; }
body.page-id-234 .cta-img2 { top:25%; }
body.page-id-234 .cta-img3 { top:23%; }

/* ---------------------------------------------------
 * レイアウト
/* ---------------------------------------------------*/
body.page-id-234 .wrap {
  width:100%;
  margin:0;
  padding:0;
}

body.page-id-234 .container {
  position:relative;
  width:100%;
  margin-left:auto;
  margin-right:auto;
}

body.page-id-234 .container img {
  width:100%;
}

body.page-id-234 .-pc { display:block; }
body.page-id-234 .-sp { display:none; }

body.page-id-234 *, body.page-id-234 *::before, body.page-id-234 *::after {
  box-sizing:inherit;
}

/* ---------------------------------------------------
 * スマホ対応
/* ---------------------------------------------------*/
@media screen and (max-width:600px) {
  body.page-id-234 .-pc { display:none; }
  body.page-id-234 .-sp { display:block; }

  body.page-id-234 body { font-size:4.2vw; }
  body.page-id-234 .wrap { max-width:100%; width:100%; }

  body.page-id-234 #footer {
    text-align:center;
    font-size:0.8em;
  }
  body.page-id-234 #footer a { color:#000000; }

  body.page-id-234 .cta-img,
  body.page-id-234 .cta-img2,
  body.page-id-234 .cta-img3 {
    width:90%;
    top:23%; /* スマホ用位置調整 */
  }
}
