@import"https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@300;500&display=swap";
@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&display=swap";
@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300&display=swap";
@import"https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap";

.p-amcc {
    background: #f3f2f2
}

.p-amcc #top_head {
    padding: 0
}

.p-amcc #top_head .logo {
    width: 86px;
    margin-top: 10px;
    margin-bottom: 10px
}

@media only screen and (max-width: 736px) {
    .p-amcc #top_head .logo {
        width: 16vw;
        margin: 2.2vw auto
    }
}

@media only screen and (max-width: 736px) {
    .p-amcc #top_head #nav_toggle {
        background: #e7e7e7
    }
}

@media only screen and (max-width: 736px) {
    .p-amcc #top_head #nav_toggle span {
        background: #333
    }
}

.p-amcc #top_head #global_nav {
    align-items: stretch
}

.p-amcc #top_head #global_nav .nav_list {
    margin: 4px 0
}

@media only screen and (max-width: 736px) {
    .p-amcc #top_head #global_nav .nav_list {
        margin: 0
    }
}

.p-amcc #top_head #global_nav .nav_list li {
    border-right: solid 1px rgba(51, 51, 51, .3)
}

@media only screen and (max-width: 736px) {
    .p-amcc #top_head #global_nav .nav_list li {
        border-right: none
    }
}

@media only screen and (max-width: 736px) {
    .p-amcc #top_head #global_nav .nav_list li a:after {
        background: #434343
    }
}

@media only screen and (max-width: 736px) {

    .p-amcc #top_head #global_nav .nav_list li sup,
    .p-amcc #top_head #global_nav .nav_list li .number {
        color: rgba(51, 51, 51, .5019607843)
    }
}

@media(any-hover: hover) {
    .p-amcc #top_head #global_nav .nav_list li a:hover {
        color: #333
    }
}

.p-amcc #top_head #global_nav .other_amcc {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center
}

@media only screen and (max-width: 736px) {
    .p-amcc #top_head #global_nav .other_amcc {
        display: block;
        background: #fff;
        padding: 0 4.2666666667vw
    }
}

.p-amcc #top_head #global_nav .other_amcc .link_instagram {
    width: 26px;
    margin: 0 20px
}

@media only screen and (max-width: 736px) {
    .p-amcc #top_head #global_nav .other_amcc .link_instagram {
        width: 100%;
        box-sizing: border-box;
        margin: 0 auto 4.2666666667vw;
        border: solid 1px rgba(112, 112, 112, .25)
    }
}

@media only screen and (max-width: 736px) {
    .p-amcc #top_head #global_nav .other_amcc .link_instagram a {
        padding: 1.8666666667vw 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        font-size: 3.7333333333vw;
        font-weight: 500;
        width: 100%;
        height: 100%;
        box-sizing: border-box;
        font-family: "Noto Sans JP", sans-serif
    }
}

@media only screen and (max-width: 736px) {
    .p-amcc #top_head #global_nav .other_amcc .link_instagram a img {
        width: 6.9333333333vw;
        vertical-align: middle;
        margin-right: 2vw
    }
}

@media(any-hover: hover) {
    .p-amcc #top_head #global_nav .other_amcc .link_instagram a:hover {
        opacity: .5
    }
}

.p-amcc #top_head #global_nav .other_amcc .link_calendar {
    width: 128px;
    height: 100%
}

@media only screen and (max-width: 736px) {
    .p-amcc #top_head #global_nav .other_amcc .link_calendar {
        width: 100%
    }
}

.p-amcc #top_head #global_nav .other_amcc .link_calendar a {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 100%;
    background: #434343;
    color: #fff;
    font-size: 12px;
    height: 100%
}

@media only screen and (max-width: 736px) {
    .p-amcc #top_head #global_nav .other_amcc .link_calendar a {
        font-weight: 400;
        font-family: "Noto Sans JP", sans-serif;
        font-size: 3.7333333333vw;
        padding: 6.4vw 0;
        position: relative
    }
}

.p-amcc #top_head #global_nav .other_amcc .link_calendar a img {
    width: 22px;
    vertical-align: middle;
    margin-right: 5px
}

@media only screen and (max-width: 736px) {
    .p-amcc #top_head #global_nav .other_amcc .link_calendar a img {
        width: 5.8666666667vw
    }
}

@media(any-hover: hover) {
    .p-amcc #top_head #global_nav .other_amcc .link_calendar a:hover {
        opacity: .7
    }
}

@media only screen and (max-width: 736px) {
    .p-amcc #top_head #global_nav .other_amcc .link_calendar a .arrow {
        background-image: url(../img/icon_circle_arrow.svg);
        position: absolute;
        top: 0;
        bottom: 0;
        right: 5.3333333333vw;
        margin: auto
    }
}

@media only screen and (max-width: 736px) {
    .p-amcc #top_head #mobile-head .link_calendar {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 14.9333333333vw
    }
}

@media only screen and (max-width: 736px) {
    .p-amcc #top_head #mobile-head .link_calendar a {
        width: 100%;
        height: 100%;
        background: #434343;
        color: #fff;
        padding-top: 2vw;
        display: block;
        text-align: center;
        font-size: 2.6666666667vw;
        box-sizing: border-box
    }
}

@media only screen and (max-width: 736px) {
    .p-amcc #top_head #mobile-head .link_calendar a img {
        margin: 0 auto 1.4vw;
        width: 5.3333333333vw
    }
}

@media only screen and (max-width: 736px) {
    .p-amcc #top_head.open #mobile-head .link_calendar {
        display: none !important;
        pointer-events: none
    }
}

.p-amcc #p-amcc_mv .inner_in {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 3
}

.p-amcc #p-amcc_mv .swiper-button-prev:after {
    background: url(../img/amcc/icon_previous.png) no-repeat left top/100% 100%
}

@media(any-hover: hover) {
    .p-amcc #p-amcc_mv .swiper-button-prev:hover:after {
        background: url(../img/amcc/icon_previous_hover.png) no-repeat left top/100% 100%
    }
}

.p-amcc #p-amcc_mv .swiper-button-next:after {
    background: url(../img/amcc/icon_next.png) no-repeat left top/100% 100%
}

@media(any-hover: hover) {
    .p-amcc #p-amcc_mv .swiper-button-next:hover:after {
        background: url(../img/amcc/icon_next_hover.png) no-repeat left top/100% 100%
    }
}

.p-amcc #p-amcc_mv .swiper-pagination {
    bottom: 20px
}

@media only screen and (max-width: 736px) {
    .p-amcc #p-amcc_mv .swiper-pagination {
        bottom: 5.3333333333vw
    }
}

.p-amcc #p-amcc_mv .swiper-pagination .swiper-pagination-bullet-active {
    background: #434343
}

@media(any-hover: hover) {
    .p-amcc #p-amcc_mv .swiper-pagination .swiper-pagination-bullet:hover {
        background: #434343
    }
}

.p-amcc #p-amcc_mv .p-amcc_mv__text_box {
    display: table-cell;
    vertical-align: middle
}

@media only screen and (max-width: 736px) {
    .p-amcc #p-amcc_mv .p-amcc_mv__text_box {
        margin-top: auto;
        margin-bottom: 22.4vw
    }
}

.p-amcc #p-amcc_mv .p-amcc_mv__catch {
    font-size: 34px;
    line-height: 54px;
    font-family: "Noto Serif JP", serif;
    margin-bottom: 16px;
    color: #fff
}

@media only screen and (max-width: 736px) {
    .p-amcc #p-amcc_mv .p-amcc_mv__catch {
        font-size: 9.0666666667vw;
        line-height: 14.4vw;
        margin-bottom: 2.1333333333vw
    }
}

.p-amcc #p-amcc_mv .p-amcc_mv__lead {
    width: 411px;
    line-height: 24px;
    font-family: "Noto Serif JP", serif;
    font-size: 13px;
    letter-spacing: .2em;
    color: #fff
}

@media only screen and (max-width: 736px) {
    .p-amcc #p-amcc_mv .p-amcc_mv__lead {
        font-size: 3.4666666667vw;
        line-height: 6.4vw;
        width: 100%
    }
}

.p-amcc .main_ttl {
    font-size: 32px;
    font-family: "Noto Serif JP", serif;
    margin-bottom: 40px;
    text-align: center
}

@media only screen and (max-width: 736px) {
    .p-amcc .main_ttl {
        font-size: 8.5333333333vw;
        margin-bottom: 8vw;
        line-height: 7.4666666667vw
    }
}

.p-amcc .main_ttl span {
    display: block;
    text-align: center;
    font-family: "Roboto", sans-serif;
    font-size: 12px;
    font-weight: 500
}

@media only screen and (max-width: 736px) {
    .p-amcc .main_ttl span {
        font-size: 3.2vw;
        margin-top: 2.5vw
    }
}

.p-amcc .sub_ttl {
    font-size: 28px;
    font-weight: 500;
    border-left: solid 1px #434343;
    padding-left: 24px;
    margin-bottom: 40px;
    letter-spacing: .05em
}

@media only screen and (max-width: 736px) {
    .p-amcc .sub_ttl {
        font-size: 7.4666666667vw;
        margin-bottom: 10.6666666667vw;
        padding-left: 6.6666666667vw
    }
}

.p-amcc .line a {
    padding-bottom: 7px;
    position: relative;
    overflow: hidden;
    display: block
}

.p-amcc .line a:before {
    position: absolute;
    content: "";
    width: 70px;
    height: 1px;
    background: #434343;
    bottom: 0;
    right: 0;
    transform: translateX(-130px);
    transition: .6s ease-out
}

.p-amcc .line a:after {
    position: absolute;
    content: "";
    width: 70px;
    height: 1px;
    background: #434343;
    bottom: 0;
    right: 0;
    transition: .6s ease-out
}

@media(any-hover: hover) {
    .p-amcc .line a:hover {
        opacity: 1
    }

    .p-amcc .line a:hover:before {
        transform: translateX(0)
    }

    .p-amcc .line a:hover:after {
        transform: translateX(130px)
    }
}

.p-amcc .more_button a {
    font-weight: 500;
    font-size: 11px
}

.p-amcc .scrollify {
    width: 100%;
    height: 100vh
}

@media only screen and (max-width: 736px) {
    .p-amcc .scrollify {
        height: auto
    }
}

.p-amcc .scrollify#section02,
.p-amcc .scrollify#section04 {
    background-color: #434343
}

.p-amcc #m-footer {
    background: #fff
}

.p-amcc #m-footer .m-footer_access a {
    border: 1px solid #d7d5d5
}

@media(any-hover: hover) {
    .p-amcc #m-footer .m-footer_access a:hover {
        background: #d7d5d5
    }
}

@media only screen and (max-width: 736px) {
    .p-amcc #m-footer .m-footer_top .m-footer_logo {
        max-width: 15.4666666667vw
    }
}

.p-amcc #m-footer .m-footer__r_box .m-footer_phone a {
    color: #434343
}

.p-amcc #m-footer .main_button a {
    border-radius: 0
}

.p-amcc.-other .other_fv {
    background: url(../img/amcc/kenshin/mv.png) #333 no-repeat right center/cover;
    min-height: 250px;
    display: block;
    margin-bottom: 0
}

@media only screen and (max-width: 736px) {
    .p-amcc.-other .other_fv {
        min-height: auto;
        height: 66.6666666667vw;
        padding-top: 0;
        padding-bottom: 0;
        margin-bottom: 1.0666666667vw;
        background: url(../img/amcc/kenshin/mv_sp.jpg) #333 no-repeat right center/cover
    }
}

.p-amcc.-other .other_fv:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 53.359375%;
    height: 100%;
    background: linear-gradient(93deg, rgb(51, 51, 51) 0%, rgb(51, 51, 51) 52%, rgba(51, 51, 51, 0) 92%)
}

@media only screen and (max-width: 736px) {
    .p-amcc.-other .other_fv:after {
        background: rgba(0, 0, 0, 0) linear-gradient(0deg, #454545 0%, rgba(69, 69, 69, 0) 100%) 0% 0% no-repeat padding-box;
        opacity: .91;
        width: 100%;
        top: auto;
        bottom: 0;
        height: 66.6666666667vw;
        z-index: 1
    }
}

.p-amcc.-other .other_fv .inner_in {
    position: relative;
    height: 100%;
    min-height: 250px;
    display: table
}

@media only screen and (max-width: 736px) {
    .p-amcc.-other .other_fv .inner_in {
        z-index: 2;
        min-height: auto
    }
}

.p-amcc.-other .other_fv__ttl {
    color: #fff;
    display: table-cell;
    vertical-align: middle;
    font-weight: 300;
    padding-top: 15px;
    line-height: 54px
}

@media only screen and (max-width: 736px) {
    .p-amcc.-other .other_fv__ttl {
        z-index: 2;
        font-size: 9.0666666667vw
    }
}

.p-amcc.-other .other_fv #breadcrumb {
    position: absolute;
    top: 24px;
    left: 0;
    border: none;
    margin: 0;
    padding: 0;
    min-height: 0;
    height: auto
}

@media only screen and (max-width: 736px) {
    .p-amcc.-other .other_fv #breadcrumb {
        top: auto;
        bottom: 4.2666666667vw;
        z-index: 2;
        height: auto
    }
}

.p-amcc.-other .other_fv #breadcrumb li:after {
    color: #fff
}

.p-amcc.-other .other_fv #breadcrumb a,
.p-amcc.-other .other_fv #breadcrumb span {
    color: #fff
}

.p-amcc.-other #guid_btn {
    background: #fff;
    margin-bottom: 84px
}

@media only screen and (max-width: 736px) {
    .p-amcc.-other #guid_btn {
        background: none;
        margin-left: auto;
        margin-right: auto;
        width: 97.8666666667vw
    }
}

.p-amcc.-other #guid_btn .list {
    display: table;
    table-layout: fixed;
    width: 1280px;
    margin-right: auto;
    margin-left: auto;
    border-top: solid 1px #e7e7e7;
    border-bottom: solid 1px #e7e7e7
}

@media only screen and (max-width: 736px) {
    .p-amcc.-other #guid_btn .list {
        width: 100%;
        border: none;
        display: flex;
        flex-wrap: wrap;
        table-layout: unset;
        align-items: unset;
        justify-content: space-between
    }
}

.p-amcc.-other #guid_btn .list li {
    display: table-cell;
    vertical-align: middle;
    border-right: solid 1px #e7e7e7;
    box-sizing: border-box;
    cursor: pointer
}

@media only screen and (max-width: 736px) {
    .p-amcc.-other #guid_btn .list li {
        background: #fff;
        width: 48.5333333333vw;
        height: 48.2666666667vw;
        margin-bottom: 1.0666666667vw;
        border: solid 1px #e7e7e7;
        box-sizing: border-box;
        display: table
    }
}

.p-amcc.-other #guid_btn .list li:first-child {
    border-left: solid 1px #e7e7e7
}

@media only screen and (max-width: 736px) {
    .p-amcc.-other #guid_btn .list li:first-child {
        border: solid 1px #e7e7e7
    }
}

