/*common_css*/
@font-face {
    font-family: 'icomoon';
    src: url('/fonts/icomoon.eot?4b5hyb');
    src: url('/fonts/icomoon.eot?4b5hyb#iefix') format('embedded-opentype'),
        url('/fonts/icomoon.ttf?4b5hyb') format('truetype'),
        url('/fonts/icomoon.woff?4b5hyb') format('woff'),
        url('/fonts/icomoon.svg?4b5hyb#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

[class^="icon-"],
[class*=" icon-"] {
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Box sizingの定義 */
*,
*::before,
*::after {
    box-sizing: border-box;
}

/* デフォルトのpaddingを削除 */
ul,
li,
ul[class],
ol[class] {
    padding: 0;
}

/* デフォルトのmarginを削除 */
body,
h1,
h2,
h3,
h4,
p,
ul[class],
ol[class],
ul,
li,
figure,
figcaption,
blockquote,
dl,
dd {
    margin: 0;
}

/* bodyのデフォルトを定義 */
body {
    min-height: 100vh;
    scroll-behavior: smooth;
    text-rendering: optimizeSpeed;
    line-height: 1.5;
}

/* class属性を持つul、ol要素のリストスタイルを削除 */
ul[class],
ol[class] {
    list-style: none;
}

/* classを持たない要素はデフォルトのスタイルを取得 */
a:not([class]) {
    text-decoration-skip-ink: auto;
}

/* img要素の扱いを簡単にする */
img {
    max-width: 100%;
    display: block;
}

/* article要素内の要素に自然な流れとリズムを定義 */
article>*+* {
    margin-top: 1em;
}

/* inputやbuttonなどのフォントは継承を定義 */
input,
button,
textarea,
select {
    font: inherit;
}

/***幅指定***/
[data-w-width] {
    max-width: 100%;
}

/*コンテンツ幅での設置*/
[data-w-width="1"] {
    width: 1170px;
    width: 1170px;
    margin: 0 auto;
}

@media (max-width: 1169px) {
    [data-w-width="1"] {
        width: calc(100% - 5%);
    }
}

@media (max-width: 768px) {
    [data-w-width="1"] {
        width: calc(100% - 12%);
    }
}

/*リソース設定無い場合とリソース設定がある場合。*/
/*margin設定はデザインによって変更OK*/

/*ウィンドウ幅での設置*/
[data-w-width="0"] {
    width: 100%;
}

/***基本設定***/
html {
    font-size: 62.5%;
}

/*パーツ内ではremで余白やフォントサイズの指定を行うため、この数値*/

body {
    background: #ffffff;
    background: #f3e5e5cc;
    color: #313131;
    color: #313131;
    line-height: 1.6;
    font-size: 1.6rem;
    font-feature-settings: "palt";
    -webkit-text-size-adjust: 100%;
}

@media (max-width: 768px) {
    body {
        font-size: 3vw;
    }
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}



/***色指定***/
.-w-txt.-w-background {
    color: #fff;
    color: #f3f3f3;
}

.-w-txt.-w-background-r {
    color: #000;
    color: #313131;
}

.-w-txt.-w-main {
    color: #001754;
    color: #008000;
}

.-w-txt.-w-main-r {
    color: #fff;
    color: #ffffff;
}

.-w-txt.-w-accent {
    color: #4f0506;
    color: #c41a41;
}

.-w-txt.-w-accent-r {
    color: #fff;
    color: #ffffff;
}

/*背景色＋テキスト色*/
.-w-bg.-w-background {
    background: #fff;
    background: #f3f3f3;
    color: #000;
    color: #313131;
}

.-w-bg.-w-main {
    background: #001754;
    background: #008000;
    color: #fff;
    color: #ffffff;
}

.-w-bg.-w-accent {
    background: #4f0506;
    background: #c41a41;
    color: #fff;
    color: #ffffff;
}

/*反転ver*/
.-w-bg.-w-background-r {
    background: #000;
    background: #313131;
    color: #fff;
    color: #f3f3f3;
}

.-w-bg.-w-main-r {
    background: #fff;
    background: #ffffff;
    color: #001754;
    color: #008000;
}

.-w-bg.-w-accent-r {
    background: #fff;
    background: #ffffff;
    color: #4f0506;
    color: #c41a41;
}

/*hover時背景色指定*/
a.-w-bg.-w-background:hover {
    background: #000;
    background: #313131;
    color: #fff;
    color: #f3f3f3;
}

a.-w-bg.-w-main:hover {
    background: #fff;
    background: #ffffff;
    color: #001754;
    color: #f3f3f3;
}

a.-w-bg.-w-accent:hover {
    background: #fff;
    background: #ffffff;
    color: #4f0506;
    color: #c41a41;
}

a.-w-bg.-w-background-r:hover {
    background: #fff;
    background: #f3f3f3;
    color: #000;
    color: #313131;
}

a.-w-bg.-w-main-r:hover {
    background: #001754;
    background: #008000;
    color: #fff;
    color: #ffffff;
}

a.-w-bg.-w-accent-r:hover {
    background: #4f0506;
    background: #c41a41;
    color: #fff;
    color: #ffffff;
}

/***ボーダー色指定***/
.-w-bd.-w-background {
    border-color: #fff;
    border-color: #f3f3f3;
}

.-w-bd.-w-main {
    border-color: #001754;
    border-color: #008000;
}

.-w-bd.-w-accent {
    border-color: #4f0506;
    border-color: #c41a41;
}

.-w-bd.-w-background-r {
    border-color: #000;
    border-color: #313131;
}

.-w-bd.-w-main-r {
    border-color: #fff;
    border-color: #ffffff;
}

.-w-bd.-w-accent-r {
    border-color: #fff;
    border-color: #ffffff;
}

/*hover時ボーダー色指定*/
a.-w-bd.-w-bg.-w-background-r:hover,
a.-w-bd.-w-background:hover {
    border-color: #000;
    border-color: #313131;
}

a.-w-bd.-w-bg.-w-main-r:hover,
a.-w-bd.-w-main:hover {
    border-color: #fff;
    border-color: #ffffff;
}

a.-w-bd.-w-bg.-w-accent-r:hover,
a.-w-bd.-w-accent:hover {
    border-color: #fff;
    border-color: #ffffff;
}

a.-w-bd.-w-bg.-w-background:hover,
a.-w-bd.-w-background-r:hover {
    border-color: #000;
    border-color: #f3f3f3;
}

a.-w-bd.-w-bg.-w-main:hover,
a.-w-bd.-w-main-r:hover {
    border-color: #001754;
    border-color: #008000;
}

a.-w-bd.-w-bg.-w-accent:hover,
a.-w-bd.-w-accent-r:hover {
    border-color: #4f0506;
    border-color: #c41a41;
}


/*見出し設定*/
.-w-ttl_wrap {
    text-align: center;
}

.-w-section_inner h3.-w-general {
    text-align: center;
}

span.-w-general,
.-w-ttl-en.-w-font_en,
.-w-general .-w-font_en,
.-w-ttl-en.-w-font_en {
    font-size: 4.8rem;
    margin-bottom: 1.0rem;
    display: block;
    line-height: 1.0;
    color: #313131;
    color: rgba(49, 49, 49, 1);
}

h2.-w-general {
    font-size: 2.2rem;
    margin-bottom: 3.0rem;
    letter-spacing: 0px;
    color: #313131;
    color: rgba(49, 49, 49, 1);
}

h3.-w-general {
    font-size: 2.0rem;
    margin-bottom: 3.0rem;
    letter-spacing: 0px;
    color: #EA7C5D;
    color: rgba(0, 128, 0, 1);
}

h4.-w-general {
    font-size: 2.0rem;
    color: #313131;
    color: rgba(49, 49, 49, 1);
    margin-bottom: 1.5rem;
}

[data-lib-uuid="040abc13-19ac-4da1-9251-9031641c7556"] .-w-wrapper .-w-ttl-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 1.0rem;
}

[data-lib-uuid="ee9fd614-c208-44ba-9ce5-2b8d0a6cf8b0"] h2.-w-general .-w-font_title2 {
    letter-spacing: 0;
}

[data-lib-uuid="ee9fd614-c208-44ba-9ce5-2b8d0a6cf8b0"] h3.-w-general {
    letter-spacing: 0;
}

@media (max-width: 1020px) and (min-width: 768px) {
    h2.-w-general {
        font-size: 2.1rem;
    }

    h3.-w-general {
        font-size: 2.05rem;
        letter-spacing: 0;
    }

    h4.-w-general {
        font-size: 1.9rem;
    }

    [data-lib="2578"] table tr th {
        width: 20% !important;
    }
}

@media (max-width: 768px) {
    .-w-ttl_wrap {
        text-align: center;
    }

    .-w-section_inner h3.-w-general {
        text-align: left;
    }

    span.-w-general,
    .-w-ttl-en.-w-font_en,
    .-w-general .-w-font_en,
    .-w-ttl-en.-w-font_en {
        font-size: 7.5vw;
        text-align: center;
        margin-bottom: 1.0rem;
    }

    h2.-w-general {
        margin-bottom: 1.5rem;
        font-size: 5.5vw;
        letter-spacing: 0;
        text-align: left;
        line-height: 1.5;
    }

    h3.-w-general {
        font-size: 5.0vw;
        letter-spacing: 0;
        text-align: left;
        margin-bottom: 1.5rem;
    }

    h4.-w-general {
        font-size: 3.1vw;
        letter-spacing: 0px;
        text-align: left;
        margin-bottom: 1.5rem;
    }
}

/*フェード*/
@media (min-width: 1024px) {
    .-w-anime-fade {
        opacity: 0;
        transition: all .5s ease-in-out;
        transform: translateY(50px);
    }

    .-w-anime-fade.active {
        opacity: 1;
        transform: translateY(0px);
    }

    .-w-anime-fade:nth-child(2) {
        transition-delay: 0.2s;
    }

    .-w-anime-fade:nth-child(3) {
        transition-delay: 0.4s;
    }

    .-w-anime-fade:nth-child(4) {
        transition-delay: 0.6s;
    }

    .-w-anime-fade:nth-child(5) {
        transition-delay: 0.8s;
    }

    .-w-anime-fade:nth-child(6) {
        transition-delay: 1s;
    }

    .-w-anime-fade:nth-child(n+7) {
        transition-delay: 1.2s;
    }
}


/*ボタン*/
.-w-more_btn {
    margin-top: 3.0rem;
    text-align: center;
}

.-w-more_btn a {
    display: inline-block;
    position: relative;
    text-decoration: none;
    border: 2px solid;
    -webkit-transition: all .3s;
    transition: all .3s;
    padding: 8px 5px;
    line-height: 1;
    text-align: center;
    min-width: 170px;
    background-color: #ff6600;
    color: #ffffff;
    border-color: #ff6600;
    background-color: rgba(196, 26, 65, 1);
    color: rgba(255, 255, 255, 1);
    border-color: rgba(196, 26, 65, 1);
}

.-w-more_btn a.current,
.-w-more_btn a:hover {
    opacity: 1;
    background-color: #ffffff;
    color: #ff6600;
    color: rgba(196, 26, 65, 1);
    background-color: rgba(255, 255, 255, 1);
}

@media (max-width: 768px) {
    .-w-more_btn a {
        padding: 15px 10px;
        min-width: 100%;
        font-size: 4vw;
    }
}

.-w-more_btn a span,
.-w-contact_btn a>span>span {
    position: relative;
    z-index: 2;
    color: inherit;
}

.-w-more_btn a:hover span,
.-w-contact_btn a:hover>span>span {
    color: inherit;
}

/*ajaxフォーム*/
.owlet-form {
    position: relative;
    z-index: 1;
    padding: 5.0rem 0;
    border-bottom: 1px solid #dddddd;
    background-color: #fff;
    color: rgba(49, 49, 49, 1);
    background-color: rgba(243, 243, 243, 1);
}

.owlet-form .alert {
    font-weight: bold;
    color: #ff0000;

    color: hsla(0, 100%, 50%, 1);

}

.owlet-form .-w-require {
    border-radius: 2px;
    margin-left: 10px;
    font-size: 1.4rem;
    font-weight: normal;
    padding: 5px 8px;
    color: #fff;
    color: rgba(255, 255, 255, 1);
}

.owlet-form .require {
    border-radius: 2px;
    margin-left: 10px;
    font-size: 1.4rem;
    font-weight: normal;
    padding: 5px 8px;
    background: #CE0000;

    color: hsla(0, 100%, 40%, 1);

    color: #fff;

    color: hsla(0, 0%, 100%, 1);

}

.owlet-form table {
    width: 1170px;
    width: 1170px;
    margin: 0 auto;
    margin-bottom: 20px;
    border-collapse: collapse;
}

.owlet-form table tr {
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 20px;
}

.owlet-form table tr th {
    background: #cecece;
    background: rgba(196, 26, 65, 1);
    color: #313131;
    color: rgba(255, 255, 255, 1);
    width: 25%;
    margin-right: 5%;
    padding: 15px 20px;
    font-weight: bold;
    vertical-align: middle;
    text-align: left;
    border-radius: 12px;
    min-width: 250px;
}

.owlet-form table tr td {
    border-top: 1px solid;
    border-color: #dddddd;
    border-color: #c41a41;
    background: #ffffff;
    color: #313131;
    width: 70%;
    padding: 15px 20px;
    vertical-align: middle;
    border-bottom-right-radius: 12px;
    border-bottom-left-radius: 12px;
    min-width: 785px;
}

.owlet-form .owlet-input-sample {
    font-size: 1.6rem;
    padding: 0 10px;
}

.owlet-form table input,
.owlet-form table select,
.owlet-form table textarea,
.owlet-form table label,
.owlet-form table .input_address {
    font-size: 1.6rem;
}

.owlet-form input.owlet-input-tel1+span,
.owlet-form input.owlet-input-tel2+span {
    font-size: 1.6rem;
}

.owlet-form input[type="text"] {
    width: 100%;
    box-sizing: border-box;
    padding: 10px;
}

.owlet-form input.owlet-input-name-sei[type="text"],
.owlet-form input.owlet-input-name-mei[type="text"] {
    width: 40%;
    padding: 10px;
    margin: 0 10px 0 0;
}

.owlet-form input[type="text"],
select {
    min-height: 30px;
    border: 1px solid;
    border-color: #dddddd;
    border-color: rgba(49, 49, 49, 0.8);
}

.owlet-form input.owlet-input-tel1[type="text"],
.owlet-form input.owlet-input-tel2[type="text"],
.owlet-form input.owlet-input-tel3[type="text"],
.owlet-form input.zip1[type="text"],
.owlet-form input.zip2[type="text"] {
    line-height: 1.2;
    padding: 10px;
    border-radius: 3px;
    min-height: 30px;
    box-sizing: border-box;
    border: 1px solid #dcdcdc;
    width: 115px;
}

.owlet-form textarea {
    min-height: 150px;
    line-height: 1.2;
    padding: 10px;
    border-radius: 3px;
    box-sizing: border-box;
    border: 1px solid #dcdcdc;
    width: 100%;
}

.owlet-form select {
    line-height: 1.2;
    border-radius: 3px;
    min-height: 30px;
    box-sizing: border-box;
    border: 1px solid #dcdcdc;
    width: 180px;
}

.owlet-form .owlet-input-name-sei,
.owlet-form .owlet-input-name-mei {
    width: 90px;
    margin: 0 5px;
}

.owlet-form input[name="input[email]"],
.owlet-form input[name="input[email_confirm]"] {}

.owlet-form .zip1,
.owlet-form .zip2 {
    width: 60px;
    margin-bottom: 10px;
}

.owlet-form .zip2addr {
    margin-bottom: 10px;
    padding: 10px 13px 6px;
    box-sizing: border-box;
    display: inline-block;
    background: rgba(196, 26, 65, 1);
    color: rgba(255, 255, 255, 1);
}

.owlet-form select.prefectures,
.owlet-form select.city {
    margin: 0 5px 10px 0;
    padding: 10px;
}

.owlet-form .address,
.owlet-form input[name="input[address_address]"],
.owlet-form input[name="input[address_address2]"],
.owlet-form input[name="input[address2_address]"],
.owlet-form input[name="input[address2_address2]"] {
    width: 100%;
    margin-left: 0;
}

.owlet-form .address,
.owlet-form input[name="input[address_address]"] {
    margin-bottom: 5px;
}

.owlet-form .owl-datepicker {
    width: 150px;
    margin-right: 5px;
}

.owlet-form select[name="input[date_hour]"],
.owlet-form select[name="input[date_minute]"] {
    margin-right: 5px;
}

.owlet-form .owlet-input-tel1,
.owlet-form .owlet-input-tel2,
.owlet-form .owlet-input-tel3 {
    width: 60px;
}

.owlet-form .owlet-input-tel2,
.owlet-form .owlet-input-tel3 {
    margin-left: 5px;
}

.owlet-form input[name="input[company_name]"] {
    width: 80%;
    line-height: 1.2;
    padding: 2px;
}

.owlet-form textarea[name="input[text]"] {
    width: 80%;
}

.owlet-form table tr td label {
    display: block;
}

.owlet-form input[name="input[select_etc]"],
.owlet-form input[name="input[radio_etc]"],
.owlet-form input[name="input[check_etc]"] {
    width: 80%;
    margin-top: 5px;
}

.owlet-form .-w-rules-agree {
    text-align: center;
    margin-bottom: 3.0rem;
}

.owlet-form .-w-rules-agree a {
    display: inline-block;
}

.owlet-form input[type="submit"],
.owlet-form input[type="button"] {
    border-radius: 0;
    -webkit-box-sizing: content-box;
    -webkit-appearance: button;
    appearance: button;
    border: none;
    box-sizing: border-box;
    cursor: pointer;
}

.owlet-form input[type="button"],
.owlet-form select {
    border-radius: 3px;
    min-height: 30px;
    box-sizing: border-box;
    border: 1px solid #dcdcdc;
}

.owlet-form .form_button {
    text-align: center;
}

.owlet-form .form_button input[type="button"],
.owlet-form .owlet-form-confirm a {
    border-radius: 0px;
    cursor: pointer;
    padding: 8px 5px;
    cursor: pointer;
    width: 170px;
    font-size: 1.5rem;
}

.owlet-form .form_button input[type="button"] {
    border: 1px solid;
    border-color: #c41a41;

    background-color: #c41a41;
    color: #ffffff;
}

.owlet-form .form_button input[type="button"]:hover {
    background-color: #ffffff;
    color: #c41a41;
    transition: all .4s;
}

.owlet-form .owlet-form-confirm a {
    border: 1px solid #999;
    background-color: #999;
    color: #fff;
    display: inline-block;
    text-decoration: none;
    margin-left: 20px;
}

.owlet-form .owlet-form-confirm a:hover {
    border: 1px solid #999;
    background-color: #fff;
    color: #999;
    transition: all .4s;
}

@media (max-width: 1169px) {
    .owlet-form {
        padding: 5.0rem 6%;
    }

    .owlet-form table {
        width: 100%;
    }

    .owlet-form table tr th,
    .owlet-form table tr td {
        min-width: auto;
    }

    .owlet-form table tr th {
        width: 28%;
        margin-right: 2%;
    }

    .owlet-form table tr td {
        background: ;
    }
}

@media (max-width: 768px) {
    .owlet-form table {}

    .owlet-form table tr th {
        display: block;
        width: 100%;
        border-bottom: none;
        text-align: left;

        margin-bottom: 5px;
        background: none;
        color: #2d65af;
        color: #c41a41;
        padding: 0;
        min-width: auto;
    }

    .owlet-form table tr td {
        display: block;
        width: 100%;
        padding: 10px 2%;
        border-bottom: none;
        text-align: left;
        border-bottom-right-radius: initial;
        border-bottom-left-radius: initial;
        min-width: auto;
        background: #f3f3f3;
    }

    .owlet-form .-w-rules-agree {
        font-size: 1.3rem;
    }

    .owlet-form .-w-form_wrap {
        background: none;
    }

    .owlet-form .-w-require {
        color: #c41a41;
    }
}

/*
フォーム 規約
**************************************/
.owlet-form .owlet-rules {
    width: 1170px;
    width: 1170px;
    margin: 0 auto;
}

.owlet-form .owlet-rules-title {
    font-size: 1.6rem;
    font-weight: bold;
    margin-bottom: 1rem;
}

.owlet-form .owlet-rules-body {
    height: 200px;
    padding: 1rem;
    border: 1px solid;
    box-sizing: border-box;
    margin-bottom: 2rem;
    overflow-y: scroll;
}

.owlet-form .owlet-rules-agree {
    text-align: center;
    margin-bottom: 2rem;
}

@media (max-width: 1169px) {
    .owlet-form .owlet-rules {
        width: 100%;
    }
}


/*
 フォント
****************************************/






















body {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 300;
    font-style: normal;




}

/*ご予約はこちら、h2_日本語、見出しフォント*/
.-w-font_title1 {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
}

/*メインキャッチ、MVフォント*/
.-w-font_title2 {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
}

/*h2_英語、英数字フォント*/
.-w-font_en {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
}

.-w-font_en_after:after {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
}























@media (max-width: 768px) {

    /*
     フォント
    ****************************************/














}

@media (max-width: 768px) {
    #google_translate_element select {
        font-size: 28px;
    }
}



/*================================================================*/










/*英語見出しアイコン*/
span.-w-general,
span.-w-en,
[data-lib-uuid="ee9fd614-c208-44ba-9ce5-2b8d0a6cf8b0"] span.-w-font_en {
    position: relative;
    display: inline-block;
    padding: 0 80px;
}

[data-lib-uuid="040abc13-19ac-4da1-9251-9031641c7556"] span.-w-font_en {
    position: relative;
    display: inline-block;
    padding: 0 80px;
    margin-right: 0;
}

span.-w-general:before,
span.-w-general:after,
span.-w-en:before,
span.-w-en:after,
[data-lib-uuid="ee9fd614-c208-44ba-9ce5-2b8d0a6cf8b0"] span.-w-font_en:before,
[data-lib-uuid="ee9fd614-c208-44ba-9ce5-2b8d0a6cf8b0"] span.-w-font_en:after,
[data-lib-uuid="040abc13-19ac-4da1-9251-9031641c7556"] span.-w-font_en:before,
[data-lib-uuid="040abc13-19ac-4da1-9251-9031641c7556"] span.-w-font_en:after {
    content: '';
    width: 60px;
    height: 5px;
    position: absolute;
    top: 55%;
}

span.-w-general:before,
span.-w-en:before,
[data-lib-uuid="ee9fd614-c208-44ba-9ce5-2b8d0a6cf8b0"] span.-w-font_en:before,
[data-lib-uuid="040abc13-19ac-4da1-9251-9031641c7556"] span.-w-font_en:before {
    left: 0;
    background: url(/_img/ja/resource/9191/icon_lr/) no-repeat 0 0;
}

span.-w-general:after,
span.-w-en:after,
[data-lib-uuid="ee9fd614-c208-44ba-9ce5-2b8d0a6cf8b0"] span.-w-font_en:after,
[data-lib-uuid="040abc13-19ac-4da1-9251-9031641c7556"] span.-w-font_en:after {
    right: 0;
    background: url(/_img/ja/resource/9191/icon_lr/) no-repeat 0 0;
}

[data-lib-uuid="ee9fd614-c208-44ba-9ce5-2b8d0a6cf8b0"] h2.-w-general {
    text-align: center;
}

[data-lib-uuid="ee9fd614-c208-44ba-9ce5-2b8d0a6cf8b0"] h2.-w-general .-w-font_en {
    display: inline-block;
}

[data-lib-uuid="ee9fd614-c208-44ba-9ce5-2b8d0a6cf8b0"] h2.-w-general .-w-font_title2 {
    display: block;
    text-align: left;
}

[data-lib-uuid="a4ade1d2-b495-4ce9-aaf4-e5b5d3155cbc"] .-w-general {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

[data-lib-uuid="a4ade1d2-b495-4ce9-aaf4-e5b5d3155cbc"] .-w-ttl-en.-w-font_en {
    position: relative;
    display: inline-block;
    padding: 0 80px;
}

[data-lib-uuid="a4ade1d2-b495-4ce9-aaf4-e5b5d3155cbc"] .-w-ttl-en.-w-font_en span:before,
[data-lib-uuid="a4ade1d2-b495-4ce9-aaf4-e5b5d3155cbc"] .-w-ttl-en.-w-font_en span:after {
    content: '';
    width: 60px;
    height: 5px;
    position: absolute;
    top: 55%;
}

[data-lib-uuid="a4ade1d2-b495-4ce9-aaf4-e5b5d3155cbc"] .-w-ttl-en.-w-font_en span:before {
    left: 0;
    background: url(/_img/ja/resource/9191/icon_lr/) no-repeat 0 0;
}

[data-lib-uuid="a4ade1d2-b495-4ce9-aaf4-e5b5d3155cbc"] .-w-ttl-en.-w-font_en span:after {
    right: 0;
    background: url(/_img/ja/resource/9191/icon_lr/) no-repeat 0 0;
}

@media (max-width: 1020px) and (min-width: 768px) {
    h2.-w-general {
        font-size: 2.1rem;
    }

    h3.-w-general {
        font-size: 2.05rem;
        letter-spacing: 0;
    }

    h4.-w-general {
        font-size: 1.9rem;
    }

    [data-lib="2578"] table tr th {
        width: 20% !important;
    }

    span.-w-general,
    span.-w-en,
    [data-lib-uuid="ee9fd614-c208-44ba-9ce5-2b8d0a6cf8b0"] span.-w-font_en {
        position: relative;
        display: inline-block;
        padding: 0 6vw;
        font-size: 5vw;
    }

    [data-lib-uuid="040abc13-19ac-4da1-9251-9031641c7556"] span.-w-font_en {
        position: relative;
        display: inline-block;
        padding: 0 6vw;
        margin-right: 0;
        font-size: 5vw;
    }

    span.-w-general:before,
    span.-w-general:after,
    span.-w-en:before,
    span.-w-en:after,
    [data-lib-uuid="ee9fd614-c208-44ba-9ce5-2b8d0a6cf8b0"] span.-w-font_en:before,
    [data-lib-uuid="ee9fd614-c208-44ba-9ce5-2b8d0a6cf8b0"] span.-w-font_en:after,
    [data-lib-uuid="040abc13-19ac-4da1-9251-9031641c7556"] span.-w-font_en:before,
    [data-lib-uuid="040abc13-19ac-4da1-9251-9031641c7556"] span.-w-font_en:after {
        content: '';
        width: 5vw;
        height: 5px;
        position: absolute;
        top: 50%;
    }
}

@media (max-width: 768px) {
    .-w-ttl_wrap {
        text-align: center;
    }

    .-w-section_inner h3.-w-general {
        text-align: left;
    }

    span.-w-general,
    .-w-ttl-en.-w-font_en,
    .-w-general .-w-font_en,
    .-w-ttl-en.-w-font_en {
        font-size: 7.5vw;
        text-align: center;
        margin-bottom: 1.0rem;
    }

    h2.-w-general {
        margin-bottom: 1.5rem;
        font-size: 6.0vw;
        letter-spacing: 0;
        text-align: left;
        line-height: 1.5;
    }

    h3.-w-general {
        font-size: 5.3vw;
        letter-spacing: 0;
        text-align: left;
        margin-bottom: 1.5rem;
    }

    h4.-w-general {
        font-size: 3.1vw;
        text-align: left;
        margin-bottom: 1.5rem;
    }

    [data-lib-uuid="a4ade1d2-b495-4ce9-aaf4-e5b5d3155cbc"] .-w-ttl-en.-w-font_en {
        position: relative;
        display: inline-block;
        padding: 0 80px;
    }

    span.-w-general,
    span.-w-en,
    [data-lib-uuid="ee9fd614-c208-44ba-9ce5-2b8d0a6cf8b0"] span.-w-font_en {
        position: relative;
        display: inline-block;
        padding: 0 13vw;
        font-size: 7.5vw;
    }

    [data-lib-uuid="040abc13-19ac-4da1-9251-9031641c7556"] span.-w-font_en {
        position: relative;
        display: inline-block;
        padding: 0 13vw;
        margin-right: 0;
        font-size: 7.5vw;
    }

    span.-w-general:before,
    span.-w-general:after,
    span.-w-en:before,
    span.-w-en:after,
    [data-lib-uuid="ee9fd614-c208-44ba-9ce5-2b8d0a6cf8b0"] span.-w-font_en:before,
    [data-lib-uuid="ee9fd614-c208-44ba-9ce5-2b8d0a6cf8b0"] span.-w-font_en:after,
    [data-lib-uuid="040abc13-19ac-4da1-9251-9031641c7556"] span.-w-font_en:before,
    [data-lib-uuid="040abc13-19ac-4da1-9251-9031641c7556"] span.-w-font_en:after {
        content: '';
        width: 10vw;
        height: 5px;
        position: absolute;
        top: 50%;
    }
}



















/*ボタン*/









.-w-more_btn {
    margin-top: 3.0rem;
    text-align: center;
}

.-w-more_btn a span,
.-w-contact_btn a>span>span {
    color: #c41a41;
}

.-w-more_btn a:hover span,
.-w-contact_btn a:hover>span>span {
    color: #ffffff;
}

[data-lib-uuid="44a1a35d-7f8d-4245-b7b4-c745739912f3"] #foot_fixed table .-w-contact_btn a,
.-w-more_btn a {
    display: inline-block;
    position: relative;
    text-decoration: none;
    border: 1px solid;
    -webkit-transition: all .3s;
    transition: all .3s;
    padding: 18px 5px;
    line-height: 1;
    text-align: center;
    min-width: 225px;
    color: #ffffff;
    border-color: #ff6600;
    background-color: rgba(255, 255, 255, 1);
    color: rgba(196, 26, 65, 1);
    border-color: rgba(196, 26, 65, 1);
}

[data-lib-uuid="44a1a35d-7f8d-4245-b7b4-c745739912f3"] #foot_fixed table .-w-contact_btn a {
    min-width: 320px;
}

[data-lib-uuid="44a1a35d-7f8d-4245-b7b4-c745739912f3"] #foot_fixed table .-w-contact_btn a:hover,
.-w-more_btn a:hover {
    opacity: 1;
    background-color: #ffffff;
    color: #ff6600;
    color: rgba(255, 255, 255, 1);
    background-color: rgba(196, 26, 65, 1);
}

[data-lib-uuid="44a1a35d-7f8d-4245-b7b4-c745739912f3"] #foot_fixed table .-w-contact_btn a:before,
.-w-more_btn a:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(196, 26, 65, 1);
    opacity: 0;
    -webkit-transition: all .5s cubic-bezier(.19, 1, .22, 1);
    transition: all .5s cubic-bezier(.19, 1, .22, 1);
    -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
    transition-timing-function: cubic-bezier(.19, 1, .22, 1);
    -webkit-transform: scale(.8);
    transform: scale(.8);
}

