@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400;1,700&family=Noto+Sans+JP:wght@400;500;700&display=swap');

/*
Theme Jp Name: きれい
Theme En Name: beautiful
Description: きれいのテーマCSS（ベトナム語対応版）
Version: 1.1
*/

/* 全要素・ブロックへの Noto Sans 優先適用 */
*,
*::before,
*::after,
body,
input,
button,
select,
textarea,
h1, h2, h3, h4, h5, h6,
p, span, a, li, dt, dd, th, td {
    font-family: "Noto Sans", "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
}

body {
    color: #696060;
    background-color: #f2faff;
    --block-bg-color: #f2faff;
}

/* 共通要素指定 */
.c-btn a,
.c-btn input,
.c-btn .btn-customform-submit,
.c-btn button {
    background-color: #76b0cc;
    border-radius: 100px;
}

.c-btn--ghost a,
.c-btn--ghost input,
.c-btn--ghost .btn-customform-submit,
.c-btn--ghost button {
    background-color: transparent;
    color: #76b0cc;
    border: 2px solid #76b0cc;
    box-shadow: none;
}

.c-border,
.c-heading {
    border-color: #76b0cc;
}

.c-heading h2 {
    color: #696060;
}

.c-img-icon {
    background-color: #76b0cc;
}

.c-hr-solid,
.c-hr-dashed,
.c-hr-dotted,
.c-hr-double {
    border-color: #76b0cc;
}

.c-bg-grad {
    background-image: -webkit-linear-gradient(right, rgba(103, 198, 182, 0.9), rgba(103, 136, 198, 0.9));
    background-image: linear-gradient(to left, rgba(103, 198, 182, 0.9), rgba(103, 136, 198, 0.9));
}

.c-symbol {
    background-color: #76b0cc;
}

.c-form .file-upload-btn {
    border-color: #76b0cc;
    color: #76b0cc;
}

/* ブロックごとの個別設定 */
/* ヘッダー */
div[data-structure="b-header-logo-img-2"] .c-btn a {
    color: #76b0cc;
    background-color: #fff;
}

/* メイン */
div[data-structure="b-main-set-3--center"] .p-main-set-3--center {
    border: 10px solid #76b0cc;
}

div[data-structure="b-main-set-3--center"] .p-main-set-3--center__subhead {
    color: #fff;
    background-color: #76b0cc;
}

div[data-structure="b-main-set-3--center"] .p-main-set-3--center__period {
    border: 2px solid #76b0cc;
    color: #76b0cc;
}

div[data-structure="b-main-set-3--center"] .p-main-set-3--center__main {
    color: #76b0cc;
}

div[data-structure="b-main-campaign"] .p-main-campaign__tag {
    background: #76b0cc;
}

/* 見出し */
div[data-structure="b-header-logo-img-2"] .p-header--theme-color,
div[data-structure="b-heading-put-on-bdr"] .p-heading-put-on-bdr__inner:before,
div[data-structure="b-heading-put-on-bdr"] .p-heading-put-on-bdr__inner:after,
div[data-structure="b-heading-balloon--invert"] .p-heading-balloon--invert,
div[data-structure="b-heading-arrow"] .p-heading-arrow--v2,
div[data-structure="b-heading-arrow--has-subtext"] .p-heading-arrow--v2,
div[data-structure="b-premium-heading-grad"] .p-premium-heading-grad__inner,
div[data-structure="b-premium-heading-icon"] .p-heading-put-on-bdr__inner:before,
div[data-structure="