.p-amcc.-other #guid_btn .list li a {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    padding: 0 16px;
    background: #fff;
    font-weight: 500;
    box-sizing: border-box;
    line-height: 24px;
    min-height: 108px;
    font-family: "Noto Serif JP", serif
}

@media only screen and (max-width: 736px) {
    .p-amcc.-other #guid_btn .list li a {
        display: table-cell;
        vertical-align: middle;
        border-radius: 0;
        padding: 0;
        text-align: center;
        width: 100%;
        height: 100%;
        min-height: 48.2666666667vw;
        font-size: 4.2666666667vw;
        line-height: 6.4vw
    }
}

@media(any-hover: hover) {
    .p-amcc.-other #guid_btn .list li a:hover {
        background: #d7d5d5;
        opacity: 1
    }
}

.p-amcc.-other #guid_btn .list li a img {
    width: 36px;
    margin-right: 16px
}

@media only screen and (max-width: 736px) {
    .p-amcc.-other #guid_btn .list li a img {
        width: 10.6666666667vw;
        display: table;
        margin: 0 auto 4.2666666667vw
    }
}

.p-amcc.-other #guid_btn .list li a .line_arrow {
    margin-right: 0;
    margin-left: auto
}

@media only screen and (max-width: 736px) {
    .p-amcc.-other #guid_btn .list li a .line_arrow {
        margin: 4.2666666667vw auto 0;
        display: table
    }
}

@media only screen and (max-width: 736px) {
    .p-amcc.-other #guid_btn .list li.sp {
        background: none;
        border: none;
        display: flex !important;
        align-items: center;
        justify-content: center;
        pointer-events: none
    }

    .p-amcc.-other #guid_btn .list li.sp img {
        width: 28.2666666667vw
    }
}

#p-amcc_front #p-amcc_mv {
    margin-bottom: 5px
}

#p-amcc_front #p-amcc_mv .swiper-thumb .swiper-slide.no01 {
    background: url(../img/amcc/mv01.jpg) no-repeat center center/cover
}

@media only screen and (max-width: 736px) {
    #p-amcc_front #p-amcc_mv .swiper-thumb .swiper-slide.no01 {
        background-image: url(../img/amcc/mv01_sp.jpg)
    }
}

#p-amcc_front #p-amcc_mv .swiper-thumb .swiper-slide.no02 {
    background: url(../img/amcc/mv02.jpg) no-repeat center center/cover
}

@media only screen and (max-width: 736px) {
    #p-amcc_front #p-amcc_mv .swiper-thumb .swiper-slide.no02 {
        background-image: url(../img/amcc/mv02_sp.jpg)
    }
}

#p-amcc_front #p-amcc_mv .swiper-thumb .swiper-slide.no03 {
    background: url(../img/amcc/mv03.jpg) no-repeat center center/cover
}

@media only screen and (max-width: 736px) {
    #p-amcc_front #p-amcc_mv .swiper-thumb .swiper-slide.no03 {
        background-image: url(../img/amcc/mv03_sp.jpg)
    }
}

#p-amcc_front #p-amcc_button {
    display: table;
    table-layout: fixed;
    width: 100%;
    margin-bottom: 80px
}

@media only screen and (max-width: 736px) {
    #p-amcc_front #p-amcc_button {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        width: 97.8666666667vw;
        margin: 0 auto 13.8666666667vw
    }
}

#p-amcc_front #p-amcc_button li {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    border-right: solid 5px #f3f2f2;
    height: 252px
}

@media only screen and (max-width: 736px) {
    #p-amcc_front #p-amcc_button li {
        display: table;
        aspect-ratio: 1;
        width: 48.4vw;
        height: 48.4vw;
        border: none;
        margin-bottom: 1.0666666667vw
    }
}

#p-amcc_front #p-amcc_button li:last-child {
    border: none
}

#p-amcc_front #p-amcc_button li a {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
    padding-top: 65px;
    box-sizing: border-box
}

@media only screen and (max-width: 736px) {
    #p-amcc_front #p-amcc_button li a {
        display: table-cell;
        vertical-align: middle;
        padding-top: 0
    }
}

#p-amcc_front #p-amcc_button li a:after {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    transition: all .6s ease-out;
    z-index: -1
}

@media(any-hover: hover) {
    #p-amcc_front #p-amcc_button li a:hover {
        opacity: 1
    }

    #p-amcc_front #p-amcc_button li a:hover:after {
        transform: scale(1.3)
    }
}

#p-amcc_front #p-amcc_button li .p-amcc_button__img {
    width: 56px;
    display: block;
    margin: 0 auto 16px
}

@media only screen and (max-width: 736px) {
    #p-amcc_front #p-amcc_button li .p-amcc_button__img {
        width: 10.6666666667vw;
        margin-bottom: 3.7333333333vw
    }
}

#p-amcc_front #p-amcc_button li .p-amcc_button__text {
    font-size: 20px;
    color: #fff;
    text-align: center;
    font-family: "Noto Serif JP", serif;
    line-height: 28px
}

@media only screen and (max-width: 736px) {
    #p-amcc_front #p-amcc_button li .p-amcc_button__text {
        font-size: 4.2666666667vw;
        line-height: 6.4vw
    }
}

#p-amcc_front #p-amcc_button li.no01 a:after {
    background: url(../img/amcc/button_bk01.jpg) no-repeat center center/cover
}

#p-amcc_front #p-amcc_button li.no02 a:after {
    background: url(../img/amcc/button_bk02.jpg) no-repeat center center/cover
}

#p-amcc_front #p-amcc_button li.no03 a:after {
    background: url(../img/amcc/button_bk03.jpg) no-repeat center center/cover
}

#p-amcc_front #p-amcc_button li.no04 a .p-amcc_button__text {
    padding-top: 15px
}

@media only screen and (max-width: 736px) {
    #p-amcc_front #p-amcc_button li.no04 a .p-amcc_button__text {
        padding-top: 0
    }
}

#p-amcc_front #p-amcc_button li.no04 a:after {
    background: url(../img/amcc/button_bk04.jpg) no-repeat center center/cover
}

#p-amcc_front #p-amcc_button li.no05 a .p-amcc_button__text {
    padding-top: 15px
}

@media only screen and (max-width: 736px) {
    #p-amcc_front #p-amcc_button li.no05 a .p-amcc_button__text {
        padding-top: 0
    }
}

#p-amcc_front #p-amcc_button li.no05 a:after {
    background: url(../img/amcc/button_bk05.jpg) no-repeat center center/cover
}

#p-amcc_front #p-amcc_button li.no06 a:after {
    background: url(../img/amcc/button_bk06.jpg) no-repeat center center/cover
}

#p-amcc_front #p-amcc_button li.no06 a .p-amcc_button__text {
    padding-top: 15px
}

@media only screen and (max-width: 736px) {
    #p-amcc_front #p-amcc_button li.no06 a .p-amcc_button__text {
        padding-top: 0
    }
}

@media only screen and (max-width: 736px) {
    #p-amcc_front #p-amcc_button li.sp {
        background: none;
        border: none;
        display: flex !important;
        align-items: center;
        justify-content: center
    }

    #p-amcc_front #p-amcc_button li.sp img {
        width: 28.2666666667vw
    }
}

#p-amcc_front #p-amcc_news {
    position: relative;
    margin-bottom: 80px
}

@media only screen and (max-width: 736px) {
    #p-amcc_front #p-amcc_news {
        padding-bottom: 6.6666666667vw;
        margin-bottom: 21.3333333333vw
    }
}

#p-amcc_front #p-amcc_news .p-amcc_news__more_button {
    position: absolute;
    top: 0;
    right: 0
}

@media only screen and (max-width: 736px) {
    #p-amcc_front #p-amcc_news .p-amcc_news__more_button {
        bottom: 0;
        right: auto;
        top: auto;
        margin: auto;
        display: table;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%)
    }
}

#p-amcc_front #p-amcc_news .p-amcc_news__more_button a {
    font-size: 11px;
    font-weight: 500
}

@media only screen and (max-width: 736px) {
    #p-amcc_front #p-amcc_news .p-amcc_news__more_button a {
        font-size: 2.9333333333vw
    }
}

#p-amcc_front #p-amcc_news .p-amcc_news__list {
    display: flex;
    flex-wrap: wrap
}

@media only screen and (max-width: 736px) {
    #p-amcc_front #p-amcc_news .p-amcc_news__list {
        display: block;
        width: 91.4666666667vw;
        margin: 0 auto
    }
}

#p-amcc_front #p-amcc_news .p-amcc_news__list li {
    margin-right: 16px;
    border-radius: 4px;
    background: #fff;
    width: 278px;
    padding: 22px 34px 29px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column
}

@media only screen and (max-width: 736px) {
    #p-amcc_front #p-amcc_news .p-amcc_news__list li {
        width: 100%;
        margin-bottom: 4.2666666667vw;
        padding: 5.8666666667vw 9.0666666667vw 6.6666666667vw
    }
}

#p-amcc_front #p-amcc_news .p-amcc_news__list li:last-child {
    margin-right: 0
}

#p-amcc_front #p-amcc_news .p-amcc_news__list li .p-amcc_news__day {
    font-family: "Roboto", sans-serif;
    font-size: 12px;
    font-weight: 500;
    padding-bottom: 18px;
    margin-bottom: 18px;
    display: block;
    border-bottom: solid 1px #d7d5d5
}

@media only screen and (max-width: 736px) {
    #p-amcc_front #p-amcc_news .p-amcc_news__list li .p-amcc_news__day {
        font-size: 3.2vw;
        padding-bottom: 4.2666666667vw;
        margin-bottom: 4.2666666667vw
    }
}

#p-amcc_front #p-amcc_news .p-amcc_news__list li .p-amcc_news__text {
    font-family: "Noto Serif JP", serif;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 20px
}

@media only screen and (max-width: 736px) {
    #p-amcc_front #p-amcc_news .p-amcc_news__list li .p-amcc_news__text {
        font-size: 4.2666666667vw;
        margin-bottom: 4.2666666667vw;
        -webkit-line-clamp: 2
    }
}

#p-amcc_front #p-amcc_news .p-amcc_news__list li .p-amcc_news__more {
    display: table;
    margin-left: auto;
    margin-right: 0;
    font-size: 11px;
    font-weight: 500;
    margin-top: auto
}

@media only screen and (max-width: 736px) {
    #p-amcc_front #p-amcc_news .p-amcc_news__list li .p-amcc_news__more {
        font-size: 2.9333333333vw
    }
}

#p-amcc_front #p-amcc_access {
    background: #d7d5d5;
    padding: 80px 0
}

@media only screen and (max-width: 736px) {
    #p-amcc_front #p-amcc_access {
        padding: 21.3333333333vw 0
    }
}

#p-amcc_front #p-amcc_access .main_ttl {
    margin-bottom: 32px
}

@media only screen and (max-width: 736px) {
    #p-amcc_front #p-amcc_access .main_ttl {
        margin-bottom: 8.5333333333vw
    }
}

#p-amcc_front #p-amcc_access .p-amcc_access__text {
    text-align: center;
    margin-bottom: 32px
}

@media only screen and (max-width: 736px) {
    #p-amcc_front #p-amcc_access .p-amcc_access__text {
        margin-bottom: 8.5333333333vw
    }
}

#p-amcc_front #p-amcc_access .main_button {
    display: table;
    margin: auto
}

@media only screen and (max-width: 736px) {
    #p-amcc_front #p-amcc_access .main_button {
        width: 65.6vw
    }
}

#p-amcc_front #p-amcc_access .main_button a {
    border-radius: 0
}

#p-amcc_front #p-amcc_map {
    width: 100%;
    height: 380px
}

@media only screen and (max-width: 736px) {
    #p-amcc_front #p-amcc_map {
        height: 61.3333333333vw
    }
}

#p-amcc_dock main {
    margin-top: 0
}

#p-amcc_dock main .inner {
    width: 83.3333333333%;
    max-width: 1600px;
    min-width: 1160px
}

@media only screen and (max-width: 736px) {
    #p-amcc_dock main .inner {
        min-width: 91.4666666667vw;
        width: 91.4666666667vw
    }
}

#p-amcc_dock #p-amcc_mv {
    padding-top: 66px;
    box-sizing: border-box
}

@media only screen and (max-width: 736px) {
    #p-amcc_dock #p-amcc_mv {
        padding-top: 0;
        height: 100vh;
        height: 100dvh
    }
}

@media only screen and (max-width: 736px) {
    #p-amcc_dock #p-amcc_mv .bk_b {
        height: 100%;
        background: none;
        position: relative
    }

    #p-amcc_dock #p-amcc_mv .bk_b:before {
        content: "";
        position: absolute;
        background: rgba(0, 0, 0, 0) linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 100%) 0 0 no-repeat padding-box;
        width: 100%;
        top: 12.8vw;
        height: 21.3333333333vw
    }

    #p-amcc_dock #p-amcc_mv .bk_b:after {
        content: "";
        position: absolute;
        background: rgba(0, 0, 0, 0) linear-gradient(0deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0) 100%) 0 0 no-repeat padding-box;
        width: 100%;
        top: auto;
        bottom: 0;
        height: 106.6666666667vw
    }
}

#p-amcc_dock #p-amcc_mv .inner {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 3;
    display: table;
    height: 100%;
    min-width: 1160px
}

@media only screen and (max-width: 736px) {
    #p-amcc_dock #p-amcc_mv .inner {
        min-width: 91.4666666667vw
    }
}

#p-amcc_dock #p-amcc_mv .swiper-main {
    height: 100%
}

@media only screen and (max-width: 736px) {

    #p-amcc_dock #p-amcc_mv.mv_slide .swiper-button-prev,
    #p-amcc_dock #p-amcc_mv.mv_slide .swiper-button-next {
        top: 17.3333333333vw
    }
}

@media only screen and (max-width: 736px) {
    #p-amcc_dock #p-amcc_mv .p-amcc_mv__catch {
        margin-top: 5vw;
        margin-bottom: 0
    }
}

#p-amcc_dock #p-amcc_mv .swiper-thumb .swiper-slide.no01 {
    background: url(../img/amcc/dock/mv01.jpg) no-repeat center center/cover
}

@media only screen and (max-width: 736px) {
    #p-amcc_dock #p-amcc_mv .swiper-thumb .swiper-slide.no01 {
        background-image: url(../img/amcc/dock/mv01_sp.jpg)
    }
}

#p-amcc_dock #p-amcc_mv .swiper-thumb .swiper-slide.no02 {
    background: url(../img/amcc/dock/mv02.jpg) no-repeat center center/cover
}

@media only screen and (max-width: 736px) {
    #p-amcc_dock #p-amcc_mv .swiper-thumb .swiper-slide.no02 {
        background-image: url(../img/amcc/dock/mv02_sp.jpg)
    }
}

#p-amcc_dock #p-amcc_mv .swiper-thumb .swiper-slide.no03 {
    background: url(../img/amcc/dock/mv03.jpg) no-repeat center center/cover
}

@media only screen and (max-width: 736px) {
    #p-amcc_dock #p-amcc_mv .swiper-thumb .swiper-slide.no03 {
        background-image: url(../img/amcc/dock/mv03_sp.jpg)
    }
}

