:root {
    --header-bar-bg-color: linear-gradient(to right, #FAE4B2, #FBCCD5);
    --hidden-menu-bg-color: linear-gradient(to right, #FAE4B2, #FBCCD5);
    --footer-bg-gradient: linear-gradient(to right, #FBCCD5, #FAE4B2);
    --page-header-space-top: calc(12vh + 94px);
}

/*
 * header
 */
.header_bar::before,.global_menu_ul .menu-item .sub-menu__wrapper,.global_menu_ul>.menu-item.is-mega-menu>.sub-menu__wrapper>.sub-menu>.menu-item>.menu-link::after,.global_menu_ul>.menu-item.is-mega-menu>.sub-menu__wrapper>.sub-menu .loop-section {
    color: var(--header-bar-link-color);
    background: var(--header-bar-bg-color)
}

.global_menu_ul>.menu-item>.menu-link .menu-title {
    font-size: 15px;
}

.header_bar {
    /*
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    */
    /*height: 166px;*/
    height: 94px;
    /*
    text-align: center;
    font-size: 1.25rem;
    */
    z-index: 1002
}


.hd_bar_content {
    top: -7rem;
}

.header_bar.float {
    -ms-transform: unset;
    -webkit-transform: unset;
    transform: unset;
    -webkit-transition-delay: .3s;
    transition-delay: .3s;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px)
}

.header_bar .hd-title.img.no-cap img {
    max-height: 80px;
}

/*
 * TOPページ以外のヘッダー
 */
.header_bar.hd_bar_trpt:not(.float):not(.no_ct_hd):not(:hover) .h_group,.header_bar.hd_bar_trpt:not(.float):not(.no_ct_hd):not(:hover) .h_group a,.header_bar.hd_bar_trpt:not(.float):not(.no_ct_hd):not(:hover) .global_menu_ul:not(.mq-mode)>.menu-item>.menu-link,.header_bar.hd_bar_trpt:not(.float):not(.no_ct_hd):not(:hover) .bar_item,.header_bar.hd_bar_trpt:not(.float):not(.no_ct_hd):not(:hover) .hd_tel a {
    color: inherit;
}

.header_bar.hd_bar_trpt:not(.float):not(.no_ct_hd):not(:hover) .h_group .hd-title img {
    -webkit-filter: unset;
    filter: unset;
}

.header_bar.hd_bar_trpt:not(.float):not(.no_ct_hd):not(:hover)::before, .header_bar.hd_bar_trpt:not(.float):not(.no_ct_hd):not(:hover).piled_layer::after {
    opacity: unset;
}

.widget-container.top {
    padding-top: 0rem
}

.widget-container.top.no_header {
    padding-top: 0rem
}

/* usui gurade
    background: linear-gradient(to right, #FDF3DD, #FDE9EC);
    background: -moz-linear-gradient(left, #FDF3DD, #FDE9EC);
    background: -webkit-linear-gradient(left, #FDF3DD, #FDE9EC);
*/
/* koi gurade
    background: linear-gradient(to right, #FAE4B2, #FBCCD5);
    background: -moz-linear-gradient(left, #FAE4B2, #FBCCD5);
    background: -webkit-linear-gradient(left, #FAE4B2, #FBCCD5);
*/

.dp-container.home.paged,.dp-container.home.no_header,.dp-container.no_breadcrumb.no_ct_hd {
    padding-top: 100px
}

.content {
    position: relative;
    min-height: 100%;
    height: auto;
    width: 900px;
}

.content-wrap {
    margin: 0 auto;
    padding: 0;
}

.content-wrap.singular {
    width: 1200px
}

.content-wrap.two-col:not(.singular) {
    padding: 2rem 1rem;
    max-width: 1200px
}

.sidebar {
    position: relative;
    min-height: 100%;
    height: 100%;
    width: 270px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

/*
 * offcanvas
 */
.offcanvas_menu_trigger .trg_obj i,.offcanvas_menu_trigger .trg_obj::before,.offcanvas_menu_trigger .trg_obj::after {
    background: var(--header-bar-bg-color);
}

.offcanvas_menu_trigger {
    z-index: 1003
}

/*
 * footer
 */
.ft_top_edge.is_svg_edge .svg_edge {
    fill: var(--footer-bg-color)
}

.footer_menu_ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    max-height: 294px
}

/*
 * TOP > リストコンテンツ配置
 */

.loop-section.pf-mz-common .loop-article {
    /*width: calc(25% - 11px);
    margin-bottom: 1.6rem*/
}

.mmhp_tablist {
    max-height: 294px
}

/*
 * Swiper
 */
.swiper {
    width:880px;
}

