:root {
    --mamahapi-primary-color: linear-gradient(to right, #FAE4B2, #FBCCD5);
    --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);
}

/*
 * 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)
}

/* 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);
*/

/*
 * offcanvas
 */
.offcanvas_menu_area::before {
    content: '';
    opacity: 0;
    background: var(--hidden-menu-bg-color)
}

/*
 * foote*/
.footer .label::after {
    background: var(--footer-bg-gradient)
}

.ft_top_edge.is_clip_edge {
    margin-bottom: -4vw;
    height: calc(4vw + 1px);
    -webkit-transform: translateY(-4vw);
    -ms-transform: translateY(-4vw);
    transform: translateY(-4vw);
    background: var(--footer-bg-gradient)
}

/*
 * contact from 7
 */
input.wpcf7-form-control.wpcf7-previous {
    height: 44px;
    font-size: 1em;
    border: thin solid;
}

.wpcf7-form input[type="submit"],input[type="button"] {
    width: 80%;
    margin-left: 10%;
}

.wpcf7-form {
    margin: 0 10% 0 10%;
}

/*
 * マガジンスタイル
 */
.loop-section.pf-mz-common.fix_thumb_h .figure-img {
    -o-object-fit: cover;
    object-fit: contain;
    width : 70%;
    height: auto;
    margin: 0;
}

.loop-section.pf-mz-common.fix_thumb_h .loop-figure:not(.swiper-slide) {
    position: absolute;
    top: 3%;
    left: 0;
    text-align: center;
}

.loop-section.magazine .loop-title .title-inner {
    position: relative;
    display: inline-block;
    color: #666552;
    font-weight: normal;
    text-shadow: none;
    font-size: 1.3rem;
}

.loop-section.magazine .loop-title {
    font-size: clamp(15.5px, 3.4vw, 22.5px);
    color: var(--mgz-title-color, inherit);
    margin: 4.5rem;
}

.loop-section.magazine .loop-c-block {
    position: absolute;
    top: 70%;
    left: 0;
    height: 25%;
    display: flex;
    justify-content: center;
}


/*
 * simple list（画像つき）
 */
.wp-post-image {
    width: auto;
    height: 100%;
}

.widget-post-thumb {
    position: relative;
    overflow: hidden;
    width: 80px;
    height: 80px;
    margin: 0 10px 0 0;
    display: inline-block;
    vertical-align: top
}

.loop-section.news .loop-c-block.one {
    width: 120px;
    margin-right: 10px;
}

/*
 * コラムのラベル
 */
/*
.mh_label{ padding:2px 8px; background:#999; display:inline-block; color:#fff; font-size:11px; border:1px solid #999; line-height:1.1; border-radius:10px; text-align:center;}
*/
.mh_label.border{ 
    color:#999; 
    background:#fff;
}
.mh_label.pink{ 
    color:#fff; 
    background:#f5588d; 
    border-color:#f5588d;
}
.mh_label.pink_border{ 
    color:#f5588d; 
    background:#fff; 
    border-color:#f5588d;
}
.mh_label.blue{ 
    color:#fff; 
    background:#3399cc; 
    border-color:#3399cc;
}
.mh_label.blue_border{ 
    color:#3399cc; 
    background:#fff; 
    border-color:#3399cc;
}
.mh_label.green{ 
    color:#fff; 
    background:#46b035; 
    border-color:#46b035;
}
.mh_label.green_border{ 
    color:#46b035; 
    background:#fff; 
    border-color:#46b035;
}
.mh_label.yellow{ 
    color:#dba901; 
    background:#f3f781; 
    border-color:#f3f781;
}
.mh_label.yellow_border{ 
    color:#ffa800; 
    background:#fff; 
    border-color:#ffa800;
}
.mh_label.lightpink{ 
    color:#f5588d; 
    background:#fef4f5; 
    border-color:#fef4f5;
}
.mh_label.orange{ 
    color:#fff; 
    background:#faac58; 
    border-color:#faac58;
}
.mh_label.purple{ 
    color:#fff; 
    background:#cc2efa; 
    border-color:#cc2efa;
}
.mh_label.beige{ 
    color:#fff; 
    background:#e0c05f; 
    border-color:#e0c05f;
}
.mh_label.greenyellow{ 
    color:#fff; 
    background:#adff2f; 
    border-color:#adff2f;
}
.mh_label.red{ 
    color:#fff; 
    background:#ff0000; 
    border-color:#ff0000;
}