#p-amcc_dock #p-amcc_mv #breadcrumb {
    position: absolute;
    top: 24px;
    left: 0;
    border: none;
    margin: 0;
    padding: 0
}

@media only screen and (max-width: 736px) {
    #p-amcc_dock #p-amcc_mv #breadcrumb {
        top: 17.3333333333vw
    }
}

#p-amcc_dock #p-amcc_mv #breadcrumb li:after {
    color: #fff
}

#p-amcc_dock #p-amcc_mv #breadcrumb a,
#p-amcc_dock #p-amcc_mv #breadcrumb span {
    color: #fff
}

#p-amcc_dock #p-amcc_mv #scroll_btn {
    position: absolute;
    bottom: 105px;
    left: 0;
    overflow: hidden
}

@media only screen and (max-width: 736px) {
    #p-amcc_dock #p-amcc_mv #scroll_btn {
        bottom: 25.3333333333vw
    }
}

#p-amcc_dock #p-amcc_mv #scroll_btn .scrolldown {
    padding-right: 18px;
    position: relative;
    overflow: hidden
}

@media only screen and (max-width: 736px) {
    #p-amcc_dock #p-amcc_mv #scroll_btn .scrolldown {
        padding-right: 7vw
    }
}

#p-amcc_dock #p-amcc_mv #scroll_btn .scrolldown a {
    font-family: "Noto Serif JP", serif;
    font-size: 12px;
    color: #fff;
    letter-spacing: .1em;
    font-weight: 300;
    writing-mode: vertical-rl
}

@media only screen and (max-width: 736px) {
    #p-amcc_dock #p-amcc_mv #scroll_btn .scrolldown a {
        padding-bottom: 2vw;
        font-size: 3.2vw
    }
}

#p-amcc_dock #p-amcc_mv #scroll_btn .scrolldown a img {
    height: 11px;
    margin-top: 15px;
    vertical-align: unset
}

@media only screen and (max-width: 736px) {
    #p-amcc_dock #p-amcc_mv #scroll_btn .scrolldown a img {
        height: 2.9333333333vw
    }
}

#p-amcc_dock #p-amcc_mv #scroll_btn .scrolldown:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 60px;
    background: #fff;
    animation: pathmove 1.4s ease-in-out infinite
}

@media only screen and (max-width: 736px) {
    #p-amcc_dock #p-amcc_mv #scroll_btn .scrolldown:before {
        opacity: 0;
        width: 0.2666666667vw;
        height: 16vw;
        animation: pathmove_sp 1.4s ease-in-out infinite
    }
}

@keyframes pathmove {
    0% {
        top: -70px
    }

    100% {
        top: 80px
    }
}

@keyframes pathmove_sp {
    0% {
        opacity: 0;
        top: -20vw
    }

    1% {
        opacity: 1;
        top: -18.6666666667vw
    }

    100% {
        opacity: 1;
        top: 21.3333333333vw
    }
}

#p-amcc_dock #p-amcc_mv #scroll_btn .scrolldown:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 100%;
    background: #fff;
    opacity: .1
}

@media only screen and (max-width: 736px) {
    #p-amcc_dock #p-amcc_mv #scroll_btn .scrolldown:after {
        width: 0.2666666667vw;
        height: 22.1333333333vw
    }
}

@media only screen and (max-width: 736px) {
    #p-amcc_dock #p-amcc_mv .swiper-pagination {
        bottom: 21.8666666667vw
    }
}

#p-amcc_dock .scrollify#section01,
#p-amcc_dock .scrollify#section02,
#p-amcc_dock .scrollify#section03,
#p-amcc_dock .scrollify#section04 {
    display: flex;
    align-items: center
}

@media only screen and (max-width: 736px) {

    #p-amcc_dock .scrollify#section01,
    #p-amcc_dock .scrollify#section02,
    #p-amcc_dock .scrollify#section03,
    #p-amcc_dock .scrollify#section04 {
        box-sizing: border-box;
        padding: 26.6666666667vw 0 21.3333333333vw
    }
}

#p-amcc_dock .scrollify#section01 .inner,
#p-amcc_dock .scrollify#section03 .inner {
    justify-content: right
}

#p-amcc_dock .scrollify#section04 .dock-text_box {
    margin-top: 0
}

#p-amcc_dock .scrollify#section02 .inner,
#p-amcc_dock .scrollify#section04 .inner {
    justify-content: left;
    position: relative
}

#p-amcc_dock .scrollify#section02 .dock-point,
#p-amcc_dock .scrollify#section04 .dock-point {
    color: #fff
}

#p-amcc_dock .scrollify#section02 .dock-point span,
#p-amcc_dock .scrollify#section04 .dock-point span {
    color: #fff
}

#p-amcc_dock .scrollify#section02 .dock-point span:after,
#p-amcc_dock .scrollify#section04 .dock-point span:after {
    background: url(../img/amcc/dock/point_bk02.svg) no-repeat left top/contain
}

#p-amcc_dock .scrollify#section02 .dock-ttl,
#p-amcc_dock .scrollify#section02 .dock-text,
#p-amcc_dock .scrollify#section02 .dock-list,
#p-amcc_dock .scrollify#section04 .dock-ttl,
#p-amcc_dock .scrollify#section04 .dock-text,
#p-amcc_dock .scrollify#section04 .dock-list {
    color: #fff
}

#p-amcc_dock .scrollify#section02 .dock-text_box,
#p-amcc_dock .scrollify#section04 .dock-text_box {
    margin-right: 0;
    margin-left: 80px
}

@media only screen and (max-width: 1920px) {

    #p-amcc_dock .scrollify#section02 .dock-text_box,
    #p-amcc_dock .scrollify#section04 .dock-text_box {
        margin-left: 5%
    }
}

@media only screen and (max-width: 1280px) {

    #p-amcc_dock .scrollify#section02 .dock-text_box,
    #p-amcc_dock .scrollify#section04 .dock-text_box {
        margin-left: 40px
    }
}

@media only screen and (max-width: 736px) {

    #p-amcc_dock .scrollify#section02 .dock-text_box,
    #p-amcc_dock .scrollify#section04 .dock-text_box {
        margin-left: auto;
        margin-right: auto
    }
}

#p-amcc_dock .scrollify#section02 .dock-bk,
#p-amcc_dock .scrollify#section04 .dock-bk {
    right: 40px;
    color: rgba(255, 255, 255, .05)
}

@media only screen and (max-width: 1280px) {

    #p-amcc_dock .scrollify#section02 .dock-bk,
    #p-amcc_dock .scrollify#section04 .dock-bk {
        right: 0
    }
}

#p-amcc_dock .scrollify .inner {
    min-width: 1280px;
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

@media only screen and (max-width: 736px) {
    #p-amcc_dock .scrollify .inner {
        min-width: 100%;
        position: relative
    }
}

#p-amcc_dock .scrollify .dock-text_box {
    width: 448px;
    position: relative;
    margin: 60px 80px 0 0
}

@media only screen and (max-width: 1920px) {
    #p-amcc_dock .scrollify .dock-text_box {
        margin-right: 5%
    }
}

@media only screen and (max-width: 1280px) {
    #p-amcc_dock .scrollify .dock-text_box {
        margin-right: 40px
    }
}

@media only screen and (max-width: 736px) {
    #p-amcc_dock .scrollify .dock-text_box {
        order: 1;
        width: 91.4666666667vw;
        margin: 0 auto 10.6666666667vw
    }
}

#p-amcc_dock .scrollify .dock-text_box .main_button {
    width: 246px;
    margin-top: 32px
}

@media only screen and (max-width: 736px) {
    #p-amcc_dock .scrollify .dock-text_box .main_button {
        width: 65.6vw;
        margin: 8.5333333333vw auto 0
    }
}

#p-amcc_dock .scrollify .dock-text_box .main_button a {
    border-radius: 0
}

#p-amcc_dock .scrollify .dock-text_box .main_button.wb a {
    background: #fff;
    border: solid 1px #fff
}

@media(any-hover: hover) {
    #p-amcc_dock .scrollify .dock-text_box .main_button.wb a:hover {
        background: none;
        border: solid 1px #fff;
        color: #fff
    }
}

#p-amcc_dock .scrollify .dock-point {
    font-family: "Cormorant Garamond", serif;
    font-size: 32px;
    margin-bottom: 55px
}

@media only screen and (max-width: 736px) {
    #p-amcc_dock .scrollify .dock-point {
        font-size: 3.7333333333vw;
        margin-bottom: 9vw
    }
}

#p-amcc_dock .scrollify .dock-point span {
    font-size: 60px;
    font-family: "Noto Serif JP", serif;
    position: relative;
    margin-left: 13px
}

@media only screen and (max-width: 736px) {
    #p-amcc_dock .scrollify .dock-point span {
        font-size: 8.8vw;
        margin-left: 3.4666666667vw
    }
}

#p-amcc_dock .scrollify .dock-point span:after {
    content: "";
    position: absolute;
    width: 140px;
    height: 140px;
    margin-top: 3px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    background: url(../img/amcc/dock/point_bk01.svg) no-repeat left top/contain
}

@media only screen and (max-width: 736px) {
    #p-amcc_dock .scrollify .dock-point span:after {
        width: 21.3333333333vw;
        height: 21.3333333333vw;
        margin-top: .5vw
    }
}

#p-amcc_dock .scrollify .dock-bk {
    position: absolute;
    top: -15px;
    writing-mode: vertical-rl;
    color: rgba(51, 51, 51, .03);
    font-size: 160px;
    font-family: "Cormorant Garamond", serif
}

@media only screen and (max-width: 736px) {
    #p-amcc_dock .scrollify .dock-bk {
        right: 6vw;
        top: -8vw;
        font-size: 42.6666666667vw
    }
}

#p-amcc_dock .scrollify .dock-ttl {
    font-size: 24px;
    font-family: "Noto Serif JP", serif;
    font-weight: 500;
    margin-bottom: 24px
}

@media only screen and (max-width: 736px) {
    #p-amcc_dock .scrollify .dock-ttl {
        font-size: 6.4vw;
        margin-bottom: 5vw;
        line-height: 9.6vw
    }
}

#p-amcc_dock .scrollify .dock-list {
    padding-left: 1em
}

#p-amcc_dock .scrollify .dock-list li {
    text-indent: -1em;
    font-size: 14px;
    line-height: 26px;
    margin-bottom: 5px
}

@media only screen and (max-width: 736px) {
    #p-amcc_dock .scrollify .dock-list li {
        font-size: 3.7333333333vw;
        line-height: 6.9333333333vw
    }
}

#p-amcc_dock .scrollify .dock-img_box {
    max-width: 922px;
    min-width: 732px;
    position: relative;
    width: 57.625%
}

@media only screen and (max-width: 736px) {
    #p-amcc_dock .scrollify .dock-img_box {
        min-width: 100%;
        width: 100%;
        order: 2
    }
}

#p-amcc_dock .scrollify .dock-img_box .dock-bk {
    left: -190px
}

@media only screen and (max-width: 1280px) {
    #p-amcc_dock .scrollify .dock-img_box .dock-bk {
        left: -160px
    }
}

#p-amcc_dock #guid_btn {
    position: fixed;
    right: 0;
    left: 0;
    margin: auto;
    z-index: 999;
    bottom: 24px;
    top: auto;
    opacity: 1;
    transition: ease-out .3s
}

@media only screen and (max-width: 736px) {
    #p-amcc_dock #guid_btn {
        bottom: 0;
        width: 100%
    }
}

#p-amcc_dock #guid_btn.is-in {
    opacity: 0;
    z-index: -999
}

#p-amcc_dock #guid_btn .list {
    display: flex;
    flex-wrap: wrap;
    justify-content: right
}

#p-amcc_dock #guid_btn .list li {
    width: 228px
}

@media only screen and (max-width: 736px) {
    #p-amcc_dock #guid_btn .list li {
        width: 50%;
        border: 1px solid #e7e7e7;
        box-sizing: border-box
    }
}

#p-amcc_dock #guid_btn .list li:first-child {
    margin-right: 9px
}

@media only screen and (max-width: 736px) {
    #p-amcc_dock #guid_btn .list li:first-child {
        border-right: 0;
        margin-right: 0
    }
}

#p-amcc_dock #guid_btn .list li a {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    padding: 0 16px;
    background: #fff;
    border-radius: 4px;
    font-weight: 500;
    box-sizing: border-box;
    line-height: 24px;
    min-height: 68px
}

@media only screen and (max-width: 736px) {
    #p-amcc_dock #guid_btn .list li a {
        border-radius: 0;
        min-height: 16.2666666667vw;
        line-height: 5.3333333333vw;
        padding: 0 2.1333333333vw
    }
}

@media(any-hover: hover) {
    #p-amcc_dock #guid_btn .list li a:hover {
        background: #d7d5d5;
        opacity: 1
    }
}

#p-amcc_dock #guid_btn .list li a img {
    width: 36px;
    margin-right: 12px
}

@media only screen and (max-width: 736px) {
    #p-amcc_dock #guid_btn .list li a img {
        width: 9.6vw;
        margin-right: 4.2666666667vw
    }
}

#p-amcc_dock #guid_btn .list li a .line_arrow {
    margin-right: 0;
    margin-left: auto
}

#p-amcc_kenshin .kenshin_block {
    padding-bottom: 80px;
    margin-bottom: 80px;
    border-bottom: solid 1px #d7d5d5
}

#p-amcc_kenshin .kenshin_block:last-child {
    padding-bottom: 0;
    border: none
}

#p-amcc_kenshin .kenshin_block .top_text {
    margin-bottom: 56px
}

@media only screen and (max-width: 736px) {
    #p-amcc_kenshin .kenshin_block .top_text {
        margin-bottom: 10vw
    }
}

#p-amcc_kenshin .kenshin_block .kenshin__btn_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 56px
}

@media only screen and (max-width: 736px) {
    #p-amcc_kenshin .kenshin_block .kenshin__btn_list {
        margin-bottom: 10.6666666667vw
    }
}

#p-amcc_kenshin .kenshin_block .kenshin__btn_list.col01 li {
    width: 100%
}

#p-amcc_kenshin .kenshin_block .kenshin__btn_list.col01 li .main_button {
    width: 296px;
    margin: auto
}

@media only screen and (max-width: 736px) {
    #p-amcc_kenshin .kenshin_block .kenshin__btn_list.col01 li .main_button {
        width: 78.9333333333vw
    }
}

#p-amcc_kenshin .kenshin_block .kenshin__btn_list li {
    width: 376px;
    border-radius: 4px;
    background: #fff;
    padding: 30px 16px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column
}

@media only screen and (max-width: 736px) {
    #p-amcc_kenshin .kenshin_block .kenshin__btn_list li {
        padding: 8.5333333333vw 4.2666666667vw;
        width: 91.4666666667vw;
        margin-bottom: 4.2666666667vw
    }
}

#p-amcc_kenshin .kenshin_block .kenshin__btn_list p {
    text-align: center;
    font-family: "Noto Serif JP", serif;
    font-weight: 500;
    letter-spacing: .07em;
    margin-bottom: 20px;
    line-height: 24px
}

