/*=== 共通 ===*/
/*== FV ==*/
.underFV{
    position: relative;
    margin-top: 14rem;
}
.underFV::before{
    content: "";
    position: absolute;
    margin-top: -14rem;
    width: 100%;
    height: 55vh;
    background-color: #0e0e0e;
    clip-path: polygon(0 0, 100% 0, 0 100%);
    z-index: -1;
}
.underFVImg{
    margin-left: auto;
    width: 93.1%;
    height: clamp(33rem, 24.438vw, 45rem);
}
.underFVImg img{ height: 100%; }
/*テキスト*/
.underFV_text_wrap{
    position: absolute;
    bottom: 3rem;
    left: 5rem;
}
/*英語*/
.underFV_text1{
    margin-bottom: 3rem;
    line-height: 1.5;
    font-size: clamp(3.2rem, 1.875vw, 3.6rem);
    font-weight: 700;
}
.underFV_text1_span{
    display: inline-block;
    width: 100%;
    color: #fff;
}
/*日本語*/
.underFV_text2{
    padding: .5rem 2.4rem;
    display: block;
    width: fit-content;
    font-size: clamp(2rem, 2.604166666666667vw, 5rem);
    font-weight: 900;
    background-color: #fff;
    box-shadow: 1.1rem 1.2rem 0 0 rgb(210, 210, 210);
}
.interviewFV_text2{ width: clamp(25rem, 30.729166666666668vw, 59rem); }
/*== パンくずリスト ==*/
.breadcrumbs_wrap{
    margin: 2.5rem auto 0;
    display: flex;
    flex-wrap: wrap;
    width: 86.2%;
}
.breadcrumbsArrow{
    margin: 0 1.6rem;
    display: inline-block;
    width: fit-content;
}
/*== コンテンツタイトル 英・日 ==*/
.under_contentTitle_en, .under_contentTitle_ja{
    line-height: 1;
    text-align: center;
}
.under_contentTitle_en{
    font-size: clamp(3rem, 3.125vw, 6rem);
    font-weight: 700;
}
.under_contentTitle_ja{
    margin: 2.4rem auto 0;
    padding: 1rem 0;
    display: block;
    width: 27.7rem;
    font-size: clamp(1.6rem, 1.3020833333333335vw, 2.5rem);
    font-weight: 900;
    color: #fff;
    background-color: var(--accent-yellow);
}
/*== FV下 タイトル+文章 ==*/
.under_fvBottom{ padding: 9rem 1.6rem 7rem; }
.NG_fvBottom_title, .NG_fvBottom_sentence{ text-align: center; }
.NG_fvBottom_title{ font-size: clamp(2.4rem, 1.5625vw, 3rem); }
.NG_fvBottom_sentence{
    margin-top: 4.5rem;
    line-height: 1.944;
    word-break: auto-phrase;
}
/*== フォントサイズ ==*/
.fontSize18{ font-size: clamp(1.6rem, 0.9375vw, 1.8rem); }
@media screen and ( max-width: 780px ){
    /*== FV ==*/
    .underFV{ margin-top: clamp(7rem, 17.94871794871795vw, 14rem); }
    .underFV_text_wrap{
        bottom: clamp(2rem, 3.8461538461538463vw, 3rem);
        left: 3.8461538461538463vw;
    }
    .underFVImg{ height: clamp(25rem, 57.692307692307686vw, 45rem); }
    .interviewDetailFVImg{ height: clamp(35rem, 57.692307692307686vw, 45rem); }
    /*英語*/
    .underFV_text1{
        margin-bottom: 1.6rem;
        line-height: 1.2;
        font-size: clamp(2.2rem, 4.102564102564102vw, 3.2rem);
        text-shadow: #000 .1rem 0 1rem;
    }
    .underFV_text1_span{ line-height: 1; }
    /*日本語*/
    .underFV_text2{
        padding: .5rem 2.4rem;
        font-size: clamp(2rem, 2.604166666666667vw, 5rem);
        box-shadow: .8rem .8rem 0 0 rgb(210, 210, 210);
    }
    /*== パンくずリスト ==*/
    .breadcrumbs_wrap{
        margin: 2.5rem auto 0;
        font-size: clamp(1.3rem, 2.051282051282051vw, 1.6rem);
    }
    .breadcrumbsArrow{ margin: 0 .8rem; }
    /*== FV下 タイトル+文章 ==*/
    .under_fvBottom{ padding: 4rem 1.6rem 7rem; }
    .NG_fvBottom_title{ font-size: clamp(2rem, 3.076923076923077vw, 2.4rem); }
}


