@charset "UTF-8";

.p-wao{
    padding: var(--page-top-padding-top) 0 0;
}
.p-wao__main{
    display: flex;
    margin-top: var(--text-margin-top);
}
.p-wao__main-contents{
    padding-right: calc(100 * var(--px));
}
.p-wao__main-logo{
    width: calc(373 * var(--px));
}
.p-wao__main-logo img{
    width: 100%;
    height: auto;
}
.p-wao__main-text{
    font-size: var(--fs-base);
    line-height: var(--lh-base);
}
.p-wao__main-text + .p-wao__main-text{
    margin-top: var(--text-margin-top);
}
@media screen and (min-width: 768px) {
    .p-wao__main .c-button__link{
        width: calc(375 * var(--px));
    }
}
@media screen and (max-width: 767px) {
    .p-wao__main{
        flex-direction: column-reverse;
    }
    .p-wao__main-contents{
        padding: calc(25 * var(--px)) 0 0;
    }
    .p-wao__main-logo{
        width: calc(180 * var(--px));
        margin: 0 auto;
    }
}

.p-education{
    padding-top: var(--section-margin-top);
}
.p-education__wrapper{
    display: flex;
    justify-content: space-between;
    margin-top: var(--text-margin-top);
}
.p-education__main{
    padding-right: calc(50 * var(--px));
}
.p-education__main-text{
    font-size: var(--fs-base);
    line-height: var(--lh-base);
}
.p-education__main-text:nth-child(n+2){
    margin-top: var(--text-margin-top);
}
.p-education__main-text + .p-education__main-ref{
    margin-top: calc(30 * var(--px));
}
.p-education__main-ref{
    font-size: var(--fs-base);
    line-height: var(--lh-base);
}
.p-education__main-ref sup{
    margin-right: calc(10 * var(--px));
}
.p-education__main-ref a[target='_blank']::after {
    color: var(--brand-color);
    content: '\f08e';
    font-family: var(--icon-font-family);
    font-size: calc(16 * var(--px));
    font-weight: 600;
    margin-left: calc(8 * var(--px));
}
.p-education__main-ref__broken{
    text-decoration: line-through;
}
.p-education__ranking{
    width: calc(355 * var(--px));
}
.p-education__ranking-image{
    margin-top: calc(10 * var(--px));
}
.p-education__ranking-image img{
    width: 100%;
    height: auto;
}
.p-education__ranking-title{
    font-size: var(--fs-base);
    font-weight: 600;
    text-align: center;
}
@media screen and (max-width: 767px) {
    .p-education__wrapper{
        display: flex;
        flex-direction: column-reverse;
    }
    .p-education__main{
        padding: calc(15 * var(--px)) 0 0;
    }
    .p-education__ranking{
        width: 100%;
    }
    .p-education__main-text + .p-education__main-ref{
        margin-top: calc(15 * var(--px));
    }
    .p-education__main-ref{
        position: relative;
        padding-left: calc(30 * var(--px));
    }
    .p-education__main-ref__num{
        position: absolute;
        top: 0;
        left: 0;
    }
}

.p-business{
    padding: var(--section-margin-top) 0;
}
.p-business__text{
    font-size: var(--fs-base);
    line-height: var(--lh-base);
    text-align: center;
    margin-top: var(--text-margin-top);
}
.p-business__list{
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(40 * var(--px));
}
.p-business__item{
    width: calc(25% - (30 * var(--px)));
    margin: calc(40 * var(--px)) calc(40 * var(--px)) 0 0;
    box-shadow: var(--shadow-base);
    border-radius: var(--radius-base);
    overflow: hidden;
}
.p-business__item:nth-child(4n){
    margin-right: 0;
}
.p-business__item:nth-child(-n+4){
    margin-top: 0;
}
.p-business__link{
    display: block;
    background: #fff;
}
.p-business__link:hover{
    opacity: 1;
}
.p-business__link .p-business__image{
    overflow: hidden;
}
.p-business__link .p-business__image img{
    transition: var(--link-transition);
}
.p-business__link:hover .p-business__image img{
    transform: var(--image-zoom-transform);
}
.p-business__logo{
    text-align: center;
}
.p-business__logo img,
.p-business__image img{
    width: 100%;
    height: auto;
}
.p-business__image{
    position: relative;
}
.p-business__image::before {
    content: '';
    border: 24px solid #fff;
    border-left-color: transparent;
    border-top-color: transparent;
    bottom: 0;
    position: absolute;
    right: 0;
    z-index: 1;
}
.p-business__image::after {
    color: var(--brand-color);
    content: '\f08e';
    font-family: var(--icon-font-family);
    font-size: calc(12 * var(--px));
    font-weight: 600;
    position: absolute;
    bottom: calc(8 * var(--px));
    right: calc(8 * var(--px));
    z-index: 2;
}
@media screen and (max-width: 767px) {
    .p-business__text{
        text-align: left;
    }
    .p-business__list{
        margin-top: calc(20 * var(--px));
    }
    .p-business__item,
    .p-business__item:nth-child(4n),
    .p-business__item:nth-child(-n+4){
        width: calc(50% - (15 * var(--px)));
        margin: calc(20 * var(--px)) calc(20 * var(--px)) 0 0;
    }
    .p-business__item:nth-child(2n){
        margin-right: 0;
    }
    .p-business__item:nth-child(-n+2){
        margin-top: 0;
    }
}