@media only screen and (max-width: 736px) {
    #p-amcc_kenshin .kenshin_block .kenshin__btn_list p {
        letter-spacing: .05em;
        margin-bottom: 6.4vw
    }
}

#p-amcc_kenshin .kenshin_block .kenshin__btn_list .main_button {
    width: 296px;
    margin: auto auto 0
}

@media only screen and (max-width: 736px) {
    #p-amcc_kenshin .kenshin_block .kenshin__btn_list .main_button {
        width: 78.9333333333vw
    }
}

#p-amcc_kenshin .kenshin_block .kenshin__btn_list .main_button a {
    border-radius: 0
}

#p-amcc_kenshin .kenshin_block .kenshin__btn_list .link_box {
    margin-top: auto
}

#p-amcc_kenshin .kenshin_block .kenshin__btn_list .link {
    padding-left: 1em;
    text-indent: -1em;
    display: block;
    font-weight: 500;
    line-height: 24px
}

#p-amcc_kenshin .kenshin_block .kenshin__btn_list .link:not(:last-child) {
    margin-bottom: 8px
}

#p-amcc_kenshin .kenshin_block .kenshin__btn_list .link a {
    text-decoration: underline
}

#p-amcc_kenshin .kenshin_block .kenshin__in_block {
    margin-bottom: 56px
}

#p-amcc_kenshin .kenshin_block .in_block__ttl {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 24px
}

@media only screen and (max-width: 736px) {
    #p-amcc_kenshin .kenshin_block .in_block__ttl {
        font-size: 5.3333333333vw;
        margin-bottom: 6.4vw
    }
}

#p-amcc_kenshin .kenshin_block .in_block__list {
    padding-left: 1em
}

#p-amcc_kenshin .kenshin_block .in_block__list li {
    margin-bottom: 24px;
    line-height: 26px;
    text-indent: -1em
}

@media only screen and (max-width: 736px) {
    #p-amcc_kenshin .kenshin_block .in_block__list li {
        margin-bottom: 6.4vw
    }
}

#p-amcc_kenshin .kenshin_block .in_block__list a {
    letter-spacing: .07em;
    font-weight: 700;
    text-decoration: underline
}

#p-amcc_kenshin .kenshin_block .kenshin_contents {
    background: #fff;
    padding: 56px 48px;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, .1490196078);
    border-radius: 4px
}

@media only screen and (max-width: 736px) {
    #p-amcc_kenshin .kenshin_block .kenshin_contents {
        padding: 6.4vw 4.2666666667vw
    }
}

#p-amcc_kenshin .kenshin_block .kenshin_contents__ttl {
    text-align: center;
    font-weight: 500;
    margin-bottom: 40px;
    font-size: 20px;
    position: relative
}

@media only screen and (max-width: 736px) {
    #p-amcc_kenshin .kenshin_block .kenshin_contents__ttl {
        font-size: 5.3333333333vw;
        margin-bottom: 4.2666666667vw
    }
}

#p-amcc_kenshin .kenshin_block .kenshin_contents__ttl small {
    float: right;
    font-size: 14px;
    letter-spacing: .07em;
    font-weight: 300;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto
}

@media only screen and (max-width: 736px) {
    #p-amcc_kenshin .kenshin_block .kenshin_contents__ttl small {
        font-size: 3.7333333333vw;
        margin-top: 4.2666666667vw;
        position: unset;
        text-align: right;
        display: block;
        float: none
    }
}

#p-amcc_kenshin .kenshin_block .kenshin_contents__sub {
    text-align: center;
    font-weight: 500;
    background: #f3f2f2;
    border: solid 1px #e7e7e7;
    letter-spacing: .07em;
    padding: 10px 0
}

@media only screen and (max-width: 736px) {
    #p-amcc_kenshin .kenshin_block .kenshin_contents__sub {
        font-size: 3.7333333333vw;
        border-bottom: none
    }
}

#p-amcc_kenshin .kenshin_block .kenshin_contents__table {
    border: solid 1px #e7e7e7;
    border-collapse: collapse;
    margin-bottom: 32px
}

@media only screen and (max-width: 736px) {
    #p-amcc_kenshin .kenshin_block .kenshin_contents__table {
        border-top: none
    }
}

#p-amcc_kenshin .kenshin_block .kenshin_contents__table:last-child {
    margin-bottom: 0
}

#p-amcc_kenshin .kenshin_block .kenshin_contents__table th,
#p-amcc_kenshin .kenshin_block .kenshin_contents__table td {
    border: solid 1px #e7e7e7;
    padding: 16px;
    box-sizing: border-box;
    letter-spacing: .05em
}

@media only screen and (max-width: 736px) {

    #p-amcc_kenshin .kenshin_block .kenshin_contents__table th,
    #p-amcc_kenshin .kenshin_block .kenshin_contents__table td {
        display: block;
        padding: 16px 8px
    }
}

#p-amcc_kenshin .kenshin_block .kenshin_contents__table th {
    background: #f8f8f8;
    width: 240px;
    font-weight: 500;
    letter-spacing: .07em;
    text-align: left
}

@media only screen and (max-width: 736px) {
    #p-amcc_kenshin .kenshin_block .kenshin_contents__table th {
        width: auto;
        border-left: 0;
        border-right: 0
    }
}

@media only screen and (max-width: 736px) {
    #p-amcc_kenshin .kenshin_block .kenshin_contents__table td {
        border: none
    }
}

#p-amcc_kenshin .kenshin_block .kenshin_contents__table td .text {
    display: block;
    padding-left: 1em
}

#p-amcc_kenshin .kenshin_block .kenshin_contents__table td .table {
    display: flex
}

#p-amcc_kenshin .kenshin_block .kenshin_contents__table td .table span {
    min-width: 70px
}

@media only screen and (max-width: 736px) {
    #p-amcc_kenshin .kenshin_block .kenshin_contents__table td .table.sp_t {
        display: block
    }
}

#p-amcc_kenshin .kenshin_block .kenshin_contents__table td small {
    text-indent: -1em;
    display: block;
    padding-left: 1em
}

#p-amcc_course .other_fv {
    background: url(../img/amcc/kenshin/mv.png) #333 no-repeat right center/cover;
    min-height: 250px;
    display: block;
    margin-bottom: 0
}

@media only screen and (max-width: 736px) {
    #p-amcc_course .other_fv {
        min-height: auto;
        height: 66.6666666667vw;
        padding-top: 0;
        padding-bottom: 0;
        margin-bottom: 1.0666666667vw;
        background: url(../img/amcc/kenshin/mv_sp.jpg) #333 no-repeat right center/cover
    }
}

#p-amcc_course .other_fv:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 53.359375%;
    height: 100%;
    background: linear-gradient(93deg, rgb(51, 51, 51) 0%, rgb(51, 51, 51) 52%, rgba(51, 51, 51, 0) 92%)
}

@media only screen and (max-width: 736px) {
    #p-amcc_course .other_fv:after {
        background: rgba(0, 0, 0, 0) linear-gradient(0deg, #454545 0%, rgba(69, 69, 69, 0) 100%) 0% 0% no-repeat padding-box;
        opacity: .91;
        width: 100%;
        top: auto;
        bottom: 0;
        height: 66.6666666667vw;
        z-index: 1
    }
}

#p-amcc_course .other_fv .inner_in {
    position: relative;
    height: 100%;
    min-height: 250px;
    display: table
}

@media only screen and (max-width: 736px) {
    #p-amcc_course .other_fv .inner_in {
        z-index: 2;
        min-height: auto
    }
}

#p-amcc_course .other_fv__ttl {
    color: #fff;
    display: table-cell;
    vertical-align: middle;
    font-weight: 300;
    padding-top: 15px
}

@media only screen and (max-width: 736px) {
    #p-amcc_course .other_fv__ttl {
        z-index: 2;
        font-size: 9.0666666667vw
    }
}

#p-amcc_course .other_fv #breadcrumb {
    position: absolute;
    top: 24px;
    left: 0;
    border: none;
    margin: 0;
    padding: 0;
    min-height: 0;
    height: auto
}

@media only screen and (max-width: 736px) {
    #p-amcc_course .other_fv #breadcrumb {
        top: auto;
        bottom: 4.2666666667vw;
        z-index: 2;
        height: auto
    }
}

#p-amcc_course .other_fv #breadcrumb li:after {
    color: #fff
}

#p-amcc_course .other_fv #breadcrumb a,
#p-amcc_course .other_fv #breadcrumb span {
    color: #fff
}

#p-amcc_course #guid_btn {
    background: #fff;
    margin-bottom: 84px
}

@media only screen and (max-width: 736px) {
    #p-amcc_course #guid_btn {
        background: none;
        width: 97.8666666667vw
    }
}

#p-amcc_course #guid_btn .list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    border-top: solid 1px #e7e7e7;
    border-bottom: solid 1px #e7e7e7
}

@media only screen and (max-width: 736px) {
    #p-amcc_course #guid_btn .list {
        border: none;
        align-items: unset;
        justify-content: space-between
    }
}

#p-amcc_course #guid_btn .list li {
    width: 256px;
    border-right: solid 1px #e7e7e7;
    box-sizing: border-box;
    cursor: pointer
}

@media only screen and (max-width: 736px) {
    #p-amcc_course #guid_btn .list li {
        background: #fff;
        width: 48.5333333333vw;
        height: 48.2666666667vw;
        margin-bottom: 1.0666666667vw;
        border: solid 1px #e7e7e7;
        box-sizing: border-box;
        display: table
    }
}

#p-amcc_course #guid_btn .list li:first-child {
    border-left: solid 1px #e7e7e7
}

@media only screen and (max-width: 736px) {
    #p-amcc_course #guid_btn .list li:first-child {
        border: solid 1px #e7e7e7
    }
}

#p-amcc_course #guid_btn .list li a {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    padding: 0 16px;
    background: #fff;
    font-weight: 500;
    box-sizing: border-box;
    line-height: 24px;
    min-height: 108px;
    font-family: "Noto Serif JP", serif
}

@media only screen and (max-width: 736px) {
    #p-amcc_course #guid_btn .list li a {
        display: table-cell;
        vertical-align: middle;
        border-radius: 0;
        padding: 0;
        text-align: center;
        width: 100%;
        height: 100%;
        min-height: 48.2666666667vw;
        font-size: 4.2666666667vw;
        line-height: 6.4vw
    }
}

@media(any-hover: hover) {
    #p-amcc_course #guid_btn .list li a:hover {
        background: #d7d5d5;
        opacity: 1
    }
}

#p-amcc_course #guid_btn .list li a img {
    width: 36px;
    margin-right: 16px
}

@media only screen and (max-width: 736px) {
    #p-amcc_course #guid_btn .list li a img {
        width: 10.6666666667vw;
        display: table;
        margin: 0 auto 4.2666666667vw
    }
}

#p-amcc_course #guid_btn .list li a .line_arrow {
    margin-right: 0;
    margin-left: auto
}

@media only screen and (max-width: 736px) {
    #p-amcc_course #guid_btn .list li a .line_arrow {
        margin: 4.2666666667vw auto 0;
        display: table
    }
}

@media only screen and (max-width: 736px) {
    #p-amcc_course #guid_btn .list li.sp {
        background: none;
        border: none;
        display: flex !important;
        align-items: center;
        justify-content: center;
        pointer-events: none
    }

    #p-amcc_course #guid_btn .list li.sp img {
        width: 28.2666666667vw
    }
}

#p-amcc_course .course_block {
    padding-bottom: 80px;
    margin-bottom: 80px;
    border-bottom: solid 1px #d7d5d5
}

#p-amcc_course .course_block:last-child {
    padding-bottom: 0;
    border: none
}

@media only screen and (max-width: 736px) {
    #p-amcc_course .course_block .sub_ttl {
        padding-left: 5.3333333333vw
    }
}

#p-amcc_course .course_block .course_contents {
    background: #fff;
    padding: 56px 48px;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, .1490196078);
    border-radius: 4px
}

@media only screen and (max-width: 736px) {
    #p-amcc_course .course_block .course_contents {
        padding: 6.4vw 4.2666666667vw
    }
}

#p-amcc_course .course_block .course_contents .top_small small {
    text-align: right;
    display: block;
    letter-spacing: .07em
}

#p-amcc_course .course_block .in_box {
    margin-bottom: 56px
}

@media only screen and (max-width: 736px) {
    #p-amcc_course .course_block .in_box {
        margin-bottom: 14.9333333333vw
    }
}

#p-amcc_course .course_block .in_box:last-child {
    margin-bottom: 0
}

#p-amcc_course .course_block .in_box:last-child .course__table table {
    margin-bottom: 0
}

@media only screen and (max-width: 736px) {
    #p-amcc_course .course_block .in_box .top_text {
        margin-top: 4.2666666667vw
    }
}

#p-amcc_course .course_block .in_box .top_text .ttl {
    margin-bottom: 24px;
    font-size: 20px;
    letter-spacing: .1em;
    font-weight: 500
}

@media only screen and (max-width: 736px) {
    #p-amcc_course .course_block .in_box .top_text .ttl {
        font-size: 5.3333333333vw;
        margin-bottom: 6.4vw
    }
}

#p-amcc_course .course_block .in_box .top_text .text {
    letter-spacing: .07em;
    margin-bottom: 16px
}

@media only screen and (max-width: 736px) {
    #p-amcc_course .course_block .in_box .top_text .text {
        margin-bottom: 4.2666666667vw
    }
}

#p-amcc_course .course_block .in_box .top_text .tell {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: .08em
}

@media only screen and (max-width: 736px) {
    #p-amcc_course .course_block .in_box .top_text .tell {
        font-size: 4.2666666667vw
    }
}

#p-amcc_course .course_block .in_box .top_text .tell a {
    font-size: 16px
}

@media only screen and (max-width: 736px) {
    #p-amcc_course .course_block .in_box .top_text .tell a {
        font-size: 4.2666666667vw
    }
}

#p-amcc_course .course_block .in_box .top_text .tell img {
    width: 15px;
    vertical-align: middle;
    margin-right: 4px
}

@media only screen and (max-width: 736px) {
    #p-amcc_course .course_block .course__sp_ttl {
        text-align: center;
        font-weight: 500;
        font-size: 4.2666666667vw
    }
}

#p-amcc_course .course_block .course__table {
    margin-top: 16px
}

@media only screen and (max-width: 736px) {
    #p-amcc_course .course_block .course__table {
        overflow-x: scroll;
        width: auto;
        margin-left: 0
    }
}

@media only screen and (max-width: 736px) {
    #p-amcc_course .course_block .course__table.last tr {
        border-right: solid 1px #e7e7e7
    }
}

@media only screen and (max-width: 736px) {
    #p-amcc_course .course_block .course__table.no_scroll {
        overflow-x: unset
    }
}

@media only screen and (max-width: 736px) {
    #p-amcc_course .course_block .course__table.no_scroll table {
        white-space: unset
    }
}

