html,
body {
    scroll-behavior: smooth;
    background-color: #ffffff;
    box-sizing: border-box;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 100%;
    height: auto;
    font-family: 'helvetica-w01-roman';
}

.homebans .swiper-slide img{
    aspect-ratio: 71 / 46;
}

a {
    text-decoration: none;
    color: #333;
}
a:where(:not(.wp-element-button)) {
    color: currentColor;
    text-decoration: none;
}
a:hover {
    text-decoration: none;
}

a:visited {
    text-decoration: none;
}

a:active {
    text-decoration: none;
}



:root,
:host,
.spxThemeOverride,
.max-width-container,
#root {
    --color_0: 255, 255, 255;
    --color_1: 255, 255, 255;
    --color_2: 0, 0, 0;
    --color_3: 237, 28, 36;
    --color_4: 0, 136, 203;
    --color_5: 255, 203, 5;
    --color_6: 114, 114, 114;
    --color_7: 176, 176, 176;
    --color_8: 255, 255, 255;
    --color_9: 114, 114, 114;
    --color_10: 176, 176, 176;
    --color_11: 245, 245, 245;
    --color_12: 220, 220, 220;
    --color_13: 189, 189, 189;
    --color_14: 150, 150, 150;
    --color_15: 107, 107, 107;
    --color_16: 241, 235, 227;
    --color_17: 223, 207, 186;
    --color_18: 210, 192, 168;
    --color_19: 105, 95, 84;
    --color_20: 52, 48, 42;
    --color_21: 202, 199, 218;
    --color_22: 139, 134, 158;
    --color_23: 90, 85, 110;
    --color_24: 39, 34, 62;
    --color_25: 23, 20, 36;
    --color_26: 220, 220, 220;
    --color_27: 175, 175, 175;
    --color_28: 132, 132, 132;
    --color_29: 88, 88, 88;
    --color_30: 44, 44, 44;
    --color_31: 246, 198, 183;
    --color_32: 237, 144, 116;
    --color_33: 178, 108, 87;
    --color_34: 119, 72, 58;
    --color_35: 59, 36, 29;
    --color_36: 245, 245, 245;
    --color_37: 107, 107, 107;
    --color_38: 220, 220, 220;
    --color_39: 189, 189, 189;
    --color_40: 150, 150, 150;
    --color_41: 210, 192, 168;
    --color_42: 39, 34, 62;
    --color_43: 223, 207, 186;
    --color_44: 139, 134, 158;
    --color_45: 39, 34, 62;
    --color_46: 39, 34, 62;
    --color_47: 150, 150, 150;
    --color_48: 210, 192, 168;
    --color_49: 210, 192, 168;
    --color_50: 245, 245, 245;
    --color_51: 245, 245, 245;
    --color_52: 210, 192, 168;
    --color_53: 210, 192, 168;
    --color_54: 189, 189, 189;
    --color_55: 189, 189, 189;
    --color_56: 245, 245, 245;
    --color_57: 245, 245, 245;
    --color_58: 210, 192, 168;
    --color_59: 210, 192, 168;
    --color_60: 210, 192, 168;
    --color_61: 210, 192, 168;
    --color_62: 245, 245, 245;
    --color_63: 245, 245, 245;
    --color_64: 189, 189, 189;
    --color_65: 189, 189, 189;
    --font_0: italic normal normal 45px/1.4em 'times new roman', times, serif;
    --font_1: normal normal normal 18px/1.4em 'times new roman', times, serif;
    --font_2: normal normal normal 28px/1.4em helvetica-w01-roman, sans-serif;
    --font_3: normal normal normal 60px/1.4em 'times new roman', times, serif;
    --font_4: normal normal bold 40px/1.4em 'times new roman', times, serif;
    --font_5: normal normal bold 30px/1.4em 'times new roman', times, serif;
    --font_6: italic normal bold 23px/1.4em 'times new roman', times, serif;
    --font_7: normal normal normal 18px/1.4em 'times new roman', times, serif;
    --font_8: normal normal normal 14px/1.4em helvetica-w01-roman, sans-serif;
    --font_9: normal normal normal 12px/1.4em helvetica-w01-roman, sans-serif;
    --font_10: normal normal normal 10px/1.4em helvetica-w01-roman, sans-serif;
    --wix-ads-height: 50px;
    --sticky-offset: 50px;
    --wix-ads-top-height: 50px;
    --site-width: 980px;
    --above-all-z-index: 100000;
    --portals-z-index: 100001;
    --wix-opt-in-direction: ltr;
    --wix-opt-in-direction-multiplier: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    --minViewportSize: 320;
    --maxViewportSize: 1920;
    --theme-spx-ratio: 1px;
    --full-viewport: 100 * var(--one-unit) * var(--browser-zoom);
    --scaling-factor: clamp(var(--spx-stopper-min), var(--full-viewport), min(var(--spx-stopper-max), var(--section-max-width)));
    --customScaleViewportLimit: clamp(var(--minViewportSize) * 1px, var(--full-viewport), min(var(--section-max-width), var(--maxViewportSize) * 1px));
}




