@charset "UTF-8";
/*==================================================================================================
	TOP
==================================================================================================*/
.floating {
    position: fixed;
    bottom: 45px;
    padding: 20px 5px 20px 0;
    right: -10px;
    width: 80px;
    transition: 0.3s;
    z-index: 30;
    background-color: #ff7649;
    color: #fff;
    border-radius: 15px 0 0 15px;
}
@media (max-width: 840px) {
    .floating {
        width: 65px;
    }
}
@media (max-width: 540px) {
    .floating {
        width: 50px;
    }
}
.floating img {
    width: 100%;
    height: 166px;
    -o-object-fit: contain;
    object-fit: contain;
}
@media (max-width: 840px) {
    .floating img {
        height: 120px;
    }
}
@media (max-width: 540px) {
    .floating img {
        height: 100px;
    }
}
.floating:hover {
    right: 0;
}

#top .mv {
    width: 100%;
    height: 98vh;
    position: relative;
}
#top .mv:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 60px;
    background-image: url(../img/00_cmn/nami.png);
    background-repeat: repeat-x;
    background-size: contain;
    bottom: 0;
    left: 0;
}
#top .mv_inner {
    width: 100%;
    height: 100%;
    position: relative;
}
#top .mv_inner .slider {
    width: 100%;
    height: 100%;
    overflow: hidden;
}
#top .mv_inner .slider .uk-slideshow-items {
    width: 100%;
    height: 100%;
}
#top .mv_inner .slider .uk-slideshow-items img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
#top .mv_inner .mv_deco {
    width: clamp(370px, 55vw, 700px);
    position: absolute;
    max-width: 707px;
    bottom: -8%;
    right: 30px;
    z-index: 2;
}
@media (max-width: 540px) {
    #top .mv_inner .mv_deco {
        right: 0;
    }
}
#top .mv_inner .mv_deco img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
#top .mv_inner .mv_txt {
    position: absolute;
    translate: 0 -50%;
    top: 50%;
    left: 10%;
}
@media (max-width: 700px) {
    #top .mv_inner .mv_txt {
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        left: 50%;
    }
}
#top .mv_inner .mv_txt img {
    width: 50vw;
    max-width: 700px;
}
@media (max-width: 840px) {
    #top .mv_inner .mv_txt img {
        width: 70vw;
    }
}
@media (max-width: 700px) {
    #top .mv_inner .mv_txt img {
        width: 85vw;
    }
}
#top .kids {
    width: 100%;
    background-color: #6dbdf8;
    position: relative;
    margin-bottom: 60px;
    margin-top: 0;
}
#top .kids:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 60px;
    background-image: url(../img/00_cmn/nami.png);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    background-repeat: repeat-x;
    background-size: contain;
    bottom: -60px;
    left: 0;
}
#top .kids_inner {
    padding-top: 100px;
    padding-bottom: clamp(20px, 4vw, 40px);
}
#top .kids_head {
    text-align: center;
}
#top .kids_head .txt {
    color: #fff;
    font-size: clamp(2rem, 2.4vw, 2.4rem);
}
@media (max-width: 540px) {
    #top .kids_head .txt {
        font-size: calc(clamp(2rem, 2.4vw, 2.4rem) * 0.8);
    }
}
#top .kids_head .txt span {
    font-weight: 700;
    font-size: clamp(2.4rem, 3.2vw, 3.2rem);
    display: inline-block;
}
@media (max-width: 540px) {
    #top .kids_head .txt span {
        font-size: calc(clamp(2.4rem, 3.2vw, 3.2rem) * 0.78);
    }
}
#top .kids_btn {
    margin-top: 30px;
    background-color: #0e6eb8;
    padding: 1em 4em 1em 2em;
    display: inline-block;
    border-radius: 50px;
}
#top .kids_btn span {
    color: #fff;
    position: relative;
    font-size: clamp(1.8rem, 2vw, 2rem);
}
#top .kids_btn span:after {
    position: absolute;
    translate: 0 -50%;
    top: 52%;
    right: -2.5em;
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    background-image: url(../img/00_cmn/arrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin-left: 1em;
    transition: 0.5s;
    -webkit-filter: invert(100%) sepia(13%) saturate(3120%) hue-rotate(354deg) brightness(127%) contrast(85%);
    filter: invert(100%) sepia(13%) saturate(3120%) hue-rotate(354deg) brightness(127%) contrast(85%);
}
#top .kids_btn:hover {
    background-color: #fff;
    box-shadow: 0 0 10px rgba(170, 170, 170, 0.5);
}
#top .kids_btn:hover span {
    color: #0e6eb8;
}
#top .kids_btn:hover span:after {
    right: -3em;
    -webkit-filter: invert(32%) sepia(93%) saturate(897%) hue-rotate(176deg) brightness(92%) contrast(97%);
    filter: invert(32%) sepia(93%) saturate(897%) hue-rotate(176deg) brightness(92%) contrast(97%);
}
#top .kids_ttl {
    margin-top: 40px;
    text-align: center;
}
#top .kids_ttl .ttl {
    color: #fff;
    font-size: clamp(2.8rem, 4vw, 3.6rem);
}
#top .kids_banner {
    margin-top: clamp(20px, 4vw, 40px);
}
#top .kids_banner .list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 40px;
}
#top .kids_banner .item {
    width: calc(50% - 20px);
    color: #fff;
    text-align: center;
    position: relative;
}
@media (max-width: 700px) {
    #top .kids_banner .item {
        width: 100%;
    }
}
#top .kids_banner .item.-swim {
    background-color: #0e6eb8;
}
#top .kids_banner .item.-dance {
    background-color: #f5d547;
}
#top .kids_banner .item .ja {
    font-size: clamp(2.4rem, 3.2vw, 3.2rem);
    line-height: 1.2;
}
#top .kids_banner .item a {
    padding: 2.5em 2em;
    overflow: hidden;
    position: relative;
}
#top .kids_banner .item a:before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(130deg, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 80%);
    transition: 0.5s;
}
#top .kids_banner .item a:after {
    position: absolute;
    translate: 0 -50%;
    top: 52%;
    right: 2em;
    content: "";
    display: block;
    width: 25px;
    height: 25px;
    background-image: url(../img/00_cmn/arrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin-left: 1em;
    transition: 0.5s;
    -webkit-filter: invert(100%) sepia(13%) saturate(3120%) hue-rotate(354deg) brightness(127%) contrast(85%);
    filter: invert(100%) sepia(13%) saturate(3120%) hue-rotate(354deg) brightness(127%) contrast(85%);
}
#top .kids_banner .item a:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}
#top .kids_banner .item a:hover:before {
    top: 0;
    left: 100%;
}
#top .kids_banner .item a:hover:after {
    right: 1.5em;
}
#top .post {
    margin-top: clamp(120px, 18vw, 200px);
}
#top .post_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 60px;
}
#top .post_news {
    width: calc(50% - 30px);
}
@media (max-width: 840px) {
    #top .post_news {
        width: 100%;
    }
}
#top .post_news .news_section_ttl {
    margin-bottom: 20px;
}
#top .post_news .news_list .item {
    border-top: dashed 1px #cccccc;
    display: flex;
}
#top .post_news .news_list .item:last-child {
    border-bottom: dashed 1px #cccccc;
}
#top .post_news .news_list .item a {
    width: 100%;
    padding: 1.25em 0.5em;
    display: block;
}
#top .post_news .news_list .item a:hover {
    color: #0e6eb8;
    background-color: rgba(14, 110, 184, 0.1);
}
#top .post_news .news_list .item .item_date {
    width: 120px;
}
#top .post_news .news_list .item .item_ttl {
    width: calc(100% - 120px);
    padding-left: 1em;
}
#top .post_news .news_btn {
    margin-top: 1.5em;
    display: flex;
    justify-content: center;
}
#top .post_news .news_btn a {
    background-color: #0e6eb8;
    padding: 1em 4em 1em 2em;
    display: inline-block;
    border-radius: 50px;
}
#top .post_news .news_btn a span {
    color: #fff;
    position: relative;
}
#top .post_news .news_btn a span:after {
    position: absolute;
    translate: 0 -50%;
    top: 52%;
    right: -2.5em;
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    background-image: url(../img/00_cmn/arrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin-left: 1em;
    transition: 0.5s;
    -webkit-filter: invert(100%) sepia(13%) saturate(3120%) hue-rotate(354deg) brightness(127%) contrast(85%);
    filter: invert(100%) sepia(13%) saturate(3120%) hue-rotate(354deg) brightness(127%) contrast(85%);
}
#top .post_news .news_btn a:hover {
    background-color: #fff;
    box-shadow: 0 0 10px rgba(170, 170, 170, 0.5);
}
#top .post_news .news_btn a:hover span {
    color: #0e6eb8;
}
#top .post_news .news_btn a:hover span:after {
    right: -3em;
    -webkit-filter: invert(32%) sepia(93%) saturate(897%) hue-rotate(176deg) brightness(92%) contrast(97%);
    filter: invert(32%) sepia(93%) saturate(897%) hue-rotate(176deg) brightness(92%) contrast(97%);
}
#top .post_insta {
    width: calc(50% - 30px);
}
@media (max-width: 840px) {
    #top .post_insta {
        width: 100%;
    }
}
#top .post_insta .post_ttl {
    text-align: center;
}
#top .post_ttl .en {
    font-size: clamp(2.8rem, 4vw, 3.6rem);
    font-family: "Inter", sans-serif;
    color: #0e6eb8;
    font-weight: 700;
}
#top .info_content {
    border-radius: 20px;
    border: solid 4px #0e6eb8;
    padding: clamp(40px, 4vw, 60px);
}
#top .info_content .info_list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 40px;
}
#top .info_content .info_list .item {
    width: calc(50% - 20px);
    display: flex;
    flex-direction: column;
    align-items: center;
}
@media (max-width: 700px) {
    #top .info_content .info_list .item {
        width: 100%;
    }
}
#top .info_content .info_list .item .ttl {
    font-size: clamp(2rem, 2.4vw, 2.4rem);
    color: #0e6eb8;
    font-weight: 900;
    line-height: 1.1;
}
#top .info_content .info_list .item .txt {
    font-size: clamp(1.8rem, 2vw, 2rem);
    font-weight: 700;
}
#top .info_content .info_holiday {
    margin-top: 40px;
    text-align: center;
}
#top .info_content .info_holiday .ttl {
    font-size: clamp(2rem, 2.4vw, 2.4rem);
    color: #0e6eb8;
    font-weight: 700;
}
#top .info_content .info_note {
    max-width: 600px;
    margin: 20px auto 0;
}
#top .school_content {
    margin-top: 40px;
    text-align: center;
}
#top .school_content a {
    width: 100%;
    max-width: 700px;
    padding: 4em 0;
    display: block;
    margin: 0 auto;
    background-color: #0e6eb8;
    position: relative;
}
#top .school_content a:before {
    content: "";
    width: calc(100% - 30px);
    height: calc(100% - 30px);
    border: solid 2px #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
}
#top .school_content a:after {
    content: "";
    width: 25px;
    height: 25px;
    background-image: url(../img/00_cmn/arrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    top: 50%;
    right: 40px;
    translate: 0 -50%;
    transition: 0.3s;
    -webkit-filter: invert(100%) sepia(13%) saturate(3120%) hue-rotate(354deg) brightness(127%) contrast(85%);
    filter: invert(100%) sepia(13%) saturate(3120%) hue-rotate(354deg) brightness(127%) contrast(85%);
}
@media (max-width: 540px) {
    #top .school_content a:after {
        right: 30px;
        width: 15px;
        height: 15px;
    }
}
#top .school_content a:hover {
    scale: 1.05;
    box-shadow: 0 0 10px rgba(170, 170, 170, 0.5);
    background-color: #fff;
}
#top .school_content a:hover span {
    color: #0e6eb8;
}
#top .school_content a:hover:before {
    border-color: #0e6eb8;
}
#top .school_content a:hover:after {
    right: 30px;
    -webkit-filter: invert(24%) sepia(61%) saturate(2844%) hue-rotate(190deg) brightness(101%) contrast(89%);
    filter: invert(24%) sepia(61%) saturate(2844%) hue-rotate(190deg) brightness(101%) contrast(89%);
}
@media (max-width: 540px) {
    #top .school_content a:hover:after {
        right: 20px;
    }
}
#top .school_content a span {
    color: #fff;
    font-size: clamp(2.4rem, 3.2vw, 3.2rem);
    font-weight: 700;
}
#top .facility_content .facility_list {
    display: flex;
    flex-wrap: wrap;
    margin-top: 40px;
    gap: 40px;
}
#top .facility_content .facility_list > .item {
    width: calc(50% - 20px);
}
@media (max-width: 700px) {
    #top .facility_content .facility_list > .item {
        width: 100%;
    }
}
#top .facility_content .facility_list > .item:nth-child(even) {
    margin-top: 8%;
}
@media (max-width: 700px) {
    #top .facility_content .facility_list > .item:nth-child(even) {
        margin: 0;
    }
}
#top .facility_content .facility_list .item_img {
    border-radius: 20px;
    overflow: hidden;
    display: block;
}
@media (max-width: 700px) {
    #top .facility_content .facility_list .item_img {
        width: 100%;
    }
}
#top .facility_content .facility_list .item_img .uk-slideshow-items img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
#top .facility_content .facility_list .item_body {
    margin-top: 0.5em;
}
#top .facility_content .facility_list .item_ttl .ttl {
    color: #0e6eb8;
    font-size: clamp(2rem, 2.4vw, 2.4rem);
    font-weight: 700;
}
#top .facility_content .facility_list .gym_note {
    display: flex;
    flex-wrap: wrap;
    margin-top: 1.25em;
}
#top .facility_content .facility_list .gym_note .note_list {
    width: calc(50% - 10px);
}
@media (max-width: 840px) {
    #top .facility_content .facility_list .gym_note .note_list {
        width: 100%;
    }
}
#top .facility_content .facility_list .gym_note .note_list > .item {
    width: 100%;
}
#top .personal_price {
    max-width: 840px;
    margin: 0 auto;
}
#top .personal_price .price_list {
    display: flex;
    flex-wrap: wrap;
    gap: 0 40px;
}
#top .personal_price .price_list > .item {
    width: calc(50% - 20px);
}
@media (max-width: 700px) {
    #top .personal_price .price_list > .item {
        width: 100%;
    }
}
#top .personal_price .price_list > .item .item_ttl {
    display: flex;
    align-items: baseline;
}
#top .personal_price .price_list > .item .item_ttl .main {
    color: #0e6eb8;
    font-size: clamp(1.8rem, 2vw, 2rem);
}
#top .personal_price .price_list > .item .item_ttl .sub {
    margin-left: 1em;
}
#top .personal_price .price_list > .item .personal_table {
    margin-top: 0.25em;
}
#top .personal_price .price_list > .item .personal_table table th {
    width: 25%;
}
#top .personal_price .price_list > .item .personal_table table td {
    width: 75%;
}
#top .personal_content {
    display: flex;
    flex-wrap: wrap-reverse;
    align-items: flex-end;
    gap: 0 40px;
}
#top .personal_content .personal_body {
    width: calc(50% - 20px);
    display: flex;
    flex-direction: column;
}
@media (max-width: 700px) {
    #top .personal_content .personal_body {
        width: 100%;
    }
}
#top .personal_content .personal_body .ttl {
    margin-top: 10%;
    color: #0e6eb8;
    font-size: clamp(2.4rem, 3.2vw, 3.2rem);
    font-weight: 700;
}
@media (max-width: 700px) {
    #top .personal_content .personal_body .ttl {
        margin-top: 0.5em;
    }
}
#top .personal_content .personal_img {
    width: calc(50% - 20px);
    border-radius: 20px;
    overflow: hidden;
}
@media (max-width: 700px) {
    #top .personal_content .personal_img {
        width: 100%;
    }
}
#top .personal_content .personal_img .uk-slideshow-items img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
#top .personal_player {
    max-width: 840px;
    margin: 40px auto 0;
}
#top .personal_player .player_sub_ttl {
    margin-bottom: 20px;
    color: #0e6eb8;
    text-align: center;
    font-size: clamp(2rem, 2.4vw, 2.4rem);
}
#top .personal_player .player_ttl {
    color: #0e6eb8;
    font-size: clamp(1.8rem, 2vw, 2rem);
    display: flex;
    align-items: center;
    line-height: 1;
}
#top .personal_player .player_ttl:before {
    content: "";
    width: 12px;
    height: 12px;
    background-color: #0e6eb8;
    display: block;
    margin-right: 0.5em;
}
#top .personal_player .player_ttl.-border {
    padding-bottom: 0.35em;
    border-bottom: solid 1px #cccccc;
}
#top .personal_player .player_body {
    margin-top: 20px;
}
#top .personal_player .player_list {
    display: flex;
    flex-wrap: wrap;
    flex: 1;
}
#top .personal_player .player_list > .item {
    width: 105px;
}
#top .personal_player .player_list > .item a {
    color: #0e6eb8;
    text-decoration: underline;
}
#top .personal_player .player_list > .item a:hover {
    text-decoration: none;
}
#top .medical_target {
    max-width: 840px;
    margin: 20px auto 0;
    border: solid 4px #0e6eb8;
    border-radius: 20px;
    padding: 2em;
}
#top .medical_target .target_ttl {
    color: #0e6eb8;
    font-size: clamp(1.8rem, 2vw, 2rem);
    text-align: center;
    display: block;
    margin-bottom: 0.5em;
}
#top .medical_target .target_list > .item {
    padding: 0;
    position: relative;
    padding-left: 1em;
}
#top .medical_target .target_list > .item:before {
    content: "";
    width: 8px;
    height: 8px;
    background-color: #0e6eb8;
    border-radius: 50%;
    display: block;
    position: absolute;
    left: 0;
    top: 0.75em;
}
#top .medical_flow {
    margin-top: clamp(40px, 6vw, 60px);
}
#top .medical_flow .flow_list {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: space-between;
    margin-top: 20px;
}
#top .medical_flow .flow_list > .item {
    width: calc(25% - 30px);
    background-color: rgba(14, 110, 184, 0.1);
    border-radius: 20px;
    padding: 20px;
}
@media (max-width: 1024px) {
    #top .medical_flow .flow_list > .item {
        width: calc(50% - 30px);
    }
}
@media (max-width: 700px) {
    #top .medical_flow .flow_list > .item {
        width: 100%;
    }
}
#top .medical_flow .flow_list > .item:not(:last-child) {
    position: relative;
}
#top .medical_flow .flow_list > .item:not(:last-child):after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-left: 15px solid #0e6eb8;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    translate: -50% -50%;
    top: 50%;
    right: -35px;
}
@media (max-width: 1024px) {
    #top .medical_flow .flow_list > .item:not(:last-child):after {
        right: -45px;
    }
}
@media (max-width: 700px) {
    #top .medical_flow .flow_list > .item:not(:last-child):after {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        right: 0;
        left: 50%;
        top: calc(100% + 15px);
    }
}
#top .medical_flow .flow_list > .item .item_head {
    display: flex;
    flex-direction: column;
    align-items: center;
    border-bottom: solid 2px #0e6eb8;
}
#top .medical_flow .flow_list > .item .item_head .deco {
    color: #0e6eb8;
    font-weight: 700;
}
#top .medical_flow .flow_list > .item .item_head .ttl {
    font-size: clamp(1.8rem, 2vw, 2rem);
    padding-bottom: 0.5em;
}
#top .medical_flow .flow_list > .item .item_body {
    margin-top: 0.5em;
}
#top .medical_flow .flow_note {
    max-width: 840px;
    margin: 20px auto 0;
}
#top .medical_flow .flow_note p a {
    display: inline-block;
    color: #0e6eb8;
    text-decoration: underline;
}
#top .medical_flow .flow_note p a:hover {
    text-decoration: none;
}
#top .medical_flow .flow_btn {
    margin-top: 40px;
    text-align: center;
}
#top .medical_flow .flow_btn a {
    background-color: #0e6eb8;
    padding: 1em 4em 1em 2em;
    display: inline-block;
    border-radius: 50px;
    position: relative;
}
#top .medical_flow .flow_btn a:after {
    position: absolute;
    translate: 0 -50%;
    top: 52%;
    right: 1.5em;
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    background-image: url(../img/00_cmn/arrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin-left: 1em;
    transition: 0.5s;
    -webkit-filter: invert(100%) sepia(13%) saturate(3120%) hue-rotate(354deg) brightness(127%) contrast(85%);
    filter: invert(100%) sepia(13%) saturate(3120%) hue-rotate(354deg) brightness(127%) contrast(85%);
}
#top .medical_flow .flow_btn a span {
    color: #fff;
    position: relative;
    font-size: clamp(1.8rem, 2vw, 2rem);
    line-height: 1;
}
#top .medical_flow .flow_btn a span .sp {
    display: none;
}
@media (max-width: 540px) {
    #top .medical_flow .flow_btn a span .sp {
        display: block;
    }
}
#top .medical_flow .flow_btn a:hover {
    background-color: #fff;
    box-shadow: 0 0 10px rgba(170, 170, 170, 0.5);
}
#top .medical_flow .flow_btn a:hover:after {
    right: 1em;
    -webkit-filter: invert(32%) sepia(93%) saturate(897%) hue-rotate(176deg) brightness(92%) contrast(97%);
    filter: invert(32%) sepia(93%) saturate(897%) hue-rotate(176deg) brightness(92%) contrast(97%);
}
#top .medical_flow .flow_btn a:hover span {
    color: #0e6eb8;
}
#top .attention {
    background-color: rgba(14, 110, 184, 0.1);
    padding: clamp(40px, 6vw, 60px) 5%;
}
#top .attention_body {
    margin-top: 40px;
}
#top .attention_subttl {
    margin-top: 40px;
    margin-bottom: 40px;
}
#top .attention_list {
    margin-bottom: 1.5em;
}
#top .attention_list > .item {
    padding: 0;
    position: relative;
    padding-left: 1em;
}
#top .attention_list > .item:before {
    content: "";
    width: 8px;
    height: 8px;
    background-color: #0e6eb8;
    border-radius: 50%;
    display: block;
    position: absolute;
    left: 0;
    top: 0.75em;
}
#top .joining_ttl {
    color: #0e6eb8;
    font-size: clamp(1.8rem, 2vw, 2rem);
    display: flex;
    align-items: center;
    line-height: 1;
}
#top .joining_ttl:before {
    content: "";
    width: 12px;
    height: 12px;
    background-color: #0e6eb8;
    display: block;
    margin-right: 0.5em;
}
#top .joining_ttl.-border {
    padding-bottom: 0.35em;
    border-bottom: solid 1px #cccccc;
}
#top .joining_txt {
    display: block;
    margin-top: 0.25em;
}
#top .joining_txt a {
    display: inline-block;
    color: #0e6eb8;
    text-decoration: underline;
}
#top .joining_txt a:hover {
    text-decoration: none;
}
#top .joining_method {
    max-width: 840px;
    margin: 0 auto;
}
#top .joining_method .method_sub_ttl {
    margin-bottom: 40px;
}
#top .joining_method .method_body > .txt {
    margin-bottom: 20px;
}
#top .joining_method .method_list > .item {
    position: relative;
    padding-left: 1em;
}
#top .joining_method .method_list > .item:before {
    position: absolute;
    top: 0.75em;
    left: 0;
    content: "";
    width: 6px;
    height: 6px;
    background-color: #0e6eb8;
    border-radius: 3px;
    display: block;
}
#top .joining_payment {
    margin-top: 40px;
    max-width: 840px;
    margin-left: auto;
    margin-right: auto;
}
#top .joining_payment .payment_sub_ttl {
    margin-bottom: 40px;
}
#top .joining_payment .payment_body > .txt {
    font-size: clamp(1.8rem, 2vw, 2rem);
}
#top .joining_payment .payment_body > .txt span {
    color: #ff7649;
    position: relative;
}
#top .joining_payment .payment_body > .txt span:before {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #ff7649;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
}
#top .joining_payment .payment_list > .item {
    position: relative;
    padding-left: 1em;
}
#top .joining_payment .payment_list > .item:before {
    position: absolute;
    top: 0.75em;
    left: 0;
    content: "";
    width: 6px;
    height: 6px;
    background-color: #0e6eb8;
    border-radius: 3px;
    display: block;
}
#top .joining_guide {
    margin-top: clamp(40px, 6vw, 60px);
}
#top .joining_guide .guide_list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px clamp(20px, 2vw, 40px);
    justify-content: space-between;
    margin-top: 20px;
}
#top .joining_guide .guide_list .item {
    width: calc(33.3333333333% - clamp(20px, 2vw, 40px));
    border: solid 2px #0e6eb8;
    border-radius: 20px;
    overflow: hidden;
}
@media (max-width: 700px) {
    #top .joining_guide .guide_list .item {
        width: 100%;
    }
}
#top .joining_guide .guide_list .item_head {
    background-color: #0e6eb8;
    padding: 1em 0;
    text-align: center;
}
#top .joining_guide .guide_list .item_head .ttl {
    font-size: clamp(2rem, 2.4vw, 2.4rem);
    color: #fff;
}
#top .joining_guide .guide_list .item_body {
    padding: 1em 0.75em;
}
#top .joining_note {
    margin-top: 40px;
}
#top .joining_note .note_list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 40px;
}
#top .joining_note .note_list .item {
    width: calc(50% - 20px);
}
@media (max-width: 700px) {
    #top .joining_note .note_list .item {
        width: 100%;
    }
}
#top .joining_price {
    margin: clamp(40px, 4vw, 60px) auto 0;
    max-width: 840px;
}
#top .joining_price .price_body .price_table {
    margin: 1em 0;
}
#top .joining_price .price_body .price_table table {
    width: 100%;
    max-width: 840px;
    min-width: 840px;
}
#top .joining_price .price_body .price_table.-table01 table th, #top .joining_price .price_body .price_table.-table01 table td {
    width: calc((100% - 230px) / 4);
}
#top .joining_price .price_body .price_table.-table01 table .width {
    width: 230px;
}
#top .joining_price .price_body .price_table.-table02 table th, #top .joining_price .price_body .price_table.-table02 table td {
    width: calc((100% - 230px) / 5);
}
#top .joining_price .price_body .price_table.-table02 table .width {
    width: 230px;
}
#top .joining_price .price_list > .item {
    margin: clamp(40px, 6vw, 60px) 0;
}
#top .joining_price .price_detail {
    margin-top: 30px;
}
#top .joining_price .price_detail .list .item {
    position: relative;
    padding-left: 1em;
}
#top .joining_price .price_detail .list .item:before {
    position: absolute;
    top: 0.75em;
    left: 0;
    content: "";
    width: 6px;
    height: 6px;
    background-color: #0e6eb8;
    border-radius: 3px;
    display: block;
}
#top .joining_price .price_case .case_list > .item {
    display: flex;
    padding: 0.25em 0;
}
#top .joining_price .price_case .case_list > .item span {
    color: #0e6eb8;
}
#top .joining_price .price_method {
    margin-top: 0.5em;
}
#top .joining_price .price_method .method_list {
    margin-left: 1.25em;
}
#top .joining_price .price_method .method_list > .item {
    list-style: decimal;
}
#top .access_map {
    display: flex;
    flex-wrap: wrap;
    gap: 0 40px;
}
#top .access_map .map_img {
    width: calc(50% - 20px);
}
@media (max-width: 700px) {
    #top .access_map .map_img {
        width: 100%;
    }
}
#top .access_map .map_img img {
    width: 100%;
}
#top .access_map .map_body {
    width: calc(50% - 20px);
    margin-top: 1em;
}
@media (max-width: 700px) {
    #top .access_map .map_body {
        width: 100%;
    }
}
#top .access_map .map_body .body_add {
    display: flex;
    flex-direction: column;
}
#top .access_map .map_body .body_add .ttl {
    font-size: clamp(1.8rem, 2vw, 2rem);
    color: #0e6eb8;
}
#top .access_map .map_body .body_way {
    margin-top: 1.5em;
}
#top .access_map .map_body .body_way .list li {
    padding: 0.25em 0;
}
#top .access_map .map_body .body_way .list li:before {
    content: "◎";
}
#top .access_buss {
    margin-top: clamp(40px, 6vw, 60px);
}
#top .access_buss .buss_sub .list {
    margin-top: 40px;
}
#top .access_buss .buss_sub .list .item {
    padding: 0.5em 0;
}
#top .access_buss .buss_sub .list .item_head {
    background: #0e6eb8;
    padding: 0.75em;
    display: flex;
    justify-content: space-between;
    cursor: pointer;
    position: relative;
}
#top .access_buss .buss_sub .list .item_head .ttl {
    color: #fff;
}
#top .access_buss .buss_sub .list .item_head .toggle {
    position: relative;
    translate: 0 -50%;
    transition: 0.3s;
    top: 12px;
    width: 25px;
    height: 15px;
}
#top .access_buss .buss_sub .list .item_head .toggle:before, #top .access_buss .buss_sub .list .item_head .toggle:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 10px;
    width: 3px;
    height: 15px;
    border-radius: 2px;
    background-color: #fff;
    translate: -50% -50%;
    -webkit-transform-origin: 50% calc(100% - 1px);
    transform-origin: 50% calc(100% - 1px);
}
#top .access_buss .buss_sub .list .item_head .toggle:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
#top .access_buss .buss_sub .list .item_head .toggle:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
#top .access_buss .buss_sub .list .item_head .toggle.-close {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
#top .access_buss .buss_sub .list .item_content {
    display: none;
}
#top .contact .form_item {
    display: flex;
    flex-wrap: wrap;
    padding: 1em 0;
    border-bottom: solid 1px #cccccc;
}
#top .contact .form_item .item_ttl {
    width: 300px;
    display: flex;
    align-items: center;
}
@media (max-width: 840px) {
    #top .contact .form_item .item_ttl {
        width: 100%;
    }
}
#top .contact .form_item .item_ttl .label {
    font-weight: 900;
}
#top .contact .form_item .item_ttl .label_required {
    background-color: #0e6eb8;
    color: #fff;
    border-radius: 5px;
    padding: 0.15em 1em 0.25em;
    font-size: 1.2rem;
    margin-left: 1em;
}
#top .contact .form_item .item_body {
    width: calc(100% - 300px);
}
@media (max-width: 840px) {
    #top .contact .form_item .item_body {
        width: 100%;
        margin-top: 0.5em;
    }
}
#top .contact .form_item .item_body input {
    width: 100%;
    border: none;
    background-color: #eaedf2;
    border-radius: 5px;
    padding: 0.5em;
    outline: none;
}
#top .contact .form_item .item_body textarea {
    width: 100%;
    border: none;
    background-color: #eaedf2;
    border-radius: 5px;
    padding: 0.25em;
    outline: none;
}
#top .contact .form_agree {
    margin-top: 1em;
}
#top .contact .form_agree .txt {
    text-align: center;
}
#top .contact .form_agree .txt a {
    display: inline-block;
    color: #0e6eb8;
    text-decoration: underline;
}
#top .contact .form_btn {
    display: block;
    margin: 2.5em auto;
    background-color: #0e6eb8;
    border-radius: 30px;
    padding: 0.75em 4.5em 0.75em 3em;
    border: none;
    scale: 1;
}
#top .contact .form_btn span {
    color: #fff;
    font-size: clamp(1.6rem, 2vw, 2rem);
    font-weight: 700;
    position: relative;
}
#top .contact .form_btn span:after {
    position: absolute;
    translate: 0 -50%;
    top: 52%;
    right: -2.5em;
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    background-image: url(../img/00_cmn/arrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin-left: 1em;
    transition: 0.5s;
    -webkit-filter: invert(100%) sepia(13%) saturate(3120%) hue-rotate(354deg) brightness(127%) contrast(85%);
    filter: invert(100%) sepia(13%) saturate(3120%) hue-rotate(354deg) brightness(127%) contrast(85%);
}
#top .contact .form_btn:hover {
    background-color: #fff;
    box-shadow: 0 0 10px rgba(170, 170, 170, 0.5);
}
#top .contact .form_btn:hover span {
    color: #0e6eb8;
}
#top .contact .form_btn:hover span:after {
    right: -3em;
    -webkit-filter: invert(32%) sepia(93%) saturate(897%) hue-rotate(176deg) brightness(92%) contrast(97%);
    filter: invert(32%) sepia(93%) saturate(897%) hue-rotate(176deg) brightness(92%) contrast(97%);
}