.mh_label_area .mh_label{ 
    margin-right:5px;
}

.loop-section.news .meta-cat-mmhp {
    position: absolute;
    top: 0;
    left: 0;
    padding: 2px;
    font-size: 1.05rem;
}

/*
 * ラベル
 */
 .dp_text_widget .label,.entry .label,.textwidget .label {
    font-size: 1em;
    line-height: 1.25!important;
    padding: 5px 14px
}

p.label,span.label,div.label {
    line-height: unset;
    font-size: 1em;
    margin: 10px 10px 0 0;
    font-weight: bold;
    vertical-align: middle;
    color: #fff;
    padding: 5px 14px;
    -webkit-box-shadow: none;
    box-shadow: none
}

p.label+span,span.label+span,div.label+span {
    position: relative;
    font-size: unset;
    font-weight: unset;
    margin-left: 0;
    line-height: 1;
    vertical-align: middle
}

/*
 * タブヴィジェットのli
 */
.mmhp_tab ul {
    margin: 0 0 0 5px;
    padding: 0;
}

.mmhp_tab ul li::before {
    position: absolute;
    top: 0.8em;
    left: -20px;
    content: unset;
    width: 6px;
    height: 6px;
}

/*
 * コンテナTOPパディング削除
 */
 /*
.dp-container {
    position: relative;
    margin: 0 auto 40px;
    padding: 0px 10px 0;
    overflow: hidden;
    color: var(--base-font-color)
}

.dp-pjax-container.header_bar_pos_fixed {
    padding-top:0px;
}
*/

/*
 * グローバルメニュー
 */
.global_menu_ul .menu-item .menu-link::before {
    height: unset;
    color: unset;
}

.global_menu_ul .menu-link:hover {
    text-decoration: none;
    animation-name:fadeUpAnime;
    animation-duration:0.5s;
    animation-fill-mode:forwards;
    opacity:0;
}
@keyframes fadeUpAnime{
  from {
    opacity: 0;
    transform: translateY(0px);
  }

  to {
    opacity: 1;
    transform: translateY(-5px);
  }
}


/*
 * ヴィジェット
 */
.sidebar .widget-box > h2, .widget-container.bottom .widget-box > h2 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

.sidebar .widget-box > ul, .widget-container.bottom .widget-box > ul {
    padding-bottom: 0.5rem;
}


.sidebar .widget-box, .widget-container.bottom .widget-box {
    margin-bottom: 0.5rem
}

/*
 * 検索ボックスのボタン色
 */
.search-form .submit-area button.search-btn {
    color: var(--base-font-color);
    background: var(--mamahapi-primary-color);
}

/*
 * 独自ボタン
 */
.nav_to_paged.mmhp_navbtn a::before {
    /*border-color:#F67E7F;*/
    border-color:#FFE291;
}

.nav_to_paged.mmhp_navbtn a {
    /*
    background: #ffffff;
    color: #666552;
    */
    background: #FFE291;
    color: #666552;
    border-color:#FFE291;
    font-size: 1.4rem;
}
.nav_to_paged.mmhp_navbtn a:hover {
    /*
    color: #ffffff;
    background: #F67E7F;
    */
    color: #666552;
    background: #ffffff;
    text-decoration: none;
}

.nav_to_paged.mmhp_navbtn a:hover:not(.current)::before {
    top: -4px;
    left: -4px;
    -webkit-box-shadow: -1px -1px;
    box-shadow: -1px -1px;
    border-width: 0;
    /*color:#F67E7F;*/
    color:#FFE291;
}

