@charset "UTF-8";
body {
    line-height: 1.46923;
}
/* ヘッダーの高さを固定値として設定 */
.l-contents {
    margin-top: 130px !important;
}

/* レスポンシブ対応も考慮する場合 */
@media (max-width: 1023px) {
    .l-contents {
        margin-top: 56px !important; /* モバイル時のヘッダー高さに合わせて調整 */
    }
}


@media (min-width: 768px) {
    .l-contents__main,
    .l-contents__sidebar {
        padding: 40px 0;
    }
}

@media (min-width: 64rem) {
    .l-contents__main,
    .l-contents__sidebar {
        padding: 80px 0;
    }
}

@media (min-width: 600px) {
    .edit-post-text-editor {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
}

@media print {
    .device_sponly {
        display: none;
    }
}


/* only for safari */

@media screen and (-webkit-min-device-pixel-ratio:0) {
    _::-webkit-full-page-media,
    _:future,
     :root .menu_search_box {
        margin-right: 40px;
    }
}

.smb-thumbnail-gallery__canvas .slick-dots li img {
    border: 3px solid #0093fc;
}

.smb-thumbnail-gallery__canvas .slick-dots li img:hover {
    opacity: 0.7;
    transition: opacity 0.2s ease-in-out;
}

a[href$="covid-vaccine.html"] h2.c-entry-summary__title,
a[href$="santei-2023.html"] h2.c-entry-summary__title,
a[href$="covid-19-20200220.html"] h2.c-entry-summary__title {
    color: #e00000;
}

.inquiry-map {
    padding: 0 7px;
    margin: 0 4px;
    border: 1px solid #0093fc;
}

.page-template-page_custom_frame .c-list--13_contents {
    font-size: 22px;
    font-weight: 600;
    margin-top: 20px;
}

.page-template-page_custom_frame .has-large-font-size,
.page-template-page_custom_one-column .c-tell-large,
.page-template-page_custom_one-column3 .c-tell-large,
.page-template-page_custom_frame .c-tell-large {
    font-size: 42px;
    font-size: 4.2rem;
    font-weight: 600;
    margin-top: 20px;
}

@media (max-width: 768px) {
    .page-template-page_custom_frame .has-large-font-size,
    .page-template-page_custom_one-column .c-tell-large,
    .page-template-page_custom_one-column3 .c-tell-large,
    .page-template-page_custom_frame .c-tell-large {
        font-size: 32px;
        font-size: 3.2rem;
    }
}

.page-template-page_custom_frame .has-large-font-size a,
.page-template-page_custom_one-column .c-tell-large a,
.page-template-page_custom_one-column3 .c-tell-large a,
.page-template-page_custom_frame .c-tell-large a {
    color: #333;
}

.p-blockpage_common_inquiry .smb-section__body {
    position: relative;
}

.p-blockpage_common_inquiry .smb-section__body p {
    font-size: 2rem;
    font-weight: 500;
    line-height: 170%;
    text-align: center;
    padding-top: 20px;
}

.p-blockpage_common_inquiry .smb-section__body p::before {
    content: '';
    position: absolute;
    top: 0;
    left: calc(100% / 2 - 25px);
    width: 50px;
    height: 3px;
    background: #ffffff;
}

.is-dimmed:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5);
}


/* sitemap */

.page-id-40078 .page-list .page_item.page-item-7868::before,
.page-id-40078 .page-list .page_item.page-item-7872::before,
.page-id-40078 .page-list .page_item.page-item-457::before,
.page-id-40078 .page-list>.page_item::before {
    content: none !important;
}

.page-id-40078 .page-list .page_item.page-item-7839>a {
    display: none;
}

.page-id-40078 .page-list .page_item.page-item-7839>ul {
    margin-left: 0;
}

.page-id-40078 .page-list .page_item {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.8;
    padding-left: 1em;
    text-indent: -0.8em;
    margin: 8px 0;
    position: relative;
}

.page-id-40078 .page-list>.page_item .page_item::before {
    font-family: "FontAwesome";
    content: "\f0da";
    position: absolute;
    left: 0;
    color: gray;
}

.page-id-40078 .page-list>.page_item>a,
.page-id-40078 .page-item-7868>a,
.page-id-40078 .page-item-7872>a,
.page-id-40078 .page-item-457>a {
    display: block;
    font-size: 1.8rem;
    border-bottom: 1px solid #999;
    font-size: 20px;
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.6;
    margin: 80px auto 20px 0;
    padding: 10px 12px;
    color: #333;
}

.page-id-40078 .page-list>.page_item>ul {
    margin-left: 2rem;
}

.page-id-40078 .page-list a {
    color: #444;
}

.page-id-40078 .page-list .page-item-7868>a,
.page-id-40078 .page-list .page-item-7872>a,
.page-id-40078 .page-list .page-item-457>a {
    margin-left: -1.6rem;
}


/* //site map */


/* health management */

.c-faq-buttonbox .smb-btn-box__lede {
    color: #fff;
    margin-bottom: 3rem;
    font-size: 2rem;
}

.c-faq-buttonbox .smb-btn {
    font-size: 2rem;
    padding: 1.8rem 8rem;
    font-weight: 600;
}

.is-style-c-title_2row p span {
    color: #000;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 600;
}


/* //health management */


/* hide local menu */

.page-id-962 #wpcustom_widget2-2,
.page-id-457 #wpcustom_widget2-2 {
    display: none;
}


/* hide local menu */

.c-border-blue {
    border: 3px solid #00a0e8;
    padding: 20px;
}

.c-border-gray {
    border: 3px solid #ccc;
    padding: 20px;
    background-color: #fff;
}


/* auth */

.parent-pageid-33692 .l-contents__sidebar,
.page-id-33692 .l-contents__sidebar {
    display: none;
}


/* //auth */

.page-template-page_custom_frame .c-entry__header {
    display: none;
}

.c-entry__header .c-entry__meta {
    display: none;
}

.smb-step__item__title>.smb-step__item__number {
    font-size: 2rem;
}

.smb-step__item__title span {
    font-size: 2rem;
    line-height: 3rem;
}

.c-entry-tags,
.c-entry-summary__figure .c-entry-summary__term {
    display: none;
}

.wp-block-image figcaption,
.page-template-page_custom_frame .wp-block-image figcaption {
    font-size: 1.4rem;
    color: #333;
}

.wp-block-image .aligncenter figcaption {
    text-align: center;
}


/* point */

.is-style-c-list_point.c-orangeYellow {
    border: 4px double #ec6941;
    border-radius: 20px;
    background-color: #fffbad;
    padding-top: 30px;
}

.is-style-c-list_point.c-orangeYellow .is-style-c-list_point_title {
    color: #ec6941;
}

.is-style-c-list_point.c-orangeYellow .is-style-c-list_point_title::before {
    content: '\f0a4';
    font-family: 'FontAwesome';
    color: #ec6941;
    font-size: 3rem;
    padding-right: 7px;
}

.is-style-c-list_point.c-orangeYellow .is-style-c-list_point_title::after {
    background: #ec6941;
}

.is-style-c-list_point.c-orangeYellow li::before {
    content: '\f14a';
    font-family: 'FontAwesome';
    color: #944128;
    font-size: 1.8rem;
    margin-right: 12px;
    background: none;
    display: inline;
}


/* （例）グローバルメニューを1286px未満でハンバーガーボタンを表示するように変更 */


/*
@media (min-width: 64em) {
    .u-visible-lg-up {
        position: absolute !important;
        clip: rect(1px, 1px, 1px, 1px) !important;
        speak: none !important;
        visibility: hidden !important;
    }
}
*/

@media print {
    html[data-sticky-footer=true] .l-container {
        display: block;
    }
    .u-visible-lg-up {
        position: static !important;
        clip: auto !important;
        speak: normal !important;
        visibility: visible !important;
    }
    #hamburger-btn {
        display: none;
    }
    .c-site-branding .custom-logo,
    .wpaw-site-branding__logo .custom-logo {
        width: 142px;
        height: 54px;
    }
}

@media (min-width: 64em) {
    .u-visible-lg-up {
        position: static !important;
        clip: auto !important;
        speak: normal !important;
        visibility: visible !important;
    }
}


/*
@media (min-width: 64em) {
    .u-hidden-lg-up {
        position: static !important;
        clip: auto !important;
        speak: normal !important;
        visibility: visible !important;
    }
}
@media (min-width: 48em) {
    .u-hidden-lg-up {
        position: absolute!important;
        clip: rect(1px, 1px, 1px, 1px) !important;
        speak: none!important;
        visibility: hidden!important;
    }
}

*/

.page-template-page_custom_frame .is-style-sme-list-arrow li,
.page-template-page_custom_frame .is-style-sme-list-check li {
    padding-left: 0;
    text-indent: 0;
}

.page-template-page_custom_frame .is-style-c-list_cyan-circle li {
    padding-left: 1.6rem;
    text-indent: -1.9rem;
}


/* home */

@media (min-width: 64em) {
    .page-id-7899 .l-contents .c-container,
    .home .sec_index_event .c-container,
    .home .sec_index_news .c-container {
        max-width: 1080px;
    }
}

.home .sec_index_news .smb-section__title {
    font-family: HelveticaNeue-CondensedBold, 'Oswald', Arial, sans-serif;
    font-weight: 300;
}

.sec_index_event .c-entries--panel .c-entry-summary {
    background-color: #fff;
}

.sec_index_event .c-entry-summary__meta {
    display: none;
}

.sec_index_news .c-container .c-row {
    background: #ffffff;
    padding: 80px 40px 40px;
}

.sec_index_news .c-list_link {
    margin-top: 5rem;
}

.page-id-7866 .sec_index_news .c-list_link_item,
.page-id-7890 .sec_index_news .c-list_link_item {
    width: 100%;
    margin-top: 3rem;
    margin-bottom: 0;
    padding: 0 18px;
    position: relative;
}

.page-id-7866 .sec_index_news .c-list_link_item a,
.page-id-7890 .sec_index_news .c-list_link_item a {
    position: absolute;
    width: 33.3%;
    right: 0;
    font-size: 14px;
    font-size: 1.4rem;
}

@media (max-width: 768px) {
    .page-id-7866 .sec_index_news .c-list_link_item a,
    .page-id-7890 .sec_index_news .c-list_link_item a {
        position: absolute;
        width: 50%;
        right: 0;
    }
}


/* k-cabin */

.parent-pageid-7872 .is-style-section_insurance_detail,
.parent-pageid-7872 .is-style-main_visual_pages {
    background-color: #aa1c00;
}

