@charset "UTF-8";
/* ==========================================================
Name:
    module.css

Description:
    サイトで共通使用する汎用モジュールのスタイルを記述する
    アルファベット降順(A->Z)に記述する

Contents:
    layout
    component
    utility
========================================================== */
/* ==========================================================
*
*   layout
*
========================================================== */
/* ---------------------------------------------
*   l-breadcrumb
--------------------------------------------- */
.l-breadcrumb__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.l-breadcrumb__item {
    font-size: 0.72222rem;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    line-height: 1;
}

@media screen and (max-width: 767px) {
    .l-breadcrumb__item {
        font-size: 2.5641vw;
    }
}

.l-breadcrumb__item:not(:first-of-type)::before {
    margin-right: .5em;
    margin-left: .5em;
    content: ">";
}

@media screen and (min-width: 768px) {
    .l-breadcrumb__txt[href] {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
        font-weight: 500;
    }
    .l-breadcrumb__txt[href]:hover {
        color: #093ac2;
        text-decoration: underline;
    }
}

/* ---------------------------------------------
*   l-contents
--------------------------------------------- */
@media screen and (max-width: 767px) {
    .l-contents {
        padding-top: 100px;
    }
}

/* ---------------------------------------------
*   l-footer
--------------------------------------------- */
.l-footer {
    position: relative;
    border-top: 1px solid #C4C4C4;
}

@media screen and (max-width: 767px) {
    .l-footer {
        border-top: none;
        padding-bottom: 100px;
    }
}

.l-footer__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media screen and (max-width: 767px) {
    .l-footer__top {
        display: block;
    }
}

@media screen and (min-width: 768px) {
    .l-footer__logo-link {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .l-footer__logo-link:hover {
        opacity: 0.8;
    }
}

.l-footer__copyright {
    margin-top: 15px;
    color: #3D3D3D;
    text-align: center;
    letter-spacing: 0.1em;
    font-size: 0.61111rem;
    font-family: "EB Garamond", serif;
}

@media screen and (max-width: 767px) {
    .l-footer__copyright {
        padding-top: 20px;
        border-top: 1px solid #C4C4C4;
        font-size: 11px;
    }
}

.l-footer__contact-btn {
    margin-top: 10px;
}

/*  l-footer-top
--------------------------------------------- */
.l-footer-top {
    padding: 51px 0 44px;
    background-color: #F9FAFD;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

@media screen and (max-width: 767px) {
    .l-footer-top {
        padding: 0;
        background-color: #fff;
    }
}

.l-footer-top__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    max-width: 940px;
    flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
    .l-footer-top__inner {
        display: block;
    }
}

.l-footer-top__contact-area {
    margin-left: auto;
    width: 348px;
}

/*  l-footer-bottom
--------------------------------------------- */
.l-footer-bottom {
    padding: 30px 0 89px;
    background-color: #fff;
}

@media screen and (max-width: 767px) {
    .l-footer-bottom {
        padding-top: 24px;
        padding-bottom: 17px;
    }
}

.l-footer-bottom__inner {
    margin: 0 auto;
    max-width: 940px;
}

@media screen and (max-width: 767px) {
    .l-footer-bottom__inner {
        max-width: inherit;
        max-width: initial;
        max-width: revert;
        max-width: unset;
        width: 100%;
    }
}

.l-footer-bottom__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: center;
}

@media screen and (max-width: 767px) {
    .l-footer-bottom__list {
        -ms-flex-pack: justify;
        margin: 0 auto;
        width: 87.17949vw;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        justify-content: center;
    }
}

.l-footer-bottom__list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 47px;
    width: 150px;
}

@media screen and (max-width: 767px) {
    .l-footer-bottom__list-item {
        margin-left: 0;
    }
}

@media screen and (max-width: 320px) {
    .l-footer-bottom__list-item {
        width: 130px;
    }
}

.l-footer-bottom__list-item:first-of-type {
    margin-left: 0;
}

@media screen and (max-width: 767px) {
    .l-footer-bottom__list-item:first-of-type {
        margin-right: 24.35897vw;
        margin-left: 24.35897vw;
    }
}

@media screen and (max-width: 767px) {
    .l-footer-bottom__list-item:nth-of-type(n + 2) {
        margin-top: 20px;
    }
}

.l-footer-bottom__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    width: 100%;
    height: auto;

    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
}

@media screen and (min-width: 768px) {
    .l-footer-bottom__link {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .l-footer-bottom__link:hover {
        opacity: 0.8;
    }
}

/*  l-footer-nav
--------------------------------------------- */
.l-footer-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-bottom: 20px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

@media screen and (max-width: 767px) {
    .l-footer-nav {
        display: block;
    }
}

.l-footer-nav a {
    font-weight: 700;
}

.l-footer-nav a::before{
    position: relative;
    top: -0.15em;
    display: inline-block;
    margin: 0 6px 0 3px;
    width: 4px;
    height: 6px;
    background: url(/img/icon_arrow_gray.svg) 0 0 no-repeat;
    background-size: 100% 100%;
    content: '';
}

.l-footer-nav a:hover {
    color: #3744b8;
    text-decoration: underline;
}

.l-footer-nav__list {
    margin-left: 57px;
    width: 145px;

    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.l-footer-nav__hall {
    width: 940px;

    -ms-flex-negative: 0;
    flex-shrink: 0;
}

@media screen and (max-width: 767px) {
    .l-footer-nav__list {
        margin-left: 0;
        width: 100%;
    }
}

.l-footer-nav__list:first-of-type {
    margin-left: 0;
}

.l-footer-nav__item {
    position: relative;
    white-space: nowrap;
    font-size: 0.72222rem;
    line-height: 1.847;
}

@media screen and (max-width: 767px) {
    .l-footer-nav__item {
        border-top: 1px solid #D9D9D9;
        font-size: 21px;
    }
}

@media screen and (max-width: 767px) {
    .l-footer-nav__item:last-of-type {
        border-bottom: 1px solid #D9D9D9;
    }
}

@media screen and (min-width: 768px) {
    .l-footer-nav__link {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .l-footer-nav__link:hover {
        opacity: 0.8;
    }
}

@media screen and (max-width: 767px) {
    .l-footer-nav__link {
        display: inline-block;
        padding: 12px 25px 8px;
        width: 100%;
        height: 100%;
    }
}

@media screen and (min-width: 768px) {
    .l-footer-nav__inner {
        display: block !important;
    }
}

@media screen and (max-width: 767px) {
    .l-footer-nav__inner {
        display: none;
    }
}

.l-footer-nav__trigger {
    position: absolute;
    top: 2px;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    width: 55px;
    height: 55px;
    cursor: pointer;

    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
}

.l-footer-nav__trigger::before, .l-footer-nav__trigger::after {
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: #000000;
    content: "";
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
}

.l-footer-nav__trigger::before {
    width: 15px;
    height: 1px;
}

.l-footer-nav__trigger::after {
    width: 1px;
    height: 15px;
}

.l-footer-nav__trigger.is-acc-opened::after {
    opacity: 0;
}

.l-footer-nav__trigger.is-acc-sub-opened::after {
    opacity: 0;
}

/*  l-footer-nav-sub
--------------------------------------------- */
.l-footer-nav-sub__item {
    font-size: 0.72222rem;
    line-height: 1.847;
    position: relative;
}

@media screen and (max-width: 767px) {
    .l-footer-nav-sub__item {
        border-top: 1px solid #D9D9D9;
        font-size: 21px;
    }
}

@media screen and (min-width: 768px) {
    .l-footer-nav-sub__link {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .l-footer-nav-sub__link:hover {
        opacity: 0.8;
    }
}

@media screen and (max-width: 767px) {
    .l-footer-nav-sub__link {
        display: inline-block;
        padding: 12px 25px 8px 45px;
        width: 100%;
        height: 100%;
        background-color: #F2F2F2;
    }
}

.l-footer-nav-sub__link::before {
    position: relative;
    top: -0.15em;
    display: inline-block;
    margin: 0 6px 0 3px;
    width: 4px;
    height: 6px;
    background: url(/img/icon_arrow_gray.svg) 0 0 no-repeat;
    background-size: 100% 100%;
    content: '';
}

@media screen and (max-width: 767px) {
    .l-footer-nav-sub__link::before {
        display: none;
    }
}

/*  l-footer-nav-sub-sub
--------------------------------------------- */
.l-footer-nav-sub-sub__item {
    display: flex;
    margin-left: 20px;
}

@media screen and (max-width: 767px) {
    .l-footer-nav-sub-sub__item {
        font-size: 21px;
        display: flex;
        margin-left: 0px;
        padding-left: 60px;
        flex-wrap: wrap;
        background-color: #e7e7e7;
    }
}

/*  l-footer-nav-sub-sub-sub
--------------------------------------------- */
.l-footer-nav-sub-sub-sub {
    display: flex;
    margin-left: 15px;
    flex-wrap: wrap;
}

.l-footer-nav-sub-sub-sub__item {
    margin-right: 15px;
}

@media screen and (max-width: 767px) {
    .l-footer-nav-sub-sub-sub {
        font-size: 21px;
    }
    .l-footer-nav-sub-sub-sub__item {
        font-size: 21px;
        border: 1px solid;
        border-radius: 30px;
        background-color: #fff;
        padding: 0 11px;
        margin: 3px;
    }
}


/* ---------------------------------------------
*   l-global-nav
--------------------------------------------- */
.l-global-nav {
    display: none;
}

/* ---------------------------------------------
*   l-header
--------------------------------------------- */
.l-header {
    z-index: 1001;
    /* height: 156px; */
    background-color: #fff;
}

@media screen and (max-width: 767px) {
    .l-header {
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        z-index: 1010;
        height: 50px;
    }
}

.l-header__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto;
    width: 100%;
    height: 100%;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
}

@media screen and (max-width: 767px) {
    .l-header__container {
        z-index: 1000;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: justify;
        -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);

        /* -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-box-pack: justify; */
        /* justify-content: space-between; */
        justify-content: center;
    }
}

.l-header__container-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -ms-flex-align: center;
    padding: 20px 20px 20px 30px;

    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 767px) {
    .l-header__container-inner {
        padding: 10px;
    }
}

.l-header__container-link-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;

    -webkit-box-align: center;
    align-items: center;
}

.l-header__logo {
    width: 460px;

    -ms-flex-negative: 0;
    flex-shrink: 0;
}

@media screen and (max-width: 767px) {
    .l-header__logo {
        width: 220px;
    }
}

.l-header__logo-txt {
    display: none;
}

.l-header__logo-link {
    display: block;
    overflow: hidden;
    padding-top: 59px;
    height: 0;
    background: url(/common/sagamitenrei/img/logo_header_no1_.png) 0 0 no-repeat;
    background-size: contain;
}

@media screen and (min-width: 768px) {
    .l-header__logo-link {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .l-header__logo-link:hover {
        opacity: 0.8;
    }
}

@media screen and (max-width: 767px) {
    .l-header__logo-link {
        padding-top: 30px;
        background-position: center 0;
    }
}

@media screen and (max-width: 767px) {
    .l-header__sp-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;

        -webkit-box-align: center;
        align-items: center;
    }
}

/*  l-header-nav
--------------------------------------------- */
.l-header-nav {
    color: #fff;
    height: 56px;
    display: flex;
    align-items: center;
}

@media screen and (max-width: 767px) {
    .l-header-nav {
        padding-top: 0;
        padding-bottom: 0;
        background-color: #fff;
        color: #3D3D3D;
        font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
        display: block;
        height: auto;
    }
}

.l-header-nav__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;

    -webkit-box-pack: center;
    justify-content: space-around;
    width: 1200px;
    margin: 0 auto;
    height: 100%;
    align-items: center;
}

@media screen and (max-width: 767px) {
    .l-header-nav__list {
        display: block;
        width: auto;
        height: auto;
    }
}

.l-header-nav__item {
    position: relative;
    font-weight: 500;
    font-size: 0.83333rem;
    line-height: 1;
    width: 100%;
    text-align: center;
    color: #000;
}

@media screen and (max-width: 767px) {
    .l-header-nav__item {
        margin-left: 0;
        border-top: 1px solid #D9D9D9;
        font-size: 21px;
        text-align: left;
        color: #000;
    }
}

.l-header-nav__item:first-of-type {
    margin-left: 0;
}

.l-header-nav__link {
    display: inline-block;
    width: 100%;
    height: 100%;
}

@media screen and (min-width: 768px) {
    .l-header-nav__link {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
        padding: 20px 0;
    }
    .l-header-nav__link:hover {
        opacity: 0.8;
    }
}

@media screen and (max-width: 767px) {
    .l-header-nav__link {
        padding: 19px 24px;
    }
}

.l-header-nav__trigger {
    position: absolute;
    top: 2px;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    width: 15%;
    height: 55px;
    cursor: pointer;

    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
}

.l-header-nav__trigger::before, .l-header-nav__trigger::after {
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: #000000;
    content: "";
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
}

.l-header-nav__trigger::before {
    width: 15px;
    height: 1px;
}

.l-header-nav__trigger::after {
    width: 1px;
    height: 15px;
}

.l-header-nav__trigger.is-acc-opened::after {
    opacity: 0;
}

.l-header-nav__trigger.is-acc-sub-opened::after {
    opacity: 0;
}

@media screen and (max-width: 767px) {
    .l-header-nav__inner {
        display: none;
    }
}

.l-header-nav__close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    padding: 13px 36px 13px 13px;
    width: 100%;
    height: 100%;
    border-top: 1px solid #D9D9D9;
    background-color: #EFEFEF;
    font-size: 19px;

    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
}

.l-header-nav__close-txt {
    color: #000000;
}

.l-header-nav__close-txt::before {
    margin-right: 7px;
    content: '×';
}

/*  l-header-nav-sub
--------------------------------------------- */
.l-header-nav-sub__item {
    border-top: 1px solid #D9D9D9;
    position: relative;
}

.l-header-nav-sub__link {
    display: inline-block;
    padding: 19px 43px;
    width: 100%;
    height: 100%;
    background-color: #F2F2F2;
}

/*  l-header-nav-sub-sub
--------------------------------------------- */
.l-header-nav-sub-sub__item {
    font-size: 21px;
    display: flex;
    margin-left: 0px;
    padding-left: 60px;
    flex-wrap: wrap;
    background-color: #e7e7e7;
    line-height: 1.847;
}

.l-header-nav-sub-sub__link {
    display: inline-block;
    padding: 19px 43px;
    width: 100%;
    height: 100%;
    background-color: #F2F2F2;
}

/*  l-header-nav-sub-sub-sub
--------------------------------------------- */
.l-header-nav-sub-sub-sub {
    display: flex;
    margin-left: 15px;
    flex-wrap: wrap;
}

.l-header-nav-sub-sub-sub__item {
    font-size: 21px;
    border: 1px solid;
    border-radius: 30px;
    background-color: #fff;
    padding: 0 11px;
    margin: 3px;
}

/*  l-header-sp-trigger
--------------------------------------------- */
@media screen and (min-width: 768px) {
    .l-header-sp-trigger {
        display: none;
    }
}

/*  l-header-btn-link
--------------------------------------------- */
.l-header-btn-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    margin-left: 10px;

    -webkit-box-align: center;
    align-items: center;
}

.l-header-btn-link__btn {
    width: 180px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}

@media screen and (max-width: 767px) {
    .l-header-btn-link__btn {
        width: 95px;
    }
}

.l-header-btn-link__btn--contact {
    width: 200px;
}

.l-header-btn-link__btn:nth-of-type(n + 2) {
    margin-left: 10px;
}

/*  l-header-menu
--------------------------------------------- */
@media screen and (min-width: 768px) {
    .l-header-menu {
        display: block !important;
    }
}

@media screen and (max-width: 767px) {
    .l-header-menu {
        position: fixed;
        top: 50px;
        left: 0;
        z-index: -1;
        display: none;
        overflow-y: auto;
        max-height: calc(100vh - 50px);
        max-height: calc(100dvh - 50px);
        width: 100%;
        height: auto;
        background-color: #fff;
    }
}

.l-header-menu__link-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    padding: 17px 10px 15px;

    -webkit-box-pack: justify;
    justify-content: space-between;
}

.l-header-menu__link-area .c-btn-4 {
    width: 50%;
}

/*  l-header-menu-button
--------------------------------------------- */
.l-header-menu-button {
    position: relative;
    display: none;
    margin: 0;
    padding: 11px 13px 15px;
    width: 50px;
    height: 50px;
    outline: none;
    border: 0;
    border-radius: 0;
    background: none;
    background-color: #4C5395;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;

    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

@media screen and (max-width: 767px) {
    .l-header-menu-button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-wrap: wrap;
        -ms-flex-pack: center;
        -ms-flex-align: center;
        -webkit-box-pack: center;
        -webkit-box-align: center;
        justify-content: center;
        align-items: center;
        margin-left: 4px;
        position: relative;
    }

    .l-header-menu-button::after {
        display: block;
        width: 100%;
        content: "メニュー";
        font-size: 10px;
        color: #fff;
        font-family: "Noto Sans JP", sans-serif;
        position: absolute;
        bottom: 2px;
    }
}

.l-header-menu-button__lines {
    position: relative;
    display: block;
    width: 18px;
    height: 12px;
}

.is-menu-opened .l-header-menu-button__lines {
    width: 30px;
    height: 30px;
}

.l-header-menu-button__line {
    position: absolute;
    left: 0;
    display: block;
    padding-top: 2px;
    width: 100%;
    height: 0;
    background-color: #fff;
    -webkit-transition: .3s;
    transition: .3s;
}

.l-header-menu-button__line--top {
    top: 0%;
}

.is-menu-opened .l-header-menu-button__line--top {
    top: 50%;
    /* -webkit-transform: translateY(-50%) rotate(45deg); */
    /* transform: translateY(-50%) rotate(45deg); */
    -webkit-transform: translateY(calc(-50% - 4px)) rotate(45deg);
    transform: translateY(calc(-50% - 4px)) rotate(45deg);
}

.l-header-menu-button__line--center {
    top: 50%;
    margin-top: -1px;
}

.is-menu-opened .l-header-menu-button__line--center {
    background-color: rgba(0, 0, 0, 0);
}

.l-header-menu-button__line--bottom {
    bottom: 0%;
}

.is-menu-opened .l-header-menu-button__line--bottom {
    bottom: 50%;
    /* -webkit-transform: translateY(50%) rotate(-45deg); */
    /* transform: translateY(50%) rotate(-45deg); */
    -webkit-transform: translateY(calc(50% - 4px)) rotate(-45deg);
    transform: translateY(calc(50% - 4px)) rotate(-45deg);
}

/* ---------------------------------------------
*   l-wrapper
--------------------------------------------- */
.l-wrapper {
    overflow: hidden;
    width: 100%;
}

/* ==========================================================
*
*   component
*
========================================================== */
/* ---------------------------------------------
*   c-block-1
--------------------------------------------- */
.c-block-1 {
    position: relative;
    padding-top: 100px;
    padding-bottom: 98px;
    border-bottom: 1px solid #C4C4C4;
}

@media screen and (max-width: 767px) {
    .c-block-1 {
        padding-top: 7.69231vw;
        padding-bottom: 7.69231vw;
    }
}

.c-block-1--consultation {
    border-top: 1px solid #C4C4C4;
    border-bottom: none;
}

@media screen and (max-width: 767px) {
    .c-block-1--consultation {
        padding-top: 5.12821vw;
        border-top: none;
    }
}

.c-block-1--quality {
    padding-bottom: 120px;
    border-bottom: none;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(98%, transparent), to(rgba(0, 0, 0, 0.07)));
    background: linear-gradient(to bottom, transparent 0, transparent 98%, rgba(0, 0, 0, 0.07) 100%);
}

@media screen and (max-width: 767px) {
    .c-block-1--quality {
        padding-bottom: 8.97436vw;
    }
}

@media screen and (max-width: 767px) {
    .c-block-1--support {
        border-bottom: none;
    }
}

.c-block-1__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    max-width: 1336px;
    width: 100%;
}

@media screen and (max-width: 767px) {
    .c-block-1__container {
        display: block;
        padding: 0 5.12821vw;
    }
}

.c-block-1__container--reverse {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
}

@media screen and (max-width: 1024px) {
    .c-block-1__container--reverse {
        padding-left: 10px;
    }
}

@media screen and (max-width: 767px) {
    .c-block-1__container--reverse {
        padding: 0;
    }
}

.c-block-1__container--reverse .c-block-1__desc {
    margin-left: 0;
}

@media screen and (max-width: 767px) {
    .c-block-1__container--sp-wide {
        padding: 0;
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    .c-block-1__container--quality {
        position: relative;
    }
}

.c-block-1__img {
    width: 500px;

    -ms-flex-negative: 0;
    flex-shrink: 0;
}

@media screen and (max-width: 767px) {
    .c-block-1__img {
        margin-top: 5.12821vw;
        width: 100%;
    }
}

.c-block-1__img--consultation {
    margin-left: 31px;
    width: 528px;
}

@media screen and (max-width: 767px) {
    .c-block-1__img--consultation {
        margin-top: 0;
        margin-left: 0;
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    .c-block-1__img--quality {
        margin-top: 0;
    }
}

.c-block-1__desc {
    margin-left: 80px;
    max-width: 560px;
}

@media screen and (max-width: 1024px) {
    .c-block-1__desc {
        margin-left: 30px;
        padding-right: 10px;
    }
}

@media screen and (max-width: 767px) {
    .c-block-1__desc {
        margin-left: auto;
        padding-right: auto;
    }
}

.c-block-1__desc--consultation {
    margin-top: 20px;
    max-width: 580px;
}

@media screen and (max-width: 767px) {
    .c-block-1__desc--consultation {
        margin-top: 5.12821vw;
        padding: 0 5.12821vw;
        max-width: inherit;
        max-width: initial;
        max-width: revert;
        max-width: unset;
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    .c-block-1__desc--quality {
        padding: 0 5.12821vw;
    }
}

.c-block-1__desc-box {
    margin-top: 33px;
}

@media screen and (max-width: 767px) {
    .c-block-1__desc-box {
        margin-top: 5.38462vw;
    }
}

.c-block-1__desc-ttl {
    color: #4C5395;
    font-size: 1.77778rem;
    line-height: 1.31;
}

@media screen and (max-width: 767px) {
    .c-block-1__desc-ttl {
        text-align: center;
        font-size: 5.12821vw;
        line-height: 1.45;
    }
}

.c-block-1__desc-ttl--quality {
    margin-top: 30px;
}

@media screen and (max-width: 767px) {
    .c-block-1__desc-ttl--quality {
        margin-top: 10.25641vw;
        text-align: left;
        font-size: 4.61538vw;
        line-height: 1.277;
    }
}

@media screen and (max-width: 767px) {
    .c-block-1__desc-ttl--sp-s {
        font-size: 4.61538vw;
    }
}

.c-block-1__desc-ttl-sub {
    margin-top: 15px;
    font-size: 1.33333rem;
    line-height: 1.5;
}

@media screen and (max-width: 767px) {
    .c-block-1__desc-ttl-sub {
        margin-top: 5.12821vw;
        text-align: center;
        font-size: 4.61538vw;
    }
}

@media screen and (max-width: 767px) {
    .c-block-1__desc-ttl-sub--consultation {
        margin-top: 2.05128vw;
        font-size: 4.10256vw;
    }
}

.c-block-1__desc-txt {
    margin-top: 23px;
    font-size: 1rem;
    line-height: 1.333;
}

@media screen and (max-width: 767px) {
    .c-block-1__desc-txt {
        margin-top: 3.58974vw;
        font-weight: bold;
        font-size: 3.84615vw;
    }
}

@media screen and (max-width: 767px) {
    .c-block-1__desc-txt--consultation {
        margin-top: 4.35897vw;
        line-height: 1.46;
    }
}

.c-block-1__desc-txt--quality {
    margin-top: 30px;
}

@media screen and (max-width: 767px) {
    .c-block-1__desc-txt--quality {
        margin-top: 3.33333vw;
        line-height: 1.4;
    }
}

.c-block-1__desc-quality-img {
    width: 370px;
}

@media screen and (max-width: 767px) {
    .c-block-1__desc-quality-img {
        position: absolute;
        top: 33.84615vw;
        right: 2.5641vw;
        width: 56.15385vw;
    }
}

@media screen and (max-width: 767px) {
    .c-block-1__bg_deco {
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        width: 69.74359vw;
    }
}

/* ---------------------------------------------
*   c-block-map
--------------------------------------------- */
.c-block-map {
    position: relative;
    z-index: 100;
    overflow: hidden;
    width: 860px;
    border-radius: 3px;
    background-color: #fff;
    -webkit-box-shadow: 2px 4px 16px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 2px 4px 16px 0px rgba(0, 0, 0, 0.1);
}

@media screen and (max-width: 767px) {
    .c-block-map {
        overflow: visible;
        margin-top: 5.12821vw;
        padding: 0 5.12821vw;
        width: 100%;
        background-color: transparent;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
}

.c-block-map__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -ms-flex-align: center;
    padding: 20px;
    background-color: #fff;

    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 767px) {
    .c-block-map__head {
        display: block;
        padding: 0;
        background-color: transparent;
        text-align: center;
    }
}

.c-block-map__ttl {
    font-size: 1.77778rem;
    line-height: 1;
}

@media screen and (max-width: 767px) {
    .c-block-map__ttl {
        color: #4C5395;
        font-size: 5.12821vw;
    }
}

.c-block-map__txt {
    position: relative;
    top: 9px;
    font-weight: bold;
    font-size: 0.77778rem;
    font-family: "Noto Sans JP", sans-serif;
}

@media screen and (max-width: 767px) {
    .c-block-map__txt {
        margin-top: 1.51282vw;
        font-size: 3.84615vw;
    }
}

.c-block-map__txt::before {
    display: inline-block;
    margin-right: 8px;
    width: 11px;
    height: 11px;
    background: url(/img/icon_pointer.svg) 0 0 no-repeat;
    background-size: 100% 100%;
    content: '';
}

@media screen and (max-width: 767px) {
    .c-block-map__txt::before {
        margin-right: 1.02564vw;
        width: 2.82051vw;
        height: 2.82051vw;
    }
}

.c-block-map__body {
    position: relative;
    background-color: rgba(228, 229, 239, 0.3);
}

@media screen and (max-width: 767px) {
    .c-block-map__body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        margin-top: 0.84615vw;
        margin-left: auto;
        background-color: transparent;

        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        justify-content: space-between;
    }
}

.c-block-map__img {
    position: relative;
    margin-left: 9px;
    width: 685px;
    height: 568px;
}

@media screen and (min-width: 768px) {
    .c-block-map__map-link:hover path {
        fill: #4C5395;
    }
}

.c-block-map__map-link path {
    -webkit-transition: fill .3s;
    transition: fill .3s;
}

.c-block-map__map-link.is-current path {
    fill: #4C5395;
}

.c-block-map__input-area {
    position: absolute;
    top: 28px;
    left: 18px;
    z-index: 9;
}

@media screen and (max-width: 767px) {
    .c-block-map__input-area {
        position: static;
        top: auto;
        left: auto;
        margin: 5.12821vw auto 0;
        padding: 4.10256vw 5.64103vw;
        width: 89.74359vw;
        border-radius: 1.28205vw;
        background-color: #fff;
        -webkit-box-shadow: inset 2px 2px 4px 0px rgba(0, 0, 0, 0.08);
        box-shadow: inset 2px 2px 4px 0px rgba(0, 0, 0, 0.08);
    }
}

.c-block-map__input-txt {
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 0.77778rem;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

@media screen and (max-width: 767px) {
    .c-block-map__input-txt {
        margin-top: 0;
        margin-bottom: 1.53846vw;
        text-align: center;
        font-size: 3.84615vw;
    }
}

@media screen and (max-width: 767px) {
    .c-block-map__input-btn {
        margin-top: 3.84615vw;
        margin-right: auto;
        margin-left: auto;
        width: 66.66667vw;
    }
}

.c-block-map__link-list {
    position: absolute;
}

@media screen and (max-width: 767px) {
    .c-block-map__link-list {
        position: static;
    }
}

.c-block-map__link-list--iwate {
    top: 98px;
    right: -130px;
}

@media screen and (max-width: 767px) {
    .c-block-map__link-list--iwate {
        top: auto;
        right: auto;
    }
}

.c-block-map__link-list--iwate .c-block-map__link::before {
    top: 15px;
    left: -41px;
}

.c-block-map__link-list--yamagata {
    top: 159px;
    left: 212px;
}

@media screen and (max-width: 767px) {
    .c-block-map__link-list--yamagata {
        top: auto;
        left: auto;
    }
}

.c-block-map__link-list--yamagata .c-block-map__link::before {
    top: 9px;
    right: -41px;
    -webkit-transform: rotate(-29deg);
    transform: rotate(-29deg);
}

.c-block-map__link-list--fukushima {
    top: 324px;
    right: -98px;
}

@media screen and (max-width: 767px) {
    .c-block-map__link-list--fukushima {
        top: auto;
        right: auto;
    }
}

.c-block-map__link-list--fukushima .c-block-map__link::before {
    top: 15px;
    left: -41px;
}

.c-block-map__link-list--ibaraki {
    top: 455px;
    right: -73px;
}

@media screen and (max-width: 767px) {
    .c-block-map__link-list--ibaraki {
        top: auto;
        right: auto;
    }
}

.c-block-map__link-list--ibaraki .c-block-map__link::before {
    top: 15px;
    left: -41px;
}

.c-block-map__link {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    padding: 3px 14px;
    width: 190px;
    border: 1px solid #A5D7BE;
    border-radius: 5px;
    background-color: #fff;
    -webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);
    font-size: 1rem;
    line-height: 1;
    -webkit-transition: border-color .3s;
    transition: border-color .3s;

    -webkit-box-align: center;
    align-items: center;
}

@media screen and (min-width: 768px) {
    .c-block-map__link:hover {
        border-color: #4C5395;
    }
    .c-block-map__link:hover::after {
        background: url(/img/icon_btn_arrow_purple.svg) 0 0 no-repeat;
        background-size: 100% 100%;
    }
}

@media screen and (max-width: 767px) {
    .c-block-map__link {
        position: relative;
        margin-top: 2.5641vw;
        margin-left: 2.30769vw;
        padding: 1.28205vw 2.30769vw;
        width: 43.58974vw;
        border-radius: 1.28205vw;
        font-size: 4.10256vw;
    }
}

@media screen and (max-width: 767px) {
    .c-block-map__link:nth-of-type(2n + 1) {
        margin-left: 0;
    }
}

.c-block-map__link::after {
    position: absolute;
    top: 50%;
    right: 11px;
    width: 6px;
    height: 10px;
    background: url(/img/icon_btn_arrow_green.svg) 0 0 no-repeat;
    background-size: 100% 100%;
    content: '';
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
    .c-block-map__link::after {
        right: 3.58974vw;
        width: 1.53846vw;
        height: 2.5641vw;
    }
}

.c-block-map__link::before {
    position: absolute;
    width: 43px;
    height: 1px;
    background-color: #A5D7BE;
    content: '';
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg);
}

@media screen and (max-width: 767px) {
    .c-block-map__link::before {
        display: none;
    }
}

.c-block-map__link.is-current {
    border-color: #4C5395;
}

.c-block-map__link.is-current .c-block-map__list-link-num {
    color: #4C5395;
}

.c-block-map__link.is-current::after {
    background: url(/img/icon_btn_arrow_purple.svg) 0 0 no-repeat;
    background-size: 100% 100%;
}

.c-block-map__link.is-current::before {
    background-color: #4C5395;
}

.c-block-map__list-link-num {
    position: relative;
    top: -1px;
    margin-right: 7px;
    margin-left: 11px;
    color: #679C4D;
    font-weight: bold;
    font-size: 1.77778rem;
    font-family: "Barlow Condensed", sans-serif;
    -webkit-transition: color .3s;
    transition: color .3s;
}

@media screen and (max-width: 767px) {
    .c-block-map__list-link-num {
        margin-right: 1.28205vw;
        margin-left: 1.53846vw;
        letter-spacing: 0.05em;
        font-size: 8.20513vw;
    }
}

.c-block-map__list-link-bold {
    font-weight: bold;
}

/* ---------------------------------------------
*   c-block-bread
--------------------------------------------- */
.c-block-bread {
    display:none;
}

/* 20250224見た目変更　旧 */
@media screen and (max-width: 767px) {
    /* .c-block-bread {
        display:block;
        position: fixed;
        width: 100%;
        z-index: 1000;
        -webkit-box-shadow: 2px 2px 4px rgb(0 0 0 / 10%);
        box-shadow: 2px 2px 4px rgb(0 0 0 / 10%);
    } */
    /* .c-block-bread-list {
        height:45px;
        display:flex;
        justify-content: space-around;
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f4f5fb), to(#e9ebf7));
        background: linear-gradient(180deg, #f4f5fb 0, #e9ebf7 100%);
    } */
    /* .c-block-bread-list li {
        background-image: url(/img/bread_arrow.svg);
        background-size: contain;
        background-position: left;
        background-repeat: no-repeat;
        flex-grow: 1;
    } */
    /* .c-block-bread-list li:first-child {
        background: none;
    } */
    /*.c-block-bread-list li:last-child {
        flex-grow: 0;
        line-height: 0;
    }*/
    /* .c-block-bread-list li a {
        width: 100%;
        height: 100%;
        display:flex;
        -webkit-box-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        align-items: center;
        font-size:3.12821vw;
        text-align: center;
        line-height: 1;
    } */
    /* .c-block-bread-list li img {
        height: 100%;
        padding: 0;
        margin: 0;
    } */
}
/* 20250224見た目変更　新 */
@media screen and (max-width: 767px) {
    .c-block-bread {
        display:block;
        width: 100%;
        z-index: 1000;
        -webkit-box-shadow: 2px 2px 4px rgb(0 0 0 / 10%);
        box-shadow: 2px 2px 4px rgb(0 0 0 / 10%);
        background: #fff;
    }
    .c-block-bread + .hall-top{
        margin-top: 0;
    }
    .c-block-bread-list {
        width: 89.74359vw;
        height:45px;
        margin: 0 auto;
        display:flex;
        align-items: center;
    }
    .c-block-bread-list li {
        font-size: 2.5641vw;
    }
    .c-block-bread-list li:not(:first-of-type)::before {
        margin-right: .5em;
        margin-left: .5em;
        content: ">";
    }
}

/* ---------------------------------------------
*   c-block-head
--------------------------------------------- */
.c-block-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    width: 100%;
    height: 160px;

    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 767px) {
    .c-block-head {
        height: 23.07692vw;
    }
    .hall-top {
        /* margin-top:45px; */
    }
}

/*  c-block-head-under
--------------------------------------------- */
.c-block-head-under {
    padding: 20px 0;
    width: 100%;
    height: 50px;
    background-color: #fff;
}

@media screen and (max-width: 767px) {
    .c-block-head-under {
        padding: 2.5641vw 0 5.12821vw;
        height: auto;
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(70%, transparent), to(rgba(0, 0, 0, 0.07)));
        background: linear-gradient(180deg, transparent 0, transparent 70%, rgba(0, 0, 0, 0.07) 100%);
    }
}

.c-block-head-under--shadow {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(93%, transparent), to(rgba(0, 0, 0, 0.07)));
    background: linear-gradient(180deg, transparent 0, transparent 93%, rgba(0, 0, 0, 0.07) 100%);
}

@media screen and (max-width: 767px) {
    .c-block-head-under--shadow {
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(70%, transparent), to(rgba(0, 0, 0, 0.07)));
        background: linear-gradient(180deg, transparent 0, transparent 70%, rgba(0, 0, 0, 0.07) 100%);
    }
}

.c-block-head-under--low {
    height: auto;
}

@media screen and (max-width: 767px) {
    .c-block-head-under--low {
        padding: 5.12821vw 0;
        background: #fff;
    }
}

.c-block-head-under__inner {
    position: relative;
    margin: 0 auto;
    width: 940px;
}

@media screen and (max-width: 767px) {
    .c-block-head-under__inner {
        width: 89.74359vw;
    }
}

.c-block-head-under__bg-img {
    position: absolute;
    right: -182px;
    bottom: -87px;
    z-index: 0;
    width: 573px;
    opacity: 0.4;
}

@media screen and (max-width: 767px) {
    .c-block-head-under__bg-img {
        display: none;
    }
}

/* ---------------------------------------------
*   c-block-link
--------------------------------------------- */
.c-block-link {
    padding: 100px 0 120px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(99%, transparent), to(rgba(0, 0, 0, 0.05)));
    background: linear-gradient(180deg, transparent 0, transparent 99%, rgba(0, 0, 0, 0.05) 100%);
}

@media screen and (max-width: 767px) {
    .c-block-link {
        padding: 5.12821vw 0 7.69231vw;
    }
}

.c-block-link__inner {
    margin: 0 auto;
    width: 940px;
}

@media screen and (max-width: 767px) {
    .c-block-link__inner {
        width: 89.74359vw;
    }
}

.c-block-link__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    margin-top: 100px;

    -webkit-box-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 767px) {
    .c-block-link__body {
        display: block;
        margin-top: 5.12821vw;
    }
}

.c-block-link__body .c-btn-info {
    width: 460px;
}

@media screen and (max-width: 767px) {
    .c-block-link__body .c-btn-info {
        width: 100%;
    }
}

/* ---------------------------------------------
*   c-block-acc
--------------------------------------------- */
.c-block-acc {
    width: 100%;
}

.c-block-acc__item:nth-of-type(n + 2) {
    margin-top: 20px;
}

@media screen and (max-width: 767px) {
    .c-block-acc__item:nth-of-type(n + 2) {
        margin-top: 5.12821vw;
    }
}

.c-block-acc__trigger {
    position: relative;
    overflow: hidden;
    padding: 8px 23px;
    margin: 0 0 20px;
    width: 100%;
    border: 1px solid;
    border-left: 6px solid;
    border-radius: 5px;
    -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.07);
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.07);
    text-align: left;
    font-size: 1.5rem;
}

@media screen and (max-width: 767px) {
    .c-block-acc__trigger {
        padding: 2.05128vw 6.15385vw;
        border-left: 1.53846vw solid;
        border-radius: 1.28205vw;
        -webkit-box-shadow: 0 0.76923vw 1.53846vw 0 rgba(0, 0, 0, 0.07);
        box-shadow: 0 0.76923vw 1.53846vw 0 rgba(0, 0, 0, 0.07);
        font-size: 4.10256vw;
    }
}

@media screen and (min-width: 768px) {
    .c-block-acc__trigger {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .c-block-acc__trigger:hover {
        opacity: 0.8;
    }
}

.c-block-acc__trigger-mark {
    position: absolute;
    top: 50%;
    right: 20px;
    width: 20px;
    height: 20px;
    border: 2px solid #4C5395;
    border-radius: 50%;
    content: '';
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

@media screen and (max-width: 767px) {
    .c-block-acc__trigger-mark {
        right: 5.12821vw;
        width: 5.12821vw;
        height: 5.12821vw;
        border: 0.51282vw solid #4C5395;
    }
}

.c-block-acc__trigger-mark::before, .c-block-acc__trigger-mark::after {
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline-block;
    background-color: #3D3D3D;
    content: '';
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.c-block-acc__trigger-mark::before {
    width: 10px;
    height: 2px;
}

@media screen and (max-width: 767px) {
    .c-block-acc__trigger-mark::before {
        width: 2.5641vw;
        height: 0.51282vw;
    }
}

.c-block-acc__trigger-mark::after {
    top: 50%;
    left: 50%;
    width: 2px;
    height: 10px;
    -webkit-transform: rotate(90deg), translate(-50%, -50%);
    transform: rotate(90deg), translate(-50%, -50%);
}

@media screen and (max-width: 767px) {
    .c-block-acc__trigger-mark::after {
        width: 0.51282vw;
        height: 2.5641vw;
    }
}

.is-acc-opened .c-block-acc__trigger-mark::after {
    display: none;
}

.is-acc-sub-opened .c-block-acc__trigger-mark::after {
    display: none;
}


/* ---------------------------------------------
*   c-block-map-list
--------------------------------------------- */
.c-block-map-list {
    margin: 15px;
}

.c-block-map-list__link {
    color: #303fc4;
}

.c-block-map-list__ttl {
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 0.8rem;
    line-height: 1;
    padding-right: 20px;
}

@media screen and (max-width: 767px) {
    .c-block-map-list__ttl {
        margin-bottom: 3.33333vw;
        font-size: 3.8vw;
    }
}

.c-block-map-list__address {
    font-size: 0.68rem;
    font-weight: bold;
    margin-bottom: 12px;
}

@media screen and (max-width: 767px) {
    .c-block-map-list__address {
        margin-top: 2.5641vw;
        padding-bottom: 1.28205vw;
        font-size: 3.33333vw;
    }
}

.c-block-map-list__address::before {
    position: relative;
    top: 0.05em;
    display: inline-block;
    margin: 0 2px 0 4px;
    width: 11px;
    height: 11px;
    background: url(/img/icon_address.svg) 0 0 no-repeat;
    background-size: 100% 100%;
    content: '';
}

@media screen and (max-width: 767px) {
    .c-block-map-list__address::before {
        top: 0.08em;
        margin-right: 1.02564vw;
        width: 2.30769vw;
        height: 3.07692vw;
    }
}

.c-block-map-list__hr {
    border-top: 2px solid #d9d9d9;
}

.c-block-map-list__access {
    margin: 12px 0;
}

@media screen and (max-width: 767px) {
    .c-block-map-list__access {
        margin-top: 3.58974vw;
    }
}

.c-block-map-list__access-ttl {
    position: relative;
    font-weight: bold;
    font-size: 0.83333rem;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

@media screen and (max-width: 767px) {
    .c-block-map-list__access-ttl {
        font-size: 3.84615vw;
    }
}

.c-block-map-list__access-ttl::before {
    position: relative;
    top: 1px;
    display: inline-block;
    margin-right: 4px;
    width: 9px;
    height: 14px;
    background: url(/img/icon_access.svg) 0 0 no-repeat;
    background-size: 100% 100%;
    content: '';
}

@media screen and (max-width: 767px) {
    .c-block-map-list__access-ttl::before {
        margin-right: 1.02564vw;
        width: 2.30769vw;
        height: 3.58974vw;
    }
}

.c-block-map-list__access-ttl::after {
    position: absolute;
    top: 50%;
    right: 0;
    display: inline-block;
    width: calc(100% - 76px);
    height: 1px;
    background-color: #E4E5EF;
    content: '';
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
    .c-block-map-list__access-ttl::after {
        width: calc(78%);
    }
}

.c-block-map-list__access-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 9px;
    margin-left: 0;
    font-size: 0.68rem;
    line-height: 1.57;
}

@media screen and (max-width: 767px) {
    .c-block-map-list__access-list {
        margin-top: 2.30769vw;
        margin-left: 0;
        font-size: 3.58974vw;
    }
}

.c-block-map-list__access-list:nth-of-type(n + 2) {
    margin-top: 0;
}

.c-block-map-list__access-list-icon {
    position: relative;
    top: 3px;
    display: inline-block;
    margin: 0 3px;
    content: '';
}

@media screen and (max-width: 767px) {
    .c-block-map-list__access-list-icon {
        top: 0.76923vw;
        margin: 0 0.76923vw;
    }
}

.c-block-map-list__access-list-icon--train {
    width: 13px;
    height: 13px;
    background: url(/img/icon_train.svg) 0 0 no-repeat;
    background-size: 100% 100%;
}

@media screen and (max-width: 767px) {
    .c-block-map-list__access-list-icon--train {
        margin-right: 1.28205vw;
        width: 3.33333vw;
        height: 3.84615vw;
    }
}

.c-block-map-list__access-list-icon--car {
    width: 13px;
    height: 13px;
    background: url(/img/icon_car.svg) 0 0 no-repeat;
    background-size: 100% 100%;
}

@media screen and (max-width: 767px) {
    .c-block-map-list__access-list-icon--car {
        width: 3.84615vw;
        height: 3.33333vw;
    }
}

a.c-block-map-list__bottom-link {
    color: #303fc4;
    font-size: 0.7rem;
    text-align: center;
    display: block;
    margin: 0px -15px -15px -15px;
    padding: 7px;
    background-size: 8px 12px;
    background-color: #f1f1f1;
}

@media screen and (max-width: 767px) {
    a.c-block-map-list__bottom-link {
        font-size: 3.8vw;
    }
}

/* ---------------------------------------------
*   c-block-hall-list
--------------------------------------------- */
.c-block-hall-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 40px 0 26px;
    border-bottom: 1px solid #C4C4C4;
}

@media screen and (max-width: 767px) {
    .c-block-hall-list {
        display: block;
        /*padding: 6.66667vw 0 9.48718vw;*/
		padding: 6.66667vw 0 15.48718vw;
    }
}

@media screen and (min-width: 768px) {
    .c-block-hall-list {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .c-block-hall-list:hover {
        opacity: 0.8;
    }
}

.c-block-hall-list__label_general {
    font-size: 16px;
    position: absolute;
    /* background-color: #8BC34A; */
    /* color: #fff; */
    background-color: #f7af5b;
    color: #000;
    padding: 2px 5px;
}

.c-block-hall-list__label_family {
    font-size: 16px;
    position: absolute;
    background-color: #FFEB3B;
    color: #000;
    padding: 2px 12px;
}

.c-block-hall-list__img {
    width: 320px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
	text-align: center;
}

@media screen and (max-width: 767px) {
    .c-block-hall-list__img {
        width: 100%;
		text-align: center;
    }
}

/*金額詳細を見る 20240524*/
.kingaku_btn{
	position: absolute;
	border-radius: 9999px;
	border: 1px #8667a1 solid;
	padding: 5px 25px 5px 15px;
	display: inline-block;
	color: #8667a1;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: bold;
	background: #fff;
	margin-top: 10px;
	font-size:16px;
	z-index: 88;
	bottom: 40px;
    left: 80px;
	box-shadow: 0px 3px 0px 0px #442763;
}
.kingaku_btn:hover{
	bottom: 42px;
}
.kingaku_btn:after {
	position: absolute;
    content: '';
  width: 8px;
  height: 8px;
  border: 0;
  border-top: solid 2px #8667a1;
  border-right: solid 2px #8667a1;
  transform: rotate(45deg);
  top: 0;
  right: 15px;
  bottom: 0;
  margin: auto;
}
@media screen and (max-width: 767px) {
.kingaku_btn {
	height: 38px;
    bottom: 16px;
    left: 100px;
}
.kingaku_btn:hover{
	bottom: 17px;
}
}

.c-block-hall-list__info {
    margin-left: 30px;
    width: 100%;
}

@media screen and (max-width: 767px) {
    .c-block-hall-list__info {
        display: contents;
    }
    .c-block-hall-list__ttl {
        order: 1;
    }
    .c-block-hall-list__img {
        order: 2;
    }
    .c-block-hall-list__desc {
        order: 3;
    }
}

.c-block-hall-list__feature {
    font-size: 0.77778rem;
    line-height: 1.5;
}

@media screen and (max-width: 767px) {
    .c-block-hall-list__feature {
        font-size: 17px;
        line-height: 1.6;
    }
}

.c-block-hall-list__ttl {
    margin-bottom: 13px;
    font-weight: bold;
    font-size: 1.27778rem;
    line-height: 1;
    color: #4c5395;
    position: relative;
    padding-right: 20px;
    line-height: 1.5;
}

@media screen and (max-width: 767px) {
    .c-block-hall-list__ttl {
        margin: 3.33333vw 0;
        font-size: 4.61538vw;
        padding-right: 5vw;
        line-height: 1.3;
    }
}

.c-block-hall-list__ttl::after {
    margin-right: 0;
    margin-left: .5em;
    content: ">";
    position: absolute;
    top: 15%;
    right: 0;
    transform: translate(0, -50%);
}

.c-block-hall-list__address {
    margin-top: 13px;
    font-size: 0.77778rem;
}

@media screen and (max-width: 767px) {
    .c-block-hall-list__address {
        margin-top: 2.5641vw;
        padding-bottom: 1.28205vw;
        border-bottom: 1px solid #ebebeb;
        font-size: 16px;
    }
}

.c-block-hall-list__address::before {
    position: relative;
    top: 0.05em;
    display: inline-block;
    margin-right: 6px;
    width: 8.5px;
    height: 12px;
    background: url(/img/icon_address.svg) 0 0 no-repeat;
    background-size: 100% 100%;
    content: '';
}

@media screen and (max-width: 767px) {
    .c-block-hall-list__address::before {
        top: 0.08em;
        margin-right: 1.02564vw;
        width: 2.30769vw;
        height: 3.07692vw;
    }
}

.c-block-hall-list__scale {
    margin-top: 16px;
    font-size: 0.77778rem;
    line-height: 1.14;
}

@media screen and (max-width: 767px) {
    .c-block-hall-list__scale {
        /*margin-top: 5.64103vw;*/
        font-size: 16px;
    }
}

.c-block-hall-list__cat-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 6px;
    margin-left: -6px;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
    .c-block-hall-list__cat-list {
        margin-top: 2.82051vw;
        margin-left: -2.05128vw;
    }
}

.c-block-hall-list__cat-list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    margin-top: 6px;
    margin-left: 6px;
    padding: 6px 12px;
    border-radius: 5px;
    font-weight: bold;
    font-size: 0.69444rem;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    line-height: 1.12;

    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 767px) {
    .c-block-hall-list__cat-list-item {
        margin-top: 2.05128vw;
        margin-left: 1.53846vw;
        padding: 1.53846vw 3.07692vw;
        border-radius: 1.28205vw;
        font-size: 16px;
    }
}

.c-block-hall-list__access {
    margin-top: 14px;
}

@media screen and (max-width: 767px) {
    .c-block-hall-list__access {
        margin-top: 3.58974vw;
    }
}

.c-block-hall-list__access-ttl {
    position: relative;
    font-weight: bold;
    font-size: 0.83333rem;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

@media screen and (max-width: 767px) {
    .c-block-hall-list__access-ttl {
        font-size: 3.84615vw;
    }
}

.c-block-hall-list__access-ttl::before {
    position: relative;
    top: 1px;
    display: inline-block;
    margin-right: 4px;
    width: 9px;
    height: 14px;
    background: url(/img/icon_access.svg) 0 0 no-repeat;
    background-size: 100% 100%;
    content: '';
}

@media screen and (max-width: 767px) {
    .c-block-hall-list__access-ttl::before {
        margin-right: 1.02564vw;
        width: 2.30769vw;
        height: 3.58974vw;
    }
}

.c-block-hall-list__access-ttl::after {
    position: absolute;
    top: 50%;
    right: 0;
    display: inline-block;
    width: calc(100% - 76px);
    height: 1px;
    background-color: #E4E5EF;
    content: '';
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
    .c-block-hall-list__access-ttl::after {
        width: calc(78%);
    }
}

.c-block-hall-list__access-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 9px;
    margin-left: -11px;
    font-size: 0.77778rem;
    line-height: 1.57;
}

@media screen and (max-width: 767px) {
    .c-block-hall-list__access-list {
        margin-top: 2.30769vw;
        margin-left: 0;
        font-size: 16px;
        display: block;
    }
}

.c-block-hall-list__access-list:nth-of-type(n + 2) {
    margin-top: 0;
}

.c-block-hall-list__access-list-icon {
    position: relative;
    top: 3px;
    display: inline-block;
    margin: 0 3px;
    content: '';
}

@media screen and (max-width: 767px) {
    .c-block-hall-list__access-list-icon {
        top: 0.76923vw;
        margin: 0 0.76923vw;
    }
}

.c-block-hall-list__access-list-icon--train {
    margin-right: 5px;
    width: 13px;
    height: 15px;
    background: url(/img/icon_train.svg) 0 0 no-repeat;
    background-size: 100% 100%;
}

@media screen and (max-width: 767px) {
    .c-block-hall-list__access-list-icon--train {
        margin-right: 1.28205vw;
        width: 3.33333vw;
        height: 3.84615vw;
    }
}

.c-block-hall-list__access-list-icon--car {
    width: 15px;
    height: 13px;
    background: url(/img/icon_car.svg) 0 0 no-repeat;
    background-size: 100% 100%;
}

@media screen and (max-width: 767px) {
    .c-block-hall-list__access-list-icon--car {
        width: 3.84615vw;
        height: 3.33333vw;
    }
}

/* ---------------------------------------------
*   c-block-contact
--------------------------------------------- */
.c-block-contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    width: 100%;

    -webkit-box-pack: center;
    justify-content: center;
}

@media screen and (max-width: 767px) {
    .c-block-contact {
        display: block;
    }
}

.c-block-contact__left {
    width: 50%;
    background-color: #73BC73;
}

@media screen and (max-width: 767px) {
    .c-block-contact__left {
        width: 100%;
    }
}

.c-block-contact__right {
    width: 50%;
    background-color: #679C4D;
}

@media screen and (max-width: 767px) {
    .c-block-contact__right {
        margin-top: 5.64103vw;
        width: 100%;
    }
}

.c-block-contact__container {
    padding-top: 58px;
    padding-bottom: 56px;
    width: 450px;
    color: #fff;
}

@media screen and (max-width: 767px) {
    .c-block-contact__container {
        padding-top: 6.15385vw;
        padding-bottom: 4.10256vw;
        width: 89.74359vw;
    }
}

.c-block-contact__container--left {
    margin-right: 20px;
    margin-left: auto;
}

@media screen and (max-width: 767px) {
    .c-block-contact__container--left {
        margin-right: auto;
    }
}

.c-block-contact__container--right {
    margin-right: auto;
    margin-left: 20px;
}

@media screen and (max-width: 767px) {
    .c-block-contact__container--right {
        margin-left: auto;
    }
}

.c-block-contact__ttl {
    text-align: center;
    font-size: 1.16667rem;
}

@media screen and (max-width: 767px) {
    .c-block-contact__ttl {
        font-size: 4.61538vw;
    }
}

.c-block-contact__center-name {
    margin-top: 15px;
    padding: 7px;
    border: 1px solid #fff;
    border-radius: 40px;
    text-align: center;
    font-weight: bold;
    font-size: 1rem;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

@media screen and (max-width: 767px) {
    .c-block-contact__center-name {
        margin-top: 1.53846vw;
        padding: 1.53846vw;
        font-size: 4.61538vw;
    }
}

.c-block-contact__tel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    margin-top: 9px;

    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
}

@media screen and (max-width: 767px) {
    .c-block-contact__tel {
        margin-top: 0.25641vw;
    }
}

.c-block-contact__tel-icon {
    margin-right: 9px;
    width: 44px;
}

@media screen and (max-width: 767px) {
    .c-block-contact__tel-icon {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-right: 2.5641vw;
        width: 11.28205vw;
    }
}

.c-block-contact__tel-link {
    letter-spacing: 0.05em;
    font-weight: 600;
    font-size: 2.11111rem;
    font-family: "Barlow Condensed", sans-serif;
}

@media screen and (max-width: 767px) {
    .c-block-contact__tel-link {
        font-size: 9.74359vw;
    }
}

/* ---------------------------------------------
*   c-block-info
--------------------------------------------- */
.c-block-info {
    padding: 70px 0 180px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(96%, transparent), to(rgba(0, 0, 0, 0.05)));
    background: linear-gradient(180deg, transparent 0, transparent 96%, rgba(0, 0, 0, 0.05) 100%);
    background-color: #fff;
}

@media screen and (max-width: 767px) {
    .c-block-info {
        padding: 5.38462vw 0;
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(95%, transparent), to(rgba(0, 0, 0, 0.06)));
        background: linear-gradient(180deg, transparent 0, transparent 95%, rgba(0, 0, 0, 0.06) 100%);
    }
}

.c-block-info--bg-none {
    background-color: transparent;
}

.c-block-info__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    margin: 0 auto;
    max-width: 940px;

    -webkit-box-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 767px) {
    .c-block-info__container {
        display: block;
        padding: 0 5.12821vw;
        max-width: inherit;
        max-width: initial;
        max-width: revert;
        max-width: unset;
    }
}

@media screen and (max-width: 767px) {
    .c-block-info__container--wide {
        padding: 0;
    }
}

.c-block-info__btn {
    width: 460px;
}

@media screen and (max-width: 767px) {
    .c-block-info__btn {
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    .c-block-info__btn:nth-of-type(n + 2) {
        margin-top: 2.5641vw;
    }
}

/* ---------------------------------------------
*   c-block-request
--------------------------------------------- */
.c-block-request {
    padding: 48px 0 216px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(99%, transparent), to(rgba(0, 0, 0, 0.05)));
    background: linear-gradient(180deg, transparent 0, transparent 99%, rgba(0, 0, 0, 0.05) 100%);
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

@media screen and (max-width: 767px) {
    .c-block-request {
        padding-top: 0;
        padding-bottom: 10.25641vw;
    }
}

.c-block-request__container {
    margin: 0 auto;
    width: 940px;
}

@media screen and (max-width: 767px) {
    .c-block-request__container {
        padding: 0 5.12821vw;
        width: 100%;
    }
}

.c-block-request__body {
    margin-top: 60px;
}

@media screen and (max-width: 767px) {
    .c-block-request__body {
        margin-top: 5.38462vw;
    }
}

.c-block-request__form {
    margin-top: 60px;
}

@media screen and (max-width: 767px) {
    .c-block-request__form {
        margin-top: 9.23077vw;
    }
}

/* ---------------------------------------------
*   c-block-news
--------------------------------------------- */
.c-block-news {
    padding: 48px 0 120px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(99%, transparent), to(rgba(0, 0, 0, 0.05)));
    background: linear-gradient(180deg, transparent 0, transparent 99%, rgba(0, 0, 0, 0.05) 100%);
}

@media screen and (max-width: 767px) {
    .c-block-news {
        padding: 5.12821vw 0 7.69231vw;
    }
}

.c-block-news__inner {
    margin: 0 auto;
    width: 940px;
}

@media screen and (max-width: 767px) {
    .c-block-news__inner {
        width: 89.74359vw;
    }
}

.c-block-news__item {
    margin-bottom: 50px;
    padding-bottom: 50px;
    border-bottom: #c4c4c4 solid 1px;
}

.c-block-news__item-link {
    display: block;
    overflow: hidden;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
}

.c-block-news__item-link:hover {
    color: #4C5395;
    opacity: 0.8;
}

.c-block-news__item-data {
    margin-bottom: 10px;
    font-size: 0.66667rem;
    line-height: 1.42;
}

@media screen and (max-width: 767px) {
    .c-block-news__item-data {
        letter-spacing: -0.05em;
        font-size: 3.07692vw;
        line-height: 1.2;
    }
}

.c-block-news__item-txt {
    font-weight: bold;
    font-size: 1rem;
}

@media screen and (max-width: 767px) {
    .c-block-news__item-txt {
        font-size: 4.10256vw;
    }
}

.c-block-news__item_img {
    float: right;
    margin-left: 15px;
}

.c-block-news__item_img img {
    width: 150px;
    height: 100px;

    -o-object-fit: cover;
    object-fit: cover;
}

@media screen and (max-width: 767px) {
    .c-block-news__item_img {
        display: none;
    }
}

.c-block-news__title {
    overflow: hidden;
    margin-bottom: 40px;
}

.c-block-news__title .c-block-news__item_img img {
    width: 220px;
    height: 150px;
}

.c-block-news__title .c-block-news__item-data {
    font-size: 0.85rem;
}

.c-block-news__title .c-block-news__item-txt {
    font-size: 1.3rem;
}

@media screen and (max-width: 767px) {
    .c-block-news__item_con {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;

        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
    }
    .c-block-news__title .c-block-news__item_img {
        display: block;
    }
    .c-block-news__title .c-block-news__item_img img {
        width: 100%;
        height: auto;
    }
    .c-block-news__title .c-block-news__item-data {
        letter-spacing: -0.05em;
        font-size: 3.07692vw;
        line-height: 1.2;
    }
    .c-block-news__title .c-block-news__item-txt {
        margin-bottom: 5vw;
        font-size: 4.10256vw;
    }
}

.c-block-news__detail-txt {
    margin-bottom: 30px;
    font-size: 1rem;
}

.c-block-news__detail {
    overflow: hidden;
    padding-bottom: 40px;
    border-bottom: #c4c4c4 solid 1px;
}

.c-block-news .c-section-staff__btn .c-btn-1 {
    background-color: #DFDEEF;
    color: #000000;
}

@media screen and (max-width: 767px) {
    .c-block-news__detail {
        padding-bottom: 30vw;
        font-size: 3.8vw;
        line-height: 1.8;
    }
    .c-block-news__detail-txt {
        margin-bottom: 5vw;
        font-size: 3.8vw;
        line-height: 1.8;
    }
    .c-block-news__detail p {
        margin-bottom: 5vw;
    }
    .c-block-news__detail_img img {
        width: 100%;
    }
    .c-block-news .c-section-staff__btn {
        margin-bottom: 10vw;
    }
}

/* ---------------------------------------------
*   c-block-paging
--------------------------------------------- */
.c-block-paging {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    margin-top: 150px;
    font-weight: bold;

    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
}

.c-block-btn-prev {
    margin-right: 30px;
    cursor: pointer;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
}

.c-block-btn-next {
    margin-left: 30px;
    cursor: pointer;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
}

.c-block-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.c-block-pagination li {
    padding: 0 10px;
    cursor: pointer;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
}

.c-block-pagination li.active {
    color: #4C5395;
    text-decoration: underline;
}

.c-block-btn-prev:hover,
.c-block-btn-next:hover,
.c-block-pagination li:hover {
    color: #4C5395;
    opacity: 0.8;
}

@media screen and (max-width: 767px) {
    .c-block-paging {
        -ms-flex-pack: justify;
        font-size: 4.10256vw;

        -webkit-box-pack: justify;
        justify-content: space-between;
    }
    .c-block-btn-prev,
    .c-block-btn-next {
        margin: 0;
    }
    .c-block-pagination li {
        padding: 0 3vw;
    }
}

/* ---------------------------------------------
*   c-box-sp-fixed
--------------------------------------------- */
.c-box-sp-fixed {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 997;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    width: 100%;

    -webkit-box-pack: justify;
    justify-content: space-between;
	flex-wrap: wrap;
}

.c-box-sp-fixed .c-btn-4-waribiki {
    width: 100%;
	text-align: center;
	/* padding: 10px 15px 8px; */
	padding: 5px 15px 4px;
	/*background: #4C5395;*/
	/*border-bottom:1px #fff solid;*/
	/* background: #edf7e8; */
}
.c-box-sp-fixed .c-btn-4-waribiki img {
	width: 100%;
}
.c-box-sp-fixed .c-btn-4 {
    width: 50%;
}

/* ---------------------------------------------
*   c-box-search
--------------------------------------------- */
.c-box-search {
    padding: 20px 30px 30px 40px;
    background-color: #E4E9F5;
}

.c-box-search__cap {
    color: #4C5395;
    font-size: 1.16667rem;
}

.c-box-search__cap::before {
    position: relative;
    top: 2px;
    display: inline-block;
    margin-right: 7px;
    width: 20px;
    height: 20px;
    background: url(/img/icon_glass_navy.svg) 0 0 no-repeat;
    background-size: 100% 100%;
    content: '';
}

.c-box-search__input {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 1em;
    width: 565px;
    height: 45px;
    border: 1px solid #C4C4C4;
    border-radius: 5px;
    background-color: #fff;
}

.c-box-search__btn {
    margin-left: 10px;
    width: 145px;
    height: 45px;
    border-radius: 5px;
    color: #fff;
    font-size: 1rem;
}

@media screen and (min-width: 768px) {
    .c-box-search__btn {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .c-box-search__btn:hover {
        opacity: 0.8;
    }
}

/* ---------------------------------------------
*   c-box-consultation
--------------------------------------------- */
.c-box-consultation {
    padding: 15px 19px;
    border: 1px solid #FF7E07;
    border-radius: 3px;
}

@media screen and (max-width: 767px) {
    .c-box-consultation {
        padding: 2.5641vw 3.07692vw;
        padding-right: 2.5641vw;
        border-radius: 0.76923vw;
    }
}

.c-box-consultation__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: bold;
    font-size: 0.77778rem;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    line-height: 1.7;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
    .c-box-consultation__list {
        font-size: 3.33333vw;
        line-height: 1.53;
    }
}

.c-box-consultation__list-item::before {
    display: inline-block;
    margin-right: 3px;
    width: 12px;
    height: 12px;
    background: url(/img/icon_check_orange.svg) 0 0 no-repeat;
    background-size: 100% 100%;
    content: '';
}

@media screen and (max-width: 767px) {
    .c-box-consultation__list-item::before {
        margin-right: 0.25641vw;
        width: 3.07692vw;
        height: 3.07692vw;
    }
}

.c-box-consultation__list-item::after {
    display: inline-block;
    content: '、';
}

.c-box-consultation__list-item:last-of-type::after {
    display: none;
}

/* ---------------------------------------------
*   c-box-plan-detail
--------------------------------------------- */
.c-box-plan-detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    border-radius: 5px;
    background-color: #fff;
    -webkit-box-shadow: 2px 4px 16px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 2px 4px 16px 0px rgba(0, 0, 0, 0.1);
}

@media screen and (max-width: 767px) {
    .c-box-plan-detail {
        display: block;
    }
}

.c-box-plan-detail__desc {
    padding: 21px 40px 30px 40px;

    -ms-flex-negative: 0;
    flex-shrink: 0;
}

@media screen and (max-width: 767px) {
    .c-box-plan-detail__desc {
        padding: 2.5641vw;
        padding-bottom: 5.12821vw;
    }
}

.c-box-plan-detail__desc-inner {
    max-width: 360px;
}

.c-box-plan-detail__ttl {
    font-size: 2.22222rem;
    font-weight: bold;
}

@media screen and (max-width: 767px) {
    .c-box-plan-detail__ttl {
        padding: 2.30769vw 5.12821vw;
        background-color: #4C5395;
        color: #fff;
        font-size: 5.12821vw;
    }
}

.c-box-plan-detail__price_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

.c-box-plan-detail__price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 8px;
    color: #db2f2f;
    letter-spacing: 0.02em;
    font-size: 4.22222rem;
    font-family: "Barlow Condensed", sans-serif;
    line-height: 1;
}

.c-box-plan-detail__price_base {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 8px;
    letter-spacing: 0.05em;
    font-size: 0.82222rem;
    font-family: "Barlow Condensed", sans-serif;
    line-height: 1;
}

.c-box-plan-detail__price_comment {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 8px;
    color: #db2f2f;
    letter-spacing: 0.05em;
    font-size: 1rem;
    font-family: "Barlow Condensed", sans-serif;
    line-height: 1;
    border: 1px solid;
    width: fit-content;
    padding: 5px;
}

@media screen and (max-width: 767px) {
    .c-box-plan-detail__price_box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: space-around;
    }

    .c-box-plan-detail__price {
        -ms-flex-pack: center;
        font-size: 16.82051vw;

        -webkit-box-pack: center;
        justify-content: center;
        display: flex;
        margin-top: 0;
    }
    .c-box-plan-detail__price_base {
        margin-top: 2.82051vw;
        font-size: 3.82051vw;

        -webkit-box-pack: center;
        justify-content: left;
    }
    .c-box-plan-detail__price_comment {
        margin-top: 2.82051vw;
        font-size: 3.82051vw;

        -webkit-box-pack: center;
        justify-content: center;
    }
}

.c-box-plan-detail__price-unit {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    letter-spacing: 0;
    font-weight: bold;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    line-height: 1;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    align-items: center;
    justify-content: flex-end;
    bottom: 0.3rem;
}

@media screen and (max-width: 767px) {
    .c-box-plan-detail__price-unit {
        margin-top: 2.30769vw;
        margin-left: -0.76923vw;
    }
}

.c-box-plan-detail__price-unit-tax {
    font-size: 0.77778rem;
}

@media screen and (max-width: 767px) {
    .c-box-plan-detail__price-unit-tax {
        margin-bottom: 0.3em;
        font-size: 2.82051vw;
    }
}

.c-box-plan-detail__price-unit-yen {
    font-size: 2rem;
}

@media screen and (max-width: 767px) {
    .c-box-plan-detail__price-unit-yen {
        font-size: 6.15385vw;
    }
}

.c-box-plan-detail__price-bottom {
    letter-spacing: 0.05em;
    font-size: 1.3rem;
    font-family: "Barlow Condensed", sans-serif;
}

@media screen and (max-width: 767px) {
    .c-box-plan-detail__price-bottom {
        text-align: center;
        font-size: 6.15385vw;
        line-height: 1.3;
    }
}

.c-box-plan-detail__price-bottom-unit {
    color: #3D3D3D;
    letter-spacing: 0;
    font-weight: bold;
    font-size: 0.6rem;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    line-height: 1.1;
}

@media screen and (max-width: 767px) {
    .c-box-plan-detail__price-bottom-unit {
        margin-left: -0.76923vw;
        font-size: 3.84615vw;
    }
}

.c-box-plan-detail__desc-note {
    margin-top: 20px;
    font-size: 0.72222rem;
    font-family: "Noto Sans JP", sans-serif;
    line-height: 1.38;
}

@media screen and (max-width: 767px) {
    .c-box-plan-detail__desc-note {
        margin-top: 0.76923vw;
        padding: 0 2.5641vw;
        font-size: 2.82051vw;
    }
}

.c-box-plan-detail__img {
    width: 500px;
}

@media screen and (max-width: 767px) {
    .c-box-plan-detail__img {
        width: 100%;
    }
}

/* ---------------------------------------------
*   c-box-plan-contents
--------------------------------------------- */
.c-box-plan-contents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 30px 29px;
    border: 1px solid #CECECE;
    border-radius: 5px;
    background-color: #fff;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
    .c-box-plan-contents {
        position: relative;
        padding: 0;
        padding: 5.12821vw 0 2.5641vw;
        border: none;
        border-radius: 0;
        background-color: transparent;
    }
}

.c-box-plan-contents__item {
    position: relative;
    overflow: hidden;
    margin-left: 14px;
    padding-top: 86px;
    width: 135px;
    height: 135px;
    border-radius: 5px;
}

@media screen and (max-width: 767px) {
    .c-box-plan-contents__item {
        margin-left: 2.5641vw;
        padding-top: 16.15385vw;
        width: 28.20513vw;
        height: 24.35897vw;
        border-radius: 1.28205vw;
        background-color: transparent;
    }
}

.c-box-plan-contents__item--disable {
    background-color: rgba(196, 196, 196, 0.6);
}

.c-box-plan-contents__item--disable::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    background-color: rgba(196, 196, 196, 0.6);
    content: '';
}

.c-box-plan-contents__item:nth-of-type(6n + 1) {
    margin-left: 0;
}

.c-box-plan-contents__item:nth-of-type(n + 7) {
    margin-top: 15px;
}

@media screen and (max-width: 767px) {
    .c-box-plan-contents__item:nth-of-type(n + 4) {
        margin-top: 2.5641vw;
    }
}

@media screen and (max-width: 767px) {
    .c-box-plan-contents__item:nth-of-type(3n + 1) {
        margin-left: 0;
    }
}

.c-box-plan-contents__item--car {
    background: url(/img/img_bg_car.png) 0 0 no-repeat;
    background-size: 100% auto;
}

@media screen and (max-width: 767px) {
    .c-box-plan-contents__item--car {
        padding-top: 15.12821vw;
        background: url(/img/img_bg_car.png) center -4.10256vw no-repeat;
        background-size: 34.87179vw auto;
    }
}

.c-box-plan-contents__item--ice {
    background: #D2DAEE url(/img/img_bg_ice.png) 0 0 no-repeat;
    background-size: 100% auto;
}

@media screen and (max-width: 767px) {
    .c-box-plan-contents__item--ice {
        background: url(/img/img_bg_ice.png) center -0.51282vw no-repeat;
        background-size: 100% auto;
    }
}

.c-box-plan-contents__item--enshrined {
    background: #D2DAEE url(/img/img_bg_enshrined.png) 0 0 no-repeat;
    background-size: 100% auto;
}

@media screen and (max-width: 767px) {
    .c-box-plan-contents__item--enshrined {
        background: url(/img/img_bg_enshrined.png) center -0.51282vw no-repeat;
        background-size: 100% auto;
    }
}

.c-box-plan-contents__item--photo {
    background: #D2DAEE url(/img/img_bg_photo.png) 0 0 no-repeat;
    background-size: 100% auto;
}

@media screen and (max-width: 767px) {
    .c-box-plan-contents__item--photo {
        background: url(/img/img_bg_photo.png) center -0.51282vw no-repeat;
        background-size: 100% auto;
    }
}

.c-box-plan-contents__item--mortuary {
    background: #D2DAEE url(/img/img_bg_mortuary.png) 0 0 no-repeat;
    background-size: 100% auto;
}

@media screen and (max-width: 767px) {
    .c-box-plan-contents__item--mortuary {
        background: url(/img/img_bg_mortuary.png) center -0.51282vw no-repeat;
        background-size: 100% auto;
    }
}

.c-box-plan-contents__item--staff {
    background: #D2DAEE url(/img/img_bg_staff.png) 0 0 no-repeat;
    background-size: 100% auto;
}

@media screen and (max-width: 767px) {
    .c-box-plan-contents__item--staff {
        background: url(/img/img_bg_staff.png) center -0.51282vw no-repeat;
        background-size: 100% auto;
    }
}

.c-box-plan-contents__item--reception {
    background: #D2DAEE url(/img/img_bg_reception.png) 0 0 no-repeat;
    background-size: 100% auto;
}

@media screen and (max-width: 767px) {
    .c-box-plan-contents__item--reception {
        background: url(/img/img_bg_reception.png) center -0.51282vw no-repeat;
        background-size: 100% auto;
    }
}

.c-box-plan-contents__item--decoration {
    background: #D2DAEE url(/img/img_bg_decoration.png) 0 0 no-repeat;
    background-size: 100% auto;
}

@media screen and (max-width: 767px) {
    .c-box-plan-contents__item--decoration {
        background: url(/img/img_bg_decoration.png) center -0.51282vw no-repeat;
        background-size: 100% auto;
    }
}

.c-box-plan-contents__item--candle {
    background: #D2DAEE url(/img/img_bg_candle.png) 0 0 no-repeat;
    background-size: 100% auto;
}

@media screen and (max-width: 767px) {
    .c-box-plan-contents__item--candle {
        background: url(/img/img_bg_candle.png) center -0.51282vw no-repeat;
        background-size: 100% auto;
    }
}

.c-box-plan-contents__item--operation {
    background: #D2DAEE url(/img/img_bg_operation.png) 0 0 no-repeat;
    background-size: 100% auto;
}

@media screen and (max-width: 767px) {
    .c-box-plan-contents__item--operation {
        background: url(/img/img_bg_operation.png) center -0.51282vw no-repeat;
        background-size: 100% auto;
    }
}

.c-box-plan-contents__item--altar {
    background: #D2DAEE url(/img/img_bg_altar.png) 0 0 no-repeat;
    background-size: 100% auto;
}

@media screen and (max-width: 767px) {
    .c-box-plan-contents__item--altar {
        background: url(/img/img_bg_altar.png) center -0.51282vw no-repeat;
        background-size: 100% auto;
    }
}

.c-box-plan-contents__item--clothes {
    background: #D2DAEE url(/img/img_bg_clothes.png) 0 0 no-repeat;
    background-size: 100% auto;
}

@media screen and (max-width: 767px) {
    .c-box-plan-contents__item--clothes {
        background: url(/img/img_bg_clothes.png) center -0.51282vw no-repeat;
        background-size: 100% auto;
    }
}

.c-box-plan-contents__item--futon {
    background: #D2DAEE url(/img/img_bg_futon.png) 0 0 no-repeat;
    background-size: 100% auto;
}

@media screen and (max-width: 767px) {
    .c-box-plan-contents__item--futon {
        background: url(/img/img_bg_futon.png) center -0.51282vw no-repeat;
        background-size: 100% auto;
    }
}

.c-box-plan-contents__item--coffin {
    background: #D2DAEE url(/img/img_bg_coffin.png) 0 0 no-repeat;
    background-size: 100% auto;
}

@media screen and (max-width: 767px) {
    .c-box-plan-contents__item--coffin {
        background: url(/img/img_bg_coffin.png) center -0.51282vw no-repeat;
        background-size: 100% auto;
    }
}

.c-box-plan-contents__item--flower {
    background: #D2DAEE url(/img/250502/img_preparation.png) 0 0 no-repeat;
    background-size: 100% auto;
}

@media screen and (max-width: 767px) {
    .c-box-plan-contents__item--flower {
        background: url(/img/250502/img_preparation.png) center -0.51282vw no-repeat;
        background-size: 100% auto;
    }
}

.c-box-plan-contents__item--acting {
    background: #D2DAEE url(/img/img_bg_acting.png) 0 0 no-repeat;
    background-size: 100% auto;
}

@media screen and (max-width: 767px) {
    .c-box-plan-contents__item--acting {
        padding-top: 15.38462vw;
        background: url(/img/img_bg_acting.png) center -0.51282vw no-repeat;
        background-size: 95% auto;
    }
}

.c-box-plan-contents__item--collecting {
    background: #D2DAEE url(/img/img_bg_collecting.png) 0 0 no-repeat;
    background-size: 100% auto;
}

@media screen and (max-width: 767px) {
    .c-box-plan-contents__item--collecting {
        background: url(/img/img_bg_collecting.png) center -0.51282vw no-repeat;
        background-size: 100% auto;
    }
}

.c-box-plan-contents__item--warrant {
    background: #C4C4C4 url(/img/img_bg_warrant.png) 0 0 no-repeat;
    background-size: 100% auto;
}

@media screen and (max-width: 767px) {
    .c-box-plan-contents__item--warrant {
        background: #C4C4C4 url(/img/img_bg_warrant.png) center -0.51282vw no-repeat;
        background-size: 100% auto;
    }
}

.c-box-plan-contents__item--home-decoration {
    background: #C4C4C4 url(/img/img_bg_home_decoration.png) 0 0 no-repeat;
    background-size: 100% auto;
}

@media screen and (max-width: 767px) {
    .c-box-plan-contents__item--home-decoration {
        background: #C4C4C4 url(/img/img_bg_home_decoration.png) center -0.51282vw no-repeat;
        background-size: 100% auto;
    }
}

.c-box-plan-contents__item--fee {
    background: #C4C4C4 url(/img/img_bg_fee.png) 0 0 no-repeat;
    background-size: 100% auto;
}

@media screen and (max-width: 767px) {
    .c-box-plan-contents__item--fee {
        background: #C4C4C4 url(/img/img_bg_fee.png) 0 0 no-repeat;
        background-size: 100% auto;
    }
}

.c-box-plan-contents__item--incense-tools {
    background: #C4C4C4 url(/img/img_bg_incense-tools.png) 0 0 no-repeat;
    background-size: 100% auto;
}

@media screen and (max-width: 767px) {
    .c-box-plan-contents__item--incense-tools {
        background: #C4C4C4 url(/img/img_bg_incense-tools.png) 0 0 no-repeat;
        background-size: 100% auto;
    }
}

.c-box-plan-contents__item--ceremony-prep {
    background: #C4C4C4 url(/img/img_bg_ceremony-prep.png) 0 0 no-repeat;
    background-size: 100% auto;
}

@media screen and (max-width: 767px) {
    .c-box-plan-contents__item--ceremony-prep {
        background: #C4C4C4 url(/img/img_bg_ceremony-prep.png) 0 0 no-repeat;
        background-size: 100% auto;
    }
}

.c-box-plan-contents__item--transport-bedding {
    background: #C4C4C4 url(/img/img_bg_transport-bedding.png) 0 0 no-repeat;
    background-size: 100% auto;
}

@media screen and (max-width: 767px) {
    .c-box-plan-contents__item--transport-bedding {
        background: #C4C4C4 url(/img/img_bg_transport-bedding.png) 0 0 no-repeat;
        background-size: 100% auto;
    }
}

.c-box-plan-contents__item--registration {
    background: #C4C4C4 url(/img/img_bg_registration.png) 0 0 no-repeat;
    background-size: 100% auto;
}

@media screen and (max-width: 767px) {
    .c-box-plan-contents__item--registration {
        background: #C4C4C4 url(/img/img_bg_registration.png) 0 0 no-repeat;
        background-size: 100% auto;
    }
}

.c-box-plan-contents__item--procedures {
    background: #C4C4C4 url(/img/img_bg_procedures.png) 0 0 no-repeat;
    background-size: 100% auto;
}

@media screen and (max-width: 767px) {
    .c-box-plan-contents__item--procedures {
        background: #C4C4C4 url(/img/img_bg_procedures.png) 0 0 no-repeat;
        background-size: 100% auto;
    }
}

.c-box-plan-contents__item-ttl {
    text-align: center;
    font-weight: bold;
    font-size: 0.72222rem;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    line-height: 1.1;
}

@media screen and (max-width: 767px) {
    .c-box-plan-contents__item-ttl {
        font-size: 3.33333vw;
    }
}

@media screen and (max-width: 767px) {
    .c-box-plan-contents__item-ttl--sp-s {
        font-size: 3.07692vw;
        line-height: 1.2;
    }
}

.c-box-plan-contents__item-ttl-s {
    display: block;
    margin-top: 2px;
    font-weight: normal;
    font-size: 0.61111rem;
}

@media screen and (max-width: 767px) {
    .c-box-plan-contents__item-ttl-s {
        font-size: 2.5641vw;
        -webkit-transform: scale(0.9);
        transform: scale(0.9);
    }
}

/* ---------------------------------------------
*   c-box-overview
--------------------------------------------- */
.c-box-overview {
    margin: 0 auto;
    width: 940px;
    -webkit-box-shadow: 2px 4px 16px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 2px 4px 16px 0px rgba(0, 0, 0, 0.1);
}

@media screen and (max-width: 1024px) {
    .c-box-overview {
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    .c-box-overview {
        width: 100%;
        -webkit-box-shadow: 0.51282vw 1.02564vw 4.10256vw 0px rgba(0, 0, 0, 0.1);
        box-shadow: 0.51282vw 1.02564vw 4.10256vw 0px rgba(0, 0, 0, 0.1);
    }
}

.c-box-overview__head {
    padding: 10px 30px;
    border: 1px solid;
    border-bottom: none;
    border-radius: 5px 5px 0 0;
    font-size: 1.5rem;
}

@media screen and (max-width: 767px) {
    .c-box-overview__head {
        padding: 3.58974vw 4.87179vw;
        border-radius: 1.28205vw 1.28205vw 0 0;
        font-size: 4.61538vw;
    }
}

.c-box-overview__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 30px 30px 27px 27px;
    border: 1px solid;
    border-radius: 0 0 5px 5px;
    background-color: #fff;
}

@media screen and (max-width: 767px) {
    .c-box-overview__body {
        display: block;
        padding: 7.69231vw 4.87179vw;
    }
}

.c-box-overview__data {
    width: 400px;
}

@media screen and (max-width: 767px) {
    .c-box-overview__data {
        width: 100%;
    }
}

.c-box-overview__map-area {
    margin-left: 18px;
    width: 463px;
}

@media screen and (max-width: 1024px) {
    .c-box-overview__map-area {
        margin-left: auto;
        width: 40%;
    }
}

@media screen and (max-width: 767px) {
    .c-box-overview__map-area {
        margin-top: 12.82051vw;
        margin-left: 0;
        width: 100%;
    }
}

.c-box-overview__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 0.83333rem;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
    .c-box-overview__list {
        font-size: 3.84615vw;
    }
}

.c-box-overview__list-content {
    width: 260px;
    line-height: 1.466;
}

@media screen and (max-width: 767px) {
    .c-box-overview__list-content {
        margin-top: 2.5641vw;
        width: 100%;
    }
}

.c-box-overview__list-content:nth-of-type(n + 2) {
    margin-top: 17px;
}

@media screen and (max-width: 767px) {
    .c-box-overview__list-content:nth-of-type(n + 2) {
        margin-top: 10px;
    }
}

.c-box-overview__list-ttl {
    width: 140px;
}

@media screen and (max-width: 767px) {
    .c-box-overview__list-ttl {
        width: 100%;
    }
}

.c-box-overview__list-ttl:nth-of-type(n + 2) {
    margin-top: 17px;
}

@media screen and (max-width: 767px) {
    .c-box-overview__list-ttl:nth-of-type(n + 2) {
        margin-top: 6.66667vw;
    }
}

.c-box-overview__list-content-icon {
    position: relative;
    top: 0.1em;
    display: inline-block;
    content: '';
}

.c-box-overview__list-content-icon--car {
    width: 15px;
    height: 13px;
    background: url(/img/icon_car.svg) 0 0 no-repeat;
    background-size: 100% 100%;
}

@media screen and (max-width: 767px) {
    .c-box-overview__list-content-icon--car {
        width: 3.84615vw;
        height: 3.33333vw;
    }
}

.c-box-overview__list-content-icon--train {
    width: 13px;
    height: 15px;
    background: url(/img/icon_train.svg) 0 0 no-repeat;
    background-size: 100% 100%;
}

@media screen and (max-width: 767px) {
    .c-box-overview__list-content-icon--train {
        width: 3.33333vw;
        height: 3.84615vw;
    }
}

.c-box-overview__list-ttl-txt {
    display: inline-block;
}

.c-box-overview__list-ttl-txt::before {
    position: relative;
    top: 0.3em;
    display: inline-block;
    margin-right: 4px;
    width: 23px;
    height: 18px;
    content: '';
}

@media screen and (max-width: 767px) {
    .c-box-overview__list-ttl-txt::before {
        margin-right: 1.02564vw;
        width: 5.12821vw;
        height: 4.61538vw;
    }
}

.c-box-overview__list-ttl-txt--address::before {
    top: 0.25em;
    background: url(/img/icon_address.svg) right top no-repeat;
    background-size: 11px 16px;
}

@media screen and (max-width: 767px) {
    .c-box-overview__list-ttl-txt--address::before {
        background-position: center center;
        background-size: 2.82051vw 4.10256vw;
    }
}

.c-box-overview__list-ttl-txt--scale::before {
    background: url(/img/icon_scale.svg) right top no-repeat;
    background-size: 19px 12px;
}

@media screen and (max-width: 767px) {
    .c-box-overview__list-ttl-txt--scale::before {
        top: 0.4em;
        background-position: center center;
        background-size: 4.87179vw 3.07692vw;
    }
}

.c-box-overview__list-ttl-txt--crematorium::before {
    background: url(/img/icon_stage.svg) right top no-repeat;
    background-size: 19px 12px;
}

@media screen and (max-width: 767px) {
    .c-box-overview__list-ttl-txt--crematorium::before {
        top: 0.4em;
        background-position: center center;
        background-size: 4.87179vw 3.07692vw;
    }
}

.c-box-overview__list-ttl-txt--cremation_fee::before {
    background: url(/img/icon_cost.svg) right top no-repeat;
    background-size: 19px 12px;
}

@media screen and (max-width: 767px) {
    .c-box-overview__list-ttl-txt--cremation_fee::before {
        top: 0.4em;
        background-position: center center;
        background-size: 4.87179vw 3.07692vw;
    }
}

.c-box-overview__list-ttl-txt--parking::before {
    background: url(/img/icon_parking.svg) right top no-repeat;
    background-size: 15px 13px;
}

@media screen and (max-width: 767px) {
    .c-box-overview__list-ttl-txt--parking::before {
        background-position: center center;
        background-size: 3.84615vw 3.33333vw;
    }
}

.c-box-overview__list-ttl-txt--remarks::before {
    background: url(/img/icon_remarks.svg) right top no-repeat;
    background-size: 14px 14px;
}

@media screen and (max-width: 767px) {
    .c-box-overview__list-ttl-txt--remarks::before {
        top: 0.4em;
        background-position: center center;
        background-size: 3.58974vw 3.58974vw;
    }
}

.c-box-overview__list-ttl-txt--access::before {
    margin-right: 0.2em;
    background: url(/img/icon_access_person.svg) right top no-repeat;
    background-size: 8px 13px;
}

@media screen and (max-width: 767px) {
    .c-box-overview__list-ttl-txt--access::before {
        top: 0.4em;
        background-position: center center;
        background-size: 2.05128vw 3.33333vw;
    }
}

.c-box-overview__map {
    position: relative;
    padding-top: 61.55%;
    width: 100%;
}

@media screen and (max-width: 767px) {
    .c-box-overview__map {
        padding-top: 100%;
    }
}

.c-box-overview__map iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.c-box-overview__map-link-area {
    margin-top: 18px;
    color: #679C4D;
    text-align: right;
    font-size: 0.72222rem;
}

.c-box-overview__map-link {
    text-decoration: underline;
}

.c-box-overview__map-link::before {
    position: relative;
    top: 2px;
    display: inline-block;
    margin-right: 5px;
    width: 13px;
    height: 13px;
    background: url(/img/icon_window_link.svg) 0 0 no-repeat;
    background-size: 100% 100%;
    content: '';
}

@media screen and (min-width: 768px) {
    .c-box-overview__map-link:hover {
        text-decoration: none;
    }
}

@media screen and (max-width: 767px) {
    .c-box-overview__map-btn {
        display: block;
        margin-top: 2.5641vw;
        padding: 2.5641vw;
        width: 100%;
        border: 1px solid #679C4D;
        border-radius: 1.02564vw;
        background-color: rgba(103, 156, 77, 0.05);
        color: #679C4D;
        text-align: center;
        font-weight: bold;
        font-size: 3.33333vw;
        font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    }
}



@media screen and (max-width: 767px) {
    .c-box-overview__map-btn-txt::before {
        position: relative;
        top: 0.2em;
        display: inline-block;
        margin-right: 1.02564vw;
        width: 2.82051vw;
        height: 3.84615vw;
        background: url(/img/icon_address_green.svg) 0 0 no-repeat;
        background-size: 100% 100%;
        content: '';
    }
}

/* ---------------------------------------------
*   c-btn-1
--------------------------------------------- */
.c-btn-1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    padding: 14px;
    width: 100%;
    height: 100%;
    border-radius: 5px;
    color: #fff;
    font-size: 1rem;
    line-height: 1;

    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (min-width: 768px) {
    .c-btn-1 {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .c-btn-1:hover {
        opacity: 0.8;
    }
}

@media screen and (max-width: 767px) {
    .c-btn-1 {
        padding: 3.58974vw;
        border-radius: 1.28205vw;
        font-size: 4.10256vw;
    }
}

.c-btn-1--green {
    background-color: #679C4D;
}

.c-btn-1--l {
    font-size: 1rem;
}

@media screen and (max-width: 767px) {
    .c-btn-1--l {
        font-size: 4.61538vw;
    }
}

/* ---------------------------------------------
*   c-btn-2
--------------------------------------------- */
.c-btn-2 {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    padding: 15px;
    width: 100%;
    height: 100%;
    border: 1px solid #679C4D;
    background-color: #fff;
    color: #679C4D;
    font-size: 0.88889rem;
    line-height: 1;

    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (min-width: 768px) {
    .c-btn-2 {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .c-btn-2:hover {
        opacity: 0.8;
    }
}

@media screen and (max-width: 767px) {
    .c-btn-2 {
        padding: 3.84615vw;
        font-size: 4.10256vw;
    }
}

.c-btn-2::after {
    position: absolute;
    top: 50%;
    right: 14px;
    width: 6px;
    height: 10px;
    background: url(/img/icon_btn_arrow_green.svg) 0 0 no-repeat;
    background-size: 100% 100%;
    content: '';
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
    .c-btn-2::after {
        right: 3.58974vw;
        width: 1.79487vw;
        height: 2.82051vw;
    }
}

/* ---------------------------------------------
*   c-btn-3
--------------------------------------------- */
.c-btn-3 {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    padding: 24px 92px;
    width: 100%;
    height: 100%;
    color: #fff;
    font-size: 1.16667rem;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
    line-height: 1;

    -webkit-box-align: center;
    align-items: center;
}

@media screen and (min-width: 768px) {
    .c-btn-3 {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .c-btn-3:hover {
        opacity: 0.8;
    }
}

@media screen and (max-width: 767px) {
    .c-btn-3 {
        font-size: 4.61538vw;
    }
}

.c-btn-3::after {
    position: absolute;
    top: 50%;
    right: 84px;
    display: inline-block;
    width: 7px;
    height: 12px;
    background: url(/img/icon_arrow_btn_white.svg) 0 0 no-repeat;
    background-size: 100% 100%;
    content: '';
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
    .c-btn-3::after {
        right: 21.53846vw;
        width: 1.79487vw;
        height: 3.07692vw;
    }
}

.c-btn-3--small {
    padding: 19px 54px 19px 60px;
    font-size: 0.88889rem;
}

.c-btn-3--small::after {
    right: 15px;
    width: 5px;
    height: 8px;
}

.c-btn-3--small.c-btn-3--mail::before {
    left: 22px;
}

.c-btn-3--mail::before {
    position: absolute;
    top: 50%;
    left: 58px;
    display: inline-block;
    width: 26px;
    height: 21px;
    background: url(/img/icon_mail.svg) 0 0 no-repeat;
    background-size: 100% 100%;
    content: '';
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.c-btn-3--center {
    -ms-flex-pack: center;
    padding-right: 10px;
    padding-left: 10px;
    text-align: center;

    -webkit-box-pack: center;
    justify-content: center;
}

@media screen and (max-width: 767px) {
    .c-btn-3--center {
        padding-left: 2.5641vw;
    }
}

.c-btn-3--center::after {
    right: 30px;
}

@media screen and (max-width: 767px) {
    .c-btn-3--center::after {
        right: 7.69231vw;
    }
}

/* ---------------------------------------------
*   c-btn-header
--------------------------------------------- */
.c-btn-header {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    padding: 22px 10px 22px 49px;
    width: 100%;
    height: 100%;
    border-radius: 5px;

    -webkit-box-align: center;
    align-items: center;
}

@media screen and (min-width: 768px) {
    .c-btn-header {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .c-btn-header:hover {
        opacity: 0.8;
    }
}

@media screen and (max-width: 767px) {
    .c-btn-header {
        padding: 18px 17px 18px 10px;
        border-radius: 0;
    }
}

.c-btn-header::after {
    position: absolute;
    top: 50%;
    right: 8px;
    width: 7px;
    height: 12px;
    background: url(/img/icon_arrow_btn_white.svg) 0 0 no-repeat;
    background-size: 100% 100%;
    content: '';
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
    .c-btn-header::after {
        width: 11px;
        height: 11px;
        background: url(/img/sp/icon_arrow_btn_white_circle.svg) 0 0 no-repeat;
        background-size: 100% 100%;
    }
}

.c-btn-header--emergency {
    color: #fff;
}

.c-btn-header--emergency::before {
    position: absolute;
    top: 50%;
    left: 15px;
    width: 22px;
    height: 19px;
    background: url(/img/icon_emergency.svg) 0 0 no-repeat;
    background-size: 100% 100%;
    content: '';
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
    .c-btn-header--emergency::before {
        display: none;
    }
}

.c-btn-header--contact {
    padding: 13px 10px 13px 57px;
    color: #fff;
}

.c-btn-header--contact::before {
    position: absolute;
    top: 50%;
    left: 20px;
    width: 26px;
    height: 21px;
    background: url(/img/icon_mail.svg) 0 0 no-repeat;
    background-size: 100% 100%;
    content: '';
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.c-btn-header--contact .c-btn-header__txt {
    font-size: 0.83333rem;
    line-height: 1.13;
}

.c-btn-header__txt {
    font-size: 0.88889rem;
    line-height: 1;
}

@media screen and (max-width: 767px) {
    .c-btn-header__txt {
        font-size: 13px;
    }
}

/* ---------------------------------------------
*   c-btn-4
--------------------------------------------- */
.c-btn-4 {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    padding: 10px;
    width: 100%;
    height: 100%;
    color: #fff;

    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 767px) {
    .c-btn-4 {
        padding: 2.5641vw;
        font-size: 4.35897vw;
    }
}

.c-btn-4::before {
    position: absolute;
    content: '';
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.c-btn-4--tel {
    padding-left: 26px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #927926), to(#C9B368));
    background: linear-gradient(180deg, #927926 0, #C9B368 100%);
}

@media screen and (max-width: 767px) {
    .c-btn-4--tel {
        padding-left: 6.66667vw;
    }
}

.c-btn-4--tel::before {
    top: 50%;
    left: 17px;
    width: 25px;
    height: 25px;
    background: url(/img/icon_tel_white.svg) 0 0 no-repeat;
    background-size: 100% 100%;
}

@media screen and (max-width: 767px) {
    .c-btn-4--tel::before {
        left: 4.35897vw;
        width: 6.41026vw;
        height: 6.41026vw;
    }
}

.c-btn-4--request {
    padding-left: 40px;
    background-color: #4C5395;
}

@media screen and (max-width: 767px) {
    .c-btn-4--request {
        padding-left: 10.25641vw;
        border-left: 1px solid #fff;
    }
}

.c-btn-4--request::before {
    top: 50%;
    left: 45px;
    width: 19px;
    height: 15px;
    background: url(/img/icon_mail.svg) 0 0 no-repeat;
    background-size: 100% 100%;
}

@media screen and (max-width: 767px) {
    .c-btn-4--request::before {
        left: 11.53846vw;
        width: 4.87179vw;
        height: 3.84615vw;
    }
}

@media screen and (max-width: 767px) {
    .c-btn-4--fixed {
        padding-top: 3.07692vw;
        padding-bottom: 3.07692vw;
        font-size: 4.61538vw;
    }
}

/* ---------------------------------------------
*   c-btn-5
--------------------------------------------- */
.c-btn-5 {
    position: relative;
    display: inline-block;
    padding: 5px 20px 5px 26px;
    width: 100%;
    height: 100%;
    border: 1px solid #4C5395;
    border-radius: 4px;
    background-color: #fff;
    color: #4C5395;
    text-align: center;
    font-weight: bold;
    font-size: 0.88889rem;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

@media screen and (min-width: 768px) {
    .c-btn-5 {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .c-btn-5:hover {
        opacity: 0.8;
    }
}

@media screen and (max-width: 767px) {
    .c-btn-5 {
        padding: 2.05128vw;
        text-align: center;
        font-size: 4.10256vw;
    }
}

.c-btn-5::after {
    position: absolute;
    top: 50%;
    right: 9px;
    display: inline-block;
    width: 10px;
    height: 10px;
    background: url(/img/icon_arrow_btn_navy.svg) 0 0 no-repeat;
    background-size: 100% 100%;
    content: '';
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
    .c-btn-5::after {
        right: 4.61538vw;
        width: 2.5641vw;
        height: 2.5641vw;
    }
}

/** 2023.1-2 start **/
/* ---------------------------------------------
*   c-btn-6
--------------------------------------------- */
.c-btn-6 {
    position: relative;
    display: inline-block;
    padding: 5px 20px 5px 26px;
    width: 100%;
    height: 100%;
    border: 1px solid #4b5395;
    border-radius: 4px;
    background-color: #4b5395;
    color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 0.88889rem;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

@media screen and (min-width: 768px) {
    .c-btn-6 {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .c-btn-6:hover {
        opacity: 0.8;
    }
}

@media screen and (max-width: 767px) {
    .c-btn-6 {
        padding: 2.05128vw;
        text-align: center;
        font-size: 4.10256vw;
    }
}

.c-btn-6::after {
    position: absolute;
    top: 50%;
    right: 9px;
    display: inline-block;
    width: 10px;
    height: 10px;
    background: url(/img/icon_arrow_btn_white.svg) 0 0 no-repeat;
    background-size: 100% 100%;
    content: '';
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
    .c-btn-6.c-block-1__container--sp-wide {
        right: 4.61538vw;
        width: 2.5641vw;
        height: 2.5641vw;
    }
}
/** 2023.1-2 end **/

/* ---------------------------------------------
*   c-btn-7
--------------------------------------------- */
.c-btn-7 {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px;
    max-width: 240px;
    width: 100%;
    height: 48px;
    border: 1px solid #4C5395;
    border-radius: 48px;
    background-color: #fff;
    color: #4C5395;
    text-align: center;
    font-size: 0.5625rem;
}

/* ---------------------------------------------
*   c-btn-info
--------------------------------------------- */
.c-btn-info {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    padding: 18px 58px 20px 29px;
    max-height: 120px;
    width: 100%;
    height: 100%;
    border: 2px solid #73BC73;
    border-radius: 5px;
    background-color: #F7FAF7;

    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 767px) {
    .c-btn-info {
        margin-top: 2.5641vw;
        padding: 4.61538vw 12.05128vw 5.12821vw 4.61538vw;
        max-height: 30.76923vw;
        border-radius: 1.28205vw;
    }
}

@media screen and (min-width: 768px) {
    .c-btn-info {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .c-btn-info:hover {
        opacity: 0.8;
    }
}

.c-btn-info:first-of-type {
    margin-top: 0;
}

.c-btn-info::before {
    position: absolute;
    top: 50%;
    right: 17px;
    width: 10px;
    height: 16px;
    background: url(/img/icon_btn_arrow_green_light.svg) 0 0 no-repeat;
    background-size: 100% 100%;
    content: '';
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
    .c-btn-info::before {
        top: 50%;
        right: 4.35897vw;
        width: 2.5641vw;
        height: 4.10256vw;
    }
}

.c-btn-info__icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.c-btn-info__icon--question {
    width: 68px;
}

@media screen and (max-width: 767px) {
    .c-btn-info__icon--question {
        width: 15.38462vw;
    }
}

.c-btn-info__icon--nowledge {
    width: 73px;
}

@media screen and (max-width: 767px) {
    .c-btn-info__icon--nowledge {
        width: 16.41026vw;
    }
}

.c-btn-info__icon img {
    width: 100%;
}

.c-btn-info__desc {
    margin-left: 20px;
}

@media screen and (max-width: 767px) {
    .c-btn-info__desc {
        margin-left: 4.87179vw;
    }
}

.c-btn-info__desc-ttl {
    font-size: 1.33333rem;
}

@media screen and (max-width: 767px) {
    .c-btn-info__desc-ttl {
        font-size: 4.61538vw;
    }
}

.c-btn-info__desc-txt {
    font-size: 0.83333rem;
}

@media screen and (max-width: 767px) {
    .c-btn-info__desc-txt {
        margin-top: 2.05128vw;
        font-size: 3.58974vw;
        line-height: 1.35;
    }
}

/* ---------------------------------------------
*   c-btn-flower
--------------------------------------------- */
.c-btn-flower {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    padding: 18px 58px 20px 29px;
    max-height: 120px;
    width: 100%;
    height: 100%;
    border: 2px solid #73AFBC;
    border-radius: 5px;
    background-color: #F6FCFF;

    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 767px) {
    .c-btn-flower {
        margin-top: 2.5641vw;
        padding: 4.61538vw 12.05128vw 5.12821vw 4.61538vw;
        max-height: 30.76923vw;
        border-radius: 1.28205vw;
    }
}

@media screen and (min-width: 768px) {
    .c-btn-flower {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .c-btn-flower:hover {
        opacity: 0.8;
    }
}

.c-btn-flower:first-of-type {
    margin-top: 0;
}

.c-btn-flower::before {
    position: absolute;
    top: 50%;
    right: 17px;
    width: 10px;
    height: 16px;
    background: url(/img/icon_btn_arrow_green_light.svg) 0 0 no-repeat;
    background-size: 100% 100%;
    content: '';
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
    .c-btn-flower::before {
        top: 50%;
        right: 4.35897vw;
        width: 2.5641vw;
        height: 4.10256vw;
    }
}

.c-btn-flower__icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.c-btn-flower__icon--question {
    width: 58px;
}

@media screen and (max-width: 767px) {
    .c-btn-flower__icon--question {
        width: 15.38462vw;
    }
}

.c-btn-flower__icon--nowledge {
    width: 50px;
}

@media screen and (max-width: 767px) {
    .c-btn-flower__icon--nowledge {
        width: 14.41026vw;
    }
}

.c-btn-flower__icon img {
    width: 100%;
}

.c-btn-flower__desc {
    margin-left: 20px;
}

@media screen and (max-width: 767px) {
    .c-btn-flower__desc {
        margin-left: 4.87179vw;
    }
}

.c-btn-flower__desc-ttl {
    font-size: 1.33333rem;
}

@media screen and (max-width: 767px) {
    .c-btn-flower__desc-ttl {
        font-size: 4.61538vw;
    }
}

.c-btn-flower__desc-txt {
    font-size: 0.83333rem;
}

@media screen and (max-width: 767px) {
    .c-btn-flower__desc-txt {
        margin-top: 2.05128vw;
        font-size: 3.58974vw;
        line-height: 1.35;
    }
}


/* ---------------------------------------------
*   c-card-1
--------------------------------------------- */
.c-card-1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media screen and (max-width: 767px) {
    .c-card-1 {
        display: block;
    }
}

.c-card-1--center {
    -ms-flex-pack: center;

    -webkit-box-pack: center;
    justify-content: center;
}

.c-card-1__item {
    overflow: hidden;
    margin-left: 19px;
    width: 300px;
    border-radius: 6px;
    background-color: #fff;
    -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

@media screen and (max-width: 767px) {
    .c-card-1__item {
        margin-top: 2.5641vw;
        margin-left: 0;
        width: 100%;
        border-radius: 1.53846vw;
        -webkit-box-shadow: 0 1.02564vw 2.05128vw rgba(0, 0, 0, 0.15);
        box-shadow: 0 1.02564vw 2.05128vw rgba(0, 0, 0, 0.15);
    }
}

.c-card-1__item:first-of-type {
    margin-left: 0;
}

@media screen and (max-width: 767px) {
    .c-card-1__item:first-of-type {
        margin-top: 0;
    }
}

.c-card-1__item-desc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    padding: 30px 25px 25px;
    height: calc(100% - 220px);

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 767px) {
    .c-card-1__item-desc {
        padding: 4.87179vw;
        height: auto;
    }
}

.c-card-1__item-ttl {
    color: #679C4D;
    text-align: center;
    font-size: 1.33333rem;
    line-height: 1;
}

@media screen and (max-width: 767px) {
    .c-card-1__item-ttl {
        text-align: left;
        font-size: 4.10256vw;
    }
}

.c-card-1__item-txt {
    margin-top: 16px;
    font-size: 0.77778rem;
    line-height: 1.5;
}

@media screen and (max-width: 767px) {
    .c-card-1__item-txt {
        margin-top: 2.82051vw;
        font-size: 3.58974vw;
    }
}

.c-card-1__item-btn {
    margin-top: 23px;
}

@media screen and (max-width: 767px) {
    .c-card-1__item-btn {
        margin-top: 3.84615vw;
    }
}

/* ---------------------------------------------
*   c-card-2
--------------------------------------------- */
.c-card-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media screen and (max-width: 767px) {
    .c-card-2 {
        display: block;
    }
}

.c-card-2__item {
    overflow: hidden;
    margin-left: 20px;
    padding: 10px;
    width: 300px;
    border-radius: 3px;
    -webkit-box-shadow: 2px 4px 16px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 2px 4px 16px 0 rgba(0, 0, 0, 0.1);
}

@media screen and (max-width: 767px) {
    .c-card-2__item {
        margin-left: 0;
        padding: 2.5641vw;
        width: 100%;
        border-radius: 0.76923vw;
        -webkit-box-shadow: 0.51282vw 1.02564vw 4.10256vw 0 rgba(0, 0, 0, 0.1);
        box-shadow: 0.51282vw 1.02564vw 4.10256vw 0 rgba(0, 0, 0, 0.1);
    }
}

.c-card-2__item:nth-of-type(3n + 1) {
    margin-left: 0;
}

@media screen and (max-width: 767px) {
    .c-card-2__item:nth-of-type(n + 2) {
        margin-top: 2.5641vw;
    }
}

.c-card-2__item-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    width: 280px;
    height: 210px;

    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 767px) {
    .c-card-2__item-head {
        width: 100%;
        height: 51.28205vw;
    }
}

.c-card-2__item-head img {
    height: 100%;

    -o-object-fit: cover;
    object-fit: cover;
}

.c-card-2__item-body {
    padding: 0 10px 15px;
}

@media screen and (max-width: 767px) {
    .c-card-2__item-body {
        padding: 0px 2.5641vw 2.82051vw;
    }
}

.c-card-2__item-ttl {
    margin-top: 21px;
    text-align: center;
    font-size: 1.16667rem;
    line-height: 1.28;
}

@media screen and (max-width: 767px) {
    .c-card-2__item-ttl {
        margin-top: 4.61538vw;
        font-size: 4.61538vw;
    }
}

.c-card-2__item-txt {
    margin-top: 10px;
    font-size: 0.83333rem;
    font-family: "Noto Sans JP", sans-serif;
    line-height: 1.4666;
}

@media screen and (max-width: 767px) {
    .c-card-2__item-txt {
        margin-top: 2.05128vw;
        font-size: 3.84615vw;
    }
}

/* ---------------------------------------------
*   c-card-plan
--------------------------------------------- */
.c-card-plan {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    margin-top: -35px;
    margin-left: 9px;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    justify-content: center;
}

@media screen and (max-width: 767px) {
    .c-card-plan {
        display: block;
        margin-top: 0;
        margin-left: 0;
    }
}

.c-card-plan--wide {
    margin-top: -22px;
    margin-left: -20px;
}

@media screen and (max-width: 767px) {
    .c-card-plan--wide {
        margin-top: 0;
        margin-left: 0;
    }
}

.c-card-plan--wide .c-card-plan__item {
    margin-top: 22px;
    margin-left: 20px;
    width: 300px;
}

@media screen and (max-width: 767px) {
    .c-card-plan--wide .c-card-plan__item {
        margin-top: 3.33333vw;
        margin-left: 0;
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    .c-card-plan--wide .c-card-plan__item:first-of-type {
        margin-top: 0;
    }
}

.c-card-plan--wide .c-card-plan__img {
    width: 100%;
}

.c-card-plan__item {
    overflow: hidden;
    margin-top: 35px;
    margin-left: 25px;
    width: 270px;
    border-radius: 5px;
    -webkit-box-shadow: 2px 4px 16px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 2px 4px 16px 0px rgba(0, 0, 0, 0.1);
}

@media screen and (max-width: 1024px) {
    .c-card-plan__item {
        width: 258px;
    }
}

@media screen and (max-width: 767px) {
    .c-card-plan__item {
        margin-top: 3.33333vw;
        margin-left: auto;
        width: 100%;
        border-radius: 1.28205vw;
        -webkit-box-shadow: 0.51282vw 1.02564vw 4.10256vw 0px rgba(0, 0, 0, 0.1);
        box-shadow: 0.51282vw 1.02564vw 4.10256vw 0px rgba(0, 0, 0, 0.1);
    }
}

.c-card-plan__link {
    display: inline-block;
    padding: 10px 10px 20px;
    width: 100%;
    height: 100%;
    background-color: #fff;
}

@media screen and (min-width: 768px) {
    .c-card-plan__link {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .c-card-plan__link:hover {
        opacity: 0.8;
    }
}

@media screen and (max-width: 767px) {
    .c-card-plan__link {
        padding: 2.5641vw 2.5641vw 5.12821vw;
    }
}

.c-card-plan__img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    overflow: hidden;
    width: 250px;
    height: 170px;
    border-radius: 6px;

    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 767px) {
    .c-card-plan__img {
        width: 84.61538vw;
        height: 51.28205vw;
        border-radius: 0;
    }
}

.c-card-plan__img img {
    height: 100%;

    -o-object-fit: cover;
    object-fit: cover;
}

.c-card-plan__desc {
    margin-top: 16px;
    padding: 0 10px;
}

@media screen and (max-width: 767px) {
    .c-card-plan__desc {
        margin-top: 5.12821vw;
        padding: 0 2.5641vw;
    }
}

.c-card-plan__desc-exception {
    margin-top: 25px;
    color: #4C5395;
    letter-spacing: 0.05em;
    font-weight: bold;
    font-size: 1rem;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    line-height: 1.333;
}

@media screen and (max-width: 767px) {
    .c-card-plan__desc-exception {
        margin-top: 3.33333vw;
        font-size: 4.61538vw;
    }
}

.c-card-plan__cap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -ms-flex-align: end;

    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    align-items: flex-end;
}

@media screen and (max-width: 767px) {
    .c-card-plan__cap {
        -ms-flex-align: center;

        -webkit-box-align: center;
        align-items: center;
    }
}

.c-card-plan__ttl {
    font-size: 1.77778rem;
    font-weight: bold;
    line-height: 1;
}

@media screen and (max-width: 767px) {
    .c-card-plan__ttl {
        font-size: 10.38462vw;
    }
}

.c-card-plan__ttl-small {
    position: relative;
    top: 3px;
    letter-spacing: -0.1em;
    font-size: 1.16667rem;
}

@media screen and (max-width: 767px) {
    .c-card-plan__ttl-small {
        top: 0;
        font-size: 5.38462vw;
    }
}

.c-card-plan__ttl-sub {
    margin-bottom: 5px;
    font-size: 0.72222rem;
    line-height: 1.4;
}

@media screen and (max-width: 767px) {
    .c-card-plan__ttl-sub {
        margin-bottom: 0.25641vw;
        letter-spacing: -0.02em;
        font-size: 3.33333vw;
    }
}

.c-card-plan__num-wrap {
    text-align: right;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;

    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.c-card-plan__num-txt {
    font-weight: 700;
    font-size: 0.61111rem;
    line-height: 1;
}

@media screen and (max-width: 767px) {
    .c-card-plan__num-txt {
        font-size: 2.82051vw;
    }
}

.c-card-plan__num-txt::before {
    display: inline-block;
    margin-top: 4px;
    margin-right: 3px;
    width: 14px;
    height: 9px;
    background: url(/img/icon_num_people.svg) 0 0 no-repeat;
    background-size: 100% 100%;
    content: '';
}

@media screen and (max-width: 767px) {
    .c-card-plan__num-txt::before {
        margin-top: 0.76923vw;
        margin-right: 0.76923vw;
        width: 3.58974vw;
        height: 2.30769vw;
    }
}

.c-card-plan__num {
    margin-top: 5px;
    font-weight: bold;
    font-size: 0.61111rem;
    line-height: 1;
}

@media screen and (max-width: 767px) {
    .c-card-plan__num {
        margin-top: 2.5641vw;
        font-size: 12px;
    }
}

.c-card-plan__num-strong {
    margin-right: 3px;
    color: #2C4380;
    font-weight: bold;
    font-size: 0.77778rem;
}

@media screen and (max-width: 767px) {
    .c-card-plan__num-strong {
        margin-right: 0.25641vw;
        font-size: 4.10256vw;
    }
}

.c-card-plan__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 10px;
    border-top: 1px solid #E4E9F5;
    border-bottom: 1px solid #E4E9F5;
}

.c-card-plan__list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    padding: 12px 0;
    width: 33.3%;
    border-left: 1px solid #E4E9F5;
    font-size: 0.62222rem;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    line-height: 1;

    -webkit-box-align: center;
    align-items: center;
    justify-content: center;
}

@media screen and (max-width: 767px) {
    .c-card-plan__list-item {
        padding: 4.10256vw 0 3.07692vw;
        font-size: 3.33333vw;
    }
}

.c-card-plan__list-item:first-of-type {
    border-left: none;
}

.c-card-plan__list-item:nth-of-type(2) {
    -ms-flex-pack: center;

    -webkit-box-pack: center;
    justify-content: center;
}

.c-card-plan__list-item:nth-of-type(3) {
    -ms-flex-pack: end;

    -webkit-box-pack: end;
    justify-content: center;
}

.c-card-plan__price {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.c-card-plan__price_base-txt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    font-size: 0.86667rem;
    line-height: 1;
    font-family: "Barlow Condensed", sans-serif;
    margin: 0.5rem 0;
}

.c-card-plan__price_comment-txt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    font-size: 0.7rem;
    color: #db2f2f;
    font-family: "sans-serif";
    margin: 0.5rem 0;
    padding: 0.2rem 0.3rem;
    border: 1px solid #db2f2f;
    width: fit-content;
}

.c-card-plan__price-txt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    font-size: 1.26667rem;
    color: #db2f2f;
    line-height: 1;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: flex-end;
}

@media screen and (max-width: 767px) {
    .c-card-plan__price_base-txt {
        margin: 2.5641vw;
        font-size: 4.38462vw;
    }
    .c-card-plan__price_comment-txt {
        margin: 0 0 0 2.5641vw;
        font-size: 4.38462vw;
        line-height: 1;
    }
    .c-card-plan__price-txt {
        margin-left: 2.5641vw;
        font-size: 5.38462vw;
    }
}

.c-card-plan__price-taxin-txt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    font-size: 0.76667rem;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: 700;
    line-height: 1;

    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    margin-top: 5px;
    flex-direction: column;
}

@media screen and (max-width: 767px) {
    .c-card-plan__price-taxin-txt {
        margin-left: 2.5641vw;
        font-size: 4.38462vw;
        font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    }
}

.c-card-plan__price-num {
    position: relative;
    letter-spacing: 0.02em;
    font-size: 2.72222rem;
    font-family: "Barlow Condensed", sans-serif;
}

@media screen and (max-width: 767px) {
    .c-card-plan__price-num {
        right: -0.25641vw;
        font-size: 15.25641vw;
    }
}

.c-card-plan__price-taxin-num {
    position: relative;
    letter-spacing: 0.05em;
    font-size: 0.82222rem;
    font-family: "Barlow Condensed", sans-serif;
}

@media screen and (max-width: 767px) {
    .c-card-plan__price-taxin-num {
        right: -0.25641vw;
        font-size: 4.55641vw;
    }
}

.c-card-plan__price-yen-wrap {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    font-weight: bold;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    align-items: center;
    bottom: 0.05rem;
}

@media screen and (max-width: 767px) {
    .c-card-plan__price-yen-wrap {
        top: -0.21282vw;
    }
}

.c-card-plan__price-taxin-yen-wrap {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    font-weight: bold;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-size: 0.7rem;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 767px) {
    .c-card-plan__price-taxin-yen-wrap {
        top: -0.21282vw;
        font-size: 0.4rem;
    }
}

.c-card-plan__price-yen-tax {
    font-size: 0.55556rem;
    line-height: 1;
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
    -webkit-transform-origin: center;
    transform-origin: center;
}

@media screen and (max-width: 767px) {
    .c-card-plan__price-yen-tax {
        font-size: 2.5641vw;
    }
}

.c-card-plan__price-taxin-yen-tax {
    font-size: 0.55556rem;
    line-height: 1;
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
    -webkit-transform-origin: center;
    transform-origin: center;
}

@media screen and (max-width: 767px) {
    .c-card-plan__price-taxin-yen-tax {
        font-size: 2.5641vw;
    }
}

/* ---------------------------------------------
*   c-card-news
--------------------------------------------- */
.c-card-news {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media screen and (max-width: 767px) {
    .c-card-news {
        display: block;
    }
}

.c-card-news__item {
    margin-left: 25px;
    width: 270px;
}

@media screen and (max-width: 767px) {
    .c-card-news__item {
        margin-top: 2.05128vw;
        margin-left: 0;
        width: 100%;
    }
}

.c-card-news__item:first-of-type {
    margin-left: 0;
}

@media screen and (max-width: 767px) {
    .c-card-news__item:first-of-type {
        margin-top: 0;
    }
}

.c-card-news__item-link {
    display: inline-block;
    padding: 29px 25px;
    width: 100%;
    height: 100%;
    border-radius: 6px;
    background-color: #fff;
    -webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.15);
}

@media screen and (max-width: 767px) {
    .c-card-news__item-link {
        padding: 0;
        border-radius: 0;
        background-color: transparent;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
}

@media screen and (min-width: 768px) {
    .c-card-news__item-link {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .c-card-news__item-link:hover {
        opacity: 0.8;
    }
}

.c-card-news__item-data {
    font-size: 0.66667rem;
    line-height: 1.42;
}

@media screen and (max-width: 767px) {
    .c-card-news__item-data {
        letter-spacing: -0.05em;
        font-size: 3.07692vw;
        line-height: 1.2;
    }
}

.c-card-news__item-txt {
    margin-top: 10px;
    font-size: 0.88889rem;
    line-height: 1.31;
}

@media screen and (max-width: 767px) {
    .c-card-news__item-txt {
        display: -webkit-box;
        overflow: hidden;
        margin-top: 2.30769vw;
        font-size: 4.10256vw;
        line-height: 1.31;

        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }
}

/* ---------------------------------------------
*   c-cassette-1
--------------------------------------------- */
.c-cassette-1__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;

    -webkit-box-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 767px) {
    .c-cassette-1__inner {
        display: block;
    }
}

.c-cassette-1__container {
    position: relative;
}

@media screen and (max-width: 767px) {
    .c-cassette-1__container--right {
        margin-top: 6.15385vw;
    }
}

.c-cassette-1__container--right .c-cassette-1__img {
    margin-top: 29px;
}

@media screen and (max-width: 767px) {
    .c-cassette-1__container--right .c-cassette-1__img {
        margin-top: 4.10256vw;
    }
}

.c-cassette-1__container--right .c-cassette-1__desc {
    top: auto;
    bottom: -29px;
    left: 128px;
}

@media screen and (max-width: 1024px) {
    .c-cassette-1__container--right .c-cassette-1__desc {
        right: 3%;
        left: auto;
    }
}

.c-cassette-1__container--right .c-cassette-1__link {
    top: auto;
    right: auto;
    bottom: 0;
    left: -62px;
}

@media screen and (max-width: 767px) {
    .c-cassette-1__container--sp-under {
        margin-top: 7.69231vw;
    }
}

.c-cassette-1__img {
    overflow: hidden;
    margin-top: 226px;
    max-width: 648px;
    border-radius: 0 12px 12px 0;
    -webkit-box-shadow: 4px 8px 30px rgba(76, 83, 149, 0.2);
    box-shadow: 4px 8px 30px rgba(76, 83, 149, 0.2);
}

@media screen and (max-width: 1024px) {
    .c-cassette-1__img {
        margin-top: 450px;
    }
}

@media screen and (max-width: 767px) {
    .c-cassette-1__img {
        margin-top: 4.10256vw;
        padding-top: 0;
        max-width: inherit;
        max-width: initial;
        max-width: revert;
        max-width: unset;
        width: 100%;
        border-radius: 0;
        -webkit-box-shadow: 0px 1.02564vw 2.05128vw rgba(76, 83, 149, 0.1);
        box-shadow: 0px 1.02564vw 2.05128vw rgba(76, 83, 149, 0.1);
    }
}

.c-cassette-1__img img {
    width: 100%;

    -o-object-fit: cover;
    object-fit: cover;
}

.c-cassette-1__img--right {
    border-radius: 12px 0 0 12px;
}

@media screen and (max-width: 767px) {
    .c-cassette-1__img--right {
        border-radius: 0;
    }
}

.c-cassette-1__desc {
    position: absolute;
    top: 0;
    left: 216px;
    z-index: 10;
    padding: 30px 24px 42px 35px;
    max-height: 400px;
    border-radius: 12px;
    background-color: rgba(255, 255, 255, 0.95);
    -webkit-box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.15);
    box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.15);
    -ms-writing-mode: tb-rl;

    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
}

@media screen and (max-width: 1024px) {
    .c-cassette-1__desc {
        left: 3%;
        padding: 24px;
    }
}

@media screen and (max-width: 767px) {
    .c-cassette-1__desc {
        position: static;
        left: auto;
        padding: 0;
        border-radius: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        -ms-writing-mode: lr-tb;

        -webkit-writing-mode: horizontal-tb;
        writing-mode: horizontal-tb;
    }
}

@media screen and (max-width: 767px) {
    .c-cassette-1__desc--plan {
        padding: 2.5641vw 2.5641vw 5.12821vw;
    }
}

.c-cassette-1__ttl {
    margin-left: 20px;
    color: #4C5395;
    letter-spacing: 0.25em;
    font-size: 1.77778rem;
}

@media screen and (max-width: 767px) {
    .c-cassette-1__ttl {
        margin-left: 0;
        text-align: center;
        letter-spacing: 0;
        font-size: 5.12821vw;
    }
}

.c-cassette-1__ttl-sub {
    margin-top: 43px;
    margin-left: 23px;
    color: #679C4D;
    letter-spacing: 0.2em;
    font-size: 1.16667rem;
}

@media screen and (max-width: 767px) {
    .c-cassette-1__ttl-sub {
        margin-top: 4.87179vw;
        margin-left: 0;
        text-align: center;
        font-size: 4.10256vw;
        line-height: 1.375;
    }
}

@media screen and (max-width: 767px) {
    .c-cassette-1__ttl-sub--plan {
        margin-top: 0;
    }
}

.c-cassette-1__txt {
    margin-top: 81px;
    letter-spacing: 0.25em;
    font-weight: bold;
    font-size: 0.77778rem;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

@media screen and (max-width: 767px) {
    .c-cassette-1__txt {
        margin-top: 2.5641vw;
        letter-spacing: 0;
        font-size: 3.84615vw;

        max-inline-size: -webkit-max-content;
        max-inline-size: -moz-max-content;
        max-inline-size: max-content;
        margin-inline: auto;
    }
}

.c-cassette-1__ttl-sub-down {
    display: inline-block;
    margin-top: 30px;
}

@media screen and (max-width: 767px) {
    .c-cassette-1__ttl-sub-down {
        display: inline;
        margin-top: 0;
    }
}

.c-cassette-1__link {
    position: absolute;
    top: 3px;
    right: -59px;
}

@media screen and (max-width: 767px) {
    .c-cassette-1__link {
        position: static;
        top: 0;
        margin: 7.69231vw auto 0;
        width: 66.66667vw;
    }
}

/* ---------------------------------------------
*   c-cassette-info
--------------------------------------------- */
.c-cassette-info__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 198px;
}

@media screen and (max-width: 1024px) {
    .c-cassette-info__container {
        margin-left: -0px;
    }
}

.c-cassette-info__container--reverse {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    margin-top: 71px;
    margin-right: 63px;
    margin-left: 0px;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
}

@media screen and (max-width: 1024px) {
    .c-cassette-info__container--reverse {
        margin-right: 0;
    }
}

.c-cassette-info__container--reverse .c-cassette-info__img {
    margin-left: 49px;
}

.c-cassette-info__img {
    max-width: 640px;
}

.c-cassette-info__desc {
    margin-left: 52px;
    -ms-writing-mode: tb-rl;

    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
}

.c-cassette-info__desc-inner {
    margin-top: 54px;
}

.c-cassette-info__ttl {
    margin-left: 23px;
    color: #4C5395;
    letter-spacing: 0.25em;
    font-weight: bold;
    font-size: 1.16667rem;
}

.c-cassette-info__txt {
    margin-left: 29px;
    letter-spacing: 0.25em;
    font-size: 0.77778rem;
    line-height: 1.8;
}

/* ---------------------------------------------
*   c-cassette-recommend
--------------------------------------------- */
.c-cassette-recommend__head {
    text-align: center;
}

.c-cassette-recommend__head-txt {
    margin-top: 56px;
    font-size: 1.33333rem;
    line-height: 1.5;
}

@media screen and (max-width: 767px) {
    .c-cassette-recommend__head-txt {
        margin-top: 6.15385vw;
        font-size: 4.61538vw;
    }
}

.c-cassette-recommend__body {
    margin-top: 28px;
}

@media screen and (max-width: 767px) {
    .c-cassette-recommend__body {
        margin-top: 4.35897vw;
    }
}

.c-cassette-recommend__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;

    -webkit-box-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 767px) {
    .c-cassette-recommend__list {
        display: block;
    }
}

.c-cassette-recommend__list-item {
    padding: 10px 10px 27px;
    width: 300px;
    border-radius: 3px;
    background-color: #fff;
    -webkit-box-shadow: 2px 4px 16px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 2px 4px 16px 0px rgba(0, 0, 0, 0.1);
}

@media screen and (max-width: 767px) {
    .c-cassette-recommend__list-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        padding: 2.5641vw;
        width: 100%;
        -webkit-box-shadow: 0.51282vw 1.02564vw 4.10256vw 0px rgba(0, 0, 0, 0.1);
        box-shadow: 0.51282vw 1.02564vw 4.10256vw 0px rgba(0, 0, 0, 0.1);

        -webkit-box-align: center;
        align-items: center;
    }
}

@media screen and (max-width: 767px) {
    .c-cassette-recommend__list-item:nth-of-type(n + 2) {
        margin-top: 2.5641vw;
    }
}

@media screen and (max-width: 767px) {
    .c-cassette-recommend__list-head {
        width: 30.76923vw;

        -ms-flex-negative: 0;
        flex-shrink: 0;
    }
}

.c-cassette-recommend__list-body {
    padding: 21px 10px 10px;
}

@media screen and (max-width: 767px) {
    .c-cassette-recommend__list-body {
        padding: 0 2.5641vw 0 5.12821vw;
    }
}

.c-cassette-recommend__list-txt {
    font-size: 0.83333rem;
    font-family: "Noto Sans JP", sans-serif;
    line-height: 1.466;
}

@media screen and (max-width: 767px) {
    .c-cassette-recommend__list-txt {
        font-size: 3.84615vw;
    }
}

/* ---------------------------------------------
*   c-cassette-flow
--------------------------------------------- */
.c-cassette-flow__ttl {
    text-align: center;
    font-weight: bold;
    font-size: 1.77778rem;
    line-height: 1.31;
}

@media screen and (max-width: 767px) {
    .c-cassette-flow__ttl {
        font-size: 4.61538vw;
    }
}

.c-cassette-flow__body {
    margin-top: 41px;
}

@media screen and (max-width: 767px) {
    .c-cassette-flow__body {
        margin-top: 4.61538vw;
    }
}

.c-cassette-flow__chart {
    margin-top: 27px;
}

@media screen and (max-width: 767px) {
    .c-cassette-flow__chart {
        margin-top: 6.15385vw;
    }
}

.c-cassette-flow__chart--first-day .c-cassette-flow__chart-list-num {
    background-color: #7E7E7E;
}

.c-cassette-flow__chart--first-day .c-cassette-flow__chart-list-desc-ttl {
    color: #7E7E7E;
}

.c-cassette-flow__chart-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    margin-top: 13px;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

.c-cassette-flow__chart-list-item {
    position: relative;
    width: 450px;
}

@media screen and (max-width: 767px) {
    .c-cassette-flow__chart-list-item {
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    .c-cassette-flow__chart-list-item:nth-of-type(n + 2) {
        margin-top: 5.12821vw;
    }
}

.c-cassette-flow__chart-list-item:nth-of-type(n + 3) {
    margin-top: 23px;
}

@media screen and (max-width: 767px) {
    .c-cassette-flow__chart-list-item:nth-of-type(n + 3) {
        margin-top: 5.12821vw;
    }
}

.c-cassette-flow__chart-list-item-inner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    height: 100%;
    border: 1px solid #CECECE;
    border-radius: 5px;
}

.c-cassette-flow__chart-list-img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 200px;
    height: 100%;

    -ms-flex-negative: 0;
    flex-shrink: 0;
}

@media screen and (max-width: 767px) {
    .c-cassette-flow__chart-list-img {
        width: 33.33333vw;
        height: 100%;
    }
}

.c-cassette-flow__chart-list-img img {
    width: 100%;
    height: 100%;

    -o-object-fit: cover;
    object-fit: cover;
}

.c-cassette-flow__chart-ttl {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -ms-flex-align: center;
    color: #4C5395;
    font-weight: bold;
    font-size: 1.77778rem;

    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 767px) {
    .c-cassette-flow__chart-ttl {
        -ms-flex-pack: center;
        text-align: center;
        font-size: 4.61538vw;

        -webkit-box-pack: center;
        justify-content: center;
    }
}

.c-cassette-flow__chart-ttl--gray {
    color: #7E7E7E;
}

.c-cassette-flow__chart-ttl-txt {
    padding-right: 12px;
    max-width: 100%;

    -ms-flex-negative: 0;
    flex-shrink: 0;
}

@media screen and (max-width: 767px) {
    .c-cassette-flow__chart-ttl-txt {
        padding-right: 0;

        -ms-flex-negative: inherit;
        flex-shrink: inherit;
    }
}

.c-cassette-flow__chart-ttl-txt--pr20 {
    padding-right: 20px;
}

@media screen and (max-width: 767px) {
    .c-cassette-flow__chart-ttl-txt--pr20 {
        padding-right: 0;
    }
}

.c-cassette-flow__chart-ttl-line {
    display: inline-block;
    margin-left: auto;
    width: 100%;
    height: 1px;
    background-color: #CECECE;
    content: '';
}

@media screen and (max-width: 767px) {
    .c-cassette-flow__chart-ttl-line {
        display: none;
    }
}

.c-cassette-flow__chart-list-desc {
    padding: 14px 18px;
    background-color: #fff;
}

.c-cassette-flow__chart-list-desc-note {
    display: block;
    font-size: 0.66667rem;
    line-height: 1.66;
}

@media screen and (max-width: 767px) {
    .c-cassette-flow__chart-list-desc-note {
        display: inline;
        letter-spacing: -0.03em;
        font-size: 3.07692vw;
    }
}

.c-cassette-flow__chart-list-desc-ttl {
    color: #4C5395;
    font-size: 1.16667rem;
}

@media screen and (max-width: 767px) {
    .c-cassette-flow__chart-list-desc-ttl {
        font-size: 5.38462vw;
    }
}

.c-cassette-flow__chart-list-desc-txt {
    margin-top: 4px;
    font-size: 0.83333rem;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    line-height: 1.333;
}

@media screen and (max-width: 767px) {
    .c-cassette-flow__chart-list-desc-txt {
        font-size: 3.84615vw;
    }
}

.c-cassette-flow__chart-list-num {
    position: absolute;
    top: -8px;
    left: -11px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    color: #fff;
    font-size: 1.16667rem;

    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 767px) {
    .c-cassette-flow__chart-list-num {
        top: -2.05128vw;
        left: -2.82051vw;
        width: 10.25641vw;
        height: 10.25641vw;
        font-size: 5.38462vw;
    }
}

/* ---------------------------------------------
*   c-cassette-plan-contents
--------------------------------------------- */
.c-cassette-plan-contents {
    margin-top: 44px;
}

@media screen and (max-width: 767px) {
    .c-cassette-plan-contents {
        margin-top: 6.92308vw;
    }
}

.c-cassette-plan-contents__ttl {
    text-align: center;
    font-size: 1.77778rem;
}

@media screen and (max-width: 767px) {
    .c-cassette-plan-contents__ttl {
        font-size: 4.61538vw;
    }
}

.c-cassette-plan-contents__body {
    margin-top: 22px;
}

@media screen and (max-width: 767px) {
    .c-cassette-plan-contents__body {
        margin-top: 0;
    }
}

.c-cassette-plan-contents__body.js-acc-target {
    display: block;
}

@media screen and (max-width: 767px) {
    .c-cassette-plan-contents__body.js-acc-target {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .c-cassette-plan-contents__btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 5.12821vw auto 0;
        width: 82.05128vw;
        height: 10.25641vw;
    }
}

@media screen and (max-width: 767px) {
    .c-cassette-plan-contents__acc-tigger {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        -ms-flex-align: center;
        margin: 0 auto;
        width: 82.05128vw;
        height: 100%;
        border: 1px solid #767777;
        border-radius: 1.02564vw;
        background-color: rgba(196, 196, 196, 0.1);
        color: #3D3D3D;
        font-weight: bold;
        font-size: 3.07692vw;
        font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;

        -webkit-box-align: center;
        align-items: center;
        -webkit-box-pack: center;
        justify-content: center;
    }
    .c-cassette-plan-contents__acc-tigger::before {
        display: inline-block;
        margin-right: 2.5641vw;
        width: 2.5641vw;
        height: 2.5641vw;
        background-color: #7E7E7E;
        content: '';

        -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
        clip-path: polygon(0 0, 100% 0, 50% 100%);
    }
    .c-cassette-plan-contents__acc-tigger.is-acc-opened::before {
        position: relative;
        top: -0.06em;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        display: inline-block;
        -ms-flex-pack: center;
        -ms-flex-align: center;
        margin-right: 1.28205vw;
        width: auto;
        height: auto;
        background-color: transparent;
        color: #7E7E7E;
        content: '×';
        font-size: 5.12821vw;

        -webkit-box-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        align-items: center;
        -webkit-clip-path: none;
        clip-path: none;
    }
}

@media screen and (max-width: 767px) {
    .c-cassette-plan-contents__acc-tigger--close::before {
        display: inline-block;
        margin-right: 0.76923vw;
        width: auto;
        height: auto;
        background-color: transparent;
        color: #7E7E7E;
        content: '×';
        font-size: 5.12821vw;

        -webkit-clip-path: none;
        clip-path: none;
    }
}

.c-cassette-plan-contents__acc-tigger-close {
    display: none;
}

@media screen and (max-width: 767px) {
    .c-cassette-plan-contents__acc-tigger-close {
        display: none;
    }
    .is-acc-opened .c-cassette-plan-contents__acc-tigger-close {
        display: block;
    }
    .is-acc-sub-opened .c-cassette-plan-contents__acc-tigger-close {
        display: block;
    }
}

@media screen and (max-width: 767px) {
    .is-acc-opened .c-cassette-plan-contents__acc-tigger-open {
        display: none;
    }
    .is-acc-sub-opened .c-cassette-plan-contents__acc-tigger-open {
        display: none;
    }
}

/* ---------------------------------------------
*   c-cassette-feature-top
--------------------------------------------- */
.c-cassette-feature-top__head {
    text-align: center;
}

.c-cassette-feature-top__body {
    margin-top: 24px;
}

@media screen and (max-width: 767px) {
    .c-cassette-feature-top__body {
        margin-top: 1.53846vw;
    }
}

/* ---------------------------------------------
*   c-cassette-voice-point
--------------------------------------------- */
.c-cassette-voice-top{
    margin-bottom:70px;
}

.c-cassette-voice-point__head {
    text-align: center;
}

.c-cassette-voice-point__body {
    margin-top: 14px;
}

.c-cassette-voice-point__frame {
    margin: 0 auto 20px;
    background: #F5F7F4;
    border-radius: 15px;
}

.c-cassette-voice-point__box {
    display: flex;
    padding: 30px;
    gap: 20px;
}

@media screen and (max-width: 767px) {
    .c-cassette-voice-point__box {
        padding: 20px;
    }
}

.c-cassette-voice-point__box_sp {
    display: flex;
    padding: 0 20px 20px;
    gap: 10px;
    flex-direction: column;
}

.c-cassette-voice-point__box_img {
    width: 65px;

    -ms-flex-negative: 0;
    flex-shrink: 0;
}

@media screen and (max-width: 767px) {
    .c-cassette-voice-point__box_img {
        width: 16.66667vw;
    }
}

.c-cassette-voice-point__box_body_box {
    display: flex;
    justify-content: flex-start;
    gap: 10px;
}

.c-cassette-voice-point__box_body_box_name {
    margin-left: 0;
    font-size: 0.88889rem;
    line-height: 1.5;
}

@media screen and (max-width: 767px) {
    .c-cassette-voice-point__box_body_box_name {
        font-size: 4.10256vw;
        line-height: 1;
    }
}

.c-cassette-voice-point__box_body_box_name_small {
    margin-left: 0;
    font-size: 0.72222rem;
    line-height: 2;
}

@media screen and (max-width: 767px) {
    .c-cassette-voice-point__box_body_box_name_small {
        font-size: 3.33333vw;
    }
}

.c-cassette-voice-point__box_body_box_title {
    margin-top: 5px;
    font-weight: 700;
    font-size: 0.88889rem;
    line-height: 1.1;
}

@media screen and (max-width: 767px) {
    .c-cassette-voice-point__box_body_box_title {
        font-size: 4.10256vw;
    }
}

.c-cassette-voice-point__box_body_box_body {
    margin-top: 5px;
    font-size: 0.78889rem;
    line-height: 1.4;
}

@media screen and (max-width: 767px) {
    .c-cassette-voice-point__box_body_box_body {
        font-size: 3.10256vw;
        line-height: 1.5;
    }
}

.c-cassette-voice-point__box_questionnaire {
    width: 162px;
}

.c-cassette-voice-point__box_questionnaire a {
    display: block;
    width: 162px;
}

@media screen and (max-width: 767px) {
    .c-cassette-voice-point__box_questionnaire {
        width: 16.66667vw;
    }
    .c-cassette-voice-point__box_questionnaire a {
        display: block;
        width: 23.66667vw;
    }
}

/* ---------------------------------------------
*   c-cassette-feature-point
--------------------------------------------- */
.c-cassette-feature-point__head {
    text-align: center;
}

.c-cassette-feature-point__body {
    margin-top: 14px;
}

/* ---------------------------------------------
*   c-cassette-feature-facility
--------------------------------------------- */
.c-cassette-feature-facility__head {
    text-align: center;
}

.c-cassette-feature-facility__body {
    margin-top: 13px;
}

@media screen and (max-width: 767px) {
    .c-cassette-feature-facility__btn {
        display: block;
        margin: 0 auto;
        margin-top: 7.17949vw;
        padding-left: 1.28205vw;
        width: 82.05128vw;
        height: 10.25641vw;
        border: 1px solid #4C5395;
        border-radius: 1.02564vw;
        background-color: rgba(76, 83, 149, 0.03);
        color: #4C5395;
        font-weight: bold;
        font-size: 3.33333vw;
    }
}

.c-cassette-feature-facility__btn-icon {
    position: relative;
    top: 0.15em;
    display: inline-block;
    margin-right: 1.02564vw;
    width: 3.33333vw;
    height: 3.33333vw;
    background: url(/img/icon_plus_navy.svg) 0 0 no-repeat;
    background-size: 100% 100%;
    content: '';
}

/* ---------------------------------------------
*   c-cassete-form
--------------------------------------------- */
.c-cassete-form__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 12px 0 12px 27px;
    border-top: 1px solid #C4C4C4;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

@media screen and (max-width: 767px) {
    .c-cassete-form__item {
        display: block;
        padding: 3.58974vw 2.05128vw 3.07692vw 5.12821vw;
    }
}

.c-cassete-form__item:last-of-type {
    border-bottom: 1px solid #C4C4C4;
}

@media screen and (max-width: 767px) {
    .c-cassete-form__item--address {
        padding-bottom: 0;
    }
}

@media screen and (max-width: 767px) {
    .c-cassete-form__item--address .c-form-error {
        padding-left: 0;
    }
}

.c-cassete-form__label {
    width: 200px;
    font-weight: bold;
    font-size: 0.88889rem;
}

@media screen and (max-width: 767px) {
    .c-cassete-form__label {
        width: 100%;
        font-size: 4.10256vw;
    }
}

.c-cassete-form__label::before {
    position: relative;
    top: -0.2em;
    display: inline-block;
    margin-right: 7px;
    width: 3px;
    height: 6px;
    background-color: #4C5395;
    content: '';

    -webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
    clip-path: polygon(0 0, 0 100%, 100% 50%);
}

@media screen and (max-width: 767px) {
    .c-cassete-form__label::before {
        margin-right: 1.79487vw;
        width: 0.76923vw;
        height: 1.53846vw;
    }
}

.c-cassete-form__label-required {
    margin-left: 15px;
    color: #FF0000;
    font-weight: bold;
    font-size: 0.66667rem;
}

@media screen and (max-width: 767px) {
    .c-cassete-form__label-required {
        margin-left: 3.84615vw;
        font-size: 3.07692vw;
    }
}

.c-cassete-form__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 45px;
    width: 690px;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
    .c-cassete-form__content {
        margin-top: 3.07692vw;
        margin-left: auto;
        width: 80.51282vw;
    }
}

@media screen and (max-width: 767px) {
    .c-cassete-form__content--address {
        margin-top: 0;
        padding: 0;
        border-bottom: none;
    }
}

@media screen and (max-width: 767px) {
    .c-cassete-form__content--address:nth-of-type(n + 2) {
        padding: 0;
    }
}

.c-cassete-form__content--address:last-of-type {
    padding-bottom: 0;
    border-bottom: none;
}

.c-cassete-form__content--mail {
    width: 540px;
}

@media screen and (max-width: 767px) {
    .c-cassete-form__content--mail {
        width: 80.51282vw;
    }
}

@media screen and (max-width: 767px) {
    .c-cassete-form__content--sp-indent {
        padding-left: 2.5641vw;
    }
}

.c-cassete-form__content--zip {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

@media screen and (max-width: 767px) {
    .c-cassete-form__content--zip {
        margin-top: 0;
    }
}

.c-cassete-form__address-wrap {
    padding: 15px 0;
    border-bottom: 1px solid #C4C4C4;
}

@media screen and (max-width: 767px) {
    .c-cassete-form__address-wrap {
        padding: 0;
        border: none;
    }
}

.c-cassete-form__address-wrap:first-of-type {
    padding-top: 0;
}

.c-cassete-form__address-wrap:last-of-type {
    padding-bottom: 0;
    border-bottom: none;
}

@media screen and (max-width: 767px) {
    .c-cassete-form__address-wrap--zip {
        padding-bottom: 3.84615vw;
    }
}

@media screen and (max-width: 767px) {
    .c-cassete-form__address-wrap .c-form-error-txt .is-error {
        padding-left: 0;
    }
}

.c-cassete-form__content-item {
    width: 158px;
    line-height: 1.6;
}

@media screen and (max-width: 767px) {
    .c-cassete-form__content-item {
        width: 50%;
        font-size: 0;
    }
}

.c-cassete-form__content-item--name {
    width: 45.5%;
}

@media screen and (max-width: 767px) {
    .c-cassete-form__content-item--name:nth-of-type(n + 2) {
        margin-left: 5.12821vw;
    }
}

.c-cassete-form__content-item--address {
    width: 314px;
}

@media screen and (max-width: 767px) {
    .c-cassete-form__content-item--address {
        padding: 3.84615vw 0;
        width: 100%;
        border-top: 1px solid #C4C4C4;
    }
}

.c-cassete-form__content-item--address-right {
    margin-left: 30px;
}

@media screen and (max-width: 767px) {
    .c-cassete-form__content-item--address-right {
        margin-top: 0;
        margin-left: 0;
    }
}

.c-cassete-form__content-item--mail {
    width: 360px;
}

@media screen and (max-width: 767px) {
    .c-cassete-form__content-item--mail {
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    .c-cassete-form__content-item--mail .c-form-error-txt .is-error {
        padding-left: 0;
    }
}

.c-cassete-form__content-item--tel {
    width: 360px;
}

@media screen and (max-width: 767px) {
    .c-cassete-form__content-item--tel {
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    .c-cassete-form__content-item--tel .c-form-error-txt .is-error {
        padding-left: 0;
    }
}

@media screen and (max-width: 767px) {
    .c-cassete-form__content-item--zip {
        padding-top: 2.5641vw;
        padding-bottom: 0;
        border-top: none;
    }
}

.c-cassete-form__zip-btn-area {
    margin-left: 34px;
}

@media screen and (max-width: 767px) {
    .c-cassete-form__zip-btn-area {
        margin-top: 2.5641vw;
        margin-left: 0;
    }
}

.c-cassete-form__zip-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    width: 164px;
    height: 32px;
    border: 1px solid #7E7E7E;
    border-radius: 2px;
    background-color: rgba(196, 196, 196, 0.15);
    color: #3D3D3D;
    font-weight: bold;
    font-size: 0.88889rem;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;

    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
}

@media screen and (max-width: 767px) {
    .c-cassete-form__zip-btn {
        width: 34.35897vw;
        height: 8.20513vw;
        border-radius: 0.51282vw;
        font-size: 3.33333vw;
    }
}

.c-cassete-form__zip-btn::before {
    margin-right: 4px;
    width: 14px;
    height: 14px;
    background: url(/img/icon_pen.svg) 0 0 no-repeat;
    background-size: 100% 100%;
    content: '';
}

.c-cassete-form__content-wrap {
    margin-left: 40px;
    width: calc(100% - 240px);
}

@media screen and (max-width: 767px) {
    .c-cassete-form__content-wrap {
        margin-left: 0;
        width: 100%;
    }
}

.c-cassete-form__content-item--type {
    width: 600px;
}

@media screen and (max-width: 767px) {
    .c-cassete-form__content-item--type {
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    .c-cassete-form__content-item--type .c-form-error-txt .is-error {
        padding-left: 0;
    }
}

.c-cassete-form__content-wrap .c-cassete-form__content {
    margin-left: 0;
    width: auto;
}

.c-cassete-form__content-list {
    margin-left: 40px;
}

@media screen and (max-width: 767px) {
    .c-cassete-form__content-list {
        margin-left: 0;
    }
}

.c-cassete-form__content-note {
    margin-top: 4px;
    font-size: 0.72222rem;
}

@media screen and (max-width: 767px) {
    .c-cassete-form__content-note {
        font-weight: bold;
        font-size: 2.82051vw;
    }
}

.c-cassete-form__content-item--area {
    width: 250px;
}

@media screen and (max-width: 767px) {
    .c-cassete-form__content-item--area {
        font-weight: bold;
        font-size: 2.82051vw;
    }
}

.c-cassete-form__foot {
    margin-top: 87px;
}

@media screen and (max-width: 767px) {
    .c-cassete-form__foot {
        margin-top: 10.25641vw;
    }
}

.c-cassete-form__foot-ttl {
    text-align: center;
}

.c-cassete-form__privacy {
    overflow-y: auto;
    margin-top: 10px;
    padding: 30px;
    height: 270px;
    border-radius: 5px;
    background-color: #FDFDFD;
    -webkit-box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.1);
    box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.1);
    line-height: 1.555;
}

@media screen and (max-width: 767px) {
    .c-cassete-form__privacy {
        padding: 5.12821vw;
        height: 69.23077vw;
        border-radius: 1.28205vw;
    }
}

.c-cassete-form__privacy-list li {
    font-size: 0;
}

.c-cassete-form__privacy-list-link {
    color: #4C5395;
    font-size: 0.88889rem;
    line-height: 1.5;
}

@media screen and (max-width: 767px) {
    .c-cassete-form__privacy-list-link {
        font-size: 4.10256vw;
    }
}

@media screen and (min-width: 768px) {
    .c-cassete-form__privacy-list-link {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .c-cassete-form__privacy-list-link:hover {
        opacity: 0.8;
    }
}

.c-cassete-form__foot-btn {
    margin: 40px auto 0;
    width: 648px;
}

@media screen and (max-width: 767px) {
    .c-cassete-form__foot-btn {
        margin-top: 7.69231vw;
        width: 100%;
    }
}

.c-cassete-form__error {
    margin-top: 6px;
    color: #FF7E07;
    font-weight: bold;
    font-size: 0.72222rem;
}

@media screen and (max-width: 767px) {
    .c-cassete-form__error {
        padding-left: 2.5641vw;
        font-size: 3.33333vw;
    }
}

.c-cassete-form__error::before {
    display: inline-block;
    margin-right: 7px;
    width: 15px;
    height: 13px;
    background: url(/img/icon_required.svg) 0 0 no-repeat;
    background-size: 100% 100%;
    content: '';
}

/*  c-checkbox
--------------------------------------------- */
.c-checkbox {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

.c-checkbox__input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.c-checkbox__txt {
    position: relative;
    display: inline-block;
    padding-left: 24px;
    font-size: 0.88889rem;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

@media screen and (max-width: 767px) {
    .c-checkbox__txt {
        padding-left: 6.15385vw;
        font-weight: bold;
        font-size: 3.58974vw;
    }
}

.c-checkbox__txt::before, .c-checkbox__txt::after {
    position: absolute;
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    content: "";
}

.c-checkbox__txt::before {
    top: 4px;
    left: 0;
    width: 16px;
    height: 16px;
    border: 1px solid #C4C4C4;
    border-radius: 2px;
}

@media screen and (max-width: 767px) {
    .c-checkbox__txt::before {
        top: 1.02564vw;
        width: 4.10256vw;
        height: 4.10256vw;
        border-radius: 0.51282vw;
    }
}

.c-checkbox__txt::after {
    top: 6px;
    left: 6px;
    width: 5px;
    height: 10px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    opacity: 0;
    -webkit-transform: rotateZ(45deg);
    transform: rotateZ(45deg);
}

@media screen and (max-width: 767px) {
    .c-checkbox__txt::after {
        top: 1.53846vw;
        left: 1.53846vw;
        width: 1.28205vw;
        height: 2.5641vw;
    }
}

.c-checkbox__input:checked + .c-checkbox__txt::before {
    border: 2px solid #4C5395;
    background-color: #4C5395;
}

.c-checkbox__input:checked + .c-checkbox__txt::after {
    opacity: 1;
}

/*  c-form-input-txt
--------------------------------------------- */
.c-form-input-txt {
    position: relative;
    width: 282px;
    height: 40px;
}

@media screen and (max-width: 767px) {
    .c-form-input-txt {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        height: 10.25641vw;
    }
}

.c-form-input-txt__input {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 1.5em;
    padding-left: 14px;
    width: 100%;
    height: 100%;
    border-radius: 40px;
    background-color: #fff;
    -webkit-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.1);
}

@media screen and (max-width: 767px) {
    .c-form-input-txt__input {
        padding-left: 3.97436vw;
        border: 1px solid #E4E5EF;
        border-radius: 10.25641vw;
        -webkit-box-shadow: inset 0.25641vw 0.25641vw 0.25641vw rgba(0, 0, 0, 0.1);
        box-shadow: inset 0.25641vw 0.25641vw 0.25641vw rgba(0, 0, 0, 0.1);
    }
}

.c-form-input-txt__input::-webkit-input-placeholder {
    color: #CECECE;
    font-weight: bold;
    font-size: 0.72222rem;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

.c-form-input-txt__input::-moz-placeholder {
    color: #CECECE;
    font-weight: bold;
    font-size: 0.72222rem;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

.c-form-input-txt__input:-ms-input-placeholder {
    color: #CECECE;
    font-weight: bold;
    font-size: 0.72222rem;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

.c-form-input-txt__input::-ms-input-placeholder {
    color: #CECECE;
    font-weight: bold;
    font-size: 0.72222rem;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

.c-form-input-txt__input::placeholder {
    color: #CECECE;
    font-weight: bold;
    font-size: 0.72222rem;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

@media screen and (max-width: 767px) {
    .c-form-input-txt__input::-webkit-input-placeholder {
        font-size: 3.33333vw;
    }
    .c-form-input-txt__input::-moz-placeholder {
        font-size: 3.33333vw;
    }
    .c-form-input-txt__input:-ms-input-placeholder {
        font-size: 3.33333vw;
    }
    .c-form-input-txt__input::-ms-input-placeholder {
        font-size: 3.33333vw;
    }
    .c-form-input-txt__input::placeholder {
        font-size: 3.33333vw;
    }
}

.c-form-input-txt__submit-btn {
    position: absolute;
    top: 52%;
    right: 2%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 77px;
    height: 32px;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: #4C5395;
    border-radius: 50px;
    color: #fff;
    align-items: center;
    padding-left: 10px;
    box-shadow: 0 2px 4px rgb(0 0 0 / 10%);
    -webkit-box-shadow: 0 2px 4px rgb(0 0 0 / 10%);
}

@media screen and (max-width: 767px) {
    .c-form-input-txt__submit-btn {
        right: 2%;
        width: 20.10256vw;
        height: 8.10256vw;
    }
}

.c-form-input-txt__submit-btn img {
    width: 22%;
    margin-right: 5px;
}

.c-form-input-txt__submit-btn:hover {
    opacity: .8;
}

/*  c-form-radio
--------------------------------------------- */
.c-form-radio {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

.c-form-radio__input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.c-form-radio__txt {
    position: relative;
    display: inline-block;
    padding-left: 24px;
    white-space: nowrap;
    font-weight: bold;
    font-size: 0.88889rem;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

@media screen and (max-width: 767px) {
    .c-form-radio__txt {
        padding-left: 6.15385vw;
        font-size: 4.10256vw;
    }
}

.c-form-radio__txt::before {
    position: absolute;
    top: 3px;
    left: 0;
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 18px;
    height: 18px;
    border: 1px solid #C4C4C4;
    border-radius: 50%;
    content: "";
}

@media screen and (max-width: 767px) {
    .c-form-radio__txt::before {
        top: 0.76923vw;
        width: 4.61538vw;
        height: 4.61538vw;
    }
}

.c-form-radio__input:checked + .c-form-radio__txt::before {
    border: 6px solid #4C5395;
}

@media screen and (max-width: 767px) {
    .c-form-radio__input:checked + .c-form-radio__txt::before {
        border: 1.53846vw solid #4C5395;
    }
}

/* ---------------------------------------------
*   c-form-txt
--------------------------------------------- */
.c-form-txt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    width: 282px;

    -webkit-box-pack: justify;
    justify-content: space-between;
    flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
    .c-form-txt {
        -ms-flex-pack: start;
        -ms-flex-align: center;
        width: 100%;

        -webkit-box-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        align-items: center;
    }
}

@media screen and (max-width: 767px) {
    .c-form-txt--name {
        width: auto;
    }
}

@media screen and (max-width: 767px) {
    .c-form-txt--name .c-form-txt__ttl {
        width: 8.20513vw;
    }
}

@media screen and (max-width: 767px) {
    .c-form-txt--name .c-form-txt__input {
        margin-left: 2.5641vw;
        width: 25.64103vw;
    }
}

.c-form-txt--zip {
    width: 100%;
}

@media screen and (max-width: 767px) {
    .c-form-txt--zip {
        width: auto;
    }
}

@media screen and (max-width: 767px) {
    .c-form-txt--zip .c-form-txt__input {
        margin-left: 4.61538vw;
        width: 25.64103vw;
    }
}

.c-form-txt--tel {
    width: 100%;
}

@media screen and (max-width: 767px) {
    .c-form-txt--tel {
        width: 80.51282vw;
    }
}

.c-form-txt--address {
    margin-right: 0;
    width: 314px;
}

@media screen and (max-width: 767px) {
    .c-form-txt--address {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        width: 100%;

        -webkit-box-pack: justify;
        justify-content: space-between;
    }
    .c-form-txt--address .c-form-txt__input {
        width: 61.53846vw;
    }
}

.c-form-txt__ttl {
    font-weight: bold;
    font-size: 0.88889rem;

    -ms-flex-negative: 0;
    flex-shrink: 0;
}

@media screen and (max-width: 767px) {
    .c-form-txt__ttl {
        font-size: 4.10256vw;
    }
}

.c-form-txt__ttl--s {
    font-size: 0.88889rem;
}

@media screen and (max-width: 767px) {
    .c-form-txt__ttl--s {
        font-size: 4.10256vw;
    }
}

.c-form-txt__input {
    padding: 0.3em;
    width: 240px;
    height: 32px;
    border: 1px solid #C4C4C4;
    background-color: #fff;
    font-size: 0.88889rem;
}

.c-form-txt__textarea {
    padding: 0.3em;
    width: 500px;
    height: 80px;
    border: 1px solid #C4C4C4;
    background-color: #fff;
    font-size: 0.88889rem;
}

@media screen and (max-width: 767px) {
    .c-form-txt__input {
        padding: 0.1em;
        /*width: 100%;*/
        height: 8.20513vw;
        font-size: 4.10256vw;
    }
    .c-form-txt__textarea {
        padding: 0.1em;
        /*width: 100%;*/
        height: 20.20513vw;
        font-size: 4.10256vw;
    }
}

.c-form-txt__input::-webkit-input-placeholder {
    color: #C4C4C4;
    font-weight: bold;
    font-size: 0.88889rem;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

.c-form-txt__input::-moz-placeholder {
    color: #C4C4C4;
    font-weight: bold;
    font-size: 0.88889rem;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

.c-form-txt__input:-ms-input-placeholder {
    color: #C4C4C4;
    font-weight: bold;
    font-size: 0.88889rem;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

.c-form-txt__input::-ms-input-placeholder {
    color: #C4C4C4;
    font-weight: bold;
    font-size: 0.88889rem;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

.c-form-txt__input::placeholder {
    color: #C4C4C4;
    font-weight: bold;
    font-size: 0.88889rem;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

@media screen and (max-width: 767px) {
    .c-form-txt__input::-webkit-input-placeholder {
        font-size: 4.10256vw;
    }
    .c-form-txt__input::-moz-placeholder {
        font-size: 4.10256vw;
    }
    .c-form-txt__input:-ms-input-placeholder {
        font-size: 4.10256vw;
    }
    .c-form-txt__input::-ms-input-placeholder {
        font-size: 4.10256vw;
    }
    .c-form-txt__input::placeholder {
        font-size: 4.10256vw;
    }
}

.c-form-txt__input--tel {
    width: 100%;
}

.c-form-txt__input.is-error {
    border: 1px solid #FF7E07;
    background-color: rgba(255, 126, 7, 0.1);
}

/* ---------------------------------------------
*   c-form-input
--------------------------------------------- */
.c-form-input {
    padding: 0.8em;
    width: 100%;
    height: 32px;
    border: 1px solid #C4C4C4;
    background-color: #fff;
}

@media screen and (max-width: 767px) {
    .c-form-input {
        padding: 0.3em;
        height: 8.20513vw;
    }
}

.c-form-input::-webkit-input-placeholder {
    color: #C4C4C4;
    font-weight: bold;
    font-size: 0.88889rem;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

.c-form-input::-moz-placeholder {
    color: #C4C4C4;
    font-weight: bold;
    font-size: 0.88889rem;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

.c-form-input:-ms-input-placeholder {
    color: #C4C4C4;
    font-weight: bold;
    font-size: 0.88889rem;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

.c-form-input::-ms-input-placeholder {
    color: #C4C4C4;
    font-weight: bold;
    font-size: 0.88889rem;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

.c-form-input::placeholder {
    color: #C4C4C4;
    font-weight: bold;
    font-size: 0.88889rem;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

@media screen and (max-width: 767px) {
    .c-form-input::-webkit-input-placeholder {
        font-size: 4.10256vw;
    }
    .c-form-input::-moz-placeholder {
        font-size: 4.10256vw;
    }
    .c-form-input:-ms-input-placeholder {
        font-size: 4.10256vw;
    }
    .c-form-input::-ms-input-placeholder {
        font-size: 4.10256vw;
    }
    .c-form-input::placeholder {
        font-size: 4.10256vw;
    }
}

.c-form-input.is-error {
    border: 1px solid #FF7E07;
    background-color: rgba(255, 126, 7, 0.1);
}

/* ---------------------------------------------
*   c-form-error-txt
--------------------------------------------- */
.c-form-error-txt {
    font-size: 0;
}

.c-form-error-txt .is-error {
    margin-top: 6px;
    color: #FF7E07;
    font-weight: bold;
    font-size: 0.72222rem;
}

@media screen and (max-width: 767px) {
    .c-form-error-txt .is-error {
        padding-left: 2.5641vw;
        font-size: 3.33333vw;
    }
}

.c-form-error-txt .is-error::before {
    display: inline-block;
    margin-right: 7px;
    width: 15px;
    height: 13px;
    background: url(/img/icon_required.svg) 0 0 no-repeat;
    background-size: 100% 100%;
    content: '';
}

/* ---------------------------------------------
*   c-float-menu-pc
--------------------------------------------- */
@media screen and (min-width: 768px) {
    .c-float-menu-pc {
        position: fixed;
        top: 428px;
        right: 0;
        z-index: 1000;
    }
    .c-float-menu-pc ul {
        width: 200px;
        border-top-left-radius: 12px;
        border-bottom-left-radius: 12px;
        background-color: #fff;
        -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
    }
    .c-float-menu-pc li {
        border-bottom: 1px solid #E1E1E1;
    }
    .c-float-menu-pc a {
        font-size: 15px;
        font-weight: 600;
        display: flex;
        align-items: center;
        padding: 10px 0 10px 20px;
    }
    .c-float-menu-pc a:before {
        content: "";
        display: block;
        padding-right: 10px;
        border-top: 5px solid transparent;
        border-bottom: 5px solid transparent;
        border-left: 6px solid #2D7231;
    }
}

/* ---------------------------------------------
*   c-kv
--------------------------------------------- */
/* ---------------------------------------------
*   c-link-1
--------------------------------------------- */
.c-link-1 {
    color: #4C5395;
    -ms-writing-mode: tb-rl;
    letter-spacing: 0.25em;
    font-weight: bold;
    font-size: 0.88889rem;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;

    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
}

@media screen and (min-width: 768px) {
    .c-link-1 {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .c-link-1:hover {
        opacity: 0.8;
    }
}

.c-link-1::before {
    display: inline-block;
    margin-bottom: 20px;
    width: 7px;
    height: 80px;
    background: url(/img/icon_link_arrow.svg) 0 0 no-repeat;
    background-size: 100% 100%;
    content: '';
}

/* ---------------------------------------------
*   c-link-txt
--------------------------------------------- */
@media screen and (max-width: 767px) {
    .c-link-txt {
        color: #4C5395;
        text-decoration: underline;
        font-size: 3.58974vw;
    }
}

.c-link-txt::before {
    content: '→';
}

/* ---------------------------------------------
*   c-list-anshin-support
--------------------------------------------- */
.c-list-anshin-support {
    display: flex;
    justify-content: space-between;
    max-width: 880px;
    width: 100%;
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
    .c-list-anshin-support {
        flex-wrap: wrap;
        margin: -10px auto 0;
    }
}

.c-list-anshin-support li {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 14.29%;
}

@media screen and (max-width: 767px) {
    .c-list-anshin-support li {
        width: 33.33%;
        margin-bottom: 16px;
    }
}
@media screen and (max-width: 550px) {
    .c-list-anshin-support li {
        width: 50%;
    }
}

.c-list-anshin-support__img {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 110px;
    height: 110px;
    border: 2px #4C5395 solid;
    background-color: #F9FAFD;
    border-radius: 100%;
}

@media screen and (max-width: 767px) {
    .c-list-anshin-support__img {
        width: 90px;
        height: 90px;
    }
}

.c-list-anshin-support li:first-of-type img {
    width: 36%;
}
.c-list-anshin-support li:nth-of-type(2) img {
    width: 22%;
}
.c-list-anshin-support li:nth-of-type(3) img {
    width: 56%;
}
.c-list-anshin-support li:nth-of-type(4) img {
    width: 48%;
}
.c-list-anshin-support li:nth-of-type(5) img {
    width: 44%;
}
.c-list-anshin-support li:nth-of-type(6) img {
    width: 33%;
}
.c-list-anshin-support li:nth-of-type(7) img {
    width: 47%;
}
.c-list-anshin-support li p {
    margin-top: 15px;
    width: 100%;
    font-size: 13px;
    text-align: center;
}
.c-list-anshin-support__guide {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
    .c-list-anshin-support__guide {
        flex-wrap: wrap;
    }
}

.c-list-anshin-support__guide-container {
    position: relative;
    width: 140px;
    height: 360px;
    overflow: hidden;
    border: 3px #4C5395 solid;
    transition: 0.3s;
}

@media screen and (max-width: 767px) {
    .c-list-anshin-support__guide-container {
        max-width: 165px;
        width: 100%;
        height: 210px;
    }
}

.c-list-anshin-support__guide-container:hover {
    opacity: 0.8;
}
.c-list-anshin-support__guide li {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 16.67%;
    margin-top: 60px;
}

@media screen and (max-width: 767px) {
    .c-list-anshin-support__guide li {
        width: 33.33%;
        margin-top: 20px;
    }
}

@media screen and (max-width: 550px) {
    .c-list-anshin-support__guide li {
        width: 49%;
    }
}

.c-list-anshin-support__guide-img {
    width: 140px;
    height: 360px;
    position: relative;
}
.c-list-anshin-support__guide-img:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
    width: 140px;
    height: 360px;
	background-image: -webkit-gradient(191.17deg, rgba(255, 255, 255, 0) 26.56%, #FFFFFF 71.35%);;
	background-image: linear-gradient(191.17deg, rgba(255, 255, 255, 0) 26.56%, #FFFFFF 71.35%);;
}

@media screen and (max-width: 767px) {
    .c-list-anshin-support__guide-img,
    .c-list-anshin-support__guide-img:after {
        max-width: 165px;
        width: 100%;
        height: 210px;
    }
}

.c-list-anshin-support__guide-img img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.c-list-anshin-support__guide li:first-of-type img {
    object-position: 15% 50%;
    transform: translateY(-30px);
}
.c-list-anshin-support__guide li:nth-of-type(2) img {
    object-position: 66% 50%;
    transform: translateY(-35px);
}
.c-list-anshin-support__guide li:nth-of-type(3) img {
    height: 120%;
    object-position: 50% 50%;
    transform: translateY(-100px);
}
.c-list-anshin-support__guide li:nth-of-type(4) img {
    object-position: 47% 50%;
    transform: translateY(-20px);
}
.c-list-anshin-support__guide li:nth-of-type(5) img {
    object-position: 39% 50%;
    transform: translateY(-40px);
}
.c-list-anshin-support__guide li:nth-of-type(6) img {
    object-position: 65% 50%;
    transform: scale(1.2) translateY(-40px);
}

@media screen and (max-width: 767px) {
    .c-list-anshin-support__guide li:first-of-type img {
        object-position: 33% 50%;
        transform: translateY(-15px);
    }
    .c-list-anshin-support__guide li:nth-of-type(2) img {
        object-position: 89% 50%;
        transform: translateY(-4px);
    }
    .c-list-anshin-support__guide li:nth-of-type(3) img {
        height: 170%;
        object-position: 50% 50%;
        transform: translateY(-105px);
    }
    .c-list-anshin-support__guide li:nth-of-type(4) img {
        height: 140%;
        object-position: 53% 50%;
        transform: translateY(-20px);
    }
    .c-list-anshin-support__guide li:nth-of-type(5) img {
        height: 130%;
        object-position: 54% 50%;
        transform: translateY(-30px);
    }
    .c-list-anshin-support__guide li:nth-of-type(6) img {
        height: 140%;
        object-position: 76% 50%;
        transform: scale(1.2) translateY(-26px);
    }
}

.c-list-anshin-support__guide-txt {
    width: 140px;
    height: 360px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
}
.c-list-anshin-support__guide-txt p {
    margin-bottom: 25px;
    font-size: 24px;
    font-weight: bold;
    writing-mode: vertical-rl;
    text-indent: -1em;
}

@media screen and (max-width: 767px) {
    .c-list-anshin-support__guide-txt {
        max-width: 165px;
        width: 100%;
        height: 215px;
    }
    .c-list-anshin-support__guide-txt p {
        margin-bottom: 20px;
        font-size: 3.61538vw;
        writing-mode: inherit;
        text-align: center;
        text-indent: 0;
    }
}

@media screen and (max-width: 550px) {
    .c-list-anshin-support__guide-txt p {
        font-size: 4.61538vw;
    }
}

/* ---------------------------------------------
*   c-list-merit
--------------------------------------------- */
.c-list-merit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -ms-flex-pack: center;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    justify-content: center;
    margin-top: 40px;
}

@media screen and (max-width: 767px) {
    .c-list-merit {
        margin-top: 5px;
    }
}

.c-list-merit--column {
    display: block;
}

.c-list-merit--column .c-list-merit__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 0;
    width: 100%;
}

@media screen and (max-width: 767px) {
    .c-list-merit--column .c-list-merit__item {
        display: block;
    }
}

.c-list-merit--column .c-list-merit__item::after {
    right: auto;
    left: 144px;
}

@media screen and (max-width: 767px) {
    .c-list-merit--column .c-list-merit__item::after {
        top: -12.82051vw;
        right: auto;
        left: -5.12821vw;
        width: 46.41026vw;
        height: 50.25641vw;
        background: url(/common/sagamitenrei/img/sp/icon_circle.png) 0 0 no-repeat;
        background-size: 100% 100%;
    }
}

.c-list-merit--column .c-list-merit__item:nth-of-type(n + 2) {
    margin-top: 35px;
}

@media screen and (max-width: 767px) {
    .c-list-merit--column .c-list-merit__item:nth-of-type(n + 2) {
        margin-top: 7.17949vw;
    }
}

.c-list-merit--column .c-list-merit__img {
    position: relative;

    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.c-list-merit--column .c-list-merit__ttl {
    font-size: 1.33333rem;
}

@media screen and (max-width: 767px) {
    .c-list-merit--column .c-list-merit__ttl {
        font-size: 4.10256vw;
    }
}

.c-list-merit--column .c-list-merit__txt {
    font-size: 0.88889rem;
}

@media screen and (max-width: 767px) {
    .c-list-merit--column .c-list-merit__txt {
        font-size: 3.84615vw;
    }
}

.c-list-merit--column .c-list-merit__desc {
    margin-top: 0;
    margin-left: 27px;
}

@media screen and (max-width: 767px) {
    .c-list-merit--column .c-list-merit__desc {
        margin-top: 4.87179vw;
        margin-left: 0;
    }
}

.c-list-merit--column .c-list-merit__label {
    right: auto;
    left: 230px;
    z-index: 10;
}

@media screen and (max-width: 767px) {
    .c-list-merit--column .c-list-merit__label {
        top: -0.76923vw;
        right: auto;
        left: 0;
        padding: 1.28205vw 1.53846vw 1.02564vw;
        width: 10.25641vw;
        height: 21.79487vw;
        font-size: 4.61538vw;
    }
}

.c-list-merit__item {
    position: relative;
    z-index: 10;
    margin-left: 21px;
    width: 270px;
}

@media screen and (max-width: 767px) {
    .c-list-merit__item {
        margin-top: 7.17949vw;
        margin-left: 0;
        width: 100%;
    }
}

.c-list-merit__item:nth-of-type(3) {
    margin-left: 0;
}

.c-list-merit__item:nth-of-type(n + 4) {
    margin-top: 50px;
}

@media screen and (max-width: 767px) {
    .c-list-merit__item:nth-of-type(n + 4) {
        margin-top: 7.17949vw;
    }
}

.c-list-merit__item:last-of-type {
    margin-left: 0;
}

.c-list-merit__item::after {
    position: absolute;
    top: -19px;
    right: -15px;
    z-index: -1;
    width: 140px;
    height: 145px;
    background: url(/img/icon_circle.png) 0 0 no-repeat;
    background-size: 100% 100%;
    content: '';
}

@media screen and (max-width: 767px) {
    .c-list-merit__item::after {
        top: -12.82051vw;
        right: auto;
        left: -5.12821vw;
        width: 46.41026vw;
        height: 50.25641vw;
        background: url(/img/sp/icon_circle.png) 0 0 no-repeat;
        background-size: 100% 100%;
    }
}

.c-list-merit__label {
    position: absolute;
    top: -2px;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    padding: 6px 6px 4px;
    width: 40px;
    height: 83px;
    color: #fff;
    white-space: nowrap;
    font-size: 1rem;
    line-height: 1.1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 767px) {
    .c-list-merit__label {
        top: -0.76923vw;
        right: auto;
        left: 0;
        padding: 1.28205vw 1.53846vw 1.02564vw;
        width: 10.25641vw;
        height: 21.79487vw;
        font-size: 4.61538vw;
    }
}

.c-list-merit__label-num {
    -ms-writing-mode: lr-tb;

    -webkit-writing-mode: horizontal-tb;
    writing-mode: horizontal-tb;
}

.c-list-merit__img {
    overflow: hidden;
    width: 270px;
    height: 200px;
    border-radius: 10px;
}

@media screen and (max-width: 767px) {
    .c-list-merit__img {
        width: 100%;
        height: 51.28205vw;
        border-radius: 0.76923vw;
    }
}

.c-list-merit__img img {
    height: 100%;

    -o-object-fit: cover;
    object-fit: cover;
}

.c-list-merit__desc {
    margin-top: 20px;
}

@media screen and (max-width: 767px) {
    .c-list-merit__desc {
        margin-top: 4.87179vw;
    }
}

.c-list-merit__ttl {
    color: #4C5395;
    font-size: 1rem;
    /* font-weight: 700; */
}

@media screen and (max-width: 767px) {
    .c-list-merit__ttl {
        font-size: 4.10256vw;
    }
}

.c-list-merit__txt {
    margin-top: 10px;
    font-weight: bold;
    font-size: 0.72222rem;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    line-height: 1.54;
}

@media screen and (max-width: 767px) {
    .c-list-merit__txt {
        font-size: 3.58974vw;
        line-height: 1.43;
    }
}

/* ---------------------------------------------
*   c-list-tel
--------------------------------------------- */
@media screen and (max-width: 767px) {
    .c-list-tel__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        -ms-flex-align: center;
        margin-top: 2.5641vw;
        padding: 1.53846vw 5.12821vw 1.53846vw 4.10256vw;
        border-radius: 0.51282vw;
        background-color: #fff;
        -webkit-box-shadow: 0 0.51282vw 1.53846vw rgba(0, 0, 0, 0.1);
        box-shadow: 0 0.51282vw 1.53846vw rgba(0, 0, 0, 0.1);

        -webkit-box-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        justify-content: space-between;
    }
}

@media screen and (max-width: 767px) {
    .c-list-tel__item:first-of-type {
        margin-top: 0;
    }
}

@media screen and (max-width: 767px) {
    .c-list-tel__item-ttl {
        color: #4C5395;
        font-weight: bold;
        font-size: 3.58974vw;
        font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
        line-height: 1;
    }
}

@media screen and (max-width: 767px) {
    .c-list-tel__item-num {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

@media screen and (max-width: 767px) {
    .c-list-tel__item-num-icon {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        margin-right: 5px;
        width: 5.38462vw;

        -webkit-box-align: center;
        align-items: center;
    }
}

@media screen and (max-width: 767px) {
    .c-list-tel__item-link {
        min-width: 44.35897vw;
        color: #927926;
        letter-spacing: 0.05em;
        font-size: 8.20513vw;
        font-family: "Barlow Condensed", sans-serif;
        line-height: 1;
    }
    .c-list-tel__item-link--red{
        color: #C02F2F;
        font-size: 50px;
    }
}

/* ---------------------------------------------
*   c-list-reason
--------------------------------------------- */
.c-list-reason__item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 55px;
}

@media screen and (max-width: 767px) {
    .c-list-reason__item {
        z-index: 1;
        display: block;
        margin-top: 11.02564vw;
    }
}

.c-list-reason__item:first-of-type {
    margin-top: 0;
}

.c-list-reason__item-ttl {
    color: #4C5395;
    letter-spacing: -0.01em;
    font-size: 1.33333rem;
}

@media screen and (max-width: 767px) {
    .c-list-reason__item-ttl {
        letter-spacing: 0;
        font-size: 4.10256vw;
        line-height: 1.375;
    }
}

.c-list-reason__item-txt {
    margin-top: 22px;
    font-size: 1rem;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    line-height: 1.5;
}

@media screen and (max-width: 767px) {
    .c-list-reason__item-txt {
        margin-top: 2.82051vw;
        font-size: 3.58974vw;
        line-height: 1.42;
    }
}

.c-list-reason__item-fig {
    position: relative;
    width: 270px;
    height: 200px;
    border: 1px solid #4C5395;
    border-radius: 10px;
    background-color: #fff;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;

    -ms-flex-negative: 0;
    flex-shrink: 0;
}

@media screen and (max-width: 767px) {
    .c-list-reason__item-fig {
        position: static;
        z-index: 10;
        width: 100%;
        height: 51.28205vw;
        border-radius: 2.5641vw;
    }
}

.c-list-reason__item-fig::before {
    position: absolute;
    top: -19px;
    right: -15px;
    z-index: -1;
    width: 140px;
    height: 145px;
    background: url(/common/sagamitenrei/img/icon_circle.png) 0 0 no-repeat;
    background-size: 100% 100%;
    content: '';
}

@media screen and (max-width: 767px) {
    .c-list-reason__item-fig::before {
        top: -5.12821vw;
        right: auto;
        left: 36.66667vw;
        z-index: -1;
        width: 35.89744vw;
        height: 37.17949vw;
        background: url(/common/sagamitenrei/img/sp/icon_circle_2.svg) 0 0 no-repeat;
        background-size: 100% 100%;
    }
}

.c-list-reason__item-desc {
    margin-left: 25px;
}

@media screen and (max-width: 767px) {
    .c-list-reason__item-desc {
        margin-top: 5.12821vw;
        margin-left: 0;
    }
}

.c-list-reason__item-txt-strong {
    display: inline;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, transparent), color-stop(80%, rgba(223, 186, 82, 0.4)));
    background: linear-gradient(transparent 80%, rgba(223, 186, 82, 0.4) 80%);
    background-position: 0 -2px;
    color: #4C5395;
    font-weight: bold;
}

@media screen and (max-width: 767px) {
    .c-list-reason__item-txt-strong {
        display: inline;
        background-position: 0 0;
    }
}

.ipad .c-list-reason__item-txt-strong {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, transparent), color-stop(80%, rgba(223, 186, 82, 0.4)));
    background: linear-gradient(transparent 80%, rgba(223, 186, 82, 0.4) 80%);
    background-position: 0 -3px;
}

.c-list-reason__item-desc-btn-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 7px;
}

@media screen and (max-width: 767px) {
    .c-list-reason__item-desc-btn-area {
        display: block;
        margin-top: 4.35897vw;
    }
}

.c-list-reason__item-desc-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 11px;
    width: 180px;
}

@media screen and (max-width: 767px) {
    .c-list-reason__item-desc-btn {
        margin-top: 3.58974vw;
        margin-left: 0;
        width: 100%;
        height: auto;
    }
}

.c-list-reason__item-desc-btn:first-of-type {
    margin-left: 0;
}

@media screen and (max-width: 767px) {
    .c-list-reason__item-desc-btn:first-of-type {
        margin-top: 0;
    }
}

.c-list-reason__item-desc-btn--m {
    width: 240px;
}

@media screen and (max-width: 767px) {
    .c-list-reason__item-desc-btn--m {
        width: 100%;
    }
}

.c-list-reason__item-desc-btn--l {
    width: 260px;
}

@media screen and (max-width: 767px) {
    .c-list-reason__item-desc-btn--l {
        width: 100%;
    }
}

.c-list-reason__item-label {
    position: absolute;
    top: -4px;
    right: -2px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    padding: 6px 6px 4px;
    width: 40px;
    height: 83px;
    background-color: #E3964F;
    color: #fff;
    white-space: nowrap;
    font-size: 1rem;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
    line-height: 1.1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 767px) {
    .c-list-reason__item-label {
        top: -0.76923vw;
        right: auto;
        left: 0;
        padding: 1.28205vw 1.53846vw 1.02564vw;
        width: 10.25641vw;
        height: 21.79487vw;
        font-size: 4.61538vw;
    }
}

.c-list-reason__item-label-num {
    -ms-writing-mode: lr-tb;

    -webkit-writing-mode: horizontal-tb;
    writing-mode: horizontal-tb;
}

/* ---------------------------------------------
*   c-list-plan-head
--------------------------------------------- */
.c-list-plan-head {
    padding: 10px;
    color: #fff;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

@media screen and (max-width: 767px) {
    .c-list-plan-head {
        padding: 2.5641vw 1.28205vw;
    }
}

@media screen and (max-width: 320px) {
    .c-list-plan-head {
        padding-right: 0;
        padding-left: 0;
    }
}

.c-list-plan-head__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    margin: 0 auto;
    max-width: 825px;

    -webkit-box-pack: center;
    justify-content: center;
}

@media screen and (max-width: 767px) {
    .c-list-plan-head__list {
        width: 100%;
    }
}

.c-list-plan-head__list-item {
    width: 100%;
    border-left: 1px solid #fff;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .c-list-plan-head__list-item {
        width: 20%;
    }
}

.c-list-plan-head__list-item:first-of-type {
    border-left: none;
}

.c-list-plan-head__list-item:first-of-type .c-list-plan-head__link {
    padding-left: 0;
}

.c-list-plan-head__list-item:last-of-type .c-list-plan-head__link {
    padding-right: 0;
}

.c-list-plan-head__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-right: calc(38 / 825 * 100%);
    padding-left: calc(38 / 825 * 100%);

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
}

@media screen and (max-width: 1024px) {
    .c-list-plan-head__link {
        padding-right: calc(30 / 825 * 100%);
        padding-left: calc(30 / 825 * 100%);
    }
}

@media screen and (max-width: 767px) {
    .c-list-plan-head__link {
        -ms-flex-align: center;
        padding: 0 3px;
        width: 100%;
        height: 100%;

        -webkit-box-align: center;
        align-items: center;
    }
}

@media screen and (min-width: 768px) {
    .c-list-plan-head__link {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .c-list-plan-head__link:hover {
        opacity: 0.8;
    }
}

.c-list-plan-head__list-item-top {
    font-size: 0.83333rem;
    line-height: 1;
}

@media screen and (max-width: 767px) {
    .c-list-plan-head__list-item-top {
        font-size: 10px;
        line-height: 1.4;
    }
}

@media screen and (max-width: 320px) {
    .c-list-plan-head__list-item-top {
        letter-spacing: -0.05em;
        font-size: 10px;
    }
}

.c-list-plan-head__list-item-bottom {
    margin-top: 4px;
    letter-spacing: 0.05em;
    font-size: 1.38889rem;
    font-family: "Barlow Condensed", sans-serif;
    line-height: 1;
}

@media screen and (max-width: 767px) {
    .c-list-plan-head__list-item-bottom {
        font-size: 10px;
    }
}

.c-list-plan-head__list-item-bottom-yen {
    font-size: 0.66667rem;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

@media screen and (max-width: 767px) {
    .c-list-plan-head__list-item-bottom-yen {
        font-size: 10px;
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
    }
}

/* ---------------------------------------------
*   c-list-facility
--------------------------------------------- */
.c-list-facility {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
    .c-list-facility {
        -ms-flex-pack: justify;

        -webkit-box-pack: justify;
        justify-content: space-between;
    }
}

.c-list-facility__item {
    margin-left: 20px;
    width: 300px;
}

@media screen and (max-width: 1024px) {
    .c-list-facility__item {
        margin-left: calc(18 / 876 * 100%);
        width: calc(280 / 876 * 100%);
    }
}

@media screen and (max-width: 767px) {
    .c-list-facility__item {
        margin-left: 0;
        width: 42.30769vw;
    }
}

.c-list-facility__item:nth-of-type(3n + 1) {
    margin-left: 0;
}

.c-list-facility__item:nth-of-type(n + 4) {
    margin-top: 40px;
}

@media screen and (max-width: 767px) {
    .c-list-facility__item:nth-of-type(n + 4) {
        margin-top: 7.69231vw;
    }
}

@media screen and (max-width: 767px) {
    .c-list-facility__item:nth-of-type(n + 3) {
        margin-top: 7.69231vw;
    }
}

.c-list-facility__img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    overflow: hidden;
    width: 100%;
    height: 220px;

    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 767px) {
    .c-list-facility__img {
        width: 100%;
        height: 35.38462vw;
    }
}

.c-list-facility__img img {
    height: 100%;

    -o-object-fit: cover;
    object-fit: cover;
}

.c-list-facility__txt {
    margin-top: 16px;
    text-align: center;
    font-size: 0.83333rem;
    font-family: "Noto Sans JP", sans-serif;
    line-height: 1.466;
}

@media screen and (max-width: 767px) {
    .c-list-facility__txt {
        margin-top: 1.28205vw;
        font-size: 3.33333vw;
    }
}

/* ---------------------------------------------
*   c-list-flow
--------------------------------------------- */
.c-list-flow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    overflow: hidden;
    margin: 0 auto;
    width: 720px;
    border: 1px solid;
    border-radius: 5px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;

    -webkit-box-pack: center;
    justify-content: center;
}

@media screen and (max-width: 767px) {
    .c-list-flow {
        width: 100%;
        border-radius: 1.28205vw;
    }
}

.c-list-flow__item {
    position: relative;
    padding: 11px 16px 14px 8px;
    width: 33.33%;
    border-left: 1px solid;
    background-color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 1.16667rem;
}

@media screen and (max-width: 767px) {
    .c-list-flow__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        padding: 3.58974vw 2.30769vw 3.33333vw 3.84615vw;
        font-size: 3.33333vw;

        -webkit-box-align: center;
        align-items: center;
    }
}

.c-list-flow__item:first-of-type {
    border-left: none;
}

@media screen and (max-width: 767px) {
    .c-list-flow__item:nth-of-type(n + 2) {
        -ms-flex-pack: center;
        padding-right: 2.30769vw;
        padding-left: 2.30769vw;

        -webkit-box-pack: center;
        justify-content: center;
    }
}

.c-list-flow__item:nth-of-type(1) .c-list-flow__item-txt::after, .c-list-flow__item:nth-of-type(2) .c-list-flow__item-txt::after {
    display: inline-block;
    margin-left: 8px;
    width: 21px;
    height: 16px;
    background: url(/img/icon_contact_arrow_navy.svg) 0 0 no-repeat;
    background-size: 100% 100%;
    content: '';
}

@media screen and (max-width: 767px) {
    .c-list-flow__item:nth-of-type(1) .c-list-flow__item-txt::after, .c-list-flow__item:nth-of-type(2) .c-list-flow__item-txt::after {
        position: absolute;
        top: 44%;
        right: 2.30769vw;
        margin-left: 0;
        width: 3.07692vw;
        height: 2.5641vw;
    }
}

.c-list-flow__item.is-current .c-list-flow__item-txt::after {
    background: url(/img/icon_contact_arrow_white.svg) 0 0 no-repeat;
    background-size: 100% 100%;
}

.c-list-flow__item.is-current {
    background-color: #4C5395;
    color: #fff;
}

.c-list-flow__item-txt {
    line-height: 1.2;
}

@media screen and (max-width: 767px) {
    .c-list-flow__item-txt {
        text-align: left;
    }
}

/*  c-modal-content
--------------------------------------------- */
.c-modal-content {
    padding: 40px 0 60px;
}

@media screen and (max-width: 767px) {
    .c-modal-content {
        padding: 2.82051vw 0 6.66667vw;
    }
}

.c-modal-content__cap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;

    -webkit-box-pack: center;
    justify-content: center;
}

.c-modal-content__cap-icon {
    width: 92px;
}

@media screen and (max-width: 767px) {
    .c-modal-content__cap-icon {
        display: none;
    }
}

.c-modal-content__cap-desc {
    margin-left: 23px;
}

@media screen and (max-width: 767px) {
    .c-modal-content__cap-desc {
        margin-left: 0;
    }
}

.c-modal-content__cap-desc-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 11px;
}

@media screen and (max-width: 767px) {
    .c-modal-content__cap-desc-bottom {
        margin-top: 2.82051vw;
    }
}

.c-modal-content__cap-desc-txt {
    font-size: 1.11111rem;
}

@media screen and (max-width: 767px) {
    .c-modal-content__cap-desc-txt {
        text-align: center;
        font-size: 4.10256vw;
    }
}

.c-modal-content__cap-desc-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    padding: 7px 23px;
    border: 2px solid #C02F2F;
    color: #C02F2F;
    font-weight: bold;
    font-size: 1rem;

    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
}

@media screen and (max-width: 767px) {
    .c-modal-content__cap-desc-box {
        padding: 0.51282vw 2.5641vw;
        font-size: 4.10256vw;
    }
}

.c-modal-content__cap-desc-box--small {
    margin-left: 20px;
    padding: 7px 5px;
}

@media screen and (max-width: 767px) {
    .c-modal-content__cap-desc-box--small {
        margin-left: 5.12821vw;
        padding: 0.51282vw 2.5641vw;
    }
}

.c-modal-content__arrow {
    margin: 20px auto 29px;
    width: 50px;
}

@media screen and (max-width: 767px) {
    .c-modal-content__arrow {
        display: none;
    }
}

.c-modal-content__txt {
    text-align: center;
}

@media screen and (max-width: 767px) {
    .c-modal-content__txt {
        margin-top: 6.92308vw;
        line-height: 1;
    }
}

.c-modal-content__txt-mark {
    display: inline-block;
    padding: 0 22px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(65%, transparent), color-stop(65%, #FFBC6D));
    background: linear-gradient(transparent 65%, #FFBC6D 65%);
    font-weight: bold;
    font-size: 1.11111rem;
}

@media screen and (max-width: 767px) {
    .c-modal-content__txt-mark {
        padding: 0 3.07692vw;
        font-size: 4.10256vw;
    }
}

.c-modal-content__txt-mark::before {
    display: inline-block;
    margin-right: 11px;
    width: 22px;
    height: 22px;
    background: url(/img/icon_tel_black.svg) 0 0 no-repeat;
    background-size: 100% 100%;
    content: '';
}

@media screen and (max-width: 767px) {
    .c-modal-content__txt-mark::before {
        margin-right: 2.5641vw;
        width: 5.64103vw;
        height: 5.64103vw;
    }
}

.c-modal-content__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    margin-top: 20px;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    justify-content: center;
}

@media screen and (max-width: 767px) {
    .c-modal-content__list {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        margin-top: 5.12821vw;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-align: center;
        align-items: center;
    }
}

.c-modal-content__list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -ms-flex-align: center;
    padding: 13px 20px;
    width: 465px;
    border-radius: 5px;
    background-color: #C02F2F;
    color: #fff;

    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: center;
}

@media screen and (max-width: 767px) {
    .c-modal-content__list-item {
        padding: 3.84615vw 8.71795vw 3.84615vw 8.71795vw;
        width: 75.64103vw;
    }
}

.c-modal-content__list-item:nth-of-type(2n) {
    margin-left: 19px;
}

@media screen and (max-width: 767px) {
    .c-modal-content__list-item:nth-of-type(2n) {
        margin-top: 5.12821vw;
        margin-left: 0;
    }
}

.c-modal-content__list-item:nth-of-type(n + 3) {
    margin-top: 26px;
}

@media screen and (max-width: 767px) {
    .c-modal-content__list-item:nth-of-type(n + 3) {
        margin-top: 5.12821vw;
    }
}

.c-modal-content__list-item-txt {
    letter-spacing: 0.09em;
    font-weight: bold;
    font-size: 1.11111rem;
}

@media screen and (max-width: 767px) {
    .c-modal-content__list-item-txt {
        font-size: 5.64103vw;
    }
}

.c-modal-content__list-item-link {
    letter-spacing: 0.08em;
    font-weight: bold;
    font-size: 2.86667rem;
}

@media screen and (min-width: 768px) {
    .c-modal-content__list-item-link {
        pointer-events: none;
    }
}

@media screen and (max-width: 767px) {
    .c-modal-content__list-item-link {
        font-size: 7.64103vw;
    }
}

/* ---------------------------------------------
*   c-modal-search
--------------------------------------------- */
.c-modal-search {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100%;
}

@media screen and (max-width: 767px) {
    .c-modal-search {
        top: -6.66667vw;
    }
}

.c-modal-search__overlay {
    position: relative;
    z-index: 10;
    width: 100%;
    height: 100%;
    background-color: rgba(61, 61, 61, 0.6);
}

.c-modal-search__contents {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 11;
    overflow-y: auto;
    padding: 30px;
    width: 100%;
    height: 442px;
    border: 1px solid #C1B2FD;
    border-radius: 5px;
    background-color: #fff;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);

    scrollbar-width: none;
    -ms-overflow-style: none;
}

@media screen and (max-width: 767px) {
    .c-modal-search__contents {
        padding: 5.64103vw 0 0;
        height: auto;
        -webkit-box-shadow: 0px 8px 10px rgb(0 0 0 / 15%);
        box-shadow: 0px 8px 10px rgb(0 0 0 / 15%);
        top: 30%;
        -webkit-transform: translateY(-10%);
        transform: translateY(-10%);
    }
}

.c-modal-search__contents::-webkit-scrollbar {
    display: none;
}

.c-modal-search__head-txt {
    font-size: 1.33333rem;
}

@media screen and (max-width: 767px) {
    .c-modal-search__head-txt {
        text-align: center;
        font-size: 4.10256vw;
    }
}

.c-modal-search__body {
    margin-top: 15px;
}

@media screen and (max-width: 767px) {
    .c-modal-search__body {
        margin-top: 5.64103vw;
    }
}

.c-modal-search__list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    margin-top: 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid #C4C4C4;

    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 767px) {
    .c-modal-search__list-item {
        display: block;
        padding: 0;
        padding-top: 0;
    }
}

.c-modal-search__list-item:first-of-type {
    margin-top: 0;
}

.c-modal-search__list-ttl {
    width: 160px;
    font-size: 0.88889rem;
}

@media screen and (max-width: 767px) {
    .c-modal-search__list-ttl {
        position: relative;
        padding: 1.28205vw 7.69231vw;
        width: 100%;
        font-size: 4.10256vw;
    }
    .c-modal-search__list-ttl.js-sp-acc-trigger::after {
        position: absolute;
        top: 1.79487vw;
        right: 7.69231vw;
        width: 3.58974vw;
        height: 3.58974vw;
        background: url(/img/sp/icon_map_acc_plus.svg) 0 0 no-repeat;
        background-size: 100% 100%;
        content: '';
    }
}

@media screen and (max-width: 767px) {
    .c-modal-search__list-ttl.is-acc-opened {
        border-bottom: 1px dashed #C4C4C4;
    }
    .c-modal-search__list-ttl.is-acc-opened::after {
        position: absolute;
        top: 1.79487vw;
        right: 7.69231vw;
        width: 3.58974vw;
        height: 3.58974vw;
        background: url(/img/sp/icon_map_acc_minus.svg) 0 0 no-repeat;
        background-size: 100% 100%;
        content: '';
    }
    .c-modal-search__list-ttl.is-acc-sub-opened {
        border-bottom: 1px dashed #C4C4C4;
    }
    .c-modal-search__list-ttl.is-acc-sub-opened::after {
        position: absolute;
        top: 1.79487vw;
        right: 7.69231vw;
        width: 3.58974vw;
        height: 3.58974vw;
        background: url(/img/sp/icon_map_acc_minus.svg) 0 0 no-repeat;
        background-size: 100% 100%;
        content: '';
    }
}

.c-modal-search__list-ttl::before {
    display: inline-block;
    margin-right: 7px;
    width: 11px;
    height: 8px;
    background: url(/img/icon_check_green.svg) 0 0 no-repeat;
    background-size: 100% 100%;
    content: '';
}

@media screen and (max-width: 767px) {
    .c-modal-search__list-ttl::before {
        margin-right: 1.79487vw;
        width: 2.82051vw;
        height: 2.05128vw;
    }
}

.c-modal-search__list-link {
    display: inline-block;
    margin-left: 5px;
    font-size: 0.88889rem;
}

@media screen and (max-width: 767px) {
    .c-modal-search__list-link {
        margin-left: 3.84615vw;
        margin-bottom: 3.84615vw;
        font-size: 3.84615vw;
    }
}

.c-modal-search__foot {
    margin-top: 15px;
}

@media screen and (max-width: 767px) {
    .c-modal-search__foot {
        display: none;
    }
}

.c-modal-search.is-show {
    display: block;
}

.c-modal-search__list-link-area {
    font-size: 0;
    width: 660px;
    max-width: 100%;
}

@media screen and (max-width: 767px) {
    .c-modal-search__list-link-area {
        padding: 2.5641vw 3.84615vw 2.5641vw 10.25641vw;
    }
}

.c-modal-search__close-btn {
    position: absolute;
    top: 21px;
    right: 27px;
    width: 106px;
    height: 36px;
    background: url(/img/icon_search_modal_close.svg) 0 0 no-repeat;
    background-size: 100% 100%;
    content: '';
}

@media screen and (max-width: 767px) {
    .c-modal-search__close-btn {
        position:static;
        top: 21px;
        right: 27px;
        width: 106px;
        height: 36px;
        background: url(/img/icon_search_modal_close.svg) 0 0 no-repeat;
        background-size: 100% 100%;
        content: '';
        display: block;
        margin: 20px auto;
    }
}

/* ---------------------------------------------
*   c-section-1
--------------------------------------------- */
.c-section-1--support {
    position: relative;
    padding: 91px 0 173px;
}

@media screen and (max-width: 767px) {
    .c-section-1--support {
        padding: 7.4359vw 0 5.12821vw;
    }
}

.c-section-1--support-lower {
    padding-top: 101px;
    background-color: #fff;
}

@media screen and (max-width: 767px) {
    .c-section-1--support-lower {
        padding-top: 7.7vw;
        padding-bottom: 9.48718vw;
    }
}

.c-section-1__container {
    position: relative;
    margin: 0 auto;
    max-width: 940px;
}

@media screen and (max-width: 767px) {
    .c-section-1__container {
        padding: 0 5.12821vw;
        max-width: inherit;
        max-width: initial;
        max-width: revert;
        max-width: unset;
    }
}

.c-section-1__head {
    text-align: center;
}

.c-section-1__body {
    margin-top: 42px;
}

@media screen and (max-width: 767px) {
    .c-section-1__body {
        margin-top: 5.38462vw;
    }
}

/* ---------------------------------------------
*   c-section-top-plan
--------------------------------------------- */
.c-section-top-plan {
    position: relative;
    padding-top: 64px;
    padding-bottom: 94px;
}

@media screen and (max-width: 767px) {
    .c-section-top-plan {
        padding-top: 2.5641vw;
        padding-bottom: 7.17949vw;
    }
}

.c-section-top-plan__container {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    margin: 0 auto;
    max-width: 1020px;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
}

@media screen and (max-width: 767px) {
    .c-section-top-plan__container {
        display: block;
    }
}

.c-section-top-plan__cap {
    position: relative;
}

.c-section-top-plan__body {
    margin-top: 48px;
}

@media screen and (max-width: 767px) {
    .c-section-top-plan__body {
        margin-top: 4.35897vw;
        padding: 0 5.12821vw;
    }
}

.c-section-top-plan__deco {
    position: absolute;
}

@media screen and (max-width: 767px) {
    .c-section-top-plan__deco {
        display: none;
    }
}

.c-section-top-plan__deco--left {
    top: 22%;
    left: -31px;
    /*display: inline-block;*/
    display: none;
    width: 428px;
    height: auto;
}

@media screen and (max-width: 767px) {
    .c-section-top-plan__deco--left {
        display: none;
    }
}

.c-section-top-plan__deco--right {
    top: 59%;
    right: -164px;
    /*display: inline-block;*/
    display: none;
    width: 428px;
    height: auto;
}

@media screen and (max-width: 767px) {
    .c-section-top-plan__deco--right {
        display: none;
    }
}

.c-section-top-plan__link {
    /*position: absolute;
    top: 336px;
    left: 30%;*/
    display: none;
}

/* ---------------------------------------------
*   c-section-map
--------------------------------------------- */
.c-section-map {
    position: relative;
    padding-top: 64px;
    padding-bottom: 70px;
}

@media screen and (max-width: 767px) {
    .c-section-map {
        padding-top: 7.17949vw;
        padding-bottom: 7.69231vw;
    }
}

.c-section-map__container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 30px auto 0;
    max-width: 980px;
}

@media screen and (max-width: 767px) {
    .c-section-map__container {
        display: block;
        margin: 0 auto;
        width: 100%;
    }
}

.c-section-map__deco {
    position: absolute;
    top: 38px;
    right: -152px;
    width: 440px;
}

.c-section-map__body {
    margin-left: 99px;
}

@media screen and (max-width: 767px) {
    .c-section-map__body {
        margin-left: 0;
    }
}

.c-section-map__cap {
    position: absolute;
    top: -20px;
    left: -22px;
}

@media screen and (max-width: 767px) {
    .c-section-map__cap {
        position: static;
        top: auto;
        left: auto;
    }
}

.c-section-map__bg-img {
    position: absolute;
    top: 66%;
    left: 0;
    width: 424px;
}

@media screen and (max-width: 767px) {
    .c-section-map__bg-img {
        display: none;
    }
}

/* ---------------------------------------------
*   c-section-top-merit
--------------------------------------------- */
.c-section-top-merit {
    position: relative;
    padding-top: 64px;
    padding-bottom: 100px;
    background-color: #C4C4C4;
}

@media screen and (max-width: 767px) {
    .c-section-top-merit {
        padding-top: 0;
        padding-bottom: 12.82051vw;
    }
}

.c-section-top-merit__container {
    position: relative;
    margin: 0 auto;
    max-width: 1366px;
}

@media screen and (max-width: 767px) {
    .c-section-top-merit__container {
        width: 100%;
    }
}

.c-section-top-merit__head {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media screen and (max-width: 767px) {
    .c-section-top-merit__head {
        -ms-flex-direction: column;
        flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
    }
}

.c-section-top-merit__head-img {
    max-width: 640px;
    width: 100%;
}

@media screen and (max-width: 1024px) {
    .c-section-top-merit__head-img {
        max-width: 450px;
    }
}

@media screen and (max-width: 767px) {
    .c-section-top-merit__head-img {
        max-width: inherit;
        max-width: initial;
        max-width: revert;
        max-width: unset;
    }
}

.c-section-top-merit__cap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 81px;
    margin-left: 137px;
}

@media screen and (max-width: 1024px) {
    .c-section-top-merit__cap {
        margin-left: 50px;
    }
}

@media screen and (max-width: 767px) {
    .c-section-top-merit__cap {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        margin-top: 7.94872vw;
        margin-left: 0;

        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
    }
}

.c-section-top-merit__cap-txt {
    margin-top: 65px;
    -ms-writing-mode: tb-rl;
    letter-spacing: 0.3em;
    font-size: 0.77778rem;
    line-height: 1.83;
    font-weight: 700;

    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
}

@media screen and (max-width: 767px) {
    .c-section-top-merit__cap-txt {
        margin-top: 4.87179vw;
        padding: 0 5.12821vw;
        -ms-writing-mode: lr-tb;
        letter-spacing: 0;
        font-size: 3.84615vw;
        line-height: 1.4;

        -webkit-writing-mode: horizontal-tb;
        writing-mode: horizontal-tb;
    }
}

.c-section-top-merit__ttl {
    margin-left: 38px;
}

@media screen and (max-width: 767px) {
    .c-section-top-merit__ttl {
        margin-left: 0;
    }
}

.c-section-top-merit__body {
    position: relative;
    margin: 49px auto 0;
    max-width: 952px;
    width: 100%;
}

@media screen and (max-width: 767px) {
    .c-section-top-merit__body {
        margin-top: 2.5641vw;
        padding: 0 5.12821vw;
        max-width: inherit;
        max-width: initial;
        max-width: revert;
        max-width: unset;
        width: 100%;
    }
}

.c-section-top-merit__body .c-list-merit {
    position: relative;
    margin-left: auto;
    width: 875px;
}

@media screen and (max-width: 1024px) {
    .c-section-top-merit__body .c-list-merit {
        margin-right: auto;
    }
}

@media screen and (max-width: 767px) {
    .c-section-top-merit__body .c-list-merit {
        margin-right: 0;
        margin-left: 0;
        width: 100%;
    }
}

.c-section-top-merit__foot {
    margin-top: 96px;
}

@media screen and (max-width: 767px) {
    .c-section-top-merit__foot {
        margin-top: 10.25641vw;
        padding: 0 5.12821vw;
        background-color: #fff;
    }
}

@media screen and (max-width: 767px) {
    .c-section-top-merit__btn {
        margin: 0 auto;
        margin-top: 7.69231vw;
        width: 66.66667vw;
    }
}

.c-section-top-merit__link {
    position: absolute;
    bottom: 0;
    left: 9%;
    z-index: 1;
}

.c-section-top-merit__deco {
    position: absolute;
}

@media screen and (max-width: 767px) {
    .c-section-top-merit__deco {
        display: none;
    }
}

.c-section-top-merit__deco--right {
    top: 33px;
    right: -126px;
    width: 574px;
}

.c-section-top-merit__deco--left {
    /*top: 32%;
    left: -159px;
    width: 720px;*/
    display: none;
}

.c-section-top-merit__deco--left-bottom {
    /*top: 54%;
    left: 0;
    width: 398px;*/
    display: none;
}

/* ---------------------------------------------
*   c-section-voice
--------------------------------------------- */
.c-section-voice {
    padding: 85px 0 57px;
    border-top: 1px solid #C4C4C4;
    border-bottom: 1px solid #C4C4C4;
}

@media screen and (max-width: 767px) {
    .c-section-voice {
        padding-top: 7.17949vw;
        padding-bottom: 7.69231vw;
    }
}

.c-section-voice--under {
    padding-top: 64px;
    padding-bottom: 55px;
}

@media screen and (max-width: 767px) {
    .c-section-voice--under {
        padding-top: 7.4359vw;
        padding-bottom: 7.4359vw;
    }
}

.c-section-voice__container {
    position: relative;
    margin: 0 auto;
    max-width: 980px;
}

.c-section-voice__container--under {
    max-width: 940px;
}

@media screen and (max-width: 767px) {
    .c-section-voice__container--under {
        max-width: inherit;
        max-width: initial;
        max-width: revert;
        max-width: unset;
    }
}

.c-section-voice__cap {
    position: absolute;
    top: -105px;
    left: -80px;
}

@media screen and (max-width: 767px) {
    .c-section-voice__cap {
        position: static;
        top: auto;
        left: auto;
    }
}

.c-section-voice__cap--under {
    position: static;
}

.c-section-voice__body {
    margin: 0 auto;
    width: 940px;
}

@media screen and (max-width: 767px) {
    .c-section-voice__body {
        margin-top: 5.12821vw;
        width: 100%;
    }
}

.c-section-voice__body--under {
    margin-left: 0;
    width: 100%;
}

.c-section-voice__foot-btn {
    margin: 31px auto 0;
    width: 260px;
}

@media screen and (max-width: 767px) {
    .c-section-voice__foot-btn {
        margin-top: 4.87179vw;
        width: 66.66667vw;
    }
}

/* ---------------------------------------------
*   c-section-question
--------------------------------------------- */
.c-section-question {
    padding-bottom: 115px;
}

@media screen and (max-width: 767px) {
    .c-section-question {
        padding-bottom: 7.94872vw;
    }
}

.c-section-question__container {
    margin: 0 auto;
    max-width: 1336px;
}

.c-section-question__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    padding: 79px 0;

    -webkit-box-pack: center;
    justify-content: center;
}

@media screen and (max-width: 767px) {
    .c-section-question__head {
        display: block;
        padding: 5.12821vw 0;
    }
}

.c-section-question__head-txt {
    font-weight: bold;
    font-size: 1.5rem;
    line-height: 1.37;
}

@media screen and (max-width: 767px) {
    .c-section-question__head-txt {
        text-align: center;
        letter-spacing: 0.04em;
        font-size: 4.61538vw;
    }
}

.c-section-question__body {
    margin-top: 101px;
}

@media screen and (max-width: 767px) {
    .c-section-question__body {
        margin-top: 10.76923vw;
    }
}

@media screen and (max-width: 767px) {
    .c-section-question__sp-link {
        padding: 0 5.12821vw;
    }
}

/* ---------------------------------------------
*   c-section-top-news
--------------------------------------------- */
.c-section-top-news {
    padding: 45px 0 50px;
    /*border-top: 1px solid #C4C4C4;*/
    border-bottom: 1px solid #C4C4C4;
    background-color: #F7F8FB;
}

@media screen and (max-width: 767px) {
    .c-section-top-news {
        padding-top: 7.69231vw;
        padding-bottom: 7.4359vw;
    }
}

.c-section-top-news__container {
    position: relative;
    margin: 0 auto;
    max-width: 980px;
}

.c-section-top-news__cap {
    position: absolute;
    top: -37px;
    left: -22px;
}

@media screen and (max-width: 1024px) {
    .c-section-top-news__cap {
        left: 0;
    }
}

@media screen and (max-width: 767px) {
    .c-section-top-news__cap {
        position: static;
        top: auto;
        left: auto;
    }
}

.c-section-top-news__body {
    margin-left: 100px;
    width: 860px;
}

@media screen and (max-width: 767px) {
    .c-section-top-news__body {
        margin-top: 4.87179vw;
        margin-left: 0;
        padding: 0 5.12821vw;
        width: 100%;
    }
}

.c-section-top-news__foot-btn {
    margin: 40px auto 0;
    width: 260px;
}

@media screen and (max-width: 767px) {
    .c-section-top-news__foot-btn {
        margin-top: 2.5641vw;
        width: 66.66667vw;
    }
}

/* ---------------------------------------------
*   c-section-contact
--------------------------------------------- */
.c-section-contact {
    position: relative;
    padding: 79px 0;
}

@media screen and (max-width: 767px) {
    .c-section-contact {
        padding: 22.82051vw 0 6.66667vw;
    }
    .c-section-contact:has(.c-section-contact__cap-ttl--blue){
        padding: 60px 0;
    }
}

.c-section-contact::before, .c-section-contact::after {
    position: absolute;
    content: '';
}

@media screen and (max-width: 767px) {
    .c-section-contact::before, .c-section-contact::after {
        display: none;
    }
}

.c-section-contact__container {
    position: relative;
    margin: 0 auto;
    max-width: 858px;
}

.c-section-contact__cap {
    /* position: absolute;
    top: -240px;
    right: -90px; */
}

@media screen and (max-width: 767px) {
    .c-section-contact__cap {
        position: static;
        top: auto;
        right: auto;
    }
}

@media screen and (max-width: 767px) {
    .c-section-contact__cap-ttl {
        color: #679C4D;
        text-align: center;
        font-size: 4.10256vw;
        line-height: 1.375;
    }
    .c-section-contact__cap-ttl--blue{
        color: #4C5395;
    }
}

.c-section-contact__body {
    padding: 0 10%;
}

@media screen and (max-width: 767px) {
    .c-section-contact__body {
        margin-top: 3.84615vw;
        padding: 0 5.12821vw;
    }
}

.c-section-contact__btn {
    width: 100%;
}

.c-section-contact__foot {
    margin-top: 20px;
    padding:0 10%;
}

/* ---------------------------------------------
*   c-section-reason
--------------------------------------------- */
.c-section-reason {
    position: relative;
    padding-top: 30px;
    padding-bottom: 54px;
}

@media screen and (max-width: 767px) {
    .c-section-reason {
        padding-top: 0;
        padding-bottom: 18.97436vw;
    }
}

.c-section-reason__container {
    margin: 0 auto;
    padding-top: 71px;
    max-width: 940px;
    width: 100%;
}

@media screen and (max-width: 767px) {
    .c-section-reason__container {
        padding-top: 8.20513vw;
    }
}

.c-section-reason__head-img {
    margin: 0 auto;
    max-width: 940px;
}

@media screen and (max-width: 767px) {
    .c-section-reason__head-img {
        max-width: inherit;
        max-width: initial;
        max-width: revert;
        max-width: unset;
        width: 100%;
    }
}

.c-section-reason__body {
    margin-top: 38px;
}

@media screen and (max-width: 767px) {
    .c-section-reason__body {
        padding: 0 5.12821vw;
    }
}

.c-section-reason__bg-img {
    position: absolute;
    z-index: -1;
}

@media screen and (max-width: 767px) {
    .c-section-reason__bg-img {
        display: none;
    }
}

.c-section-reason__bg-img--left {
    top: 50%;
    left: 0;
    width: 552px;
}
.c-section-reason__bg-img--left.top-10 {
    top: 10%;
}

.c-section-reason__bg-img--right {
    top: 16%;
    right: 0;
    width: 636px;
}
.c-section-reason__bg-img--right.top-0 {
    top: 0;
}

/* ---------------------------------------------
*   c-section-staff
--------------------------------------------- */
.c-section-staff {
    padding-top: 27px;
    padding-bottom: 70px;
}

@media screen and (max-width: 767px) {
    .c-section-staff {
        margin-top: 0;
        padding-top: 7.4359vw;
        padding-bottom: 7.69231vw;
        border-top: 1px solid #C4C4C4;
        border-bottom: 1px solid #C4C4C4;
    }
}

.c-section-staff__container {
    margin: 0 auto;
    width: 1030px;
}

@media screen and (max-width: 1024px) {
    .c-section-staff__container {
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    .c-section-staff__container {
        width: 100%;
    }
}

.c-section-staff__body {
    margin-top: 32px;
}

@media screen and (max-width: 767px) {
    .c-section-staff__body {
        margin-top: 4.35897vw;
    }
}

.c-section-staff__btn {
    margin: 60px auto 0;
    width: 260px;
}

@media screen and (max-width: 767px) {
    .c-section-staff__btn {
        margin-top: 7.17949vw;
        width: 66.66667vw;
    }
}

/* ---------------------------------------------
*   c-section-plan
--------------------------------------------- */
.c-section-plan {
    position: relative;
    padding-top: 70px;
    padding-bottom: 170px;
}

@media screen and (max-width: 767px) {
    .c-section-plan {
        padding-top: 8.97436vw;
        padding-bottom: 8.97436vw;
    }
}

.c-section-plan--bg-none {
    background: none;
}

.c-section-plan--archive {
    padding-top: 30px;
    padding-bottom: 100px;
}

@media screen and (max-width: 767px) {
    .c-section-plan--archive {
        padding-top: 0;
        padding-bottom: 0;
    }
}

.c-section-plan--archive .c-section-plan__body {
    margin-top: 0;
}

@media screen and (max-width: 767px) {
    .c-section-plan--archive .c-section-plan__body {
        padding-top: 4.61538vw;
    }
}

.c-section-plan__container {
    margin: 0 auto;
    max-width: 940px;
    width: 100%;
}

.c-section-plan__container--wide {
    max-width: 1336px;
}

.c-section-plan__container--service {
    margin-top: 97px;
}

@media screen and (max-width: 767px) {
    .c-section-plan__container--service {
        margin-top: 7.69231vw;
        padding: 0 5.12821vw;
    }
}

.c-section-plan__container--merit {
    margin-top: 133px;
}

@media screen and (max-width: 767px) {
    .c-section-plan__container--merit {
        margin-top: 7.69231vw;
    }
}

.c-section-plan__head {
    margin-top: 90px;
}

@media screen and (max-width: 767px) {
    .c-section-plan__head {
        margin-top: 0;
    }
}

.c-section-plan__body {
    position: relative;
    z-index: 1;
    margin-top: 40px;
}

@media screen and (max-width: 767px) {
    .c-section-plan__body {
        margin-top: 5.64103vw;
        padding: 0 5.12821vw;
    }
}

.c-section-plan__merit-body {
    position: relative;
}

@media screen and (max-width: 767px) {
    .c-section-plan__merit-body {
        padding: 0 5.12821vw;
        padding-bottom: 5.12821vw;
    }
}

.c-section-plan__merit-link {
    position: absolute;
    top: 42%;
    left: 45px;
}

.c-section-plan__merit-ttl {
    margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
    .c-section-plan__merit-ttl {
        margin-bottom: 1.28205vw;
    }
}

.c-section-plan__merit-btn {
    margin: 54px auto 0;
    width: 260px;
}

@media screen and (max-width: 767px) {
    .c-section-plan__merit-btn {
        margin-top: 7.69231vw;
        width: 66.66667vw;
    }
}

.c-section-plan__bnr {
    margin-top: 104px;
}

@media screen and (max-width: 767px) {
    .c-section-plan__bnr {
        margin-top: 12.30769vw;
    }
}

.c-section-plan__bg-img {
    position: absolute;
    z-index: -1;
}

@media screen and (max-width: 767px) {
    .c-section-plan__bg-img {
        display: none;
    }
}

.c-section-plan__bg-img--right {
    top: 7%;
    right: 0;
    width: 446px;
}

.c-section-plan__bg-img--right-bottom {
    top: 50%;
    right: 0;
}

.c-section-plan__bg-img--left {
    top: 28%;
    left: 0;
    width: 552px;
}

.c-section-plan__bg-img--left-bottom {
    top: 69%;
}

/* ---------------------------------------------
*   c-section-plan-hall
--------------------------------------------- */
.c-section-plan-hall {
    position: relative;
    padding-top: 70px;
    padding-bottom: 170px;
}

@media screen and (max-width: 767px) {
    .c-section-plan-hall {
        padding-top: 8.97436vw;
        padding-bottom: 8.97436vw;
    }
}

.c-section-plan-hall__container {
    position: relative;
    z-index: 1;
    margin: 0 auto;
    max-width: 940px;
    width: 100%;
}

.c-section-plan-hall__deco {
    position: absolute;
}

@media screen and (max-width: 767px) {
    .c-section-plan-hall__deco {
        display: none;
    }
}

.c-section-plan-hall__deco--left {
    top: 22%;
    left: -31px;
    display: inline-block;
    width: 428px;
    height: auto;
}

@media screen and (max-width: 767px) {
    .c-section-plan-hall__deco--left {
        display: none;
    }
}

.c-section-plan-hall__deco--right {
    top: 59%;
    right: -164px;
    display: inline-block;
    width: 428px;
    height: auto;
}

@media screen and (max-width: 767px) {
    .c-section-plan-hall__deco--right {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .c-section-plan-hall__body {
        padding: 0 5.12821vw;
    }
}

/* ---------------------------------------------
*   c-section-plan-hall-service
--------------------------------------------- */
.c-section-plan-hall-service {
    z-index: 1;
    margin: 0 auto;
    margin-top: 80px;
    max-width: 1336px;
    width: 100%;
}

@media screen and (max-width: 767px) {
    .c-section-plan-hall-service {
        margin-top: 10.25641vw;
        padding: 0 5.12821vw;
    }
}

/* ---------------------------------------------
*   c-section-plan-hall-reason
--------------------------------------------- */
.c-section-plan-hall-reason {
    position: relative;
    padding-top: 173px;
}

@media screen and (max-width: 767px) {
    .c-section-plan-hall-reason {
        padding-top: 7.69231vw;
    }
}

.c-section-plan-hall-reason__body {
    position: relative;
    margin: 42px auto 0;
    width: 940px;
}

@media screen and (max-width: 767px) {
    .c-section-plan-hall-reason__body {
        margin-top: 2.5641vw;
        padding: 0 5.12821vw;
        width: 100%;
    }
}

.c-section-plan-hall-reason__link {
    position: absolute;
    top: 49%;
    left: 37px;
}

.c-section-plan-hall-reason__bg-img {
    position: absolute;
    z-index: -1;
}

@media screen and (max-width: 767px) {
    .c-section-plan-hall-reason__bg-img {
        display: none;
    }
}

.c-section-plan-hall-reason__bg-img--right {
    top: -226px;
    right: 0;
    width: 637px;
}

.c-section-plan-hall-reason__bg-img--left {
    top: 418px;
    left: 0;
    width: 552px;
}

/* ---------------------------------------------
*   c-section-plan-hall-cv
--------------------------------------------- */
.c-section-plan-hall-cv {
  margin-bottom: 70px;
  padding: 65px 0 45px;
  position: relative;
  background: #4c5395;
}

.c-section-plan-hall-cv:before {
  content: "";
  position: absolute;
  border-top: 40px solid #fff;
  border-right: 60px solid transparent;
  border-left: 60px solid transparent;
  top: -0.2px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  color: #fff;
}

.c-section-plan-hall-cv__content {
  max-width: 940px;
  width: 100%;
  margin: 0 auto;
  padding: 0 25px;
}

.cv-btn {
  display: block;
  transition: .3s all ease;
}

.cv-btn:hover {
  transform: scale(1.05);
}

.cv-tell {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
}

.cv-tell-left {
  width: 50%;
}

.cv-tell .cv-tell-left p {
  font-size: 1.27778rem;
  color: #fff;
}

.cv-tell .cv-tell-left .c-btn-header {
  margin-top: 10px;
  padding: 17px 10px 17px 49px;
  height: auto;
}

.cv-tell-right {
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cv-tell .cv-tell-right .c-box-pc-float__tel .tel {
  width: 120%;
}

.cv-tell .cv-tell-right .c-box-pc-float__tel .tel .number {
  left: 65px;
  font-size: min(50px, 5vw);
}

.cv-tell .cv-tell-right.sp {
  display: none;
}

@media screen and (max-width: 767px) {
  .c-section-plan-hall-cv__content {
    padding: 0 5.12821vw;
  }

  .c-section-plan-hall-cv {
    margin-bottom: 8.97436vw;
    padding: 8.97436vw 0;
  }

  .c-section-plan-hall-cv:before {
    border-top: 20px solid #fff;
    border-right: 30px solid transparent;
    border-left: 30px solid transparent;
  }

  .cv-tell {
    display: block;
    margin-top: 20px;
  }

  .cv-tell-left {
    width: 100%;
    text-align: center;
  }

  .cv-tell .cv-tell-left p {
    font-size: 3.58974vw;
  }

  .cv-tell-right {
    width: 100%;
  }

  .cv-tell .cv-tell-right.pc {
    display: none;
  }

  .cv-tell .cv-tell-right.sp {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }

  .cv-tell .cv-tell-right.sp .c-box-pc-float__tel .tel {
    display: flex;
    padding: 0.5vw 3.07692vw 0 8.35897vw;
    padding-bottom: 3.07692vw;
    font-size: 4.61538vw;
  }

  .cv-tell .cv-tell-right.sp .c-btn-header--emergency::before {
    display: block;
  }

  .cv-tell .cv-tell-right.sp .c-btn-header {
    margin-top: 20px;
    padding: 10px 10px 10px 1rem;
  }

  .cv-tell .cv-tell-right.sp .c-btn-header::after {
    width: 0.4rem;
    height: 0.4rem;
  }

  .cv-tell .cv-tell-right.sp .c-btn-header__txt {
    font-size: 0.45rem;
  }

  .cv-tell .cv-tell-right.sp .c-btn-header--emergency::before {
    left: 10px;
    width: 0.45rem;
    height: 0.45rem;
  }

  .cv-tell .cv-tell-right.sp .tel::before {
    content: "";
    display: block;
    position: absolute;
    top: 1.25vw;
    left: 0px;
    width: 6.41026vw;
    height: 6.41026vw;
    background: url(/img/icon_tel_purple.png) 0 0 no-repeat;
    background-size: 100% 100%;
  }

  .cv-tell .cv-tell-right.sp .c-box-pc-float__tel .tel .number {
    position: unset;
    font-size: min(80px, 8vw);
  }

  .cv-tel-option {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .cv-tel-option p {
    margin-right: 3vw;
    padding: 0.5vw 1.5vw;
    border-radius: 1.28205vw;
    background: #fff;
    font-size: 3.12821vw;
    font-weight: bold;
    color: #4C5395;
  }
}

/* ---------------------------------------------
*   c-section-hall
--------------------------------------------- */
.c-section-hall {
    /*padding-top: 86px;
    padding-bottom: 167px;*/
}

@media screen and (max-width: 767px) {
    .c-section-hall {
        padding-top: 0.4359vw;
        padding-bottom: 12.05128vw;
    }
}

.c-section-hall__container {
    margin: 0 auto;
    max-width: 940px;
    width: 100%;
}

@media screen and (max-width: 767px) {
    .c-section-hall__container {
        max-width: inherit;
        max-width: initial;
        max-width: revert;
        max-width: unset;
    }
}

.c-section-hall__body {
    margin-top: 44px;
}

@media screen and (max-width: 767px) {
    .c-section-hall__body {
        margin-top: 0.69231vw;
        padding: 0 5.12821vw;
    }
}

.c-section-hall__map {
    width:100%; height:450px;
}

.c-section-hall__map button.gm-ui-hover-effect {
    top: 0px !important;
    right: 10px !important;
}


.c-section-hall__map button.gm-ui-hover-effect span {
    width: 25px !important;
    height: 25px !important;
    -webkit-mask-size: 25px !important;
}

.c-section-hall__map .gm-ui-hover-effect>span {
    background-color: #8d8d8d !important;
}

.c-section-hall__map .gm-style-iw.gm-style-iw-c {
    padding: 0 !important;
}

.c-section-hall__map .gm-style-iw-d {
    overflow: hidden !important;
}

/* ---------------------------------------------
*   c-section-plan-detail
--------------------------------------------- */
.c-section-plan-detail {
    position: relative;
    padding-top: 20px;
}

@media screen and (max-width: 767px) {
    .c-section-plan-detail {
        padding-top: 0;
    }
}

.c-section-plan-detail__head {
    margin: 0 auto;
    max-width: 940px;
    width: 100%;
}

@media screen and (max-width: 767px) {
    .c-section-plan-detail__head {
        margin-top: 5.64103vw;
        padding: 0 5.12821vw;
        max-width: inherit;
        max-width: initial;
        max-width: revert;
        max-width: unset;
    }
}

.c-section-plan-detail__link {
    margin: 150px auto 0;
    max-width: 1336px;
}

@media screen and (max-width: 767px) {
    .c-section-plan-detail__link {
        margin-top: 7.69231vw;
        padding: 0 5.12821vw;
        width: 100%;
    }
}

.c-section-plan-detail__bg-img {
    position: absolute;
    z-index: -1;
}

@media screen and (max-width: 767px) {
    .c-section-plan-detail__bg-img {
        display: none;
    }
}

.c-section-plan-detail__bg-img--left {
    top: 17%;
    left: 0;
    width: 552px;
}

.c-section-plan-detail__bg-img--right {
    top: 3%;
    right: 0;
    width: 636px;
}

.c-section-plan-detail__bg-img--bottom-right {
    top: 52.8%;
}

.c-section-plan-detail__bg-img--bottom-right-2 {
    top: 100%;
}

.c-section-plan-detail__bg-img--bottom-left {
    top: 67%;
}

.c-section-plan-detail__bg-img--bottom-left-2 {
    top: 114.3%;
}

/* ---------------------------------------------
*   c-section-about
--------------------------------------------- */
.c-section-about {
    padding-top: 36px;
}

@media screen and (max-width: 767px) {
    .c-section-about {
        padding-top: 8.71795vw;
    }
}

.c-section-about__cap-txt {
    text-align: center;
    font-size: 1.77778rem;
    line-height: 1.31;
}

@media screen and (max-width: 767px) {
    .c-section-about__cap-txt {
        font-size: 4.61538vw;
    }
}

.c-section-about__cap-txt-s {
    margin-top: 19px;
    text-align: center;
    font-size: 0.83333rem;
    font-family: "Noto Sans JP", sans-serif;
}

@media screen and (max-width: 767px) {
    .c-section-about__cap-txt-s {
        margin-top: 2.5641vw;
        text-align: left;
        font-size: 3.84615vw;
    }
}

.c-section-about__body {
    margin: 38px auto 0;
    width: 940px;
}

@media screen and (max-width: 767px) {
    .c-section-about__body {
        margin-top: 4.87179vw;
        padding: 0 5.12821vw;
        width: 100%;
        background: url(/img/img_bg_plan_detail.png) 0 0 no-repeat;
        background-size: cover;
    }
}

.c-section-about__flow {
    margin-top: 98px;
}

@media screen and (max-width: 767px) {
    .c-section-about__flow {
        margin-top: 9.23077vw;
    }
}

.c-section-about__table {
    position: relative;
    overflow-x: auto;
    margin-top: 70px;
    width: 100%;
}

@media screen and (max-width: 767px) {
    .c-section-about__table {
        margin-top: 10.25641vw;
    }
}

.c-section-about__table-note {
    margin-top: 15px;
    font-size: 0.66667rem;
    font-family: "Noto Sans JP", sans-serif;
}

@media screen and (max-width: 767px) {
    .c-section-about__table-note {
        margin-top: 2.5641vw;
        font-size: 3.07692vw;
    }
}

/* ---------------------------------------------
*   c-section-anshin-support
--------------------------------------------- */
.c-section-anshin-support {
    position: relative;
}

@media screen and (max-width: 767px) {
    .c-section-anshin-support {
        margin-top: -40px ;
    }
    .c-section-anshin-support.butsudan,
    .c-section-anshin-support.obon {
        margin-top: -50px ;
    }
    .c-section-anshin-support.hoji .c-ttl-4 {
        width: calc(380 / 390 * 100%);
        height: 20.51282vw;
        background: url(/common/sagamitenrei/img/img_ttl_bg_L.png) 0 0 no-repeat;
        background-size: 100% 100%;
    }
    .c-section-anshin-support.hoji .c-ttl-4__txt {
        line-height: 1.2;
    }
}

.c-section-anshin-support__container {
    margin: 0 auto;
    padding: 37px 0 200px;
    max-width: 960px;
    width: 100%;
}
.c-section-anshin-support__container.other-service {
    padding: 37px 0 120px;
}
.c-section-anshin-support__container.butsudan {
    padding: 60px 0 80px;
}
.c-section-anshin-support__container.ihai{
    padding: 40px 0 100px;
}
.c-section-anshin-support__container.hakaishi {
    padding: 40px 0 40px;
}
.c-section-anshin-support__container.obon {
    padding: 37px 0 0;
}
.c-section-anshin-support__container.hoji {
    padding: 37px 0 60px;
}


@media screen and (max-width: 767px) {
    .c-section-anshin-support__container {
        padding: 0 0 30px;
        width: 95%;
    }
    .c-section-anshin-support__container.other-service {
        padding: 0 0 36px;
    }
    .c-section-anshin-support__container.butsudan {
        padding: 0 0 20px;
    }
    .c-section-anshin-support__container.ihai {
        padding: 0 0 30px;
    }
    .c-section-anshin-support__container.hakaishi {
        padding: 0;
    }
    .c-section-anshin-support__container.obon {
        padding: 0;
    }
    .c-section-anshin-support__container.hoji {
        padding: 0;
    }
}

.c-section-anshin-support__txt {
    margin: 20px 0 70px;
    font-size: 16px;
    line-height: 1.8;
    text-align: center;
}
.c-section-anshin-support__txt.butsudan {
    margin: 20px 0 40px;
}

@media screen and (max-width: 767px) {
    .c-section-anshin-support__txt {
        margin: 20px 0 30px;
        font-size: 3.84615vw;
        text-align: left;
    }
    .c-section-anshin-support__txt.butsudan {
        margin: 20px 0 30px;
    }

}
.c-section-anshin-support__mid-img {
    margin-bottom: 30px;
}
.c-section-anshin-support__btn {
    display: flex;
    justify-content: space-between;
    max-width: 776px;
    width: 100%;
    margin: 0 auto;
}
.c-section-anshin-support__btn li {
    width: 348px;
    height: 54px;
}

@media screen and (max-width: 767px) {
    .c-section-anshin-support__btn {
        justify-content: center;
        flex-wrap: wrap;
    }
    .c-section-anshin-support__btn li {
        width: 350px;
    }
    .c-section-anshin-support__btn li:last-child {
        margin-top: 20px;
    }
}

@media screen and (min-width: 550px) and (max-width: 766px) {
    .c-section-anshin-support__btn li {
        width: 440px;
    }
}

.c-section-anshin-support__btn .c-btn-1 {
    border-radius: 0;
    position: relative;
    justify-content: flex-start;
    padding: 18px 23px 19px 22px;
}
.c-section-anshin-support__btn .c-btn-1:after {
    position: absolute;
    top: 50%;
    right: 23px;
    display: inline-block;
    width: 7px;
    height: 12px;
    background: url(/img/icon_arrow_btn_white.svg) 0 0 no-repeat;
    background-size: 100% 100%;
    content: '';
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

/* ---------------------------------------------
*   c-section-other-service
--------------------------------------------- */
.c-section-other-service__inner {
    max-width: 950px;
    width: 100%;
    margin: 0 auto;
}
.c-section-other-service p {
    line-height: 1.8;
}

@media screen and (max-width: 767px) {
    .c-section-other-service p {
        font-size: 3.84615vw;
    }
}

.c-section-other-service__container {
    display: flex;
    justify-content: space-between;
}

@media screen and (max-width: 767px) {
    .c-section-other-service__container {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .c-section-other-service__container.right-img {
        flex-direction: column-reverse;
    }
}

.c-section-other-service__img {
    width: 420px;
    height: 260px;
    overflow: hidden;
}
.c-section-other-service__img img{
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.c-section-other-service__dsc {
    width: calc(100% - 450px);
}

@media screen and (max-width: 767px) {
    .c-section-other-service__img,
    .c-section-other-service__dsc {
        width: 100%;
    }
    .c-section-other-service__img {
        height: 56.412vw;
    }
    .c-section-other-service__img img{
        height: 110%;
    }
}

.c-section-other-service__ttl p {
    font-size: 18px;
    color: #4C5395;
    font-weight: bold;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

.c-section-other-service__ttl h2 {
    font-size: 32px;
}

@media screen and (max-width: 767px) {
    .c-section-other-service__ttl {
        display: flex;
        flex-direction: row-reverse;
        justify-content: flex-end;
        align-items: baseline;
    }
    .c-section-other-service__ttl p {
        margin-left: 20px;
        font-size: 3.58974vw;
    }
    .c-section-other-service__ttl h2 {
        font-size: 5.3847vw;
    }
}

.c-section-other-service__txt {
    font-size: 16px;
}
.c-list-other-service {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.c-list-other-service__dsc {
    max-width: 450px;
    width: 50%;
    padding: 0 30px 25px 0;
    border-right: 1px solid #767777;
    border-bottom: 1px solid #767777;
}
.c-list-other-service__dsc:nth-child(n+3) {
    margin-top: 40px;
}
.c-list-other-service__dsc h3 {
    margin-bottom: 1em;
    font-size: 24px;
    font-weight: 500;
    color: #4C5395;
}

@media screen and (max-width: 767px) {
    .c-list-other-service {
        justify-content: center;
    }
    .c-list-other-service__dsc {
        max-width: 100%;
        width: 100%;
        padding: 0 20px 20px 0;
    }
    .c-list-other-service__dsc:nth-child(n+3) {
        margin-top: 0;
    }
    .c-list-other-service__dsc:nth-child(n+2) {
        margin-top: 20px;
    }
    .c-list-other-service__dsc h3 {
        font-size: 4.61538vw;
    }
}

.c-list-other-service__dsc .h3-line-1 {
    margin-bottom: 2.5em;
}
.c-list-other-service__dsc h3 span {
    font-size: 13px;
}
.c-section-other-service__list h4{
    font-size: 24px;
    font-weight: 500;
    color: #679C4D;
}

@media screen and (max-width: 767px) {
    .c-list-other-service__dsc .h3-line-1 {
        margin-bottom: 1em;
    }
    .c-section-other-service__list h4,
    .c-list-other-service__dsc h3 span{
        font-size: 3.58974vw;
    }
}

.c-section-other-service-Sblock__container {
    max-width: 960px;
    width: 100%;
    margin: 0 auto 120px;
}

@media screen and (max-width: 767px) {
    .c-section-other-service-Sblock__container {
        width: 95%;
        margin: 0 auto 30px;
    }
}

/* ---------------------------------------------
*   c-section-butsudan
--------------------------------------------- */
.c-section-butsudan-set {
    margin-top: 60px;
}

@media screen and (max-width: 767px) {
    .c-section-butsudan-set {
        margin-top: 39px;
    }
}

.c-section-butsudan-set .c-ttl-4__txt-limited {
    margin-right: 10px;
    font-size: 24px;
    color: #C02F2F;
}

@media screen and (max-width: 767px) {
    .c-section-butsudan-set .c-ttl-4__txt-limited {
        font-size: 3.58974vw;
    }
}

.c-section-butsudan-set__img {
    margin: 20px 0 0 ;
}
.c-section-butsudan-set__dsc {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin: 40px auto 0;
    max-width: 876px;
    width: 100%;
}
.c-section-butsudan-set__dsc-product {
    font-size: 32px;
    font-weight: bold;
}
.c-section-butsudan-set__dsc-price {
    font-size: 21px;
    color: #C02F2F;
}
.c-section-butsudan-set__dsc-price .price-S {
    font-size: 16px;
    text-decoration: line-through;
    color: #3D3D3D;
}
.c-section-butsudan-set__dsc-price .price-L {
    font-size: 27px;
}

@media screen and (max-width: 767px) {
    .c-section-butsudan-set__dsc {
        margin: 20px auto 0;
        justify-content: center;
        flex-wrap: wrap;
    }
    .c-section-butsudan-set__dsc-price,
    .c-section-butsudan-set__dsc-price {
        text-align: center;
    }
    .c-section-butsudan-set__dsc-product,
    .c-section-butsudan-set__dsc-price {
        font-size: 4.61538vw;
    }
    .c-section-butsudan-set__dsc-price .price-S {
        font-size: 3.58974vw;
    }
    .c-section-butsudan-set__dsc-price .price-L {
        font-size: 5.89744vw;
    }
}

.c-section-butsudan-set__detail {
    max-width: 876px;
    width: 100%;
    margin: 20px auto 0;
    padding: 18px 20px 15px 20px;
    background-color: #FBFBFB;
    border: 1px solid #CCCCCC;
    border-radius: 6px;
}
.c-section-butsudan-set__detail p {
    font-size: 14px;
}
.c-section-butsudan-search {
    background:#fff;
}
.c-section-butsudan-search_bg {
    background: rgba(204, 204, 204, 0.15);
}
.c-section-butsudan-search__container {
    margin: 0 auto;
    padding: 80px 0;
    max-width: 876px;
    width: 100%;
}

@media screen and (max-width: 767px) {
    .c-section-butsudan-search__container {
        padding: 20px 0 30px;
        width: 95%;
    }
}

.c-section-butsudan-search__option {
    width: 100%;
    margin: 60px auto 40px;
}
.c-section-butsudan-search__option tr {
    padding: 20px 0;
    border-top: 1px solid #CCCCCC;
}
.c-section-butsudan-search__option tr:last-child {
    border-bottom: 1px solid #CCCCCC;
}
.c-section-butsudan-search__option th {
    width: 18%;
    font-size: 18px;
    font-weight: bold;
}
.c-section-butsudan-search__option td {
    padding: 20px 0;
    font-size: 16px;
}

@media screen and (max-width: 767px) {
    .c-section-butsudan-search__option {
        margin: 20px auto;
    }
    .c-section-butsudan-search__option th,
    .c-section-butsudan-search__option td {
        width: 100%;
        display: block;
    }
    .c-section-butsudan-search__option th {
        margin-top: 15px;
    }
    .c-section-butsudan-search__option td {
        padding: 10px 0;
        font-size: 16px;
    }
}

.c-section-butsudan-search__option ul {
    overflow: hidden;
}
.c-section-butsudan-search__option li {
    float: left;
}
.c-section-butsudan-search__option label {
    padding-right: 20px;
}
.c-section-butsudan-search__option input[type="checkbox"]  {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    padding-left: 18px;
    vertical-align: middle;
    position: relative;
}
.c-section-butsudan-search__option input[type="checkbox"]::before,
.c-section-butsudan-search__option input[type="checkbox"]::after {
    content: "";
    display: block;
    position: absolute;
}
.c-section-butsudan-search__option input[type="checkbox"]::before {
    background-color: #fff;
    border-radius: 2px;
    border: 1px solid #CCCCCC;
    width: 18px;
    height: 18px;
    transform: translateY(-60%);
    top: 50%;
    left: 0;
}
.c-section-butsudan-search__option input[type="checkbox"]::after {
    border-bottom: 3px solid #3D3D3D;
    border-left: 3px solid #3D3D3D;
    opacity: 0;
    height: 6px;
    width: 11px;
    transform: rotate(-45deg);
    top: -6px;
    left: 4px;
}
.c-section-butsudan-search__option input[type="checkbox"]:checked::after {
    opacity: 1;
}
.c-section-butsudan-search__option label {
    padding-right: 20px;
}
.c-section-butsudan-search .c-section-anshin-support__btn {
    max-width: 348px;
    width: 100%;
    margin: 0 auto;
}
.c-section-butsudan-search .c-section-anshin-support__btn .c-btn-1 {
    max-width: 348px;
    width: 100%;
    margin: 0 auto;
    padding: 18px 23px 19px 49px;
}
.c-section-butsudan-search .c-section-anshin-support__btn .c-btn-1:before {
    position: absolute;
    top: 50%;
    left: 22px;
    display: inline-block;
    width: 17px;
    height: 17px;
    background: url(/img/icon_search_glass_white.svg) 0 0 no-repeat;
    background-size: 100% 100%;
    content: '';
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.c-section-butsudan-list {
    background-color: #fff;
}
.c-section-butsudan-list__container {
    margin: 0 auto;
    padding: 80px 0 20px;
    max-width: 960px;
    width: 100%;
}
.c-section-butsudan-list__container.last {
    padding: 80px 0 120px;
}

@media screen and (max-width: 767px) {
    .c-section-butsudan-list__container {
        padding: 30px 0 20px;
        width: 95%;
    }
    .c-section-butsudan-list__container.last {
        padding: 0 0 30px;
    }
}

.c-section-butsudan-list__ttl {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin: 20px 0 50px;
    background: url(/common/sagamitenrei/img/article_ttl_line_L.png) no-repeat center top;
}
.c-section-butsudan-list__ttl h2 {
    padding-top: 20px;
    font-size: 36px;
    font-weight: bold;
}
.c-section-butsudan-list__ttl h2 span {
    padding-left: 20px;
    font-size: 16px;
    font-weight: 500;
}

@media screen and (max-width: 767px) {
    .c-section-butsudan-list__ttl {
        margin: 20px 0 24px;
    }
    .c-section-butsudan-list__ttl h2 {
        padding-top: 20px;
        font-size: 5.3847vw;
    }
    .c-section-butsudan-list__ttl h2 span {
        font-size: 3.58974vw;
    }
}

.c-section-butsudan-list__ttl .sort {
    position: relative;
    width: 111px;
    height: 29px;
    border: 1px solid #CCCCCC;
    border-radius: 2px;
}
.c-section-butsudan-list__ttl .sort:after {
    width: 6px;
    height: 12px;
    position: absolute;
    top: calc(50% - 6px);
    right: 18px;
    content: "";
    background: url(/img/icon_arrow_up-dwn.svg);
    pointer-events: none;
}
.c-section-butsudan-list__ttl select{
    width: 100%;
    padding: 7px 30px 6px 17px;
    position: absolute;
    top: -3px;
    left: 0;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    font-size: 16px;
}

@media screen and (max-width: 767px) {
    .c-section-butsudan-list__ttl select{
        font-size: 15px;
    }
}

/* ---------------------------------------------
*   c-section-product-list
--------------------------------------------- */

.c-section-product-list__item {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: flex-start;
}
.c-section-product-list__item li {
    max-width: 300px;
    width: 33.33%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-end;
}
.c-section-product-list__item li:nth-of-type(n+4) {
    margin-top: 50px;
}
.c-section-product-list__item-img {
    border: 1px solid;
    padding: 20px 54px;
    border: 1px solid #CCCCCC;
    border-radius: 3px;
    text-align: center;
}
.c-section-product-list__item.hakaishi .c-section-product-list__item-img {
    padding: 0;
}
.c-section-product-list__item__dsc p {
    text-align: center;
}
.c-section-product-list__item__dsc-product {
    margin-top: 20px;
    font-size: 21px;
}
.c-section-product-list__item__dsc-price01 {
    margin-top: 15px;
    font-size: 14px;
    text-decoration: line-through;
    color: #767777;
}
.c-section-product-list__item__dsc-price01.butugu {
    text-decoration: none;
}
.c-section-product-list__item__dsc-price02 {
    margin-top: 5px;
    font-size: 16px;
    color: #B32F2F;
}
.c-section-product-list__item__dsc-price02 .price-L {
    font-size: 21px;
}

@media screen and (max-width: 767px) {
    .c-section-product-list__item li {
        max-width: 100%;
        width: 100%;
        flex-wrap: nowrap;
        justify-content: space-between;
        transition: all 0.3s ease 0s;
    }
    .c-section-product-list__item li:nth-of-type(n+2) {
        margin-top: 20px;
    }
    .c-section-product-list__item li:nth-of-type(n+4) {
        margin-top: 20px;
    }
    .c-section-product-list__item-img {
        max-width: 38.464vw;
        width: 100%;
        height: 38.464vw;
        padding: 9px 34px 4px 34px;
    }
    .c-section-product-list__item.hakaishi .c-section-product-list__item-img {
        padding: 0;
    }
    .c-section-product-list__item-img img {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }
    .c-section-product-list__item.hakaishi .c-section-product-list__item-img img {
        width: 100%;
    }
    .c-section-product-list__item__dsc {
        width: calc(100% - 42.464vw);
    }
    .c-section-product-list__item__dsc p {
        text-align: left;
    }
    .c-section-product-list__item__dsc-product {
        font-size: 4.61538vw;
    }
    .c-section-product-list__item__dsc-price01,
    .c-section-product-list__item__dsc-price02 {
        font-size: 3.33334vw;
    }
    .c-section-product-list__btn {
        margin-top: 6.15384vw;
    }
    .c-section-product-list__btn .c-btn-7 {
        margin: 0 auto;
    }
}

/* ---------------------------------------------
*   c-memorial-service-flow
--------------------------------------------- */
.c-memorial-service-flow {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.c-memorial-service-flow li {
    max-width: 150px;
    width: 16.67%;
}

@media screen and (max-width: 767px) {
    .c-memorial-service-flow {
        flex-wrap: wrap;
        justify-content: center;
    }
    .c-memorial-service-flow li {
        max-width: 165px;
        width: 33.33%;
        margin-bottom: 15px;
    }
}

@media screen and (max-width: 520px) {
    .c-memorial-service-flow li {
        width: 50%;
    }
}

.c-memorial-service-flow__ttl-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 150px;
    height: 150px;
    background-color: #679C4D;
}
.c-memorial-service-flow__ttl p {
    color: #fff;
    font-weight: 500;
}

@media screen and (max-width: 767px) {
    .c-memorial-service-flow__ttl p {
        font-size: 2.61538vw;
    }
}

@media screen and (max-width: 520px) {
    .c-memorial-service-flow__ttl p {
        font-size: 4.61538vw;
    }
}

.c-memorial-service-flow__img {
    width: 150px;
    height: 150px;
    position: relative;
}
.c-memorial-service-flow__img:after {
    content: "";
    display: block;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-left: 20px solid #679C4D;
    position: absolute;
    top: calc(50% - 20px);
    right: -20px;
    z-index: 1;
}

@media screen and (max-width: 767px) {
    .c-memorial-service-flow__img:after {
        right: -15px;
    }
}

.c-memorial-service-flow li:last-child .c-memorial-service-flow__img:after {
    display: none;
}
.c-memorial-service-flow__img img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.c-memorial-service-flow__txt {
    font-size: 14px;
    margin-top: 10px;
}

@media screen and (max-width: 767px) {
    .c-section-other-service .c-memorial-service-flow__txt {
        font-size: 2.58974vw;
    }
}

@media screen and (max-width: 520px) {
    .c-section-other-service .c-memorial-service-flow__txt {
        font-size: 3.58974vw;
    }
}

/* ---------------------------------------------
*   c-section-ihai
--------------------------------------------- */
.c-section-ihai__txt-main {
    margin-top: 10px;
    font-size: 21px;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .c-section-ihai__txt-main {
        margin-top: -10px;
        font-size: 4.61538vw;
        text-align: left;
    }
}

.c-section-ihai-explanation {
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
    padding: 40px 100px 40px 130px;
    background-color: #fff;
    -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}
.c-section-ihai-explanation li {
    width: 49%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.c-section-iha-explanation__dsc-img {
    height: 240px;
    width: 100%;
    text-align: center;
}
.c-section-iha-explanation__dsc-img img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.c-section-iha-explanation__txt {
    margin-top: 20px;
}
.c-section-iha-explanation__txt p {
    font-size: 16px;
    text-align: center;
}
.c-section-iha-explanation__txt span {
    margin-left: 42px;
}
.c-section-iha-explanation__txt .bg-green {
    margin-top: 20px;
    padding: 13px 74px 14px;
    border-radius: 3px;
    background-color: #679C4D;
    color: #fff;
}
.c-section-ihai__txt-sub {
    margin-top: 30px;
    text-align: center;
    font-size: 16px;
    line-height: 1.8;
}
.c-section-ihai__txt-caution {
    margin: 20px 0 50px;
    font-size: 21px;
    text-align: center;
    color: #C02F2F;
}
.c-section-ihai__txt-caution span {
    font-size: 14px;
    color: #767777;
}

@media screen and (max-width: 767px) {
    .c-section-ihai-explanation {
        flex-wrap: wrap;
        padding: 20px 30px;
    }
    .c-section-ihai-explanation li {
        width: 100%;
        flex-wrap: nowrap;
        justify-content: space-between;
        align-items: flex-end;
    }
    .c-section-ihai-explanation li:last-child {
        margin-top: 30px;
    }
    .c-section-iha-explanation__dsc-img {
        height: 130px;
        width: 40%;
    }
    .c-section-iha-explanation__txt {
        width: calc(60% - 20px);
    }
    .c-section-iha-explanation__txt p {
        text-align: left;
        font-size: 4.10256vw;
    }
    .c-section-iha-explanation__txt .bg-green {
        margin-top: 20px;
        padding: 13px 0 14px;
        text-align: center;
        font-size: 4.61538vw;
    }
    .c-section-iha-explanation__txt span {
        margin-left: 0;
    }
    .c-section-ihai__txt-sub {
        margin-top: 20px;
        text-align: left;
        font-size: 3.84615vw;
    }
    .c-section-ihai__txt-caution {
        margin: 20px 0 30px;
        text-align: left;
        font-size: 4.61538vw;
    }
    .c-section-ihai__txt-caution span {
        font-size: 3.33334vw;
    }
}

/* ---------------------------------------------
*   c-section-anshin-support-flow
--------------------------------------------- */
.c-section-anshin-support-flow {
    margin: 10px 0 80px;
}

@media screen and (max-width: 767px) {
    .c-section-anshin-support-flow {
        margin: 10px 0 0;
    }
    .c-section-anshin-support-flow.hoji {
        margin: 10px 0 40px;
    }
}

.c-section-anshin-support-flow h3 {
    font-size: 32px;
    color: #679C4D;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .c-section-anshin-support-flow h3 {
        font-size: 5.3847vw;
    }
}

.c-section-anshin-support-flow .c-card-1 {
    margin-top: 50px;
    flex-wrap: wrap;
    justify-content: space-between;
}
.c-section-anshin-support-flow.hoji .c-card-1 {
    justify-content: flex-start;
}
.c-section-anshin-support-flow__item {
    position: relative;
}
.c-section-anshin-support-flow__item:after {
    content: "";
    display: block;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-left: 20px solid #4C5395;
    position: absolute;
    top: calc(50% - 20px);
    right: -15px;
}
.c-section-anshin-support-flow.hoji .c-section-anshin-support-flow__item:after {
    right: -5px;
}
.c-section-anshin-support-flow__item:nth-child(n+4) {
    margin-top: 40px;
}
.c-section-anshin-support-flow .c-card-1__item{
    height: 379px;
}
.c-section-anshin-support-flow.hoji .c-card-1__item{
    margin: 0 10px;
}
.c-section-anshin-support-flow.hoji .c-section-anshin-support-flow__item:nth-child(-n+3) .c-card-1__item {
    height: 421px;
}
.c-section-anshin-support-flow.hoji .c-section-anshin-support-flow__item:nth-last-child(-n+2) .c-card-1__item {
    height: 466px;
}
.c-section-anshin-support-flow.hoji .c-section-anshin-support-flow__item:last-child:after,
.c-section-anshin-support-flow__item:nth-child(3n):after,
.c-section-anshin-support-flow-sp__item:last-child:after {
    display: none;
}
.c-section-anshin-support-flow .c-card-1__item-desc {
    padding: 20px;
    height: calc(100% - 200px);
    justify-content: flex-start;
}
.c-section-anshin-support-flow .c-card-1__item-ttl {
    margin-bottom: 15px;
    color: #4C5395;
    text-align: left;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.5;
}
.c-section-anshin-support-flow.hoji .c-card-1__item-ttl {
    margin-bottom: 10px;
}
.c-section-anshin-support-flow .c-card-1__item-ttl.h4-line-1 {
    margin-bottom: 30px;
}
.c-section-anshin-support-flow .c-card-1__item-txt {
    font-size: 0.833331rem;
    margin-top: 0;
}

@media screen and (max-width: 767px) {
    .c-section-anshin-support-flow.hoji .c-card-1__item{
        margin: 0 0 20px 0;
    }
    .c-section-anshin-support-flow.hoji .c-card-1__item-ttl {
        font-size: 4.61538vw;
    }
    .c-section-anshin-support-flow.hoji .c-card-1__item-txt {
        font-size: 3.84615vw;
    }
    .c-section-anshin-support-flow .c-card-1__item,
    .c-section-anshin-support-flow.hoji .c-section-anshin-support-flow__item:nth-child(-n+3) .c-card-1__item,
    .c-section-anshin-support-flow.hoji .c-section-anshin-support-flow__item:nth-last-child(-n+2) .c-card-1__item {
        height: auto;
    }
    .c-section-anshin-support-flow.hoji .c-section-anshin-support-flow__item:after {
        border-right: 20px solid transparent;
        border-left: 20px solid transparent;
        border-top: 15px solid #4C5395;
        top: 100%;
        right: calc(50% - 20px);
    }
    .c-section-anshin-support-flow.hoji .c-section-anshin-support-flow__item:nth-child(3n):after {
        display: block;
    }
    .c-section-anshin-support-flow.hoji .c-section-anshin-support-flow__item:last-child:after {
        display: none;
    }
    .c-section-anshin-support-flow__item:nth-child(n+4) {
        margin-top: 0;
    }
}

.c-section-anshin-support-flow__list-num {
    position: absolute;
    top: -10px;
    left: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    width: 48px;
    height: 48px;
    background-color: #4C5395;
    color: #fff;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 1.333334rem;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    letter-spacing: 0.15em;
}
.c-section-anshin-support-flow__list-num:after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 10px;
    height: 10px;
    border-top: 5px solid #4C5395;
    border-right: 5px solid #4C5395;
    border-bottom: 5px solid transparent;
    border-left: 5px solid transparent;
}
.c-section-obon-info__dsc {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.c-section-obon-info__dsc__img {
    width: 420px;
    overflow: hidden;
}
.c-section-obon-info__dsc__txt {
    width: calc(100% - 450px);
}
.c-section-obon-info__dsc__txt h3 {
    margin-bottom: 32px;
    font-size: 32px;
}
.c-section-obon-info__dsc__txt p {
    font-size: 16px;
    line-height: 1.8;
}

@media screen and (max-width: 767px) {
    .c-section-obon-info__dsc {
        flex-wrap: wrap;
    }
    .c-section-obon-info__dsc__img,
    .c-section-obon-info__dsc__txt {
        width: 100%;
    }
    .c-section-obon-info__dsc__txt h3 {
        margin: 30px 0 15px;
    }
    .c-section-obon-info__dsc__txt p {
        font-size: 3.84615vw;
    }
}

.c-section-obon-info {
    background-color: #fff;
}
.c-section-obon-info__container {
    margin: 0 auto;
    padding: 120px 0 60px;
    max-width: 960px;
    width: 100%;
}

@media screen and (max-width: 767px) {
    .c-section-obon-info__container {
        padding: 40px 0 60px;
        width: 95%;
    }
}

.c-section-anshin-support-flow-sp__item {
    position: relative;
    margin-top: 20px;
}
.c-section-anshin-support-flow-sp__item:after {
    content: "";
    display: block;
    border-right: 20px solid transparent;
    border-left: 20px solid transparent;
    border-top: 20px solid #4C5395;
    position: absolute;
    bottom: -15px;
    left: calc(50% - 20px);
}
.c-section-anshin-support-flow-sp__item-inner {
    overflow: hidden;
    padding: 20px;
    border-radius: 6px;
    background-color: #fff;
    -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}
.c-section-anshin-support-flow-sp__item-dsc {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.c-section-anshin-support-flow-sp__item-img {
    width: 100px;
    height: 100px;
    border-radius: 100%;
    overflow: hidden;
}
.c-section-anshin-support-flow-sp__item-img img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.c-section-anshin-support-flow-sp__item:nth-of-type(4) .c-section-anshin-support-flow-sp__item-img img {
    object-position: 20% 50%;
    transform: scale(1.3) translateY(10px);
}
.c-section-anshin-support-flow-sp__item-dsc h4 {
    font-size: 4.61538vw;
    font-weight: 600;
    color: #4C5395;
    width: calc(100% - 120px);
}
.c-section-anshin-support-flow-sp__item-txt {
    font-size: 4.10256vw;
    margin-top: 20px;
}
.c-section-anshin-support-flow__list-num,
.c-section-anshin-support-flow-sp__item .c-section-anshin-support-flow__list-num {
    font-size: 24px;
}

/*   consultation_point
------------------------------- */

@media screen and (max-width: 767px) {
    .consultation_point.hoji-sp {
        margin-top: 30px;
    }
    .consultation_point.hoji-sp .point_box {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        width: 100%;
        padding: 20px 0 20px;
    }
    .consultation_point.hoji-sp .point_box:last-child {
        padding: 20px 0 0;
    }
    .consultation_point.hoji-sp .point_box .img {
        width: 3.75em;
        height: 3.75em;
    }
    .consultation_point.hoji-sp .point_box .img em {
        top: -0.7em;
        left: -0.8em;
        width: 2.0834em;
        height: 2.0834em;
        line-height: 2.0834em;
        font-size: 0.75em;
    }
    .consultation_point.hoji-sp .point_box .img .inner {
        width: 3.6878em;
        height: 3.6878em;
    }
    .consultation_point.hoji-sp .point_box .img::after {
        top: -0.5em;
        right: 0.7em;
        width: 3.4375em;
        height: 3.5313em;
        background: url(/common/sagamitenrei/img/icon_circle02.png) 0 0 no-repeat;
        background-size: 100% 100%;
    }
    .consultation_point.hoji-sp .point_box .txt {
        width: calc(100% - 3.75em);
        margin: -20px 0 0 10px;
        padding-top: 0;
    }
    .consultation_point.hoji-sp .point_box .txt h4 {
        margin-bottom: 10px;
        color: #4C5395;
        font-size: 5.64103vw;
        font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
    }
    .consultation_point.hoji-sp .point_box .txt p {
        font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
        font-size: 3.84615vw;
    }
}

@media screen and (min-width: 768px) {
    .consultation_block.hoji .consultation_point {
        justify-content: center;
        margin: 60px 0 0;
    }
    .consultation_block.hoji .consultation_point .point_box {
        margin-left: 20px;
    }
    .consultation_block.hoji .consultation_point .point_box:first-child,
    .consultation_block.hoji .consultation_point .point_box:nth-child(4) {
        margin-left: 0;
    }
    .consultation_block.hoji .consultation_point .point_box .img::after {
        background: url(/common/sagamitenrei/img/icon_circle02.png) 0 0 no-repeat;
        background-size: 100% 100%;
    }
    .consultation_block.hoji .consultation_point .point_box .img em {
        top: 0.3em;
        left: 0.3em;
        width: 2.0834em;
        height: 2.0834em;
        line-height: 2.15em;
        font-size: 1.333332em;
    }
    .consultation_block.hoji .consultation_point .point_box .img .inner {
        justify-content: flex-end;
    }
    .consultation_block.hoji .consultation_point .point_box .img .inner h4 {
        font-size: 22px;
    }
    .consultation_block.hoji .consultation_point .point_box .txt {
        padding-top: 20px;
        font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
    }

}

/*   hoji-course_block
------------------------------- */
.hoji-course_block {
    padding-top: 60px;
}
.hoji-course_block__container {
    margin: 60px 0;
}
.hoji-course-list {
    margin-bottom: 40px ;
}

@media screen and (max-width: 767px) {
    .hoji-course_block {
        padding-top: 0;
    }
    .hoji-course_block__container {
        margin: 20px 0 10px;
    }
    .hoji-course-list {
        margin-bottom: 0 ;
    }
}

.hoji-course-list__item {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
}
.hoji-course-list__item p {
    width: 100%;
}
.hoji-course-list__item .hoji-course-list__no-img p{
    width: auto;
}
.hoji-course-list__img {
    max-width: 620px;
    width: 100%;
    z-index: -1;
}
.hoji-course-list__dsc {
    width: 390px;
    height: 210px;
    display: inline-flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin: 0 0 30px -230px;
    padding: 30px 0 30px 30px;
    background-color: #4C5395;
    color: #fff;
}
.hoji-course-list__dsc-menu {
    font-size: 27px;
}
.hoji-course-list__dsc-price {
    font-size: 18px;
    line-height: 1.2;
}
.hoji-course-list__dsc-price .num-person,
.hoji-course-list__dsc-menu .menu-set {
    font-size: 15px;
    padding-right: 5px;
}
.hoji-course-list__dsc-price .price-L {
    letter-spacing: 0.05em;
    font-weight: 600;
    font-size: 27px;
    font-family: "Barlow Condensed", sans-serif;
}

@media screen and (max-width: 767px) {
    .hoji-course-list__item {
        flex-wrap: wrap;
    }
    .hoji-course-list__item p {
        width: auto;
    }
    .hoji-course-list__img {
        max-width: 100%;
    }
    .hoji-course-list__img img {
        width: 100%;
    }
    .hoji-course-list__dsc {
        width: 100%;
        height: auto;
        align-items: baseline;
        justify-content: space-between;
        margin: -1px auto 20px;
        padding: 20px;
    }
	.hoji-course-list.small .hoji-course-list__dsc.hoji-course-list__no-img.hoji-course-list__no-img-sp{
	    justify-content: space-between;
		height: auto;
	}
    .hoji-course-list__dsc-price {
        font-size: 4.10256vw;
    }
    .hoji-course-list.small {
        display: flex;
        justify-content: space-between;
    }
}

.hoji-course-list.small {
    display: flex;
    justify-content: space-between;
}
.hoji-course-list.small .hoji-course-list__item {
    width: calc(50% - 10px);
    flex-wrap: nowrap;
}
.hoji-course-list.small .hoji-course-list__img {
    max-width: 320px;
    width: 100%;
}
.hoji-course-list.small .hoji-course-list__dsc {
    width: 190px;
    height: 170px;
    margin: 0 0 20px -130px;
    background-color: #679C4D;
}
.hoji-course-list.small .hoji-course-list__dsc.hoji-course-list__no-img{
    margin-left: 0;
	width: 100%;
	align-items: center;
	justify-content: center;
    align-content: center;
	height: 120px;
}
.hoji-course-list.small .hoji-course-list__dsc.hoji-course-list__no-img .hoji-course-list__dsc-menu{
    margin-right: 20px;
}
.hoji-course_block h4 {
    padding: 30px 0 40px;
    font-size: 32px;
    color: #679C4D;
    text-align: center;
}
.hoji-course-list.small.left {
    margin-bottom: 60px;
}
.hoji-course-list.small.left .hoji-course-list__dsc {
    width: 210px;
    height: 160px;
    margin: 0 -130px 125px 0;
}
.hoji-course-list.large.left .hoji-course-list__dsc {
    margin: 0 -230px 50px 0;
}
.hoji-course-list__dsc-menu-caution {
    margin-top: 10px;
    font-size: 15px;
}
.hoji-course-list.small.left .hoji-course-list__item,
.hoji-course-list.large.left .hoji-course-list__item {
    position: relative;
}

.hoji-course-list__item .hoji-course-list__delivery {
    position: absolute;
    top: 10px;
    left: 30px;
    z-index: -2;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    width: 140px;
    height: 145px;
    padding: 34px 30px 0 0;
    background: url(/common/sagamitenrei/img/icon_circle02.png) 0 0 no-repeat;
    background-size: 100% 100%;
    font-size: 16px;
    color: #E3964F;
}
.hoji-course-list.large.left .hoji-course-list__item .hoji-course-list__delivery {
    left: 240px;
}
.hoji-course-list__note {
    position: absolute;
    bottom: -25px;
    font-size: 13px;
}
.hoji-course-list__note.sp-note {
    margin-top: 10px;
    position: absolute;
    bottom: -10px;
    left: 0;
}

@media screen and (max-width: 767px) {
    .hoji-course-list.small {
        flex-wrap: wrap;
    }
    .hoji-course-list.small .hoji-course-list__item {
        width: 100%;
        flex-wrap: wrap;
    }
    .hoji-course-list.small .hoji-course-list__img {
        max-width: 100%;
    }
    .hoji-course-list.small.left {
        margin-bottom: 50px;
    }
    .hoji-course-list.small .hoji-course-list__dsc,
    .hoji-course-list.small.left .hoji-course-list__dsc,
    .hoji-course-list.large.left .hoji-course-list__dsc {
        width: 100%;
        height: auto;
        margin: -1px auto 20px;
    }
    .hoji-course_block h4 {
        padding: 20px 0 40px;
        font-size: 5.12821vw;
    }
    .hoji-course-list.small.left .hoji-course-list__item,
    .hoji-course-list.large.left .hoji-course-list__item {
        flex-direction: column-reverse;
    }
    .hoji-course-list.small.left .hoji-course-list__dsc,
    .hoji-course-list.large.left .hoji-course-list__dsc {
        flex-wrap: wrap;
    }
    .hoji-course-list.large.left .hoji-course-list__item .hoji-course-list__dsc p {
        width: 100%;
    }
    .hoji-course-list__item .hoji-course-list__delivery {
        top: -60px;
        left: -10px;
    }
    .hoji-course-list.large.left .hoji-course-list__item .hoji-course-list__delivery {
        left: -10px;
    }
    .hoji-course-list__note {
        bottom: 100%;
    }
}

/* ---------------------------------------------
*   c-section-plan-merit
--------------------------------------------- */
.c-section-plan-merit {
    margin-top: 148px;
    padding-bottom: 100px;
}

@media screen and (max-width: 767px) {
    .c-section-plan-merit {
        margin-top: 10.25641vw;
        padding-bottom: 10.25641vw;
    }
}

.c-section-plan-merit__body {
    margin: 35px auto 0;
    width: 940px;
}

@media screen and (max-width: 767px) {
    .c-section-plan-merit__body {
        margin-top: 7.69231vw;
        padding: 0 5.12821vw;
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    .c-section-plan-merit__btn {
        margin-top: 7.69231vw;
        margin-right: auto;
        margin-left: auto;
        width: 66.66667vw;
    }
}

/* ---------------------------------------------
*   c-section-hall-detail
--------------------------------------------- */
.c-section-hall-detail {
    padding-top: 50px;
    padding-bottom: 190px;
}

@media screen and (max-width: 767px) {
    .c-section-hall-detail {
        padding-top: 0;
        padding-bottom: 17.69231vw;
    }
}

.c-section-hall-detail__body {
    margin: 0 auto;
    width: 940px;
}

@media screen and (max-width: 1024px) {
    .c-section-hall-detail__body {
        width: 95%;
    }
}

@media screen and (max-width: 767px) {
    .c-section-hall-detail__body {
        width: 100%;
    }
}

.c-section-hall-detail__container {
    margin: 0 auto;
    width: 1020px;
}

@media screen and (max-width: 1024px) {
    .c-section-hall-detail__container {
        width: 90%;
    }
}

@media screen and (max-width: 767px) {
    .c-section-hall-detail__container {
        padding: 0 5.12821vw;
        width: 100%;
    }
}

.c-section-hall-detail__body-content {
    margin-top: 44px;
}

@media screen and (max-width: 767px) {
    .c-section-hall-detail__body-content {
        margin-top: 5.12821vw;
    }
}

.c-section-hall-detail__body-content--point {
    margin-top: 60px;
}

@media screen and (max-width: 767px) {
    .c-section-hall-detail__body-content--point {
        margin-top: 5.89744vw;
    }
}

.c-section-hall-detail__body-content--facility {
    margin-top: 90px;
}

@media screen and (max-width: 767px) {
    .c-section-hall-detail__body-content--facility {
        margin-top: 5.38462vw;
    }
}

.c-section-hall-detail__body-content--overview {
    margin-top: 80px;
}

@media screen and (max-width: 767px) {
    .c-section-hall-detail__body-content--overview {
        margin-top: 7.4359vw;
    }
}

.c-section-hall-detail__body-content--table {
    margin-top: 54px;
}

/*  c-slider-sync
--------------------------------------------- */
.c-slider-sync {
    position: relative;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
}

.c-slider-sync .swiper-slide {
    position: relative;
}


.c-slider-sync .swiper-slide img {
    width: 100%;
}

.c-slider-sync__thumbs {
    position: absolute;
    bottom: 20px;
    left: 50%;
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    /*width: calc(780 / 1336 * 100%);*/
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    justify-content: center;
}

.c-slider-sync__thumb {
    margin-left: calc(30 / 780 * 100%);
    /*width: calc(240 / 780 * 100%);*/
    cursor: pointer;
}

.c-slider-sync__thumb:first-of-type {
    margin-left: 0;
}

.c-slider-sync__thumb.is-current {
    position: relative;
}

.c-slider-sync__thumb.is-current::before {
    position: absolute;
    width: 100%;
    max-width: 240px;
    height: 100%;
    /*background-color: rgba(0, 0, 0, 0.5);*/
    border: 3px solid #4C5395;
    content: "";
}

.c-slider-sync__btn {
    position: absolute;
    top: 70%;
    left: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    overflow: hidden;
    width: 223px;
    height: 44px;
    border: 1px solid #fff;
    border-radius: 100px;
    background-color: #99832D;
    color: #fff;
    font-weight: bold;
    font-size: 0.88889rem;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);

    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 767px) {
    .c-slider-sync__btn {
        top: 58%;
        width: 54.10256vw;
        height: 10.51282vw;
        font-size: 4.35897vw;
    }
}

.c-slider-sync__btn:before {
    position: absolute;
    top: 50%;
    right: 20px;
    width: 17px;
    height: 18px;
    background: url(/img/icon_arrow_kv_btn.svg) 0 0 no-repeat;
    background-size: 100% 100%;
    content: '';
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
    .c-slider-sync__btn:before {
        right: 5.12821vw;
        width: 4.10256vw;
        height: 4.10256vw;
    }
}

.c-slider-sync__btn::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
}

.c-slider-sync__btn:hover::after {
    background-color: rgba(255, 255, 255, 0.2);
}

/*  c-slider-voice
--------------------------------------------- */
.c-slider-voice {
    position: relative;
}

.c-slider-voice--under .c-slider-voice__inner {
    width: 300px;
}

@media screen and (max-width: 767px) {
    .c-slider-voice--under .c-slider-voice__inner {
        width: 100%;
    }
}

.c-slider-voice--under .c-slider-voice__ctrl {
    padding-right: 0;
}

.c-slider-voice__inner {
    display: inline-block;
    padding: 25px;
    width: 300px;
    border-radius: 6px;
    background-color: #fff;
    -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.15);
}

@media screen and (max-width: 767px) {
    .c-slider-voice__inner {
        padding: 5.12821vw;
        width: 100%;
        border-radius: 1.53846vw;
        -webkit-box-shadow: 0 1.02564vw 1.02564vw rgba(0, 0, 0, 0.1);
        box-shadow: 0 1.02564vw 1.02564vw rgba(0, 0, 0, 0.1);
    }
}

@media screen and (min-width: 768px) {
    .c-slider-voice__inner {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .c-slider-voice__inner:hover {
        opacity: 0.8;
    }
}

.c-slider-voice__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;

    -webkit-box-align: end;
    align-items: flex-start;
}

.c-slider-voice__title {
    margin-top: 19px;
    font-weight: 700;
    font-size: 0.78889rem;
    line-height: 1.6;
}

@media screen and (max-width: 767px) {
    .c-slider-voice__title {
        font-size: 3.60256vw;
    }
}

.c-slider-voice__body {
    margin-top: 5px;
    font-size: 0.78889rem;
    line-height: 1.4;
}

@media screen and (max-width: 767px) {
    .c-slider-voice__body {
        font-size: 3.10256vw;
        line-height: 1.5;
    }
}

.c-slider-voice__foot {
    margin-top: 10px;
}

@media screen and (max-width: 767px) {
    .c-slider-voice__foot {
        margin-top: 2.5641vw;
    }
}

.c-slider-voice__img {
    width: 65px;

    -ms-flex-negative: 0;
    flex-shrink: 0;
}

@media screen and (max-width: 767px) {
    .c-slider-voice__img {
        width: 16.66667vw;
    }
}

.c-slider-voice__head-txt{
    width: 100%;
    height: 75px;
}

.c-slider-voice__head-txt-inner{
    display: flex;
    justify-content: space-between;
}

.c-slider-voice__name {
    margin-left: 16px;
    font-size: 0.88889rem;
    line-height: 1.5;
}

@media screen and (max-width: 767px) {
    .c-slider-voice__name {
        margin-left: 4.87179vw;
        font-size: 4.10256vw;
        line-height: 1;
    }
}

.c-slider-voice__name-small {
    margin-left: 16px;
    font-size: 0.62222rem;
}

@media screen and (max-width: 767px) {
    .c-slider-voice__name-small {
        margin-left: 4.87179vw;
        font-size: 3.33333vw;
    }
}

.c-slider-voice__hall {
    margin-left: 16px;
    font-size: 0.68889rem;
    line-height: 1rem;
}

@media screen and (max-width: 767px) {
    .c-slider-voice__hall {
        margin-left: 4.87179vw;
        font-size: 3.50256vw;
        line-height: 0.6rem;
    }
}

.c-slider-voice__date {
    font-size: 0.72222rem;
    margin-top: 13px;
}

@media screen and (max-width: 767px) {
    .c-slider-voice__date {
        font-size: 3.33333vw;
    }
}

.c-slider-voice__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    letter-spacing: -0.05em;
    font-size: 0.66667rem;
}

@media screen and (max-width: 767px) {
    .c-slider-voice__list {
        font-size: 3.07692vw;
    }
}

.c-slider-voice__slide {
    padding: 10px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

@media screen and (max-width: 767px) {
    .c-slider-voice__slide {
        padding: 1.28205vw;
    }
}

.c-slider-voice .swiper-slide img {
    width: 100%;
}

.c-slider-voice__ctrl {
    margin-top: 10px;
    /* padding-right: 95px; */
    height: auto;
    text-align: center;
    line-height: 1;
}

@media screen and (max-width: 767px) {
    .c-slider-voice__ctrl {
        margin-top: 0.76923vw;
        padding-right: 0;
    }
}

.c-slider-voice__ctrl-inner {
    position: relative;
    display: inline-block;
}

.c-slider-voice .swiper-pagination {
    position: static;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.c-slider-voice .swiper-pagination .swiper-pagination-bullet {
    margin-right: 8px;
    margin-left: 8px;
    width: 5px;
    height: 5px;
    background-color: #CECECE;
    opacity: 1;
}

.c-slider-voice .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #4C5395;
}

.c-slider-voice .swiper-button-prev {
    left: -50px;
}

@media screen and (max-width: 767px) {
    .c-slider-voice .swiper-button-prev {
        left: -12.82051vw;
    }
}

.c-slider-voice .swiper-button-next {
    right: -50px;
}

@media screen and (max-width: 767px) {
    .c-slider-voice .swiper-button-next {
        right: -12.82051vw;
    }
}

.c-slider-voice .swiper-button-next, .c-slider-voice .swiper-button-prev {
    top: 65%;
    outline: none;
    line-height: 1;

    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

@media screen and (min-width: 768px) {
    .c-slider-voice .swiper-button-next, .c-slider-voice .swiper-button-prev {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .c-slider-voice .swiper-button-next:hover, .c-slider-voice .swiper-button-prev:hover {
        opacity: 0.8;
    }
}

.c-slider-voice .swiper-button-next:after, .c-slider-voice .swiper-button-prev:after {
    width: 6px;
    height: 10px;
    background: url(/img/icon_slider_arrow.svg) 0 0 no-repeat;
    background-size: 100% 100%;
    content: '';
}

.c-slider-voice .swiper-button-next:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

/*  c-slider-staff
--------------------------------------------- */
.c-slider-staff {
    position: relative;
}

.c-slider-staff__inner {
    display: inline-block;
    width: 100%;
    border-radius: 6px;
    background-color: #fff;
    -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.15);
}

@media screen and (max-width: 767px) {
    .c-slider-staff__inner {
        width: 100%;
        border-radius: 1.53846vw;
        -webkit-box-shadow: 0 1.02564vw 1.02564vw rgba(0, 0, 0, 0.1);
        box-shadow: 0 1.02564vw 1.02564vw rgba(0, 0, 0, 0.1);
    }
}

@media screen and (min-width: 768px) {
    .c-slider-staff__inner {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .c-slider-staff__inner:hover {
        opacity: 0.8;
    }
}

.c-slider-staff__body {
    padding: 25px 20px;
    font-size: 0.88889rem;
    line-height: 1.31;
}

@media screen and (max-width: 767px) {
    .c-slider-staff__body {
        padding: 6.15385vw 5.89744vw;
        font-size: 4.10256vw;
    }
}

.c-slider-staff__body-txt {
    margin-top: 14px;
    font-size: 0.77778rem;
    line-height: 1.5;
}

@media screen and (max-width: 767px) {
    .c-slider-staff__body-txt {
        margin-top: 3.07692vw;
        font-size: 3.58974vw;
    }
}

.c-slider-staff__img {
    width: 100%;
}

.c-slider-staff__name {
    font-size: 1rem;
    line-height: 1;
}

@media screen and (max-width: 767px) {
    .c-slider-staff__name {
        font-size: 4.61538vw;
    }
}

.c-slider-staff__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    margin-top: 8px;
    padding: 0 3px;
    color: #000000;

    -webkit-box-align: start;
    align-items: flex-start;
}

@media screen and (max-width: 767px) {
    .c-slider-staff__list {
        margin-top: 1.79487vw;
        padding: 0 0.76923vw;
    }
}

.c-slider-staff__list:first-of-type {
    margin-top: 18px;
}

@media screen and (max-width: 767px) {
    .c-slider-staff__list:first-of-type {
        margin-top: 4.10256vw;
    }
}

.c-slider-staff__list-ttl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    margin-right: 10px;
    padding: 2px;
    width: 56px;
    border: 1px solid rgba(76, 83, 149, 0.7);
    border-radius: 2px;
    background-color: rgba(210, 218, 238, 0.2);
    color: #4C5395;
    font-size: 0.66667rem;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;

    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

@media screen and (max-width: 767px) {
    .c-slider-staff__list-ttl {
        margin-right: 2.5641vw;
        padding: 0.51282vw;
        width: 14.35897vw;
        border-radius: 0.51282vw;
        font-size: 3.07692vw;
    }
}

.windows.chrome .c-slider-staff__list-ttl {
    padding: 4px 2px 0px;
}

@media screen and (max-width: 767px) {
    .windows.chrome .c-slider-staff__list-ttl {
        padding: 0.51282vw;
    }
}

.windows.firefox .c-slider-staff__list-ttl {
    padding: 3px 2px 1px;
}

@media screen and (max-width: 767px) {
    .windows.firefox .c-slider-staff__list-ttl {
        padding: 0.51282vw;
    }
}

.windows.edge .c-slider-staff__list-ttl {
    padding: 4px 2px 0px;
}

@media screen and (max-width: 767px) {
    .windows.edge .c-slider-staff__list-ttl {
        padding: 0.51282vw;
    }
}

.c-slider-staff__list-content {
    margin-top: 3px;
    font-size: 0.77778rem;
    line-height: 1.3;
}

@media screen and (max-width: 767px) {
    .c-slider-staff__list-content {
        margin-top: 0.51282vw;
        font-size: 3.58974vw;
    }
}

.c-slider-staff__slide {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

@media screen and (max-width: 767px) {
    .c-slider-staff__slide {
        padding: 1.28205vw;
    }
}

.c-slider-staff .swiper-slide img {
    width: 100%;
}

.c-slider-staff__ctrl {
    margin-top: 3px;
    height: auto;
    text-align: center;
    line-height: 1;
}

@media screen and (max-width: 767px) {
    .c-slider-staff__ctrl {
        margin-top: -2.5641vw;
        padding-right: 0;
    }
}

.c-slider-staff__ctrl-inner {
    position: relative;
    display: inline-block;
}

.c-slider-staff .swiper-pagination {
    position: static;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.c-slider-staff .swiper-pagination .swiper-pagination-bullet {
    margin-right: 8px;
    margin-left: 8px;
    width: 5px;
    height: 5px;
    background-color: #CECECE;
    opacity: 1;
}

.c-slider-staff .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #679C4D;
}

.c-slider-staff .swiper {
    margin: 0 auto;
    padding: 10px;
    width: 980px;
}

@media screen and (max-width: 1024px) {
    .c-slider-staff .swiper {
        width: 90%;
    }
}

@media screen and (max-width: 767px) {
    .c-slider-staff .swiper {
        padding: 2.5641vw;
        width: 100%;
    }
}

.c-slider-staff .swiper-button-prev {
    left: -20px;
}

@media screen and (max-width: 1024px) {
    .c-slider-staff .swiper-button-prev {
        left: 15px;
    }
}

@media screen and (max-width: 767px) {
    .c-slider-staff .swiper-button-prev {
        left: -12.82051vw;
    }
}

.c-slider-staff .swiper-button-next {
    right: -20px;
}

@media screen and (max-width: 1024px) {
    .c-slider-staff .swiper-button-next {
        right: 15px;
    }
}

@media screen and (max-width: 767px) {
    .c-slider-staff .swiper-button-next {
        right: -12.82051vw;
    }
}

.c-slider-staff .swiper-button-next, .c-slider-staff .swiper-button-prev {
    top: 49%;
    outline: none;
    line-height: 1;

    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

@media screen and (min-width: 768px) {
    .c-slider-staff .swiper-button-next, .c-slider-staff .swiper-button-prev {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .c-slider-staff .swiper-button-next:hover, .c-slider-staff .swiper-button-prev:hover {
        opacity: 0.8;
    }
}

.c-slider-staff .swiper-button-next:after, .c-slider-staff .swiper-button-prev:after {
    width: 15px;
    height: 30px;
    background: url(/img/icon_slider_arrow_green_l.svg) 0 0 no-repeat;
    background-size: 100% 100%;
    content: '';
}

@media screen and (max-width: 767px) {
    .c-slider-staff .swiper-button-next:after, .c-slider-staff .swiper-button-prev:after {
        width: 1.53846vw;
        height: 2.5641vw;
        background: url(/img/icon_arrow_green.svg) 0 0 no-repeat;
        background-size: 100% 100%;
    }
}

.c-slider-staff .swiper-button-next:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

/*  c-slider-hall
--------------------------------------------- */
.c-slider-hall {
    position: relative;
}

.c-slider-hall__inner {
    display: inline-block;
    width: 100%;
}

@media screen and (min-width: 768px) {
    .c-slider-hall__inner {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .c-slider-hall__inner:hover {
        opacity: 0.8;
    }
}

.c-slider-hall__body {
    padding: 25px 20px;
    font-size: 0.88889rem;
    line-height: 1.31;
}

@media screen and (max-width: 767px) {
    .c-slider-hall__body {
        padding: 6.15385vw 5.89744vw;
        font-size: 4.10256vw;
    }
}

.c-slider-hall__body-txt {
    margin-top: 14px;
    font-size: 0.77778rem;
    line-height: 1.5;
}

@media screen and (max-width: 767px) {
    .c-slider-hall__body-txt {
        margin-top: 3.07692vw;
        font-size: 3.58974vw;
    }
}

.c-slider-hall__img {
    width: 100%;
}

.c-slider-hall__name {
    font-size: 1rem;
    line-height: 1;
}

@media screen and (max-width: 767px) {
    .c-slider-hall__name {
        font-size: 4.61538vw;
    }
}

.c-slider-hall__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    margin-top: 8px;
    padding: 0 3px;
    color: #000000;

    -webkit-box-align: start;
    align-items: flex-start;
}

@media screen and (max-width: 767px) {
    .c-slider-hall__list {
        margin-top: 1.79487vw;
        padding: 0 0.76923vw;
    }
}

.c-slider-hall__list:first-of-type {
    margin-top: 18px;
}

@media screen and (max-width: 767px) {
    .c-slider-hall__list:first-of-type {
        margin-top: 4.10256vw;
    }
}

.c-slider-hall__list-ttl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    margin-right: 10px;
    padding: 2px;
    width: 56px;
    border: 1px solid rgba(76, 83, 149, 0.7);
    border-radius: 2px;
    background-color: rgba(210, 218, 238, 0.2);
    color: #4C5395;
    font-size: 0.66667rem;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;

    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

@media screen and (max-width: 767px) {
    .c-slider-hall__list-ttl {
        margin-right: 2.5641vw;
        padding: 0.51282vw;
        width: 14.35897vw;
        border-radius: 0.51282vw;
        font-size: 3.07692vw;
    }
}

.windows.chrome .c-slider-hall__list-ttl {
    padding: 4px 2px 0px;
}

@media screen and (max-width: 767px) {
    .windows.chrome .c-slider-hall__list-ttl {
        padding: 0.51282vw;
    }
}

.windows.firefox .c-slider-hall__list-ttl {
    padding: 3px 2px 1px;
}

@media screen and (max-width: 767px) {
    .windows.firefox .c-slider-hall__list-ttl {
        padding: 0.51282vw;
    }
}

.windows.edge .c-slider-hall__list-ttl {
    padding: 4px 2px 0px;
}

@media screen and (max-width: 767px) {
    .windows.edge .c-slider-hall__list-ttl {
        padding: 0.51282vw;
    }
}

.c-slider-hall__list-content {
    margin-top: 3px;
    font-size: 0.77778rem;
    line-height: 1.3;
}

@media screen and (max-width: 767px) {
    .c-slider-hall__list-content {
        margin-top: 0.51282vw;
        font-size: 3.58974vw;
    }
}

.c-slider-hall__slide {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.c-slider-hall .swiper-slide img {
    width: 100%;
}

.c-slider-hall__ctrl {
    margin-top: 9px;
    height: auto;
    text-align: center;
    line-height: 1;
}

@media screen and (max-width: 767px) {
    .c-slider-hall__ctrl {
        margin-top: 3.84615vw;
        padding-right: 0;
        font-size: 0;
    }
}

.c-slider-hall__ctrl-inner {
    position: relative;
    z-index: 10;
    display: inline-block;
}

.c-slider-hall .swiper-pagination {
    position: static;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.c-slider-hall .swiper-pagination .swiper-pagination-bullet {
    position: relative;
    margin-right: 8px;
    margin-left: 8px;
    width: 5px;
    height: 5px;
    background-color: #CECECE;
    opacity: 1;
}

@media screen and (max-width: 1024px) {
    .c-slider-hall .swiper-pagination .swiper-pagination-bullet {
        width: 10px;
        height: 10px;
    }
}

@media screen and (max-width: 767px) {
    .c-slider-hall .swiper-pagination .swiper-pagination-bullet {
        width: 5px;
        height: 5px;
    }
}

.c-slider-hall .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #679C4D;
}

.c-slider-hall .swiper {
    margin: 0 auto;
    width: 940px;
}

@media screen and (max-width: 1024px) {
    .c-slider-hall .swiper {
        width: 90%;
    }
}

@media screen and (max-width: 767px) {
    .c-slider-hall .swiper {
        width: 100%;
    }
}

.c-slider-hall .swiper-button-prev {
    left: -3px;
}

@media screen and (max-width: 1024px) {
    .c-slider-hall .swiper-button-prev {
        left: 0;
    }
}

@media screen and (max-width: 767px) {
    .c-slider-hall .swiper-button-prev {
        left: -4.61538vw;
        width: 10.25641vw;
        height: 12.82051vw;
    }
}

.c-slider-hall .swiper-button-next {
    right: -3px;
}

@media screen and (max-width: 1024px) {
    .c-slider-hall .swiper-button-next {
        right: 0;
    }
}

@media screen and (max-width: 767px) {
    .c-slider-hall .swiper-button-next {
        right: -4.61538vw;
        width: 10.25641vw;
        height: 12.82051vw;
    }
}

.c-slider-hall .swiper-button-next, .c-slider-hall .swiper-button-prev {
    top: 49%;
    outline: none;
    line-height: 1;

    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

@media screen and (min-width: 768px) {
    .c-slider-hall .swiper-button-next, .c-slider-hall .swiper-button-prev {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .c-slider-hall .swiper-button-next:hover, .c-slider-hall .swiper-button-prev:hover {
        opacity: 0.8;
    }
}

@media screen and (max-width: 767px) {
    .c-slider-hall .swiper-button-next, .c-slider-hall .swiper-button-prev {
        top: 44%;
    }
}

.c-slider-hall .swiper-button-next:after, .c-slider-hall .swiper-button-prev:after {
    width: 15px;
    height: 30px;
    background: url(/img/icon_slider_arrow_green_l.svg) 0 0 no-repeat;
    background-size: 100% 100%;
    content: '';
}

@media screen and (max-width: 767px) {
    .c-slider-hall .swiper-button-next:after, .c-slider-hall .swiper-button-prev:after {
        width: 10.25641vw;
        height: 12.82051vw;
        background: url(/img/sp/icon_arrow_green_hall.svg) 0 0 no-repeat;
        background-size: 100% 100%;
    }
}

.c-slider-hall .swiper-button-next:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.c-slider-hall .list__label_general {
    font-size: 16px;
    position: absolute;
    /* background-color: #8BC34A; */
    /* color: #fff; */
    background-color: #f7af5b;
    color: #000;
    padding: 2px 5px;
    z-index: 999;
}

.c-slider-hall .list__label_family {
    font-size: 16px;
    position: absolute;
    background-color: #FFEB3B;
    color: #000;
    padding: 2px 12px;
    z-index: 999;
}

/* ---------------------------------------------
*   c-table-1
--------------------------------------------- */
.c-table-1 {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    border-top: 1px solid #C4C4C4;
    background-color: #fff;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

@media screen and (max-width: 767px) {
    .c-table-1 {
        width: 100%;
        border: 2px solid #3D3D3D;
    }
}

.c-table-1--strong {
    border-color: #4C5395;
}

@media screen and (max-width: 767px) {
    .c-table-1--under {
        margin-top: 7.69231vw;
    }
}

.c-table-1 tr:nth-child(odd) {
    background-color: rgba(196, 196, 196, 0.1);
}

.c-table-1 tr:first-of-type th, .c-table-1 tr:first-of-type td {
    padding: 7px 10px;
}

@media screen and (max-width: 767px) {
    .c-table-1 tr:first-of-type th, .c-table-1 tr:first-of-type td {
        padding: 1.53846vw 2.5641vw;
    }
}

.c-table-1__price th, .c-table-1__price td {
    padding: 24px 10px;
}

.c-table-1__th, .c-table-1__td {
    padding: 9px 10px;
    border-bottom: 1px solid #C4C4C4;
    border-left: 1px dashed #C4C4C4;
}

@media screen and (max-width: 767px) {
    .c-table-1__th, .c-table-1__td {
        border-left: none;
    }
}

.c-table-1__td {
    width: 240px;
    text-align: center;
    font-weight: bold;
    font-size: 0.77778rem;
}

@media screen and (max-width: 767px) {
    .c-table-1__td {
        width: 75%;
        font-size: 3.58974vw;
    }
}

.c-table-1__td--current {
    width: 363px;
    font-size: 1.33333rem;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
}

@media screen and (max-width: 767px) {
    .c-table-1__td--current {
        width: 75%;
        font-weight: normal;
        font-size: 6.15385vw;
    }
}

.c-table-1__th {
    padding-left: 10px;
    width: 96px;
    border-left: none;
    font-weight: bold;
    font-size: 0.77778rem;
}

@media screen and (max-width: 767px) {
    .c-table-1__th {
        padding-left: 2.5641vw;
        width: 25%;
        white-space: nowrap;
        font-size: 3.58974vw;
    }
}

.c-table-1__td-name::after {
    position: relative;
    top: -1px;
    display: inline-block;
    margin-left: 10px;
    width: 12px;
    height: 8px;
    background: url(/img/icon_table_arrow.svg) 0 0 no-repeat;
    background-size: 100% 100%;
    content: '';
}

@media screen and (max-width: 767px) {
    .c-table-1__td-name::after {
        top: -0.25641vw;
        margin-left: 2.5641vw;
        width: 3.07692vw;
        height: 2.05128vw;
    }
}

.c-table-1__img-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;

    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
}

.c-table-1__img {
    margin-right: 10px;
    width: 130px;
}

@media screen and (max-width: 767px) {
    .c-table-1__img {
        margin-right: 2.5641vw;
        width: 33.33333vw;
    }
}

.c-table-1__img--wide {
    margin-right: 20px;
    width: 160px;
}

@media screen and (max-width: 767px) {
    .c-table-1__img--wide {
        margin-right: 2.5641vw;
        width: 33.33333vw;
    }
}

.c-table-1__img-txt {
    text-align: left;
    font-size: 0.77778rem;
    line-height: 1.28;
}

@media screen and (max-width: 767px) {
    .c-table-1__img-txt {
        font-size: 3.58974vw;
    }
}

.c-table-1__price-num {
    letter-spacing: 0.06em;
    font-size: 1.77778rem;
    font-family: "Barlow Condensed", sans-serif;
    line-height: 1;
}

@media screen and (max-width: 767px) {
    .c-table-1__price-num {
        font-size: 8.20513vw;
    }
}

.c-table-1__price_taxin-num {
    letter-spacing: 0.06em;
    font-size: 1.17778rem;
    font-family: "Barlow Condensed", sans-serif;
    line-height: 1;
}

@media screen and (max-width: 767px) {
    .c-table-1__price_taxin-num {
        font-size: 6.20513vw;
    }
}

.c-table-1__price-num--current {
    font-size: 2.33333rem;
}

@media screen and (max-width: 767px) {
    .c-table-1__price-num--current {
        font-size: 10.76923vw;
    }
}

.c-table-1__price_taxin-num--current {
    font-size: 1.33333rem;
}

@media screen and (max-width: 767px) {
    .c-table-1__price_taxin-num--current {
        font-size: 7.76923vw;
    }
}

.c-table-1__price-unit {
    letter-spacing: 0;
    font-weight: bold;
    font-size: 0.88889rem;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

@media screen and (max-width: 767px) {
    .c-table-1__price-unit {
        font-size: 4.10256vw;
    }
}

.c-table-1__price_taxin-unit {
    letter-spacing: 0;
    font-weight: bold;
    font-size: 0.78889rem;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    margin-top: 5px;
}

@media screen and (max-width: 767px) {
    .c-table-1__price_taxin-unit {
        font-size: 3.10256vw;
    }
}

.c-table-1__price-unit--current {
    color: #3D3D3D;
    font-size: 1.33333rem;
}

@media screen and (max-width: 767px) {
    .c-table-1__price-unit--current {
        font-size: 6.15385vw;
    }
}

.c-table-1__price_taxin-unit--current {
    color: #3D3D3D;
    font-size: 0.93333rem;
}

@media screen and (max-width: 767px) {
    .c-table-1__price_taxin-unit--current {
        font-size: 4.15385vw;
    }
}

.c-table-1__ttl-txt::before {
    position: relative;
    top: -1px;
    display: inline-block;
    margin-right: 5px;
    width: 3px;
    height: 6px;
    background-color: #4C5395;
    content: '';

    -webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
    clip-path: polygon(0 0, 0 100%, 100% 50%);
}

@media screen and (max-width: 767px) {
    .c-table-1__col-sp-h50 {
        height: 50px;
    }
}

/* ---------------------------------------------
*   c-table-2
--------------------------------------------- */
.c-table-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    width: 940px;
    border-bottom: 1px solid #C4C4C4;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (max-width: 1024px) {
    .c-table-2 {
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    .c-table-2 {
        width: 100%;
    }
}

.c-table-2__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-top: 1px solid #C4C4C4;
    border-left: 1px dashed #C4C4C4;
}

@media screen and (max-width: 1024px) {
    .c-table-2__item {
        width: 33.3%;
    }
}

@media screen and (max-width: 767px) {
    .c-table-2__item {
        display: block;
        width: 50%;
        border-left: none;
    }
}

.c-table-2__item:nth-of-type(3n + 1) {
    border-left: none;
}

@media screen and (max-width: 767px) {
    .c-table-2__item:last-of-type {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .c-table-2__item:nth-of-type(2n) .c-table-2__ttl,
    .c-table-2__item:nth-of-type(2n) .c-table-2__content {
        border-left: 1px dashed #C4C4C4;
    }
}

.c-table-2__ttl, .c-table-2__content {
    width: 156px;
    font-weight: bold;
    font-size: 0.77778rem;
}

@media screen and (max-width: 1024px) {
    .c-table-2__ttl, .c-table-2__content {
        width: calc(138 / 280 * 100%);
    }
}

@media screen and (max-width: 767px) {
    .c-table-2__ttl, .c-table-2__content {
        min-height: 10.25641vw;
        width: 100%;
        font-size: 3.58974vw;
    }
}

.c-table-2__ttl {
    padding: 9px 26px 9px 20px;
}

@media screen and (max-width: 1024px) {
    .c-table-2__ttl {
        padding: 9px;
        white-space: nowrap;
    }
}

@media screen and (max-width: 767px) {
    .c-table-2__ttl {
        padding: 2.30769vw 5.12821vw;
        text-align: center;
    }
}

.c-table-2__ttl-txt::before {
    position: relative;
    top: -0.1em;
    display: inline-block;
    margin-right: 7px;
    width: 3px;
    height: 6px;
    background-color: #4C5395;
    content: '';

    -webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
    clip-path: polygon(0 0, 0 100%, 100% 50%);
}

@media screen and (max-width: 767px) {
    .c-table-2__ttl-txt::before {
        margin-right: 1.79487vw;
        width: 0.76923vw;
        height: 1.53846vw;
    }
}

.c-table-2__content {
    padding: 9px 26px 9px 20px;
}

@media screen and (max-width: 1024px) {
    .c-table-2__content {
        padding: 9px;
    }
}

@media screen and (max-width: 767px) {
    .c-table-2__content {
        padding: 2.30769vw 5.12821vw;
        text-align: center;
    }
}

/* ---------------------------------------------
*   c-ttl-1
--------------------------------------------- */
.c-ttl-1 {
    position: relative;
    z-index: 10;
    -ms-writing-mode: tb-rl;
    letter-spacing: 0.18em;
    font-weight: bold;
    font-size: 1.8rem;

    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
}

@media screen and (max-width: 767px) {
    .c-ttl-1 {
        width: calc(380 / 390 * 100%);
        background: url(/img/sp/img_ttl_bg.png) 0 0 no-repeat;
        background-size: 100% 100%;
        color: #4C5395;
        -ms-writing-mode: lr-tb;
        letter-spacing: 0;
        font-size: 5.12821vw;

        -webkit-writing-mode: horizontal-tb;
        writing-mode: horizontal-tb;
    }
}

.c-ttl-1--right {
    margin-left: auto;
}

@media screen and (max-width: 767px) {
    .c-ttl-1--right {
        margin-right: auto;
    }
}

.c-ttl-1--plan {
    width: 120px;
    height: 388px;
    /*background: url(/img/img_bg_ttl_right.png) 0 0 no-repeat;*/
    background-size: 100% 100%;
}

@media screen and (max-width: 767px) {
    .c-ttl-1--plan {
        width: calc(380 / 390 * 100%);
        height: 20.51282vw;
        background: url(/img/sp/img_ttl_bg.png) 0 0 no-repeat;
        background-size: 100% 100%;
        -ms-writing-mode: lr-tb;

        -webkit-writing-mode: horizontal-tb;
        writing-mode: horizontal-tb;
    }
}

.c-ttl-1--plan .c-ttl-1__txt {
    top: 6px;
    left: 21px;
}

@media screen and (max-width: 767px) {
    .c-ttl-1--plan .c-ttl-1__txt {
        top: 60%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
}

.c-ttl-1--info {
    width: 120px;
    height: 388px;
    /*background: url(/img/img_bg_ttl_left.png) 0 0 no-repeat;*/
    background-size: 100% 100%;
    letter-spacing: 0.05em;
}

@media screen and (max-width: 767px) {
    .c-ttl-1--info {
        margin-right: auto;
        margin-left: auto;
        width: calc(380 / 390 * 100%);
        height: 20.51282vw;
        background: url(/img/sp/img_ttl_bg.png) 0 0 no-repeat;
        background-size: 100% 100%;
        -ms-writing-mode: lr-tb;
        letter-spacing: 0;

        -webkit-writing-mode: horizontal-tb;
        writing-mode: horizontal-tb;
    }
}

.c-ttl-1--info .c-ttl-1__txt {
    top: 3px;
    left: 45px;
}

@media screen and (max-width: 767px) {
    .c-ttl-1--info .c-ttl-1__txt {
        top: 60%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
}

.c-ttl-1--merit {
    width: 159px;
    height: 384px;
    /*background: url(/img/img_bg_ttl_merit.png) 0 0 no-repeat;*/
    background-size: 100% 100%;
    letter-spacing: 0.05em;
}

@media screen and (max-width: 767px) {
    .c-ttl-1--merit {
        margin-right: auto;
        margin-left: auto;
        width: calc(380 / 390 * 100%);
        height: 20.51282vw;
        background: url(/img/sp/img_ttl_bg.png) 0 0 no-repeat;
        background-size: 100% 100%;
        -ms-writing-mode: lr-tb;
        letter-spacing: 0;
        letter-spacing: -0.05em;

        -webkit-writing-mode: horizontal-tb;
        writing-mode: horizontal-tb;
    }
}

.c-ttl-1--merit .c-ttl-1__txt {
    top: 36px;
    left: 6px;
}

@media screen and (max-width: 767px) {
    .c-ttl-1--merit .c-ttl-1__txt {
        top: 59%;
        left: 50%;
        display: inline-block;
        white-space: nowrap;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
}

.c-ttl-1--voice {
    width: 120px;
    height: 388px;
    background: url(/img/img_bg_ttl_left.png) 0 0 no-repeat;
    background-size: 100% 100%;
}

@media screen and (max-width: 767px) {
    .c-ttl-1--voice {
        margin-right: auto;
        margin-left: auto;
        width: calc(380 / 390 * 100%);
        height: 20.51282vw;
        background: url(/img/sp/img_ttl_bg.png) 0 0 no-repeat;
        background-size: 100% 100%;
        -ms-writing-mode: lr-tb;
        letter-spacing: 0;
        letter-spacing: -0.05em;

        -webkit-writing-mode: horizontal-tb;
        writing-mode: horizontal-tb;
    }
}

.c-ttl-1--voice .c-ttl-1__txt {
    top: 33px;
    left: 45px;
}

@media screen and (max-width: 767px) {
    .c-ttl-1--voice .c-ttl-1__txt {
        top: 60%;
        left: 50%;
        display: inline-block;
        white-space: nowrap;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
}

.c-ttl-1--voice-under {
    margin: 0 auto;
    width: 770px;
    height: 120px;
    background: url(/img/img_bg_ttl_horizontal.png) 0 0 no-repeat;
    background-size: 100% 100%;
    -ms-writing-mode: lr-tb;
    letter-spacing: 0;

    -webkit-writing-mode: horizontal-tb;
    writing-mode: horizontal-tb;
}

@media screen and (max-width: 767px) {
    .c-ttl-1--voice-under {
        width: calc(380 / 390 * 100%);
        height: 20.51282vw;
        background: url(/img/sp/img_ttl_bg.png) 0 0 no-repeat;
        background-size: 100% 100%;
    }
}

.c-ttl-1--voice-under .c-ttl-1__txt {
    top: 49%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

@media screen and (max-width: 767px) {
    .c-ttl-1--voice-under .c-ttl-1__txt {
        top: 60%;
        left: 50%;
        display: inline-block;
        white-space: nowrap;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
}

.c-ttl-1--news {
    width: 120px;
    height: 348px;
    /*background: url(/img/img_bg_ttl_left-short.png) 0 0 no-repeat;*/
    background-size: 100% 100%;
    letter-spacing: 0.2em;
}

@media screen and (max-width: 767px) {
    .c-ttl-1--news {
        margin-right: auto;
        margin-left: auto;
        width: calc(380 / 390 * 100%);
        height: 20.51282vw;
        background: url(/img/sp/img_ttl_bg.png) 0 0 no-repeat;
        background-size: 100% 100%;
        -ms-writing-mode: lr-tb;
        letter-spacing: 0;
        letter-spacing: 0;

        -webkit-writing-mode: horizontal-tb;
        writing-mode: horizontal-tb;
    }
}

.c-ttl-1--news .c-ttl-1__txt {
    top: 33px;
    left: 44px;
}

@media screen and (max-width: 767px) {
    .c-ttl-1--news .c-ttl-1__txt {
        top: 60%;
        left: 50%;
        display: inline-block;
        white-space: nowrap;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
}

.c-ttl-1--contact {
    width: 100%;
    height: 90px;
    /*background: url(/img/img_bg_ttl_contact.png) 0 0 no-repeat;*/
    background-size: 100% 100%;
    letter-spacing: 0.05em;
    /*text-align: center;*/
    -webkit-writing-mode: horizontal-tb;
    writing-mode: horizontal-tb;
}

.c-ttl-1--contact .c-ttl-1__txt {
    /*top: 33px;
    left: 7px;*/
}

.c-ttl-1__txt {
    position: absolute;
}

@media screen and (max-width: 767px) {
    .c-ttl-1__txt {
        top: 60%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
}

.c-ttl-1__txt-bottom {
    display: inline-block;
    margin-top: 47px;
}

@media screen and (max-width: 767px) {
    .c-ttl-1__txt-bottom {
        display: inline;
        margin-top: 0;
    }
}

.c-ttl-1__txt-color {
    color: #4C5395;
}

/* ---------------------------------------------
*   c-ttl-2
--------------------------------------------- */
.c-ttl-2 {
    color: #679C4D;
    font-size: 1.77778rem;
    line-height: 1.34;
}

@media screen and (max-width: 767px) {
    .c-ttl-2 {
        font-size: 5.12821vw;
        line-height: 1.45;
    }
}

/* ---------------------------------------------
*   c-ttl-3
--------------------------------------------- */
.c-ttl-3 {
    font-weight: bold;
    font-size: 2.22222rem;
}

@media screen and (max-width: 767px) {
    .c-ttl-3 {
        font-size: 5.12821vw;
    }
}

/* ---------------------------------------------
*   c-ttl-4
--------------------------------------------- */
.c-ttl-4 {
    position: relative;
    margin: 0 auto;
    width: 770px;
    height: 120px;
    background: url(/img/img_bg_ttl_horizontal.png) 0 0 no-repeat;
    background-size: 100% 100%;
}

@media screen and (max-width: 767px) {
    .c-ttl-4 {
        width: calc(380 / 390 * 100%);
        height: 20.51282vw;
        background: url(/img/sp/img_ttl_bg.png) 0 0 no-repeat;
        background-size: 100% 100%;
    }
}

.c-ttl-4__txt {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    text-align: center;
    /* font-weight: bold; */
    font-size: 2rem;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

@media screen and (max-width: 767px) {
    .c-ttl-4__txt {
        top: 58%;
        font-size: 5.12821vw;
    }
}

.c-ttl-4__txt-color {
    color: #4C5395;
}

/* ---------------------------------------------
*   c-ttl-5
--------------------------------------------- */
.c-ttl-5 {
    font-size: 1.77778rem;
}

@media screen and (max-width: 767px) {
    .c-ttl-5 {
        font-size: 5.12821vw;
    }
}

.c-ttl-5__small {
    color: #3D3D3D;
    font-size: 1.5rem;
}

@media screen and (max-width: 767px) {
    .c-ttl-5__small {
        margin-right: 0.76923vw;
        font-size: 3.58974vw;
    }
}

/* ---------------------------------------------
*   c-txt-theme-color
--------------------------------------------- */
.c-txt-theme-color {
    color: #4C5395;
}

/* ---------------------------------------------
*   c-txt-1
--------------------------------------------- */
.c-txt-1 {
    font-size: 1rem;
}

@media screen and (max-width: 767px) {
    .c-txt-1 {
        font-size: 3.84615vw;
    }
}

/* ==========================================================
*
*   javascript style hooks
*
========================================================== */
/* ---------------------------------------------
*   js-tel-disabled
--------------------------------------------- */
.js-tel-disabled {
    display: inline-block;
    pointer-events: none;
}

/* ---------------------------------------------
*   js-floating
--------------------------------------------- */
@media screen and (max-width: 767px) {
    .js-floating.is-absolute {
        position: absolute;
        top: 5.38462vw;
        bottom: auto;
    }
}

/* ---------------------------------------------
*   js-acc-target
--------------------------------------------- */
.js-acc-target {
    display: none;
}

.js-acc-sub-target {
    display: none;
}

/* ---------------------------------------------
*   js-sp-acc-target
--------------------------------------------- */
@media screen and (max-width: 767px) {
    .js-sp-acc-target {
        display: none;
    }
    .js-sp-acc-sub-target {
        display: none;
    }
}

/* ---------------------------------------------

*   js-plan-acc-target
--------------------------------------------- */
@media screen and (max-width: 767px) {
    .js-plan-acc-target {
        display: none;
    }
}

/* ==========================================================
*
*   utility
*
========================================================== */
/* ---------------------------------------------
*   background-color
--------------------------------------------- */
.bg-white {
    background-color: #fff !important;
}

/*  ff-YuGothic
--------------------------------------------- */
.ff-YuGothic {
    font-family: YuGothic, "Yu Gothic", sans-serif !important;
}

/*  ff-Barlow-Condensed
--------------------------------------------- */
.ff-Barlow-Condensed {
    font-family: 'Barlow Condensed', sans-serif !important;
}

/* ---------------------------------------------
*   font-wight
--------------------------------------------- */
.fw-normal {
    font-weight: 500 !important;
}

.fw-bold {
    font-weight: 700 !important;
}

/* ---------------------------------------------
*   text-align
--------------------------------------------- */
.txt-al-center {
    text-align: center !important;
}

.txt-al-right {
    text-align: right !important;
}

.txt-al-left {
    text-align: left !important;
}

@media print and (min-width: 768px), screen and (min-width: 768px) {
    .pc-hide {
        display: none !important;
    }
}

@media print and (min-width: 768px) and (max-width: 1024px), screen and (min-width: 768px) and (max-width: 1024px) {
    .tb-hide {
        display: none !important;
    }
}

@media print and (max-width: 767px), screen and (max-width: 767px) {
    .sp-hide {
        display: none !important;
    }
}

/* ---------------------------------------------
*   margin-top
--------------------------------------------- */
.mgt-pc--0 {
    margin-top: 0 !important;
}

.mgt-pc--5 {
    margin-top: 5px !important;
}

.mgt-pc--10 {
    margin-top: 10px !important;
}

.mgt-pc--15 {
    margin-top: 15px !important;
}

.mgt-pc--20 {
    margin-top: 20px !important;
}

.mgt-pc--25 {
    margin-top: 25px !important;
}

.mgt-pc--30 {
    margin-top: 30px !important;
}

.mgt-pc--35 {
    margin-top: 35px !important;
}

.mgt-pc--40 {
    margin-top: 40px !important;
}

.mgt-pc--45 {
    margin-top: 45px !important;
}

.mgt-pc--50 {
    margin-top: 50px !important;
}

.mgt-pc--55 {
    margin-top: 55px !important;
}

.mgt-pc--60 {
    margin-top: 60px !important;
}

.mgt-pc--65 {
    margin-top: 65px !important;
}

.mgt-pc--70 {
    margin-top: 70px !important;
}

.mgt-pc--75 {
    margin-top: 75px !important;
}

.mgt-pc--80 {
    margin-top: 80px !important;
}

.mgt-pc--85 {
    margin-top: 85px !important;
}

.mgt-pc--90 {
    margin-top: 90px !important;
}

.mgt-pc--95 {
    margin-top: 95px !important;
}

.mgt-pc--100 {
    margin-top: 100px !important;
}

.mgt-pc--105 {
    margin-top: 105px !important;
}

.mgt-pc--110 {
    margin-top: 110px !important;
}

.mgt-pc--115 {
    margin-top: 115px !important;
}

.mgt-pc--120 {
    margin-top: 120px !important;
}

.mgt-pc--125 {
    margin-top: 125px !important;
}

.mgt-pc--130 {
    margin-top: 130px !important;
}

.mgt-pc--135 {
    margin-top: 135px !important;
}

.mgt-pc--140 {
    margin-top: 140px !important;
}

.mgt-pc--145 {
    margin-top: 145px !important;
}

.mgt-pc--150 {
    margin-top: 150px !important;
}

.mgt-pc--155 {
    margin-top: 155px !important;
}

.mgt-pc--160 {
    margin-top: 160px !important;
}

.mgt-pc--165 {
    margin-top: 165px !important;
}

.mgt-pc--170 {
    margin-top: 170px !important;
}

.mgt-pc--175 {
    margin-top: 175px !important;
}

.mgt-pc--180 {
    margin-top: 180px !important;
}

.mgt-pc--185 {
    margin-top: 185px !important;
}

.mgt-pc--190 {
    margin-top: 190px !important;
}

.mgt-pc--195 {
    margin-top: 195px !important;
}

.mgt-pc--200 {
    margin-top: 200px !important;
}

.mgt-pc--205 {
    margin-top: 205px !important;
}

.mgt-pc--210 {
    margin-top: 210px !important;
}

.mgt-pc--215 {
    margin-top: 215px !important;
}

.mgt-pc--220 {
    margin-top: 220px !important;
}

.mgt-pc--225 {
    margin-top: 225px !important;
}

.mgt-pc--230 {
    margin-top: 230px !important;
}

.mgt-pc--235 {
    margin-top: 235px !important;
}

.mgt-pc--240 {
    margin-top: 240px !important;
}

.mgt-pc--245 {
    margin-top: 245px !important;
}

.mgt-pc--250 {
    margin-top: 250px !important;
}

@media screen and (max-width: 767px) {
    .mgt-sp--0 {
        margin-top: 0 !important;
    }
    .mgt-sp--5 {
        margin-top: 1.28205vw !important;
    }
    .mgt-sp--10 {
        margin-top: 2.5641vw !important;
    }
    .mgt-sp--15 {
        margin-top: 3.84615vw !important;
    }
    .mgt-sp--20 {
        margin-top: 5.12821vw !important;
    }
    .mgt-sp--25 {
        margin-top: 6.41026vw !important;
    }
    .mgt-sp--30 {
        margin-top: 7.69231vw !important;
    }
    .mgt-sp--35 {
        margin-top: 8.97436vw !important;
    }
    .mgt-sp--40 {
        margin-top: 10.25641vw !important;
    }
    .mgt-sp--45 {
        margin-top: 11.53846vw !important;
    }
    .mgt-sp--50 {
        margin-top: 12.82051vw !important;
    }
    .mgt-sp--55 {
        margin-top: 14.10256vw !important;
    }
    .mgt-sp--60 {
        margin-top: 15.38462vw !important;
    }
    .mgt-sp--65 {
        margin-top: 16.66667vw !important;
    }
    .mgt-sp--70 {
        margin-top: 17.94872vw !important;
    }
    .mgt-sp--75 {
        margin-top: 19.23077vw !important;
    }
    .mgt-sp--80 {
        margin-top: 20.51282vw !important;
    }
    .mgt-sp--85 {
        margin-top: 21.79487vw !important;
    }
    .mgt-sp--90 {
        margin-top: 23.07692vw !important;
    }
    .mgt-sp--95 {
        margin-top: 24.35897vw !important;
    }
    .mgt-sp--100 {
        margin-top: 25.64103vw !important;
    }
    .mgt-sp--105 {
        margin-top: 26.92308vw !important;
    }
    .mgt-sp--110 {
        margin-top: 28.20513vw !important;
    }
    .mgt-sp--115 {
        margin-top: 29.48718vw !important;
    }
    .mgt-sp--120 {
        margin-top: 30.76923vw !important;
    }
    .mgt-sp--125 {
        margin-top: 32.05128vw !important;
    }
    .mgt-sp--130 {
        margin-top: 33.33333vw !important;
    }
    .mgt-sp--135 {
        margin-top: 34.61538vw !important;
    }
    .mgt-sp--140 {
        margin-top: 35.89744vw !important;
    }
    .mgt-sp--145 {
        margin-top: 37.17949vw !important;
    }
    .mgt-sp--150 {
        margin-top: 38.46154vw !important;
    }
    .mgt-sp--155 {
        margin-top: 39.74359vw !important;
    }
    .mgt-sp--160 {
        margin-top: 41.02564vw !important;
    }
    .mgt-sp--165 {
        margin-top: 42.30769vw !important;
    }
    .mgt-sp--170 {
        margin-top: 43.58974vw !important;
    }
    .mgt-sp--175 {
        margin-top: 44.87179vw !important;
    }
    .mgt-sp--180 {
        margin-top: 46.15385vw !important;
    }
    .mgt-sp--185 {
        margin-top: 47.4359vw !important;
    }
    .mgt-sp--190 {
        margin-top: 48.71795vw !important;
    }
    .mgt-sp--195 {
        margin-top: 50vw !important;
    }
    .mgt-sp--200 {
        margin-top: 51.28205vw !important;
    }
    .mgt-sp--205 {
        margin-top: 52.5641vw !important;
    }
    .mgt-sp--210 {
        margin-top: 53.84615vw !important;
    }
    .mgt-sp--215 {
        margin-top: 55.12821vw !important;
    }
    .mgt-sp--220 {
        margin-top: 56.41026vw !important;
    }
    .mgt-sp--225 {
        margin-top: 57.69231vw !important;
    }
    .mgt-sp--230 {
        margin-top: 58.97436vw !important;
    }
    .mgt-sp--235 {
        margin-top: 60.25641vw !important;
    }
    .mgt-sp--240 {
        margin-top: 61.53846vw !important;
    }
    .mgt-sp--245 {
        margin-top: 62.82051vw !important;
    }
    .mgt-sp--250 {
        margin-top: 64.10256vw !important;
    }
}

/* ---------------------------------------------
*   margin-bottom
--------------------------------------------- */
.mgb-pc--0 {
    margin-bottom: 0 !important;
}

.mgb-pc--5 {
    margin-bottom: 5px !important;
}

.mgb-pc--10 {
    margin-bottom: 10px !important;
}

.mgb-pc--15 {
    margin-bottom: 15px !important;
}

.mgb-pc--20 {
    margin-bottom: 20px !important;
}

.mgb-pc--25 {
    margin-bottom: 25px !important;
}

.mgb-pc--30 {
    margin-bottom: 30px !important;
}

.mgb-pc--35 {
    margin-bottom: 35px !important;
}

.mgb-pc--40 {
    margin-bottom: 40px !important;
}

.mgb-pc--45 {
    margin-bottom: 45px !important;
}

.mgb-pc--50 {
    margin-bottom: 50px !important;
}

.mgb-pc--55 {
    margin-bottom: 55px !important;
}

.mgb-pc--60 {
    margin-bottom: 60px !important;
}

.mgb-pc--65 {
    margin-bottom: 65px !important;
}

.mgb-pc--70 {
    margin-bottom: 70px !important;
}

.mgb-pc--75 {
    margin-bottom: 75px !important;
}

.mgb-pc--80 {
    margin-bottom: 80px !important;
}

.mgb-pc--85 {
    margin-bottom: 85px !important;
}

.mgb-pc--90 {
    margin-bottom: 90px !important;
}

.mgb-pc--95 {
    margin-bottom: 95px !important;
}

.mgb-pc--100 {
    margin-bottom: 100px !important;
}

.mgb-pc--105 {
    margin-bottom: 105px !important;
}

.mgb-pc--110 {
    margin-bottom: 110px !important;
}

.mgb-pc--115 {
    margin-bottom: 115px !important;
}

.mgb-pc--120 {
    margin-bottom: 120px !important;
}

.mgb-pc--125 {
    margin-bottom: 125px !important;
}

.mgb-pc--130 {
    margin-bottom: 130px !important;
}

.mgb-pc--135 {
    margin-bottom: 135px !important;
}

.mgb-pc--140 {
    margin-bottom: 140px !important;
}

.mgb-pc--145 {
    margin-bottom: 145px !important;
}

.mgb-pc--150 {
    margin-bottom: 150px !important;
}

.mgb-pc--155 {
    margin-bottom: 155px !important;
}

.mgb-pc--160 {
    margin-bottom: 160px !important;
}

.mgb-pc--165 {
    margin-bottom: 165px !important;
}

.mgb-pc--170 {
    margin-bottom: 170px !important;
}

.mgb-pc--175 {
    margin-bottom: 175px !important;
}

.mgb-pc--180 {
    margin-bottom: 180px !important;
}

.mgb-pc--185 {
    margin-bottom: 185px !important;
}

.mgb-pc--190 {
    margin-bottom: 190px !important;
}

.mgb-pc--195 {
    margin-bottom: 195px !important;
}

.mgb-pc--200 {
    margin-bottom: 200px !important;
}

.mgb-pc--205 {
    margin-bottom: 205px !important;
}

.mgb-pc--210 {
    margin-bottom: 210px !important;
}

.mgb-pc--215 {
    margin-bottom: 215px !important;
}

.mgb-pc--220 {
    margin-bottom: 220px !important;
}

.mgb-pc--225 {
    margin-bottom: 225px !important;
}

.mgb-pc--230 {
    margin-bottom: 230px !important;
}

.mgb-pc--235 {
    margin-bottom: 235px !important;
}

.mgb-pc--240 {
    margin-bottom: 240px !important;
}

.mgb-pc--245 {
    margin-bottom: 245px !important;
}

.mgb-pc--250 {
    margin-bottom: 250px !important;
}

@media screen and (max-width: 767px) {
    .mgb-sp--0 {
        margin-bottom: 0 !important;
    }
    .mgb-sp--5 {
        margin-bottom: 1.28205vw !important;
    }
    .mgb-sp--10 {
        margin-bottom: 2.5641vw !important;
    }
    .mgb-sp--15 {
        margin-bottom: 3.84615vw !important;
    }
    .mgb-sp--20 {
        margin-bottom: 5.12821vw !important;
    }
    .mgb-sp--25 {
        margin-bottom: 6.41026vw !important;
    }
    .mgb-sp--30 {
        margin-bottom: 7.69231vw !important;
    }
    .mgb-sp--35 {
        margin-bottom: 8.97436vw !important;
    }
    .mgb-sp--40 {
        margin-bottom: 10.25641vw !important;
    }
    .mgb-sp--45 {
        margin-bottom: 11.53846vw !important;
    }
    .mgb-sp--50 {
        margin-bottom: 12.82051vw !important;
    }
    .mgb-sp--55 {
        margin-bottom: 14.10256vw !important;
    }
    .mgb-sp--60 {
        margin-bottom: 15.38462vw !important;
    }
    .mgb-sp--65 {
        margin-bottom: 16.66667vw !important;
    }
    .mgb-sp--70 {
        margin-bottom: 17.94872vw !important;
    }
    .mgb-sp--75 {
        margin-bottom: 19.23077vw !important;
    }
    .mgb-sp--80 {
        margin-bottom: 20.51282vw !important;
    }
    .mgb-sp--85 {
        margin-bottom: 21.79487vw !important;
    }
    .mgb-sp--90 {
        margin-bottom: 23.07692vw !important;
    }
    .mgb-sp--95 {
        margin-bottom: 24.35897vw !important;
    }
    .mgb-sp--100 {
        margin-bottom: 25.64103vw !important;
    }
    .mgb-sp--105 {
        margin-bottom: 26.92308vw !important;
    }
    .mgb-sp--110 {
        margin-bottom: 28.20513vw !important;
    }
    .mgb-sp--115 {
        margin-bottom: 29.48718vw !important;
    }
    .mgb-sp--120 {
        margin-bottom: 30.76923vw !important;
    }
    .mgb-sp--125 {
        margin-bottom: 32.05128vw !important;
    }
    .mgb-sp--130 {
        margin-bottom: 33.33333vw !important;
    }
    .mgb-sp--135 {
        margin-bottom: 34.61538vw !important;
    }
    .mgb-sp--140 {
        margin-bottom: 35.89744vw !important;
    }
    .mgb-sp--145 {
        margin-bottom: 37.17949vw !important;
    }
    .mgb-sp--150 {
        margin-bottom: 38.46154vw !important;
    }
    .mgb-sp--155 {
        margin-bottom: 39.74359vw !important;
    }
    .mgb-sp--160 {
        margin-bottom: 41.02564vw !important;
    }
    .mgb-sp--165 {
        margin-bottom: 42.30769vw !important;
    }
    .mgb-sp--170 {
        margin-bottom: 43.58974vw !important;
    }
    .mgb-sp--175 {
        margin-bottom: 44.87179vw !important;
    }
    .mgb-sp--180 {
        margin-bottom: 46.15385vw !important;
    }
    .mgb-sp--185 {
        margin-bottom: 47.4359vw !important;
    }
    .mgb-sp--190 {
        margin-bottom: 48.71795vw !important;
    }
    .mgb-sp--195 {
        margin-bottom: 50vw !important;
    }
    .mgb-sp--200 {
        margin-bottom: 51.28205vw !important;
    }
    .mgb-sp--205 {
        margin-bottom: 52.5641vw !important;
    }
    .mgb-sp--210 {
        margin-bottom: 53.84615vw !important;
    }
    .mgb-sp--215 {
        margin-bottom: 55.12821vw !important;
    }
    .mgb-sp--220 {
        margin-bottom: 56.41026vw !important;
    }
    .mgb-sp--225 {
        margin-bottom: 57.69231vw !important;
    }
    .mgb-sp--230 {
        margin-bottom: 58.97436vw !important;
    }
    .mgb-sp--235 {
        margin-bottom: 60.25641vw !important;
    }
    .mgb-sp--240 {
        margin-bottom: 61.53846vw !important;
    }
    .mgb-sp--245 {
        margin-bottom: 62.82051vw !important;
    }
    .mgb-sp--250 {
        margin-bottom: 64.10256vw !important;
    }
}


/* 第2フェーズ追加 */
/* ---------------------------------------------
*   c-section-embalming
--------------------------------------------- */
.c-section-embalming {
    position: relative;
    padding-top: 30px;
    padding-bottom: 54px;
}
@media screen and (max-width: 767px) {
  .c-section-embalming {
    padding-top: 0;
  }
}
.c-section-embalming__container {
  margin: 0 auto;
    max-width: 940px;
    width: 100%;
}
@media screen and (max-width: 767px) {
  .c-section-embalming__container {
    font-size: 3.9vw;
  }
}
.embalming_head {
  padding: 0 5.12821vw 8vw;
}
@media screen and (min-width: 768px) {
  .embalming_head {
    padding: 0 0 60px;
    text-align: center;
  }
}
.embalming_head .large_txt {
  padding-bottom: 20px;
  text-align: center;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
  font-size: 27px;
  font-weight: bold;
  color: #4C5395;
}
@media screen and (max-width: 767px) {
  .embalming_head .large_txt {
    padding-bottom: 4vw;
    font-size: 5vw;
  }
}
.embalming_head .img {
  padding-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .embalming_ttl .c-ttl-4 {
    width: 900px;
  }
}
@media screen and (max-width: 767px) {

  .embalming_ttl {
    padding-bottom: 5.3vw;
  }
  .embalming_ttl .c-ttl-4 {
    background: url("/common/sagamitenrei/img/img_ttl_bg.png") no-repeat 0 0;
    background-size: 100% 100%;
    line-height: 1.3;
  }
}
.embalming_block {
  padding: 0 0 60px;
}
@media screen and (max-width: 767px) {
  .embalming_block {
    padding: 0 5.12821vw 8vw;
  }
}
.embalming_block .large_txt {
  padding-bottom: 30px;
  text-align: center;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
  font-size: 21px;
}
@media screen and (max-width: 767px) {
  .embalming_block .large_txt {
    font-size: 4.4vw;
  }
}
.embalming_block .small_txt {
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
  font-size: 13px;
}
.embalming_block .center_box {
  text-align: center;
  padding-bottom: 25px;
}
@media screen and (max-width: 767px) {
  .embalming_block .center_box {
    text-align: left;
    padding-bottom: 5.3vw;
  }
}
@media screen and (min-width: 768px) {
  .embalming_voice {
    display: flex;
    justify-content: space-between;
  }
}
.embalming_voice .embalming_voice_box {
  width: 300px;
  padding: 15px;
  font-size: 16px;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0,0,0,0.1);
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .embalming_voice .embalming_voice_box {
    width: 100%;
    margin-bottom: 5.3vw;
  }
}
.embalming_voice .embalming_voice_box .voice_head {
  display: flex;
  align-items: flex-end;
  padding-bottom: 10px;
}
.embalming_voice .embalming_voice_box .voice_head .img {
  width: 60px;
}
.embalming_voice .embalming_voice_box .voice_head .txt {
  padding-left: 15px;
  font-size: 13px;
}
.embalming_voice .embalming_voice_box .voice_head .txt span {
  display: block;
  font-size: 15px;
}
@media screen and (min-width: 768px) {
  .embalming_flow ul {
    padding-bottom: 20px;
    display: flex;
    justify-content: space-between;
  }
}
.embalming_flow li {
  width: 180px;
  padding: 12px;
  font-size: 14px;
  position: relative;
  border: 1px #4C5395 solid;
  border-radius: 10px;
  background-color: #EFF5EE;
  box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
@media screen and (max-width: 767px) {
  .embalming_flow li {
    width: 100%;
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 768px) {
  .embalming_flow li::after {
    content: "";
    position: absolute;
    top: 42%;
    right: -30px;
    width: 0px;
    height: 0px;
    border-top: 20px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 20px solid transparent;
    border-left: 15px solid #4C5395;
    z-index: 1;
  }
}
@media screen and (max-width: 767px) {
  .embalming_flow li::after {
    content: "";
    position: absolute;
    bottom: -30px;
    left: 44%;
    width: 0px;
    height: 0px;
    border-top: 15px solid #4C5395;
    border-right: 20px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 20px solid transparent;
    z-index: 1;
  }
}
.embalming_flow li:last-child::after {
  display: none;
}
.embalming_flow li .ttl {
  display: block;
  padding: 10px 0 10px 55px;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  font-size: 21px;
  font-weight: bold;
  color: #4C5395;
}
.embalming_flow li em {
  position: absolute;
  top: -10px;
  left: 10px;
  padding: 10px 12px;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 26px;
  font-weight: bold;
  color: #fff;
  line-height: 1.0;
  background-color: #4C5395;
}
.embalming_flow li em::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 10px;
  height: 10px;
  border-top: 5px solid #4C5395;
  border-right: 5px solid #4C5395;
  border-bottom: 5px solid transparent;
  border-left: 5px solid transparent;
}
.embalming_border_box {
  padding: 30px;
  border: 1px #679C4D solid;
}
@media screen and (min-width: 768px) {
  .embalming_border_box {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
  .embalming_border_box .img {
    width: 320px;
  }
  .embalming_border_box .txt {
    width: 530px;
  }
  .embalming_border_box .txt h4 {
    padding-bottom: 10px;
    font-size: 27px;
    font-weight: bold;
    color: #679C4D;
  }
}
@media screen and (max-width: 767px) {
  .embalming_border_box {
    padding: 5.3vw;
  }
  .embalming_border_box .img {
    padding-bottom: 4vw;
  }
  .embalming_border_box .txt h4 {
    padding-bottom: 2.66vw;
    font-size: 5.3vw;
    font-weight: bold;
    color: #679C4D;
  }
}


/* ---------------------------------------------
*   c-section-griefcare
--------------------------------------------- */
.c-section-griefcare {
    position: relative;
    padding-top: 30px;
    padding-bottom: 54px;
}
.c-section-griefcare__container {
  margin: 0 auto;
    max-width: 940px;
    width: 100%;
}
.griefcare_head {
  padding-bottom: 50px;
  text-align: center;
}
.griefcare_head .large_txt {
  padding-bottom: 20px;
  text-align: center;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
  font-size: 21px;
  font-weight: bold;
}
.griefcare_head .griefcare_box {
  padding:0 100px;
  text-align: center;
}
.griefcare_block {
  padding-bottom: 60px;
}
.griefcare_block p {
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
}
.griefcare_shadow__box {
  margin-top: 30px;
  padding: 20px 0;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0,0,0,0.1);
  background-color: #fff;
  text-align: center;
  font-size: 21px;
  font-weight: bold;
  color: #4C5395;
}
.griefcare_col_box {
  display: flex;
  justify-content: space-between;
}
.griefcare_col_box .img {
  width: 420px;
}
.griefcare_col_box .txt {
  width: 490px;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
  font-size: 16px;
}
.griefcare_col_box .txt .name {
  padding-bottom: 10px;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  font-size: 24px;
  font-weight: bold;
}
.griefcare_col_box .txt .name span {
  display: block;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
  font-size: 18px;
  color: #4C5395;
}
.griefcare_col_box .txt .catch {
  padding-bottom: 10px;
  display: block;
  font-size: 18px;
  font-weight: bold;
  color: #4C5395;
}
.griefcare_list {
    display: flex;
    flex-wrap: wrap;
}
.griefcare_list li {
    width: 45%;
    margin: 15px;
    background-color: #edf4f5;
    padding: 20px;
    border-radius: 20px;
}
@media screen and (max-width: 767px) {
  .c-section-griefcare {
    position: relative;
    padding-top: 4vw;
    padding-bottom: 54px;
  }
  .griefcare_head {
    padding: 0;
    text-align: center;
    font-size: 4vw;
  }
  .griefcare_ttl {
    padding-bottom: 4vw;
  }
  .griefcare_head .large_txt {
    font-size: 5.3vw;
  }
  .griefcare_head .griefcare_box {
    padding: 0 5.12821vw 10vw;
    text-align: left;
  }
  .griefcare_block {
    padding: 0 5.12821vw 8vw;
  }
  .griefcare_block p {
    font-size: 4vw;
  }
  .griefcare_shadow__box {
    margin-top: 8vw;
    margin-bottom: 5.3vw;
    padding: 5.3vw;
    text-align: left;
    font-size: 5.6vw;
  }
  .griefcare_col_box {
    display: block;
  }
  .griefcare_col_box .img {
    width: 100%;
    padding-bottom: 4vw;
  }
  .griefcare_col_box .txt {
    width: 100%;
    font-size: 4vw;
  }
  .griefcare_col_box .txt .name {
    padding-bottom: 2.66vw;
    font-size: 6.4vw;
  }
  .griefcare_col_box .txt .name span {
    font-size: 4.8vw;
  }
  .griefcare_col_box .txt .catch {
    padding-bottom: 2.66vw;
    font-size: 4.8vw;
  }
  .griefcare_list {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .griefcare_list li {
    width: auto;
    margin: 8px;
    background-color: #edf4f5;
    padding: 20px;
    border-radius: 20px;
    font-size: 4vw;
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
  }
}


/* ---------------------------------------------
*   c-section-faq
--------------------------------------------- */
.c-section-faq {
    position: relative;
    padding-top: 30px;
    padding-bottom: 54px;
}

@media screen and (max-width: 767px) {
    .c-section-faq {
        padding-top: 0;
        padding-bottom: 0;
    }
}

.c-section-faq__container {
    margin: 0 auto;
    max-width: 940px;
    width: 100%;
}

@media screen and (max-width: 767px) {
    .c-section-faq__container {
        padding: 4vw 5.12821vw 0;
    }
}

.c-section-faq__head-img {
    margin: 0 auto;
    max-width: 940px;
}

@media screen and (max-width: 767px) {
    .c-section-faq__head-img {
        max-width: inherit;
        max-width: initial;
        max-width: revert;
        max-width: unset;
        width: 100%;
    }
}

.c-section__ttl {
  text-align: center;
  font-weight: bold;
}
.c-section-txtcl {
  padding-bottom: 40px;
  text-align: center;
  font-size: 24px;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
}

@media screen and (max-width: 767px) {
  .c-section-txtcl {
    padding-bottom: 8vw;
    text-align: left;
    font-size: 4.26666vw;
  }
}

.c-section-faq__block {
  padding-bottom: 30px;
}

.c-section-faq__list {}
.faq_box {
  padding-bottom: 10px;
}
.faq_box .faq_question {
  margin-top: 20px;
  padding: 15px 25px 15px 55px;
  border: 1px #4C5395 solid;
  border-left-width: 8px;
  border-radius: 8px;
  background-color: #fff;
}
.faq_box .faq_question h3 {
  padding-right: 30px;
  font-size: 18px;
  color: #4C5395;
  position: relative;
  background: url("/common/sagamitenrei/img/faq/icon_op.svg") no-repeat right center;
}
.faq_box .faq_question.open h3 {
  background: url("/common/sagamitenrei/img/faq/icon_cl.svg") no-repeat right center;
}
.faq_box .faq_question h3::before {
  content: "Q";
  position: absolute;
  left: -32px;
  top: -3px;
  font-size: 22px;
}
.faq_box .faq_answer {
  margin-top: 20px;
  padding: 15px 20px 15px 60px;
  font-size: 16px;
  border-radius: 8px;
  box-shadow: 0 0 10px rgba(0,0,0,0.1);
  position: relative;
  background-color: #fff;
}
.faq_box .faq_answer::before {
  content: "A";
  position: absolute;
  left: 30px;
  top: 9px;
  font-size: 22px;
  color: #679C4D;
}
.c-section-faq .knowledge_txt_box {
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .faq_box .faq_question {
    margin-top: 4vw;
    padding: 10px 15px 10px 45px;
    border: 1px #4C5395 solid;
    border-left-width: 8px;
    border-radius: 8px;
  }
  .faq_box .faq_question h3 {
    padding-right: 6.6vw;
    font-size: 4.26vw;
  }
  .faq_box .faq_answer {
    margin-top: 20px;
    padding: 15px 15px 15px 50px;
    font-size: 4vw;
  }
  .faq_box .faq_answer::before {
    left: 22px;
    top: 9px;
    font-size: 22px;
    color: #679C4D;
  }
}


.c-section-faq__merit {
  padding-top: 80px;
}
.c-section-faq__merit .c-section-ttl {
  padding-bottom: 30px;
}
.c-section-faq__banner {
  max-width: 940px;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 60px;
}

@media screen and (max-width: 767px) {
  .c-section-faq__merit {
    padding-top: 8vw;
  }
  .c-section-faq__merit .section-container {
    padding: 0 5.12821vw;
  }
  .c-section-faq__merit .c-section-ttl {
    padding-bottom: 4vw;
  }
  .c-section-faq__banner {
    padding: 8vw 5.12821vw;
  }
}

.c-section-faq__bg-img {
    position: absolute;
    z-index: -1;
}

@media screen and (max-width: 767px) {
    .c-section-faq__bg-img {
        display: block;
    }
}

.c-section-faq__bg-img--left {
    top: 50%;
    left: 0;
    width: 100%;
    max-width: 552px;
}

.c-section-faq__bg-img--right {
    top: 1%;
    right: 0;
    width: 100%;
    max-width: 636px;
}

.cta_block {
  display: flex;
  justify-content: space-between;
}
.cta_block > div {
  width: 50%;
  padding: 50px 0;
}
.cta_block .cta_block_mail {
  background: url("/common/sagamitenrei/img/cta_bg_img.jpg") no-repeat center center;
  background-size: cover;
  position: relative;
}
.cta_block .cta_block_mail::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(76,83,149,0.75);
}
.cta_block .cta_box_mail {
  width: 470px;
  padding-right: 20px;
  text-align: center;
  margin-left: auto;
  color: #fff;
  position: relative;
}
.cta_block .cta_box_mail .cta_img {
  position: absolute;
  right: 50px;
  top: 0px;
}
.cta_block .cta_box_mail .cta_ttl {
  padding-bottom: 10px;
  font-size: 16px;
  text-align: left;
}
.cta_block .cta_box_mail .cta_ttl span {
  display: block;
  font-size: 11px;
}
.cta_block .cta_box_mail .cta_mail_icon {
  padding-top: 25px;
}
.cta_block .cta_box_mail .cta_mail_icon p {
  padding-left: 34px;
  display: inline-block;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
  font-size: 24px;
  line-height: 1.0;
  background: url(/img/icon_mail.svg) 0 0 no-repeat;
}
.cta_block .cta_block_tel {
  background-color: #4C5395;
}
.cta_block .cta_box_tel {
  width: 470px;
  padding-left: 20px;
  text-align: center;
  color: #fff;
}
.cta_block .cta_box_tel .cta_ttl {
  padding-bottom: 10px;
  font-size: 27px;
}
.cta_block .cta_box_tel .cta_tel_icon {
  padding-top: 10px;
}
.cta_block .cta_box_tel .cta_tel_icon a {
  padding-left: 60px;
  display: inline-block;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 48px;
  line-height: 1.0;
  background: url(/img/icon_freedial.svg) no-repeat left center;
  background-size: 50px
}
.cta_block .cta_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 2.2em;
  padding: 0 25px;
  color: #4C5395;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
  font-weight: bold;
  border-radius: 1.1em;
  background: url("/img/icon_arrow_btn_navy.svg") no-repeat right 20px center;
  background-color: #fff;
}
.cta_block .cta_box_mail .cta_btn {
  justify-content: flex-start;
}
.cta_block .cta_box_mail .cta_btn ul {
  font-weight: normal;
  font-size: 11px;
  line-height: 1.2;
  text-align: left;
  padding-left: 20px;
}
.cta_block .cta_box_mail .cta_btn ul li {
  padding-left: 1.3em;
  background: url("/common/sagamitenrei/img/icon_check.svg") no-repeat left center;
  background-size: 0.9em;
}
@media screen and (max-width: 767px) {
  .cta_block {
    display: block;
  }
  .cta_block > div {
    width: 100%;
    padding: 5.3vw 0;
  }
  .cta_block .cta_block_mail {
    background: url("/common/sagamitenrei/img/cta_bg_img.jpg") no-repeat center center;
    background-size: cover;
    position: relative;
  }
  .cta_block .cta_block_mail::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(76,83,149,0.75);
  }
  .cta_block .cta_box_mail {
    width: 100%;
    padding: 0 5.3vw;
    text-align: center;
    margin-left: auto;
    color: #fff;
    position: relative;
  }
  .cta_block .cta_box_mail .cta_img {
    position: absolute;
    right: 40px;
    top: 0px;
  }
  .cta_block .cta_box_mail .cta_img img {
    width: 16vw;
  }
  .cta_block .cta_box_mail .cta_ttl {
    padding-bottom: 10px;
    font-size: 3.2vw;
    text-align: left;
  }
  .cta_block .cta_box_mail .cta_ttl span {
    display: block;
    font-size: 2.9vw;
  }
  .cta_block .cta_box_mail .cta_mail_icon {
    padding-top: 2vw;
  }
  .cta_block .cta_box_mail .cta_mail_icon p {
    padding-left: 34px;
    display: inline-block;
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-size: 4.8vw;
    line-height: 1.0;
    background: url(/img/icon_mail.svg) 0 0 no-repeat;
  }
  .cta_block .cta_block_tel {
    background-color: #4C5395;
  }
  .cta_block .cta_box_tel {
    width: 100%;
    padding: 0 5.3vw;
    text-align: center;
    color: #fff;
  }
  .cta_block .cta_box_tel .cta_ttl {
    padding-bottom: 10px;
    font-size: 6vw;
  }
  .cta_block .cta_box_tel .cta_tel_icon {
    padding-top: 10px;
  }
  .cta_block .cta_box_tel .cta_tel_icon a {
    padding-left: 60px;
    display: inline-block;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 12vw;
    line-height: 1.0;
    background: url(/img/icon_freedial.svg) no-repeat left center;
    background-size: 50px
  }
  .cta_block .cta_btn {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 2.2em;
    padding: 0 4.8vw;
    color: #4C5395;
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-size: 4.26vw;
    font-weight: bold;
    border-radius: 1.1em;
    background: url("/img/icon_arrow_btn_navy.svg") no-repeat right 15px center;
    background-color: #fff;
  }
  .cta_block .cta_box_mail .cta_btn {
    justify-content: flex-start;
  }
  .cta_block .cta_box_mail .cta_btn ul {
    font-weight: normal;
    font-size: 11px;
    line-height: 1.2;
    text-align: left;
    padding-left: 20px;
  }
  .cta_block .cta_box_mail .cta_btn ul li {
    padding-left: 1.3em;
    background: url("/common/sagamitenrei/img/icon_check.svg") no-repeat left center;
    background-size: 0.9em;
  }
}
@media screen and (min-width: 768px) {
  .ttl_h3 {
    margin-bottom: 30px;
    text-align: center;
    background: url("/common/sagamitenrei/img/ttl_line.png") no-repeat center center;
  }
  .ttl_h3 h3 {
    padding: 15px 0;
    font-size: 27px;
    /* font-weight: bold; */
    color: #4C5395;
  }
}
@media screen and (max-width: 767px) {
  .ttl_h3 {
    margin-bottom: 30px;
    text-align: center;
    background: url("/common/sagamitenrei/img/ttl_line_sp.png") no-repeat center center;
    background-size: cover;
  }
  .ttl_h3 h3 {
    padding: 17px 0;
    font-size: 5.3847vw;
    /* font-weight: bold; */
    color: #4C5395;
  }
}

.ttl_h4 {
    text-align: center;
    background: url("/common/sagamitenrei/img/ttl_under-line.png") no-repeat center bottom;
}
.ttl_h4 h4 {
    padding: 0 0 11px;
    font-size: 18px;
    font-weight: bold;
    color: #4C5395;
}

/* ---------------------------------------------
*   knowledge
--------------------------------------------- */
b {
    font-weight: bold;
}

.c-section-knowledge {
  position: relative;
}
.section-container {
  margin: 0 auto;
  padding-bottom: 80px;
  max-width: 940px;
  width: 100%;
  position: relative;
}
.c-section-knowledge__container {
  overflow: hidden;
  margin: 0 auto;
  padding-top: 30px;
  padding-bottom: 80px;
  max-width: 960px;
  width: 100%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-section-knowledge__container  {
    padding: 0 5.12821vw 20px;
    font-size: 3.9vw;
  }
}
.c-list-knowledge {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    float: left;
    /* padding: 0 40px; */
    max-width: 660px;
    width: 100%;
}
@media screen and (max-width: 767px) {
  .c-list-knowledge {
    display: block;
    padding: 0 0 5.3vw;
  }
}
.c-list-knowledge__item {
    position: relative;
    z-index: 10;
    width: 320px;
  display: flex;
  flex-direction: column;
}

@media screen and (max-width: 767px) {
    .c-list-knowledge__item {
        margin-top: 7.17949vw;
        margin-left: 0;
        width: 100%;
    }
}


.c-list-knowledge__item {
  margin-top: 20px;
  padding-bottom: 30px;
}

@media screen and (max-width: 767px) {
    .c-list-knowledge__item_wrap {
        display: flex;
    }
}

.c-list-knowledge__item:last-of-type {
    margin-left: 0;
}

.c-list-knowledge__item::after {
    position: absolute;
    top: -20px;
    right: -15px;
    z-index: -1;
    width: 140px;
    height: 145px;
    background: url(/common/sagamitenrei/img/icon_circle02.png) 0 0 no-repeat;
    background-size: 100% 100%;
    content: '';
}

@media screen and (max-width: 767px) {
    .c-list-knowledge__item::after {
        top: -12.82051vw;
        right: auto;
        left: -5.12821vw;
        width: 46.41026vw;
        height: 50.25641vw;
        background: url(/common/sagamitenrei/img/sp/icon_circle02.png) 0 0 no-repeat;
        background-size: 100% 100%;
    }
}

.c-list-knowledge__img {
    overflow: hidden;
    width: 320px;
    height: 170px;
    border-radius: 10px;
}

@media screen and (max-width: 767px) {
    .c-list-knowledge__img {
        /* width: 100%;
        height: 51.28205vw; */
        width: 37.436vw;
        height: 30.257vw;
        border-radius: 0.76923vw;
    }
}

.c-list-knowledge__img img {
  height: 110%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 10px;
}

@media screen and (max-width: 767px) {
    .c-list-knowledge__img img {
        height: 100%;
    }
}

.c-list-knowledge__desc {
    margin-top: 19px;
}

@media screen and (max-width: 767px) {
    .c-list-knowledge__desc {
        /* margin-top: 4.87179vw; */
        margin-top: 0;
        padding-left: 21px;
        width: calc(100% - 37.436vw);
    }
}

.c-list-knowledge__ttl {
    color: #4C5395;
    font-size: 1.2rem;
    font-weight: 700;
}

@media screen and (max-width: 767px) {
    .c-list-knowledge__ttl {
        font-size: 5.3847vw;
    }
}

.c-list-knowledge__txt {
    margin-top: 10px;
    /* font-weight: bold;
    font-size: 0.72222rem;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif; */
    line-height: 1.54;
    font-size: 13px;
}

@media screen and (max-width: 767px) {
    .c-list-knowledge__txt {
        font-size: 3.8464vw;
        line-height: 1.43;
    }
}

.c-list-knowledge__btn {
  margin-top: auto;
  padding: 15px 0 0;
  width: 160px;
}

@media screen and (max-width: 767px) {
    .c-list-knowledge__btn {
        width: 100%;
    }
}

.c-list-knowledge__btn a {
  display: block;
  padding: 8px 15px;
  font-size: 15px;
  color: #fff;
  border-radius: 8px;
  background-color: #4C5395;
  position: relative;
  transition: 0.3s;
}
.c-list-knowledge__btn a::after {
  position: absolute;
  top: 50%;
  right: 14px;
  width: 6px;
  height: 10px;
  background: url(/img/icon_arrow_btn_white.svg) 0 0 no-repeat;
  background-size: 100% 100%;
  content: '';
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.c-list-knowledge__btn a:hover {
  opacity: 0.8;
}
.c-list-knowledge__btn.list {
    max-width: 348px;
    width: 100%;
    margin: 0 calc(100% - 348px) auto;
}

@media screen and (max-width: 767px) {
    .c-list-knowledge__btn.list {
        margin: 0 auto;
    }
}

.c-list-knowledge__btn.list a {
    display: block;
    padding: 18px 88px 19px 22px;
    font-size: 16px;
    color: #fff;
    border-radius: 0;
    background-color: #4C5395;
    position: relative;
    transition: 0.3s;
}

.c-section-knowledge__article{
    max-width: 660px;
    width: 100%;
    float: left;
}

@media screen and (max-width: 767px) {
    .c-section-knowledge__article{
        float: none;
        clear: both;
        margin: 0 auto;
    }
}

.article_ttl_h1 {
    margin: 20px 0 10px;
    background: url(/common/sagamitenrei/img/article_ttl_line.png) no-repeat center top;
}
.article_ttl_h1 h1 {
    padding-top: 20px;
    font-size: 27px;
    color: #4C5395;
}

@media screen and (max-width: 600px) {
    .article_ttl_h1 h1 {
        font-size: 21px;
    }
}

.article_ttl_h2 {
    display: flex;
    align-items: center;
    margin: 40px 0 20px;
    font-size: 27px;
    line-height: 1.5;
}

@media screen and (max-width: 767px) {
    .article_ttl_h2 {
        margin: 30px 0 20px;
        font-size: 21px;
    }
}

.article_ttl_h2:before {
    display: block;
    width: 3px;
    height: 27px;
    margin-right: 15px;
    background-color: #4C5395;
    content: "";
}
.article_ttl_h3 {
    padding: 0 15px 0 8px;
    margin: 40px 0 20px;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.5;
    border-left: solid 2px #4C5395;
    border-bottom: solid 1px #4C5395;
}

@media screen and (max-width: 600px) {
    .article_ttl_h3 {
        margin: 30px 0 20px;
        font-size: 21px;
    }
}

.c-section-knowledge__article_content p,
.c-section-knowledge__article_content ul li {
    font-size: 16px;
    line-height: 1.8;
}

@media screen and (max-width: 600px) {
    .c-section-knowledge__article_content p,
    .c-section-knowledge__article_content ul li {
        font-size: 15px;
    }
}

.c-section-knowledge__article_content .list-style-disc {
	list-style-type: disc;
	margin-left: 24px;
	text-align: left;
}
.c-section-knowledge__article_content strong {
    font-weight: bold;
}
.c-section-knowledge__article_content a {
    color: #4C5395;
    transition: 0.3s;
    border-bottom: 1px solid #4C5395;
}
.c-section-knowledge__article_content a:hover {
    opacity: 0.8;
}
.c-section-knowledge__article_content table {
    width: 100%;
}
.c-section-knowledge__article_content table tr {
    border-bottom: 1px solid #CCCCCC;
}
.c-section-knowledge__article_content table th {
    width: 25%;
    padding: 20px 6px 15px 0;
    font-size: 18px;
    font-weight: 700;
    vertical-align:top
}
.c-section-knowledge__article_content table th span {
    font-size: 15px;
}
.c-section-knowledge__article_content table td {
    padding: 20px 0 15px;
    vertical-align:top
}
@media screen and (max-width: 600px) {
    .c-section-knowledge__article_content table th,
    .c-section-knowledge__article_content table td {
        width: 100%;
        display: block;
    }
    .c-section-knowledge__article_contente table th {
        padding: 15px 0 10px 0;
    }
    .c-section-knowledge__article_content table td {
        padding: 0 0 10px 0;
    }
}

.article-detail {
    display: flex;
    align-items: baseline;
    margin-bottom: 40px;
}

@media screen and (max-width: 600px) {
    .article-detail {
        margin-bottom: 30px;
    }
}

.article-detail .c-list-knowledge-pickup__link {
    padding-right: 13px;
}
.article-detail .update-date {
    display: flex;
    align-items: flex-end;
    padding-left: 30px;
}
.article-detail .update-date p {
    font-size: 13px;
    color: #767777;
}
.article-detail .update-date p:first-of-type {
    padding-right: 20px;
}
.article-dsc {
    margin: 30px 0 40px;
}

@media screen and (max-width: 600px) {
    .article-dsc {
        margin: 20px 0 30px;
    }
}

.article-table {
    width: 100%;
    display: flex;
    padding: 30px 25px 30px;
    border: 1px solid #4C5395;
    border-radius: 6px;
}

@media screen and (max-width: 600px) {
    .article-table {
        padding: 16px 20px 20px;
    }
}

.c-section-knowledge__article_content .article-table_ttl {
    padding-right: 42px;
    font-size: 21px;
    color: #4C5395;
}

@media screen and (max-width: 600px) {
    .c-section-knowledge__article_content .article-table_ttl {
        font-size: 18px;
    }
}


.article-table_list li {
    display: flex;
    align-items: center;
    font-weight: bold;
    color: #4C5395;
}
.article-table_list li:before {
    display: block;
    width: 10px;
    height: 1px;
    margin-right: 10px;
    background-color: #4C5395;
    content: "";
}
.article-table_list.sub01 li {
    margin-left: 20px;
    font-weight: normal;
    color: #3D3D3D;
}
.article-table_list.sub02 li {
    margin-left: 40px;
    font-weight: normal;
    color: #3D3D3D;
}
.article-table_list.sub01 li:before, .article-table_list.sub02 li:before {
    background-color: #767777;
}
.c-section-knowledge__article_content .float-img {
    width: 240px;
}
.c-section-knowledge__article_content .sub-img img {
    width: 470px;
}

@media screen and (max-width: 600px) {
    .c-section-knowledge__article_content .float-img {
        width: 100%;
    }
    .c-section-knowledge__article_content .float-img img,
    .c-section-knowledge__article_content .sub-img img {
        width: 92%;
    }
}

.c-section-knowledge__article_content .float-L {
    float: left;
    padding-right: 20px;
}
.c-section-knowledge__article_content .float-R {
    float: right;
    padding-left: 20px;
}

@media screen and (max-width: 600px) {
    .c-section-knowledge__article_content .float-L,
    .c-section-knowledge__article_content .float-R {
        float: none;
        clear: both;
        display: block;
        margin: 0 auto;
        padding: 0;
        text-align: center;
    }
}

.c-section-knowledge__article_content .float-clear {
    overflow: hidden;
}
.c-section-knowledge__article_content .center-box {
    width: 100%;
    text-align: center;
}

.knowledge__article-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 60px -300px 40px 0;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

@media screen and (max-width: 767px) {
    .knowledge__article-pagination {
        margin: 40px 0 30px 0;
    }
}

.knowledge__article-pagination__item-prev {
    padding-right: 47px;
}
.knowledge__article-pagination__item-next {
    padding-left: 47px;
}
.knowledge__article-pagination__item-prev p,
.knowledge__article-pagination__item-next p {
    display: flex;
    align-items: center;
    font-size: 14px;
    color: #2E4872;
}
.knowledge__article-pagination__item-prev p:before,
.knowledge__article-pagination__item-next p:after {
    display: block;
    width: 7px;
    height: 12px;
    background: url(/img/icon_slider_arrow.svg) 0 0 no-repeat;
    background-size: 100% 100%;
    content: '';
}
.knowledge__article-pagination__item-prev p:before {
    margin-right: 5px;
}
.knowledge__article-pagination__item-next p:after {
    margin-left: 5px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.knowledge__article-pagination__item-link {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    background: #fff;
    border: solid 1px #4C5395;
    font-size: 14px;
    color: #2E4872;
    font-weight: 500;
    transition: 0.3s;
}
.knowledge__article-pagination__item-link.active {
    background: #4C5395;
    color: #fff;
    font-weight: 700;
    pointer-events: none;
}
.knowledge__article-pagination__item-link:not(.active):hover {
    background: #4C5395;
    color: #fff;
}
.knowledge__article-pagination > * + * {
    margin-left: 7px;
}

.c-section-knowledge-side {
    float: right;
}

@media screen and (max-width: 767px) {
    .c-section-knowledge-side {
        float: none;
        clear:both;
    }
}

.c-section-knowledge__pickup, .c-section-knowledge__category {
    margin-top: 20px;
    max-width: 270px;
    width: 100%;
    background-color: #FAF8F3;
}

@media screen and (max-width: 767px) {
    .c-section-knowledge__pickup, .c-section-knowledge__category {
        margin-top: 50px;
        max-width: 100%;
        float: none;
        clear:both;
    }
    .c-section-knowledge__pickup {
        margin-top: 60px;
    }
    .c-section-knowledge__category {
        margin-top: 50px;
    }
}

.section-container__pickup {
    padding: 15px 15px 30px;
}

@media screen and (max-width: 767px) {
    .section-container__pickup, .section-container__category {
        padding: 20px;
    }
}

.c-list-knowledge-pickup {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

@media screen and (max-width: 600px) {
    .c-list-knowledge-pickup {
        justify-content: center;
    }
}

.c-list-knowledge-pickup__item {
    margin-top: 20px;
    max-width: 310px;
    width: 100%;
    /*height: 239px;*/
    border-radius: 12px;
    background-color: #fff;
    box-shadow: 2px 2px 4px rgba(0,0,0,0.1);
}

@media screen and (max-width: 767px) {
    .c-list-knowledge-pickup__item {
        margin-top: 15px;
        width: 49%;
    }
}

@media screen and (max-width: 600px) {
    .c-list-knowledge-pickup__item {
        width: 100%;
    }
}

.c-list-knowledge-pickup__item a, .c-list-knowledge-category__item a {
    transition: 0.3s;
}
.c-list-knowledge-pickup__item a:hover, .c-list-knowledge-category__item a:hover {
    opacity: 0.8;
}
.c-list-knowledge-pickup.list .c-list-knowledge-pickup__item {
    margin-top: 20px;
    max-width: 320px;
    /*height: 289px;*/
}
.c-list-knowledge-pickup__img {
    border-radius: 12px 12px 0 0;
    overflow: hidden;
    width: 240px;
    /*height: 135px;*/
}
.c-list-knowledge-pickup.list .c-list-knowledge-pickup__img {
    width: 320px;
    /*height: 180px;*/
}

@media screen and (max-width: 767px) {
    .c-list-knowledge-pickup__img, .c-list-knowledge-pickup.list .c-list-knowledge-pickup__img {
        width: 100%;
    }
}

.c-list-knowledge-pickup__img img {
    height: 110%;
    -o-object-fit: cover;
    object-fit: cover;
}

@media screen and (max-width: 767px) {
    .c-list-knowledge-pickup__img img {
        height: 210px;
    }
}

.c-list-knowledge-pickup__desc {
    /*height: calc(100% - 150px);*/
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 15px;
    padding: 0 18px 20px;
    overflow: hidden;
    align-items: flex-start;
}
.c-list-knowledge-pickup.list .c-list-knowledge-pickup__desc {
    height: calc(100% - 195px);
}
.c-list-knowledge-pickup__ttl {
    font-size: 15px;
}
.c-list-knowledge-pickup__desc .date {
    color: #4C5395;
    font-size: 14px;
}
.c-list-knowledge-pickup__desc_tags {
    display: flex;
    align-items: flex-end;
}
.c-list-knowledge-pickup__desc_tags a {
    font-size: 12px;
    color: #4C5395;
    border: none;
}
.c-list-knowledge-pickup__link {
    float: left;
    padding-right: 10px;
}
.c-list-knowledge-pickup__tag {
    float: left;
}
.c-list-knowledge-pickup__tag a:before {
    content: url(/common/sagamitenrei/img/tag.svg);
    display: inline-block;
    vertical-align: middle;
}

.section-container__category {
    padding: 15px 15px 20px;
}
.c-list-knowledge-category {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.c-list-knowledge-category__item {
    margin-top: 20px;
    width: 100%;
    height: 70px;
    border-radius: 6px;
    background-color: #fff;
    box-shadow: 2px 2px 4px rgba(0,0,0,0.1);
}

@media screen and (max-width: 767px) {
    .c-list-knowledge-category__item {
        width: 49%;
    }
}

@media screen and (max-width: 600px) {
    .c-list-knowledge-category__item {
        width: 100%;
    }
}


.c-list-knowledge-category__desc {
    display: flex;
    align-items: center;
}
.c-list-knowledge-category__img {
    width: 90px;
    height: 70px;
    border-radius: 6px 0 0 6px;
    overflow: hidden;
}
.c-list-knowledge-category__img img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.c-list-knowledge-category__item p {
    padding-left: 10px;
    font-size: 15px;
    font-weight: 700;
}

.c-section-knowledge__pickup-sec {
    background-color: #FAF8F3;
}
.c-section-knowledge__pickup-sec__container {
    margin: 0 auto;
    padding: 80px 0;
    max-width: 876px;
    width: 100%;
}
.c-section-knowledge__pickup-sec .c-list-knowledge-pickup {
    flex-wrap: nowrap;
    margin-top: 40px;
}
.c-section-knowledge__pickup-sec .c-list-knowledge-pickup__item {
    max-width: 270px;
    margin-top: 0;
}
.c-section-knowledge__pickup-sec .c-list-knowledge-pickup__img {
    width: 270px;
}
.c-section-knowledge__pickup-sec .c-list-knowledge-pickup__img img {
    height: 115%;
}

.quality_free {
  max-width: 940px;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 60px;
}
.quality_free ul {
  display: flex;
  justify-content: space-between;
  padding:0 50px;
}
.quality_free li {
  width: 275px;
  height: 280px;
  text-align: center;
  font-size: 30px;
  color: #fff;
  background: url("/common/sagamitenrei/img/circle_bg.png") no-repeat center center;
  background-size: contain;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-shadow: 0 0 5px rgba(0,0,0,0.5);
}
.quality_free li span {
  font-size: 33px;
  color: #FFEFB5;
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .quality_free {
    padding-bottom: 8vw;
  }
  .quality_free ul {
    padding:0;
  }
  .quality_free li {
    width: 32%;
    height: 32vw;
    font-size: 3.8vw;
  }
  .quality_free li span {
    font-size: 4.5vw;
  }
}

.c-section-knowledge__merit {
  position: relative;
}
.c-section-knowledge__merit .section-container {
    padding-bottom: 106px;
}
@media screen and (max-width: 767px) {
    .c-section-knowledge__merit .section-container {
        padding-bottom: 30px;
    }
  }
@media screen and (max-width: 767px) {
  .c-section-knowledge__merit .c-list-merit {
    padding: 0 5.12821vw;
  }
}
@media screen and (max-width: 767px) {
  .c-section-knowledge__merit .c-section-ttl {
    padding-bottom: 4vw;
  }
}
.c-section-knowledge__merit-link {
  position: absolute;
  bottom: 80px;
  left: 40px;
}
.c-section-knowledge__merit__mid-txt  {
    width: 95%;
    margin: 0 auto;
    font-size: 3.84615vw;
}
@media screen and (min-width: 768px) {
  .c-section__support {
    padding: 80px 0;
    background-color: #F7F8FB;
    border-top: 1px solid #C4C4C4;
    border-bottom: 1px solid #C4C4C4;
  }
}
@media screen and (max-width: 767px) {
  .c-section__support {
    padding: 10px 0 40px;
  }
}
.c-section__support .c-section__support__container {
  max-width: 940px;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .c-section__support .c-section__support__container {
    padding: 0 5.12821vw;
  }
}
.c-section__support .c-section__support__container .support__container-ttl {
  padding-bottom: 15px;
  text-align: center;
  font-size: 32px;
  color: #4C5395;
}
@media screen and (max-width: 767px) {
  .c-section__support .c-section__support__container .support__container-ttl {
    font-size: 5.3vw;
    color: #679C4D;
  }
}
.c-section__support .c-section__support__container .support__container-sub {
  padding-bottom: 25px;
  text-align: center;
  font-size: 21px;
  color: #3D3D3D;
}
@media screen and (max-width: 767px) {
  .c-section__support .c-section__support__container .support__container-sub {
    padding-bottom: 20px;
    font-size: 4.8vw;
  }
  .c-section__support .c-section__support__container .support__container-img {
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .c-section__support .c-section__support__container .support__container-txt {
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-size: 4vw;
    font-weight: bold;
  }
}

.knowledge_ttl {
  padding-bottom: 30px;
}
.knowledge_txt_box {
  padding-bottom: 40px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .knowledge_ttl {
    padding-bottom: 8vw;
    margin: 0 -5.12821vw;
  }
  .knowledge_txt_box {
    font-size: 4.26vw;
  }
}

.knowledge_type {}
@media screen and (min-width: 768px) {
  .knowledge_type .type_box {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding-bottom: 40px;
  }
  .knowledge_type .type_box:nth-child(even) {
    flex-direction: row-reverse;
  }
  .knowledge_type .type_box .type_img {
    width: 480px;
  }
  .knowledge_type .type_box .type_txt {
    width: 420px;
  }
  .knowledge_type .type_box .type_txt h3 {
    font-size: 24px;
    font-weight: bold;
    color: #4C5395;
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 767px) {
  .knowledge_type .type_box {
    padding-bottom: 8vw;
  }
  .knowledge_type .type_box .type_img {
    width: 100%;
    padding-bottom: 3.5vw;
  }
  .knowledge_type .type_box .type_img iframe {
    width: 100%;
    height: 50vw;
  }
  .knowledge_type .type_box .type_txt {

  }
  .knowledge_type .type_box .type_txt h3 {
    font-size: 5.3vw;
    font-weight: bold;
    color: #4C5395;
    padding-bottom: 1.5vw;
  }
}
.knowledge_procedure {
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
}
.procedure_list {
  display: flex;
  justify-content: space-between;
  border-top: 1px #C4C4C4 solid;
  padding-top: 30px;
}
.procedure_list dt {
  width: 15%;
  padding-top: 5px;
  font-weight: bold;
}
.procedure_list dd {
  width: 85%;
}
.knowledge_procedure .procedure_box {
  width: 770px;
  padding-bottom: 50px;
  font-size: 16px;
  position: relative;
}
.knowledge_procedure .procedure_box::after {
  content: "";
  position: absolute;
  bottom: 10px;
  left: 120px;
  width: 30px;
  height: 50px;
  background: url("/common/sagamitenrei/img/knowledge/sitaya.svg") no-repeat center center;
  background-size: contain;
}
.knowledge_procedure .procedure_box.last::after {
  display: none;
}
.knowledge_procedure .procedure_box h3 {
  padding-bottom: 12px;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  font-size: 24px;
  font-weight: bold;
  color: #679C4D;
}
.knowledge_procedure .c-box-question {
  margin: 10px 0 0;
}
.knowledge_procedure .procedure_img_txt {
  display: flex;
  justify-content: space-between;
}
.knowledge_procedure .procedure_img_txt .img {
  width: 270px;
}
.knowledge_procedure .procedure_img_txt .img img {
  border-radius: 10px;
}
.knowledge_procedure .procedure_img_txt .txt {
  width: 470px;
}
.knowledge_moviebox {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .knowledge_procedure {
    padding-bottom: 10vw;
  }
  .knowledge_procedure .knowledge_txt_box {
    text-align: left;
  }
  .procedure_list {
    display: flex;
    justify-content: space-between;
    border-top: 1px #C4C4C4 solid;
    padding-top: 30px;
  }
  .procedure_list dt {
    width: 9%;
    padding-top: 0;
    padding-right: 3vw;
    text-align: left;
    writing-mode: vertical-rl;
  }
  .procedure_list dt span {
    -webkit-text-combine: horizontal;
    -ms-text-combine-horizontal: all;
    text-combine-upright: all;
  }
  .procedure_list dd {
    width: 91%;
  }
  .knowledge_procedure .procedure_box {
    width: 100%;
    padding-bottom: 50px;
    font-size: 4vw;
    position: relative;
  }
  .knowledge_procedure .procedure_box::after {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 120px;
    width: 30px;
    height: 50px;
    background: url("/common/sagamitenrei/img/knowledge/sitaya.svg") no-repeat center center;
    background-size: contain;
  }
  .knowledge_procedure .procedure_box.last::after {
    display: none;
  }
  .knowledge_procedure .procedure_box h3 {
    font-size: 5.3vw;
  }

  .knowledge_procedure .c-box-question {
    width: 100%;
    padding: 2.5641vw;
    display: block;
    margin: 4.10256vw auto 0;
    border-radius: 5px;
    background-color: #679C4D;
    color: #fff;
    text-align: center;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  }

    .knowledge_procedure .c-box-question__txt {
        text-align: center;
        white-space: nowrap;
        font-size: 5.8vw;
        line-height: 1.23;
    }
    .knowledge_procedure .c-box-question__txt::before {
        position: relative;
        top: 0vw;
        margin-right: 0.51282vw;
        width: 4vw;
        height: 5.6vw;
    }
    .knowledge_procedure .c-box-question__desc-wrap {
      display: block;
        margin-top: 0vw;
    }
  .knowledge_procedure .c-box-question__txt-small {
    margin-top: 2px;
    letter-spacing: -0.02em;
    font-size: 5.0vw;
    line-height: 1;
}
    .knowledge_procedure .c-box-question__cap {
        padding: 1.28205vw;
        border: 1px solid #fff;
        border-radius: 0.76923vw;
        text-align: center;
    }
    .c-box-question__cap-txt {
        font-size: 3.07692vw;
        line-height: 1;
    }
    .knowledge_procedure .c-box-question__icon {
      justify-content: center;
        margin: 0 auto;
        width: auto;
      padding-top: 0.5em;
    }
    .knowledge_procedure .c-box-question__icon img {

    }
    .knowledge_procedure .c-box-question__tel-link {
        margin-left: 2.5641vw;
        white-space: nowrap;
        font-size: 9.74359vw;
      line-height: 1;
    }
  .knowledge_procedure .procedure_img_txt {
    display: block;
  }
  .knowledge_procedure .procedure_img_txt .img {
    width: 100%;
    padding-bottom: 4vw;
  }
  .knowledge_procedure .procedure_img_txt .img img {
    border-radius: 10px;
  }
  .knowledge_procedure .procedure_img_txt .txt {
    width: 100%;
  }

  .knowledge_moviebox iframe {
    width: 100%;
    height: 50vw;
  }
}

.knowledge_howto {
  padding: 0 40px;
}
.knowledge_howto .howto_box {
  display: flex;
  justify-content: space-between;
  padding-top: 50px;
}
.knowledge_howto .howto_box .howto_img {
  width: 270px;
  position: relative;
}
.knowledge_howto .howto_box .howto_img::after {
  position: absolute;
  top: -19px;
  right: -15px;
  z-index: -1;
  width: 140px;
  height: 145px;
  background: url(/common/sagamitenrei/img/icon_circle.png) 0 0 no-repeat;
  background-size: 100% 100%;
  content: '';
}
.knowledge_howto .howto_box .howto_img img {
  border-radius: 10px;
  width: 100%;
  height: 200px;
  object-fit: cover;
}
.knowledge_howto .howto_box .howto_txt {
  width: 550px;
  font-size: 16px;
}
.knowledge_howto .howto_box .howto_txt h3 {
  padding-bottom: 12px;
  font-size: 18px;
  font-weight: bold;
  color: #4C5395;
}
.knowledge_howto .howto_box .howto_txt .dec {
  display: inline-block;
  margin-bottom: 15px;
  padding-right: 20px;
  font-size: 32px;
  color: #4C5395;
  border-bottom: 2px #4C5395 solid;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .knowledge_howto {
    padding: 0 0 8vw;
  }
  .knowledge_howto .howto_box {
    display: block;
    padding-top: 8vw;
  }
  .knowledge_howto .howto_box .howto_img {
    width: 100%;
    padding-bottom: 4vw;
  }
  .knowledge_howto .howto_box .howto_img img {
    border-radius: 10px;
  }
  .knowledge_howto .howto_box .howto_txt {
    width: 100%;
    font-size: 3.46vw;
  }
  .knowledge_howto .howto_box .howto_txt h3 {
    padding-bottom: 3.2vw;
    font-size: 4.8vw;
    color: #4C5395;
  }
  .knowledge_howto .howto_box .howto_txt .dec {
    display: inline-block;
    margin-bottom: 15px;
    padding-right: 20px;
    font-size: 8vw;
    color: #4C5395;
    border-bottom: 2px #4C5395 solid;
  }
}
@media screen and (max-width: 767px) {
  .knowledge_mourner {
    padding: 0;
  }
  .c-section-knowledge .c-ttl-4 {
    background: url("/common/sagamitenrei/img/img_ttl_bg.png") no-repeat 0 0;
    background-size: 100% 100%;
    line-height: 1.3;
  }
  .knowledge_mourner .mourner_box {
    padding-bottom: 10vw;
  }
  .knowledge_mourner .mourner_box .mourner_img {
    width: 100%;
    position: relative;
    padding-bottom: 3.5vw;
  }
  .knowledge_mourner .mourner_box .mourner_img img {
    border-radius: 10px;
  }
  .knowledge_mourner .mourner_box .mourner_txt {
    width: 100%;
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-size: 3.46vw;
  }
  .knowledge_mourner .mourner_box .mourner_txt b {
    padding-top: 10px;
    display: block;
    font-weight: bold;
  }
  .knowledge_mourner .mourner_box .mourner_txt h3 {
    padding-bottom: 2.5vw;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    font-size: 5.3vw;
    color: #679C4D;
    font-weight: bold;
  }
}
@media screen and (min-width: 768px) {
  .knowledge_mourner {
    padding: 0 40px;
  }
  .c-section-knowledge .c-ttl-4 {
    width: 900px;
  }
  .knowledge_mourner .mourner_box {
    display: flex;
    justify-content: space-between;
    padding-top: 50px;
  }
  .knowledge_mourner .mourner_box .mourner_img {
    width: 270px;
    position: relative;
  }
  .knowledge_mourner .mourner_box .mourner_img img {
    object-position: 100% 100%
  }
  .knowledge_mourner .mourner_box .mourner_img:first-of-type img {
    width: 100%;
    height: 200px;
    border-radius: 10px;
    object-fit: cover;
  }
  .knowledge_mourner .mourner_box .mourner_txt {
    width: 550px;
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-size: 16px;
  }
  .knowledge_mourner .mourner_box .mourner_txt b {
    padding-top: 10px;
    display: block;
    font-weight: bold;
  }
  .knowledge_mourner .mourner_box .mourner_txt h3 {
    padding-bottom: 12px;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    font-size: 30px;
    font-weight: bold;
    color: #679C4D;
  }
}
.knowledge_mourner .mourner_box .mourner_img::after {
  position: absolute;
  top: -19px;
  right: -15px;
  z-index: -1;
  width: 140px;
  height: 145px;
  background: url(/common/sagamitenrei/img/icon_circle.png) 0 0 no-repeat;
  background-size: 100% 100%;
  content: '';
}


.checklist_block {
  padding-bottom: 50px;
}
@media screen and (min-width: 768px) {
  .checklist_block .checklist_list {
    display: flex;
    justify-content: space-between;
    flex-flow: wrap;
  }
}
.checklist_block .checklist_list ul {
  width: 49%;
}
@media screen and (max-width: 767px) {
  .checklist_block .checklist_list ul {
    width: 100%;
  }
}
.checklist_block .checklist_list ul li {
  padding-bottom: 10px;
  padding-left: 1.3em;
  font-size: 15px;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
  position: relative;
}
.checklist_block .checklist_list ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 1em;
  height: 1em;
  border: 1px #ddd solid;
  border-radius: 3px;
  background-color: #fff;
}
.checklist_block .checklist_dl {
  width: 300px;
  margin: 0 auto;
  padding: 0 0 30px;
}
.checklist_block .checklist_dl a {
  display: block;
  padding: 8px 15px;
  font-size: 15px;
  color: #fff;
  border-radius: 8px;
  background-color: #4C5395;
  position: relative;
  transition: 0.3s;
}
.checklist_block .checklist_dl a::after {
  position: absolute;
  top: 50%;
  right: 14px;
  width: 6px;
  height: 10px;
  background: url(/img/icon_arrow_btn_white.svg) 0 0 no-repeat;
  background-size: 100% 100%;
  content: '';
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.checklist_block .checklist_dl a:hover {
  opacity: 0.8;
}

.cost_block {
  padding-bottom: 60px;
}
.cost_items_txt {
  text-align: center;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
  font-size: 15px;
  padding-bottom: 30px;
}
.cost_items {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 40px;
}
.cost_items .cost_item_box {
  width: 240px;
  height: 80px;
  padding-left: 40px;
  border: 1px #679C4D solid;
  border-radius: 10px;
  position: relative;
  font-weight: bold;
  color: #679C4D;
  display: flex;
  align-items: center;
  background: url("/common/sagamitenrei/img/knowledge/icon_yen.svg") no-repeat left 15px center;
  background-size: 16px;
  background-color: #fff;
}
.cost_items .cost_item_box::after {
  content: "＋";
  font-family: Verdana, Geneva, "sans-serif";
  font-size: 20px;
  position: absolute;
  right: -2.2em;
  top: 1.2em;
}
.cost_items .cost_item_box:last-child::after {
  display: none;
}
.cost_items .cost_item_box em {
  position: absolute;
  top: -0.5em;
  left: 0.5em;
  width: 1.5em;
  height: 1.5em;
  text-align: center;
  color: #fff;
  border-radius: 0.75em;
  background-color: #679C4D;
}
.cost_box {
  display: flex;
  justify-content: space-between;
  padding-top: 15px;
  padding-bottom: 25px;
}
.cost_box.rev {
  flex-direction: row-reverse;
}
.cost_list .cost_box {
  padding-top: 35px;
  padding-bottom: 35px;
  border-bottom: 1px #E4E5EF solid;
}
.cost_list .cost_box:first-child {
  padding-top: 15px;
}
.cost_box .cost_img {
  width: 300px;
  position: relative;
}
.cost_box .cost_img::after {
  position: absolute;
  top: -19px;
  right: -15px;
  z-index: -1;
  width: 140px;
  height: 145px;
  background: url(/common/sagamitenrei/img/icon_circle.png) 0 0 no-repeat;
  background-size: 100% 100%;
  content: '';
}
.cost_box .cost_img img {
  border-radius: 10px;
}
.cost_box .cost_img em {
  position: absolute;
  top: -0.5em;
  left: 0.5em;
  width: 1.5em;
  height: 1.5em;
  text-align: center;
  color: #fff;
  border-radius: 0.75em;
  background-color: #679C4D;
}
.cost_box .cost_txt {
  width: 610px;
}
.cost_box .cost_txt h3 {
  padding-bottom: 15px;
  font-size: 32px;
  font-weight: bold;
  color: #679C4D;
}
.cost_box .cost_txt p {
  font-size: 15px;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
}
.cost_box .cost_txt ul:first-of-type {
  padding-top: 0.5em;
}
.cost_box .cost_txt ul:last-of-type {
  padding-bottom: 0.5em;
}
.cost_box .cost_txt ul li {
  display: inline-block;
  font-size: 16px;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
  padding: 0 1.5em;
  background: url("/common/sagamitenrei/img/icon_check.svg") no-repeat left center;
  background-size: 1em;
}
.cost_info_box {
  text-align: center;
}
.cost_info_box .txt {
  font-size: 24px;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
}
.cost_info_box .txt b {
  font-weight: bold;
  color: #4C5395;
}
.cost_info_box .cost_btn {
  padding-top: 30px;
}
.cost_info_box .cost_btn a {
  display: inline-block;
  width: 360px;
  padding: 15px;
  color: #fff;
  border-radius: 10px;
  background: url("/img/icon_arrow_btn_white.svg") no-repeat right 15px center;
  background-color: #4C5395;
}

@media screen and (max-width: 767px) {
  .cost_block {
    padding-bottom: 10vw;
  }
  .cost_items_txt {
    font-size: 4vw;
    padding-bottom: 8vw;
  }
  .cost_items {
    display: block;
    padding: 0;
  }
  .cost_items .cost_item_box {
    width: 100%;
    height: 16vw;
    margin-bottom: 10vw;
    padding-left: 16vw;
    background: url("/common/sagamitenrei/img/knowledge/icon_yen.svg") no-repeat left 8vw center;
    background-size: 4.8vw;
  }
  .cost_items .cost_item_box::after {
    content: "＋";
    font-family: Verdana, Geneva, "sans-serif";
    font-size: 20px;
    position: absolute;
    right: auto;
    top: auto;
    bottom: -9vw;
    left: 48%;
  }
  .cost_items .cost_item_box:last-child {
    margin-bottom: 0;
  }
  .cost_box {
    display: block;
    padding-top: 15px;
    padding-bottom: 25px;
  }
  .cost_box.rev {
    flex-direction: row-reverse;
  }
  .cost_list .cost_box {
    padding-top: 35px;
    padding-bottom: 35px;
    border-bottom: 1px #E4E5EF solid;
  }
  .cost_list .cost_box:first-child {
    padding-top: 15px;
  }
  .cost_box .cost_img {
    width: 100%;
    padding-bottom: 5.3vw;
  }
  .cost_box .cost_img::after {
    position: absolute;
    top: -19px;
    right: -15px;
    z-index: -1;
    width: 140px;
    height: 145px;
    background: url(/common/sagamitenrei/img/icon_circle.png) 0 0 no-repeat;
    background-size: 100% 100%;
    content: '';
  }
  .cost_box .cost_img img {
    border-radius: 10px;
  }
  .cost_box .cost_img em {
    position: absolute;
    top: -0.5em;
    left: 0.5em;
    width: 1.5em;
    height: 1.5em;
    text-align: center;
    color: #fff;
    border-radius: 0.75em;
    background-color: #679C4D;
  }
  .cost_box .cost_txt {
    width: 100%;
  }
  .cost_box .cost_txt h3 {
    font-size: 5.3vw;
  }
  .cost_box .cost_txt p {
    font-size: 4vw;
  }
  .cost_box .cost_txt ul {
    display: inline
  }
  .cost_box .cost_txt .cost_list {
    padding: 0.6em 0;
  }
  .cost_box .cost_txt ul li {
    display: inline-block;
    font-size: 4.26vw;
  }
  .cost_info_box {
    text-align: left;
  }
  .cost_info_box .txt {
    font-size: 4.8vw;
  }
  .cost_info_box .cost_btn {
    padding: 8vw 0;
    text-align: center;
  }
  .cost_info_box .cost_btn a {
    display: inline-block;
    width: 300px;
    padding: 2.66vw;
  }
}

.c-section_voice {}
.c-section_voice__container {
  max-width: 940px;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 60px;
  padding-top: 30px;
}
@media screen and (max-width: 767px) {
  .c-section_voice__container {
    padding: 5vw 5.12821vw 0;
  }
}
@media screen and (min-width: 768px) {
  .voice_list {
    display: flex;
    justify-content: space-between;
    flex-flow: wrap;
  }
  .voice_list_box {
    width: 460px;
    margin-bottom: 25px;
    padding: 20px;
    border-radius: 10px;
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
  }
  .voice_box_head {
    display: flex;
    justify-content: space-between;
    padding-bottom: 20px;
  }
  .voice_box_head .img {
    width: 140px;
  }
  .voice_box_head .txt {
    width: 250px;
    font-size: 13px;
  }
  .voice_box_head .txt span {
    display: block;
    padding-bottom: 10px;
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-size: 18px;
    font-weight: bold;
    color: #4C5395;
  }
  .voice_box_txt {
    font-size: 16px;
  }
  .c-section_voice__banner {
    max-width: 940px;
    width: 100%;
    margin: 0 auto;
    padding: 60px 0;
  }
}
@media screen and (max-width: 767px) {
  .voice_list {
    padding-bottom: 5vw;
  }
  .voice_list_box {
    width: 100%;
    margin-bottom: 25px;
    padding: 20px;
    border-radius: 10px;
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
  }
  .voice_box_head {
    display: flex;
    justify-content: space-between;
    padding-bottom: 20px;
  }
  .voice_box_head .img {
    width: 45%;
  }
  .voice_box_head .txt {
    width: 50%;
    font-size: 3.5vw;
  }
  .voice_box_head .txt span {
    display: block;
    padding-bottom: 10px;
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-size: 4vw;
    font-weight: bold;
    color: #4C5395;
  }
  .voice_box_txt {
    font-size: 4vw;
  }
  .c-section_voice__banner {
    width: 100%;
    margin: 0 auto;
    padding: 30px 5.12821vw;
  }
}

.c-section_staff {}
.c-section_staff__container {
  max-width: 940px;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 60px;
  padding-top: 30px;
}
@media screen and (max-width: 767px) {
  .c-section_staff__container {
    padding: 0 5.12821vw;
  }
}
@media screen and (min-width: 768px) {
  .staff_block {
    display: flex;
    justify-content: space-between;
    padding-bottom: 60px;
  }
  .staff_block:nth-child(odd) {
    flex-direction: row-reverse;
  }
  .staff_block .staff_img {
    width: 360px;
  }
  .staff_block .staff_txt {
    width: 550px;
  }
  .staff_block .staff_txt .ttl {
    padding-bottom: 20px;
    font-size: 24px;
    font-weight: bold;
    color: #4C5395;
  }
  .staff_block .staff_txt .name {
    padding-bottom: 10px;
    font-size: 24px;
    font-weight: bold;
  }
  .staff_block .staff_txt .name span {
    font-size: 18px;
  }
  .staff_block .staff_txt .sub {
    padding-bottom: 20px;
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-size: 16px;
    font-weight: bold;
    color: #4C5395;
  }
  .staff_block .staff_txt .txt {
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-size: 16px;
  }
  .staff_proof {
    padding-bottom: 60px;
    text-align: center;
  }
  .staff_proof h3 {
    padding-bottom: 20px;
    font-size: 24px;
    font-weight: bold;
    color: #4C5395;
  }
  .staff_proof p {
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-size: 20px;
  }
  .staff_sub_list {
    display: flex;
    justify-content: space-between;
    padding-bottom: 60px;
  }
  .staff_sub_list .staff_box {
    width: 300px;
    padding: 10px;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    background-color: #fff;
  }
  .staff_sub_list .staff_box .staff_box_head {
    height: 4.5em;
    padding: 10px;
    display: flex;
    justify-content: space-between;
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: bold;
  }
  .staff_sub_list .staff_box .staff_box_head .ttl {
    color: #4C5395;
  }
  .staff_sub_list .staff_box .staff_box_head span {
    font-size: 40px;
    color: #4C5395;
  }
  .staff_sub_list .staff_box .img img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: 10px;
  }
  .staff_sub_list .staff_box .staff_box_txt {
    padding: 10px;
  }
  .staff_sub_list .staff_box .staff_box_txt .name {
    padding-bottom: 10px;
    font-size: 24px;
  }
  .staff_sub_list .staff_box .staff_box_txt .name span {
    display: block;
    padding-bottom: 5px;
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-size: 16px;
    font-weight: bold;
    color: #4C5395;
  }
  .staff_sub_list .staff_box .staff_box_txt .catch {
    min-height: 5.5em;
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-size: 16px;
    font-weight: bold;
  }
  .staff_sub_list .staff_box .staff_box_txt .txt {
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-size: 16px;
  }
  .staff_movie {
    text-align: center;
  }
  .staff_movie h3 {
    padding-bottom: 20px;
    font-size: 24px;
    font-weight: bold;
    color: #4C5395;
  }
}
@media screen and (max-width: 767px) {
  .staff_block {
    padding-bottom: 40px;
  }
  .staff_block .staff_img {
    padding-bottom: 5vw;
  }
  .staff_block .staff_txt {
  }
  .staff_block .staff_txt .ttl {
    padding-bottom: 5vw;
    font-size: 5vw;
    font-weight: bold;
    color: #4C5395;
  }
  .staff_block .staff_txt .name {
    padding-bottom: 10px;
    font-size: 6vw;
    font-weight: bold;
  }
  .staff_block .staff_txt .name span {
    font-size: 4vw;
  }
  .staff_block .staff_txt .sub {
    padding-bottom: 20px;
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-size: 3.5vw;
    font-weight: bold;
    color: #4C5395;
  }
  .staff_block .staff_txt .txt {
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-size: 3.9vw;
  }
  .staff_proof {
    padding-bottom: 40px;
  }
  .staff_proof h3 {
    padding-bottom: 10px;
    font-size: 6vw;
    font-weight: bold;
    color: #4C5395;
    text-align: center;
  }
  .staff_proof p {
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-size: 4vw;
  }
  .staff_sub_list {
    padding-bottom: 20px;
  }
  .staff_sub_list .staff_box {
    width: 100%;
    margin-bottom: 20px;
    padding: 10px;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    background-color: #fff;
  }
  .staff_sub_list .staff_box .staff_box_head {
    padding: 10px;
    display: flex;
    justify-content: space-between;
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: bold;
    font-size: 5vw;
  }
  .staff_sub_list .staff_box .staff_box_head .ttl {
    color: #4C5395;
    font-size: 5vw;
    line-height: 1.3;
  }
  .staff_sub_list .staff_box .staff_box_head span {
    font-size: 8vw;
    color: #4C5395;
  }
  .staff_sub_list .staff_box .img img {
    border-radius: 10px;
  }
  .staff_sub_list .staff_box .staff_box_txt {
    padding: 10px;
  }
  .staff_sub_list .staff_box .staff_box_txt .name {
    padding-bottom: 10px;
    font-size: 6vw;
  }
  .staff_sub_list .staff_box .staff_box_txt .name span {
    display: block;
    padding-bottom: 5px;
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-size: 4.2vw;
    font-weight: bold;
    color: #4C5395;
  }
  .staff_sub_list .staff_box .staff_box_txt .catch {
    padding-bottom: 10px;
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-size: 4.2vw;
    font-weight: bold;
  }
  .staff_sub_list .staff_box .staff_box_txt .txt {
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-size: 16px;
  }
  .staff_movie {
    text-align: center;
  }
  .staff_movie h3 {
    padding-bottom: 20px;
    font-size: 5vw;
    font-weight: bold;
    color: #4C5395;
  }
  .staff_movie iframe {
    width: 100%;
    height: 50vw;
  }
}

.c-section_consultation__container {
  margin: 0 auto;
  max-width: 940px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .consultation_ttl {
    padding-bottom: 20px;
  }
  .consultation_ttl .c-ttl-4 {
    width: 1000px;
  }
  .consultation_block {
    padding-bottom: 60px;
  }
  .consultation_txt_box {
    padding-bottom: 30px;
    text-align: center;
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
  }
  .consultation_relief {
    display: flex;
    justify-content: space-between;
  }
  .consultation_relief .relief_box {
    width: 300px;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    position: relative;
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
  }
  .consultation_relief .relief_box .img em {
    position: absolute;
    left: 0.5em;
    top: -1em;
    padding: 10px;
    font-size: 18px;
    color: #fff;
    line-height: 1.0;
    background-color: #4C5395;
  }
  .consultation_relief .relief_box .img em::after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 10px;
    height: 10px;
    border-top: 5px solid #4C5395;
    border-right: 5px solid #4C5395;
    border-bottom: 5px solid transparent;
    border-left: 5px solid transparent;
  }
  .consultation_relief .relief_box .img em span {
    font-weight: bold;
    font-size: 22px;
    padding-left: 5px;
  }
  .consultation_relief .relief_box .txt {
    padding: 15px;
    font-size: 15px;
  }
  .consultation_relief .relief_box .txt h4 {
    padding-bottom: 8px;
    font-size: 18px;
    font-weight: bold;
    color: #4C5395;
  }
  .consultation_point {
    display: flex;
    justify-content: space-between;
    flex-flow: wrap;
  }
  .consultation_point .point_box {
    width: 300px;
    padding-bottom: 20px;
  }
  .consultation_point .point_box .img {
    border: 1px #9398BF solid;
    border-radius: 100%;
    position: relative;
  }
  .consultation_point .point_box .img::after {
      position: absolute;
      top: 0.1em;
      right: 0.1em;
      z-index: -1;
      width: 140px;
      height: 145px;
      background: url(/common/sagamitenrei/img/icon_circle.png) 0 0 no-repeat;
      background-size: 100% 100%;
      content: '';
  }
  .consultation_point .point_box .img .inner {
    width: 298px;
    height: 298px;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    padding-top: 2em;
    text-align: center;
    border: 3px #fff solid;
    border-radius: 100%;
    overflow: hidden;
    position: relative;
    background-color: #fff;
    color: #4C5395;
  }
  .consultation_point .point_box .img em {
    position: absolute;
    top: 0.5em;
    left: 0.5em;
    width: 2.5em;
    height: 2.5em;
    line-height: 2.5em;
    text-align: center;
    font-size: 1.1em;
    color: #fff;
    border-radius: 1.5em;
    background-color: #9398BF;
  }
  .consultation_point .point_box .txt {
    padding-top: 10px;
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-size: 15px;
  }
  .consultation_point .point_box .img .inner h4 {
    font-weight: bold;
  }
  .consultation_txt_box h3 {
    padding-bottom: 0.5em;
    text-align: center;
    color: #679C4D;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    font-size: 1.7em;
    font-weight: bold;
  }
  .consultation_plan {
    display: flex;
  }
  .consultation_plan .img {
    width: 50%;
  }
  .consultation_plan .txt {
    width: 50%;
    padding-left: 30px;
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
  }
  .consultation_merit_box {}
  .consultation_merit_box h3 {
    padding-bottom: 0.5em;
    text-align: center;
    color: #679C4D;
    font-size: 1.7em;
    font-weight: bold;
  }
  .consultation_merit {
    display: flex;
    justify-content: space-between;
  }
  .consultation_merit .merit_box {
    width: 220px;
  }
  .consultation_merit .merit_box .merit_img {
    width: 220px;
    height: 220px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    border: 6px rgba(103,153,44,.6) solid;
    border-radius: 100%;
  }
  .consultation_merit .merit_box .merit_img .txt {
    margin-bottom: 1em;
    padding: 0 1em;
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-size: 1em;
    font-weight: bold;
    color: #679C4D;
    border-bottom: 2px #679C4D solid;
  }
  .consultation_merit .merit_box .merit_img .txt span {
    font-size: 1.5em;
    padding-left: 0.3em;
  }
  .consultation_merit .merit_box .merit_txt {
    padding-top: 1em;
  }
  .consultation_merit .merit_box .merit_txt h4 {
    padding-bottom: 0.5em;
    text-align: center;
    font-size: 1.1em;
    color: #679C4D;
    font-weight: bold;
  }
  .consultation_merit .merit_box .merit_txt p {
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-size: 0.8em;
  }
  .consultation_border_box {
    padding: 30px 30px 0;
    border: 1px #679C4D solid;
    background-color: #FBFBFB;
  }
  .consultation_border_box .col_box {
    padding-bottom: 30px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    font-size: 0.85em;
  }
  .consultation_border_box .col_box:last-child {
    flex-direction: row-reverse;
  }
  .consultation_border_box .col_box .img {
    width: 320px;
  }
  .consultation_border_box .col_box .txt {
    width: 530px;
  }
  .consultation_border_box .col_box .txt h3 {
    padding-bottom: 0.5em;
    font-size: 1.6em;
    font-weight: bold;
    color: #679C4D;
  }
  .consultation_cta_block {
    padding-bottom: 80px;
  }
  .consultation_contact1 {
    width: 470px;
    padding: 20px 30px 45px 0;
    margin-left: auto;
    text-align: right;
    color: #fff;
  }
  .consultation_contact1 .ttl {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    font-size: 1.3em;
    padding-bottom: 0.5em;
  }
  .consultation_contact1 .ttl .icon {
    padding-right: 0.5em;
  }
  .consultation_contact1 .txt {
    font-size: 0.9em;
    font-weight: bold;
  }
  .consultation_contact2 {
    width: 470px;
    padding: 20px 0 45px 30px;
    margin-right: auto;
    color: #fff;
  }
  .consultation_contact2 .txt {
    font-size: 0.8em;
  }
  .consultation_contact2 .ttl {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    flex-direction: row-reverse;
    font-size: 1.3em;
    padding-bottom: 0.5em;
  }
  .consultation_contact2 .ttl .icon {
    padding-left: 0.5em;
  }
}
@media screen and (max-width: 767px) {
  .consultation_ttl {
    padding-bottom: 20px;
  }
  .consultation_ttl .c-ttl-4 {
    background: url("/common/sagamitenrei/img/img_ttl_bg.png") no-repeat 0 0;
    background-size: 100% 100%;
    line-height: 1.3;
  }
  .consultation_block {
    padding: 0 5.12821vw 8vw;
  }
  .consultation_txt_box {
    padding: 0 5.12821vw 5.3vw;
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-size: 4.26vw;
  }
  .consultation_relief {
    padding: 0;
  }
  .consultation_relief .relief_box {
    width: 100%;
    margin-bottom: 8vw;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    position: relative;
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
  }
  .consultation_relief .relief_box .img em {
    position: absolute;
    left: 0.5em;
    top: -1em;
    padding: 10px;
    font-size: 18px;
    color: #fff;
    line-height: 1.0;
    background-color: #4C5395;
  }
  .consultation_relief .relief_box .img em::after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 10px;
    height: 10px;
    border-top: 5px solid #4C5395;
    border-right: 5px solid #4C5395;
    border-bottom: 5px solid transparent;
    border-left: 5px solid transparent;
  }
  .consultation_relief .relief_box .img em span {
    font-weight: bold;
    font-size: 22px;
    padding-left: 5px;
  }
  .consultation_relief .relief_box .txt {
    padding: 15px;
    font-size: 15px;
  }
  .consultation_relief .relief_box .txt h4 {
    padding-bottom: 8px;
    font-size: 18px;
    font-weight: bold;
    color: #4C5395;
  }
  .consultation_point {
    display: block;
  }
  .consultation_point .point_box {
    width: 300px;
    margin: 0 auto;
    padding-bottom: 20px;
  }
  .consultation_point .point_box .img {
    border: 1px #9398BF solid;
    border-radius: 100%;
    position: relative;
  }
  .consultation_point .point_box .img::after {
    position: absolute;
    top: 0.1em;
    right: 0.1em;
    z-index: -1;
    width: 140px;
    height: 145px;
    background: url(/common/sagamitenrei/img/icon_circle.png) 0 0 no-repeat;
    background-size: 100% 100%;
    content: '';
  }
  .consultation_point .point_box .img .inner {
    width: 298px;
    height: 298px;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    padding-top: 1.3em;
    text-align: center;
    border: 3px #fff solid;
    border-radius: 100%;
    overflow: hidden;
    position: relative;
    background-color: #fff;
    color: #4C5395;
  }
  .consultation_point .point_box .img .inner h4 {
    padding-bottom: 0.5em;
    font-size: 5.8vw;
    font-weight: bold;
  }
  .consultation_point .point_box .img em {
    position: absolute;
    top: 0.3em;
    left: 0.3em;
    width: 1.5em;
    height: 1.5em;
    line-height: 1.5em;
    text-align: center;
    font-size: 1.0em;
    color: #fff;
    border-radius: 1.5em;
    background-color: #9398BF;
  }
  .consultation_point .point_box .txt {
    padding-top: 10px;
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-size: 15px;
  }
  .consultation_txt_box h3 {
    padding-bottom: 0.5em;
    text-align: center;
    color: #679C4D;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    font-size: 1.5em;
    font-weight: bold;
  }
  .consultation_plan {
    display: block;
  }
  .consultation_plan .img {
    width: 100%;
    padding-bottom: 0.5em;
  }
  .consultation_plan .txt {
    width: 100%;
    padding-left: 0px;
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-size: 4vw;
  }
  .consultation_merit_box {}
  .consultation_merit_box h3 {
    padding-bottom: 0.5em;
    text-align: center;
    color: #679C4D;
    font-size: 5.3vw;
    font-weight: bold;
  }
  .consultation_merit {
    display: block;
  }
  .consultation_merit .merit_box {
    width: 100%;
    padding-bottom: 5.3vw;
  }
  .consultation_merit .merit_box .merit_img {
    width: 220px;
    height: 220px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    border: 6px rgba(103,153,44,.6) solid;
    border-radius: 100%;
  }
  .consultation_merit .merit_box .merit_img .txt {
    margin-bottom: 1em;
    padding: 0 1em;
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-size: 5.3vw;
    font-weight: bold;
    color: #679C4D;
    border-bottom: 2px #679C4D solid;
  }
  .consultation_merit .merit_box .merit_img .txt span {
    font-size: 1.5em;
    padding-left: 0.3em;
  }
  .consultation_merit .merit_box .merit_txt {
    padding-top: 4vw;
  }
  .consultation_merit .merit_box .merit_txt h4 {
    padding-bottom: 0.5em;
    text-align: center;
    font-size: 5.3vw;
    color: #679C4D;
    font-weight: bold;
  }
  .consultation_merit .merit_box .merit_txt p {
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-size: 4vw;
  }
  .consultation_border_box {
    padding: 5.3vw 5.3vw 0;
    border: 1px #679C4D solid;
    background-color: #FBFBFB;
  }
  .consultation_border_box .col_box {
    padding-bottom: 5.3vw;
    display: block;
    font-size: 0.85em;
  }
  .consultation_border_box .col_box:last-child {
    flex-direction: row-reverse;
  }
  .consultation_border_box .col_box .img {
    width: 100%;
    padding-bottom: 4vw;
  }
  .consultation_border_box .col_box .txt {
    width: 100%;
    font-size: 4vw;
  }
  .consultation_border_box .col_box .txt h3 {
    padding-bottom: 0.5em;
    font-size: 5.3vw;
    color: #679C4D;
    font-weight: bold;
  }
  .consultation_cta_block {
    padding-bottom: 8vw;
  }
  .consultation_contact1 {
    width: 100%;
    padding: 4vw;
    margin-left: auto;
    text-align: left;
    color: #fff;
  }
  .consultation_contact1 .ttl {
    text-align: center;
    font-size: 0.9em;
    font-weight: bold;
    padding-bottom: 0.5em;
  }
  .consultation_contact1 .ttl .icon {
    padding-right: 0;
  }
  .consultation_contact1 .txt {
    font-size: 0.5em;
  }
  .consultation_contact2 {
    width: 100%;
    padding: 4vw;
    margin-right: auto;
    color: #fff;
  }
  .consultation_cta_block .c-block-contact__right {
    margin-top: 0;
  }
  .consultation_contact2 .txt {
    font-size: 0.5em;
  }
  .consultation_contact2 .ttl {
    text-align: center;
    font-size: 0.9em;
    padding-bottom: 0.5em;
  }
  .consultation_contact2 .ttl .icon {
    padding-left: 0;
  }
}

.red {
  color: #FF4545;
}

/* ---------------------------------------------
*   c-section-griefcare
--------------------------------------------- */
.c-section-offering {
    position: relative;
    padding-top: 30px;
    padding-bottom: 40px;
}
.c-section-offering__container {
  margin: 0 auto;
  max-width: 1080px;
  width: 100%;
}
.offering_head {
  padding-bottom: 60px;
  text-align: center;
}
.offering_head .offering_box {
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
  font-size: 18px;
  text-align: center;
}
.offering_block {
  padding-bottom: 60px;
}
.offering_list ul {
  display: flex;
  justify-content: center;
  padding: 30px 0;
}
.offering_list ul li {
  width: 300px;
  margin: 0 30px;
  padding-bottom: 15px;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0,0,0,0.1);
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
  text-align: center;
  background-color: #fff;
}
.offering_list li span {
  display: block;
}
.offering_list li .img img {
  border-radius: 10px 10px 0 0;
}
.offering_list li .ttl {
  padding: 15px 0 8px;
  font-size: 18px;
  font-weight: bold;
  color: #4C5395;
}
.offering_list li .txt {
  font-size: 15px;
  font-weight: bold;
}
.offering_txt_box {
  text-align: center;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
}
.offering_order_info {
  padding: 80px 0;
  background-color: #F7F8FB;
  border-top: 1px solid #C4C4C4;
  border-bottom: 1px solid #C4C4C4;
}
.offering_order_info .order_info_block {
  max-width: 940px;
  width: 100%;
  margin: 0 auto;
}
.offering_order_info .order_info_box {
  padding-bottom: 15px;
  text-align: center;
}
.offering_order_info .order_info_box .ttl {
  padding-bottom: 20px;
  font-size: 32px;
  font-weight: bold;
  color: #4C5395;
}
.offering_order_info .order_info_box .txt {
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
  font-size: 18px;
}
.order_dl_box {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 30px;
}
.order_dl_box .dl_select {
  margin-right: 30px;
  border: 1px #4C5395 solid;
  background-color: #fff;
  position: relative;
}
.order_dl_box .dl_select::before {
  content: "▼";
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: 0;
  top: 0;
  height: 48px;
  padding: 0 0.9em;
  border-left: 1px #4C5395 solid;
}
.order_dl_box .dl_select select {
  width: 440px;
  position: relative;
  padding: 1em 1.5em 1em 1.5em;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
  font-size: 16px;
  color: #4C5395;
}
.order_dl_box .dl_btn {
  display: block;
  padding: 0.65em 4em 0.65em 2em;
  color: #fff;
  background: url("/img/icon_arrow_btn_white.svg") no-repeat right 25px center;
  background-color: #4C5395;
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  .c-section-offering {
    position: relative;
    padding-top: 30px;
    padding-bottom: 0;
  }
  .c-section-offering__container {
    padding: 0 5.12821vw 8vw;
  }
  .offering_head {
    padding-bottom: 10vw;
    text-align: center;
  }
  .offering_head .offering_box {
    font-size: 4.26vw;
    text-align: left;
  }
  .offering_block {
    padding-bottom: 8vw;
  }
  .offering_list ul {
    display: block;
    padding: 6vw 6vw 0;
  }
  .offering_list ul li {
    width: 100%;
    margin: 0 0 6vw;
    padding-bottom: 4vw;
  }
  .offering_list li .ttl {
    font-size: 4.8vw;
  }
  .offering_list li .txt {
    font-size: 4vw;
  }
  .offering_txt_box {
    font-size: 3vw;
  }
  .offering_order_info {
    padding: 8vw 5.12821vw;
  }
  .offering_order_info .order_info_block {
    width: 100%;
  }
  .offering_order_info .order_info_box {
    text-align: left;
  }
  .offering_order_info .order_info_box .ttl {
    font-size: 5.3vw;
    font-weight: bold;
  }
  .offering_order_info .order_info_box .txt {
    font-size: 4vw;
  }
  .order_dl_box {
    display: block;
    padding-top: 8vw;
  }
  .order_dl_box .dl_select {
    height: 12vw;
    margin-right: 0;
    margin-bottom: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .order_dl_box .dl_select::before {
    content: "▼";
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    right: 0;
    top: 0;
    height: 12vw;
    font-size: 4.26vw;
    padding: 0 0.9em;
    border-left: 1px #4C5395 solid;
  }
  .order_dl_box .dl_select select {
    width: 100%;
    height: 100%;
    padding: 0.5em 4.5em 0.5em 1.5em;
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-size: 4.26vw;
  }
  .order_dl_box .dl_btn {
    padding: 0.65em 0em;
    font-size: 4.26vw;
    text-align: center;
    background: url("/img/icon_arrow_btn_white.svg") no-repeat right 25px center;
    background-color: #4C5395;
    width: 100%;
  }
}


/** 2024.04.17 岐阜用 start **/
/* ---------------------------------------------
*   c-section-company
--------------------------------------------- */
.mv-wrapper.mv-wrapper_01 .gifu-c-slider-sync-lp_toptxt {
    width: 100%;
    height: 112px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media screen and (max-width: 1024px) {
  .mv-wrapper.mv-wrapper_01 .gifu-c-slider-sync-lp_toptxt {
    height: 93px;
  }
}

@media screen and (max-width: 767px) {
  .mv-wrapper.mv-wrapper_01 .gifu-c-slider-sync-lp_toptxt {
    height: 22vw;
  }
}

@media screen and (max-width: 767px) {
    .gifu-c-slider-sync-lp_toptxt_sub {
        height: 25.47vw;
    }
}

.gifu-c-slider-sync-lp_toptxt-txt {
  text-align: center;
  font-size: 32px;
  line-height: 1.3;
  font-weight: 600;
  padding-top: 10px;
}

.gifu-c-slider-sync-lp_toptxt-txt span {
  margin: 0 10px;
}

.gifu-c-slider-sync-lp_toptxt-txt .green {
  color:#029141;
}

.gifu-c-slider-sync-lp_toptxt-txt .redbox {
  display: inline;
  background:#cb1019;
	padding: 2px 15px;
	border-radius: 10px;
	color:#fff;
}

@media screen and (max-width: 1024px) {
  .gifu-c-slider-sync-lp_toptxt-txt {
    font-size: 26px;
    /* font-size: max(2.6vw, 26px); */
    letter-spacing: -1px;
    font-feature-settings: "palt";
    /* margin: -20px 0 0 0; */
  }
}

@media screen and (max-width: 767px) {
  .gifu-c-slider-sync-lp_toptxt-txt {
      font-size: 5.5vw;
  }
}

@media screen and (max-width: 767px) {
  .gifu-c-slider-sync-lp_toptxt_sub .c-slider-sync-lp_toptxt-txt {
      font-size: 5.1vw;
  }
}

.gifu-c-slider-sync-lp_toptxt-txt strong {
    color: #c02f2f;
    font-weight: bold;
    font-size: 52px;
}

@media screen and (max-width: 767px) {
    .gifu-c-slider-sync-lp_toptxt-txt strong {
        font-size: 7.63vw;
    }
}
@media screen and (max-width: 767px) {
    .gifu-c-slider-sync-lp_toptxt_sub .c-slider-sync-lp_toptxt-txt strong {
        font-size: 5.63vw;
    }
}

.gifu-c-slider-sync-lp_toptxt-txt .line {
  display: inline;
  background:linear-gradient(transparent 75%, #ffff5d 75%);
}

.gifu-c-slider-sync-lp_toptxt .secondMV {
  position: absolute;
  top: -15px;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 112px;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 1024px) {
  .gifu-c-slider-sync-lp_toptxt .secondMV {
    height: 93px;
  }
}

@media screen and (max-width: 767px) {
  .gifu-c-slider-sync-lp_toptxt .secondMV {
    height: 22vw;
    top: 0;
  }
}


/** 2024.07.11 編集 岐阜以外 start **/
/* ---------------------------------------------
*   c-section-company
--------------------------------------------- */
.hall-top{
    width: 100%;
    margin: 0 auto;
    text-align: center;
}
@media screen and (max-width: 767px) {
    .hall-top {
        /* margin-top:45px; */
    }
}
.hall-top .c-slider-sync .swiper-slide {
    position: relative;
    width: 100%;
    height: auto;
    text-align: center;
    margin: 0 auto;
}
@media screen and (min-width: 768px) {
    .hall-top .c-slider-sync .swiper-slide {
        min-width: 1024px;
        /* height: 400px; */
        height: auto;
    }
}
@media screen and (min-width: 1025px) {
	.hall-top .c-slider-sync .swiper-slide {
    position: relative;
    min-width: 1230px;
    /* height: 480px; */
  }
}

.hall-top .c-slider-sync .swiper-slide img {
    position: relative;
    width: 100%;
    margin: 0 auto;
}

@media screen and (min-width: 768px) {
	.hall-top .c-slider-sync .swiper-slide img {
    /* width: 1230px; */
    height: auto;
    }
}

.hall-top .mv-wrapper img {
    width: 100%;
	position: relative;
	text-align: center;
}

.hall-top .mv-wrapper_01 {
    /* background: url("/upimeges/2024/12/PC_slide01_bgcover.jpg") no-repeat center top; */
	background-size: cover;
}
.hall-top .mv-wrapper_02 {
    /* background: url("/upimeges/2024/12/PC_slide02_bgcover.jpg") no-repeat center top; */
	background-size: cover;
}
/* .hall-top .mv-wrapper_03 {
    background: #b4ceb5;
} */
.hall-top .mv-wrapper_01,
.hall-top .mv-wrapper_02,
.hall-top .mv-wrapper_03 {
    background-color: #ffffff !important;
    height: 100%;
}
@media screen and (max-width: 1024px) {
	.hall-top .mv-wrapper_01 {
    background: none;
}
.hall-top .mv-wrapper_02 {
    background: none;
}
.hall-top .mv-wrapper_03 {
    background: none;
}
}

.hall-top .c-slider-sync .swiper-slide .emblem_flex-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.hall-top .c-slider-sync .swiper-slide .emblem_touhoku {
  position: absolute;
  z-index: 10;
  top: calc(3.7% + 112px);
  right: 20%;
  width: 24.42%;
  height: auto;
}

.hall-top .c-slider-sync .swiper-slide .emblem_touhoku .emblem-fir {
    background: url("/common/sagamitenrei/img/hall/250529/medal-touhoku_20250529.png") no-repeat;
    background-size: contain;
    background-position: center;
    -webkit-clip-path: circle(50% at 50% 50%);
    clip-path: circle(50% at 50% 50%);
    content: "";
    display: block;
    width: 49%;
    padding-top: 49%;
    overflow: hidden;
}

.hall-top .c-slider-sync .swiper-slide .emblem_touhoku .emblem-sec {
  background: url("/common/sagamitenrei/img/hall/250529/medal-ibaraki_20250529.png") no-repeat;
  background-size: contain;
  background-position: center;
  -webkit-clip-path: circle(50% at 50% 50%);
  clip-path: circle(50% at 50% 50%);
  content: "";
  display: block;
  width: 49%;
  padding-top: 49%;
  overflow: hidden;
}

/* .hall-top .c-slider-sync .swiper-slide .emblem_ibaraki, */
.hall-top .c-slider-sync .swiper-slide .emblem_gifu {
  position: absolute;
  z-index: 10;
  top: calc(3.7% + 112px);
  right: 24.9%;
  height: auto;
}

.hall-top .c-slider-sync .swiper-slide .emblem_ibaraki .emblem-fir {
  background: url("/upimeges/2024/09/slide01_medal-ibaraki.png") no-repeat;
  background-size: contain;
  background-position: center;
  -webkit-clip-path: circle(50% at 50% 50%);
  clip-path: circle(50% at 50% 50%);
  content: "";
  display: block;
  width: 150px;
  height: 150px;
  overflow: hidden;
}

.hall-top .c-slider-sync .swiper-slide .emblem_ibaraki .emblem-sec {
  display: none;
}

.hall-top .c-slider-sync .swiper-slide .emblem_gifu {
  background: url("/common/gifu/img/hall/250529/SP_gifu-emblem.png") no-repeat;
  background-size: contain;
  background-position: center;
  -webkit-clip-path: circle(50% at 50% 50%);
  clip-path: circle(50% at 50% 50%);
  content: "";
  display: block;
  width: 13.45%;
  padding-top: 13.45%;
  overflow: hidden;
}

.hall-top .c-slider-sync .swiper-slide .emblem2 {
    background: url("/upimeges/2024/12/PC_slide02_medal.png") no-repeat;
    background-size: contain;
    background-position: center;
    -webkit-clip-path: circle(50% at 50% 50%);
    clip-path: circle(50% at 50% 50%);
    content: "";
    display: block;
    position: absolute;
    z-index: 10;
    top: 15px;
    right: calc(50% - 575px);
    width: 197px;
    height: 197px;
    overflow: hidden;
}

.hall-top .c-slider-sync .swiper-slide .emblem_touhoku .emblem-fir::before,
.hall-top .c-slider-sync .swiper-slide .emblem_touhoku .emblem-sec::before,
.hall-top .c-slider-sync .swiper-slide .emblem_ibaraki .emblem-fir::before,
.hall-top .c-slider-sync .swiper-slide .emblem_gifu::before,
.hall-top .c-slider-sync .swiper-slide .emblem2::before{
    content: "";
    width: 30%;
    height: 200%;
    position: absolute;
    z-index: 20;
    top: -40px;
    left: -100%;
    background: #fff;
    mix-blend-mode: overlay;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-animation: shine-loop 4.5s linear infinite;
    animation: shine-loop 4.5s linear infinite
}

@-webkit-keyframes shine-loop {
    0% {
        left: -100%
    }
    10% {
        left: 200%
    }
    100% {
        left: 200%
    }
}

@keyframes shine-loop {
    0% {
        left: -100%
    }
    10% {
        left: 200%
    }
    100% {
        left: 200%
    }
}

@media screen and (max-width: 1024px) {
  .hall-top .c-slider-sync .swiper-slide .emblem2 {
    top: 13px;
    right: calc(50% - 465px);
    width: 160px;
    height: 160px;
  }

  .hall-top .c-slider-sync .swiper-slide .emblem_touhoku {
    top: calc(3.7% + 93px);
  }

  .hall-top .c-slider-sync .swiper-slide .emblem_gifu {
    top: calc(3.7% + 93px);
  }
}

@media screen and (max-width: 767px){
	.hall-top .c-slider-sync .swiper-slide .emblem,.hall-top .c-slider-sync .swiper-slide .emblem2 {display:none
	}

  .hall-top .c-slider-sync .swiper-slide .emblem_touhoku {
    top: calc(37.61vw + 22vw);
    left: 0;
    right: 0;
    width: 69vw;
    margin: 0 auto;
  }

  /* .hall-top .c-slider-sync .swiper-slide .emblem_ibaraki, */
  .hall-top .c-slider-sync .swiper-slide .emblem_gifu {
    top: calc(37.61vw + 22vw);
    left: 0;
    right: 0;
    width: 36.13vw;
    margin: 0 auto;
    padding-top: 36.13vw;
  }

  .hall-top .c-slider-sync .swiper-slide .emblem_touhoku .emblem-fir,
  .hall-top .c-slider-sync .swiper-slide .emblem_touhoku .emblem-sec {
    width: 50%;
    padding-top: 50%;
  }
}

.hall-top .c-slider-sync .swiper-slide .slide03_btn {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translate(-50%, 0);
    width: 70%;
    max-width: 386px;
    height: auto;
}

.hall-top .c-slider-sync .swiper-slide .slide03_btn a:hover {
    opacity: 0.8;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
}

@media screen and (max-width: 767px) {
    .hall-top .c-slider-sync .swiper-slide .slide03_btn {
        bottom: 10px;
    }
}

.mv-wrapper.mv-wrapper_01 .c-slider-sync-lp_toptxt {
  width: 100%;
  /* height: 112px; */
	background:#FFF;
  display: flex;
  align-items: center;
  justify-content: center;
}

.c-slider-sync-lp_toptxt-txt.secondMV {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 112px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.c-slider-sync-lp_toptxt-txt {
  margin: 4px 0;
	min-width: 1230px;
	color:#3d3d3d;
  text-align: center;
  font-size: 32px;
  /*font-size: max(2.6vw,26px);*/
  line-height: 1.2;
  font-weight: 600;
  letter-spacing:-1px;
	font-feature-settings: "palt";
}

.c-slider-sync-lp_toptxt-txt span{
	margin: 0 10px;
}
.c-slider-sync-lp_toptxt-txt .green {
  color:#029141;
	margin: 0;
}

.is-yamagata .c-slider-sync-lp_toptxt-txt .large-txt {
  font-size: 131.25%;
}

.c-slider-sync-lp_toptxt-txt-bottom-block,
.c-slider-sync-lp_toptxt-txt-bottom-block br,
.txt-wrap,
.large-txt,
.c-slider-sync-lp_toptxt-txt-top-block {
  display: contents;
  margin: 0;
}

.is-yamagata .c-slider-sync-lp_toptxt{
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 1024px) {
  .mv-wrapper.mv-wrapper_01 .c-slider-sync-lp_toptxt {
    /* height: 93px; */
  }

  .c-slider-sync-lp_toptxt-txt {
    min-width: 1230px;
    color: #3d3d3d;
    text-align: center;
    font-size: 26px;
    /* font-size: max(2.6vw,26px); */
    line-height: 1.3;
    font-weight: 600;
    letter-spacing: -1px;
    font-feature-settings: "palt";
    /* margin: -20px 0 0 0; */
  }

  .c-slider-sync-lp_toptxt-txt.secondMV {
    min-width: 100%;
    height: 93px;
  }
}

@media screen and (max-width: 820px) {
	.c-slider-sync-lp_toptxt {
		width: 100%;
	  }
}

@media screen and (max-width: 767px) {
  .c-slider-sync-lp_toptxt {
    width: 100%;
  }

  .c-slider-sync-lp_toptxt-txt {
    min-width: 100%;
    font-size: 5vw;
  }

  .mv-wrapper.mv-wrapper_01 .c-slider-sync-lp_toptxt {
    /* height: 22vw; */
  }

  .c-slider-sync-lp_toptxt_sub .c-slider-sync-lp_toptxt-txt {
    font-size: 5.1vw;
  }
  
   .is-yamagata .txt-wrap,
  .is-yamagata .c-slider-sync-lp_toptxt-txt-top-block {
    display: inline;
  }
  
  .is-yamagata .c-slider-sync-lp_toptxt-txt-bottom-block {
    display: flex;
    align-items: start;
    justify-content: center;
    gap: 12px;
  }

  .is-yamagata .c-slider-sync-lp_toptxt-txt-bottom-block br {
    display: inline;
  }

  .is-yamagata .c-slider-sync-lp_toptxt-txt-bottom-block span {
    margin: 0;
  }

  .is-yamagata .c-slider-sync-lp_toptxt-txt .txt-wrap {
    text-align: left;
  }

  .is-yamagata .c-slider-sync-lp_toptxt-txt .large-txt {
    font-size: 140%;
  }

}

.c-slider-sync-lp_toptxt-txt strong {
    color:#029141;
  /*text-shadow: 4px 4px 4px #fff, -4px -4px 4px #fff,
  -4px 4px 4px #fff,  4px -4px 4px #fff,
  4px 0 4px #fff, -4px  0 4px #fff,
  0 4px 4px #fff,  0 -4px 4px #fff;
	font-size: clamp(16px, 11vw, 80px);*/
  font-weight: 600;
  letter-spacing: .1em;
  margin-bottom: 20px;
  margin-top: 20px;
  text-align: center;
  font-weight: bold;
  font-size: 50px;
/*font-size:max(3.8vw,40px);*/
}

@media screen and (max-width: 1024px) {
  .c-slider-sync-lp_toptxt-txt strong {
    font-size: 34px;
  }
}

@media screen and (max-width: 767px) {
	.c-slider-sync-lp_toptxt-txt.secondMV {
    height: 22vw;
		margin-top: 15px;
		line-height: 1.4;
	}

  .c-slider-sync-lp_toptxt-txt strong {
    font-size: 6.5vw;
  }
}


.c-slider-sync-lp_toptxt-txt .line {
  display: inline;
  background:linear-gradient(transparent 75%, #ffff5d 75%);
}
.c-slider-sync-lp_toptxt-txt .redbox {
  display: inline;
  background:#cb1019;
	padding: 5px 15px;
	border-radius: 10px;
	color:#fff;
}

@media screen and (max-width: 1024px) {
  .c-slider-sync-lp_toptxt-txt .redbox {
    padding: 3px 10px;
  }
}

/*ボタン2種*/
.top-mv__btn {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background: #e50304;
  border-radius: 8px;
  -webkit-box-shadow: 0 6px 0 #5b0101;

  box-shadow: 0 6px 0 #5b0101;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.2;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 10px 38px 10px 0;
  position: absolute;
  -webkit-transition: all .3s;
  transition: all .3s;
	z-index: 11;
	font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
}
.top-mv__btn span {
	color:yellow;
}
.top-mv__btn.list {
  bottom: 29px;
  right: calc(50% - 13.5%);
	width:408px;
	height:82px;
}
.top-mv__btn.document {
  bottom: 40px;
  right: calc(50% - 11.5%);
	width:360px;
	height:120px;
}
.top-mv__btn:before {
  background: #fff;
  border-radius: 50%;
  content: "";
  display: block;
  position: absolute;
  bottom: calc(50% - 19px);
  right: 20px;
  width: 38px;
  height: 38px
}
.top-mv__btn:after {
  border-style: solid;
  border-width: 10px 0 10px 18px;
  border-color: rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #e50304;
  content: "";
  display: inline-block;
  position: absolute;
  bottom: calc(50% - 10px);
  right: 28px
}
.top-mv__btn:hover {
    background: #e50304;
    -webkit-box-shadow: 0 0 0 #5b0101;
    box-shadow: 0 0 0 #5b0101;
    -webkit-transform: translateY(6px);
    transform: translateY(6px)
}

.top-mv__btn:hover.top-mv__btn:after {
    border-color: rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #e50304
}

@media screen and (max-width: 1024px) {
	.top-mv__btn.list {
   bottom: 22px;
    right: calc(50% - 19%);
    width: 388px;
    height: 72px;
}
.top-mv__btn.document {
    bottom: 20px;
    right: calc(50% - 16.5%);
    width: 340px;
    height: 110px;
}
}

@media screen and (max-width: 767px) {
	.top-mv__btn,
	.top-mv__btn.list,
	.top-mv__btn.document{
		display: none;
	}
}





/** 2024.04.18 /sagamitenrei/トップ専用 start **/
/* ---------------------------------------------
*   c-section-company
--------------------------------------------- */
.top-c-slider-sync-lp_toptxt {
    /*background:#201C1D ;
    background-size: cover;
    display: flex;
    /*align-items: center;
    justify-content: center;*/
    /* width: 58%;
	top:2.5vw;
	left:0.5vw;
	z-index: 8888; */
	position: absolute;
    height: 15vw;
    width: 54%;
    top: 2.8vw;
    left: 0.8vw;
    z-index: 10;
}
@media screen and (max-width: 820px) {
  .top-c-slider-sync-lp_toptxt {
    /* width: 58%;
    height: 21.47vw; */
  }
}

@media screen and (max-width: 767px) {
  .top-c-slider-sync-lp_toptxt {
    width: 100%;
    height: 30.47vw;
    /*background-image: url(/img/sp/mv_toptxt_bg2_sp.svg);
    background-size: cover;*/
    left: 0;
  }
}
.top-c-slider-sync-lp_toptxt-txt {
	color:#262626;
    text-align: center;
    /*font-size: 46px;*/
	font-size:max(3.2vw,32px);
    line-height: 1.3;
    font-weight: 600;
	/* letter-spacing:-1px; */
	letter-spacing: 0.03em;
	font-feature-settings: "palt";
}
.top-c-slider-sync-lp_toptxt-txt.gifu_show {
    margin: 1vw 1vw 0 0;
}
@media screen and (max-width: 767px) {
    .top-c-slider-sync-lp_toptxt-txt {
		/* padding-top: 10px;
        font-size: 7.25vw; */
        text-align: left;
        padding: 0.6em;
        font-size: 9.5vw;
        letter-spacing: -0.05em;
    }
    .top-c-slider-sync-lp_toptxt-txt.gifu_show {
        margin: 0;
        padding: 0.3em 0.8em;
        font-size: 8.5vw;
    }
}

@media screen and (max-width: 767px) {
    .top-c-slider-sync-lp_toptxt_sub .c-slider-sync-lp_toptxt-txt {
        font-size: 5.1vw;
    }
}

/* top用エンブレム */
.top-c-slider-sync-lp_emblem {
  position: absolute;
  z-index: 10;
  bottom: 22%;
  right: 27.7%;
  width: 25.9%;
  height: auto;
}
.top-c-slider-sync-lp_emblem .emblem_flex-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.top-c-slider-sync-lp_emblem .emblem_touhoku .emblem-fir,
.top-c-slider-sync-lp_emblem .emblem_touhoku .emblem-sec,
.top-c-slider-sync-lp_emblem .emblem_ibaraki .emblem-fir,
.top-c-slider-sync-lp_emblem .emblem_gifu {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    -webkit-clip-path: circle(50% at 50% 50%);
    clip-path: circle(50% at 50% 50%);
    content: "";
    display: block;
    width: 49%;
    padding-top: 49%;
    overflow: hidden;
}

.top-c-slider-sync-lp_emblem .emblem_touhoku .emblem-fir {
    background-image: url("/upimeges/2024/09/slide01_medal-touhoku01.png");
}

.top-c-slider-sync-lp_emblem .emblem_touhoku .emblem-sec {
  background-image: url("/upimeges/2024/09/slide01_medal-touhoku02.png");
}

.top-c-slider-sync-lp_emblem .emblem_ibaraki .emblem-fir {
  background-image: url("/upimeges/2024/09/slide01_medal-ibaraki.png");
}

.top-c-slider-sync-lp_emblem .emblem_ibaraki .emblem-sec {
  display: none;
}

.top-c-slider-sync-lp_emblem .emblem_gifu {
  background-image: url("/upimeges/2024/09/slide01_medal-gifu.png");
  margin-left: 17%;
}

.top-c-slider-sync-lp_emblem .emblem_touhoku .emblem-fir::before,
.top-c-slider-sync-lp_emblem .emblem_touhoku .emblem-sec::before,
.top-c-slider-sync-lp_emblem .emblem_ibaraki .emblem-fir::before,
.top-c-slider-sync-lp_emblem .emblem_gifu::before,
.top-c-slider-sync-lp_emblem .emblem2::before,
.c-slider-sync .swiper-slide.top_slide_count2 .emblem2::before{
    content: "";
    width: 30%;
    height: 200%;
    position: absolute;
    z-index: 20;
    top: -60px;
    left: -100%;
    background: #fff;
    mix-blend-mode: overlay;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-animation: top-shine-loop 4.5s linear infinite;
    animation: top-shine-loop 4.5s linear infinite
}

@-webkit-keyframes top-shine-loop {
    0% {
        left: -100%
    }
    10% {
        left: 200%
    }
    100% {
        left: 200%
    }
}

@keyframes top-shine-loop {
    0% {
        left: -100%
    }
    10% {
        left: 200%
    }
    100% {
        left: 200%
    }
}

@media screen and (max-width: 767px){
    .top-c-slider-sync-lp_emblem {
        width: 51.7vw;
        top: 45vw;
        bottom: auto;
        right: auto;
        left: 3.7vw;
    }

	.top-c-slider-sync-lp_embleme .emblem,
    .top-c-slider-sync-lp_emblem .emblem2 {
        display:none
	}

  .top-c-slider-sync-lp_emblem .emblem_touhoku {
    /* top: 27vw;
    right: calc(50% - 5vw);
    width: 51vw; */
  }

  .top-c-slider-sync-lp_emblem .emblem_ibaraki,
  .top-c-slider-sync-lp_emblem .emblem_gifu {
    /* top: 43.5vw;
    right: calc(50% + 15vw);
    width: 30vw;
    height: 30vw; */
  }

  .top-c-slider-sync-lp_emblem .emblem_touhoku .emblem-fir,
  .top-c-slider-sync-lp_emblem .emblem_touhoku .emblem-sec {
    width: 25vw;
    height: 25vw;
  }

  .top-c-slider-sync-lp_emblem .emblem_ibaraki .emblem-fir,
  .top-c-slider-sync-lp_emblem .emblem_gifu {
    width: 30vw;
    height: 30vw;
    margin: 0 0 0 0.7vw;
  }
}

/* topMV用画像設定 */
.c-slider-sync .swiper-slide.top_slide_count1 {
    height: 29.6vw;
    min-height: 293.602px;
    background: #fff;
}
@media screen and (max-width: 767px){
    .c-slider-sync .swiper-slide.top_slide_count1 {
        height: 151.1vw;
    }
}
.c-slider-sync .swiper-slide.top_slide_count2 {
    background: #fff url(/upimeges/2024/12/PC_slide02_bgcover.jpg) no-repeat center top;
    background-size: cover;
    height: 100%;
}
.c-slider-sync .swiper-slide.top_slide_count2 img {
    width: auto;
    height: 29.6vw;
    min-height: 293.602px;
    margin: 0 auto;
}
.c-slider-sync .swiper-slide.top_slide_count2 .emblem2 {
    background: url(/upimeges/2024/12/PC_slide02_medal.png) no-repeat;
    background-size: contain;
    background-position: center;
    -webkit-clip-path: circle(50% at 50% 50%);
    clip-path: circle(50% at 50% 50%);
    content: "";
    display: block;
    position: absolute;
    z-index: 10;
    top: 15px;
    right: calc(50% - 575px);
    width: 197px;
    height: 197px;
    overflow: hidden;
}
@media screen and (max-width: 1024px){
    .c-slider-sync .swiper-slide.top_slide_count2 .emblem2 {
        top: 13px;
        right: calc(50% - 465px);
        width: 160px;
        height: 160px;
    }
}

@media screen and (max-width: 767px){
    .c-slider-sync .swiper-slide.top_slide_count2 img {
        width: 100%;
        height: auto;
    }
    .c-slider-sync .swiper-slide.top_slide_count2 .emblem2 {
        display: none;
    }
}
.c-slider-sync .swiper-slide.top_slide_count3 {
    background: #b4ceb5;
    height: 100%;
}

.c-slider-sync .swiper-slide.top_slide_count3 img {
    width: auto;
    height: 29.6vw;
    min-height: 293.602px;
    margin: 0 auto;
}
.c-slider-sync .swiper-slide.top_slide_count3 .slide03_btn {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translate(-50%, 0);
    width: 70%;
    max-width: 286px;
    height: auto;
}
.c-slider-sync .swiper-slide.top_slide_count3 .slide03_btn img {
    width: 100%;
    height: auto;
    min-height: auto;
}
@media screen and (max-width: 767px){
    .c-slider-sync .swiper-slide.top_slide_count3 img {
        width: 100%;
        height: auto;
    }
}


.c-section-company {
    padding: 48px 0;
}

@media screen and (max-width: 767px) {
    .c-section-company {
        padding: 6.15385vw 0;
    }
}

.c-section-company:last-child {
    padding-bottom: 216px;
}

@media screen and (max-width: 767px) {
    .c-section-company:last-child {
        padding-bottom: 10.25641vw;
    }
}

.c-section-company__container {
    margin: 0 auto;
    width: 940px;
}

@media screen and (max-width: 767px) {
    .c-section-company__container {
        padding: 0 5.12821vw;
        width: 100%;
    }
}

.c-section-company__body {
    margin-top: 30px;
}

@media screen and (max-width: 767px) {
    .c-section-company__body {
        margin-top: 5.38462vw;
    }
}

.c-section-company__table {
    width: 100%;
    font-size: 0.88889rem;
}

@media screen and (max-width: 767px) {
    .c-section-company__table {
        font-size: 4.10256vw;
    }
}

.c-section-company__table th {
    vertical-align: middle;
    padding: 1em;
    font-weight: bold;
    background: #f4f4f4;
    border: 1px solid #dddddd;
}

@media screen and (max-width: 767px) {
    .c-section-company__table th {
        display: block;
        width: 100%;
        border-bottom: none;
        padding: 0.5em;
    }
}

.c-section-company__table td {
    vertical-align: middle;
    padding: 1em;
    border: 1px solid #dddddd;
}

@media screen and (max-width: 767px) {
    .c-section-company__table td {
        display: block;
        width: 100%;
        border-bottom: none;
        padding: 0.5em;
    }

    .c-section-company__table tr:last-child td {
        border-bottom: 1px solid #dddddd;
    }
}

.c-section-company__table dt {
    font-weight: bold;
    text-indent: -1em;
    padding-left: 1em;
}
.c-section-company__table dt:before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.4em 0 0.4em 0.4em;
    margin-right: 0.5em;
    border-color: transparent transparent transparent rgba(76,83,149,1);
}

.c-section-company__table dd {
    padding-left: 1em;
    margin-bottom: 0.5em;
}

.c-section-company__table dd:last-child {
    margin-bottom: 0;
}

.c-section-company__table ul {
    padding-left: 1em;
    margin: 0.3em 0;
}

.c-section-company__table li {
    list-style: disc;
}

.c-section-company__table h4 {
    font-weight: bold;
    margin-top: 1em;
}

.c-section-company__table h4:first-child {
    margin-top: 0;
}
/** 2022.10.05 end **/

/** 2023.1-2 start **/
.c-btn-header--emergency.c-btn-header--emergency-lp:before{
    background-image: url(/img/icon_emergency_yellow.svg)
}

.c-section-famiral {
    padding: 40px 0;
}

@media screen and (max-width: 767px) {
    .c-section-famiral {
        padding: 5vw 0;
    }
}

.c-section-famiral__container {
    margin: 0 auto;
    max-width: 940px;
    width: 100%;
}

.c-section-famiral__body {
    background: #e6f4e0;
    text-align: center;
    padding: 20px 20px 30px;
}

@media screen and (max-width: 767px) {
    .c-section-famiral__body {
        padding: 6vw 3vw 8vw;
    }
}

.c-section-famiral__top {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
    .c-section-famiral__top {
        margin-bottom: 3.33vw;
    }
}

.c-section-famiral__top_logo {
    width: 260px;
    margin: 0 30px 0 0;
}

@media screen and (max-width: 767px) {
    .c-section-famiral__top_logo {
        width: 47.60vw;
        margin: 0 0 4vw;
    }
}

.c-section-famiral__top_txt {
    text-align: left;
    font-size: 31px;
    line-height: 1.6;
}

@media screen and (max-width: 767px) {
    .c-section-famiral__top_txt {
        text-align: center;
        font-size: 6.13vw;
    }
}

.c-section-famiral__logo {
    width: 232px;
    margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
    .c-section-famiral__logo {
        width: 50vw;
        margin-bottom: 3.4vw;
    }
}

.c-section-famiral__ttl {
    font-size: 26px;
    font-weight: 500;
}

@media screen and (max-width: 767px) {
    .c-section-famiral__ttl {
        font-size: 4vw;
    }
}

.c-section-famiral__lead {
    font-size: 18px;
    margin-top: 0.5em;
}

@media screen and (max-width: 767px) {
    .c-section-famiral__lead {
        font-size: 3.6vw;
    }
}

.c-section-famiral__features img {
    width: 518px;
}

@media screen and (max-width: 767px) {
    .c-section-famiral__features img {
        width: 90%;
    }
}

.c-section-famiral__setplan-wrap {
    margin: 5px auto 25px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    max-width: 814px;
}

@media screen and (max-width: 767px) {
    .c-section-famiral__setplan-wrap {
        margin: 2vw auto 5vw;
        justify-content: center;
        max-width: 100%;
    }
}

.c-section-famiral__setplan-wrap img {
    width: 441px;
}

@media screen and (max-width: 767px) {
    .c-section-famiral__setplan-wrap img {
        width: 100%;
    }
}

.c-section-famiral__setplan-txt {
    width: 346px;
    text-align: left;
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
}

@media screen and (max-width: 767px) {
    .c-section-famiral__setplan-txt {
        width: 100%;
        margin-top: 4.1vw;
    }
}

.c-section-famiral__setplan-txt h4 {
    color: #5bb431;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 0.3em;
}

@media screen and (max-width: 767px) {
    .c-section-famiral__setplan-txt h4 {
        text-align: center;
        font-size: 4vw;
    }
}

.c-section-famiral__setplan-txt p {
    color: #000;
    font-size: 14px;
    line-height: 1.68;
}

@media screen and (max-width: 767px) {
    .c-section-famiral__setplan-txt p {
        font-size: 3.4vw;
    }
}

.c-section-famiral__btn {
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 242px;
    height: 51px;
    border-radius: 25.5px;
    background: #5bb431;
    border: 1px solid #5bb431;
    color: #fff;
    font-size: 16px;
    text-align: center;
    transition: .3s all ease;
    position: relative;
}

@media screen and (max-width: 767px) {
    .c-section-famiral__btn {
        width: 66.66667vw;
        height: 14vw;
        border-radius: 7vw;
        font-size: 4.2vw;
    }
}

.c-section-famiral__btn:after {
    content: "\03e\03e";
    position: absolute;
    right: 30px;
}

.c-section-famiral__btn:hover {
    background: #fff;
    color: #5bb431;
}

@media screen and (max-width: 767px) {
    .c-section-hall-lp {
        padding-bottom: 0;
    }
}

.c-section-hall-lp {
    padding-top: 70px;
}

@media screen and (max-width: 767px) {
    .c-section-hall-lp {
        padding-top: 8vw;
    }
}

.c-section-hall-lp__body {
    margin-top: 40px;
}

@media screen and (max-width: 767px) {
    .c-section-hall-lp__body {
        margin-top: 5vw;
    }
}

.c-block-acc-lp__trigger {
    display: flex;
    align-items: center;
}

@media screen and (max-width: 767px) {
    .c-block-acc-lp__trigger {
        padding: 2.05128vw 10.5vw 2.05128vw 3vw;
    }
}

.c-block-acc__area {
    min-width: 6.5em;
    display: inline-block;
}

.c-block-acc__city {
    font-size: 18px;
}

@media screen and (max-width: 767px) {
    .c-block-acc__city {
        font-size: 3vw;
    }
}

.c-block-acc__city .item {
    display: inline-block;
}

@media screen and (max-width: 767px) {
    .c-block-acc-lp__trigger-mark{
        right: 0;
    }
}

.c-block-bnr {
    padding: 70px 0;
}

@media screen and (max-width: 767px) {
    .c-block-bnr {
        padding: 4vw 5.12821vw 10vw;
    }
}

.c-block-bnr__container {
    margin: 0 auto;
    max-width: 800px;
    width: 100%;
}

.c-block-bnr__bnr01 {
    display: block;
    margin-bottom: 60px;
    box-shadow: 0 0 5px rgba(0,0,0,0.1);
}

.c-block-bnr__bnr01 .phone {
    background: url(/img/bnr_tel_no.svg);
    width: 800px;
    height: 150px;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.c-block-bnr__bnr01 .phone .phone_no {
    color: #fff;
    font-family: "Barlow Condensed", sans-serif;
    font-size: min(78px, 6.2vw);
    line-height: 1;
    padding-bottom: 50px;
    letter-spacing: 0.1rem;
}

@media screen and (max-width: 767px) {
    .c-block-bnr__bnr01 {
        margin-bottom: 5vw;
    }

    .c-block-bnr__bnr01 .phone {
        background: url(/img/bnr_tel_sp_no.svg);
        background-size: cover;
        align-content: center;
        justify-content: center;
        align-items: center;
        aspect-ratio: 5 / 2.2;
        display: flex;
        width: 100%;
        flex-wrap: wrap;
        height: auto;
    }

    .c-block-bnr__bnr01 .phone .phone_no {
        color: #fff;
        font-family: "Barlow Condensed", sans-serif;
        font-size: min(80px, 10vw);
        line-height: 1;
        padding-bottom: 1rem;
        letter-spacing: 0.1rem;
        padding-left: 2rem;
    }

}

.c-block-bnr__bnr02 {
    box-shadow: 0 0 5px rgba(0,0,0,0.1);
}

.c-block-bnr a:hover {
    opacity: 0.8;
}


.c-block-lead {
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    text-align: left;
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 24px;
    width: 100%;
    max-width: 760px;
    margin: 0 auto;
    padding-top: 30px;
}

@media screen and (max-width: 767px) {
    .c-block-lead {
        text-align: left;
        font-size: 4.3vw;
        padding: 0 5% 0 5%;
        margin: 1.5em 0 1.5em;
        line-height: 1.75;
    }
}


.c-block-bnr.c-block-bnr-upper {
    padding: 40px 0 45px;
}

@media screen and (max-width: 767px) {
    .c-block-bnr.c-block-bnr-upper {
        padding: 4.93vw 5.12821vw 10.67vw;
    }
}

.c-block-bnr.c-block-bnr-upper .c-block-bnr__bnr01 {
    margin-bottom: 0;
}

.c-section-problem {
    padding: 0 0 40px;
}

@media screen and (max-width: 767px) {
    .c-section-problem {
        padding: 0 0 12.27vw;
    }
}

.c-section-problem__container {
    margin: 0 auto;
    max-width: 865px;
    width: 92%;
}

.c-section-problem__cap {
    margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
    .c-section-problem__cap {
        margin-bottom: 7.07vw;
    }
}

.c-section-problem__cap-ttl {
    text-align: center;
    font-size: 36px;
    font-weight: 500;
}

@media screen and (max-width: 767px) {
    .c-section-problem__cap-ttl {
        font-size: 6vw;
    }
}

.c-section-problem__list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.c-section-problem__list li {
    width: 30.8%;
    margin-bottom: 35px;
    text-align: center;
    background: #fcf9ea;
    border: 1px solid #8e93bc;
    border-radius: 17.6px;
    box-shadow: 0.29vw 0.29vw 0.29vw rgba(0,0,0,0.2);
}

@media screen and (max-width: 767px) {
    .c-section-problem__list li {
        width: 47%;
        margin-bottom: 5.60vw;
        border-radius: 2.86vw;
        box-shadow: 1.78px 1.78px 1.78px rgba(0,0,0,0.2);
    }
}

.c-section-problem__list li:hover {
    opacity: 0.7;
    transition: .3s ease all;
}

.c-section-problem__list li a {
    display: block;
    padding: 15px 20px 20px;
}

@media screen and (max-width: 767px) {
    .c-section-problem__list li a {
        padding: 2vw 3.33vw 2.67vw;
    }
}

.c-section-problem__list h3 {
    margin: 5px 0 15px;
    font-size: 20px;
    font-weight: 500;
    width: calc(100% + 40px);
    margin-left: -20px;
    line-height: 1.25;
}

@media screen and (max-width: 767px) {
    .c-section-problem__list h3 {
        margin: 0.67vw 0 1.33vw;
        font-size: 5.33vw;
        width: calc(100% + 4vw);
        margin-left: -2vw;
    }

    .c-section-problem__list li:last-child h3 {
        padding: 0.625em 0;
    }
}

.c-section-problem__list h3 .large {
    font-size: 24px;
}

@media screen and (max-width: 767px) {
    .c-section-problem__list h3 .large {
        font-size: inherit;
    }
}

.c-section-problem__list p {
    color: #303fc4;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
}

@media screen and (max-width: 767px) {
    .c-section-problem__list p {
        font-size: 3.07vw;
    }
}

.ttl_h3_gray h3 {
    color: #3d3d3d;
    font-size: 23px;
    font-weight: 600;
}

@media screen and (max-width: 767px) {
    .ttl_h3_gray h3 {
        font-size: 5.3vw;
    }
}

.ttl_h3_gray h3 .large {
    font-size: 30px;
    display: inline-block;
    margin: 0 0.1em;
}
@media screen and (max-width: 767px) {
    .ttl_h3_gray h3 .large {
        font-size: 6.8vw;
    }
}

.knowledge_moviebox_small {
    margin: 0 auto;
    max-width: 660px;
}

.knowledge_moviebox_small .knowledge_moviebox__wrap {
    position: relative;
    padding-top: 56.25%;
    margin: 0 auto;
}

.knowledge_moviebox_small iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.c-section-lp-merit {
    background: #fff!important;
    overflow: hidden;
}

.c-section-top-merit__deco--left2 {
    top: 70%;
    left: -20px;
    width: 552px;
}

.c-section-contact-lp {
    padding: 50px 0 60px;
    overflow: hidden;
}

@media screen and (max-width: 767px) {
    .c-section-contact-lp{
        padding: 22.82051vw 0 10.66667vw;
    }
}

.c-ttl-1--contact-lp {
    text-align: center;
}

.c-ttl-1--contact-lp .c-ttl-1__txt {
    font-size: 28px;
    letter-spacing: 0;
    position: relative;
}

@media screen and (max-width: 767px) {
    
    .sagamitenrei .c-section-contact-lp .c-ttl-1--contact {
        background-image: none;
    }
    
    .sagamitenrei .c-section-contact-lp .c-ttl-1__txt {
        top: initial;
        left: initial;
        transform: none;
        -webkit-transform: none;
        position: static;
        font-weight: normal;
        color: #679C4D;
        text-align: center;
        font-size: 4.10256vw;
        line-height: 1.375;
    }
}

.c-section-contact-lp__body {
    padding: 4.5vw 0 0;
}

.c-block-link-lp {
    padding: 80px 0;
    border-top: 1px solid #c4c4c4;
    border-bottom: 1px solid #c4c4c4;
}

.c-block-link-lp__body {
    margin: 0;
}

.c-section-contact__container-link-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    z-index: 1;
    position: relative;
}

/*  c-section-contact-tel-box
--------------------------------------------- */
.c-section-contact-tel-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 7px 1px 11px 10px;
    width: 465px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    border: 1px solid #DECD92;
    border-radius: 5px;
    background-color: #FFFCF1;
}

.c-section-contact-tel-box__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;

    -webkit-box-align: center;
    align-items: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.c-section-contact-tel-box__right {
    margin-left: 11px;
}

.c-section-contact-tel-box__left-txt {
    margin-left: 5px;
    font-weight: 300;
    font-size: 0.83333rem;
    line-height: 1.2;
}

.c-section-contact-tel-box__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.c-section-contact-tel-box__list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    width: 149px;

    -webkit-box-align: center;
    align-items: center;
}

.c-section-contact-tel-box__list-item--primary{
    width: 100%;
}

.c-section-contact-tel-box__list-item--primary .c-section-contact-tel-box__list-num{
    color: #C02F2F;
    font-size: 40px;
}

.c-section-contact-tel-box__list-item:nth-of-type(2n) {
    margin-left: 7px;
}

.c-section-contact-tel-box__list-item:nth-of-type(n + 3) {
    margin-top: 2px;
}

.c-section-contact-tel-box__list-item-ttl {
    padding: 0 6px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    border-radius: 2px;
    background-color: #E4E5EF;
    color: #4C5395;
    font-weight: bold;
    font-size: 0.66667rem;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    line-height: 1;
}

.c-section-contact-tel-box__list-num {
    margin-left: 4px;
    white-space: nowrap;
    letter-spacing: 0.05em;
    font-weight: 600;
    font-size: 1.11111rem;
    font-family: "Barlow Condensed", sans-serif;
    line-height: 1;
}

/*  c-section-contact-btn-link
--------------------------------------------- */
.c-section-contact-btn-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    margin-left: 10px;
    -webkit-box-align: center;
    align-items: center;
}

.c-section-contact-btn-link__btn {
    width: 180px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}

@media screen and (max-width: 767px) {
    .c-section-contact-btn-link__btn {
        width: 111px;
    }
}

.c-section-contact-btn-link__btn--contact {
    width: 200px;
}

.c-section-contact-btn-link__btn:nth-of-type(n + 2) {
    margin-left: 10px;
}

.c-section-reason-lp {
    padding-bottom: 0;
}

/* ---------------------------------------------
*   c-box-pc-float
--------------------------------------------- */
.c-box-pc-float {
    background: #4c5395;
    /*height: 94px;*/
	height: 80px;
    overflow: visible;
    padding: 15px 0;
    position: fixed;
    left: 0;
    bottom: -94px;
    width: 100%;
    transition: .5s all ease;
    opacity: 0;
    visibility: hidden;
    z-index: 100;
}
.c-box-pc-float.js-active {
    bottom: 0;
    opacity: 1;
    visibility: visible;
}
.c-box-pc-float.js-relative {
    position: relative;
    bottom: auto;
    left: auto;
}
.c-box-pc-float__inner {
    max-width: 930px;
    margin: 0 auto;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    height: 100%;
    width: 100%;
    overflow: visible;
    position: relative;
}

.c-box-pc-float__inner_gifu {
    max-width: 800px;
    margin: 0 auto;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    height: 100%;
    width: 100%;
    overflow: visible;
    position: relative;
}

.c-box-pc-float__inner .c-box-pc-float__balloon {
	width: 46.55%;
    display: block;
    position: absolute;
    left: 0;
    /*top: max(-30px, -5.03vw);*/
	top: max(-20px, -2.1vw);
}

.c-box-pc-float__inner_gifu .c-box-pc-float__balloon {
    /*width: 24.55%;*/
	width: 55%;
    display: block;
    position: absolute;
    left: 0;
    /*top: max(-30px, -5.03vw);*/
	top: max(-20px, -2.1vw);
}

.c-box-pc-float__inner .c-box-pc-float__tel {
    /*width: 29.99%;*/
	width: 26.9%;
    display: block;
    transition: .3s all ease;
	margin-left: min(10px, 3.13vw);
}

.c-box-pc-float__inner_gifu .c-box-pc-float__tel {
    /*width: 29.99%;*/
	width: 31.9%;
    display: block;
    transition: .3s all ease;
	margin-left: min(10px, 3.13vw);
}

.c-box-pc-float__tel:hover {
    opacity: 0.8;
}

.c-box-pc-float__tel img {
    width: 100%;
}

/** 2023.09 start **/
.c-box-pc-float__tel .tel {
    width: 100%;
    position: relative;
}

.c-box-pc-float__tel .tel .number {
    position: absolute;
    left: 53px;
    top: -0.1em;
    color: #fff;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-family: "Barlow Condensed", sans-serif;
    /*font-size: min(42px, 4.2vw);*/
	font-size: min(38px, 3.8vw);
    letter-spacing: 0.04em;
    font-weight: bold;
    display: inline-block;
    line-height: 1;
}
/** 2023.09 end **/

.c-box-pc-float__inner .c-box-pc-float__gift {
    /*width: 40.33%;*/
	width: 36%;
    display: block;
    transition: .3s all ease;
    /*margin-left: min(30px, 3.13vw);*/
	margin-left: min(10px, 3.13vw);
    background: #4c5395;
}

.c-box-pc-float__inner_gifu .c-box-pc-float__gift {
    /*width: 40.33%;*/
	width: 42.5%;
    display: block;
    transition: .3s all ease;
    /*margin-left: min(30px, 3.13vw);*/
	margin-left: min(10px, 3.13vw);
    background: #4c5395;
}

.c-box-pc-float__gift:hover {
    transform: scale(1.05);
}

.c-box-pc-float__gift img {
    width: 100%;
}

/*10万円割引 20240502*/
.c-box-pc-float__waribiki {
	width: 15%;
    display: block;
    transition: .3s all ease;
    background: #4c5395;
}

.c-box-pc-float__waribiki:hover {
    transform: scale(1.05);
}

.c-box-pc-float__waribiki img {
    width: 100%;
}



.l-footer-lp{
    padding-bottom: 94px;
}

@media screen and (max-width: 767px) {
    .l-footer-lp{
        padding-bottom: 0;
    }
}

.c-section-top-plan-lp {
    background-image: url(/common/sagamitenrei/img/img_bg_purple_1.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 50px;
}

@media screen and (max-width: 767px) {
    .c-section-top-plan-lp {
        padding-bottom: 7.33vw;
    }
}

.c-section-top-plan-lp__container {
    display: block;
}

.c-section-top-plan-lp__body {
    display: flex;
    justify-content: center;
}

.c-card-plan-lp {
    margin-bottom: 50px;
}

@media screen and (max-width: 767px) {
    .c-card-plan-lp {
        margin-bottom: 7.33vw;
    }
}

.c-card-plan-lp__item {
    margin-left: 12.5px;
    margin-right: 12.5px;
}

@media screen and (max-width: 767px) {
    .c-card-plan-lp__item {
        width: calc(100% - 25px);
    }
}

.c-card-plan-lp__item .c-card-plan__list-item.active {
    background: #4C5395;
    color: #fff;
}

.c-card-plan-lp__item .c-btn-6 {
    margin-top: 15px;
}

@media screen and (max-width: 767px) {
    .c-card-plan-lp__item .c-btn-6 {
        margin-top: 4vw;
    }
}

.c-btn-search {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    width: 92.5%;
    max-width: 580px;
    height: 71px;
    background: #4c5395;
    color: #fff;
    font-size: 24px;
    font-weight: 500;
    position: relative;
    letter-spacing: 0.08em;
    transition: .3s ease all;
}

@media screen and (max-width: 767px) {
    .c-btn-search {
        width: 90.67vw;
        height: 17.33vw;
        border-radius: 2.00vw;
        font-size: 5.33vw;
        max-width: 100%;
    }
}

.c-btn-search:after {
    content: "";
    display: block;
    width: 8px;
    height: 12.5px;
    background: url(/img/icon_r_arrow.svg) center no-repeat;
    background-size: contain;
    position: absolute;
    top: calc(50% - 6.25px);
    right: 30px;
}

@media screen and (max-width: 767px) {
    .c-btn-search:after {
        width: 2.00vw;
        height: 3.33vw;
        top: calc(50% - 1.67vw);
        right: 6.67vw;
    }
}

.c-btn-search:hover {
    opacity: 0.7;
}

.c-section-family {
    padding: 60px 0 50px;
}

@media screen and (max-width: 767px) {
    .c-section-family {
        padding: 12.93vw 0 10vw;
    }
}

.c-section-family .c-btn {
    display: flex;
    width: 750px;
    justify-content: space-between;
}

.c-section-family .c-btn .c-btn-search {
    background-color: #5bb431;
    width: 130px;
}

@media screen and (max-width: 767px) {
    .c-section-family .c-btn {
        display: flex;
    width: 90%;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 auto 5.33vw;
    }

    .c-section-family .c-btn .c-btn-search {
        background-color: #5bb431;
    width: 45%;
    margin-bottom: 5.33vw;
    }
}

.c-section-family__container {
    width: 100%;
    max-width: 760px;
    margin: 0 auto;
}

.c-section-family__lead {
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    text-align: center;
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 24px;
}

@media screen and (max-width: 767px) {
    .c-section-family__lead {
        text-align: left;
        font-size: 4.53vw;
        padding: 0 5% 0 5%;
        margin: 1.5em 0 1.5em;
        line-height: 1.75;
    }

    .c-section-family__lead .adj {
        display: inline-block;
        margin-right: -1em;
    }
}

.c-section-family__frame {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    background: #fff;
    box-shadow: 0 0 2px rgba(0,0,0,0.3);
    border-radius: 10px;
    padding: 24px 30px;
    box-sizing: border-box;
    margin-bottom: 15px;
}

@media screen and (max-width: 767px) {
    .c-section-family__frame {
        width: 90%;
        margin: 0 auto 5.33vw;
        padding: 6.67vw 3.60vw 3.20vw;
        justify-content: center;
        border-radius: 1.33vw;
        box-shadow: 0 0 0.4vw rgba(0,0,0,0.3);
    }
}

.c-section-family__frame-left {
    width: 38%;
}

@media screen and (max-width: 767px) {
    .c-section-family__frame-left {
        order: 2;
        width: 98%;
    }
}

.c-section-family__frame-left .c-card-plan__img {
    width: 100%;
    border-radius: 0;
    height: auto;
}

.c-section-family__frame-left .c-card-plan__desc {
    padding: 0;
}

.c-section-family__frame-right {
    width: 55%;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .c-section-family__frame-right {
        order: 1;
        width: 100%;
        margin-bottom: 8vw;
    }
}

.c-section-family__logo {
    margin-bottom: 25px;
}

@media screen and (max-width: 767px) {
    .c-section-family__logo {
        margin-bottom: 5.33vw;
    }
}

.c-section-family__logo img{
    width: 87.76%;
}

@media screen and (max-width: 767px) {
    .c-section-family__logo img{
        width: 70.13vw;
    }
}

.c-section-famiral__features {
    text-align: center;
    margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
    .c-section-famiral__features {
        margin-bottom: 7.07vw;
    }
}

.c-section-famiral__features img{
    max-width: 518px;
    width: 100%;
    image-rendering: -webkit-optimize-contrast;
}

@media screen and (max-width: 767px) {
    .c-section-famiral__features img{
        max-width: 100%;
        width: 90.67vw;
    }
}

.c-box-sp-fixed-lp{
    background: #4c5395;
    display: flex;
    align-items: flex-end;
    justify-content: space-evenly;
    /* padding: 0.07692vw 0 1.23077vw 0; */
    padding: 0.07692vw 0 0 0;
    transition: .5s all ease;
    bottom: 0;
    opacity: 1;
}

.c-box-sp-fixed-lp--tel{
    width: 45.92307vw;
    position: relative;
    left: 0.5vw;
    transition: .3s all ease;
}

.c-box-sp-fixed-lp--tel:hover{
    opacity: 0.8;
}

.c-box-sp-fixed-lp--material{
    width: 45.84615vw;
    transition: .3s all ease;
}

.c-box-sp-fixed-lp--material:hover{
    opacity: 0.8;
}
/** 2023.1-2 end **/

.l-footer-nav-sp {
    background: #fff;
    display: flex;
    align-items: flex-end;
    justify-content: space-evenly;
    padding: 0;
    width: 100%;
    position: fixed;
    right: 0;
    top: 0;
    left: 0;
    z-index: 997;
}
.l-footer-nav-sp__list {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 0;
    margin: 0;
}
.l-footer-nav-sp__item {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 20%;
    text-align: center;
    padding: 0;
}
.l-footer-nav-sp__link,
.l-footer-nav-sp__btn {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 10px 0;
    gap: 3px;
}
.l-footer-nav-sp--emergency{
    background-color: #C02F2F;
    color: #fff;
}
.l-footer-nav-sp__img {
    width: auto;
    max-width: 15px;
    height: auto;
    max-height: 100%;
}
.l-footer-nav-sp--emergency .l-footer-nav-sp__img {
    filter: invert(88%) sepia(25%) saturate(5028%) hue-rotate(358deg) brightness(105%) contrast(108%);
}
.l-footer-nav-sp__txt {
    font-size: 10px;
    font-family: "Noto Sans JP", sans-serif;
    line-height: 1;
    margin-top: 2px;
    color: #000;
}

.l-footer-nav-sp--emergency .l-footer-nav-sp__txt {
    color: #fff;
}

/** 2023.8 start **/
.c-section-knowledge__article_content .knowledge_procedure{
    font-family: inherit;
}
.c-section-knowledge__article_content .knowledge_procedure .procedure_box h3{
    font-size: 22px;
}
@media screen and (max-width: 767px){
    .c-section-knowledge__article_content .knowledge_procedure .procedure_box h3 {
        font-size: 18px;
    }
}
.c-section-knowledge__article_content .c-box-question__txt{
    font-size: 0.77778rem;
    line-height: 1;
}
.c-section-knowledge__article_content .c-box-question__txt-small{
    margin-top: 2px;
    letter-spacing: -0.02em;
    font-size: 0.66667rem;
    line-height: 1;
}
.c-section-knowledge__article_content .c-box-question__tel-link{
    color: #fff;
    text-decoration: none;
    border: none;
}
@media screen and (max-width: 767px){
    .c-section-knowledge__article_content .knowledge_procedure .c-box-question__icon img{
        vertical-align: baseline;
        width: 2.6em;
    }
}
.c-section-knowledge__article_content .cost_items{
    padding: 0;
}
.c-section-knowledge__article_content .cost_items .cost_item_box{
    width: calc((100% - 60px) / 3);
}
@media screen and (max-width: 767px){
    .c-section-knowledge__article_content .cost_items .cost_item_box{
        width: 100%;
    }
}
.c-section-knowledge__article_content .cost_items .cost_item_box::after{
    right: -25px;
}
@media screen and (max-width: 767px){
    .c-section-knowledge__article_content .cost_items .cost_item_box::after{
        right: auto;
        bottom: calc(-5vw - 15px);
    }
}
.c-section-knowledge__article_content .cost_items .cost_item_box p{
    line-height: 1.5;
}
@media screen and (max-width: 767px){
    .c-section-knowledge__article_content .cost_items .cost_item_box p{
        font-size: 3.9vw;
    }
    .c-section-knowledge__article_content .cost_items .cost_item_box p br{
        display: none;
    }
}
.c-section-knowledge__article_content .cost_box .cost_txt{
    width: 100%;
}
.c-section-knowledge__article_content .cost_box .cost_txt p{
    font-size: 16px;
    font-family: inherit;
}
@media screen and (max-width: 767px){
    .c-section-knowledge__article_content .cost_box .cost_txt p{
        font-size: 15px;
    }
}
.c-section-knowledge__article_content .cost_box .cost_txt h3{
    font-size: 22px;
}
@media screen and (max-width: 767px){
    .c-section-knowledge__article_content .cost_box .cost_txt h3{
        font-size: 18px;
    }
}
.c-section-knowledge__article_content .cost_box .cost_txt ul li{
    font-family: inherit;
}
@media screen and (max-width: 767px){
    .c-section-knowledge__article_content .cost_box .cost_txt ul li{
        font-size: 15px;
    }
}
.c-section-knowledge__article_content .cost_info_box .txt{
    font-family: inherit;
}
.c-section-knowledge__article_content .checklist_block .checklist_list ul{
    width: 100%;
}
.c-section-knowledge__article_content .checklist_block .checklist_list ul li{
    font-family: inherit;
}
.c-section-knowledge__article_content .checklist_block .checklist_list ul li::before{
    top: 5px;
}
/** 2023.8 end **/

/** 年末年始アピール文 **/
.topics {
    text-align: center;
    margin: 0 auto;
    background-color: #ffe795;
    padding: 0.5rem;
    font-size: 1rem;
    font-family: "Yu Gothic", "sans-serif";
    font-weight: bold;
    letter-spacing: -0.02rem;
    font-feature-settings: "palt";
    z-index: 10000;
    position: relative;
}
.topics a {
    width: fit-content;
    display: inline-block;
}
.topics-container{
    background-color: #fffac8;
    width: fit-content;
    margin: 0 auto;
    padding: 0.2rem 0.6rem;
    border-radius: 2rem;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    border: 1px solid #fffac8;
}
.topics-container:hover{
    background-color: #fff;
    border: 1px solid #ef0056;
}
.topics p{
    text-align: left;
    padding: 0.5rem;
    line-height: 1.3rem;
}
.topics p span{
    font-size:1.5rem;
    font-weight: bold;
    color: #ef0056;
}
@media screen and (max-width: 767px){
    .topics-container{
        flex-direction: column;
    }
    .topics {
        font-size: 0.5rem;
        padding: 0.3rem;
    }
    .topics p {
        padding: 0.1rem 0.1rem;
        line-height: 0.8rem;
    }
    .topics p span{
        font-size: 0.6rem;
    }
}

.mv-wrapper img {
    width: 100%;
	position: relative;
}


/* ---------------------------------------------
*   GoogleMapAPI AdvancedMarkerView
--------------------------------------------- */
.gm-style-iw-chr {
    position: absolute;
    right: -10px;
}

.c-section-hall__map .gm-style-iw.gm-style-iw-c {
    max-height: none !important;
}

/*-------------
口コミ
-------------*/
.rating {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0px 2px;
    isolation: isolate;
    margin-bottom: 10px;
  }
  @media screen and (max-width: 767px) {
    .rating {
        font-size: 0.5rem;
        line-height: 0.5rem;
      }
  }
  .rate {
    font-size: 0.9rem;
    line-height: 1.5rem;
    position: relative;
    display: inline-block;
    color: #e90000;
    font-weight: 500;
    margin: 0 3px;
  }
  @media screen and (max-width: 767px) {
    .rate {
        font-size: 0.5rem;
        line-height: 0.5rem;
      }
  }
  .count {
    font-size: 0.7rem;
    line-height: 1.5rem;
    position: relative;
    display: inline-block;
    color: #777;
  }
  @media screen and (max-width: 767px) {
    .count {
        font-size: 0.3rem;
        line-height: 0.5rem;
      }
  }
  .star {
    font-size: 0.85rem;
    position: relative;
    display: inline-block;
    width: 1rem; /* 星1個の幅 */
    height: 1.2rem; /* 星1個の高さ */
  }
  
  .star::before {
    content: "\2605"; /* 背景の星 */
    position: absolute;
    top: 0;
    left: 0;
    color: #e4e4e4; /* 背景の星の色 */
  }
  
  .star::after {
    content: "\2605"; /* 塗りつぶし部分 */
    position: absolute;
    top: 0;
    left: 0;
    color: #ffbb00; /* 塗りつぶし部分の色 */
    width: calc(var(--rating) % 1 * 25px); /* 半分の幅を計算 */
    overflow: hidden;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  
  /* 0.5の場合、半分の星を表示 */
  .star[style*="--rating: 0.5"]::after {
    clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%);
  }
  
  /* 0の場合、グレーの星を表示 */
  .star[style*="--rating: zero"]::after {
    color: #e4e4e4; /* 塗りつぶし部分の色 */
    clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%);
  }
  @media screen and (max-width: 767px) {
    .star {
        font-size: 0.4rem;
        line-height: 0.5rem;
        width: 0.5rem; /* 星1個の幅 */
        height: 0.6rem; /* 星1個の高さ */
    }
  }

/* -------------------------------
sinple ポップアップ
----------------------------------------------- */
.popup-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
    z-index: 10000;
  }
  .popup {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: white;
    padding: 20px;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    z-index: 10000;
  }
  .popup img {
    max-width: 80vw;
    max-height: 80vh;
  }
  .close-btn {
    display: block;
    color: #333;
    font-family: sans-serif;
    background-color: #eee;
    margin-top: 10px;
    font-size: 0.8rem;
    text-align: center;
    cursor: pointer;
    color: blue;
  }
  @media screen and (max-width: 767px) {
    .close-btn {
        font-size: 0.6rem;
    }
}

/* -------------------------------
口コミエリア
----------------------------------------------- */

.swiper-wrapper {
    text-align: left;
}

/* -------------------------------
盛岡市のサイトの要素入れ替え
----------------------------------------------- */

.is-change-layout .c-section-wrapper {
    display: flex;
    flex-direction: column;
}

.is-change-layout .c-section-wrapper .c-section-reason {
  order: 5;
}

.is-change-layout .c-section-wrapper .c-section-knowledge {
  order: 2;
}

.is-change-layout .c-section-wrapper .c-block-lead {
  order: 3;
  padding-bottom: 64px;
}

.is-change-layout .c-section-wrapper .c-section-top-merit {
  order: 1;
}

.is-change-layout .c-section-wrapper .c-section-voice {
  order: 4;
}

@media screen and (max-width: 767px) {
  .is-change-layout .c-section-wrapper .c-block-lead {
    padding-bottom: 32px;
  }
}



/* -------------------------------
さがみ典礼が選ばれる理由
----------------------------------------------- */

.is-change-layout-content {
  display: none;
}

.is-change-layout .is-change-layout-content {
  display: block;
}

.is-change-layout .is-not-change-layout-content {
  display: none;
}

.is-change-layout-content .c-list-merit {
  margin: 40px auto 0;
  gap: 24px;
  flex-wrap: nowrap;
  flex-direction: row;
}

.is-change-layout-content .c-list-merit__item {
  margin: 0;
}

.text-marker {
  background: linear-gradient(transparent 60%, rgba(255, 187, 0, 0.6) 60%);
}

@media screen and (max-width: 767px) {
  .is-change-layout-content .c-list-merit {
    margin: 5px auto 0;
    gap: 7.17949vw 0;
    flex-wrap: wrap;
    flex-direction: column;
  }
}


/* -------------------------------
斎場一覧 新デザイン
----------------------------------------------- */

.is-change-layout .c-block-hall-list {
  display: flex !important;
  flex-direction: column;
  gap: 40px;
  margin-bottom: 20px;
  padding-bottom: 0;
  border: none;
}

.is-change-layout .c-block-hall-list:hover {
    opacity: 1;
}
.is-change-layout .c-block-hall-item {
  padding-bottom: 24px;
  border-bottom: 1px solid #C4C4C4;
  /* border-radius: 4px; */
  display: flex;
  flex-wrap: wrap;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  transition: .3s all ease;
}

.is-change-layout .c-block-hall-item:hover {
    opacity: 0.8;
}

.is-change-layout .c-block-hall-item__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-basis: 100%;
  background-color: #E4E9F5;
  padding: 8px 12px;

}

.is-change-layout .c-block-hall-item__title {
  font-size: 24px;
  font-weight: bold;
  color: #4C5395;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
}

.is-change-layout .c-block-hall-item__button {
  background-color: #4C5395;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  padding: 6px 12px;
  border-radius: 5px;
  flex-shrink: 0;
  flex-basis: 160px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
}
.is-change-layout .c-block-hall-item__button::after {
  content: '';
  display: block;
  width: 0.5em;
  height: 0.5em;
  border-top: 2px solid white;
  border-right: 2px solid white;
  transform: rotate(45deg);
}

.is-change-layout .c-block-hall-item__body {
  display: flex;
  gap: 20px;
  flex-basis: 100%;
  margin-top: 16px;
}

.is-change-layout .c-block-hall-item__figure {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 320px;
  margin: 0;
  position: relative;
}

.is-change-layout .c-block-hall-list__label {
  top: 0;
  left: 0;
  font-size: 16px;
  color: #000;
  padding: 2px 5px;
  position: absolute;
}

.is-change-layout .c-block-hall-list__label_general {
  background-color: #f7af5b;
}

.is-change-layout .c-block-hall-list__label_family {
  background-color: #FFEB3B;
}

.is-change-layout .c-block-hall-item__image {
  width: 100%;
  height: auto;
  display: block;
}

.is-change-layout .c-block-hall-item__funeral-type-tag {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #c2410c;
  color: #fff;
  font-size: 12px;
  padding: 6px 10px;
}

.is-change-layout .c-block-hall-item__info {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
}

.is-change-layout .c-block-hall-item__address {
  font-weight: bold;
  font-size: 14px;
  position: relative;
}

.is-change-layout .c-block-hall-item__address::before {
  position: relative;
  top: 0.05em;
  display: inline-block;
  margin-right: 4px;
  width: 8.5px;
  height: 12px;
  background: url(/img/icon_address.svg) 0 0 no-repeat;
  background-size: 100% 100%;
  content: '';
}

.is-change-layout .c-block-hall-item__access {
  margin-left: 12px;
  margin-top: 12px;
  font-size: 14px;
  display: grid;
  grid-template-columns: auto 1fr;
  row-gap: 8px;
  column-gap: 8px;
}

.is-change-layout .c-block-hall-item__access-term-icon {
  position: relative;
  top: 3px;
  display: inline-block;
  margin: 0 3px;
  content: '';
}

.is-change-layout .c-block-hall-item__access-term {
  font-weight: bold;
}

.is-change-layout .c-block-hall-item__access-term-icon--train {
  margin-right: 5px;
  width: 13px;
  height: 15px;
  background: url(/img/icon_train.svg) 0 0 no-repeat;
  background-size: 100% 100%;
}
.is-change-layout .c-block-hall-item__access-term-icon--car {
  width: 15px;
  height: 13px;
  background: url(/img/icon_car.svg) 0 0 no-repeat;
  background-size: 100% 100%;
}

.is-change-layout .c-block-hall-item__access-description {
  overflow: hidden;
}
.is-change-layout .c-block-hall-item__access-term:not(:first-of-type) {
  clear: left;
  margin-top: 8px;
}

.is-change-layout .c-block-hall-item__facility-tags {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 16px;
}

.is-change-layout .c-block-hall-item__facility-tag {
  background-color: #EAF5EA;
  border-radius: 5px;
  padding: 6px 8px;
  border-radius: 5px;
  font-weight: bold;
  font-size: 12.5px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

@media (max-width: 767px) {
  .is-change-layout .c-block-hall-item {
    flex-direction: column;
  }
  .is-change-layout .c-block-hall-item__header {
    display: contents;
  }
  .is-change-layout .c-block-hall-item__title {
    order: 1;
    background-color: #E4E9F5;
    padding: 10px 12px;
  }
  .is-change-layout .c-block-hall-item__button {
    order: 3;
    margin-top: 16px;
    flex-basis: auto;
  }
  .is-change-layout .c-block-hall-item__body {
    order: 2;
    flex-direction: column;
    gap: 16px;
  }
  .is-change-layout .c-block-hall-item__figure {
    flex-basis: auto;
  }
  .is-change-layout .c-block-hall-item__access {
    grid-template-columns: 1fr;
  }
  .is-change-layout .c-block-hall-item__access-term {
    display: none;
  }
}






.c-card-plan-family {
    background-color: #fff;
    border-radius: 5px;
    flex-direction: column;
    padding: 16px 16px 16px 0;
    display: flex;
    flex-direction: row;
    align-items: end;
    position: relative;
    max-width: 860px;
    background: linear-gradient(to bottom, #FFF 0%, #E3F5DB 100%);
    margin: auto;
    overflow: hidden;
    line-height: 1.2;
    -webkit-box-shadow: 2px 4px 16px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 2px 4px 16px 0px rgba(0, 0, 0, 0.1);
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}
.c-card-plan-family__sp-content-wrapper {
    display: contents;
}
.c-card-plan-family__staff-wrapper {
    width: 173px;
    flex-shrink: 0;
    aspect-ratio: 173 / 203;
    display: block;
}
.c-card-plan-family__content-wrapper {
    width: 100%;
    margin-left: 10px;
    margin-right: 20px;
}
.c-card-plan-family__hall-info-wrapper {
    width: 246px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.c-card-plan-family__staff-image {
    max-width: 100%;
    height: auto;
    display: block;
}
.c-card-plan-family__hall-image {
    max-width: 100%;
    height: auto;
    display: block;
}
.c-card-plan-family__staff-image {
    position: absolute;
    bottom: 0;
    border-bottom-left-radius: 5px;
    max-width: 173px;
}
.c-card-plan-family__logo-image {
    max-width: 130px;
}
.c-card-plan-family__description {
    margin-top: 12px;
    color: #3D3D3D;
    font-size: 16px;
    text-align: left;
    letter-spacing: -1px;
}
.c-card-plan-family__description-line {
    display: block;
}
.c-card-plan-family__price-box {
    margin-top: 12px;
    border: 2px dotted #5cb85c;
    border-radius: 10px;
    padding: 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    background-color: #fff;
}
.c-card-plan-family__price-box__inner {
    display: contents;
}
.c-card-plan-family__plan-info {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.c-card-plan-family__plan-summary {
    display: flex;
    align-items: center;
    gap: 8px;
}
.c-card-plan-family__price-details {
    flex-shrink: 0;
    text-align: right;
}
.c-card-plan-family__plan-catchphrase {
    font-size: 14px;
    color: #555;
}
.c-card-plan-family__plan-catchphrase-text {
    letter-spacing: -1px;
}
.c-card-plan-family__plan-name {
    display: flex;
    align-items: baseline;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
}
.c-card-plan-family__plan-name-main {
    font-size: 28px;
    font-weight: bold;
}
.c-card-plan-family__plan-name-sub {
    font-size: 16px;
    letter-spacing: -2px;
}
.c-card-plan-family__capacity-text {
    text-align: right;
}
.c-card-plan-family__capacity-text::before {
    display: inline-block;
    margin-top: 4px;
    margin-right: 3px;
    width: 14px;
    height: 9px;
    background: url(/img/icon_num_people.svg) 0 0 no-repeat;
    background-size: 100% 100%;
    content: '';
}
.c-card-plan-family__capacity-label {
    font-weight: bold;
}
.c-card-plan-family__capacity-value {
    color: #2C4380;
}
.c-card-plan-family__capacity {
    font-weight: bold;
    font-size: 13px;
    text-align: right;
}
.c-card-plan-family__price-main {
    color: #d9534f;
    display: flex;
    align-items: baseline;
    gap: 2px;
}
.c-card-plan-family__price-number {
    font-size: 36px;
    font-weight: bold;
    letter-spacing: -1px;
}
.c-card-plan-family__price-unit {
    font-size: 16px;
}
.c-card-plan-family__price-tax {
    font-size: 14px;
    color: #3d3d3d;
    font-weight: bold;
    display: flex;
    align-items: end;
}
.c-card-plan-family__price-tax-value {
    font-size: 20px;
}
.c-card-plan-family__details-button {
    display: block;
    background-color: #45A162;
    color: #fff;
    text-decoration: none;
    padding: 10px;
    border-radius: 5px;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: center;
}
.c-card-plan-family__details-button::after {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
}
.c-card-plan-family__details-button:hover {
    opacity: 0.8;
}
.c-card-plan-family__staff-image--sp {
    display: none;
}

.is-change-layout .c-card-plan-lp {
    margin-left: 0;
    margin-bottom: 20px;
}
.is-change-layout .c-card-plan__price {
    margin-top: 8px;
    flex-direction: column;
    gap: 4px;
    align-items: center;
}
.is-change-layout .c-card-plan__price-taxin-txt {
    margin: 0;
    flex-direction: row;
    align-items: end;
    gap: 2px;
}
.is-change-layout .c-card-plan__price-taxin-num {
    font-size: 24px;
    align-items: baseline;
}
.is-change-layout .c-card-plan__button {
    font-size: 14px;
    color: #fff;
    font-weight: bold;
    padding: 4px 12px;
    width: 100%;
    background-color: #4C5395;
    border-radius: 5px;
    text-align: center;
    margin-top: 12px;
    position: relative;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: center;
}
.is-change-layout .c-card-plan__button::after {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
}

.c-box-sp-fixed-lp--material-link{
    width: 41.6vw;
    margin-bottom: 5px;
}
.c-box-sp-fixed-lp--tel-link{
    margin-bottom: 5px;
    width: 49.6vw;
}

.js-floating.is-floating-hidden {
    bottom: -115px;
    opacity: 0;
}


@media (max-width: 767px) {
    .is-change-layout .c-card-plan__price {
        flex-direction: row;
        gap: 12px;
    }
    .is-change-layout .c-card-plan__price-taxin-txt {
        max-width: 100px;
        flex-direction: row;
        flex-wrap: wrap;
    }
    .is-change-layout .c-card-plan__price-num {
        font-size: 48px;
        right: 0;
    }
    .is-change-layout .c-card-plan__price-taxin-num {
        font-size: 20px;
    }
    .is-change-layout ..c-card-plan__price-taxin-yen-wrap {
        font-size: 12px;
        right: 0;
    }
    .is-change-layout .c-card-plan__button {
        font-size: 16px;
        padding: 8px;
    }
    .is-change-layout .c-card-plan {
        width: 100%;
    }
    .is-change-layout .c-section-top-plan__body {
        width: 100%;
        padding: 0;
    }
    .c-card-plan-family {
        width: calc(100% - 25px);
        margin: 0 auto;
        padding: 20px 0 0 0;
        display: grid;
        grid-template-areas: "staff header" "staff description" "staff image" "card card" "button button";
        grid-template-rows: auto auto auto auto auto;
    }
    .c-card-plan-family__staff-image--sp {
        display: inline;
    }
    .c-card-plan-family__staff-image--pc {
        display: none;
    }
    .c-card-plan-family__staff-wrapper {
        width: 100%;
    }
    .c-card-plan-family__content-wrapper {
        width: 100%;
    }
    .c-card-plan-family__hall-info-wrapper {
        width: 100%;
    }
    .c-card-plan-family__content-wrapper {
        display: contents;
    }
    .c-card-plan-family__hall-info-wrapper {
        display: contents;
    }
    .c-card-plan-family__staff-wrapper {
        width: 173px;
        height: 100%;
    }
    .c-card-plan-family__staff-image {
        top: -12px;
        left: 2px;
    }
    .c-card-plan-family__description {
        margin-bottom: 0;
    }
    .c-card-plan-family__price-box__wrapper {
        grid-area: card;
        width: 100%;
        padding: 0 10px 20px;
    }
    .c-card-plan-family__price-box__wrapper {
        position: relative;
    }
    .c-card-plan-family__details-button {
        grid-area: button;
        width: 100%;
        border-radius: 0 0 5px 5px;
    }
    .c-card-plan-family__logo-image {
        width: 130px;
        height: auto;
    }
    .c-card-plan-family__staff-wrapper {
        grid-area: staff;
        position: relative;
    }
    .c-card-plan-family__staff-image {
        margin: 0 auto;
    }
    .c-card-plan-family__description {
        text-align: left;
    }
    .c-card-plan-family__description {
        grid-area: description;
    }
    .c-card-plan-family__hall-image-wrapper {
        grid-area: image;
        padding-right: 10px;
        width: 100%;
        margin-top: 12px;
        margin-right: 0;
    }
    .c-card-plan-family__hall-image {
        width: 100%;
    }
    .c-card-plan-family__logo-image {
        display: block;
    }
    .c-card-plan-family__header {
        text-align: left;
        margin-top: 0;
        grid-area: header;
    }
    .c-card-plan-family__plan-info {
        display: contents;
    }
    .c-card-plan-family__price-box {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 4px 10px;
        align-items: end;
        padding: 8px 14px;
        border-radius: 8px;
    }
    .c-card-plan-family__plan-catchphrase {
        grid-column: 1 / -1;
        justify-self: center;
    }
    .c-card-plan-family__capacity {
        display: flex;
        flex-direction: row;
        align-items: baseline;
        gap: 4px;
        font-size: 10px;
    }
    .c-card-plan-family__plan-name {
        gap: 4px;
    }
    .c-card-plan-family__plan-name-main {
        font-size: 32px;
    }
    .c-card-plan-family__price-tax {
        font-size: 11px;
    }
    .c-card-plan-family__price-number {
        font-size: 34px;
    }
    .c-card-plan-family__price-tax {
        gap: 2px;
    }
    .c-card-plan-family__plan-info {
        align-items: center;
    }
    .c-card-plan-family__plan-summary {
        flex-direction: column;
    }
    .c-card-plan-family__price-details {
        text-align: center;
    }
}

.areaname-txt {
    font-size: 40px
}
.funeral_name-txt {
    font-size: 48px
}

@media (max-width: 767px) {
    .c-slider-sync-lp_toptxt-txt {
        font-size: 18px;
    }
    .areaname-txt {
        font-size: 24px
    }
    .funeral_name-txt {
        font-size: 30px
    }
}

.c-banner {
  display: none;
}
@media (max-width: 767px) {
  .c-banner {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 30px 12px;
    align-items: center;
  }
  .c-banner a {
    display: block;
  }
}

@media (max-width: 767px) {
  .c-block-bnr-upper {
    display: none;
  }
}

.sagamitenrei .c-box-question {
  background-color: #C02F2F;
}