[data-lib-uuid="44a1a35d-7f8d-4245-b7b4-c745739912f3"] #foot_fixed table .-w-contact_btn a:after,
.-w-more_btn a:after {
    content: "→";
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -9px;
    font-size: 18px;
    line-height: 1;
    -webkit-transition: all .4s cubic-bezier(.165, .84, .44, 1);
    transition: all .4s cubic-bezier(.165, .84, .44, 1);
    -webkit-transition-timing-function: cubic-bezier(.165, .84, .44, 1);
    transition-timing-function: cubic-bezier(.165, .84, .44, 1);
}

[data-lib-uuid="44a1a35d-7f8d-4245-b7b4-c745739912f3"] #foot_fixed table .-w-contact_btn a span,
.-w-more_btn a span {
    position: relative;
    z-index: 2;
}

[data-lib-uuid="44a1a35d-7f8d-4245-b7b4-c745739912f3"] #foot_fixed table .-w-contact_btn a:hover:before,
.-w-more_btn a:hover:before {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.-w-more_btn a:hover:after {}

.-w-more_btn a:hover span {}

@media (max-width: 768px) {

    [data-lib-uuid="44a1a35d-7f8d-4245-b7b4-c745739912f3"] #foot_fixed table .-w-contact_btn a,
    .-w-more_btn a {
        padding: 15px 10px;
        min-width: 100%;
        font-size: 4vw;
    }
}





























/*widget:c790ea7c-6ce0-4b41-a639-ea4c53af656f*/
[data-lib="16361"] {
    background: #ffffff;
    background-color: #f3f3f3;
    background-color: rgba(243, 243, 243, 0.8);
    color: #313131;
    color: #313131;
    color: rgba(49, 49, 49, 1);
    padding: 0;
    position: fixed;
    bottom: 0;
    width: 100%;
    padding: 0 5%;
    z-index: 104;
    min-height: 90px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

[data-lib="16361"].-w-navfixed_off {
    position: relative !important;
}

[data-lib="16361"].fixed {
    position: fixed;
    bottom: inherit;
    top: 0;
}

[data-lib="16361"] a {
    color: #313131;
    color: #313131;
    color: rgba(49, 49, 49, 1);
    text-decoration: none;
}

[data-lib="16361"] a:hover {
    text-decoration: underline;
}

[data-lib="16361"] .-w-h1-wrap {
    padding: 1.0rem 0;
    min-width: 480px;
    text-align: right;
}

[data-lib="16361"] .-w-h1-wrap h1 {
    padding-left: 20px;
    font-size: 1.2rem;
    line-height: 1.0;
    font-weight: 500;
}

[data-lib="16361"] .-w-sp {
    display: none;
}

[data-lib="16361"] .-w-head_main {
    padding: 10px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

[data-lib="16361"] .-w-logo {
    padding-left: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 350px;
    max-height: 90px;
}

[data-lib="16361"] .-w-logo a {
    display: block;
}

[data-lib="16361"] .-w-logo img {
    padding: 0px;
    background: none;
    object-fit: contain;
}

[data-lib="16361"] .-w-right {
    margin-left: auto;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    position: relative;
    width: 100%;
}

[data-lib="16361"] .-w-gnav {
    display: flex;
    align-items: center;
}

[data-lib="16361"] .-w-gnav ul {
    display: flex;
    list-style: none;
    font-size: 1.2rem;
}

[data-lib="16361"] .-w-gnav ul li.-w-menu-item {
    line-height: 1.0;
    display: flex;
    align-items: center;
    position: relative;
}

[data-lib="16361"] .-w-gnav ul li.-w-menu-item:before {
    position: absolute;
    content: "";
    overflow: hidden;
    width: 0%;
    left: 50%;
    bottom: 0;
    transition: 0.2s ease-in-out 0.15s;
    border-bottom: 1px solid;
    border-color: #ff6600;
    border-color: #c41a41;
}

[data-lib="16361"] .-w-gnav ul li.-w-menu-item:hover:before {
    width: 100%;
    left: 0%;
    transition: 0.2s ease-in-out;
}

[data-lib="16361"] .-w-gnav ul li a {
    margin: 0;
    height: 100%;
    display: flex;
    align-items: center;
    padding: 15px 5px;
}

[data-lib="16361"] .-w-gnav ul li a:hover {
    text-decoration: none;
    color: #ff6600;
    color: #c41a41;
}

[data-lib="16361"] .-w-gnav ul li ul li {
    font-size: 1.4rem;
}

[data-lib="16361"] .-w-fb img,
[data-lib="16361"] .-w-in img {
    background: #ffffff;
    border-radius: 100px;
}

[data-lib="16361"] .-w-menu-item {
    position: relative;
}

[data-lib="16361"] .-w-menu-item:before {
    position: absolute;
    content: "";
    overflow: hidden;
    width: 0%;
    left: 50%;
    bottom: 0;
    transition: 0.2s ease-in-out 0.15s;
}

[data-lib="16361"] .-w-menu-item:hover:before {
    width: 100%;
    left: 0%;
    transition: 0.2s ease-in-out;
}

[data-lib="16361"] .-w-sub-menu {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    background: #FFF;
    background-color: #f3f3f3;
    background-color: rgba(243, 243, 243, 0.9);
    bottom: 100%;
    padding: 0;
    text-align: left;
    box-shadow: 0px 4px 20px -5px rgba(0, 0, 0, 0.15);
    max-height: 0;
    /* min-width: 350px; */
    width: 100px;
    opacity: 0;
    transition: 0.45s ease all 0.10s;
    z-index: 100;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
}

[data-lib="16361"].-w-navfixed_on.fixed .-w-sub-menu {
    top: 44px;
    bottom: initial;
}

[data-lib="16361"] .-w-sub-menu .-w-menu-item {
    display: block;
}

[data-lib="16361"] .-w-menu-item:nth-child(n+2):nth-child(-n+7) .-w-sub-menu-item {
    list-style-type: none;
    display: block;
    margin: 0;
    position: relative;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
    opacity: 0;
    transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) all 0.1s;
    visibility: hidden;
}

[data-lib="16361"] .-w-menu-item:nth-child(n+2):nth-child(-n+7):hover .-w-sub-menu {
    max-height: 300px;
    /* min-width: 350px; */
    width: 100px;
    opacity: 1;
}

[data-lib="16361"] .-w-menu-item:nth-child(n+2):nth-child(-n+7):hover .-w-sub-menu-item a {
    transition: 0.15s ease all;
}

[data-lib="16361"] .-w-menu-item:nth-child(n+2):nth-child(-n+7):hover .-w-sub-menu-item {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1;
    visibility: visible;
}

[data-lib="16361"] .-w-menu-item:hover .-w-sub-menu-item:first-child {
    transition-delay: 0.15s;
}

[data-lib="16361"] .-w-menu-item:hover .-w-sub-menu-item:nth-child(2) {
    transition-delay: 0.30s;
}

[data-lib="16361"] .-w-menu-item:hover .-w-sub-menu-item:nth-child(3) {
    transition-delay: 0.45s;
}

[data-lib="16361"] .-w-menu-item:hover .-w-sub-menu-item:nth-child(4) {
    transition-delay: 0.6s;
}

[data-lib="16361"] .-w-menu-item:hover .-w-sub-menu-item:nth-child(5) {
    transition-delay: 0.75s;
}

[data-lib="16361"] #google_translate_element .goog-te-gadget img {
    display: inline-block;
}

[data-lib="16361"] .-w-translate_li {
    display: flex;
    align-items: center;
}

[data-lib="16361"] .-w-gnav ul li .-w-translate {
    width: 44px;
    height: 44px;
    position: relative;
    top: 0;
    right: 0;
    margin: 0 5px;
}

[data-lib="16361"] .-w-gnav ul li .-w-translate a {
    display: block;
    height: 100%;
    width: 100%;
    transition: 0.2s ease-in-out;
    position: absolute;
    top: 0;
    left: 0;
    padding: 0;
    z-index: 0;
    margin: 0;
}

[data-lib="16361"] #google_translate_element {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    overflow: hidden;
    opacity: 0;
    z-index: 1;
}