#root {
    --color_0: 255, 255, 255;
    --color_1: 255, 255, 255;
    --color_2: 0, 0, 0;
    --color_3: 237, 28, 36;
    --color_4: 0, 136, 203;
    --color_5: 255, 203, 5;
    --color_6: 114, 114, 114;
    --color_7: 176, 176, 176;
    --color_8: 255, 255, 255;
    --color_9: 114, 114, 114;
    --color_10: 176, 176, 176;
    --color_11: 245, 245, 245;
    --color_12: 220, 220, 220;
    --color_13: 189, 189, 189;
    --color_14: 150, 150, 150;
    --color_15: 107, 107, 107;
    --color_16: 241, 235, 227;
    --color_17: 223, 207, 186;
    --color_18: 210, 192, 168;
    --color_19: 105, 95, 84;
    --color_20: 52, 48, 42;
    --color_21: 202, 199, 218;
    --color_22: 139, 134, 158;
    --color_23: 90, 85, 110;
    --color_24: 39, 34, 62;
    --color_25: 23, 20, 36;
    --color_26: 220, 220, 220;
    --color_27: 175, 175, 175;
    --color_28: 132, 132, 132;
    --color_29: 88, 88, 88;
    --color_30: 44, 44, 44;
    --color_31: 246, 198, 183;
    --color_32: 237, 144, 116;
    --color_33: 178, 108, 87;
    --color_34: 119, 72, 58;
    --color_35: 59, 36, 29;
    --color_36: 245, 245, 245;
    --color_37: 107, 107, 107;
    --color_38: 220, 220, 220;
    --color_39: 189, 189, 189;
    --color_40: 150, 150, 150;
    --color_41: 210, 192, 168;
    --color_42: 39, 34, 62;
    --color_43: 223, 207, 186;
    --color_44: 139, 134, 158;
    --color_45: 39, 34, 62;
    --color_46: 39, 34, 62;
    --color_47: 150, 150, 150;
    --color_48: 210, 192, 168;
    --color_49: 210, 192, 168;
    --color_50: 245, 245, 245;
    --color_51: 245, 245, 245;
    --color_52: 210, 192, 168;
    --color_53: 210, 192, 168;
    --color_54: 189, 189, 189;
    --color_55: 189, 189, 189;
    --color_56: 245, 245, 245;
    --color_57: 245, 245, 245;
    --color_58: 210, 192, 168;
    --color_59: 210, 192, 168;
    --color_60: 210, 192, 168;
    --color_61: 210, 192, 168;
    --color_62: 245, 245, 245;
    --color_63: 245, 245, 245;
    --color_64: 189, 189, 189;
    --color_65: 189, 189, 189;
    --font_0: italic normal normal 45px/1.4em 'times new roman', times, serif;
    --font_1: normal normal normal 18px/1.4em 'times new roman', times, serif;
    --font_2: normal normal normal 28px/1.4em helvetica-w01-roman, sans-serif;
    --font_3: normal normal normal 60px/1.4em 'times new roman', times, serif;
    --font_4: normal normal bold 40px/1.4em 'times new roman', times, serif;
    --font_5: normal normal bold 30px/1.4em 'times new roman', times, serif;
    --font_6: italic normal bold 23px/1.4em 'times new roman', times, serif;
    --font_7: normal normal normal 18px/1.4em 'times new roman', times, serif;
    --font_8: normal normal normal 14px/1.4em helvetica-w01-roman, sans-serif;
    --font_9: normal normal normal 12px/1.4em helvetica-w01-roman, sans-serif;
    --font_10: normal normal normal 10px/1.4em helvetica-w01-roman, sans-serif;
    --wix-ads-height: 50px;
    --sticky-offset: 50px;
    --wix-ads-top-height: 50px;
    --site-width: 980px;
    --above-all-z-index: 100000;
    --portals-z-index: 100001;
    --wix-opt-in-direction: ltr;
    --wix-opt-in-direction-multiplier: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    --minViewportSize: 320;
    --maxViewportSize: 1920;
    --theme-spx-ratio: 1px;
    --full-viewport: 100 * var(--one-unit) * var(--browser-zoom);
    --scaling-factor: clamp(var(--spx-stopper-min), var(--full-viewport), min(var(--spx-stopper-max), var(--section-max-width)));
    --customScaleViewportLimit: clamp(var(--minViewportSize) * 1px, var(--full-viewport), min(var(--section-max-width), var(--maxViewportSize) * 1px));
}

