@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Kosugi+Maru&family=Noto+Sans+JP:wght@100..900&family=Zen+Maru+Gothic:wght@400;500;700;900&display=swap');

:root {
    --color-black: #231815;
    --color-green: #8dc36c;
	--color-purple: #443c58;
	--color-gray: #595757;
	--color-light-yellow: #fff8d8;
    --color-pink: #f7c2cd;
	/* --color-light-blue: #eaf8f7; */

    --color-theme-1: #fceae5;
    --color-theme-2: #d7e9f7;
    --color-theme-2-1: #f0f7fc;
    --color-theme-3: #e6edb1;
    --color-theme-3-1: #f7f9e7;
    --color-theme-4: #fdefaf;
    --color-theme-4-1: #fff9e4;
    --color-theme-5: #fad9c7;
    /* --color-theme-5-1: #e8f4f5; */
    /* --color-theme-6: #fad9c7; */
    /* --color-theme-7: #d2dde5;
    --color-theme-8: #fad9c7; */
}

/*------------------------------
base
------------------------------*/
html {
    overflow-x: hidden;
    overflow-y: scroll;
}
body {
    width: 100%;
    min-height: 100vh;
    min-height: 100dvh;
    line-height: 1.6;
    font-size: clamp(0px, 1.23vw, 16px);
    color: var(--color-black);
    font-family: "Kosugi Maru", "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    position: relative;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    text-size-adjust: 100%;
    overflow-x: hidden;
    word-break: normal;
    font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
    body {
        font-size: 3.73vw;
    }
}

h1, h2, h3, h4, h5, h6 {
    line-height: 1.25;
}

p,
table th,
table td {
    word-break: normal;
    overflow-wrap: break-word;
}

sup {
    top: -0.7em;
    font-size: 0.5em;
}

a {
    transition: opacity 0.2s, color 0.2s, background 0.2s;
}

svg {
    max-width: 100%;
    height: auto;
}

.btn a, a.btn {
    color: #fff;
    background-color: var(--color-purple);
    border-radius: clamp(0px, 1.54vw, 20px);
    padding: 0.5em 1em;
    display: inline-block;
    font-size: clamp(0px, 2.23vw, 29px);
    font-weight: bold;
    line-height: 1.3;
}
.btn a:hover, a.btn:hover {
    background-color: var(--color-pink);
    color: var(--color-purple);
}
.btn a.disabled {
    pointer-events: none;
    /* background: #ddd; */
    /* color: var(--color-purple); */
    /* opacity: 0.8; */
}
/* .btn a.disabled .arrow_r polyline {
    stroke: var(--color-purple);
} */
.btn_note {
    font-size: clamp(0px, 1.38vw, 18px);
    margin-top: 0.5em;
    text-align: center;
}
@media screen and (max-width: 767px) {
    .btn a, a.btn {
        border-radius: 4vw;
        min-height: 15.47vw;
        font-size: 4.27vw;
    }
    .btn_note {
        font-size: 4vw;
    }
}

.clearfix:before,
.clearfix:after {
    content: "";
    display: block;
    clear: both;
}
.clearfix {
    display: block;
}

.font_g {
    font-family: "Noto Sans JP", sans-serif;
}
.font_e {
    font-family: "Zen Maru Gothic", serif;
}

.indent_1 {
    padding-left: 1em;
    text-indent: -1em;
}
.indent_2 {
    padding-left: 2em;
    text-indent: -2em;
    display: inline-block;
}
.indent_5 {
    padding-left: 5em;
    text-indent: -5em;
}

.indent_1 > span,
.indent_2 > span {
    text-indent: 0;
}

.align_c { text-align: center !important; }
.align_l { text-align: left !important; }
.align_r { text-align: right!important; }