[data-lib="16361"] #google_translate_element:hover {
    cursor: pointer;
}

[data-lib="16361"] .skiptranslate.goog-te-gadget {
    height: 100%;
    width: 100%;
}

[data-lib="16361"] #google_translate_element .skiptranslate>div {
    display: block !important;
    height: 100%;
    width: 100%;
}

[data-lib="16361"] #google_translate_element .skiptranslate>span {
    display: none;
}

[data-lib="16361"] #google_translate_element select {
    color: #333 !important;
    cursor: pointer;
    margin: 0;
    height: 100%;
    width: 100%;
    -webkit-appearance: button;
    appearance: button;
}

[data-lib="16361"] .-w-gnav ul li .-w-translate svg {
    width: 40px;
    fill: #c41a41;
}

@media (max-width: 1023px) {
    [data-lib="16361"] {
        min-height: 90px;
        flex-direction: row;
        justify-content: stretch;
        position: fixed;
        bottom: inherit;
        top: 0;
    }

    [data-lib="16361"] .-w-pc {
        display: none;
    }

    [data-lib="16361"] .-w-sp {
        display: block;
    }

    [data-lib="16361"] .-w-h1-wrap {
        display: none;
    }

    [data-lib="16361"] .-w-head_main {
        padding: 0;
        width: 100%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        max-width: 100%;
    }

    [data-lib="16361"] .-w-right {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        width: auto;
    }

    [data-lib="16361"] .-w-sp-menu-btn {
        width: 90px;
        height: 90px;
        top: 0;
        right: 0;
    }

    [data-lib="16361"] .-w-sp-menu-btn input {
        position: fixed;
        opacity: 0;
    }

    [data-lib="16361"] .-w-sp-menu-btn label {
        width: 90px;
        height: 90px;
        position: absolute;
        margin: 0;
        padding: 0;
        border: none;
        outline: none;
        cursor: pointer;
        right: 0;
        top: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        background: rgba(196, 26, 65, 1);
    }

    [data-lib="16361"] .-w-sp-menu-btn label::before {
        position: fixed;
        z-index: -2;
        height: 100vh;
        top: 90px;
        left: 0;
        right: 0;
        bottom: 0;
        content: '';
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
        background: rgba(196, 26, 65, 0.9);
    }

    [data-lib="16361"] .-w-sp-menu-btn label .-w-burger {
        position: absolute;
        z-index: 3;
        width: 30px;
        height: 40px;
        margin: 0;
        padding: 0;
        transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    }

    [data-lib="16361"] .-w-sp-menu-btn label .-w-burger::before,
    [data-lib="16361"] .-w-sp-menu-btn label .-w-burger .-w-bar,
    [data-lib="16361"] .-w-sp-menu-btn label .-w-burger::after {
        position: absolute;
        display: block;
        width: 100%;
        height: 12%;
        content: '';
        transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
        background: rgba(255, 255, 255, 1);
    }

    [data-lib="16361"] .-w-sp-menu-btn label .-w-burger .-w-bar {
        top: 44%;
    }

    [data-lib="16361"] .-w-sp-menu-btn label .-w-burger::before {
        top: 5px;
        transform-origin: top left;
    }

    [data-lib="16361"] .-w-sp-menu-btn label .-w-burger::after {
        bottom: 5px;
        transform-origin: bottom left;
    }

    [data-lib="16361"] .-w-sp-menu-btn input:focus+label .-w-burger,
    [data-lib="16361"] .-w-sp-menu-btn label:hover .-w-burger {
        opacity: .75;
    }

    [data-lib="16361"] nav#-w-hamburger_menu {
        height: calc(100vh - 90px);
        padding: 5vh 0 10vh;
        margin-bottom: 5vh;
        width: 100%;
        position: fixed;
        top: 90px;
        left: 0;
        bottom: 0;
        z-index: 2;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-flow: column nowrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        transform: translate3d(0, 0, 0);
        transform: translateX(-100%);
        will-change: transform;
        transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    }

    [data-lib="16361"] nav#-w-hamburger_menu::before {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        z-index: -1;
        width: 100%;
        content: '';
        transform: skewX(15deg) translateX(-100%);
        transform-origin: bottom right;
        will-change: transform;
        transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    }

    [data-lib="16361"] nav#-w-hamburger_menu ul {
        display: block;
        height: auto;
    }

    [data-lib="16361"] nav#-w-hamburger_menu>ul {
        overflow-y: scroll;
        text-align: left;
        width: 100%;
        margin: 0 0 60px;
    }

    [data-lib="16361"] nav#-w-hamburger_menu>ul>li {
        width: 80%;
    }

    [data-lib="16361"] nav#-w-hamburger_menu a {
        margin: .5em 0;
        display: block;
        padding: 0em 1em;
        font-size: 1.8rem;
        text-decoration: none;
        font-weight: 500;
        transform: translateX(-100%);
        transition: color .15s, transform .5s;
        transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
        color: rgba(255, 255, 255, 1);
    }

    [data-lib="16361"] nav#-w-hamburger_menu #-w-hamburger-sub-menu {
        margin: 0 25px;
    }

    [data-lib="16361"] nav#-w-hamburger_menu #-w-hamburger-sub-menu>li {
        list-style: none;
    }

    [data-lib="16361"] nav#-w-hamburger_menu a:nth-child(1) {
        transition-delay: 0s, 100ms;
    }

    [data-lib="16361"] nav#-w-hamburger_menu a:nth-child(2) {
        transition-delay: 0s, 150ms;
    }

    [data-lib="16361"] nav#-w-hamburger_menu a:nth-child(3) {
        transition-delay: 0s, 200ms;
    }

    [data-lib="16361"] nav#-w-hamburger_menu a:nth-child(4) {
        transition-delay: 0s, 250ms;
    }

    [data-lib="16361"] nav#-w-hamburger_menu a:nth-child(5) {
        transition-delay: 0s, 300ms;
    }

    [data-lib="16361"] nav#-w-hamburger_menu a:nth-child(6) {
        transition-delay: 0s, 350ms;
    }

    [data-lib="16361"] nav#-w-hamburger_menu a:hover,
    [data-lib="16361"] nav#-w-hamburger_menu a:focus {
        font-weight: 700;
        color: rgba(255, 255, 255, 1);
    }

    [data-lib="16361"] [id="navcheck"]:checked+label::before {
        opacity: 1;
        pointer-events: auto;
    }

    [data-lib="16361"] [id="navcheck"]:checked+label .-w-burger {
        right: 30px;
    }

    [data-lib="16361"] [id="navcheck"]:checked+label .-w-burger::before,
    [data-lib="16361"] [id="navcheck"]:checked+label .-w-burger::after {
        width: 141.42%;
    }

    [data-lib="16361"] [id="navcheck"]:checked+label .-w-burger::before {
        transform: rotate(45deg) translateY(-50%);
    }

    [data-lib="16361"] [id="navcheck"]:checked+label .-w-burger::after {
        transform: rotate(-45deg) translateY(50%);
    }

    [data-lib="16361"] [id="navcheck"]:checked+label .-w-burger .-w-bar {
        transform: scale(0.1);
        display: none;
    }

    [data-lib="16361"] [id="navcheck"]:checked~nav#-w-hamburger_menu {
        transform: translateX(0);
    }

    [data-lib="16361"] [id="navcheck"]:checked~nav#-w-hamburger_menu::before {
        transform: skewX(15deg) translateX(0);
        background: rgba(196, 26, 65, 1);
    }

    [data-lib="16361"] [id="navcheck"]:checked~nav#-w-hamburger_menu a {
        transform: translateX(0);
    }

    [data-lib="16361"] [id="navcheck"]:checked~main .-w-content {
        transform: translateX(3em);
        transform-origin: left center;
        -webkit-filter: blur(2px);
        filter: blur(2px);
    }

    [data-lib="16361"] .-w-visuallyhidden {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }

    [data-lib="16361"] .-w-gnav ul li.-w-menu-item {
        display: none;
    }

    [data-lib="16361"] .-w-gnav ul li .-w-translate {
        margin: 0 5px;
    }
}