.nav_to_paged.mmhp_navbtn > .deb-text__inner>span {
    display: inline-grid;
}

.nav_to_paged.mmhp_navbtn.deb-block * {
    width: 100%;
}

/*
 * ラベルテキスト
 */
.label-text {
    font-weight: normal;
}

.loop-section:not(.magazine) .loop-title * {
    font-weight: normal;
}

/*
 * イベント・セミナー概要
 */
#overview table {
    width:100%;
}

/*
 * 画像ありタイトル
 */
.dp-container .entry .title-with-image a:hover {
    text-decoration: none;
}

/*
 * ボタンイエロー
 */
a.btn.btn-yellow,.dp-container a.btn.btn-yellow,.dp-container .entry a.btn.btn-yellow,.dp-container .dp_text_widget a.btn.btn-yellow,.dp-container .textwidget a.btn.btn-yellow,button.btn.btn-yellow,input.btn.btn-yellow {
    background-color: #FFEB00;
    border-color: #FFEB00;
    color: #21475D;
}

a.btn.btn-yellow::after,.dp-container a.btn.btn-yellow::after,.dp-container .entry a.btn.btn-yellow::after,.dp-container .dp_text_widget a.btn.btn-yellow::after,.dp-container .textwidget a.btn.btn-yellow::after,button.btn.btn-yellow::after,input.btn.btn-yellow::after {
    background-color: #FFF;
}

a.btn.btn-yellow:hover,.dp-container a.btn.btn-yellow:hover,.dp-container .entry a.btn.btn-yellow:hover,.dp-container .dp_text_widget a.btn.btn-yellow:hover,.dp-container .textwidget a.btn.btn-yellow:hover,button.btn.btn-yellow:hover,input.btn.btn-yellow:hover {
    color: #21475D;
    -webkit-box-shadow: 0 18px 10px -10px rgba(0,0,0,0.34);
    box-shadow: 0 18px 10px -10px rgba(0,0,0,0.34)
}

/*
 * ボタンオレンジ
 */
a.btn.btn-orange,.dp-container a.btn.btn-orange,.dp-container .entry a.btn.btn-orange,.dp-container .dp_text_widget a.btn.btn-orange,.dp-container .textwidget a.btn.btn-orange,button.btn.btn-orange,input.btn.btn-orange {
    background-color: #FF6900;
    border-color: #FF6900;
    color: #FFF;
}

a.btn.btn-orange::after,.dp-container a.btn.btn-orange::after,.dp-container .entry a.btn.btn-orange::after,.dp-container .dp_text_widget a.btn.btn-orange::after,.dp-container .textwidget a.btn.btn-orange::after,button.btn.btn-orange::after,input.btn.btn-orange::after {
    background-color: #FFF;
}

a.btn.btn-orange:hover,.dp-container a.btn.btn-orange:hover,.dp-container .entry a.btn.btn-orange:hover,.dp-container .dp_text_widget a.btn.btn-orange:hover,.dp-container .textwidget a.btn.btn-orange:hover,button.btn.btn-orange:hover,input.btn.btn-orange:hover {
    color: #21475D;
    -webkit-box-shadow: 0 18px 10px -10px rgba(0,0,0,0.34);
    box-shadow: 0 18px 10px -10px rgba(0,0,0,0.34)
}

/*
 * ボタン紫
 */
a.btn.btn-purple,.dp-container a.btn.btn-purple,.dp-container .entry a.btn.btn-purple,.dp-container .dp_text_widget a.btn.btn-purple,.dp-container .textwidget a.btn.btn-purple,button.btn.btn-purple,input.btn.btn-purple {
    background-color: #9B51E0;
    border-color: #9B51E0;
    color: #FFF;
}