/*==================================================================================================
	お知らせ
==================================================================================================*/
#news .archive_lists {
    display: flex;
    flex-direction: column;
}
#news .archive_item {
    border-top: dashed 1px #cccccc;
}
#news .archive_item:last-child {
    border-bottom: dashed 1px #cccccc;
}
#news .archive_item .item_content {
    display: flex;
    flex-wrap: wrap;
}
#news .archive_item .item_content .date {
    width: 120px;
}
#news .archive_item .item_content .item_ttl {
    width: calc(100% - 120px);
}
#news .archive_item a {
    padding: 1.25em 0.5em;
    display: block;
    width: 100%;
}
#news .archive_item a:hover {
    color: #0e6eb8;
    background-color: rgba(14, 110, 184, 0.1);
}
#news .single_content .content_head {
    display: flex;
    flex-direction: column;
    border-bottom: dashed 2px #cccccc;
}
#news .single_content .content_head .ttl {
    font-size: clamp(2rem, 2.4vw, 2.4rem);
    color: #0e6eb8;
    font-weight: 700;
}
#news .single_content .content_body {
    margin-top: 40px;
}
#news .single_content .content_body img {
    margin: 1em 0;
}
#news .single_content .content_btn {
    margin-top: 40px;
    text-align: center;
}
#news .single_content .content_btn a {
    display: inline-block;
    background-color: #0e6eb8;
    color: #fff;
    padding: 1.25em 2em;
    line-height: 1;
}

