html, body {
  overflow-x: hidden;
}

.logo {
    /*width: 200px;*/
    width: 240px;
    padding: 10px 15px;
}
@media (max-width: 767px) {
    .logo {
        /*width: 110px;*/
        width: 150px;
        padding: 0px;
    }
}
@media (max-width: 767px) {
    .menu-area.sticky-menu {
        padding: 0px 0;
    }
}
.step-box.step-box2 .text {
    font-size: 16px;
}
.step-box.step-box3 .text {
    font-size: 16px;
}
/*staff*/
.profile-block {
    background: #f5f5f5;
    padding: 30px;
    border-radius: 4px;
    margin-bottom: 30px;
    margin-top: 30px;
}
.staff-ja {
    text-align: center;
    font-size: 27px;
    color: #141b22;
    font-style: normal;
    font-weight: 600;
    margin-top: 25px;
    margin-bottom: 0.2em;
}
.staff-en {
    text-align: center;
    font-size: 18px;
    font-family: 'Jost', sans-serif;
    color: #141b22;
    margin-top: 0px;
    font-style: normal;
    font-weight: 600;
}
.s-about-content h2 {
    font-size: 42px;
    margin-bottom: 20px;
}
/*オレンジ*/
.copyright-wrap {
    background: #e1440d;
    color: #fff;
    font-size: 15px;
}
.second-header::before {
    background: rgba(225, 68, 13, 1.0);
}
/*ネイビー*/
.header-three .second-header {
    background: rgba(19, 45, 61, 1.0);
}
.footer-link {
    margin-bottom: 30px;
}
.footer-link h4 {
    font-size: 20px;
    margin-bottom: 15px;
}
.footer-link h4 a {
    color: #fff;
}
.floating-banner {
    display: block;
    width: 300px;
    position: fixed;
    bottom: 3px;
    right: 3px;
    z-index: 99999;
    transition: .3s;
    cursor: pointer;
}
.floating-banner a {
    text-decoration: none;
    color: #fff;
}
.floating-banner img {
    width: 100%;
}
.floating-bannerA {
    margin-bottom: 3px;
}
#scrollUp {
    bottom: 160px;
}
/*卒業生の声*/
.almuni-voice h2 {
    font-size: 26px;
    line-height: 1.3;
}
.almuni-thumb {
    text-align: center;
}
.almuni-thumb .almuni-ja {
    margin-top: 20px;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 0;
}
.almuni-thumb .almuni-en {
    font-size: 20px;
    font-weight: 600;
    font-family: 'Jost', sans-serif;
}
.almuni-thumb .almuni-copy {
    font-size: 18px;
}
.staff-ceo {
    background: rgba(225, 68, 13, 1);
    color: #fff;
    padding: 3px 6px;
    border-radius: 4px;
    margin-right: 5px;
}
.staff-teacher {
    background: rgba(34, 51, 119, 1);
    color: #fff;
    padding: 3px 6px;
    border-radius: 4px;
    margin-right: 5px;
}
.general-area-content {
    padding: 120px 0;
}
.field-wrap {
    background: #fff;
    padding: 30px;
}
.field-wrap h4 {
    margin-bottom: 15px;
}
.field-block {
    background: #f1f1f1;
    padding: 5px 10px;
    display: inline-block;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
    border: solid 3px #333;
    color: #000;
}
.curriculum-achievement h4 {
    margin-bottom: 10px;
}
.fa-circle {
    color: #e1440d;
}
.milestone-block p {
    margin-bottom: 0.8em;
    padding-left: 2em;
}
.milestone-block h4 {
    font-size: 18px;
    line-height: 1;
    margin-bottom: 0;
    background: #f1f1f1;
    padding: 16px 15px;
    margin-bottom: 10px;
}
.milestone-block h5 {
    font-size: 18px;
    padding-left: 2em;
    padding-left: 1em;
}
.mission-block {
    text-align: center;
}
.mission-block p {
    font-size: 16px;
}
.mission-block p.focus {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.6;
    color: rgba(19, 45, 61, 1.0);
}
.curriculum-block {
    margin-bottom: 60px;
}
.curriculum-copy {
    text-align: center;
    border: solid 3px #000;
    padding: 10px;
}
.curriculum-copy p.lead {
    font-size: 24px;
    font-weight: 600;
    color: #000;
    margin-bottom: 0;
}
.main-menu .has-sub > ul {
    min-width: 310px;
}
.company-outline a {
    color: #ff7350 !important;
}
.header-social {
    margin-left: 0px;
    margin-top: 0;
    font-size: 13px;
}
.second-header {
    padding: 10px 0;
}
.call-box strong {
    font-size: 20px;
}
.second-header-btn .btn {
    font-weight: 600 !important;
}
.ul-general {
    padding-left: 1em;
}
.ul-general li {
    list-style: disc;
}
.general-area-content {
    padding: 120px 0;
}
.policy-block {
    margin-bottom: 30px;
}
.policy-company {
    background: #f1f1f1;
    padding: 25px;
}
.policy-company p {
    margin-bottom: 0;
}
h2.page-title {
    font-size: 40px;
    padding-bottom: 0;
    margin-bottom: 0px !important;
    position: relative;
}
.program-content {
    padding: 30px 25px;
    border-radius: 0 0 8px 8px;
    position: relative;
    background: #fff;
    box-shadow: 1px 1.732px 60px 0px rgba(0, 0, 0, 0.1);
}
.program-thumb {
    position: relative;
}
.program-thumb img {
    width: 100%;
    border-radius: 8px 8px 0 0;
    overflow: hidden;
}
.program-content h4 {
    font-size: 24px;
    line-height: 1.5;
    margin-bottom: 15px;
    font-weight: 600;
}
.program-content h4 a {
    text-decoration: none;
    line-height: 30px;
    padding: 0.8rem 0;
    background-image: linear-gradient(90deg, #125875 0 20%, #dedede 20%);
    background-repeat: no-repeat;
    background-size: 100% 5%;
    background-position: bottom;
    color: #323232;
    font-weight: bold;
}
.program-btn {
    text-align: right;
}
.design-content {
    padding: 30px 25px;
    border-radius: 0 0 8px 8px;
    position: relative;
    background: #fff;
    box-shadow: 1px 1.732px 60px 0px rgba(0, 0, 0, 0.1);
}
.design-thumb {
    position: relative;
}
.design-thumb img {
    width: 100%;
    border-radius: 8px 8px 0 0;
    overflow: hidden;
}
.design-content h4 {
    font-size: 24px;
    line-height: 1.5;
    margin-bottom: 15px;
    font-weight: 500;
    font-weight: 600;
}
.design-content h4 a {
    text-decoration: none;
    line-height: 30px;
    padding: 0.8rem 0;
    background-image: linear-gradient(90deg, #FF734F 0 20%, #dedede 20%);
    background-repeat: no-repeat;
    background-size: 100% 5%;
    background-position: bottom;
    color: #323232;
    font-weight: bold;
}
.career-headline h4 {
    text-align: center;
    background: rgba(19, 45, 61, 1.0);
    color: #fff;
    padding: 20px;
    margin-bottom: 50px;
}
.career-block {
    margin-bottom: 40px;
}
.grade-block {
    margin-bottom: 55px;
}
.grade-block h3 {
    padding: 0.8rem 0;
    margin-bottom: 0.2rem;
    background-image: linear-gradient(90deg, #125875 0 20%, #dedede 20%);
    background-repeat: no-repeat;
    background-size: 100% 5%;
    background-position: bottom;
    color: #323232;
    font-weight: bold;
    font-size: 26px;
    margin-bottom: 30px;
}
.grade-block ul li {
    list-style: none;
    padding: 6px 10px;
    font-size: 18px;
    color: rgba(19, 45, 61, 1);
    font-weight: bold;
    background-color: rgba(19, 45, 61, 0.15);
    border-radius: 6px;
    margin-bottom: 3px;
}
.step-box.step-box2 h2 {
    font-size: 44px;
    margin-bottom: 15px;
    color: #fff;
}
.step-box.step-box3 h2 {
    font-size: 44px;
    margin-bottom: 15px;
    color: #fff;
}
/*timeline*/
.course-block {
    margin-bottom: 55px;
}
.course-block h4 {
    background-color: #223377;
    color: #fff;
    padding: 6px 12px;
    display: inline-block;
}
.timeline {
    width: 100%;
}
.timeline-list {
    padding: 0;
}
.timeline-list-item {
    display: flex;
    line-height: 1.5;
    font-size: 16px;
    margin-bottom: 1px;
}
.timeline-list-item .date {
    width: 25%;
    padding: 10px;
    color: rgba(34, 51, 119, 1);
    font-weight: bold;
    background-color: rgba(34, 51, 119, .1);
    border-radius: 6px;
    text-align: center;
}
.timeline-list-item .content {
    position: relative;
    width: 75%;
    padding: 10px;
}
.flow-wrap {
    background-color: rgba(225, 68, 13, 0.1);
    border: solid 3px rgba(225, 68, 13, 1.0);
    padding: 30px;
    border-radius: 12px;
}
.flow-wrap p {
    margin-bottom: 0;
}
.arrow-wrap {
    padding: 15px;
    text-align: center;
    font-size: 50px;
}
.flow-btn {
    margin: 15px 0;
}
.flow-block h3 {
    border-bottom: dotted 1px #000;
    margin-bottom: 0.5em;
    padding-bottom: 0.3em;
}
.flow-block ul {
    padding-left: 1em;
}
.flow-block ul li {
    list-style: disc;
}
.flow-block h4 {
    font-size: 18px;
    margin-top: 0.8em;
}
.delqui-block p {
    font-size: 16px;
    text-align: center;
    line-height: 1.6;
}
.delqui-block .focus {
    font-size: 20px;
    font-weight: 600;
    color: rgba(19, 45, 61, 1.0);
}
/*
.team-area-content span {
    margin-bottom: 10px;
    color: #ff7350;
    font-size: 18px;
    display: inline-block;
    font-weight: 500;
    position: relative;
}
.team-area-content span::before {
    content: "";
    width: 50px;
    height: 1px;
    background: #ff7350;
    position: relative;
    display: inline-block;
    top: -5px;
    margin-right: 15px;
}
*/
.delqui-logo {
    padding: 0 15% 5%;
}
.about-lead {
    padding: 10px 0;
    font-size: 20px;
    font-weight: 600;
    color: #fff !important;
}
.step-box .date-box {
    width: 65px;
    height: 65px;
    border-radius: 50%;
    background-color: #ff7350;
    margin-right: 20px;
    text-align: center;
    position: relative;
    float: left;
    color: #fff;
    font-family: 'Jost', sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 60px;
}
.step-box h3 {
    color: #fff !important;
}
.curriculum-block {
    padding: 0 3%;
}
.curriculum-block h3 {
    padding-bottom: 0.3em;
    margin-bottom: 1em;
    border-bottom: solid 1px #000;
}
.bg-light-orange {
    background-color: rgba(225, 68, 13, 0.1)
}
.almuni-thumb .almuni-copy {
    font-size: 18px;
    padding: 15px;
    background-color: rgba(225, 68, 13, 1);
    color: #fff;
}
.almuni-profile p {
    text-align: center;
    color: #000;
}
.almuni-profile .almuni-ja {
    margin-top: 20px;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 0;
}
.almuni-profile .almuni-en {
    font-size: 20px;
    font-weight: 600;
    font-family: 'Jost', sans-serif;
}
.student-highschool {
    background: #f1f1f1;
    padding: 10px 20px;
    display: inline-block;
}
.student-goal {
    background: rgba(34, 51, 119, 1);
    padding: 10px 20px;
    color: #fff !important;
}
.achievement-block {
    text-align: center;
}
.achievement-block h3 {
    background-color: rgba(225, 68, 13, 1);
    color: #fff;
    padding: 10px;
    margin-bottom: 1em;
}
.achievement-num {
    font-size: 30px;
    color: #000;
    margin-bottom: 1em;
}
.achievement-num span {
    font-size: 44px;
    font-weight: 600;
}
.career-support {
    margin: 2% 0;
    padding: 10px 0;
    border-top: solid 1px #000;
    border-bottom: solid 1px #000;
}
.second-header-btn {
    margin-right: 15px;
}
.second-header-btn .btn {
    background: #ff7350;
    font-size: 16px;
    color: #fff;
    padding: 15px 30px;
    position: relative;
    border-radius: 0;
    border-radius: 13px;
}
.second-header-btn img {
    height: 16px;
}
.course-wrap {
    margin-bottom: 40px;
}
.course-wrap h3 {
    padding: 0.8rem 0;
    margin-bottom: 0.2rem;
    background-image: linear-gradient(90deg, #223377 0 20%, #dedede 20%);
    background-repeat: no-repeat;
    background-size: 100% 5%;
    background-position: bottom;
    color: #323232;
    font-weight: bold;
    font-size: 26px;
    margin-bottom: 30px;
}
.core-block {
    margin-bottom: 40px;
}
.core-block h4 {
    text-align: center;
    background: rgba(19, 45, 61, 1.0);
    color: #fff;
    padding: 20px;
    margin-bottom: 20px;
}
.core-function {
    text-align: center;
    margin: 2% 0;
    padding: 10px 0;
    border-top: solid 1px #000;
    border-bottom: solid 1px #000;
}
.core-lead {
    font-size: 18px;
}
.core-analysis {
    background: #fff;
    padding: 25px;
}
.core-analysis p {
    margin-bottom: 0;
}
.core-analysis h4 {
    margin-bottom: 15px;
}
.core-analysis h4 .ruby {
    background-color: rgba(34, 51, 119, .8);
    font-size: 65%;
    margin-right: 15px;
    padding: 5px 10px;
    color: #fff;
}
.core-example {
    background-color: rgba(100, 100, 100, .7);
    font-size: 65%;
    margin-left: 15px;
    padding: 5px 10px;
    color: #fff;
    font-weight: 300;
}
.career-different {
    display: inline-block;
    color: #fff;
    background-color: #ff7350;
    padding: 8px 16px;
}
.system-block h4 {
    border-bottom: solid 1px #000;
    padding-bottom: 0.3em;
    margin-bottom: 0.5em;
}
.campus-block {
    margin-bottom: 40px;
}
.campus-block h3 {
    text-align: center;
    font-size: 30px;
    line-height: 1.3;
    margin-bottom: 15px;
}
.campus-icon {
    display: block;
    margin: 0 auto;
    text-align: center;
    padding: 20px;
    width: 80px;
}
.gallery-adjust {
    margin-bottom: 20px;
}
.path-block h3 {
    text-decoration: none;
    line-height: 30px;
    padding: 0.8rem 0;
    background-image: linear-gradient(90deg, #125875 0 20%, #dedede 20%);
    background-repeat: no-repeat;
    background-size: 100% 5%;
    background-position: bottom;
    font-weight: bold;
    margin-bottom: 0.5em;
}
.path-block .lead {
    color: #000;
}
.path-block p {
    margin-bottom: 1.3em;
}
.path-block h5 {
    background: rgba(19, 45, 61, 1.0);
    color: #fff;
    padding: 10px;
    margin-bottom: 10px;
}
.path-worldmap {
    background: #fff;
    text-align: center;
    padding: 8px;
}
.path-cooperation {
    text-align: center;
}
.path-cooperation p {
    margin-bottom: 1.5em;
}
.path-cooperation .lead {
    color: #000;
}
.steps-area .section-title p {
    color: #96bece;
    font-size: 16px;
    margin-top: 15px;
}
.abroad-block {
    margin-bottom: 40px;
}
.abroad-block .focus {
    color: #000;
    font-weight: 600;
}
.services-box07 .sr-contner .icon {
    width: 80px;
    margin-right: 20px;
}
.courses-content .name {
    font-size: 20px;
    color: #000;
    font-weight: 600;
}
.delqui-vision {
    font-size: 28px !important;
    font-weight: 600;
    line-height: 1.4;
}
.single-testimonial .almuni-copy {
    font-size: 20px;
    font-weight: 600;
}
.single-testimonial .almuni-ja {
    font-size: 20px;
    font-weight: 600;
}
h2.home-vision {
    font-size: 38px !important;
}
.home-intro h3 {
    font-size: 35px;
    margin-bottom: 20px;
}
.home-intro p {
    font-size: 18px;
}
.home-intro .focus {
    color: rgba(19, 45, 61, 1.0);
    ;
    font-weight: 600;
}
.home-map {
    padding: 0 4%;
}
.courses-content {
    padding: 45px 30px 30px 30px;
}
.s-slider-content h2 {
    text-shadow: 0 0 20px rgba(0, 0, 0, 0.6)
}
.s-slider-content p {
    font-size: 25px;
    color: #fff;
    line-height: 33px;
    margin: auto;
    padding-right: 60px;
    text-shadow: 0 0 20px rgba(0, 0, 0, 0.6)
}
.step-img {
    position: relative;
}
.course-img {
    position: relative;
}
.logo-stamp {
    width: 150px;
    height: 150px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
.orientation-outline {
    margin-bottom: 3.5em;
}
.btn-submit {
    background: #e1440d;
    color: #fff;
    font-size: 20px;
    text-shadow: none;
    padding: 15px 30px;
    border-radius: 13px;
    border: solid 1px #e1440d;
}
.btn-submit:hover {
    background: #fff;
    color: #e1440d;
    font-size: 20px;
    text-shadow: none;
    padding: 15px 30px;
    border-radius: 13px;
    border: solid 1px #e1440d;
}
#mfp_button_send {
    background: #e1440d;
    color: #fff;
    font-size: 20px;
    text-shadow: none;
    padding: 15px 30px;
    border-radius: 13px;
    border: solid 1px #e1440d;
}
#mfp_button_cancel {
    background: #e1440d;
    color: #fff;
    font-size: 20px;
    text-shadow: none;
    padding: 15px 30px;
    border-radius: 13px;
    border: solid 1px #e1440d;
}
.orientation-date {
    font-size: 125%;
    font-weight: 600;
}
.orientation-content {
    font-size: 115%;
}
.orientation-price {
    font-size: 125%;
    color: #e1440d;
}
.test-date {
    font-size: 125%;
    font-weight: 600;
}
.test-content {
    font-size: 115%;
}
.test-price {
    font-size: 125%;
    color: #e1440d;
}
.step-img {
    padding-bottom: 0;
}
.step-img img {
    margin-top: 0;
}
.footer-nobiro {
    padding: 0 10%;
}
.policy-note {
    background: #f1f1f1;
    padding: 25px;
}
.policy-note p {
    margin-bottom: 0;
}
/* small mobile :320px. */
@media (max-width: 767px) {
    .pt-120 {
        padding-top: 60px;
    }
    .pb-120 {
        padding-bottom: 60px;
    }
    .service-details-two {
        margin-top: 60px;
        margin-bottom: 60px;
    }
    .s-about-content h2 {
        font-size: 30px;
    }
    .home-intro p {
        font-size: 16px;
    }
    h2.page-title {
        font-size: 30px;
    }
    .courses-item {
        margin-left: 0;
        margin-right: 0;
    }
    .courses-content h3 {
        font-size: 24px;
    }
    .courses-content p {
        line-height: 1.5;
    }
    h2.home-vision {
        font-size: 27px !important;
    }
    .delqui-vision {
        font-size: 24px !important;
    }
    .cta-title.video-title h2 {
        font-size: 47px;
    }
    .cta-title p {
        font-size: 16px;
    }
    .program-content {
        padding: 20px 20px;
    }
    .program-content h4 a {
        font-size: 22px;
    }
    .pb-90 {
        padding-bottom: 45px;
    }
    .testimonial-active .slick-slide {
        padding: 15px;
    }
    .testimonial-active .qt-img img {
        display: inline-block;
        margin-bottom: 12px;
    }
    .testimonial-active .slick-dots {
        margin-top: 0;
    }
    .pb-115 {
        padding-bottom: 55px;
    }
    .newslater-area .container {
        padding-bottom: 0;
    }
    .newslater-area img {
        margin-bottom: 5px;
    }
    .pb-70 {
        padding-bottom: 35px;
    }
    .pt-90 {
        padding-top: 45px;
    }
    .footer-link ul li {
        margin-bottom: 5px;
    }
    .copyright-wrap .text-right {
        text-align: center;
    }
    .floating-banner {
        display: flex;
        width: 100%;
        bottom: 0;
        right: 0;
    }
    .floating-bannerA {
        margin-bottom: 0;
    }
    .floating-bannerB {
        margin-bottom: 0;
    }
    .mean-container a.meanmenu-reveal {
        margin-top: -45px;
    }
    .menu-area {
        padding: 10px 0;
    }
    .team-area-content {
        padding: 60px 0;
    }
    .step-box.step-box2 h2 {
        font-size: 26px;
    }
    .step-box.step-box2 h3 {
        font-size: 22px;
        line-height: 1.5;
    }
    /*.step-box.step-box2 .text {
    font-size: 14px;
    line-height: 1.5;
}*/
    .step-box.step-box3 h2 {
        font-size: 26px;
        margin-bottom: 15px;
        color: #fff;
    }
    .section-title h2 {
        font-size: 28px;
    }
    .steps-area .section-title p {
        text-align: left;
    }
    .general-area-content {
        padding: 60px 0;
    }
    #scrollUp {
        bottom: 55px;
        right: 8px;
    }
    #scrollUp {
        background: #ff7350;
        height: 30px;
        width: 30px;
        color: #fff;
        font-size: 20px;
        text-align: center;
        border-radius: 50%;
        font-size: 12px;
        line-height: 30px;
        transition: .3s;
    }
    .curriculum-block h3 {
        font-size: 24px;
    }
    .curriculum-copy p.lead {
        font-size: 21px;
    }
    .curriculum-block {
        padding: 0 0%;
    }
    .curriculum-block {
        margin-bottom: 30px;
    }
    .field-wrap {
        background: #fff;
        padding: 20px;
        margin-bottom: 5px;
    }
    .flow-wrap {
        padding: 15px;
    }
    .flow-block h3 {
        font-size: 24px;
        padding-top: 10px;
    }
    .abroad-block h3 {
        font-size: 24px;
    }
    .pt-150 {
        padding-top: 75px;
    }
    .pb-105 {
        padding-bottom: 55px;
    }
    .almuni-voice h2 {
        font-size: 23px;
    }
    .team-img-box img {
        margin-bottom: 10px;
    }
    .student-goal {
        display: block;
        line-height: 1.4;
    }
    .btn {
        white-space: normal;
        line-height: 1.4;
    }
    .timeline {
        padding: 5px 0px 40px 0px;
    }
    .timeline-list-item .date {
        display: block;
        width: 100%;
    }
    .timeline-list-item {
        display: block;
    }
    .timeline-list-item .content {
        position: relative;
        width: 100%;
        padding: 10px;
    }
    .core-function {
        text-align: center;
        margin: 5% 0;
    }
    h3.core-function {
        font-size: 24px;
    }
    h3.career-support {
        margin: 5% 0;
        font-size: 26px;
    }
    .career-block .pl-30 {
        padding-left: 0;
    }
    .career-block .text-column {
        padding-top: 30px;
    }
    .company-outline table th, .company-outline table td {
        display: block;
        width: 100%;
    }
    .policy-company {
        background: #f1f1f1;
        padding: 12px;
    }
    .orientation-outline table th, .orientation-outline table td {
        display: block;
        width: 100%;
    }
    .footer-nobiro {
        padding: 0 10%;
        margin-bottom: 10%;
    }
    .slider-content h2 {
        font-size: 28px;
    }
    .s-slider-content p {
        font-size: 18px;
        line-height: 1.6em;
        letter-spacing: 0;
        padding-right: 0;
    }
    .slider-btn .btn.ss-btn {
        padding: 10px 13px;
    }
    .services-box07 {
        padding: 22px;
    }
    .single-testimonial .almuni-copy {
        font-size: 18px;
    }
    .f-contact p {
        font-size: 14px;
        line-height: 1.5em;
    }
    .field-block {
        font-size: 16px;
    }
    .achievement-block h3 {
        font-size: 22px;
    }
    .course-wrap h3 {
        font-size: 22px;
    }
    .campus-block h3 {
        font-size: 26px;
    }
    .design-content {
        padding: 25px 19px;
    }
    .career-block h3 {
        font-size: 26px;
    }
    .team-area-content .s-about-content h2 {
        font-size: 26px;
    }
    .policy-wrap h3 {
        font-size: 22px;
    }
}
.bx-wrapper {
    margin-bottom: 0 !important;
}
/*ニュース1行の周りの余白*/
.slider a {
    display: block;
    background: #fff;
    padding: 20px;
}
/*日付*/
.slider span {
    display: inline-block;
    font-size: 0.8rem;
    margin-right: 10px;
    color: #777;
}
@media screen and (max-width:768px) {
    .slider span {
        display: block;
        padding-bottom: 5px;
    }
}
/*保護者の声*/
.avatar__wrap {
    padding: 50px;
}
.avatar-img {
    text-align: center;
}
.avatar__info h5 {
    text-align: center;
    font-size: 22px;
}
.avatar__wrap-content p {
    font-size: 15px;
}
.avatar-img {
    width: 120px;
    margin: 0 auto;
}
.avatar-img img {
    border-radius: 50%;
}
.header-social i {
    font-size: 155%;
}
.footer-social a {
    font-size: 33px;
    line-height: 50px;
    width: 50px;
    height: 50px;
}
.event-block {
    padding: 30px 0;
}
.event-block h3 span {
    font-size: 30px;
    color: #e1440d;
}
.event-block table a {
    color: #e1440d;
}
.event-date {
    font-size: 145%;
    font-weight: 600;
}
.event-free {
    font-size: 145%;
    font-weight: 600;
    color: #e1440d;
}
.speaker-xmark {
    text-align: center;
    font-size: 80px;
}
@media screen and (max-width:768px) {
    .event-block table th, .event-block table td {
        display: block;
        width: 100%;
    }
}
.s-slider-content h2 {
    /*text-shadow: 3px 3px 0 #000, -1px 1px 0 #000, 1px -1px 0 #000, -1px -1px 0 #000;*/
    text-shadow: 2px 2px 0 #000, 0px 1px 0 #000, 1px 0px 0 #000, 0px 0px 0 #000;
}
.s-slider-content p {
    text-shadow: 2px 2px 0 #000;
}
.alumni-btn {
    text-align: center;
    margin: 20px 0;
}
.alumni-btn .btn {
    background: #125875;
    border: 1px solid #125875;
}
.alumni-btn .btn:hover {
    border: 1px solid #ff7350;
}
.alumni-btn .btn:hover::before {
    background: #ff7350;
}
.testi-author {
    position: relative;
}
.read-message {
    position: absolute;
    bottom: 0;
    right: 0;
    background: rgba(18, 88, 117, 0.7);
    color: #fff;
    padding: 3px 6px;
    font-size: 14px;
}
.gallery-image {
    position: relative;
}
.news-area {
    padding: 45px 15px;
    /*background: #e8e5e5 !important;*/
}
.news-area h4 {
    font-size: 26px;
}
.news-wrap .news-block:first-child {
    border-top: dotted 1px rgba(0, 0, 0, 0.4);
}
.news-block {
    margin: 0 auto;
    border-bottom: dotted 1px rgba(0, 0, 0, 0.4);
    padding: 5px;
}
.news-block a span {
    margin-right: 2em;
}
.news-block a {
    color: #125875;
}
.news-block span {
    margin-right: 2em;
    width: 5.5em !important;
    display: inline-block;
}
/*全て共通：hideエリアをはじめは非表示*/
.hide-area {
    display: none;
}
/*全て共通：モーダルのボタンの色を変更したい場合*/
.modaal-close:after, .modaal-close:before {
    background: #ccc;
}
.modaal-close:focus:after, .modaal-close:focus:before, .modaal-close:hover:after, .modaal-close:hover:before {
    background: #666;
}
/*確認を促すモーダル：タイトルの色を変更したい場合*/
#modaal-title {
    font-size: 1.2rem;
    text-align: center;
    margin: 0 0 20px 0;
}
/*動画表示のモーダル：余白を変更したい場合*/
.modaal-video .modaal-inner-wrapper {
    padding: 0;
}
.modaal-container h3 {
    font-size: 22px;
    border-bottom: solid 1px rgba(0, 0, 0, 0.4);
    padding-bottom: 5px;
    margin-bottom: 15px;
}
.modaal-container img {
    margin-bottom: 15px;
}
/*20230727*/
@media (max-width: 767px) {
    p {
        font-size: 14px;
        line-height: 1.5;
    }
    .home-intro p {
        font-size: 14px;
        line-height: 1.5;
    }
    .slider-area {
        height: 500px;
    }
    .slider-bg {
        height: 500px;
    }
    .news-area {
        padding: 0 10px 20px 10px;
        /*background: #e8e5e5 !important;*/
    }
    .news-block a span {
        display: block;
    }
    .news-block span {
        display: block;
    }
    .steps-area {
        padding-top: 40px;
    }
    .pt-120 {
        padding-top: 40px;
    }
}
.highschool-block {
    margin-bottom: 30px;
    text-align: center;
}
.highschool-block div {
    display: inline-block;
    background: #fff;
    padding: 4px 8px;
    margin: 4px;
}
/*20230822*/
.honor-cover {
    background: #f0f7ff;
    margin-bottom: 30px;
}
.honor-profile {
    margin: 5%;
    padding: 5%;
    border: solid 1px rgba(189, 220, 255, 1);
    background: #fff;
}
.honor-block .almuni-voice {
    padding-top: 30px;
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: dotted 1px #333;
}
.honor-block .almuni-voice h3 {
    font-size: 26px;
    margin-bottom: 15px;
}
.courses-content a.btn {
    color: #fff !important;
}
.growth-block {
    margin-bottom: 30px;
}
.growth-name {
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    color: #000;
}
.growth-name img {
    border-radius: 50%;
}
@media (max-width: 767px) {
    .growth-name img {
        padding: 0 20%;
    }
}
.almuni-interview {
    margin-bottom: 30px;
}
.interview-question {
    background-color: #fff;
    padding: 5px 10px;
    border-radius: 6px;
    margin-bottom: 10px;
    color: rgba(19, 45, 61, 1.0);
    display: inline-block;
}
.interview-question p {
    margin-bottom: 0;
}
.interview-name {
    background: rgba(19, 45, 61, 1.0);
    color: #fff;
    padding: 4px 6px;
    margin-right: 5px;
    border-radius: 6px;
}
.interview-headline {
    background-color: rgba(19, 45, 61, 1.0);
    margin-bottom: 30px;
    padding: 20px;
    border-radius: 6px;
}
.interview-headline h3 {
    text-align: center;
    color: #fff;
    margin-bottom: 0;
    line-height: 1;
}
.interview-headline h3 span {
    color: rgba(19, 45, 61, 1.0);
    background-color: #fff;
    padding: 3px 8px;
    border-radius: 6px;
    font-weight: 300;
    font-size: 20px;
    margin-left: 0.5em;
    line-height: 1;
    display: inline-block;
}
/*ポテンシャルテスト*/
.potential-block {
    margin-bottom: 60px;
}
@media (min-width: 767px) {
    .potential-intro {
        text-align: center;
    }
    .potential-counseling {
        text-align: center;
    }
}
.potential-intro h3 {
    line-height: 1.5;
    margin-bottom: 1em;
}
.potential-intro p {
    font-size: 18px;
    line-height: 1.5;
}
.potential-intro p span {
    font-weight: 600;
    color: rgba(225, 68, 13, 1.0);
}
.potential-counseling h3 {
    line-height: 1.5;
    margin-bottom: 1em;
}
.potential-counseling p {
    font-size: 18px;
    line-height: 1.5;
}
.potential-counseling p span {
    font-weight: 600;
    color: rgba(225, 68, 13, 1.0);
}
.counselor-name {
    font-size: 20px;
    font-weight: 600;
    color: #000;
}
.potential-counseling-wrap {
    background-color: rgba(225, 68, 13, 0.1);
    padding: 40px 0 20px 0;
    margin-bottom: 40px;
}
h3.potential-headline {
    background-color: rgba(0, 165, 227, 1.0);
    color: #fff;
    padding: 10px;
    border-radius: 6px;
}
@media (max-width: 767px) {
    .potential-block {
        margin-bottom: 30px;
    }
    .potential-intro p {
        font-size: 16px;
        line-height: 1.5;
    }
    h3.potential-headline {
        background-color: rgba(0, 165, 227, 1.0);
        color: #fff;
        padding: 10px;
        border-radius: 6px;
        font-size: 18px;
    }
    .potential-counseling-wrap h3 {
        font-size: 22px;
    }
    h3.apply-headline {
        font-size: 22px;
    }
    .potential-block ul li {
        font-size: 14px;
    }
    .potential-block h4 {
        font-size: 18px;
    }
}
.project-event-detail {
    padding: 60px 0;
}
.event-outline-block h3 {
    font-size: 24px;
    line-height: 1.4;
    padding-left: 10px;
    background-color: rgba(225, 68, 13, 1);
    color: #fff;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Zen_Kaku_Gothic_New", sans-serif;
    margin-bottom: 20px;
}
.event-outline-block h4 {
    display: inline-block;
    color: #fff;
    letter-spacing: 0.084em;
    padding: 0px 16px;
    background-color: rgba(225, 68, 13, 0.5);
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Zen_Kaku_Gothic_New", sans-serif;
}
.event-outline-block {
    margin-bottom: 30px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Zen_Kaku_Gothic_New", sans-serif;
}
.event-outline-block p {
    margin-bottom: 0;
}
.event-focus {
    font-size: 18px;
    letter-spacing: 0;
    line-height: 1.5;
    font-weight: 600;
    color: #000;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Zen_Kaku_Gothic_New", sans-serif;
}
.event-note {
    background-color: #f1f1f1;
    padding: 20px;
    margin-bottom: 40px;
}
.event-tokuten {
    background-color: rgba(225, 68, 13, 0.2);
    padding: 20px;
}
.event-tokuten h5 {
    color: rgba(225, 68, 13, 1);
}
.event-scroll {
    background-color: rgba(225, 68, 13, 0.1);
    padding: 20px;
}
.event-scroll ul {
    position: relative;
    list-style-type: none;
    margin-bottom: 30px;
}
.event-scroll ul li {
    padding: 0.5rem 0;
    line-height: 1.5;
}
.cta-event-block {
    display: flex;
    justify-content: center;
    align-items: center;
}
.cta-event-block a {
    border: solid 2px #fff;
}
.event-scroll ul li a {
    padding-left: 1.5em;
}
.event-scroll ul li a::before {
    position: absolute;
    left: 0;
    padding-left: 0.2em;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: '\f0da';
}
.event-date-block {
    background-color: rgba(225, 68, 13, 0.2);
    padding: 20px 40px;
    margin-bottom: 30px;
    display: block;
}
.event-date-block p {
    color: rgba(19, 45, 61, 1.0);
    font-weight: 600;
}
.event-title-block {
    margin-bottom: 30px;
}
.event-date-block-date {
    font-size: 28px;
    color: rgba(19, 45, 61, 1.0);
    line-height: 1.4;
    letter-spacing: 0.03em;
    font-weight: 600;
}
.event-date-block-time {
    display: inline-block;
    font-size: 20px;
    line-height: 1;
    color: rgba(19, 45, 61, 1.0);
    letter-spacing: 0.03em;
    position: relative;
    font-weight: 600;
}
.event-date-block-date span {
    font-size: 20px;
    letter-spacing: 0.03em;
    font-weight: 300;
}
a.event-map {
    color: rgba(225, 68, 13, 1);
    text-decoration: underline;
}
.event-speaker-name {
    font-size: 22px;
    font-weight: 600;
    color: #000;
    padding: 10px 0 10px;
}
@media (max-width: 767px) {
    .event-scroll {
        display: none;
    }
    .event-date-block {
        background-color: rgba(225, 68, 13, 0.2);
        padding: 20px;
        margin-bottom: 30px;
        display: block;
    }
    .event-date-block-time {
        margin-bottom: 20px;
    }
}
.brochure-block {
    margin-bottom: 30px;
}
.brochure-block img {
    margin-bottom: 20px;
    padding: 15px;
    background: #f1f1f1;
}
.download-link a {
    display: inline-block;
    margin: 0 auto;
    border: solid 3px rgb(225, 68, 13, 1.0);
    color: rgb(225, 68, 13, 1.0);
    font-weight: 600;
    text-align: center;
    font-size: 20px;
    padding: 15px 40px;
    border-radius: 8px;
}
.download-link a:hover {
    display: inline-block;
    margin: 0 auto;
    border: solid 3px rgb(225, 68, 13, 1.0);
    background-color: rgb(225, 68, 13, 0.2);
    color: rgb(225, 68, 13, 1.0);
    font-weight: 600;
    text-align: center;
    font-size: 20px;
    padding: 15px 40px;
    border-radius: 8px;
}
@media (min-width: 767px) {
    .bnr-area {
        padding: 0 5%;
    }
}
@media (max-width: 767px) {
    .bnr-area img {
        margin-bottom: 10px;
    }
}
.achievement-univ {
    background-color: rgba(255, 240, 86, 1);
    margin-bottom: 8px;
    padding: 4px 12px;
    color: #000;
    border-radius: 10px;
}
.achievement-univ span {
    font-size: 20px;
    font-weight: 600;
}
.achievement-univ_ja {
    display: inline-block;
    padding: 0 5px;
}
.achievement-title {
    display: inline-block;
    padding: 3px 5px;
    background-color: #fff;
    font-size: 20px;
    font-weight: 600;
    border-radius: 10px;
}
.rebuilding-lead {
    padding: 15px 0;
    font-size: 20px;
    line-height: 1.5;
    margin-bottom: 0;
}
.blue-lead {
    color: #125875;
    padding: 15px 0;
    font-size: 22px;
    line-height: 1.65;
}
.strength-block {
    padding: 3%;
    background-color: #fff;
    border-radius: 10px;
    margin-bottom: 15px;
}
@media (max-width: 767px) {
    .rebuilding-lead {
        padding: 15px;
        font-size: 16px;
        line-height: 1.5;
    }
    .achievement-univ {
        padding: 6px 10px;
    }
    .achievement-univ span {
        font-size: 18px;
        display: block;
    }
    .achievement-univ_ja {
        display: block;
    }
    .achievement-title {
        font-size: 18px;
        display: block;
    }
}
.line-area p {
    text-align: center;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.05em;
    margin-bottom: 15px;
}
@media (max-width: 767px) {
    .line-area p {
        font-size: 16px;
    }
}
.floating-bannerB {
    background-color: #06c755;
}
@media (min-width: 991px) {
    #mobile-menu .mobile-nav {
        display: none !important;
    }
}
.ryugakukyokai {
    margin: 20px 0;
    padding: 15px;
    background-color: #fff;
    color: #000;
}
.ryugakukyokai p {
    color: #000;
    margin-bottom: 0;
    font-size: 13px;
    line-height: 1.4;
}
.announce-block {
    padding: 1.5em;
    background-color: #f1f1f1;
    margin-bottom: 1em;
}
.announce-block span {
    font-weight: 600;
    color: #000;
}
.announce-block p {
    margin-bottom: 0;
}
.bnr-area img {
    border: solid 1px #fff;
}
.full-ng {
    text-decoration: line-through;
    display: inline;
}
.full-note {
    font-size: 13px !important;
    color: #C00;
    display: inline;
}
.nav-jh {
    color: rgba(22, 37, 66, 0.5) !important;
}
.coming {
    font-size: 60%;
    color: rgba(0, 0, 0, 0.5);
    margin-left: 4px;
}
@media (max-width: 1380px) {
    .coming {
        display: none;
    }
}
@media (max-width: 767px) {
    .sticky-menu {
        position: relative !important;
    }
}
.agent-block {
    border: solid 1px #000;
    padding: 25px;
    margin-bottom: 25px;
}
.agent-logo {
    padding: 0 30%;
}
.agent-block h3 {
    margin-bottom: 15px;
}
.agent-block h3 span {
    color: #175c8c;
}
.agent-block h4 {
    background-color: #175c8c;
    color: #fff;
    padding: 8px 10px 6px 10px;
}
.agent-block ul li {
    font-size: 16px;
    font-weight: 600;
    color: #000;
}
.agent-block ul {
    padding: 0.5em 1em 0.5em 2.3em;
    position: relative;
}
.agent-block ul li {
    line-height: 1.5;
    padding: 0.2em 0;
    list-style-type: none !important; /*ポチ消す*/
}
.agent-block ul li:before {
    font-family: "Font Awesome 5 Pro";
    content: "\f00c";
    position: absolute;
    font-weight: 300;
    left: 1em; /*左端からのアイコンまで*/
}
@media (max-width: 768px) {
    .agent-block {
        border: solid 1px #000;
        padding: 15px;
        margin-bottom: 25px;
    }
    .agent-block h3 {
        margin-bottom: 15px;
        font-size: 20px;
    }
    .agent-block h4 {
        font-size: 18px;
        background-color: #175c8c;
        color: #fff;
        padding: 6px 10px;
    }
    .agent-block ul li {
        font-size: 16px;
        font-weight: 600;
        color: #000;
    }
    .agent-logo {
        padding: 0 5%;
    }
}
.mageeek-block {
    border: solid 1px #000;
    padding: 25px;
    margin-bottom: 25px;
}
.mageeek-block h3 {
    margin-bottom: 15px;
}
.mageeek-block h3 span {
    color: #175c8c;
}
.mageeek-block h4 {
    background-color: #175c8c;
    color: #fff;
    padding: 8px 10px 6px 10px;
}
.mageeek-block ul li {
    font-size: 16px;
    font-weight: 600;
    color: #000;
}
.mageeek-block ul {
    padding: 0.5em 1em 0.5em 2.3em;
    position: relative;
}
.mageeek-block ul li {
    line-height: 1.5;
    padding: 0.2em 0;
    list-style-type: none !important; /*ポチ消す*/
}
.mageeek-block ul li:before {
    font-family: "Font Awesome 5 Pro";
    content: "\f00c";
    position: absolute;
    font-weight: 300;
    left: 1em; /*左端からのアイコンまで*/
}
@media (max-width: 768px) {
    .mageeek-block {
        border: solid 1px #000;
        padding: 15px;
        margin-bottom: 25px;
    }
    .mageeek-block h3 {
        margin-bottom: 15px;
        font-size: 20px;
    }
    .mageeek-block h4 {
        font-size: 18px;
        background-color: #175c8c;
        color: #fff;
        padding: 6px 10px;
    }
    .mageeek-block ul li {
        font-size: 16px;
        font-weight: 600;
        color: #000;
    }
}
.study-guidance-outline {
    border: solid 1px #000;
    padding: 25px;
    margin-bottom: 25px;
}
.study-guidance-outline ul li {
    font-size: 16px;
    font-weight: 600;
    color: #000;
}
.study-guidance-outline ul {
    padding: 0.5em 1em 0.5em 2.3em;
    position: relative;
}
.study-guidance-outline ul li {
    line-height: 1.5;
    padding: 0.2em 0;
    list-style-type: none !important; /*ポチ消す*/
}
.study-guidance-outline ul li:before {
    font-family: "Font Awesome 5 Pro";
    content: "\f00c";
    position: absolute;
    font-weight: 300;
    left: 1em; /*左端からのアイコンまで*/
}
.study-guidance-outline h4 {
    font-size: 18px;
    background-color: #175c8c;
    color: #fff;
    padding: 6px 10px;
}
@media (max-width: 768px) {
    .study-guidance-outline table th, .study-guidance-outline table td {
        display: block;
        width: 100%;
    }
}
.study-guidance-outline h5 {
    margin-bottom: 0;
    color: #175c8c;
}
.speaker-block {
    padding: 15px 0;
}
.speaker-block h3 {
    font-size: 18px;
}
.speaker-name {
    font-size: 20px;
    color: #141b22;
}
.study-guidance-tokuten {
    background-color: #e1440d;
    padding: 15px 20px;
}
.study-guidance-tokuten p {
    margin-bottom: 0;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
}
.study-guidance-tokuten h4 {
    display: inline-block;
    float: left;
    margin-right: 1em;
    padding: 2px 10px;
}
.study-guidance-outline .table .caption {
    font-size: 14px;
    line-height: 1.4;
}
@media (min-width: 768px) {
    .study-guidance-outline .table th {
        width: 16%
    }
}
@media (max-width: 768px) {
    .study-guidance-tokuten h4 {
        display: block;
        float: none;
        margin-right: 0;
        padding: 2px 10px;
    }
}
.header-social h1 {
    font-size: 13px;
    color: #fff;
    display: inline;
}
.generation {
    border: solid 1px rgba(225, 68, 13, 1);
    padding: 3px 8px;
    font-size: 13px;
    background-color: #fff;
    text-align: center;
    margin-bottom: -20px !important;
    display: inline-block;
    margin: 0 auto;
    border-radius: 6px;
}
.study-guidance_date {
    padding: 10px 5px;
}
.full {
    background-color: #9C0204;
    color: #fff;
    padding: 4px 8px;
    margin-left: 1em;
    font-size: 85%;
}
/*夏期講習*/
.season-fv {
    text-align: center;
    background-color: rgba(19, 45, 61, 1.0);
}
.season-fv img {
    max-width: 1280px;
    text-align: center;
    background-color: rgba(19, 45, 61, 1.0);
    margin: 0 auto;
}
.season-title {
    text-align: center;
}
.season-copy {
    font-size: 30px;
    line-height: 1.4;
    font-weight: 600;
    color: rgba(19, 45, 61, 1.0);
}
.highlight {
    text-decoration: underline; /* 下線 */
    text-decoration-thickness: 0.5em; /* 線の太さ */
    text-decoration-color: rgba(255, 228, 0, 0.7); /* 線の色 */
    text-underline-offset: -0.2em; /* 線の位置。テキストに重なるようにやや上部にする */
    text-decoration-skip-ink: none; /* 下線と文字列が重なる部分でも下線が省略されない（線が途切れない） */
}
.season-caption {
    font-size: 20px;
    color: rgba(19, 45, 61, 1.0);
}
.season-date {
    font-size: 24px;
    font-weight: 600;
    border: solid 2px rgba(19, 45, 61, 1.0);
    border-radius: 6px;
    padding: 8px 16px;
    color: rgba(0, 0, 0, 1.0);
}
.season-course {
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 20px;
    color: rgba(0, 0, 0, 1.0);
}
.season-term h2 {
    background: rgba(19, 45, 61, 1.0);
    color: #fff;
    text-align: center;
    padding: 15px;
    margin-bottom: 0;
}
.season-block {
    padding-top: 30px;
    margin-bottom: 30px;
}
.season-block h3 {
    color: rgba(225, 68, 13, 1.0);
    font-size: 26px;
    border-bottom: dotted 2px rgba(225, 68, 13, 1.0);
    padding-bottom: 8px;
    margin-bottom: 15px;
}
.season-block h3.season-mind {
    color: rgba(0, 0, 0, 1.0);
    font-size: 28px;
    border-bottom: none !important;
    padding-bottom: 8px;
    margin-bottom: 15px;
}
.season-parent {
    border: solid 2px rgba(19, 45, 61, 1.0);
    padding: 10px 30px;
    border-radius: 6px;
    margin-bottom: 20px;
}
.season-avator {
    padding: 0 15%;
    margin-bottom: 20px;
}
.season-signature {
    text-align: right;
    color: #000;
}
.season-block img {
    border: solid 2px rgba(19, 45, 61, 1.0);
    border-radius: 6px;
}
.season-block .season-avator img {
    border: none !important;
}
.season-price {
    color: rgba(0, 0, 0, 1);
    font-size: 22px;
    font-weight: 600;
}
.season-package {
    color: rgba(0, 0, 0, 1);
    font-size: 22px;
    font-weight: 600;
}
.season-schedule h4 {
    background-color: rgba(225, 68, 13, 0.2);
    padding: 5px;
    font-size: 18px;
}
.season-schedule table th, .season-schedule table td {
    padding: 5px;
}
@media (max-width: 768px) {
    .season-fv {
        text-align: center;
        background-color: rgba(19, 45, 61, 1.0);
    }
    .season-fv img {
        max-width: 100%;
        text-align: center;
        background-color: rgba(19, 45, 61, 1.0);
        margin: 0 auto;
    }
    .season-copy {
        font-size: 24px;
        margin-bottom: 0;
    }
    .season-course {
        font-size: 24px;
    }
    .season-caption {
        font-size: 15px;
    }
    .season-term h2 {
        font-size: 22px;
    }
    .season-block h3 {
        font-size: 20px;
    }
    .season-block h4 {
        font-size: 18px;
    }
    .season-package h3 {
        font-size: 18px;
    }
    .season-schedule table th {
        white-space: nowrap;
    }
    .season-block h3.season-mind {
        font-size: 24px;
    }
    .season-date {
        font-size: 20px;
        font-weight: 600;
        border: solid 2px rgba(19, 45, 61, 1.0);
        border-radius: 6px;
        padding: 5px 11px;
        color: rgba(0, 0, 0, 1.0);
    }
}
@media (min-width: 768px) {
    .floating-banner.floating-season {
        display: block;
        width: 450px;
        position: fixed;
        bottom: 3px;
        right: 3px;
        z-index: 99999;
        transition: .3s;
        cursor: pointer;
    }
}
.floating-bannerS {
    background-color: rgba(39, 170, 225, 0.9);
    text-align: center;
    padding: 0px;
    width: 100%;
}
.season-lp #scrollUp {
    display: none !important;
}
.fv-line {
    margin-top: 5px;
    width: 380px;
}
.fv-mailmagazine {
    margin-top: 5px;
    width: 280px;
}
.collaboration-block {
    padding: 30px;
    border: solid 1px #ccc;
}
.collaboration-block h3 {
    background: #f9cb34;
    color: #fff;
    padding: 10px;
    margin-bottom: 15px;
}
.collaboration-program {
    padding: 20px;
    border: solid 1px #ccc;
    margin-bottom: 20px;
}
.collaboration-program p {
    margin-bottom: 0;
    font-size: 16px;
}
.collaboration-program p.lead {
    font-size: 20px;
    color: #000;
    font-weight: 600;
}
.collaboration-program h4 {
    border-bottom: 1px solid #000;
    padding-bottom: 10px;
}
.collaboration-comment {
    margin-bottom: 15px;
    padding: 20px 20px 0 20px;
    border: solid 1px #ccc;
}
.collaboration-comment h4 {
    font-size: 22px;
}
.collaboration-cta {
    text-align: center;
    padding: 25px 25px 5px 25px;
    margin-bottom: 25px;
    background-color: #f1f1f1;
    border: solid 3px #000;
}
.collaboration-cta p {
    font-size: 24px;
    line-height: 1.5;
    font-weight: 600;
    color: #000;
}
.collaboration-cta a {
    display: inline-block;
    margin-bottom: 15px;
}
@media (max-width: 768px) {
    .collaboration-block h3 {
        font-size: 20px;
    }
    .collaboration-program {
        padding: 20px;
        border: solid 1px #ccc;
        margin-bottom: 20px;
    }
    .collaboration-program h4 {
        font-size: 18px;
    }
    .collaboration-comment {
        margin-bottom: 15px;
        padding: 20px 10px 0 10px;
        border: solid 1px #ccc;
    }
    .collaboration-comment h4 {
        font-size: 22px;
    }
    .collaboration-cta {
        text-align: center;
        padding: 25px 25px 5px 25px;
        margin-bottom: 25px;
        background-color: #f1f1f1;
        border: solid 3px #000;
    }
    .collaboration-cta p {
        font-size: 18px;
        line-height: 1.5;
        font-weight: 600;
        color: #000;
    }
    .collaboration-cta a {
        display: inline-block;
        margin-bottom: 15px;
    }
}
/*採用*/
.recruit-intro {
    margin-bottom: 30px;
}
.recruit-intro h3 {
    text-align: center;
}
.recruit-intro p {
    text-align: center;
    font-size: 20px;
    line-height: 1.5;
}
.recruit-area-content {
    padding: 120px 0;
}
.recruit-block {
    margin-bottom: 30px;
}
.recruit-block h3 {
    font-size: 24px;
    margin-bottom: 20px;
}
.recruit-block ul {
    padding-left: 0;
}
.recruit-block ul li {
    list-style: none;
    background-color: rgba(225, 68, 13, 1.0);
    padding: 4px 8px;
    margin-bottom: 2px;
    color: #fff;
    font-size: 16px;
}
.recruit-profile {
    background: #f5f5f5;
    padding: 30px;
    border-radius: 4px;
}
.recruit-lead {
    padding: 3% 0 1%;
}
.recruit-lead p {
    text-align: center;
    font-size: 20px;
    line-height: 1.5;
    color: #000;
    font-weight: 600;
}
.recruit-close p {
    text-align: center;
    font-size: 28px;
    line-height: 1.5;
    color: #000;
    font-weight: 600;
}
.recruit-lead p span {
    color: rgba(225, 68, 13, 1.0);
}
.divider-dotted {
    margin-top: 30px;
    padding-top: 30px;
    border-top: dotted 2px rgba(0, 0, 0, 0.3);
}
.recruit-jobs p {
    text-align: center;
    font-size: 20px;
    line-height: 1.5;
}
.job-block {
    padding: 25px;
    border: solid 1px rgba(0, 0, 0, 0.3);
    margin-bottom: 30px;
}
.job-description {
    background: #f5f5f5;
    padding: 20px;
    border-radius: 4px;
}
.job-description p {
    margin-bottom: 0 !important;
}
@media (max-width: 768px) {
    .slider-bg {
        min-height: auto !important;
    }
}
.referral-block {
    margin-bottom: 45px;
}
.referral-block h4 {
    font-size: 18px;
    padding: 10px 0;
    line-height: 1.4;
}
.referral-step {
    padding: 25px;
    border: dotted 2px #000;
    border-radius: 6px;
    text-align: center;
    margin-bottom: 15px;
}
.referral-step p {
    margin-bottom: 0;
}
.referral-step p span {
    font-size: 115%;
    font-weight: 600;
    color: #000;
}
h3.referral-headline {
    background-color: rgba(255, 123, 172, 1.0);
    color: #fff;
    padding: 10px;
    border-radius: 6px;
}
.event2025-block h2 {
    font-size: 26px;
    font-family: 游ゴシック体, YuGothic, 游ゴシック, "Yu Gothic", Zen_Kaku_Gothic_New, sans-serif;
}
.event2025-block p {
    font-size: 18px;
    margin-bottom: 10px;
}
.event2025-block .event-outline-block h4 {
    display: inline-block;
}
.event-lead {
    font-size: 20px !important;
    font-weight: 600;
    color: #000;
    line-height: 1.4;
}
.upcoming-date {
    display: block;
    margin-bottom: 5px;
}
.upcoming-date span {
    font-family: 'Jost', sans-serif;
    font-size: 50px;
    font-weight: 400;
    color: #141b22;
    line-height: 1.2;
}
.caption-zoom {
    padding: 0.25em 0.4em;
    color: #fff;
    background-color: #38afe0;
    margin-bottom: 15px;
}
.box-news {
    border-radius: 10px;
    padding: 2.8em;
    background: #fff;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
.small {
    font-size: 70%;
}
.event-item:hover .event-content {
    color: #fff;
}
.event-item:hover .upcoming-date span {
    color: #fff;
}
.event-item:hover .event-content h4 a {
    color: #fff;
}
.event-item:hover .event-content a {
    color: #fff;
}
.event-content p {
    margin-bottom: 0px;
}
.event-content h3 {
    margin-top: 5px;
}
.event-content:hover h3 {
    color: #fff;
}
.event-content:hover p {
    color: #fff;
}
@media (max-width: 767px) {
    .sm-mt-10 {
        margin-top: 10px !important;
    }
    h3.referral-headline {
        font-size: 20px;
    }
    .box-news {
        padding: 1.2em;
    }
}

.event03 .event-content {
    background: #fff;
    padding: 10px;
    border-radius: 10px;
}

.event03 .event-content .icon i {
	color: rgba(168,199,241,1);
}
.event03 .event-content .icon {
	font-size: 60px;
}
@media (max-width: 767px) {
	.event03 .event-content .icon {
	font-size: 30px;
}
	.event-section .thumb {
		display: none;
	}
	.event-section .event-content {
		padding: 15px;
	}
	.event-section .upcoming-date span {
		font-size: 36px;
	}
}
.event03 .event-content:hover {
	background-color: #fff;
} 

.event03 .event-content:hover h3 {
	color: #141b22;
}
.event03 .event-content:hover p {
	color: #777777;
}

.event03 .event-content .date {
	background-color: rgba(168,199,241,1);
}

.generation-10th {
	position: absolute;
	top: 10%;
	right: 3%;
	-webkit-backdrop-filter: blur(5px);
        backdrop-filter: blur(5px);
	background-color: rgba(0,0,0,0.25);
	padding: 25px;
	border: solid 1px #fff;
	text-align: center;
	border-radius: 8px;
}
.generation-10th h3 {
	color: #fff;
	font-size: 24px;
	border-bottom: dotted 1px #fff;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
.generation-10th p {
	color: #fff;
	font-size: 18px;
}
.generation-10th p span {
	font-size: 22px;
	font-weight: 600;
}

.generation-10th a {
	background-color: rgba(255,255,255,0.95);
	padding: 10px 20px;
	border-radius: 8px;
}

@media (max-width: 991px) {
	.generation-10th {
		position: relative;
		right: 0;
		background-color: rgba(0,0,0,0.65);
	}
}
@media (max-width: 767px) {
    .slider-area {
        height: auto;
    }
}

.policy-note p {
    font-size: 13px !important;
}

.news-tuhw-h {
	
	background-color: rgba(23,47,245, 1);
	color: #fff;
}
.news-tuhw-h a {
	font-size: 110%;
	color: #fff;
	font-weight: 600;
}

.almuni-voice span {
    font-weight: 600;
    color: #141b22;
}


.honeypot {
  display: none !important;
  visibility: hidden;
}

.recruit-btn {
	margin-top: 10px;
}

.job-requirements {
  
  
}
.recruit-content ul {
  padding-left: 1.5em;
}
.recruit-content ul li {
  list-style-type: disc;
}
.requirements-lead {
  font-size: 16px;
  color: #000;
}
.job-responsibilities {
 background-color: rgba(255, 115, 80,0.2);
  padding: 15px;
  border-radius: 4px;
}

.job-responsibilities div {
  display: inline-block;
  margin: 5px;
  background-color:  #ff7350;
  padding: 5px 10px;
  color: #fff;
  border-radius: 4px;
}
.job-requirements h3 {
  border-bottom: solid 2px #ff7350;
  padding-bottom: 15px;
  margin-bottom: 20px;
}
.recruit-content {
  margin-bottom: 40px;
}
.recruit-outline {
  margin-bottom: 40px;
  
}
.recruit-point {
  margin-bottom: 40px;
}

.recruit-outline table th {
  width: 20%;
}

.recruit-point div {
  display: block;
  margin: 5px;
  background-color:  #ff7350;
  padding: 5px 10px;
  color: #fff;
  border-radius: 4px;
  font-size: 18px;
}

.recruit-point div span {
  font-weight: 600 !important;
  color: rgba(255, 240, 86, 1);
}
@media (max-width: 991px) {
.recruit-outline table th, .recruit-outline table td {
  display: block;
  width: 100%;
}
}

.main-menu .has-sub > ul.recruit-nav {
	min-width: 200px;
}
.fa-square-x-twitter {
	font-size: 34px;
}