.color_1 { background-color: var(--color-theme-1) !important;}
.color_2 { background-color: var(--color-theme-2) !important;}
.color_2_1 { background-color: var(--color-theme-2-1) !important;}
.color_3 { background-color: var(--color-theme-3) !important;}
.color_3_1 { background-color: var(--color-theme-3-1) !important;}
.color_4 { background-color: var(--color-theme-4) !important;}
.color_4_1 { background-color: var(--color-theme-4-1) !important;}
.color_5 { background-color: var(--color-theme-5) !important;}
.color_5_1 { background-color: var(--color-theme-5-1) !important;}
.color_6 { background-color: var(--color-theme-6) !important;}
.color_7 { background-color: var(--color-theme-7) !important;}
.color_8 { background-color: var(--color-theme-8) !important;}

.fw_500 { font-weight: 500 !important; }
.fw_normal { font-weight: normal !important; }
.fw_bold { font-weight: bold !important; }

.va_top { vertical-align: top !important; }
.va_middle { vertical-align: middle !important; }
.va_bottom { vertical-align: bottom !important; }

.mt_0 { margin-top: 0 !important; }
.mt_1em { margin-top: 1em !important; }
.mt_1_5em { margin-top: 1.5em !important; }
.mt_2em { margin-top: 2em !important; }
.mb_0 { margin-bottom: 0 !important; }

.c_black { color: #231815 !important; }
.c_red { color: #ea5532 !important; }
.c_purple { color: var(--color-purple) !important; }

.main {
    position: relative;
}

.sr_only {
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    border: 0 !important;
    padding: 0 !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    margin: -1px !important;
}

@media screen and (max-width: 767px) {
    .sp_no_indent {
        padding-left: 0;
        text-indent: 0;
    }
}


/*------------------------------
none
------------------------------*/
.sp { display: none !important; }
@media screen and (max-width: 767px) {
    .pc { display: none !important; }
    .sp { display: block !important; }
    br.sp { font-size: 0; line-height: 0; }
}


/*------------------------------
TEL無効
------------------------------*/
a[href^="tel:"] {
    text-decoration: none !important;
}
@media screen and (min-width: 768px) {
    a[href^="tel:"] {
        pointer-events: none;
        cursor: default;
    }
}


/*------------------------------
ローディング
------------------------------*/
#loading {
	position: fixed;
	top: 0;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100vw;
	height: 100vh;
    background-color: #fff;
	opacity: 1;
	transition: opacity .5s;
	transition-delay: 0;
	z-index: 99;
}
#loading.loaded {
	opacity: 0;
	pointer-events: none;
}
#loading.transitionend {
	display: none;
}


/*------------------------------
共通
------------------------------*/
.wrapper {
    position: relative;
}
main {
    width: 100%;
    position: relative;
    z-index: 2;
}
.inner {
    width: 1170px;
    max-width: 90%;
    margin: 0 auto;
}

.bg_stripe {
    background-size: auto auto;
    background-color: rgba(221, 237, 211, 1);
    background-image: repeating-linear-gradient(-45deg, transparent, transparent clamp(0px, 2.85vw, 37px), rgba(255, 255, 255, 0.15) clamp(0px, 2.85vw, 37px), rgba(255, 255, 255, 0.15) clamp(0px, 5.69vw, 74px));
}
@media screen and (max-width: 767px) {
    .inner {
        max-width: 94%;
    }

    .bg_stripe {
        background-image: repeating-linear-gradient(-45deg, transparent, transparent 4.27vw, rgba(255, 255, 255, 0.15) 4.27vw, rgba(255, 255, 255, 0.15) 8.53vw);
    }
}

/*------------------------------
header
------------------------------*/
header {
    width: 100vw;
    width: 100dvw;
    height: clamp(0px, 9.62vw, 125px);
    display: flex;
    align-items: center;
    justify-content: center;
}
.head_logo {
    width: clamp(0px, 16.15vw, 210px);
}
@media screen and (max-width: 767px) {
    header {
        height: 18.13vw;
    }
    .head_logo {
        width: 32.53vw;
    }
}

