*,::after,::before {
    box-sizing: border-box
}

blockquote,body,dd,dl,figure,h1,h2,h3,h4,p {
    margin: 0
}

ol[role=list],ul[role=list] {
    list-style: none
}

body {
    min-height: 100vh;
    text-rendering: optimizespeed;
    line-height: 1.5
}

a:not([class]) {
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto
}

img,picture {
    max-width: 100%
}

picture {
    display: block
}

button,input,select,textarea {
    font: inherit
}

@media(prefers-reduced-motion:reduce) {
    html:focus-within {
        scroll-behavior: auto
    }

    *,::after,::before {
        animation-iteration-count: 1!important;
        scroll-behavior: auto!important
    }
}

html {
    scroll-behavior: smooth
}

.md-content-main {
    font-size: .875rem;
    font-family: "BIZ UDPGothic",sans-serif;
    font-weight: 400;
    color: #000;
    word-break: break-all
}

@media only screen and (min-width: 900px) {
    .md-content-main {
        font-size:1rem
    }
}

a {
    color: #006c60;
    font-weight: 700;
    text-decoration: underline;
    transition: opacity ease .3s
}

a:active,a:focus,a:hover {
    opacity: .5
}

button {
    padding: 0;
    border: 0;
    background: 0 0;
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
    color: inherit
}

b,em,strong {
    font-style: normal;
    font-weight: 700
}

p {
    margin: 0 0 15px
}

dl,ol,ul {
    margin: 0;
    padding: 0
}

ol[class],ul[class] {
    list-style: none
}

dfn {
    font-style: normal
}

table {
    border-collapse: collapse
}

img {
    height: auto;
    vertical-align: bottom
}

iframe {
    border: 0;
    max-width: 100%
}

input,select {
    font-size: 1rem;
    padding: 1px
}

::placeholder {
    opacity: 1
}

input[type=file] {
    width: 100%
}

fieldset {
    margin: 0;
    padding: 0;
    border: 0
}

summary {
    list-style: none;
    cursor: pointer
}

summary::-webkit-details-marker {
    display: none
}

sup {
    letter-spacing: 0
}

body>img {
    display: none
}

html {
    scrollbar-gutter: stable
}

body {
    width: 100%
}

body.is-overlay {
    position: fixed;
    scrollbar-gutter: stable
}

html body .sug_list {
    z-index: 10002
}

:target {
    scroll-margin-top: 70px
}

@media only screen and (min-width: 1280px) {
    :target {
        scroll-margin-top:150px
    }
}

.md-header {
    position: sticky;
    z-index: 10001;
    top: 0;
    width: 100%;
    background: #fff;
    border-bottom: solid 1px #006c60;
    font-weight: 700;
    letter-spacing: .04em
}

.md-header_logo {
    align-self: center;
    width: 18.3vw;
    min-width: 120px;
    max-width: 30%
}

.md-header_logo.-large {
    min-width: 500px
}

.md-header_logo a,.md-header_logo img {
    display: block
}

.md-header_top {
    background: #fff
}

.md-header_top-inner {
    display: flex;
    max-width: 1400px;
    padding: 10px 12px 10px 15px;
    margin: 0 auto
}

.md-header_utl {
    font-size: .625rem;
    flex: 1;
    display: flex;
    justify-content: flex-end
}

.md-header_utl-top {
    flex: 1;
    display: flex;
    justify-content: flex-end
}

.md-header_utl-right {
    display: flex;
    align-items: center
}

.md-header_utl-bottom {
    display: none
}

.md-header_search {
    display: none;
    margin-left: 14px;
    text-align: right
}

.md-header_hamburger-btn {
    position: relative;
    flex-shrink: 0;
    align-self: center;
    display: block;
    margin-left: 10px;
    width: 30px;
    height: 30px
}

.md-header_hamburger-btn::after,.md-header_hamburger-btn::before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    background: linear-gradient(to right,#006c60,#10a280);
    border-radius: 1px;
    transform: scaleX(.8)
}

.md-header_hamburger-btn::before {
    top: 5px;
    transition: transform ease .5s,top ease .5s
}

.md-header_hamburger-btn::after {
    bottom: 5px;
    transition: transform ease .5s,bottom ease .5s
}

.md-header_hamburger-btn[aria-expanded=true]::before {
    top: calc(50% - 1px);
    transform: rotate(45deg) scaleX(.8)
}

.md-header_hamburger-btn[aria-expanded=true]::after {
    bottom: calc(50% - 1px);
    transform: rotate(-45deg) scaleX(.8)
}

.md-header_hamburger-btn[aria-expanded=true] .md-header_hamburger-icon {
    opacity: 0
}