@media only screen and (max-width: 736px) {
    #p-amcc_course .course_block .course__table.no_scroll table td {
        text-align: left;
        min-width: 27vw;
        width: auto
    }
}

@media only screen and (max-width: 736px) {
    #p-amcc_course .course_block .course__table.no_scroll table td.text_center {
        text-align: center
    }
}

@media only screen and (max-width: 736px) {
    #p-amcc_course .course_block .course__table.no_scroll table td.l_ttl {
        border: solid 1px #e7e7e7;
        background: #f8f8f8
    }
}

@media only screen and (max-width: 736px) {
    #p-amcc_course .course_block .course__table.no_scroll table td.l_ttl:before {
        display: none
    }
}

#p-amcc_course .course_block .course__table table {
    border-collapse: collapse;
    margin-bottom: 16px
}

@media only screen and (max-width: 736px) {
    #p-amcc_course .course_block .course__table table {
        white-space: nowrap;
        margin-right: 4vw;
        margin-bottom: 0
    }
}

@media only screen and (max-width: 736px) {
    #p-amcc_course .course_block .course__table table:after {
        display: none
    }
}

#p-amcc_course .course_block .course__table table tr.medium {
    font-weight: 500
}

@media only screen and (max-width: 736px) {

    #p-amcc_course .course_block .course__table table tr:last-child .l_ttl:before,
    #p-amcc_course .course_block .course__table table tr:last-child .fixed:before {
        border-bottom: 1px solid #e7e7e7;
        height: calc(100% - .5px)
    }
}

#p-amcc_course .course_block .course__table td,
#p-amcc_course .course_block .course__table th {
    font-size: 14px;
    padding: 10px 16px;
    text-align: center;
    border: solid 1px #e7e7e7
}

@media only screen and (max-width: 736px) {

    #p-amcc_course .course_block .course__table td,
    #p-amcc_course .course_block .course__table th {
        padding: 2.6666666667vw 2.1333333333vw;
        font-size: 3.7333333333vw
    }
}

@media only screen and (max-width: 736px) {

    #p-amcc_course .course_block .course__table td.fixed,
    #p-amcc_course .course_block .course__table th.fixed {
        position: sticky;
        left: 0;
        height: auto;
        background: none;
        border-left: none;
        border-bottom: none;
        border-right: none;
        border-top: 1px solid #e7e7e7
    }

    #p-amcc_course .course_block .course__table td.fixed:before,
    #p-amcc_course .course_block .course__table th.fixed:before {
        content: "";
        position: absolute;
        top: -1px;
        left: 0;
        width: calc(100% + .5px);
        height: 100%;
        border-left: 1px solid #e7e7e7;
        border-right: 1px solid #e7e7e7;
        border-top: 1px solid #e7e7e7;
        background: #f3f2f2;
        z-index: -1
    }
}

#p-amcc_course .course_block .course__table td.l_ttl,
#p-amcc_course .course_block .course__table th.l_ttl {
    background: #f8f8f8;
    font-weight: 500;
    width: 280px;
    text-align: left;
    box-sizing: border-box
}

@media only screen and (max-width: 736px) {

    #p-amcc_course .course_block .course__table td.l_ttl,
    #p-amcc_course .course_block .course__table th.l_ttl {
        width: 41.3333333333vw;
        position: sticky;
        left: 0;
        text-align: left;
        text-indent: 0;
        height: auto;
        background: none;
        border-left: none;
        border-bottom: none;
        border-right: none;
        border-top: 1px solid #e7e7e7
    }

    #p-amcc_course .course_block .course__table td.l_ttl:before,
    #p-amcc_course .course_block .course__table th.l_ttl:before {
        content: "";
        position: absolute;
        top: -1px;
        left: 0;
        width: calc(100% + .5px);
        height: 100%;
        border-left: 1px solid #e7e7e7;
        border-right: 1px solid #e7e7e7;
        border-top: 1px solid #e7e7e7;
        background: #f8f8f8;
        z-index: -1
    }
}

#p-amcc_course .course_block .course__table td.l_ttl span,
#p-amcc_course .course_block .course__table th.l_ttl span {
    color: #e84949;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .055em;
    vertical-align: text-top;
    line-height: 100%;
    margin-left: 2px;
    display: inline-block
}

@media only screen and (max-width: 736px) {

    #p-amcc_course .course_block .course__table td.l_ttl span,
    #p-amcc_course .course_block .course__table th.l_ttl span {
        display: inline-block !important
    }
}

@media only screen and (max-width: 736px) {

    #p-amcc_course .course_block .course__table td.l_ttl span.pc,
    #p-amcc_course .course_block .course__table th.l_ttl span.pc {
        display: none !important
    }
}

#p-amcc_course .course_block .course__table td.l_ttl a,
#p-amcc_course .course_block .course__table th.l_ttl a {
    text-decoration: underline
}

#p-amcc_course .course_block .course__table td.space,
#p-amcc_course .course_block .course__table th.space {
    white-space: nowrap
}

@media only screen and (max-width: 736px) {

    #p-amcc_course .course_block .course__table td.col2,
    #p-amcc_course .course_block .course__table th.col2 {
        left: 8vw
    }
}

@media only screen and (max-width: 736px) {

    #p-amcc_course .course_block .course__table td.col2.nyou,
    #p-amcc_course .course_block .course__table th.col2.nyou {
        left: 10vw
    }
}

@media only screen and (max-width: 736px) {

    #p-amcc_course .course_block .course__table td.border-bottom:before,
    #p-amcc_course .course_block .course__table th.border-bottom:before {
        border-bottom: 1px solid #e7e7e7;
        height: calc(100% - .5px)
    }
}

#p-amcc_course .course_block .course__table th {
    background: #f3f2f2;
    font-weight: 500
}

#p-amcc_course .course_block .course__table th.price {
    box-sizing: border-box;
    width: 122px
}

@media only screen and (max-width: 736px) {
    #p-amcc_course .course_block .course__table th.price {
        width: 28.2666666667vw
    }
}

#p-amcc_course .course_block .course__table th.w_box {
    box-sizing: border-box;
    width: 158px
}

@media only screen and (max-width: 736px) {
    #p-amcc_course .course_block .course__table th.bk_g {
        width: 8vw
    }
}

@media only screen and (max-width: 736px) {
    #p-amcc_course .course_block .course__table th.bk_g span {
        writing-mode: vertical-rl;
        text-align: center;
        line-height: 105%;
        letter-spacing: .5em;
        white-space: pre;
        width: 4vw
    }
}

#p-amcc_course .course_block .course__table td {
    line-height: 24px
}

@media only screen and (max-width: 736px) {
    #p-amcc_course .course_block .course__table td {
        width: 23.2vw;
        box-sizing: border-box
    }
}

#p-amcc_course .course_block .course__table td.text {
    text-align: left
}

#p-amcc_course .course_block .course__table td.text2 {
    height: 66px;
    box-sizing: border-box;
    text-align: left
}

#p-amcc_course .course_block .course__table td small {
    color: #e84949
}

#p-amcc_course .course_block .course__table td.bk_g {
    background: #f3f2f2;
    font-weight: 500;
    padding-left: 10px;
    padding-right: 10px;
    text-align: left
}

@media only screen and (max-width: 736px) {
    #p-amcc_course .course_block .course__table td.bk_g {
        width: 8vw
    }
}

@media only screen and (max-width: 736px) {
    #p-amcc_course .course_block .course__table td.bk_g span {
        writing-mode: vertical-rl;
        text-align: center;
        line-height: 105%;
        letter-spacing: .5em;
        white-space: pre;
        width: 4vw
    }
}

@media only screen and (max-width: 736px) {
    #p-amcc_course .course_block .course__table td.bk_g.nyou:before {
        height: 100%
    }
}

#p-amcc_course .course_block .course__table td.bk_l_g {
    background: #f8f8f8;
    text-align: left;
    font-weight: 500;
    padding-left: 14px;
    padding-right: 14px;
    min-width: 135px;
    box-sizing: border-box
}

@media only screen and (max-width: 736px) {
    #p-amcc_course .course_block .course__table td.bk_l_g {
        min-width: auto
    }
}

@media only screen and (max-width: 736px) {
    #p-amcc_course .course_block .course__table td.bk_l_g:before {
        background: #f8f8f8
    }
}

#p-amcc_course .course_block .course__table td.big {
    font-size: 16px;
    text-align: center
}

#p-amcc_course .course_block .r_text {
    color: #e84949
}

@media only screen and (max-width: 736px) {
    #p-amcc_course .course_block .r_text {
        display: flex;
        margin-top: 8px
    }
}

#p-amcc_course .course_block .r_text small {
    padding-right: 1em
}

@media only screen and (max-width: 736px) {
    #p-amcc_course .course_block .r_text small {
        white-space: nowrap
    }
}

#p-amcc_course .course_block .course__btn_list {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 22px
}

@media only screen and (max-width: 736px) {
    #p-amcc_course .course_block .course__btn_list {
        display: block;
        margin-bottom: 13.8666666667vw
    }
}

#p-amcc_course .course_block .course__btn_list li {
    max-height: 116px;
    background: #fff;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, .1490196078);
    border-radius: 4px;
    width: 360px;
    margin-right: 40px;
    transition: .3s ease-out
}

@media only screen and (max-width: 736px) {
    #p-amcc_course .course_block .course__btn_list li {
        width: 100%;
        margin-right: 0;
        max-height: 21.3333333333vw;
        margin-bottom: 4.2666666667vw
    }
}

@media(any-hover: hover) {
    #p-amcc_course .course_block .course__btn_list li:hover {
        opacity: 1;
        background: #d7d5d5
    }
}

#p-amcc_course .course_block .course__btn_list li a {
    padding: 36px 32px;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

@media only screen and (max-width: 736px) {
    #p-amcc_course .course_block .course__btn_list li a {
        font-size: 4.2666666667vw;
        padding: 5.3333333333vw 6.4vw
    }
}

@media(any-hover: hover) {
    #p-amcc_course .course_block .course__btn_list li a:hover {
        opacity: 1
    }
}

#p-amcc_course .course_block .course__btn_list .btn_list__img {
    margin-right: 16px;
    width: 44px
}

@media only screen and (max-width: 736px) {
    #p-amcc_course .course_block .course__btn_list .btn_list__img {
        margin: 0 4.2666666667vw 0 0
    }
}

#p-amcc_course .course_block .course__btn_list .btn_list__text {
    font-weight: 500;
    line-height: 24px
}

#p-amcc_course .course_block .course__btn_list .line_arrow {
    margin-bottom: 0;
    display: table;
    margin-left: auto;
    margin-right: 0
}

#p-amcc_guidance #guid_btn {
    margin-bottom: 56px
}

#p-amcc_guidance .guidance_block {
    margin-bottom: 80px
}

#p-amcc_guidance .guidance_block p.mb16 {
    margin-bottom: 16px
}

#p-amcc_guidance .guidance_block p.mb24 {
    margin-bottom: 24px
}

#p-amcc_guidance .guidance_block p.mb40 {
    margin-bottom: 40px
}

#p-amcc_guidance .guidance_block.main_step .main_step__list {
    display: table;
    table-layout: fixed;
    width: 100%;
    margin-top: 72px;
    margin-bottom: 56px
}

@media only screen and (max-width: 736px) {
    #p-amcc_guidance .guidance_block.main_step .main_step__list {
        margin-top: 40px;
        margin-bottom: 0;
        display: block
    }
}

#p-amcc_guidance .guidance_block.main_step .main_step__list li {
    display: table-cell;
    position: relative;
    padding: 32px 24px;
    vertical-align: unset
}

@media only screen and (max-width: 736px) {
    #p-amcc_guidance .guidance_block.main_step .main_step__list li {
        margin: 0 auto;
        display: block;
        width: 100%;
        padding: 15vw 4.2666666667vw 23vw;
        box-sizing: border-box
    }
}

#p-amcc_guidance .guidance_block.main_step .main_step__list li:before {
    content: "";
    position: absolute;
    top: 12px;
    left: 0;
    right: 0;
    bottom: 0;
    width: 110%;
    height: 107%;
    margin: auto;
    z-index: -1
}

@media only screen and (max-width: 736px) {
    #p-amcc_guidance .guidance_block.main_step .main_step__list li:before {
        left: 52%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        bottom: auto;
        right: auto
    }
}

#p-amcc_guidance .guidance_block.main_step .main_step__list li.no01 {
    padding-right: 40px
}

@media only screen and (max-width: 736px) {
    #p-amcc_guidance .guidance_block.main_step .main_step__list li.no01 {
        padding-bottom: 19vw;
        padding-right: 5vw
    }
}

#p-amcc_guidance .guidance_block.main_step .main_step__list li.no01:before {
    width: 113%;
    left: -11px;
    background: url(../img/amcc/guidance/bg01.png) no-repeat left top/100% 100%
}

@media only screen and (max-width: 736px) {
    #p-amcc_guidance .guidance_block.main_step .main_step__list li.no01:before {
        left: 52%;
        width: 107%;
        top: 0;
        background: url(../img/amcc/guidance/bg01_sp.png) no-repeat left top/100% 100%
    }
}

#p-amcc_guidance .guidance_block.main_step .main_step__list li.no01 .step_list__number {
    left: 20px
}

@media only screen and (max-width: 736px) {
    #p-amcc_guidance .guidance_block.main_step .main_step__list li.no01 .step_list__number {
        left: 5.3333333333vw
    }
}

#p-amcc_guidance .guidance_block.main_step .main_step__list li.no02 {
    padding-left: 56px;
    padding-right: 12px;
    position: relative;
    left: -36px
}

@media only screen and (max-width: 736px) {
    #p-amcc_guidance .guidance_block.main_step .main_step__list li.no02 {
        left: 0;
        padding-left: 4.2666666667vw;
        margin-top: -12vw
    }
}

#p-amcc_guidance .guidance_block.main_step .main_step__list li.no02:before {
    left: -20px;
    width: 132%;
    background: url(../img/amcc/guidance/bg02.png) no-repeat left top/100% 100%
}

@media only screen and (max-width: 736px) {
    #p-amcc_guidance .guidance_block.main_step .main_step__list li.no02:before {
        left: 52%;
        width: 107%;
        top: -7vw
    }
}

#p-amcc_guidance .guidance_block.main_step .main_step__list li.no02 .step_list__number {
    left: 20px
}

@media only screen and (max-width: 736px) {
    #p-amcc_guidance .guidance_block.main_step .main_step__list li.no02 .step_list__number {
        left: 5.3333333333vw
    }
}

#p-amcc_guidance .guidance_block.main_step .main_step__list li.no03 {
    padding-left: 56px;
    padding-right: 12px;
    position: relative;
    left: -36px
}

@media only screen and (max-width: 736px) {
    #p-amcc_guidance .guidance_block.main_step .main_step__list li.no03 {
        padding-left: 4.2666666667vw;
        margin-top: -14vw;
        padding-bottom: 27vw;
        left: 0
    }
}

#p-amcc_guidance .guidance_block.main_step .main_step__list li.no03:before {
    left: -15px;
    width: 130%;
    background: url(../img/amcc/guidance/bg03.png) no-repeat left top/100% 100%
}