a.btn.btn-purple::after,.dp-container a.btn.btn-purple::after,.dp-container .entry a.btn.btn-purple::after,.dp-container .dp_text_widget a.btn.btn-purple::after,.dp-container .textwidget a.btn.btn-purple::after,button.btn.btn-purple::after,input.btn.btn-purple::after {
    background-color: #FFF;
}

a.btn.btn-purple:hover,.dp-container a.btn.btn-purple:hover,.dp-container .entry a.btn.btn-purple:hover,.dp-container .dp_text_widget a.btn.btn-purple:hover,.dp-container .textwidget a.btn.btn-purple:hover,button.btn.btn-purple:hover,input.btn.btn-purple:hover {
    color: #21475D;
    -webkit-box-shadow: 0 18px 10px -10px rgba(0,0,0,0.34);
    box-shadow: 0 18px 10px -10px rgba(0,0,0,0.34)
}

/*
 * ボタンライトグリーン
 */
a.btn.btn-lightgreen,.dp-container a.btn.btn-lightgreen,.dp-container .entry a.btn.btn-lightgreen,.dp-container .dp_text_widget a.btn.btn-lightgreen,.dp-container .textwidget a.btn.btn-lightgreen,button.btn.btn-lightgreen,input.btn.btn-lightgreen {
    background-color: #7BDCB5;
    border-color: #7BDCB5;
    color: #FFF;
}

a.btn.btn-lightgreen::after,.dp-container a.btn.btn-lightgreen::after,.dp-container .entry a.btn.btn-lightgreen::after,.dp-container .dp_text_widget a.btn.btn-lightgreen::after,.dp-container .textwidget a.btn.btn-lightgreen::after,button.btn.btn-lightgreen::after,input.btn.btn-lightgreen::after {
    background-color: #FFF;
}

a.btn.btn-lightgreen:hover,.dp-container a.btn.btn-lightgreen:hover,.dp-container .entry a.btn.btn-lightgreen:hover,.dp-container .dp_text_widget a.btn.btn-lightgreen:hover,.dp-container .textwidget a.btn.btn-lightgreen:hover,button.btn.btn-lightgreen:hover,input.btn.btn-lightgreen:hover {
    color: #21475D;
    -webkit-box-shadow: 0 18px 10px -10px rgba(0,0,0,0.34);
    box-shadow: 0 18px 10px -10px rgba(0,0,0,0.34)
}

/*
 * ボタングリーン
 */
a.btn.btn-green,.dp-container a.btn.btn-green,.dp-container .entry a.btn.btn-green,.dp-container .dp_text_widget a.btn.btn-green,.dp-container .textwidget a.btn.btn-green,button.btn.btn-green,input.btn.btn-green {
    background-color: #00D084;
    border-color: #00D084;
    color: #FFF;
}

a.btn.btn-green::after,.dp-container a.btn.btn-green::after,.dp-container .entry a.btn.btn-green::after,.dp-container .dp_text_widget a.btn.btn-green::after,.dp-container .textwidget a.btn.btn-green::after,button.btn.btn-green::after,input.btn.btn-green::after {
    background-color: #FFF;
}

a.btn.btn-green:hover,.dp-container a.btn.btn-green:hover,.dp-container .entry a.btn.btn-green:hover,.dp-container .dp_text_widget a.btn.btn-green:hover,.dp-container .textwidget a.btn.btn-green:hover,button.btn.btn-green:hover,input.btn.btn-green:hover {
    color: #21475D;
    -webkit-box-shadow: 0 18px 10px -10px rgba(0,0,0,0.34);
    box-shadow: 0 18px 10px -10px rgba(0,0,0,0.34)
}

/*
 * ボタンレッド
 */
a.btn.btn-red,.dp-container a.btn.btn-red,.dp-container .entry a.btn.btn-red,.dp-container .dp_text_widget a.btn.btn-red,.dp-container     .textwidget a.btn.btn-red,button.btn.btn-red,input.btn.btn-red {
    background-color: #ff3853;
    border-color: #ff3853;
    color: #FFF;
}