@media (min-width: 769px) and (max-width: 1400px) {
    [data-lib="16361"] {
        padding: 0 10px;
    }

    [data-lib="16361"] .-w-gnav ul {
        font-size: 1.0vw;
    }

    [data-lib="16361"] .-w-gnav ul li a {
        padding: 1.2vw 0.5vw;
    }

    [data-lib="16361"] .-w-number {
        font-size: 2.5vw;
    }
}

@media (max-width: 768px) {
    [data-lib="16361"] {
        padding: 0;
        height: 60px;
        min-height: initial;
        background: #ffffff;
        background: rgba(243, 243, 243, 0.8);
    }

    [data-lib="16361"] .-w-pc {
        display: none;
    }

    [data-lib="16361"] .-w-sp {
        display: block;
    }

    [data-lib="16361"] .-w-h1-wrap {
        display: none;
    }

    [data-lib="16361"] .-w-head_main {
        width: 100%;
    }

    [data-lib="16361"] .-w-logo {
        max-width: 50vw;
        max-height: 60px;
        padding: 0 1rem;
        box-sizing: border-box;
    }

    [data-lib="16361"] .-w-logo img {
        padding: 0;
        max-height: 45px;
        object-fit: cover;
    }

    [data-lib="16361"] .-w-tel-wrap {
        margin-left: inherit;
        margin-top: inherit;
        width: 70%;
        margin: 0 auto;
    }

    [data-lib="16361"] .-w-sp-menu-btn {
        width: 60px;
        height: 60px;
    }

    [data-lib="16361"] .-w-sp-menu-btn label {
        width: 60px;
        height: 60px;
    }

    [data-lib="16361"] .-w-sp-menu-btn label::before {
        top: 60px;
    }

    [data-lib="16361"] .-w-sp-menu-btn label .-w-burger::before,
    [data-lib="16361"] .-w-sp-menu-btn label .-w-burger .-w-bar,
    [data-lib="16361"] .-w-sp-menu-btn label .-w-burger::after {
        position: absolute;
        right: 0;
    }

    [data-lib="16361"] nav#-w-hamburger_menu {
        height: calc(100vh - 60px);
        top: 60px;
        padding: 5vh 0 10vh;
    }

    [data-lib="16361"] [id="navcheck"]:checked+label .-w-burger {
        right: 0px;
    }
}

/*widget:69a16d0c-648b-4bda-872c-b422ecb7b119*/
[data-lib="2839"] {
    min-width: auto;
    min-height: 4.2rem;
    box-sizing: border-box;
    font-size: 1.4rem;
    line-height: 1.4;
    margin: 0 auto;
    position: relative;
    z-index: 10;
    top: -4.2rem;
    margin-bottom: -4.2rem;
}

[data-lib="2839"] ol {
    margin: 0px;
}

[data-lib="2839"] ol li:last-child:after {
    content: none;
}

[data-lib="2839"] ol li {
    margin: 0px 4px 0 0;
    display: table-cell;
    vertical-align: middle;
    position: relative;
    color: rgba(243, 243, 243, 1);
    text-shadow: rgba(49, 49, 49, 1) 2px 0px, rgba(49, 49, 49, 1) -2px 0px, rgba(49, 49, 49, 1) 0px -2px, rgba(49, 49, 49, 1) 0px 2px, rgba(49, 49, 49, 1) 2px 2px, rgba(49, 49, 49, 1) -2px 2px, rgba(49, 49, 49, 1) 2px -2px, rgba(49, 49, 49, 1) -2px -2px, rgba(49, 49, 49, 1) 1px 2px, rgba(49, 49, 49, 1) -1px 2px, rgba(49, 49, 49, 1) 1px -2px, rgba(49, 49, 49, 1) -1px -2px, rgba(49, 49, 49, 1) 2px 1px, rgba(49, 49, 49, 1) -2px 1px, rgba(49, 49, 49, 1) 2px -1px, rgba(49, 49, 49, 1) -2px -1px;
}

[data-lib="2839"] ol li>span {
    padding: 11px 0;
    display: block;
    text-align: center;
}

[data-lib="2839"] ol li>a>span {
    padding: 12px 0 11px;
    display: block;
    text-align: center;
}

[data-lib="2839"] ol li a {
    text-decoration: none;
    display: block;
    padding: 0 10px 0 30px;
    position: relative;
    min-width: 55px;
    min-height: 37px;
    color: rgba(243, 243, 243, 1);
}

[data-lib="2839"] ol li:first-child a {
    padding: 0;
}

[data-lib="2839"] ol li:last-child span {
    display: block;
    padding: 0 10px 0 30px;
}

[data-lib="2839"] ol li a:hover {
    text-decoration: none;
}

[data-lib="2839"] ol li:after {
    content: ">";
    position: absolute;
    right: -8px;
    top: 10px;
    width: 0;
    height: 0;
    z-index: 2;
}

[data-lib="2839"] ol li a[itemprop="item"]:after {
    content: "";
    position: absolute;
    right: -8px;
    top: 0px;
    width: 0;
    height: 0;
    z-index: 1;
}

@media (max-width: 768px) {
    [data-lib="2839"] {
        display: none;
    }
}

/*widget:c68be05e-b65d-408e-99a4-5ebc1cacf889*/
ERROR : owlet_dsl::resource('loading', 'back_color2')?'background-color:#' owlet_dsl::resource('loading', 'back_color2'):'background-color:' owlet_dsl::resource('color', 'accent_text') ERROR : owlet_dsl::resource('loading', 'back_color1')?'background-color:#' owlet_dsl::resource('loading', 'back_color1'):'background-color:' owlet_dsl::resource('color', 'accent') [data-lib="1998"][data-pattern="3"] .pace {
    -webkit-pointer-events: none;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    position: fixed;
    z-index: 20002;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    transition: all 1s ease-in-out;
    transition-delay: .5s;
}

[data-lib="1998"][data-pattern="3"] .pace.pace-inactive {
    z-index: 20001;
    opacity: 0;
    visibility: hidden;
}

[data-lib="1998"][data-pattern="3"] .pace .pace-progress {
    position: fixed;
    z-index: 2000;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -webkit-transition: width 1s;
    -moz-transition: width 1s;
    -o-transition: width 1s;
    transition: width 1s;
    background-color: #;
    background-color: #ffffff;
    background-size: 200px auto;
    width: 100% !important;
}

[data-lib="1998"][data-pattern="3"] .pace .pace-progress:before {
    content: "";
    position: absolute;
    transition: all 1s cubic-bezier(1, .05, .58, .9);
    transition-delay: .3s;
    background: #ffffff;
    background: #ffffff;
}

[data-lib="1998"][data-pattern="3"] .pace.pace-inactive .pace-progress:before {
    opacity: 0;
}

[data-lib="1998"][data-pattern="3"] .pace-progress-inner {
    position: absolute;
    transition: all 1s cubic-bezier(1, .05, .58, .9);
    transition-delay: .3s;
    background-color: #c41a41;
    background: #ffffff;
    background: #ffffff;
}

[data-lib="1998"][data-pattern="3"] .pace.pace-inactive .pace-progress .pace-progress-inner {
    opacity: 0;
}

[data-lib="1998"][data-pattern="3"] .pace .pace-progress:after {
    display: inline-block;
    position: absolute;
    top: 33%;
    left: 50%;
    content: attr(data-progress-text);
    padding-top: 200px;
    line-height: 1;
    text-align: center;
    transition: all 1s ease-in-out;
    transform: translate(-50%);
    background: url(/_img/ja/resource/9/logo/) center center no-repeat;
    background-size: inherit;
    font-family: "Helvetica Neue", sans-serif;
    font-weight: 200;
    font-size: 2em;
    width: 100%;
    color: inherit;
    color: inherit;
}

[data-lib="1998"][data-pattern="3"].logo_off .pace .pace-progress:after {
    display: inline-block;
    position: absolute;
    top: 33%;
    left: 50%;
    content: attr(data-progress-text);
    padding-top: 200px;
    line-height: 1;
    text-align: center;
    transition: all 1s ease-in-out;
    transform: translate(-50%);
    background: none;
    font-family: "Helvetica Neue", sans-serif;
    font-weight: 200;
    font-size: 2em;
    width: 100%;
}

[data-lib="1998"][data-pattern="3"] .pace.pace-inactive .pace-progress:after {
    transform: translate(-50%, 100%);
}

[data-lib="1998"][data-pattern="3"].bg_#c41a41,
[data-lib="1998"][data-pattern="3"] .bg_#c41a41 .pace .pace-progress:before,
[data-lib="1998"][data-pattern="3"] .bg_#c41a41 .pace-progress-inner {
    background-color: #c41a41;
}

[data-lib="1998"][data-pattern="3"].bg_black .pace .pace-progress:before,
[data-lib="1998"][data-pattern="3"] .bg_black .pace-progress-inner {
    background-color: #000000;
}

[data-lib="1998"][data-pattern="3"].bg_white .pace .pace-progress:before,
[data-lib="1998"][data-pattern="3"] .bg_white .pace-progress-inner {
    background-color: #ffffff;
}

[data-lib="1998"][data-pattern="3"].bg_gray .pace .pace-progress:before,
[data-lib="1998"][data-pattern="3"] .bg_gray .pace-progress-inner {
    background-color: #808080;
}

[data-lib="1998"][data-pattern="3"].bg_yellow .pace .pace-progress:before,
[data-lib="1998"][data-pattern="3"] .bg_yellow .pace-progress-inner {
    background-color: #ffff00;
}

[data-lib="1998"][data-pattern="3"].bg_red .pace .pace-progress:before,
[data-lib="1998"][data-pattern="3"] .bg_red .pace-progress-inner {
    background-color: #ff0000;
}

[data-lib="1998"][data-pattern="3"].bg_blue .pace .pace-progress:before,
[data-lib="1998"][data-pattern="3"] .bg_blue .pace-progress-inner {
    background-color: #0000ff;
}