/*==================================================================================================
	プライバシーポリシー
==================================================================================================*/
/*==================================================================================================
	404,サンクスページ
==================================================================================================*/
#error .sec_ttl, #thanks .sec_ttl {
    text-align: center;
    font-size: clamp(2.4rem, 3.2vw, 3.2rem);
    font-weight: 700;
}
#error .sec_txt, #thanks .sec_txt {
    margin-top: 40px;
    text-align: center;
}
#error .sec_btn, #thanks .sec_btn {
    margin-top: 40px;
    text-align: center;
}
#error .sec_btn a, #thanks .sec_btn a {
    background-color: #0e6eb8;
    padding: 1em 4em 1em 2em;
    display: inline-block;
    border-radius: 50px;
}
#error .sec_btn a span, #thanks .sec_btn a span {
    color: #fff;
    position: relative;
}
#error .sec_btn a span:after, #thanks .sec_btn a span:after {
    position: absolute;
    translate: 0 -50%;
    top: 52%;
    right: -2.5em;
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    background-image: url(../img/00_cmn/arrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin-left: 1em;
    transition: 0.5s;
    -webkit-filter: invert(100%) sepia(13%) saturate(3120%) hue-rotate(354deg) brightness(127%) contrast(85%);
    filter: invert(100%) sepia(13%) saturate(3120%) hue-rotate(354deg) brightness(127%) contrast(85%);
}
#error .sec_btn a:hover, #thanks .sec_btn a:hover {
    background-color: #fff;
    box-shadow: 0 0 10px rgba(170, 170, 170, 0.5);
}
#error .sec_btn a:hover span, #thanks .sec_btn a:hover span {
    color: #0e6eb8;
}
#error .sec_btn a:hover span:after, #thanks .sec_btn a:hover span:after {
    right: -3em;
    -webkit-filter: invert(32%) sepia(93%) saturate(897%) hue-rotate(176deg) brightness(92%) contrast(97%);
    filter: invert(32%) sepia(93%) saturate(897%) hue-rotate(176deg) brightness(92%) contrast(97%);
}