@media only screen and (max-width: 736px) {
    #p-amcc_guidance .guidance_block.main_step .main_step__list li.no03:before {
        left: 52%;
        width: 107%;
        top: -8.3vw;
        background: url(../img/amcc/guidance/bg05_sp.png) no-repeat left top/100% 100%
    }
}

#p-amcc_guidance .guidance_block.main_step .main_step__list li.no03 .step_list__number {
    left: 30px
}

@media only screen and (max-width: 736px) {
    #p-amcc_guidance .guidance_block.main_step .main_step__list li.no03 .step_list__number {
        left: 5.3333333333vw
    }
}

@media only screen and (max-width: 736px) {

    #p-amcc_guidance .guidance_block.main_step .main_step__list li.no03 .step_list__number,
    #p-amcc_guidance .guidance_block.main_step .main_step__list li.no03 .step_list__ttl,
    #p-amcc_guidance .guidance_block.main_step .main_step__list li.no03 .step_list__text {
        color: #fff
    }
}

#p-amcc_guidance .guidance_block.main_step .main_step__list li.-box1 {
    z-index: 5
}

#p-amcc_guidance .guidance_block.main_step .main_step__list li.-box2 {
    z-index: 4
}

@media only screen and (max-width: 736px) {
    #p-amcc_guidance .guidance_block.main_step .main_step__list li.-box2 {
        margin-top: -8vw
    }
}

@media only screen and (max-width: 736px) {
    #p-amcc_guidance .guidance_block.main_step .main_step__list li.-box2:before {
        background: url(../img/amcc/guidance/bg02_sp.png) no-repeat left top/100% 100%
    }
}

#p-amcc_guidance .guidance_block.main_step .main_step__list li.-box3 {
    z-index: 3
}

@media only screen and (max-width: 736px) {
    #p-amcc_guidance .guidance_block.main_step .main_step__list li.-box3 {
        margin-top: -16vw
    }
}

@media only screen and (max-width: 736px) {
    #p-amcc_guidance .guidance_block.main_step .main_step__list li.-box3:before {
        background: url(../img/amcc/guidance/bg03_sp.png) no-repeat left top/100% 100%
    }
}

#p-amcc_guidance .guidance_block.main_step .main_step__list li.-box4 {
    z-index: 2
}

@media only screen and (max-width: 736px) {
    #p-amcc_guidance .guidance_block.main_step .main_step__list li.-box4 {
        margin-top: -16vw
    }
}

@media only screen and (max-width: 736px) {
    #p-amcc_guidance .guidance_block.main_step .main_step__list li.-box4:before {
        background: url(../img/amcc/guidance/bg04_sp.png) no-repeat left top/100% 100%
    }
}

#p-amcc_guidance .guidance_block.main_step .main_step__list li.-box5 {
    z-index: 1
}

#p-amcc_guidance .guidance_block.main_step .main_step__list li .step_list__number {
    position: absolute;
    top: -28px;
    left: -10px;
    font-size: 12px;
    color: #333;
    text-align: center;
    font-weight: 500
}

@media only screen and (max-width: 736px) {
    #p-amcc_guidance .guidance_block.main_step .main_step__list li .step_list__number {
        top: 10vw;
        left: 5.3333333333vw;
        font-size: 3.2vw
    }
}

#p-amcc_guidance .guidance_block.main_step .main_step__list li .step_list__number b {
    display: table;
    font-size: 28px;
    font-weight: 500
}

@media only screen and (max-width: 736px) {
    #p-amcc_guidance .guidance_block.main_step .main_step__list li .step_list__number b {
        font-size: 7.4666666667vw
    }
}

#p-amcc_guidance .guidance_block.main_step .main_step__list li .step_list__ttl {
    font-weight: 500;
    font-size: 16px;
    letter-spacing: .05em
}

@media only screen and (max-width: 736px) {
    #p-amcc_guidance .guidance_block.main_step .main_step__list li .step_list__ttl {
        margin-left: 13.3333333333vw;
        font-size: 4.2666666667vw
    }
}

#p-amcc_guidance .guidance_block.main_step .main_step__list li .step_list__text {
    margin-top: 16px;
    line-height: 24px;
    font-size: 13px;
    letter-spacing: .05em
}

@media only screen and (max-width: 736px) {
    #p-amcc_guidance .guidance_block.main_step .main_step__list li .step_list__text {
        margin-top: 3vw;
        font-size: 3.4666666667vw;
        margin-left: 13.3333333333vw;
        width: 69.3333333333vw
    }
}

#p-amcc_guidance .guidance_block.main_step .main_step__list li .step_list__text a {
    font-weight: 300;
    color: #333;
    text-decoration: underline
}

#p-amcc_guidance .guidance_block.main_step .main_step__small {
    letter-spacing: .07em;
    padding-left: 1em;
    text-indent: -1em
}

#p-amcc_guidance .guidance_block .guidance_contents {
    background: #fff;
    padding: 32px 0;
    border-radius: 4px
}

@media only screen and (max-width: 736px) {
    #p-amcc_guidance .guidance_block .guidance_contents {
        padding: 6.4vw 4.2666666667vw
    }
}

#p-amcc_guidance .guidance_block .guidance_ttl {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 8px
}

@media only screen and (max-width: 736px) {
    #p-amcc_guidance .guidance_block .guidance_ttl {
        font-size: 5.3333333333vw
    }
}

#p-amcc_guidance .guidance_block .guidance_ttl__sub {
    font-weight: 500;
    margin-bottom: 8px;
    font-size: 14px
}

@media only screen and (max-width: 736px) {
    #p-amcc_guidance .guidance_block .guidance_ttl__sub {
        font-size: 3.7333333333vw
    }
}

#p-amcc_guidance .guidance_block .guidance_ttl.mb16 {
    margin-bottom: 16px
}

#p-amcc_guidance .guidance_block .guidance_list {
    padding-left: 1em;
    margin-bottom: 24px
}

#p-amcc_guidance .guidance_block .guidance_list li {
    text-indent: -1em;
    line-height: 26px
}

#p-amcc_guidance .guidance_block .guidance_list.mb56 {
    margin-bottom: 56px
}

@media only screen and (max-width: 736px) {
    #p-amcc_guidance .guidance_block#block01 {
        margin-bottom: 50px
    }
}

#p-amcc_guidance .guidance_block#block02 .btn_box {
    margin-bottom: 40px
}

#p-amcc_guidance .guidance_block#block02 .btn_box p {
    text-align: center;
    font-family: "Noto Serif JP", serif;
    font-weight: 500
}

#p-amcc_guidance .guidance_block#block02 .btn_box .main_button {
    width: 296px;
    display: table;
    margin: auto
}

#p-amcc_guidance .guidance_block .main_saiyo__table {
    border-top: none;
    border-bottom: solid 1px #d7d5d5;
    padding: 0
}

#p-amcc_guidance .guidance_block .main_saiyo__table:first-child .main_saiyo__top {
    border-radius: 4px 4px 0 0
}

#p-amcc_guidance .guidance_block .main_saiyo__table:last-child .main_saiyo__top {
    border-radius: 0 0 4px 4px
}

#p-amcc_guidance .guidance_block .main_saiyo__table.btm {
    margin-bottom: 56px;
    border-bottom: none
}

#p-amcc_guidance .guidance_block .main_saiyo__table.btm .main_saiyo__btm {
    padding-bottom: 0
}

#p-amcc_guidance .guidance_block .main_saiyo__table .main_saiyo__top {
    font-size: 20px;
    background: #fff;
    line-height: 28px;
    padding: 16px 44px 16px 16px
}

@media only screen and (max-width: 736px) {
    #p-amcc_guidance .guidance_block .main_saiyo__table .main_saiyo__top {
        font-size: 5.3333333333vw
    }
}

#p-amcc_guidance .guidance_block .main_saiyo__table .main_saiyo__btm {
    padding: 32px 16px 56px;
    margin-bottom: 0
}

@media only screen and (max-width: 736px) {
    #p-amcc_guidance .guidance_block .main_saiyo__table .main_saiyo__btm {
        padding-left: 0;
        padding-right: 0
    }
}

#p-amcc_guidance .guidance_block .main_saiyo__table .main_saiyo__btm ul {
    padding-left: 1em
}

#p-amcc_guidance .guidance_block .main_saiyo__table .main_saiyo__btm ul li {
    text-indent: -1em;
    line-height: 26px
}

#p-amcc_guidance .guidance_block#block03 .guidance_contents {
    box-shadow: 5px 5px 10px rgba(0, 0, 0, .1490196078);
    padding: 56px 32px
}

@media only screen and (max-width: 736px) {
    #p-amcc_guidance .guidance_block#block03 .guidance_contents {
        padding: 56px 16px
    }
}

#p-amcc_guidance .guidance_block#block03 p b {
    font-weight: 500
}

#p-amcc_guidance .guidance_block .guidance_table {
    margin-top: 16px
}

@media only screen and (max-width: 736px) {
    #p-amcc_guidance .guidance_block .guidance_table {
        overflow-x: scroll;
        width: auto;
        margin-left: 0;
        margin-bottom: 24px
    }
}

#p-amcc_guidance .guidance_block .guidance_table table {
    border-collapse: collapse;
    margin-bottom: 16px
}

@media only screen and (max-width: 736px) {
    #p-amcc_guidance .guidance_block .guidance_table table {
        min-width: 1100px;
        white-space: nowrap;
        margin-right: 4vw;
        margin-bottom: 0
    }
}

@media only screen and (max-width: 736px) {
    #p-amcc_guidance .guidance_block .guidance_table table:after {
        display: none
    }
}

@media only screen and (max-width: 736px) {

    #p-amcc_guidance .guidance_block .guidance_table table tr:last-child .l_ttl:before,
    #p-amcc_guidance .guidance_block .guidance_table table tr:last-child .fixed:before {
        border-bottom: 1px solid #e7e7e7;
        height: calc(100% - .5px)
    }
}

#p-amcc_guidance .guidance_block .guidance_table td,
#p-amcc_guidance .guidance_block .guidance_table th {
    font-size: 14px;
    padding: 10px 8px;
    text-align: center;
    width: 80px;
    height: 64px;
    letter-spacing: .05em;
    box-sizing: border-box;
    border: solid 1px #e7e7e7
}

@media only screen and (max-width: 736px) {

    #p-amcc_guidance .guidance_block .guidance_table td,
    #p-amcc_guidance .guidance_block .guidance_table th {
        padding: 2.6666666667vw 2.1333333333vw;
        font-size: 3.7333333333vw
    }
}

@media only screen and (max-width: 736px) {

    #p-amcc_guidance .guidance_block .guidance_table td.fixed,
    #p-amcc_guidance .guidance_block .guidance_table th.fixed {
        position: sticky;
        left: 0;
        height: auto;
        background: none;
        border-left: none;
        border-bottom: none;
        border-right: none;
        border-top: 1px solid #e7e7e7
    }

    #p-amcc_guidance .guidance_block .guidance_table td.fixed:before,
    #p-amcc_guidance .guidance_block .guidance_table th.fixed:before {
        content: "";
        position: absolute;
        top: -1px;
        left: 0;
        width: calc(100% + .5px);
        height: 100%;
        border-left: 1px solid #e7e7e7;
        border-right: 1px solid #e7e7e7;
        border-top: 1px solid #e7e7e7;
        background: #f3f2f2;
        z-index: -1
    }
}

#p-amcc_guidance .guidance_block .guidance_table td.l_ttl,
#p-amcc_guidance .guidance_block .guidance_table th.l_ttl {
    background: #f8f8f8;
    font-weight: 500;
    width: 120px;
    text-align: left;
    box-sizing: border-box
}

@media only screen and (max-width: 736px) {

    #p-amcc_guidance .guidance_block .guidance_table td.l_ttl,
    #p-amcc_guidance .guidance_block .guidance_table th.l_ttl {
        width: 32vw;
        position: sticky;
        left: 0;
        text-indent: 0;
        height: auto;
        background: none;
        border-left: none;
        border-bottom: none;
        border-right: none;
        border-top: 1px solid #e7e7e7
    }

    #p-amcc_guidance .guidance_block .guidance_table td.l_ttl:before,
    #p-amcc_guidance .guidance_block .guidance_table th.l_ttl:before {
        content: "";
        position: absolute;
        top: -1px;
        left: 0;
        width: calc(100% + .5px);
        height: 100%;
        border-left: 1px solid #e7e7e7;
        border-right: 1px solid #e7e7e7;
        border-top: 1px solid #e7e7e7;
        background: #f8f8f8;
        z-index: -1
    }
}

#p-amcc_guidance .guidance_block .guidance_table td.l_ttl span,
#p-amcc_guidance .guidance_block .guidance_table th.l_ttl span {
    color: #e84949;
    display: block;
    text-align: left;
    font-size: 14px
}

@media only screen and (max-width: 736px) {

    #p-amcc_guidance .guidance_block .guidance_table td.l_ttl span,
    #p-amcc_guidance .guidance_block .guidance_table th.l_ttl span {
        font-size: 3.7333333333vw
    }
}

#p-amcc_guidance .guidance_block .guidance_table th {
    background: #f3f2f2;
    font-weight: 500
}

#p-amcc_guidance .guidance_block .guidance_table td {
    line-height: 24px;
    font-weight: 500
}

@media only screen and (max-width: 736px) {
    #p-amcc_guidance .guidance_block .guidance_table td {
        box-sizing: border-box
    }
}

#p-amcc_guidance .guidance_block .guidance_table td span {
    font-size: 11px;
    text-align: center;
    display: block
}

@media only screen and (max-width: 736px) {
    #p-amcc_guidance .guidance_block .guidance_table td span {
        font-size: 2.9333333333vw
    }
}

#p-amcc_guidance .guidance_block#block04 .block03_box {
    margin-bottom: 40px
}

#p-amcc_guidance .guidance_block#block04 .guidance_ttl {
    font-size: 16px;
    margin-bottom: 16px
}

@media only screen and (max-width: 736px) {
    #p-amcc_guidance .guidance_block#block04 .guidance_ttl {
        padding-left: 2em;
        text-indent: -2em;
        font-size: 4.2666666667vw
    }
}

#p-amcc_after .wrapper .after_block {
    margin-bottom: 80px
}

#p-amcc_after .wrapper .in_box {
    box-shadow: 5px 5px 10px rgba(0, 0, 0, .1490196078);
    border-radius: 4px;
    padding: 48px 50px;
    background: #fff
}

@media only screen and (max-width: 736px) {
    #p-amcc_after .wrapper .in_box {
        padding: 48px 16px
    }
}

#p-amcc_after .wrapper .after_ttl {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 16px
}

@media only screen and (max-width: 736px) {
    #p-amcc_after .wrapper .after_ttl {
        font-size: 5.3333333333vw
    }
}

#p-amcc_after .wrapper p.mb24 {
    margin-bottom: 24px
}

#p-amcc_after .wrapper p.mb32 {
    margin-bottom: 32px
}

#p-amcc_after .wrapper p b {
    font-weight: 500
}