[data-lib="1998"][data-pattern="3"].bg_green .pace .pace-progress:before,
[data-lib="1998"][data-pattern="3"] .bg_green .pace-progress-inner {
    background-color: #008000;
    background-color: #008000;
}

[data-lib="1998"][data-pattern="3"].bg_#c41a41 .pace .pace-progress:before,
[data-lib="1998"][data-pattern="3"] .bg_#c41a41 .pace-progress-inner {
    background-color: #c41a41;
}

[data-lib="1998"][data-pattern="1"] {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10000000;
    width: 100vw;
    height: 100%;
    200 transition: top 1.5s ease;
    font-size: 34px;
}

[data-lib="1998"][data-pattern="1"] * {
    box-sizing: border-box;
}

[data-lib="1998"][data-pattern="1"] .opening_logo {
    width: '.resource(' loading',' logo_size').' px;
}

[data-lib="1998"][data-pattern="1"] .-w-cl {
    text-align: center;
}

[data-lib="1998"][data-pattern="1"] .-w-catch,
[data-lib="1998"][data-pattern="1"] .-w-logo {
    position: fixed;
    width: 100vw;
    height: 100%;
    left: 0;
    top: 0;
    line-height: 100%;
    opacity: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

[data-lib="1998"][data-pattern="1"] .-w-screen {
    width: 100vw;
    height: 100%;
    200;
    position: absolute;
    left: 0;
    top: 100%;
}

[data-lib="1998"][data-pattern="1"] .-w-catch span,
[data-lib="1998"][data-pattern="1"] .-w-logo img {
    display: inline-block;
    vertical-align: middle;
}

[data-lib="1998"][data-pattern="1"] .-w-logo img {
    width: 200px;
}

[data-lib="1998"][data-pattern="1"].domloaded .-w-catch {
    transition: opacity 0.5s ease .5s;
    opacity: 1;
}

[data-lib="1998"][data-pattern="1"].domloaded.showlogo .-w-catch {
    transition: opacity 0.5s ease 1.0s;
    opacity: 0;
}

[data-lib="1998"][data-pattern="1"].domloaded.showlogo .-w-logo {
    transition: opacity 0.5s ease 2.0s;
    opacity: 1;
}

[data-lib="1998"][data-pattern="1"].loaded {
    top: -200%;
}

[data-lib="1998"][data-pattern="1"].loaded .-w-catch,
[data-lib="1998"][data-pattern="1"].loaded .-w-logo {
    transition: opacity 0.5s ease 0s !important;
    opacity: 0 !important;
}

[data-lib="1998"][data-pattern="1"].loaded .-w-cl {
    transition: opacity 0.5s ease 2.0s;
    opacity: 0;
}

[data-lib="1998"][data-pattern="2"] {
    overflow-y: scroll;
    overflow-x: hidden;
    background-color: #c41a41;
}

[data-lib="1998"][data-pattern="2"] .pace-done {
    background-color: #c41a41;
}

[data-lib="1998"][data-pattern="2"] #pace {
    background-color: #c41a41;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-transition: transform .5s cubic-bezier(0.95, 0.05, 0.795, 0.035);
    transition: transform .5s cubic-bezier(0.95, 0.05, 0.795, 0.035);
    z-index: 10000;
}

[data-lib="1998"][data-pattern="2"] #pace .pace-logo {
    opacity: 1;
    -webkit-transition: opacity 1s .3s, transform .5s cubic-bezier(0.95, 0.05, 0.795, 0.035);
    transition: opacity 1s .3s, transform .5s cubic-bezier(0.95, 0.05, 0.795, 0.035);
    width: 100%;
}

[data-lib="1998"][data-pattern="2"] #pace .pace-logo img {
    display: block;
    margin: 0 auto;
    width: 200px;
}

[data-lib="1998"][data-pattern="2"] #pace .pace-logo.pace-hide {
    //opacity: 0;}[data-lib="1998"][data-pattern="2"] #pace .pace-progress{background-color:#ffffff;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 0;
    z-index: 1;
}

[data-lib="1998"][data-pattern="2"] #pace.pace-transition-1 .pace-progress {
    -webkit-transition: width 1s cubic-bezier(0.95, 0.05, 0.795, 0.035);
    transition: width 1s cubic-bezier(0.95, 0.05, 0.795, 0.035);
}

[data-lib="1998"][data-pattern="2"] #pace.pace-transition-2 .pace-progress {
    -webkit-transition: width .3s cubic-bezier(0.95, 0.05, 0.795, 0.035);
    transition: width .3s cubic-bezier(0.95, 0.05, 0.795, 0.035);
}

[data-lib="1998"][data-pattern="2"] .pace-activity {
    align-items: center;
    display: flex;
    height: 100%;
    left: 0;
    justify-content: center;
    overflow: hidden;
    position: absolute;
    top: 0;
    -webkit-transition: transform .5s cubic-bezier(0.95, 0.05, 0.795, 0.035);
    transition: transform .5s cubic-bezier(0.95, 0.05, 0.795, 0.035);
    width: 100%;
    z-index: 2;
}

[data-lib="1998"].loader_ .pace-progress,
[data-lib="1998"] .loader_ {
    color: #;
}

[data-lib="1998"].loader_black .pace-progress,
[data-lib="1998"] .loader_black {
    color: #000000;
}

[data-lib="1998"].loader_white .pace-progress,
[data-lib="1998"] .loader_white {
    color: #ffffff;
}

[data-lib="1998"].loader_gray .pace-progress,
[data-lib="1998"] .loader_gray {
    color: #808080;
}

[data-lib="1998"].loader_yellow .pace-progress,
[data-lib="1998"] .loader_yellow {
    color: #ffff00;
}

[data-lib="1998"].loader_red .pace-progress,
[data-lib="1998"] .loader_red {
    color: #ff0000;
}

[data-lib="1998"].loader_blue .pace-progress,
[data-lib="1998"] .loader_blue {
    color: #0000ff;
}

[data-lib="1998"].loader_green .pace-progress,
[data-lib="1998"] .loader_green {
    color: #008000;
}

[data-lib="1998"] {
    background-color: #c41a41;
}

[data-lib="1998"] .-w-catch span {
    font-size: 3.4rem;
}

@media all and (orientation: landscape) {
    [data-lib="1998"] .pace-progress-inner {
        top: 0;
        left: 50%;
        width: 100%;
        height: 100%;
        transform: skewX(-45deg);
    }

    [data-lib="1998"] .pace.pace-inactive .pace-progress .pace-progress-inner {
        transform: translateX(100%) skewX(-45deg);
    }

    [data-lib="1998"] .pace .pace-progress:before {
        top: 0;
        left: -50%;
        width: 102%;
        height: 100%;
        transform: skewX(-45deg);
    }

    [data-lib="1998"] .pace.pace-inactive .pace-progress:before {
        transform: translateX(-100%) skewX(-45deg);
    }
}

@media (max-width: 640px) {
    [data-lib="1998"] .-w-catch span {
        font-size: 2.4rem;
    }
}

/*widget:f5ef860f-2253-4ba7-b25f-dd119e91a239*/
[data-lib="15064"] {
    padding-top: 120px;
    color: #313131;
}

[data-lib="15064"] .-w-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 400px;
}

[data-lib="15064"] [data-w-width="0"].-w-wrapper {
    padding: 0 2%;
}

[data-lib="15064"] .-w-box span {
    font-size: 7.5rem;
    line-height: 1;
    margin: 0 0 30px;
    display: block;
    text-shadow: #f3f3f3 2px 0px, #f3f3f3 -2px 0px, #f3f3f3 0px -2px, #f3f3f3 0px 2px, #f3f3f3 2px 2px, #f3f3f3 -2px 2px, #f3f3f3 2px -2px, #f3f3f3 -2px -2px, #f3f3f3 1px 2px, #f3f3f3 -1px 2px, #f3f3f3 1px -2px, #f3f3f3 -1px -2px, #f3f3f3 2px 1px, #f3f3f3 -2px 1px, #f3f3f3 2px -1px, #f3f3f3 -2px -1px;
}

[data-lib="15064"] .-w-box h2 {
    font-size: 2.4rem;
    line-height: 1;
    text-shadow: #f3f3f3 2px 0px, #f3f3f3 -2px 0px, #f3f3f3 0px -2px, #f3f3f3 0px 2px, #f3f3f3 2px 2px, #f3f3f3 -2px 2px, #f3f3f3 2px -2px, #f3f3f3 -2px -2px, #f3f3f3 1px 2px, #f3f3f3 -1px 2px, #f3f3f3 1px -2px, #f3f3f3 -1px -2px, #f3f3f3 2px 1px, #f3f3f3 -2px 1px, #f3f3f3 2px -1px, #f3f3f3 -2px -1px;
}

[data-lib="15064"] .-w-sp {
    display: none;
}

@media (max-width: 1169px) {
    [data-lib="15064"] .-w-wrapper {
        width: calc(100% - 12%);
    }
}

@media (max-width: 1023px) {
    [data-lib="15064"] {
        padding-top: 90px;
    }
}

@media (max-width: 768px) {
    [data-lib="15064"] {
        padding-top: 6.0rem;
    }

    [data-lib="15064"] .-w-wrapper {
        padding: 70px 0;
    }

    [data-lib="15064"] .-w-box span {
        font-size: 8.0vw;
    }

    [data-lib="15064"] .-w-box h2 {
        font-size: 6.0vw;
    }

    [data-lib="15064"] .-w-sp {
        display: block;
    }
}

[data-instance="39780"] {
    background-image: url(/img/top-image-sub1.png);
    background-size: cover;
    background-position: ;
}

/*instance mediea*/
@media (max-width: 768px) {
    [data-instance="39780"] {
        background-position: 20% 0;
    }
}

/*widget:304661b1-0a0f-4b4c-befa-7fe75a30dfa2*/
[data-lib="843"] {
    padding: 5.0rem 0;
}

[data-lib="843"] [data-w-width="0"].-w-wrapper {
    padding: 0 1rem;
}

[data-lib="843"] .-w-ttl-en {
    text-align: center;
}

[data-lib="843"] h3.-w-general {
    text-align: center;
}

[data-lib="843"] h4.-w-general {
    text-align: center;
}

@media (max-width: 768px) {
    [data-lib="843"] .-w-ttl-en {
        text-align: left;
    }

    [data-lib="843"] h3.-w-general {
        text-align: left;
    }

    [data-lib="843"] h4.-w-general {
        text-align: left;
    }
}

/*widget:a3b638f2-cf80-40ed-bf20-7d4d82747776*/
[data-lib="14282"] * {
    box-sizing: border-box;
}

[data-lib="14282"] {
    padding: 3.0rem 0;
    position: relative;
    top: 0;
    z-index: 10;
}

[data-lib="14282"] .-w-wrapper {
    margin: 0 auto;
    padding: 3.0rem 0;
    background: rgba(243, 243, 243, 0.8);
}

[data-lib="14282"] span.-w-general,
[data-lib="14282"] h2.-w-general {
    color: #f5f5f5;
    color: #313131;
}

[data-lib="14282"] .-w-content_wrap_in {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

[data-lib="14282"] .-w-left,
[data-lib="14282"] .-w-right {
    width: 70%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

[data-lib="14282"] .-w-left .-w-textArea {
    width: calc(100% - 90px);
}

[data-lib="14282"] .-w-left .-w-textArea table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}

[data-lib="14282"] .-w-left .-w-textArea table th {
    padding: 25px 15px;
    vertical-align: middle;
    font-size: 1.8rem;
    width: 70%;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-top-color: #dddddd;
    border-bottom-color: #dddddd;
    border-top-color: #313131;
    border-bottom-color: #313131;
    color: #fff;
    color: #313131;
    text-align: left;
}

[data-lib="14282"] .-w-left .-w-textArea table td {
    padding: 25px 15px;
    vertical-align: middle;
    font-size: 1.8rem;
    width: 30%;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-top-color: #dddddd;
    border-bottom-color: #dddddd;
    border-top-color: #313131;
    border-bottom-color: #313131;
    color: #fff;
    color: #313131;
    text-align: center;
}

[data-lib="14282"] .-w-right .-w-textArea {
    width: calc(100% - 90px);
}

[data-lib="14282"] .-w-right .-w-textArea table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}

[data-lib="14282"] .-w-right .-w-textArea table th {
    padding: 25px 15px;
    vertical-align: middle;
    font-size: 1.8rem;
    width: 70%;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-color: #dddddd;
    border-color: #313131;
    color: #fff;
    color: #313131;
    text-align: left;
}

[data-lib="14282"] .-w-right .-w-textArea table td {
    padding: 25px 15px;
    vertical-align: middle;
    font-size: 1.8rem;
    width: 30%;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-color: #dddddd;
    border-color: #313131;
    color: #fff;
    color: #313131;
    text-align: center;
}

[data-lib="14282"] .-w-cat_ttl {
    text-align: center;
    font-size: 2rem;
    margin-bottom: 2rem;
    color: #f5f5f5;
    color: #313131;
}

[data-lib="14282"] .-w-anima-fade {
    opacity: 0;
    visibility: hidden;
    transform: translateY(40px);
    transition: all 1s;
}

[data-lib="14282"] .-w-anima-fade.-w-is-show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0px);
}

[data-lib="14282"] .-w-left .-w-textArea table .-w-bdr_n th,
[data-lib="14282"] .-w-left .-w-textArea table .-w-bdr_n td,
[data-lib="14282"] .-w-right .-w-textArea table .-w-bdr_n th,
[data-lib="14282"] .-w-right .-w-textArea table .-w-bdr_n td {
    border-bottom: none;
    padding-bottom: 1.35rem;
}

[data-lib="14282"] .-w-left .-w-textArea table .-w-bdr_n td,
[data-lib="14282"] .-w-right .-w-textArea table .-w-bdr_n td {
    padding-top: 1.35rem;
    text-align: left;
}

[data-lib="14282"] .-w-left .-w-textArea table .-w-t_txt td,
[data-lib="14282"] .-w-right .-w-textArea table .-w-t_txt td {
    text-align: left;
}

