.elementor-35 .elementor-element.elementor-element-cc5d5b0{--display:flex;--min-height:400px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-35 .elementor-element.elementor-element-cc5d5b0:not(.elementor-motion-effects-element-type-background), .elementor-35 .elementor-element.elementor-element-cc5d5b0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFDF1;}.elementor-35 .elementor-element.elementor-element-cc5d5b0.e-con{--align-self:center;}.elementor-35 .elementor-element.elementor-element-e56f3ce{--display:flex;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-e56f3ce.e-con{--align-self:center;}.elementor-35 .elementor-element.elementor-element-88f94b1.elementor-element{--align-self:center;}.elementor-35 .elementor-element.elementor-element-e6cf099{text-align:center;}.elementor-35 .elementor-element.elementor-element-e6cf099 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;letter-spacing:2px;color:var( --e-global-color-text );}.elementor-35 .elementor-element.elementor-element-39d7679{--display:flex;--padding-top:10px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-4cbb312{font-family:"Noto Sans JP", Sans-serif;font-size:14px;letter-spacing:1px;color:#B6B6B6;}.elementor-35 .elementor-element.elementor-element-4cbb312 a{color:#A7A083;}.elementor-35 .elementor-element.elementor-element-e6a055c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-35 .elementor-element.elementor-element-4cbb312{padding:0px 20px 0px 20px;}}@media(max-width:767px){.elementor-35 .elementor-element.elementor-element-cc5d5b0{--min-height:200px;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-35 .elementor-element.elementor-element-e56f3ce{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-35 .elementor-element.elementor-element-e6cf099 .elementor-heading-title{font-size:14px;}.elementor-35 .elementor-element.elementor-element-39d7679{--padding-top:10px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-4cbb312{font-size:12px;padding:0px 20px 0px 20px;}.elementor-35 .elementor-element.elementor-element-e6a055c{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for html, class: .elementor-element-88f94b1 */.fade-in-text {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  display: inline-block;
  color: #666666 !important;
  font-size: 48px !important;
  letter-spacing: 0.1em !important;
  text-align: center !important;
  margin: 0px 0 !important;
}

/* アニメーションのタイミングを調整 */
.fade-in-text span:nth-child(1) { animation-delay: 0.1s; }  /* L */
.fade-in-text span:nth-child(2) { animation-delay: 0.15s; } /* E */
.fade-in-text span:nth-child(3) { animation-delay: 0.2s; }  /* G */
.fade-in-text span:nth-child(4) { animation-delay: 0.25s; } /* A */
.fade-in-text span:nth-child(5) { animation-delay: 0.3s; }  /* L */

/* スペースは飛ばしてNOTICEへ */
.fade-in-text span:nth-child(7) { animation-delay: 0.4s; }  /* N */
.fade-in-text span:nth-child(8) { animation-delay: 0.45s; } /* O */
.fade-in-text span:nth-child(9) { animation-delay: 0.5s; }  /* T */
.fade-in-text span:nth-child(10) { animation-delay: 0.55s; } /* I */
.fade-in-text span:nth-child(11) { animation-delay: 0.6s; }  /* C */
.fade-in-text span:nth-child(12) { animation-delay: 0.65s; } /* E */

/* アニメーションの定義 */
@keyframes fadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* スマホ用（画面幅が狭い場合） */
@media (max-width: 767px) {
  .fade-in-text {
    font-size: 28px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9976538 *//* =========================================
   特定商取引法に基づく表記・全体ラッパー
========================================= */
.tokusho-wrapper {
    max-width: 900px !important;
    margin: 0 auto !important;
    font-family: "Noto Sans", "Noto Sans JP", sans-serif !important;
    font-weight: 400 !important;
    color: #666666 !important;
    line-height: 1.8 !important;
    box-sizing: border-box !important;
}

/* テーブル全体のスタイル */
.tokusho-wrapper .tokusho-table {
    width: 100% !important;
    border-collapse: collapse !important;
    border: 1px solid #f5eedb !important;
    background: #ffffff !important;
    border-radius: 8px !important;
    overflow: hidden !important;
}

/* セルのスタイル（共通） */
.tokusho-wrapper .tokusho-table th,  
.tokusho-wrapper .tokusho-table td {
    border: 1px solid #f5eedb !important;
    padding: 16px !important;
    text-align: left !important;
    vertical-align: top !important;
    font-size: 14px !important;
    font-family: "Noto Sans", "Noto Sans JP", sans-serif !important;
    font-weight: 400 !important;
    color: #666666 !important;
}

/* 左列（見出し） */
.tokusho-wrapper .tokusho-table th {
    background-color: #FFFDF1 !important;
    width: 30% !important;
    font-weight: 400 !important;
    color: #666666 !important;
}

/* 右列（データ） */
.tokusho-wrapper .tokusho-table td {
    background-color: #ffffff !important;
    color: #666666 !important;
}

/* テーブル内の段落・テキスト */
.tokusho-wrapper .tokusho-table p {
    margin: 0 0 10px 0 !important;
    color: #666666 !important;
    font-weight: 400 !important;
    font-size: 14px !important;
}
.tokusho-wrapper .tokusho-table p:last-child {
    margin-bottom: 0 !important;
}

/* 装飾パーツ */
.tokusho-wrapper .sub-section {
    margin-top: 10px !important;
    padding-top: 10px !important;
    border-top: 1px dashed #f5eedb !important;
}

.tokusho-wrapper .sub-title {
    display: block !important;
    font-weight: 400 !important;
    color: #666666 !important;
    margin-bottom: 5px !important;
    font-size: 13px !important;
}

.tokusho-wrapper .note {
    color: #666666 !important;
    font-size: 13px !important;
    margin-top: 8px !important;
}

.tokusho-wrapper .custom-list {
    margin: 5px 0 10px 0 !important;
    padding-left: 20px !important;
    color: #666666 !important;
}

.tokusho-wrapper .custom-list li {
    font-weight: 400 !important;
    color: #666666 !important;
    font-size: 14px !important;
}

/* =========================================
   レスポンシブ対応（スマホ表示）
========================================= */
@media screen and (max-width: 767px) {
    .tokusho-wrapper .tokusho-table th,  
    .tokusho-wrapper .tokusho-table td {
        display: block !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    
    .tokusho-wrapper .tokusho-table th {
        background-color: #FFFDF1 !important;
        border-bottom: none !important;
        padding-bottom: 4px !important;
    }
    
    .tokusho-wrapper .tokusho-table td {
        border-top: none !important;
        padding-top: 4px !important;
        background-color: #ffffff !important;
    }
}/* End custom CSS */