/* COMMON */
body,
p,
li,
dt,
dd,
input,
textarea,
h2, h3, h4, h5, h6 {
    font-family: "Noto Sans JP", sans-serif !important;
    font-optical-sizing: auto;
    font-style: normal;
}


/* HEADER */
#header {
    color: #FFF;
    background: #19191A;
}
@media screen and (max-width: 782px) {
    body.home.start_scroll #header {
        background: #19191A !important;
    }
    body.home:not(.open_drawer_menu).start_scroll #drawer_menu_button span {
        background: #FFF;
    }
}
body.home.index_slider_layout_type1 #header_logo img {
    filter: none !important;
}



/* DRAWER MENU */
#drawer_menu_nav a span {
    color: #FFF;
    transition: color .3s ease;
}
#drawer_menu_nav a:hover span {
    color: #19191A;
}
#drawer_search .search_button:hover:before {
    background: #FFF !important;
}
#drawer_search .input_area input {
    color: #19191A;
}



/* TOP */
#container {
    color: #FFF;
    background: #19191A;
}
#contents_builder {
    color: #FFF;
    background: #19191A;
}
.cb_user_list {
    color: #FFF;
    background: #19191A;
}
.cb_content_1 .design_headline .headline, .cb_content_3 .design_headline .headline, .cb_content_5 .design_headline .headline, .cb_content_6 .design_headline .headline {
    color: #FFF !important;
}
a {
    color: #FFF;
}
#index_news_ticker .title:hover {
    color: #FFEB53;
}
ul.menu li a:hover {
    color: #FFEB53;
}
#drawer_menu_button span {
    background: #FFF;
}
#side_copy {
    text-shadow: none;
}
body {
    position: relative;
}
body::before {
    content: '';
    width: 100%;
    height: 100%;
    background: url('../../images/bg.jpg') center center no-repeat / cover;
    position: fixed;
    top: 0;
    left: 0;
}
a.design_button {
    background: #FFEB53;
    border: 1px solid #FFEB53;
    transition: all .3s ease !important;
}
a.design_button:after {
    display: none;
}
a.design_button:hover {
    background: transparent;
    border: 1px solid #FFEB53;
}
a.design_button span {
    transition: all .3s ease !important;
}
a.design_button:hover span {
    color: #FFEB53;
}
#drawer_menu_inner {
    background: #19191A;
}
#drawer_search .search_button:before {
    background: #FFF;
}
#drawer_search .input_area {
    background: #19191A;
}
.design_button {
    color: #19191A !important;
}
.c-line-clamp:hover {
    color: #FFEB53 !important;
}
.category_button:hover {
    color: #19191A !important;
}
body.index_slider_layout_type2.start_first_animation #index_header_content .content *:nth-child(1) {
    max-width: 75%;
    min-width: 500px;
    margin: 0 auto;
}

@media screen and (max-width: 782px) {
    #index_header_content .content {
        text-align: left;
    }
    .design_headline.horizontal .headline {
        text-align: left;
    }
    .design_headline.horizontal .desc {
        text-align: left;
    }
    body.index_slider_layout_type2.start_first_animation #index_header_content .content *:nth-child(1) {
        max-width: 90%;
        min-width: 0;
    }
}



/* お知らせ */
.c-breadcrumb__item-link:hover {
    color: #FFEB53 !important;
}
.c-breadcrumb__item-arrow {
    fill: #FFF;
}



/* ブログ */
.c-pagination :where(.nav-links > .current) {
    color: #19191A;
}

/* 一覧 */
#archive_sort_tab .item.active {
    color: #19191A;
}
body.page_header_catch_vertical #page_header .content {
    writing-mode: horizontal-tb;
}
#archive_category_sort a span {
    transition: .3s ease;
}
#archive_category_sort a:hover span, #archive_category_sort a span.c-line-clamp:hover {
    color: #19191A !important;
}
#archive_category_sort a.active span {
    color: #19191A;
}
.c-breadcrumb__list .c-breadcrumb__item:not(:first-of-type) a:hover {
    color: #FFEB53;
}