@media (max-width: 768px) {
    [data-lib="14282"] .-w-wrapper {
        width: calc(100% - 12%);
        padding: 6%;
    }

    [data-lib="14282"] .-w-content_wrap_in {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    [data-lib="14282"] .-w-left,
    [data-lib="14282"] .-w-right {
        width: 100%;
    }

    [data-lib="14282"] .-w-left {
        margin-bottom: 4rem;
    }

    [data-lib="14282"] .-w-left .-w-textArea {
        width: 100%;
        padding: 0%;
    }

    [data-lib="14282"] .-w-left .-w-textArea table th,
    [data-lib="14282"] .-w-left .-w-textArea table td {
        padding: 2rem 0;
    }

    [data-lib="14282"] .-w-right .-w-textArea {
        width: 100%;
        padding: 0%;
    }

    [data-lib="14282"] .-w-right .-w-textArea table th,
    [data-lib="14282"] .-w-right .-w-textArea table td {
        padding: 2rem 0;
    }
}

[data-instance="39782"] {
    background: url(/img/sorting-price-background.png) no-repeat center center;
    background-size: cover;
}

/*widget:45fdc322-3c24-4588-9e0b-6fca6938befa*/
[data-lib="17622"] {
    padding: 5.0rem 0;
}

[data-lib="17622"] [data-w-width="0"].-w-wrapper {
    padding: 0 1rem;
}

[data-lib="17622"] .-w-ttl-en {
    text-align: center;
}

[data-lib="17622"] h3.-w-general {
    text-align: center;
}

[data-lib="17622"] h4.-w-general {
    text-align: center;
}

[data-lib="17622"] .-w-text {
    padding: 20px 30px;
    border: 1px solid;
}

@media (max-width: 768px) {
    [data-lib="17622"] .-w-ttl-en {
        text-align: left;
    }

    [data-lib="17622"] h3.-w-general {
        text-align: left;
    }

    [data-lib="17622"] h4.-w-general {
        text-align: left;
    }

    [data-lib="17622"] .-w-text {
        padding: 10px 20px;
        border: 1px solid;
    }
}

/*widget:23135d04-1256-4868-8f77-eda8c69afd7a*/
[data-lib="17580"] * {
    box-sizing: border-box;
}

[data-lib="17580"] {
    padding: 20px 0;
    position: relative;
    top: 0;
    z-index: 10;
    /* background: #f5f5f5;
    background: #f3e5e5cc; */
}

[data-lib="17580"] .wrapper {
    width: 800px;
    margin: 0 auto;
    max-width: 100%;
}

[data-lib="17580"] .ttl_wrap {
    background: #335fd952;
    background: #c41a41;
    padding: 10px 15px;
    margin: 0 0 20px;
}

[data-lib="17580"] ul {
    padding: 20px;
    border: 1px solid;
    border-color: rgba(196, 26, 65, 1);
    border-color: #ccc;
    background: #fff;
}

[data-lib="17580"] ul li {
    list-style: none;
    position: relative;
    padding: 0 0 0 1.5em;
    border-bottom: 1px solid #ccc;
}

[data-lib="17580"] ul li::before {
    position: absolute;
    content: "";
    top: 5px;
    left: 0;
    background: url(/_img/ja/cms_parts_library/17621/image/___/)no-repeat center center / cover;
    width: 1em;
    height: 1em;
}

[data-lib="17580"] ul li:not(:last-child) {
    padding-bottom: 5px;
    margin: 0 0 15px;
}

[data-lib="17580"] h3.-w-general {
    color: #e8747b;
}

@media (max-width: 1023px) {
    [data-lib="17580"] .wrapper {
        width: calc(100% - 100px);
    }
}

@media (max-width: 768px) {
    [data-lib="17580"] .wrapper {
        width: calc(100% - 10%);
    }
}

/*widget:c15a16d0-bc35-46a8-b871-e60d78ce4a5b*/
[data-lib="17496"] * {
    box-sizing: border-box;
}

[data-lib="17496"] {
    padding: 20px 0 20px;
    position: relative;
    top: 0;
    z-index: 10;
    /* background: #f5f5f5;
    background: #f3e5e5cc; */
}

[data-lib="17496"] a {
    text-decoration: none;
    color: #313131;
}

[data-lib="17496"] .-w-wrapper {
    margin: 0px auto;
}

[data-lib="17496"] .-w-ttl_wrap {
    margin-bottom: 2rem;
}

[data-lib="17496"] .flex_list2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    counter-reset: number 0;
}

[data-lib="17496"] .flex_list2 li {
    width: 48%;
}

[data-lib="17496"] .flex_list2 li .image_wrap {
    margin: 0 0 10px;
}

[data-lib="17496"] .flex_list2 li .image_wrap img {
    width: 100%;
    object-fit: cover;
}

[data-lib="17496"] .flex_list2 li h3 {
    margin: 0;
    padding: 5px 0px;
    margin: 0;
    padding: 5px 0px;
    color: #313131;
}

[data-lib="17496"] .flex_list2 li h4 {
    margin: 0;
    padding: 5px 0px;
    margin-bottom: 10px;
}

[data-lib="17496"] .flex_list2 li .text {
    padding: 10px 0;
}

[data-lib="17496"] .flex_list2 li:nth-child(n + 3) {
    margin-top: 50px;
}

[data-lib="17496"] .flex_list3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    counter-reset: number 0;
}

[data-lib="17496"] .flex_list3 li {
    width: 32%;
}

[data-lib="17496"] .flex_list3 li .image_wrap {
    margin: 0 0 10px;
}

[data-lib="17496"] .flex_list3 li .image_wrap img {
    width: 100%;
    object-fit: cover;
}

[data-lib="17496"] .flex_list3 li h3 {
    margin: 0;
    padding: 5px 0px;
    margin: 0;
    padding: 5px 0px;
    color: #313131;
}

[data-lib="17496"] .flex_list3 li h4 {
    margin: 0;
    padding: 5px 0px;
    margin-bottom: 10px;
}

[data-lib="17496"] .flex_list3 li .text {
    padding: 10px 0;
}

[data-lib="17496"] .flex_list3 li:nth-child(n + 4) {
    margin-top: 50px;
}

[data-lib="17496"] .flex_list3::after {
    content: "";
    width: 32%;
}

[data-lib="17496"] .flex_list4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    counter-reset: number 0;
}

[data-lib="17496"] .flex_list4 li {
    width: 23.5%;
}

[data-lib="17496"] .flex_list4 li .image_wrap {
    margin: 0 0 10px;
}

[data-lib="17496"] .flex_list4 li .image_wrap img {
    width: 100%;
}

[data-lib="17496"] .flex_list4 li h3 {
    margin: 0;
    padding: 5px 0px;
    margin: 0;
    padding: 5px 0px;
    color: #313131;
}

[data-lib="17496"] .flex_list4 li h4 {
    margin: 0;
    padding: 5px 0px;
    margin-bottom: 10px;
}

[data-lib="17496"] .flex_list4 li .text {
    padding: 10px 0;
}

[data-lib="17496"] .flex_list4 li:nth-child(n + 5) {
    margin-top: 50px;
}

[data-lib="17496"] .flex_list4::before {
    content: "";
    width: 23.5%;
    order: 1;
}

[data-lib="17496"] .flex_list4::after {
    content: "";
    width: 23.5%;
}

@media (max-width: 768px) {
    [data-lib="17496"] span.-w-general {
        font-size: 7.2vw;
    }

    [data-lib="17496"] .flex_list2 li,
    [data-lib="17496"] .flex_list3 li,
    [data-lib="17496"] .flex_list4 li {
        width: 100%;
    }

    [data-lib="17496"] .flex_list2 li:nth-child(n + 3) {
        margin-top: 0;
    }

    [data-lib="17496"] .flex_list2 li:nth-child(n + 2) {
        margin-top: 50px;
    }

    [data-lib="17496"] .flex_list3 li:nth-child(n + 4) {
        margin-top: 0;
    }

    [data-lib="17496"] .flex_list3 li:nth-child(n + 2) {
        margin-top: 50px;
    }

    [data-lib="17496"] .flex_list4 li:nth-child(n + 5) {
        margin-top: 0;
    }

    [data-lib="17496"] .flex_list4 li:nth-child(n + 2) {
        margin-top: 50px;
    }

    [data-lib="17496"] .flex_list3::after {
        content: none;
    }

    [data-lib="17496"] .flex_list4::before {
        content: none;
    }

    [data-lib="17496"] .flex_list4::after {
        content: none;
    }
}

[data-instance="39864"] .flex_list2 li .image_wrap img {
    height: 300px;
    object-fit: cover;
}

[data-instance="39864"] .flex_list3 li .image_wrap img {
    height: 300px;
    object-fit: cover;
}

[data-instance="39864"] .flex_list4 li .image_wrap img {
    height: 300px;
    object-fit: cover;
}

/*widget:350c74d2-810c-4e4c-8614-a0c7dcc32a19*/
[data-lib="2536"] {
    padding: 3.0rem 0;
    box-sizing: border-box;
    position: relative;
    /* background: #ffffff;
    background: #f3e5e5cc;
    border: 1px solid rgba(243, 243, 243, 0.8); */
}

[data-lib="2536"] * {
    box-sizing: border-box;
}

[data-lib="2536"] a {
    color: #313131;
    text-decoration: none;
}

[data-lib="2536"] a:hover {
    text-decoration: none;
}

[data-lib="2536"] .-w-wrapper {
    /* background: #f3e5e5cc; */
    padding: 3.0rem;
    line-height: 1.4;
}

@media (max-width: 768px) {
    [data-lib="2536"] .-w-wrapper {
        padding: 3.0rem 6%;
    }
}

/*widget:375f5eb8-1c0e-49d5-be05-480a632bd9eb*/
[data-lib="4444"] {
    #-w-side_sns.fixedposition: relative;
    z-index: 103;
}

[data-lib="4444"] a[href^="tel:"] {
    cursor: default;
}

[data-lib="4444"] a[href^="tel:"]:hover {
    text-decoration: none;
}

[data-lib="4444"] .-w-pc {
    display: block;
}

[data-lib="4444"] .-w-sp {
    display: none;
}

[data-lib="4444"] #-w-side_sns {
    display: none;
}

[data-lib="4444"] #-w-side_sns ul {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: space-around;
    -ms-flex-pack: space-around;
    justify-content: space-around;
}

[data-lib="4444"] #-w-side_sns ul li {
    margin-bottom: 0;
}

[data-lib="4444"] #-w-side_sns ul li:last-child {
    margin-bottom: 0;
}

[data-lib="4444"] #-w-side_sns.fixed {
    display: block;
    position: fixed;
    right: 0px;
    bottom: 160px;
    z-index: 101;
    text-align: center;
    width: 50px;
    background: rgba(20, 24, 34, 0.7);
    background-color: hsla(0, 0%, 0%, 0.6);
}

[data-lib="4444"] #-w-side_sns.fixed a {
    display: block;
    padding: 20px 5px;
}

@media (max-width: 768px) {
    [data-lib="4444"] {
        z-index: 100;
    }

    [data-lib="4444"] .-w-pc {
        display: none;
    }

    [data-lib="4444"] .-w-sp {
        display: block;
    }

    [data-lib="4444"] #-w-side_sns {
        display: none;
    }

    [data-lib="4444"] #-w-side_sns.fixed {
        display: block;
        position: relative;
        right: 0;
        top: 0;
        bottom: inherit;
        padding: 0;
        z-index: 101;
        text-align: center;
        width: 100%;
        background: rgba(20, 24, 34, 0.7);
        background-color: hsla(0, 0%, 0%, 0.6);
    }

    [data-lib="4444"] #-w-side_sns ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    [data-lib="4444"] #-w-side_sns ul li {
        width: 24%;
        padding: 0;
        margin-bottom: 0;
    }

    [data-lib="4444"] #-w-side_sns ul li img {
        margin: 0 auto;
    }

    [data-lib="4444"] #-w-side_sns ul li:last-child {
        display: none;
    }
}

/*widget:6c456ce1-631e-4d23-85b0-5016dd78130f*/
[data-lib="15747"] {
    position: relative;
    z-index: 105;
}

[data-lib="15747"] a[href^="tel:"] {
    cursor: default;
    text-decoration: none;
}

[data-lib="15747"] a[href^="tel:"]:hover {
    text-decoration: none;
}

[data-lib="15747"] .-w-pc {
    display: block;
}

[data-lib="15747"] .-w-sp {
    display: none;
}

[data-lib="15747"] #foot_fixed {
    opacity: 1;
    padding: 20px 0 10px;
    position: relative;
    text-align: center;
    transition: .4s linear;
    width: 380px;
    background: rgba(0, 0, 0, 0.6);
    background-color: hsla(0, 0%, 0%, 0.6);
    bottom: 0;
    right: 0;
}

[data-lib="15747"] #foot_fixed table {
    margin: 0 auto;
}

[data-lib="15747"] #foot_fixed table td {
    vertical-align: middle;
    padding: 0 25px;
}

[data-lib="15747"] #foot_fixed table td:first-child {
    width: 57px;
    max-width: 57px;
    padding: 0 7px 0 0;
}

[data-lib="15747"] #foot_fixed table td:first-child svg {
    width: 50px;
}

[data-lib="15747"] #foot_fixed table td:first-child svg path {
    width: 50px;
    height: 50px;
    fill: #ffffff;
    fill: #ffffff;
}

[data-lib="15747"] #foot_fixed table td:nth-child(2) {
    padding: 0 20px 0 0;
}

[data-lib="15747"] #foot_fixed table *::-ms-backdrop,
[data-lib="15747"] #foot_fixed table td .-w-tel_icon {
    height: 66px;
}

[data-lib="15747"] #foot_fixed table *::-ms-backdrop,
[data-lib="15747"] #foot_fixed table td .-w-tel_icon span svg {
    height: 66px;
}

[data-lib="15747"] #foot_fixed table td:nth-child(3) {
    padding: 0;
}

[data-lib="15747"] #foot_fixed table td .-w-contact_btn {
    text-align: center;
}

[data-lib="15747"] #foot_fixed table td .-w-contact_btn span {
    width: 100%;
    font-size: 1.6rem;
    font-weight: 700;
}

[data-lib="15747"] #foot_fixed table td .-w-contact_btn span.material-icons::before {
    content: 'keyboard_arrow_right';
    font-family: "Material Icons";
    height: 20px;
    line-height: 1.2;
    padding-left: 1px;
    box-sizing: border-box;
    font-weight: bold;
    width: 20px;
    margin-right: 10px;
    border-radius: 10px;
    font-size: 18px;
    display: inline-block;
    vertical-align: top;
}