.font_0 {
    font: var(--font_0);
    color: rgb(var(--color_1));
    letter-spacing: 0em;
}

.font_1 {
    font: var(--font_1);
    color: rgb(var(--color_15));
    letter-spacing: 0em;
}

.font_2 {
    font: var(--font_2);
    color: rgb(var(--color_45));
    letter-spacing: 0em;
}

.font_3 {
    font: var(--font_3);
    color: rgb(var(--color_25));
    letter-spacing: 0em;
}

.font_4 {
    font: var(--font_4);
    color: rgb(var(--color_45));
    letter-spacing: 0em;
}

.font_5 {
    font: var(--font_5);
    color: rgb(var(--color_45));
    letter-spacing: 0em;
}

.font_6 {
    font: var(--font_6);
    color: rgb(var(--color_45));
    letter-spacing: 0em;
}

.font_7 {
    font: var(--font_7);
    color: rgb(var(--color_46));
    letter-spacing: 0em;
}

.font_8 {
    font: var(--font_8);
    color: rgb(var(--color_46));
    letter-spacing: 0em;
}

.font_9 {
    font: var(--font_9);
    color: rgb(var(--color_14));
    letter-spacing: 0em;
}

.font_10 {
    font: var(--font_10);
    color: rgb(var(--color_15));
    letter-spacing: 0em;
}

.color_0 {
    color: rgb(var(--color_0));
}

.color_1 {
    color: rgb(var(--color_1));
}

.color_2 {
    color: rgb(var(--color_2));
}

.color_3 {
    color: rgb(var(--color_3));
}

.color_4 {
    color: rgb(var(--color_4));
}

.color_5 {
    color: rgb(var(--color_5));
}

.color_6 {
    color: rgb(var(--color_6));
}

.color_7 {
    color: rgb(var(--color_7));
}

.color_8 {
    color: rgb(var(--color_8));
}

.color_9 {
    color: rgb(var(--color_9));
}

.color_10 {
    color: rgb(var(--color_10));
}

.color_11 {
    color: rgb(var(--color_11));
}

.color_12 {
    color: rgb(var(--color_12));
}

.color_13 {
    color: rgb(var(--color_13));
}

.color_14 {
    color: rgb(var(--color_14));
}

.color_15 {
    color: rgb(var(--color_15));
}

.color_16 {
    color: rgb(var(--color_16));
}

