/*mikann ver1.0_______________________________________*/
@charset "utf-8";
@media screen and (max-width:900px) {}
@media screen and (max-width:767px) {}
@media screen and (max-width:480px) {}
@media screen and (max-width:360px) {}
/*ベース_______________________________________*/
body {
    position: relative;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 16px;
    letter-spacing: .05em;
    line-height: 1.7;
    background-color: #FDFFE9;
}
img {
    width: 100%;
    max-width: 100%;
    height: auto;
}
body.menu_open {
    position: fixed;
    width: 100%;
    height: 100dvh;
    height: 100svh;
    height: 100vh;
}
/*ヘッダー_______________________________________*/



.block_header {
    width: 100%;
    z-index: 99999;
    top: 0;
    left: 0;
    position: absolute;
    background-color: rgba(255, 255, 255, .3);
}
@media screen and (max-width: 1200px) {
    .block_header {
            position: fixed;
    }
}
.block_header .header_inner {
        width: 1370px;
        max-width: 100%;
        margin: 0 auto;
        padding: 20px 3.58%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        transition: .3s;
}
@media screen and (max-width: 1200px) {
    .block_header .header_inner {
            padding: 16px 3.58%;
    }
}
.block_header .header_inner .btn_box {
            display: flex;
            gap: 0, 16px;
}
.block_header .header_inner .btn_box a {
    transition: .3s;
}
.block_header .header_inner .btn_box a:hover {
    opacity: .8;
}
@media screen and (max-width: 1200px) {
    .block_header .header_inner .h_logo {
        width: 392px;
    }
}
@media screen and (max-width:767px) {
    .block_header .header_inner .h_logo {
        width: clamp(290px, calc(322 / 768 * 100vw), 392px);
    }
}
@media screen and (max-width:340px) {
    .block_header .header_inner .h_logo {
        width: clamp(240px, calc(322 / 768 * 100vw), 392px);
    }
}

.block_header .top__hdr-flex {
        display: flex;
        align-items: stretch;
        flex-wrap: wrap;
        gap: 16px;
        justify-content: flex-end;
        margin-top: 12px;
}
.block_header .top__hdr-btn {
        width: 248px;
        height: 72px;
        position: relative;
        transition: .3s;
}
.block_header .top__hdr-btn:hover {
            opacity: .8;
}

.block_header .top__hdr-tel, .block_header .top__hdr-web {
        padding: 8px 0 0;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        border-radius: 5px;
        position: relative;
        z-index: 1;
        width: 100%;
        height: 100%;
        gap: 10px;
}
.block_header .top__hdr-tel {
        background: #fff;
        color: #A8C56D;
}
.block_header .top__hdr-web {
    background: #EFB545;
    color: #fff;
    gap: 4px;
    align-items: center;
    padding-top: 7px;
}
.top__hdr-ss {
    font-size: 11px;
    line-height: 1;
}
.block_header .top__hdr-small {
        line-height: 1;
        width: 160px;
        font-size: 13px;
        padding-bottom: 2px;
        letter-spacing: 0.06em;
        height: 20px;
        border-radius: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
}
.block_header .top__hdr-tel .top__hdr-small {
        background: #A8C56D;
        color: #fff;
}
.block_header .top__hdr-web .top__hdr-small {
        background: #fff;
        color: #EFB545;
}
.block_header .top__hdr-large {
        width: 100%;
        display: flex;
        height: 21px;
        width: 200px;
        flex-wrap: wrap;
        flex-direction: row;
        align-items: center;
        justify-content: center;
}
.block_header .top__hdr-tel .top__hdr-large > span {
        font-size: 22px;
        letter-spacing: 0.02em;
        line-height: 1;
}
.block_header .top__hdr-tel .top__hdr-large > img {
        width: 14px;
        margin-right: 5px;
}
.block_header .top__hdr-web .top__hdr-large > span {
        font-size: 20px;
        line-height: 1;
        padding-bottom: 3px;
        letter-spacing: 0.05em;
        font-weight: 500;
}
.block_header .top__hdr-web .top__hdr-large > span em {
        font-size: 21px;
        vertical-align: -0.02em;
}
.block_header .top__hdr-web .top__hdr-large > img {
        width: auto;
        height: 21px;
        margin-right: 8px;
}

@media screen and (max-width: 1200px) {
    .block_header .top__hdr-flex {
        display: none;
    }
}
.menu_open .block_header {
    pointer-events: none;
    background-color: rgba(255, 255, 255, 0);
}
.menu_open .block_header .h_logo {
    visibility: hidden
}
.menu_open .block_header .btn_menu {
    pointer-events: auto;
    filter: drop-shadow(0 0 2px rgba(255, 255, 255, .6));
}
/*メニュー_______________________________________*/
.g_nav {
    position: sticky;
    top: 0;
    z-index: 999;
    background-color: #FDFFE9A3;
    padding: 16px 0;
}
.g_nav .nav_list {
        width: 1275px;
        max-width: 95%;
        margin: 0 auto;
        display: flex;
        flex-flow: wrap;
        justify-content: space-evenly;
        align-items: flex-end;
}
@media screen and (max-width: 1340px) {
    .g_nav .nav_list {
        justify-content: center;
    }
}
.g_nav .nav_list a {
    color: #555;
    display: flex;
    flex-flow: column;
    align-items: center;
    gap: 5px 0;
    font-size: 15px;
    transition: .3s;
}
.g_nav .nav_list a .dec01 {
    font-size: .933em;
    color: #6EBB3D;
    font-family: "Jost", sans-serif;
}
.g_nav .nav_list a:nth-of-type(n+2) {
    margin-left: 8px;
}
@media screen and (min-width: 1248px) and (max-width: 1340px) {
    .g_nav .nav_list a:nth-of-type(n+2) {
        margin-left: 16px;
    }   
}
.g_nav .nav_list > a {
            position: relative;
}
.g_nav .nav_list > a::after {
                content: "";
                display: block;
                position: absolute;
                background-color: #386D3D;
                clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
                bottom: -10px;
                left: 50%;
                transform: translateX(-50%);
                width: 20px;
                aspect-ratio: 1/.5;
                z-index: -1;
                opacity: 0;
                transition: .3s;
}
.g_nav .nav_list > a:hover::after {
                opacity: 1;
}
.g_nav .nav_list > a.is_page::after {
                opacity: 1;
}
.g_nav .nav_list > a.line::after {
                display: none;
}
.g_nav .nav_list > a.line:hover {
                opacity: .6;
}
.g_nav .nav_list .home img {
            width: 20px;
}
.g_nav .nav_list .newspaper {
            margin-left: 0 !important;
}
.g_nav .nav_list .insuta {
            gap: 0;
            margin-left: 8px !important;
            margin-right: 8px !important;
}
.g_nav .nav_list .insuta img {
            width: 34.7px;
}
.g_nav .nav_list .insuta .dec01 {
            color: #1E1E1E;
            white-space: nowrap
}
.g_nav .nav_list .tel {
            margin-left: 9px;
}
.g_nav .nav_list .reservation {
            margin-left: 9px !important;
}
.g_nav .nav_list .line {
            margin-left: 0 !important;
            position: absolute;
            right: 1.25%;
            top: 50%;
            transform: translateY(-50%);
}
.g_nav .nav_list .box_icon {
            display: flex;
            align-items: flex-end;
}
@media screen and (max-width: 1340px) {
    .g_nav .nav_list .box_icon {
        margin-left: 2.8%;
    }
}
.g_nav .nav_list .box_icon a:hover {
        opacity: .6;
}
@media screen and (max-width: 1200px) {
    .g_nav {
        display: none;
    }
}

.menu_open .sp_nav {
    transform: translateX(0);
    opacity: 1;
}