.md-header_hamburger-icon {
    display: block;
    height: 2px;
    width: 100%;
    background: linear-gradient(to right,#006c60,#10a280);
    border-radius: 1px;
    transition: opacity ease .5s;
    transform: scaleX(.8)
}

.md-header .fn-toggle-txt,.md-header_hamburger-alt {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: 0;
    padding: 0;
    border: 0
}

.md-header_menu .md-nav-list-01 {
    justify-content: center
}

.md-header_menu .md-nav-list-01:not(:last-child) {
    margin-bottom: 40px
}

.md-header_nav-bottom {
    padding: 0 0 30px;
    background: #def0ef;
    text-align: center
}

.md-header_nav-close {
    font-size: .75rem;
    position: relative;
    padding: 10px 10px 10px 44px;
    display: inline-block;
    background: #def0ef;
    transition: opacity ease .3s
}

.md-header_nav-close::after,.md-header_nav-close::before {
    position: absolute;
    content: "";
    display: inline-block;
    width: 20px;
    height: 2px;
    left: 10px;
    top: calc(50% - 1px);
    background: #006c60;
    border-radius: 1px;
    transform: rotate(45deg)
}

.md-header_nav-close::before {
    transform: rotate(-45deg)
}

.md-header_nav-close:active,.md-header_nav-close:focus,.md-header_nav-close:hover {
    opacity: .5
}

html:not(.js-on) .md-header {
    position: relative
}

html:not(.js-on) .md-header .md-header_nav-inner {
    display: block
}

@media only screen and (max-width: 1279.9px) {
    .md-header_logo img {
        max-height:40px
    }

    .md-header_logo.-large {
        min-width: 350px
    }

    .md-header_utl-right {
        min-width: 40px
    }

    .md-header_top {
        position: relative;
        z-index: 10001
    }

    .md-header_nav {
        position: fixed;
        padding-top: 60px;
        top: 0;
        bottom: 0;
        width: 100%;
        overflow-y: auto;
        visibility: hidden;
        height: 0;
        opacity: 0;
        transition: height 0s .5s ease,opacity .5s ease,visibility .5s ease
    }

    .md-header.is-hamburger-open {
        border: none
    }

    .md-header.is-hamburger-open .md-header_nav {
        visibility: visible;
        opacity: 1;
        height: 100%;
        transition: opacity ease .5s
    }

    html:not(.js-on) .md-header .md-header_nav {
        position: relative;
        height: auto;
        visibility: visible;
        opacity: 1
    }
}

@media only screen and (min-width: 1280px) {
    .md-header_logo {
        max-width:257px
    }

    .md-header_logo a {
        display: block
    }

    .md-header_top {
        padding: 12px 0 10px
    }

    .md-header_top-inner {
        padding: 0 28px
    }

    .md-header_utl {
        font-size: .75rem;
        display: grid;
        grid-template-columns: 1fr auto;
        grid-template-rows: auto auto;
        gap: 14px
    }

    .md-header_utl-right {
        align-items: flex-start;
        grid-column: 2/-1;
        grid-row: 1/-1;
        margin-left: 0
    }

    .md-header_utl-bottom {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end
    }

    .md-header_nav {
        background: #fff
    }

    .md-header_nav-inner {
        display: flex;
        justify-content: space-between;
        overflow-x: hidden;
        max-width: 1400px;
        margin: 0 auto;
        padding: 2px 28px 0 1px
    }

    .md-header_nav,.md-header_search {
        display: block
    }

    .md-header_hamburger-btn,.md-header_nav-bottom {
        display: none
    }

    .md-header .md-nav-list-01 {
        margin-left: 20px
    }

    .md-header .md-nav-list-01 a {
        outline-offset: -2px
    }
}

.md-header-menu {
    background: #f8f1e9
}

.md-header-menu_top {
    background: #f8f1e9;
    padding: 20px 4vw
}

.md-header-menu_bottom {
    padding: 40px 15px 30px;
    background: #def0ef
}

.md-header-menu_bottom .md-nav-list-01 {
    justify-content: center;
    margin-bottom: 38px
}

.md-header-menu_bottom .md-nav-list-01_list {
    justify-content: center;
    margin: -12px auto 0;
    max-width: 250px
}

.md-header-menu_bottom .md-nav-list-01_list>li {
    margin-top: 12px
}

.md-header-menu_bottom .md-nav-list-01_list>li:first-child,.md-header-menu_bottom .md-nav-list-01_list>li:nth-child(3) {
    margin-left: 0;
    padding-left: 0
}

.md-header-menu_bottom .md-nav-list-01_list>li:first-child::before,.md-header-menu_bottom .md-nav-list-01_list>li:nth-child(3)::before {
    display: none
}

@media only screen and (max-width: 1279.9px) {
    .md-header-menu_nav .md-nav-list-04 {
        display:none
    }
}

@media only screen and (min-width: 900px)and (max-width:1279px) {
    .md-header-menu_top {
        display:flex;
        align-items: center
    }

    .md-header-menu_top>* {
        flex: 1
    }

    .md-header-menu_top .md-btn-emergency:not(:last-child) {
        margin: 0 15px 0 0;
        padding-top: 20px;
        padding-bottom: 20px
    }
}

@media only screen and (min-width: 1280px) {
    .md-header-menu {
        background:rgba(0,0,0,0)
    }

    .md-header-menu_nav {
        display: flex;
        justify-content: space-between
    }

    .md-header-menu_bottom,.md-header-menu_top {
        display: none
    }
}

.md-search_form {
    position: relative;
    display: flex;
    justify-content: flex-end;
    width: 78px;
    transition: width .3s ease
}

.md-search_input {
    font-size: .75rem;
    position: absolute;
    display: inline-block;
    top: 0;
    right: 40px;
    width: 1px;
    opacity: 0;
    height: 30px;
    padding: 0;
    border-top-left-radius: 19px;
    border-bottom-left-radius: 19px;
    background: #ededed;
    color: #777;
    border: 0;
    outline-color: currentcolor;
    outline-width: 1px;
    outline-offset: -2px;
    transition: width .3s ease;
    z-index: 1;
    letter-spacing: .04em
}

.md-search_btn {
    position: relative;
    display: inline-block;
    padding: 8px 37px 8px 17px;
    height: 30px;
    border-radius: 19px;
    background: linear-gradient(to right,#006c60,#10a280);
    color: #fff;
    line-height: 1;
    outline-offset: -2px
}

.md-search_btn::after {
    position: absolute;
    right: 16px;
    top: calc(50% - 7px);
    content: "";
    display: block;
    height: 14px;
    width: 14px;
    background: url(https://img.phoenix.webcrew.co.jp/11006/coms/md/images/search.png) no-repeat center/cover
}

.md-search_btn>span {
    display: block;
    min-width: 24px
}

.md-search.is-open .md-search_form {
    width: 250px
}

.md-search.is-open .md-search_input {
    width: calc(100% - 50px);
    padding: 6px 4px 6px 19px;
    opacity: 1
}

.md-search.is-open .md-search_btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    padding-left: 13px
}

.md-search.is-open .md-search_btn>span {
    width: 1px;
    height: 1px;
    overflow: hidden;
    opacity: 0;
    min-width: 0
}

.md-header_nav .md-search .md-search_form {
    width: auto;
    max-width: 828px;
    margin: 0 auto
}

.md-header_nav .md-search .md-search_input {
    font-size: .875rem;
    position: relative;
    width: 100%;
    right: auto;
    left: 0;
    padding: 23px 6px 23px 30px;
    border-radius: 30px;
    opacity: 1;
    background: #fff;
    min-height: 60px
}

.md-header_nav .md-search .md-search_btn {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 16%;
    max-width: 144px;
    min-width: 60px;
    padding: 21px;
    border-radius: 30px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    z-index: 1
}

.md-header_nav .md-search .md-search_btn::after {
    right: calc(50% - 9px);
    top: calc(50% - 9px);
    height: 18px;
    width: 18px
}

.md-header_nav .md-search .md-search_btn>span {
    width: 1px;
    height: 1px;
    overflow: hidden;
    opacity: 0
}

.md-btn-emergency {
    font-size: .625rem;
    display: none;
    flex-shrink: 0;
    position: relative;
    max-width: 76px;
    margin-left: 5px;
    padding: 6px 8px 6px 36px;
    color: #fff;
    background: #c94e38;
    border-radius: 10px;
    text-decoration: none;
    line-height: 1.4
}

.md-btn-emergency::before {
    content: "";
    position: absolute;
    display: inline-block;
    top: calc(50% - 10px);
    left: 10px;
    height: 20px;
    width: 20px;
    background: url(https://img.phoenix.webcrew.co.jp/11006/coms/md/images/important.png) no-repeat center/20px
}

.md-header_nav .md-btn-emergency {
    font-size: .875rem;
    display: block;
    max-width: 828px;
    margin: 0 auto 15px;
    padding: 15px;
    text-align: center;
    border-radius: 30px;
    line-height: 1;
    box-shadow: 0 4px rgba(0,0,0,.2);
    transition: box-shadow ease .3s,transform ease .3s
}

.md-header_nav .md-btn-emergency::before {
    position: relative;
    margin-right: 15px;
    top: -1px;
    left: 0;
    vertical-align: middle
}

.md-header_nav .md-btn-emergency:active,.md-header_nav .md-btn-emergency:focus,.md-header_nav .md-btn-emergency:hover {
    opacity: 1;
    box-shadow: none;
    transform: translateY(4px)
}

@media only screen and (min-width: 1280px) {
    .md-btn-emergency {
        font-size:.75rem;
        display: block;
        max-width: 100%;
        margin-left: 0;
        padding: 48px 13px 10px;
        border-radius: 14px;
        line-height: 1
    }

    .md-btn-emergency::before {
        top: 10px;
        left: calc(50% - 15px);
        height: 30px;
        width: 30px;
        background-size: 30px
    }

    .md-header_nav .md-btn-emergency {
        display: none
    }
}

.md-header-menu-cv {
    text-align: center;
    font-weight: 400
}

.md-header-menu-cv p:not([class]) {
    margin-bottom: 20px
}

.md-header-menu-cv_btn {
    margin: 0 auto 40px;
    max-width: 345px
}

.md-header-menu-cv_btn-link {
    position: relative;
    display: block;
    border-radius: 10px;
    padding: 4px;
    background-image: linear-gradient(to right,#006c60,#10a280);
    box-shadow: 0 4px 0 #ccc;
    text-decoration: none;
    line-height: 1.5;
    letter-spacing: .04em;
    transition: box-shadow ease .3s,transform ease .3s
}

.md-header-menu-cv_btn-link:active,.md-header-menu-cv_btn-link:focus,.md-header-menu-cv_btn-link:hover {
    opacity: 1;
    box-shadow: none;
    transform: translateY(4px)
}

.md-header-menu-cv_btn-link::before {
    background: linear-gradient(to right,#006c60,#10a280);
    border-radius: 50%
}

.md-header-menu-cv_btn-link::after {
    background: no-repeat 7px center/8px;
    background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%2010%2010%22%3e%3cpath%20fill%3d%22none%22%20stroke%3d%22white%22%20stroke%2dwidth%3d%222px%22%20stroke%2dlinecap%3d%22round%22%20stroke%2dlinejoin%3d%22round%22%20d%3d%22M3%2e26,8%2e54,6%2e8,5,3%2e26,1%2e46%22%2f%3e%3c%2fsvg%3e")
}

.md-header-menu-cv_btn-link::after,.md-header-menu-cv_btn-link::before {
    content: "";
    position: absolute;
    top: 0;
    right: 14px;
    bottom: 0;
    margin: auto;
    width: 20px;
    height: 20px
}

.md-header-menu-cv_btn-link.-blank::after,.md-header-menu-cv_btn-link.-blank::before {
    content: initial
}

.md-header-menu-cv_btn-link.-blank .md-header-menu-cv_btn-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    right: 14px;
    bottom: 0;
    margin: auto;
    width: 20px;
    height: 20px;
    background-image: linear-gradient(to right,#006c60,#10a280);
    border-radius: 50%
}

.md-header-menu-cv_btn-link.-blank .md-header-menu-cv_btn-icon>img {
    width: 8px
}

.md-header-menu-cv_btn-inner {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
    padding: 21px 10px;
    background: #fff;
    border-radius: 6px
}

.md-header-menu-cv_btn-txt {
    margin: 0
}

.md-header-menu-cv_btn-txt>b {
    font-size: 1rem;
    display: block;
    margin-bottom: 10px;
    color: #006c60;
    letter-spacing: .08em;
    font-weight: 700
}

.md-header-menu-cv_btn-txt>small {
    font-size: .625rem;
    display: block;
    color: #777;
    font-weight: 400
}

.md-header-menu-cv_btn-img {
    max-width: 50px;
    margin-right: 20px
}

.md-header-menu-cv_contact {
    font-size: .875rem;
    margin: 0 auto 40px;
    padding: 4px;
    max-width: 345px;
    background-image: linear-gradient(to right,#006c60,#10a280);
    box-shadow: 0 4px 0 #ccc;
    border-radius: 10px;
    line-height: 1.1;
    letter-spacing: .04em;
    font-weight: 700;
    text-align: left
}

.md-header-menu-cv_contact>a {
    display: block;
    text-decoration: none;
    color: #000
}

.md-header-menu-cv_contact-inner {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
    padding: 20px 36px 20px 14px;
    background-color: #fff;
    border-radius: 6px
}

.md-header-menu-cv_contact-txt {
    margin: 0;
    word-break: break-word;
    text-align: center
}

.md-header-menu-cv_contact-txt>small {
    font-size: .625rem;
    display: block;
    font-weight: 400
}

.md-header-menu-cv_contact-tel {
    font-size: 2rem;
    font-family: Arial,sans-serif;
    display: inline-block;
    margin: 10px 0 20px;
    color: #006c60;
    border-bottom: solid 3px #006c60;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .04em
}

.md-header-menu-cv_contact-img {
    margin-right: 10px;
    flex-shrink: 0
}

@media(hover: hover) {
    .md-header-menu-cv_contact {
        box-shadow:none
    }

    .md-header-menu-cv_contact>a {
        display: contents;
        pointer-events: none
    }

    .md-header-menu-cv_contact-tel {
        border-bottom: none
    }
}

@media only screen and (max-width: 1279.9px) {
    .md-header[data-pattern=home] .md-btn-emergency {
        display:block
    }

    .md-header[data-pattern=home] .md-header_logo {
        min-width: 109px
    }

    .md-header[data-pattern=home] .md-header_utl-right {
        min-width: 121px
    }
}

@media only screen and (min-width: 1280px) {
    .md-header[data-pattern=home] .md-header_nav {
        display:none!important
    }
}

@media only screen and (min-width: 1280px) {
    .md-header[data-pattern=car] .md-navi_level-02>li:not([data-menu=car]) {
        display:none!important
    }
}

@media only screen and (min-width: 1280px) {
    .md-header[data-pattern=bike] .md-navi_level-02>li:not([data-menu=bike]) {
        display:none!important
    }
}

@media only screen and (min-width: 1280px) {
    .md-header[data-pattern=customer] .md-navi_level-02>li:not([data-menu=customer]) {
        display:none!important
    }
}

@media only screen and (min-width: 1280px) {
    .md-header[data-pattern=response] .md-navi_level-02>li:not([data-menu=response]) {
        display:none!important
    }
}

@media only screen and (min-width: 1280px) {
    .md-header[data-pattern=corporate] .md-navi_level-02>li:not([data-menu=corporate]) {
        display:none!important
    }
}

@media only screen and (min-width: 1280px) {
    .md-header[data-pattern=profile] .md-navi_level-02>li:not([data-menu=profile]) {
        display:none!important
    }
}

@media only screen and (min-width: 1280px) {
    .md-header[data-pattern=other-b] .md-navi {
        display:none!important
    }
}

@media only screen and (min-width: 1280px) {
    .md-header[data-pattern=other-c] .md-navi {
        display:none!important
    }
}

.md-header-lp_inner,.md-header-lp_top-inner {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 15px
}

.md-header-lp_inner {
    display: flex;
    justify-content: space-between;
    padding: 16px 15px
}

.md-header-lp_top {
    font-size: .75rem;
    background: #ededed;
    padding: 8px 0;
    min-height: 28px;
    text-align: right;
    line-height: 1
}

.md-header-lp_top.-left {
    text-align: left
}

.md-header-lp_id {
    font-weight: 700
}

.md-header-lp_logo a,.md-header-lp_logo img,.md-header-lp_logo-02 a,.md-header-lp_logo-02 img {
    display: block;
    margin: 0 auto
}

.md-header-lp_logo img,.md-header-lp_logo-02 img {
    max-height: 7.5vw;
    width: auto
}
@media screen and (max-width: 751px) {
    .md-header-lp_logo-02 .md-media img {
        margin: 0 0 0 auto;
        width: 80%;
    }
}

.md-header-lp_logo-02:not(:last-child) {
    margin-bottom: 10px
}

.md-header-lp .md-nav-list-03>li>a {
    font-size: .625rem
}

.md-header-lp.-bike .md-header-lp_logo-02 img,.md-header-lp.-car .md-header-lp_logo-02 img {
    max-height: initial;
    width: 31vw;
    max-width: 180px
}

@media only screen and (max-width: 1279.9px) {
    .md-header-lp.-bike .md-header-lp_top,.md-header-lp.-car .md-header-lp_top {
        text-align:left
    }

    .md-header-lp.-bike .md-nav-list-03>li>a,.md-header-lp.-car .md-nav-list-03>li>a {
        min-width: 118px;
        max-width: 180px;
        width: 31vw
    }
}

@media only screen and (min-width: 1280px) {
    .md-header-lp_top {
        padding:12px 0;
        min-height: 36px
    }

    .md-header-lp_top-inner {
        padding: 0 28px
    }

    .md-header-lp_inner {
        padding: 20px 28px
    }

    .md-header-lp_logo-02:not(:last-child) {
        margin-bottom: 16px
    }

    .md-header-lp .md-nav-list-03>li>a {
        font-size: .75rem
    }
}

.md-footer {
    position: relative;
    background: #fff;
    font-weight: 700;
    letter-spacing: .04em
}

.md-footer_utl .md-nav-list-01:not(:last-child) {
    margin-bottom: 20px
}

.md-footer_utl .md-nav-list-01_list>li a {
    color: #006c60;
    padding: 8px 4px;
    outline-offset: -2px
}

.md-footer_utl-inner {
    max-width: 1148px;
    margin: 0 auto;
    padding: 32px 0 40px
}

.md-footer_utl-01 {
    padding: 32px 20px;
    background: #def0ef
}

.md-footer_utl-01 .md-nav-list-01 {
    justify-content: center
}

.md-footer_utl-02 {
    margin-bottom: 32px;
    padding: 0 20px
}

.md-footer_copyright {
    padding: 17px 30px;
    background: linear-gradient(to right,#006c60,#10a280);
    text-align: center;
    color: #fff
}

.md-footer small {
    font-size: .75rem;
    font-family: Arial,sans-serif;
    font-weight: 400;
    letter-spacing: 0
}

.md-footer small>span {
    display: block
}

@media only screen and (max-width: 1279.9px) {
    .md-footer_utl-01 .md-nav-list-01 {
        justify-content:center
    }

    .md-footer_utl-01 .md-nav-list-01_list {
        max-width: 250px;
        justify-content: center;
        margin: -12px 0 0
    }

    .md-footer_utl-01 .md-nav-list-01_list>li {
        margin-top: 12px
    }

    .md-footer_utl-01 .md-nav-list-01_list>li:first-child,.md-footer_utl-01 .md-nav-list-01_list>li:nth-child(3) {
        margin-left: 0;
        padding-left: 0
    }

    .md-footer_utl-01 .md-nav-list-01_list>li:first-child::before,.md-footer_utl-01 .md-nav-list-01_list>li:nth-child(3)::before {
        display: none
    }

    .md-footer_utl-02 .md-nav-list-01_list {
        margin-left: -21px
    }

    .md-footer_utl-02 .md-nav-list-01_list>li {
        margin-left: 10px;
        padding-left: 10px
    }
}

@media only screen and (min-width: 1280px) {
    .md-footer_utl .md-nav-list-01_list>li a {
        padding:0
    }

    .md-footer_utl-01 {
        padding: 30px 20px
    }

    .md-footer_utl-01 .md-nav-list-01_list {
        margin-left: -41px
    }

    .md-footer_utl-01 .md-nav-list-01_list>li {
        line-height: 1;
        margin-left: 20px;
        padding-left: 20px
    }

    .md-footer_utl-01 .md-nav-list-01_list>li a {
        font-size: .875rem
    }

    .md-footer_utl-inner {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        padding: 30px 0 20px
    }

    .md-footer_utl-02 {
        margin-bottom: 0
    }

    .md-footer_utl-02 .md-nav-list-01_list>li {
        margin-bottom: 10px
    }

    .md-footer_utl-03 {
        min-width: 180px
    }

    .md-footer_utl-03 .md-nav-list-sns {
        justify-content: flex-end;
        margin-bottom: 10px
    }

    .md-footer_utl-03 .md-nav-list-sns>li:not(:last-child) {
        margin-right: 28px
    }

    .md-footer_copyright {
        padding: 13px
    }

    .md-footer small {
        letter-spacing: .1em
    }

    .md-footer small>span {
        display: inline-block
    }
}

.md-footer-menu {
    display: none;
    padding: 80px 0
}

.md-footer-menu_inner {
    max-width: 1148px;
    margin: 0 auto;
    overflow: hidden;
    padding: 2px
}

.md-footer-menu_lyt {
    display: flex;
    margin-left: -32px
}

.md-footer-menu_item {
    flex: 1;
    padding-left: 32px;
    max-width: 385px
}

.md-footer-menu_item>li:not(:last-child) {
    margin-bottom: 40px
}

.md-footer-menu_link {
    font-size: 1rem;
    display: inline-block;
    position: relative;
    padding: 4px 0 4px 5px;
    color: #006c60;
    line-height: 1.5;
    text-decoration: none
}

.md-footer-menu_link[href] {
    padding-left: 17px
}

.md-footer-menu_link[href]::before {
    position: absolute;
    content: "";
    display: block;
    top: calc(8px + .2em);
    left: 2px;
    right: auto;
    height: 8px;
    width: 8px;
    background: no-repeat center/100%;
    background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%2010%2010%22%3e%3cpath%20fill%3d%22none%22%20stroke%3d%22%23006c60%22%20stroke%2dwidth%3d%222px%22%20stroke%2dlinecap%3d%22round%22%20stroke%2dlinejoin%3d%22round%22%20d%3d%22M3%2e26,8%2e54,6%2e8,5,3%2e26,1%2e46%22%2f%3e%3c%2fsvg%3e")
}

.md-footer-menu_title {
    font-size: 1.125rem;
    margin-bottom: 50px
}

.md-footer-menu_title>a {
    position: relative;
    padding: 4px 30px 4px 0;
    text-decoration: none
}

.md-footer-menu_title>a::before {
    display: block;
    background: linear-gradient(to right,#006c60,#10a280);
    border-radius: 50%
}

.md-footer-menu_title>a::after {
    background: no-repeat 6px center/9px;
    background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%2010%2010%22%3e%3cpath%20fill%3d%22none%22%20stroke%3d%22white%22%20stroke%2dwidth%3d%222px%22%20stroke%2dlinecap%3d%22round%22%20stroke%2dlinejoin%3d%22round%22%20d%3d%22M3%2e26,8%2e54,6%2e8,5,3%2e26,1%2e46%22%2f%3e%3c%2fsvg%3e")
}

.md-footer-menu_title>a::after,.md-footer-menu_title>a::before {
    position: absolute;
    content: "";
    display: block;
    right: 0;
    width: 20px;
    height: 20px;
    top: calc(50% - 10px)
}

.md-footer-menu_subtitle {
    padding-bottom: 6px;
    border-bottom: solid 1px #006c60
}

.md-footer-menu_subtitle:not(:last-child) {
    margin-bottom: 30px
}

.md-footer-menu_submenu>li:not(:last-child) {
    margin-bottom: 12px
}

.md-footer-menu_submenu>li .md-footer-menu_link {
    font-size: .875rem
}

@media only screen and (min-width: 1280px) {
    .md-footer-menu {
        display:block
    }
}

.md-footer-lp {
    padding: 17px 30px;
    background: linear-gradient(to right,#006c60,#10a280);
    text-align: center;
    color: #fff
}

.md-footer-lp small {
    font-size: .75rem;
    font-family: Arial,sans-serif;
    font-weight: 400;
    letter-spacing: 0
}

.md-footer-lp small>span {
    display: block
}

@media only screen and (min-width: 1280px) {
    .md-footer-lp {
        padding:13px
    }

    .md-footer-lp small {
        letter-spacing: .1em
    }

    .md-footer-lp small>span {
        display: inline-block
    }
}

.md-navi {
    background: #fff
}

.md-navi_link {
    font-size: 1rem;
    position: relative;
    display: block;
    width: 100%;
    text-decoration: none;
    padding: 20px 50px 20px 4vw;
    margin: 0;
    line-height: 1.25;
    text-align: left;
    font-weight: 700;
    transition: all ease .3s
}

.md-navi_link[aria-expanded]::after,.md-navi_link[aria-expanded]::before,.md-navi_link[href]::after,.md-navi_link[href]::before {
    position: absolute;
    content: "";
    display: block;
    right: 4vw
}

.md-navi_link:active,.md-navi_link:focus,.md-navi_link:hover {
    opacity: 1
}

.md-navi_label-top {
    display: inline-block;
    padding-left: 6px
}

.md-navi_level-04 {
    display: grid;
    grid-gap: 4px 15px;
    grid-template-columns: 1fr 1fr
}

.md-navi_level-04>li>.md-navi_link {
    font-size: .75rem;
    font-weight: 700;
    padding: 8px 0 8px 15px;
    line-height: 1.5
}

.md-navi_level-04>li>.md-navi_link::after {
    top: 12px;
    left: 0;
    right: auto;
    height: 8px;
    width: 8px;
    background: no-repeat center/100%;
    background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%2010%2010%22%3e%3cpath%20fill%3d%22none%22%20stroke%3d%22%23006c60%22%20stroke%2dwidth%3d%222px%22%20stroke%2dlinecap%3d%22round%22%20stroke%2dlinejoin%3d%22round%22%20d%3d%22M3%2e26,8%2e54,6%2e8,5,3%2e26,1%2e46%22%2f%3e%3c%2fsvg%3e")
}

.md-navi_submenu-title .md-navi_link {
    font-size: .875rem;
    display: inline-block;
    width: auto;
    padding: 20px 30px 20px 4vw
}

.md-navi_submenu-title .md-navi_link[href]::before {
    display: block;
    background: linear-gradient(to right,#006c60,#10a280);
    border-radius: 50%
}

.md-navi_submenu-title .md-navi_link[href]::after {
    background: no-repeat 6px center/9px;
    background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%2010%2010%22%3e%3cpath%20fill%3d%22none%22%20stroke%3d%22white%22%20stroke%2dwidth%3d%222px%22%20stroke%2dlinecap%3d%22round%22%20stroke%2dlinejoin%3d%22round%22%20d%3d%22M3%2e26,8%2e54,6%2e8,5,3%2e26,1%2e46%22%2f%3e%3c%2fsvg%3e")
}

.md-navi_submenu-title .md-navi_link[href]::after,.md-navi_submenu-title .md-navi_link[href]::before {
    right: 0;
    width: 20px;
    height: 20px;
    top: calc(50% - 10px)
}

.md-navi .fn-toggle-txt {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: 0;
    padding: 0;
    border: 0
}

@media only screen and (max-width: 1279.9px) {
    .md-navi {
        background:#def0ef
    }

    .md-navi_pc-only,.md-navi_recruit-pc {
        display: none!important
    }

    .md-navi_link {
        letter-spacing: .06em
    }

    .md-navi_link[href]::after {
        width: 24px;
        height: 24px;
        top: calc(50% - 11px);
        right: calc(4vw - 4px);
        background: no-repeat center/100%;
        background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%2010%2010%22%3e%3cpath%20fill%3d%22none%22%20stroke%3d%22%23fff%22%20stroke%2dwidth%3d%221px%22%20stroke%2dlinecap%3d%22round%22%20stroke%2dlinejoin%3d%22round%22%20d%3d%22M3%2e26,8%2e54,6%2e8,5,3%2e26,1%2e46%22%2f%3e%3c%2fsvg%3e")
    }

    .md-navi_link[href]::before {
        display: none
    }

    .md-navi_link[aria-expanded]::after,.md-navi_link[aria-expanded]::before {
        top: calc(50% - 1px);
        width: 20px;
        height: 2px;
        border-radius: 1px;
        background: #fff;
        transition: transform ease .5s
    }

    .md-navi_link[aria-expanded]::after {
        transform: rotate(-90deg)
    }

    .md-navi_level-01,.md-navi_level-02>li:not(:last-child) {
        border-bottom: solid 2px #fff
    }

    .md-navi_level-01,.md-navi_level-02 {
        background: linear-gradient(to right,#006c60,#10a280)
    }

    .md-navi_level-01 .md-navi_link,.md-navi_level-02 .md-navi_link {
        color: #fff
    }

    .md-navi_level-02>li>.md-navi_link[href].-blank::after {
        display: none
    }

    .md-navi_level-02>li>.md-navi_link[href].-blank .md-icon-link {
        width: 16px;
        height: 16px;
        top: calc(50% - 8px);
        position: absolute;
        right: 15px
    }

    .md-navi_level-02>li:last-child .md-navi_level-03 {
        margin-bottom: 2px
    }

    .md-navi_level-03 {
        margin-left: 4vw;
        background: #def0ef;
        border-top-left-radius: 10px
    }

    .md-navi_level-03>li {
        position: relative
    }

    .md-navi_level-03>li::before {
        position: absolute;
        content: "";
        display: block;
        width: 100%;
        height: 2px;
        left: 0;
        top: 0;
        background: linear-gradient(to right,#006c60,#10a280)
    }

    .md-navi_level-03>li:first-child::before {
        display: none
    }

    .md-navi_level-03>li .md-navi_link {
        color: #006c60
    }

    .md-navi_level-03>li>.md-navi_link[href]::after {
        background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%2010%2010%22%3e%3cpath%20fill%3d%22none%22%20stroke%3d%22%23006c60%22%20stroke%2dwidth%3d%221px%22%20stroke%2dlinecap%3d%22round%22%20stroke%2dlinejoin%3d%22round%22%20d%3d%22M3%2e26,8%2e54,6%2e8,5,3%2e26,1%2e46%22%2f%3e%3c%2fsvg%3e")
    }

    .md-navi_level-03>li>.md-navi_link[aria-expanded]::after,.md-navi_level-03>li>.md-navi_link[aria-expanded]::before {
        background: #006c60
    }

    .md-navi_level-04 {
        padding: 0 4vw 20px
    }

    .md-navi_level-04 .md-navi_link {
        letter-spacing: .08em
    }

    .md-navi_submenu-title {
        position: relative;
        padding-top: 12px
    }

    .md-navi_submenu-title::before {
        position: absolute;
        content: "";
        display: block;
        width: 100%;
        height: 2px;
        left: 0;
        top: 0;
        background: linear-gradient(to right,#006c60,#10a280)
    }

    .md-navi_submenu-title .md-navi_link[href]::after,.md-navi_submenu-title .md-navi_link[href]::before {
        top: calc(50% - 11px)
    }

    .md-navi .md-navi_level-02 .md-navi_dropdown,.md-navi .md-navi_level-02 .md-navi_submenu-01,.md-navi .md-navi_level-03 .md-navi_dropdown,.md-navi .md-navi_level-03 .md-navi_submenu-01 {
        overflow: hidden;
        visibility: hidden;
        transition: height .5s,visibility .5s
    }

    .md-navi .md-navi_level-02>li.is-open>.md-navi_dropdown,.md-navi .md-navi_level-02>li.is-open>.md-navi_submenu-01,.md-navi .md-navi_level-03>li.is-open>.md-navi_dropdown,.md-navi .md-navi_level-03>li.is-open>.md-navi_submenu-01 {
        visibility: visible
    }

    .md-navi .md-navi_level-02>li.is-open>.md-navi_link[aria-expanded]::after,.md-navi .md-navi_level-03>li.is-open>.md-navi_link[aria-expanded]::after {
        transform: none
    }

    html:not(.js-on) .md-navi .md-navi_level-02 .md-navi_dropdown,html:not(.js-on) .md-navi .md-navi_level-02 .md-navi_submenu-01,html:not(.js-on) .md-navi .md-navi_level-03 .md-navi_dropdown,html:not(.js-on) .md-navi .md-navi_level-03 .md-navi_submenu-01 {
        visibility: visible
    }
}

@media only screen and (min-width: 1280px) {
    .md-navi_sp-only {
        display:none!important
    }

    .md-navi_link[aria-expanded]:active,.md-navi_link[aria-expanded]:focus,.md-navi_link[aria-expanded]:hover,.md-navi_link[href]:active,.md-navi_link[href]:focus,.md-navi_link[href]:hover {
        opacity: .5
    }

    .md-navi_level-02 {
        display: flex
    }

    .md-navi_level-03>li .md-navi_br {
        display: block;
        width: 100%
    }

    .md-navi_level-02>li>.md-navi_link.-sp-toggle {
        display: none
    }

    .md-header .md-navi .md-navi_link {
        color: #006c60
    }

    .md-header .md-navi .md-navi_submenu-01 {
        display: flex
    }

    .md-header .md-navi .md-navi_level-03 {
        display: flex;
        border-top-left-radius: 14px;
        border-top-right-radius: 14px;
        background: #def0ef
    }

    .md-header .md-navi .md-navi_level-03>li {
        width: 9.78vw;
        max-width: 137px;
        min-height: 37px
    }

    .md-header .md-navi .md-navi_level-03>li>.md-navi_link {
        font-size: .6875rem;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        height: 100%;
        padding: 5px 10px;
        border-top-left-radius: 14px;
        border-top-right-radius: 14px;
        color: #006c60;
        text-align: center
    }

    .md-header .md-navi .md-navi_level-03>li>.md-navi_link::after {
        height: 16px;
        width: 1px;
        background: #ccc;
        top: calc(50% - 8px);
        right: 0
    }

    .md-header .md-navi .md-navi_level-03>li>.md-navi_link::before {
        height: 100%;
        top: 0;
        left: -1px;
        right: -1px;
        opacity: 0;
        border-top-left-radius: 14px;
        border-top-right-radius: 14px;
        background: linear-gradient(to right,#006c60,#10a280);
        z-index: -1
    }

    .md-header .md-navi .md-navi_level-03>li:first-child>.md-navi_link {
        padding-left: 20px
    }

    .md-header .md-navi .md-navi_level-03>li:last-child>.md-navi_link::after {
        display: none
    }

    .md-header .md-navi .md-navi_level-04 {
        grid-gap: 14px 60px
    }

    .md-header .md-navi .md-navi_level-04.-col-1 {
        grid-template-columns: 1fr
    }

    .md-header .md-navi .md-navi_level-04.-col-3 {
        grid-template-columns: 1fr 1fr 1fr
    }

    .md-header .md-navi .md-navi_level-04>li>.md-navi_link {
        font-size: .8125rem;
        display: inline-block;
        width: auto;
        padding: 0 0 0 15px
    }

    .md-header .md-navi .md-navi_level-04>li>.md-navi_link::after {
        top: 5px
    }

    .md-header .md-navi .md-navi_dropdown {
        position: absolute;
        left: 0;
        right: 0;
        min-height: 245px;
        padding: 32px 0;
        background: #fff;
        overflow-y: auto;
        border-top: solid 1px #006c60
    }

    .md-header .md-navi .md-navi_dropdown-inner {
        display: flex;
        margin: 0 auto;
        overflow: auto;
        padding: 2px 10px;
        max-width: 1168px
    }

    .md-header .md-navi .md-navi_submenu-title {
        flex-shrink: 0;
        max-width: 250px;
        margin-right: 6.6vw
    }

    .md-header .md-navi .md-navi_submenu-title .md-navi_link {
        font-size: 1rem;
        padding: 0 34px 0 0
    }

    .md-header .md-navi .md-navi_submenu-title .md-navi_label-top {
        display: none
    }

    .md-header .md-navi:not(.is-dropdown-open) .md-navi_link.-category-top {
        color: #fff;
        z-index: 1
    }

    .md-header .md-navi:not(.is-dropdown-open) .md-navi_link.-category-top::after {
        opacity: 0
    }

    .md-header .md-navi:not(.is-dropdown-open) .md-navi_link.-category-top::before {
        opacity: 1
    }

    .md-header .md-navi:not(.is-dropdown-open) .md-navi_link.-category-top:active,.md-header .md-navi:not(.is-dropdown-open) .md-navi_link.-category-top:focus {
        opacity: 1
    }

    .md-header .md-navi:not(.is-dropdown-open) .md-navi_link.-category-top:hover {
        opacity: 1;
        color: rgba(255,255,255,.3)
    }

    .md-header .md-navi::before {
        position: fixed;
        content: "";
        display: block;
        left: 0;
        width: 0;
        height: 0;
        background: rgba(0,0,0,.5);
        opacity: 0;
        transition: .3s opacity,width 0s .3s,height 0s .3s;
        z-index: -1
    }

    .md-header .md-navi.is-dropdown-open::before {
        width: 100%;
        height: 100%;
        top: 0;
        bottom: 0;
        opacity: 1;
        transition: .3s opacity
    }

    .md-header .md-navi_level-03>li .md-navi_dropdown {
        visibility: hidden;
        height: 0;
        opacity: 0
    }

    .md-header .md-navi_level-03>li.is-open .md-navi_dropdown {
        visibility: visible;
        height: auto;
        opacity: 1
    }

    .md-header .md-navi_level-03>li.is-open>.md-navi_link {
        color: #fff;
        z-index: 1
    }

    .md-header .md-navi_level-03>li.is-open>.md-navi_link::after {
        opacity: 0
    }

    .md-header .md-navi_level-03>li.is-open>.md-navi_link::before {
        opacity: 1
    }

    .md-header .md-navi_level-03>li.is-open>.md-navi_link:active,.md-header .md-navi_level-03>li.is-open>.md-navi_link:focus,.md-header .md-navi_level-03>li.is-open>.md-navi_link:hover {
        opacity: 1
    }

    .md-header .md-navi_level-03>li.is-open>.md-navi_link:hover {
        color: rgba(255,255,255,.7)
    }

    .md-header .md-navi .md-navi_level-01,.md-header .md-navi .md-navi_recruit {
        display: none!important
    }

    .md-footer .md-navi {
        background: linear-gradient(to right,#006c60,#10a280);
        border-bottom: 0;
        bottom: 0
    }

    .md-footer .md-navi .md-navi_inner {
        display: flex;
        align-items: center;
        justify-content: center
    }

    .md-footer .md-navi .md-navi_link {
        font-size: .875rem;
        padding: 4px;
        color: #fff;
        line-height: 1.5;
        text-align: center
    }

    .md-footer .md-navi .md-navi_label-top {
        display: none
    }

    .md-footer .md-navi_level-02 {
        align-items: center
    }

    .md-footer .md-navi_level-02>li:last-child .md-navi_level-03>li:after {
        display: none
    }

    .md-footer .md-navi_level-01,.md-footer .md-navi_level-03>li {
        position: relative;
        padding: 5px 32px
    }

    .md-footer .md-navi_level-01::after,.md-footer .md-navi_level-03>li:not(:last-child)::after {
        position: absolute;
        content: "";
        display: block;
        height: 16px;
        width: 1px;
        background: #fff;
        top: calc(50% - 8px);
        right: 0
    }

    .md-footer .md-navi .md-navi_level-03>li:not(:first-child) {
        display: none
    }

    html:not(.js-on) .md-navi .md-navi_level-03 {
        display: block
    }

    html:not(.js-on) .md-navi .md-navi_level-03>li {
        width: 100%;
        max-width: 100%
    }

    html:not(.js-on) .md-navi .md-navi_level-03>li .md-navi_dropdown {
        position: relative;
        visibility: visible;
        height: auto;
        opacity: 1
    }
}

@media only screen and (min-width: 1280px)and (max-width:1400px) {
    .md-header .md-navi .md-navi_level-03 {
        border-top-left-radius:0
    }

    .md-header .md-navi .md-navi_level-03>li:first-child>.md-navi_link,.md-header .md-navi .md-navi_level-03>li:first-child>.md-navi_link::before {
        border-top-left-radius: 0
    }
}

.md-nav-list-01 {
    font-size: .75rem;
    display: flex;
    align-items: center
}

.md-nav-list-01_inner {
    overflow-x: hidden;
    padding: 2px
}

.md-nav-list-01_list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-left: -33px
}

.md-nav-list-01_list>li {
    position: relative;
    margin-left: 16px;
    padding-left: 16px
}

.md-nav-list-01_list>li::before {
    position: absolute;
    content: "";
    display: inline-block;
    height: 12px;
    width: 1px;
    bottom: calc(50% - 6px);
    left: 0;
    background: #ccc
}

.md-nav-list-01_list>li a {
    display: inline-block;
    padding: 4px;
    color: #006c60;
    text-decoration: none
}

@media only screen and (min-width: 1280px) {
    .md-nav-list-01_list {
        margin-left:-29px
    }

    .md-nav-list-01_list>li {
        margin-left: 14px;
        padding-left: 14px
    }

    .md-nav-list-01_list>li::before {
        height: 16px;
        bottom: 0
    }

    .md-nav-list-01_list>li>a {
        padding: 0;
        color: #777
    }
}

.md-nav-list-02 {
    font-size: .875rem;
    display: flex;
    flex-wrap: wrap;
    margin-left: 20px
}

.md-nav-list-02>li:not(:last-child) {
    margin-right: 20px
}

.md-nav-list-02>li>a {
    position: relative;
    padding-left: 18px;
    color: #006c60;
    text-decoration: none
}

.md-nav-list-02>li>a::before {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 5px);
    left: 0;
    height: 10px;
    width: 10px;
    background: no-repeat center/100%;
    background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%2010%2010%22%3e%3cpath%20fill%3d%22none%22%20stroke%3d%22%23006c60%22%20stroke%2dwidth%3d%222px%22%20stroke%2dlinecap%3d%22round%22%20stroke%2dlinejoin%3d%22round%22%20d%3d%22M3%2e26,8%2e54,6%2e8,5,3%2e26,1%2e46%22%2f%3e%3c%2fsvg%3e")
}

.md-nav-list-03 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    line-height: 1.2
}

.md-nav-list-03>li {
    margin-left: 4px
}

.md-nav-list-03>li>a {
    display: block;
    padding: 13px 10px;
    border-radius: 20px;
    background: #def0ef;
    color: #006c60;
    text-decoration: none;
    text-align: center
}

@media only screen and (max-width: 1279.9px) {
    .md-nav-list-03 {
        letter-spacing:0
    }

    .md-nav-list-03_sp-none {
        display: none
    }
}

@media only screen and (min-width: 1280px) {
    .md-nav-list-03 {
        align-items:flex-start;
        flex-wrap: nowrap
    }

    .md-nav-list-03>li {
        margin-left: 14px
    }

    .md-nav-list-03>li>a {
        max-width: 100%;
        padding: 8px 20px;
        border-radius: 18px
    }
}

.md-nav-list-04 {
    font-size: .75rem;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    margin: 1px 0 6px;
    line-height: 1
}

.md-nav-list-04>li {
    margin-left: 8px
}

.md-nav-list-04>li>a {
    display: block;
    padding: 8px 20px;
    border-radius: 16px;
    color: #fff;
    background: linear-gradient(to right,#006c60,#10a280);
    text-align: center;
    min-width: 7vw;
    text-decoration: none;
    line-height: 1.2;
    letter-spacing: .08em;
    transition: min-width .2s,opacity ease .3s
}

@media only screen and (min-width: 1400px) {
    .md-nav-list-04>li>a {
        min-width:128px
    }
}

@media only screen and (max-width: 1279.9px) {
    .md-nav-list-04 {
        display:none
    }
}

.md-nav-list-sns {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.md-nav-list-sns>li:not(:last-child) {
    margin-right: 40px
}

.md-nav-list-sns>li>a {
    display: block
}

.md-nav-list-sns>li>a img {
    display: block
}

.md-nav-scroll-top {
    position: sticky;
    bottom: 0;
    width: 100%;
    height: 0
}

.md-nav-scroll-top_inner {
    position: relative
}

html:not(.js-on) .md-nav-scroll-top {
    visibility: visible;
    opacity: 1
}

.md-nav-scroll-top-link {
    position: absolute;
    display: block;
    width: 45px;
    height: 45px;
    background-image: linear-gradient(to right,#006c60,#10a280);
    border: 2px solid #fff;
    border-radius: 50%;
    right: 0;
    bottom: 0
}

.md-nav-scroll-top-link::before {
    background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%2010%2010%22%3e%3cpath%20fill%3d%22none%22%20stroke%3d%22%23fff%22%20stroke%2dwidth%3d%221px%22%20stroke%2dlinecap%3d%22round%22%20stroke%2dlinejoin%3d%22round%22%20d%3d%22M8%2e57,6%2e77l%2d3%2e54%2d3%2e54L1%2e49,6%2e77%22%2f%3e%3c%2fsvg%3e");
    content: "";
    position: absolute;
    inset: 0;
    margin: auto;
    display: block;
    width: 16px;
    height: 16px
}

.md-nav-scroll-top-link_alt {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: 0;
    padding: 0;
    border: 0
}

.md-nav-scroll-top .md-nav-scroll-top-link {
    position: absolute;
    bottom: 15px;
    right: 15px
}

.md-content-sticky .md-nav-scroll-top-link {
    margin: 0 15px 0 auto
}

@media only screen and (min-width: 900px) {
    .md-nav-scroll-top-link {
        width:60px;
        height: 60px
    }

    .md-nav-scroll-top-link::before {
        width: 22px;
        height: 22px
    }
}

.md-breadcrumb {
    font-size: .75rem;
    letter-spacing: .12em
}

.md-breadcrumb_id {
    margin: 0;
    padding: 8px 15px;
    background: #ededed;
    line-height: 1
}

.md-breadcrumb_id.-hidden {
    display: none
}

.md-breadcrumb_nav {
    padding: 15px 15px
}

.md-breadcrumb_list {
    display: flex;
    flex-wrap: wrap
}

.md-breadcrumb_list>li {
    position: relative;
    padding-right: 24px
}

.md-breadcrumb_list>li::before {
    background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%2010%2010%22%3e%3cpath%20fill%3d%22none%22%20stroke%3d%22%23000%22%20stroke%2dwidth%3d%221px%22%20stroke%2dlinecap%3d%22round%22%20stroke%2dlinejoin%3d%22round%22%20d%3d%22M3%2e26,8%2e54,6%2e8,5,3%2e26,1%2e46%22%2f%3e%3c%2fsvg%3e");
    content: "";
    position: absolute;
    top: 0;
    right: 6px;
    bottom: 0;
    width: 10px;
    height: 10px;
    margin: auto
}

.md-breadcrumb_list>li:last-child {
    padding-right: 0
}

.md-breadcrumb_list>li:last-child::before {
    content: initial
}

.md-breadcrumb_link[aria-current=location] {
    display: contents;
    color: #777;
    pointer-events: none;
    text-decoration: none
}

@media only screen and (min-width: 1280px) {
    .md-breadcrumb_inner {
        display:flex;
        flex-direction: row-reverse;
        max-width: 1148px;
        margin: 0 auto
    }

    .md-breadcrumb_nav {
        flex: 1
    }

    .md-breadcrumb_id {
        padding-top: 15px;
        padding-bottom: 15px;
        background: rgba(0,0,0,0);
        font-weight: 700;
        line-height: 1.5
    }
}

.md-content-main {
    min-height: 70vh
}

.md-content-mv {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 15px;
    padding-bottom: 40px
}

.md-content-mv>:first-child {
    margin-top: 0
}

.md-content-mv>:last-child {
    margin-bottom: 0
}

@media only screen and (min-width: 900px) {
    .md-content-mv {
        max-width:1148px;
        margin-right: auto;
        margin-left: auto;
        padding-right: 28px;
        padding-left: 28px;
        box-sizing: content-box
    }
}

@media only screen and (min-width: 900px) {
    .md-content-mv {
        padding-top:30px;
        padding-bottom: 80px
    }

    .md-content-mv.-lyt-02 {
        padding-top: 0
    }
}

.md-content-mv-02 {
    position: relative;
    overflow: hidden;
    padding-bottom: 40px
}

.md-content-mv-02::after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 40px;
    bottom: 1px;
    background-color: #def0ef;
    /* -webkit-mask-image: url(https://img.phoenix.webcrew.co.jp/11006/coms/md/images/wave_02_sp.png);
    mask-image: url(https://img.phoenix.webcrew.co.jp/11006/coms/md/images/wave_02_sp.png);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center bottom;
    mask-position: center bottom;
    -webkit-mask-size: cover;
    mask-size: cover */
}

.md-content-mv-02_inner {
    background-image: linear-gradient(to bottom,#5fb7ac,#def0ef)
}

.md-content-mv-02_content {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 20px;
    padding-bottom: 20px
}

.md-content-mv-02_content>:first-child {
    margin-top: 0
}

.md-content-mv-02_content>:last-child {
    margin-bottom: 0
}

@media only screen and (min-width: 900px) {
    .md-content-mv-02_content {
        max-width:1148px;
        margin-right: auto;
        margin-left: auto;
        padding-right: 28px;
        padding-left: 28px;
        box-sizing: content-box
    }
}

@media only screen and (min-width: 900px) {
    .md-content-mv-02 {
        padding-bottom:60px
    }

    .md-content-mv-02::after {
        height: 60px;
        background-color: rgba(0,0,0,0);
        /* -webkit-mask-image: url(https://img.phoenix.webcrew.co.jp/11006/coms/md/images/wave_02.png);
        mask-image: url(https://img.phoenix.webcrew.co.jp/11006/coms/md/images/wave_02.png) */
    }

    .md-content-mv-02::after,.md-content-mv-02_inner {
        background-image: linear-gradient(to right,#5fb7ac,#def0ef)
    }

    .md-content-mv-02_content {
        padding-top: 40px
    }
}

.md-content-inner {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 80px;
    padding-bottom: 80px
}

.md-content-inner>:first-child {
    margin-top: 0
}

.md-content-inner>:last-child {
    margin-bottom: 0
}

@media only screen and (min-width: 900px) {
    .md-content-inner {
        max-width:1148px;
        margin-right: auto;
        margin-left: auto;
        padding-right: 28px;
        padding-left: 28px;
        box-sizing: content-box
    }
}

.md-content-inner+.md-content-inner {
    padding-top: 0
}

.md-content-inner.-lyt-02 {
    padding-top: 40px
}

.md-content-inner.-lyt-03 {
    padding-top: 60px;
    padding-bottom: 60px
}

.md-content-inner.-lyt-04 {
    padding-top: 40px;
    padding-bottom: 60px
}

.md-content-inner.-lyt-05 {
    padding-top: 60px
}

.md-content-inner.-lyt-06 {
    padding-top: 60px;
    padding-bottom: 60px
}

@media only screen and (min-width: 900px) {
    .md-content-inner {
        padding-top:120px;
        padding-bottom: 120px
    }

    .md-content-inner.-lyt-02 {
        padding-top: 80px
    }

    .md-content-inner.-lyt-03 {
        padding-bottom: 80px
    }

    .md-content-inner.-lyt-04 {
        padding-top: 60px;
        padding-bottom: 80px
    }

    .md-content-inner.-lyt-05 {
        padding-top: 80px
    }

    .md-content-inner.-lyt-06 {
        padding-top: 80px;
        padding-bottom: 80px
    }

    .md-content-inner.-small {
        max-width: 952px
    }
}

.md-content-sticky {
    position: sticky;
    bottom: 0;
    left: 0;
    z-index: 10001;
    display: flex;
    flex-direction: column-reverse;
    width: 100%;
    height: 0;
    visibility: hidden;
    opacity: 0;
    transition: visibility ease .3s,opacity ease .3s
}

.md-content-sticky_item {
    margin-bottom: 20px;
    position: relative
}

.md-content-sticky_item:first-child {
    margin-bottom: 0
}

.md-content-sticky.is-show {
    visibility: visible;
    opacity: 1
}

.md-content-sticky.is-static .md-panel-cv {
    height: 0;
    opacity: 0;
    visibility: hidden;
    overflow: hidden
}

html.is-dialog-show .md-content-sticky {
    display: none
}

.md-hdg-l1 {
    font-size: 1.875rem;
    margin-bottom: 80px;
    line-height: 1.5;
    letter-spacing: .06em
}

@media only screen and (min-width: 900px) {
    .md-hdg-l1 {
        font-size:2.75rem;
        margin-bottom: 120px;
        letter-spacing: .08em
    }
}

.md-hdg-l2 {
    font-size: 1.5rem;
    margin: 60px 0 40px;
    line-height: 1.5;
    letter-spacing: .06em;
    text-align: center
}

@media only screen and (min-width: 900px) {
    .md-hdg-l2 {
        font-size:1.875rem;
        margin: 80px 0 60px;
        letter-spacing: .08em
    }
}

.md-hdg-l2-02 {
    font-size: 1.25rem;
    margin: 40px 0 30px;
    line-height: 1.5;
    letter-spacing: .06em;
    text-align: center;
    font-weight: 700
}

@media only screen and (min-width: 900px) {
    .md-hdg-l2-02 {
        font-size:1.5rem;
        margin: 60px 0 40px;
        letter-spacing: .08em
    }
}

.md-hdg-l2-03 {
    margin: 60px 0 40px;
    padding-bottom: 20px;
    border-bottom: 2px solid #006c60;
    letter-spacing: .06em;
    text-align: center
}

.md-hdg-l2-03_label {
    font-size: 1rem;
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto 20px;
    padding: 5px 30px;
    background-color: #006c60;
    border-radius: 100vw;
    color: #fff;
    font-weight: 700
}

.md-hdg-l2-03_label-02 {
    font-size: 1rem;
    display: block;
    margin-bottom: 20px;
    color: #006c60;
    font-weight: 700
}

.md-hdg-l2-03_label-03 {
    font-size: .75rem;
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto 20px;
    padding: 3px 17px;
    background-color: #def0ef;
    border-radius: 100vw;
    color: #006c60;
    font-weight: 700;
    line-height: 1
}

.md-hdg-l2-03_nbr {
    font-size: 1.25rem;
    margin-left: 4px;
    font-family: Arial,sans-serif
}

.md-hdg-l2-03_txt {
    font-size: 1.5rem;
    display: block
}

.md-hdg-l2-03_txt-sub {
    font-size: 1.25rem;
    display: block;
    margin-bottom: 20px
}

.md-hdg-l2-03_txt-em {
    color: #006c60
}

.md-hdg-l2-03.-color-main {
    color: #006c60
}

@media only screen and (min-width: 900px) {
    .md-hdg-l2-03 {
        margin:120px 0 60px;
        letter-spacing: .08em
    }

    .md-hdg-l2-03_label {
        margin-bottom: 30px;
        padding: 2px 20px;
        letter-spacing: .12em
    }

    .md-hdg-l2-03_label-02 {
        font-size: 1.125rem
    }

    .md-hdg-l2-03_label-03 {
        font-size: .875rem;
        margin-bottom: 30px;
        padding: 6px 30px
    }

    .md-hdg-l2-03_nbr {
        font-size: 1.5rem;
        margin-left: 5px
    }

    .md-hdg-l2-03_txt {
        font-size: 1.875rem
    }

    .md-hdg-l2-03_txt-sub {
        font-size: 1.5rem
    }
}

.md-hdg-l2-04 {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 60px 0 40px;
    padding-bottom: 19px;
    border-bottom: 4px solid #006c60
}

.md-hdg-l2-04_icon {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    margin-right: 15px
}

.md-hdg-l2-04_txt {
    font-size: 1.5rem;
    letter-spacing: .06em
}

@media only screen and (min-width: 900px) {
    .md-hdg-l2-04 {
        margin:120px 0 60px;
        padding-bottom: 14px
    }

    .md-hdg-l2-04_icon {
        width: auto;
        height: auto;
        margin-right: 30px
    }

    .md-hdg-l2-04_txt {
        font-size: 1.875rem;
        letter-spacing: .08em
    }
}

.md-hdg-l3 {
    font-size: 1.25rem;
    margin: 40px 0 30px;
    letter-spacing: .06em;
    text-align: center
}

.md-hdg-l3_sub {
    font-size: .875rem;
    display: inline-block;
    padding-left: 10px
}

.md-hdg-l3.-lyt-02 {
    margin: 40px 0
}

@media only screen and (min-width: 900px) {
    .md-hdg-l3 {
        font-size:1.5rem;
        margin: 60px 0 40px;
        letter-spacing: .08em
    }

    .md-hdg-l3_sub {
        font-size: 1rem
    }

    .md-hdg-l3.-lyt-02 {
        margin: 60px 0
    }
}

.md-hdg-l3-02 {
    font-size: 1.25rem;
    margin: 30px 0 20px;
    color: #006c60;
    letter-spacing: .06em;
    text-align: center
}

@media only screen and (min-width: 900px) {
    .md-hdg-l3-02 {
        font-size:1.5rem;
        margin: 40px 0 30px;
        letter-spacing: .08em;
        text-align: left
    }
}

.md-hdg-l3-03 {
    font-size: 1.5rem;
    margin: 30px 0;
    color: #006c60;
    letter-spacing: .06em;
    text-align: center;
    font-weight: 700
}

.md-hdg-l3-03_label {
    font-size: 1rem;
    display: inline-block;
    margin-bottom: 15px;
    padding: 10px 30px;
    background-color: #def0ef;
    color: #006c60;
    border-radius: 20px;
    font-weight: 700;
    letter-spacing: .08em;
    line-height: 1.1
}

.md-hdg-l3-03_txt {
    display: block
}

@media only screen and (min-width: 900px) {
    .md-hdg-l3-03 {
        font-size:1.875rem;
        text-align: left
    }

    .md-hdg-l3-03_label {
        font-size: 1.125rem;
        margin-bottom: 20px
    }
}

.md-hdg-l4 {
    font-size: 1rem;
    margin: 40px 0 30px;
    line-height: 1.8;
    letter-spacing: .06em;
    font-weight: 700;
    text-align: center
}

@media only screen and (min-width: 900px) {
    .md-hdg-l4 {
        font-size:1.125rem;
        letter-spacing: .08em
    }
}

.md-hdg-l5 {
    font-size: .875rem;
    margin: 40px 0 15px;
    padding-bottom: 5px;
    letter-spacing: .08em;
    font-weight: 700;
    border-bottom: 1px solid #006c60
}

.md-hdg-l5_link {
    position: relative;
    text-decoration: none
}

.md-hdg-l5_link::before {
    background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%2010%2010%22%3e%3cpath%20fill%3d%22none%22%20stroke%3d%22%23006c60%22%20stroke%2dwidth%3d%222px%22%20stroke%2dlinecap%3d%22round%22%20stroke%2dlinejoin%3d%22round%22%20d%3d%22M3%2e26,8%2e54,6%2e8,5,3%2e26,1%2e46%22%2f%3e%3c%2fsvg%3e");
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 9px;
    height: 9px;
    margin: auto
}

.md-hdg-l5_link .md-hdg-l5_txt {
    padding-left: 15px
}

.md-hdg-l5_txt {
    display: inline-block;
    vertical-align: top;
    color: #006c60
}

@media only screen and (min-width: 900px) {
    .md-hdg-l5 {
        font-size:1rem;
        margin: 40px 0 25px;
        letter-spacing: .12em
    }
}

.md-hdg-cv {
    font-size: .875rem;
    margin-bottom: 15px;
    color: #006c60;
    line-height: 2;
    letter-spacing: .08em;
    font-weight: 700;
    text-align: center
}

@media only screen and (min-width: 900px) {
    .md-hdg-cv {
        font-size:1rem;
        margin-bottom: 20px;
        letter-spacing: .12em
    }

    .md-hdg-cv.-large {
        font-size: 1.125rem
    }
}

.md-hdg-spe {
    font-size: 1.5rem;
    margin: 30px 0;
    line-height: 1.8;
    letter-spacing: .06em;
    text-align: center
}

.md-hdg-spe_sub {
    font-size: 1.25rem;
    display: block;
    margin-bottom: 20px;
    letter-spacing: .06em;
    color: #006c60
}

.md-hdg-spe_em {
    font-size: 1.875rem;
    color: #006c60
}

.md-hdg-spe_em.-color-sub {
    color: #bf507b
}

@media only screen and (min-width: 900px) {
    .md-hdg-spe {
        font-size:1.875rem;
        margin: 40px 0
    }

    .md-hdg-spe_sub {
        font-size: 1.5rem;
        margin-bottom: 30px;
        letter-spacing: .08em
    }

    .md-hdg-spe_em {
        font-size: 2.75rem
    }

    .md-hdg-spe.-left {
        text-align: left
    }
}

.md-hdg-spe-02 {
    margin-bottom: 30px;
    letter-spacing: .06em;
    text-align: center
}

.md-hdg-spe-02_sub {
    display: block;
    margin-bottom: 20px;
    color: #006c60
}

.md-hdg-spe-02_sub-txt {
    position: relative;
    display: inline-block;
    padding: 0 24px
}

.md-hdg-spe-02_sub-txt::before {
    left: 7px;
    transform: rotate(-30deg)
}

.md-hdg-spe-02_sub-txt::after {
    right: 7px;
    transform: rotate(30deg)
}

.md-hdg-spe-02_sub-txt::after,.md-hdg-spe-02_sub-txt::before {
    content: "";
    position: absolute;
    bottom: 0;
    width: 2px;
    height: 26px;
    background-color: #006c60
}

.md-hdg-spe-02_item {
    font-size: 1.25rem;
    display: block
}

@media only screen and (min-width: 900px) {
    .md-hdg-spe-02 {
        margin-bottom:40px;
        letter-spacing: .08em
    }

    .md-hdg-spe-02_item {
        font-size: 1.5rem
    }
}

.md-hdg-spe-03 {
    margin: 40px 0;
    letter-spacing: .06em;
    text-align: center
}

.md-hdg-spe-03_sub {
    font-size: 1.25rem;
    display: block;
    margin-bottom: 20px
}

.md-hdg-spe-03_main {
    font-size: 1.5rem
}

.md-hdg-spe-03_em {
    color: #006c60
}

@media only screen and (min-width: 900px) {
    .md-hdg-spe-03 {
        margin:60px 0;
        letter-spacing: .08em
    }

    .md-hdg-spe-03_sub {
        font-size: 1.5rem
    }

    .md-hdg-spe-03_main {
        font-size: 1.875rem
    }
}

.md-hdg-spe-04 {
    font-size: 1.875rem;
    margin: 40px 0;
    letter-spacing: .08em;
    text-align: center
}

.md-hdg-spe-04_em {
    color: #e96196;
    padding-bottom: 6px;
    background: linear-gradient(transparent 0,transparent calc(100% - 10px),#f7e2ea calc(100% - 10px),#f7e2ea 100%) no-repeat
}

@media only screen and (min-width: 900px) {
    .md-hdg-spe-04 {
        font-size:2.75rem;
        margin: 60px 0 34px
    }

    .md-hdg-spe-04_em {
        background-image: linear-gradient(transparent 0,transparent calc(100% - 18px),#f7e2ea calc(100% - 18px),#f7e2ea 100%)
    }
}

.md-hdg-marker {
    font-size: 1.5rem;
    margin-bottom: 24px;
    letter-spacing: .06em;
    text-align: center
}

.md-hdg-marker_label {
    display: block;
    margin: 0 auto 10px
}

.md-hdg-marker_label-txt {
    font-size: 1rem;
    display: inline-block;
    min-width: 159px;
    padding: 5px 30px;
    background-color: #def0ef;
    border-radius: 100vw;
    font-weight: 700
}

.md-hdg-marker_item {
    display: block
}

.md-hdg-marker_item-txt {
    padding-bottom: 6px;
    background: linear-gradient(transparent 0,transparent calc(100% - 10px),#def0ef calc(100% - 10px),#def0ef 100%) no-repeat
}

.md-hdg-marker.-small {
    font-size: 1.25rem;
    margin-bottom: 30px
}

@media only screen and (min-width: 900px) {
    .md-hdg-marker {
        font-size:1.875rem;
        letter-spacing: .08em;
        text-align: left
    }

    .md-hdg-marker_label {
        margin-bottom: 15px
    }

    .md-hdg-marker_label-txt {
        font-size: 1.125rem;
        min-width: 192px;
        padding: 7px 40px;
        text-align: center
    }

    .md-hdg-marker_item-txt {
        background-image: linear-gradient(transparent 0,transparent calc(100% - 15px),#def0ef calc(100% - 15px),#def0ef 100%)
    }

    .md-hdg-marker.-small {
        font-size: 1.5rem;
        margin-bottom: 45px
    }
}

.md-hdg-marker-02 {
    display: flex;
    align-items: center;
    margin-bottom: 30px
}

.md-hdg-marker-02_nbr {
    font-size: 1.5625rem;
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 60px;
    margin-right: 15px;
    background-color: #006c60;
    color: #fff;
    border-radius: 50%;
    font-weight: 700;
    font-family: Arial,sans-serif
}

.md-hdg-marker-02_txt-sub {
    font-size: 1rem;
    display: block;
    margin-bottom: 10px;
    color: #006c60;
    letter-spacing: .06em
}

.md-hdg-marker-02_txt-main {
    font-size: 1.5rem;
    background: linear-gradient(transparent 0,transparent calc(100% - 10px),#def0ef calc(100% - 10px),#def0ef 100%) no-repeat;
    letter-spacing: .08em
}

@media only screen and (min-width: 900px) {
    .md-hdg-marker-02_nbr {
        font-size:1.875rem;
        width: 70px;
        height: 70px
    }

    .md-hdg-marker-02_txt-sub {
        font-size: 1.125rem;
        letter-spacing: .08em
    }

    .md-hdg-marker-02_txt-main {
        font-size: 1.875rem;
        background-image: linear-gradient(transparent 0,transparent calc(100% - 15px),#def0ef calc(100% - 15px),#def0ef 100%)
    }
}

.md-hdg-wave {
    position: relative;
    overflow: hidden;
    padding-bottom: 40px
}

.md-hdg-wave::after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 40px;
    bottom: 1px;
    background: linear-gradient(to right,#006c60,#10a280);
    /* -webkit-mask-image: url(https://img.phoenix.webcrew.co.jp/11006/coms/md/images/wave_02_sp.png);
    mask-image: url(https://img.phoenix.webcrew.co.jp/11006/coms/md/images/wave_02_sp.png);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: cover;
    mask-size: cover;
    -webkit-mask-position: center bottom;
    mask-position: center bottom; */
    transform: scale(1.01)
}

.md-hdg-wave_inner {
    padding: 40px 15px 20px;
    background: linear-gradient(to right,#006c60,#10a280);
    color: #fff;
    letter-spacing: .06em
}

.md-hdg-wave_row {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 1148px;
    margin: 0 auto 10px;
    line-height: 1.3
}

.md-hdg-wave_row:last-child {
    margin-bottom: 0
}

.md-hdg-wave_sub {
    font-size: 1.25rem;
    display: block
}

.md-hdg-wave_img {
    display: block;
    width: 55px;
    margin-right: 20px;
    flex-shrink: 0
}

.md-hdg-wave_txt {
    font-size: 1.875rem;
    font-weight: 700
}

@media only screen and (min-width: 900px) {
    .md-hdg-wave {
        padding-bottom:60px
    }

    .md-hdg-wave::after {
        height: 60px;
        /* -webkit-mask-image: url(https://img.phoenix.webcrew.co.jp/11006/coms/md/images/wave_02.png);
        mask-image: url(https://img.phoenix.webcrew.co.jp/11006/coms/md/images/wave_02.png) */
    }

    .md-hdg-wave_inner {
        padding: 80px 28px 40px;
        letter-spacing: .08em
    }

    .md-hdg-wave_sub {
        font-size: 1.5rem
    }

    .md-hdg-wave_txt {
        font-size: 2.75rem
    }

    .md-hdg-wave_img {
        width: 65px
    }
}

.md-hdg-mv {
    width: 100%;
    position: absolute;
    font-size:min(5.5vw, 25px);
    margin-bottom: 30px;
    color: #006c60;
    background: transparent;
    letter-spacing: .06em;
    text-align: center;
    width: 100%;
    top: min(7.5vw, 22px);
}

.md-hdg-mv_em {
    color: #bf507b
}

@media only screen and (min-width: 900px) {
    .md-hdg-mv {
        font-size:min(2.439vw, 31.5px);
        letter-spacing: .08em;
        text-align: center;
        left: 50%;
        transform: translateX(-50%);
        width: 100%;
        top: min(5vw, 52px);
    }
}

.md-hdg-mv-02 {
    margin-bottom: 30px;
    color: #006c60;
    letter-spacing: .06em;
    text-align: center
}

.md-hdg-mv-02_label {
    display: block;
    margin-bottom: 20px
}

.md-hdg-mv-02_label-txt {
    font-size: 1.125rem;
    display: inline-block;
    padding: 8px 30px;
    background-color: #fff;
    border-radius: 100vw
}

.md-hdg-mv-02_item {
    font-size: 1.875rem;
    color: #006c60
}

.md-hdg-mv-02_item-sub {
    font-size: 1.25rem;
    display: block;
    margin-bottom: 5px
}

.md-hdg-mv-02_sub {
    font-size: 1.25rem;
    margin-bottom: 20px;
    font-weight: 700;
    text-align: center
}

@media only screen and (min-width: 900px) {
    .md-hdg-mv-02 {
        margin-bottom:40px;
        letter-spacing: .08em;
        text-align: left
    }

    .md-hdg-mv-02_label-txt {
        font-size: 1.125rem
    }

    .md-hdg-mv-02_item {
        font-size: 2.75rem
    }

    .md-hdg-mv-02_item-sub {
        font-size: 1.5rem
    }

    .md-hdg-mv-02_sub {
        font-size: 1.5rem;
        text-align: left
    }
}

.md-hdg-mv-03 {
    margin-bottom: 30px;
    text-align: center;
    line-height: 2;
    letter-spacing: .08em
}

.md-hdg-mv-03_lead {
    font-size: .75rem;
    display: block;
    margin-bottom: 20px;
    font-weight: 700
}

.md-hdg-mv-03_main {
    font-size: 1.125rem;
    display: block;
    color: #006c60;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: .06em
}

.md-hdg-mv-03_main-em {
    font-size: 1.9375rem
}

.md-hdg-mv-03_main-em em {
    color: #e96196
}

@media only screen and (min-width: 900px) {
    .md-hdg-mv-03 {
        margin-bottom:40px;
        text-align: left
    }

    .md-hdg-mv-03_lead {
        font-size: 1.125rem;
        margin-bottom: 30px
    }

    .md-hdg-mv-03_main {
        font-size: 1.5rem;
        letter-spacing: .08em
    }

    .md-hdg-mv-03_main-em {
        font-size: 2.375rem
    }
}

.md-hdg-info {
    font-size: 1rem;
    margin-bottom: 20px;
    letter-spacing: .06em
}

@media only screen and (min-width: 900px) {
    .md-hdg-info {
        font-size:1.125rem;
        margin-bottom: 30px;
        letter-spacing: .08em
    }
}

.md-hdg-icon {
    margin-bottom: 15px;
    text-align: center
}

.md-hdg-icon_txt {
    font-size: .75rem;
    display: inline-block;
    padding: 4px 14px;
    color: #fff;
    background-color: #bf507b;
    border-radius: 20px;
    font-weight: 700;
    letter-spacing: .08em;
    line-height: 1
}

@media only screen and (min-width: 900px) {
    .md-hdg-icon {
        text-align:left
    }

    .md-hdg-icon_txt {
        font-size: .875rem;
        padding: 7px 20px
    }
}

.md-hdg-icon-02 {
    font-size: 1.125rem;
    position: relative;
    margin-bottom: 20px;
    color: #006c60;
    font-weight: 700;
    text-align: center
}

.md-hdg-icon-02>span {
    display: inline-block
}

.md-hdg-icon-02>span::after,.md-hdg-icon-02>span::before {
    content: "";
    display: inline-block;
    width: 2px;
    height: 18px;
    margin: 0 16px;
    background: #006c60
}

.md-hdg-icon-02>span::before {
    transform: rotate(-30deg) translateY(2px)
}

.md-hdg-icon-02>span::after {
    transform: rotate(30deg) translateY(2px)
}

.md-hdg-catch {
    margin-bottom: 40px
}

.md-hdg-catch_inner {
    display: grid;
    grid-template: "icon txt" auto "em em" auto/auto auto;
    gap: 4px 15px;
    color: #006c60;
    font-weight: 700;
    letter-spacing: .06em
}

.md-hdg-catch_icon {
    font-size: .875rem;
    grid-area: icon;
    justify-self: end;
    width: 90px
}

.md-hdg-catch_txt {
    font-size: 1.25rem;
    grid-area: txt;
    align-self: center
}

.md-hdg-catch_em {
    font-size: 1.5rem;
    grid-area: em;
    text-align: center;
    line-height: 1.2
}

.md-hdg-catch_em-lyt {
    position: relative;
    padding-top: 1rem
}

.md-hdg-catch_em>em {
    font-size: 3.1875rem;
    margin: 0 10px;
    color: #e96196;
    letter-spacing: .02em;
    font-family: Arial,sans-serif
}

.md-hdg-catch_em sup {
    font-size: .625rem;
    position: absolute;
    top: 0;
    left: 0;
    color: #000;
    line-height: 1
}

@media only screen and (min-width: 900px) {
    .md-hdg-catch {
        margin-bottom:60px
    }

    .md-hdg-catch_inner {
        grid-template-areas: "icon txt" "icon em";
        gap: 0 32px;
        letter-spacing: .08em
    }

    .md-hdg-catch_icon {
        width: auto
    }

    .md-hdg-catch_txt {
        font-size: 1.875rem
    }

    .md-hdg-catch_em {
        font-size: 2.75rem;
        text-align: left
    }

    .md-hdg-catch_em-lyt {
        padding-top: 1.625rem
    }

    .md-hdg-catch_em>em {
        font-size: 6.25rem;
        margin: 0 15px;
        letter-spacing: .06em
    }

    .md-hdg-catch_em sup {
        font-size: .75rem
    }
}

.md-hdg-beginner {
    font-size: 1.875rem;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto 30px;
    padding: 20px 0 0 50px;
    background: url(https://img.phoenix.webcrew.co.jp/11006/coms/md/images/beginner.png) no-repeat 0 0/40px 60px;
    color: #006c60;
    letter-spacing: .06em;
    text-align: center
}

@media only screen and (min-width: 900px) {
    .md-hdg-beginner {
        font-size:2.75rem;
        padding: 105px 0 0;
        margin-bottom: 40px;
        letter-spacing: .08em;
        background-position: center 0;
        background-size: 60px 90px
    }
}

.md-hdg-survey {
    margin-bottom: 20px;
    text-align: center;
    letter-spacing: .06em
}

.md-hdg-survey_txt {
    display: block;
    margin-bottom: 20px;
    font-weight: 700
}

.md-hdg-survey_nbr {
    font-size: 4rem;
    display: block
}

.md-hdg-survey_nbr sup {
    font-size: .625rem;
    vertical-align: text-top
}

.md-hdg-survey_em {
    color: #006c60;
    font-family: Arial,sans-serif;
    letter-spacing: .04em
}

@media only screen and (min-width: 900px) {
    .md-hdg-survey {
        display:flex;
        align-items: baseline;
        justify-content: center
    }

    .md-hdg-survey_txt {
        font-size: 1.875rem;
        margin: 0 10px 0 0
    }

    .md-hdg-survey_nbr sup {
        font-size: .75rem
    }
}

.md-txt {
    font-size: .875rem;
    margin-bottom: 30px;
    line-height: 2;
    letter-spacing: .08em
}

.md-txt+.md-txt,.md-txt-02+.md-txt {
    margin-top: -10px
}

.md-txt.-lyt-02 {
    margin-bottom: 20px
}

@media only screen and (min-width: 900px) {
    .md-txt {
        font-size:1rem;
        margin-bottom: 40px;
        letter-spacing: .12em
    }

    .md-txt.-lyt-02 {
        margin-bottom: 30px
    }
}

.md-txt-02 {
    font-size: .75rem;
    margin-bottom: 30px;
    line-height: 2;
    letter-spacing: .08em
}

.md-txt+.md-txt-02,.md-txt-02+.md-txt-02 {
    margin-top: -10px
}

@media only screen and (min-width: 900px) {
    .md-txt-02 {
        font-size:.875rem;
        letter-spacing: .12em
    }
}

.md-txt-catch {
    font-size: 1rem;
    margin: 60px 0 20px;
    font-weight: 700;
    letter-spacing: .06em;
    text-align: center;
    line-height: 1.8
}

.md-txt-catch_nbr {
    font-size: 1.5rem;
    position: relative;
    bottom: -1px;
    display: inline-block;
    margin: 0 .2em;
    font-family: Arial,sans-serif;
    color: #006c60
}

@media only screen and (min-width: 900px) {
    .md-txt-catch {
        font-size:1.125rem;
        margin: 0 0 30px;
        line-height: 1.5
    }

    .md-txt-catch_nbr {
        font-size: 1.875rem
    }
}

.md-txt-catch-02 {
    margin-bottom: 20px;
    padding: 20px;
    background: #def0ef;
    border-radius: 10px;
    font-weight: 700;
    letter-spacing: .06em;
    text-align: center;
    line-height: 2
}

.md-txt-catch-02_em {
    font-size: 1.5rem;
    display: inline-block;
    margin: 0 2px 0 10px;
    color: #bf507b;
    line-height: 1
}

.md-txt-catch-02_nbr {
    font-size: 2.3125rem;
    position: relative;
    bottom: -2px;
    display: inline-block;
    font-family: Arial,sans-serif
}

.md-txt-catch-02 sup {
    font-size: .75rem;
    font-weight: 400;
    color: #000;
    vertical-align: text-top
}

.md-txt-catch-02.-lyt-02 {
    margin-bottom: 40px;
    background: #fff;
    line-height: 1.5
}

.md-txt-catch-02.-lyt-02 .md-txt-catch-02_em {
    font-size: 1.125rem;
    display: block;
    margin-top: 10px
}

.md-txt-catch-02.-lyt-02 .md-txt-catch-02_em sup {
    color: inherit;
    font-weight: inherit
}

.md-txt-catch-02.-lyt-02 .md-txt-catch-02_nbr {
    font-size: 1.5rem
}

@media only screen and (min-width: 900px) {
    .md-txt-catch-02 {
        font-size:1.5rem;
        margin-bottom: 30px;
        border-radius: 20px;
        line-height: 1.8
    }

    .md-txt-catch-02_em {
        font-size: 1.875rem
    }

    .md-txt-catch-02_nbr {
        font-size: 2.75rem
    }

    .md-txt-catch-02.-lyt-02 {
        font-size: 1.125rem;
        margin: 0 auto 40px;
        padding: 18px
    }

    .md-txt-catch-02.-lyt-02 .md-txt-catch-02_em {
        font-size: 1.5rem;
        display: inline-block;
        margin-top: 0
    }

    .md-txt-catch-02.-lyt-02 .md-txt-catch-02_nbr {
        font-size: 1.75rem
    }

    .md-txt-catch-02.-small {
        max-width: 440px
    }

    .md-txt-catch-02.-small .md-txt-catch-02_em {
        display: block;
        margin-top: 10px
    }
}

.md-txt-catch-03 {
    font-size: 1.25rem;
    margin-bottom: 40px;
    font-weight: 700;
    letter-spacing: .08em;
    text-align: center;
    line-height: 1.5;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center
}

.md-txt-catch-03_b {
    color: #006c60
}

.md-txt-catch-03_em {
    font-size: 1.5rem;
    display: inline-flex;
    align-items: center;
    margin: 0 2px 0 10px;
    color: #006c60;
    line-height: 1
}

.md-txt-catch-03_nbr {
    font-size: 3.375rem;
    font-family: Arial,sans-serif;
    color: #e96196
}

.md-txt-catch-03_label {
    font-size: 1rem;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    color: #fff;
    background-color: #e96196;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    align-self: center;
    flex-shrink: 0
}

.md-txt-catch-03_lyt {
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start;
    row-gap: 5px
}

.md-txt-catch-03 sup {
    font-size: .625rem;
    font-weight: 400;
    color: #000;
    vertical-align: text-top
}

@media only screen and (min-width: 900px) {
    .md-txt-catch-03 {
        font-size:1.875rem;
        margin-bottom: 60px;
        letter-spacing: .06em
    }

    .md-txt-catch-03_em {
        font-size: 2.75rem;
        margin: 0 2px 0 10px
    }

    .md-txt-catch-03_nbr {
        font-size: 6.25rem;
        bottom: -2px
    }

    .md-txt-catch-03_label {
        font-size: 1.5rem;
        width: 80px;
        height: 80px;
        bottom: -2px
    }

    .md-txt-catch-03 sup {
        font-size: .75rem
    }
}

.md-txt-catch-04 {
    margin-bottom: 25px;
    font-weight: 700;
    text-align: center;
    line-height: 1.3;
    display: flex;
    justify-content: center;
    align-items: center
}

.md-txt-catch-04_media {
    margin-right: 20px
}

.md-txt-catch-04_txt {
    font-size: 1.875rem;
    letter-spacing: .08em;
    display: flex;
    flex-direction: column;
    align-items: center
}

.md-txt-catch-04_b {
    display: flex;
    align-items: center;
    margin-left: 10px
}

.md-txt-catch-04_label {
    font-size: 1rem;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    color: #fff;
    background-color: #e96196;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    align-self: center;
    flex-shrink: 0;
    margin-right: 5px
}

.md-txt-catch-04_nbr {
    font-size: 3.375rem;
    font-family: Arial,sans-serif;
    letter-spacing: .02em;
    line-height: 1;
    color: #e96196
}

.md-txt-catch-04_sign {
    font-size: 1.875rem;
    font-family: Arial,sans-serif;
    letter-spacing: .06em;
    line-height: 1.3;
    color: #e96196;
    align-self: flex-end
}

@media only screen and (min-width: 900px) {
    .md-txt-catch-04 {
        margin-bottom:38px
    }

    .md-txt-catch-04_txt {
        font-size: 2.75rem;
        flex-direction: row
    }

    .md-txt-catch-04_b {
        margin-left: 15px
    }

    .md-txt-catch-04_label {
        font-size: 1.5rem;
        width: 80px;
        height: 80px
    }

    .md-txt-catch-04_nbr {
        font-size: 6.25rem
    }

    .md-txt-catch-04_sign {
        font-size: 3.75rem
    }
}

.md-txt-catch-05 {
    font-weight: 700;
    text-align: center;
    line-height: 1.3;
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 14px
}

.md-txt-catch-05_txt {
    font-size: 1.125rem;
    letter-spacing: .08em;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-shrink: 0
}

.md-txt-catch-05_b {
    display: flex;
    align-items: center
}

.md-txt-catch-05_nbr {
    font-size: 3.75rem;
    font-family: Arial,sans-serif;
    letter-spacing: .02em;
    line-height: 1;
    color: #e96196
}

.md-txt-catch-05_sign {
    font-size: 2.75rem;
    font-family: Arial,sans-serif;
    letter-spacing: .06em;
    line-height: 1.3;
    color: #e96196;
    align-self: flex-end
}

@media only screen and (min-width: 900px) {
    .md-txt-catch-05 {
        column-gap:20px
    }

    .md-txt-catch-05_txt {
        font-size: 1.5rem
    }

    .md-txt-catch-05_nbr {
        font-size: 6.25rem
    }

    .md-txt-catch-05_sign {
        font-size: 3.75rem
    }
}

.md-txt-lead {
    margin-bottom: 20px;
    font-weight: 700;
    letter-spacing: .06em;
    text-align: center
}

.md-txt-lead_sub {
    font-size: 1.25rem;
    display: block;
    margin-bottom: 20px
}

.md-txt-lead_main {
    display: block
}

.md-txt-lead_main-txt {
    font-size: 1.875rem;
    display: block;
    color: #006c60
}

.md-txt-lead_btn-next,.md-txt-lead_btn-prev {
    display: none
}

.md-txt-lead.-has-btn .md-txt-lead_main {
    position: relative;
    padding: 0 20px
}

.md-txt-lead.-has-btn .md-txt-lead_next-btn,.md-txt-lead.-has-btn .md-txt-lead_prev-btn {
    background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%2010%2010%22%3e%3cpath%20fill%3d%22none%22%20stroke%3d%22%23006c60%22%20stroke%2dwidth%3d%221px%22%20stroke%2dlinecap%3d%22round%22%20stroke%2dlinejoin%3d%22round%22%20d%3d%22M3%2e26,8%2e54,6%2e8,5,3%2e26,1%2e46%22%2f%3e%3c%2fsvg%3e");
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    display: block;
    width: 24px;
    height: 24px;
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: center
}

.md-txt-lead.-has-btn .md-txt-lead_next-txt,.md-txt-lead.-has-btn .md-txt-lead_prev-txt {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: 0;
    padding: 0;
    border: 0
}

.md-txt-lead.-has-btn .md-txt-lead_prev-btn {
    left: 0;
    transform: rotate(180deg)
}

.md-txt-lead.-has-btn .md-txt-lead_next-btn {
    right: 0
}

@media only screen and (min-width: 900px) {
    .md-txt-lead {
        margin-bottom:40px;
        letter-spacing: .08em;
        text-align: left
    }

    .md-txt-lead_sub {
        font-size: 1.5rem
    }

    .md-txt-lead_main-txt {
        font-size: 2.75rem
    }

    .md-txt-lead.-has-btn .md-txt-lead_main {
        padding-left: 0;
        padding-right: 0
    }

    .md-txt-lead.-has-btn .md-txt-lead_next-btn,.md-txt-lead.-has-btn .md-txt-lead_prev-btn {
        display: none
    }
}

.md-txt-lead-02 {
    font-size: 1rem;
    margin-bottom: 20px;
    color: #006c60;
    text-align: center;
    letter-spacing: .06em
}

.md-txt-lead-02_txt {
    position: relative;
    display: inline-block;
    padding: 0 36px
}

.md-txt-lead-02_txt::after,.md-txt-lead-02_txt::before {
    content: "";
    position: absolute;
    bottom: 0;
    width: 2px;
    height: 50px;
    background-color: #006c60
}

.md-txt-lead-02_txt::before {
    left: 10px;
    transform: rotate(-30deg)
}

.md-txt-lead-02_txt::after {
    right: 10px;
    transform: rotate(30deg)
}

@media only screen and (min-width: 900px) {
    .md-txt-lead-02 {
        font-size:1.5rem;
        margin-bottom: 30px;
        letter-spacing: .08em
    }

    .md-txt-lead-02_txt::after,.md-txt-lead-02_txt::before {
        height: 25px;
        bottom: 4px
    }
}

.md-txt-lead-03 {
    margin-bottom: 40px;
    letter-spacing: .08em;
    line-height: 1.8
}

@media only screen and (min-width: 900px) {
    .md-txt-lead-03 {
        font-size:1.125rem;
        margin-bottom: 60px;
        text-align: center
    }
}

.md-txt-price {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
    font-weight: 700;
    text-align: center
}

.md-txt-price_head {
    margin-right: 10px
}

.md-txt-price_body>:first-child {
    margin-left: 0
}

.md-txt-price_body>:last-child {
    margin-right: 0
}

.md-txt-price_label {
    font-size: 1rem;
    display: inline-block;
    padding: 6px 16px;
    color: #fff;
    background-image: linear-gradient(to right,#006c60,#10a280);
    border-radius: 100vw;
    letter-spacing: .08em;
    line-height: 1
}

.md-txt-price_num {
    font-size: 2.75rem;
    margin: 0 8px;
    color: #006c60;
    font-family: Arial,sans-serif;
    letter-spacing: .04em
}

.md-txt-price_txt {
    font-size: 1rem;
    letter-spacing: .06em
}

.md-txt-price.-color-sub .md-txt-price_label {
    background-image: linear-gradient(to right,#bf507b,#e96196)
}

.md-txt-price.-color-sub .md-txt-price_num {
    color: #bf507b
}

.md-txt-label {
    font-size: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin-bottom: 20px;
    font-weight: 700;
    letter-spacing: .08em
}

.md-txt-label_icon {
    font-size: .875rem;
    flex-shrink: 0;
    display: inline-block;
    background: #def0ef;
    padding: 10px 28px;
    margin: 15px 12px;
    border-radius: 20px;
    line-height: 1.2
}

.md-txt-label_icon:first-child {
    margin-left: 0;
    margin-top: 0
}

.md-txt-label_icon:last-child {
    margin-right: 0;
    margin-bottom: 0
}

.md-txt-label_icon.-bc-02 {
    background: #f7e2ea
}

.md-txt-label_icon.-bc-03 {
    background: #fff
}

@media only screen and (min-width: 900px) {
    .md-txt-label {
        font-size:1.125rem;
        flex-direction: row;
        margin-bottom: 25px
    }

    .md-txt-label_icon {
        font-size: 1.125rem;
        margin-bottom: 0;
        padding: 10px 28px;
        min-width: 113px
    }

    .md-txt-label_icon.-large {
        min-width: 203px
    }
}

.md-txt-label-02 {
    display: block;
    padding: 5px 40px;
    margin: 0 auto 20px;
    max-width: 560px;
    border-radius: 30px;
    border: solid 2px #fff;
    color: #fff;
    text-align: center;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: .12em
}

@media only screen and (min-width: 900px) {
    .md-txt-label-02 {
        margin-bottom:30px
    }
}

.md-txt-label-03 {
    margin: 0 auto 10px;
    display: flex;
    align-items: center;
    justify-content: center
}

.md-txt-label-03_txt {
    font-size: 1.5rem;
    position: relative;
    left: -20px;
    display: block;
    flex-grow: 1;
    margin-right: -20px;
    padding: 5px 0 5px 10px;
    max-width: 560px;
    border-radius: 0 10px 10px 0;
    border: solid 4px #ededed;
    color: #006c60;
    text-align: center;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: .08em
}

.md-txt-label-03_txt-nbr {
    font-size: 2.5rem;
    font-family: Arial,sans-serif
}

.md-txt-label-03_icon {
    font-size: 1.125rem;
    position: relative;
    z-index: 1;
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #006c60;
    border-radius: 50%;
    width: 90px;
    height: 90px;
    color: #fff;
    text-align: center;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: .12em
}

@media only screen and (min-width: 900px) {
    .md-txt-label-03 {
        margin-bottom:20px
    }

    .md-txt-label-03_txt {
        font-size: 1.875rem;
        left: -20px;
        padding: 15px 0 15px 10px;
        border-radius: 0 20px 20px 0
    }

    .md-txt-label-03_icon {
        font-size: 1.5rem;
        width: 120px;
        height: 120px
    }
}

.md-txt-info {
    font-size: .75rem;
    margin-bottom: 40px;
    letter-spacing: .08em
}

.md-txt-info>b {
    font-size: .875rem
}

@media only screen and (min-width: 900px) {
    .md-txt-info {
        font-size:.875rem;
        margin-bottom: 20px;
        letter-spacing: .12em
    }

    .md-txt-info>b {
        font-size: 1rem
    }
}

.md-link {
    position: relative;
    display: inline-block;
    padding-right: 30px;
    color: #000;
    letter-spacing: .08em;
    text-decoration: none
}

.md-link::before {
    background-image: linear-gradient(to right,#006c60,#10a280);
    border-radius: 50%
}

.md-link::after {
    background: no-repeat calc(50% + 1px) center/10px;
    background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%2010%2010%22%3e%3cpath%20fill%3d%22none%22%20stroke%3d%22%23fff%22%20stroke%2dwidth%3d%222px%22%20stroke%2dlinecap%3d%22round%22%20stroke%2dlinejoin%3d%22round%22%20d%3d%22M3%2e26,8%2e54,6%2e8,5,3%2e26,1%2e46%22%2f%3e%3c%2fsvg%3e")
}

.md-link::after,.md-link::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 20px;
    height: 20px
}

.md-link.-blank::after,.md-link.-blank::before {
    content: initial
}

.md-link.-blank .md-link_icon {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    background-image: linear-gradient(to right,#006c60,#10a280);
    border-radius: 50%
}

.md-link.-blank .md-link_icon>img {
    position: relative
}

.md-link.-anchor::after {
    background: no-repeat 50% center/10px;
    background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%2010%2010%22%3e%3cpath%20fill%3d%22none%22%20stroke%3d%22%23fff%22%20stroke%2dwidth%3d%222px%22%20stroke%2dlinecap%3d%22round%22%20stroke%2dlinejoin%3d%22round%22%20d%3d%22m1%2e49%203%2e23%203%2e54%203%2e54%203%2e54%2d3%2e54%22%2f%3e%3c%2fsvg%3e")
}

.md-link.-color-02 {
    color: #fff
}

.md-link.-color-02::before {
    background-color: #fff;
    background-image: initial
}

.md-link.-color-02::after {
    background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%2010%2010%22%3e%3cpath%20fill%3d%22none%22%20stroke%3d%22%23006c60%22%20stroke%2dwidth%3d%222px%22%20stroke%2dlinecap%3d%22round%22%20stroke%2dlinejoin%3d%22round%22%20d%3d%22M3%2e26,8%2e54,6%2e8,5,3%2e26,1%2e46%22%2f%3e%3c%2fsvg%3e")
}

.md-link.-color-02.-anchor::after {
    background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%2010%2010%22%3e%3cpath%20fill%3d%22none%22%20stroke%3d%22%23006c60%22%20stroke%2dwidth%3d%222px%22%20stroke%2dlinecap%3d%22round%22%20stroke%2dlinejoin%3d%22round%22%20d%3d%22m1%2e49%203%2e23%203%2e54%203%2e54%203%2e54%2d3%2e54%22%2f%3e%3c%2fsvg%3e")
}

.md-link.-color-02.-blank .md-link_icon {
    background-image: none;
    background-color: #fff
}

.md-link.-color-03::before {
    background-image: linear-gradient(to right,#bf507b,#e96196)
}

.md-link.-color-03::after {
    background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%2010%2010%22%3e%3cpath%20fill%3d%22none%22%20stroke%3d%22%23fff%22%20stroke%2dwidth%3d%222px%22%20stroke%2dlinecap%3d%22round%22%20stroke%2dlinejoin%3d%22round%22%20d%3d%22M3%2e26,8%2e54,6%2e8,5,3%2e26,1%2e46%22%2f%3e%3c%2fsvg%3e")
}

.md-link.-color-03.-anchor::after {
    background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%2010%2010%22%3e%3cpath%20fill%3d%22none%22%20stroke%3d%22%23fff%22%20stroke%2dwidth%3d%222px%22%20stroke%2dlinecap%3d%22round%22%20stroke%2dlinejoin%3d%22round%22%20d%3d%22m1%2e49%203%2e23%203%2e54%203%2e54%203%2e54%2d3%2e54%22%2f%3e%3c%2fsvg%3e")
}

.md-link.-color-03.-blank .md-link_icon {
    background-image: linear-gradient(to right,#bf507b,#e96196)
}

@media only screen and (min-width: 900px) {
    .md-link {
        padding-right:32px;
        letter-spacing: .12em
    }

    .md-link::after,.md-link::before {
        width: 22px;
        height: 22px
    }

    .md-link.-blank .md-link_icon {
        width: 22px;
        height: 22px
    }
}

.md-link-list {
    margin-bottom: 30px
}

.md-link-list>li {
    border-bottom: 1px solid #ccc
}

.md-link-list_link {
    position: relative;
    display: block;
    padding: 18px 35px 18px 0;
    color: #006c60;
    letter-spacing: .08em;
    text-decoration: none
}

.md-link-list_link::before {
    background-image: linear-gradient(to right,#006c60,#10a280);
    border-radius: 50%
}

.md-link-list_link::after {
    background: no-repeat calc(50% + 1px) center/10px;
    background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%2010%2010%22%3e%3cpath%20fill%3d%22none%22%20stroke%3d%22%23fff%22%20stroke%2dwidth%3d%222px%22%20stroke%2dlinecap%3d%22round%22%20stroke%2dlinejoin%3d%22round%22%20d%3d%22M3%2e26,8%2e54,6%2e8,5,3%2e26,1%2e46%22%2f%3e%3c%2fsvg%3e")
}

.md-link-list_link::after,.md-link-list_link::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 20px;
    height: 20px
}

.md-link-list_link.-blank::after,.md-link-list_link.-blank::before {
    content: initial
}

.md-link-list_link.-blank .md-link-list_icon {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 20px;
    height: 20px;
    background-image: linear-gradient(to right,#006c60,#10a280);
    border-radius: 50%
}

@media only screen and (min-width: 900px) {
    .md-link-list {
        display:grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 20px 28px;
        margin-bottom: 60px
    }

    .md-link-list_link {
        display: flex;
        align-items: center;
        height: 100%;
        padding: 32px 32px 32px 0
    }

    .md-link-list_link::after,.md-link-list_link::before {
        width: 22px;
        height: 22px
    }

    .md-link-list.-blank .md-link-list_icon {
        width: 22px;
        height: 22px
    }
}

.md-link-list-02 {
    display: grid;
    row-gap: 20px;
    margin-bottom: 30px
}

.md-link-list-02_link {
    position: relative;
    display: flex;
    align-items: center;
    padding: 30px 44px 30px 15px;
    border: 2px solid #ededed;
    border-radius: 10px;
    text-decoration: none;
    box-shadow: 0 4px 0 rgba(0,0,0,.2);
    transition: box-shadow ease .3s,transform ease .3s
}

.md-link-list-02_link:active,.md-link-list-02_link:focus,.md-link-list-02_link:hover {
    opacity: 1;
    box-shadow: none;
    transform: translateY(4px)
}

.md-link-list-02_link::before {
    background-image: linear-gradient(to right,#006c60,#10a280);
    border-radius: 50%
}

.md-link-list-02_link::after {
    background: no-repeat calc(50% + 1px) center/10px;
    background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%2010%2010%22%3e%3cpath%20fill%3d%22none%22%20stroke%3d%22%23fff%22%20stroke%2dwidth%3d%222px%22%20stroke%2dlinecap%3d%22round%22%20stroke%2dlinejoin%3d%22round%22%20d%3d%22M3%2e26,8%2e54,6%2e8,5,3%2e26,1%2e46%22%2f%3e%3c%2fsvg%3e")
}

.md-link-list-02_link::after,.md-link-list-02_link::before {
    content: "";
    position: absolute;
    top: 0;
    right: 10px;
    bottom: 0;
    margin: auto;
    width: 20px;
    height: 20px
}

.md-link-list-02_link.-blank::after,.md-link-list-02_link.-blank::before {
    content: initial
}

.md-link-list-02_link.-blank .md-link-list-02_icon {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    right: 10px;
    bottom: 0;
    margin: auto;
    width: 20px;
    height: 20px;
    background-image: linear-gradient(to right,#006c60,#10a280);
    border-radius: 50%
}

.md-link-list-02_media {
    margin-right: 15px
}

.md-link-list-02_content {
    flex: 1
}

.md-link-list-02_content>:first-child {
    margin-top: 0
}

.md-link-list-02_content>:last-child {
    margin-bottom: 0
}

.md-link-list-02_title {
    font-size: .9375rem;
    display: block;
    margin-bottom: 15px;
    color: #006c60;
    letter-spacing: .06em
}

.md-link-list-02_txt {
    font-size: .75rem;
    color: #000;
    letter-spacing: .08em
}

@media only screen and (min-width: 900px) {
    .md-link-list-02 {
        grid-template-columns:1fr 1fr;
        gap: 30px 28px;
        margin-bottom: 40px
    }

    .md-link-list-02_link {
        height: 100%;
        padding: 30px 70px 30px 30px;
        border-radius: 20px
    }

    .md-link-list-02_link::after,.md-link-list-02_link::before {
        right: 20px;
        width: 22px;
        height: 22px
    }

    .md-link-list-02_link.-blank .md-link-list-02_icon {
        right: 20px;
        width: 22px;
        height: 22px
    }

    .md-link-list-02_media {
        margin-right: 20px
    }

    .md-link-list-02_title {
        font-size: 1rem;
        margin-bottom: 20px;
        letter-spacing: .12em
    }

    .md-link-list-02_txt {
        font-size: .875rem;
        letter-spacing: .12em
    }
}

.md-link-list-03 {
    display: grid;
    row-gap: 15px;
    margin-bottom: 30px
}

.md-link-list-03_link {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 20px 50px;
    background-color: #fff;
    box-shadow: 0 4px 0 #b1c0bf;
    border-radius: 10px;
    font-weight: 400;
    text-decoration: none;
    transition: box-shadow ease .3s,transform ease .3s
}

.md-link-list-03_link:active,.md-link-list-03_link:focus,.md-link-list-03_link:hover {
    opacity: 1;
    box-shadow: none;
    transform: translateY(4px)
}

.md-link-list-03_link::before {
    background-image: linear-gradient(to right,#006c60,#10a280);
    border-radius: 50%
}

.md-link-list-03_link::after {
    background: no-repeat center/10px;
    background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%2010%2010%22%3e%3cpath%20fill%3d%22none%22%20stroke%3d%22%23fff%22%20stroke%2dwidth%3d%222px%22%20stroke%2dlinecap%3d%22round%22%20stroke%2dlinejoin%3d%22round%22%20d%3d%22M3%2e26,8%2e54,6%2e8,5,3%2e26,1%2e46%22%2f%3e%3c%2fsvg%3e")
}

.md-link-list-03_link::after,.md-link-list-03_link::before {
    content: "";
    position: absolute;
    top: 0;
    right: 15px;
    bottom: 0;
    margin: auto;
    width: 20px;
    height: 20px
}

.md-link-list-03_link.-blank::after,.md-link-list-03_link.-blank::before {
    content: initial
}

.md-link-list-03_link.-blank .md-link-list-03_icon {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    right: 10px;
    bottom: 0;
    margin: auto;
    width: 20px;
    height: 20px;
    background-image: linear-gradient(to right,#006c60,#10a280);
    border-radius: 50%
}

.md-link-list-03_txt {
    color: #000;
    text-align: center;
    letter-spacing: .08em
}

@media only screen and (min-width: 900px) {
    .md-link-list-03 {
        grid-template-columns:1fr 1fr 1fr 1fr;
        gap: 28px;
        margin-bottom: 60px
    }

    .md-link-list-03_link {
        padding: 16px 62px 16px 20px;
        letter-spacing: .08em
    }

    .md-link-list-03_link::after,.md-link-list-03_link::before {
        width: 22px;
        height: 22px
    }

    .md-link-list-03_link.-blank .md-link-list-03_icon {
        right: 20px;
        width: 22px;
        height: 22px
    }

    .md-link-list-03_txt {
        letter-spacing: .12em
    }
}

.md-link-list-04 {
    display: grid;
    gap: 20px;
    margin-bottom: 30px
}

.md-link-list-04+.md-link-list-04 {
    margin-top: -10px
}

.md-link-list-04_link {
    display: block;
    height: 100%;
    padding: 20px;
    background-color: #fff;
    box-shadow: 0 4px 0 #b1c0bf;
    border-radius: 10px;
    font-weight: 700;
    text-decoration: none;
    text-align: center;
    transition: box-shadow ease .3s,transform ease .3s
}

.md-link-list-04_link:active,.md-link-list-04_link:focus,.md-link-list-04_link:hover {
    opacity: 1;
    box-shadow: none;
    transform: translateY(4px)
}

.md-link-list-04_link.-blank .md-link-list-04_txt::after,.md-link-list-04_link.-blank .md-link-list-04_txt::before {
    content: initial
}

.md-link-list-04_link.-blank .md-link-list-04_icon {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto 0;
    width: 20px;
    height: 20px;
    background-image: linear-gradient(to right,#006c60,#10a280);
    border-radius: 50%
}

.md-link-list-04_txt {
    position: relative;
    display: inline-block;
    padding-right: 30px;
    color: #000;
    text-align: center;
    letter-spacing: .08em
}

.md-link-list-04_txt::after,.md-link-list-04_txt::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto 0;
    width: 20px;
    height: 20px
}

.md-link-list-04_txt::before {
    background-image: linear-gradient(to right,#006c60,#10a280);
    border-radius: 50%
}

.md-link-list-04_txt::after {
    background: no-repeat center/10px;
    background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%2010%2010%22%3e%3cpath%20fill%3d%22none%22%20stroke%3d%22%23fff%22%20stroke%2dwidth%3d%222px%22%20stroke%2dlinecap%3d%22round%22%20stroke%2dlinejoin%3d%22round%22%20d%3d%22M3%2e26,8%2e54,6%2e8,5,3%2e26,1%2e46%22%2f%3e%3c%2fsvg%3e")
}

.md-link-list-04_img {
    display: block;
    margin-bottom: 20px;
    text-align: center
}

@media only screen and (min-width: 900px) {
    .md-link-list-04 {
        grid-template-columns:repeat(3,1fr);
        gap: 28px;
        margin-bottom: 60px
    }

    .md-link-list-04+.md-link-list-04 {
        margin-top: -30px
    }

    .md-link-list-04_link {
        border-radius: 20px
    }

    .md-link-list-04_link.-blank .md-link-list-04_icon {
        width: 22px;
        height: 22px
    }

    .md-link-list-04_txt {
        padding-right: 32px
    }

    .md-link-list-04_txt::after,.md-link-list-04_txt::before {
        width: 22px;
        height: 22px
    }

    .md-link-list-04.-col4 {
        grid-template-columns: repeat(4,1fr)
    }
}

.md-link-list-05 {
    margin-bottom: 30px
}

.md-link-list-05>li {
    margin-bottom: 15px
}

.md-link-list-05>li:last-child {
    margin-bottom: 0
}

.md-link-list-05_link {
    position: relative;
    color: #006c60;
    letter-spacing: .08em;
    text-decoration: none
}

.md-link-list-05_link::before {
    background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%2010%2010%22%3e%3cpath%20fill%3d%22none%22%20stroke%3d%22%23006c60%22%20stroke%2dwidth%3d%222px%22%20stroke%2dlinecap%3d%22round%22%20stroke%2dlinejoin%3d%22round%22%20d%3d%22M3%2e26,8%2e54,6%2e8,5,3%2e26,1%2e46%22%2f%3e%3c%2fsvg%3e");
    content: "";
    position: absolute;
    top: .2em;
    left: 0;
    width: 9px;
    height: 9px;
    margin: auto
}

.md-link-list-05_txt {
    padding-left: 15px;
    display: inline-block;
    vertical-align: top
}

@media only screen and (min-width: 900px) {
    .md-link-list-05 {
        margin-bottom:60px
    }

    .md-link-list-05_link {
        letter-spacing: .12em
    }
}

.md-link-list-anchor {
    display: grid;
    row-gap: 20px;
    margin-bottom: 30px
}

.md-link-list-anchor_link {
    position: relative;
    display: block;
    padding: 23px 35px 23px 20px;
    border-radius: 10px;
    box-shadow: 0 4px 0 #ccc;
    background: #fff;
    text-decoration: none;
    text-align: center;
    letter-spacing: .08em;
    color: #000;
    font-weight: 700;
    transition: box-shadow ease .3s,transform ease .3s
}

.md-link-list-anchor_link:active,.md-link-list-anchor_link:focus,.md-link-list-anchor_link:hover {
    opacity: 1;
    box-shadow: none;
    transform: translateY(4px)
}

.md-link-list-anchor_link::before {
    background-image: linear-gradient(to right,#006c60,#10a280);
    border-radius: 50%
}

.md-link-list-anchor_link::after {
    background: no-repeat 50% center/10px;
    background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%2010%2010%22%3e%3cpath%20fill%3d%22none%22%20stroke%3d%22%23fff%22%20stroke%2dwidth%3d%222px%22%20stroke%2dlinecap%3d%22round%22%20stroke%2dlinejoin%3d%22round%22%20d%3d%22m1%2e49%203%2e23%203%2e54%203%2e54%203%2e54%2d3%2e54%22%2f%3e%3c%2fsvg%3e")
}

.md-link-list-anchor_link::after,.md-link-list-anchor_link::before {
    content: "";
    position: absolute;
    top: 0;
    right: 15px;
    bottom: 0;
    margin: auto;
    width: 20px;
    height: 20px
}

.md-link-list-anchor.-icon .md-link-list-anchor_link {
    padding-left: 60px;
    padding-right: 60px
}

.md-link-list-anchor.-icon .md-link-list-anchor_media {
    position: absolute;
    top: 0;
    left: 10px;
    bottom: 0;
    display: flex;
    align-items: center;
    margin: auto;
    width: 44px
}

@media only screen and (min-width: 900px) {
    .md-link-list-anchor {
        grid-template-columns:1fr 1fr 1fr;
        gap: 20px 28px;
        margin-bottom: 40px
    }

    .md-link-list-anchor_link {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100%;
        padding: 20px 28px 45px;
        border-radius: 20px
    }

    .md-link-list-anchor_link::after,.md-link-list-anchor_link::before {
        left: 0;
        bottom: 15px;
        top: auto
    }

    .md-link-list-anchor.-icon {
        grid-template-columns: 1fr 1fr
    }

    .md-link-list-anchor.-icon .md-link-list-anchor_link {
        padding-left: 118px;
        padding-right: 118px
    }

    .md-link-list-anchor.-icon .md-link-list-anchor_media {
        left: 30px;
        width: 60px
    }
}

.md-link-list-cv {
    display: grid;
    gap: 20px 15px;
    margin-bottom: 20px
}

.md-link-list-cv_link {
    display: flex;
    flex-direction: column;
    height: 100%;
    border-radius: 10px;
    box-shadow: 0 4px 0 rgba(0,0,0,.2);
    overflow: hidden;
    text-align: center;
    text-decoration: none;
    transition: box-shadow ease .3s,transform ease .3s
}

.md-link-list-cv_link:active,.md-link-list-cv_link:focus,.md-link-list-cv_link:hover {
    opacity: 1;
    box-shadow: none;
    transform: translateY(4px)
}

.md-link-list-cv_link.-disabled {
    pointer-events: none
}

.md-link-list-cv_link.-disabled .md-link-list-cv_title {
    background-color: #aaa;
    color: #ddd
}

.md-link-list-cv_link.-disabled .md-link-list-cv_img,.md-link-list-cv_link.-disabled .md-link-list-cv_txt {
    opacity: .5
}

.md-link-list-cv_link.-disabled .md-link-list-cv_content {
    background-color: #ccc
}

.md-link-list-cv_title {
    font-size: .75rem;
    padding: 6px 26px;
    background-color: #def0ef;
    letter-spacing: .08em
}

.md-link-list-cv_title>small {
    font-size: .625rem
}

.md-link-list-cv_content {
    flex: 1;
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    background-color: #fff;
    padding: 15px 24px 20px
}

.md-link-list-cv_content:first-child:last-child {
    border-radius: 10px
}

.md-link-list-cv_txt {
    font-size: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #000;
    letter-spacing: .06em
}

.md-link-list-cv_img {
    margin-bottom: 10px
}

.md-link-list-cv.-small .md-link-list-cv_content {
    padding: 20px 10px
}

.md-link-list-cv.-small .md-link-list-cv_img {
    margin-bottom: 24px
}

.md-link-list-cv.-small .md-link-list-cv_txt {
    font-size: .75rem
}

.md-link-list-cv.-large .md-link-list-cv_content {
    flex-direction: row-reverse
}

.md-link-list-cv.-large .md-link-list-cv_txt {
    justify-content: flex-start
}

.md-link-list-cv.-large .md-link-list-cv_img {
    margin: 0 20px 0 0
}

/* .md-link-list-cv.-col2 {
    grid-template-columns: 1fr 1fr
} */

.md-link-list-cv.-col3 {
    grid-template-columns: 1fr 1fr 1fr
}

@media only screen and (min-width: 900px) {
    .md-link-list-cv {
        grid-template-columns:repeat(auto-fit,minmax(20px,1fr));
        margin-bottom: 15px
    }

    .md-link-list-cv_link {
        border-radius: 20px
    }

    .md-link-list-cv_title {
        font-size: .875rem;
        padding: 8px 26px;
        letter-spacing: .12em
    }

    .md-link-list-cv_content {
        flex-direction: row-reverse;
        align-items: center
    }

    .md-link-list-cv_txt {
        flex: initial;
        text-align: left;
        letter-spacing: .08em
    }

    .md-link-list-cv_img {
        margin: 0 22px 0 0
    }

    .md-link-list-cv.-small .md-link-list-cv_content {
        flex-direction: column-reverse;
        padding: 24px 10px
    }

    .md-link-list-cv.-small .md-link-list-cv_img {
        margin: 0 0 16px
    }

    .md-link-list-cv.-small .md-link-list-cv_txt {
        font-size: .875rem;
        text-align: center
    }

    .md-link-list-cv.-large .md-link-list-cv_content {
        padding: 48px
    }

    .md-link-list-cv.-large .md-link-list-cv_title+.md-link-list-cv_content {
        padding: 14px 48px
    }

    .md-box-cv .md-link-list-cv {
        flex: 1
    }
}

.md-link-doc {
    display: block;
    text-align: center;
    margin-bottom: 40px
}

.md-link-doc:last-child {
    margin-bottom: 0
}

.md-link-doc_txt {
    margin-bottom: 20px;
    color: #000;
    line-height: 2;
    letter-spacing: .12em;
    font-weight: 400
}

.md-link-doc_item {
    font-size: .75rem;
    margin-bottom: 0
}

.md-link-doc_item .md-icon-link.-pdf {
    margin: 0;
    height: 17px;
    vertical-align: text-bottom
}

.md-link-doc_link {
    text-decoration: none
}

@media only screen and (min-width: 900px) {
    .md-link-doc {
        text-align:left
    }

    .md-link-doc_txt {
        margin-bottom: 15px
    }

    .md-link-doc_link {
        text-decoration: underline
    }
}

@media(hover: hover) {
    .md-link-phone {
        display:contents;
        pointer-events: none;
        text-decoration: none;
        color: inherit
    }
}

.md-link-list-pager {
    display: grid;
    gap: 20px 15px;
    grid-template-areas: "prev next" "list list";
    margin-bottom: 30px
}

.md-link-list-pager_item.-prev {
    grid-area: prev
}

.md-link-list-pager_item.-next {
    grid-area: next
}

.md-link-list-pager_item.-list {
    grid-area: list
}

.md-link-list-pager_link {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 20px 50px;
    background-color: #fff;
    box-shadow: 0 4px 0 #ccc;
    border-radius: 100vw;
    border: 2px solid #ededed;
    text-decoration: none;
    transition: box-shadow ease .3s,transform ease .3s
}

.md-link-list-pager_link:active,.md-link-list-pager_link:focus,.md-link-list-pager_link:hover {
    opacity: 1;
    box-shadow: none;
    transform: translateY(4px)
}

.md-link-list-pager_item.-next .md-link-list-pager_link::after,.md-link-list-pager_item.-next .md-link-list-pager_link::before,.md-link-list-pager_item.-prev .md-link-list-pager_link::after,.md-link-list-pager_item.-prev .md-link-list-pager_link::before {
    width: 20px;
    height: 20px
}

.md-link-list-pager_item.-next .md-link-list-pager_link::before,.md-link-list-pager_item.-prev .md-link-list-pager_link::before {
    background-image: linear-gradient(to right,#006c60,#10a280);
    border-radius: 50%
}

.md-link-list-pager_item.-next .md-link-list-pager_link::after,.md-link-list-pager_item.-prev .md-link-list-pager_link::after {
    background: no-repeat center/10px
}

.md-link-list-pager_item.-prev .md-link-list-pager_link::after {
    background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%2010%2010%22%3e%3cpath%20fill%3d%22none%22%20stroke%3d%22%23fff%22%20stroke%2dwidth%3d%222px%22%20stroke%2dlinecap%3d%22round%22%20stroke%2dlinejoin%3d%22round%22%20d%3d%22M6%2e8,1%2e46l%2d3%2e54,3%2e54,3%2e54,3%2e54%22%2f%3e%3c%2fsvg%3e")
}

.md-link-list-pager_item.-prev .md-link-list-pager_link::after,.md-link-list-pager_item.-prev .md-link-list-pager_link::before {
    left: 15px
}

.md-link-list-pager_item.-next .md-link-list-pager_link::after {
    background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%2010%2010%22%3e%3cpath%20fill%3d%22none%22%20stroke%3d%22%23fff%22%20stroke%2dwidth%3d%222px%22%20stroke%2dlinecap%3d%22round%22%20stroke%2dlinejoin%3d%22round%22%20d%3d%22M3%2e26,8%2e54,6%2e8,5,3%2e26,1%2e46%22%2f%3e%3c%2fsvg%3e")
}

.md-link-list-pager_item.-next .md-link-list-pager_link::after,.md-link-list-pager_item.-next .md-link-list-pager_link::before {
    right: 15px
}

.md-link-list-pager_item.-list .md-link-list-pager_link::before {
    background: url(https://img.phoenix.webcrew.co.jp/11006/coms/md/images/list.png) no-repeat center/contain;
    left: 20px
}

.md-link-list-pager_link::after,.md-link-list-pager_link::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 14px;
    height: 14px
}

.md-link-list-pager_txt {
    color: #006c60;
    font-weight: 700;
    text-align: center;
    letter-spacing: .08em
}

@media only screen and (min-width: 900px) {
    .md-link-list-pager {
        grid-template-areas:"prev list next";
        gap: 28px;
        margin-bottom: 60px
    }

    .md-link-list-pager_link {
        padding: 16px 50px;
        letter-spacing: .08em
    }

    .md-link-list-pager_item.-next .md-link-list-pager_link::after,.md-link-list-pager_item.-next .md-link-list-pager_link::before,.md-link-list-pager_item.-prev .md-link-list-pager_link::after,.md-link-list-pager_item.-prev .md-link-list-pager_link::before {
        width: 22px;
        height: 22px
    }

    .md-link-list-pager_txt {
        letter-spacing: .12em
    }
}

.md-list {
    margin-bottom: 30px
}

.md-list>li {
    position: relative;
    margin-bottom: 15px;
    padding-left: 18px
}

.md-list>li>:first-child {
    margin-top: 0
}

.md-list>li>:last-child {
    margin-bottom: 0
}

.md-list>li:last-child {
    margin-bottom: 0
}

.md-list>li::before {
    content: "";
    position: absolute;
    top: .5em;
    left: 0;
    width: 8px;
    height: 8px;
    background-color: #006c60;
    border-radius: 50%
}

.md-list_txt {
    font-size: .875rem;
    margin-bottom: 8px;
    letter-spacing: .08em
}

.md-list-flow .md-list .md-list_txt {
    font-size: .875rem
}

.md-list-note .md-list>li {
    margin-bottom: 0;
    padding-left: 8px
}

.md-list-note .md-list>li::before {
    top: .7em;
    background: #777;
    width: 4px;
    height: 4px
}

.md-list-note .md-list_txt {
    font-size: .625rem
}

@media only screen and (min-width: 900px) {
    .md-list_txt {
        font-size:1rem;
        letter-spacing: .12em
    }

    .md-list.-col2-pc {
        display: grid;
        grid-template-columns: 1fr 1fr
    }

    .md-list-note .md-list_txt {
        font-size: .75rem
    }
}

.md-list-horizontal {
    display: flex;
    margin-bottom: 30px
}

.md-list-horizontal_list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -17px -15px 0
}

.md-list-horizontal_list>li {
    position: relative;
    margin: 0 17px 15px 0;
    padding-left: 18px
}

.md-list-horizontal_list>li::before {
    content: "";
    position: absolute;
    top: .4em;
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #006c60
}

.md-list-horizontal_txt {
    letter-spacing: .08em
}

.md-list-horizontal.-bold {
    font-weight: 700
}

@media only screen and (max-width: 899.9px) {
    .md-list-horizontal.-col2-sp .md-list-horizontal_list {
        display:grid;
        grid-template-columns: 1fr 1fr
    }
}

@media only screen and (min-width: 900px) {
    .md-list-horizontal_list {
        margin-right:-40px
    }

    .md-list-horizontal_list>li {
        margin-right: 40px;
        padding-left: 20px
    }

    .md-list-horizontal_list>li::before {
        top: .5em;
        width: 10px;
        height: 10px
    }

    .md-list-horizontal_txt {
        font-size: 1.125rem
    }
}

.md-list-note {
    margin-bottom: 30px;
    color: #777;
    line-height: 1.8;
    letter-spacing: .08em
}

.md-list-note_small {
    font-size: .625rem;
    display: flex;
    flex-wrap: wrap
}

.md-list-note_txt {
    flex: 1 0 0;
    padding-left: 5px
}

.md-list-note_txt>:first-child {
    margin-top: 0
}

.md-list-note_txt>:last-child {
    margin-bottom: 0
}

.md-list-note.-color-02 {
    color: #000
}

.md-list-note.-center .md-list-note_small {
    justify-content: center;
    flex-wrap: nowrap
}

.md-list-note.-center .md-list-note_txt {
    flex: 0 0 auto;
    max-width: 100%
}

.md-list-note.-right .md-list-note_small {
    justify-content: flex-end;
    flex-wrap: nowrap
}

.md-list-note.-right .md-list-note_txt {
    flex: 0 0 auto;
    max-width: 100%
}

.md-list-note.-bullet>li {
    position: relative;
    padding-left: 9px;
    margin-bottom: 14px
}

@media only screen and (min-width: 900px) {
    .md-list-note.-bullet>li {
        margin-bottom:11px
    }
}

.md-list-note.-bullet>li:last-child {
    margin-bottom: 0
}

.md-list-note.-bullet>li::before {
    content: "";
    position: absolute;
    top: .5em;
    left: 0;
    width: 6px;
    height: 6px;
    background-color: #999;
    border-radius: 50%
}

.md-list-note.-bullet>li ol,.md-list-note.-bullet>li ul {
    margin-bottom: 0
}

.md-txt+.md-list-note {
    margin-top: -20px
}

.md-list-note.-unq-lyt {
    text-align: center
}

@media only screen and (min-width: 900px) {
    .md-list-note {
        margin-bottom:40px;
        letter-spacing: .12em
    }

    .md-list-note_small {
        font-size: .75rem
    }

    .md-txt+.md-list-note {
        margin-top: -30px
    }

    .md-list-note.-unq-lyt {
        max-width: 560px;
        margin-left: auto
    }
}

.md-list-check {
    margin-bottom: 30px
}

.md-list-check_list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px -20px 0
}

.md-list-check_list>li {
    margin: 0 20px 20px 0
}

.md-list-check_txt {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 30px;
    padding-left: 40px;
    font-weight: 700;
    letter-spacing: .08em
}

.md-list-check_txt::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 30px;
    height: 30px;
    border-radius: 6px;
    background: #ededed no-repeat center/24px;
    background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%2024%2024%22%3e%3cg%20transform%3d%22translate(%2d320%20%2d5720)%22%3e%3crect%20width%3d%2224%22%20height%3d%2224%22%20transform%3d%22translate(320%205720)%22%20fill%3d%22none%22%2f%3e%3cg%20transform%3d%22translate(324%2e507%205730%2e989)%20rotate(%2d45)%22%3e%3crect%20width%3d%223%22%20height%3d%229%22%20fill%3d%22%23bf507b%22%2f%3e%3crect%20width%3d%223%22%20height%3d%2215%22%20transform%3d%22translate(0%209%2e75)%20rotate(%2d90)%22%20fill%3d%22%23bf507b%22%2f%3e%3c%2fg%3e%3c%2fg%3e%3c%2fsvg%3e")
}

.md-list-check.-bg-02 .md-list-check_txt::before {
    background-color: #fff
}

@media only screen and (min-width: 900px) {
    .md-list-check_list {
        justify-content:center;
        margin-right: -50px
    }

    .md-list-check_list>li {
        margin-right: 50px
    }

    .md-list-check_txt {
        font-size: 1.125rem;
        min-height: 40px;
        padding-left: 55px
    }

    .md-list-check_txt::before {
        width: 40px;
        height: 40px;
        background-size: 30px
    }
}

.md-list-check-02>li {
    margin-bottom: 40px
}

.md-list-check-02>li:last-child {
    margin-bottom: 0
}

.md-list-check-02_title {
    font-size: 1rem;
    position: relative;
    display: block;
    margin-bottom: 20px;
    padding: 4px 0 0 40px;
    color: #006c60;
    letter-spacing: .06em
}

.md-list-check-02_title::before {
    background-color: #ededed;
    border-radius: 6px
}

.md-list-check-02_title::after {
    background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%2024%2024%22%3e%3cg%20transform%3d%22translate(%2d320%20%2d5720)%22%3e%3crect%20width%3d%2224%22%20height%3d%2224%22%20transform%3d%22translate(320%205720)%22%20fill%3d%22none%22%2f%3e%3cg%20transform%3d%22translate(324%2e507%205730%2e989)%20rotate(%2d45)%22%3e%3crect%20width%3d%223%22%20height%3d%229%22%20fill%3d%22%23006c60%22%2f%3e%3crect%20width%3d%223%22%20height%3d%2215%22%20transform%3d%22translate(0%209%2e75)%20rotate(%2d90)%22%20fill%3d%22%23006c60%22%2f%3e%3c%2fg%3e%3c%2fg%3e%3c%2fsvg%3e");
    background-size: 24px;
    background-position: center;
    background-repeat: no-repeat
}

.md-list-check-02_title::after,.md-list-check-02_title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 31px;
    height: 31px
}

.md-list-check-02_txt {
    letter-spacing: .06em
}

@media only screen and (min-width: 900px) {
    .md-list-check-02_title {
        font-size:1.125rem;
        padding: .4em 0 0 55px;
        letter-spacing: .08em
    }

    .md-list-check-02_title::after {
        background-size: 30px
    }

    .md-list-check-02_title::after,.md-list-check-02_title::before {
        width: 40px;
        height: 40px
    }

    .md-list-check-02_txt {
        letter-spacing: .12em
    }
}

.md-list-check-03 {
    margin-bottom: 30px
}

.md-list-check-03>li {
    margin-bottom: 20px
}

.md-list-check-03_txt {
    font-size: 1rem;
    position: relative;
    display: block;
    padding: 2px 0 0 40px;
    color: #006c60;
    font-weight: 700;
    line-height: 1.8;
    letter-spacing: .06em
}

.md-list-check-03_txt::before {
    background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%2024%2024%22%3e%3cg%20transform%3d%22translate(%2d320%20%2d5720)%22%3e%3crect%20width%3d%2224%22%20height%3d%2224%22%20transform%3d%22translate(320%205720)%22%20fill%3d%22none%22%2f%3e%3cg%20transform%3d%22translate(324%2e507%205730%2e989)%20rotate(%2d45)%22%3e%3crect%20width%3d%223%22%20height%3d%229%22%20fill%3d%22%23006c60%22%2f%3e%3crect%20width%3d%223%22%20height%3d%2215%22%20transform%3d%22translate(0%209%2e75)%20rotate(%2d90)%22%20fill%3d%22%23006c60%22%2f%3e%3c%2fg%3e%3c%2fg%3e%3c%2fsvg%3e");
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 30px;
    height: 30px;
    background-color: #fff;
    border-radius: 6px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 22px
}

@media only screen and (min-width: 900px) {
    .md-list-check-03 {
        margin-bottom:40px
    }

    .md-list-check-03_txt {
        font-size: 1.125rem;
        padding: 6px 0 0 55px;
        letter-spacing: .08em
    }

    .md-list-check-03_txt::before {
        width: 40px;
        height: 40px;
        background-size: 28px
    }
}

.md-list-check-04 {
    margin-bottom: 30px
}

.md-list-check-04_list>li:not(:last-child) {
    margin-bottom: 15px
}

.md-list-check-04_txt {
    font-size: 1rem;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    min-height: 30px;
    padding-left: 40px;
    font-weight: 700;
    letter-spacing: .08em
}

.md-list-check-04_txt::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 30px;
    height: 30px;
    border-radius: 6px;
    background: #fff no-repeat center/24px;
    background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%2024%2024%22%3e%3cg%20transform%3d%22translate(%2d320%20%2d5720)%22%3e%3crect%20width%3d%2224%22%20height%3d%2224%22%20transform%3d%22translate(320%205720)%22%20fill%3d%22none%22%2f%3e%3cg%20transform%3d%22translate(324%2e507%205730%2e989)%20rotate(%2d45)%22%3e%3crect%20width%3d%223%22%20height%3d%229%22%20fill%3d%22%23bf507b%22%2f%3e%3crect%20width%3d%223%22%20height%3d%2215%22%20transform%3d%22translate(0%209%2e75)%20rotate(%2d90)%22%20fill%3d%22%23bf507b%22%2f%3e%3c%2fg%3e%3c%2fg%3e%3c%2fsvg%3e")
}

.md-list-check-04_em {
    align-self: baseline;
    display: inline-block;
    margin: 0 .2em;
    color: #bf507b;
    line-height: 1.2
}

.md-list-check-04_nbr {
    font-size: 1.5rem;
    position: relative;
    bottom: -2px;
    display: inline-block;
    font-family: Arial,sans-serif
}

.md-list-check-04_big {
    font-size: 1.5rem;
    display: inline-block
}

.md-list-check-04.-lyt-02 .md-list-check-04_txt::before {
    background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%2024%2024%22%3e%3cg%20transform%3d%22translate(%2d320%20%2d5720)%22%3e%3crect%20width%3d%2224%22%20height%3d%2224%22%20transform%3d%22translate(320%205720)%22%20fill%3d%22none%22%2f%3e%3cg%20transform%3d%22translate(324%2e507%205730%2e989)%20rotate(%2d45)%22%3e%3crect%20width%3d%223%22%20height%3d%229%22%20fill%3d%22%23006c60%22%2f%3e%3crect%20width%3d%223%22%20height%3d%2215%22%20transform%3d%22translate(0%209%2e75)%20rotate(%2d90)%22%20fill%3d%22%23006c60%22%2f%3e%3c%2fg%3e%3c%2fg%3e%3c%2fsvg%3e")
}

@media only screen and (min-width: 900px) {
    .md-list-check-04_txt {
        font-size:1.125rem;
        min-height: 40px;
        padding-left: 55px
    }

    .md-list-check-04_txt::before {
        width: 40px;
        height: 40px;
        background-size: 30px
    }

    .md-list-check-04_big,.md-list-check-04_nbr {
        font-size: 1.75rem
    }

    .md-list-check-04.-lyt-02 .md-list-check-04_list>li:not(:last-child) {
        margin-bottom: 5px
    }

    .md-list-check-04.-lyt-02 .md-list-check-04_txt {
        font-size: 1rem;
        padding-left: 44px
    }

    .md-list-check-04.-lyt-02 .md-list-check-04_txt::before {
        transform: scale(.7)
    }
}

.md-list-step {
    display: grid;
    row-gap: 34px;
    margin-bottom: 40px
}

.md-list-step>li {
    position: relative
}

.md-list-step>li::before {
    content: "";
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    left: 0;
    margin: auto;
    width: 29px;
    height: 14px;
    background-image: linear-gradient(to right,#006c60,#10a280);
    clip-path: polygon(0 0,50% 100%,100% 0)
}

.md-list-step>li:last-child::before {
    content: initial
}

.md-list-step_card {
    padding: 28px 15px;
    background-color: #def0ef;
    border-radius: 10px
}

.md-list-step_title {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
    color: #006c60;
    letter-spacing: .06em
}

.md-list-step_title-meta {
    font-size: .75rem;
    margin-right: 15px;
    font-family: Arial,sans-serif;
    font-weight: 400;
    letter-spacing: .08em;
    text-transform: uppercase
}

.md-list-step_title-meta>em {
    font-size: 1.125rem;
    margin-left: 4px;
    font-weight: inherit
}

.md-list-step_title-txt {
    font-size: 1rem
}

.md-list-step_lyt {
    display: flex;
    flex-direction: row-reverse;
    align-items: center
}

.md-list-step_txt {
    flex: 1;
    margin-bottom: 0;
    letter-spacing: .06em
}

.md-list-step_media {
    margin-right: 20px
}

.md-list-step_fig {
    position: relative;
    padding: 40px 20px;
    background-color: #fff;
    border-radius: 10px
}

.md-list-step_fig-media {
    text-align: center
}

.md-list-step_fig-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px 18px
}

.md-list-step_fig-nbr {
    font-size: 1.125rem;
    display: block;
    color: #bf507b;
    font-family: Arial,sans-serif;
    line-height: 1
}

.md-list-step_fig-lyt {
    display: flex
}

.md-list-step_fig-icon {
    margin-right: 15px
}

.md-list-step_fig-txt {
    color: #006c60;
    font-weight: 700;
    letter-spacing: .04em
}

.md-list-step_fig-label {
    font-size: .75rem;
    position: absolute;
    bottom: 10px;
    right: 10px;
    padding: 5px 10px;
    background-color: #bf507b;
    color: #fff;
    letter-spacing: .12em;
    border-radius: 13px;
    font-weight: 700;
    line-height: 1
}

.md-list-step.-bc-02 .md-list-step_card {
    background: #fff
}

.md-list-step.-bc-02 .md-list-step_fig {
    background-color: #def0ef
}

.md-list-step.-bc-02 .md-list-step_fig-txt {
    color: #000
}

.md-list-step.-arrow-first {
    padding-top: 24px
}

.md-list-step.-arrow-first>li:first-child::after {
    content: "";
    position: absolute;
    bottom: calc(100% + 10px);
    right: 0;
    left: 0;
    margin: auto;
    width: 29px;
    height: 14px;
    background-image: linear-gradient(to right,#006c60,#10a280);
    clip-path: polygon(0 0,50% 100%,100% 0)
}

@media only screen and (min-width: 900px) {
    .md-list-step {
        gap:28px;
        grid-template-columns: repeat(auto-fit,minmax(150px,1fr));
        margin-bottom: 60px
    }

    .md-list-step>li::before {
        top: 0;
        right: initial;
        bottom: 0;
        left: calc(100% + 9px);
        width: 14px;
        height: 29px;
        clip-path: polygon(0 0,0 100%,100% 50%)
    }

    .md-list-step_card {
        display: flex;
        flex-direction: column;
        height: 100%;
        padding: 20px 30px 30px
    }

    .md-list-step_title {
        flex-direction: column;
        align-items: center;
        margin-bottom: 30px;
        letter-spacing: .08em
    }

    .md-list-step_title-meta {
        margin-right: 0
    }

    .md-list-step_title-txt {
        font-size: 1.125rem
    }

    .md-list-step_lyt {
        flex-direction: column-reverse
    }

    .md-list-step_txt {
        text-align: center;
        letter-spacing: .12em
    }

    .md-list-step_media {
        margin: 0 0 30px
    }

    .md-list-step_fig {
        flex: 1;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 36px 20px
    }

    .md-list-step_fig-nbr {
        font-size: .875rem
    }

    .md-list-step_fig-txt {
        font-size: .8125rem
    }

    .md-list-step.-arrow-first {
        padding-top: 0
    }

    .md-list-step.-arrow-first>li:first-child::after {
        content: initial
    }
}

.md-list-doc {
    margin: 40px 0;
    font-weight: 700
}

.md-list-doc.-lyt-02 {
    margin: 30px 0
}

.md-list-doc_item {
    padding: 30px 28px
}

.md-list-doc_item>:last-child {
    margin-bottom: 0
}

.md-list-doc_title {
    font-size: 1rem;
    margin-bottom: 10px;
    letter-spacing: .08em
}

.md-list-doc_nbr {
    font-size: 1.25rem;
    position: relative;
    bottom: -1px;
    display: inline-block;
    margin-right: 10px;
    color: #006c60;
    line-height: 1
}

.md-list-doc_img {
    text-align: center
}

.md-list-doc_txt {
    font-size: .625rem;
    line-height: 1.8;
    letter-spacing: .12em
}

.md-list-doc_note {
    font-size: .625rem;
    color: #777;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: .08em
}

@media only screen and (max-width: 899.9px) {
    .md-list-doc_item {
        display:grid;
        grid-template-columns: auto 1fr;
        column-gap: 30px;
        border-bottom: solid 1px #ccc
    }

    .md-list-doc_item:first-child {
        padding-top: 0
    }

    .md-list-doc.-lyt-02 .md-list-doc_item:first-child {
        padding-top: 0
    }

    .md-list-doc_item:last-child {
        padding-bottom: 0;
        border: 0
    }

    .md-list-doc.-lyt-02 .md-list-doc_item:last-child {
        padding-bottom: 0
    }

    .md-list-doc_title.-center {
        grid-row: 1/span 2;
        align-self: center;
        margin-bottom: 0
    }

    .md-list-doc_img {
        grid-column: 1/2;
        grid-row: 1/span 2;
        width: 21.4vw
    }

    .md-list-doc_img img {
        vertical-align: text-top
    }

    .md-box-06 .md-list-doc .md-list-doc_item {
        padding-left: 0;
        padding-right: 0
    }
}

@media only screen and (min-width: 900px) {
    .md-list-doc {
        display:flex;
        margin: 40px auto 60px
    }

    .md-list-doc.-small {
        max-width: 600px
    }

    .md-list-doc_item {
        flex: 1;
        display: flex;
        flex-direction: column;
        text-align: center;
        padding: 0 20px
    }

    .md-list-doc_item:not(:last-child) {
        border-right: solid 1px #ccc
    }

    .md-list-doc_title {
        font-size: 1.125rem;
        margin-bottom: 18px
    }

    .md-list-doc_nbr {
        font-size: 1.5rem;
        font-weight: 400
    }

    .md-list-doc_txt {
        font-size: .75rem
    }

    .md-list-doc_note {
        font-size: .75rem
    }

    .md-list-doc_img {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 90px;
        margin-bottom: 20px
    }

    .md-list-doc.-col2-4 {
        flex-wrap: wrap;
        row-gap: 40px
    }

    .md-list-doc.-col2-4 .md-list-doc_item {
        flex: auto;
        width: 25%
    }

    .md-list-doc.-col2-4 .md-list-doc_item.-left {
        margin-left: 15%;
        width: 35%
    }

    .md-list-doc.-col2-4 .md-list-doc_item.-right {
        margin-right: 15%;
        width: 35%;
        border-right: none
    }
}

.md-list-question {
    margin-bottom: 30px
}

.md-list-question_item {
    display: flex;
    margin-bottom: 20px
}

.md-list-question_item:last-child {
    margin-bottom: 0
}

.md-list-question_item>dt {
    font-size: 1.875rem;
    margin-right: 15px;
    color: #006c60;
    font-family: Arial,sans-serif;
    letter-spacing: .04em;
    line-height: 1
}

.md-list-question_item>dd {
    flex: 1;
    letter-spacing: .08em;
    line-height: 2
}

.md-list-question_item>dd>:first-child {
    margin-top: 0
}

.md-list-question_item>dd>:last-child {
    margin-bottom: 0
}

@media only screen and (min-width: 900px) {
    .md-list-question {
        margin-bottom:40px
    }

    .md-list-question_item>dt {
        font-size: 2.5rem;
        margin-right: 28px
    }

    .md-list-question_item>dd {
        padding-top: .3em;
        letter-spacing: .12em
    }
}

.md-list-search {
    margin-bottom: 40px;
    letter-spacing: .08em
}

.md-list-search_hdg {
    font-size: .875rem;
    margin-bottom: 20px;
    font-weight: 400;
    text-align: center
}

.md-list-search_content {
    display: flex;
    justify-content: center
}

.md-list-search_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -20px -20px 0
}

.md-list-search_list>li {
    margin: 0 20px 20px 0
}

@media only screen and (min-width: 900px) {
    .md-list-search {
        display:flex;
        justify-content: center;
        margin-bottom: 60px;
        letter-spacing: .12em
    }

    .md-list-search_hdg {
        font-size: 1rem;
        flex-shrink: 0;
        margin: 0 20px 0 0
    }

    .md-list-search_list {
        justify-content: flex-start
    }
}

.md-list-flow {
    display: grid;
    row-gap: 34px;
    margin-bottom: 40px
}

.md-list-flow>li {
    position: relative
}

.md-list-flow>li::before {
    content: "";
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    left: 0;
    margin: auto;
    width: 28px;
    height: 14px;
    background-image: linear-gradient(to right,#006c60,#10a280);
    clip-path: polygon(0 0,50% 100%,100% 0)
}

.md-list-flow>li:last-child::before {
    content: initial
}

.md-list-flow_card {
    display: flex;
    flex-direction: column;
    height: 100%
}

.md-list-flow_head {
    padding: 15px 30px;
    background-image: linear-gradient(to right,#006c60,#10a280);
    border-radius: 10px 10px 0 0;
    color: #fff
}

.md-list-flow_head>:first-child {
    margin-top: 0
}

.md-list-flow_head>:last-child {
    margin-bottom: 0
}

.md-list-flow_title {
    font-size: 1.25rem;
    display: block;
    margin-bottom: 10px;
    letter-spacing: .06em;
    text-align: center
}

.md-list-flow_content {
    flex: 1;
    padding: 10px 20px 30px;
    border: 4px solid #ededed;
    border-top-width: 0;
    border-radius: 0 0 10px 10px
}

.md-list-flow_content>:first-child {
    margin-top: 0
}

.md-list-flow_content>:last-child {
    margin-bottom: 0
}

.md-list-flow_media {
    margin-bottom: 20px;
    text-align: center
}

.md-list-flow.-fs-small .md-list-flow_title {
    font-size: 1.125rem
}

@media only screen and (min-width: 900px) {
    .md-list-flow {
        gap:28px;
        grid-template-columns: repeat(auto-fit,minmax(240px,1fr));
        margin-bottom: 60px
    }

    .md-list-flow>li::before {
        top: 0;
        right: initial;
        bottom: 0;
        left: calc(100% + 9px);
        width: 14px;
        height: 28px;
        clip-path: polygon(0 0,0 100%,100% 50%)
    }

    .md-list-flow_head {
        padding: 13px 20px;
        border-top-left-radius: 20px;
        border-top-right-radius: 20px
    }

    .md-list-flow_title {
        font-size: 1.5rem
    }

    .md-list-flow_content {
        border-bottom-right-radius: 20px;
        border-bottom-left-radius: 20px
    }

    .md-list-flow.-fs-small .md-list-flow_title {
        font-size: 1.25rem
    }
}

.md-list-feature {
    display: grid;
    row-gap: 15px;
    margin-bottom: 40px
}

.md-list-feature_card {
    height: 100%;
    background-color: #def0ef;
    border-radius: 10px;
    color: #006c60;
    font-weight: 700;
    letter-spacing: .08em;
    text-align: center
}

.md-list-feature_head {
    padding: 15px;
    border-bottom: 2px solid #fff
}

.md-list-feature_head>:first-child {
    margin-top: 0
}

.md-list-feature_head>:last-child {
    margin-bottom: 0
}

.md-list-feature_head:last-child {
    padding: 15px 15px 20px
}

.md-list-feature_head:last-child .md-list-feature_title-label {
    margin-bottom: 15px
}

.md-list-feature_head:last-child .md-list-feature_title-txt {
    font-size: 1rem
}

.md-list-feature_body {
    padding: 15px
}

.md-list-feature_body>:first-child {
    margin-top: 0
}

.md-list-feature_body>:last-child {
    margin-bottom: 0
}

.md-list-feature_title {
    display: block
}

.md-list-feature_title-label {
    font-size: .75rem;
    display: inline-block;
    margin-bottom: 10px;
    padding: 4px 20px;
    background-color: #006c60;
    color: #fff;
    line-height: 1;
    letter-spacing: .06em;
    border-radius: 100vw
}

.md-list-feature_title-num {
    font-size: 1.125rem;
    margin-left: 4px;
    font-family: Arial,sans-serif
}

.md-list-feature_title-txt {
    font-size: 1.25rem;
    display: block;
    line-height: 1.8
}

.md-list-feature_title-nbr {
    font-size: 1.25rem;
    margin-left: 4px;
    font-family: Arial,sans-serif
}

.md-list-feature_txt {
    letter-spacing: .08em
}

@media only screen and (min-width: 900px) {
    .md-list-feature {
        gap:28px;
        grid-template-columns: repeat(auto-fit,minmax(100px,1fr));
        margin-bottom: 60px
    }

    .md-list-feature_card {
        border-radius: 20px
    }

    .md-list-feature_head {
        padding: 20px
    }

    .md-list-feature_head:last-child {
        padding: 20px 20px 30px
    }

    .md-list-feature_head:last-child .md-list-feature_title-label {
        margin-bottom: 20px
    }

    .md-list-feature_head:last-child .md-list-feature_title-txt {
        font-size: 1.125rem
    }

    .md-list-feature_body {
        padding: 20px 20px 30px
    }

    .md-list-feature_title-label {
        margin-bottom: 15px
    }

    .md-list-feature_title-num {
        font-size: 1.25rem
    }

    .md-list-feature_title-txt {
        font-size: 1.5rem
    }
}

.md-list-discount {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: -40px 0 30px -35px;
    font-weight: 700
}

.md-list-discount_item {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 150px;
    margin: 40px 0 0 35px
}

.md-list-discount_title {
    font-size: .8125rem;
    margin-bottom: 16px;
    letter-spacing: .06em
}

.md-list-discount_img {
    height: 75px;
    overflow: hidden;
    margin-bottom: 20px;
    text-align: center
}

.md-list-discount_label {
    font-size: .875rem;
    padding: 7px 20px 5px;
    margin-bottom: 8px;
    background: #ededed;
    border-radius: 20px
}

.md-list-discount_txt {
    font-size: 1rem;
    flex: 1;
    display: flex;
    align-items: flex-end;
    letter-spacing: .08em
}

.md-list-discount_txt-em {
    color: #bf507b
}

.md-list-discount_txt-nbr {
    font-size: 1.875rem;
    position: relative;
    bottom: -2px;
    display: inline-block;
    padding: 0 2px;
    line-height: 1;
    font-family: Arial,sans-serif
}

.md-list-discount.-lyt-02 {
    color: #000
}

.md-list-discount.-lyt-02 .md-list-discount_img {
    height: 40px;
    margin-bottom: 8px
}

.md-list-discount.-lyt-02 .md-list-discount_label {
    background: #fff;
    color: #bf507b
}

.md-list-order {
    margin-bottom: 30px
}

.md-list-order>li {
    position: relative;
    margin-bottom: 15px;
    padding-left: 18px;
    display: flex;
    flex-wrap: nowrap;
    align-items: baseline
}

.md-list-order>li>:first-child {
    margin-top: 0
}

.md-list-order>li>:last-child {
    margin-bottom: 0
}

.md-list-order>li:last-child {
    margin-bottom: 0
}

.md-list-order_symbol {
    font-size: .875rem;
    min-width: 26px;
    min-height: 26px;
    margin-right: 12px
}

.md-list-order_symbol.-circle {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1/1;
    border-radius: 50%;
    background-color: #397c46;
    color: #fff
}

.md-list-order_txt {
    font-size: .875rem;
    margin-bottom: 8px;
    letter-spacing: .08em
}

.md-list-order_txt>:last-child {
    margin-bottom: 0
}

.md-list-flow .md-list-order .md-list-order_txt {
    font-size: .875rem
}

.md-list-note .md-list-order>li {
    margin-bottom: 0
}

.md-list-note .md-list-order_symbol {
    font-size: .625rem;
    margin-right: 0
}

.md-list-note .md-list-order_txt {
    font-size: .625rem
}

@media only screen and (min-width: 900px) {
    .md-list-order_txt {
        font-size:1rem;
        letter-spacing: .12em
    }

    .md-list-order.-col2-pc {
        display: grid;
        grid-template-columns: 1fr 1fr
    }

    .md-list-flow .md-list-order .md-list-order_txt {
        font-size: .875rem
    }

    .md-list-note .md-list-order>li {
        margin-bottom: 0
    }

    .md-list-note .md-list-order_symbol {
        font-size: .75rem
    }

    .md-list-note .md-list-order_txt {
        font-size: .75rem
    }
}

.md-list-order-02 {
    margin-bottom: 30px
}

.md-list-order-02>li {
    margin-bottom: 15px;
    display: flex;
    flex-wrap: nowrap;
    align-items: baseline
}

.md-list-order-02>li:last-child {
    margin-bottom: 0
}

.md-list-order-02_symbol {
    font-size: 1rem;
    color: #006c60;
    font-family: Arial,sans-serif;
    font-weight: 700;
    letter-spacing: .12em;
    flex-shrink: 0;
    min-width: 24px
}

.md-list-order-02_txt {
    font-size: .875rem;
    letter-spacing: .08em
}

.md-list-order-02_txt>:first-child {
    margin-top: 0
}

.md-list-order-02_txt>:last-child {
    margin-bottom: 0
}

.md-list-flow .md-list-order-02 .md-list-order-02_symbol {
    font-size: 1rem
}

.md-list-flow .md-list-order-02 .md-list-order-02_txt {
    font-size: .875rem
}

.md-list-note .md-list-order-02>li {
    margin-bottom: 0
}

.md-list-note .md-list-order-02_symbol {
    font-size: .75rem;
    min-width: 22px
}

.md-list-note .md-list-order-02_txt {
    font-size: .625rem
}

@media only screen and (min-width: 900px) {
    .md-list-order-02_symbol {
        font-size:1.125rem;
        min-width: 30px
    }

    .md-list-order-02_txt {
        font-size: 1rem;
        letter-spacing: .12em
    }

    .md-list-order-02.-col2-pc {
        display: grid;
        grid-template-columns: 1fr 1fr
    }

    .md-list-note .md-list-order-02>li {
        margin-bottom: 0
    }

    .md-list-note .md-list-order-02_symbol {
        font-size: .875rem;
        min-width: 24px
    }

    .md-list-note .md-list-order-02_txt {
        font-size: .75rem
    }
}

.md-btn {
    font-size: .875rem;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: min(364px,100%);
    min-height: 60px;
    padding: 10px 50px;
    background: linear-gradient(to right,#006c60,#10a280);
    box-shadow: 0 4px 0 #ccc;
    border-radius: 100vw;
    text-decoration: none;
    transition: box-shadow ease .3s,transform ease .3s
}

.md-btn_txt {
    color: #fff;
    line-height: 1.5;
    letter-spacing: .08em;
    text-align: center
}

.md-btn::before {
    background-color: #fff;
    border-radius: 50%
}

.md-btn::after {
    background: no-repeat center/10px;
    background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%2010%2010%22%3e%3cpath%20fill%3d%22none%22%20stroke%3d%22%23006c60%22%20stroke%2dwidth%3d%222px%22%20stroke%2dlinecap%3d%22round%22%20stroke%2dlinejoin%3d%22round%22%20d%3d%22M3%2e26,8%2e54,6%2e8,5,3%2e26,1%2e46%22%2f%3e%3c%2fsvg%3e")
}

.md-btn::after,.md-btn::before {
    content: "";
    position: absolute;
    top: 0;
    right: 15px;
    bottom: 0;
    margin: auto;
    width: 20px;
    height: 20px
}

.md-btn.-blank::after,.md-btn.-blank::before {
    content: initial
}

.md-btn.-blank .md-btn_icon {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    right: 15px;
    bottom: 0;
    margin: auto;
    width: 20px;
    height: 20px;
    background-color: #fff;
    border-radius: 50%
}

.md-btn.-color-02 {
    background-color: #fff;
    background-image: none;
    box-shadow: 0 4px 0 rgba(0,0,0,.2)
}

.md-btn.-color-02 .md-btn_txt {
    color: #006c60
}

.md-btn.-color-02::before {
    background-color: rgba(0,0,0,0);
    background-image: linear-gradient(to right,#006c60,#10a280)
}

.md-btn.-color-02::after {
    background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%2010%2010%22%3e%3cpath%20fill%3d%22none%22%20stroke%3d%22%23fff%22%20stroke%2dwidth%3d%222px%22%20stroke%2dlinecap%3d%22round%22%20stroke%2dlinejoin%3d%22round%22%20d%3d%22M3%2e26,8%2e54,6%2e8,5,3%2e26,1%2e46%22%2f%3e%3c%2fsvg%3e")
}

.md-btn.-color-02.-blank .md-btn_icon {
    background-color: rgba(0,0,0,0);
    background-image: linear-gradient(to right,#006c60,#10a280)
}

.md-btn.-disabled {
    background: #ccc;
    box-shadow: 0 4px 0 #757575;
    pointer-events: none
}

.md-btn.-disabled .md-btn_txt {
    color: #999
}

.md-btn.-disabled::after {
    filter: invert(50%)
}

.md-btn[aria-haspopup=dialog]::after {
    content: initial
}

.md-btn[aria-haspopup=dialog] .md-btn_txt::after,.md-btn[aria-haspopup=dialog] .md-btn_txt::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 24px;
    width: 2px;
    height: 8px;
    margin: auto;
    background-color: #006c60;
    border-radius: 2px
}

.md-btn[aria-haspopup=dialog] .md-btn_txt::before {
    transform: rotate(-90deg)
}

html.is-dialog-show .md-btn[aria-haspopup=dialog] .md-btn_txt::after {
    opacity: 0
}

.md-btn:active,.md-btn:focus,.md-btn:hover {
    opacity: 1;
    box-shadow: none;
    transform: translateY(4px)
}

@media only screen and (min-width: 900px) {
    .md-btn_txt {
        font-size:1rem;
        letter-spacing: .12em
    }

    .md-btn::after,.md-btn::before {
        right: 20px;
        width: 22px;
        height: 22px
    }

    .md-btn.-blank .md-btn_icon {
        right: 20px;
        width: 22px;
        height: 22px
    }

    .md-btn[aria-haspopup=dialog] .md-btn_txt::after,.md-btn[aria-haspopup=dialog] .md-btn_txt::before {
        right: 30px
    }
}

.md-btn-lyt {
    margin-bottom: 30px
}

.md-btn-lyt>:first-child {
    margin-top: 0
}

.md-btn-lyt>:last-child {
    margin-bottom: 0
}

.md-btn-lyt>* {
    margin-left: auto;
    margin-right: auto
}

.md-btn-lyt.-lyt-02 {
    margin-bottom: 60px
}

@media only screen and (min-width: 900px) {
    .md-btn-lyt.-center {
        text-align:center
    }

    .md-btn-lyt.-right {
        text-align: right
    }

    .md-btn-lyt.-lyt-02 {
        margin-bottom: 80px
    }
}

@media only screen and (max-width: 899.9px) {
    .md-btn-lyt {
        text-align:center
    }
}

.md-btn-cv {
    display: block;
    width: 100%;
    max-width: 560px;
    margin: 0 auto 20px;
    padding: 4px;
    background-image: linear-gradient(to right,#006c60,#10a280);
    border-radius: 10px;
    box-shadow: 0 4px 0 #ccc;
    text-decoration: none;
    transition: box-shadow ease .3s,transform ease .3s
}

.md-btn-cv:active,.md-btn-cv:focus,.md-btn-cv:hover {
    opacity: 1;
    box-shadow: none;
    transform: translateY(4px)
}

.md-btn-cv_inner {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    min-height: 92px;
    padding: 20px 78px;
    background-color: #fff;
    border-radius: 6px
}

.md-btn-cv_inner::before {
    background-image: linear-gradient(to right,#006c60,#10a280);
    border-radius: 50%
}

.md-btn-cv_inner::after {
    background: no-repeat calc(50% + 1px) center/10px;
    background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%2010%2010%22%3e%3cpath%20fill%3d%22none%22%20stroke%3d%22%23fff%22%20stroke%2dwidth%3d%222px%22%20stroke%2dlinecap%3d%22round%22%20stroke%2dlinejoin%3d%22round%22%20d%3d%22M3%2e26,8%2e54,6%2e8,5,3%2e26,1%2e46%22%2f%3e%3c%2fsvg%3e")
}

.md-btn-cv_inner::after,.md-btn-cv_inner::before {
    content: "";
    position: absolute;
    top: 0;
    right: 10px;
    bottom: 0;
    margin: auto;
    width: 20px;
    height: 20px
}

.md-btn-cv_content {
    text-align: center
}

.md-btn-cv_content>:first-child {
    margin-top: 0
}

.md-btn-cv_content>:last-child {
    margin-bottom: 0
}

.md-btn-cv_media {
    position: absolute;
    top: 0;
    left: 10px;
    bottom: 0;
    margin: auto;
    width: 50px;
    height: 50px
}

.md-btn-cv_title {
    font-size: 1rem;
    display: block;
    margin-bottom: 5px;
    letter-spacing: .08em
}

.md-btn-cv_note {
    font-size: .625rem;
    color: #777;
    letter-spacing: .08em
}

.md-btn-cv.-blank .md-btn-cv_inner::after,.md-btn-cv.-blank .md-btn-cv_inner::before {
    content: initial
}

.md-btn-cv.-blank .md-btn-cv_icon {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    right: 10px;
    bottom: 0;
    margin: auto;
    width: 20px;
    height: 20px;
    background-image: linear-gradient(to right,#006c60,#10a280);
    border-radius: 50%
}

.md-btn-cv.-color-02 {
    color: #bf507b;
    background-image: linear-gradient(to right,#bf507b,#e96196)
}

.md-btn-cv.-color-02 .md-btn-cv_inner::before {
    background-image: linear-gradient(to right,#bf507b,#e96196)
}

.md-btn-cv.-color-02.-blank .md-btn-cv_icon {
    background-image: linear-gradient(to right,#bf507b,#e96196)
}

.md-btn-cv.-shadow-02 {
    box-shadow: 0 4px 0 rgba(0,0,0,.16)
}

.md-btn-cv.-lyt-02 .md-btn-cv_inner {
    padding: 40px 48px
}

@media only screen and (max-width: 899.9px) {
    .md-btn-cv.-lyt-03 .md-btn-cv_inner {
        padding:20px 40px 20px 60px
    }

    .md-btn-cv.-lyt-03 .md-btn-cv_title {
        font-size: .875rem
    }
}

@media only screen and (min-width: 900px) {
    .md-btn-cv {
        margin-bottom:30px;
        border-radius: 20px
    }

    .md-btn-cv_inner {
        padding: 20px 110px;
        border-radius: 16px
    }

    .md-btn-cv_inner::after,.md-btn-cv_inner::before {
        right: 20px;
        width: 22px;
        height: 22px
    }

    .md-btn-cv_media {
        left: 28px;
        width: 60px;
        height: 60px
    }

    .md-btn-cv_title {
        font-size: 1.125rem
    }

    .md-btn-cv_note {
        font-size: .75rem;
        letter-spacing: .12em
    }

    .md-btn-cv.-blank .md-btn-cv_icon {
        right: 20px;
        width: 22px;
        height: 22px
    }

    .md-btn-cv.-large .md-btn-cv_title {
        font-size: 1.5rem
    }

    .md-btn-cv.-large .md-btn-cv_title .md-icon-link {
        margin-left: 8px
    }

    .md-btn-cv.-lyt-02 .md-btn-cv_inner {
        padding: 66px 82px
    }
}

.md-btn-cv-02 {
    font-size: 1rem;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
    position: relative;
    margin-bottom: 30px;
    padding: 20px 48px 20px 14px;
    border-radius: 10px;
    box-shadow: 0 4px 0 #ccc;
    background: linear-gradient(to right,#006c60,#10a280);
    font-weight: 700;
    color: #fff;
    text-decoration: none;
    transition: box-shadow ease .3s,transform ease .3s;
    text-align: center
}

.md-lyt-grid_item>.md-btn-cv-02:first-child:last-child {
    height: 100%
}

.md-btn-cv-02::after,.md-btn-cv-02::before {
    content: "";
    position: absolute;
    top: 0;
    right: 14px;
    bottom: 0;
    margin: auto;
    width: 20px;
    height: 20px
}

.md-btn-cv-02::before {
    background: #fff;
    border-radius: 50%
}

.md-btn-cv-02::after {
    background: no-repeat calc(50% + 1px) center/10px;
    background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%2010%2010%22%3e%3cpath%20fill%3d%22none%22%20stroke%3d%22%23006c60%22%20stroke%2dwidth%3d%222px%22%20stroke%2dlinecap%3d%22round%22%20stroke%2dlinejoin%3d%22round%22%20d%3d%22M3%2e26,8%2e54,6%2e8,5,3%2e26,1%2e46%22%2f%3e%3c%2fsvg%3e")
}

.md-btn-cv-02:active,.md-btn-cv-02:focus,.md-btn-cv-02:hover {
    opacity: 1;
    box-shadow: none;
    transform: translateY(4px)
}

.md-btn-cv-02_txt {
    flex-grow: 1
}

.md-btn-cv-02_txt-sub {
    font-size: .875rem
}

.md-btn-cv-02_txt-sub-inner {
    position: relative;
    padding: 0 15px
}

.md-btn-cv-02_txt-sub-inner::after,.md-btn-cv-02_txt-sub-inner::before {
    font-size: .875rem;
    content: "";
    position: absolute;
    bottom: 0;
    width: 2px;
    height: 14px;
    background-color: #fff
}

.md-btn-cv-02_txt-sub-inner::before {
    left: 5px;
    transform: rotate(-30deg)
}

.md-btn-cv-02_txt-sub-inner::after {
    right: 5px;
    transform: rotate(30deg)
}

.md-btn-cv-02_media {
    width: 60px;
    margin-right: 15px;
    flex-shrink: 0
}

.md-btn-cv-02.-blank::after,.md-btn-cv-02.-blank::before {
    content: initial
}

.md-btn-cv-02.-blank .md-btn-cv-02_icon {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    right: 14px;
    bottom: 0;
    margin: auto;
    width: 20px;
    height: 20px;
    background-color: #fff;
    border-radius: 50%
}

.md-btn-cv-02.-bc-02 {
    background: linear-gradient(to right,#bf507b,#e96196)
}

.md-btn-cv-02.-bc-02::after {
    background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%2010%2010%22%3e%3cpath%20fill%3d%22none%22%20stroke%3d%22%23bf507b%22%20stroke%2dwidth%3d%222px%22%20stroke%2dlinecap%3d%22round%22%20stroke%2dlinejoin%3d%22round%22%20d%3d%22M3%2e26,8%2e54,6%2e8,5,3%2e26,1%2e46%22%2f%3e%3c%2fsvg%3e")
}

@media only screen and (min-width: 900px) {
    .md-btn-cv-02 {
        font-size:1.5rem;
        padding: 18px 60px 18px 25px
    }

    .md-btn-cv-02::after,.md-btn-cv-02::before {
        content: "";
        position: absolute;
        right: 25px;
        width: 22px;
        height: 22px
    }

    .md-btn-cv-02_txt-sub {
        font-size: 1.125rem
    }

    .md-btn-cv-02_txt-sub-inner {
        padding: 0 20px
    }

    .md-btn-cv-02_txt-sub-inner::after,.md-btn-cv-02_txt-sub-inner::before {
        font-size: 1rem;
        height: 16px
    }

    .md-btn-cv-02_txt-sub-inner::before {
        left: 8px
    }

    .md-btn-cv-02_txt-sub-inner::after {
        right: 8px
    }

    .md-btn-cv-02_media {
        width: 64px;
        margin-right: 20px
    }

    .md-btn-cv-02.-blank .md-btn-cv-02_icon {
        right: 25px;
        width: 22px;
        height: 22px
    }
}

.md-btn-contact {
    margin-bottom: 30px;
    padding: 4px;
    background-image: linear-gradient(to right,#006c60,#10a280);
    border-radius: 10px;
    box-shadow: 0 4px 0 #ccc
}

.md-btn-contact_link {
    display: block;
    height: 100%;
    color: #000;
    text-decoration: none
}

.md-btn-contact_link:active,.md-btn-contact_link:focus,.md-btn-contact_link:hover {
    opacity: 1
}

.md-btn-contact_inner {
    position: relative;
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding: 22px 10px;
    background-color: #fff;
    border-radius: 6px
}

.md-btn-contact_body {
    text-align: center
}

.md-btn-contact_media {
    margin-right: 10px
}

.md-btn-contact_title {
    margin-bottom: 8px;
    font-weight: 700;
    letter-spacing: .08em
}

.md-btn-contact_tel {
    font-size: 2rem;
    margin-bottom: 20px;
    color: #006c60;
    font-family: Arial,sans-serif;
    font-weight: 700;
    letter-spacing: .04em;
    line-height: 1;
    text-decoration: underline
}

.md-btn-contact_content>:first-child {
    margin-top: 0
}

.md-btn-contact_content>:last-child {
    margin-bottom: 0
}

.md-btn-contact_txt {
    font-size: .625rem;
    letter-spacing: .08em;
    font-weight: 400
}

@media only screen and (min-width: 900px) {
    .md-btn-contact {
        padding:5px;
        border-radius: 20px
    }

    .md-btn-contact_inner {
        flex-direction: column;
        padding: 22px 92px;
        border-radius: 16px
    }

    .md-btn-contact_media {
        display: flex;
        align-items: center;
        position: absolute;
        top: 0;
        left: 22px;
        bottom: 0;
        margin: auto
    }

    .md-btn-contact_media>img {
        width: 60px;
        height: 60px
    }

    .md-btn-contact_title {
        letter-spacing: .12em
    }

    .md-btn-contact_tel {
        font-size: 2.5rem;
        margin-bottom: 15px
    }

    .md-btn-contact_txt {
        font-size: .75rem;
        letter-spacing: .12em
    }

    .md-btn-contact.-lyt-02 .md-btn-contact_inner {
        display: flex;
        justify-content: center;
        flex-direction: row-reverse;
        padding: 15px 70px
    }

    .md-btn-contact.-lyt-02 .md-btn-contact_body {
        display: grid;
        grid-template-columns: auto auto;
        gap: 0 70px;
        text-align: left
    }

    .md-btn-contact.-lyt-02 .md-btn-contact_media {
        flex-shrink: 0;
        position: static;
        margin: 0 28px 0 0
    }

    .md-btn-contact.-lyt-02 .md-btn-contact_title {
        font-size: 1.125rem;
        grid-column: 1/2;
        grid-row: 1/2;
        margin-bottom: 10px
    }

    .md-btn-contact.-lyt-02 .md-btn-contact_tel {
        font-size: 2.5rem;
        grid-column: 2/3;
        grid-row: 1/3;
        align-self: center;
        margin-bottom: 0
    }

    .md-btn-contact.-lyt-02 .md-btn-contact_txt {
        font-size: .875rem;
        grid-column: 1/2;
        grid-row: 2/3
    }

    .md-btn-contact.-center {
        max-width: 560px;
        margin-right: auto;
        margin-left: auto
    }
}

@media(hover: hover) {
    .md-btn-contact {
        box-shadow:none
    }

    .md-btn-contact_link {
        display: contents;
        pointer-events: none
    }

    .md-btn-contact_tel {
        text-decoration: none
    }
}

.md-btn-read-more {
    text-align: right
}

.md-btn-read-more_item {
    position: relative;
    padding-right: 14px;
    color: #006c60;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 1px;
    letter-spacing: .08em
}

.md-btn-read-more_item::before {
    background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%2010%2010%22%3e%3cpath%20fill%3d%22none%22%20stroke%3d%22%23006c60%22%20stroke%2dwidth%3d%222px%22%20stroke%2dlinecap%3d%22round%22%20stroke%2dlinejoin%3d%22round%22%20d%3d%22m1%2e49%203%2e23%203%2e54%203%2e54%203%2e54%2d3%2e54%22%2f%3e%3c%2fsvg%3e");
    content: "";
    position: absolute;
    top: 0;
    right: 2px;
    bottom: 0;
    margin: auto;
    width: 9px;
    height: 9px
}

@media only screen and (min-width: 900px) {
    .md-btn-read-more_item {
        letter-spacing:.12em
    }
}

.md-icon-link {
    display: inline-block;
    width: auto;
    height: clamp(10px,.8em,16px);
    margin: 0 4px;
    vertical-align: baseline
}

.md-icon-txt {
    font-size: .875rem;
    display: inline-block;
    padding: 4px 16px;
    border-radius: 100vw;
    background-color: #def0ef;
    font-weight: 700;
    letter-spacing: .08em;
    text-align: center;
    line-height: 1
}

.md-icon-txt.-bc-sub {
    background-color: #f7e2ea
}

.md-icon-txt.-color-main {
    color: #006c60;
    background-color: #fff
}

.md-icon-txt.-color-sub {
    color: #bf507b;
    background-color: #fff
}

.md-lyt-contact .md-icon-txt {
    width: 100%
}

@media only screen and (min-width: 900px) {
    .md-icon-txt {
        padding:6px 16px
    }
}

.md-box {
    margin-bottom: 30px;
    border: 4px solid #ededed;
    border-radius: 10px
}

.md-box_inner {
    padding: 40px 15px
}

.md-box_inner>:first-child {
    margin-top: 0
}

.md-box_inner>:last-child {
    margin-bottom: 0
}

.md-box.-small {
    margin-bottom: 15px
}

.md-box.-small .md-box_inner {
    padding: 15px 15px 30px
}

@media only screen and (min-width: 900px) {
    .md-box {
        margin-bottom:40px;
        border-radius: 20px
    }

    .md-box_inner {
        padding: 60px 70px
    }

    .md-box.-small {
        max-width: 756px;
        margin: 0 auto 40px
    }

    .md-box.-small .md-box_inner {
        padding: 15px 70px
    }

    .md-box.-lyt-02 .md-box_inner {
        padding: 40px 70px
    }
}

.md-box-02 {
    margin-bottom: 30px;
    background-color: #ededed;
    border-radius: 10px
}

.md-box-02_inner {
    padding: 40px 15px
}

.md-box-02_inner>:first-child {
    margin-top: 0
}

.md-box-02_inner>:last-child {
    margin-bottom: 0
}

.md-box-02.-bc-02 {
    background-color: #fff
}

.md-box-02.-bc-03 {
    background-color: #def0ef
}

.md-box-02.-bc-04 {
    background-color: #f8f1e9
}

.md-box-02.-bc-05 {
    background-color: #f7e2ea
}

.md-box-02.-bc-06 {
    background-color: #bf507b;
    color: #fff
}

.md-box-02.-bc-07 {
    background-image: linear-gradient(to right,#006c60,#10a280);
    color: #fff
}

.md-box-02.-m-large {
    margin-bottom: 40px
}

.md-box-02.-m-small {
    margin-bottom: 20px
}

.md-box-02.-lyt-02 .md-box-02_inner {
    padding: 30px 15px
}

.md-box-02.-lyt-04 .md-box-02_inner {
    padding-top: 50px;
    padding-bottom: 50px
}

.md-box-02.-lyt-05 .md-box-02_inner {
    padding: 20px
}

.md-lyt-col-plus .md-box-02 {
    width: 100%
}

@media only screen and (min-width: 900px) {
    .md-box-02 {
        margin-bottom:40px;
        border-radius: 20px
    }

    .md-box-02_inner {
        padding: 60px
    }

    .md-box-02.-m-large {
        margin-bottom: 60px
    }

    .md-box-02.-m-small {
        margin-bottom: 30px
    }

    .md-box-02.-lyt-02 .md-box-02_inner {
        padding: 40px 70px
    }

    .md-box-02.-lyt-03 .md-box-02_inner {
        padding: 30px 40px
    }

    .md-box-02.-lyt-04 .md-box-02_inner {
        padding-top: 40px;
        padding-bottom: 46px
    }

    .md-box-02.-lyt-05 .md-box-02_inner {
        padding: 20px 40px
    }
}

.md-box-03 {
    margin-bottom: 20px;
    overflow: hidden
}

.md-box-03_head {
    padding: 13px;
    background-color: #bf507b;
    border: 4px solid #bf507b;
    border-radius: 10px 10px 0 0
}

.md-box-03_head>:first-child {
    margin-top: 0
}

.md-box-03_head>:last-child {
    margin-bottom: 0
}

.md-box-03_content {
    padding: 30px;
    background-color: #fff;
    border: 4px solid #bf507b;
    border-radius: 0 0 10px 10px
}

.md-box-03_content>:first-child {
    margin-top: 0
}

.md-box-03_content>:last-child {
    margin-bottom: 0
}

.md-box-03_hdg {
    font-size: 1rem;
    color: #fff;
    letter-spacing: .06em;
    text-align: center
}

@media only screen and (min-width: 900px) {
    .md-box-03_head {
        padding:11px;
        border-radius: 20px 20px 0 0
    }

    .md-box-03_content {
        padding: 30px 100px;
        border-radius: 0 0 20px 20px
    }

    .md-box-03_hdg {
        font-size: 1.125rem;
        letter-spacing: .08em
    }
}

.md-box-04 {
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    height: 100%
}

.md-box-04_head {
    padding: 6px 20px;
    color: #fff;
    background-color: #076c60;
    border-radius: 10px 10px 0 0
}

.md-box-04_head>:first-child {
    margin-top: 0
}

.md-box-04_head>:last-child {
    margin-bottom: 0
}

.md-box-04_hdg {
    font-size: 1rem;
    margin-bottom: 20px;
    text-align: center;
    letter-spacing: .06em
}

.md-box-04_content {
    flex: 1;
    padding: 12px;
    background-color: #fff;
    border: 2px solid #076c60;
    border-top-width: 0;
    border-radius: 0 0 10px 10px
}

.md-box-04_content>:first-child {
    margin-top: 0
}

.md-box-04_content>:last-child {
    margin-bottom: 0
}

.md-box-04.-color-sub .md-box-04_head {
    background-color: #bf507b
}

.md-box-04.-color-sub .md-box-04_content {
    border-color: #bf507b
}

.md-lyt-col-plus .md-box-04 {
    width: 100%
}

@media only screen and (min-width: 900px) {
    .md-box-04_head {
        padding:8px 24px;
        border-top-left-radius: 20px;
        border-top-right-radius: 20px
    }

    .md-box-04_hdg {
        font-size: 1.25rem;
        letter-spacing: .06em
    }

    .md-box-04_content {
        padding: 22px;
        border-bottom-right-radius: 20px;
        border-bottom-left-radius: 20px
    }
}

.md-box-05 {
    margin-bottom: 30px
}

.md-box-05_head {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 15px 30px;
    background-image: linear-gradient(to right,#006c60,#10a280);
    border-radius: 10px 10px 0 0;
    color: #fff;
    text-align: center
}

.md-box-05_head>:first-child {
    margin-top: 0
}

.md-box-05_head>:last-child {
    margin-bottom: 0
}

.md-box-05_content {
    padding: 40px 15px;
    background-color: #def0ef;
    border-radius: 0 0 10px 10px
}

.md-box-05_content>:first-child {
    margin-top: 0
}

.md-box-05_content>:last-child {
    margin-bottom: 0
}

.md-box-05_hdg {
    font-size: 1.25rem;
    display: block;
    letter-spacing: .06em
}

.md-box-05_label {
    font-size: .75rem;
    display: inline-block;
    padding: 3px 20px 4px;
    margin-bottom: 10px;
    background: #fff;
    border-radius: 20px;
    color: #006c60;
    line-height: 1;
    font-weight: 700
}

.md-box-05_label-nbr {
    font-size: 1.25rem;
    position: relative;
    bottom: -1px;
    margin-left: 4px;
    font-family: Arial,sans-serif
}

.md-box-05 h2.md-box-05_hdg {
    font-size: 1.5rem
}

.md-box-05.-bc-02>.md-box-05_content {
    background-color: #fff
}

.md-box-05.-bc-03>.md-box-05_content {
    background-color: #ededed
}

.md-box-05.-border>.md-box-05_content {
    border: solid 4px #ededed
}

.md-box-05.-border .md-box-05_head+.md-box-05_content {
    border-top: 0
}

.md-lyt-grid_item>.md-box-05 {
    display: flex;
    flex-direction: column;
    height: 100%
}

.md-lyt-grid_item>.md-box-05 .md-box-05_content {
    flex: 1
}

.md-box-05.lyt-04 {
    margin-bottom: 40px
}

@media only screen and (max-width: 899.9px) {
    .md-box-05.-border>.md-box-05_content {
        padding-left:10px;
        padding-right: 10px
    }

    .md-box-05.-lyt-04>.md-box-05_head>.md-box-05_hdg {
        font-size: 1rem
    }
}

@media only screen and (min-width: 900px) {
    .md-box-05_head {
        flex-direction:row;
        border-radius: 20px 20px 0 0
    }

    .md-box-05_content {
        border-radius: 0 0 20px 20px
    }

    .md-box-05_hdg {
        font-size: 1.5rem;
        letter-spacing: .08em
    }

    .md-box-05_label {
        margin: 0 20px 0 0
    }

    .md-box-05 h2.md-box-05_hdg {
        font-size: 1.875rem
    }

    .md-box-05.-lyt-02>.md-box-05_content {
        padding: 30px 28px 40px
    }

    .md-box-05.-lyt-03>.md-box-05_content,.md-box-05.-lyt-04>.md-box-05_content {
        padding: 40px 70px
    }
}

.md-box-06 {
    position: relative;
    margin: 60px 0 30px;
    padding: 60px 40px 40px;
    border: solid 1px #ccc;
    border-radius: 10px;
    text-align: center
}

.md-box-06_hdg {
    font-size: .875rem;
    position: absolute;
    left: 0;
    transform: translateY(calc(-50% - 60px));
    width: 100%;
    text-align: center
}

.md-box-06_icon {
    display: inline-block;
    color: #006c60;
    font-weight: 700;
    letter-spacing: .08em;
    line-height: 1.3;
    padding: 6px 37px;
    border-radius: 50px;
    background: #def0ef
}

.md-box-06_inner {
    text-align: left
}

.md-box-06_inner>:first-child {
    margin-top: 0
}

.md-box-06_inner>:last-child {
    margin-bottom: 0
}

@media only screen and (min-width: 900px) {
    .md-box-06 {
        margin:80px 0 40px;
        padding: 70px 28px 50px;
        border: solid 4px #ededed;
        border-radius: 20px
    }

    .md-box-06_hdg {
        font-size: 1.125rem;
        transform: translateY(calc(-50% - 72px));
        padding: 6px 28px;
        border-radius: 50px
    }
}

.md-box-07 {
    display: flex;
    flex-direction: column;
    margin-bottom: 30px
}

.md-box-07_head {
    padding: 15px 20px;
    background-image: linear-gradient(to right,#006c60,#10a280);
    border-radius: 10px 10px 0 0;
    color: #fff;
    text-align: center
}

.md-box-07_hdg {
    font-size: 1.25rem;
    letter-spacing: .06em
}

.md-box-07_content {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 20px 20px 40px;
    border: 4px solid #ededed;
    border-top-width: 0;
    border-radius: 0 0 10px 10px
}

.md-box-07_content>:first-child {
    margin-top: 0
}

.md-box-07_content>:last-child {
    margin-bottom: 0
}

.md-box-07_btn {
    flex: 1;
    display: flex;
    align-items: flex-end
}

.md-box-07_btn>* {
    width: 100%;
    margin-bottom: 0
}

.md-box-07.-color-02 .md-box-07_head {
    background-color: #def0ef;
    background-image: none;
    color: #006c60
}

.md-box-07.-color-03 .md-box-07_head {
    background-color: #f8f1e9;
    background-image: none;
    color: #000
}

.md-box-07.-color-04 .md-box-07_head {
    background-color: #f7e2ea;
    background-image: none;
    color: #bf507b
}

.md-box-07.-color-05 .md-box-07_head {
    background-color: #bf507b;
    background-image: none
}

@media only screen and (min-width: 900px) {
    .md-box-07 {
        height:100%;
        margin-bottom: 40px
    }

    .md-box-07_head {
        border-radius: 20px 20px 0 0
    }

    .md-box-07_hdg {
        font-size: 1.125rem;
        letter-spacing: .08em
    }

    .md-box-07_content {
        padding: 30px 30px 40px;
        border-radius: 0 0 20px 20px
    }
}

.md-box-cv {
    margin-bottom: 30px;
    background-image: linear-gradient(to right,#006c60,#10a280);
    border-radius: 10px
}

.md-box-cv_inner {
    padding: 15px 15px 20px
}

.md-box-cv_inner>:first-child {
    margin-top: 0
}

.md-box-cv_inner>:last-child {
    margin-bottom: 0
}

.md-box-cv_title {
    font-size: 1.25rem;
    display: block;
    margin-bottom: 15px;
    color: #fff;
    font-weight: 400;
    text-align: center;
    letter-spacing: .06em
}

.md-box-cv.-bc-sub {
    background-image: linear-gradient(to right,#bf507b,#e96196)
}

.md-lyt-grid-mv .md-box-cv {
    margin-left: -15px;
    margin-right: -15px;
    border-radius: 0
}

@media only screen and (min-width: 900px) {
    .md-box-cv {
        margin-bottom:40px;
        border-radius: 20px
    }

    .md-box-cv_inner {
        display: flex;
        flex-direction: column;
        height: 100%;
        padding: 15px 28px 20px
    }

    .md-box-cv_title {
        font-size: 1.5rem;
        margin-bottom: 10px;
        letter-spacing: .08em
    }

    .md-lyt-grid-mv .md-box-cv {
        height: 100%;
        margin: 0 0 40px;
        border-radius: 20px
    }
}

.md-box-cv-02 {
    position: relative;
    margin: 12px 0 30px;
    text-align: center
}

.md-box-cv-02_hdg {
    font-size: 1.125rem;
    position: absolute;
    width: 100%;
    top: -12px;
    font-weight: 700;
    color: #006c60;
    text-align: center
}

.md-box-cv-02_hdg>span {
    display: inline-block
}

.md-box-cv-02_hdg>span::after,.md-box-cv-02_hdg>span::before {
    content: "";
    display: inline-block;
    width: 2px;
    height: 18px;
    margin: 0 16px;
    background: #006c60
}

.md-box-cv-02_hdg>span::before {
    transform: rotate(-30deg) translateY(2px)
}

.md-box-cv-02_hdg>span::after {
    transform: rotate(30deg) translateY(2px)
}

.md-box-cv-02_content {
    padding: 44px 30px 20px;
    background-color: #ededed;
    border-radius: 10px
}

.md-box-cv-02_content>:last-child {
    margin-bottom: 0
}

.md-box-voice {
    font-size: .75rem;
    height: 100%;
    padding: 20px 15px;
    background-color: #f8f1e9;
    border-radius: 10px;
    letter-spacing: .08em
}

.md-box-voice>:first-child {
    margin-top: 0
}

.md-box-voice>:last-child {
    margin-bottom: 0
}

.md-box-voice_txt {
    margin-bottom: 16px
}

.md-box-voice_lyt {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    margin-bottom: 16px
}

.md-box-voice_content {
    flex: 1
}

.md-box-voice_content>:first-child {
    margin-top: 0
}

.md-box-voice_content>:last-child {
    margin-bottom: 0
}

.md-box-voice_media {
    margin-right: 20px
}

.md-box-voice_meta {
    line-height: 1.8
}

@media only screen and (min-width: 900px) {
    .md-box-voice {
        font-size:.875rem;
        padding: 30px 20px
    }

    .md-box-voice_txt {
        margin-bottom: 20px
    }

    .md-box-voice_meta {
        letter-spacing: .12em
    }

    .md-box-voice_lyt {
        align-items: flex-start
    }
}

.md-box-info {
    margin-bottom: 30px;
    letter-spacing: .08em
}

.md-box-info_hdg {
    font-size: .875rem;
    padding: 15px;
    background-image: linear-gradient(to right,#006c60,#10a280);
    color: #fff;
    font-weight: 700
}

.md-box-info_inner {
    padding: 20px 11px;
    width: 100%;
    border: solid 4px #ededed;
    background: #fff
}

.md-box-info_inner>:last-child {
    margin-bottom: 0
}

.md-box-info_link {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

@media only screen and (max-width: 899.9px) {
    .md-box-info_hdg {
        border-top-left-radius:10px;
        border-top-right-radius: 10px
    }

    .md-box-info_inner {
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px
    }

    .md-box-info_hdg+.md-box-info_inner {
        border-top: 0
    }

    .md-box-info_link {
        line-height: 2
    }
}

@media only screen and (min-width: 900px) {
    .md-box-info {
        margin-bottom:40px;
        display: flex
    }

    .md-box-info_hdg {
        font-size: 1rem;
        flex-shrink: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 27px 3.5vw;
        border-top-left-radius: 20px;
        border-bottom-left-radius: 20px
    }

    .md-box-info_inner {
        padding: 23px 26px;
        border-top-right-radius: 20px;
        border-bottom-right-radius: 20px
    }

    .md-box-info_hdg+.md-box-info_inner {
        border-left: 0
    }

    .md-box-info_link {
        -webkit-line-clamp: 1
    }
}

.md-box-parameter {
    margin-bottom: 30px;
    border: 4px solid #ededed;
    border-radius: 10px
}

.md-box-parameter_inner>:first-child {
    margin-top: 0
}

.md-box-parameter_inner>:last-child {
    margin-bottom: 0
}

.md-box-parameter_content {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: 40px 30px
}

.md-box-parameter_content>:first-child {
    margin-top: 0
}

.md-box-parameter_content>:last-child {
    margin-bottom: 0
}

.md-box-parameter.-small {
    margin-bottom: 15px
}

.md-box-parameter.-small .md-box-parameter_inner {
    padding: 15px 15px 30px
}

@media only screen and (min-width: 900px) {
    .md-box-parameter {
        margin-bottom:40px;
        border-radius: 20px
    }

    .md-box-parameter.-small {
        max-width: 756px;
        margin: 0 auto 40px
    }

    .md-box-parameter.-small .md-box-parameter_inner {
        padding: 15px 70px
    }

    .md-box-parameter.-lyt-02 .md-box-parameter_inner {
        padding: 40px 70px
    }
}

.md-card {
    background-color: #fff;
    border-radius: 10px;
    text-align: center
}

.md-card_inner {
    padding: 30px 15px
}

.md-card_hdg {
    font-size: 1rem;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto 10px;
    padding: 5px 30px;
    background-color: #006c60;
    border-radius: 100vw;
    color: #fff;
    letter-spacing: .06em
}

.md-card_media {
    margin-bottom: 10px
}

.md-card_content>:first-child {
    margin-top: 0
}

.md-card_content>:last-child {
    margin-bottom: 0
}

.md-card_txt {
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: .08em;
    line-height: 2
}

.md-card_txt-em {
    color: #006c60
}

@media only screen and (min-width: 900px) {
    .md-card {
        height:100%;
        border-radius: 20px
    }

    .md-card_inner {
        padding: 30px 30px 40px
    }

    .md-card_hdg {
        padding: 2px 20px;
        letter-spacing: .12em
    }

    .md-card_media {
        margin-bottom: 20px
    }
}

.md-media {
    display: flex;
    justify-content: center;
    margin-bottom: 30px
}

.md-media_item {
    margin: 0 auto
}

.md-media.-rounded .md-media_item>img {
    border-radius: 10px;
    overflow: hidden
}

.md-media.-iframe .md-media_item {
    max-width: 756px
}

.md-media.-iframe iframe {
    width: 100vw;
    height: 100%;
    aspect-ratio: 16/9
}

@media only screen and (min-width: 900px) {
    .md-media.-left .md-media_item {
        margin-left:0
    }

    .md-media.-right .md-media_item {
        margin-right: 0
    }

    .md-media.-rounded .md-media_item>img {
        border-radius: 20px
    }
}

.md-media-lyt {
    display: flex;
    flex-direction: column-reverse;
    margin-bottom: 40px
}

.md-media-lyt+.md-media-lyt {
    margin-top: 60px
}

.md-content-mv .md-media-lyt_content {
    background: url(https://img.phoenix.webcrew.co.jp/11006/coms/md/images/bg_mv_pc.png) no-repeat center;
    width: 100%;
    height: 30.487vw;
    max-height: 350px;
    background-size: contain;
    position: relative;
}
@media only screen and (max-width: 899.9px) {
    .md-content-mv .md-media-lyt_content {
        background: url(https://img.phoenix.webcrew.co.jp/11006/coms/md/images/bg_mv_sp.png) no-repeat center;
        width: 100%;
        height: 80vw;
        flex: auto;
        background-size: contain;
    }
}

.md-media-lyt_content {
    flex: 1;
    min-width: 40%
}

/* .md-media-lyt_content>:first-child {
    margin-top: 0
} */

.md-media-lyt_content>:last-child {
    margin-bottom: 0
}

.md-media-lyt_item {
    margin-bottom: 30px;
    text-align: center
}

.md-media-lyt_item>:first-child {
    margin-top: 0
}

.md-media-lyt_item>:last-child {
    margin-bottom: 0
}

.md-media-lyt.-align-center {
    align-items: center
}

@media only screen and (min-width: 900px) {
    .md-media-lyt {
        flex-direction:row;
        margin-bottom: 60px
    }

    .md-media-lyt+.md-media-lyt {
        margin-top: 80px
    }

    .md-media-lyt_item {
        margin: 0 0 0 28px
    }

    .md-media-lyt.-row-reverse {
        flex-direction: row-reverse
    }

    .md-media-lyt.-row-reverse .md-media-lyt_item {
        margin: 0 28px 0 0
    }
}

@media only screen and (max-width: 899.9px) {
    .md-media-lyt.-col-reverse-sp {
        flex-direction:column
    }

    .md-media-lyt.-col-reverse-sp .md-media-lyt_content {
        margin-bottom: 20px
    }

    .md-media-lyt.-col-reverse-sp .md-media-lyt_item {
        margin-bottom: 0
    }

    .md-media-lyt.-row-sp {
        flex-direction: row
    }

    .md-media-lyt.-row-sp .md-media-lyt_item {
        margin: 0 0 0 15px
    }

    .md-media-lyt.-row-reverse-sp {
        flex-direction: row-reverse
    }

    .md-media-lyt.-row-reverse-sp .md-media-lyt_item {
        margin: 0 15px 0 0
    }
}

.md-media-lyt-app_content {
    margin-bottom: 60px
}

.md-media-lyt-app_content>:first-child {
    margin-top: 0
}

.md-media-lyt-app_content>:last-child {
    margin-bottom: 0
}

.md-media-lyt-app_item {
    margin-bottom: -130px;
    text-align: center
}

.md-media-lyt-app_hdg {
    font-size: 1.5rem;
    margin-bottom: 42px;
    color: #fff;
    letter-spacing: .06em;
    text-align: center
}

.md-media-lyt-app_txt {
    margin-bottom: 40px;
    color: #fff;
    line-height: 2;
    letter-spacing: .08em
}

.md-media-lyt-app.-lyt-02 .md-media-lyt-app_item {
    margin-bottom: -133px
}

.md-media-lyt-app.-lyt-02 .md-media-lyt-app_content {
    margin: 0 auto 30px;
    max-width: 285px
}

@media only screen and (min-width: 900px) {
    .md-media-lyt-app_inner {
        display:flex;
        justify-content: space-between;
        max-width: 929px;
        margin: 0 auto
    }

    .md-media-lyt-app_content {
        flex: 1;
        margin: 0 16px 0 0
    }

    .md-media-lyt-app_item {
        margin-bottom: -170px
    }

    .md-media-lyt-app_hdg {
        font-size: 1.875rem;
        letter-spacing: .08em;
        text-align: left
    }

    .md-media-lyt-app_txt {
        margin-bottom: 50px;
        letter-spacing: .12em
    }

    .md-media-lyt-app.-lyt-02 .md-media-lyt-app_item {
        margin-bottom: -200px
    }

    .md-media-lyt-app.-lyt-02 .md-media-lyt-app_content {
        margin: 0 70px 0 0;
        max-width: 100%
    }
}

.md-lyt {
    margin-bottom: 40px
}

.md-lyt_item {
    margin-bottom: 20px
}

.md-lyt_item>:first-child {
    margin-top: 0
}

.md-lyt_item>:last-child {
    margin-bottom: 0
}

.md-lyt_item:last-child {
    margin-bottom: 0
}

@media only screen and (min-width: 900px) {
    .md-lyt {
        display:flex;
        margin-bottom: 60px
    }

    .md-lyt_item {
        margin-bottom: 0;
        margin-right: 28px
    }

    .md-lyt_item:last-child {
        margin-right: 0
    }

    .md-lyt_item.-shrink {
        flex: 1;
        min-width: 50%
    }

    .md-lyt.-center {
        justify-content: center
    }
}

.md-lyt-auto {
    margin-bottom: 40px
}

.md-lyt-auto_item {
    margin-bottom: 20px
}

.md-lyt-auto_item>:first-child {
    margin-top: 0
}

.md-lyt-auto_item>:last-child {
    margin-bottom: 0
}

.md-lyt-auto_item:last-child {
    margin-bottom: 0
}

@media only screen and (min-width: 900px) {
    .md-lyt-auto {
        display:flex;
        margin-bottom: 60px
    }

    .md-lyt-auto_inner {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin-left: -30px;
        margin-bottom: -80px
    }

    .md-lyt-auto_item {
        margin: 0 0 80px 30px
    }

    .md-lyt-auto.-col3 .md-lyt-auto_item {
        width: calc((100% - 90px)/ 3)
    }
}

.md-lyt-grid {
    display: grid;
    row-gap: 15px;
    margin-bottom: 40px
}

.md-lyt-grid_item>:first-child {
    margin-top: 0
}

.md-lyt-grid_item>:last-child {
    margin-bottom: 0
}

@media only screen and (min-width: 900px) {
    .md-lyt-grid {
        gap:28px;
        margin-bottom: 60px
    }

    .md-lyt-grid_item>:first-child:last-child {
        height: 100%
    }

    .md-lyt-grid.-subgrid {
        gap: 20px 28px;
        grid-auto-flow: column
    }

    .md-lyt-grid.-subgrid .md-lyt-grid_item {
        display: contents
    }

    .md-lyt-grid.-subgrid .md-lyt-grid_item>* {
        margin-bottom: 0
    }

    .md-lyt-grid.-col2 {
        grid-template-columns: 1fr 1fr
    }

    .md-lyt-grid.-col3 {
        grid-template-columns: 1fr 1fr 1fr
    }

    .md-lyt-grid.-col4 {
        grid-template-columns: 1fr 1fr 1fr 1fr
    }

    .md-lyt-grid.-child-row2 {
        grid-template-rows: auto auto
    }

    .md-lyt-grid.-child-row3 {
        grid-template-rows: auto auto auto
    }

    .md-lyt-grid.-child-row4 {
        grid-template-rows: auto auto auto auto
    }

    .md-lyt-grid.-align-center .md-lyt-grid_item {
        align-self: center
    }
}

@media only screen and (max-width: 899.9px) {
    .md-lyt-grid.-gap-20-sp {
        row-gap:20px
    }

    .md-lyt-grid.-gap-40-sp {
        row-gap: 40px
    }
}

.md-lyt-grid-mv {
    margin-bottom: 30px
}

.md-lyt-grid-mv_item>:first-child {
    margin-top: 0
}

.md-lyt-grid-mv_item>:last-child {
    margin-bottom: 0
}

@media only screen and (min-width: 900px) {
    .md-lyt-grid-mv {
        display:grid;
        grid-template-columns: 57.3170731707% 40.243902439%;
        gap: 28px
    }
}

.md-lyt-col-line {
    margin-bottom: 40px
}

.md-lyt-col-line_item {
    padding: 40px 28px;
    border-bottom: 2px solid #ccc
}

.md-lyt-col-line_item:first-child {
    padding-top: 0
}

.md-lyt-col-line_item:last-child {
    padding-bottom: 0;
    border-bottom: 0
}

@media only screen and (min-width: 900px) {
    .md-lyt-col-line {
        display:flex;
        margin-bottom: 40px
    }

    .md-lyt-col-line_item {
        flex: 1;
        padding: 0 5vw;
        border-bottom: 0;
        border-right: 2px solid #ccc
    }

    .md-lyt-col-line_item:first-child {
        padding-left: 0
    }

    .md-lyt-col-line_item:last-child {
        padding-right: 0;
        border-right: 0
    }
}

.md-lyt-col-plus {
    margin-bottom: 30px;
    display: flex;
    flex-direction: column;
    row-gap: 50px
}

.md-lyt-col-plus.-bc-02::before {
    background-image: linear-gradient(to right,#bf507b,#e96196)
}

.md-lyt-col-plus_item {
    display: flex
}

.md-lyt-col-plus_item>:first-child {
    margin-top: 0
}

.md-lyt-col-plus_item>:last-child {
    margin-bottom: 0
}

.md-lyt-col-plus_item+.md-lyt-col-plus_item {
    position: relative
}

.md-lyt-col-plus_item+.md-lyt-col-plus_item::before {
    content: "";
    position: absolute;
    top: -40px;
    left: 50%;
    transform: translateX(-50%);
    width: 30px;
    height: 30px;
    background-image: linear-gradient(to right,#006c60,#10a280);
    clip-path: polygon(0 40%,40% 40%,40% 0,60% 0,60% 40%,100% 40%,100% 60%,60% 60%,60% 100%,40% 100%,40% 60%,0 60%)
}

@media only screen and (min-width: 900px) {
    .md-lyt-col-plus {
        margin-bottom:40px;
        flex-direction: row;
        row-gap: 0;
        column-gap: 70px
    }

    .md-lyt-col-plus_item {
        flex: 1
    }

    .md-lyt-col-plus_item+.md-lyt-col-plus_item::before {
        top: 50%;
        left: -50px;
        transform: translateY(-50%)
    }
}

.md-lyt-contact {
    margin-bottom: 40px
}

.md-lyt-contact_item {
    position: relative;
    margin-bottom: 36px
}

.md-lyt-contact_item>:first-child {
    margin-top: 0
}

.md-lyt-contact_item>:last-child {
    margin-bottom: 0
}

.md-lyt-contact_item:last-child {
    margin-bottom: 0
}

.md-lyt-contact_tel {
    margin-bottom: 20px
}

.md-lyt-contact_tel>:first-child {
    margin-top: 0
}

.md-lyt-contact_tel>:last-child {
    margin-bottom: 0
}

.md-lyt-contact_tel-link {
    margin-bottom: 4px
}

.md-lyt-contact_tel-content {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    align-items: center
}

.md-lyt-contact_tel-num {
    font-size: 2.25rem;
    letter-spacing: .04em;
    font-family: Arial,sans-serif
}

.md-lyt-contact_tel-num rt {
    font-size: .75rem;
    font-family: "BIZ UDPGothic",sans-serif
}

.md-lyt-contact_tel-media {
    margin-right: 7px
}

.md-lyt-contact_tel-txt {
    font-size: .75rem;
    letter-spacing: .08em;
    text-align: center
}

.md-lyt-contact_tel-txt>em {
    color: #bf507b
}

.md-lyt-contact_hdg {
    font-size: .875rem;
    margin-bottom: 20px;
    letter-spacing: .08em;
    font-weight: 400;
    text-align: center
}

.md-lyt-contact_list {
    margin-bottom: 20px;
    text-align: center
}

.md-lyt-contact_list-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin: 0 auto;
    padding: 0 20px
}

.md-lyt-contact_list-item>dt {
    margin-bottom: 15px
}

.md-lyt-contact_list-item>dt>:first-child {
    margin-top: 0
}

.md-lyt-contact_list-item>dt>:last-child {
    margin-bottom: 0
}

.md-lyt-contact_list-item>dd {
    font-size: 1rem;
    letter-spacing: .06em
}

.md-lyt-contact_list-item>dd>:first-child {
    margin-top: 0
}

.md-lyt-contact_list-item>dd>:last-child {
    margin-bottom: 0
}

@media only screen and (min-width: 900px) {
    .md-lyt-contact {
        display:flex;
        align-items: center
    }

    .md-lyt-contact_item {
        flex: 1;
        margin-bottom: 0;
        padding-right: 74px
    }

    .md-lyt-contact_item::before {
        content: "";
        position: absolute;
        top: 0;
        right: 38px;
        width: 2px;
        height: 100%;
        background-color: #ccc
    }

    .md-lyt-contact_item:last-child {
        padding-right: 0
    }

    .md-lyt-contact_item:last-child::before {
        content: initial
    }

    .md-lyt-contact_tel {
        padding-left: 87px
    }

    .md-lyt-contact_tel-content {
        display: block
    }

    .md-lyt-contact_tel-num {
        font-size: 3.4375rem
    }

    .md-lyt-contact_tel-media {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        margin: auto;
        width: 75px;
        height: 75px
    }

    .md-lyt-contact_tel-media>img {
        width: 100%;
        height: 100%
    }

    .md-lyt-contact_tel-txt {
        font-size: .875rem;
        letter-spacing: .1em;
        text-align: left
    }

    .md-lyt-contact_hdg {
        font-size: 1rem;
        margin-bottom: 15px;
        text-align: left
    }

    .md-lyt-contact_list {
        display: flex
    }

    .md-lyt-contact_list-inner {
        display: flex;
        flex-wrap: wrap;
        gap: 0;
        margin: 0 -20px -20px 0;
        padding-left: 0;
        padding-right: 0
    }

    .md-lyt-contact_list-item {
        display: flex;
        flex-wrap: wrap;
        margin-right: 20px;
        margin-bottom: 20px
    }

    .md-lyt-contact_list-item>dt {
        margin: 0 10px 0 0;
        letter-spacing: .12em
    }

    .md-lyt-contact_list-item>dd {
        letter-spacing: .12em
    }
}

@media(hover: hover) {
    .md-lyt-contact_tel-link {
        display:contents;
        pointer-events: none;
        text-decoration: none
    }
}

.md-lyt-cv {
    margin-bottom: 60px
}

.md-lyt-cv_top-02 {
    margin-top: 60px
}

.md-lyt-cv_note .md-list-note {
    margin-bottom: 0
}

.md-lyt-cv .md-txt {
    font-size: .75rem
}

@media only screen and (min-width: 900px) {
    .md-lyt-cv {
        display:grid;
        grid-template-columns: 1fr 1fr;
        column-gap: 28px;
        margin-bottom: 40px
    }

    .md-lyt-cv_top-02 {
        margin-top: 0
    }

    .md-lyt-cv_top-01,.md-lyt-cv_top-02 {
        grid-row-start: -1
    }

    .md-lyt-cv_center-01,.md-lyt-cv_center-02 {
        grid-row-start: 2;
        margin-bottom: 30px
    }

    .md-lyt-cv_center-01>:last-child:first-child,.md-lyt-cv_center-02>:last-child:first-child {
        height: 100%;
        margin: 0
    }

    .md-lyt-cv_bottom-01>:last-child,.md-lyt-cv_bottom-02>:last-child {
        margin-bottom: 0
    }

    .md-lyt-cv_bottom-01,.md-lyt-cv_center-01,.md-lyt-cv_top-01 {
        grid-column-end: 2
    }

    .md-lyt-cv_bottom-02,.md-lyt-cv_center-02,.md-lyt-cv_top-02 {
        grid-column-start: 2
    }

    .md-lyt-cv_note {
        grid-column: 1/-1
    }

    .md-lyt-cv .md-txt {
        font-size: .875rem
    }
}

.md-lyt-cv-02 {
    display: grid
}

.md-lyt-cv-02_txt .md-txt {
    margin-bottom: 40px
}

.md-lyt-cv-02_link .md-btn-cv {
    margin: 0;
    max-width: 100%
}

.md-lyt-cv-02_link .md-btn-cv_inner {
    min-height: 100px
}

.md-lyt-cv-02_note {
    order: 1
}

.md-lyt-cv-02_note .md-list-note {
    margin: 20px 0 0
}

@media only screen and (min-width: 900px) {
    .md-lyt-cv-02 {
        grid-template-columns:1fr 1fr;
        column-gap: 28px
    }

    .md-lyt-cv-02_txt .md-txt {
        margin-bottom: 15px
    }

    .md-lyt-cv-02_link {
        grid-column-start: 2;
        grid-row: 1/span 2
    }

    .md-lyt-cv-02_link .md-btn-cv {
        height: 100%
    }

    .md-lyt-cv-02_note {
        order: initial;
        grid-column-start: 1
    }

    .md-lyt-cv-02_note .md-list-note {
        margin: 0
    }
}

.md-panel {
    background-color: #ededed
}

.md-panel_inner {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 60px;
    padding-bottom: 60px
}

.md-panel_inner>:first-child {
    margin-top: 0
}

.md-panel_inner>:last-child {
    margin-bottom: 0
}

@media only screen and (min-width: 900px) {
    .md-panel_inner {
        max-width:1148px;
        margin-right: auto;
        margin-left: auto;
        padding-right: 28px;
        padding-left: 28px;
        box-sizing: content-box
    }
}

@media only screen and (min-width: 900px) {
    .md-panel_inner {
        padding-top:80px;
        padding-bottom: 80px
    }
}

.md-panel-wave {
    position: relative;
    padding: 40px 0;
    overflow: hidden
}

.md-panel-wave_content {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 40px;
    padding-bottom: 40px
}

.md-panel-wave_content>:first-child {
    margin-top: 0
}

.md-panel-wave_content>:last-child {
    margin-bottom: 0
}

@media only screen and (min-width: 900px) {
    .md-panel-wave_content {
        max-width:1148px;
        margin-right: auto;
        margin-left: auto;
        padding-right: 28px;
        padding-left: 28px;
        box-sizing: content-box
    }
}

/* .md-panel-wave::before {
    top: 0;
    -webkit-mask-position: center top;
    mask-position: center top;
    -webkit-mask-image: url(https://img.phoenix.webcrew.co.jp/11006/coms/md/images/wave_01_sp.png);
    mask-image: url(https://img.phoenix.webcrew.co.jp/11006/coms/md/images/wave_01_sp.png)
}

.md-panel-wave::after {
    bottom: 0;
    -webkit-mask-position: center bottom;
    mask-position: center bottom;
    -webkit-mask-image: url(https://img.phoenix.webcrew.co.jp/11006/coms/md/images/wave_02_sp.png);
    mask-image: url(https://img.phoenix.webcrew.co.jp/11006/coms/md/images/wave_02_sp.png)
} */

.md-panel-wave::after,.md-panel-wave::before {
    content: "";
    position: absolute;
    left: calc(50% - 51vw);
    width: 102vw;
    height: 41px;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: cover;
    mask-size: cover
}

.md-panel-wave::after,.md-panel-wave::before,.md-panel-wave_inner {
    background-color: #def0ef
}

/* .md-panel-wave.-shape-02::before {
    -webkit-mask-image: url(https://img.phoenix.webcrew.co.jp/11006/coms/md/images/wave_03_sp.png);
    mask-image: url(https://img.phoenix.webcrew.co.jp/11006/coms/md/images/wave_03_sp.png)
}

.md-panel-wave.-shape-02::after {
    -webkit-mask-image: url(https://img.phoenix.webcrew.co.jp/11006/coms/md/images/wave_04_sp.png);
    mask-image: url(https://img.phoenix.webcrew.co.jp/11006/coms/md/images/wave_04_sp.png)
} */

.md-panel-wave:not(.-shape-02)+.md-panel-wave.-shape-02 {
    margin-top: -40px
}

.md-panel-wave.-shape-02+.md-panel-wave:not(.-shape-02) {
    margin-top: -40px
}

.md-panel-wave.-lyt-02 .md-panel-wave_content {
    padding-bottom: 0
}

.md-panel-wave.-only-top.-lyt-03 .md-panel-wave_content {
    padding-bottom: 120px
}

.md-panel-wave.-lyt-04 {
    padding: 30px 0
}

.md-panel-wave.-lyt-04 .md-panel-wave_content {
    padding-top: 30px;
    padding-bottom: 30px
}

.md-panel-wave.-only-top {
    padding-bottom: 0
}

.md-panel-wave.-only-top::after {
    content: initial
}

.md-panel-wave.-only-top .md-panel-wave_content {
    padding-bottom: 80px
}

.md-panel-wave.-only-bottom {
    padding-top: 0
}

.md-panel-wave.-only-bottom::before {
    content: initial
}

.md-panel-wave.-only-bottom .md-panel-wave_content {
    padding-top: 80px
}

.md-panel-wave.-bc-sub-light .md-panel-wave_inner,.md-panel-wave.-bc-sub-light::after,.md-panel-wave.-bc-sub-light::before {
    background-color: #f8f1e9
}

.md-panel-wave.-bc-gradient .md-panel-wave_inner,.md-panel-wave.-bc-gradient::after,.md-panel-wave.-bc-gradient::before {
    background-color: rgba(0,0,0,0);
    background-image: linear-gradient(to right,#006c60,#10a280)
}

.md-panel-wave.-bc-white .md-panel-wave_inner,.md-panel-wave.-bc-white::after,.md-panel-wave.-bc-white::before {
    background-color: #fff
}

.md-panel-wave.-bc-gray .md-panel-wave_inner,.md-panel-wave.-bc-gray::after,.md-panel-wave.-bc-gray::before {
    background-color: #ededed
}

@media only screen and (min-width: 900px) {
    .md-panel-wave {
        padding:60px 0
    }

    .md-panel-wave_content {
        padding-top: 60px;
        padding-bottom: 60px
    }

    /* .md-panel-wave::before {
        -webkit-mask-image: url(https://img.phoenix.webcrew.co.jp/11006/coms/md/images/wave_01.png);
        mask-image: url(https://img.phoenix.webcrew.co.jp/11006/coms/md/images/wave_01.png)
    }

    .md-panel-wave::after {
        -webkit-mask-image: url(https://img.phoenix.webcrew.co.jp/11006/coms/md/images/wave_02.png);
        mask-image: url(https://img.phoenix.webcrew.co.jp/11006/coms/md/images/wave_02.png)
    }

    .md-panel-wave::after,.md-panel-wave::before {
        height: 61px
    }

    .md-panel-wave.-shape-02::before {
        -webkit-mask-image: url(https://img.phoenix.webcrew.co.jp/11006/coms/md/images/wave_03.png);
        mask-image: url(https://img.phoenix.webcrew.co.jp/11006/coms/md/images/wave_03.png)
    }

    .md-panel-wave.-shape-02::after {
        -webkit-mask-image: url(https://img.phoenix.webcrew.co.jp/11006/coms/md/images/wave_04.png);
        mask-image: url(https://img.phoenix.webcrew.co.jp/11006/coms/md/images/wave_04.png)
    } */

    .md-panel-wave:not(.-shape-02)+.md-panel-wave.-shape-02 {
        margin-top: -60px
    }

    .md-panel-wave.-shape-02+.md-panel-wave:not(.-shape-02) {
        margin-top: -60px
    }

    .md-panel-wave.-lyt-02 .md-panel-wave_content {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .md-panel-wave.-only-top.-lyt-03 .md-panel-wave_content {
        padding-bottom: 160px
    }

    .md-panel-wave.-lyt-04 {
        padding: 40px 0
    }

    .md-panel-wave.-lyt-04 .md-panel-wave_content {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .md-panel-wave.-only-top .md-panel-wave_content {
        padding-bottom: 120px
    }

    .md-panel-wave.-only-bottom .md-panel-wave_content {
        padding-top: 120px
    }

    .md-panel-wave.-large .md-panel-wave_content {
        max-width: 1344px
    }
}

.md-panel-cv {
    width: 100%;
    background-image: linear-gradient(to right,#006c60,#10a280);
    border-top: 1px solid #fff;
    transition: visibility ease .2s,opacity ease .2s,height ease .2s
}

.md-panel-cv_inner {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 10px;
    padding-bottom: 10px
}

.md-panel-cv_inner>:first-child {
    margin-top: 0
}

.md-panel-cv_inner>:last-child {
    margin-bottom: 0
}

@media only screen and (min-width: 900px) {
    .md-panel-cv_inner {
        max-width:1148px;
        margin-right: auto;
        margin-left: auto;
        padding-right: 28px;
        padding-left: 28px;
        box-sizing: content-box
    }
}

.md-panel-cv_list {
    display: flex;
    justify-content: center
}

.md-panel-cv_list>li {
    flex: 1;
    margin-right: 18px
}

.md-panel-cv_list>li:last-child {
    margin-right: 0
}

.md-panel-cv_list>li.-color-sub .md-panel-cv_title {
    background-color: #f7e2ea
}

.md-panel-cv_link {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 4px 0 rgba(0,0,0,.2);
    color: #000;
    text-decoration: none;
    font-weight: 700;
    overflow: hidden;
    transition: box-shadow ease .3s,transform ease .3s
}

.md-panel-cv_link:active,.md-panel-cv_link:focus,.md-panel-cv_link:hover {
    opacity: 1;
    transform: translateY(4px);
    box-shadow: none
}

.md-panel-cv_link.-disabled {
    pointer-events: none
}

.md-panel-cv_link.-disabled .md-panel-cv_title {
    background-color: #aaa;
    color: #ddd
}

.md-panel-cv_link.-disabled .md-panel-cv_img,.md-panel-cv_link.-disabled .md-panel-cv_media,.md-panel-cv_link.-disabled .md-panel-cv_txt {
    opacity: .5
}

.md-panel-cv_link.-disabled .md-panel-cv_content {
    background-color: #ccc
}

.md-panel-cv_link.-disabled .md-panel-cv_content::before {
    background-image: linear-gradient(to right,#fff,#fff)
}

.md-panel-cv_link.-disabled .md-panel-cv_content::after {
    filter: invert(50%)
}

.md-panel-cv_title {
    font-size: .625rem;
    display: block;
    padding: 6px;
    background-color: #def0ef;
    text-align: center;
    letter-spacing: .08em
}

.md-panel-cv_content {
    position: relative;
    flex: 1;
    display: grid;
    place-content: center;
    padding: 10px 18px
}

.md-panel-cv_content>:first-child {
    margin-top: 0
}

.md-panel-cv_content>:last-child {
    margin-bottom: 0
}

.md-panel-cv_lyt {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: center;
    margin-bottom: 5px
}

.md-panel-cv_txt {
    font-size: .75rem;
    letter-spacing: .08em
}

.md-panel-cv_media {
    width: 37px;
    height: 37px;
    margin-right: 6px
}

.md-panel-cv_note {
    font-size: .625rem;
    color: #757575;
    font-weight: 400
}

.md-panel-cv.-lyt-02 .md-panel-cv_title {
    color: #006c60
}

@media only screen and (max-width: 899.9px) {
    .md-panel-cv.-lyt-02 .md-panel-cv_title {
        letter-spacing:0
    }

    .md-panel-cv.-lyt-02 .md-panel-cv_inner {
        padding-right: 10px;
        padding-left: 10px
    }

    .md-panel-cv.-lyt-02 .md-panel-cv_list>li:not(:last-child) {
        margin-right: 10px
    }
}

@media only screen and (min-width: 900px) {
    .md-panel-cv_inner {
        padding-top:20px;
        padding-bottom: 20px
    }

    .md-panel-cv_list>li {
        max-width: calc((100% - 25px)/ 2);
        margin-right: 25px
    }

    .md-panel-cv_list>li.-color-sub .md-panel-cv_content::before {
        background-image: linear-gradient(to right,#bf507b,#e96196)
    }

    .md-panel-cv_link {
        border-radius: 16px;
        text-align: center
    }

    .md-panel-cv_title {
        font-size: .875rem;
        padding: 8px 24px;
        letter-spacing: .12em
    }

    .md-panel-cv_content {
        padding: 15px 90px
    }

    .md-panel-cv_content::before {
        background-image: linear-gradient(to right,#006c60,#10a280);
        border-radius: 50%
    }

    .md-panel-cv_content::after {
        background: no-repeat calc(50% + 1px) center/10px;
        background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%2010%2010%22%3e%3cpath%20fill%3d%22none%22%20stroke%3d%22%23fff%22%20stroke%2dwidth%3d%222px%22%20stroke%2dlinecap%3d%22round%22%20stroke%2dlinejoin%3d%22round%22%20d%3d%22M3%2e26,8%2e54,6%2e8,5,3%2e26,1%2e46%22%2f%3e%3c%2fsvg%3e")
    }

    .md-panel-cv_content::after,.md-panel-cv_content::before {
        content: "";
        position: absolute;
        top: 0;
        right: 23px;
        bottom: 0;
        margin: auto;
        width: 22px;
        height: 22px
    }

    .md-panel-cv_lyt {
        margin-bottom: 8px
    }

    .md-panel-cv_txt {
        font-size: 1.125rem
    }

    .md-panel-cv_media {
        position: absolute;
        top: 0;
        left: 20px;
        bottom: 0;
        margin: auto;
        display: grid;
        place-content: center;
        width: auto;
        height: auto
    }

    .md-panel-cv_note {
        font-size: .75rem;
        letter-spacing: .08em
    }

    .md-panel-cv.-lyt-02 .md-panel-cv_list>li:not(:last-child) {
        margin-right: 28px
    }
}

.md-table {
    width: 100%;
    margin-bottom: 30px;
    border: 1px solid #ccc
}

.md-table_td,.md-table_th {
    font-size: .75rem;
    padding: 15px;
    border: 1px solid #ccc
}

.md-table_th {
    font-weight: 700;
    text-align: left
}

.md-table_td {
    background-color: #fff
}

.md-table>tfoot .md-table_td,.md-table>tfoot .md-table_th,.md-table>thead .md-table_td,.md-table>thead .md-table_th {
    background-color: #006c60;
    color: #fff
}

.md-table>tbody .md-table_th {
    background-color: #def0ef
}

@media only screen and (max-width: 899.9px) {
    .md-table-scroll-sp {
        overflow:auto
    }

    .md-table-scroll-sp .md-table {
        width: 860px
    }
}

@media only screen and (min-width: 900px) {
    .md-table_td,.md-table_th {
        font-size:1rem;
        padding: 15px 30px
    }
}

.md-table-stack-sp {
    width: 100%;
    margin-bottom: 30px;
    border: 1px solid #ccc
}

.md-table-stack-sp_td,.md-table-stack-sp_th {
    font-size: .75rem;
    padding: 15px;
    border-bottom: 1px solid #ccc;
    display: block
}

.md-table-stack-sp_th {
    font-weight: 700;
    text-align: left
}

.md-table-stack-sp>tbody>tr:last-child>:last-child {
    border-bottom: none;
    color: #123456
}

.md-table-stack-sp>tbody .md-table-stack-sp_th {
    background-color: #def0ef
}

@media only screen and (max-width: 899.9px) {
    .md-table-stack-sp col {
        width:100%
    }
}

@media only screen and (min-width: 900px) {
    .md-table-stack-sp_td,.md-table-stack-sp_th {
        font-size:1rem;
        padding: 15px 30px;
        display: table-cell
    }

    .md-table-stack-sp_td {
        border-left: 1px solid #ccc
    }
}

.md-form {
    margin: 0 auto 20px;
    max-width: 600px
}

.md-form_item {
    display: flex;
    line-height: 1.2
}

.md-form_input {
    font-size: .75rem;
    width: calc(100% - 80px);
    padding: 18px 30px;
    background-color: #fff;
    border: none;
    border-radius: 30px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    outline-offset: -1px;
    color: rgba(0,0,0,.3);
    letter-spacing: .04em
}

.md-form_btn {
    padding: 18px 25px;
    width: 80px;
    background: linear-gradient(to top,#006c60,#10a280);
    border-radius: 30px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    font-weight: 700;
    color: #fff
}

@media only screen and (min-width: 900px) {
    .md-form_input {
        font-size:.875rem;
        width: calc(100% - 94px);
        padding: 20px 30px;
        color: #777
    }

    .md-form_btn {
        padding: 20px 30px;
        width: 94px
    }
}

.md-form-search {
    margin-bottom: 30px
}

.md-form-search_item {
    display: flex
}

.md-form-search_input {
    font-size: .875rem;
    width: calc(100% - 60px);
    padding: 0 30px;
    background-color: #fff;
    border: none;
    border-radius: 100vw 0 0 100vw
}

.md-form-search_input::placeholder {
    color: rgba(0,0,0,.3);
    letter-spacing: .04em
}

.md-form-search_btn {
    position: relative;
    width: 60px;
    height: 60px;
    background-image: linear-gradient(to right,#006c60,#10a280);
    border-radius: 0 100vw 100vw 0
}

.md-form-search_btn::before {
    content: "";
    position: absolute;
    inset: 0;
    margin: auto;
    width: 18px;
    height: 18px;
    background: url(https://img.phoenix.webcrew.co.jp/11006/coms/md/images/search.png) no-repeat center/contain
}

.md-form-search_btn-txt {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: 0;
    padding: 0;
    border: 0
}

@media only screen and (min-width: 900px) {
    .md-form-search {
        margin-bottom:40px
    }

    .md-form-search_item {
        max-width: 560px;
        margin: 0 auto
    }

    .md-form-search_input {
        font-size: 1.125rem;
        padding: 0 56px
    }

    .md-form-search_input::placeholder {
        letter-spacing: .08em
    }
}

.md-form-select {
    position: relative;
    display: inline-block;
    width: 100%;
    cursor: pointer
}

.md-form-select::before {
    background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%2010%2010%22%3e%3cpath%20fill%3d%22none%22%20stroke%3d%22%23006c60%22%20stroke%2dwidth%3d%222px%22%20stroke%2dlinecap%3d%22round%22%20stroke%2dlinejoin%3d%22round%22%20d%3d%22m1%2e49%203%2e23%203%2e54%203%2e54%203%2e54%2d3%2e54%22%2f%3e%3c%2fsvg%3e");
    content: "";
    position: absolute;
    top: 0;
    right: 12px;
    bottom: 0;
    margin: auto;
    width: 8px;
    height: 8px;
    background-position: center;
    background-size: 100%;
    background-repeat: no-repeat;
    pointer-events: none
}

.md-form-select_item {
    -webkit-appearance: none;
    appearance: none;
    display: block;
    width: 100%;
    height: 46px;
    padding-left: 16px;
    padding-right: 36px;
    border: 2px solid #006c60;
    background: #def0ef;
    font-weight: 700;
    border-radius: 10px;
    outline-offset: 1px
}

@media only screen and (min-width: 900px) {
    .md-form-select::before {
        right:15px;
        width: 16px;
        height: 16px
    }

    .md-form-select_item {
        height: 70px;
        padding-left: 25px;
        padding-right: 68px
    }
}

.md-form-parameter>:first-child {
    margin-top: 0
}

.md-form-parameter>:last-child {
    margin-bottom: 0
}

.md-form-parameter_set {
    margin-bottom: 60px
}

.md-form-parameter_set>:first-child {
    margin-top: 0
}

.md-form-parameter_set>:last-child {
    margin-bottom: 0
}

.md-form-parameter_title {
    margin-bottom: 20px;
    text-align: center
}

.md-form-parameter_title>:first-child {
    margin-top: 0
}

.md-form-parameter_title>:last-child {
    margin-bottom: 0
}

.md-form-parameter_title-txt {
    font-size: 1.25rem;
    margin-bottom: 15px;
    font-weight: 700;
    letter-spacing: .06em
}

.md-form-parameter_lyt {
    display: flex;
    flex-direction: column;
    align-items: center
}

.md-form-parameter_lyt-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin: 0 -8px -8px 0
}

.md-form-parameter_lyt-item {
    display: flex;
    align-items: center;
    margin: 0 8px 8px 0
}

.md-form-parameter_lyt-item:first-child {
    margin-right: 11px
}

.md-form-parameter_lyt-item:last-child {
    margin-right: 0
}

.md-form-parameter_lyt-txt {
    font-size: 1.0625rem;
    letter-spacing: .08em
}

@media only screen and (min-width: 900px) {
    .md-form-parameter_title {
        margin-bottom:30px
    }

    .md-form-parameter_title-txt {
        font-size: 1.5rem;
        letter-spacing: .08em
    }

    .md-form-parameter_lyt-inner {
        margin: 0 -28px -28px 0
    }

    .md-form-parameter_lyt-item {
        margin: 0 28px 28px 0
    }

    .md-form-parameter_lyt-item:first-child {
        margin-right: 42px
    }

    .md-form-parameter_lyt-txt {
        font-size: 1.875rem
    }
}

.md-form-select-02 {
    position: relative;
    display: inline-block;
    width: 100%;
    cursor: pointer
}

.md-form-select-02-label {
    display: inline-block;
    margin-bottom: 10px
}

.md-form-select-02::before {
    background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%2010%2010%22%3e%3cpath%20fill%3d%22none%22%20stroke%3d%22%23006c60%22%20stroke%2dwidth%3d%222px%22%20stroke%2dlinecap%3d%22round%22%20stroke%2dlinejoin%3d%22round%22%20d%3d%22m1%2e49%203%2e23%203%2e54%203%2e54%203%2e54%2d3%2e54%22%2f%3e%3c%2fsvg%3e");
    content: "";
    position: absolute;
    top: 25px;
    right: 12px;
    bottom: 0;
    margin: auto;
    width: 8px;
    height: 8px;
    background-position: center;
    background-size: 100%;
    background-repeat: no-repeat;
    pointer-events: none
}

.md-form-select-02_item {
    -webkit-appearance: none;
    appearance: none;
    display: block;
    width: 100%;
    height: 46px;
    padding-left: 16px;
    padding-right: 36px;
    border: 2px solid #006c60;
    background: #def0ef;
    font-weight: 700;
    border-radius: 10px;
    outline-offset: 1px
}

@media only screen and (min-width: 900px) {
    .md-form-select-02::before {
        right:15px;
        width: 16px;
        height: 16px
    }

    .md-form-select-02_item {
        height: 70px;
        padding-left: 25px;
        padding-right: 68px
    }
}

.md-form-parameter-02>:first-child {
    margin-top: 0
}

.md-form-parameter-02>:last-child {
    margin-bottom: 0
}

.md-form-parameter-02_set {
    margin-bottom: 60px
}

.md-form-parameter-02_set>:first-child {
    margin-top: 0
}

.md-form-parameter-02_set>:last-child {
    margin-bottom: 0
}

.md-form-parameter-02_title {
    margin-bottom: 20px;
    text-align: center
}

.md-form-parameter-02_title>:first-child {
    margin-top: 0
}

.md-form-parameter-02_title>:last-child {
    margin-bottom: 0
}

.md-form-parameter-02_title-txt {
    font-size: 1.25rem;
    margin-bottom: 15px;
    font-weight: 700;
    letter-spacing: .06em
}

.md-form-parameter-02_lyt {
    display: flex;
    flex-direction: column;
    align-items: center
}

.md-form-parameter-02_lyt-inner {
    width: 100%;
    margin: 0 -20px -20px 0
}

.md-form-parameter-02_lyt-item {
    margin: 0 20px 20px 0
}

.md-form-parameter-02_lyt-txt {
    font-size: 1.0625rem;
    letter-spacing: .08em
}

.md-form-parameter-02_foot {
    padding: 40px 15px;
    background-color: #ededed;
    border-radius: 0 0 10px 10px;
    text-align: center
}

.md-form-parameter-02_foot>:first-child {
    margin-top: 0
}

.md-form-parameter-02_foot>:last-child {
    margin-bottom: 0
}

.md-form-parameter-02_foot-hdg {
    font-size: 1rem;
    margin-bottom: 20px;
    color: #006c60;
    letter-spacing: .08em
}

@media only screen and (min-width: 900px) {
    .md-form-parameter-02_title {
        margin-bottom:30px
    }

    .md-form-parameter-02_title-txt {
        font-size: 1.5rem;
        letter-spacing: .08em
    }

    .md-form-parameter-02_lyt-inner {
        margin: 0 -30px -30px 0
    }

    .md-form-parameter-02_lyt-item {
        margin: 0 30px 30px 0
    }

    .md-form-parameter-02_lyt-txt {
        font-size: 1.875rem
    }
}

.md-form-search-02 {
    position: relative;
    display: inline-block;
    width: 100%;
    cursor: pointer
}

.md-form-search-02-label {
    display: inline-block;
    margin-bottom: 10px
}

.md-form-search-02_item {
    -webkit-appearance: none;
    appearance: none;
    display: block;
    width: 100%;
    height: 46px;
    padding-left: 16px;
    padding-right: 36px;
    border: 2px solid #006c60;
    background: #def0ef;
    font-weight: 700;
    border-radius: 10px;
    outline-offset: 1px
}

@media only screen and (min-width: 900px) {
    .md-form-search-02::before {
        right:15px;
        width: 16px;
        height: 16px
    }

    .md-form-search-02_item {
        height: 70px;
        padding-left: 25px;
        padding-right: 68px
    }
}

.md-modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 20000;
    padding: 60px 0;
    overflow-y: auto
}

.md-modal_inner {
    position: relative;
    z-index: 20000;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: 0 15px
}

.md-modal_inner>:first-child {
    margin-top: 0
}

.md-modal_inner>:last-child {
    margin-bottom: 0
}

.-movie .md-modal_inner {
    justify-content: center
}

.md-modal_panel {
    position: relative;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 30px;
    padding-top: 60px;
    background-color: #fff;
    border-radius: 10px
}

.-movie .md-modal_panel {
    flex: 0 1 auto;
    padding-top: 0;
    background-color: rgba(0,0,0,0)
}

.md-modal_close {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 20px;
    height: 20px;
    transition: opacity ease .3s
}

.-movie .md-modal_close {
    top: -55px;
    right: 0;
    width: 42px;
    height: 42px;
    z-index: 20001
}

.md-modal_close::after,.md-modal_close::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 20px;
    height: 2px;
    border-radius: 2px;
    background-color: #006c60
}

.-movie .md-modal_close::after,.-movie .md-modal_close::before {
    width: 42px;
    background-color: #fff
}

.md-modal_close::before {
    transform: rotate(45deg)
}

.md-modal_close::after {
    transform: rotate(-45deg)
}

.md-modal_close:active,.md-modal_close:focus,.md-modal_close:hover {
    opacity: .5
}

.md-modal_close-txt {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: 0;
    padding: 0;
    border: 0
}

.md-modal_content {
    width: 100%;
    padding: 0 15px 40px
}

.md-modal_content>:first-child {
    margin-top: 0
}

.md-modal_content>:last-child {
    margin-bottom: 0
}

.-movie .md-modal_content {
    padding: 0
}

.md-modal_movie {
    width: 100%;
    aspect-ratio: 160/83
}

.md-modal_iframe {
    width: 100%;
    height: 100%;
    border-radius: 10px;
    vertical-align: bottom
}

.md-modal_btn {
    font-size: 1rem;
    position: relative;
    width: 100%;
    max-width: 345px;
    padding: 19px 53px;
    background-color: #fff;
    border-radius: 100vw;
    box-shadow: 0 4px 0 rgba(0,0,0,.2);
    transition: box-shadow ease .3s,transform ease .3s
}

.md-modal_btn::before {
    content: "";
    position: absolute;
    top: 0;
    right: 15px;
    bottom: 0;
    margin: auto;
    width: 22px;
    height: 22px;
    background-image: linear-gradient(to right,#006c60,#10a280);
    border-radius: 50%
}

.md-modal_btn:active,.md-modal_btn:focus,.md-modal_btn:hover {
    opacity: 1;
    box-shadow: none;
    transform: translateY(4px)
}

.md-modal_btn-lyt {
    text-align: center
}

.md-modal_btn-txt {
    color: #006c60;
    font-weight: 700;
    letter-spacing: .12em;
    text-align: center
}

.md-modal_btn-txt::after,.md-modal_btn-txt::before {
    content: "";
    position: absolute;
    top: 0;
    right: 22px;
    bottom: 0;
    margin: auto;
    display: block;
    width: 8px;
    height: 2px;
    border-radius: 2px;
    background-color: #fff
}

.md-modal_btn-txt::before {
    transform: rotate(45deg)
}

.md-modal_btn-txt::after {
    transform: rotate(-45deg)
}

.md-modal_lyt-item {
    margin-bottom: 20px
}

.md-modal_lyt-item>:first-child {
    margin-top: 0
}

.md-modal_lyt-item>:last-child {
    margin-bottom: 0
}

.md-modal_lyt-item:last-child {
    margin-bottom: 0
}

.md-modal_foot {
    padding: 40px 15px;
    background-color: #ededed;
    border-radius: 0 0 10px 10px;
    text-align: center
}

.md-modal_foot>:first-child {
    margin-top: 0
}

.md-modal_foot>:last-child {
    margin-bottom: 0
}

.md-modal_foot-hdg {
    font-size: 1rem;
    margin-bottom: 20px;
    color: #006c60;
    letter-spacing: .08em
}

.md-modal_overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 19999;
    width: 100%;
    background-color: rgba(0,0,0,.6)
}

.md-modal.-lyt-02 .md-modal_inner {
    min-height: 350px
}

@media only screen and (max-width: 899.9px) {
    .md-modal.-lyt-02 {
        padding-top:80px
    }

    .md-modal.-lyt-02 .md-modal_inner {
        min-height: 405px
    }

    .md-modal.-lyt-02 .md-modal_content {
        padding-bottom: 80px
    }
}

@media only screen and (min-width: 900px) {
    .md-modal {
        padding:60px 0 75px
    }

    .md-modal_inner {
        max-width: 1148px;
        margin: 0 auto;
        padding: 0 126px;
        box-sizing: content-box
    }

    .md-modal_panel {
        margin-bottom: 40px;
        padding-top: 60px;
        border-radius: 20px
    }

    .md-modal_close {
        top: 28px;
        right: 40px;
        width: 30px;
        height: 30px
    }

    .-movie .md-modal_close {
        top: -70px;
        width: 56px;
        height: 56px
    }

    .md-modal_close::after,.md-modal_close::before {
        width: 30px
    }

    .-movie .md-modal_close::after,.-movie .md-modal_close::before {
        width: 56px
    }

    .md-modal_content {
        padding: 0 70px 60px
    }

    .md-modal_iframe {
        border-radius: 20px
    }

    .md-modal_btn {
        max-width: 364px;
        padding-top: 18px;
        padding-bottom: 18px
    }

    .md-modal_lyt {
        display: flex;
        align-items: center;
        justify-content: center
    }

    .md-modal_lyt-item {
        margin: 0 40px 0 0
    }

    .md-modal_lyt-item:last-child {
        margin-right: 0
    }

    .md-modal_foot {
        padding: 40px 70px;
        border-radius: 0 0 20px 20px
    }
}

.md-carousel {
    height: 100%
}

.md-carousel_inner {
    display: flex;
    flex-direction: column;
    height: 100%
}

.md-carousel_content {
    flex: 1;
    margin-bottom: 40px
}

.md-carousel_list {
    position: relative;
    display: grid;
    grid-template-areas: "item"
}

.md-carousel_list>li {
    grid-area: item
}

.md-carousel_list>li>:first-child {
    margin-top: 0
}

.md-carousel_list>li>:last-child {
    margin-bottom: 0
}

.md-carousel_prev {
    display: none
}

.md-carousel_next {
    display: none
}

.md-carousel_indicator {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.md-carousel_indicator>li {
    display: flex;
    width: 10px;
    height: 10px;
    margin-right: 15px
}

.md-carousel_indicator>li:last-child {
    margin-right: 0
}

.md-carousel_indicator>li[aria-current=true] .md-carousel_indicator-btn {
    background-color: rgba(0,0,0,0);
    background-image: linear-gradient(to right,#006c60,#10a280)
}

.md-carousel_indicator-btn {
    width: 100%;
    height: 100%;
    background-color: #ccc;
    border-radius: 50%
}

.md-carousel_indicator-txt {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: 0;
    padding: 0;
    border: 0
}

@media only screen and (min-width: 900px) {
    .md-carousel_next,.md-carousel_prev {
        position:absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        display: flex;
        align-items: center;
        height: 0
    }

    .md-carousel_next-btn,.md-carousel_prev-btn {
        background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%2010%2010%22%3e%3cpath%20fill%3d%22none%22%20stroke%3d%22%23fff%22%20stroke%2dwidth%3d%221px%22%20stroke%2dlinecap%3d%22round%22%20stroke%2dlinejoin%3d%22round%22%20d%3d%22M3%2e26,8%2e54,6%2e8,5,3%2e26,1%2e46%22%2f%3e%3c%2fsvg%3e");
        width: 60px;
        height: 60px;
        transition: opacity ease .3s
    }

    .md-carousel_next-btn:active,.md-carousel_next-btn:focus,.md-carousel_next-btn:hover,.md-carousel_prev-btn:active,.md-carousel_prev-btn:focus,.md-carousel_prev-btn:hover {
        opacity: .5
    }

    .md-carousel_next-txt,.md-carousel_prev-txt {
        clip: rect(0 0 0 0);
        clip-path: inset(50%);
        height: 1px;
        overflow: hidden;
        position: absolute;
        white-space: nowrap;
        width: 1px;
        margin: 0;
        padding: 0;
        border: 0
    }

    .md-carousel_prev {
        left: -80px
    }

    .md-carousel_prev-btn {
        transform: rotate(180deg)
    }

    .md-carousel_next {
        right: -80px
    }
}

.md-carousel-site {
    margin-bottom: 30px
}

.md-carousel-site_inner {
    position: relative;
    margin: 0 -15px;
    overflow-x: hidden
}

.md-carousel-site_list {
    display: flex
}

.md-carousel-site_list>li {
    position: relative;
    left: 25px;
    flex: 0 0 calc(100% - 50px);
    padding: 0 7px
}

.md-carousel-site_card {
    display: flex;
    flex-direction: column;
    height: 100%
}

.md-carousel-site_card-head {
    padding: 16px 32px;
    background-image: linear-gradient(to right,#006c60,#10a280);
    border-radius: 10px 10px 0 0;
    color: #fff;
    text-align: center
}

.md-carousel-site_card-title {
    font-size: 1.125rem;
    display: block;
    letter-spacing: .06em
}

.md-carousel-site_card-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 30px 20px 0;
    border: 4px solid #ededed;
    border-top-width: 0;
    border-radius: 0 0 10px 10px
}

.md-carousel-site_card-media {
    text-align: center
}

.md-carousel-site_next,.md-carousel-site_prev {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    display: flex;
    align-items: center;
    height: 0
}

.md-carousel-site_next-btn,.md-carousel-site_prev-btn {
    background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%2010%2010%22%3e%3cpath%20fill%3d%22none%22%20stroke%3d%22%23006c60%22%20stroke%2dwidth%3d%221px%22%20stroke%2dlinecap%3d%22round%22%20stroke%2dlinejoin%3d%22round%22%20d%3d%22M3%2e26,8%2e54,6%2e8,5,3%2e26,1%2e46%22%2f%3e%3c%2fsvg%3e");
    width: 40px;
    height: 40px;
    transition: opacity ease .3s
}

.md-carousel-site_next-btn:active,.md-carousel-site_next-btn:focus,.md-carousel-site_next-btn:hover,.md-carousel-site_prev-btn:active,.md-carousel-site_prev-btn:focus,.md-carousel-site_prev-btn:hover {
    opacity: .5
}

.md-carousel-site_next-txt,.md-carousel-site_prev-txt {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: 0;
    padding: 0;
    border: 0
}

.md-carousel-site_prev {
    left: -4px
}

.md-carousel-site_prev-btn {
    transform: rotate(180deg)
}

.md-carousel-site_next {
    right: -4px
}

@media only screen and (min-width: 900px) {
    .md-carousel-site {
        margin-bottom:50px
    }

    .md-carousel-site_inner {
        margin: 0
    }

    .md-carousel-site_list>li {
        flex: 1;
        position: static;
        margin-right: 28px;
        padding: 0
    }

    .md-carousel-site_list>li:last-child {
        margin-right: 0
    }

    .md-carousel-site_card-head {
        border-radius: 20px 20px 0 0
    }

    .md-carousel-site_card-title {
        font-size: 1.25rem;
        letter-spacing: .08em
    }

    .md-carousel-site_card-content {
        padding: 30px 30px 0;
        border-radius: 0 0 20px 20px
    }

    .md-carousel-site_next,.md-carousel-site_prev {
        display: none
    }
}

.md-tab {
    margin-bottom: 30px
}

.md-tab_list {
    display: flex;
    gap: 0 15px
}

.md-tab_list-item {
    display: flex;
    width: 100%;
    text-align: center
}

.md-tab_btn {
    font-size: 1rem;
    width: 100%;
    padding: 15px;
    border-radius: 10px 10px 0 0;
    letter-spacing: .06em;
    color: #006c60;
    font-weight: 700;
    background-color: #ededed;
    text-decoration: none
}

.md-tab_btn.is-current,.md-tab_btn[aria-selected=true] {
    background-image: linear-gradient(to right,#006c60,#10a280);
    background-color: #006c60;
    color: #fff;
    opacity: 1
}

.md-tab_panel {
    padding: 30px 15px;
    border: 4px solid #ededed;
    border-radius: 0 0 10px 10px
}

.md-tab_panel>:first-child {
    margin-top: 0
}

.md-tab_panel>:last-child {
    margin-bottom: 0
}

@media only screen and (min-width: 900px) {
    .md-tab {
        margin-bottom:40px
    }

    .md-tab_list {
        gap: 0 28px
    }

    .md-tab_btn {
        font-size: 1.125rem;
        padding: 15px 20px;
        border-radius: 20px 20px 0 0;
        letter-spacing: .08em
    }

    .md-tab_panel {
        padding: 30px 28px;
        border-radius: 0 0 20px 20px
    }
}

.md-toggle {
    margin-bottom: 40px
}

.js-on .md-toggle:not(.is-open) {
    margin-bottom: 30px
}

.md-toggle_head {
    width: 100%;
    border-radius: 10px 10px 0 0;
    letter-spacing: .12em;
    color: #fff;
    font-weight: 700;
    background-image: linear-gradient(to right,#006c60,#10a280);
    position: relative;
    transition: border-radius .25s ease
}

.js-on .md-toggle:not(.is-open) .md-toggle_head {
    border-radius: 10px
}

.md-toggle_head-txt {
    display: block;
    padding: 16px 76px 16px 32px;
    position: relative
}

.md-toggle_btn {
    font-size: 1rem;
    text-decoration: none;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%
}

.md-toggle_btn::before {
    content: "";
    position: absolute;
    top: 0;
    right: 15px;
    bottom: 0;
    margin: auto;
    width: 20px;
    height: 20px;
    background-color: #fff;
    border-radius: 50%
}

.md-toggle_btn .fn-toggle-icon::after,.md-toggle_btn .fn-toggle-icon::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 24px;
    width: 2px;
    height: 10px;
    margin: auto;
    background-color: #006c60;
    border-radius: 2px
}

.md-toggle_btn .fn-toggle-icon::before {
    transform: rotate(-90deg)
}

.md-toggle_btn .fn-toggle-icon::after {
    transition: transform .25s ease
}

.md-toggle_btn[aria-expanded=true] .fn-toggle-icon::after {
    transform: rotate(-90deg)
}

.md-toggle_btn .fn-toggle-txt {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: 0;
    padding: 0;
    border: 0
}

.md-toggle_btn:active,.md-toggle_btn:focus,.md-toggle_btn:hover {
    opacity: 1
}

.md-toggle_content {
    transition: visibility .25s ease,height .25s ease;
    overflow: hidden
}

.js-on .md-toggle_content {
    visibility: hidden;
    height: 0
}

.js-on .md-toggle.is-open .md-toggle_content {
    visibility: visible;
    height: auto
}

.md-toggle_content-inner {
    background-color: #ededed;
    padding: 30px 15px;
    border-radius: 0 0 10px 10px
}

.md-toggle_content-inner>:first-child {
    margin-top: 0
}

.md-toggle_content-inner>:last-child {
    margin-bottom: 0
}

.md-toggle.-bc-white .md-toggle_content-inner {
    background-color: #fff
}

@media only screen and (min-width: 900px) {
    .md-toggle {
        margin-bottom:60px
    }

    .js-on .md-toggle:not(.is-open) {
        margin-bottom: 40px
    }

    .md-toggle_btn {
        font-size: 1.125rem
    }

    .md-toggle_btn::before {
        right: 20px;
        width: 22px;
        height: 22px
    }

    .md-toggle_btn .fn-toggle-icon::after,.md-toggle_btn .fn-toggle-icon::before {
        right: 30px
    }

    .md-toggle_content-inner {
        padding: 40px 70px
    }
}

.md-unq-fig {
    display: grid;
    grid-template: "box-main box-main" auto "txt-sub txt-main" auto "box-sub box-sub" auto/1fr 1fr;
    gap: 15px 20px;
    margin-bottom: 30px
}

.md-unq-fig_box {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    padding: 20px 15px 30px;
    border: 4px solid #ededed;
    border-radius: 10px
}

.md-unq-fig_box.-main {
    grid-area: box-main
}

.md-unq-fig_box.-main .md-unq-fig_hdg {
    background-color: #def0ef
}

.md-unq-fig_box.-sub {
    grid-area: box-sub
}

.md-unq-fig_box.-sub .md-unq-fig_hdg {
    background-color: #f7e2ea
}

.md-unq-fig_txt {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 68px;
    margin-bottom: 0;
    font-weight: 700;
    letter-spacing: .08em
}

.md-unq-fig_txt.-main {
    grid-area: txt-main;
    padding-left: 26px;
    color: #006c60
}

.md-unq-fig_txt.-main::before {
    position: absolute;
    content: "";
    top: 0;
    left: 5px;
    width: 6px;
    height: calc(100% - 6px);
    background-image: linear-gradient(to top,#006c60,#10a280)
}

.md-unq-fig_txt.-main::after {
    background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%2016%2016%22%3e%3cg%20transform%3d%22translate(3305%209571)%22%3e%3cpath%20d%3d%22M357%2e419,100%2e815V87%2e181a1%2e137,1%2e137,0,0,1,1%2e692%2d1%2e03l11%2e726,6%2e816a1%2e2,1%2e2,0,0,1,0,2%2e063l%2d11%2e726,6%2e816a1%2e137,1%2e137,0,0,1%2d1%2e692%2d1%2e03%22%20transform%3d%22translate(%2d3661%2e418%20%2d9656%2e997)%22%20fill%3d%22%23006c60%22%2f%3e%3crect%20width%3d%2216%22%20height%3d%2216%22%20transform%3d%22translate(%2d3305%20%2d9571)%22%20fill%3d%22none%22%2f%3e%3c%2fg%3e%3c%2fsvg%3e");
    position: absolute;
    content: "";
    bottom: 0;
    left: 16px;
    width: 16px;
    height: 16px;
    transform: rotate(90deg);
    transform-origin: top left
}

.md-unq-fig_txt.-sub {
    justify-content: flex-end;
    grid-area: txt-sub;
    padding-right: 26px;
    color: #bf507b;
    text-align: center
}

.md-unq-fig_txt.-sub::before {
    position: absolute;
    content: "";
    bottom: 0;
    right: 5px;
    width: 6px;
    height: calc(100% - 6px);
    background-image: linear-gradient(to bottom,#bf507b,#e96196)
}

.md-unq-fig_txt.-sub::after {
    background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%2016%2016%22%3e%3cg%20transform%3d%22translate(3305%209571)%22%3e%3cpath%20d%3d%22M357%2e419,100%2e815V87%2e181a1%2e137,1%2e137,0,0,1,1%2e692%2d1%2e03l11%2e726,6%2e816a1%2e2,1%2e2,0,0,1,0,2%2e063l%2d11%2e726,6%2e816a1%2e137,1%2e137,0,0,1%2d1%2e692%2d1%2e03%22%20transform%3d%22translate(%2d3661%2e418%20%2d9656%2e997)%22%20fill%3d%22%23bf507b%22%2f%3e%3crect%20width%3d%2216%22%20height%3d%2216%22%20transform%3d%22translate(%2d3305%20%2d9571)%22%20fill%3d%22none%22%2f%3e%3c%2fg%3e%3c%2fsvg%3e");
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    width: 16px;
    height: 16px;
    transform: rotate(-90deg)
}

.md-unq-fig_hdg {
    font-size: 1rem;
    width: 100%;
    padding: 10px 30px;
    border-radius: 100vw;
    letter-spacing: .12em;
    text-align: center
}

.md-unq-fig_media {
    margin-bottom: 10px;
    text-align: center
}

@media only screen and (min-width: 900px) {
    .md-unq-fig {
        grid-template:"box-main txt-main box-sub" auto "box-main txt-sub box-sub" auto/auto 1fr auto;
        gap: 40px 26px
    }

    .md-unq-fig_box {
        padding: 30px 66px;
        border-radius: 20px
    }

    .md-unq-fig_txt {
        font-size: 1.125rem;
        justify-content: center
    }

    .md-unq-fig_txt.-main {
        align-items: flex-end;
        padding: 0 0 31px
    }

    .md-unq-fig_txt.-main::before {
        top: initial;
        bottom: 6px;
        left: 0;
        width: calc(100% - 6px);
        height: 6px;
        background-image: linear-gradient(to left,#006c60,#10a280)
    }

    .md-unq-fig_txt.-main::after {
        right: 0;
        left: initial;
        transform: rotate(0)
    }

    .md-unq-fig_txt.-sub {
        align-items: flex-start;
        padding: 31px 0 0
    }

    .md-unq-fig_txt.-sub::before {
        top: 6px;
        bottom: initial;
        right: 0;
        width: calc(100% - 6px);
        height: 6px;
        background-image: linear-gradient(to right,#bf507b,#e96196)
    }

    .md-unq-fig_txt.-sub::after {
        right: initial;
        left: 0;
        transform: rotate(180deg)
    }

    .md-unq-fig_media {
        margin-bottom: 20px
    }
}

.md-unq-cost {
    margin-bottom: 40px
}

.md-unq-cost_item {
    position: relative;
    margin-bottom: 50px;
    padding: 30px 47px;
    background-color: #fff;
    border-radius: 10px
}

.md-unq-cost_item>:first-child {
    margin-top: 0
}

.md-unq-cost_item>:last-child {
    margin-bottom: 0
}

.md-unq-cost_item::before {
    top: calc(100% + 10px);
    width: 6px;
    height: 30px
}

.md-unq-cost_item::after {
    top: calc(100% + 22px);
    width: 30px;
    height: 6px
}

.md-unq-cost_item::after,.md-unq-cost_item::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    background-image: linear-gradient(to right,#006c60,#10a280)
}

.md-unq-cost_item-02 {
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
    padding: 18px 33px;
    background-color: #fff;
    border: 4px solid #006c60;
    border-radius: 10px
}

.md-unq-cost_item-02>:first-child {
    margin-top: 0
}

.md-unq-cost_item-02>:last-child {
    margin-bottom: 0
}

.md-unq-cost_item-03>:first-child {
    margin-top: 0
}

.md-unq-cost_item-03>:last-child {
    margin-bottom: 0
}

.md-unq-cost_media {
    margin-bottom: 10px;
    text-align: center
}

.md-unq-cost_media-02 {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 15px
}

.md-unq-cost_txt {
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-align: center
}

.md-unq-cost_txt-em {
    font-size: 1.5rem;
    color: #006c60;
    letter-spacing: .08em
}

.md-unq-cost_txt-02 {
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: .08em
}

.md-unq-cost_txt-02-em {
    font-size: 1.5rem
}

.md-unq-cost_txt-02-price {
    font-size: 2.5rem;
    color: #e96196;
    font-family: Arial,sans-serif;
    letter-spacing: .06em
}

.md-unq-cost_txt-02 sup {
    font-size: .75rem
}

.md-unq-cost_txt-03 {
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-align: center
}

.md-unq-cost_txt-03-label {
    font-size: .875rem;
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto 15px;
    padding: 8px 28px;
    background-color: #006c60;
    border-radius: 100vw;
    color: #fff;
    letter-spacing: .08em
}

.md-unq-cost_txt-03-em {
    font-size: 1.5rem;
    color: #006c60
}

@media only screen and (min-width: 900px) {
    .md-unq-cost {
        display:flex;
        margin-bottom: 30px
    }

    .md-unq-cost_item {
        flex-basis: 41.1706349206%;
        margin: 0 80px 0 0;
        border-radius: 20px
    }

    .md-unq-cost_item::before {
        top: 0;
        bottom: 0;
        left: calc(100% + 37px)
    }

    .md-unq-cost_item::after {
        top: 0;
        bottom: 0;
        left: calc(100% + 25px)
    }

    .md-unq-cost_item-02 {
        flex-basis: 30.753968254%;
        flex-direction: column;
        margin: 0 40px 0 0;
        border-radius: 20px
    }

    .md-unq-cost_item-03 {
        flex-basis: 13.8888888889%;
        display: flex;
        align-items: center
    }

    .md-unq-cost_media-02 {
        margin: 0 0 22px
    }

    .md-unq-cost_txt {
        font-size: 1.125rem
    }

    .md-unq-cost_txt-em {
        font-size: 1.875rem
    }

    .md-unq-cost_txt-02 {
        font-size: 1.125rem;
        text-align: center
    }

    .md-unq-cost_txt-02-em {
        font-size: 1.5rem
    }

    .md-unq-cost_txt-02-price {
        font-size: 2.5rem
    }

    .md-unq-cost_txt-03 {
        font-size: 1.125rem
    }

    .md-unq-cost_txt-03-label {
        font-size: 1rem;
        margin-bottom: 20px;
        padding: 7px 12px
    }

    .md-unq-cost_txt-03-em {
        font-size: 1.875rem
    }
}

.md-unq-grid-line {
    margin-bottom: 40px;
    display: grid;
    row-gap: 40px
}

.md-unq-grid-line_item>:first-child {
    margin-top: 0
}

.md-unq-grid-line_item>:last-child {
    margin-bottom: 0
}

.md-unq-grid-line_item:first-child {
    padding-bottom: 30px;
    border-bottom: 2px solid #ccc
}

.md-unq-grid-line_item-line {
    margin-bottom: 20px
}

.md-unq-grid-line_item-line>:first-child {
    margin-top: 0
}

.md-unq-grid-line_item-line>:last-child {
    margin-bottom: 0
}

@media only screen and (min-width: 900px) {
    .md-unq-grid-line {
        grid-template-columns:62.5% 34.7222222222%;
        gap: 30px 28px;
        grid-auto-flow: column
    }

    .md-unq-grid-line_item {
        display: contents
    }

    .md-unq-grid-line_item>* {
        margin-bottom: 0
    }

    .md-unq-grid-line_item:first-child {
        border-bottom: none
    }

    .md-unq-grid-line_item:first-child .md-unq-grid-line_item-line::before {
        content: "";
        position: absolute;
        top: 0;
        right: -16px;
        width: 2px;
        height: 100%;
        background-color: #ccc
    }

    .md-unq-grid-line_item-line {
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: space-between
    }

    .md-unq-grid-line_item-line>:first-child {
        margin-top: 0
    }

    .md-unq-grid-line_item-line>:last-child {
        margin-bottom: 0
    }

    .md-unq-grid-line.-child-row2 {
        grid-template-rows: auto auto
    }

    .md-unq-grid-line.-child-row3 {
        grid-template-rows: auto auto auto
    }

    .md-unq-grid-line.-child-row4 {
        grid-template-rows: auto auto auto auto
    }
}

.md-unq-lyt-cv {
    margin-bottom: 40px
}

.md-unq-lyt-cv_item {
    margin-bottom: 40px
}

.md-unq-lyt-cv_item:last-child {
    margin-bottom: 0
}

.md-unq-lyt-cv_top .md-hdg-l2-02 {
    margin: 0 0 30px
}

.md-unq-lyt-cv_txt .md-txt {
    font-size: .75rem
}

.md-unq-lyt-cv_bottom>:last-child {
    margin-bottom: 0
}

@media only screen and (min-width: 900px) {
    .md-unq-lyt-cv {
        display:grid;
        grid-template-columns: 1fr 1fr;
        column-gap: 28px;
        margin-bottom: 60px
    }

    .md-unq-lyt-cv_item {
        display: flex;
        flex-direction: column;
        margin-bottom: 0
    }

    .md-unq-lyt-cv_txt {
        flex: 1
    }

    .md-unq-lyt-cv_txt .md-txt {
        font-size: .875rem
    }
}

.md-unq-lyt-bgnr {
    display: flex;
    flex-direction: column-reverse;
    margin-bottom: 40px
}

.md-unq-lyt-bgnr_item {
    margin-bottom: 20px
}

.md-unq-lyt-bgnr_item>:first-child {
    margin-top: 0
}

.md-unq-lyt-bgnr_item>:last-child {
    margin-bottom: 0
}

.md-unq-lyt-bgnr_item:last-child {
    margin-bottom: 0
}

.md-unq-lyt-bgnr_item.-pc {
    display: none
}

.md-unq-lyt-bgnr_item.-first {
    order: -1
}

@media only screen and (min-width: 900px) {
    .md-unq-lyt-bgnr {
        display:flex;
        flex-direction: row;
        justify-content: center;
        margin-bottom: 60px
    }

    .md-unq-lyt-bgnr_item {
        margin-bottom: 0;
        margin-right: 28px
    }

    .md-unq-lyt-bgnr_item:last-child {
        margin-right: 0
    }

    .md-unq-lyt-bgnr_item.-pc {
        display: block
    }

    .md-unq-lyt-bgnr_item.-sp {
        display: none
    }
}

.md-box-guidance {
    background-color: #f8f1e9;
    border-radius: 20px;
    margin: 30px 0
}

.md-box-guidance_inner {
    padding: 20px 30px
}

.md-box-guidance_inner p {
    margin-bottom: 0
}

.md-fadein-area {
    position: relative;
    margin: 20px 0
}

@media only screen and (max-width: 1430px) {
    .md-fadein-area {
        margin:100px 0
    }
}

.md-fadein-area.-procedure {
    margin: 70px 0
}

@media only screen and (max-width: 1430px) {
    .md-fadein-area.-procedure {
        margin:10px 0
    }
}

.md-fadein-area_img {
    position: absolute;
    z-index: 1
}

@media only screen and (max-width: 1430px) {
    .md-fadein-area_img {
        text-align:center
    }

    .md-fadein-area_img img {
        width: 90%
    }
}
@media screen and (max-width: 751px) {
    .md-fadein-area_img img {
        width: 60%
    }
}

.md-fadein-area_img.-support {
    top: -120px;
    left: 0
}

@media only screen and (max-width: 1430px) {
    .md-fadein-area_img.-support {
        top:-120px;
        left: 50%;
        transform: translateX(-50%)
    }
}

.md-fadein-area_img.-contact {
    bottom: 0;
    right: 5%;
    transform: translateX(-5%)
}

@media only screen and (max-width: 1430px) {
    .md-fadein-area_img.-contact {
        bottom:30px;
        right: 50%;
        transform: translateX(50%)
    }
}

.md-fadein-area_img.-procedure {
    top: -90px;
    left: -12%;
    transform: translateX(12%)
}

@media only screen and (max-width: 1430px) {
    .md-fadein-area_img.-procedure {
        position:relative;
        top: 0;
        left: 0;
        transform: none
    }

    .md-fadein-area_img.-procedure img {
        width: auto
    }
}

.mdl_emergency {
    max-width: 1148px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 28px;
    padding-left: 28px;
    box-sizing: content-box
}

#EmergencyA01 {
    margin: 40px auto;
    padding: 14px 13px;
    border: 2px solid #e00000;
    background-color: #fff0f0;
    color: #e00000
}

#EmergencyA01 .ParaA01 {
    position: relative;
    margin-bottom: 0;
    padding-left: 36px
}

#EmergencyA01 .ParaA01::before {
    position: absolute;
    display: block;
    content: "";
    background-image: url(https://img.phoenix.webcrew.co.jp/11006/coms/md/images/warning.png);
    width: 25px;
    height: 25px;
    top: 0;
    left: 0
}

#EmergencyA01 .ParaA01 a {
    font-size: 1rem;
    color: #e00000;
    font-weight: 700;
    text-decoration: underline
}

@media only screen and (min-width: 900px) {
    #EmergencyA01 .ParaA01 a {
        font-size:1.125rem
    }
}

.md-u-height-100 {
    height: 100%
}

.md-u-fw-normal {
    font-weight: 400
}

.md-u-fw-bold {
    font-weight: 700
}

@media only screen and (min-width: 900px) {
    .md-u-fw-bold-pc {
        font-weight:700
    }
}

.md-u-fs-xx-small {
    font-size: .75rem
}

@media only screen and (min-width: 900px) {
    .md-u-fs-xx-small {
        font-size:.875rem
    }
}

.md-u-fs-x-small {
    font-size: .875rem
}

@media only screen and (min-width: 900px) {
    .md-u-fs-x-small {
        font-size:1rem
    }
}

.md-u-fs-small {
    font-size: 1rem
}

@media only screen and (min-width: 900px) {
    .md-u-fs-small {
        font-size:1.125rem
    }
}

.md-u-fs-medium {
    font-size: 1.25rem
}

@media only screen and (min-width: 900px) {
    .md-u-fs-medium {
        font-size:1.5rem
    }
}

.md-u-fs-large {
    font-size: 1.5rem
}

@media only screen and (min-width: 900px) {
    .md-u-fs-large {
        font-size:1.875rem
    }
}

.md-u-fs-x-large {
    font-size: 1.875rem
}

@media only screen and (min-width: 900px) {
    .md-u-fs-x-large {
        font-size:2.75rem
    }
}

.md-u-fs-14 {
    font-size: .875rem
}

.md-u-color-main {
    color: #006c60
}

.md-u-color-sub {
    color: #bf507b
}

.md-u-color-sub-02 {
    color: #c94e38
}

.md-u-color-black {
    color: #000
}

.md-u-color-white {
    color: #fff
}

.md-u-bc-main {
    background-color: #006c60
}

.md-u-bc-main-light {
    background-color: #def0ef
}

.md-u-bc-sub {
    background-color: #bf507b
}

.md-u-bc-sub-light {
    background-color: #f7e2ea
}

.md-u-align-left {
    text-align: left!important
}

.md-u-align-center {
    text-align: center!important
}

.md-u-align-right {
    text-align: right!important
}

@media only screen and (max-width: 899.9px) {
    .md-u-align-left-sp {
        text-align:left!important
    }

    .md-u-align-center-sp {
        text-align: center!important
    }

    .md-u-align-right-sp {
        text-align: right!important
    }
}

@media only screen and (min-width: 900px) {
    .md-u-align-left-pc {
        text-align:left!important
    }

    .md-u-align-center-pc {
        text-align: center!important
    }

    .md-u-align-right-pc {
        text-align: right!important
    }
}

.md-u-valign-top {
    vertical-align: top!important
}

.md-u-valign-middle {
    vertical-align: middle!important
}

.md-u-valign-bottom {
    vertical-align: bottom!important
}

@media only screen and (max-width: 899.9px) {
    .md-u-valign-top-sp {
        vertical-align:top!important
    }

    .md-u-valign-middle-sp {
        vertical-align: middle!important
    }

    .md-u-valign-bottom-sp {
        vertical-align: bottom!important
    }
}

@media only screen and (min-width: 900px) {
    .md-u-valign-top-pc {
        vertical-align:top!important
    }

    .md-u-valign-middle-pc {
        vertical-align: middle!important
    }

    .md-u-valign-bottom-pc {
        vertical-align: bottom!important
    }
}

.md-u-w-per-5 {
    width: 5%
}

.md-u-w-per-10 {
    width: 10%
}

.md-u-w-per-15 {
    width: 15%
}

.md-u-w-per-20 {
    width: 20%
}

.md-u-w-per-25 {
    width: 25%
}

.md-u-w-per-30 {
    width: 30%
}

.md-u-w-per-35 {
    width: 35%
}

.md-u-w-per-40 {
    width: 40%
}

.md-u-w-per-45 {
    width: 45%
}

.md-u-w-per-50 {
    width: 50%
}

.md-u-w-per-55 {
    width: 55%
}

.md-u-w-per-60 {
    width: 60%
}

.md-u-w-per-65 {
    width: 65%
}

.md-u-w-per-70 {
    width: 70%
}

.md-u-w-per-75 {
    width: 75%
}

.md-u-w-per-80 {
    width: 80%
}

.md-u-w-per-85 {
    width: 85%
}

.md-u-w-per-90 {
    width: 90%
}

.md-u-w-per-95 {
    width: 95%
}

.md-u-w-per-100 {
    width: 100%
}

@media only screen and (min-width: 900px) {
    .md-u-br-pc {
        display:block
    }
}

@media only screen and (max-width: 899.9px) {
    .md-u-br-sp {
        display:block
    }
}

.md-u-display-block {
    display: block
}

.md-u-display-inline-block {
    display: inline-block
}

.md-u-display-inline {
    display: inline
}

.md-u-hidden {
    display: none!important
}

@media only screen and (max-width: 899.9px) {
    .md-u-hidden-sp {
        display:none!important
    }
}

@media only screen and (min-width: 900px) {
    .md-u-hidden-pc {
        display:none!important
    }
}

.md-u-visually-hidden {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: 0;
    padding: 0;
    border: 0
}

.md-u-mt-0 {
    margin-top: 0!important
}

.md-u-mr-0 {
    margin-right: 0!important
}

.md-u-mb-0 {
    margin-bottom: 0!important
}

.md-u-ml-0 {
    margin-left: 0!important
}

.md-u-mt-5 {
    margin-top: 5px!important
}

.md-u-mr-5 {
    margin-right: 5px!important
}

.md-u-mb-5 {
    margin-bottom: 5px!important
}

.md-u-ml-5 {
    margin-left: 5px!important
}

.md-u-mt-10 {
    margin-top: 10px!important
}

.md-u-mr-10 {
    margin-right: 10px!important
}

.md-u-mb-10 {
    margin-bottom: 10px!important
}

.md-u-ml-10 {
    margin-left: 10px!important
}

.md-u-mt-15 {
    margin-top: 15px!important
}

.md-u-mr-15 {
    margin-right: 15px!important
}

.md-u-mb-15 {
    margin-bottom: 15px!important
}

.md-u-ml-15 {
    margin-left: 15px!important
}

.md-u-mt-20 {
    margin-top: 20px!important
}

.md-u-mr-20 {
    margin-right: 20px!important
}

.md-u-mb-20 {
    margin-bottom: 20px!important
}

.md-u-ml-20 {
    margin-left: 20px!important
}

.md-u-mt-25 {
    margin-top: 25px!important
}

.md-u-mr-25 {
    margin-right: 25px!important
}

.md-u-mb-25 {
    margin-bottom: 25px!important
}

.md-u-ml-25 {
    margin-left: 25px!important
}

.md-u-mt-30 {
    margin-top: 30px!important
}

.md-u-mr-30 {
    margin-right: 30px!important
}

.md-u-mb-30 {
    margin-bottom: 30px!important
}

.md-u-ml-30 {
    margin-left: 30px!important
}

.md-u-mt-35 {
    margin-top: 35px!important
}

.md-u-mr-35 {
    margin-right: 35px!important
}

.md-u-mb-35 {
    margin-bottom: 35px!important
}

.md-u-ml-35 {
    margin-left: 35px!important
}

.md-u-mt-40 {
    margin-top: 40px!important
}

.md-u-mr-40 {
    margin-right: 40px!important
}

.md-u-mb-40 {
    margin-bottom: 40px!important
}

.md-u-ml-40 {
    margin-left: 40px!important
}

.md-u-mt-45 {
    margin-top: 45px!important
}

.md-u-mr-45 {
    margin-right: 45px!important
}

.md-u-mb-45 {
    margin-bottom: 45px!important
}

.md-u-ml-45 {
    margin-left: 45px!important
}

.md-u-mt-50 {
    margin-top: 50px!important
}

.md-u-mr-50 {
    margin-right: 50px!important
}

.md-u-mb-50 {
    margin-bottom: 50px!important
}

.md-u-ml-50 {
    margin-left: 50px!important
}

.md-u-mt-55 {
    margin-top: 55px!important
}

.md-u-mr-55 {
    margin-right: 55px!important
}

.md-u-mb-55 {
    margin-bottom: 55px!important
}

.md-u-ml-55 {
    margin-left: 55px!important
}

.md-u-mt-60 {
    margin-top: 60px!important
}

.md-u-mr-60 {
    margin-right: 60px!important
}

.md-u-mb-60 {
    margin-bottom: 60px!important
}

.md-u-ml-60 {
    margin-left: 60px!important
}

.md-u-mt-65 {
    margin-top: 65px!important
}

.md-u-mr-65 {
    margin-right: 65px!important
}

.md-u-mb-65 {
    margin-bottom: 65px!important
}

.md-u-ml-65 {
    margin-left: 65px!important
}

.md-u-mt-70 {
    margin-top: 70px!important
}

.md-u-mr-70 {
    margin-right: 70px!important
}

.md-u-mb-70 {
    margin-bottom: 70px!important
}

.md-u-ml-70 {
    margin-left: 70px!important
}

.md-u-mt-75 {
    margin-top: 75px!important
}

.md-u-mr-75 {
    margin-right: 75px!important
}

.md-u-mb-75 {
    margin-bottom: 75px!important
}

.md-u-ml-75 {
    margin-left: 75px!important
}

.md-u-mt-80 {
    margin-top: 80px!important
}

.md-u-mr-80 {
    margin-right: 80px!important
}

.md-u-mb-80 {
    margin-bottom: 80px!important
}

.md-u-ml-80 {
    margin-left: 80px!important
}

.md-u-mt-85 {
    margin-top: 85px!important
}

.md-u-mr-85 {
    margin-right: 85px!important
}

.md-u-mb-85 {
    margin-bottom: 85px!important
}

.md-u-ml-85 {
    margin-left: 85px!important
}

.md-u-mt-90 {
    margin-top: 90px!important
}

.md-u-mr-90 {
    margin-right: 90px!important
}

.md-u-mb-90 {
    margin-bottom: 90px!important
}

.md-u-ml-90 {
    margin-left: 90px!important
}

.md-u-mt-95 {
    margin-top: 95px!important
}

.md-u-mr-95 {
    margin-right: 95px!important
}

.md-u-mb-95 {
    margin-bottom: 95px!important
}

.md-u-ml-95 {
    margin-left: 95px!important
}

.md-u-mt-100 {
    margin-top: 100px!important
}

.md-u-mr-100 {
    margin-right: 100px!important
}

.md-u-mb-100 {
    margin-bottom: 100px!important
}

.md-u-ml-100 {
    margin-left: 100px!important
}

@media only screen and (min-width: 900px) {
    .md-u-mt-30-pc {
        margin-top:30px!important
    }
}

.md-u-pt-0 {
    padding-top: 0!important
}

.md-u-pr-0 {
    padding-right: 0!important
}

.md-u-pb-0 {
    padding-bottom: 0!important
}

.md-u-pl-0 {
    padding-left: 0!important
}

.md-u-pt-5 {
    padding-top: 5px!important
}

.md-u-pr-5 {
    padding-right: 5px!important
}

.md-u-pb-5 {
    padding-bottom: 5px!important
}

.md-u-pl-5 {
    padding-left: 5px!important
}

.md-u-pt-10 {
    padding-top: 10px!important
}

.md-u-pr-10 {
    padding-right: 10px!important
}

.md-u-pb-10 {
    padding-bottom: 10px!important
}

.md-u-pl-10 {
    padding-left: 10px!important
}

.md-u-pt-15 {
    padding-top: 15px!important
}

.md-u-pr-15 {
    padding-right: 15px!important
}

.md-u-pb-15 {
    padding-bottom: 15px!important
}

.md-u-pl-15 {
    padding-left: 15px!important
}

.md-u-pt-20 {
    padding-top: 20px!important
}

.md-u-pr-20 {
    padding-right: 20px!important
}

.md-u-pb-20 {
    padding-bottom: 20px!important
}

.md-u-pl-20 {
    padding-left: 20px!important
}

.md-u-pt-25 {
    padding-top: 25px!important
}

.md-u-pr-25 {
    padding-right: 25px!important
}

.md-u-pb-25 {
    padding-bottom: 25px!important
}

.md-u-pl-25 {
    padding-left: 25px!important
}

.md-u-pt-30 {
    padding-top: 30px!important
}

.md-u-pr-30 {
    padding-right: 30px!important
}

.md-u-pb-30 {
    padding-bottom: 30px!important
}

.md-u-pl-30 {
    padding-left: 30px!important
}

.md-u-pt-35 {
    padding-top: 35px!important
}

.md-u-pr-35 {
    padding-right: 35px!important
}

.md-u-pb-35 {
    padding-bottom: 35px!important
}

.md-u-pl-35 {
    padding-left: 35px!important
}

.md-u-pt-40 {
    padding-top: 40px!important
}

.md-u-pr-40 {
    padding-right: 40px!important
}

.md-u-pb-40 {
    padding-bottom: 40px!important
}

.md-u-pl-40 {
    padding-left: 40px!important
}

.md-u-pt-45 {
    padding-top: 45px!important
}

.md-u-pr-45 {
    padding-right: 45px!important
}

.md-u-pb-45 {
    padding-bottom: 45px!important
}

.md-u-pl-45 {
    padding-left: 45px!important
}

.md-u-pt-50 {
    padding-top: 50px!important
}

.md-u-pr-50 {
    padding-right: 50px!important
}

.md-u-pb-50 {
    padding-bottom: 50px!important
}

.md-u-pl-50 {
    padding-left: 50px!important
}

.md-u-pt-55 {
    padding-top: 55px!important
}

.md-u-pr-55 {
    padding-right: 55px!important
}

.md-u-pb-55 {
    padding-bottom: 55px!important
}

.md-u-pl-55 {
    padding-left: 55px!important
}

.md-u-pt-60 {
    padding-top: 60px!important
}

.md-u-pr-60 {
    padding-right: 60px!important
}

.md-u-pb-60 {
    padding-bottom: 60px!important
}

.md-u-pl-60 {
    padding-left: 60px!important
}

.md-u-pt-65 {
    padding-top: 65px!important
}

.md-u-pr-65 {
    padding-right: 65px!important
}

.md-u-pb-65 {
    padding-bottom: 65px!important
}

.md-u-pl-65 {
    padding-left: 65px!important
}

.md-u-pt-70 {
    padding-top: 70px!important
}

.md-u-pr-70 {
    padding-right: 70px!important
}

.md-u-pb-70 {
    padding-bottom: 70px!important
}

.md-u-pl-70 {
    padding-left: 70px!important
}

.md-u-pt-75 {
    padding-top: 75px!important
}

.md-u-pr-75 {
    padding-right: 75px!important
}

.md-u-pb-75 {
    padding-bottom: 75px!important
}

.md-u-pl-75 {
    padding-left: 75px!important
}

.md-u-pt-80 {
    padding-top: 80px!important
}

.md-u-pr-80 {
    padding-right: 80px!important
}

.md-u-pb-80 {
    padding-bottom: 80px!important
}

.md-u-pl-80 {
    padding-left: 80px!important
}

.md-u-pt-85 {
    padding-top: 85px!important
}

.md-u-pr-85 {
    padding-right: 85px!important
}

.md-u-pb-85 {
    padding-bottom: 85px!important
}

.md-u-pl-85 {
    padding-left: 85px!important
}

.md-u-pt-90 {
    padding-top: 90px!important
}

.md-u-pr-90 {
    padding-right: 90px!important
}

.md-u-pb-90 {
    padding-bottom: 90px!important
}

.md-u-pl-90 {
    padding-left: 90px!important
}

.md-u-pt-95 {
    padding-top: 95px!important
}

.md-u-pr-95 {
    padding-right: 95px!important
}

.md-u-pb-95 {
    padding-bottom: 95px!important
}

.md-u-pl-95 {
    padding-left: 95px!important
}

.md-u-pt-100 {
    padding-top: 100px!important
}

.md-u-pr-100 {
    padding-right: 100px!important
}

.md-u-pb-100 {
    padding-bottom: 100px!important
}

.md-u-pl-100 {
    padding-left: 100px!important
}

.md-u-w-small {
    margin-right: auto;
    margin-left: auto;
    max-width: 952px
}

.md-u-w-xx-small {
    margin-right: auto;
    margin-left: auto;
    max-width: 560px
}

@media only screen and (max-width: 899.9px) {
    .md-u-w-xx-small-sp {
        margin-right:auto;
        margin-left: auto;
        max-width: 560px
    }
}

html.is-dialog-show,html.is-dialog-show body {
    overflow: hidden
}

.fn-modal-dialog {
    display: none;
    opacity: 0;
    transition: opacity ease .3s
}

.fn-modal-dialog.is-render {
    display: block
}

.fn-modal-dialog.is-show {
    opacity: 1
}

.fn-modal-overlay {
    visibility: hidden;
    opacity: 0;
    transition: visibility ease .3s,opacity ease .3s
}

.fn-modal-overlay.is-show {
    visibility: visible;
    opacity: 1
}

html:not(.js-on) .fn-modal-dialog {
    position: static;
    display: block;
    opacity: 1
}

html:not(.js-on) .fn-modal-close,html:not(.js-on) .fn-modal-overlay {
    display: none
}

.fn-carousel-item {
    height: 1px;
    opacity: 0;
    overflow: hidden;
    visibility: hidden;
    transition: opacity ease .3s
}

.fn-carousel-item.is-show {
    height: auto;
    opacity: 1;
    visibility: visible;
    overflow: visible
}

html:not(.js-on) .fn-carousel-list {
    display: block
}

html:not(.js-on) .fn-carousel-item {
    visibility: visible;
    opacity: 1
}

.fn-carousel-slide-list {
    transition: transform ease .3s
}

.fn-carousel-slide-prev.is-hidden {
    display: none
}

.fn-carousel-slide-next.is-hidden {
    display: none
}

.fn-read-more-open.is-hidden {
    display: none
}

.fn-read-more-item {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow-y: hidden;
    -webkit-line-clamp: 1
}

.js-md-read-more[data-line="1"] .fn-read-more-item {
    -webkit-line-clamp: 1
}

.js-md-read-more[data-line="2"] .fn-read-more-item {
    -webkit-line-clamp: 2
}

.js-md-read-more[data-line="3"] .fn-read-more-item {
    -webkit-line-clamp: 3
}

.js-md-read-more[data-line="4"] .fn-read-more-item {
    -webkit-line-clamp: 4
}

.fn-read-more-item.is-open {
    display: block;
    overflow-y: visible
}

html:not(.js-on) .fn-read-more-item {
    display: block
}

.fn-scroll-top-footer {
    position: relative
}

.js-md-scroll-top {
    visibility: hidden;
    opacity: 0;
    transition: visibility ease .3s,opacity ease .3s
}

.js-md-scroll-top.is-show {
    visibility: visible;
    opacity: 1
}

.js-btnActive:not([style]) {
    display: none
}

.js-btnInvalid[class*=-large] {
    margin-bottom: 0
}

.number {
    padding: 0 15px;
    text-align: right;
}
@media screen and (min-width: 1204px) {
    .number {
        margin: 0 auto;
        padding: 0;
        width: 1204px;
    }
}

/* custom */
.comsCommonHeader h1 {
    margin: 0 0 58px !important;
}
.md-hdg-mv {
    padding: 0;
}
.comsCommonFooter a,
.infoBox a {
    color: #0080b9;
    font-weight: normal;
}
footer a {
    font-weight: normal;
}