.consultant25 {
    padding-top: 10vw;
    padding-bottom: 10rem;
    background: #fff;
}

.consultant25_title h2 {
    display: block;
    font-weight: 500;
    font-size: 2.5rem;
    text-align: center;
    letter-spacing: .05rem;
}
.consultant25_title span {
    display: block;
    animation: AnimationTitle 5s ease infinite;
    background: linear-gradient(to right, #33b5ff, #0072b4, #6dbbe6);
    background-size: 200% 100%;
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    font-size: 8rem;
	font-family: "neue-haas-grotesk-text", sans-serif;
	font-weight: 500;
	font-style: normal;
    text-align: center;
    letter-spacing: .1rem;
    margin: 0 auto 1rem;
}
.consultant25_box {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    justify-content:space-between;
    width: 90%;
    max-width: 1000px;
    margin: 10rem auto 0;
    padding: 0;
}
.consultant25_box_block {
    width: 29%;
    margin-bottom: 5rem;
}
.consultant25_box_block button {
    width: 100%;
}
.consultant25_box_block_img {
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    border-radius: 1.5rem;
}
.consultant25_box_block_img img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit- transform: translateY(-50%) translateX(-50%);
    width: 100%;
    transition: .8s;
}
.consultant25_box_block_img:hover img {
    width: 105%;
}
.consultant25_box_block span {
    display: block;
    margin-top: 1rem;
    font-size: 1.4rem;
    color: #8D8D8D;
}
.consultant25_box_block h3 {
    display: block;
    margin-top: 1rem;
    font-size: 2.5rem;
    font-weight: 700;
    color: #23232D;
}
.popup-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(50, 50, 50, 0.5);
    backdrop-filter: blur(12px);
    justify-content: center;
    align-items: center;
}
.popup {
    position: relative;
    max-width: 680px;
    height: 80%;
    background-color: #fff;
    padding: 5vw 0;
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    transition: opacity 0.3s ease, transform 0.3s ease;
    opacity: 0;
    transform: scale(0.95);
    overflow: scroll;
}
.popup_img01 {
    position: relative;
    display: block;
    width: 50%;
    margin: 1rem auto;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    border-radius: 1.5rem;
}
.popup_img01 img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit- transform: translateY(-50%) translateX(-50%);
    width: 100%;
    transition: .8s;
}
.popup_text {
    display: block;
    width: 50%;
    margin: 1rem auto;
    margin-top: ;
    font-size: 1.4rem;
    color: #8D8D8D;
}
.popup h3 {
    display: block;
    width: 50%;
    margin: 1rem auto 0;
    font-size: 2.5rem;
    font-weight: 700;
    color: #23232D;
}
.popup p {
    display: block;
    width: 50%;
    margin: 1rem auto 0;
    font-size: 1.6rem;
    line-height: 150%;
}
.popup a {
    display: block;
    width: 50%;
    margin: 1rem auto;
    padding: 10px 0;
    font-size: 1.6rem;
    text-align: center;
    background: #0080CB;
    color: #fff;
    border-radius: 1rem;
}
.popup.show {
    opacity: 1;
    transform: scale(1);
}

.close-btn {
    position: fixed;
    top: 10px;
    right: 10px;
    font-size: 24px;
    cursor: pointer;
}
.switch-btn_box {
    position: fixed;
    top: 40%;
    left: 5%;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    justify-content:space-between;
    width: 90%;
    margin: 3rem auto 0;
}
.switch-btn_box button {
    display: block;
    width: 10%;
    padding: 0;
    aspect-ratio: 1 / 1;
    text-align: center;
    font-size: 1.8rem;
    border:1px solid #0080CB;
    color: #0080CB;
    border-radius: 100%;
    transition: .3s;
    cursor: pointer;
}
.switch-btn_box button:hover {
    background: #0080CB;
    color: #fff;
}
@media screen and (max-width:480px) {
    
.consultant25 {
    padding-top: 30vw;
    padding-bottom: 0;
}
.consultant25_title h2 {
    font-size: 2rem;
}
.consultant25_title span {
    font-size: 5rem;
}
.consultant25_box {
    width: 90%;
    max-width: 1000px;
    margin: 5rem auto 0;
    padding: 0;
}
.consultant25_box_block {
    width: 48%;
    margin-bottom: 5rem;
}
.consultant25_box_block span {
    margin-top: 1rem;
    font-size: 1.3rem;
}
.consultant25_box_block h3 {
    margin-top: .5rem;
    font-size: 2rem;
}
.popup {
    width: 90%;
    padding: 10vw 0;
}
.popup_img01 {
    width: 80%;
}
.popup_text {;
    width: 80%;
}
.popup h3 {
    width: 80%;
}
.popup p {
    width: 80%;
}
.popup a {
    width: 80%;
}
.switch-btn_box {
    width: 80%;
}
    .switch-btn_box {
        position: inherit;
        width: 80%;
        top: 0;
        left: 0;
        right: 0;
    }
.switch-btn_box button {
    
    width: 20%;
    padding: 1.5rem 0;
}
}