.sp_nav {
    transform: translateX(100%);
    display: none;
    background-color: rgba(255, 255, 255, .8);
    position: fixed;
    top: 0;
    left: 0;
    padding: 110px 8px 16px;
    width: 100%;
    height: 100svh;
    z-index: 9999;
    height: 100vh;
    height: 100dvh;
    opacity: 0;
    transition: .3s ease opacity;
    overflow: scroll;
}
@media screen and (max-width: 1200px) {
    .sp_nav {
        display: block;
    }
}
@media screen and (max-width: 767px) {
    .sp_nav {
        padding: 70px 8px 16px;
    }
}
.sp_nav nav {
        padding: 20px 16px;
        background-color: #fff;
        border: 1px solid #89BB4A;
        border-radius: 16px;
        display: flex;
        flex-flow: wrap;
        gap: 8px;
}
.sp_nav nav > a {
            background: linear-gradient(#fff 0%, rgba(137, 187, 74, .1) 100%);
            width: 100%;
            padding: 20px 1%;
            border: 1px solid #89BB4A;
            border-radius: 5px;
            font-size: 14px;
            color: #386D3D;
            display: flex;
            flex-flow: column;
            align-items: center;
            justify-content: center;
            line-height: 1;
            letter-spacing: -.08em;
            transition: .3s;
            position: relative;
            z-index: 0;
            overflow: hidden;
}
.sp_nav nav > a:hover, .sp_nav nav > a:active {
                border-radius: 20px 5px 20px 0;
                background: linear-gradient(#fff 0%, rgba(137, 187, 74, .4) 100%);
}
.sp_nav nav > a img {
                margin-bottom: 15px;
                width: 32px;
}
.sp_nav nav > a.home img {
    width: 36px;
}
.sp_nav nav > a.access img {
    width: 37px;
}
.sp_nav nav > a.guidance img {
    width: 36px;
}
.sp_nav nav > a.newspaper img {
    width: 160px;
    margin-bottom: 0;
}
.sp_nav nav > a.two {
    width: calc((100% - 32px) / 5);
}
@media screen and (max-width: 767px) {
    .sp_nav nav > a.two {
        width: calc(50% - 4px);
    }
}
.sp_nav nav > a.three {
    width: calc((100% - 32px) / 5);
}
@media screen and (max-width: 767px) {
    .sp_nav nav > a.three {
        width: calc((100% - 16px) / 3);
    }
}
.sp_nav nav > a.four {
    width: calc((100% - 24px) / 4);
}
@media screen and (max-width: 767px) {
    .sp_nav nav > a.four {
        width: 100%;
    }
}
.sp_nav nav > a.sns {
    width: calc(50% - 4px);
}
@media screen and (max-width: 767px) {
    .sp_nav nav > a.sns {
        width: 100%;
    }
}
@media screen and (max-width: 375px) {
    .sp_nav nav > a.sns {
        font-size: 12px;
    }
}
.sp_nav .box_link {
        width: 100%;
        display: flex;
        gap: 8px;
}
.sp_nav .box_link .top__hdr-btn {
            width: calc(50% - 4px);
            min-height: 72px;
}
.sp_nav .box_link .top__hdr-btn:hover .top__hdr-tel {
    background: #fff;
    color: #A4CD4C;
}
.sp_nav .box_link .top__hdr-btn:hover .top__hdr-tel .top__hdr-small {
    color: #A4CD4C;
}
.sp_nav .box_link .top__hdr-btn:hover .top__hdr-tel .top__hdr-large > img {
    filter: invert(7%) sepia(19%) saturate(1189%) hue-rotate(28deg) brightness(87%) contrast(97%);
}
.sp_nav .box_link .top__hdr-btn:hover .top__hdr-web {
    background: #fff;
    color: #EFB545;    
}
.sp_nav .box_link .top__hdr-btn:hover .top__hdr-web .top__hdr-small {
    color: #EFB545;
}
.sp_nav .box_link .top__hdr-btn:hover .top__hdr-web .top__hdr-large > img {
    filter: invert(9%) sepia(91%) saturate(5585%) hue-rotate(316deg) brightness(92%) contrast(104%);
}
.sp_nav .box_link .top__hdr-tel,
.sp_nav .box_link .top__hdr-web {
            padding: 14px 4px 16px;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            align-items: center;
            border-radius: 5px;
            position: relative;
            z-index: 1;
            width: 100%;
            height: 100%;
            gap: 10px;
            transition: .3s;
}
.sp_nav .box_link .top__hdr-tel {
            background: #A4CD4C;
            color: #fff;
            border: 2px solid #A4CD4C;
}
.sp_nav .box_link .top__hdr-web {
    background: #EFB545;
    color: #fff;
    border: 2px solid #EFB545;
    padding: 8px 4px;
    gap: 4px;
    justify-content: center;
}
.sp_nav .box_link .top__hdr-small {
            line-height: 1;
            width: 160px;
            font-size: 12px;
            padding-bottom: 2px;
            letter-spacing: 0.06em;
            height: 20px;
            border-radius: 20px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            width: fit-content;
}
.sp_nav .box_link .top__hdr-large {
            width: 100%;
            display: flex;
            height: 24px;
            width: 200px;
            flex-wrap: wrap;
            flex-direction: row;
            align-items: center;
            justify-content: center;
}
.sp_nav .box_link .top__hdr-tel .top__hdr-large > span {
            font-size: 20px;
            letter-spacing: 0.02em;
            line-height: 1;
}
.sp_nav .box_link .top__hdr-tel .top__hdr-large > img {
            width: 14px;
            margin-right: 5px;
}
@media screen and (max-width: 374px) {
    .sp_nav .box_link .top__hdr-tel .top__hdr-large > img {
            display: none;
    }   
}
.sp_nav .box_link .top__hdr-web .top__hdr-large > span {
            font-size: 18px;
            line-height: 1;
            padding-bottom: 3px;
            letter-spacing: 0.05em;
            font-weight: 500;
}
.sp_nav .box_link .top__hdr-web .top__hdr-large > span em {
            font-size: 18px;
            vertical-align: -0.02em;
}
.sp_nav .box_link .top__hdr-web .top__hdr-large > img {
            width: 27px;
            margin-right: 2px;
}
@media screen and (max-width: 374px) {
    .sp_nav .box_link .top__hdr-web .top__hdr-large > img {
            display: none;
    }    
}
/*ヘッダー ハンバーガーメニュー ボタン*/
.btn_menu {
    display: none;
    position: relative;
    cursor: pointer;
    width: 40px;
    height: 33px;
}
@media screen and (max-width:1200px) {
    .btn_menu {
        display: flex;
    }
}
.btn_menu span {
    display: inline-block;
    transition: all .4s; /*アニメーションの設定*/
    position: absolute;
    left: 0;
    height: 3px;
    border-radius: 2px;
    background: #89BB4A;
    width: 100%;
}
.btn_menu span:nth-of-type(1) {
    top: 0;
}
.btn_menu span:nth-of-type(2) {
    top: 15.0px;
}
.btn_menu span:nth-of-type(3) {
    top: 30px;
}
.btn_menu.open span:nth-of-type(1) {
    top: 10.5px;
    left: 0px;
    transform: translateY(6px) rotate(-45deg);
    /* width: 30%;*/
}
.btn_menu.open span:nth-of-type(2) {
    opacity: 0; /*真ん中の線は透過*/
}
.btn_menu.open span:nth-of-type(3) {
    top: 22.5px;
    left: 0px;
    transform: translateY(-6px) rotate(45deg);
    /*width: 30%;*/
}
/*フッター_______________________________________*/
.block_footer {
    background-color: #282828;
}
.block_footer .footer_inner {
    width: 1024px;
    max-width: 100%;
    margin: 0 auto;
    padding: 30px 5%;
    color: #fff;
}
.block_footer .footer_inner .data00 {
    display: flex;
    flex-flow: wrap;
}
.block_footer .footer_inner .data01 {
    justify-content: space-between;
    border-bottom: 1px solid #fff;
    padding-bottom: 32px;
    margin-bottom: 32px;
}
@media screen and (max-width:1024px) {
    .block_footer .footer_inner .data01 {
        flex-flow: column;
        align-items: center;
        gap: 16px;
    }
}
.block_footer .footer_inner .data01 .logo_f {
    width: fit-content;
}
.block_footer .footer_inner .data01 .box_sns {
    display: flex;
    gap: 10px;
}
@media screen and (max-width:1024px) {
    .block_footer .footer_inner .data01 .box_sns {
        margin-top: 8px;
    }
}
.block_footer .footer_inner .data01 .box_sns a {
    width: 40px;
    transition: .3s;
}
.block_footer .footer_inner .data01 .box_sns a:hover {
    opacity: .8;
    transform: scale(1.2);
}
.block_footer .footer_inner .data02 {
    gap: 32px;
    line-height: 1.7;
    letter-spacing: .05em;
}
.block_footer .footer_inner .data02 dl {
    width: fit-content;
}
@media screen and (max-width:767px) {
    .block_footer .footer_inner .data02 dl {
        width: 100%;
    }
}
.block_footer .footer_inner .data02 dt {
    font-size: 1.5em;
}
.block_footer .footer_inner .data02 dd {
    font-size: .9em;
}
.block_footer small {
    padding: 5px;
    display: block;
    background-color: #000;
    color: #fff;
    text-align: center;
    font-size: 12px;
}
/*TOPへ戻るボタン*/
.to_top {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    pointer-events: none;
    z-index: 99;
}
.to_top .inner {
    overflow: hidden;
    width: 1160px;
    max-width: 95%;
    margin: 0 auto;
    display: flex;
    justify-content: flex-end;
}
.btn_to_top {
    transform: translateY(100%);
    opacity: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 80px;
    height: 80px;
    color: #fff;
    background-color: #ff0000;
    border-radius: 9999px;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
    pointer-events: none;
    cursor: pointer;
    transition: .3s;
}
.btn_to_top:hover {
    background-color: #fd4747;
}
.on .btn_to_top {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}
@media screen and (max-width:1024px) {
    .btn_to_top {
        width: 67px;
        height: 67px;
        font-size: 11px;
        top: 100vh
    }
}

.float_link {
    transform: translateY(120%);
    display: none;
    justify-content: center;
    position: sticky;
    z-index: 2;
    gap: 6px;
    transition: .3s;
    margin-bottom: 16px;
    left: 0;
    bottom: 2px;
}
.float_link.open {
    transform: translateY(0);
}
@media screen and (max-width: 767px) {
    .float_link.open {
        display: flex;
    }
}
@media screen and (max-width: 375px) {
    .float_link.open {
        gap: 6px;
    }
}
.float_link .top__hdr-btn {
        width: calc(50% - 8px);
        height: 64px;
        overflow: hidden;
}
.float_link .top__hdr-btn:hover .top__hdr-tel,
.float_link .top__hdr-btn:active .top__hdr-tel {
    background: #fff;
    color: #A4CD4C;
}
.float_link .top__hdr-btn:hover .top__hdr-tel .top__hdr-small,
.float_link .top__hdr-btn:active .top__hdr-tel .top__hdr-small {
    color: #A4CD4C;
}
.float_link .top__hdr-btn:hover .top__hdr-tel .top__hdr-large > img,
.float_link .top__hdr-btn:active .top__hdr-tel .top__hdr-large > img {
    background: #fff;
    color: #A4CD4C;
}

.float_link .top__hdr-btn:hover .top__hdr-web,
.float_link .top__hdr-btn:active .top__hdr-web {
    background: #fff;
    color: #EFB545;
}
.float_link .top__hdr-btn:hover .top__hdr-web .top__hdr-small,
.float_link .top__hdr-btn:active .top__hdr-web .top__hdr-small {
    color: #EFB545;
}
.float_link .top__hdr-btn:hover .top__hdr-web .top__hdr-large > img,
.float_link .top__hdr-btn:active .top__hdr-web .top__hdr-large > img {
    filter: invert(9%) sepia(91%) saturate(5585%) hue-rotate(316deg) brightness(92%) contrast(104%);
}
.float_link .top__hdr-tel,
.float_link .top__hdr-web {
    padding: 8px 4px 12px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    border-radius: 5px;
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    gap: 10px;
    transition: .3s;    
}
.float_link .top__hdr-tel {
        background: #A4CD4C;
        color: #fff;
        border: 2px solid #A4CD4C;
}
.float_link .top__hdr-web {
        background: #EFB545;
        color: #fff;
        border: 2px solid #EFB545;
}
.float_link .top__hdr-small {
        line-height: 1;
        width: 160px;
        font-size: 12px;
        padding-bottom: 2px;
        letter-spacing: 0.06em;
        height: 20px;
        border-radius: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        width: fit-content;
}
@media screen and (max-width: 375px) {
    .float_link .top__hdr-small {
        font-size: calc(12px / 375 *100vw);
    }
}   
.float_link .top__hdr-large {
        width: 100%;
        display: flex;
        height: 24px;
        width: 200px;
        flex-wrap: wrap;
        flex-direction: row;
        align-items: center;
        justify-content: center;
}
.float_link .top__hdr-tel .top__hdr-large > span {
        font-size: 20px;
        letter-spacing: 0.02em;
        line-height: 1;
}
.float_link .top__hdr-tel .top__hdr-large > img {
        width: 14px;
        margin-right: 8px;
}
@media screen and (max-width: 375px) {
    .float_link .top__hdr-tel .top__hdr-large > img {
        width: calc(14px / 375 *100vw);
        margin-right: 4px;
    }
}

.top__hdr-web .top__hdr-large > span {
    font-size: 16px;
    line-height: 1;
    padding-bottom: 3px;
    letter-spacing: 0;
    font-weight: 500;
}
@media screen and (max-width: 375px) {
    .top__hdr-web .top__hdr-large > span {
        font-size: calc(18px / 375 *100vw);
    }
}
.top__hdr-web .top__hdr-large > span em {
    font-size: 18px;
    vertical-align: -0.02em;
}
.top__hdr-web .top__hdr-large > img {
    width: 27px;
    margin-right: 8px;
}
@media screen and (max-width: 375px) {
    .top__hdr-web .top__hdr-large > img {
        width: calc(27px / 375 *100vw);
        margin-right: 4px;
    }
}
/*セクション_______________________________________*/
/*MV*/
/*ダミー記述*/
.block_mv {
    margin-top: 0;
    background-color: #FDFFE9;
    position: relative;
}
@media screen and (max-width: 1200px) {
    .block_mv {
        padding-bottom: 80px;
    }
}
@media screen and (max-width: 767px) {
    .block_mv {
        padding-bottom: calc(400 / 390 * 100vw);
    }
}
@media screen and (max-width: 1920px) {
    .block_mv figure {
        height: 750px;
    }
    .block_mv figure img {
        object-fit: cover;
        height: 100%;
    }
}
@media screen and (max-width: 1200px) {
    .block_mv figure {
        height: auto;
    }
}
.block_mv .mv_inner {
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 1300px;
        max-width: 90%;
        height: 100%;
}
@media screen and (max-width: 1200px) {
    .block_mv .mv_inner {
            max-width: 100%;
    }
}
@media screen and (max-width: 767px) {
    .block_mv .mv_inner {
            left: 0;
            transform: none;
    }
}
.block_mv .mv_ttl {
    content: "";
    display: block;
    position: absolute;
    bottom: 207px;
    left: 43%;
    transform: translateX(-45%);
    width: 490px;
}
@media screen and (max-width: 1440px) {
    .block_mv .mv_ttl {
        width: calc(450 / 1440 * 100vw);
    }
}
@media screen and (max-width: 1270px) {
    .block_mv .mv_ttl {
        bottom: 200px;
        left: 40%;
        transform: translateX(-40%);
    }
}
@media screen and (max-width: 1200px) {
    .block_mv .mv_ttl {
        width: calc(542 / 768 * 100vw);
        left: 50%;
        transform: translateX(-50%);
        bottom: 36%;
    }
}
@media screen and (max-width: 767px) {
    .block_mv .mv_ttl {
        display: none;
    }
}
.block_mv .mv_info {
        position: absolute;
        z-index: 2;
        bottom: 11.5%;
        left: 0;
        background-color: #fff;
        padding: 23px 50px 9px 20px;
        border-radius: 12px;
        filter: drop-shadow(0 -1px 16px rgba(0, 0, 0, .12));
        transition: .3s;
}
@media screen and (max-width: 1200px) {
    .block_mv .mv_info {
        bottom: 0;
    }
}
@media screen and (max-width: 767px) {
    .block_mv .mv_info {
        position: fixed;
        bottom: auto;
        top: calc(100dvh - 120px);
    }
    .block_mv .mv_info.off {
        transform: translateX(-100%);
    }
}
.block_mv .mv_info .info_link {
            display: block;
            background-color: #F2F2F2;
            font-size: 14px;
            text-align: center;
            border-radius: 2px;
            margin-top: 4px;
}
.block_mv .mv_info .wrapper_info {
            /*overflow: scroll;
            height: 51px;
            -ms-overflow-style: none;
            scrollbar-width: none;*/
}
.block_mv .mv_info .wrapper_info::-webkit-scrollbar {
            display: none;
}
.block_mv .mv_info .wrapper_info li {
                display: flex;
                align-items: center;
                gap: 0 5px;
                padding: 5px 0;
                padding: 5px 0;
}
.block_mv .mv_info .wrapper_info .day {
                display: flex;
                flex-flow: column;
                align-items: center;
                justify-content: center;
                line-height: 1;
                color: #386D3D;
                font-size: 14px;
                letter-spacing: 0;
}
.block_mv .mv_info .wrapper_info .day .month {
                padding-top: 3px;
                margin-top: 5px;
                font-size: 1.285em;
                border-top: 1px solid #386D3D;
}
.block_mv .mv_info .wrapper_info .info_ttl {
                display: block;
                font-size: 16px;
                color: #444;
}
.block_mv .bx-controls-direction a {
        position: absolute;
        top: 50%;
        margin-top: -16px;
        outline: 0;
        width: 32px;
        height: 32px;
        text-indent: -9999px;
        z-index: 9999;
}
.block_mv .bx-controls-direction {
        position: absolute;
        top: 32px;
        right: 27px;
        height: 40px;
}
.block_mv .bx-controls-direction .bx-prev {
        background-color: transparent;
        left: auto;
        right: 0;
        top: 0;
        border-top: 2px solid #386D3D;
        border-left: 2px solid #386D3D;
        bottom: auto;
        background: none;
        display: block;
        width: 10px;
        height: 10px;
        transform: rotate(45deg);
        margin: 0;
        z-index: 1;
}
.block_mv .bx-controls-direction .bx-next {
        margin: 0;
        background-color: transparent;
        left: auto;
        right: 0;
        top: auto;
        bottom: 0;
        background: none;
        border-bottom: 2px solid #386D3D;
        border-right: 2px solid #386D3D;
        display: block;
        width: 10px;
        height: 10px;
        transform: rotate(45deg);
        z-index: 1;
        background-color: #fff;
}
.block_mv .mv_dec {
        position: absolute;
        bottom: 27%;
        left: 0;
}
@media screen and (max-width: 1200px) {
    .block_mv .mv_dec {
        left: 2.7%;
        bottom: 104px;
    }
}
@media screen and (max-width: 767px) {
    .block_mv .mv_dec {
        width: calc(268 / 390 * 100vw);
        left: 50%;
        transform: translateX(-50%);
        bottom: 32.9%;
    }
}

.block_mv .mv_schedule {
        font-family: "M PLUS Rounded 1c", sans-serif;
        color: #555;
        position: absolute;
        bottom: 15%;
        right: -3.5%;
        background-color: rgba(255, 255, 255, .5);
        padding: 16px 16px 9px;
        z-index: 1;
}
/*
.block_mv .mv_schedule::after {
            content: "";
            display: block;
            position: absolute;
            background-image: url("/img/dec_schedule.svg");
            background-repeat: no-repeat;
            background-size: cover;
            background-position: center center;
            top: -34%;
            right: -5%;
            width: 96px;
            aspect-ratio: 96 / 74;
}
*/
@media screen and (max-width:1200px) {
    .block_mv .mv_schedule {
        right: 2.7%;
        bottom: 72px;
    }
    .block_mv .mv_schedule::after {
        right: 0;
    }
}
@media screen and (max-width:767px) {
    .block_mv .mv_schedule {
        right: unset;
        left: 50%;
        bottom: 0;
        transform: translate(-50%, 0);
        transform-origin:top: right;
    }
    .block_mv .mv_schedule::after {
        right: 0;
        width: 24.61%;
        top: -28%;
    }
}
.block_mv .mv_schedule .wrapper_schedule {
        font-weight: normal;
        display: flex;
        justify-content: space-between;
        gap: 0 4px;
}
.block_mv .mv_schedule .wrapper_schedule dl dt {
    background-color: #D0E9E7;
}
.block_mv .mv_schedule .wrapper_schedule dl dd {
    background-color: #fff;
}
.block_mv .mv_schedule .wrapper_schedule .time {
    width: 94px;
    display: flex;
    flex-flow: column;
    gap: 4px 0;
}
@media screen and (max-width: 1200px) {
    .block_mv .mv_schedule .wrapper_schedule .time {
        width: 84px;
    }
}
.block_mv .mv_schedule .wrapper_schedule .time dt {
        font-weight: normal;
        color: #69A596;
        height: 50.8px;
        font-size: 16px;
        padding: 0 10px;
        line-height: 1.43;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-flow: column;
}
.block_mv .mv_schedule .wrapper_schedule .time dt span {
        display: block;
        width: fit-content;
        margin-left: auto;
}
@media screen and (max-width:1200px) {
    .block_mv .mv_schedule .wrapper_schedule .time dt span {
        padding: 0 5px;
    }                       
}
.block_mv .mv_schedule .wrapper_schedule .time dt:nth-of-type(n+2) {
    color: #555;
    background-color: #fff;
    height: 40px;
    font-size: 14px;
    font-family: "Jost", sans-serif;
    font-weight: 400;
    align-items: baseline;
}
.block_mv .mv_schedule .wrapper_schedule .day {
                text-align: center;
                display: flex;
                flex-flow: column;
                gap: 4px 0;
}
.block_mv .mv_schedule .wrapper_schedule .day dt {
                    line-height: 1;
                    height: 50.8px;
                    padding: 5px;
                    font-size: 15px;
                    font-family: "Jost", sans-serif;
                    font-weight: 400;
}
.block_mv .mv_schedule .wrapper_schedule .day dt .dec01 {
                        font-size: 12px;
                        font-family: "M PLUS Rounded 1c", sans-serif;
                        background-color: #fff;
                        display: block;
                        border-radius: 2px;
                        margin-top: 8px;
                        padding: 2px 0;
}
.block_mv .mv_schedule .wrapper_schedule .day dd {
                    height: 40px;
                    display: flex;
                    justify-content: center;
                    align-items: center;
}
.block_mv .mv_schedule .wrapper_schedule .day.sat {
                    color: #64A4C9;
}
.block_mv .mv_schedule .wrapper_schedule .day.sat .dec01 {
                    color: #64A4C9;
}
.block_mv .mv_schedule .wrapper_schedule .day.sun {
    color: #C073A2;
}
.block_mv .mv_schedule .wrapper_schedule .day.sun .sun {
    color: #C073A2;
}
.block_mv .mv_schedule .wrapper_schedule .day.sun .dec01 {
    color: #C073A2;
}
.block_mv .mv_schedule .text_schedule {
            text-align: center;
            margin-top: 9px;
            font-size: 14px;
            letter-spacing: 0;
}
.block_mv .mv_link {
        display: none;
        gap: 12px;
        position: absolute;
        right: 2.7%;
        bottom: 0;
}
@media screen and (max-width: 1200px) {
    .block_mv .mv_link {
        display: flex;
    }
}
@media screen and (max-width:767px) {
    .block_mv .mv_link {
        display: none;
    }
}
.block_mv .mv_link .top__hdr-btn {
        width: 184px;
        height: 64px;
}
.block_mv .mv_link .top__hdr-btn:hover .top__hdr-tel {
    background: #fff;
    color: #A4CD4C;
}
.block_mv .mv_link .top__hdr-btn:hover .top__hdr-tel .top__hdr-small {
    color: #A4CD4C;
}
.block_mv .mv_link .top__hdr-btn:hover .top__hdr-tel .top__hdr-large > img {
    filter: invert(7%) sepia(19%) saturate(1189%) hue-rotate(28deg) brightness(87%) contrast(97%);
}
.block_mv .mv_link .top__hdr-btn:hover .top__hdr-web {
    background: #fff;
    color: #EFB545;
}
.block_mv .mv_link .top__hdr-btn:hover .top__hdr-web .top__hdr-small {
    color: #EFB545;
}
.block_mv .mv_link .top__hdr-btn:hover .top__hdr-web .top__hdr-large > img {
    filter: invert(9%) sepia(91%) saturate(5585%) hue-rotate(316deg) brightness(92%) contrast(104%);
}
.block_mv .mv_link .top__hdr-tel,
.block_mv .mv_link .top__hdr-web {
            padding: 8px 4px 12px;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            align-items: center;
            border-radius: 5px;
            position: relative;
            z-index: 1;
            width: 100%;
            height: 100%;
            gap: 10px;
            transition: .3s;
}
.block_mv .mv_link .top__hdr-tel {
            background: #A4CD4C;
            color: #fff;
            border: 2px solid #A4CD4C;
}
.block_mv .mv_link .top__hdr-web {
            background: #EFB545;
            color: #fff;
            border: 2px solid #EFB545;
}
.block_mv .mv_link .top__hdr-small {
            line-height: 1;
            width: 160px;
            font-size: 12px;
            padding-bottom: 2px;
            letter-spacing: 0.06em;
            height: 20px;
            border-radius: 20px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            width: fit-content;
}
.block_mv .mv_link .top__hdr-large {
            width: 100%;
            display: flex;
            height: 24px;
            width: 200px;
            flex-wrap: wrap;
            flex-direction: row;
            align-items: center;
            justify-content: center;
}
.block_mv .mv_link .top__hdr-tel .top__hdr-large > span {
            font-size: 20px;
            letter-spacing: 0.02em;
            line-height: 1;
}
.block_mv .mv_link .top__hdr-tel .top__hdr-large > img {
            width: 14px;
            margin-right: 8px;
}
.block_mv .mv_link .top__hdr-web .top__hdr-large > span {
            font-size: 18px;
            line-height: 1;
            padding-bottom: 3px;
            letter-spacing: 0.05em;
            font-weight: 500;
}
.block_mv .mv_link .top__hdr-web .top__hdr-large > span em {
            font-size: 18px;
            vertical-align: -0.02em;
}
.block_mv .mv_link .top__hdr-web .top__hdr-large > img {
            width: 27px;
            margin-right: 8px;
}

/*コンテンツ*/
/*コンテンツ　共用*/
.en {
    font-family: "Jost", sans-serif;
    font-optical-sizing: auto;
    font-weight: <weight>;
    font-style: normal;
}
.en02 {
    font-family: "League Spartan", sans-serif;
    font-optical-sizing: auto;
    font-weight: <weight>;
    font-style: normal;
}
.jp {
    font-family: "Zen Maru Gothic", serif;
    font-weight: 700;
    font-style: normal;
}
.text_b01 {
    display: inline-block;
}
.block_00 {
    color: #555;
}
.block_inner {
    width: 1520px;
    max-width: 90%;
    margin: 0 auto;
}
@media screen and (max-width: 767px) {
    .block_inner {
        max-width: 87.69%;
    }
}
.box_flex {
    display: flex;
    flex-flow: wrap;
}
.btn01 {
    display: block;
    text-align: center;
    margin: 0px auto;
    width: 240px;
    padding: 15px 5px;
    background-color: #fff;
    color: #005841;
    font-size: 20px;
    font-weight: bold;
    border: 3px solid #005841;
    border-radius: 20px 0 20px 0;
    transition: .3s;
    position: relative;
}
.btn01::before, .btn01::after {
        content: "";
        display: block;
        position: absolute;
        background-color: #fff;
        width: 3px;
        height: 10px;
        transition: .3s;
}
.btn01::before {
        bottom: 0;
        left: -3px;
}
.btn01::after {
        top: 0;
        right: -3px;
}
.btn01:hover {
        border-radius: 20px;
        color: #E5780D;
}
.btn01:hover::before, .btn01:hover::after {
        height: 0;
}
@media screen and (max-width: 1140px) {
    .btn01 {
        font-size: 18px;
    }
}

.btn01::before, .btn01::after {
    content: "";
    display: block;
    position: absolute;
    background-color: #fff;
    width: 3px;
    height: 10px;
    transition: .3s;
}
.btn01::before {
    bottom: 0;
    left: -3px;
}
.btn01::after {
    top: 0;
    right: -3px;
}
.btn01:hover::before, .btn01:hover::after {
    height: 0;
}
.box_link {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    gap: 16px 0;
    margin-top: auto;
}
@media screen and (max-width: 1140px) {
    .box_link {
        width: 530px;
        max-width: 100%;
        margin: 0 auto;
    }
}
.box_link .btn01 {
    width: 48.4%;
}
.box_link .btn01.w_all {
    width: 100%;
}
.tb {
    display: none;
}
@media screen and (max-width:1140px) {
    .tb {
        display: inline;
    }
}
.sp {
    display: none !important;
}
@media screen and (max-width:767px) {
    .pc {
        display: none !important;
    }
    .sp {
        display: inline !important;
    }
}
/*アニメーション*/
.fadein01 {
    opacity: 0;
    transform: translateY(24px);
    filter: blur(5px);
    transition: .7s;
}
.fadein01.go {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
}
/*各コンテンツ*/
.block_news_top {
    background: #fff;
    padding: 80px 0 0;
}
/*TOPページ*/
/*アクセス*/
.block_access {
    background-color: #FDFFE9;
    padding: 70px 0 0;
}
@media screen and (max-width: 1200px) {
    .block_access {
        padding: 70px 0 71px;
        position: relative;
    }
    .block_access::after {
        content: "";
        display: block;
        position: absolute;
        background-image: url("/img/dec_cont_access_b_tb.svg");
        background-repeat: repeat;
        background-size: contain;
        background-position: center center;
        bottom: 0;
        left: 0;
        width: 100%;
        aspect-ratio: 762 / 44;        
    }
}  
@media screen and (max-width: 1200px) {
    .block_access {
        padding: 70px 0 55px;
    }
}

.block_access .block_inner {
        width: 1275px;
        position: relative;
}
.block_access h2 {
        text-align: center;
        font-size: 34px;
        line-height: 1.16;
        letter-spacing: .04em;
        color: #69A596;
        display: flex;
        justify-content: center;
}
.block_access h2:after {
            content: "";
            display: block;
            background-image: url("/img/ttl_access_dec01.svg");
            background-repeat: no-repeat;
            background-size: cover;
            background-position: center center;
            width: 47px;
            aspect-ratio: 1/.872;
}
@media screen and (max-width: 767px) {
    .block_access h2.sp {
        text-align: center;
        display: flex !important;
        flex-flow: column;
        align-items: center;
        position: absolute;
        right: 0;
        top: 0;
        font-size: calc(24 / 390 * 100vw);
    }
}
@media screen and (max-width:1200px) {
    .block_access h2.sp {
        margin-bottom: 30px;
    }
}
.block_access .wrapper_map {
        display: flex;
        flex-flow: wrap;
        justify-content: space-between;
}
.block_access .wrapper_map .map_wide {
            width: 56.07%;
            display: flex;
            flex-flow: wrap;
            justify-content: space-between;
            align-items: flex-end;
}
.block_access .wrapper_map .map_wide figure {
            width: calc(100% - 3.64% - 174px);
}
@media screen and (max-width: 767px) {
    .block_access .wrapper_map .map_wide figure {
        width: 100%;
    }
}
.block_access .wrapper_map .map_wide .map_text {
    width: 174px;
}
@media screen and (max-width: 767px) {
    .block_access .wrapper_map .map_wide .map_text {
        width: 100%;
        margin-top: 20px;
        display: flex;
        flex-flow: row-reverse;
        justify-content: center;
        gap: 19px;
    }
}
.block_access .wrapper_map .map_wide .map_text p:nth-of-type(n+2) {
    margin-top: 1.44em;
}
@media screen and (max-width: 767px) {
    .block_access .wrapper_map .map_wide .map_text p:nth-of-type(n+2) {
        margin-top: 0;
    }  
}
@media screen and (max-width:1024px) {
    .block_access .wrapper_map .map_wide {
        width: 100%;
    }
}
.block_access .map_parking {
        transform: translateY(-64px);
        width: 38.45%;
        position: relative;
}
.block_access .map_parking h3 {
            text-align: center;
            font-size: 34px;
            line-height: 1.16;
            letter-spacing: .04em;
            color: #69A596;
            display: flex;
            justify-content: center;
            position: absolute;
            top: 42%;
            left: 0;
}
@media screen and (max-width: 1024px) {
    .block_access .map_parking h3 {
        position: static;
        margin-bottom: 13px;
        justify-content: left;
    }
}
@media screen and (max-width: 767px) {
    .block_access .map_parking h3.sp {
        font-size: calc(24 / 390 * 100vw);
        position: absolute;
        top: 0;
        display: flex !important;
        flex-flow: column;
        align-items: center;
    }
    .block_access .map_parking h3.sp::before {
        content: "";
        display: block;
        background-image: url("/img/text_access_dec01.png");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
        width: 37px;
        aspect-ratio: 1/1.189;
    }
}
.block_access .map_parking .map_text {
            width: 23.38%;
            position: absolute;
            bottom: 0;
            right: 0;
            width: 187px;
            text-align: center;
}
.block_access .map_parking .map_text::after {
                content: "";
                position: absolute;
                display: block;
                background-image: url("/img/text_access_dec01.png");
                background-repeat: no-repeat;
                background-size: cover;
                background-position: center center;
                width: 37px;
                aspect-ratio: 1/1.189;
                bottom: 0;
                right: -22px;
}
@media screen and (max-width:1024px) {
    .block_access .map_parking .map_text {
        bottom: 16%;
        right: 60%;
    }
}
@media screen and (max-width: 767px) {
    .block_access .map_parking .map_text {
        position: absolute;
        top: auto;
        right: 0;
        bottom: 4%;
        width: 10em;
    }
    .block_access .map_parking .map_text::after {
        display: none;
    }
}
@media screen and (max-width:1024px) {
    .block_access .map_parking {
        width: 79%;
        margin: 0 auto;
        transform: translateY(0);
        margin-top: 40px;        
    }
}
@media screen and (max-width:767px) {
    .block_access .map_parking {
        width: 100%;
        margin-top: 40px;
    }
}
.block_access .map_text {
        font-family: "M PLUS Rounded 1c", sans-serif;
        font-weight: 700;
        font-size: 18px;
        line-height: 1.2;
}
.block_access .map_text .ttl {
        display: block;
        margin-bottom: 8px;
}
.block_access .map_text .dec01 {
        background: linear-gradient(transparent 60%, #F0CDE8 60%);
}
@media screen and (max-width:1280px) {
    .block_access .map_text {
            font-size: calc(18 / 1280 * 100vw);
    }
}
@media screen and (max-width:1024px) {
    .block_access .map_text {
            font-size: 18px;
    }
}
@media screen and (max-width:767px) {
    .block_access .map_text {
            font-size: calc(18 / 390 * 100vw);
    }
}
@media screen and (max-width:392px) {
    .block_access .map_text {
            font-size: calc(17 / 392 * 100vw);
    }
}

/*イントロダクション*/
.block_intoro {
    overflow: hidden;
    position: relative;
    z-index: 0;
    padding: 132px 0 148px;
    background-image: url("/img/img_intoro01.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 70% center;
}
@media screen and (max-width: 1280px) {
    .block_intoro {
        background: #fff;
    }
}
.block_intoro::before {
        content: "";
        display: block;
        position: absolute;
        background-image: url("/img/dec_cont_intoro_t.svg");
        background-repeat: repeat;
        background-size: contain;
        background-position: center center;
        top: -1px;
        left: 0;
        width: 100%;
        aspect-ratio: 1910 / 83;
}
.block_intoro::after {
        content: "";
        display: block;
        position: absolute;
        background-image: url("/img/dec_cont_intoro_b.svg");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
        bottom: -1px;
        left: 0;
        width: 100%;
        aspect-ratio: 1910 / 80;
}
@media screen and (max-width: 1920px) {
    .block_intoro::before, .block_intoro::after {
            background-repeat: repeat;
            background-size: contain;
    }
}
@media screen and (max-width: 1200px) {
    .block_intoro {
        padding: 0 0 0;
    }
    .block_intoro::before {
        display: none;
    }
    .block_intoro::after {
        display: none;
    }
}
.block_intoro .wrapper_intoro {
        background-color: #fff;
        width: 944px;
        max-width: 90%;
        padding: 92px 0 72px;
        border-radius: 320px 120px 300px 0;
        margin-left: auto;
        position: relative;
}
.block_intoro .wrapper_intoro::after {
            content: "";
            display: block;
            position: absolute;
            background-color: #89BB4A;
            top: 9px;
            left: 11px;
            transform: rotate(2deg);
            width: 100%;
            height: 100%;
            z-index: -1;
            border-radius: 320px 120px 300px 0;
}
@media screen and (max-width: 1280px) {
    .block_intoro .wrapper_intoro::after {
            display: none;
    }
}

@media screen and (max-width: 1024px) {
    .block_intoro .wrapper_intoro {
            padding: 50px 0 72px;
    }
}
.block_intoro .wrapper_intoro h2 {
            width: fit-content;
            margin-bottom: 1.65em;
            padding-left: 16.1%;
            font-family: "Zen Maru Gothic", serif;
            color: #E5780D;
            font-size: 40px;
            letter-spacing: .08em;
            line-height: 1.28;
            font-feature-settings: "palt";
            font-weight: 500;
}
.block_intoro .wrapper_intoro h2 .dec01 {
            font-weight: bold;
}
.block_intoro .wrapper_intoro h2 .dec02 {
            font-size: .8em;
}
.block_intoro .wrapper_intoro h2 .dec03 {
            margin-left: -.7em;
}
@media screen and (max-width: 1280px) {
    .block_intoro .wrapper_intoro h2 {
            padding-left: 0;
            text-align: center;
            font-size: 37px;
            margin: 0 auto 1.45em;
    }
}
@media screen and (max-width: 767px) {
    .block_intoro .wrapper_intoro h2 {
            font-size: calc(19 / 390 * 100vw);
            margin-bottom: 1.6em;
    }
}
.block_intoro .wrapper_intoro p {
            padding: 0 16.1%;
}
.block_intoro .wrapper_intoro p:nth-of-type(n+2) {
            margin-top: 1em;
}

@media screen and (max-width: 1280px) {
    .block_intoro .wrapper_intoro p {
        padding: 0;
    }
}
.block_intoro .wrapper_intoro figure {
            display: none;
            margin-bottom: 57px;
}
@media screen and (max-width: 1280px) {
    .block_intoro .wrapper_intoro figure {
                display: block;
    }
}
@media screen and (max-width: 767px) {
    .block_intoro .wrapper_intoro figure {
                margin-bottom: 32px;
    }
}
.block_intoro .wrapper_intoro figure img {
                border-radius: 120px 72px 120px 0;
}
        
.block_intoro .wrapper_intoro .box_link {
            margin-top: 44px;
            padding: 0 16.1%;
}
.block_intoro .wrapper_intoro .box_link .btn01 {
            width: 46.68%;
}
@media screen and (max-width: 767px) {
    .block_intoro .wrapper_intoro .box_link .btn01 {
            width: 100%;
    }
}
@media screen and (max-width: 1280px) {
    .block_intoro .wrapper_intoro .box_link {
            margin-top: 48px;
            padding: 0;
    }
}
@media screen and (max-width: 767px) {
    .block_intoro .wrapper_intoro .box_link {
            flex-flow: column;
            gap: 32px 0;
            margin-top: 56px;
    }
}
        
@media screen and (max-width: 1280px) {
    .wrapper_intoro {
            width: 100%;
            max-width: 100%;
            border-radius: 0;
            margin: 0;
    }
    .wrapper_intoro::after {
            display: none;
    }
}
/*診療案内*/
.block_consultation {
    background-color: #DFEDEF;
    padding: 64px 0 130px;
}

@media screen and (max-width: 1200px) {
    .block_consultation {
        position: relative;
        /*padding: calc(176 / 768 * 100vw) 0 calc(54 / 768 * 100vw);*/
        padding: 176px 0 54px;
    }
    .block_consultation::before {
        content: "";
        display: block;
        position: absolute;
        background-image: url("/img/dec_cont_consultation_t_tb.svg");
        background-repeat: repeat;
        background-size: contain;
        background-position: center center;
        top: -1px;
        left: 0;
        width: 100%;
        aspect-ratio: 762 / 44;
    }
}

.block_consultation .consultation_list ul {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    gap: .8em 0;
    padding: 0 12.1% 64px 21.6%;
    color: #005841;
    font-size: 18px;
    position: relative;
    z-index: 0;
}
.block_consultation .consultation_list ul::after {
        content: "";
        display: block;
        position: absolute;
        background-image: url("/img/dec_annai.png");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
        bottom: 0;
        left: 2%;
        width: 369px;
        aspect-ratio: 1 / 1.054;
        z-index: -1;
}
@media screen and (max-width:1370px) {
    .block_consultation .consultation_list ul {
        padding: 0 0 64px 21.6%;
    }
}
@media screen and (max-width:1200px) {
    .block_consultation .consultation_list ul {
        font-size: 17px;
        padding: 0 0 36px 0;
    }
    .block_consultation .consultation_list ul::after {
            background-image: url("/img/dec_annai_tb.png");
            aspect-ratio: 491 / 308;
            bottom: 210px;
            width: 327px;
    }
}
@media screen and (max-width:767px) {
    .block_consultation .consultation_list ul {
        font-size: 14px;
    }
    .block_consultation .consultation_list ul::after {
            background-image: url("/img/dec_annai_sp.png");
            aspect-ratio: 458 / 369;
            bottom: 168px;
            width: 300px;
    }
}
@media screen and (max-width:375px) {
    .block_consultation .consultation_list ul {
        font-size: calc(14 / 375 * 100vw);
    }
    .block_consultation .consultation_list ul::after {
            left: -2%;
    }
}
.block_consultation .consultation_list ul li {
        width: 23.88%;
        background-color: #fff;
        text-align: center;
        line-height: 1.2;
        letter-spacing: .08em;
        padding: 0 .5em;
        min-height: 80px;
        border-radius: 8px;
        border: 1px solid #69A596;
        font-weight: 500;
        transition: .3s;
        cursor: pointer;
        display: flex;
        flex-flow: wrap;
        justify-content: center;
        align-items: center;
}
.block_consultation .consultation_list ul li:hover {
            background-color: #EBF9E2;
}
.block_consultation .consultation_list ul li.on {
            background-color: #EBF9E2;
}
.block_consultation .consultation_list ul li .text_b1200 {
            display: none;
}
@media screen and (max-width: 1200px) {
    .block_consultation .consultation_list ul li .text_b1200 {
                display: inline;
    }
}
.block_consultation .consultation_list ul li .text_b768 {
    display: none;
}
@media screen and (max-width: 767px) {
    .block_consultation .consultation_list ul li .text_b768 {
        display: inline;
    }
}
@media screen and (max-width:767px) {
    .block_consultation .consultation_list ul li {
            padding: 0;
            min-height: 72px;
    }
}

.block_consultation .consultation_content {
    position: relative;
    background-color: #fff;
    border-radius: 40px;
}
@media screen and (max-width: 1140px) {
    .block_consultation .consultation_content {
        border-radius: 16px;
    }
}

.block_consultation .consultation_content .content00 {
    display: none;
    justify-content: space-between;
    /*background-color: #fff;*/
    border-radius: 32px;
    padding: 78px 12.1% 98px 0;
    opacity: 0;
    transition: .3s;
    transition-delay: .3s;
}
@media screen and (max-width: 1280px) {
    .block_consultation .consultation_content .content00 {
        padding: 78px 7.64% 98px 0;
    }
}
@media screen and (max-width: 1140px) {
    .block_consultation .consultation_content .content00 {
        padding: 40px 7.8% 54px;
        flex-flow: column;
    }
}
.block_consultation .consultation_content .content00 .box_img {
    width: 59%;
    margin-left: -6%;
    filter: drop-shadow(-3px 2px 12px rgba(0, 0, 0, .08));
}
@media screen and (max-width: 1140px) {
    .block_consultation .consultation_content .content00 .box_img {
    width: 596px;
    margin: -55px;
    max-width: 100%;
    margin: -4.8% auto 0;
    }
}
@media screen and (max-width: 785px) {
    .block_consultation .consultation_content .content00 .box_img {
    margin: calc(-40 / 768 * 100vw) auto 8px;
    }
}
.block_consultation .consultation_content .content00 .box_text {
    width: 42.5%;
    display: flex;
    flex-flow: column;
}
@media screen and (max-width: 1280px) {
    .block_consultation .consultation_content .content00 .box_text {
    width: 43.5%;
    }
}
@media screen and (max-width: 1140px) {
    .block_consultation .consultation_content .content00 .box_text {
    display: contents;
    }
}
.block_consultation .consultation_content .content00 .box_text h3 {
    color: #685238;
    font-size: 48px;
    background-color: #EEECBF;
    padding: 10px 4.7%;
    line-height: 1.2;
    margin-bottom: .7em;
    white-space: nowrap;
    position: relative;
    z-index: 0;
}
.block_consultation .consultation_content .content00 .box_text h3::after {
    content: "";
    display: block;
    position: absolute;
    background-color: #EEECBF;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
@media screen and (max-width: 1400px) {
    .block_consultation .consultation_content .content00 .box_text h3::after {
        right: -10%;
    }
}
@media screen and (max-width: 1280px) {
    .block_consultation .consultation_content .content00 .box_text h3::after {
        right: -18.94%;
    }
}
@media screen and (max-width: 1140px) {
    .block_consultation .consultation_content .content00 .box_text h3 {
    font-size: 38px;
    order: -1;
    }
    .block_consultation .consultation_content .content00 .box_text h3::after {
        right: -9.2%;
    }
}
@media screen and (max-width: 480px) {
    .block_consultation .consultation_content .content00 .box_text h3 {
    font-size: calc(38 / 480 * 100vw);
    }
}
.block_consultation .consultation_content .content00 .box_text strong {
    font-size: 24px;
    letter-spacing: .08em;
    margin-bottom: 1.25em;
    z-index: 0;
    font-family: "Zen Maru Gothic", serif;
    font-weight: 700;
    font-style: normal;
}
@media screen and (max-width: 1140px) {
    .block_consultation .consultation_content .content00 .box_text strong {
    font-size: 24px;
    margin-bottom: 1.135em;
    }
}
@media screen and (max-width: 767px) {
    .block_consultation .consultation_content .content00 .box_text strong {
    font-size: 20px;
    margin-bottom: .75em;
    }
}
.block_consultation .consultation_content .content00 .box_text strong .dec01 {
    font-size: 1.33em;
    position: relative;
    background: linear-gradient(transparent 60%, #FFE808 60%, #FFE808 95%, transparent 95%);
}
@media screen and (max-width: 1140px) {
    .block_consultation .consultation_content .content00 .box_text strong br {
        display: none;
    }
}
.block_consultation .consultation_content .content00 .box_text p {
    font-size: 15px;
    line-height: 2;
    letter-spacing: .08em;
    margin-bottom: 16px;
}
.block_consultation .consultation_content .content00 .box_text p:last-of-type {
    margin-bottom: 30px;
}
@media screen and (max-width: 1140px) {
    .block_consultation .consultation_content .content00 .box_text p:last-of-type {
        margin-bottom: 40px;
    }
}

.block_consultation .consultation_content .content00.on {
    display: flex !important;
    animation: open01 .7s;
    transition-timing-function: linear;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}
@keyframes open01 {
    0% {
        opacity: 0;
        filter: blur(5px);
    }
    100% {
        opacity: 1;
        filter: blur(0);
    }
}
/*初診の方へ*/
.block_examination {
    position: relative;
    background-color: #fdffe9;
    padding: 92px 0 160px;
}

.block_examination::before {
    content: "";
    display: block;
    position: absolute;
    background-image: url("/img/dec_cont_examination_t.svg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    top: -1px;
    left: 0;
    width: 100%;
    aspect-ratio: 1 / 0.0356;
}
.block_examination::after {
    content: "";
    display: block;
    position: absolute;
    background-image: url("/img/dec_cont_examination_b.svg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    bottom: -1px;
    left: 0;
    width: 100%;
    aspect-ratio: 1 / 0.0392;
}
@media screen and (max-width: 1920px) {
    .block_examination::before, .block_examination::after {
        background-repeat: repeat;
        background-size: contain;
    }
}
@media screen and (max-width: 1200px) {
    .block_examination {
        padding: 107px 0 112px;
    }
    .block_examination::before {
        background-repeat: repeat;
        background-size: contain;
        background-image: url("/img/dec_cont_examination_t_tb.svg");
        aspect-ratio: 762 / 44;
    }
    .block_examination::after {
        content: "";
        background-repeat: repeat;
        background-size: contain;
        background-image: url("/img/dec_cont_examination_b_tb.svg");
        aspect-ratio: 762 / 44;
    }
}
.block_examination .block_inner {
    width: 1240px;
}
.block_examination h2 {
    font-size: 56px;
    color: #386D3D;
    text-align: center;
    font-family: "Zen Maru Gothic", serif;
    font-style: normal;
    letter-spacing: .08em;
    margin-bottom: 1.14em;
}
@media screen and (max-width: 1140px) {
    .block_examination h2 {
        font-size: 40px;
        margin-bottom: .875em;
    }
}

.block_examination .intoro_text {
    font-size: 15px;
    line-height: 2;
    letter-spacing: .08em;
    text-align: center;
    margin-bottom: 124px;
}
@media screen and (max-width: 1140px) {
    .block_examination .intoro_text {
    margin-bottom: 104px;
    }
}
@media screen and (max-width: 767px) {
    .block_examination .intoro_text {
    text-align: left;
    margin-bottom: 64px;
    }
}

.block_examination li {
    display: flex;
    flex-flow: wrap;
    align-items: center;
    position: relative;
    z-index: 0;
}
.block_examination li::after {
    content: "";
    display: block;
    position: absolute;
    background-color: #89BB4A;
    bottom: 24px;
    left: 30%;
    width: 70%;
    height: 1px;
    z-index: -1;
}
@media screen and (max-width: 1140px) {
    .block_examination li::after {
    display: none;
    }
}

.block_examination li:not(:first-of-type) {
    margin-top: 96px;
}
@media screen and (max-width: 1140px) {
    .block_examination li:not(:first-of-type) {
    margin-top: 72px;
    }
}

.block_examination li:nth-of-type(even) {
    flex-flow: row-reverse;
}
@media screen and (max-width: 1140px) {
    .block_examination li:nth-of-type(even) {
    flex-flow: column;
    align-items: flex-end;
    }
}
.block_examination li:nth-of-type(even)::after {
    left: 0;
    right: 30%;
    width: 70%;
}
.block_examination li:nth-of-type(even) .box_text {
    padding: 0 12.2% 36px 0;
}
@media screen and (max-width: 1140px) {
    .block_examination li:nth-of-type(even) .box_text {
    padding: 0;
    margin-left: 0;
    margin-right: auto;
    }
    .block_examination li:nth-of-type(even) .box_text h3 {
        text-align: left;
    }
}
@media screen and (max-width: 767px) {
    .block_examination li:nth-of-type(even) .box_text h3 {
        text-align: right;
    }
}

.block_examination li:last-of-type {
    margin-bottom: 0;
}
@media screen and (max-width:1140px) {
    .block_examination li {
    flex-flow: column;
    align-items: flex-start;
    }
    .block_examination li::after {
        display: none;
    }
}
.block_examination li figure {
    width: 41.9%;
    position: relative;
}
@media screen and (max-width: 1140px) {
    .block_examination li figure {
    width: 56.25%;
    }
}
@media screen and (max-width: 767px) {
    .block_examination li figure {
    width: 98.1%;
    margin-left: calc(50% - 50vw);
    }
}
.block_examination li figure.adjust02 {
    width: 36.8%;
}
@media screen and (max-width: 1140px) {
    .block_examination li figure.adjust02 {
    width: 56.25%;
    }
}
@media screen and (max-width: 767px) {
    .block_examination li figure.adjust02 {
    width: 98.1%;
    margin-right: calc(50% - 50vw);
    }
}
@media screen and (max-width: 767px) {
    .block_examination li figure.adjust02:last-of-type {
    width: 98.1%;
    margin-right: calc(50% - 50vw);
    }
}

.block_examination .no {
    position: absolute;
    width: 120px;
    aspect-ratio: 1/1;
    top: -48px;
    right: -60px;
    background-color: #89BB4A;
    border-radius: 64px 16px 64px 0;
    font-size: 98px;
    line-height: 1;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: flex-end;
}
@media screen and (max-width: 1140px) {
    .block_examination .no {
    top: auto;
    bottom: -48px;
    }
}
@media screen and (max-width: 767px) {
    .block_examination .no {
    width: calc(80 / 390 * 100vw);
    font-size: calc(70 / 390 * 100vw);
    border-radius: calc(52 / 390 * 100vw) calc(12 / 390 * 100vw) calc(52 / 390 * 100vw) 0;
    right: calc(-24 / 390 * 100vw);
    bottom: calc(-32 / 390 * 100vw);
    }
}
.block_examination .no.adjust01 {
    right: auto;
    left: -60px;
    background-color: #386D3D;
}
@media screen and (max-width: 767px) {
    .block_examination .no.adjust01 {
    left: calc(-24 / 390 * 100vw);
    }
}

.block_examination li .box_text {
    width: 54.03%;
    font-size: 15px;
    letter-spacing: .08em;
    line-height: 2;
    padding: 0 0 36px 12.2%;
}
@media screen and (max-width: 1140px) {
    .block_examination li .box_text {
    margin-left: auto;
    width: 56.25%;
    margin-top: 16px;
    padding: 0;
    }
}
@media screen and (max-width: 767px) {
    .block_examination li .box_text {
    width: 100%;
    margin-top: 32px;
    }
}
.block_examination li .box_text h3 {
    line-height: 1;
    font-size: 2.4em;
    margin-bottom: .78em;
    color: #4F331A;
}
@media screen and (max-width: 1140px) {
    .block_examination li .box_text h3 {
    font-size: 2.133em;
    text-align: right;
    }
}
@media screen and (max-width: 767px) {
    .block_examination li .box_text h3 {
    font-size: 2.133em;
    text-align: left;
    }
}
.block_examination li .box_text p:nth-of-type(n+2) {
    margin-top: 1em;
}

/*お悩み*/
.block_worries {
    position: relative;
    background-color: #EEECBF;
    padding: 78px 0 190px;
}
.block_worries::after {
    content: "";
    display: block;
    position: absolute;
    background-image: url("/img/dec_cont_worries_b.svg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    bottom: 0;
    left: 0;
    width: 100%;
    aspect-ratio: 1 / 0.0416;
}
@media screen and (max-width: 1920px) {
    .block_worries::after {
        background-repeat: repeat;
        background-size: contain;
    }
}
@media screen and (max-width: 1200px) {
    .block_worries {
    padding: 54px 0 78px;
    }
    .block_worries::after {
        display: none;
    }
}
.block_worries .block_inner {
    width: 1640px;
}
.block_worries h2 {
    font-weight: bold;
    color: #666;
    font-size: 48px;
    text-align: center;
    margin-bottom: 2.5em;
    letter-spacing: .08em;
}
.block_worries h2 .dec01 {
    font-size: 1.33em;
    color: #4F331A;
    font-weight: bold;
}
.block_worries h2 .dec02 {
    position: relative;
    top: .09em;
    font-size: 1.5em;
    font-weight: normal;
    display: inline-block;
    transform: rotate(15deg);
}
@media screen and (max-width: 1140px) {
    .block_worries h2 {
    font-size: 40px;
    line-height: 1.0;
    }
}
@media screen and (max-width: 767px) {
    .block_worries h2 {
    font-size: 32px;
    line-height: 1.2;
    margin-bottom: 1.562em;
    }
    .block_worries h2 .dec01 {
        font-size: 1.5em;
    }
    .block_worries h2 .dec03 {
        display: block;
        margin-top: -18px;
    }
}

.block_worries .worries_list {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
}
@media screen and (max-width: 1140px) {
    .worries_list {
    gap: 3.12vw 0;
    }
}
@media screen and (max-width: 767px) {
    .worries_list {
    gap: calc(16 / 390 * 100vw);
    }
}
.worries_list a {
    width: 11.2%;
    background-color: #fff;
    border-radius: 8px;
    padding: 14px 0 7px;
}
.worries_list a:hover figure {
    transform: scale(1.29);
}
.worries_list a h3 {
    font-size: 28px;
    font-weight: bold;
    color: #4F8154;
    line-height: 1.2;
    text-align: center;
    margin-top: .67em;
}
.worries_list a h3 strong {
    font-size: 1.21em;
    font-weight: bold;
    color: #976952;
}
@media screen and (max-width: 1546px) {
    .worries_list a h3 {
    font-size: calc(27 / 1546 * 100vw);
    }
}
@media screen and (max-width: 1140px) {
    .worries_list a h3 {
    font-size: calc(24 / 768 * 100vw);
    }
    .worries_list a h3 strong {
        font-size: 1.167em;
    }
}
@media screen and (max-width: 767px) {
    .worries_list a h3 {
    font-size: calc(24 / 390 * 100vw);
    }
}

.worries_list a figure {
    transition: .3s;
    transform-origin: bottom center;
    height: 90px;
    margin: 0 auto;
}
@media screen and (max-width: 767px) {
    .worries_list a figure {
    height: calc(88 / 390 * 100vw);
    }
}

@media screen and (max-width: 1140px) {
    .worries_list a {
    width: 22.4%;
    }
}
@media screen and (max-width: 767px) {
    .worries_list a {
    /*width: calc((100% - 16px) / 2);*/
    width: calc((100% - (17 / 390 * 100vw)) / 2);
    }
}
.worries_list a.worries01 img {
    height: 90px;
}
@media screen and (max-width: 767px) {
    .worries_list a.worries01 img {
    height: calc(79.5 / 390 * 100vw);
    }
}

.worries_list a.worries02 img {
    height: 61px;
}
@media screen and (max-width: 767px) {
    .worries_list a.worries02 img {
    height: calc(60.4 / 390 * 100vw);
    }
}

.worries_list a.worries03 h3 {
    padding-top: .71em;
}
.worries_list a.worries03 img {
    height: 77px;
}
@media screen and (max-width: 767px) {
    .worries_list a.worries03 img {
    height: calc(72.35 / 390 * 100vw);
    }
}

.worries_list a.worries04 img {
    height: 57px;
}
@media screen and (max-width: 767px) {
    .worries_list a.worries04 img {
    height: calc(52.6 / 390 * 100vw);
    }
}

.worries_list a.worries05 img {
    height: 70px;
}
@media screen and (max-width: 767px) {
    .worries_list a.worries05 img {
    height: calc(67.7 / 390 * 100vw);
    }
}

.worries_list a.worries06 img {
    height: 88px;
}
@media screen and (max-width: 767px) {
    .worries_list a.worries06 img {
    height: calc(88 / 390 * 100vw);
    }
}

.worries_list a.worries07 img {
    height: 76px;
}
@media screen and (max-width: 767px) {
    .worries_list a.worries07 img {
    height: calc(72.8 / 390 * 100vw);
    }
}
.worries_list a.worries08 img {
    height: 87px;
}

/*8つの約束*/
.block_promise {
    position: relative;
    background-color: #fff;
    padding: 93px 0 142px;
}
.block_promise::after {
    content: "";
    display: block;
    position: absolute;
    background-image: url("/img/dec_cont_promise_b.svg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    bottom: 0;
    left: 0;
    width: 100%;
    aspect-ratio: 1 / 0.0392;
}
@media screen and (max-width: 1920px) {
    .block_promise::after {
        background-repeat: repeat;
        background-size: contain;
    }
}
@media screen and (max-width: 1200px) {
    .block_promise {
        padding: 116px 0 38px;
    }
    .block_promise::before {
        content: "";
        display: block;
        position: absolute;
        background-image: url("/img/dec_cont_promise_t_tb.svg");
        background-repeat: repeat;
        background-size: contain;
        background-position: center center;
        top: -1px;
        left: 0;
        width: 100%;
        aspect-ratio: 762 / 44;
    }
    .block_promise::after {
        display: none;
    }
}
    .block_promise .block_inner {
        width: 1270px;
    }
        @media screen and (max-width: 1140px) {
            .block_promise .block_inner {
                max-width: 84.89%;
            }
        }
        @media screen and (max-width: 767px) {
            .block_promise .block_inner {
                max-width: 87.69%;
            }
        }
            .block_promise .block_inner h2 {
                width: 453px;
                margin: 0 auto 116px;
                position: relative;
            }
                @media screen and (max-width: 1200px) {
                    .block_promise .block_inner h2 { 
                        width: calc(453 / 1200 * 100vw);
                    }
                }
            .block_promise .block_inner h2::before {
                position: absolute;
                left: -64.90%;
                top: 50%;
                transform: translateY(-50%);
                content: "";
                background-image: url("/img/ttl_promise_dec01.png");
                background-repeat: no-repeat;
                background-size: cover;
                width: 64.90%;
                aspect-ratio: 1/.87;
                background-position: center center;
            }
            .block_promise .block_inner h2::after {
                position: absolute;
                right: -61.14%;
                top: 50%;
                transform: translateY(-50%);
                content: "";
                background-image: url("/img/ttl_promise_dec02.png");
                background-repeat: no-repeat;
                background-size: cover;
                width: 61.14%;
                aspect-ratio: 1/.992;
                background-position: center center;
            }
                @media screen and (max-width: 767px) {
                    .block_promise .block_inner h2 {
                        width: 100%;
                        margin: 0 auto calc(55 / 390 *100vw);
                    }
                    .block_promise .block_inner h2::before, 
                    .block_promise .block_inner h2::after {
                        display: none;
                    }
                }
                @media screen and (max-width: 390px) {
                    .block_promise .block_inner h2 {
                        width: 100%;
                        margin: 0 auto 55px;
                    }
                }

            .block_promise .block_inner ul {
                display: flex;
                flex-flow: wrap;
                justify-content: space-between;
                gap: 38px 0;
            }
            @media screen and (max-width: 1140px) {
                .block_promise .block_inner ul {
                    justify-content: left;
                    gap: 8px 0;
                }
            }
                .block_promise .block_inner ul li {
                    width: 22.66%;
                    text-align: center;
                }
                .block_promise .block_inner ul li:nth-of-type(2n) {
                    margin-top: 32px;
                }
                    @media screen and (max-width:1140px) {
                        .block_promise .block_inner ul li {
                            width: 44.17%;
                        }
                        .block_promise .block_inner ul li:nth-of-type(2n) {
                            margin-top: 41px;
                        }
                        .block_promise .block_inner ul li:nth-of-type(3),
                        .block_promise .block_inner ul li:nth-of-type(7) {
                            margin-left: auto;
                        }
                        .block_promise .block_inner ul li:nth-of-type(odd) {
                            margin-right: 6.1%;
                        }
                    }
                    @media screen and (max-width:767px) {
                        .block_promise .block_inner ul li {
                            width: 100%;
                            display: flex;
                            align-items: center;
                        }
                        .block_promise .block_inner ul li:not(:first-of-type) {
                            margin-top: 56px;
                        }
                        .block_promise .block_inner ul li:nth-of-type(even) {
                            flex-flow: row-reverse;
                        }
                        .block_promise .block_inner ul li figure {
                            width: 49.1%;
                            padding: 0 0 0 3%;
                        }
                        .block_promise .block_inner ul li:nth-of-type(odd) {
                            margin-right: 0;
                        }
                        .block_promise .block_inner ul li:nth-of-type(odd) figure {
                            padding: 0 3% 0 0;
                        }
                    }

                .block_promise .block_inner ul li h3 {
                    font-family: "Zen Maru Gothic", serif;
                    font-size: 24px;
                    font-weight: bold;
                    line-height: 1.2;
                    text-align: center;
                    margin-top: -2em;
                    position: relative;
                    z-index: 1;
                }
                .block_promise .block_inner ul li h3 strong {
                    font-size: 1.33em;
                    font-weight: bold;
                    color: #A7CF74;
                }
                .block_promise .block_inner ul li h3 .no {
                    width: 1.57em;
                    aspect-ratio: 1/1;
                    background-color: #89BB4A;
                    border-radius: 48px 16px 48px 0;
                    font-size: 2.33em;
                    line-height: 1;
                    color: #fff;
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    font-family: "Zen Maru Gothic", serif;
                    font-weight: bold;
                    margin: 0 auto;
                    margin-bottom: .18em;
                }
                .block_promise .block_inner ul li h3 .no span {
                        margin-top: -12px;
                    }
                    @media screen and (max-width:1372px) {
                        .block_promise .block_inner ul li {
                            font-size: calc(23 / 1372 *100vw);
                        }
                    }
                    @media screen and (max-width:1140px) {
                        .block_promise .block_inner ul li h3 {
                            font-size: 24px;
                        }
                    }
                    @media screen and (max-width:767px) {
                        .block_promise .block_inner ul li h3 {
                            width: 49.1%;
                            margin-top: 0;
                            font-size: calc(16 / 390 * 100vw);
                            display: flex;
                            flex-flow: column;
                            align-items: center;
                            justify-content: center;
                        }
                        .block_promise .block_inner ul li h3 .no {
                            width: 1.8em;
                            border-radius: calc(40 / 390 *100vw) calc(8 / 390 *100vw) calc(40 / 390 *100vw) 0;
                            font-size: 2em;
                            margin-bottom: 0.4em;
                        }
                        .block_promise .block_inner ul li h3 .no span {
                            margin-top: calc(-7 / 390 *100vw);
                        }
                        .block_promise .block_inner ul li h3 strong {
                            font-size: 1.25em;
                        }
                    }
                
                    .block_promise .block_inner ul li.promise02 h3 strong {
                        color: #D792AB;
                    }
                    .block_promise .block_inner ul li.promise02 h3 .no {
                        background-color: #D792AB;
                    }
                    .block_promise .block_inner ul li.promise03 h3 strong {
                        color: #779FC5;
                    }
                    .block_promise .block_inner ul li.promise03 h3 .no {
                        background-color: #779FC5;
                    }
                    .block_promise .block_inner ul li.promise04 h3 strong {
                        color: #9279B1;
                    }
                    .block_promise .block_inner ul li.promise04 h3 .no {
                        background-color: #9279B1;
                    }
                    .block_promise .block_inner ul li.promise05 h3 strong {
                        color: #E9B76C;
                    }
                    .block_promise .block_inner ul li.promise05 h3 .no {
                        background-color: #E9B76C;
                    }
                    .block_promise .block_inner ul li.promise06 h3 strong {
                        color: #84C5B4;
                    }
                    .block_promise .block_inner ul li.promise06 h3 .no {
                        background-color: #84C5B4;
                    }

                    .block_promise .block_inner ul li.promise07 h3 strong  {
                        color: #CECA7D;
                    }
                    .block_promise .block_inner ul li.promise07 h3 .no {
                        background-color: #CECA7D;
                    }
                    .block_promise .block_inner ul li.promise08 h3 strong  {
                        color: #8FC5D1;
                    }
                    .block_promise .block_inner ul li.promise05 h3 .no {
                        background-color: #8FC5D1;
                    }

/*インスタグラム*/
.block_insta {
    padding: 22px 0 72px;
    position: relative;
    @media screen and (max-width: 1200px) {
        padding: 104px 0 72px;
        &::before {
            content: "";
            display: block;
            position: absolute;
            background-image: url("/img/dec_cont_insta_t_tb.svg");
            background-repeat: repeat;
            background-size: contain;
            background-position: center center;
            top: -1px;
            left: 0;
            width: 100%;
            aspect-ratio: 762 / 44;
        }
    }
    @media screen and (max-width:767px) {
        padding: 74px 0 72px;
    }
    background-color: #FDFFE9;
    h2 {
        font-size: 56px;
        font-weight: bold;
        color: #666;
        text-align: center;
        font-family: "Zen Maru Gothic", serif;
        font-style: normal;
        line-height: 1.2;
        letter-spacing: .08em;
        margin-bottom: .982em;
        @media screen and (max-width: 1140px) {
            font-size: 48px;
            margin-bottom: 1.76em;
        }
        @media screen and (max-width:767px) {
            font-size: 40px;
            margin-bottom: 1.15em;
        }
    }
    .block_inner {
        width: 1280px;
        display: flex;
        flex-flow: wrap;
        justify-content: space-between;
        gap: 32px 0;
        .box_insta {
            width: 23.12%;
            cursor: pointer;
        }
        @media screen and (max-width:1140px) {
            gap: 24px 0;
            max-width: 81.25%;
            .box_insta {
                width: 47.43%;
                cursor: pointer;
            }
        }
    }
    .text_intoro {
        font-size: 15px;
        line-height: 2;
        letter-spacing: .08em;
        text-align: center;
        margin-top: 64px;
        padding: 0 8%;
        @media screen and (max-width: 767px) {
            margin-top: 44px;
        }
    }
    .btn01 {
        background-color: #FDFFE9;
        width: 696px;
        margin-top: 48px;
        @media screen and (max-width: 1140px) {
            width: 400px;
        }
        @media screen and (max-width:767px) {
            width: 320px;
            max-width: 90%;
            font-size: 18px;
        }
    }
}

/** saiyo_bnr **/
.mv_saiyo {
    position: absolute;
    left: 400px;
    bottom: 11.5%;
    width: 401px;
}
.mv_saiyo img {
    width: 100%;
    height: auto;
}
.mv_saiyo_link {
    display: block;
}
.mv_saiyo_link:hover {
    opacity: 1;
    transform: scale(1.05);
}
.mv_saiyo.sp-only {
    display: none;
}
@media screen and (max-width:1200px) {
    .mv_saiyo.pc-only {
        display: none;
    }
    .mv_saiyo.sp-only {
        display: block;
    }
    .mv_saiyo {
        position: static;
        margin: 40px auto 0;
        width: 90%;
        max-width: 576px;
    }
}