/* 詳細 */
button.p-widget-tab-post-nav-item {
    background: #19191A;
}
button.p-widget-tab-post-nav-item span {
    transition: color .3s ease !important;
}
button.p-widget-tab-post-nav-item:hover span {
    color: #FFEB53 !important;
}
.p-widget-tab-post-nav[data-tab="1"] > button:nth-child(1),
.p-widget-tab-post-nav[data-tab="2"] > button:nth-child(2),
.p-widget-tab-post-nav[data-tab="3"] > button:nth-child(3) {
    background: #19191A;
}
.p-widget-tab-post-list-item {
    background: #19191A;
}
.p-widget-tab-post-list-item:hover .p-widget-tab-post-list-item-title {
    color: #FFEB53 !important;
}
.p-widget-tab-post-list-item-title {
    transition: color .3s ease !important;
}
.widget_tcd_widget_post_carousel .splide__track {
    border: 1px solid #FFF;
    box-shadow: none;
}
.widget_post_carousel .splide__pagination .splide__pagination__page.is-active {
    background: #FFEB53 !important;
}
.widget_post_carousel .title span {
    transition: color .3s ease !important;
}
.widget_post_carousel a:hover .title span {
    color: #FFEB53 !important;
}
.c-post-like {
    background: rgba(256, 256, 256, .1);
}
.p-widget-headline {
    color: #19191A;
}
:is(.widget_categories, .widget_archive, .widget_nav_menu, .widget_meta, .widget_pages) a {
    background: transparent;
}
:is(.widget_categories, .widget_archive, .widget_nav_menu, .widget_meta, .widget_pages) a:hover {
    color: #FFEB53 !important;
}
#post_nav a:after {
    background: #FFF;
}
#post_nav a .c-line-clamp {
    color: #FFF;
    transform: all .3s ease;
}
#post_nav a:hover .c-line-clamp {
    color: #FFEB53 !important;
}
.widget_search .search-form {
    background: transparent;
}
:is(.tcdce-body, .editor-styles-wrapper) :is(th, td) {
    background: none;
}



/* 特集 */
#contents1_profile {
    background: transparent;
    border: 1px solid #FFF;
}
#category_sort_button .item.active_menu a span {
    color: #19191A;
}
#category_sort_button .item.active_menu a:hover span {
    color: #19191A !important;
}
#category_sort_button .title span {
    color: #FFF;
}
#category_sort_button .item a:hover span {
    color: #FFEB53 !important;
}



/* お問い合わせ */
.wpcf7 {
    background: none;
    border: none;
}
.wpcf7 p {
    font-size: 16px;
    margin: 0;
}
.wpcf7-form label {
    cursor: pointer;
}

.wpcf7-form .form__list {
    margin-top: 20px;
}
.wpcf7-form span.require {
    display: inline-block;
    color: #19191A;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    background: #FFEB53;
    padding: 4px 5px;
    margin-left: 10px;
}
.wpcf7-form-control-wrap {
    display: block;
    margin-top: 5px;
}

/* テキスト */
.wpcf7-form span input {
    color: #19191A;
    font-size: 16px;
    padding: 10px 15px;
}

/* チェックボックス */
.wpcf7 .wpcf7-radio {
    display: flex;
}
.wpcf7-list-item:first-of-type {
    margin-left: 0;
}
.wpcf7 select, .wpcf7 .wpcf7-list-item-label {
    font-size: 16px;
}

/* テキストエリア */
.wpcf7-form-control-wrap textarea {
    color: #19191A;
    font-size: 16px;
    height: 150px;
    padding: 10px 15px;
    resize: none;
}

/* セレクトボックス */
.wpcf7 select {
    color: #19191A;
    width: 100%;
    max-width: none;
    cursor: pointer;
}
.dropdown-menu_wrapper {
    position: relative;
}
.dropdown-menu_wrapper .wpcf7-form-control {
    width: 100%;
    height: 100%;
    padding: 10px 20px;
    box-sizing: border-box;
    font-size: 16px;
    appearance: none;
}
.dropdown-menu_wrapper::after {
    content: "";
    position: absolute;
    display: inline-block;
    border-top: 2px solid #19191A;
    border-right: 2px solid #19191A;
    height: 10px;
    width: 10px;
    top: 45%;
    right: 20px;
    transform: translateY(-50%) rotate(135deg);
    pointer-events: none;
}

/* ファイル */
.wpcf7 input[type="file"] {
    background: #FFF;
}

/* 送信ボタン */
.wpcf7 .wpcf7-submit {
    color: #19191A;
    font-size: 16px;
    font-weight: 500;
    background: #FFEB53;
    border-radius: 50px;
}
.wpcf7 .wpcf7-submit:hover {
    background: #c4ae0b;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7-not-valid-tip {
    color: #ff4b4b;
}

@media screen and (max-width: 782px) {
    .wpcf7 p{
        font-size: 14px;
    }
    .wpcf7-form span input {
        font-size: 14px;
    }
    .wpcf7 select, .wpcf7 .wpcf7-list-item-label {
        font-size: 14px;
    }
    .wpcf7-form-control-wrap textarea {
        font-size: 14px;
    }
}