/*------------------------------
footer
------------------------------*/
footer {
    color: var(--color-purple);
    background-color: #f8ced7;
    width: 100vw;
    width: 100dvw;
    padding: clamp(0px, 5.38vw, 70px) 0;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    z-index: 2;
}
.foot_ttl {
    font-size: clamp(0px, 2.08vw, 27px);
    font-weight: bold;
    color: #fff;
    letter-spacing: 0.01em;
    line-height: 1;
    background: var(--color-purple);
    padding: 0.6em 1.2em;
    border-radius: 0.5em;
}
.foot_info {
    width: 100%;
    font-size: clamp(0px, 3.23vw, 42px);
    font-weight: bold;
    line-height: 1.3;
    letter-spacing: 0.01em;
    text-align: center;
    margin: 0.85em 0 0.2em;
}
.tel {
    font-size: clamp(0px, 1.54vw, 20px);
    line-height: 1;
    font-weight: bold;
    padding: 0.45em 1.8em;
    border-radius: 100vh;
    border: clamp(2px, 0.25vw, 3px) solid var(--color-purple);
    margin-bottom: clamp(0px, 1.54vw, 20px);
}
.tel_nb {
    width: clamp(0px, 43.08vw, 560px);
    line-height: 1;
}
.tel_nb img {
    width: 100%;
}
.tel_time {
    font-size: clamp(0px, 1.77vw, 23px);
    letter-spacing: 0.01em;
    font-weight: 600;
    margin-top: 1em;
}
.add {
    font-size: clamp(0px, 2vw, 26px);
    font-weight: 600;
    margin-bottom: 2em;
}
.add .sm {
    font-size: 0.77em;
}
@media screen and (max-width: 767px) {
    footer {
        padding: 8vw 0;
    }
    .foot_ttl {
        font-size: 3.73vw;
        border-radius: 2.13vw;
        padding: 0.5em 1.5em;
        display: inline-block;
    }
    .foot_ttl p {
        transform: translateY(0.1em);
    }
    .foot_info {
        font-size: 5.33vw;
        text-align: center;
        margin: 0.5em 0;
    }
    .tel {
        font-size: 2.67vw;
        border-width: 1px;
        margin-bottom: 2.67vw;
    }
    .tel_nb {
        width: 67.73vw;
    }
    .tel_time {
        width: 100%;
        font-size: 3.2vw;
        text-align: center;
    }
    .add {
        font-size: 2.93vw;
        line-height: 1.3;
        max-width: 80%;
        text-align: center;
    }
    .add .sm {
        font-size: 1em;
    }
}


/*------------------------------
メニュー
------------------------------*/
#menu .menu {
    width: 1080px;
    max-width: 93%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    gap: clamp(0px, 1.54vw, 20px);
}
#menu .menu > li {
    width: calc((100% - clamp(0px, 3.08vw, 40px)) / 3);
}
#menu .menu > li a {
    height: clamp(0px, 7.69vw, 100px);
    font-size: clamp(0px, 2.08vw, 27px);
    font-weight: bold;
    color: var(--color-purple);
    text-align: center;
    line-height: 1.25;
    letter-spacing: 0.14em;
    text-indent: 0.14em;
    background-color: #fff;
    padding: 1em 0.5em;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: clamp(3px, 0.38vw, 5px) solid var(--color-purple);
    border-radius: clamp(0px, 1.54vw, 20px);
}
#menu .menu > li.is_current a, #menu .menu > li a:hover {
    color: #fff;
    background-color: var(--color-purple);
    border-color: #fff;
}
@media screen and (max-width: 767px) {
    #menu .menu {
        max-width: 100%;
        gap: 2.67vw;
    }
    #menu .menu > li {
        width: calc((100% - 5.34vw) / 3);
    }
    #menu .menu > li a {
        height: 19.47vw;
        font-size: 3.73vw;
        letter-spacing: normal;
        text-indent: 0;
        border: 0.8vw solid var(--color-purple);
        border-radius: 3.2vw;
    }

}



