@charset "UTF-8";
/*
    shimen.css
    朝日小学生新聞・朝日中高生新聞：おすすめポイント
*/
/*------------------------------------------------
	shimen_hero
------------------------------------------------*/
.shimen_hero {
    position: relative;
}
.shimen_hero::after {
    display: block; content: '';
    margin: auto;
    position: absolute;
    top: 0; bottom: 0; left: 0; right: 0;
    pointer-events: none;
}
@media screen and ( max-width: 767px ){ /* SP */
    .shimen_hero {
        padding: 10px;
    }
}

/* shimen_hero__inner */
.shimen_hero__inner {
    max-width: 1200px;
    margin: auto;
    padding: 0 20px;
}
@media screen and ( max-width: 767px ){ /* SP */
    .shimen_hero__inner {
        background: none;
    }
}
@media screen and ( min-width: 768px ){ /* PC */
    .shimen_hero__inner {
        display: flex;
        flex-direction: column;
        justify-content: center;
        height: 206px;
        background: no-repeat right center;
        background-size: contain;
    }
    .shogaku .shimen_hero__inner {
        background-image: url(/img_2021/shimen_hero.jpg);
    }
    .chugaku .shimen_hero__inner {
        background-image: url(/img_2021/shimen_hero_chukou.jpg);
    }
}

/* shimen_hero__logo */
.shimen_hero__logo img {
    display: block;
}
@media screen and ( max-width: 767px ){ /* SP */
    .shimen_hero__logo {
        margin-bottom: 5px;
    }
    .shimen_hero__logo img {
        margin: auto;
    }    
}
@media screen and ( min-width: 768px ){ /* PC */
    .shimen_hero__logo {
        margin-bottom: 20px;
    }
}