.color_17 {
    color: rgb(var(--color_17));
}

.color_18 {
    color: rgb(var(--color_18));
}

.color_19 {
    color: rgb(var(--color_19));
}

.color_20 {
    color: rgb(var(--color_20));
}

.color_21 {
    color: rgb(var(--color_21));
}

.color_22 {
    color: rgb(var(--color_22));
}

.color_23 {
    color: rgb(var(--color_23));
}

.color_24 {
    color: rgb(var(--color_24));
}

.color_25 {
    color: rgb(var(--color_25));
}

.color_26 {
    color: rgb(var(--color_26));
}

.color_27 {
    color: rgb(var(--color_27));
}

.color_28 {
    color: rgb(var(--color_28));
}

.color_29 {
    color: rgb(var(--color_29));
}

.color_30 {
    color: rgb(var(--color_30));
}

.color_31 {
    color: rgb(var(--color_31));
}

.color_32 {
    color: rgb(var(--color_32));
}

.color_33 {
    color: rgb(var(--color_33));
}

.color_34 {
    color: rgb(var(--color_34));
}

.color_35 {
    color: rgb(var(--color_35));
}

.color_36 {
    color: rgb(var(--color_36));
}

.color_37 {
    color: rgb(var(--color_37));
}

.color_38 {
    color: rgb(var(--color_38));
}

.color_39 {
    color: rgb(var(--color_39));
}

.color_40 {
    color: rgb(var(--color_40));
}

.color_41 {
    color: rgb(var(--color_41));
}

.color_42 {
    color: rgb(var(--color_42));
}

.color_43 {
    color: rgb(var(--color_43));
}

.color_44 {
    color: rgb(var(--color_44));
}

.color_45 {
    color: rgb(var(--color_45));
}

.color_46 {
    color: rgb(var(--color_46));
}

.color_47 {
    color: rgb(var(--color_47));
}

.color_48 {
    color: rgb(var(--color_48));
}

.color_49 {
    color: rgb(var(--color_49));
}

.color_50 {
    color: rgb(var(--color_50));
}

.color_51 {
    color: rgb(var(--color_51));
}

.color_52 {
    color: rgb(var(--color_52));
}

.color_53 {
    color: rgb(var(--color_53));
}

.color_54 {
    color: rgb(var(--color_54));
}

.color_55 {
    color: rgb(var(--color_55));
}

.color_56 {
    color: rgb(var(--color_56));
}

.color_57 {
    color: rgb(var(--color_57));
}

.color_58 {
    color: rgb(var(--color_58));
}

.color_59 {
    color: rgb(var(--color_59));
}

.color_60 {
    color: rgb(var(--color_60));
}

.color_61 {
    color: rgb(var(--color_61));
}

.color_62 {
    color: rgb(var(--color_62));
}

.color_63 {
    color: rgb(var(--color_63));
}

.color_64 {
    color: rgb(var(--color_64));
}

.color_65 {
    color: rgb(var(--color_65));
}

.backcolor_0 {
    background-color: rgb(var(--color_0));
}

.backcolor_1 {
    background-color: rgb(var(--color_1));
}

.backcolor_2 {
    background-color: rgb(var(--color_2));
}

.backcolor_3 {
    background-color: rgb(var(--color_3));
}

.backcolor_4 {
    background-color: rgb(var(--color_4));
}

.backcolor_5 {
    background-color: rgb(var(--color_5));
}

.backcolor_6 {
    background-color: rgb(var(--color_6));
}

.backcolor_7 {
    background-color: rgb(var(--color_7));
}

.backcolor_8 {
    background-color: rgb(var(--color_8));
}

.backcolor_9 {
    background-color: rgb(var(--color_9));
}

.backcolor_10 {
    background-color: rgb(var(--color_10));
}

.backcolor_11 {
    background-color: rgb(var(--color_11));
}

.backcolor_12 {
    background-color: rgb(var(--color_12));
}

.backcolor_13 {
    background-color: rgb(var(--color_13));
}