/*==================================================================================================
	お問い合わせ　確認画面
==================================================================================================*/
#contact .confirm_ttl {
    text-align: center;
}
#contact .confirm_ttl h3 {
    font-size: clamp(2rem, 2.4vw, 2.4rem);
    color: #0e6eb8;
    font-weight: 700;
}
#contact .confirm_txt {
    text-align: center;
    margin-top: 1.5em;
}
#contact .confirm form {
    margin-top: 40px;
}
#contact .confirm form .formTable {
    width: 100%;
}
#contact .confirm form .formTable tr {
    display: flex;
    flex-wrap: wrap;
    padding: 1em 0;
    border-bottom: solid 1px #cccccc;
}
#contact .confirm form .formTable tr th {
    text-align: left;
    font-weight: 900;
    padding: 0 0.5em;
    width: 250px;
}
@media (max-width: 840px) {
    #contact .confirm form .formTable tr th {
        width: 100%;
    }
}
#contact .confirm form .formTable tr td {
    width: 75%;
    width: calc(100% - 250px);
    padding: 0 0.5em;
}
@media (max-width: 840px) {
    #contact .confirm form .formTable tr td {
        width: 100%;
    }
}
#contact .confirm_btn {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
#contact .confirm_btn .submit_btn {
    background-color: #0e6eb8;
    color: #fff;
    border: none;
    padding: 1em 3.5em;
    border-radius: 30px;
}
#contact .confirm_btn .submit_btn:hover {
    color: #0e6eb8;
    background-color: #fff;
    box-shadow: 0 0 10px rgba(170, 170, 170, 0.5);
}
#contact .confirm_btn .back_btn {
    margin-top: 1em;
    border: none;
    background-color: inherit;
    text-decoration: underline;
    color: #0e6eb8;
}
#contact .confirm_btn .back_btn:hover {
    text-decoration: none;
}