/* shimen_hero__description */
.shimen_hero__description {
    display: flex;
    align-items: center;
    justify-content: center;
    background: no-repeat center;
    font-weight: bold;
}
.shimen_hero__description .marker_orange,
.shimen_hero__description .marker_blue {
    margin-right: 15px;
}
.shimen_hero__description .price {
    color: #F95B38;
}
@media screen and ( max-width: 767px ){ /* SP */
    .shimen_hero__description {
        height: 40px;
        background-image: url(/img_2021/bg_ribbon_beige_sp.png);
        font-size: 1rem;
    }
    .shimen_hero__description .marker_orange,
    .shimen_hero__description .marker_blue {
        padding: 2px 0;
        font-size: 1.3rem;
    }
    .shimen_hero__description .marker_orange {
        background-image: linear-gradient(to top, #FC8A56 5px, transparent 6px);
    }
    .shimen_hero__description .marker_blue {
        background-image: linear-gradient(to top, #5FC1E0 5px, transparent 6px);
    }
    .shimen_hero__description .price {
        font-size: 2.2rem;
    }
}
@media screen and ( min-width: 768px ){ /* PC */
    .shimen_hero__description {
        width: 530px; height: 64px;
        background-image: url(/img_2021/bg_ribbon_beige_pc.png);
        font-size: 1.7rem;
    }
    .shimen_hero__description .marker_orange,
    .shimen_hero__description .marker_blue {
        padding: 3px 0;
        font-size: 2.3rem;
    }
    .shimen_hero__description .marker_orange {
        background-image: linear-gradient(to top, #FC8A56 8px, transparent 9px);
    }
    .shimen_hero__description .marker_blue {
        background-image: linear-gradient(to top, #5FC1E0 8px, transparent 9px);
    }
    .shimen_hero__description .price {
        font-size: 2.5rem;
    }
}

/*------------------------------------------------
	shimen_overview
------------------------------------------------*/
@media screen and ( max-width: 767px ){ /* SP */
    .shimen_overview {
        padding: 60px 10px;
    }
}
@media screen and ( min-width: 768px ){ /* PC */
    .shimen_overview {
        padding: 120px 20px 230px;
        padding: clamp(70px, 7%, 120px) 20px min(12%, 230px);
    }
}

/* shimen_overview_inner */
.shimen_overview_inner {
    max-width: 1200px;
    margin: auto;
    position: relative;
}
@media screen and ( max-width: 767px ){ /* SP */
    .shimen_overview_inner {
        padding: 34px 0;
    }
}
@media screen and ( min-width: 768px ){ /* PC */
    .shimen_overview_inner {
        display: flex;
        justify-content: space-between;
        padding: 70px;
        padding: min(5.8333%, 70px);
    }
}

/* shimen_overview__hl */
.shimen_overview__hl {
    margin: auto;
    position: absolute;
}
@media screen and ( max-width: 767px ){ /* SP */
    .shimen_overview__hl {
        text-align: center;
        top: -40px; left: 10px; right: 10px;
    }
}
@media screen and ( min-width: 768px ){ /* PC */
    .shimen_overview__hl {
        top: -40px; left: 15px;
    }
}
/* shimen_overview__point_column */
@media screen and ( min-width: 768px ){ /* PC */
    .shimen_overview__point_column {
        max-width: 50%;
    }
}

/* shimen_overview__shogaku_points */
.shimen_overview__shogaku_points {
    display: flex;
}
@media screen and ( max-width: 767px ){ /* SP */
    .shimen_overview__shogaku_points {
        padding: 0 20px;
    }
    .shimen_overview__shogaku_points:nth-of-type(n+2) {
        margin-top: 30px;
    }
}
@media screen and ( min-width: 768px ){ /* PC */
    .shimen_overview__shogaku_points:nth-of-type(n+2) {
        margin-top: 10%;
    }
}

/* shimen_overview__chugaku_points */
@media screen and ( max-width: 767px ){ /* SP */
    .shimen_overview__chugaku_points {
        padding: 0 10px;
    }
    .shimen_overview__chugaku_points:nth-of-type(n+2) {
        margin-top: 40px;
    }
}
@media screen and ( min-width: 768px ){ /* PC */
    .shimen_overview__chugaku_points:nth-of-type(n+2) {
        margin-top: 7%;
    }
}

/* shimen_overview__catch */
.shimen_overview__catch {
    display: block;
    margin-bottom: 10px;
}

/* shimen_overview__point_baloon */
.shimen_overview__point_baloon {
    flex-shrink: 0; flex-grow: 0;
    margin-right: 15px;
}

/* shimen_overview__point_hl */
.shimen_overview__point_hl {
    margin-bottom: 10px;
}

/* shimen_overview__description */
.shimen_overview__description {
    font-size: 1.6rem;
}

/* shimen_overview__points_btn_shogaku */
.shimen_overview__points_btn_shogaku {
    display: flex;
    font-size: 1.4rem;
    max-width: 320px;
}
@media screen and ( max-width: 767px ){ /* SP */
    .shimen_overview__points_btn_shogaku {
        margin: 20px auto 0;
    }
}
@media screen and ( min-width: 768px ){ /* PC */
    .shimen_overview__points_btn_shogaku {
        margin-top: 9%;
        margin-left: 105px;
    }
}

/* shimen_overview__points_btn_chugaku */
.shimen_overview__points_btn_chugaku {
    font-size: 1.4rem;
    min-width: 280px;
}
@media screen and ( max-width: 767px ){ /* SP */
    .shimen_overview__points_btn_chugaku {
        width: calc(100% - 10px);
        margin: 20px 5px 0;
    }
}
@media screen and ( min-width: 768px ){ /* PC */
    .shimen_overview__points_btn_chugaku {
        margin-top: 5%;
        margin-left: 65px;
    }
}

/* shimen_overview__sample_column */
@media screen and ( max-width: 767px ){ /* SP */
    .shimen_overview__sample_column {
        margin: 30px 5px 0;
    }
}
@media screen and ( min-width: 768px ){ /* PC */
    .shimen_overview__sample_column {
        flex-shrink: 0; flex-grow: 0;
        width: 412px;
        width: min(40%, 412px);
        margin-left: 80px;
        margin-left: min(7.6%, 80px);
    }
}

/* shimen_overview__sample_baloon */
.shimen_overview__sample_baloon {
    background: #F5F5F1;
    border-radius: 8px;
    position: relative;
}
.shimen_overview__sample_baloon::after {
    display: block; content: '';
    width: 0; height: 0;
    margin: auto;
    border-style: solid;
    border-width: 26.0px 15px 0 15px;
    border-color: #F5F5F1 transparent transparent transparent;
    position: absolute;
    bottom: -20px; left: 0; right: 0;
}
@media screen and ( max-width: 767px ){ /* SP */
    .shimen_overview__sample_baloon {
        margin-bottom: 30px;
        padding: 18px;
    }
}
@media screen and ( min-width: 768px ){ /* PC */
    .shimen_overview__sample_baloon {
        margin-bottom: 40px;
        padding: 30px;
    }
}

/* shimen_overview__sample_img */
.shimen_overview__sample_img {
    width: 100%;
}

/* shimen_overview__sample_caption */
.shimen_overview__sample_caption {
    display: table;
    margin: 10px auto 15px;
    font-weight: bold;
    font-size: 1.2rem;
}

/* shimen_overview__sample_btn */
.shimen_overview__sample_btn {
    font-size: 1.4rem;
}
@media screen and ( max-width: 767px ){ /* SP */
    .shimen_overview__sample_btn {
        width: calc(100% - 40px);
        margin: auto 20px;
    }
}
@media screen and ( min-width: 768px ){ /* PC */
    .shimen_overview__sample_btn {
        display: flex;
        max-width: 300px;
        margin: auto;
    }
}

/*------------------------------------------------
	shimen_voice
------------------------------------------------*/
@media screen and ( max-width: 767px ){ /* SP */
    .shimen_voice {
        padding: 30px 10px 50px;
    }
}
@media screen and ( min-width: 768px ){ /* PC */
    .shimen_voice {
        max-width: 1240px;
        margin: auto;
        padding: 90px 20px 220px;
        padding: clamp(60px ,5%, 90px) 20px min(11%, 220px);
    }
}

/* shimen_voice__hl */
.shimen_voice__hl {
    margin-bottom: -20px;
    text-align: center;
}

/* shimen_voice__pickup */
.shimen_voice__pickup_article {
    background: #fff;
}
.shimen_voice__pickup_comment {
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 2.4rem;
}
.shimen_voice__pickup_comment p:nth-child(n+2) {
    margin-top: 1em;
}
@media screen and ( max-width: 767px ){ /* SP */
    .shimen_voice__pickup {
        padding: 40px 10px 34px;
    }
    .shimen_voice__pickup_article {
        padding: 34px 10px;
    }
    .shimen_voice__pickup_catch {
        margin-bottom: 20px;
    }
    .shimen_voice__pickup_ph {
        width: 100%;
        margin-top: 34px;
    }

}
@media screen and ( min-width: 768px ){ /* PC */
    .shimen_voice__pickup {
        padding: 8.3333% 7.5%;
    }
    .shimen_voice__pickup_article {
        display: flex;
        align-items: flex-start;
        padding: 30px;
    }
    .shimen_voice__pickup_article:nth-of-type(n+2) {
        margin-top: 44px;
    }
    .shimen_voice__pickup_article:nth-of-type(even) {
        flex-direction: row-reverse;
    }
    .shimen_voice__pickup_catch {
        margin-bottom: 44px;
    }
    .shimen_voice__pickup_ph {
        flex-shrink: 0; flex-grow: 0;
        width: 40%;
    }
    .shimen_voice__pickup_article:nth-of-type(odd) .shimen_voice__pickup_ph {
        margin-left: 5.8%;
    }
    .shimen_voice__pickup_article:nth-of-type(even) .shimen_voice__pickup_ph {
        margin-right: 5.8%;
    }
}

/* shimen_voice__note */
.shimen_voice__note_shogaku,
.shimen_voice__note_chugaku {
    font-size: 1.4rem;
    font-weight: bold;
}
@media screen and ( max-width: 767px ){ /* SP */
    .shimen_voice__note_shogaku {
        padding: 38px 18px 18px;
    }
    .shimen_voice__note_chugaku {
        margin-top: 34px;
        padding: 18px;
    }

}
@media screen and ( min-width: 768px ){ /* PC */
    .shimen_voice__note_shogaku,
    .shimen_voice__note_chugaku {
        display: flex;
        justify-content: center;
    }
    .shimen_voice__note_shogaku {
        padding: 50px 20px 30px;
    }
    .shimen_voice__note_chugaku {
        margin-top: 44px;
        padding: 18px;
    }
}

/* shimen_voice__card */
.shimen_voice__card {
    padding: 10px;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 2.4rem;
}
.shimen_voice__card p:nth-child(n+2) {
    margin-top: 1em;
}
.short .shimen_voice__card:nth-of-type(n+4) {
    display: none;
}
@media screen and ( max-width: 767px ){ /* SP */
    .shimen_voice__card_list {
        margin-top: 20px;
    }
    .sp_short .shimen_voice__card:nth-of-type(n+4) {
        display: none;
    }
    .shimen_voice__card {
        margin-bottom: 30px;
    }
}
@media screen and ( min-width: 768px ){ /* PC */
    .shimen_voice__card_list {
        display: flex;
        flex-wrap: wrap;
        margin-top: 40px;
    }
    .shimen_voice__card {
        width: 30%;
        margin-bottom: 5%;
    }
    .shimen_voice__card:not(:nth-of-type(3n)){
        margin-right: 5%;
    }
}

/* shimen_voice__btn_more */
.shimen_voice__btn_more {
    display: flex;
    margin: auto;
}

/*------------------------------------------------
	shimen_howto__wrapper
------------------------------------------------*/
@media screen and ( max-width: 767px ){ /* SP */
    .shimen_howto__wrapper {
        padding: 74px 10px 52px;
    }
}
@media screen and ( min-width: 768px ){ /* PC */
    .shimen_howto__wrapper {
        padding: 125px 20px 220px;
        padding: min(125px, 6.5%) 20px min(220px, 18%);
    }
}
/*------------------------------------------------
	shimen_howto
------------------------------------------------*/
.shimen_howto {
    max-width: 1200px;
    margin: auto;
    position: relative;
}
@media screen and ( max-width: 767px ){ /* SP */
    .shimen_howto {
        padding: 30px 10px 1px;
    }
}
@media screen and ( min-width: 768px ){ /* PC */
    .shimen_howto {
        padding: 88px;
        padding: min(7.8%, 88px);
    }
}

/* shimen_howto__hl */
.shimen_howto__hl {
    position: absolute;
    top: -40px;
}
@media screen and ( max-width: 767px ){ /* SP */
    .shimen_howto__hl {
        left: 0; right: 0;
        text-align: center;
    }
}
@media screen and ( min-width: 768px ){ /* PC */
    .shimen_howto__hl {
        left: 10px;
    }
}

/* shimen_howto__catch */
.shimen_howto__catch {
    display: inline-block;
}
@media screen and ( max-width: 767px ){ /* SP */
    .shimen_howto__catch {
        margin-bottom: 10px;
    }
}
@media screen and ( min-width: 768px ){ /* PC */
    .shimen_howto__catch {
        margin-bottom: 44px;
    }    
}

/* shimen_howto__lead */
.shimen_howto__lead {
    font-size: 1.6rem;
    line-height: 2.4rem;
}
@media screen and ( max-width: 767px ){ /* SP */
    .shimen_howto__lead {
        margin-bottom: 34px;
    }
}
@media screen and ( min-width: 768px ){ /* PC */
    .shimen_howto__lead {
        margin-bottom: 44px;
    }
}

/* shimen_howto__links */
.shimen_howto__links a {
    display: block;
}
.shimen_howto__links img {
    width: 100%;
}
@media screen and ( max-width: 767px ){ /* SP */
    .shimen_howto__links a {
        margin-bottom: 52px;
    }
}
@media screen and ( min-width: 768px ){ /* PC */
    .shimen_howto__links {
        display: flex;
        justify-content: space-between;
    }
    .shimen_howto__links a {
        width: 48%;
    }
    .shimen_howto__links a:hover {
        opacity: 0.7;
    }
}

/*------------------------------------------------
	shimen_interview
------------------------------------------------*/
.shimen_interview {
    max-width: 1200px;
    margin: auto;
    position: relative;
}
@media screen and ( max-width: 767px ){ /* SP */
    .shimen_interview {
        margin-top: 115px;
        padding: 52px 10px;
    }
}
@media screen and ( min-width: 768px ){ /* PC */
    .shimen_interview {
        margin-top: 216px;
        margin-top: min(18%, 216px);
        padding: 88px 40px;
        padding: min(7.3333%, 88px) min(3.3333%, 40px);
    }
}

/* shimen_interview__hl */
.shimen_interview__hl {
    position: absolute;
}
@media screen and ( max-width: 767px ){ /* SP */
    .shimen_interview__hl {
        top: -60px; left: 0; right: 0;
        text-align: center;
    }
}
@media screen and ( min-width: 768px ){ /* PC */
    .shimen_interview__hl {
        top: -40px; left: 10px;
    }
}
/*------------------------------------------------
	shimen_advise
------------------------------------------------*/
@media screen and ( max-width: 767px ){ /* SP */
    .shimen_advise {
        padding: 52px 10px;
    }
}
@media screen and ( min-width: 768px ){ /* PC */
    .shimen_advise {
        margin: auto;
        padding: 88px 20px 220px;
        padding: min(88px, 4.5833%) 20px min(220px, 11.4583%);
    }
}

/* shimen_advise__hl */
.shimen_advise__hl {
    text-align: center;
}

/* shimen_advise__lead */
.shimen_advise__lead {
    max-width: 1200px;
    font-weight: bold;
}
@media screen and ( max-width: 767px ){ /* SP */
    .shimen_advise__lead {
        margin: -20px auto 60px;
        padding: 38px 18px 18px;
        font-size: 1.4rem;
        line-height: 2rem;
    }
}
@media screen and ( min-width: 768px ){ /* PC */
    .shimen_advise__lead {
        margin: -20px auto 143px;
        margin: -20px auto clamp(90px, 7.4479%, 143px);
        padding: 50px 20px 30px;
        font-size: 1.2rem;
        line-height: 2.4rem;
        text-align: center;
    }
}

/* shimen_advise__article */
.shimen_advise__article {
    max-width: 830px;
    margin: auto;
    position: relative;
}
@media screen and ( max-width: 767px ){ /* SP */
    .shimen_advise__article {
        padding: 75px 10px 52px;
    }
    .shimen_advise__article:nth-of-type(n+2) {
        margin-top: 94px;
    }
}
@media screen and ( min-width: 768px ){ /* PC */
    .shimen_advise__article {
        padding: 90px 50px 50px;
    }
    .shimen_advise__article:nth-of-type(n+2) {
        margin-top: 143px;
        margin-top: clamp(90px, 7.4479%, 143px);
    }
}
.shimen_advise__article::before {
    display: block; content: '';
    margin: auto;
    background: no-repeat center;
    background-size: contain;
    position: absolute;
    top: 0; left: 0; right: 0;
    transform: translateY(-50%);
}
@media screen and ( max-width: 767px ){ /* SP */
    .shimen_advise__article::before {
        width: 88px; height: 88px;
        background-image: url(/img_2021/shimen_advise_mark_sp.png);
    }
}
@media screen and ( min-width: 768px ){ /* PC */
    .shimen_advise__article::before {
        width: 112px; height: 112px;
        background-image: url(/img_2021/shimen_advise_mark_pc.png);
    }
}

/* shimen_advise__article_header */
@media screen and ( min-width: 768px ){ /* PC */
    .shimen_advise__article_header {
        display: flex;
        align-items: center;
    }
}

/* shimen_advise__article_title */
.shimen_advise__article_title {
    white-space: nowrap;
    font-size: 2.4rem;
    font-weight: bold;
}
@media screen and ( max-width: 767px ){ /* SP */
    .shimen_advise__article_title {
        margin: 34px auto;
    }
}
@media screen and ( min-width: 768px ){ /* PC */
    .shimen_advise__article_title {
        margin-right: 30px;
    }
}

/* shimen_advise__article_author */
.shimen_advise__article_author {
    font-size: 1.4rem;
    font-weight: bold;
}
@media screen and ( max-width: 767px ){ /* SP */
    .shimen_advise__article_author {
        display: table;
        max-width: 260px;
        margin: 18px auto 0;
    }
}

/* shimen_advise__article_body */
@media screen and ( min-width: 768px ){ /* PC */
    .shimen_advise__article_body {
        display: flex;
        margin-top: 40px;
    }
}

/* shimen_advise__article_ph */
.shimen_advise__article_ph {
    flex-shrink: 0; flex-grow: 0;
}
@media screen and ( max-width: 767px ){ /* SP */
    .shimen_advise__article_ph {
        margin-bottom: 18px;
    }
    .shimen_advise__article_ph img {
        display: table;
        margin: auto;
    }
}
@media screen and ( min-width: 768px ){ /* PC */
    .shimen_advise__article_ph {
        margin-right: 3.3333%;
    }
}

/* shimen_advise__message */
.shimen_advise__message {
    font-weight: bold;
}
.shimen_advise__message p:nth-of-type(n+2) {
    margin-top: 1em;
}
@media screen and ( max-width: 767px ){ /* SP */
    .shimen_advise__message {
        font-size: 1.6rem;
        line-height: 2.4rem;
    }
}
@media screen and ( min-width: 768px ){ /* PC */
    .shimen_advise__message {
        font-size: 1.4rem;
        line-height: 2rem;
    }
}

/* shimen_advise__footer */
.shimen_advise__footer {
    margin-top: 30px;
    padding-top: 40px;
    background: repeat-x url(/img_2021/border_wave.svg) top center;
}

/* shimen_advise__bio */
.shimen_advise__bio {
    font-weight: bold;
}
@media screen and ( max-width: 767px ){ /* SP */
    .shimen_advise__bio {
        font-size: 1.4rem;
        line-height: 2.4rem;
    }
}
@media screen and ( min-width: 768px ){ /* PC */
    .shimen_advise__bio {
        font-size: 1rem;
        line-height: 1.8rem;
    }
}

/* shimen_advise__links */
.shimen_advise__links {
    font-weight: bold;
}
.shimen_advise__links li {
    margin-top: 18px;
    padding-left: 20px;
    background: no-repeat url(/img_2021/arw_circle_right_orange.svg) top left;
    background-size: 18px;
}
.shimen_advise__links a {
    padding: 5px;
}
@media screen and ( max-width: 767px ){ /* SP */
    .shimen_advise__links {
        font-size: 1.4rem;
    }
    .shimen_advise__links .small{
        display: inline-block;
        font-size: 1.2rem;
    }
}
@media screen and ( min-width: 768px ){ /* PC */
    .shimen_advise__links {
        font-size: 1.2rem;
    }
    .shimen_advise__links a:hover {
        text-decoration: underline;
    }
}