.backcolor_14 {
    background-color: rgb(var(--color_14));
}

.backcolor_15 {
    background-color: rgb(var(--color_15));
}

.backcolor_16 {
    background-color: rgb(var(--color_16));
}

.backcolor_17 {
    background-color: rgb(var(--color_17));
}

.backcolor_18 {
    background-color: rgb(var(--color_18));
}

.backcolor_19 {
    background-color: rgb(var(--color_19));
}

.backcolor_20 {
    background-color: rgb(var(--color_20));
}

.backcolor_21 {
    background-color: rgb(var(--color_21));
}

.backcolor_22 {
    background-color: rgb(var(--color_22));
}

.backcolor_23 {
    background-color: rgb(var(--color_23));
}

.backcolor_24 {
    background-color: rgb(var(--color_24));
}

.backcolor_25 {
    background-color: rgb(var(--color_25));
}

.backcolor_26 {
    background-color: rgb(var(--color_26));
}

.backcolor_27 {
    background-color: rgb(var(--color_27));
}

.backcolor_28 {
    background-color: rgb(var(--color_28));
}

.backcolor_29 {
    background-color: rgb(var(--color_29));
}

.backcolor_30 {
    background-color: rgb(var(--color_30));
}

.backcolor_31 {
    background-color: rgb(var(--color_31));
}

.backcolor_32 {
    background-color: rgb(var(--color_32));
}

.backcolor_33 {
    background-color: rgb(var(--color_33));
}

.backcolor_34 {
    background-color: rgb(var(--color_34));
}

.backcolor_35 {
    background-color: rgb(var(--color_35));
}

.backcolor_36 {
    background-color: rgb(var(--color_36));
}

.backcolor_37 {
    background-color: rgb(var(--color_37));
}

.backcolor_38 {
    background-color: rgb(var(--color_38));
}

.backcolor_39 {
    background-color: rgb(var(--color_39));
}

.backcolor_40 {
    background-color: rgb(var(--color_40));
}

.backcolor_41 {
    background-color: rgb(var(--color_41));
}

.backcolor_42 {
    background-color: rgb(var(--color_42));
}

.backcolor_43 {
    background-color: rgb(var(--color_43));
}

.backcolor_44 {
    background-color: rgb(var(--color_44));
}

.backcolor_45 {
    background-color: rgb(var(--color_45));
}

.backcolor_46 {
    background-color: rgb(var(--color_46));
}

.backcolor_47 {
    background-color: rgb(var(--color_47));
}

.backcolor_48 {
    background-color: rgb(var(--color_48));
}

.backcolor_49 {
    background-color: rgb(var(--color_49));
}

.backcolor_50 {
    background-color: rgb(var(--color_50));
}

.backcolor_51 {
    background-color: rgb(var(--color_51));
}

.backcolor_52 {
    background-color: rgb(var(--color_52));
}

.backcolor_53 {
    background-color: rgb(var(--color_53));
}

.backcolor_54 {
    background-color: rgb(var(--color_54));
}

.backcolor_55 {
    background-color: rgb(var(--color_55));
}

.backcolor_56 {
    background-color: rgb(var(--color_56));
}

.backcolor_57 {
    background-color: rgb(var(--color_57));
}

.backcolor_58 {
    background-color: rgb(var(--color_58));
}

.backcolor_59 {
    background-color: rgb(var(--color_59));
}

.backcolor_60 {
    background-color: rgb(var(--color_60));
}

.backcolor_61 {
    background-color: rgb(var(--color_61));
}

.backcolor_62 {
    background-color: rgb(var(--color_62));
}

.backcolor_63 {
    background-color: rgb(var(--color_63));
}

.backcolor_64 {
    background-color: rgb(var(--color_64));
}

.backcolor_65 {
    background-color: rgb(var(--color_65));
}

/* -- header --*/

header {
    box-sizing: border-box;
    margin: 0 auto;
    padding: 0px 0;
    width: 100%;
    height: auto;
    min-height: 144px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: rgb(var(--color_42));
    --bg-gradient: none;
    --shc-mutated-brightness: 20, 17, 31;
}