#p-amcc_after .wrapper p .red {
    display: block;
    color: #e84949;
    font-weight: 500
}

#p-amcc_after .wrapper .after_table {
    margin-bottom: 16px
}

#p-amcc_after .wrapper .after_table th,
#p-amcc_after .wrapper .after_table td {
    border: solid 1px #e7e7e7
}

#p-amcc_after .wrapper .after_table th {
    background: #f3f2f2;
    text-align: center;
    font-size: 16px;
    padding: 16px
}

@media only screen and (max-width: 736px) {
    #p-amcc_after .wrapper .after_table th {
        font-size: 3.7333333333vw
    }
}

#p-amcc_after .wrapper .after_table td {
    padding: 10px 16px
}

#p-amcc_after .wrapper .after_table td:first-child {
    box-sizing: border-box;
    width: 150px;
    background: #f8f8f8;
    text-align: center;
    font-weight: 500
}

@media only screen and (max-width: 736px) {
    #p-amcc_after .wrapper .after_table td:first-child {
        width: 21.3333333333vw
    }
}

#p-amcc_after .wrapper #block03 .block03_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

#p-amcc_after .wrapper #block03 .block03_list li {
    width: 344px
}

@media only screen and (max-width: 736px) {
    #p-amcc_after .wrapper #block03 .block03_list li {
        width: 100%;
        margin-bottom: 64px
    }
}

@media only screen and (max-width: 736px) {
    #p-amcc_after .wrapper #block03 .block03_list li:last-child {
        margin-bottom: 0
    }
}

#p-amcc_after .wrapper #block03 .block03_list .q_text {
    background: #fff;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, .1490196078);
    border-radius: 4px;
    text-align: center;
    padding: 16px;
    font-size: 14px;
    position: relative;
    z-index: 1;
    font-weight: 500
}

@media only screen and (max-width: 736px) {
    #p-amcc_after .wrapper #block03 .block03_list .q_text {
        font-size: 3.7333333333vw
    }
}

#p-amcc_after .wrapper #block03 .block03_list .arrow_img {
    width: 27px;
    margin: auto;
    position: relative;
    z-index: 0
}

@media only screen and (max-width: 736px) {
    #p-amcc_after .wrapper #block03 .block03_list .arrow_img {
        width: 7.2vw
    }
}

#p-amcc_after .wrapper #block03 .block03_list .a_text {
    background: #fff;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, .1490196078);
    border-radius: 4px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    height: 264px;
    box-sizing: border-box
}

@media only screen and (max-width: 736px) {
    #p-amcc_after .wrapper #block03 .block03_list .a_text {
        height: auto
    }
}

#p-amcc_after .wrapper #block03 .block03_list .a_text .main_button {
    margin-top: auto;
    width: 100%
}

#p-amcc_after .wrapper #block03 .block03_list .a_text .main_button a {
    border-radius: 0
}

#p-amcc_after .wrapper #block03 .block03_list .a_text__ttl {
    text-align: center;
    margin-bottom: 16px;
    font-weight: 500;
    font-size: 14px;
    line-height: 24px
}

@media only screen and (max-width: 736px) {
    #p-amcc_after .wrapper #block03 .block03_list .a_text__ttl {
        font-size: 3.7333333333vw
    }
}

#p-amcc_after .wrapper #block03 .block03_list .a_text p {
    line-height: 24px
}

@media only screen and (max-width: 736px) {
    #p-amcc_after .wrapper #block03 .block03_list .a_text p {
        margin-bottom: 24px
    }
}

#p-amcc_after .wrapper #block04 .top_block {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px
}

@media only screen and (max-width: 736px) {
    #p-amcc_after .wrapper #block04 .top_block {
        display: block
    }
}

#p-amcc_after .wrapper #block04 .top_block__left,
#p-amcc_after .wrapper #block04 .top_block__right {
    border: solid 1px #000;
    font-weight: 500;
    width: 480px;
    padding: 16px;
    box-sizing: border-box;
    text-align: center
}

@media only screen and (max-width: 736px) {

    #p-amcc_after .wrapper #block04 .top_block__left,
    #p-amcc_after .wrapper #block04 .top_block__right {
        width: 100%
    }
}

#p-amcc_after .wrapper #block04 .top_block__right {
    background: #f3f2f2
}

#p-amcc_after .wrapper #block04 .top_block .arrow_img {
    width: 100px
}

@media only screen and (max-width: 736px) {
    #p-amcc_after .wrapper #block04 .top_block .arrow_img {
        margin: auto;
        width: 7.2vw
    }
}

#p-amcc_after .wrapper #block04 .btm_block {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px
}

@media only screen and (max-width: 736px) {
    #p-amcc_after .wrapper #block04 .btm_block {
        display: block
    }
}

#p-amcc_after .wrapper #block04 .btm_block li {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between
}

@media only screen and (max-width: 736px) {
    #p-amcc_after .wrapper #block04 .btm_block li {
        display: block
    }
}

#p-amcc_after .wrapper #block04 .btm_block li:after {
    content: "";
    display: inline-block;
    width: 46px;
    height: 27px;
    background: url(../img/amcc/after/arrow03.svg) no-repeat left top/contain
}

@media only screen and (max-width: 736px) {
    #p-amcc_after .wrapper #block04 .btm_block li:after {
        width: 7.2vw;
        height: 12.8vw;
        margin: auto;
        display: block;
        background: url(../img/amcc/after/arrow03_sp.svg) no-repeat left top/contain
    }
}

#p-amcc_after .wrapper #block04 .btm_block li:last-child:after {
    display: none
}

#p-amcc_after .wrapper #block04 .btm_block li:last-child p {
    background: #f3f2f2
}

#p-amcc_after .wrapper #block04 .btm_block li p {
    text-align: center;
    border: solid 1px #434343;
    width: 175px;
    box-sizing: border-box;
    padding: 16px
}

@media only screen and (max-width: 736px) {
    #p-amcc_after .wrapper #block04 .btm_block li p {
        width: 100%
    }
}

#p-amcc_after .wrapper #block04 .btm_block li strong {
    display: block;
    font-weight: 500
}

#p-amcc_service .p-amcc_fv {
    margin-bottom: 56px
}

#p-amcc_service .wrapper {
    margin-bottom: 80px
}

#p-amcc_service .wrapper .service_ttl {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 24px
}

@media only screen and (max-width: 736px) {
    #p-amcc_service .wrapper .service_ttl {
        font-size: 5.3333333333vw
    }
}

#p-amcc_service .wrapper .service_block {
    margin-bottom: 56px
}

#p-amcc_service .wrapper p.small_text {
    margin-bottom: 15px
}

#p-amcc_service .wrapper p small {
    display: block;
    padding-left: 1em;
    text-indent: -1em
}

#p-amcc_service .wrapper .img_list {
    display: flex;
    flex-wrap: wrap;
    margin-top: 40px
}

#p-amcc_service .wrapper .img_list li {
    width: 349px;
    overflow: hidden;
    border-radius: 4px
}

@media only screen and (max-width: 736px) {
    #p-amcc_service .wrapper .img_list li {
        width: 43.4666666667vw
    }
}

#p-amcc_service .wrapper .img_list.col02 {
    justify-content: center
}

@media only screen and (max-width: 736px) {
    #p-amcc_service .wrapper .img_list.col02 {
        justify-content: space-between
    }
}

#p-amcc_service .wrapper .img_list.col02 li {
    margin: 0 28px
}

@media only screen and (max-width: 736px) {
    #p-amcc_service .wrapper .img_list.col02 li {
        margin: 0
    }
}

#p-amcc_service .wrapper .img_list.col03 {
    margin-bottom: 40px;
    justify-content: space-between
}

@media only screen and (max-width: 736px) {
    #p-amcc_service .wrapper .img_list.col03 {
        margin-bottom: 16px
    }
}

@media only screen and (max-width: 736px) {
    #p-amcc_service .wrapper .img_list.col03 li {
        margin-bottom: 24px
    }
}

#p-amcc_service .wrapper .service_list {
    padding-left: 1em
}

#p-amcc_service .wrapper .service_list li {
    line-height: 26px;
    text-indent: -1em
}

#p-amcc_service .wrapper .service_list a {
    text-decoration: underline
}

#p-amcc_gaiyo .p-amcc_fv {
    margin-bottom: 56px
}

#p-amcc_gaiyo .gaiyo_block {
    margin-bottom: 80px
}

#p-amcc_gaiyo .gaiyo_block #movie {
    width: 742px;
    margin: auto
}

@media only screen and (max-width: 736px) {
    #p-amcc_gaiyo .gaiyo_block #movie {
        width: 100%
    }
}

#p-amcc_gaiyo .gaiyo_block #movie .m_box {
    width: 100%;
    position: relative;
    padding-bottom: 56.25%
}

#p-amcc_gaiyo .gaiyo_block #movie .m_box iframe,
#p-amcc_gaiyo .gaiyo_block #movie .m_box .video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

#p-amcc_gaiyo .gaiyo_block .in_box {
    background: #fff;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, .1490196078);
    border-radius: 4px;
    padding: 48px 56px
}

@media only screen and (max-width: 736px) {
    #p-amcc_gaiyo .gaiyo_block .in_box {
        padding: 48px 16px
    }
}

#p-amcc_gaiyo .gaiyo_block .in_box .gaiyo_ttl {
    margin-bottom: 32px;
    text-align: center;
    font-weight: 500;
    font-size: 20px
}

@media only screen and (max-width: 736px) {
    #p-amcc_gaiyo .gaiyo_block .in_box .gaiyo_ttl {
        font-size: 5.3333333333vw
    }
}

#p-amcc_gaiyo .gaiyo_block .in_box .gaiyo_catch {
    margin-bottom: 40px
}

#p-amcc_gaiyo .gaiyo_block .in_box .gaiyo_catch strong {
    text-align: center;
    font-weight: 500;
    line-height: 28px;
    font-size: 20px;
    font-family: "Noto Serif JP", serif;
    display: block
}

@media only screen and (max-width: 736px) {
    #p-amcc_gaiyo .gaiyo_block .in_box .gaiyo_catch strong {
        font-size: 5.3333333333vw
    }
}

#p-amcc_gaiyo .gaiyo_block .in_box .gaiyo_catch strong:first-child {
    margin-bottom: 8px
}

#p-amcc_gaiyo .gaiyo_block__box {
    border-top: solid 1px #e7e7e7;
    padding: 40px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center
}

@media only screen and (max-width: 736px) {
    #p-amcc_gaiyo .gaiyo_block__box {
        display: block
    }
}

#p-amcc_gaiyo .gaiyo_block__box:last-child {
    padding-bottom: 0
}

#p-amcc_gaiyo .gaiyo_block__box_ttl {
    border-left: solid 1px #434343;
    font-weight: 500;
    font-size: 16px;
    padding-left: 17px
}

@media only screen and (max-width: 736px) {
    #p-amcc_gaiyo .gaiyo_block__box_ttl {
        margin-bottom: 24px;
        font-size: 4.2666666667vw
    }
}

#p-amcc_gaiyo .gaiyo_block__box_list {
    width: 810px;
    list-style: decimal
}

@media only screen and (max-width: 736px) {
    #p-amcc_gaiyo .gaiyo_block__box_list {
        width: 100%;
        padding-left: 20px;
        box-sizing: border-box
    }
}

#p-amcc_gaiyo .gaiyo_block__box_list li {
    line-height: 26px
}

#p-amcc_option .wrapper {
    margin-bottom: 80px
}

#p-amcc_option .option_block {
    margin-bottom: 80px
}

#p-amcc_option .option_block p.mb24 {
    margin-bottom: 24px
}

#p-amcc_option .option_block p.mb32 {
    margin-bottom: 32px
}

#p-amcc_option .option_block p.mb40 {
    margin-bottom: 40px
}

#p-amcc_option .option_block p.mb56 {
    margin-bottom: 56px
}

#p-amcc_option .option_block p strong {
    font-weight: 500
}

#p-amcc_option .option_block .option_ttl {
    margin-bottom: 24px;
    font-weight: 500;
    font-size: 20px
}

@media only screen and (max-width: 736px) {
    #p-amcc_option .option_block .option_ttl {
        font-size: 5.3333333333vw
    }
}

#p-amcc_option .option_block .option_ttl__sub {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 8px
}

@media only screen and (max-width: 736px) {
    #p-amcc_option .option_block .option_ttl__sub {
        font-size: 3.7333333333vw;
        padding-left: 1.5em;
        text-indent: -1.5em
    }
}

#p-amcc_option .option_block .option_img {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

@media only screen and (max-width: 736px) {
    #p-amcc_option .option_block .option_img {
        justify-content: space-between
    }
}

#p-amcc_option .option_block .option_img.mb40 {
    margin-bottom: 40px
}

#p-amcc_option .option_block .option_img.mb56 {
    margin-bottom: 56px
}

#p-amcc_option .option_block .option_img li {
    margin: 0 28px;
    width: 349px
}

@media only screen and (max-width: 736px) {
    #p-amcc_option .option_block .option_img li {
        width: 43.7333333333vw;
        margin: 0
    }
}

#p-amcc_option .option_block .option_img .img {
    margin-bottom: 8px;
    border-radius: 4px;
    overflow: hidden
}

#p-amcc_option .option_block .option_list {
    padding-left: 1em
}

#p-amcc_option .option_block .option_list li {
    text-indent: -1em;
    line-height: 24px
}

#p-amcc_option .option_block .in_box {
    background: #fff;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, .1490196078);
    border-radius: 4px;
    padding: 56px 48px
}

@media only screen and (max-width: 736px) {
    #p-amcc_option .option_block .in_box {
        padding: 48px 16px
    }
}

#p-amcc_option .option_block .in_box.flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center
}

#p-amcc_option .option_block .in_box .left_box {
    width: 302px
}

@media only screen and (max-width: 736px) {
    #p-amcc_option .option_block .in_box .left_box {
        width: 100%;
        margin-bottom: 40px
    }
}

#p-amcc_option .option_block .in_box .right_box {
    width: 707px
}

@media only screen and (max-width: 736px) {
    #p-amcc_option .option_block .in_box .right_box {
        width: 100%
    }
}

#p-amcc_option .option_block .option_table {
    margin-bottom: 16px
}

#p-amcc_option .option_block .option_table.mb32 {
    margin-bottom: 32px
}

@media only screen and (max-width: 736px) {
    #p-amcc_option .option_block .option_table tr:last-child {
        border-bottom: solid 1px #e7e7e7
    }
}

#p-amcc_option .option_block .option_table th,
#p-amcc_option .option_block .option_table td {
    border: solid 1px #e7e7e7
}

@media only screen and (max-width: 736px) {

    #p-amcc_option .option_block .option_table th,
    #p-amcc_option .option_block .option_table td {
        display: block;
        border-bottom: none
    }
}

#p-amcc_option .option_block .option_table th {
    background: #f3f2f2;
    text-align: center;
    font-size: 16px;
    padding: 16px
}

@media only screen and (max-width: 736px) {
    #p-amcc_option .option_block .option_table th {
        padding: 10px 8px;
        font-size: 3.7333333333vw
    }
}