[data-lib="15747"] #foot_fixed table td .-w-contact_btn a:hover {
    transition: all .4s;
    position: relative;
}

[data-lib="15747"] #foot_fixed table td .-w-tel {
    font-size: 3.4rem;
    line-height: 1.0;
    color: #ffffff;
    color: #ffffff;
}

[data-lib="15747"] #foot_fixed table td .-w-tel a {
    color: inherit;
}

[data-lib="15747"] #foot_fixed table td .-w-hours {
    text-align: left;
    font-size: 1.4rem;
    color: #ffffff;
    color: #ffffff;
}

[data-lib="15747"] #foot_fixed .-w-contact_btn {
    text-align: center;
}

[data-lib="15747"] #foot_fixed .-w-contact_btn a {
    font-size: 1.6rem;
    display: inline-block;
    position: relative;
    text-decoration: none;
    border: 2px solid;
    -webkit-transition: all .3s;
    transition: all .3s;
    padding: 15px 0px 14px;
    line-height: 1;
    text-align: center;
    min-width: 320px;
    background-color: #ff6600;
    color: #ffffff;
    border-color: #ff6600;
    background-color: #ffffff;
    color: #c41a41;
    border-color: #c41a41;
}

[data-lib="15747"] #foot_fixed .-w-contact_btn a:hover {
    opacity: 1;
    background-color: #ffffff;
    color: #ff6600;
    background-color: #c41a41;
    color: #ffffff;
}

[data-lib="15747"] #foot_fixed .-w-contact_btn a span::before {
    background-color: #ffffff;
    color: #c41a41;
}

[data-lib="15747"] #foot_fixed .-w-contact_btn a:hover span::before {
    background-color: #c41a41;
    color: #ffffff;
}

[data-lib="15747"] #foot_fixed.fixed_on {
    position: fixed;
}

[data-lib="15747"] #foot_fixed.fixed_off {
    position: fixed;
    bottom: -100px;
    opacity: 0;
}

[data-lib="15747"] #foot_fixed.fixed_on .-w-foot-nav {
    padding-bottom: 11rem;
}

[data-lib="15747"] .popup_on #foot_fixed.first {
    display: block;
    bottom: 0px;
    opacity: 1;
    transition: .4s linear;
}

[data-lib="15747"] #foot_fixed.popup_on {
    bottom: -100px;
    opacity: 0;
    padding: 15px 0;
    bottom: -111px;
}

[data-lib="15747"] #foot_fixed.popup_on.appear {
    bottom: 0;
    opacity: 1;
    transition: .4s linear;
}

[data-lib="15747"] #foot_fixed.fixed_off.popup_on {
    position: fixed;
    bottom: -100px;
    opacity: 0;
}

[data-lib="15747"] .popup {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transition: .6s;
}

[data-lib="15747"] .popup.is-show {
    opacity: 1;
    visibility: visible;
}

[data-lib="15747"] .popup-inner {
    height: calc(100vh - 60px);
    top: 60px;
    position: absolute;
    width: 100%;
    z-index: 2;
}

[data-lib="15747"] .popup-inner img {
    width: 100%;
}

[data-lib="15747"] .close-btn {
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    cursor: pointer;
    z-index: 10000;
}

[data-lib="15747"] .close-btn i {
    font-size: 30px;
    color: #333;
    background: rgba(255, 255, 255, 1);
    color: #f3f3f3;
    background: #313131;
}

[data-lib="15747"] .black-background {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .8);
    background-color: hsla(0, 0%, 0%, 0.8);
    z-index: 1;
    cursor: pointer;
}

[data-lib="15747"] .pay_main {
    height: calc(100% - 30px);
}

[data-lib="15747"] .pay_main img {
    width: 100%;
}

[data-lib="15747"] .pay_head {
    height: 30px;
    position: relative;
}

[data-lib="15747"] .pay_disc {
    height: 100%;
    text-align: left;
}

[data-lib="15747"] .pay_disc p {
    height: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    color: #ffffff;
    background: #f3f3f3;
    text-align: center;
}

[data-lib="15747"] .pay_disc .pay_shop {
    font-size: 4vw;
    display: contents;
    display: none;
}

[data-lib="15747"] .pay_head>.pay_image {
    float: left;
    width: 30%;
    height: 100%;
    position: relative;
    display: none;
}

[data-lib="15747"] .pay_image img {
    height: auto;
    width: 70%;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

[data-lib="15747"] .pay_body {
    padding: 2% 5%;
    box-sizing: border-box;
    color: #ffffff;
    color: hsla(0, 0%, 100%, 1);
    height: 90%;
}

[data-lib="15747"] .pay_body_box {
    height: 100%;
    border-radius: 1%;
    box-sizing: border-box;
}

[data-lib="15747"] .pay_btn,
[data-lib="15747"] .pay_btn_empty {
    box-sizing: border-box;
    border-radius: 5px;
    padding: 1%;
    margin: 0 2% 2% 0;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
}

[data-lib="15747"] .pay_btn {
    background: #ffffff;
    background-color: hsla(0, 0%, 100%, 1);
}

[data-lib="15747"] .pay_btn a,
[data-lib="15747"] .pay_btn_empty a {
    display: block;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

[data-lib="15747"] .pay_btn img,
[data-lib="15747"] .pay_btn_empty img {
    width: auto;
}

[data-lib="15747"] .pay_wrap {
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    height: 85%;
}

[data-lib="15747"] .pay_btn_empty:last-child {
    margin-right: 0;
}

[data-lib="15747"] .pay_btn_empty {
    border: 5px solid;
    border-color: rgba(255, 255, 255, 0.5);
    border-color: rgba(49, 49, 49, 0.5);
    padding: 3%;
}

[data-lib="15747"] .btn_layout12 .pay_btn {
    width: calc(96% / 3);
    height: calc(94% / 4);
}

[data-lib="15747"] .btn_layout12 .pay_btn:nth-child(3n) {
    margin-right: 0;
}

[data-lib="15747"] .btn_layout11 .pay_btn,
[data-lib="15747"] .btn_layout11 .pay_btn_empty {
    width: calc(96% / 3);
    height: calc(94% / 4);
}

[data-lib="15747"] .btn_layout11 .pay_btn:nth-child(3n) {
    margin-right: 0;
}

[data-lib="15747"] .btn_layout10 .pay_btn,
[data-lib="15747"] .btn_layout10 .pay_btn_empty {
    width: calc(96% / 3);
    height: calc(94% / 4);
}

[data-lib="15747"] .btn_layout10 .pay_btn:nth-child(3n) {
    margin-right: 0;
}

[data-lib="15747"] .btn_layout9 .pay_btn {
    width: calc(96% / 3);
    height: calc(96% / 3);
}

[data-lib="15747"] .btn_layout9 .pay_btn:nth-child(3n) {
    margin-right: 0;
}

[data-lib="15747"] .btn_layout8 .pay_btn {
    width: calc(98% / 2);
    height: calc(94% / 4);
}

[data-lib="15747"] .btn_layout8 .pay_btn:nth-child(2n) {
    margin-right: 0;
}

[data-lib="15747"] .btn_layout7 .pay_btn,
[data-lib="15747"] .btn_layout7 .pay_btn_empty {
    width: calc(98% / 2);
    height: calc(94% / 4);
}

[data-lib="15747"] .btn_layout7 .pay_btn:nth-child(2n) {
    margin-right: 0;
}

[data-lib="15747"] .btn_layout6 .pay_btn {
    width: calc(98% / 2);
    height: calc(96% / 3);
}

[data-lib="15747"] .btn_layout6 .pay_btn:nth-child(2n) {
    margin-right: 0;
}

[data-lib="15747"] .btn_layout5 .pay_btn,
[data-lib="15747"] .btn_layout5 .pay_btn_empty {
    width: calc(98% / 2);
    height: calc(96% / 3);
}

[data-lib="15747"] .btn_layout5 .pay_btn:nth-child(2n) {
    margin-right: 0;
}

[data-lib="15747"] .btn_layout4 .pay_btn {
    width: calc(98% / 2);
    height: calc(98% / 2);
}

[data-lib="15747"] .btn_layout4 .pay_btn:nth-child(2n) {
    margin-right: 0;
}

[data-lib="15747"] .btn_layout3 .pay_btn {
    margin-right: 0;
    width: 100%;
    height: calc(96% / 3);
}

[data-lib="15747"] .btn_layout2 .pay_btn {
    width: 100%;
    height: calc(98% / 2);
}

[data-lib="15747"] .btn_layout2 .pay_wrap {
    height: 50%;
    margin: 5% 0 10%;
}

[data-lib="15747"] .btn_layout1 .pay_btn {
    margin-right: 0;
    width: 100%;
    height: 100%;
}

[data-lib="15747"] .btn_layout1 .pay_wrap {
    height: 50%;
    margin: 5% 0 10%;
}

[data-lib="15747"] .btn_layout1 .pay_btn img,
[data-lib="15747"] .btn_layout5 .pay_btn img,
[data-lib="15747"] .btn_layout5 .pay_btn_empty img,
[data-lib="15747"] .btn_layout6 .pay_btn img,
[data-lib="15747"] .btn_layout7 .pay_btn img,
[data-lib="15747"] .btn_layout7 .pay_btn_empty img,
[data-lib="15747"] .btn_layout8 .pay_btn img {
    height: 100%;
}

[data-lib="15747"] .btn_layout2 .pay_btn img,
[data-lib="15747"] .btn_layout3 .pay_btn img,
[data-lib="15747"] .btn_layout4 .pay_btn img,
[data-lib="15747"] .btn_layout9 .pay_btn img,
[data-lib="15747"] .btn_layout10 .pay_btn img,
[data-lib="15747"] .btn_layout11 .pay_btn img,
[data-lib="15747"] .btn_layout12 .pay_btn img {
    width: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

[data-lib="15747"] .pay_discription {
    text-align: center;
    width: 100%;
    height: 10%;
    display: table;
    padding-bottom: 5%;
}

[data-lib="15747"] .pay_discription.off {
    display: none;
}

[data-lib="15747"] .pay_discription>p {
    display: table-cell;
    vertical-align: middle;
    font-size: 4vw;
}

[data-lib="15747"] .pay_discription b {
    font-size: 6vw;
}

[data-lib="15747"] .pay_discription>p.disc_bottom {
    display: table-cell;
    font-size: 3.5vw;
}

[data-lib="15747"] .pay_kome {
    font-size: 3vw;
}

[data-lib="15747"] #footer {
    z-index: 10002;
}

[data-lib="15747"] .table_pay_off {
    display: block;
}

[data-lib="15747"] .table_pay_on {
    display: none;
}

[data-lib="15747"] #foot_fixed .table_pay_on table td {
    width: 33%;
    max-width: none;
    display: table-cell;
    padding: 0;
    font-size: 3vw;
}

[data-lib="15747"] #foot_fixed .table_pay_on table td i {
    font-size: 10vw;
    color: #ff6600;
    color: #c41a41;
}

[data-lib="15747"] #foot_fixed .table_pay_on table td a {
    color: #fff;
    color: #ffffff;
    text-decoration: none;
}

[data-lib="15747"] .pay_click button {
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    appearance: none;
    color: #fff;
    color: #ffffff;
    font-size: 3vw;
}

[data-lib="15747"] .pay_btn.pay_off {
    display: none;
}

[data-lib="15747"] .pay_btn_img.off,
[data-lib="15747"] .pay_btn_img2.off {
    display: none;
}

[data-lib="15747"] .pay_btn_empty.off {
    display: none;
}

[data-lib="15747"][data-cms_editable="true"] {
    position: initial;
}

[data-lib="15747"][data-cms_editable="false"] {
    position: initial;
}

[data-lib="15747"][data-cms_editable="true"] #foot_fixed.popup_on {
    position: absolute;
    bottom: 0;
    z-index: 1000;
}

[data-lib="15747"][data-cms_editable="false"] #foot_fixed.popup_on {
    position: absolute;
    bottom: 0;
    z-index: 1000;
}

@media (max-width: 768px) {
    [data-lib="15747"] .-w-pc {
        display: none;
    }

    [data-lib="15747"] .-w-sp {
        display: block;
    }

    [data-lib="15747"] #foot_fixed.fixed_sp_on {
        position: fixed;
    }

    [data-lib="15747"] #foot_fixed.fixed_sp_on.popup_off {
        position: fixed;
        bottom: 0;
        opacity: 1;
    }

    [data-lib="15747"] #foot_fixed.fixed_sp_off {
        position: fixed;
        bottom: -100vh !important;
        opacity: 0 !important;
    }

    [data-lib="15747"] #foot_fixed.popup_on {
        padding: 1.0rem;
    }

    [data-lib="15747"] #foot_fixed {
        padding: 1rem;
    }

    [data-lib="15747"] #foot_fixed table {
        width: 100%;
    }

    [data-lib="15747"] #foot_fixed table td:first-child {
        display: none;
    }

    [data-lib="15747"] #foot_fixed table td {
        width: 50%;
    }

    [data-lib="15747"] #foot_fixed table td:nth-child(2) {
        padding: 0;
    }

    [data-lib="15747"] #foot_fixed .table_pay_on.on table td:first-child {
        display: table-cell;
    }

    [data-lib="15747"] #foot_fixed .table_pay_on.on table td {
        width: 33%;
    }

    [data-lib="15747"] #foot_fixed.fixed_sp_on.popup_on {
        position: fixed;
        bottom: -100px;
        opacity: 0;
    }

    [data-lib="15747"] #foot_fixed.fixed_sp_on.popup_on.appear {
        bottom: 0;
        opacity: 1;
        transition: .4s linear;
    }

    [data-lib="15747"] #foot_fixed tr td .-w-tel {
        font-size: 4.5vw;
    }

    [data-lib="15747"] #foot_fixed tr td .-w-contact_btn a {
        min-width: 100%;
        padding: 9px 0px 10px;
    }

    [data-lib="15747"] #foot_fixed table td .-w-contact_btn span {
        font-size: 3.0vw;
    }

    [data-lib="15747"] #foot_fixed table td .-w-hours {
        text-align: center;
        font-size: 1.8vw;
    }

    [data-lib="15747"] .table_pay_off,
    [data-lib="15747"] .table_pay_on {
        display: none;
    }

    [data-lib="15747"] .table_pay_off.off {
        display: block;
    }

    [data-lib="15747"] .table_pay_on.on {
        display: block;
    }
}