a.btn.btn-red::after,.dp-container a.btn.btn-red::after,.dp-container .entry a.btn.btn-red::after,.dp-container .dp_text_widget a.btn.btn-cs    tm-red::after,.dp-container .textwidget a.btn.btn-red::after,button.btn.btn    -red::after,input.btn.btn-red::after {
    background-color: #FFF;
}

a.btn.btn-red:hover,.dp-container a.btn.btn-red:hover,.dp-container .entry a.btn.btn-red:hover,.dp-container .dp_text_widget a.btn.btn-    red:hover,.dp-container .textwidget a.btn.btn-red:hover,button.btn.btn-red:hover    ,input.btn.btn-red:hover {
    color: #21475D;
    -webkit-box-shadow: 0 18px 10px -10px rgba(0,0,0,0.34);
    box-shadow: 0 18px 10px -10px rgba(0,0,0,0.34)
}

/*
 * ボタンピンク
 */
a.btn.btn-pink,.dp-container a.btn.btn-pink,.dp-container .entry a.btn.btn-pink,.dp-container .dp_text_widget a.btn.btn-pink,.dp-container     .textwidget a.btn.btn-pink,button.btn.btn-pink,input.btn.btn-pink {
    background-color: #ff939a;
    border-color: #ff939a;
    color: #FFF;
}

a.btn.btn-pink::after,.dp-container a.btn.btn-pink::after,.dp-container .entry a.btn.btn-pink::after,.dp-container .dp_text_widget a.btn.btn-cs    tm-pink::after,.dp-container .textwidget a.btn.btn-pink::after,button.bt    n.btn-pink::after,input.btn.btn-pink::after {
    background-color: #FFF;
}

a.btn.btn-pink:hover,.dp-container a.btn.btn-pink:hover,.dp-container .entry a.btn.btn-pink:hover,.dp-container .dp_text_widget a.btn.btn-    pink:hover,.dp-container .textwidget a.btn.btn-pink:hover,button.btn.btn-pink    :hover,input.btn.btn-pink:hover {
    color: #21475D;
    -webkit-box-shadow: 0 18px 10px -10px rgba(0,0,0,0.34);
    box-shadow: 0 18px 10px -10px rgba(0,0,0,0.34)
}

/*
 * ボタンブルー
 */
a.btn.btn-blue,.dp-container a.btn.btn-blue,.dp-container .entry a.btn.btn-blue,.dp-container .dp_text_widget a.btn.btn-blue,.dp-container     .textwidget a.btn.btn-blue,button.btn.btn-blue,input.btn.btn-blue {
    background-color: #0f79b6;
    border-color: #0f79b6;
    color: #FFF;
}

a.btn.btn-blue::after,.dp-container a.btn.btn-blue::after,.dp-container .entry a.btn.btn-blue::after,.dp-container .dp_text_widget a.btn.btn-cs    tm-blue::after,.dp-container .textwidget a.btn.btn-blue::after,button.bt    n.btn-blue::after,input.btn.btn-blue::after {
    background-color: #FFF;
}

a.btn.btn-blue:hover,.dp-container a.btn.btn-blue:hover,.dp-container .entry a.btn.btn-blue:hover,.dp-container .dp_text_widget a.btn.btn-    blue:hover,.dp-container .textwidget a.btn.btn-blue:hover,button.btn.btn-blue    :hover,input.btn.btn-blue:hover {
    color: #21475D;
    -webkit-box-shadow: 0 18px 10px -10px rgba(0,0,0,0.34);
    box-shadow: 0 18px 10px -10px rgba(0,0,0,0.34)
}

p.label.label-yellow,span.label.label-yellow,div.label.label-yellow {
    background-color: #FFEB00
}

p.label.label-yellow::after,span.label.label-yellow::after,div.label.label-yellow::after {
    border-color: transparent transparent transparent #d1c000
}

.label-text-red {
    color: #ff3853;
}