/*=== 新卒・アシスタント募集 ===*/
.NG_content_headline{/*共通部分*/
    position: relative;
    padding-bottom: 4rem;
    font-size: clamp(2rem, 1.5625vw, 3rem);
    letter-spacing: -.05em;
    text-align: center;
}
.NG_content_headline::before{
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 15rem;
    height: .5rem;
    background-color: #252525;
    transform: translateY(0%) translateX(-50%);
    -webkit-transform: translateY(0%) translateX(-50%);
}
.NGBr500{ display: none; }
.NG_content_inner{
    margin: 0 auto;
    width: 83.5%;
}
.underlayerFadeUp{
	animation-name: underlayerFadeUpAnime;
	animation-duration: .6s;
	animation-fill-mode: forwards;
	animation-delay: .6s;
	opacity: 0;
}
@keyframes underlayerFadeUpAnime{
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
.underlayerFadeUpTrigger{ opacity: 0; }
.NG_selectBtn_bg{/*セレクトボタン*/
    width: 100%;
}
.NG_selectBtn_wrap{
    position: relative;
    margin: -9rem auto 0;
    padding: 5.6rem 0;
    width: 88.3%;
    background-color: rgba(219, 219, 219, .92);
}
.NG_selectBtn_ul{
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    width: 94.5%;
    gap: 0.78125vw 0.78125vw;
    justify-content: center;
}
.NG_selectBtn_li{
    position: relative;
    min-width: 11.9rem;
    width: 13.45%;
    text-align: center;
    background-color: #fff;
}
.NG_selectBtn_li::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: .7rem;
    background-color: var(--accent-yellow);
}
.NG_selectBtn_a{
    padding: 4rem 0 3.5rem;
    line-height: 1;
    display: block;
    font-weight: 700;
}
.NG_selectBtn_a{ font-size: clamp(1.25rem, 0.9375vw, 1.8rem); }
.NGcurriculum_inner{/*CURRICULUM カリキュラム*/
    padding: 9.5rem 0 7.85rem;
}
.curriculum_infoImg{/*スタイリストまでの道のり*/
    position: relative;
    margin-top: 10.5rem;
    display: flex;
}
.curriculum_info{
    position: absolute;
    bottom: -3rem;
    padding: 3.6458333333333335vw 0 3.90625vw;
    display: flex;
    width: 55.1%;
    height: fit-content;
    background-color: rgb(255, 255, 255);
    box-shadow: 1.1rem 1.2rem 0 0 rgb(210, 210, 210);
    align-items: center;
}
.curriculum_info_inner{
    margin: 0 6rem 0 auto;
    max-width: 78rem;
    width: 87%;
}
.curriculum_info_headline{/*テキスト*/
    font-size: clamp(2rem, 2.083333333333333vw, 4rem);
    font-weight: 700;
    letter-spacing: -.05em;
    color: var(--accent-yellow);
}
.curriculum_sentence_box{ margin: 2.083333333333333vw 0 3.125vw; }
.curriculum_sentence{ line-height: 2.222; }
.curriculum_sentenceDot{
    position: relative;
    padding-left: 2.2rem;
}
.curriculum_sentenceDot::before{
    content: "●";
    position: absolute;
    left: 0;
}
.curriculum_info_theme{
    border-top: .1rem solid var(--dk-gray);
    border-bottom: .1rem solid var(--dk-gray);
    display: flex;
}
.curriculum_info_theme_item{
    display: flex;
    width: 30.8%;
    font-size: clamp(1.8rem, 1.1458333333333333vw, 2.2rem);
    font-weight: 700;
    background-color: var(--dk-gray);
    align-items: center;
    justify-content: center;
}
.curriculum_info_theme_sentence_box{ padding: 0.8854166666666666vw 0 0.8854166666666666vw 2.083333333333333vw; }
.curriculum_info_theme_sentence{
    position: relative;
    padding-left: 1.875vw;
    line-height: 1.875;
    letter-spacing: -.005em;
}
.curriculum_info_theme_sentence::before{
    position: absolute;
    left: 0;
    line-height: 1.6;
    font-family: "Jost", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: clamp(2rem, 1.3020833333333335vw, 2.5rem);
    font-weight: 700;
    color: var(--accent-yellow);
}
.curriculum_info_theme_sentence1::before{ content: "1."; }
.curriculum_info_theme_sentence2::before{ content: "2."; }
.curriculum_info_theme_sentence3::before{ content: "3."; }
.curriculum_img{
    margin-left: auto;
    width: 52.4%;
}
.curriculum_calendar_inner{/*3年４ヶ月カリキュラム*/
    padding: 10rem 0 13rem;
}
.curriculum_calendar_scroll{ display: none; }
.curriculum_calendar_img{
    margin: 8rem auto 0;
    min-width: 74rem;
}
.curriculum_schedule{/*2025年度教育スケジュール*/
    background-color: var(--b-gray);
}
.curriculum_schedule_inner{ padding: 9.5rem 0 15rem; }
.curriculum_schedule .NG_content_headline_bottom{
    font-size: clamp(1.5rem, 2.051282051282051vw, 1.6rem);
    word-break: auto-phrase;
}
.NG_content_headline_bottom{
    margin: 5rem 0 6rem;
    line-height: 1.875;
    text-align: center;
    word-break: auto-phrase;
}
.curriculum_schedule_ul{
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    gap: 4rem 4rem;
    justify-content: center;
}
.curriculum_schedule_li{
    padding: 1rem 1rem 3rem 1rem;
    min-width: 28rem;
    width: 17.9%;
    background-color: #fff;
    box-shadow: 0 .1rem 2.088rem .312rem rgba(0, 0, 0, 0.04);
}
.curriculum_schedule_date{
    padding: .3rem 0;
    color: #fff;
    background-color: #252525;
    text-align: center;
}
.curriculum_schedule_num{
    margin-right: .5rem;
    color: #fff;
    font-size: clamp(2.2rem, 1.5625vw, 3rem);
    font-style: italic;
    font-weight: 700;
}
.curriculum_schedule_item{
    position: relative;
    padding: 3rem 0 2rem;
    line-height: 1.6;
    font-size: clamp(1.6rem, 1.3020833333333335vw, 2.5rem);
    font-weight: 700;
    color: var(--accent-yellow);
    text-align: center;
}
.curriculum_schedule_item::before{
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 100%;
    height: .1rem;
    background-color: #252525;
    transform: translateY(0%) translateX(-50%);
    -webkit-transform: translateY(0%) translateX(-50%);
}
.curriculum_schedule_name{
    padding-top: 2rem;
    line-height: 1.875;
    font-weight: 700;
    text-align: center;
}
.curriculum_qualification_inner{/*資格・キャリアアップ*/
    padding: 10rem 0 0;
}
.curriculum_qualification_wrap{
    margin-top: 7rem;
    display: flex;
    gap: 4rem 5.208333333333334vw;
}
.curriculum_qualification_box{
    padding: 3rem 2.8rem 5.5rem;
    width: 50%;
    height: fit-content;
    background-color: var(--b-gray);
}
.curriculum_qualification_headline, .curriculum_qualification_headline2{
    font-size: clamp(1.8rem, 1.25vw, 2.4rem);
    font-weight: 700;
    text-align: center;
}
.curriculum_qualification_headline{
    padding: 2rem 0;
    line-height: 1.25;
    background-color: #fff;
}
.curriculum_qualification_headline2{
    margin: 3.2rem 0;
    color: var(--accent-yellow);
}
.curriculum_qualification_sentence{
    padding: 0 1.6rem;
    line-height: 1.875;
}
.curriculum_qualification_underline{ background: linear-gradient(transparent 55%, rgba(247, 242, 115, 1) 35%); }
.curriculum_qualification_img_wrap{
    margin-top: 3.2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.curriculum_qualification_box:last-of-type .curriculum_qualification_img{
    margin: 3.2rem auto 0 auto;
    max-width: 36.7rem;
}
.NGpayrollSystem_inner{/*給与システム*/
    padding: 16rem 0 0;
}
.payrollSystem_infoImg{
    position: relative;
    margin-top: 10.5rem;
    display: flex;
}
.payrollSystem_img{ width: 52.4%; }
.payrollSystem_info_wrap{
    position: absolute;
    right: 0;
    bottom: -3rem;
    width: 55.1%;
}
.payrollSystem_title{
    margin: 0 auto 2.4rem 10.15625vw;
    width: 70%;
    font-size: clamp(2rem, 2.083333333333333vw, 4rem);
    color: var(--accent-yellow);
}
.payrollSystem_title1200{ display: none; }
.payrollSystem_info_box{
    padding: 2.083333333333333vw 0 2.34375vw;
    display: flex;
    height: fit-content;
    background-color: rgb(255, 255, 255);
    box-shadow: -1.1rem 1.2rem 0 0 rgb(210, 210, 210);
    align-items: center;
}
.payrollSystem_info_inner{
    margin: 0 6rem 0 auto;
    width: 75.7%;
}
.payrollSystem_amount_item, .payrollSystem_amount, .payrollSystem_amount_notes, .payrollSystem_message_headline{ font-weight: 700; }
.payrollSystem_amount_item{
    margin: 1.6666666666666667vw 0 0.8333333333333334vw;
    padding: .5rem 0;
    color: #fff;
    text-align: center;
    background-color: #252525;
}
.payrollSystem_amount{ font-size: clamp(1.6rem, 1.5104166666666667vw, 2.9rem); }
.payrollSystem_amount_notes, .payrollSystem_message_headline{ font-size: clamp(1.6rem, 1.0416666666666665vw, 2rem); }
.payrollSystem_message_box{
    margin-top: 2rem;
    padding: 2.4rem 1.6rem;
    background-color: var(--b-gray);
}
.payrollSystem_message_headline{
    margin-bottom: 1rem;
    color: var(--accent-yellow);
    text-align: center;
}
.payrollSystem_message{
    line-height: 1.875;
    text-align: center;
}
.payrollSystem_ex_inner{/*新卒・アシスタントの給与例*/
    padding: 13rem 0 13rem;
}
.payrollSystem_ex_headline_notes{
    margin-top: 1.2rem;
    display: block;
    text-align: center;
}
.payrollSystem_ex_wrap{
    margin-top: 7rem;
    display: flex;
    flex-wrap: wrap;
    gap: 4rem 5.4vw;
}
.payrollSystem_ex_box{
    padding: 3rem 2.8rem 8rem 2.8rem;
    width: 46.7%;
    background-color: var(--b-gray);
}
.payrollSystem_ex_headline_box{
    padding: 1.5rem 1.3rem;
    display: flex;
    align-items: center;
    background-color: #fff;
}
.payrollSystem_ex_years{
    margin-right: 2rem;
    padding: .6rem 0;
    display: block;
    width: 11.5rem;
    color: #fff;
    text-align: center;
    background-color: var(--accent-yellow);
}
.payrollSystem_ex_name{
    font-size: clamp(1.6rem, 1.25vw, 2.4rem);
    font-weight: 700;
}
.payrollSystem_ex_sentence{
    margin: 4rem 0 4.5rem;
    line-height: 1.875;
}
.NGdailySchedule{/*1日のスケジュール*/
    background-color: var(--b-gray);
}
.NGdailySchedule_inner{
    margin: 0 auto;
    padding: 13rem 0 17rem;
    min-width: 100rem;
    width: 53.5%;
}
.NGdailySchedule_li{
    position: relative;
    margin-bottom: 5rem;
    padding: 4rem clamp(2rem, 3.8461538461538463vw, 3rem) 4rem;
    background-color: #fff;
    box-shadow: 0 .1rem 2.088rem .312rem rgba(0, 0, 0, 0.04);
}
.NGdailySchedule_li::before{
    content: "";
    position: absolute;
    bottom: -3.4rem;
    left: 50%;
    background-image: url(../img/new_graduate/arrowB_Black.png);
    width: 3.2rem;
    height: 1.7rem;
    transform: translateY(0%) translateX(-50%);
    -webkit-transform: translateY(0%) translateX(-50%);
}
.NGdailySchedule_li:last-of-type{ margin-bottom: 0; }
.NGdailySchedule_li:last-of-type::before{ display: none; }
.NGdailySchedule_li_inner{
    display: flex;
    align-items: center;
}
.NGdailySchedule_img{
    margin-right: 6rem;
    max-width: 24rem;
}
.NGdailySchedule_timeItem{
    margin-bottom: clamp(1.2rem, 3.076923076923077vw, 2.4rem);
    display: flex;
    align-items: center;
}
.NGdailySchedule_time{
    margin-right: 3.5rem;
    padding: .2rem 0;
    display: block;
    width: 13rem;
    font-size: clamp(1.8rem, 1.3020833333333335vw, 2.5rem);
    font-style: italic;
    font-weight: 700;
    color: #fff;
    text-align: center;
    background-color: #282828;
}
.NGdailySchedule_item{
    font-size: clamp(1.8rem, 1.5625vw, 3rem);
    font-weight: 700;
    color: var(--accent-yellow);
}
.NGdailySchedule_sentence{
    line-height: 1.875;
    word-break: auto-phrase;
}
.NGdaily_movie{
    margin-top: 5rem;
    width: 100%;
    aspect-ratio: 16 / 9;
}
.NGdaily_movie iframe{
    width: 100%;
    height: 100%;
}
.NGsystemCareer{/*制度・キャリア*/
    position: relative;
}
.NGsystemCareer::before,
.NGsystemCareer::after{
    content: "";
    position: absolute;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -1;
}
.NGsystemCareer::before{
    top: 0;
    right: 0;
    background-image: url(../img/new_graduate/careerBg1.png);
    width: clamp(28rem, 27.65625vw, 53.1rem);
    height: clamp(28.475rem, 28.125vw, 54rem);
}
.NGsystemCareer::after{
    top: clamp(28rem, 21.354166666666664vw, 41rem);
    left: 0;
    background-image: url(../img/new_graduate/careerBg2.png);
    width: clamp(26rem, 29.843750000000004vw, 57.3rem);
    height: clamp(26.182rem, 30.052083333333336vw, 57.7rem);
}
.NGsystemCareer_inner{ padding: 12.5rem 0 10rem; }
.NGsystemCareer_headline{
    margin: 7rem 0 5rem;
    padding: 0 1.6rem;
    font-size: clamp(2rem, 1.3020833333333335vw, 2.5rem);
    font-weight: 700;
    color: var(--accent-yellow);
    text-align: center;
    word-break: auto-phrase;
}
.NGsystemCareer_sentence{
    padding: 0 1.6rem;
    line-height: 1.875;
    font-size: clamp(1.5rem, 2.051282051282051vw, 1.6rem);
    text-align: center;
    word-break: auto-phrase;
}
.NGsystemCareer_sentence_bold{ font-weight: 700; }
.NGsystemCareer_schedule{ margin-top: 15rem; }
.NGsystemCareer_schedule_inner{
    margin: 0 auto;
    width: 83.5%;
}
.NGsystemCareer_schedule_sentence{
    margin: 4rem 0 0;
    line-height: 1.875;
    text-align: center;
    word-break: auto-phrase;
}
.NGsystemCareer_schedule_scroll{ display: none; }
.NGsystemCareer_schedule_img{ margin: 10rem auto 4rem; }
.NGsystemCareer_schedule_li{
    position: relative;
    padding-left: 1.6rem;
    line-height: 1.875;
}
.NGsystemCareer_schedule_li::before{
    content: "※";
    position: absolute;
    left: 0;
}
.NGsystemCareer_position{/*ポジション紹介*/
    background-color: var(--b-gray);
}
.NGsystemCareer_position_inner{
    margin: 0 auto;
    padding: 12.5rem 0 13rem;
    width: 80.8%;
}
.NGsystemCareer_position_ul{
    margin-top: 10rem;
    display: flex;
    gap: 8rem 10.6%;
}
.NGsystemCareer_position_li{ width: 50%; }
.NGsystemCareer_position_item{
    padding: 1.5rem 0;
    width: 100%;
    line-height: 1;
    font-size: clamp(2rem, 2.083333333333333vw, 4rem);
    font-weight: 700;
    text-align: center;
    background-color: #fff;
}
.NGsystemCareer_position_img1{ margin-top: 4.5rem; }
.NGsystemCareer_position_img2{ margin-top: 10rem; }
.NGsystemCareer_position_text{
    padding: 3.8rem 0;
    width: 100%;
    font-weight: 700;
    text-align: center;
}
.NGsystemCareer_position_text_wrap{
    margin-top: 10rem;
    display: flex;
    flex-direction: column;
    gap: 4rem 0;
}
.NGsystemCareer_position_text:first-of-type{ background-color: #eabcc6; }
.NGsystemCareer_position_text:last-of-type{ background-color: #f5cfad; }
.NGinterview{/*先輩インタビュー*/
    padding: 14rem 0 13rem;
}
.NGinterview_li{
    display: flex;
    justify-content: space-between;
}
.NGinterview_li:first-of-type{ margin: 16rem 0 13rem; }
.NGinterview_info_wrap{ width: 41.7%; }
.NGinterview_headline{
    font-size: clamp(2.4rem, 1.5625vw, 3rem);
    font-weight: 700;
    letter-spacing: -.05em;
    color: var(--accent-yellow);
}
.NGinterview_nameInCharge{ margin: 4.5rem 0 5rem; }
.NGinterview_name{
    position: relative;
    padding: .7rem 1.5rem;
    display: flex;
    flex-wrap: wrap;
    max-width: 29rem;
    width: 100%;
    font-size: clamp(1.8rem, 1.0416666666666665vw, 2rem);
    font-weight: 700;
    color: #fff;
    background-color: #252525;
    gap: 0 2.5rem;
    align-items: baseline;
}
.NGinterview_furi{
    display: inline-block;
    width: fit-content;
    font-style: italic;
    font-size: 1.6rem;
    font-weight: 700;
    color: #fff;
}
.NGinterview_inCharge_wrap{
    margin: -3rem 0 0 1rem;
    background-color: #dadada;
}
.NGinterview_inCharge{
    margin: 0 1rem 0 29rem;
    padding: .9rem 0;
    width: fit-content;
    font-weight: 700;
}
.NGinterview_li:last-of-type .NGinterview_inCharge{ margin: 0 28rem 0 1rem; }
.NGinterview_li:last-of-type .NGinterview_name{ margin-left: auto; }
.NGinterview_li:last-of-type .NGinterview_more{ margin-left: auto; }
.NGinterview_sentence{ line-height: 1.875; }
.NGinterview_more{
    margin-top: 6rem;
    padding: 1.8rem 2.8rem;
    display: flex;
    width: fit-content;
    font-style: italic;
    font-size: clamp(2rem, 1.3020833333333335vw, 2.5rem);
    font-weight: 700;
    color: #fff;
    background-color: var(--accent-yellow);
    align-items: center;
}
.NGinterview_more_img{
    margin-left: 6.5rem;
    display: block;
    width: clamp(2rem, 1.7187500000000002vw, 3.3rem);
    height: clamp(2rem, 1.6145833333333335vw, 3.1rem);
    font-size: 0;
}
.NGinterview_img{ width: 50%; }
.NGinterview_allLink_a{
    margin: 13rem auto 0;
    display: flex;
    width: 100rem;
    height: 16.976rem;
    font-size: clamp(2rem, 1.5625vw, 3rem);
    font-weight: 900;
    color: #fff;
    background-image: url(../img/new_graduate/interview_moreBg.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    align-items: center;
    justify-content: center;
}
.NGinterview_allLink_img{
    margin-left: 3rem;
    display: block;
    width: clamp(2rem, 1.7187500000000002vw, 3.3rem);
    height: clamp(2rem, 1.6145833333333335vw, 3.1rem);
    font-size: 0;
}
.NGrequirements{/*募集要項*/
    background-color: var(--b-gray);
}
.NGrequirements_inner{
    margin: 0 auto;
    padding: 13rem 0 19rem;
    min-width: 100rem;
    width: 53.5%;
}
.NGrequirements_title{
    padding: 1rem 0;
    font-size: clamp(1.8rem, 1.0416666666666665vw, 2rem);
    color: #fff;
    text-align: center;
    background-image: url(../img/new_graduate/requirementsBg.jpg);
}
.NGrequirements_flow{ margin-top: 7rem; }
.NGrequirements_flow_ul{
    margin-top: 3.5rem;
    display: flex;
    gap: 3rem 3rem;
}
.NGrequirements_flow_li{
    position: relative;
    padding: 3rem 1.2rem 2.5rem;
    width: 18%;
    background-color: #fff;
}
.NGrequirements_flow_li::before{
    content: "";
    position: absolute;
    top: 50%;
    right: -2.5rem;
    background-image: url(../img/new_graduate/arrowR_Yellow.png);
    width: 1.7rem;
    height: 3.5rem;
    transform: translateY(-50%) translateX(0%);
    -webkit-transform: translateY(-50%) translateX(0%);
}
.NGrequirements_flow_li:last-of-type:before{ display: none; }
.NGrequirements_flow_headline{
    padding-bottom: 3rem;
    border-bottom: .1rem dashed #282828;
    line-height: 1;
    font-size: clamp(1.8rem, 1.0416666666666665vw, 2rem);
    font-weight: 700;
    text-align: center;
}
.NGrequirements_flow_sentence{
    margin-top: 1.5rem;
    line-height: 1.625;
    word-break: auto-phrase;
}
.NGrequirements_schedule{ margin: 6rem 0 6.5rem; }
.NGrequirements_schedule_ul{
    padding: 1.4rem 4rem;
    background-color: #fff;
}
.NGrequirements_schedule_li{
    padding: 1.8rem 0;
    display: flex;
    border-bottom: .1rem dashed #282828;
}
.NGrequirements_schedule_li:last-of-type{ border-bottom: none; }
.NGrequirements_schedule_item, .NGrequirements_schedule_text{ font-size: clamp(1.6rem, 1.0416666666666665vw, 2rem); }
.NGrequirements_schedule_item{
    margin: 0 auto;
    max-width: 28rem;
    width: 100%;
    font-weight: 900;
}
.NGrequirements_schedule_text{ font-weight: 400; }
.NGrequirements_schedule_text1{ margin-left: 8rem; }
.NGrequirements_schedule_text2{ margin-left: 8rem; }
.NGrequirements_schedule_text3{ margin-left: 6rem; }
.NGrequirements_dl{
    border-top: .1rem solid #252525;
    display: flex;
}
.NGrequirements_dl:last-of-type{ border-bottom: .1rem solid #252525; }
.NGrequirements_dl dt{
    padding: 2.2rem 0 2.2rem 2.8rem;
    width: 20%;
    font-weight: 700;
    background-color: #f4f1e9;
}
.NGrequirements_dl dd{
    padding: 2.2rem 0 2.2rem 3rem;
    width: 80%;
    background-color: #fff;
}
.NGrequirements_fvBottom_title{ font-weight: 700; }
.NGrequirements_entryLink_a{
    position: relative;
    padding: 0 2.5rem 0 5rem;
    display: flex;
    width: 100rem;
    height: 16rem;
    font-size: clamp(2rem, 2.083333333333333vw, 4rem);
    font-weight: 900;
    color: #fff;
    background-image: url(../img/new_graduate/entry_linkBg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    align-items: center;
}
.NGrequirements_entryLink_text{
    position: absolute;
    right: 2.5rem;
    bottom: 2.5rem;
    display: flex;
    font-style: italic;
    font-size: clamp(1.8rem, 1.3020833333333335vw, 2.5rem);
    font-weight: 700;
    color: #fff;
    align-items: center;
}
.NGrequirements_entryLink_img{
    margin-left: 1rem;
    display: block;
    width: clamp(1rem, 1.0416666666666665vw, 2rem);
    height: clamp(1rem, 0.9895833333333333vw, 1.9rem);
    font-size: 0;
}
@media screen and ( max-width: 1700px ){
    .NGinterview_inCharge{
        margin: 0 0;
        padding: 4rem .8rem .9rem;
        width: 100%;
    }
    .NGinterview_li:last-of-type .NGinterview_name{ margin-left: initial; }
    .NGinterview_li:last-of-type .NGinterview_inCharge{ margin: 0 0; }
}
@media screen and ( max-width: 1200px ){
    .curriculum_infoImg{
        position: initial;
        margin-top: 6rem;
        flex-direction: column-reverse;
    }
    .curriculum_info_inner{
        max-width: initial;
        width: 75.7%;
    }
    .curriculum_info_theme_sentence_box{ padding: 0.8854166666666666vw 0 0.8854166666666666vw 5.1%; }
    .curriculum_info_theme_sentence{
        padding-left: 3.6rem;
        letter-spacing: initial;
    }
    .curriculum_info{
        position: relative;
        margin-top: -16rem;
        width: 95%;
    }
    .curriculum_img{ width: 85%; }
    .curriculum_qualification_wrap{ flex-direction: column; }
    .curriculum_qualification_box{ width: 100%; }
    .curriculum_qualification_img_wrap{
        margin: 3.2rem auto 0;
        max-width: 65rem;
        justify-content: space-between;
    }
    .payrollSystem_infoImg{
        position: initial;
        margin-top: 6rem;
        flex-direction: column;
    }
    .payrollSystem_info_wrap{
        position: relative;
        margin: -16rem 0 0 auto;
        width: 95%;
    }
    .payrollSystem_img{ width: 85%; }
    .payrollSystem_titleFull{ display: none; }
    .payrollSystem_title{ margin: 0 auto 2.4rem; }
    .payrollSystem_title1200{
        display: block;
        width: 100%;
    }
    .payrollSystem_info_inner{ margin: 0 auto 0 9.7rem; }
    .payrollSystem_info_box{ padding: 3.6458333333333335vw 0 3.90625vw; }
    .payrollSystem_ex_box{ width: 100%; }
    .payrollSystem_ex_img{
        margin: 0 auto;
        max-width: 50rem;
        width: 90%;
    }
    .NGdailySchedule_inner{
        min-width: initial;
        width: 84.5%;
    }
    .NGdailySchedule_time{ margin-right: 2.9166666666666665vw; }
    .NGsystemCareer_schedule_scroll{
        margin-top: 6rem;
        display: block;
    }
    .NGsystemCareer_schedule_img{
        margin: 2rem auto 4rem;
        max-width: 102rem;
    }
    .NGsystemCareer_schedule_img img{ width: 156.5rem; }
    .NGsystemCareer_position_inner{
        max-width: 74rem;
        width: 90%;
    }
    .NGsystemCareer_position_ul{
        margin-top: 6rem;
        flex-direction: column;
    }
    .NGsystemCareer_position_li{
        margin: 0 auto;
        width: 80%;
    }
    .NGsystemCareer_position_img2{ margin-top: 4rem; }
    .NGsystemCareer_position_text_wrap{
        margin-top: 4rem;
        gap: 2rem 0;
    }
    .NGinterview_li:first-of-type{
        margin: 8rem 0 8rem;
        flex-direction: column-reverse;
    }
    .NGinterview_li:last-of-type{ flex-direction: column; }
    .NGinterview_img{
        margin: 0 auto;
        width: 85%;
    }
    .NGinterview_info_wrap{
        position: relative;
        margin: -15vw auto 0 auto;
        padding: 3rem 3rem;
        width: 80%;
        background-color: rgba(255, 255, 255, .9);
    }
    .NGinterview_allLink_a{
        margin: 8rem auto 0;
        width: 100%;
    }
    .NGrequirements_inner{
        min-width: initial;
        width: 84.5%;
    }
    .NGrequirements_flow_ul{
        flex-wrap: wrap;
        gap: 3rem 0;
        justify-content: center;
    }
    .NGrequirements_flow_sentence{ text-align: center; }
    .NGrequirements_flow_li{ width: 100%; }
    .NGrequirements_flow_li::before{
        top: auto;
        bottom: -2.5rem;
        right: auto;
        left: 50%;
        background-image: url(../img/new_graduate/arrowB_Yellow.png);
        width: 3.5rem;
        height: 1.7rem;
        transform: translateY(0%) translateX(-50%);
        -webkit-transform: translateY(0%) translateX(-50%);
    }
    .NGrequirements_entryLink_a{ width: 100%; }
}
@media screen and ( max-width: 900px ){
    .NG_selectBtn_wrap{ width: 98%; }
    .NG_selectBtn_ul{
        width: 100%;
        gap: 1.5rem .4rem;
    }
    .curriculum_calendar_scroll{
        margin-top: 6rem;
        display: block;
    }
    .curriculum_calendar_img{
        margin: 2rem auto 0;
        min-width: initial;
    }
    .curriculum_calendar_img img{ width: 110rem; }
}
@media screen and ( max-width: 780px ){
    .NG_fvBottom_sentence{ margin-top: 2.5rem; }
    .NG_content_inner{ width: 92%; }
    .NG_selectBtn_wrap{
        margin: -20.51282051282051vw auto 0;
        padding: 3.2rem 0;
        width: 88.3%;
    }
    .NG_selectBtn_ul{
        width: 94.5%;
        gap: 1.5rem 1.5rem;
    }
    .NG_selectBtn_a{ padding: 3rem 0 2.5rem; }
    .curriculum_img{ width: 95%; }
    .curriculum_info{
        margin-top: -15.384615384615385vw;
        padding: 3.2rem 0;
        box-shadow: .8rem .8rem 0 0 rgb(210, 210, 210);
    }
    .curriculum_info_inner{
        margin: 0 auto;
        width: 85%;
    }
    .curriculum_info_theme{ flex-direction: column; }
    .curriculum_info_theme_item{
        padding: .4rem 0;
        width: 100%;
    }
    .curriculum_info_theme_sentence{ padding-left: 2.8rem; }
    .curriculum_sentence{ line-height: 1.7; }
    .curriculum_calendar_inner{ padding: 5rem 0 8rem; }
    .curriculum_schedule_inner{ padding: 7rem 0 8rem; }
    .curriculum_schedule_ul{ gap: 4rem 6.8%; }
    .curriculum_schedule_li{
        padding: 2rem 1.6rem 3rem 1.6rem;
        width: 46.5%;
    }
    .curriculum_schedule_item{ padding: 2rem 0; }
    .curriculum_qualification_inner{ padding: 7rem 0 0; }
    .curriculum_qualification_box{ padding: 3rem 3.5897435897435894vw 4rem; }
    .curriculum_qualification_sentence{ padding: 0 .8rem; }
    .curriculum_qualification_img_wrap{
        flex-direction: column;
        gap: 2.5rem 0;
    }
    .NGpayrollSystem_inner{ padding: 8rem 0 0; }
    .payrollSystem_img{ width: 95%; }
    .payrollSystem_info_wrap{ margin: -15.384615384615385vw 0 0 auto; }
    .payrollSystem_info_box{
        padding: 3.2rem 0;
        box-shadow: -.8rem .8rem 0 0 rgb(210, 210, 210);
    }
    .payrollSystem_info_inner{
        margin: 0 auto;
        width: 85%;
    }
    .payrollSystem_amount_item{ margin: 1.6rem 0 .8rem; }
    .payrollSystem_ex_inner{ padding: 13rem 0 8rem; }
    .payrollSystem_ex_headline_box{
        flex-direction: column;
        align-items: start;
    }
    .payrollSystem_ex_years{
        margin: 0 0 .8rem 0;
        padding: .3rem;
    }
    .payrollSystem_ex_img{
        max-width: initial;
        width: 100%;
    }
    .payrollSystem_ex_box{ padding: 3rem 1.6rem 4rem 1.6rem; }
    .payrollSystem_ex_sentence{ margin: 3rem 0; }
    .NGdailySchedule_inner{
        padding: 7rem 0 8rem;
        width: 92%;
    }
    .NGdailySchedule_li_inner{ flex-direction: column; }
    .NGdailySchedule_img{ margin: 0 auto 2rem; }
    .NGsystemCareer_inner{ padding: 7rem 0 8rem; }
    .NGsystemCareer_schedule{ margin-top: 8rem; }
    .NGsystemCareer_schedule_inner{ width: 92%; }
    .NGsystemCareer_position_inner{ padding: 7rem 0 8rem; }
    .NGsystemCareer_position_ul{ gap: 5rem 0; }
    .NGsystemCareer_position_li{ width: 100%; }
    .NGinterview{ padding: 7rem 0 8rem; }
    .NGinterview_img{ width: 100%; }
    .NGinterview_info_wrap{
        padding: 3rem 1.6rem;
        width: 95%;
    }
    .NGinterview_more{ font-size: clamp(1.6rem, 2.564102564102564vw, 2rem); }
    .NGinterview_li:last-of-type .NGinterview_more{ margin-left: 0; }
    .NGinterview_nameInCharge{ margin: 3rem 0 3.5rem; }
    .NGinterview_headline{ font-size: clamp(1.8rem, 3.076923076923077vw, 2.4rem); }
    .NGinterview_name{
        max-width: initial;
        width: fit-content;
        font-size: clamp(1.6rem, 2.307692307692308vw, 1.8rem);
    }
    .NGinterview_furi{ font-size: clamp(1.4rem, 1.7948717948717947vw, 1.6rem); }
    .NGinterview_allLink_a{
        background-image: url(../img/new_graduate/interview_moreBgSP.png);
        height: clamp(12rem, 23.205128205128204vw, 18.1rem);
        font-size: clamp(1.6rem, 2.564102564102564vw, 2rem);
    }
    .NGrequirements_inner{
        padding: 7rem 0 8rem;
        width: 92%;
    }
    .NGrequirements_schedule_ul{ padding: 1.4rem 1.6rem; }
    .NGrequirements_dl{ flex-direction: column; }
    .NGrequirements_dl dt, .NGrequirements_dl dd{ width: 100%; }
    .NGrequirements_dl dt{ padding: 1.6rem 0 1.6rem 1.6rem; }
    .NGrequirements_dl dd{ padding: 2rem 1.6rem; }
    .NGrequirements_fvBottom{ padding: 4rem 0 7rem; }
    .NGrequirements_entryLink_a{
        padding: 0 2rem;
        font-size: clamp(1.6rem, 2.564102564102564vw, 2rem);
        height: clamp(12rem, 20.51282051282051vw, 16rem);
    }
    .NGrequirements_entryLink_text{
        right: 2rem;
        bottom: clamp(.5rem, 3.205128205128205vw, 2.5rem);
    }
}
@media screen and ( max-width: 500px ){
    .NGBr500{ display: block; }
    .NG_selectBtn_li{ width: 80%; }
    .NGsystemCareer::before,
    .NGsystemCareer::after{
        display: none;
    }
    .NGdailySchedule_timeItem{
        flex-direction: column;
        align-items: start;
    }
    .NGdailySchedule_time{ margin: 0 0 .8rem 0; }
    .NGinterview_furi{
        margin-left: 0;
        width: 100%;
    }
    .payrollSystem_message_br{ display: none; }
}


/*=== 先輩インタビュー ===*/
/*== 一覧 ==*/
.interviewList_inner{
    margin: 0 auto;
    padding: 9rem 0 20rem;
    width: 83.5%;
}
.interviewList_ul{
    display: flex;
    flex-wrap: wrap;
    gap: clamp(3rem, 6.510416666666667vw, 12.5rem) 5.208333333333334vw;
}
.interviewList_li{
    position: relative;
    width: 44.9%;
}
.interviewList_a{
    display: block;
    will-change: transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.interviewList_img{ box-shadow: 1.25vw -1.25vw 0 0 rgb(210, 210, 210); }
.interviewList_info_wrap{
    position: absolute;
    bottom: 0;
    width: 85%;
}
.interviewList_name{
    position: relative;
    padding: .7rem 1.5rem;
    display: flex;
    flex-wrap: wrap;
    max-width: 29rem;
    width: 100%;
    font-size: clamp(1.6rem, 1.0416666666666665vw, 2rem);
    font-weight: 700;
    color: #fff;
    background-color: #252525;
    gap: 0 2.5rem;
    align-items: baseline;
}
.interviewList_furi{
    display: inline-block;
    width: fit-content;
    font-style: italic;
    font-size: 1.6rem;
    font-weight: 700;
    color: #fff;
}
.interviewList_inCharge_wrap{
    margin: -3.2rem 0 0;
    background-color: #dadada;
}
.interviewList_inCharge{
    margin: 0 1.8rem 0 30rem;
    padding: .9rem 0;
    width: fit-content;
    font-weight: 700;
}
.interviewList_title{
    /* padding: 3rem 5.5rem 3rem 0; */
    padding: 3rem 5.5rem 1rem 0;
    line-height: 2;
    font-size: clamp(1.6rem, 1.3020833333333335vw, 2.5rem);
    color: var(--accent-yellow);
    letter-spacing: -.05em;
    background-color: #fff;
}
.interviewList_readmore{
    margin: .8rem 0 0 auto;
    display: flex;
    width: fit-content;
    font-style: italic;
    font-size: clamp(1.6rem, 1.0416666666666665vw, 2rem);
    font-weight: 700;
    align-items: center;
}
.interviewList_readmore_img{
    margin-left: clamp(1.6rem, 1.25vw, 2.4rem);
    display: block;
    width: clamp(1.097rem, 0.7994791666666665vw, 1.535rem);
    height: clamp(2rem, 1.4583333333333333vw, 2.8rem);
    font-size: 0;
}
/*== 詳細 ==*/
.interviewDetailFV_text_wrap{
    position: absolute;
    bottom: 6.5rem;
    left: 5rem;
}
.interviewDetailFV_title{
    margin-bottom: 5rem;
    max-width: 64rem;
    width: 76%;
    font-size: clamp(2.4rem, 1.5625vw, 3rem);
    letter-spacing: -.05em;
    color: #fff;
    text-shadow: .3rem .2rem 0 rgb(0, 0, 0);
}
.interviewDetailFV_nameInCharge{ width: fit-content; }
.interviewDetailFV_inCharge{
    margin-left: auto;
    padding: .6rem 2.4rem;
    width: fit-content;
    font-weight: 700;
    color: #fff;
    background-color: #282828;
}
.interviewDetailFV_name{
    padding: .5rem 9rem .5rem 2.5rem;
    width: fit-content;
    font-size: clamp(2rem, 2.604166666666667vw, 5rem);
    font-weight: 900;
    background-color: #fff;
    box-shadow: 1.3rem 1.4rem 0 0 rgb(210, 210, 210);
}
.interviewDetailFV_furi{
    margin-left: 2.4rem;
    font-style: italic;
    font-size: clamp(2rem, 1.3020833333333335vw, 2.5rem);
    font-weight: 700;
    color: var(--accent-yellow);
}
.interviewDetail{
    padding: 2.5rem 0 14rem;
    background-image: url(../img/interview/interview_detailBg.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.interviewDetail .breadcrumbs_wrap{ margin: 0 auto; }
.interviewDetail_inner{ padding-top: clamp(4rem, 10.256410256410255vw, 8rem); }
.ID_content{/*質問・回答*/
    position: relative;
    margin-bottom: 12.5rem;
    display: flex;
    align-items: center;
}
.ID_content:last-of-type{ margin-bottom: 0; }
.ID_info{
    position: absolute;
    padding: 2.604166666666667vw 0 4.166666666666666vw;
    width: 54%;
    background-color: #fff;
    box-shadow: 1.6rem 1.7rem 0 0 rgba(210, 210, 210, .43);
}
.ID_info_inner{
    margin: 0 5.729166666666666vw 0 auto;
    width: 72.4%;
}
.ID_question{
    margin-bottom: 3.125vw;
    display: flex;
    font-size: clamp(2rem, 1.5625vw, 3rem);
    color: var(--accent-yellow);
    align-items: baseline;
}
.ID_question_img{
    margin-right: 1.5625vw;
    display: block;
    width: clamp(4rem, 4.073vw, 5.9rem);
}
.ID_sentence{ line-height: 1.944; }
.ID_img{/*画像*/
    margin-left: auto;
    width: 52.4%;
}
.ID_contentEven .ID_img{/*偶数*/
    margin-left: 0;
}
.ID_contentEven .ID_info{
    right: 0;
    box-shadow: -1.6rem 1.7rem 0 0 rgba(210, 210, 210, .43);
}
.ID_contentEven .ID_info_inner{ margin: 0 auto 0 5.729166666666666vw; }
.ID_btn_wrap{/*記事リンクボタン*/
    padding: 7.7rem 0;
    background-image: url(../img/interview/interview_detail_btnBg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.ID_btn_inner{
    margin: 0 auto;
    width: 83.5%;
    display: flex;
    justify-content: space-between;
}
.ID_btn_a{
    border: .2rem solid #fff;
    padding: 3.4rem 5.208333333333334vw 3.4rem 8.333333333333332vw;
    display: flex;
    font-weight: 700;
    letter-spacing: -.05em;
    color: #fff;
    align-items: center;
}
.ID_btn_noLink .ID_btn_a{
    border: .2rem solid #656565;
    color: #656565;
    pointer-events: none;
}
.ID_btn_img{
    display: block;
    width: 2.4rem;
    font-size: 0;
}
.ID_btn_img_PN{ margin-left: 2.7083333333333335vw; }
.ID_btn_img_All{ margin-left: 1.9270833333333335vw; }
/*=== サロン見学・エントリー ===*/
.entry_fvBottom{
    margin: 0 auto;
    padding: 9rem 0 7rem;
    min-width: 100rem;
    width: 58.9%;
}
.entry_fvBottom_title, .entry_fvBottom_sentence{ text-align: center; }
.entry_fvBottom_title{ font-size: clamp(2.4rem, 1.5625vw, 3rem); }
.entry_fvBottom_sentence{
    margin-top: 4.5rem;
    line-height: 1.944;
}
.entry_inner{
    margin: 0 auto;
    padding: 0 0 17rem;
    width: 100rem;
}
.formTable{ width: 100%; }
.form_box{
    border-top: .1rem solid #252525;
    gap: 1rem 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.form_box:last-of-type{ border-bottom: .1rem solid #252525; }
.form_boxTextarea{ align-items: initial; }
.form_box:last-of-type{ margin: 0 0 0; }
.form_label{
    padding: 2.4rem 2rem 2.4rem 3rem;
    display: flex;
    width: 30rem;
    font-weight: 700;
    text-align: start;
    background-color: #f4f1e9;
}
.form_label_message{ padding: 2.4rem 2rem 40rem 3rem; }
.required{
    margin-left: auto;
    padding: .3rem .9rem;
    display: block;
    width: fit-content;
    line-height: 1;
    font-size: 1.4rem;
    font-weight: 500;
    color: #fff;
    background-color: var(--accent-yellow);
}
.input_wrap{
    padding-left: 2rem;
    width: calc(100% - 30rem);
    font-weight: 400;
}
.form_input{
    border: none;
    border-radius: 0;
    padding: 1.3rem 1.5rem;
    outline: none;
    width: 95%;
    font-size: 1.6rem;
    font-family: "Noto Sans JP", BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #ededed;
}
.form_input_short{ width: 18.5rem !important; }
.age{ margin-right: 1.6rem; }
.selectVisit_month, .selectVisit_day, .selectStart_month, .selectStart_day{
    border: none;
    border-radius: 0;
    padding: 1.3rem 1.5rem;
    width: 11rem;
    outline: none;
    font-size: 1.6rem;
    cursor: pointer;
    background-color: #ededed;
}
.selectVisit_day, .selectStart_day{ margin-left: 2.4rem; }
.selectMonth, .selectDay{
    margin-left: 2rem;
    font-size: clamp(1.6rem, 2.307692307692308vw, 1.8rem);
}
.message_area{
    height: 39rem;
    font-family: "Noto Sans JP", BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif;
}
/*= ラジオボタン風 =*/
.input_wrap_radio{
    display: flex;
    align-items: center;
}
.radioEntry{ margin-left: clamp(1rem, 3.6363636363636362vw, 4rem); }
.gender2, .no{ margin-left: 9rem; }
input[type="radio"] {
    position: relative;
    margin-right: 1.4rem;
    border: .1rem solid #585858;
    border-radius: 50%;
    width: 3.3rem;
    height: 3.3rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
input[type="radio"]:checked:before {
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    border-radius: 50%;
    width: 1.5rem;
    height: 1.5rem;
    background-color: #585858;
    transform: translate(-50%, -50%);
}
/*== 送信ボタン ==*/
.submitBtn, .submitBtn2, .backBtn{
    border: none;
    border-radius: 0;
    outline: none;
    padding: 0 0;
    display: block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    transition: .3s all;
    cursor: pointer;
    width: 35rem;
    height: 8rem;
    font-size: clamp(1.6rem, 2.307692307692308vw, 1.8rem);
    font-weight: 700;
    color: #fff;
    background-color: #020100;
}
.submitBtn{
    margin: 12rem auto 0;
    justify-content: center;
}
.submitBtn2{ margin: 6rem auto 0; }
.backBtn{
    margin: 2rem auto 0;
    border: .1rem solid #020100;
    color: #020100;
    background-color: #fff;
}
.submitBtn:hover, .submitBtn2:hover{ opacity: .7; }
.brSP{ display: none; }
.thanks_fvBottom_sentence{
    margin-top: 2rem;
    line-height: 1.944;
    text-align: center;
}
.thanks_fvBottom_sentence1{ margin-top: 4.5rem; }
.thanksBtn_a{
    margin: 0 auto;
    display: flex;
    width: 35rem;
    height: 8rem;
    font-size: clamp(1.6rem, 2.307692307692308vw, 1.8rem);
    font-weight: 700;
    color: #fff;
    background-color: #020100;
    align-items: center;
    justify-content: center;
}
.thanksBtn_img{
    margin-left: 2rem;
    display: block;
    width: 2.4rem;
    height: 2.4rem;
    font-size: 0;
}
@media screen and ( max-width: 1700px ){
    /*=== 先輩インタビュー ===*/
    /*== 一覧 ==*/
    .interviewList_inCharge_wrap{ margin: -1.6rem 0 0; }
    .interviewList_name{
        padding: .4rem 1.5rem;
        max-width: initial;
        width: fit-content;
    }
    .interviewList_inCharge{
        margin: 0 0;
        padding: 2rem .8rem .9rem;
        width: 100%;
    }
}
@media screen and ( max-width: 1400px ){
    /*=== 先輩インタビュー ===*/
    /*== 一覧 ==*/
    .interviewList_title{ padding: 2.142857142857143vw 3.9285714285714284vw 2.142857142857143vw 0; }
}
@media screen and ( max-width: 1200px ){
    /*=== 先輩インタビュー ===*/
    /*== 一覧 ==*/
    .interviewList_li{ position: initial; }
    .interviewList_info_wrap{
        position: relative;
        bottom: auto;
        margin-top: -6rem;
        width: 100%;
    }
    .interviewList_title{
        padding: 1.6rem .8rem;
        line-height: 1.875;
    }
    /*== 詳細 ==*/
    .interviewDetailFV_title{
        margin-bottom: 3rem;
        max-width: 54rem;
    }
    .interviewDetailFV_text_wrap{
        bottom: 3.5rem;
        left: 3rem;
    }
    .ID_content{/*質問・回答*/
        position: initial;
        flex-direction: column-reverse;
    }
    .ID_info{
        position: relative;
        margin: -9.333vw auto 0 0;
        width: 95%;
    }
    .ID_info_inner{
        margin: 0 8vw 0 auto;
        width: 75.7%;
    }
    .ID_img{/*画像*/
        width: 85%;
    }
    .ID_contentEven{/*偶数*/
        flex-direction: column;
    }
    .ID_contentEven .ID_info{ margin: -9.333vw 0 0 auto; }
    .ID_contentEven .ID_info_inner{ margin: 0 auto 0 8vw; }
    .ID_contentEven .ID_img{ margin: 0 auto 0 0; }
    .ID_btn_inner{/*記事リンクボタン*/
        width: 92%;
    }
    .ID_btn_a{ padding: 2.4rem 5.208333333333334vw 2.4rem 8.333333333333332vw; }
    /*=== サロン見学・エントリー ===*/
    .entry_fvBottom{
        min-width: initial;
        width: 92%;
    }
}
@media screen and ( max-width: 1100px ){
    /*=== サロン見学・エントリー ===*/
    .entry_inner{
        max-width: 85rem;
        width: 95%;
    }
    .form_box{ flex-direction: column; }
    .form_label{
        padding: 1.6rem 2rem;
        width: 100%;
    }
    .required{ margin: 0 auto 0 1.6rem; }
    .input_wrap{
        padding: 1rem 2rem 2rem 2rem;
        width: 100%;
    }
    .form_input{ width: calc(100% - 3rem); }
}
@media screen and ( max-width: 780px ){
    /*=== 先輩インタビュー ===*/
    /*== 一覧 ==*/
    .interviewList_inner{
        padding: 5rem 0 5rem;
        width: 92%;
    }
    .interviewList_li{ width: 100%; }
    .interviewList_img{ box-shadow: .8rem -.8rem 0 0 rgb(210, 210, 210); }
    .interviewList_info_wrap{ margin-top: -23.076923076923077vw; }
    .interviewList_name{ font-size: clamp(1.6rem, 2.307692307692308vw, 1.8rem); }
    .interviewList_title{
        line-height: 1.7;
        font-size: clamp(1.8rem, 3.076923076923077vw, 2.4rem);
    }
    .interviewList_readmore{ font-size: clamp(1.6rem, 2.564102564102564vw, 2rem); }
    /*== 詳細 ==*/
    .interviewDetailFV_text_wrap{
        right: 0;
        bottom: 0;
        left: auto;
        width: 95%;
    }
    .interviewDetailFV_title{
        margin-bottom: 1rem;
        max-width: 35rem;
        width: 100%;
        font-size: clamp(2rem, 3.076923076923077vw, 2.4rem);
        text-shadow: .3rem .2rem 0 rgb(0, 0, 0);
    }
    .interviewDetailFV_nameInCharge{ margin-left: 1.6rem; }
    .interviewDetailFV_name{
        padding: .5rem 11.538461538461538vw .5rem 3.205128205128205vw;
        box-shadow: .4rem .4rem 0 0 rgb(210, 210, 210);
    }
    .interviewDetailFV_inCharge{
        margin-left: 0;
        padding: .6rem 3.076923076923077vw;
    }
    .interviewDetail{ padding: 2.5rem 0 9rem; }
    .ID_content{ margin-bottom: 7rem; }
    .ID_info{/*質問・回答*/
        margin-top: -11.385vw;
        padding: 3.2rem 0;
        box-shadow: .8rem .8rem 0 0 rgb(210, 210, 210);
    }
    .ID_info_inner{
        margin: 0 auto;
        width: 85%;
    }
    .ID_question{ flex-direction: column; }
    .ID_question_img{ margin: 0 0 .8rem 0; }
    .ID_img{/*画像*/
        width: 95%;
    }
    .ID_contentEven .ID_info{/*偶数*/
        margin: -11.385vw 0 0 auto;
        box-shadow: -.8rem .8rem 0 0 rgba(210, 210, 210, .43);
    }
    .ID_contentEven .ID_info_inner{ margin: 0 auto; }
    .ID_btn_inner{/*記事リンクボタン*/
        flex-direction: column;
        max-width: 47.5rem;
        width: 90%;
        gap: 1.6rem 0;
    }
    .ID_btn_a{
        padding: 2.4rem 0;
        justify-content: center;
    }
    .ID_btn_img_PN, .ID_btn_img_All{ margin-left: 3rem; }
    /*=== サロン見学・エントリー ===*/
    .entry_fvBottom{ padding: 4rem 0px 7rem; }
    .entry_fvBottom_title{ font-size: clamp(2rem, 3.076923076923077vw, 2.4rem); }
    .entry_fvBottom_sentence{ margin-top: 2.5rem; }
    .entry_inner{ padding: 0 0 5rem; }
    .submitBtn{ margin: 8rem auto 0; }
    .brSP{ display: block; }
    .thanksBtn_a{ width: 28rem; }
    .thanksBtn_img{
        margin-left: 2rem;
        width: 1.8rem;
        height: 1.8rem;
    }
}
@media screen and ( max-width: 500px ){
    /*=== 先輩インタビュー ===*/
    /*== 一覧 ==*/
    .interviewList_readmore{ margin: 1.6rem 0 0 auto; }
    /*== 詳細 ==*/
    .interviewDetailFV_title{
        width: 95%;
        text-shadow: .24rem .2rem 0 rgb(0, 0, 0);
    }
    .interviewDetailFV_text_wrap{
        bottom: -7rem;
        width: 93.1%;
    }
    .interviewDetailFV_nameInCharge{
        margin-left: 0;
        width: 100%;
    }
    .interviewDetailFV_inCharge{ font-size: 1.5rem; }
    .interviewDetailFV_name{
        display: flex;
        flex-direction: column-reverse;
        width: 100%;
        box-shadow: none;
    }
    .interviewDetailFV_furi{
        margin-left: 0;
        display: block;
        width: 100%;
        font-size: 1.4rem;
    }
    .interviewDetail{ padding: 10rem 0 9rem; }
    .ID_info{ margin-top: -2rem; }
    .ID_contentEven .ID_info{ margin: -2rem 0 0 auto; }
    /*=== サロン見学・エントリー ===*/
    .form_input_short{ width: 10rem !important; }
    .selectVisit_month, .selectVisit_day, .selectStart_month, .selectStart_day{
        padding: 1rem 1.5rem;
        width: 7rem;
    }
    .selectMonth, .selectDay{ margin-left: 1rem; }
    .input_wrap_radio{ font-size: 1.4rem; }
    .gender2, .no{ margin-left: 3rem; }
    input[type="radio"] {
        margin-right: .4rem;
        width: 2rem;
        height: 2rem;
    }
    input[type="radio"]:checked:before {
        width: 1.2rem;
        height: 1.2rem;
    }
    .message_area{ height: 30rem; }
    .submitBtn, .submitBtn2, .backBtn{ width: 28rem; }
}