.parent-pageid-7872 .is-style-c-container_detail_inner {
    background: #ffffff;
    background-image: -moz-linear-gradient(90deg, #aa1c00 0, #aa1c00 50%, #ffffff 50%, #ffffff);
    background-image: -ms-linear-gradient(90deg, #aa1c00 0, #aa1c00 50%, #ffffff 50%, #ffffff);
    background-image: -o-linear-gradient(90deg, #aa1c00 0, #aa1c00 50%, #ffffff 50%, #ffffff);
    background-image: -webkit-linear-gradient(90deg, #aa1c00 0, #aa1c00 50%, #ffffff 50%, #ffffff);
    background-image: linear-gradient(90deg, #aa1c00 0, #aa1c00 50%, #ffffff 50%, #ffffff);
    -pie-background: linear-gradient(90deg, #aa1c00 0, #aa1c00 50%, #ffffff 50%, #ffffff);
}

.page-template-page_custom_frame.parent-pageid-7872 .is-style-c-container_detail_inner h2 {
    border-left: 5px solid #aa1c00;
    background: #fff9f1;
}

.page-template-page_custom_frame.parent-pageid-7872 .wp-block-table tbody th {
    background-color: #fff9f1;
}

.page-template-page_custom_frame.parent-pageid-7872 .is-style-sme-ordered-list-circle li:before,
.page-template-page_custom_frame.parent-pageid-7872 .is-style-sme-ordered-list-square li:before {
    background-color: #fff9f1;
}

.page-template-page_custom_frame.parent-pageid-7872 .is-style-c-container_detail_inner h3::after {
    background-image: -moz-linear-gradient(90deg, #aa1c00 0, #aa1c00 100px, #ddd 100px, #ddd);
    background-image: -ms-linear-gradient(90deg, #aa1c00 0, #aa1c00 100px, #ddd 100px, #ddd);
    background-image: -o-linear-gradient(90deg, #aa1c00 0, #aa1c00 100px, #ddd 100px, #ddd);
    background-image: -webkit-linear-gradient(90deg, #aa1c00 0, #aa1c00 100px, #ddd 100px, #ddd);
    background-image: linear-gradient(90deg, #aa1c00 0, #aa1c00 100px, #ddd 100px, #ddd);
}

@media screen and (min-width: 768px) {
    .page-template-page_custom_frame.parent-pageid-7872 .is-style-c-list_side_title {
        border-bottom: 1px solid #aa1c00;
        color: #aa1c00;
    }
}

.page-template-page_custom_frame.parent-pageid-7872 .is-style-c-list_side {
    border-top: 6px solid #aa1c00;
}

#wpcustom_widget2-2 h4::after,
.page-template-page_custom_frame.parent-pageid-7872 .l-contents__sidebar h4::after {
    height: 0;
}

.page-id-7872 .c-page-top,
.page-template-page_custom_frame.parent-pageid-7872 .c-page-top {
    background-color: #aa1c00;
}

.page-template-page_custom_frame.parent-pageid-7872 .wpco .contents-outline ol li a::before {
    background-color: #aa1c00;
}


/* tjk benefit */

.sec_index_tjkbenfit {
    background-color: #f9da59;
    border-radius: 6px;
    padding-top: 20px;
}

.sec_index_tjkbenfit .c-list--1_box_item_ttl {
    color: #000;
    display: block;
    text-align: center;
    font-size: 1.8rem;
    font-weight: 700;
    padding: 1rem 0.1rem 0 0.1rem;
    margin-top: -2rem;
    margin-bottom: 2rem;
    background-color: #fff;
    border-radius: 0;
}

.sec_index_tjkbenfit .c-list--1_box_item {
    padding-top: 2rem;
    border: 3px solid #f9da59;
    background: #fff;
    margin-bottom: 2rem;
}

.sec_index_tjkbenfit .c-list--1_box_item_img {
    /*filter: drop-shadow(2px 4px 7px lightgray) invert(10%);*/
}

.page-template-page_custom_frame td,
.page-template-page_custom_index p {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: initial;
    line-height: 1.9;
    margin: 28px auto 0;
}

.page-template-page_custom_index .header_area_contact p {
    line-height: 1;
    margin: 0;
}


/* kenshin */

.page-id-29043 .is-style-section .is-style-inner,
.page-id-31470 .is-style-section .is-style-inner {
    padding-bottom: 0;
}

.c-form_radio label {
    padding-left: 30px;
    margin-right: 20px;
}

@media screen and (max-width: 768px) {
    .c-form_refine_fyear {
        width: 100%;
        margin-top: 26px;
    }
}

@media screen and (min-width: 768px) {
    .page-id-30028 .cd-breadcrumb {
        width: 94%;
    }
    .page-id-30028 #link_target,
    .page-id-29043 #link_target {
        margin-top: 4rem;
        padding-top: 4rem;
    }
    .page-id-31470 #link_target {
        /*width: 750px;*/
        margin-top: 4rem;
        padding-top: 4rem;
    }
    .c-form_refine_fyear,
    .c-form_refine_kubun,
    .c-form_refine_gender {
        width: 24%;
    }
    .page-id-31470 .is-style-c-list--2-round_col,
    .page-id-31470 .wp-block-group__inner-container>.is-style-c-list--2-round_col {
        width: 32%;
    }
}

@media screen and (max-width: 768px) {
    .c-form_refine_kubun {
        margin-top: 24px;
    }
}


/* tjk resort */

.news-in-section {
    background-color: #fff;
    max-width: 1024px;
    margin: 0 auto;
    padding: 4rem 8rem;
}

@media (min-width: 64em) {
    .section-in-custom-template .c-container {
        max-width: 1008px;
    }
}

.parent-pageid-110 .is-style-main_visual_pages,
.parent-pageid-110 .is-style-section_insurance_detail,
.parent-pageid-7946 .is-style-main_visual_pages,
.parent-pageid-7946 .is-style-section_insurance_detail,
.parent-pageid-7940 .is-style-main_visual_pages,
.parent-pageid-7940 .is-style-section_insurance_detail,
.parent-pageid-7944 .is-style-main_visual_pages,
.parent-pageid-7944 .is-style-section_insurance_detail,
.parent-pageid-7964 .is-style-main_visual_pages,
.parent-pageid-7964 .is-style-section_insurance_detail,
.parent-pageid-7841 .is-style-main_visual_pages,
.parent-pageid-7841 .is-style-section_insurance_detail,
.parent-pageid-145 .is-style-main_visual_pages,
.parent-pageid-145 .is-style-section_insurance_detail,
.parent-pageid-146 .is-style-main_visual_pages,
.parent-pageid-146 .is-style-section_insurance_detail,
.parent-pageid-149 .is-style-main_visual_pages,
.parent-pageid-149 .is-style-section_insurance_detail,
.parent-pageid-201 .is-style-main_visual_pages,
.parent-pageid-201 .is-style-section_insurance_detail,
.parent-pageid-202 .is-style-main_visual_pages,
.parent-pageid-202 .is-style-section_insurance_detail,
.parent-pageid-205 .is-style-main_visual_pages,
.parent-pageid-205 .is-style-section_insurance_detail,
.parent-pageid-113 .is-style-main_visual_pages,
.parent-pageid-113 .is-style-section_insurance_detail,
.parent-pageid-7942 .is-style-main_visual_pages,
.parent-pageid-7942 .is-style-section_insurance_detail {
    background-color: #36baac;
}

.parent-pageid-110 .is-style-c-container_detail_inner,
.parent-pageid-7946 .is-style-c-container_detail_inner,
.parent-pageid-7940 .is-style-c-container_detail_inner,
.parent-pageid-7944 .is-style-c-container_detail_inner,
.parent-pageid-7964 .is-style-c-container_detail_inner,
.parent-pageid-7841 .is-style-c-container_detail_inner,
.parent-pageid-145 .is-style-c-container_detail_inner,
.parent-pageid-146 .is-style-c-container_detail_inner,
.parent-pageid-149 .is-style-c-container_detail_inner,
.parent-pageid-201 .is-style-c-container_detail_inner,
.parent-pageid-202 .is-style-c-container_detail_inner,
.parent-pageid-205 .is-style-c-container_detail_inner,
.parent-pageid-113 .is-style-c-container_detail_inner,
.parent-pageid-7942 .is-style-c-container_detail_inner {
    background: #ffffff;
    background-image: -moz-linear-gradient(90deg, #36baac 0, #36baac 50%, #ffffff 50%, #ffffff);
    background-image: -ms-linear-gradient(90deg, #36baac 0, #36baac 50%, #ffffff 50%, #ffffff);
    background-image: -o-linear-gradient(90deg, #36baac 0, #36baac 50%, #ffffff 50%, #ffffff);
    background-image: -webkit-linear-gradient(90deg, #36baac 0, #36baac 50%, #ffffff 50%, #ffffff);
    background-image: linear-gradient(90deg, #36baac 0, #36baac 50%, #ffffff 50%, #ffffff);
    -pie-background: linear-gradient(90deg, #36baac 0, #36baac 50%, #ffffff 50%, #ffffff);
    behavior: url(/PIE.htc);
    margin: 25px auto;
}

.parent-pageid-110.page-template-page_custom_frame .is-style-c-container_detail_inner h3::after,
.parent-pageid-7946.page-template-page_custom_frame .is-style-c-container_detail_inner h3::after,
.parent-pageid-7940.page-template-page_custom_frame .is-style-c-container_detail_inner h3::after,
.parent-pageid-7944.page-template-page_custom_frame .is-style-c-container_detail_inner h3::after,
.parent-pageid-7964.page-template-page_custom_frame .is-style-c-container_detail_inner h3::after,
.parent-pageid-7841.page-template-page_custom_frame .is-style-c-container_detail_inner h3::after,
.parent-pageid-145.page-template-page_custom_frame .is-style-c-container_detail_inner h3::after,
.parent-pageid-146.page-template-page_custom_frame .is-style-c-container_detail_inner h3::after,
.parent-pageid-149.page-template-page_custom_frame .is-style-c-container_detail_inner h3::after,
.parent-pageid-201.page-template-page_custom_frame .is-style-c-container_detail_inner h3::after,
.parent-pageid-202.page-template-page_custom_frame .is-style-c-container_detail_inner h3::after,
.parent-pageid-205.page-template-page_custom_frame .is-style-c-container_detail_inner h3::after,
.parent-pageid-113.page-template-page_custom_frame .is-style-c-container_detail_inner h3::after,
.parent-pageid-7942.page-template-page_custom_frame .is-style-c-container_detail_inner h3::after {
    background: #ddd;
    background-image: -moz-linear-gradient(90deg, #36baac 0, #36baac 100px, #ddd 100px, #ddd);
    background-image: -ms-linear-gradient(90deg, #36baac 0, #36baac 100px, #ddd 100px, #ddd);
    background-image: -o-linear-gradient(90deg, #36baac 0, #36baac 100px, #ddd 100px, #ddd);
    background-image: -webkit-linear-gradient(90deg, #36baac 0, #36baac 100px, #ddd 100px, #ddd);
    background-image: linear-gradient(90deg, #36baac 0, #36baac 100px, #ddd 100px, #ddd);
    -pie-background: linear-gradient(90deg, #36baac 0, #36baac 100px, #ddd 100px, #ddd);
}

.page-template-page_custom_frame.parent-pageid-110 .is-style-c-container_detail_inner h2,
.page-template-page_custom_frame.parent-pageid-7946 .is-style-c-container_detail_inner h2,
.page-template-page_custom_frame.parent-pageid-7940 .is-style-c-container_detail_inner h2,
.page-template-page_custom_frame.parent-pageid-7944 .is-style-c-container_detail_inner h2,
.page-template-page_custom_frame.parent-pageid-7964 .is-style-c-container_detail_inner h2,
.page-template-page_custom_frame.parent-pageid-7841 .is-style-c-container_detail_inner h2,
.page-template-page_custom_frame.parent-pageid-145 .is-style-c-container_detail_inner h2,
.page-template-page_custom_frame.parent-pageid-146 .is-style-c-container_detail_inner h2,
.page-template-page_custom_frame.parent-pageid-149 .is-style-c-container_detail_inner h2,
.page-template-page_custom_frame.parent-pageid-201 .is-style-c-container_detail_inner h2,
.page-template-page_custom_frame.parent-pageid-202 .is-style-c-container_detail_inner h2,
.page-template-page_custom_frame.parent-pageid-205 .is-style-c-container_detail_inner h2,
.page-template-page_custom_frame.parent-pageid-113 .is-style-c-container_detail_inner h2,
.page-template-page_custom_frame.parent-pageid-7942 .is-style-c-container_detail_inner h2 {
    border-left: 5px solid #36baac;
    background: #fff;
}

.page-template-page_custom_frame.parent-pageid-110 .wp-block-table tbody th,
.page-template-page_custom_frame.parent-pageid-7946 .wp-block-table tbody th,
.page-template-page_custom_frame.parent-pageid-7940 .wp-block-table tbody th,
.page-template-page_custom_frame.parent-pageid-7944 .wp-block-table tbody th,
.page-template-page_custom_frame.parent-pageid-7964 .wp-block-table tbody th,
.page-template-page_custom_frame.parent-pageid-7841 .wp-block-table tbody th,
.page-template-page_custom_frame.parent-pageid-145 .wp-block-table tbody th,
.page-template-page_custom_frame.parent-pageid-146 .wp-block-table tbody th,
.page-template-page_custom_frame.parent-pageid-149 .wp-block-table tbody th,
.page-template-page_custom_frame.parent-pageid-201 .wp-block-table tbody th,
.page-template-page_custom_frame.parent-pageid-202 .wp-block-table tbody th,
.page-template-page_custom_frame.parent-pageid-205 .wp-block-table tbody th,
.page-template-page_custom_frame.parent-pageid-113 .wp-block-table tbody th,
.page-template-page_custom_frame.parent-pageid-7942 .wp-block-table tbody th {
    background-color: #36baac;
}

.page-template-page_custom_frame.parent-pageid-110 .is-style-sme-ordered-list-circle li:before,
.page-template-page_custom_frame.parent-pageid-110 .is-style-sme-ordered-list-square li:before,
.page-template-page_custom_frame.parent-pageid-7946 .is-style-sme-ordered-list-circle li:before,
.page-template-page_custom_frame.parent-pageid-7946 .is-style-sme-ordered-list-square li:before,
.page-template-page_custom_frame.parent-pageid-7940 .is-style-sme-ordered-list-circle li:before,
.page-template-page_custom_frame.parent-pageid-7940 .is-style-sme-ordered-list-square li:before,
.page-template-page_custom_frame.parent-pageid-7944 .is-style-sme-ordered-list-circle li:before,
.page-template-page_custom_frame.parent-pageid-7944 .is-style-sme-ordered-list-square li:before,
.page-template-page_custom_frame.parent-pageid-7964 .is-style-sme-ordered-list-circle li:before,
.page-template-page_custom_frame.parent-pageid-7964 .is-style-sme-ordered-list-square li:before,
.page-template-page_custom_frame.parent-pageid-7841 .is-style-sme-ordered-list-circle li:before,
.page-template-page_custom_frame.parent-pageid-7841 .is-style-sme-ordered-list-square li:before,
.page-template-page_custom_frame.parent-pageid-145 .is-style-sme-ordered-list-circle li:before,
.page-template-page_custom_frame.parent-pageid-145 .is-style-sme-ordered-list-square li:before,
.page-template-page_custom_frame.parent-pageid-146 .is-style-sme-ordered-list-circle li:before,
.page-template-page_custom_frame.parent-pageid-146 .is-style-sme-ordered-list-square li:before,
.page-template-page_custom_frame.parent-pageid-149 .is-style-sme-ordered-list-circle li:before,
.page-template-page_custom_frame.parent-pageid-149 .is-style-sme-ordered-list-square li:before,
.page-template-page_custom_frame.parent-pageid-201 .is-style-sme-ordered-list-circle li:before,
.page-template-page_custom_frame.parent-pageid-201 .is-style-sme-ordered-list-square li:before,
.page-template-page_custom_frame.parent-pageid-202 .is-style-sme-ordered-list-circle li:before,
.page-template-page_custom_frame.parent-pageid-202 .is-style-sme-ordered-list-square li:before,
.page-template-page_custom_frame.parent-pageid-205 .is-style-sme-ordered-list-circle li:before,
.page-template-page_custom_frame.parent-pageid-205 .is-style-sme-ordered-list-square li:before,
.page-template-page_custom_frame.parent-pageid-113 .is-style-sme-ordered-list-circle li:before,
.page-template-page_custom_frame.parent-pageid-113 .is-style-sme-ordered-list-square li:before,
.page-template-page_custom_frame.parent-pageid-7942 .is-style-sme-ordered-list-circle li:before,
.page-template-page_custom_frame.parent-pageid-7942 .is-style-sme-ordered-list-square li:before {
    background-color: #bfece8;
}

.l-border-gray-3 {
    padding: 0 4rem 4rem 4rem;
    border: 8px solid #d8d8d8;
    border-radius: 10px;
    background-color: #fff;
}

.page-template-page_custom_one-column3 h2.is-style-c-title_detail_square a,
.page-template-page_custom_one-column3 .wp-block-group__inner-container>h2.is-style-c-title_detail_square a,
.page-template-page_custom_one-column h2.is-style-c-title_detail_square a,
.page-template-page_custom_one-column .wp-block-group__inner-container>h2.is-style-c-title_detail_square a,
.page-template-page_custom_frame h2.is-style-c-title_detail_square a,
.page-template-page_custom_frame .wp-block-group__inner-container>h2.is-style-c-title_detail_square a {
    color: #fff;
}

.is-style-c-list_cyan-circle li {
    padding-left: 2rem;
    text-indent: -2rem;
}

.c-box_documents-long_item {
    width: 100%;
    background: #ffffff;
    color: #000000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: left;
    -ms-flex-align: left;
    align-items: left;
    -webkit-justify-content: left;
    -webkit-box-align: left;
    justify-content: left;
    -ms-flex-pack: left;
    width: 100%;
    height: 60px;
    padding: 0 38px 0 15px;
    line-height: 1.2;
    border: 1px solid #cdd6dd;
    background: #ffffff url(/assets/image/common/ico_documents.png) no-repeat center right 25px;
    font-size: 14.5px;
    color: #000000;
}

.page-template-page_custom_frame .c-box_documents-long_ex {
    display: block;
    margin: 15px 0 15px 40px;
    text-align: left;
    color: #707070;
}

.page-template-page_custom_frame .c-box_documents-long_ex::before {
    content: '└ ';
    font-weight: 700;
}

.page-template-page_custom_frame .wp-block-group__inner-container>.is-style-c-heading_cyan-box--2 {
    padding: 8px 20px;
}

.page-template-page_custom_frame .c-entry__content h2:first-child {
    margin-top: 0;
}


/*
.widget_inc2734_wp_awesome_widgets_any_posts .wpaw-any-posts__date.wpaw-posts-list__date {
    display: none;
}
*/

.widget_inc2734_wp_awesome_widgets_any_posts .wpaw-any-posts__title,
.widget_inc2734_wp_awesome_widgets_any_posts .c-section__title {
    font-size: 2rem;
}

#wpcustom_widget2-2 ul {
    /*box-shadow: 0px 0px 3px silver;
    border: solid 1px whitesmoke;*/
    padding: 0.5em 0 0.5em 1em;
    position: relative;
    /*background: #fafafa;*/
}

#wpcustom_widget2-2 ul li {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.5;
    padding: 0.5em 1.2em 0.5em 0;
    list-style-type: none!important;
}

#wpcustom_widget2-2 ul li li {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.2;
}

.page-template-page_custom_one-column3 #wpcustom_widget2-2 ul li {
    display: inline-block;
    width: 33%;
}

@media (max-width:768px) {
    .page-template-page_custom_one-column3 #wpcustom_widget2-2 ul li {
        width: 48%;
    }
}

@media (max-width:706px) {
    .page-template-page_custom_one-column3 #wpcustom_widget2-2 ul li {
        width: 90%;
    }
}

.page-template-page_custom_one-column3 #wpcustom_widget2-2 .is-style-c-list_side_title {
    display: none;
}

#wpcustom_widget2-2 ul li.current_page_item {
    font-weight: 600;
}

#wpcustom_widget2-2 ul li:before {
    font-family: "FontAwesome";
    content: "\f0da";
    position: absolute;
    left: -1em;
    color: gray;
}

#wpcustom_widget2-2 ul li.current_page_item:before {
    color: orange;
}

#wpcustom_widget2-2 ul li .children-expander {
    top: 10px;
}

#wpcustom_widget2-2 ul .page-item-797 {
    display: none;
}

@media (min-width: 64em) {
    .page-template-page_custom_frame.l-body--right-sidebar .l-contents__main {
        flex-basis: 72%;
    }
    .page-template-page_custom_frame.l-body--right-sidebar .l-contents__sidebar {
        flex-basis: 26%;
    }
}

@media (min-width: 64em) {
    .page-template-page_custom_one-column3.l-body--one-column .l-contents__main {
        padding-top: 0;
    }
    .page-template-page_custom_one-column3.l-body--one-column .l-contents__sidebar {}
}

.smb-section__title {
    font-size: 2.4rem;
}

.smb-panels__item__title {
    font-size: 1.6rem;
}

.smb-panels__item__content {
    font-size: 1.4rem;
}

.c-entries--text .c-entry-summary__meta {
    font-size: 1.4rem;
}

.p-related-posts .c-entry-summary__title {
    font-size: 1.6rem;
}

.c-entries--text {
    font-size: 1.6rem;
}

.c-entry-summary__meta {
    font-size: 1.4rem;
}

.c-entry-summary__title {
    font-size: 1.6rem;
}

.c-entry-summary__content {
    font-size: 1.2rem;
}

.smb-panels__item__link {
    font-size: 1.4rem;
}

.c-entry-summary__term {
    font-size: 1.2rem;
}

h1 {
    font-size: 4rem;
    line-height: 1.30769;
}

.c-breadcrumbs,
.c-breadcrumbs__item {
    font-size: 1.4rem;
}

.c-prev-next-nav__item-title {
    font-size: 1.6rem;
}

.c-prev-next-nav__item-label {
    font-size: 1.2rem;
}

.wp-profile-box {
    display: none;
}

.c-entry__footer {
    margin-top: 12rem;
}

.wp-profile-box__title {
    font-size: 1.8rem;
}

.wp-profile-box__name {
    font-size: 1.6rem;
}

.wp-profile-box__archives-btn,
.wp-profile-box__detail-btn {
    font-size: 1.4rem;
}

.smb-testimonial__item__name,
.wp-profile-box__sns-accounts-item {
    font-size: 1.2rem;
}

.smb-testimonial__item__content {
    font-size: 1.4rem;
}

.c-widget__title {
    font-size: 1.6rem;
}

#inc2734_wp_awesome_widgets_any_posts-2 {
    background-color: #ededed;
    padding: 4rem 4rem;
}

.c-section__title {
    font-size: 1.6rem;
}

.wpaw-any-posts__title,
.wpaw-posts-list__title {
    font-size: 1.4rem;
}

.wpaw-any-posts__date,
.wpaw-posts-list__date {
    font-size: 1.4rem;
}

[data-is-slim-widget-area=true] .c-widget__title {
    font-size: 1.6rem;
    line-height: 1.80769;
}

.c-widget {
    font-size: 1.4rem;
}

[data-is-slim-widget-area=true] .c-widget {
    font-size: 1.4rem;
    line-height: 1.80769;
}


/*
.c-entry__content ul:not([class]) {
    margin-top: 1.76923rem;
    padding-left: 24px;
}

.c-entry__content ul:not([class]) li {
    position: relative;
    list-style-type: none;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.8;
}

.c-entry__content ul:not([class]) li:before {
    position: absolute;
    left: -1em;
    display: inline-block;
    content: "\00B7";
    color: #00a0e9;
}
*/


/*
.c-entry__content ol.is-style-default,
.c-entry__content ol:not([class]) {
    margin-top: 1.76923rem;
    padding-left: 24px;
}
.c-entry__content ol.is-style-default,
.c-entry__content ol:not([class]) li {
    position: relative;
    list-style-type: decimal;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.8;
}

*/

.post-template-right-sidebar ol,
.post-template-right-sidebar ul,
.page-template-page_custom_frame ol,
.page-template-page_custom_frame ul {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.8;
}

.is-style-sme-list-arrow li:before {
    top: calc(.83478rem + 4px);
}

.is-style-sme-list-arrow li:after {
    top: calc(.83478rem + 6px);
}

.is-style-sme-list-remark,
.is-style-sme-list-remark ol,
.is-style-sme-list-remark ul {
    margin-left: 1.2em
}

.is-style-sme-ordered-list-paren,
.is-style-sme-ordered-list-paren ol,
.is-style-sme-ordered-list-pare ul,
.is-style-sme-ordered-list-asterisk,
.is-style-sme-ordered-list-asterisk ol,
.is-style-sme-ordered-list-asterisk ul {
    list-style: none;
    counter-reset: sme-count 0;
    margin-left: 3.8em
}

.is-style-sme-ordered-list-paren li,
.is-style-sme-ordered-list-asterisk li {
    position: relative
}

.is-style-sme-ordered-list-paren li:before {
    counter-increment: sme-count 1;
    content: '('counter(sme-count)') ';
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center
}

.is-style-sme-ordered-list-asterisk li:before {
    counter-increment: sme-count 1;
    content: '※'counter(sme-count);
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center
}

.is-style-sme-ordered-list-paren li:before,
.is-style-sme-ordered-list-asterisk li:before {
    left: calc(-1.8em - 12px);
    top: .21739rem;
    width: 3rem;
    height: 2rem;
    font-size: 1.6rem;
}

.keyword-ranking-label {
    display: inline-block;
}

.keyword-ranking-label::before {
    font-family: dashicons;
    content: '\f179';
}

#keyword-ranking ol.keyword-ranking-tag,
#keyword-ranking ul.keyword-ranking-tag {
    margin: 0 20px;
    padding: 0;
    display: inline-block;
    list-style: none;
}

ol.keyword-ranking-tag li,
ul.keyword-ranking-tag li {
    display: inline-block;
    margin: 0 0 .3em 1em;
    padding: 0;
}

ol.keyword-ranking-tag li a,
ul.keyword-ranking-tag li a {
    position: relative;
    display: inline-block;
    height: 30px;
    line-height: 30px;
    padding: 0 1em;
    background-color: #3498db;
    border-radius: 0 3px 3px 0;
    color: #fff;
    font-size: 13px;
    text-decoration: none;
    -webkit-transition: .2s;
    transition: .2s;
}

ol.keyword-ranking-tag li a::before,
ul.keyword-ranking-tag li a::before {
    position: absolute;
    top: 0;
    left: -15px;
    content: '';
    width: 0;
    height: 0;
    border-color: transparent #3498db transparent transparent;
    border-style: solid;
    border-width: 15px 15px 15px 0;
    -webkit-transition: .2s;
    transition: .2s;
}

ol.keyword-ranking-tag li a::after,
ul.keyword-ranking-tag li a::after {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 2;
    display: block;
    content: '';
    width: 6px;
    height: 6px;
    margin-top: -3px;
    background-color: #fff;
    border-radius: 100%;
}

ol.keyword-ranking-tag li span,
ul.keyword-ranking-tag li span {
    display: block;
    max-width: 100px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

ol.keyword-ranking-tag li a:hover,
ul.keyword-ranking-tag li a:hover {
    background-color: #555;
    color: #fff;
}

ol.keyword-ranking-tag li a:hover::before,
ul.keyword-ranking-tag li a:hover::before {
    border-right-color: #555;
}

.p-entry-content>.insert-page>table {
    border-collapse: collapse;
    width: 100%;
}

.p-entry-content>.insert-page>table thead th {
    background-color: #0093fc;
    border-right-color: #63beff;
    border-left-color: #63beff;
    font-weight: 700;
}

.p-entry-content>.insert-page>table tbody th {
    background-color: #f7f7f7;
    text-align: left;
    font-weight: 700;
}

.p-entry-content>.insert-page>table thead th,
.p-entry-content>.insert-page>table tbody th,
.p-entry-content>.insert-page>table tbody td {
    padding: 0.707696rem 1.415392rem;
}

.p-entry-content>.insert-page>table tbody td {
    border: 1px solid #eee;
}

h2+figure,
h2+ul,
h2+ol,
h2+table {
    margin-top: 29px;
}

.wp-block-table {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.8;
}

.wp-block-table.scroll {
    overflow: scroll;
}

.wp-block-table.scroll table {
    white-space: nowrap;
}

.wp-block-table.scroll-x {
    overflow-x: scroll;
}
.wp-block-table.scroll-x th,
.wp-block-table.scroll-x td {
    white-space: nowrap;
}

.wp-block-table.scroll-x th p,
.wp-block-table.scroll-x td p {
    margin: 0;
}

ol.is-style-defaunt li,
ul.is-style-default li {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.8;
    padding-left: 1em;
    text-indent: -0.8em;
    margin: 8px 0;
    position: relative;
}

@media (min-width:1024px) {
    table thead th,
    table tbody th,
    .wp-block-table thead th,
    .wp-block-table tbody th {
        white-space: nowrap;
    }
}

.page-template-page_custom_frame table.small td,
.page-template-page_custom_frame table.small th {
    font-size: 80%;
    padding: 0.35rem 0.7rem;
}

.is-style-c-link_bottom-border.login-menu {
    position: absolute;
    letter-spacing: normal;
    bottom: 0;
    right: 0;
    width: 48%;
    margin-bottom: 0;
    border-color: #fff;
}

@media (min-width:1024px) {
    .is-style-c-link_bottom-border.login-menu {
        position: absolute;
        width: 23%;
        letter-spacing: normal;
        bottom: 0;
        right: 0;
        margin-bottom: 0;
        border-color: #fff;
    }
}

@media (max-width:768px) {
    .is-style-c-link_bottom-border.login-menu {
        letter-spacing: normal;
        width: 34%;
        margin-bottom: -12px;
        border: 1px solid #fff;
        font-size: 80%;
        padding: 0.8rem;
    }
    .is-style-c-link_bottom-border.login-menu::after {
        content: none;
        border: none;
    }
}

.is-style-c-link_bottom-border.login-menu,
.is-style-c-link_bottom-border.login-menu a,
.is-style-c-link_bottom-border.login-menu::after {
    border-color: #fff;
    color: #fff;
}

.is-style-c-link_bottom-border.login-menu::after {
    border: none;
}

.page-template-page_custom_frame .wp-block-column {
    padding: 20px 0;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) td {
    background-color: #f3f4f5;
}

.c-responsive-table>table td,
.c-responsive-table>table th,
.p-entry-content>table td,
.p-entry-content>table th,
.textwidget>table td,
.textwidget>table th,
.wp-block-column>table td,
.wp-block-column>table th,
.wp-block-group__inner-container>table td,
.wp-block-group__inner-container>table th,
.wp-block-table td,
.wp-block-table th {
    padding: 0.707696rem 1.415392rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 600;
}

#custom_html-2 {
    padding: 2rem;
    margin: -2rem -2rem 3rem;
    background: #d3ddef;
}

#custom_html-2 .c-widget__title,
.page-template-page_custom_frame h4 {
    font-size: 1.6rem;
    font-weight: 600;
    color: #333;
    line-height: 1.41538;
    margin-top: 1rem;
    margin-bottom: .38462rem;
    border-bottom: 1px dotted #ccc;
    padding-bottom: 1.2rem;
    padding-top: 0;
    position: relative;
}

#custom_html-2 .c-widget__title {
    border-bottom: 1px solid #0041c3;
    border-top: 6px solid #0041c3;
    color: #0041c3;
    font-weight: 500;
    margin-top: 0;
    margin-bottom: 16px;
    display: block;
}

#custom_html-2 .c-widget__title::before,
#custom_html-2 .c-widget__title::after {
    content: none;
}

.page-template-page_custom_frame h4::after {
    content: "";
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-image: -moz-linear-gradient(90deg, #999 0, #999 100px, #ddd 100px, #ddd);
    background-image: -ms-linear-gradient(90deg, #999 0, #999 100px, #ddd 100px, #ddd);
    background-image: -o-linear-gradient(90deg, #999 0, #999 100px, #ddd 100px, #ddd);
    background-image: -webkit-linear-gradient(90deg, #999 0, #999 100px, #ddd 100px, #ddd);
    background-image: linear-gradient(90deg, #999 0, #999 100px, #ddd 100px, #ddd);
    -pie-background: linear-gradient(90deg, #999 0, #999 100px, #ddd 100px, #ddd);
}

.post-template-right-sidebar .c-entry__content .smb-faq__item__answer__body p,
.post-template-right-sidebar .c-entry__content .smb-accordion__item__body p {
    margin-top: 0;
}

.smb-accordion__item__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 20px;
    font-size: 2.0rem;
    line-height: 1.6;
    color: #ffffff;
    background: #0041c3;
    padding: 2rem 4rem;
    position: relative;
}

.smb-accordion__item__body {
    padding: 3.8rem 4rem 4rem;
    line-height: 2.2;
    background: #F8F7FF;
    letter-spacing: -0.07em;
}

.smb-step {
    margin-top: 3rem;
}

.smb-step__item__number {
    background-color: #00a0e9;
}

.smb-step__item__body {
    margin-left: 2rem;
}

.c-entry-summary__figure {
    background-image: url(/wp-content/uploads/2020/02/tjklogo.jpg);
    background-size: cover;
    background-repeat: none;
    background-position: 50% 50%;
}

@media (min-width: 40em) {
    h1 {
        font-size: 3.2rem;
        line-height: 1.38462;
    }
}

.top-sticky .c-entries--text {
    border-top: none;
}

.top-sticky .c-entries--text .c-entries__item {
    background: #fbf4a1;
    border-radius: 8px;
    border-bottom: none;
    padding: 0 18px;
    margin-bottom: 6px;
    margin-left: -18px;
}

.c-entries--text .c-entry-summary__title {
    font-size: 1.6rem;
}

@media (min-width: 64em) {
    h1 {
        font-size: 2.5rem;
        line-height: 1.30769;
    }
    .smb-section__title {
        font-size: 3.2rem;
    }
    .c-entry-summary__title {
        font-size: 2.0rem;
    }
    .c-prev-next-nav__item-title {
        font-size: 1.92rem;
    }
    [data-is-slim-widget-area=true] .snow-monkey-posts .c-entry-summary__title {
        font-size: 1.4rem;
        font-weight: 600;
        line-height: 1.76923;
    }
}

.show-scroll .snow-monkey-posts {
    height: 300px;
    overflow: scroll;
    overflow-x: hidden;
}

.c-list--9_item_more~.c-list--9_item_more {
    bottom: -3px;
}

.c-entries--simple .c-entry-summary__content {
    /*
    font-size: .8rem;
    font-weight: 400;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 4rem;
    */
    display: none;
}

.c-entry-summary__content {
    display: none;
}

.c-container {
    padding-right: .88462rem;
    padding-left: .88462rem;
    margin-right: auto;
    margin-left: auto;
}

.l-sidebar-widget-area {
    padding: 20px;
    background: #ededed;
}

.page-template-page_custom_one-column3 .l-sidebar-widget-area {
    background: #dcedff;
}

.l-sidebar-widget-area .c-entry-summary__meta {
    font-size: 1.2rem;
}

.l-sidebar-widget-area .c-meta .c-meta__item--author img {
    vertical-align: bottom;
}

@media (min-width: 40em) {
    .c-container {
        padding-right: 1.76923rem;
        padding-left: 1.76923rem;
    }
}

.c-container,
.c-fluid-container {
    padding-right: .88462rem;
    padding-left: .88462rem;
}

.c-container,
.c-fluid-container {
    padding-right: calc(.88462rem + env(safe-area-inset-right));
    padding-left: calc(.88462rem + env(safe-area-inset-left));
}

@media (min-width: 40em) {
    .c-container,
    .c-fluid-container {
        padding-right: 1.76923rem;
        padding-left: 1.76923rem;
    }
}

@media (min-width: 40em) {
    .c-container,
    .c-fluid-container {
        padding-right: calc(1.76923rem + env(safe-area-inset-right));
        padding-left: calc(1.76923rem + env(safe-area-inset-left));
    }
}


/**
* resort 
*/

@media screen and (max-width: 768px) {
    .main_visual_pages--resort02 .wp-block-cover__inner-container {
        padding: 20px 0 0;
        margin: 0 0 12px;
    }
    .main_visual_pages--resort02 .wp-block-cover__inner-container::before {
        height: 2px;
        top: auto;
        bottom: 34px;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
    }
    .main_visual_pages--resort02 .wp-block-cover__inner-container {
        position: relative;
        top: 0;
        left: -3vw;
        padding-bottom: 10px;
    }
    .main_visual_pages--resort02 .wp-block-cover__inner-container::before {
        height: 2px;
        top: auto;
        bottom: 49px;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
    }
    .main_visual_pages--resort02 .wp-block-cover__inner-container h1 {
        font-size: 30px;
        text-align: left;
    }
}

.main_visual_pages--resort02 .wp-block-cover__inner-container h1 {
    font-size: 32px;
    font-weight: 600;
    text-align: left;
}

.main_visual_pages--resort02 .wp-block-cover__inner-container p {
    font-size: 20px;
    font-weight: 500;
    text-align: left;
}

.main_visual_pages--resort02 .label .wp-block-group__inner-container {
    padding: 0;
}

.main_visual_pages--resort00 .wp-block-group__inner-container,
.main_visual_pages--resort01 .wp-block-group__inner-container,
.main_visual_pages--resort02 .wp-block-group__inner-container {
    max-width: none;
    padding: 0 0 0 100px;
}

.main_visual_pages--resort00 .wp-block-cover__inner-container .label,
.main_visual_pages--resort01 .wp-block-cover__inner-container .label,
.main_visual_pages--resort02 .wp-block-cover__inner-container .label {
    position: absolute;
    top: 14vw;
    left: 39px;
    color: #ffffff;
    padding: 2.8vw 0;
}

.main_visual_pages--resort00 .wp-block-cover__inner-container .label::before,
.main_visual_pages--resort01 .wp-block-cover__inner-container .label::before,
.main_visual_pages--resort02 .wp-block-cover__inner-container .label::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 80px;
    height: 5px;
    background: #FFF;
}

.main_visual_pages--resort02+.wp-block-pullquote blockquote p {
    line-height: 2.2;
    font-size: 1.6rem;
}

.resort-main-service h2::after {
    background-color: #fff;
    height: 2px;
}

.resort-main-service .wp-block-snow-monkey-blocks-panels {
    padding: 0 120px;
}

.resort-main-service .wp-block-snow-monkey-blocks-panels--item {
    padding: 0;
}

.resort-main-service .c-row--margin>.c-row__col {
    margin-bottom: 0;
    position: relative;
    height: 60vh;
    width: 33.333333%;
    overflow: hidden;
}

.resort-main-service .smb-panels__item__title {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 55px 35px;
    display: block;
    font-size: 24px;
    color: #ffffff;
    text-align: left;
}

.resort-main-service .smb-panels__item__body {
    padding: 0;
}

.resort-main-service .smb-panels__item__figure {
    width: 100%;
    height: 100%;
    min-width: 100%;
    max-height: 500px;
}

.resort-main-service .smb-panels__item__figure img {
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    max-width: inherit;
}

.wp-block-media-text.no-padding-media .wp-block-media-text__content {
    padding: 0;
}

.wp-block-media-text.no-padding-media .wp-block-media-text__content :first-child {
    background: #36baac;
    color: #ffffff;
    font-size: 19px;
    font-size: 1.9rem;
    font-weight: 500;
    padding: 25px 40px;
    min-height: auto;
}

.wp-block-media-text.no-padding-media .wp-block-media-text__content p {
    min-height: 235px;
    background: #ffffff;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 2.2;
    padding: 25px 40px;
    letter-spacing: -0.06em;
}

.resort-faq-and-access {
    background-color: #36baac;
    width: 100%;
    margin: 0 auto;
}

.resort-faq-and-access .c-row {
    max-width: 1144px;
    padding: 80px 20px 0;
    margin: 0 auto;
}

.resort-faq-and-access .wp-block-snow-monkey-blocks-panels--item {
    padding: 0;
}

.resort-faq-and-access .smb-panels__item__title {
    display: block;
    font-size: 40px;
    letter-spacing: 0.03em;
    line-height: 1.4;
    position: relative;
    color: #fff;
}

.resort-faq-and-access .smb-panels__item__title::before {
    content: '';
    position: absolute;
    bottom: -12px;
    left: 50%;
    width: 40px;
    height: 2px;
    background: #ffffff;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    background: #36baac;
}

.resort-faq-and-access .smb-panels__item__content {
    display: block;
    font-size: 24px;
    letter-spacing: 0.03em;
    margin: 32px 0 0 5px;
    line-height: 1.4;
    color: #fff;
}

.resort-faq-and-access .smb-panels__item {
    display: block;
    width: 100%;
    height: 100%;
    padding: 40px 0 90px;
    background: #195d3f;
}

.resort-faq-and-access .c-row__col:nth-child(odd) .smb-panels__item {
    background: #195d3f;
}

.resort-faq-and-access .c-row__col:nth-child(even) .smb-panels__item {
    background: #1f714d;
}

.resort-action .smb-btn-box__lede {
    font-size: 30px;
    margin: 70px auto 25px;
    font-weight: 500;
    color: #fff;
}

.resort-action .smb-btn {
    width: 100%;
    height: 80px;
    max-width: 650px;
    margin: 0 auto;
    font-size: 18px;
    color: #ffffff;
    background: #ec6941;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -webkit-box-align: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

.resort-action .smb-btn::after {
    position: absolute;
    top: 0;
    right: 4rem;
    bottom: 0;
    margin: auto;
    content: "";
    width: 8px;
    height: 8px;
    border-top: 3px solid #ffffff;
    border-right: 3px solid #ffffff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.subusidies-new .smb-panels__item {
    position: relative;
}

.subusidies-new .smb-panels__item:after {
    content: 'NEW!';
    position: absolute;
    top: -4px;
    right: -4px;
    font-size: .7em;
    background: #ff1349;
    color: white;
    width: 36px;
    height: 18px;
    text-align: center;
    line-height: 18px;
    border-radius: 10%;
    box-shadow: 0 0 1px #333;
}


/**
* .c-widget
*/

.page-template-page_custom_frame .is-style-c-list_side {
    background-color: transparent;
    padding: 0;
    font-size: 14px;
    font-size: 1.4rem;
    border-top: none;
}

.is-style-c-list_side_title {
    border-bottom: 1px solid #333;
}

.c-widget .page_item {
    position: relative;
}

.c-widget>ul>li {
    font-weight: 500;
}

.c-widget .children li {
    font-weight: 400;
}

.c-widget ul {
    list-style: none;
    margin-left: 0;
    padding-left: 0
}

.c-widget ul>li+li {
    margin: .44231rem 0 0
}

.c-widget a {
    color: #333;
    text-decoration: none
}

.c-widget .children {
    display: none;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    margin: .44231rem 0 0;
    padding: .44231rem 0
}

.c-widget .children[data-is-hidden=false] {
    margin-bottom: .44231rem;
    display: block;
    animation: widget_children_show .5s
}

.c-widget .children[data-is-hidden=false] [data-is-hidden=false] {
    margin-bottom: -.44231rem;
    border-bottom: none
}

.is-style-c-box_documents .wp-block-file.is-style-form-xls a::after {
    content: "";
    display: inline-block;
    margin-left: 8px;
    width: 18px;
    height: 20px;
    background: url(/assets/image/common/xls-file-format-symbol.svg) no-repeat;
    background-size: cover;
}

.is-style-c-box_documents .wp-block-file.is-style-form-doc a::after {
    content: "";
    display: inline-block;
    margin-left: 8px;
    width: 18px;
    height: 20px;
    background: url(/assets/image/common/doc-file-format-symbol.svg) no-repeat;
    background-size: cover;
}

.is-style-c-box_documents .wp-block-file.is-style-form-ppt a::after {
    content: "";
    display: inline-block;
    margin-left: 8px;
    width: 18px;
    height: 20px;
    background: url(/assets/image/common/ppt-file-format-symbol.svg) no-repeat;
    background-size: cover;
}

.page-template-page_custom_frame .l-contents__main .is-style-c-box_documents>.wp-block-group__inner-container {
    min-width: 100%;
}

.c-box_documents-long_item.xls {
    background: #ffffff url(/assets/image/common/xls-file-format-symbol.svg) no-repeat center right 25px;
    background-size: 22px 22px;
}

.is-style-c-box_documents.w50 li,
.is-style-c-box_documents.w50 .wp-block-file {
    width: 46%;
}

@media screen and (max-width: 768px) {
    .is-style-c-box_documents.w50 li,
    .is-style-c-box_documents.w50 .wp-block-file {
        width: 100%;
    }
}

@media screen and (min-width: 768px) {
    .page-id-46167 .is-style-c-box_documents li,
    .page-id-7899 .is-style-c-box_documents li {
        width: 48%;
        margin-top: 0;
    }
}

.page-id-46167 .is-style-c-box_documents li:nth-child(2) a::after,
.page-id-7899 .is-style-c-box_documents li:nth-child(2) a::after {
    background: none;
}

.page-id-46167 .c-row--middle,
.page-id-7899 .c-row--middle {
    align-items: unset;
}


/**
* header
*/

@media (min-width: 64em) {
    header .c-container {
        min-width: 100% !important;
    }
}

body.customize-support .l-body,
body {
    padding-top: 0;
}

.p-global-nav .c-navbar__item>a {
    font-size: 1.4rem;
}


/*
.c-navbar__submenu[aria-hidden=false]{
    visibility: hidden;
    z-index: inherit;
}*/

header .c-container,
header .c-row--margin,
header .c-row--margin>.c-row__col,
header .l-1row-header__branding,
header .l-1row-header__content {
    padding: 0;
    margin: 0;
}

header {
    position: relative;
    /*top: 0;*/
    left: 0;
    width: 100%;
    /*z-index: 99;*/
    line-height: 1;
}

header>.l-header__content {
    max-width: none;
    padding: 0;
}

header .l-1row-header {
    /*display: flex;*/
    height: 130px;
    padding: 0 200px 0 50px;
    background: #ffffff;
}

header .c-site-branding {
    padding: 12px 0 12px 12px;
}
header .c-hamburger-btn {
    padding-right: 12px;
}

.c-drawer {
    top: 56px;
    right: -100%;
    transition: right .2s ease-out, visibility .2s ease-out;
}
.c-drawer[aria-hidden=false] {
    transition: right .2s ease-out;
    right: 0;
    left: auto;
}
.c-drawer__menu .c-drawer__item > .p-search-form {
    padding-bottom: 1rem;
}

header .custom-logo {
    height: 54px;
}

header nav {
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    text-align: right;
    padding: 25px 40px 0 0;
}

header .l-header__drop-nav .menu_search {
    display: none;
}

header .l-header__drop-nav nav,
header .l-header__drop-nav nav .c-navbar {
    padding: 0;
}

header .l-header__drop-nav .c-container {
    margin-left: 100px;
}

header nav .menu_search {
    letter-spacing: -4em;
    padding-bottom: 10px;
}

header nav .form-control,
header nav .menu_search_box {
    appearance: none;
    display: inline-block !important;
    vertical-align: top;
    width: calc(100% - 40px) !important;
    height: 40px !important;
    max-width: 220px !important;
    font-size: 14px !important;
    font-size: 1.4rem !important;
    letter-spacing: 0 !important;
    line-height: 38px !important;
    padding: 0 10px !important;
    border: solid 1px #00a0e9 !important;
    border-radius: 5px 0 0 5px !important;
    outline: none !important;
}

header nav .menu_search_box::placeholder {
    color: #a0a0a0;
    font-weight: 400;
    padding-left: 10px;
}

header nav .fessFormOnly table tbody tr td:nth-child(2) {
    width: 5%;
}

header nav .searchButton,
header nav .menu_search_btn {
    appearance: none !important;
    display: inline-block !important;
    vertical-align: top !important;
    width: 40px !important;
    height: 40px !important;
    letter-spacing: 0 !important;
    text-indent: -9999px !important;
    padding: 0 !important;
    background-color: #00a0e9 !important;
    background-image: url(../image/common/common_ico_header_menu_search.png);
    background-size: 20px auto !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    border: solid 1px #00a0e9 !important;
    border-radius: 0 5px 5px 0 !important;
    outline: none !important;
    cursor: pointer !important;
}

.popular-word::before {
    content: '\f002';
    font-family: 'FontAwesome';
    color: #7c7c7c;
    font-size: 1.8rem;
    padding-right: 7px;
}

header nav .c-navbar {
    letter-spacing: -4em;
    padding: 20px 0 0;
}

header nav .c-navbar li {
    position: relative;
    display: inline-block;
    letter-spacing: 0;
}

header nav .c-navbar li.active::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -28px;
    display: block;
    width: 100%;
    height: 5px;
    background: #00a0e9;
}

header nav .c-navbar li+li {
    margin-left: 40px;
}

header nav .c-navbar li.sp {
    display: none;
}

header nav .c-navbar li a {
    color: #000000;
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 600;
}

.l-header__drop-nav #mega-menu-wrap-global-nav #mega-menu-global-nav {
    padding: 0 120px 0 0;
}

.page-template-page_custom_one-column header .c-header-content p,
.page-template-page_custom_one-column3 header .c-header-content p,
.page-template-page_custom_frame header .c-header-content p {
    /*display: none;*/
    line-height: 1;
    margin: 0;
}

.page-template-page_custom_frame .is-style-main_visual_pages {
    padding-top: 2rem;
    padding-bottom: 0;
}

@media screen and (min-width: 768px) {
    header .l-header__content nav>.c-navbar>.current-menu-item,
    header .l-header__content nav>.c-navbar>.current-menu-ancestor {
        position: relative;
    }
    header .l-header__content nav>.c-navbar>.current-menu-item::after,
    header .l-header__content nav>.c-navbar>.current-menu-ancestor::after {
        content: "";
        position: absolute;
        bottom: -28px;
        left: 0;
        width: 100%;
        height: 5px;
        display: block;
        z-index: 99999;
        background: #00a0e9;
    }
}

.p-infobar .p-infobar__inner>.c-container {
    padding-bottom: 0;
}

header .header_area_contact {
    position: absolute;
    top: 0;
    right: 0;
    width: 200px;
    height: 130px;
    color: #ffffff;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 600;
    text-align: center;
    padding: 35px 0;
    background: #00a0e9;
}

header .header_area_contact .en {
    display: block;
    font-family: HelveticaNeue-CondensedBold, 'Oswald', Arial, sans-serif;
    font-size: 30px;
    font-size: 3.0rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    margin: 0 0 15px;
}

header .header_area_btn {
    display: none;
}

header .header_drawer {
    position: absolutel;
    top: 130px;
    left: 0;
    display: none;
    background: #ffffff;
}

header .c-navbar__submenu {
    padding: 40px 0;
    background: #eaf8ff;
}

header .navbar__submenu {
    text-align: center;
}

header .navbar__submenu li {
    display: inline-block;
    padding: 0 20px;
}

header .navbar__submenu li a {
    display: inline-block;
    color: #000000;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 600;
    padding: 10px 0;
    text-align: left;
}

header .navbar__submenu li.selected a {
    border-bottom: solid 1px #000000;
}

header .navbar__submenu li ul.c-navbar__submenu .c-navbar__submenu {
    display: none;
}

header .header_drawer_content {
    padding: 40px 0;
}

header .header_drawer_content_list .menu-item-has-children {
    display: flex;
}

header .header_drawer_content_list .menu-item-has-children>a {
    display: inline-block;
    width: 25%;
    color: #000000;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 600;
}

header .header_drawer_content_list .menu-item-has-children .c-navbar__submenu .c-navbar__submenu {
    display: inline-flex;
    width: 75%;
}

header .header_drawer_content_list .menu-item-has-children .c-navbar__submenu .c-navbar__submenu .col {
    display: inline-block;
    width: 33.3333%;
    padding: 0 20px;
    border-left: solid 1px #e5e5e5;
}

header .header_drawer_content_list .menu-item-has-children .c-navbar__submenu .c-navbar__submenu .col li+li {
    margin-top: 20px;
}

header .header_drawer_content_list .menu-item-has-children .c-navbar__submenu .c-navbar__submenu a {
    color: #000000;
    font-size: 14px;
    font-size: 1.4rem;
}

header .header_shade {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.6);
    z-index: -1;
}

*+.c-drawer__sub-nav {
    margin-top: 0;
    padding-top: 0;
    border-top: 1px solid #3c3c3c;
}

@media screen and (max-width: 1080px) {
    header .l-1row-header {
        padding-left: 10px;
    }
    header nav {
        padding-right: 20px;
    }
}

@media screen and (max-width: 1023px) {
    header .header_area {
        padding: 0 150px 0 15px;
    }
    header .header_area_logo {
        padding: 47px 0;
    }
    header .header_area_logo_img {
        height: 36px;
    }
    header nav {
        padding: 25px 20px;
    }
    header nav .c-navbar li+li {
        margin-left: 17px;
    }
    header .header_area_contact {
        display: none;
        /*width: 150px;*/
    }
    header .header_area_contact .en {
        font-size: 26px;
        font-size: 2.6rem;
    }
    header .l-1row-header {
        padding: 0 20px;
        height: auto;
    }
}

@media screen and (max-width: 600px) {
    #wpadminbar {
        position: fixed;
    }
}

@media screen and (max-width: 1023px) {
    header .l-1row-header {
        padding: 0 20px;
        height: auto;
    }
    [id=drawer-nav] {
        width: 80%;
        max-width: 80%;
        min-width: 200px;
    }
    header .header_area {
        height: 75px;
        padding: 0 150px 0 25px;
    }
    header .header_area_logo {
        padding: 17.5px 0;
    }
    header .header_area_logo_img {
        height: 40px;
    }
    header nav {
        position: absolute;
        top: 75px;
        max-height: calc(100vh - 75px);
        left: 0;
        display: none;
        width: 100%;
        text-align: left;
        padding: 10px 0 0;
        background: #ffffff;
        margin: 0 0 300px;
        overflow: scroll;
    }
    header nav .menu_search {
        padding: 15px 25px 20px;
        border-top: solid 1px #e5e5e5;
        border-bottom: solid 1px #e5e5e5;
        background: #ffffff;
    }
    header nav .menu_search form {
        display: flex;
        align-items: flex-start;
    }
    header nav .menu_search_btn {
        margin: 0;
    }
    header nav .c-navbar {
        padding: 0;
    }
    header nav .c-navbar li {
        display: block;
        border-bottom: solid 1px #e5e5e5;
    }
    header nav .c-navbar li+li {
        margin: 0;
    }
    header nav .c-navbar li a {
        display: block;
        font-size: 17px;
        font-size: 1.7rem;
        padding: 18px 25px;
        background: #ffffff;
    }
    header nav .c-navbar li.sp {
        display: block;
    }
    header nav .c-navbar li.menu-item-has-children>a {
        padding: 18px 40px 18px 25px;
        background-image: linear-gradient(0deg, #000000, #000000), linear-gradient(0deg, #000000, #000000);
        background-size: 10px 2px, 2px 10px;
        background-position: right 28px center, right 32px center;
        background-repeat: no-repeat;
    }
    header nav .c-navbar li.menu-item-has-children>a.open {
        background-size: 10px 2px, 2px 0px;
    }
    header nav .c-navbar li .c-navbar__submenu .c-navbar__submenu li a {
        position: relative;
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: 500;
        padding: 18px 40px 18px 25px;
        background-color: #eeeeee;
    }
    header nav .c-navbar li .c-navbar__submenu .c-navbar__submenu li a::before,
    header nav .c-navbar li .c-navbar__submenu .c-navbar__submenu li a::after {
        content: '';
        position: absolute;
        top: 21px;
        right: 30px;
        display: block;
        width: 7px;
        height: 2px;
        background: #000000;
        transform: rotate(55deg);
        transition: all 0.3s ease-in-out;
    }
    header nav .c-navbar li .c-navbar__submenu .c-navbar__submenu li a::after {
        top: auto;
        bottom: 20px;
        transform: rotate(-55deg);
    }
    header .header_area_contact {
        /*right: 75px;
        width: 75px;
        font-size: 10px;
        font-size: 1.0rem;
        font-weight: 500;
        padding: 20px 0;*/
        display: none;
    }
    header .header_area_contact .en {
        font-size: 15px;
        font-size: 1.5rem;
        margin: 0 0 8px;
    }
    header .header_area_btn {
        position: absolute;
        top: 0;
        right: 0;
        display: block;
        width: 75px;
        height: 100%;
        background-color: #00a0e9;
        background-image: linear-gradient(0deg, #ffffff, #ffffff);
        background-size: 30px 3px;
        background-position: center;
        background-repeat: no-repeat;
        transition: all 0.3s ease-in-out;
    }
    header .header_area_btn::before,
    header .header_area_btn::after {
        content: '';
        position: absolute;
        top: 25px;
        right: 0;
        left: 0;
        display: block;
        width: 30px;
        height: 3px;
        background: #ffffff;
        margin: auto;
        transition: all 0.3s ease-in-out;
    }
    header .header_area_btn::after {
        top: auto;
        bottom: 25px;
    }
    header.open .header_area_btn {
        background-size: 0 3px;
    }
    header.open .header_area_btn::before {
        top: 36px;
        transform: rotate(45deg);
    }
    header.open .header_area_btn::after {
        bottom: 36px;
        transform: rotate(-45deg);
    }
}

.page-template-page_custom_one-column h2+ul,
.page-template-page_custom_one-column h2+ol,
.page-template-page_custom_one-column h2+.wp-block-media-text,
.page-template-page_custom_one-column h2+.wp-block-group,
.page-template-page_custom_one-column h2+.wp-block-button,
.page-template-page_custom_one-column3 h2+ul,
.page-template-page_custom_one-column3 h2+ol,
.page-template-page_custom_one-column3 h2+.wp-block-media-text,
.page-template-page_custom_one-column3 h2+.wp-block-group,
.page-template-page_custom_one-column3 h2+.wp-block-button,
.page-template-page_custom_frame h2+ul,
.page-template-page_custom_frame h2+ol,
.page-template-page_custom_frame h2+.wp-block-media-text,
.page-template-page_custom_frame h2+.wp-block-group,
.page-template-page_custom_frame h2+.wp-block-button {
    margin-top: 28px;
}

.page-template-page_custom_one-column .smb-taxonomy-posts h2.c-entry-summary__title,
.page-template-page_custom_one-column .l-sidebar-widget-area h2.c-widget__title,
.page-template-page_custom_one-column .smb-child-pages h2.c-entry-aside__title,
.page-template-page_custom_one-column .smb-child-pages h2.c-entry-summary__title,
.page-template-page_custom_one-column3 .smb-taxonomy-posts h2.c-entry-summary__title,
.page-template-page_custom_one-column3 .l-sidebar-widget-area h2.c-widget__title,
.page-template-page_custom_one-column3 .smb-child-pages h2.c-entry-aside__title,
.page-template-page_custom_one-column3 .smb-child-pages h2.c-entry-summary__title,
.post-template-right-sidebar .smb-taxonomy-posts h2.c-entry-summary__title,
.page-template-page_custom_frame .smb-taxonomy-posts h2.c-entry-summary__title,
.page-template-page_custom_frame .l-sidebar-widget-area h2.c-widget__title,
.page-template-page_custom_frame .smb-child-pages h2.c-entry-aside__title,
.page-template-page_custom_frame .smb-child-pages h2.c-entry-summary__title {
    font-size: 1.6rem;
    font-weight: 500;
    margin: 0;
    padding: 0;
    background-color: transparent;
    border: none;
}

.is-style-c-list_point .wp-block-group__inner-container h3,
.is-style-c-list_point .wp-block-group__inner-container h4 {
    padding-top: 0;
}

.page-template-page_custom_one-column .is-style-c-list_point_item_call_no,
.page-template-page_custom_one-column3 .is-style-c-list_point_item_call_no,
.page-template-page_custom_frame .is-style-c-list_point_item_call_no {
    font-size: 36px;
    font-weight: 500;
    color: #0041c3;
    margin-top: 16px;
    padding-left: 40px;
    position: relative;
    line-height: 1;
}

.post-template-page-templates .l-contents__main .wpco h2.wpco__title,
.page-template-page_custom_one-column .is-style-c-container_detail_inner .wpco h2.wpco__title,
.page-template-page_custom_one-column3 .is-style-c-container_detail_inner .wpco h2.wpco__title,
.page-template-page_custom_frame .is-style-c-container_detail_inner .wpco h2.wpco__title {
    font-size: 1.8rem;
    margin: 0;
    padding: 0 0 1rem 0;
    background-color: transparent;
    border: none;
}

.post-template-right-sidebar .c-entry__content h2.faq_title,
.page-template-page_custom_one-column .is-style-c-container_detail_inner h2.faq_title,
.page-template-page_custom_one-column3 .is-style-c-container_detail_inner h2.faq_title,
.page-template-page_custom_frame .is-style-c-container_detail_inner h2.faq_title {
    text-align: center;
    background: #fff;
    border: none;
}

.smb-accordion.plane-accordion .smb-accordion__item__title {
    font-size: 1.8rem;
    color: #020202;
    background: #ffffff;
    padding: 2rem 1rem 1rem;
    border-bottom: 1px solid #ccc;
}

.page-id-7959 .smb-accordion.plane-accordion .smb-accordion__item__title {
    flex-direction: row-reverse;
    font-size: 1.6rem;
    color: #fff;
    background: #3f9fd0;
    padding: 1rem 1rem 1rem 2rem;
    border: none;
    border-radius: 10px;
}

.page-id-7959 .smb-accordion__item__title__icon {
    transform: rotate(-90deg);
}

.page-id-7959 .smb-accordion .smb-accordion__item__control:checked+.smb-accordion__item__title>.smb-accordion__item__title__icon {
    transform: rotate(0deg);
}

.page-id-7959 .smb-accordion__item__title__label {
    padding: 0 0 0 10px;
}

.smb-accordion.plane-accordion .smb-accordion__item__body {
    background-color: #fff;
}

.page-id-7959 .smb-accordion.plane-accordion .smb-accordion__item__body {
    padding: 2rem 0 0;
    transition: transform .2s ease-out;
}

.smb-accordion.plane-accordion2 {
    margin-top: 4rem;
}

.smb-accordion.plane-accordion2 .smb-accordion__item__title {
    font-size: 2.2rem;
    color: #020202;
    background: #ffffff;
    padding: 2rem 1rem 1rem;
    border-bottom: 2px solid #ddd;
    font-weight: 700;
}

.smb-accordion.plane-accordion2 .smb-accordion__item__body {
    margin-top: 30px;
    padding-top: 2px;
    background-color: #eaf8ff;
    border-radius: 12px;
    ;
}

img[src$="info_kyuuhu_souhu.gif"] {
    margin-top: 2rem;
    border: 1px dashed #000;
    padding: 40px;
    background-color: #fff;
}

.wpco {
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
}

.wpco .wpco__title {
    padding-bottom: .8rem;
}

#twitter-widget-0 {
    /*height: 600px !important;*/
    width: 500px !important;
    margin-top: 20px !important;
}


/* -------------------------------- 

Basic Style

-------------------------------- */

.cd-breadcrumb,
.cd-multi-steps {
    width: 100%;
    max-width: 1024px;
    padding: 0.5em 1em;
    margin: 1em auto;
    background-color: #edeff0;
    border-radius: .25em;
}

.cd-breadcrumb:after,
.cd-multi-steps:after {
    content: "";
    display: table;
    clear: both;
}

.cd-breadcrumb li,
.cd-multi-steps li {
    display: inline-block;
    margin: 0.5em 0;
}

.cd-breadcrumb li::after,
.cd-multi-steps li::after {
    /* this is the separator between items */
    display: inline-block;
    content: '\00bb';
    margin: 0 .6em;
    color: #959fa5;
}

.cd-breadcrumb li:last-of-type::after,
.cd-multi-steps li:last-of-type::after {
    /* hide separator after the last item */
    display: none;
}

.cd-breadcrumb li>*,
.cd-multi-steps li>* {
    /* single step */
    display: inline-block;
    font-size: 1.4rem;
    color: #2c3f4c;
}

.cd-breadcrumb li.current>*,
.cd-multi-steps li.current>* {
    /* selected step */
    color: #96c03d;
}

.cd-breadcrumb a:hover,
.cd-multi-steps a:hover {
    /* steps already visited */
    color: #96c03d;
}

.cd-breadcrumb.custom-separator li::after,
.cd-multi-steps.custom-separator li::after {
    /* replace the default arrow separator with a custom icon */
    content: '';
    height: 16px;
    width: 16px;
    background: url(../img/cd-custom-separator.svg) no-repeat center center;
    vertical-align: middle;
}

.cd-breadcrumb.custom-icons li>*::before,
.cd-multi-steps.custom-icons li>*::before {
    /* add a custom icon before each item */
    content: '';
    display: inline-block;
    height: 20px;
    width: 20px;
    margin-right: .4em;
    margin-top: -2px;
    background: url(../img/cd-custom-icons-01.svg) no-repeat 0 0;
    vertical-align: middle;
}

.cd-breadcrumb.custom-icons li:not(.current):nth-of-type(2)>*::before,
.cd-multi-steps.custom-icons li:not(.current):nth-of-type(2)>*::before {
    /* change custom icon using image sprites */
    background-position: -20px 0;
}

.cd-breadcrumb.custom-icons li:not(.current):nth-of-type(3)>*::before,
.cd-multi-steps.custom-icons li:not(.current):nth-of-type(3)>*::before {
    background-position: -40px 0;
}

.cd-breadcrumb.custom-icons li:not(.current):nth-of-type(4)>*::before,
.cd-multi-steps.custom-icons li:not(.current):nth-of-type(4)>*::before {
    background-position: -60px 0;
}

.cd-breadcrumb.custom-icons li.current:first-of-type>*::before,
.cd-multi-steps.custom-icons li.current:first-of-type>*::before {
    /* change custom icon for the current item */
    background-position: 0 -20px;
}

.cd-breadcrumb.custom-icons li.current:nth-of-type(2)>*::before,
.cd-multi-steps.custom-icons li.current:nth-of-type(2)>*::before {
    background-position: -20px -20px;
}

.cd-breadcrumb.custom-icons li.current:nth-of-type(3)>*::before,
.cd-multi-steps.custom-icons li.current:nth-of-type(3)>*::before {
    background-position: -40px -20px;
}

.cd-breadcrumb.custom-icons li.current:nth-of-type(4)>*::before,
.cd-multi-steps.custom-icons li.current:nth-of-type(4)>*::before {
    background-position: -60px -20px;
}

@media only screen and (min-width: 768px) {
    .cd-breadcrumb,
    .cd-multi-steps {
        padding: 0 1.2em;
    }
    .cd-breadcrumb li,
    .cd-multi-steps li {
        margin: 1.2em 0;
    }
    .cd-breadcrumb li::after,
    .cd-multi-steps li::after {
        margin: 0 1em;
    }
    .cd-breadcrumb li>*,
    .cd-multi-steps li>* {
        font-size: 2rem;
    }
}


/* -------------------------------- 

Triangle breadcrumb

-------------------------------- */

@media only screen and (min-width: 768px) {
    .cd-breadcrumb.triangle {
        /* reset basic style */
        background-color: transparent;
        padding: 0;
    }
    .cd-breadcrumb.triangle li {
        position: relative;
        padding: 0;
        margin: 4px 4px 4px 0;
        font-family: "Noto Sans JP", sans-serif;
        line-height: 1;
        font-weight: 400;
    }
    .cd-breadcrumb.triangle li:last-of-type {
        margin-right: 0;
    }
    .cd-breadcrumb.triangle li>* {
        position: relative;
        padding: 1em 1.8em 1em 2.5em;
        color: #2c3f4c;
        background-color: #edeff0;
        /* the border color is used to style its ::after pseudo-element */
        border-color: #edeff0;
    }
    .cd-breadcrumb.triangle li.current>* {
        /* selected step */
        color: #ffffff;
        background-color: #96c03d;
        border-color: #96c03d;
    }
    .cd-breadcrumb.triangle li:first-of-type>* {
        padding-left: 1.6em;
        border-radius: .25em 0 0 .25em;
    }
    .cd-breadcrumb.triangle li:last-of-type>* {
        padding-right: 2.4em;
        border-radius: 0 .25em .25em 0;
    }
    .cd-breadcrumb.triangle a:hover {
        /* steps already visited */
        color: #ffffff;
        background-color: #2c3f4c;
        border-color: #2c3f4c;
    }
    .cd-breadcrumb.triangle li::after,
    .cd-breadcrumb.triangle li>*::after {
        /* 
        li > *::after is the colored triangle after each item
        li::after is the white separator between two items
        */
        content: '';
        position: absolute;
        top: 0;
        left: 100%;
        content: '';
        height: 0;
        width: 0;
        /* 48px is the height of the <a> element */
        border: 30px solid transparent;
        border-right-width: 0;
        border-left-width: 20px;
    }
    .cd-breadcrumb.triangle li::after {
        /* this is the white separator between two items */
        z-index: 1;
        -webkit-transform: translateX(4px);
        -moz-transform: translateX(4px);
        -ms-transform: translateX(4px);
        -o-transform: translateX(4px);
        transform: translateX(4px);
        border-left-color: #00a0e9;
        /* reset style */
        margin: 0;
    }
    .cd-breadcrumb.triangle a:hover {
        opacity: 1;
        transform: none;
    }
    .cd-breadcrumb.triangle li>*::after {
        /* this is the colored triangle after each element */
        z-index: 2;
        border-left-color: inherit;
    }
    .cd-breadcrumb.triangle li:last-of-type::after,
    .cd-breadcrumb.triangle li:last-of-type>*::after {
        /* hide the triangle after the last step */
        display: none;
    }
    .cd-breadcrumb.triangle.custom-separator li::after {
        /* reset style */
        background-image: none;
    }
    .cd-breadcrumb.triangle.custom-icons li::after,
    .cd-breadcrumb.triangle.custom-icons li>*::after {
        /* 50px is the height of the <a> element */
        border-top-width: 25px;
        border-bottom-width: 25px;
    }
    @-moz-document url-prefix() {
        .cd-breadcrumb.triangle li::after,
        .cd-breadcrumb.triangle li>*::after {
            /* fix a bug on Firefix - tooth edge on css triangle */
            border-left-style: dashed;
        }
    }
}


/* -------------------------------- 

Multi steps indicator 

-------------------------------- */

@media only screen and (min-width: 768px) {
    .cd-multi-steps {
        /* reset style */
        background-color: transparent;
        padding: 0;
        text-align: center;
    }
    .cd-multi-steps li {
        position: relative;
        float: none;
        margin: 0.4em 40px 0.4em 0;
    }
    .cd-multi-steps li:last-of-type {
        margin-right: 0;
    }
    .cd-multi-steps li::after {
        /* this is the line connecting 2 adjacent items */
        position: absolute;
        content: '';
        height: 4px;
        background: #edeff0;
        /* reset style */
        margin: 0;
    }
    .cd-multi-steps li.visited::after {
        background-color: #96c03d;
    }
    .cd-multi-steps li>*,
    .cd-multi-steps li.current>* {
        position: relative;
        color: #2c3f4c;
    }
    .cd-multi-steps.custom-separator li::after {
        /* reset style */
        height: 4px;
        background: #edeff0;
    }
    .cd-multi-steps.text-center li::after {
        width: 100%;
        top: 50%;
        left: 100%;
        -webkit-transform: translateY(-50%) translateX(-1px);
        -moz-transform: translateY(-50%) translateX(-1px);
        -ms-transform: translateY(-50%) translateX(-1px);
        -o-transform: translateY(-50%) translateX(-1px);
        transform: translateY(-50%) translateX(-1px);
    }
    .cd-multi-steps.text-center li>* {
        z-index: 1;
        padding: .6em 1em;
        border-radius: .25em;
        background-color: #edeff0;
    }
    .cd-multi-steps.text-center a:hover {
        background-color: #2c3f4c;
    }
    .cd-multi-steps.text-center li.current>*,
    .cd-multi-steps.text-center li.visited>* {
        color: #ffffff;
        background-color: #96c03d;
    }
    .cd-multi-steps.text-center.custom-icons li.visited a::before {
        /* change the custom icon for the visited item - check icon */
        background-position: 0 -60px;
    }
    .cd-multi-steps.text-top li,
    .cd-multi-steps.text-bottom li {
        width: 80px;
        text-align: center;
    }
    .cd-multi-steps.text-top li::after,
    .cd-multi-steps.text-bottom li::after {
        /* this is the line connecting 2 adjacent items */
        position: absolute;
        left: 50%;
        /* 40px is the <li> right margin value */
        width: calc(100% + 40px);
    }
    .cd-multi-steps.text-top li>*::before,
    .cd-multi-steps.text-bottom li>*::before {
        /* this is the spot indicator */
        content: '';
        position: absolute;
        z-index: 1;
        left: 50%;
        right: auto;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        height: 12px;
        width: 12px;
        border-radius: 50%;
        background-color: #edeff0;
    }
    .cd-multi-steps.text-top li.visited>*::before,
    .cd-multi-steps.text-top li.current>*::before,
    .cd-multi-steps.text-bottom li.visited>*::before,
    .cd-multi-steps.text-bottom li.current>*::before {
        background-color: #96c03d;
    }
    .cd-multi-steps.text-top a:hover,
    .cd-multi-steps.text-bottom a:hover {
        color: #96c03d;
    }
    .cd-multi-steps.text-top a:hover::before,
    .cd-multi-steps.text-bottom a:hover::before {
        box-shadow: 0 0 0 3px rgba(150, 192, 61, 0.3);
    }
    .cd-multi-steps.text-top li::after {
        /* this is the line connecting 2 adjacent items */
        bottom: 4px;
    }
    .cd-multi-steps.text-top li>* {
        padding-bottom: 20px;
    }
    .cd-multi-steps.text-top li>*::before {
        /* this is the spot indicator */
        bottom: 0;
    }
    .cd-multi-steps.text-bottom li::after {
        /* this is the line connecting 2 adjacent items */
        top: 3px;
    }
    .cd-multi-steps.text-bottom li>* {
        padding-top: 20px;
    }
    .cd-multi-steps.text-bottom li>*::before {
        /* this is the spot indicator */
        top: 0;
    }
}


/* -------------------------------- 

Add a counter to the multi-steps indicator 

-------------------------------- */

.cd-multi-steps.count li {
    counter-increment: steps;
}

.cd-multi-steps.count li>*::before {
    content: counter(steps) " - ";
}

@media only screen and (min-width: 768px) {
    .cd-multi-steps.text-top.count li>*::before,
    .cd-multi-steps.text-bottom.count li>*::before {
        /* this is the spot indicator */
        content: counter(steps);
        height: 26px;
        width: 26px;
        line-height: 26px;
        font-size: 1.4rem;
        color: #ffffff;
    }
    .cd-multi-steps.text-top.count li:not(.current) em::before,
    .cd-multi-steps.text-bottom.count li:not(.current) em::before {
        /* steps not visited yet - counter color */
        color: #2c3f4c;
    }
    .cd-multi-steps.text-top.count li::after {
        bottom: 11px;
    }
    .cd-multi-steps.text-top.count li>* {
        padding-bottom: 34px;
    }
    .cd-multi-steps.text-bottom.count li::after {
        top: 11px;
    }
    .cd-multi-steps.text-bottom.count li>* {
        padding-top: 34px;
    }
}

.smb-faq__item__question,
.is-style-c-fqa_list .is-style-js-toggleContainer .is-style-js-toggleSwitch {
    cursor: pointer;
}


/* disable tel link */

@media(min-width: 768px) {
    a[href^="tel:"] {
        pointer-events: none;
    }
}


/* print */

@media print {
    body {
        zoom: 0.58;
        -webkit-print-color-adjust: exact;
    }
    .post-template .l-contents {
        margin-top: 149px;
    }
    /*.l-header,
    #footer,*/
    .c-page-top {
        display: none;
    }
    .is-style-section_insurance_detail {
        background-color: #fff;
        padding: 0;
    }
    @page {
        size: A4 portrait;
        margin: 12.7mm 9.7mm;
    }
    div[style='position:fixed;bottom: -999999999999999999999px;'] {
        display: none !important;
        bottom: 0 !important;
    }
}

@media print {
    .l-header,
    .l-contents__sidebar {
        display: none;
    }
}


/* IE10以上 */

@media print and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    /* @pageの指定いらないかも */
    @page {
        size: A4;
        margin: 12.7mm 9.7mm;
    }
    body {
        zoom: 1.8;
        width: 1200px;
        transform: scale(0.5);
        transform-origin: 0 0;
    }
}


/* Edge */

@media print {
    _:-ms-lang(x)::backdrop,
    body {
        /*zoom: 1.8;*/
        width: 1500px;
        /*transform: scale(0.5);
        transform-origin: 0 0;*/
    }
    _:-ms-lang(x)::backdrop,
    .page-template-page_custom_frame.l-body--right-sidebar .l-contents__main {
        flex-basis: 100%;
    }
    _:-ms-lang(x)::backdrop,
    [data-has-sidebar=true] .l-contents__main {
        flex: none;
    }
    _:-ms-lang(x)::backdrop,
    .l-contents__sidebar {
        display: none;
    }
}


/* bread crumb */

@media screen and (max-width: 768px) {
    .is-style-bread_link {
        display: none;
    }
    .is-style-inner {
        padding: 0 10px 10px !important;
    }
    [data-has-sidebar=true] .l-contents__sidebar {
        border-top: 1px solid #333;
        margin: .65385rem;
        padding-top: .65385rem;
    }
    [data-has-sidebar=true].page-template-page_custom_frame .l-contents__sidebar {
        margin: 2.65385rem -22px 0;
        border-top: none;
    }
    .l-contents__sidebar .is-style-c-list_side {
        border-top: 16px solid #055b82 !important;
    }
    .page-template-page_custom_one-column3 .l-contents__sidebar .is-style-c-list_side {
        border-top: 0 !important;
    }
    .page-template-page_custom_frame .l-contents__sidebar h4 {
        text-align: center;
        background-color: #055b82;
        color: #fff;
    }
    .page-template-page_custom_frame .l-contents__sidebar h4 a {
        color: #fff;
    }
    #wpcustom_widget2-2 ul {
        padding: 0.5em 1rem 0.5em 2em;
        position: relative;
        background: #fff;
    }
    .smb-accordion__item__title {
        padding: 2rem;
    }
    .smb-accordion__item__body {
        padding: 0.5rem;
    }
    .l-border-gray-3 {
        border: 2px solid #ccc;
        padding: 0 2rem;
    }
    .c-entries--text .c-entry-summary__title {
        font-size: 1.6rem;
    }
}


/* buttons */


/* Animated ＆ Hover Effect Buttons */


/*
.button {
    width: 80px;
    border-radius: 4px;
    padding: 10px 15px;
    text-align: center;
    display: inline-block;
    color: white;
    transition: all 300ms ease;
    cursor: pointer;
    border: 1px solid white;
    margin-right: 15px;
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, .10);
}

.button:hover {
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, .2);
    transform: scale(2);
}

p.button:nth-last-child(1) {
    margin-right: 0;
}

.green {
    background: #2ECC71;
    border: 1px solid #28B263;
    text-shadow: rgb(44, 194, 107) 1px 1px, rgb(44, 196, 108) 2px 2px, rgb(45, 199, 110) 3px 3px, rgb(45, 201, 111) 4px 4px, rgb(46, 204, 113) 5px 5px;
}

.green:hover {
    color: #2ECC71;
    border: 1px solid #2ECC71;
    background: #fff;
    text-shadow: none;
}

.blue {
    background: #3498DB;
    border: 1px solid #2E86C1;
    text-shadow: rgb(49, 144, 208) 1px 1px, rgb(49, 146, 210) 2px 2px, rgb(50, 148, 213) 3px 3px, rgb(51, 150, 216) 4px 4px, rgb(52, 152, 219) 5px 5px;
}

.blue:hover {
    color: #3498DB;
    border: 1px solid #3498DB;
    background: #fff;
    text-shadow: none;
}

.orange {
    background: #F39C12;
    border: 1px solid #D98C10;
    text-shadow: rgb(231, 148, 17) 1px 1px, rgb(234, 150, 17) 2px 2px, rgb(237, 152, 17) 3px 3px, rgb(240, 154, 17) 4px 4px, rgb(243, 156, 18) 5px 5px;
}

.orange:hover {
    color: #F39C12;
    border: 1px solid #F39C12;
    background: #fff;
    text-shadow: none;
}

.purple {
    background: #8E44AD;
    border: 1px solid #793A93;
    text-shadow: rgb(135, 65, 164) 1px 1px, rgb(136, 65, 166) 2px 2px, rgb(138, 66, 168) 3px 3px, rgb(140, 67, 170) 4px 4px, rgb(142, 68, 173) 5px 5px;
}

.purple:hover {
    color: #8E44AD;
    border: 1px solid #8E44AD;
    background: #fff;
    text-shadow: none;
}

.red {
    background: #C0392B;
    border: 1px solid #A63125;
    text-shadow: rgb(182, 54, 41) 1px 1px, rgb(184, 54, 41) 2px 2px, rgb(187, 55, 42) 3px 3px, rgb(189, 56, 42) 4px 4px, rgb(192, 57, 43) 5px 5px;
}

.red:hover {
    color: #C0392B;
    border: 1px solid #C0392B;
    background: #fff;
    text-shadow: none;
}

.yellow {
    background: #F1C40F;
    border: 1px solid #D7AF0D;
    text-shadow: rgb(229, 186, 14) 1px 1px, rgb(232, 188, 14) 2px 2px, rgb(235, 191, 14) 3px 3px, rgb(238, 193, 14) 4px 4px, rgb(241, 196, 15) 5px 5px;
}

.yellow:hover {
    color: #F1C40F;
    border: 1px solid #F1C40F;
    background: #fff;
    text-shadow: none;
}

.title-animation {
    position: relative;
    opacity: 0.0;
    animation: port 3s 1 forwards;
    -webkit-animation: port 3s 1 forwards;
}

.ta-6 {
    animation-delay: 2.8s;
    -webkit-animation-delay: 2.8s;
}

.ta-1 {
    animation-delay: 0.6s;
    -webkit-animation-delay: 0.6s;
}

.ta-2 {
    animation-delay: 0.8s;
    -webkit-animation-delay: 0.8s;
}

.ta-3 {
    animation-delay: 1s;
    -webkit-animation-delay: 1s;
}

.ta-4 {
    animation-delay: 1.3s;
    -webkit-animation-delay: 1.3s;
}

.ta-5 {
    animation-delay: 1.6.s;
    -webkit-animation-delay: 1.6s;
}

@keyframes port {
    0% {
        transform: rotateY(90deg) translateY(25%);
        opacity: 0.0;
    }
    100% {
        transform: rotateY(0deg) translateY(0%);
        opacity: 1.0;
    }
}

@-webkit-keyframes port {
    0% {
        -webkit-transform: rotateY(90deg) translateY(25%);
        opacity: 0.0;
    }
    100% {
        -webkit-transform: rotateY(0deg) translateY(0%);
        opacity: 1.0;
    }
}

@keyframes reset {
    0% {}
    100% {}
}

@-webkit-keyframes reset {
    0% {}
    100% {}
}
*/

.ewd-ufaq-faq-div {
    padding: 2rem 0 !important;
}

.post-template-right-sidebar .is-style-c-container--1 .wp-block-group__inner-container>:first-child {
    margin-top: 0;
}

.ewd-ufaq-faq-category-title {
    color: #00a0e9;
}

.ewd-ufaq-faq-category-title h3::after {
    background-image: none;
    background: #00a0e9 !important;
}

.ewd-ufaq-faq-category-title h4>span,
.ewd-ufaq-faq-category-title h3>span {
    display: none;
}

.ewd-ufaq-faq-title-text {
    color: #333;
    font-weight: 500;
    line-height: 1.5;
}

.page-template-page_custom_one-column .ewd-ufaq-faq-body p {
    margin-top: 0;
}

div.ewd-ufaq-faq-title div.ewd-ufaq-post-margin-symbol {
    margin-top: 10px !important;
}

.ewd-ufaq-faq-display-style-minimalist .ewd-ufaq-faq-categories {
    padding-top: 2rem;
}