/*------------------------------
タイトル
------------------------------*/
.cont_ttl_1 {
    width: 790px;
    max-width: 75%;
    min-height: clamp(0px, 5.38vw, 70px);
    font-size: clamp(0px, 2.46vw, 32px);
    font-weight: bold;
    color: var(--color-purple);
    text-align: center;
    line-height: 1.3;
    letter-spacing: 0.06em;
    background-color: var(--color-pink);
    padding: 0.4em 0.5em;
    border-radius: 100vh;
    margin: 0 auto clamp(0px, 4.17vw, 50px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.cont_ttl_1 span {
    line-height: 1;
    display: inline-block;
    transform: translateY(0.05em);
}
@media screen and (max-width: 767px) {
    .cont_ttl_1 {
        width: 90%;
        max-width: 100%;
        min-height: 9.6vw;
        font-size: 4.53vw;
        letter-spacing: normal;
        margin: 0 auto 5.33vw;
    }
}

.cont_ttl_2 {
    font-size: clamp(0px, 2.17vw, 26px);
    font-weight: bold;
    color: var(--color-black);
    line-height: 1.4;
    background-color: #c6e1b5;
    padding: 0.15em 0.8em;
    border-radius: clamp(0px, 1.33vw, 16px);
    margin: 2.5em 0 1em;
}
@media screen and (max-width: 767px) {
    .cont_ttl_2 {
        font-size: 4.53vw;
        padding: 0.2em 0.8em;
    }
}


/*------------------------------
テキスト
------------------------------*/
.cont_txt {
    font-size: clamp(0px, 1.85vw, 24px);
    letter-spacing: 0.02em;
    line-height: 1.6;
}
@media screen and (max-width: 767px) {
    .cont_txt {
        font-size: 4vw;
    }
}


/*------------------------------
リスト
------------------------------*/
.list_note li {
    font-size: clamp(0px, 1.38vw, 18px);
    line-height: 1.8;
    position: relative;
    padding-left: 1em;
}
.list_note li::before {
    content: "※";
    position: absolute;
    top: 0;
    left: 0;
}
@media screen and (max-width: 767px) {
    .list_note li {
        font-size: 3.73vw;
        line-height: 1.6;
    }
}
/*
.list_style li {
    line-height: 1.5em;
    position: relative;
    padding-left: 1em;
}
.list_style li::before {
    content: "・";
    position: absolute;
    top: 0;
    left: 0;
}
.indent_1 .list_style li {
    text-indent: initial;
}
.indent_1 .note li {
    text-indent: initial;
}
.note_nb {
    counter-reset: number 0;
}
.note_nb li {
    font-size: 17px;
    line-height: 1.5em;
    position: relative;
    padding-left: 2em;
}
.note_nb li::before {
    counter-increment: number 1;
    content: "※"counter(number) ;
    position: absolute;
    top: 0;
    left: 0;
}
@media screen and (max-width: 1200px) {
    .note li {
        font-size: max(1.5vw, 14px);
    }
}
@media screen and (max-width: 767px) {
    .note li,
    .note_nb li {
        font-size: 14px;
        line-height: 1.6;
    }
} */


/*------------------------------
table
------------------------------*/
.cont_table_wrap {
    border-radius: 12px;
    overflow: hidden;
    border: clamp(3px, 0.38vw, 5px) solid var(--color-green);
}
.cont_table {
    width: 100%;
    table-layout: fixed;
    font-family: "Kosugi Maru", serif;
}
.cont_table .col_1 { width: 9.4%; }
.cont_table .col_2 { width: 10.4%; }
.cont_table .col_4 { width: 23%; }
.cont_table tbody span {
    display: inline-block;
}
.cont_table th,
.cont_table td {
    font-size: clamp(0px, 1.62vw, 21px);
    border: 2px solid var(--color-green);
    background-color: #fff;
    vertical-align: middle;
    padding: 0.5em;
}
.cont_table thead th {
    background-color: var(--color-light-yellow);
    color: var(--color-purple);
    line-height: 1.3em;
    padding: 0.5em 0.3em;
    font-weight: bold;
    text-align: center;
}
.cont_table thead th .fw_500 {
    font-size: 0.8em;
}
.cont_table tbody th {
    vertical-align: middle;
    text-align: center;
    padding: 1em 0;
    letter-spacing: 0.1em;
    color: var(--color-purple);
    font-weight: bold;
}
.cont_table tbody th div {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cont_table tbody th.th_col_3 {
    padding: 1em 1em 1em 2em;
}
.cont_table tbody th p {
    -webkit-writing-mode: vertical-lr;
    -ms-writing-mode: tb-lr;
    writing-mode: vertical-lr;
    display: inline-block;
    white-space: nowrap;
}
.cont_table tbody tr:nth-child(1) th { background-color: var(--color-theme-1); }
.cont_table tbody tr:nth-child(4) th { background-color: var(--color-theme-2); }
.cont_table tbody tr:nth-child(8) th { background-color: var(--color-theme-3); }
.cont_table tbody tr:nth-child(11) th { background-color: var(--color-theme-4); }
.cont_table tbody tr:nth-child(12) th { background-color: var(--color-theme-5); }
.cont_table tbody td {
    color: var(--color-gray);
}
.cont_table .amount {
    font-weight: 600;
    text-align: center;
    line-height: 1.15;
}
.cont_table td.md > span {
    font-size: 0.95em;
}
.cont_table td.sub {
    text-align: center;
}
.cont_table .amount .sm {
    font-size: 0.8em;
}
.cont_table .amount .normal {
    font-weight: normal;
}
.cont_table .reverse {
    display: grid;
    line-height: 1.3;
}
.cont_table .line {
    background-image: linear-gradient(to left top, transparent calc(50% - 1px), var(--color-green) 50%, var(--color-green) calc(50% + 1px), transparent calc(50% + 2px));
}
.cont_table em {
    font-size: 1.2em;
    font-weight: bold;
}
@media screen and (min-width: 768px) {/*768px～ PCのみ*/
    .cont_table tr:first-child th, .cont_table tr:first-child td {
        border-top: none;
    }
    .cont_table tbody tr:last-child th, .cont_table tbody tr:last-child td {
        border-bottom: none;
    }
    .cont_table tr th:first-child, .cont_table tr td:first-child {
        border-left: none;
    }
    .cont_table tr th:last-child, .cont_table tr td:last-child {
        border-right: none;
    }
}
@media screen and (max-width: 767px) {
    .cont_table thead th {
        font-size: 3.2vw;
    }
    .cont_table th,
    .cont_table td {
        font-size: 4.27vw;
        border-width: 1px;
    }
    .cont_table th,
    .cont_table td,
    .cont_table thead th,
    .cont_table tbody td {
        color: var(--color-black);
        padding: 0.4em 0.3em;
    }
    .cont_table tbody td {
        padding: 0.5em 0.3em;
    }
    .cont_table thead th .fw_500 {
        font-size: 1em;
    }

}


/*------------------------------
SP画面table
------------------------------*/
.cont_list {
    background-color: #fff;
}
.cont_list li:not(:first-child) {
    margin-top: 9.33vw;
}
.cont_list .list_inner {
    width: 90%;
    margin: 0 auto;
}
.cont_list li .ttl {
    width: 100%;
    font-size: 4.8vw;
    letter-spacing: 0.1em;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    padding: 0.2em 0.4em;
    border: 2px solid var(--color-green);
    margin-bottom: 0.9em;
}
.cont_list li:nth-child(1) .ttl { background-color: var(--color-theme-1); }
.cont_list li:nth-child(2) .ttl { background-color: var(--color-theme-2); }
.cont_list li:nth-child(3) .ttl { background-color: var(--color-theme-3); }
.cont_list li:nth-child(4) .ttl { background-color: var(--color-theme-4); }
.cont_list li:nth-child(5) .ttl { background-color: var(--color-theme-5); }
.cont_list li:nth-child(6) .ttl { background-color: var(--color-theme-6); }
.cont_list li:nth-child(7) .ttl { background-color: var(--color-theme-7); }
.cont_list li:nth-child(8) .ttl { background-color: var(--color-theme-8); }
.cont_list li .ttl_2 {
    font-size: 4.27vw;
    font-weight: 600;
    margin: 1.25em 0 0.6em;
}
.cont_list li .ttl_s {
    font-size: 4vw;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    position: relative;
    margin: 2em 0 0.6em;
}
.cont_list li .ttl_s span {
    display: inline-block;
    padding: 0.37em 2em;
    border: 1px solid var(--color-green);
}
.cont_list li:nth-child(2) .ttl_s span { background-color: var(--color-theme-2-1); }
.cont_list li:nth-child(3) .ttl_s span { background-color: var(--color-theme-3-1); }
.cont_list li:nth-child(3) .ttl_s span { background-color: var(--color-theme-3-1); }
.cont_list li:nth-child(4) .ttl_s span { background-color: var(--color-theme-4-1); }
.cont_list li:nth-child(5) .ttl_s span { background-color: var(--color-theme-5-1); }
.payment + .ttl_s {
    margin-top: 2.5em;
}
.cont_list li .ttl_s small {
    font-size: 0.75em;
    margin-top: 0.8em;
    display: inline-block;
}
.cont_list li .txt {
    font-size: 4.27vw;
}
.cont_list li .payment {
    margin-top: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}
.cont_list li .payment .box {
    font-size: 13px;
    line-height: 1;
    color: #fff;
    background-color: #6c5d4f;
    border-radius: 3px;
    padding: 0.2em 0.5em;
}
.cont_list li .payment p {
    font-size: 17px;
    line-height: 1;
}
@media screen and (max-width: 767px) {
    .ttl_3 {
        font-size: 15px;
        font-weight: 500;
        text-align: center;
        margin: 1em 0 0.6em;
    }
    .cont_list li .txt {
        font-weight: 600;
        line-height: 1.4;
        margin: 1.125em 0 0.6em;
    }
}

/*------------------------------
ページトップ
------------------------------*/
.page_top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 60px;
    height: 60px;
    background: var(--color-purple);
    border: 2px solid #fff;
    border-radius: 50%;
    opacity: 0;
    transition: opacity 0.3s;
    display: block;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    z-index: 3;
}
.page_top::before {
    content: "";
    width: 12px;
    height: 12px;
    border-top: solid 2px #fff;
    border-left: solid 2px #fff;
    position: absolute;
    top: 42%;
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
    transition: all 0.2s;
}
.page_top.is_show {
    opacity: 0.9;
}
.page_top.is_show:hover {
    opacity: 0.6;
}
@media screen and (max-width: 1200px) {
    .page_top {
        width: 50px;
        height: 50px;
    }
}
@media screen and (max-width: 767px) {
    .page_top {
        width: 35px;
        height: 35px;
        right: 10px;
        bottom: 10px;
    }
    .page_top::before {
        width: 9px;
        height: 9px;
    }
}

/*------------------------------
アコーディオン
------------------------------*/
.acc {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.acc_btn {
    width: 100%;
    cursor: pointer;
    position: relative;
}
.acc_btn::before {
    content: '';
    width: 1em;
    height: auto;
    aspect-ratio: 23 / 16;
    background-image: url("../img/arrow_down.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    transition: all .5s;
    transition: transform .3s ease-in-out, top .3s ease-in-out;
}
.acc_btn.is_open::before {
    transform: rotate(180deg)
}
.acc_cont {
    display: none;
}

/*------------------------------
print
------------------------------*/
@page {
    size: A4 portrait;
}
@media print {
    * {
        text-shadow: none !important;
        box-shadow: none !important;
    }
    html, body {
        width: 1100px;
        height: auto;
        -webkit-print-color-adjust: exact;
        size: A4 landscape;
        page-break-after: auto;
    }

    body {
        background: #fff !important;
    }

    .cont_table {
        background: #6c5d4f;
        border-collapse: separate !important;
        border-spacing: 1px;
    }

    .wrapper::after,
    #loading {
        display: none !important;
    }
    header,
    footer {
        width: 100% !important;
    }
    .link_list .txt_2 {
        font-size: 16px !important;
    }
}