@media (max-width: 320px) {
    [data-lib="15747"] #foot_fixed tr td .-w-contact_btn a span::before {
        content: '';
        height: 0px;
        padding-left: 0px;
        width: 0px;
        margin-right: 0px;
        border-radius: 0px;
        font-size: 0px;
    }
}

@media (max-width: 1023px) {
    [data-lib="15747"] #foot_fixed {
        width: 100%;
        right: initial;
    }
}

@media (min-width: 1024px) {
    [data-lib="15747"] #foot_fixed table tr {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    [data-lib="15747"] #foot_fixed table tr td:nth-child(2) {
        padding: 0;
    }

    [data-lib="15747"] #foot_fixed table tr td:nth-child(3) {
        padding-top: 10px;
    }
}

/*widget:da41ff3c-c941-4f33-b2ea-99ca4c2dae8a*/
[data-lib="2291"] {
    padding: 5.0rem 0 0 0;
    background: url(/img/4037238_m.jpg) no-repeat center top;
    background-size: cover;
    position: relative;
    z-index: 100;
}

[data-lib="2291"] a[href^="tel:"] {
    cursor: default;
}

[data-lib="2291"] a[href^="tel:"]:hover {
    text-decoration: none;
}

[data-lib="2291"] .-w-pc {
    display: block;
}

[data-lib="2291"] .-w-sp {
    display: none;
}

[data-lib="2291"]::before {
    content: "";
    background-color: rgba(0, 0, 0, 0.3);
    background-color: hsla(0, 0%, 0%, 0.1);
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    z-index: -1;
    top: 0;
}

[data-lib="2291"] .-w-foot-main {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-bottom: 5.5rem;
}

[data-lib="2291"] .-w-more_btn a {
    width: 370px;
    padding: 30px 0;
    font-size: 1.8rem;
}

[data-lib="2291"] .-w-more_btn a span.material-icons {
    width: 100%;
}

[data-lib="2291"] .-w-more_btn a span.material-icons::before {
    content: 'keyboard_arrow_right';
    font-family: "Material Icons";
    height: 20px;
    line-height: 1.2;
    padding-left: 1px;
    box-sizing: border-box;
    font-weight: 700;
    width: 20px;
    margin-right: 10px;
    border-radius: 10px;
    vertical-align: baseline;
    font-size: 18px;
    display: inline-block;
}

[data-lib="2291"] .-w-more_btn a span::before {
    background-color: #ffffff;
    color: #c41a41;
}

[data-lib="2291"] .-w-more_btn a:hover span::before {
    background-color: #c41a41;
    color: #ffffff;
}

[data-lib="2291"] .-w-foot-nav {
    width: 100%;
    padding: 45px 0 0;
    background: rgba(0, 0, 0, 0.5);
    background-color: hsla(0, 0%, 0%, 0.5);
}

[data-lib="2291"] .-w-flogo {
    margin-bottom: 25px;
}

[data-lib="2291"] .-w-flogo a {
    display: block;
}

[data-lib="2291"] .-w-flogo img {
    padding: 0px;
    background: none;
    object-fit: contain;
    max-width: 300px;
}

[data-lib="2291"] .-w-address {
    font-size: 2.4rem;
    margin-bottom: 15px;
    color: #ffffff;
    color: #ffffff;
}

[data-lib="2291"] .-w-tel {
    font-size: 4.8rem;
    line-height: 1.0;
}

[data-lib="2291"] .-w-tel a {
    color: #ffffff;
    color: #ffffff;
    text-decoration: none;
}

[data-lib="2291"] .-w-time {
    font-size: 2.0rem;
    letter-spacing: 0.2em;
    color: #ffffff;
    color: #ffffff;
}

[data-lib="2291"] .-w-line-btn {
    margin-bottom: 10px;
}

[data-lib="2291"] .-w-line-btn-text {
    font-size: 1.8rem;
    text-align: center;
}

[data-lib="2291"] .-w-fnav {
    width: 780px;
    margin: 0 auto;
}

[data-lib="2291"] .-w-fnav ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    list-style: none;
}

[data-lib="2291"] .-w-fnav ul li {
    margin: 0 10px 10px;
    font-size: 1.4rem;
}

[data-lib="2291"] .-w-fnav ul li.-w-link9 {
    display: none;
}

[data-lib="2291"] .-w-fnav ul li a {
    color: #ffffff;
    color: #ffffff;
    text-decoration: none;
}

[data-lib="2291"] .-w-fnav ul li a:hover {
    color: #ffffff;
    color: #ffffff;
    text-decoration: underline;
}

[data-lib="2291"] .-w-copyright {
    color: #ffffff;
    color: #ffffff;
    text-align: center;
    font-size: 1.6rem;
}

[data-lib="2291"] .-w-copyright a {
    color: #ffffff;
    color: #ffffff;
    text-decoration: none;
}

[data-lib="2291"] .-w-sp-tel {
    display: none;
}

[data-lib="2291"] .-w-fixed_off .-w-foot-nav {
    padding-bottom: 5rem;
}

[data-lib="2291"] .-w-fixed_on .-w-foot-nav {
    padding-bottom: 15rem;
}

@media (max-width: 768px) {
    [data-lib="2291"] .-w-pc {
        display: none;
    }

    [data-lib="2291"] .-w-sp {
        display: block;
    }

    [data-lib="2291"] .-w-foot-main {
        padding: 0 2rem;
    }

    [data-lib="2291"] .-w-address {
        text-align: center;
        padding: 0 3rem;
        font-size: 3.5vw;
    }

    [data-lib="2291"] .-w-line-btn-text {
        font-size: 1.4rem;
    }

    [data-lib="2291"] .-w-fnav {
        display: none;
    }

    [data-lib="2291"] .-w-line-btn img {
        max-width: 60%;
        margin: 0 auto;
    }

    [data-lib="2291"] .-w-foot-nav {
        position: static;
        background: none;
    }

    [data-lib="2291"] .-w-sp-tel {
        width: 100%;
        display: block;
        position: fixed;
        left: 0;
        bottom: 0;
        padding: 1rem;
        background: rgba(0, 0, 0, 0.5);
        z-index: 2;
    }

    [data-lib="2291"] .-w-tel {
        font-size: 9vw;
    }

    [data-lib="2291"] .-w-tel-wrap {
        width: 80%;
        margin: 0 auto;
        color: #313131;
        background: url(/_img/ja/cms_parts_library//image/_/) no-repeat left center;
        padding-left: 60px;
    }

    [data-lib="2291"] .-w-tel-wrap a {
        color: #313131;
        text-decoration: none;
    }

    [data-lib="2291"] .-w-tel-wrap a:hover {
        text-decoration: underline;
    }

    [data-lib="2291"] .-w-tel-wrap a[href^="tel:"] {
        cursor: default;
    }

    [data-lib="2291"] .-w-tel-wrap a[href^="tel:"]:hover {
        text-decoration: none;
    }

    [data-lib="2291"] .-w-number {
        font-size: 3.0rem;
        line-height: 1.0;
        margin-bottom: 5px;
    }

    [data-lib="2291"] .-w-time {
        font-size: 1.4rem;
        margin-bottom: 0;
    }

    [data-lib="2291"] .-w-fixed_on .-w-foot-nav {
        background: rgba(0, 0, 0, 0.6);
        padding: 15px 1rem 8.0rem;
        margin-top: 5.0rem;
    }

    [data-lib="2291"] .-w-fixed_on .-w-foot-nav .-w-copyright {
        line-height: 1;
        font-size: 1.4rem;
    }

    [data-lib="2291"] .-w-more_btn {
        width: 100%;
    }

    [data-lib="2291"] .-w-more_btn a {
        width: 100%;
        padding: 20px 15px;
    }
}

/*layout:25*/
table {
    border-collapse: collapse;
}

table th,
table td {
    border: 1px solid transparent;
}

/* フォーム用 */
.form-table .table {
    border-collapse: collapse;
}

.form-table table p {
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    margin: 60px auto 40px;
}

input[type="submit"],
input[type="text"],
select,
textarea,
button {
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    border: none;
}


input[type="text"],
textarea {
    background: #fff;
    border: 1px solid #eee;
    display: inline-block;
    font-size: 16px;
    padding: 12px 15px;
    width: 480px;
    transition: 0.8s;
    border-radius: 0;
}

input[type="text"]:focus,
textarea:focus {
    background: #e9f5fb;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

textarea[name="content"] {
    display: inline-block;
    width: 100%;
    height: 200px;
}

input::placeholder,
textarea::placeholder {
    color: #ccc;
}

::-webkit-input-placeholder {
    color: #ccc;
    opacity: 1;
}

::-moz-placeholder {
    color: #ccc;
    opacity: 1;
}

:-ms-input-placeholder {
    color: #ccc;
    opacity: 1;
}

.form-table {
    background: #f5f5f5;
    background: rgba(243, 243, 243, 1);
    padding: 2%;
    border-radius: 12px;
}

.form-table table {
    width: 100%;
    margin: 0 auto 20px;
    border-collapse: collapse;
    table-layout: fixed;
}

.form-table table tr {
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 20px;
}

.form-table table tr th {
    background: #cecece;
    background: rgba(196, 26, 65, 1);
    color: #313131;
    color: rgba(255, 255, 255, 1);
    width: 25%;
    margin-right: 5%;
    padding: 15px 20px;
    font-weight: bold;
    vertical-align: middle;
    text-align: left;
    border-radius: 12px;
    min-width: 250px;
}

.form-table table tr td {
    border-top: 1px solid;
    border-color: #dddddd;
    border-color: #c41a41;
    background: #ffffff;
    color: #313131;
    width: 70%;
    padding: 15px 20px;
    vertical-align: middle;
    border-bottom-right-radius: 12px;
    border-bottom-left-radius: 12px;
    min-width: 785px;
}

@media (max-width: 1169px) {
    .form-table table tr th {
        min-width: auto;
    }

    .form-table table tr td {
        min-width: auto;
    }
}

@media (max-width: 768px) {
    .form-table {
        background: none;
    }

    .form-table table tr th {
        display: block;
        width: 100%;
        border-bottom: none;
        text-align: left;
        margin-bottom: 5px;
        background: none;
        color: #2d65af;
        color: rgba(196, 26, 65, 1);
        padding: 0;
        min-width: auto;
    }

    .form-table table tr td {
        display: block;
        width: 100%;
        padding: 10px 2%;
        border-bottom: none;
        text-align: left;
        border-bottom-right-radius: initial;
        border-bottom-left-radius: initial;
        min-width: auto;
    }

    .form-table table tr:last-child td {
        border-bottom: 1px solid;
        border-radius: none;
    }
}

input.owlet-input-name-sei {
    margin-right: 10px;
}

input.owlet-input-name-sei,
input.owlet-input-name-mei {
    width: 30%;
}

input.owlet-input-tel1,
input.owlet-input-tel2,
input.owlet-input-tel3 {
    width: 30%;
}

input.owlet-input-tel1 {
    margin-right: 5px;
}

input.owlet-input-tel2 {
    margin: 0 5px;
}

input.owlet-input-tel3 {
    margin-left: 5px;
}

.owlet-rules.owlet-rules-6 {
    width: 800px;
    margin: 0 auto;
    max-width: 100%;
    padding-top: 50px;
}

.owlet-rules-title {
    text-align: center;
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 10px;
}

.owlet-rules-body {
    height: 300px;
    overflow: auto;
    border: 1px solid;
    padding: 30px;
    background: #fff;
}

.owlet-rules-agree {
    margin-top: 10px;
    text-align: center;
    font-weight: bold;
}

.form-table td label {
    margin-right: 5px;
}

.form_button {
    padding-top: 50px;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.form_button input {
    display: inline-block;
    padding: 5px 20px;
    text-decoration: none;
    color: #f2b043;
    border: solid 2px;
    border-color: #f2b043;
    border-radius: 3px;
    transition: .4s;
    font-size: 20px;
    background: #fff;
}

.form_button input:hover {
    background: #c41a41;
    color: #fff;
    cursor: pointer;
}

.form_button a {
    display: inline-block;
    padding: 2px 10px;
    text-decoration: none;
    color: #f2b043;
    border: solid 2px;
    border-color: #f2b043;
    border-radius: 3px;
    transition: .4s;
    font-size: 16px;
    background: #fff;
    margin-right: 10px;
}

.form_button a:hover {
    background: #c41a41;
    color: #fff;
}

@media screen and (max-width: 768px) {
    .form-table {
        padding-top: 100px;
    }

    .form-table table {
        width: 96%;
        margin: 0 auto;
    }

    .form-table th,
    .form-table td {
        display: block;
        width: 80%;
        margin: 0 auto;
        border-bottom: none;
    }

    input[type="text"],
    textarea {
        width: 100%;
    }

    input.owlet-input-name-sei,
    input.owlet-input-name-mei {
        width: 30%;
    }

    input.owlet-input-tel1,
    input.owlet-input-tel2,
    input.owlet-input-tel3 {
        width: 30%;
    }
}

table.input_calendar {
    width: 100%;
    margin: 0 auto 20px;
    border-collapse: collapse;
    table-layout: fixed;
}

table.input_calendar tr {
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 20px;
}

table.input_calendar tr th {
    background: #cecece;
    background: rgba(196, 26, 65, 1);
    color: #313131;
    color: rgba(255, 255, 255, 1);
    width: 25%;
    margin-right: 5%;
    padding: 15px 20px;
    font-weight: bold;
    vertical-align: middle;
    text-align: left;
    border-radius: 0;
    min-width: 250px;
}

table.input_calendar tr td {
    border-top: 1px solid;
    border-color: #dddddd;
    border-color: #c41a41;
    background: #ffffff;
    color: #313131;
    width: 70%;
    padding: 15px 20px;
    vertical-align: middle;
    border-bottom-right-radius: 12px;
    border-bottom-left-radius: 12px;
    min-width: 785px;
}

/*About us を中央にする*/

@media (max-width: 768px) {
    [data-lib-uuid="ee9fd614-c208-44ba-9ce5-2b8d0a6cf8b0"] h2.-w-general {
        text-align: center;
    }
}

/*ボタンのフォント太さ統一*/
.-w-more_btn span {
    font-weight: 500;
}