.header-c {
    box-sizing: border-box;
    margin: 0 auto;
    padding: 0 0 0 0;
    width: 100%;
    max-width: 1100px;
    height: auto;
    text-align: center;
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: space-between;
}



.header {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    width: 100%;
    flex: 1;
    height: auto;
    min-height: 30px;
    margin: 0px auto;
    padding: 0px 0px;
}

.header-logo {
    box-sizing: border-box;
    margin: 0 auto;
    padding: 0 0 0 0;
    width: 90px;
    height: auto;
    text-align: center;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.header-logo a img {
    width: 100%;
    height: auto;
    margin: 0 0;
    object-fit: cover;
}



.header-t {
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    height: auto;
    min-height: 30px;
    margin: 5px 0px;
    padding: 0px 0px;
}

.header-t>.link-logo {
    margin: 0px 0px;
    padding: 0px 0px;
    font-size: 34px;
    font-weight: normal;
    font-family: arial, ｍｓ ｐゴシック, ms pgothic, 돋움, dotum, helvetica, sans-serif;
}

.header-t>.link-logo:hover {
    text-decoration: none;
}

.header-t>.link-logo:active {
    text-decoration: none;
}

.header-t>.link-logo:visited {
    text-decoration: none;
}

.header-b {
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    height: auto;
    min-height: 30px;
    margin: 5px 0px;
    padding: 0px 0px;
}

.header-b>.link-logo-title {
    margin: 0px 0px 0 110px;
    padding: 0px 0px;
    font-weight: bold;
    font-family: arial, ｍｓ ｐゴシック, ms pgothic, 돋움, dotum, helvetica, sans-serif;
    font-size: 29px;
    letter-spacing: 1px;
    letter-spacing:0.1em;

}

.header-b>.link-logo-title:hover {
    text-decoration: none;
}

.header-b>.link-logo-title:active {
    text-decoration: none;
}

.header-b>.link-logo-title:visited {
    text-decoration: none;
}

/*--------自适应--------*/


.mainnav-box {
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: auto;
    margin: 0px 0px;
    padding: 0px 0px;
    background: #fff;
}

.mainnav-c {
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: flex-start;
    flex-wrap: wrap;
    width: 100%;
    max-width: 900px;
    height: 50px;
    margin: 0px auto;
    padding: 0px 0px;
}


.mainnav-item {
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: auto;
    height: 100%;
    margin: 0px 20px 0 0;
    padding: 0px 0px;
    cursor: pointer;
}

.mainnav-item>.label-text {
    padding: 0px 0px;
    font-size: 14px;
    font-weight: normal;
    color: rgb(var(--color_42));
    display: inline-block;
    padding: 0 10px;
    transition: var(--trans, color .4s ease 0s);
    cursor: pointer;
    line-height: 50px;
    font: normal normal 700 18px/1.4em arial, 'ｍｓ ｐゴシック', 'ms pgothic', '돋움', dotum, helvetica, sans-serif;
}

.mainnav-item.on .label-text {
    color: rgb(var(--color_18));
    transition: var(--trans, color .4s ease 0s);
    text-decoration: none;
}


.mainnav-item:hover .label-text {
    color: rgb(var(--color_18));
    transition: var(--trans, color .4s ease 0s);
    text-decoration: none;
}

.mainnav-item>.label-text:active {
    text-decoration: none;
}

.mainnav-item>.label-text:visited {
    text-decoration: none;
}

/*--------自适应--------*/

p{
  line-height:1.6!important ;
  margin:10px 0!important;
}


.homeintro p{
  line-height: 28px!important ;
  margin:10px 0!important;
}


main{
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}

footer{
    margin: 10px 0;
}

.footer-copyright {
    box-sizing: border-box;
    margin: 0 auto;
    padding: 0 0 0 0;
    width: 100%;
    height: auto;
    text-align: center;
    font-size: 12px;
}