.lfr-layout-structure-item-row {overflow: hidden;}.lfr-layout-structure-item-18382402-aa0d-7013-1fd4-e6868b73a424 {
margin-top: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-7190cbeb-59c1-96ec-4fa4-f17885eb866e {
background-position: 50% 50%; background-repeat:no-repeat; background-size: cover; background-image: var(--lfr-background-image-7190cbeb-59c1-96ec-4fa4-f17885eb866e) !important;
margin-top: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-2b646014-5701-b1b9-f107-4a0d6e20b04e {
display: none !important;
margin-top: var(--spacer-4,1.5rem) !important;
overflow: visible !important;
text-align: center !important;
}
.lfr-layout-structure-item-ce58b9e4-ce29-0090-8c30-1c278cfb4388 {
text-align: center !important;
}
.lfr-layout-structure-item-ce58b9e4-ce29-0090-8c30-1c278cfb4388.video-wrapper{
  max-width: 1000px;     /* サイトのコンテント幅に合わせて調整 */
  margin: 0 auto;        /* 中央寄せ */
  padding: 1rem;         /* 任意の余白 */
}

/* iframe を比率で保つ（ブラウザが対応していれば簡潔） */
.video-embed {
  width: 100%;
  aspect-ratio: 16 / 9;  /* 16:9 の比率 */
  border: 0;
  display: block;
  background: #000;
  border-radius: 8px;    /* 任意で角丸に */
  overflow: hidden;
}.lfr-layout-structure-item-424f461a-9f57-143c-3676-d3b812371e60 {}
.lfr-layout-structure-item-2632a283-8fe3-1c45-4668-a727dab3119a {
display: none !important;
margin-top: var(--spacer-4,1.5rem) !important;
overflow: visible !important;
text-align: center !important;
}
.lfr-layout-structure-item-0c04c57a-52f3-2507-1a40-2492d9b3073a {
padding-top: var(--spacer-2,0.5rem) !important;
}
.lfr-layout-structure-item-0c04c57a-52f3-2507-1a40-2492d9b3073a {}
.lfr-layout-structure-item-777d0275-c736-512d-fb6d-8d6e44de0a6a {
margin-top: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-0fad1b89-7e56-58b0-ed57-2e256ee12dc8 {
margin-bottom: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-0fad1b89-7e56-58b0-ed57-2e256ee12dc8 {}
.lfr-layout-structure-item-dec7e7ce-b389-cb08-40bd-0a0cf655cd6f {
margin-bottom: var(--spacer-3,1rem) !important;
margin-top: var(--spacer-3,1rem) !important;
padding-bottom: var(--spacer-6,4.5rem) !important;
padding-top: var(--spacer-4,1.5rem) !important;
text-align: center !important;
}
.lfr-layout-structure-item-dec7e7ce-b389-cb08-40bd-0a0cf655cd6f .btn-blue {
  font-size: 20px;
  font-family: "HGS明朝E";
  font-weight: bold;
  background-color: #a8dce6;
  color: #000;
  border: none;
  border-radius: 12px;
  padding: 25px 37px;
   text-decoration: none;
 
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  cursor: pointer;
  transition: background-color 0.3s ease;
  display: inline-block;
  text-align: center;
}

/* ホバー時の色変更 */
.btn-blue:hover {
  background-color: #91c3cd;
}

/* ▼ スマホ対応 ▼ */
@media (max-width: 768px) {
  .btn-blue {
    font-size: 12px;       /* さらに小さく */
    padding: 12px 20px;    /* 内側余白をコンパクトに */
    margin: 12px 0;        /* ★ スマホ時は上下の余白も小さく */
    width: auto;           
    white-space: nowrap;   /* 改行を防ぐ */
    box-sizing: border-box;
  }
}
.lfr-layout-structure-item-5af324ce-174d-abcf-6819-a4c7c2a93a7b {
display: none !important;
margin-bottom: var(--spacer-3,1rem) !important;
margin-top: var(--spacer-3,1rem) !important;
padding-bottom: var(--spacer-6,4.5rem) !important;
text-align: center !important;
}
.lfr-layout-structure-item-5af324ce-174d-abcf-6819-a4c7c2a93a7b .btn-blue {
  font-size: 20px;
  font-family: "HGS明朝E";
  font-weight: bold;
  background-color: #a8dce6;
  color: #000;
  border: none;
  border-radius: 12px;
  padding: 25px 37px;
  margin: 20px 0;   /* ★ 上下に20pxの余白を追加（左右は0） */
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  cursor: pointer;
  transition: background-color 0.3s ease;
  display: inline-block;
  text-align: center;
  text-decoration: none;  /* ★ 下線を消す */
}

/* ホバー時の色変更 */
.btn-blue:hover {
  background-color: #39ABC3;
}

/* ▼ スマホ対応 ▼ */
@media (max-width: 768px) {
  .btn-blue {
    font-size: 12px;       /* さらに小さく */
    padding: 12px 20px;    /* 内側余白をコンパクトに */
    margin: 12px 0;        /* ★ スマホ時は上下の余白も小さく */
    width: auto;           
    white-space: nowrap;   /* 改行を防ぐ */
    box-sizing: border-box;
  }
}
.lfr-layout-structure-item-509c1821-f5a6-e59e-5d3e-f85f50b07e36 {
margin-top: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-a4fb9990-df7f-0b21-e3fe-32f0143dee2c {
text-align: center !important;
}
.lfr-layout-structure-item-a4fb9990-df7f-0b21-e3fe-32f0143dee2c a {
  color: inherit;              /* 親要素の文字色を継承 */
  text-decoration: none !important; /* 下線を強制的に消す */
}

/* ヘッダー全体 */
.lfr-layout-structure-item-a4fb9990-df7f-0b21-e3fe-32f0143dee2c .site-header {
  background-color: #ffffff;
  padding: 20px 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* タイトルのリンク */
.lfr-layout-structure-item-a4fb9990-df7f-0b21-e3fe-32f0143dee2c .site-title a {
  font-size: 1.8em;
  font-weight: bold;
  color: #333;
  transition: color 0.3s ease;
}

.lfr-layout-structure-item-a4fb9990-df7f-0b21-e3fe-32f0143dee2c .site-title a:hover {
  color: #39ABC3;
}

/* ナビゲーションのリンク */
.lfr-layout-structure-item-a4fb9990-df7f-0b21-e3fe-32f0143dee2c .nav-menu a {
  margin-left: 20px;
  color: #333;
  font-weight: 500;
  transition: color 0.3s ease;
}

.lfr-layout-structure-item-a4fb9990-df7f-0b21-e3fe-32f0143dee2c .nav-menu a:hover {
  color: #39ABC3;
}
.lfr-layout-structure-item-434c7fd1-df95-2649-d539-06b03e9a7471 {}
.lfr-layout-structure-item-603dcb25-1a37-7d34-c3d4-65fe15f1af0f   .custom-text {
    font-size: 16px;
    font-weight: normal;
    line-height: 1.4;
    color: #000000;
    font-family: "HGS明朝E", "ヒラギノ明朝 ProN", "游明朝", serif;
    text-align: left;
  }.lfr-layout-structure-item-c9949ffe-4c84-1d9d-a2f2-4e7a44776b99 {
margin-bottom: var(--spacer-3,1rem) !important;
margin-top: var(--spacer-3,1rem) !important;
}
/* 見出し全体を横並び＋左右に配置 */
.lfr-layout-structure-item-c9949ffe-4c84-1d9d-a2f2-4e7a44776b99 .heading.miyadukuri-icon {
  display: flex;
  justify-content: space-between; /* 左右に配置 */
  align-items: center;            /* 縦方向の中央揃え */
}

/* ボタンの基本スタイル */
.lfr-layout-structure-item-c9949ffe-4c84-1d9d-a2f2-4e7a44776b99 .btn-yellow {
  font-size: 20px;
  font-family: "HGS明朝E";
  font-weight: bold;
  background-color: #FFFF00;
  color: #000;
  border: none;
  border-radius: 12px;
  padding: 25px 37px;
  margin: 20px 0;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  cursor: pointer;
  transition: background-color 0.3s ease;
  display: inline-block;
  text-align: center;
  text-decoration: none;
position: absolute;
  right: 19%;
}

/* ホバー時の色変更 */
.lfr-layout-structure-item-c9949ffe-4c84-1d9d-a2f2-4e7a44776b99 .btn-yellow:hover {
  background-color: #DBD600;
  text-decoration: none;
}

/* ▼ スマホ対応 ▼ */
@media (max-width: 768px) {
  .lfr-layout-structure-item-c9949ffe-4c84-1d9d-a2f2-4e7a44776b99 .btn-yellow {
    font-size: 12px;
    padding: 12px 20px;
    margin: 12px 0;
    width: auto;
    white-space: nowrap;
    box-sizing: border-box;
  }
}
.lfr-layout-structure-item-9180a105-5cd8-0e4c-e66a-a3acb92109be {
margin-top: var(--spacer-4,1.5rem) !important;
overflow: visible !important;
text-align: center !important;
}
.lfr-layout-structure-item-85a914d3-feed-f0bc-d5a6-faeb51ea8ad1 {
margin-top: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-402c9cb5-5289-e216-7076-d635e49d18e9   .custom-text {
    font-size: 16px;
    font-weight: normal;
    line-height: 1.4;
    color: #000000;
    font-family: "HGS明朝E", "ヒラギノ明朝 ProN", "游明朝", serif;
    text-align: left;
  }.lfr-layout-structure-item-ec5d2d7f-6242-56c6-e286-52d89d45353d {
display: none !important;
}
.lfr-layout-structure-item-de65b682-f3c7-0868-bff9-445f35c05b69 {
margin-bottom: var(--spacer-3,1rem) !important;
margin-top: var(--spacer-3,1rem) !important;
text-align: center !important;
}
/* 見出し全体を横並び＋左右に配置 */
.lfr-layout-structure-item-de65b682-f3c7-0868-bff9-445f35c05b69 .heading.miyadukuri-icon {
  display: flex;
  justify-content: space-between; /* 左右に配置 */
  align-items: center;            /* 縦方向の中央揃え */
}

/* ボタンの基本スタイル */
.lfr-layout-structure-item-de65b682-f3c7-0868-bff9-445f35c05b69 .btn-yellow {
  font-size: 20px;
  font-family: "HGS明朝E";
  font-weight: bold;
  background-color: #FFFF00;
  color: #000;
  border: none;
  border-radius: 12px;
  padding: 25px 37px;
  margin: 20px 0;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  cursor: pointer;
  transition: background-color 0.3s ease;
  display: inline-block;
  text-align: center;
  text-decoration: none;
position: absolute;
  right: 19%;
}

/* ホバー時の色変更 */
.lfr-layout-structure-item-de65b682-f3c7-0868-bff9-445f35c05b69 .btn-yellow:hover {
  background-color: #DBD600;
  text-decoration: none;
}

/* ▼ スマホ対応 ▼ */
@media (max-width: 768px) {
  .lfr-layout-structure-item-de65b682-f3c7-0868-bff9-445f35c05b69 .btn-yellow {
    font-size: 12px;
    padding: 12px 20px;
    margin: 12px 0;
    width: auto;
    white-space: nowrap;
    box-sizing: border-box;
  }
}.lfr-layout-structure-item-1b23a9f5-cbf4-4028-6310-5a80b7e497b1 {
margin-top: var(--spacer-4,1.5rem) !important;
text-align: center !important;
}
.lfr-layout-structure-item-43e1928e-ec57-ae20-1fea-5182d5df75ff {
display: none !important;
margin-top: var(--spacer-4,1.5rem) !important;
text-align: center !important;
}
.lfr-layout-structure-item-78a63bac-883c-fb7f-e1ac-2e01d42d00bb {
display: none !important;
text-align: center !important;
}
.lfr-layout-structure-item-78a63bac-883c-fb7f-e1ac-2e01d42d00bb .btn-blue {
  font-size: 20px;
  font-family: "HGS明朝E";
  font-weight: bold;
  background-color: #a8dce6;
  color: #000;
  border: none;
  border-radius: 12px;
  padding: 25px 37px;
  margin: 20px 0;   /* ★ 上下に20pxの余白を追加（左右は0） */
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  cursor: pointer;
  transition: background-color 0.3s ease;
  display: inline-block;
  text-align: center;
}

/* ホバー時の色変更 */
.btn-blue:hover {
  background-color: #39ABC3;
}

/* ▼ スマホ対応 ▼ */
@media (max-width: 768px) {
  .btn-blue {
    font-size: 12px;       /* さらに小さく */
    padding: 12px 20px;    /* 内側余白をコンパクトに */
    margin: 12px 0;        /* ★ スマホ時は上下の余白も小さく */
    width: auto;           
    white-space: nowrap;   /* 改行を防ぐ */
    box-sizing: border-box;
  }
}
.lfr-layout-structure-item-f669038c-41eb-c434-10ca-54d856093a57 {}
.lfr-layout-structure-item-41aab879-2874-f5b9-55d9-da5c067597e4 {
margin-top: var(--spacer-4,1.5rem) !important;
text-align: center !important;
}
.lfr-layout-structure-item-24e7ede6-f693-ba2b-1775-8234f4b33059 {
padding-bottom: var(--spacer-4,1.5rem) !important;
padding-left: var(--spacer-7,6rem) !important;
padding-right: var(--spacer-7,6rem) !important;
padding-top: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-02b1237b-c23e-31ad-06d8-d1efcf1e4afc {
margin-top: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-ff9cda65-750d-86c1-3daf-b3956873135b {
margin-bottom: var(--spacer-3,1rem) !important;
margin-top: var(--spacer-3,1rem) !important;
padding-bottom: var(--spacer-6,4.5rem) !important;
padding-top: var(--spacer-4,1.5rem) !important;
text-align: center !important;
}
.lfr-layout-structure-item-ff9cda65-750d-86c1-3daf-b3956873135b .btn-blue {
  font-size: 20px;
  font-family: "HGS明朝E";
  font-weight: bold;
  background-color: #a8dce6;
  color: #000;
  border: none;
  border-radius: 12px;
  padding: 25px 37px;
   text-decoration: none;
 
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  cursor: pointer;
  transition: background-color 0.3s ease;
  display: inline-block;
  text-align: center;
}

/* ホバー時の色変更 */
.btn-blue:hover {
  background-color: #91c3cd;
}

/* ▼ スマホ対応 ▼ */
@media (max-width: 768px) {
  .btn-blue {
    font-size: 12px;       /* さらに小さく */
    padding: 12px 20px;    /* 内側余白をコンパクトに */
    margin: 12px 0;        /* ★ スマホ時は上下の余白も小さく */
    width: auto;           
    white-space: nowrap;   /* 改行を防ぐ */
    box-sizing: border-box;
  }
}
.lfr-layout-structure-item-5bffe9d2-49de-b7e0-b084-0f00eeed65c0 {
margin-top: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-aa669660-f361-cd08-f750-44cc977e857d {
background-position: 50% 50%; background-repeat:no-repeat; background-size: cover; background-image: var(--lfr-background-image-aa669660-f361-cd08-f750-44cc977e857d) !important;
margin-top: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-c29b2b0d-038d-3532-6f5b-7f8fdbe70d80 {
overflow: visible !important;
}
.lfr-layout-structure-item-4f83bd0c-1a20-0384-29e2-6fa3fdd815b6 {
margin-top: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-9cefcb17-615f-8669-740b-9ebc59b70393   .custom-text {
    font-size: 16px;
    font-weight: normal;
    line-height: 1.4;
    color: #000000;
    font-family: "HGS明朝E", "ヒラギノ明朝 ProN", "游明朝", serif;
    text-align: left;
  }.lfr-layout-structure-item-92b5c513-7a9b-9c31-38e2-c59a7d7e53f7.container {
  background-color: #F2F2F2;
  padding: 80px; /* 内側の余白 */
}.lfr-layout-structure-item-e4b1670e-35a8-e8d4-fcfd-e7dfb966e67c {
margin-bottom: var(--spacer-4,1.5rem) !important;
margin-top: var(--spacer-4,1.5rem) !important;
text-align: center !important;
}
.img-rounded-sento {
  display: block;       
  max-width: 100%;      
  height: auto;
  border-radius: 12px;  /* 角を丸くする */
}
.lfr-layout-structure-item-bde4ef6f-3259-1847-854c-e99720f43a8e {
padding-bottom: var(--spacer-3,1rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-82de3076-8ab2-5e2c-a0ab-522c1f926f30 {
margin-top: var(--spacer-4,1.5rem) !important;
}
@media screen and (max-width: 575px) {.lfr-layout-structure-item-24e7ede6-f693-ba2b-1775-8234f4b33059 {
padding-bottom: var(--spacer-0,0rem) !important;
padding-left: var(--spacer-0,0rem) !important;
padding-right: var(--spacer-0,0rem) !important;
padding-top: var(--spacer-0,0rem) !important;
}
.lfr-layout-structure-item-c29b2b0d-038d-3532-6f5b-7f8fdbe70d80 {
min-width: 100px !important;
overflow: auto !important;
}
.lfr-layout-structure-item-4f83bd0c-1a20-0384-29e2-6fa3fdd815b6 {
text-align: left !important;
}
.lfr-layout-structure-item-92b5c513-7a9b-9c31-38e2-c59a7d7e53f7.container {
  background-color: #F2F2F2;
  padding: 20px; /* 内側の余白 */
}.lfr-layout-structure-item-82de3076-8ab2-5e2c-a0ab-522c1f926f30 {
text-align: left !important;
}
}