#p-amcc_option .option_block .option_table td {
    padding: 10px 16px
}

@media only screen and (max-width: 736px) {
    #p-amcc_option .option_block .option_table td {
        padding: 16px 8px
    }
}

#p-amcc_option .option_block .option_table td:first-child {
    box-sizing: border-box;
    width: 150px;
    background: #f8f8f8;
    text-align: center;
    font-weight: 500
}

@media only screen and (max-width: 736px) {
    #p-amcc_option .option_block .option_table td:first-child {
        width: 100%;
        text-align: left
    }
}

#p-amcc_option .option_block .option_table td ul {
    padding-left: 1em
}

#p-amcc_option .option_block .option_table td ul li {
    text-indent: -1em
}

@media only screen and (max-width: 736px) {
    #p-amcc_option .option_block#block03 .option_img.mb40 li {
        width: 100%
    }
}

#p-amcc_yoyaku .p-amcc_fv {
    margin-bottom: 56px
}

#p-amcc_yoyaku .wrapper .amcc_block {
    margin-bottom: 80px
}

#p-amcc_yoyaku .wrapper .amcc_block p b {
    font-weight: 500
}

#p-amcc_yoyaku .wrapper .amcc_block p .red {
    color: #e84949;
    display: block;
    margin-top: 8px
}

#p-amcc_yoyaku .wrapper .amcc_block .w_block {
    background: #fff;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, .1490196078);
    border-radius: 4px;
    padding: 32px 0;
    margin-top: 40px
}

#p-amcc_yoyaku .wrapper .amcc_block .w_block__ttl {
    text-align: center;
    margin-bottom: 24px;
    font-weight: 500
}

#p-amcc_yoyaku .wrapper .amcc_block .w_block a {
    font-size: 32px;
    font-weight: 300;
    font-family: "Noto Serif JP", serif;
    display: table;
    color: #434343;
    margin: 0 auto 16px
}

@media only screen and (max-width: 736px) {
    #p-amcc_yoyaku .wrapper .amcc_block .w_block a {
        font-size: 8.5333333333vw
    }
}

#p-amcc_yoyaku .wrapper .amcc_block .w_block a img {
    width: 30px;
    margin-right: 6px;
    vertical-align: middle
}

@media only screen and (max-width: 736px) {
    #p-amcc_yoyaku .wrapper .amcc_block .w_block a img {
        width: 8vw
    }
}

#p-amcc_yoyaku .wrapper .amcc_block .w_block p {
    text-align: center
}

#p-amcc_yoyaku .wrapper .amcc_block__list li:not(:last-child) {
    margin-bottom: 40px
}

#p-amcc_yoyaku .wrapper .amcc_block__list .list_ttl {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 16px;
    padding-left: 2em;
    text-indent: -2em
}

#p-amcc_yoyaku .wrapper .recaptcha_box {
    margin-bottom: 40px
}

@media only screen and (max-width: 736px) {
    #p-amcc_yoyaku .wrapper .recaptcha_box {
        margin-bottom: 56px
    }
}

#p-amcc_yoyaku .wrapper .tabcontent_in .amcc_ttl {
    margin-top: 80px;
    letter-spacing: .05em;
    font-weight: 500;
    margin-bottom: 32px;
    text-align: center
}

#p-amcc_yoyaku .wrapper .tabcontent_in .form_box small {
    display: block;
    font-size: 14px;
    font-weight: 300;
    margin-top: 8px;
    padding-left: 1em;
    text-indent: -1em
}

#p-amcc_yoyaku .wrapper .tabcontent_in .form_box .mwform-checkbox-field {
    margin-right: 48px;
    margin-left: 0
}

@media only screen and (max-width: 736px) {
    #p-amcc_yoyaku .wrapper .tabcontent_in .form_box .mwform-checkbox-field {
        display: inline-block;
        width: 32.3%;
        margin-top: 25px;
        margin-right: 0
    }
}

@media only screen and (max-width: 736px) {
    #p-amcc_yoyaku .wrapper .tabcontent_in .form_box .mwform-checkbox-field:nth-child(-n+3) {
        margin-top: 0
    }
}

#p-amcc_yoyaku .wrapper .tabcontent_in .form_box .flex_box {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start
}

#p-amcc_yoyaku .wrapper .tabcontent_in .form_box .flex_box div {
    margin-right: 16px;
    display: inline-block
}

@media only screen and (max-width: 736px) {
    #p-amcc_yoyaku .wrapper .tabcontent_in .form_box .flex_box div {
        margin-right: 3.7333333333vw
    }
}

@media only screen and (max-width: 736px) {
    #p-amcc_yoyaku .wrapper .tabcontent_in .form_box .flex_box div:nth-child(2) {
        margin-right: 0
    }
}

#p-amcc_yoyaku .wrapper .tabcontent_in .form_box .flex_box div .cal02 {
    margin-right: 16px
}

@media only screen and (max-width: 736px) {
    #p-amcc_yoyaku .wrapper .tabcontent_in .form_box .flex_box div .cal02 {
        margin-right: 1.0666666667vw;
        width: 32.8vw
    }
}

#p-amcc_yoyaku .wrapper .tabcontent_in .form_box.check_btn .ttl {
    margin-bottom: 16px
}

#p-amcc_yoyaku .wrapper .tabcontent_in .form_box.check_btn .input_area.col3 {
    display: flex;
    flex-wrap: wrap
}

#p-amcc_yoyaku .wrapper .tabcontent_in .form_box.check_btn .input_area.col3 .mwform-checkbox-field {
    margin-right: 0;
    width: 33.3333333333%;
    display: inline-block;
    margin-top: 24px
}

@media only screen and (max-width: 736px) {
    #p-amcc_yoyaku .wrapper .tabcontent_in .form_box.check_btn .input_area.col3 .mwform-checkbox-field {
        width: 100%;
        margin-bottom: 0
    }
}

#p-amcc_yoyaku .wrapper .tabcontent_in .form_box.check_btn .input_area.col3 .mwform-checkbox-field:nth-child(-n+3) {
    margin-top: 0
}

@media only screen and (max-width: 736px) {
    #p-amcc_yoyaku .wrapper .tabcontent_in .form_box.check_btn .input_area.col3 .mwform-checkbox-field:nth-child(-n+3) {
        margin-top: 24px
    }
}

@media only screen and (max-width: 736px) {
    #p-amcc_yoyaku .wrapper .tabcontent_in .form_box.check_btn .input_area.col3 .mwform-checkbox-field:first-child {
        margin-top: 0
    }
}

#p-amcc_yoyaku .wrapper .tabcontent_in .form_box.check_btn .input_area .mwform-checkbox-field-text {
    font-weight: 300;
    font-size: 14px;
    line-height: 20px
}

#p-amcc_yoyaku .wrapper .tabcontent_in .form_box.check_btn .input_area input[type=checkbox].check_btn_item {
    display: none
}

#p-amcc_yoyaku .wrapper .tabcontent_in .form_box.check_btn .input_area label {
    display: inline-block
}

#p-amcc_yoyaku .wrapper .tabcontent_in .form_box.check_btn .input_area .check_btn_item+span {
    padding-left: 28px;
    display: inline-block;
    position: relative
}

#p-amcc_yoyaku .wrapper .tabcontent_in .form_box.check_btn .input_area .check_btn_item+span::after,
#p-amcc_yoyaku .wrapper .tabcontent_in .form_box.check_btn .input_area .check_btn_item+span::before {
    content: "";
    display: block;
    position: absolute;
    top: 2px
}

#p-amcc_yoyaku .wrapper .tabcontent_in .form_box.check_btn .input_area .check_btn_item+span::before {
    border: 1px solid rgba(67, 67, 67, .3019607843);
    left: 0;
    height: 16px;
    width: 16px
}

#p-amcc_yoyaku .wrapper .tabcontent_in .form_box.check_btn .input_area .check_btn_item+span::after {
    border: none;
    background: url(../img/check.svg) no-repeat left top/contain;
    height: 15px;
    left: 5px;
    opacity: 0;
    top: -1px;
    width: 20px
}

#p-amcc_yoyaku .wrapper .tabcontent_in .form_box.check_btn .input_area .check_btn_item:checked+span::after {
    opacity: 1
}

@media only screen and (max-width: 736px) {
    #p-amcc_yoyaku .wrapper .main_button {
        width: 78.9333333333vw
    }
}

#p-amcc_yoyaku .wrapper #main_saiyo__contact_kakunin .amcc_ttl {
    margin-top: 32px;
    margin-bottom: 13px;
    font-size: 16px
}

@media only screen and (max-width: 736px) {
    #p-amcc_yoyaku .wrapper #main_saiyo__contact_kakunin .amcc_ttl {
        font-size: 4.2666666667vw
    }
}

#p-amcc_yoyaku .wrapper #main_saiyo__contact_kakunin .form_box small {
    display: none
}

#p-amcc_yoyaku .wrapper #main_saiyo__contact_kakunin .form_box .flex_box {
    display: table-cell
}

@media only screen and (max-width: 736px) {
    #p-amcc_yoyaku .wrapper #main_saiyo__contact_kakunin .form_box .flex_box {
        display: block
    }
}

#p-amcc_yoyaku .wrapper #main_saiyo__contact_kakunin .form_box .select_box div {
    display: inline-block
}

@media only screen and (max-width: 736px) {
    #p-amcc_yoyaku .wrapper #main_saiyo__contact_kakunin .form_box.check_btn .ttl {
        margin-bottom: 0
    }
}

#p-amcc_yoyaku .wrapper #main_saiyo__contact_kakunin .form_box.check_btn .input_area {
    line-height: 26px
}

#p-amcc_yoyaku .wrapper #main_saiyo__contact_kakunin .form_box .col3 {
    display: table-cell
}

@media only screen and (max-width: 736px) {
    #p-amcc_yoyaku .wrapper #main_saiyo__contact_kakunin .form_box .col3 {
        display: block
    }
}

#p-amcc_yoyaku .wrapper #main_saiyo__contact_ok .inner_in {
    background: #fff
}

#p-amcc_yoyaku .wrapper #main_saiyo__contact_ok .inner_in .top_ttl {
    border-bottom: solid 1px #e7e7e7
}

@media only screen and (max-width: 736px) {
    #p-amcc_yoyaku .wrapper #main_saiyo__contact_ok .inner_in .top_ttl {
        text-align: center
    }
}

#p-amcc_yoyaku .wrapper #main_saiyo__contact_ok .inner_in p .red {
    display: block;
    font-weight: 500;
    font-size: 16px;
    color: #e84949
}

#p-amcc_yoyaku .wrapper #main_saiyo__contact_ok .inner_in .btm_box {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 56px
}

@media only screen and (max-width: 736px) {
    #p-amcc_yoyaku .wrapper #main_saiyo__contact_ok .inner_in .btm_box {
        display: block
    }
}

#p-amcc_yoyaku .wrapper #main_saiyo__contact_ok .inner_in .btm_box .logo {
    width: 86px;
    border-right: solid 1px #e7e7e7;
    padding-right: 24px;
    margin-right: 24px
}

@media only screen and (max-width: 736px) {
    #p-amcc_yoyaku .wrapper #main_saiyo__contact_ok .inner_in .btm_box .logo {
        display: block;
        padding-right: 0;
        border-right: 0;
        margin: 0 auto 24px
    }
}

@media only screen and (max-width: 736px) {
    #p-amcc_yoyaku .wrapper #main_saiyo__contact_ok .inner_in .btm_box .text {
        padding-top: 24px;
        text-align: center;
        border-top: solid 1px #e7e7e7
    }
}

@media only screen and (max-width: 736px) {
    #p-amcc_yoyaku .wrapper #main_saiyo__contact_ok .main_button {
        width: 78.9333333333vw
    }
}


#p-hospital_magazine {
    padding-top: 35px;
    padding-bottom: 55px;
    background-color: #fff;
}

@media only screen and (max-width: 736px) {
    #p-hospital_magazine {
        padding-bottom: 15.2vw;
        margin-bottom: 0;
    }
}

#p-hospital_magazine .p-hospital_magazine__list {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 40px
}

@media only screen and (max-width: 736px) {
    #p-hospital_magazine .p-hospital_magazine__list {
        margin-bottom: 0
    }
}

#p-hospital_magazine .p-hospital_magazine__list li {
    width: 212px;
    margin-right: 25px
}

@media only screen and (max-width: 736px) {
    #p-hospital_magazine .p-hospital_magazine__list li {
        width: 43.4666666667vw;
        margin-right: 4.2666666667vw;
        margin-bottom: 8.5333333333vw
    }
}

#p-hospital_magazine .p-hospital_magazine__list li:nth-child(5) {
    margin-right: 0
}

@media only screen and (max-width: 736px) {
    #p-hospital_magazine .p-hospital_magazine__list li:nth-child(5) {
        margin-right: 4.2666666667vw
    }
}

@media only screen and (max-width: 736px) {
    #p-hospital_magazine .p-hospital_magazine__list li:nth-child(2n) {
        margin-right: 0
    }
}

#p-hospital_magazine .p-hospital_magazine__list li .p-hospital_magazine__img {
    overflow: hidden;
    border-radius: 4px;
    height: 150px;
    width: 100%;
    margin-bottom: 10px
}

@media only screen and (max-width: 736px) {
    #p-hospital_magazine .p-hospital_magazine__list li .p-hospital_magazine__img {
        height: 30.9333333333vw;
        margin-bottom: 4.2666666667vw
    }
}

#p-hospital_magazine .p-hospital_magazine__list li .p-hospital_magazine__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

#p-hospital_magazine .p-hospital_magazine__list li .p-hospital_magazine__text {
    position: relative;
    padding-right: 20px
}

@media only screen and (max-width: 736px) {
    #p-hospital_magazine .p-hospital_magazine__list li .p-hospital_magazine__text {
        padding-right: 4vw;
        line-height: 6.4vw
    }
}

#p-hospital_magazine .p-hospital_magazine__list li .p-hospital_magazine__text .arrow {
    position: absolute;
    right: 0;
    top: 7px
}

@media(any-hover: hover) {
    #p-hospital_magazine .p-hospital_magazine__list li a:hover {
        opacity: 1
    }

    #p-hospital_magazine .p-hospital_magazine__list li a:hover .p-hospital_magazine__text {
        text-decoration: underline
    }
}

#p-hospital_magazine .main_button {
    display: table;
    margin: auto
}

.p-amcc #p-hospital_magazine .main_ttl {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 500;
    font-size: 20px;
    text-align: left;
    margin-bottom: 15px;
}

.p-amcc #p-hospital_magazine .main_ttl span {
    font-size: 11px;
    color: rgba(51, 51, 51, .5);
    font-family: "Cormorant Garamond", serif;
    display: inline-block;
    margin-left: 20px;
    vertical-align: middle;
}

@media only screen and (max-width: 736px) {
    .p-amcc #p-hospital_magazine .main_ttl span {
        font-size: 2.9333333333vw;
        display: block;
        margin: 2.1333333333vw 0 0;
        line-height: 6.4vw
    }
}