@charset "UTF-8";

/*
Theme Name: ラフィネのセラピスト求人・採用サイト《公式》
Description: リラクゼーションスペース・ラフィネのセラピスト求人サイトです。無料の研修制度があり、未経験・主婦・現在働いている方にもおすすめです。
*/


/*20201112追加　recaptureバッジを非表示に*/

.grecaptcha-badge {
    display: none;
}

[data-aos][data-aos][data-aos-duration="50"],
body[data-aos-duration="50"] [data-aos] {
    -webkit-transition-duration: 50ms;
    -o-transition-duration: 50ms;
    transition-duration: 50ms;
}

[data-aos][data-aos][data-aos-delay="50"],
body[data-aos-delay="50"] [data-aos] {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate,
body[data-aos-delay="50"] [data-aos].aos-animate {
    -webkit-transition-delay: 50ms;
    -o-transition-delay: 50ms;
    transition-delay: 50ms;
}

[data-aos][data-aos][data-aos-duration="100"],
body[data-aos-duration="100"] [data-aos] {
    -webkit-transition-duration: .1s;
    -o-transition-duration: .1s;
    transition-duration: .1s;
}

[data-aos][data-aos][data-aos-delay="100"],
body[data-aos-delay="100"] [data-aos] {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate,
body[data-aos-delay="100"] [data-aos].aos-animate {
    -webkit-transition-delay: .1s;
    -o-transition-delay: .1s;
    transition-delay: .1s;
}

[data-aos][data-aos][data-aos-duration="150"],
body[data-aos-duration="150"] [data-aos] {
    -webkit-transition-duration: .15s;
    -o-transition-duration: .15s;
    transition-duration: .15s;
}

[data-aos][data-aos][data-aos-delay="150"],
body[data-aos-delay="150"] [data-aos] {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate,
body[data-aos-delay="150"] [data-aos].aos-animate {
    -webkit-transition-delay: .15s;
    -o-transition-delay: .15s;
    transition-delay: .15s;
}

[data-aos][data-aos][data-aos-duration="200"],
body[data-aos-duration="200"] [data-aos] {
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
}

[data-aos][data-aos][data-aos-delay="200"],
body[data-aos-delay="200"] [data-aos] {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate,
body[data-aos-delay="200"] [data-aos].aos-animate {
    -webkit-transition-delay: .2s;
    -o-transition-delay: .2s;
    transition-delay: .2s;
}

[data-aos][data-aos][data-aos-duration="250"],
body[data-aos-duration="250"] [data-aos] {
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s;
}

[data-aos][data-aos][data-aos-delay="250"],
body[data-aos-delay="250"] [data-aos] {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate,
body[data-aos-delay="250"] [data-aos].aos-animate {
    -webkit-transition-delay: .25s;
    -o-transition-delay: .25s;
    transition-delay: .25s;
}

[data-aos][data-aos][data-aos-duration="300"],
body[data-aos-duration="300"] [data-aos] {
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
}

[data-aos][data-aos][data-aos-delay="300"],
body[data-aos-delay="300"] [data-aos] {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate,
body[data-aos-delay="300"] [data-aos].aos-animate {
    -webkit-transition-delay: .3s;
    -o-transition-delay: .3s;
    transition-delay: .3s;
}

[data-aos][data-aos][data-aos-duration="350"],
body[data-aos-duration="350"] [data-aos] {
    -webkit-transition-duration: .35s;
    -o-transition-duration: .35s;
    transition-duration: .35s;
}

[data-aos][data-aos][data-aos-delay="350"],
body[data-aos-delay="350"] [data-aos] {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate,
body[data-aos-delay="350"] [data-aos].aos-animate {
    -webkit-transition-delay: .35s;
    -o-transition-delay: .35s;
    transition-delay: .35s;
}

[data-aos][data-aos][data-aos-duration="400"],
body[data-aos-duration="400"] [data-aos] {
    -webkit-transition-duration: .4s;
    -o-transition-duration: .4s;
    transition-duration: .4s;
}

[data-aos][data-aos][data-aos-delay="400"],
body[data-aos-delay="400"] [data-aos] {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate,
body[data-aos-delay="400"] [data-aos].aos-animate {
    -webkit-transition-delay: .4s;
    -o-transition-delay: .4s;
    transition-delay: .4s;
}

[data-aos][data-aos][data-aos-duration="450"],
body[data-aos-duration="450"] [data-aos] {
    -webkit-transition-duration: .45s;
    -o-transition-duration: .45s;
    transition-duration: .45s;
}

[data-aos][data-aos][data-aos-delay="450"],
body[data-aos-delay="450"] [data-aos] {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate,
body[data-aos-delay="450"] [data-aos].aos-animate {
    -webkit-transition-delay: .45s;
    -o-transition-delay: .45s;
    transition-delay: .45s;
}

[data-aos][data-aos][data-aos-duration="500"],
body[data-aos-duration="500"] [data-aos] {
    -webkit-transition-duration: .5s;
    -o-transition-duration: .5s;
    transition-duration: .5s;
}

[data-aos][data-aos][data-aos-delay="500"],
body[data-aos-delay="500"] [data-aos] {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate,
body[data-aos-delay="500"] [data-aos].aos-animate {
    -webkit-transition-delay: .5s;
    -o-transition-delay: .5s;
    transition-delay: .5s;
}

[data-aos][data-aos][data-aos-duration="550"],
body[data-aos-duration="550"] [data-aos] {
    -webkit-transition-duration: .55s;
    -o-transition-duration: .55s;
    transition-duration: .55s;
}

[data-aos][data-aos][data-aos-delay="550"],
body[data-aos-delay="550"] [data-aos] {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate,
body[data-aos-delay="550"] [data-aos].aos-animate {
    -webkit-transition-delay: .55s;
    -o-transition-delay: .55s;
    transition-delay: .55s;
}

[data-aos][data-aos][data-aos-duration="600"],
body[data-aos-duration="600"] [data-aos] {
    -webkit-transition-duration: .6s;
    -o-transition-duration: .6s;
    transition-duration: .6s;
}

[data-aos][data-aos][data-aos-delay="600"],
body[data-aos-delay="600"] [data-aos] {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate,
body[data-aos-delay="600"] [data-aos].aos-animate {
    -webkit-transition-delay: .6s;
    -o-transition-delay: .6s;
    transition-delay: .6s;
}

[data-aos][data-aos][data-aos-duration="650"],
body[data-aos-duration="650"] [data-aos] {
    -webkit-transition-duration: .65s;
    -o-transition-duration: .65s;
    transition-duration: .65s;
}

[data-aos][data-aos][data-aos-delay="650"],
body[data-aos-delay="650"] [data-aos] {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate,
body[data-aos-delay="650"] [data-aos].aos-animate {
    -webkit-transition-delay: .65s;
    -o-transition-delay: .65s;
    transition-delay: .65s;
}

[data-aos][data-aos][data-aos-duration="700"],
body[data-aos-duration="700"] [data-aos] {
    -webkit-transition-duration: .7s;
    -o-transition-duration: .7s;
    transition-duration: .7s;
}

[data-aos][data-aos][data-aos-delay="700"],
body[data-aos-delay="700"] [data-aos] {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate,
body[data-aos-delay="700"] [data-aos].aos-animate {
    -webkit-transition-delay: .7s;
    -o-transition-delay: .7s;
    transition-delay: .7s;
}

[data-aos][data-aos][data-aos-duration="750"],
body[data-aos-duration="750"] [data-aos] {
    -webkit-transition-duration: .75s;
    -o-transition-duration: .75s;
    transition-duration: .75s;
}

[data-aos][data-aos][data-aos-delay="750"],
body[data-aos-delay="750"] [data-aos] {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate,
body[data-aos-delay="750"] [data-aos].aos-animate {
    -webkit-transition-delay: .75s;
    -o-transition-delay: .75s;
    transition-delay: .75s;
}

[data-aos][data-aos][data-aos-duration="800"],
body[data-aos-duration="800"] [data-aos] {
    -webkit-transition-duration: .8s;
    -o-transition-duration: .8s;
    transition-duration: .8s;
}

[data-aos][data-aos][data-aos-delay="800"],
body[data-aos-delay="800"] [data-aos] {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate,
body[data-aos-delay="800"] [data-aos].aos-animate {
    -webkit-transition-delay: .8s;
    -o-transition-delay: .8s;
    transition-delay: .8s;
}

[data-aos][data-aos][data-aos-duration="850"],
body[data-aos-duration="850"] [data-aos] {
    -webkit-transition-duration: .85s;
    -o-transition-duration: .85s;
    transition-duration: .85s;
}

[data-aos][data-aos][data-aos-delay="850"],
body[data-aos-delay="850"] [data-aos] {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate,
body[data-aos-delay="850"] [data-aos].aos-animate {
    -webkit-transition-delay: .85s;
    -o-transition-delay: .85s;
    transition-delay: .85s;
}

[data-aos][data-aos][data-aos-duration="900"],
body[data-aos-duration="900"] [data-aos] {
    -webkit-transition-duration: .9s;
    -o-transition-duration: .9s;
    transition-duration: .9s;
}

[data-aos][data-aos][data-aos-delay="900"],
body[data-aos-delay="900"] [data-aos] {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate,
body[data-aos-delay="900"] [data-aos].aos-animate {
    -webkit-transition-delay: .9s;
    -o-transition-delay: .9s;
    transition-delay: .9s;
}

[data-aos][data-aos][data-aos-duration="950"],
body[data-aos-duration="950"] [data-aos] {
    -webkit-transition-duration: .95s;
    -o-transition-duration: .95s;
    transition-duration: .95s;
}

[data-aos][data-aos][data-aos-delay="950"],
body[data-aos-delay="950"] [data-aos] {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate,
body[data-aos-delay="950"] [data-aos].aos-animate {
    -webkit-transition-delay: .95s;
    -o-transition-delay: .95s;
    transition-delay: .95s;
}

[data-aos][data-aos][data-aos-duration="1000"],
body[data-aos-duration="1000"] [data-aos] {
    -webkit-transition-duration: 1s;
    -o-transition-duration: 1s;
    transition-duration: 1s;
}

[data-aos][data-aos][data-aos-delay="1000"],
body[data-aos-delay="1000"] [data-aos] {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate,
body[data-aos-delay="1000"] [data-aos].aos-animate {
    -webkit-transition-delay: 1s;
    -o-transition-delay: 1s;
    transition-delay: 1s;
}

[data-aos][data-aos][data-aos-duration="1050"],
body[data-aos-duration="1050"] [data-aos] {
    -webkit-transition-duration: 1.05s;
    -o-transition-duration: 1.05s;
    transition-duration: 1.05s;
}

[data-aos][data-aos][data-aos-delay="1050"],
body[data-aos-delay="1050"] [data-aos] {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate,
body[data-aos-delay="1050"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.05s;
    -o-transition-delay: 1.05s;
    transition-delay: 1.05s;
}

[data-aos][data-aos][data-aos-duration="1100"],
body[data-aos-duration="1100"] [data-aos] {
    -webkit-transition-duration: 1.1s;
    -o-transition-duration: 1.1s;
    transition-duration: 1.1s;
}

[data-aos][data-aos][data-aos-delay="1100"],
body[data-aos-delay="1100"] [data-aos] {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate,
body[data-aos-delay="1100"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.1s;
    -o-transition-delay: 1.1s;
    transition-delay: 1.1s;
}

[data-aos][data-aos][data-aos-duration="1150"],
body[data-aos-duration="1150"] [data-aos] {
    -webkit-transition-duration: 1.15s;
    -o-transition-duration: 1.15s;
    transition-duration: 1.15s;
}

[data-aos][data-aos][data-aos-delay="1150"],
body[data-aos-delay="1150"] [data-aos] {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate,
body[data-aos-delay="1150"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.15s;
    -o-transition-delay: 1.15s;
    transition-delay: 1.15s;
}

[data-aos][data-aos][data-aos-duration="1200"],
body[data-aos-duration="1200"] [data-aos] {
    -webkit-transition-duration: 1.2s;
    -o-transition-duration: 1.2s;
    transition-duration: 1.2s;
}

[data-aos][data-aos][data-aos-delay="1200"],
body[data-aos-delay="1200"] [data-aos] {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate,
body[data-aos-delay="1200"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.2s;
    -o-transition-delay: 1.2s;
    transition-delay: 1.2s;
}

[data-aos][data-aos][data-aos-duration="1250"],
body[data-aos-duration="1250"] [data-aos] {
    -webkit-transition-duration: 1.25s;
    -o-transition-duration: 1.25s;
    transition-duration: 1.25s;
}

[data-aos][data-aos][data-aos-delay="1250"],
body[data-aos-delay="1250"] [data-aos] {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate,
body[data-aos-delay="1250"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.25s;
    -o-transition-delay: 1.25s;
    transition-delay: 1.25s;
}

[data-aos][data-aos][data-aos-duration="1300"],
body[data-aos-duration="1300"] [data-aos] {
    -webkit-transition-duration: 1.3s;
    -o-transition-duration: 1.3s;
    transition-duration: 1.3s;
}

[data-aos][data-aos][data-aos-delay="1300"],
body[data-aos-delay="1300"] [data-aos] {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate,
body[data-aos-delay="1300"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.3s;
    -o-transition-delay: 1.3s;
    transition-delay: 1.3s;
}

[data-aos][data-aos][data-aos-duration="1350"],
body[data-aos-duration="1350"] [data-aos] {
    -webkit-transition-duration: 1.35s;
    -o-transition-duration: 1.35s;
    transition-duration: 1.35s;
}

[data-aos][data-aos][data-aos-delay="1350"],
body[data-aos-delay="1350"] [data-aos] {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate,
body[data-aos-delay="1350"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.35s;
    -o-transition-delay: 1.35s;
    transition-delay: 1.35s;
}

[data-aos][data-aos][data-aos-duration="1400"],
body[data-aos-duration="1400"] [data-aos] {
    -webkit-transition-duration: 1.4s;
    -o-transition-duration: 1.4s;
    transition-duration: 1.4s;
}

[data-aos][data-aos][data-aos-delay="1400"],
body[data-aos-delay="1400"] [data-aos] {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate,
body[data-aos-delay="1400"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.4s;
    -o-transition-delay: 1.4s;
    transition-delay: 1.4s;
}

[data-aos][data-aos][data-aos-duration="1450"],
body[data-aos-duration="1450"] [data-aos] {
    -webkit-transition-duration: 1.45s;
    -o-transition-duration: 1.45s;
    transition-duration: 1.45s;
}

[data-aos][data-aos][data-aos-delay="1450"],
body[data-aos-delay="1450"] [data-aos] {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate,
body[data-aos-delay="1450"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.45s;
    -o-transition-delay: 1.45s;
    transition-delay: 1.45s;
}

[data-aos][data-aos][data-aos-duration="1500"],
body[data-aos-duration="1500"] [data-aos] {
    -webkit-transition-duration: 1.5s;
    -o-transition-duration: 1.5s;
    transition-duration: 1.5s;
}

[data-aos][data-aos][data-aos-delay="1500"],
body[data-aos-delay="1500"] [data-aos] {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate,
body[data-aos-delay="1500"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.5s;
    -o-transition-delay: 1.5s;
    transition-delay: 1.5s;
}

[data-aos][data-aos][data-aos-duration="1550"],
body[data-aos-duration="1550"] [data-aos] {
    -webkit-transition-duration: 1.55s;
    -o-transition-duration: 1.55s;
    transition-duration: 1.55s;
}

[data-aos][data-aos][data-aos-delay="1550"],
body[data-aos-delay="1550"] [data-aos] {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate,
body[data-aos-delay="1550"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.55s;
    -o-transition-delay: 1.55s;
    transition-delay: 1.55s;
}

[data-aos][data-aos][data-aos-duration="1600"],
body[data-aos-duration="1600"] [data-aos] {
    -webkit-transition-duration: 1.6s;
    -o-transition-duration: 1.6s;
    transition-duration: 1.6s;
}

[data-aos][data-aos][data-aos-delay="1600"],
body[data-aos-delay="1600"] [data-aos] {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate,
body[data-aos-delay="1600"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.6s;
    -o-transition-delay: 1.6s;
    transition-delay: 1.6s;
}

[data-aos][data-aos][data-aos-duration="1650"],
body[data-aos-duration="1650"] [data-aos] {
    -webkit-transition-duration: 1.65s;
    -o-transition-duration: 1.65s;
    transition-duration: 1.65s;
}

[data-aos][data-aos][data-aos-delay="1650"],
body[data-aos-delay="1650"] [data-aos] {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate,
body[data-aos-delay="1650"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.65s;
    -o-transition-delay: 1.65s;
    transition-delay: 1.65s;
}

[data-aos][data-aos][data-aos-duration="1700"],
body[data-aos-duration="1700"] [data-aos] {
    -webkit-transition-duration: 1.7s;
    -o-transition-duration: 1.7s;
    transition-duration: 1.7s;
}

[data-aos][data-aos][data-aos-delay="1700"],
body[data-aos-delay="1700"] [data-aos] {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate,
body[data-aos-delay="1700"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.7s;
    -o-transition-delay: 1.7s;
    transition-delay: 1.7s;
}

[data-aos][data-aos][data-aos-duration="1750"],
body[data-aos-duration="1750"] [data-aos] {
    -webkit-transition-duration: 1.75s;
    -o-transition-duration: 1.75s;
    transition-duration: 1.75s;
}

[data-aos][data-aos][data-aos-delay="1750"],
body[data-aos-delay="1750"] [data-aos] {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate,
body[data-aos-delay="1750"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.75s;
    -o-transition-delay: 1.75s;
    transition-delay: 1.75s;
}

[data-aos][data-aos][data-aos-duration="1800"],
body[data-aos-duration="1800"] [data-aos] {
    -webkit-transition-duration: 1.8s;
    -o-transition-duration: 1.8s;
    transition-duration: 1.8s;
}

[data-aos][data-aos][data-aos-delay="1800"],
body[data-aos-delay="1800"] [data-aos] {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate,
body[data-aos-delay="1800"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.8s;
    -o-transition-delay: 1.8s;
    transition-delay: 1.8s;
}

[data-aos][data-aos][data-aos-duration="1850"],
body[data-aos-duration="1850"] [data-aos] {
    -webkit-transition-duration: 1.85s;
    -o-transition-duration: 1.85s;
    transition-duration: 1.85s;
}

[data-aos][data-aos][data-aos-delay="1850"],
body[data-aos-delay="1850"] [data-aos] {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate,
body[data-aos-delay="1850"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.85s;
    -o-transition-delay: 1.85s;
    transition-delay: 1.85s;
}

[data-aos][data-aos][data-aos-duration="1900"],
body[data-aos-duration="1900"] [data-aos] {
    -webkit-transition-duration: 1.9s;
    -o-transition-duration: 1.9s;
    transition-duration: 1.9s;
}

[data-aos][data-aos][data-aos-delay="1900"],
body[data-aos-delay="1900"] [data-aos] {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate,
body[data-aos-delay="1900"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.9s;
    -o-transition-delay: 1.9s;
    transition-delay: 1.9s;
}

[data-aos][data-aos][data-aos-duration="1950"],
body[data-aos-duration="1950"] [data-aos] {
    -webkit-transition-duration: 1.95s;
    -o-transition-duration: 1.95s;
    transition-duration: 1.95s;
}

[data-aos][data-aos][data-aos-delay="1950"],
body[data-aos-delay="1950"] [data-aos] {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate,
body[data-aos-delay="1950"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.95s;
    -o-transition-delay: 1.95s;
    transition-delay: 1.95s;
}

[data-aos][data-aos][data-aos-duration="2000"],
body[data-aos-duration="2000"] [data-aos] {
    -webkit-transition-duration: 2s;
    -o-transition-duration: 2s;
    transition-duration: 2s;
}

[data-aos][data-aos][data-aos-delay="2000"],
body[data-aos-delay="2000"] [data-aos] {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate,
body[data-aos-delay="2000"] [data-aos].aos-animate {
    -webkit-transition-delay: 2s;
    -o-transition-delay: 2s;
    transition-delay: 2s;
}

[data-aos][data-aos][data-aos-duration="2050"],
body[data-aos-duration="2050"] [data-aos] {
    -webkit-transition-duration: 2.05s;
    -o-transition-duration: 2.05s;
    transition-duration: 2.05s;
}

[data-aos][data-aos][data-aos-delay="2050"],
body[data-aos-delay="2050"] [data-aos] {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate,
body[data-aos-delay="2050"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.05s;
    -o-transition-delay: 2.05s;
    transition-delay: 2.05s;
}

[data-aos][data-aos][data-aos-duration="2100"],
body[data-aos-duration="2100"] [data-aos] {
    -webkit-transition-duration: 2.1s;
    -o-transition-duration: 2.1s;
    transition-duration: 2.1s;
}

[data-aos][data-aos][data-aos-delay="2100"],
body[data-aos-delay="2100"] [data-aos] {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate,
body[data-aos-delay="2100"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.1s;
    -o-transition-delay: 2.1s;
    transition-delay: 2.1s;
}

[data-aos][data-aos][data-aos-duration="2150"],
body[data-aos-duration="2150"] [data-aos] {
    -webkit-transition-duration: 2.15s;
    -o-transition-duration: 2.15s;
    transition-duration: 2.15s;
}

[data-aos][data-aos][data-aos-delay="2150"],
body[data-aos-delay="2150"] [data-aos] {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate,
body[data-aos-delay="2150"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.15s;
    -o-transition-delay: 2.15s;
    transition-delay: 2.15s;
}

[data-aos][data-aos][data-aos-duration="2200"],
body[data-aos-duration="2200"] [data-aos] {
    -webkit-transition-duration: 2.2s;
    -o-transition-duration: 2.2s;
    transition-duration: 2.2s;
}

[data-aos][data-aos][data-aos-delay="2200"],
body[data-aos-delay="2200"] [data-aos] {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate,
body[data-aos-delay="2200"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.2s;
    -o-transition-delay: 2.2s;
    transition-delay: 2.2s;
}

[data-aos][data-aos][data-aos-duration="2250"],
body[data-aos-duration="2250"] [data-aos] {
    -webkit-transition-duration: 2.25s;
    -o-transition-duration: 2.25s;
    transition-duration: 2.25s;
}

[data-aos][data-aos][data-aos-delay="2250"],
body[data-aos-delay="2250"] [data-aos] {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate,
body[data-aos-delay="2250"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.25s;
    -o-transition-delay: 2.25s;
    transition-delay: 2.25s;
}

[data-aos][data-aos][data-aos-duration="2300"],
body[data-aos-duration="2300"] [data-aos] {
    -webkit-transition-duration: 2.3s;
    -o-transition-duration: 2.3s;
    transition-duration: 2.3s;
}

[data-aos][data-aos][data-aos-delay="2300"],
body[data-aos-delay="2300"] [data-aos] {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate,
body[data-aos-delay="2300"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.3s;
    -o-transition-delay: 2.3s;
    transition-delay: 2.3s;
}

[data-aos][data-aos][data-aos-duration="2350"],
body[data-aos-duration="2350"] [data-aos] {
    -webkit-transition-duration: 2.35s;
    -o-transition-duration: 2.35s;
    transition-duration: 2.35s;
}

[data-aos][data-aos][data-aos-delay="2350"],
body[data-aos-delay="2350"] [data-aos] {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate,
body[data-aos-delay="2350"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.35s;
    -o-transition-delay: 2.35s;
    transition-delay: 2.35s;
}

[data-aos][data-aos][data-aos-duration="2400"],
body[data-aos-duration="2400"] [data-aos] {
    -webkit-transition-duration: 2.4s;
    -o-transition-duration: 2.4s;
    transition-duration: 2.4s;
}

[data-aos][data-aos][data-aos-delay="2400"],
body[data-aos-delay="2400"] [data-aos] {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate,
body[data-aos-delay="2400"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.4s;
    -o-transition-delay: 2.4s;
    transition-delay: 2.4s;
}

[data-aos][data-aos][data-aos-duration="2450"],
body[data-aos-duration="2450"] [data-aos] {
    -webkit-transition-duration: 2.45s;
    -o-transition-duration: 2.45s;
    transition-duration: 2.45s;
}

[data-aos][data-aos][data-aos-delay="2450"],
body[data-aos-delay="2450"] [data-aos] {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate,
body[data-aos-delay="2450"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.45s;
    -o-transition-delay: 2.45s;
    transition-delay: 2.45s;
}

[data-aos][data-aos][data-aos-duration="2500"],
body[data-aos-duration="2500"] [data-aos] {
    -webkit-transition-duration: 2.5s;
    -o-transition-duration: 2.5s;
    transition-duration: 2.5s;
}

[data-aos][data-aos][data-aos-delay="2500"],
body[data-aos-delay="2500"] [data-aos] {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate,
body[data-aos-delay="2500"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.5s;
    -o-transition-delay: 2.5s;
    transition-delay: 2.5s;
}

[data-aos][data-aos][data-aos-duration="2550"],
body[data-aos-duration="2550"] [data-aos] {
    -webkit-transition-duration: 2.55s;
    -o-transition-duration: 2.55s;
    transition-duration: 2.55s;
}

[data-aos][data-aos][data-aos-delay="2550"],
body[data-aos-delay="2550"] [data-aos] {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate,
body[data-aos-delay="2550"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.55s;
    -o-transition-delay: 2.55s;
    transition-delay: 2.55s;
}

[data-aos][data-aos][data-aos-duration="2600"],
body[data-aos-duration="2600"] [data-aos] {
    -webkit-transition-duration: 2.6s;
    -o-transition-duration: 2.6s;
    transition-duration: 2.6s;
}

[data-aos][data-aos][data-aos-delay="2600"],
body[data-aos-delay="2600"] [data-aos] {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate,
body[data-aos-delay="2600"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.6s;
    -o-transition-delay: 2.6s;
    transition-delay: 2.6s;
}

[data-aos][data-aos][data-aos-duration="2650"],
body[data-aos-duration="2650"] [data-aos] {
    -webkit-transition-duration: 2.65s;
    -o-transition-duration: 2.65s;
    transition-duration: 2.65s;
}

[data-aos][data-aos][data-aos-delay="2650"],
body[data-aos-delay="2650"] [data-aos] {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate,
body[data-aos-delay="2650"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.65s;
    -o-transition-delay: 2.65s;
    transition-delay: 2.65s;
}

[data-aos][data-aos][data-aos-duration="2700"],
body[data-aos-duration="2700"] [data-aos] {
    -webkit-transition-duration: 2.7s;
    -o-transition-duration: 2.7s;
    transition-duration: 2.7s;
}

[data-aos][data-aos][data-aos-delay="2700"],
body[data-aos-delay="2700"] [data-aos] {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate,
body[data-aos-delay="2700"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.7s;
    -o-transition-delay: 2.7s;
    transition-delay: 2.7s;
}

[data-aos][data-aos][data-aos-duration="2750"],
body[data-aos-duration="2750"] [data-aos] {
    -webkit-transition-duration: 2.75s;
    -o-transition-duration: 2.75s;
    transition-duration: 2.75s;
}

[data-aos][data-aos][data-aos-delay="2750"],
body[data-aos-delay="2750"] [data-aos] {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate,
body[data-aos-delay="2750"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.75s;
    -o-transition-delay: 2.75s;
    transition-delay: 2.75s;
}

[data-aos][data-aos][data-aos-duration="2800"],
body[data-aos-duration="2800"] [data-aos] {
    -webkit-transition-duration: 2.8s;
    -o-transition-duration: 2.8s;
    transition-duration: 2.8s;
}

[data-aos][data-aos][data-aos-delay="2800"],
body[data-aos-delay="2800"] [data-aos] {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate,
body[data-aos-delay="2800"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.8s;
    -o-transition-delay: 2.8s;
    transition-delay: 2.8s;
}

[data-aos][data-aos][data-aos-duration="2850"],
body[data-aos-duration="2850"] [data-aos] {
    -webkit-transition-duration: 2.85s;
    -o-transition-duration: 2.85s;
    transition-duration: 2.85s;
}

[data-aos][data-aos][data-aos-delay="2850"],
body[data-aos-delay="2850"] [data-aos] {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate,
body[data-aos-delay="2850"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.85s;
    -o-transition-delay: 2.85s;
    transition-delay: 2.85s;
}

[data-aos][data-aos][data-aos-duration="2900"],
body[data-aos-duration="2900"] [data-aos] {
    -webkit-transition-duration: 2.9s;
    -o-transition-duration: 2.9s;
    transition-duration: 2.9s;
}

[data-aos][data-aos][data-aos-delay="2900"],
body[data-aos-delay="2900"] [data-aos] {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate,
body[data-aos-delay="2900"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.9s;
    -o-transition-delay: 2.9s;
    transition-delay: 2.9s;
}

[data-aos][data-aos][data-aos-duration="2950"],
body[data-aos-duration="2950"] [data-aos] {
    -webkit-transition-duration: 2.95s;
    -o-transition-duration: 2.95s;
    transition-duration: 2.95s;
}

[data-aos][data-aos][data-aos-delay="2950"],
body[data-aos-delay="2950"] [data-aos] {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate,
body[data-aos-delay="2950"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.95s;
    -o-transition-delay: 2.95s;
    transition-delay: 2.95s;
}

[data-aos][data-aos][data-aos-duration="3000"],
body[data-aos-duration="3000"] [data-aos] {
    -webkit-transition-duration: 3s;
    -o-transition-duration: 3s;
    transition-duration: 3s;
}

[data-aos][data-aos][data-aos-delay="3000"],
body[data-aos-delay="3000"] [data-aos] {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate,
body[data-aos-delay="3000"] [data-aos].aos-animate {
    -webkit-transition-delay: 3s;
    -o-transition-delay: 3s;
    transition-delay: 3s;
}

[data-aos] {
    pointer-events: none;
}

[data-aos].aos-animate {
    pointer-events: auto;
}

[data-aos][data-aos][data-aos-easing=linear],
body[data-aos-easing=linear] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
    -o-transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
    transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}

[data-aos][data-aos][data-aos-easing=ease],
body[data-aos-easing=ease] [data-aos] {
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
}

[data-aos][data-aos][data-aos-easing=ease-in],
body[data-aos-easing=ease-in] [data-aos] {
    -webkit-transition-timing-function: ease-in;
    -o-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
}

[data-aos][data-aos][data-aos-easing=ease-out],
body[data-aos-easing=ease-out] [data-aos] {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-out],
body[data-aos-easing=ease-in-out] [data-aos] {
    -webkit-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-back],
body[data-aos-easing=ease-in-back] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
    -o-transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
    transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

[data-aos][data-aos][data-aos-easing=ease-out-back],
body[data-aos-easing=ease-out-back] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back],
body[data-aos-easing=ease-in-out-back] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
    -o-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

[data-aos][data-aos][data-aos-easing=ease-in-sine],
body[data-aos-easing=ease-in-sine] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
    -o-transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
    transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

[data-aos][data-aos][data-aos-easing=ease-out-sine],
body[data-aos-easing=ease-out-sine] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
    -o-transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
    transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine],
body[data-aos-easing=ease-in-out-sine] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
    -o-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

[data-aos][data-aos][data-aos-easing=ease-in-quad],
body[data-aos-easing=ease-in-quad] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
    -o-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quad],
body[data-aos-easing=ease-out-quad] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad],
body[data-aos-easing=ease-in-out-quad] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic],
body[data-aos-easing=ease-in-cubic] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
    -o-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic],
body[data-aos-easing=ease-out-cubic] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],
body[data-aos-easing=ease-in-out-cubic] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-quart],
body[data-aos-easing=ease-in-quart] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
    -o-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quart],
body[data-aos-easing=ease-out-quart] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart],
body[data-aos-easing=ease-in-out-quart] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

@media screen {
    html:not(.no-js) [data-aos^=fade][data-aos^=fade] {
        opacity: 0;
        transition-property: opacity, -webkit-transform;
        -webkit-transition-property: opacity, -webkit-transform;
        -o-transition-property: opacity, transform;
        transition-property: opacity, transform;
        transition-property: opacity, transform, -webkit-transform;
    }

    html:not(.no-js) [data-aos^=fade][data-aos^=fade].aos-animate {
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    html:not(.no-js) [data-aos=fade-up] {
        -webkit-transform: translate3d(0, 100px, 0);
        transform: translate3d(0, 100px, 0);
    }

    html:not(.no-js) [data-aos=fade-down] {
        -webkit-transform: translate3d(0, -100px, 0);
        transform: translate3d(0, -100px, 0);
    }

    html:not(.no-js) [data-aos=fade-right] {
        -webkit-transform: translate3d(-100px, 0, 0);
        transform: translate3d(-100px, 0, 0);
    }

    html:not(.no-js) [data-aos=fade-left] {
        -webkit-transform: translate3d(100px, 0, 0);
        transform: translate3d(100px, 0, 0);
    }

    html:not(.no-js) [data-aos=fade-up-right] {
        -webkit-transform: translate3d(-100px, 100px, 0);
        transform: translate3d(-100px, 100px, 0);
    }

    html:not(.no-js) [data-aos=fade-up-left] {
        -webkit-transform: translate3d(100px, 100px, 0);
        transform: translate3d(100px, 100px, 0);
    }

    html:not(.no-js) [data-aos=fade-down-right] {
        -webkit-transform: translate3d(-100px, -100px, 0);
        transform: translate3d(-100px, -100px, 0);
    }

    html:not(.no-js) [data-aos=fade-down-left] {
        -webkit-transform: translate3d(100px, -100px, 0);
        transform: translate3d(100px, -100px, 0);
    }

    html:not(.no-js) [data-aos^=zoom][data-aos^=zoom] {
        opacity: 0;
        transition-property: opacity, -webkit-transform;
        -webkit-transition-property: opacity, -webkit-transform;
        -o-transition-property: opacity, transform;
        transition-property: opacity, transform;
        transition-property: opacity, transform, -webkit-transform;
    }

    html:not(.no-js) [data-aos^=zoom][data-aos^=zoom].aos-animate {
        opacity: 1;
        -webkit-transform: translateZ(0) scale(1);
        transform: translateZ(0) scale(1);
    }

    html:not(.no-js) [data-aos=zoom-in] {
        -webkit-transform: scale(0.6);
        -ms-transform: scale(0.6);
        transform: scale(0.6);
    }

    html:not(.no-js) [data-aos=zoom-in-up] {
        -webkit-transform: translate3d(0, 100px, 0) scale(0.6);
        transform: translate3d(0, 100px, 0) scale(0.6);
    }

    html:not(.no-js) [data-aos=zoom-in-down] {
        -webkit-transform: translate3d(0, -100px, 0) scale(0.6);
        transform: translate3d(0, -100px, 0) scale(0.6);
    }

    html:not(.no-js) [data-aos=zoom-in-right] {
        -webkit-transform: translate3d(-100px, 0, 0) scale(0.6);
        transform: translate3d(-100px, 0, 0) scale(0.6);
    }

    html:not(.no-js) [data-aos=zoom-in-left] {
        -webkit-transform: translate3d(100px, 0, 0) scale(0.6);
        transform: translate3d(100px, 0, 0) scale(0.6);
    }

    html:not(.no-js) [data-aos=zoom-out] {
        -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
        transform: scale(1.2);
    }

    html:not(.no-js) [data-aos=zoom-out-up] {
        -webkit-transform: translate3d(0, 100px, 0) scale(1.2);
        transform: translate3d(0, 100px, 0) scale(1.2);
    }

    html:not(.no-js) [data-aos=zoom-out-down] {
        -webkit-transform: translate3d(0, -100px, 0) scale(1.2);
        transform: translate3d(0, -100px, 0) scale(1.2);
    }

    html:not(.no-js) [data-aos=zoom-out-right] {
        -webkit-transform: translate3d(-100px, 0, 0) scale(1.2);
        transform: translate3d(-100px, 0, 0) scale(1.2);
    }

    html:not(.no-js) [data-aos=zoom-out-left] {
        -webkit-transform: translate3d(100px, 0, 0) scale(1.2);
        transform: translate3d(100px, 0, 0) scale(1.2);
    }

    html:not(.no-js) [data-aos^=slide][data-aos^=slide] {
        transition-property: -webkit-transform;
        -webkit-transition-property: -webkit-transform;
        -o-transition-property: transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform;
        visibility: hidden;
    }

    html:not(.no-js) [data-aos^=slide][data-aos^=slide].aos-animate {
        visibility: visible;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }

    html:not(.no-js) [data-aos=slide-up] {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }

    html:not(.no-js) [data-aos=slide-down] {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }

    html:not(.no-js) [data-aos=slide-right] {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }

    html:not(.no-js) [data-aos=slide-left] {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }

    html:not(.no-js) [data-aos^=flip][data-aos^=flip] {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        transition-property: -webkit-transform;
        -webkit-transition-property: -webkit-transform;
        -o-transition-property: transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform;
    }

    html:not(.no-js) [data-aos=flip-left] {
        -webkit-transform: perspective(2500px) rotateY(-100deg);
        transform: perspective(2500px) rotateY(-100deg);
    }

    html:not(.no-js) [data-aos=flip-left].aos-animate {
        -webkit-transform: perspective(2500px) rotateY(0);
        transform: perspective(2500px) rotateY(0);
    }

    html:not(.no-js) [data-aos=flip-right] {
        -webkit-transform: perspective(2500px) rotateY(100deg);
        transform: perspective(2500px) rotateY(100deg);
    }

    html:not(.no-js) [data-aos=flip-right].aos-animate {
        -webkit-transform: perspective(2500px) rotateY(0);
        transform: perspective(2500px) rotateY(0);
    }

    html:not(.no-js) [data-aos=flip-up] {
        -webkit-transform: perspective(2500px) rotateX(-100deg);
        transform: perspective(2500px) rotateX(-100deg);
    }

    html:not(.no-js) [data-aos=flip-up].aos-animate {
        -webkit-transform: perspective(2500px) rotateX(0);
        transform: perspective(2500px) rotateX(0);
    }

    html:not(.no-js) [data-aos=flip-down] {
        -webkit-transform: perspective(2500px) rotateX(100deg);
        transform: perspective(2500px) rotateX(100deg);
    }

    html:not(.no-js) [data-aos=flip-down].aos-animate {
        -webkit-transform: perspective(2500px) rotateX(0);
        transform: perspective(2500px) rotateX(0);
    }
}

.swiper-container {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
    float: left;
}

.swiper-container-vertical>.swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.swiper-container-multirow>.swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.swiper-container-free-mode>.swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto;
}

.swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
    visibility: hidden;
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height, -webkit-transform;
    transition-property: height, -webkit-transform;
    -o-transition-property: transform, height;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform;
}

.swiper-container-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px;
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
    background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
    background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent);
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(transparent));
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent);
    background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(transparent));
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal>.swiper-wrapper {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical>.swiper-wrapper {
    -ms-touch-action: pan-x;
    touch-action: pan-x;
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    z-index: 10;
    cursor: pointer;
    background-size: 27px 44px;
    background-position: 50%;
    background-repeat: no-repeat;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    right: auto;
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    left: auto;
}

.swiper-button-lock {
    display: none;
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: opacity .3s;
    -o-transition: .3s opacity;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
}

.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%;
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform: scale(0.33);
    -ms-transform: scale(0.33);
    transform: scale(0.33);
    position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(0.66);
    -ms-transform: scale(0.66);
    transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(0.33);
    -ms-transform: scale(0.33);
    transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(0.66);
    -ms-transform: scale(0.66);
    transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(0.33);
    -ms-transform: scale(0.33);
    transform: scale(0.33);
}

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: .2;
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: #007aff;
}

.swiper-container-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block;
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px;
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    -webkit-transition: top .2s, -webkit-transform .2s;
    transition: top .2s, -webkit-transform .2s;
    -o-transition: .2s transform, .2s top;
    -o-transition: transform .2s, top .2s;
    transition: transform .2s, top .2s;
    transition: transform .2s, top .2s, -webkit-transform .2s;
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px;
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap;
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: left .2s, -webkit-transform .2s;
    transition: left .2s, -webkit-transform .2s;
    -o-transition: .2s transform, .2s left;
    -o-transition: transform .2s, left .2s;
    transition: transform .2s, left .2s;
    transition: transform .2s, left .2s, -webkit-transform .2s;
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: right .2s, -webkit-transform .2s;
    transition: right .2s, -webkit-transform .2s;
    -o-transition: .2s transform, .2s right;
    -o-transition: transform .2s, right .2s;
    transition: transform .2s, right .2s;
    transition: transform .2s, right .2s, -webkit-transform .2s;
}

.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #007aff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top;
}

.swiper-container-horizontal>.swiper-pagination-progressbar,
.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0;
}

.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical>.swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
    background: #fff;
}

.swiper-pagination-progressbar.swiper-pagination-white {
    background: rgba(255, 255, 255, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
    background: #fff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
    background: #000;
}

.swiper-pagination-progressbar.swiper-pagination-black {
    background: rgba(0, 0, 0, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
    background: #000;
}

.swiper-pagination-lock {
    display: none;
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal>.swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%;
}

.swiper-container-vertical>.swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%;
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    left: 0;
    top: 0;
}

.swiper-scrollbar-cursor-drag {
    cursor: move;
}

.swiper-scrollbar-lock {
    display: none;
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.swiper-slide-zoomed {
    cursor: move;
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s steps(12) infinite;
    animation: swiper-preloader-spin 1s steps(12) infinite;
}

.swiper-lazy-preloader:after {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E");
    background-position: 50%;
    background-size: 100%;
    background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E");
}

@-webkit-keyframes swiper-preloader-spin {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}

@keyframes swiper-preloader-spin {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-container-cube {
    overflow: visible;
}

.swiper-container-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next+.swiper-slide,
.swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .6;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    z-index: 0;
}

.swiper-container-flip {
    overflow: visible;
}

.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.swiper-container-coverflow .swiper-wrapper {
    -ms-perspective: 1200px;
}

@font-face {
    font-family: Noto Sans CJK;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/NotoSansCJKjp-Regular.otf) format("opentype");
}

@font-face {
    font-family: Noto Sans CJK;
    font-style: normal;
    font-weight: 500;
    src: url(../fonts/NotoSansCJKjp-Medium.otf) format("opentype");
}

@font-face {
    font-family: Noto Sans CJK;
    font-style: normal;
    font-weight: 700;
    src: url(../fonts/NotoSansCJKjp-Bold.otf) format("opentype");
}

@font-face {
    font-family: Bickham Script Pro;
    font-style: normal;
    font-weight: 400;
    src: url("../fonts/Bickham Script Pro Regular.woff");
}

:root {
    --black: #000;
    --dark-gray: #333;
    --gray: #e7e7e7;
    --light-gray: #aaa;
    --cream: #faf6e3;
    --red: #d67da0;
    --blue: #3f526b;
    --white: #fff;
    --yellow: #efea3a;
    --background: var(--white);
    --brown: #ad6a35;
    --border: #f3ebe5;
    --page-info: #ff5252;
    --page-contact: #ff6e40;
    --page-support: #00bfa5;
    --page-company: #095198;
    --page-intro: #ffc400;
    --primary: var(--yellow);
    --info: var(--blue);
    --success: var(--green);
    --warning: var(--yellow);
    --danger: var(--red);
    --text-color: var(--black);
    --link-color: var(--dark-gray);
    --hover-color: var(--red);
    --bg-color: var(--background);
    --font-family: "\30D2\30E9\30AE\30CE\660E\671D   ProN W6", "HiraMinProN-W6", "Noto Serif JP", "HG\660E\671D  E", "\FF2D\FF33   \FF30\660E\671D", "MS PMincho", "MS \660E\671D", serif;
    --font-size: 16px;
    --speed: .3s;
    --easing: ease;
    --radius: 2px;
    --opacity: .6;
    --base-width: 960px;
}

@define-mixin container {
    width: 960px;
    width: var(--base-width);
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

@define-mixin container-narrow {
    width: 780px;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 749px) {
    .u-mobile-hidden {
        display: none;
    }
}

@media (min-width: 750px) {
    .u-tablet-hidden {
        display: none;
    }
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

ol li,
ul li {
    list-style: none;
    margin-bottom: 0;
}

img {
    vertical-align: bottom;
}

body,
html {
    overflow-x: hidden;
}

body {
    /*font-family: "\30D2\30E9\30AE\30CE\660E\671D   ProN W6", HiraMinProN-W6, "Noto Serif JP", "HG\660E\671D  E", "\FF2D\FF33   \FF30\660E\671D", MS PMincho, "MS \660E\671D", serif !important;
    font-family: var(--font-family) !important;*/
    color: 16px !important;
    color: var(--font-size) !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

img {
    max-width: 100%;
}

h2,
h3,
h4,
h5,
h6,
li,
p {
    -webkit-transform: scaleY(1.001);
    -ms-transform: scaleY(1.001);
    transform: scaleY(1.001);
}

p {
    line-height: 1.875em;
    /*letter-spacing: .05em;*/
}

a {
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

.header .navbar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (min-width: 1000px) {
    .header .navbar {
        padding-top: 6px;
    }

    .header .navbar .collapse-target>* {
        display: none;
    }
}

.header .navbar__brand {
    margin-bottom: 0;
}

.header .navbar__brand a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (min-width: 1000px) {
    .header .navbar__brand a {
        padding-left: 20px;
    }

    .header .navbar__brand a img {
        margin-top: -10px;
    }
}

@media (max-width: 999px) {
    .header .navbar__brand a {
        padding-bottom: 8px;
        padding-left: 8px;
        height: 54px;
    }

    .header .navbar__brand a img {
        width: auto;
        height: 34px;
    }
}

@media (max-width: 999px) {
    .header .navbar__handwriting {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        height: 75px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media (min-width: 1000px) {
    .header .navbar__handwriting {
        top: 30px;
        left: 50%;
        position: absolute;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

@media (max-width: 1400px) {
    .header .navbar__handwriting {
        position: inherit;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
        top: auto;
        left: auto;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
}

.header .navbar__toggler {
    top: 0;
    right: 0;
    position: fixed;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 0 3px 3px;
    margin: 0;
    background-color: #ffefa9;
    border: 0;
    width: 54px;
    height: 54px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 1px 2px 2px 0.25px rgba(0, 0, 0, 0.1);
    box-shadow: 1px 2px 2px 0.25px rgba(0, 0, 0, 0.1);
    z-index: 100;
}

.header .navbar__toggler img {
    vertical-align: middle;
}

.header .navbar__toggler:after {
    display: block;
    content: "";
    top: 0;
    right: 0;
    position: absolute;
    width: 51px;
    height: 51px;
    border-color: #050248;
    border-style: dashed;
    border-width: 0 0 1px 1px;
}

.header .navbar__toggler:not(.is-target-open) .navbar__toggler--close {
    display: none;
}

.header .navbar__toggler.is-target-open {
    background-color: #4fc2ef;
}

.header .navbar__toggler.is-target-open .navbar__toggler--open,
.header .navbar__toggler.is-target-open:after {
    display: none;
}

@media (min-width: 1000px) {
    .header .navbar__toggler {
        display: none;
    }
}

.header .navbar__btns {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 100;
}

.header .navbar__btn {
    margin-bottom: 0;
}

/* .header .navbar__btn--graduate {
    display: none !important;
} */

@media (min-width: 1000px) {
    .header .navbar__btn--graduate {
        display: inherit;
    }
}

@media (min-width: 1000px) {

    .header .navbar__btn--entry,
    .header .navbar__pc_btn--briefing {
        width: 176px;
        height: 91px;
        padding-right: 0 !important;
        margin-left: 15px;
        border-right: 0;
        -webkit-box-shadow: 1px 2px 4.75px 0.25px rgba(0, 0, 0, 0.1);
        box-shadow: 1px 2px 4.75px 0.25px rgba(0, 0, 0, 0.1);
    }

    .header .navbar__btn--entry:before,
    .header .navbar__pc_btn--briefing {
        top: 6px;
        left: 6px;
        border-right: 0;
        height: calc(100% - 12px) !important;
    }
}

@media (max-width: 999px) {
    .header .navbar__btn--entry {
        top: 0 !important;
        right: 56px !important;
        position: fixed !important;
        width: 77px;
        height: 54px;
        padding-top: 0 !important;
        -webkit-box-shadow: 1px 2px 2px 0.25px rgba(0, 0, 0, 0.1);
        box-shadow: 1px 2px 2px 0.25px rgba(0, 0, 0, 0.1);
    }

    .header .navbar__btn--entry img {
        width: 60px;
        height: auto;
    }

    .header .navbar__btn--entry:before {
        width: calc(100% - 6px) !important;
        height: calc(100% - 3px) !important;
        border-top: 0 !important;
    }
}

.header .gnav {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header .gnav,
.header .gnav__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.header .gnav__list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 0;
}

@media (min-width: 1000px) {
    .header .gnav {
        height: 100px;
    }

    .header .gnav__item {
        position: relative;
        padding-left: 0.75em;
        padding-right: 0.75em;
    }

    .header .gnav__item a[class^=is-]:after {
        display: none !important;
    }

    .header .gnav__item>a {
        padding-bottom: 10px;
        padding-top: 10px;
    }

    .header .gnav__item:after {
        bottom: -5px;
        left: 10px;
        position: absolute;
        display: inline-block;
        content: "";
        width: 0;
        height: 2px;
        background-color: #d4ebff;
        -webkit-transition: width .3s ease;
        -o-transition: width .3s ease;
        transition: width .3s ease;
    }

    .header .gnav__item:hover:after,
    .header .gnav__item.active:after {
        width: calc(100% - 20px);
    }

    .header .gnav__graduate {
        display: none;
    }
}

@media (max-width: 999px) {
    .header .gnav {
        top: 54px;
        left: 100vw;
        position: fixed;
        z-index: 100;
        width: 100%;
        height: calc(100vh - 54px);
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        background-color: rgba(0, 42, 100, 0.8);
        opacity: 0;
        -webkit-transition: opacity .3s ease;
        -o-transition: opacity .3s ease;
        transition: opacity .3s ease;
    }

    .header .gnav-wrapper {
        top: 0;
        left: 0;
        position: absolute;
        background-color: #fff;
        border: 2px solid #4fc2ef;
        width: 100%;
        padding: 3px;
        left: 100vw;
    }

    .header .gnav-container {
        padding: 17px 16px;
        border: 1px solid #4fc2ef;
    }

    .header .gnav__graduate {
        display: block;
        margin-bottom: 20px;
        text-align: center;
    }

    .header .gnav__list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        border-top: 1px solid #ccc;
    }

    .header .gnav__item {
        border-bottom: 1px solid #ccc;
    }

    .header .gnav__item a {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 39px;
        padding-right: 8px;
    }

    .header .gnav__item__list,
    .header .gnav__item a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .header .gnav__item__list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0;
        padding-bottom: 14px;
        padding-top: 14px;
        border-top: 1px solid #ccc;
    }

    .header .gnav__item__list__item {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        width: 50%;
    }

    .header .gnav__item__list__item a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        width: 100%;
        height: 100%;
        padding: 5px;
    }

    .header .gnav__item__list__item a:before {
        display: inline-block;
        content: "-";
        margin-right: .5em;
    }

    .header .gnav.show {
        left: 0;
        opacity: 1;
        z-index: 1000;
    }

    .header .gnav.show .gnav-wrapper {
        left: 0;
    }
}

@media (max-width: 999px) {
    html.is-gnav-open {
        overflow: hidden;
        height: 100vh;
    }

    html.is-gnav-open .gnav-container {
        max-height: calc(100vh - 66px);
        overflow-y: scroll;
    }
}

.footer {
    border-top: 1px solid #b2b2b2;
}

.footer__list__item a:before {
    content: "-";
}

@media (min-width: 750px) {
    .footer {
        padding-top: 30px;
    }

    .footer .container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .footer .container a:hover {
        text-decoration: underline;
    }

    .footer a:not(.is-newwin):after {
        display: none !important;
    }

    .footer-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .footer__logo {
        margin-right: 35px;
    }

    .footer-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-top: 25px;
    }

    .footer__col .footer__item {
        margin-bottom: 20px;
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .footer__item {
        font-size: 1.6rem;
    }

    .footer__item:not(.footer__item--top) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .footer__list {
        padding-top: 10px;
        font-size: 1.4rem;
        line-height: 2.6rem;
    }

    .footer__copyright {
        padding-top: 55px;
        padding-bottom: 40px;
        font-size: 1.2rem;
        text-align: center;
    }
}

@media (max-width: 749px) {
    .footer .collapse-target {
        width: 100%;
    }

    .footer__logo {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
        height: 102px;
    }

    .footer__logo img {
        /*width: 175px;*/
        width: auto;
        height: 42px;
    }

    .footer .footer__col .footer__item,
    .footer .footer__item--top {
        padding-left: 5px;
        padding-right: 5px;
    }

    .footer-row {
        border-bottom: 1px solid #e5e5e5;
    }

    .footer__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        border-top: 1px solid #e5e5e5;
        min-height: 39px;
    }

    .footer__item a {
        padding-left: 5px;
        padding-right: 5px;
    }

    .footer__toggler {
        -ms-flex: 0 0 100%;
        -webkit-box-flex: 0;
        flex: 0 0 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        min-height: 39px;
    }

    .footer__list,
    .footer__toggler {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
    }

    .footer__list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex: 0 0 100%;
        -webkit-box-flex: 0;
        flex: 0 0 100%;
        border-top: 1px solid #e5e5e5;
        font-size: 1.2rem;
        padding-top: 14px;
        padding-bottom: 14px;
    }

    .footer__list__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }

    .footer__list__item a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        height: 100%;
        padding-bottom: 5px;
        padding-top: 5px;
    }

    .footer__copyright {
        padding-top: 37px;
        padding-bottom: 50px;
        font-size: 1rem;
        text-align: center;
    }

    .footer .collapse-taget {
        display: none;
        width: 100%;
    }
}

.footer__pagetop {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: fixed;
    background-color: rgba(0, 0, 0, 0.25);
    color: #fff;
    border-radius: 50%;
    z-index: 500;
}

.footer__pagetop.is-show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.footer__pagetop:before {
    content: "";
    display: block;
    background: url(../img/footer-pagetop.png);
    background-size: contain;
}

@media (min-width: 750px) {
    .footer__pagetop {
        cursor: pointer;
        width: 91px;
        height: 91px;
        right: 40px;
        bottom: 36px;
        -webkit-transition: opacity .3s ease-in;
        -o-transition: opacity .3s ease-in;
        transition: opacity .3s ease-in;
    }

    .footer__pagetop:before {
        width: 58px;
        height: 21px;
    }

    .footer__pagetop:hover {
        opacity: .6;
    }
}

@media (max-width: 749px) {
    .footer__pagetop {
        width: 43px;
        height: 43px;
        right: 10px;
        bottom: 34px;
    }

    .footer__pagetop span {
        display: none;
    }

    .footer__pagetop:before {
        width: 29px;
        height: 10px;
    }
}

@media (max-width: 749px) {
    .collapse-target {
        display: none;
    }
}

.banners-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
}

.banners-area__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    -webkit-transition: opacity .5s ease;
    -o-transition: opacity .5s ease;
    transition: opacity .5s ease;
}

@media (min-width: 750px) {
    .banners-area__item:hover {
        opacity: .7;
    }
}

.btn.btn--default {
    position: relative;
    display: inline-block;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px dashed #000;
    padding-left: 1em;
    padding-right: 1em;
    background-color: transparent !important;
}

.btn.btn--default:before {
    top: 4px;
    left: 4px;
    position: absolute;
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    z-index: -1;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}

@media (min-width: 750px) {
    .btn.btn--default.btn--lg:before {
        top: 10px;
        left: 10px;
    }
}

@media (min-width: 750px) {
    .btn.btn--default:hover:before {
        opacity: 1;
        top: 0;
        left: 0;
    }
}

.btn.btn--inset {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 0;
    z-index: 1;
    -webkit-transition: background .3s ease;
    -o-transition: background .3s ease;
    transition: background .3s ease;
}

.btn.btn--inset:before {
    position: absolute;
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    z-index: -1;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    border: 1px dashed #000;
    background-color: transparent !important;
}

@media (min-width: 750px) {
    .btn.btn--inset {
        padding: 6px;
    }

    .btn.btn--inset:before {
        /*height: calc(100% - 12px);*/
        width: calc(100% - 6px) !important;
    }
}

@media (max-width: 749px) {
    .btn.btn--inset {
        padding: 3px;
    }

    .btn.btn--inset:before {
        width: calc(100% - 6px);
        height: calc(100% - 3px);
        border-top: 0;
    }
}

.btn.btn--blue,
.btn.btn--blue:before {
    background-color: #d4ebff;
}

.btn.btn--yellow,
.btn.btn--yellow:before {
    background-color: #ffe55f;
}

.btn.btn--orange,
.btn.btn--orange:before {
    background-color: #FFCDAE;
}

.btn.btn--yellow:hover,
.btn.btn--orange:hover {
    background-color: #d4ebff;
}

.btn.btn--lightyellow {
    color: #161616;
}

.btn.btn--lightyellow,
.btn.btn--lightyellow:before,
.btn.btn--lightyellow:hover {
    background-color: #fff5af;
}

.btn.btn--ic-newwin:after {
    display: inline-block;
    content: "";
    width: 10px;
    height: 10px;
    background: url(../img/ic-newwin.svg) no-repeat;
    background-size: contain;
    margin-left: .3em;
}

.btn.btn--ic-arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.btn.btn--ic-arrow:after {
    position: absolute;
    display: inline-block;
    content: "";
    background: url(../img/ic-arrow.png) no-repeat;
    background-size: contain;
}

@media (min-width: 750px) {
    .btn.btn--ic-arrow:after {
        top: 50%;
        right: -35px;
        width: 80px;
        height: 9px;
        -webkit-transition: margin .3s ease;
        -o-transition: margin .3s ease;
        transition: margin .3s ease;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .btn.btn--ic-arrow:hover:after {
        margin-right: -10px;
    }
}

@media (max-width: 749px) {
    .btn.btn--ic-arrow:after {
        right: -27px;
        width: 60px;
        height: 6.5px;
    }

    .btn.btn--ic-arrow.btn--wide {
        width: 94%;
        margin-left: auto;
        margin-right: auto;
    }

    .btn.btn--ic-arrow.btn--md:after {
        right: -40px;
    }
}

.btn.btn--wide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (min-width: 750px) {
    .btn.btn--wide {
        height: 80px;
        font-size: 1.8rem;
    }
}

@media (max-width: 749px) {
    .btn.btn--wide {
        line-height: 1.7rem;
        font-size: 1.05em;
    }
}

.btn.btn--lg {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: flex;
    letter-spacing: .05em;
}

@media (min-width: 750px) {
    .btn.btn--lg {
        height: 113px;
        font-size: 2rem;
    }
}

.btn.btn--md {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
}

@media (min-width: 750px) {
    .btn.btn--md {
        width: 340px;
        height: 60px;
        font-size: 1.8rem;
    }
}

@media (max-width: 749px) {
    .btn.btn--md {
        width: 204px;
        height: 40px;
        font-size: 1.4rem;
    }
}

@media (min-width: 750px) {
    .container-fluid {
        width: 100%;
        padding: 18px;
    }
}

a.is-collapsable:after,
a.is-default:after,
a.is-newwin:after {
    display: inline-block;
    margin-left: 10px;
    content: "";
    background-repeat: no-repeat;
    background-size: contain;
}

a.is-newwin:after {
    width: 12px;
    height: 12px;
    background-image: url(../img/ic-newwin.svg);
}

a.is-default:after {
    width: 7px;
    height: 8px;
    margin-right: 2px;
    background-image: url(../img/ic-arrow.svg);
}

a.is-collapsable:after {
    width: 12px;
    height: 12px;
    background-image: url(../img/ic-plus_blue.svg);
}

.heading--type01 {
    position: relative;
    letter-spacing: .1em;
    text-align: center;
}

.heading--type01:after {
    top: 50%;
    left: 50%;
    position: absolute;
    display: inline-block;
    content: "";
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

@media (min-width: 750px) {
    .heading--type01 {
        line-height: 70px;
    }
}

@media (max-width: 749px) {
    .heading--type01 {
        font-size: 2.5rem;
    }
}

@media (min-width: 750px) {
    .heading--type01.heading--sm {
        font-size: 3.2rem;
    }
}

@media (max-width: 749px) {
    .heading--type01.heading--sm {
        font-size: 2rem;
    }
}

.contact-area .container {
    z-index: 10;
}

@media (min-width: 750px) {
    .contact-area {
        padding-top: 90px;
        padding-bottom: 95px;
    }
}

@media (max-width: 749px) {
    .contact-area {
        position: relative;
        /*padding-top: 78px;*/
        padding-top: 45px;
        padding-bottom: 45px;
    }
}

.contact-area__heading:after {
    background-image: url(../img/contact-area-heading.png);
}

@media (min-width: 750px) {
    .contact-area__heading {
        margin-bottom: 50px;
    }

    .contact-area__heading:after {
        width: 204px;
        height: 57px;
        margin-top: -22px;
        margin-left: -95px;
    }
}

@media (max-width: 749px) {
    .contact-area__heading {
        margin-bottom: 38px;
    }

    .contact-area__heading:after {
        width: 155px;
        height: 44px;
        margin-left: -33px;
    }
}

@media (max-width: 749px) {
    .contact-area__btn {
        letter-spacing: -.05em;
    }
}

@media (min-width: 750px) {
    .contact-news-list {
        margin-top: 50px;
    }
}

.share-area {
    text-align: center;
}

@media (min-width: 750px) {
    .share-area {
        padding-top: 50px;
        padding-bottom: 65px;
    }
}

@media (max-width: 749px) {
    .share-area {
        padding-top: 40px;
        padding-bottom: 50px;
    }
}

@media (min-width: 750px) {
    .share-area__heading {
        margin-bottom: 20px;
    }
}

@media (max-width: 749px) {
    .share-area__heading {
        margin-bottom: 13px;
    }
}

@media (min-width: 750px) {
    .share-area__btn {
        margin-left: 20px;
        margin-right: 20px;
        -webkit-transition: opacity .5s ease;
        -o-transition: opacity .5s ease;
        transition: opacity .5s ease;
    }

    .share-area__btn:hover {
        opacity: .6;
    }
}

@media (max-width: 749px) {
    .share-area__btn {
        margin-left: 12px;
        margin-right: 12px;
    }

    .share-area__btn img {
        width: 49px;
        height: 49px;
    }
}

.bg--yellow {
    background-color: #fffdf3;
}

@-webkit-keyframes flower {
    0% {
        -webkit-transform: scale(1) translateZ(0) rotate(0deg);
        transform: scale(1) translateZ(0) rotate(0deg);
    }

    25% {
        -webkit-transform: scale(0.96) translate3D(0, -20px, 0) rotate(90deg);
        transform: scale(0.96) translate3D(0, -20px, 0) rotate(90deg);
    }

    50% {
        -webkit-transform: scale(1) translateZ(0) rotate(180deg);
        transform: scale(1) translateZ(0) rotate(180deg);
    }

    75% {
        -webkit-transform: scale(0.96) translate3D(0, 20px, 0) rotate(270deg);
        transform: scale(0.96) translate3D(0, 20px, 0) rotate(270deg);
    }

    to {
        -webkit-transform: scale(1) translateZ(0) rotate(1turn);
        transform: scale(1) translateZ(0) rotate(1turn);
    }
}

@keyframes flower {
    0% {
        -webkit-transform: scale(1) translateZ(0) rotate(0deg);
        transform: scale(1) translateZ(0) rotate(0deg);
    }

    25% {
        -webkit-transform: scale(0.96) translate3D(0, -20px, 0) rotate(90deg);
        transform: scale(0.96) translate3D(0, -20px, 0) rotate(90deg);
    }

    50% {
        -webkit-transform: scale(1) translateZ(0) rotate(180deg);
        transform: scale(1) translateZ(0) rotate(180deg);
    }

    75% {
        -webkit-transform: scale(0.96) translate3D(0, 20px, 0) rotate(270deg);
        transform: scale(0.96) translate3D(0, 20px, 0) rotate(270deg);
    }

    to {
        -webkit-transform: scale(1) translateZ(0) rotate(1turn);
        transform: scale(1) translateZ(0) rotate(1turn);
    }
}

.home {
    overflow-x: hidden;
    overflow-y: hidden;
}

.home,
.home body {
    width: 100%;
    height: 100%;
    border: none;
    margin: 0;
    padding: 0;
}

.home .animation,
.home .loader {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-transform: rotate(0.05deg);
    -ms-transform: rotate(0.05deg);
    transform: rotate(0.05deg);
    -webkit-transition: opacity .5s ease;
    -o-transition: .5s opacity ease;
    -o-transition: opacity .5s ease;
    transition: opacity .5s ease;
    overflow: hidden;
    margin: 0;
    padding: 0;
    bottom: 0;
}

.home .loader {
    background-color: #fff;
    z-index: 200;
}

.home .content {
    position: relative;
    width: 100%;
}

.home .animation {
    opacity: 0;
    overflow: hidden;
    z-index: 200;
    background-color: #fff;
}

.home .animation,
.home .animation img {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
}

.home .animation img {
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;";
}

.home.is-loaded .loader {
    opacity: 0;
}

.home.is-loaded .animation {
    opacity: 1;
    z-index: 1;
}

.home.is-loaded .content {
    display: none;
}

.home .loader {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (max-width: 749px) {
    .home #svg-animation {
        max-width: 80%;
    }
}

.home #svg-animation .cls-1 {
    fill: none;
    stroke: #fff;
    stroke-width: 35px;
    stroke-dashoffset: 500;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 500;
}

.home #svg-animation mask :first-child,
.home #svg-animation mask :nth-child(2) {
    stroke-width: 16px;
}

.home #svg-animation mask :nth-child(7),
.home #svg-animation mask :nth-child(20),
.home #svg-animation mask :nth-child(21) {
    stroke-width: 20px;
}

.home .mv-wrapper {
    -webkit-transition-timing-function: linear !important;
    -o-transition-timing-function: linear !important;
    transition-timing-function: linear !important;
}

.home .mv-container {
    overflow: hidden;
    position: relative;
}

.home .mv__slide {
    position: relative;
    margin-left: -18px;
}

.home .mv__slide--hover {
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    -webkit-transition: opacity .5s ease;
    -o-transition: opacity .5s ease;
    transition: opacity .5s ease;
}

.home .mv__slide__txt {
    bottom: 40px;
    left: 30px;
    position: absolute;
}

.home .mv__slide:hover .mv__slide--hover {
    opacity: 1;
}

.home .mv__slide:nth-child(6n-5) {
    z-index: 6;
}

.home .mv__slide:nth-child(6n-4) {
    z-index: 5;
}

.home .mv__slide:nth-child(6n-3) {
    z-index: 4;
}

.home .mv__slide:nth-child(6n-2) {
    z-index: 3;
}

.home .mv__slide:nth-child(6n-1) {
    z-index: 2;
}

.home .mv__slide:nth-child(6n) {
    z-index: 1;
}

@media (min-width: 750px) {
    .home .mv__slide>img {
        height: 525px;
    }

    .home .mv__slide:nth-child(6n-2)>img {
        height: 520px;
        margin-top: 5px;
    }
}

@media (max-width: 749px) {
    .home .mv__slide>img {
        height: 368px;
    }

    .home .mv__slide__txt {
        bottom: 20px;
    }

    .home .mv__slide__txt img {
        height: auto;
    }
}

.home .mv__next,
.home .mv__prev {
    background-image: url(../img/home/mv-arrow.png);
    background-size: contain;
}

@media (min-width: 750px) {

    .home .mv__next,
    .home .mv__prev {
        width: 48px;
        height: 105px;
    }
}

@media (max-width: 749px) {

    .home .mv__next,
    .home .mv__prev {
        width: 31px;
        height: 70px;
    }
}

.home .mv__next {
    -webkit-transform: translateY(-50%) scaleX(-1);
    -ms-transform: translateY(-50%) scaleX(-1);
    transform: translateY(-50%) scaleX(-1);
}

@media (min-width: 750px) {
    .home .mv__next {
        right: 100px;
    }
}

@media (max-width: 749px) {
    .home .mv__next {
        right: 12px;
    }
}

.home .mv__prev {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media (min-width: 750px) {
    .home .mv__prev {
        left: 100px;
    }
}

@media (max-width: 749px) {
    .home .mv__prev {
        left: 12px;
    }
}

.home .mv__flowers {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 100;
    opacity: .5;
    pointer-events: none;
}

.home .mv__flowers__item {
    display: block;
    position: absolute;
    background: url(../img/home/flower.svg) no-repeat;
    background-size: contain;
    -webkit-animation: flower 4s linear infinite;
    animation: flower 4s linear infinite;
}

@media (min-width: 750px) {
    .home .mv__flowers__item:first-child {
        width: 58px;
        height: 58px;
        top: 10%;
        left: 70%;
        position: absolute;
    }

    .home .mv__flowers__item:nth-child(2) {
        width: 50px;
        height: 50px;
        bottom: 20%;
        left: 55%;
    }

    .home .mv__flowers__item:nth-child(2),
    .home .mv__flowers__item:nth-child(3) {
        position: absolute;
        -webkit-animation-delay: 2s;
        animation-delay: 2s;
        -webkit-animation-duration: 5s;
        animation-duration: 5s;
        animation-direction: reverse;
    }

    .home .mv__flowers__item:nth-child(3) {
        width: 46px;
        height: 46px;
        top: 30%;
        left: 30%;
    }

    .home .mv__flowers__item:nth-child(4) {
        width: 58px;
        height: 58px;
        top: 15%;
        left: 6%;
        position: absolute;
        -webkit-animation-delay: -1s;
        animation-delay: -1s;
        -webkit-animation-duration: 6s;
        animation-duration: 6s;
    }

    .home .mv__flowers__item:nth-child(5) {
        width: 41px;
        height: 41px;
        top: 14%;
        left: 3%;
    }

    .home .mv__flowers__item:nth-child(5),
    .home .mv__flowers__item:nth-child(6) {
        position: absolute;
        animation-direction: reverse;
        -webkit-animation-duration: 4s;
        animation-duration: 4s;
    }

    .home .mv__flowers__item:nth-child(6) {
        width: 50px;
        height: 50px;
        right: 10%;
        bottom: 10%;
    }
}

@media (max-width: 749px) {
    .home .mv__flowers__item:first-child {
        width: 58px;
        height: 51px;
        top: 10%;
        left: 70%;
        position: absolute;
    }

    .home .mv__flowers__item:nth-child(2) {
        width: 58px;
        height: 51px;
        bottom: 20%;
        left: 5%;
        position: absolute;
        -webkit-animation-delay: 2s;
        animation-delay: 2s;
        -webkit-animation-duration: 5s;
        animation-duration: 5s;
        animation-direction: reverse;
    }

    .home .mv__flowers__item:nth-child(3) {
        width: 30px;
        height: 51px;
        top: 20%;
        left: 10%;
        position: absolute;
        animation-direction: reverse;
        -webkit-animation-duration: 4s;
        animation-duration: 4s;
    }

    .home .mv__flowers__item:nth-child(n+4) {
        display: none;
    }
}

.home .concept {
    text-align: center;
}

.home .concept__heading:after {
    background-image: url(../img/home/concept-heading.png);
}

@media (min-width: 750px) {
    .home .concept__heading {
        margin-bottom: 75px;
    }

    .home .concept__heading:after {
        width: 282px;
        height: 127px;
        margin-top: -20px;
        margin-left: -150px;
    }
}

@media (max-width: 749px) {
    .home .concept__heading {
        margin-bottom: 44px;
    }

    .home .concept__heading:after {
        width: 162px;
        height: 71px;
        margin-top: -11px;
        margin-left: -55px;
    }
}

.home .concept__text {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    background-repeat: repeat;
    background-position: 0 0;
}

.home .concept__text:before {
    top: 0;
    left: 0;
    position: absolute;
    content: "";
    width: 100%;
    height: 1px;
    background-repeat: no-repeat;
    background-position: 0 100%;
}

.home .concept__text strong {
    font-weight: 400;
}

@media (min-width: 750px) {
    .home .concept {
        padding-top: 150px;
        min-height: 880px;
        background: url(../img/home/concept-bg_pc2022.jpg) no-repeat 100% 100%;
    }

    .home .concept__text {
        max-width: 786px;
        font-size: 1.9rem;
        line-height: 6.4rem;
    }

    .home .concept__text,
    .home .concept__text:before {
        background-image: url(../img/home/concept-line_pc.png);
    }

    .home .concept__text:after {
        bottom: -75px;
        left: -53px;
        position: absolute;
        content: "";
        background-repeat: no-repeat;
        background-position: 0 0;
        background-image: url(../img/home/concept-flower.png);
        width: 147px;
        height: 196px;
    }

    .home .concept__text strong {
        font-size: 2.66rem;
        line-height: 5rem;
    }
}

@media (max-width: 749px) {
    .home .concept {
        padding-top: 68px;
        padding-bottom: 266px;
        background: url(../img/home/concept-bg_sp2022.jpg) no-repeat 0 100%;
        background-size: 100%;
    }

    .home .concept__text {
        font-size: 1.3rem;
        line-height: 3.5rem;
    }

    .home .concept__text,
    .home .concept__text:before {
        background-image: url(../img/home/concept-line_sp.png);
    }

    .home .concept__text:before {
        background-size: 100%;
    }
}

@media (min-width: 750px) {
    .home .training {
        padding-top: 98px;
        padding-bottom: 75px;
    }
}

@media (max-width: 749px) {
    .home .training {
        padding-top: 50px;
        padding-bottom: 45px;
    }
}

.home .training__heading:after {
    background-image: url(../img/home/training-heading.png);
}

@media (min-width: 750px) {
    .home .training__heading {
        margin-bottom: 85px;
    }

    .home .training__heading:after {
        width: 483px;
        height: 113px;
        margin-top: 17px;
        margin-left: -170px;
    }
}

@media (max-width: 749px) {
    .home .training__heading {
        margin-bottom: 22px;
    }

    .home .training__heading:after {
        width: 281px;
        height: 66px;
    }
}

.home .training-wrap {
    max-width: 790px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 10;
}

.home .training__text {
    letter-spacing: .06em;
    text-align: justify;
}

@media (min-width: 750px) {
    .home .training__text {
        margin-bottom: 40px;
        font-size: 1.6rem;
        line-height: 3rem;
    }
}

@media (max-width: 749px) {
    .home .training__text {
        margin-bottom: 22px;
        line-height: 2.5rem;
    }
}

.home .training__video {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    overflow: visible;
}

.home .training__video iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.home .training__video:after,
.home .training__video:before {
    position: absolute;
    display: block;
    content: "";
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 5;
    background-image: url(../img/home/training-flower.png);
    background-size: 100%;
}

@media (min-width: 750px) {
    .home .training__video {
        margin-bottom: 50px;
    }

    .home .training__video:before {
        width: 86px;
        height: 84px;
        top: 45px;
        left: -62px;
    }

    .home .training__video:after {
        width: 98px;
        height: 95px;
        bottom: -30px;
        right: -47px;
    }
}

@media (max-width: 749px) {
    .home .training__video {
        margin-bottom: 36px;
    }

    .home .training__video:before {
        width: 29px;
        height: 30px;
        top: -5px;
        left: -15px;
    }

    .home .training__video:after {
        width: 52px;
        height: 50px;
        bottom: -26px;
        right: -17px;
    }
}

.home .training__btn {
    height: 70px;
}

@media (min-width: 750px) {
    .home .lifestyle {
        padding-top: 98px;
        padding-bottom: 75px;
    }
}

@media (max-width: 749px) {
    .home .lifestyle {
        padding-top: 50px;
        padding-bottom: 45px;
    }
}

.home .lifestyle__heading:after {
    background-image: url(../img/home/lifestyle-heading.png);
}

@media (min-width: 750px) {
    .home .lifestyle__heading {
        margin-bottom: 27px;
    }

    .home .lifestyle__heading:after {
        width: 475px;
        height: 110px;
        margin-left: 156px;
    }
}

@media (max-width: 749px) {
    .home .lifestyle__heading {
        margin-bottom: 40px;
    }

    .home .lifestyle__heading:after {
        width: 281px;
        height: 66px;
    }
}

.home .lifestyle__text {
    text-align: justify;
}

@media (min-width: 750px) {
    .home .lifestyle__text {
        width: 830px;
        margin-bottom: 50px;
        margin-left: auto;
        margin-right: auto;
        font-size: 1.6rem;
        line-height: 3rem;
    }
}

@media (max-width: 749px) {
    .home .lifestyle__text {
        margin-bottom: 23px;
    }
}

.home .lifestyle__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 749px) {
    .home .lifestyle__wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.home .lifestyle__btn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    line-height: 1;
    font-weight: 700;
}

.home .lifestyle__btn__txt {
    margin-top: 1em;
    font-weight: 400;
}

@media (min-width: 750px) {
    .home .lifestyle__btn {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        width: 47.77%;
        margin-bottom: 35px;
        font-size: 20px;
    }

    .home .lifestyle__btn__txt {
        font-size: 14px;
    }
}

@media (max-width: 749px) {
    .home .lifestyle__btn {
        height: 85px;
        margin-bottom: 25px;
        font-size: 15px;
    }

    .home .lifestyle__btn__txt {
        margin-top: 1em;
        font-size: 12px;
    }
}

@media (min-width: 750px) {

    .home .briefing,
    .briefing-page .briefing {
        padding-top: 98px;
        padding-bottom: 75px;
    }

    .home .briefing p {
        font-size: 1.6rem;
        line-height: 3rem;
        letter-spacing: .06em;
        text-align: justify;
    }
}

@media (max-width: 749px) {

    .home .briefing,
    .briefing-page .briefing {
        position: relative;
        padding-top: 78px;
        padding-bottom: 45px;
    }
}

.home .briefing__heading:after,
.briefing-page .briefing__heading:after {
    /*background-image: url(../img/home/briefing-heading.png);　黄色*/
    background-image: url(../img/briefing/briefing-heading.png);
}

@media (min-width: 750px) {

    .home .briefing__heading,
    .briefing-page .briefing__heading {
        margin-bottom: 20px;
    }

    .home .briefing__heading:after,
    .briefing-page .briefing__heading:after {
        width: 483px;
        height: 113px;
        margin-top: -36px;
        margin-left: -170px;
    }
}

@media (max-width: 749px) {

    .home .briefing__heading,
    .briefing-page .briefing__heading {
        margin-bottom: 38px;
    }

    .home .briefing__heading:after,
    .briefing-page .briefing__heading:after {
        width: 281px;
        height: 66px;
    }
}

@media (min-width: 750px) {

    .home .briefing-wrap,
    .briefing-page .briefing-wrap {
        position: relative;
        text-align: center;
    }
}

.home .briefing__text,
.briefing-page .briefing__text {
    text-align: center;
}

@media (min-width: 750px) {

    .home .briefing__text,
    .briefing-page .briefing__text {
        top: 15px;
        left: 0;
        position: absolute;
        width: 100%;
        font-size: 1.8rem;
        line-height: 3.2rem;
    }
}

@media (max-width: 749px) {

    .home .briefing__text,
    .briefing-page .briefing__text {
        margin-bottom: 30px;
        line-height: 2.8rem;
    }
}

@media (min-width: 750px) {

    .home .briefing__free,
    .briefing-page .briefing__free {
        top: 50%;
        left: 50%;
        position: absolute;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 20%;
        height: 20%;
        margin-left: -28%;
        margin-top: -17%;
    }
}

@media (max-width: 749px) {

    .home .briefing__free,
    .briefing-page .briefing__free {
        top: -90px;
        right: 10px;
        position: absolute;
        width: 85px;
        height: 85px;
    }
}

.home .briefing-area__item:not(:last-child),
.briefing-page .briefing-area__item:not(:last-child) {
    margin-bottom: 10px;
}

.home .briefing-area__ttl,
.briefing-page .briefing-area__ttl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 40px;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    background: url(../img/home/briefing-area-bg_sp.png) no-repeat;
    background-size: cover;
    font-size: 1.5rem;
    font-weight: 700;
}

.home .briefing-area__ttl:after,
.briefing-page .briefing-area__ttl:after {
    display: inline-block;
    width: 13px;
    height: 13px;
    content: "";
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50%;
}

.home .briefing-area__ttl.is-opened:after,
.briefing-page .briefing-area__ttl.is-opened:after {
    background-image: url(../img/ic-minus_black.svg);
}

.home .briefing-area__ttl:not(.is-opened):after,
.briefing-page .briefing-area__ttl:not(.is-opened):after {
    background-image: url(../img/ic-plus_black.svg);
}

.home .briefing-area__list,
.briefing-page .briefing-area__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background-color: #fff;
}

.home .briefing-area__list__item,
.briefing-page .briefing-area__list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    height: 40px;
    font-family: sans-serif;
    border-bottom: 1px solid #d8d8d8;
}

.home .briefing-area__list__item a,
.briefing-page .briefing-area__list__item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    padding-left: 15px;
    padding-right: 15px;
}

.home .briefing-area__list__item:nth-last-child(-n+2),
.briefing-page .briefing-area__list__item:nth-last-child(-n+2),
.home .briefing-area__list__item:nth-of-type(odd):last-child,
.briefing-page .briefing-area__list__item:nth-of-type(odd):last-child {
    border-bottom-width: 0;
}

.home .briefing-area__list__item:nth-of-type(2n):nth-last-child(2),
.briefing-page .briefing-area__list__item:nth-of-type(2n):nth-last-child(2) {
    border-bottom-width: 1px;
}

.home .briefing-area__list__item:nth-of-type(odd),
.briefing-page .briefing-area__list__item:nth-of-type(odd) {
    border-right: 1px solid #d8d8d8;
}

@media (min-width: 750px) {
    .interview {
        padding-top: 110px;
        padding-bottom: 85px;
    }
}

@media (max-width: 749px) {
    .interview {
        padding-top: 78px;
        padding-bottom: 45px;
    }
}

.interview__heading:after {
    background-image: url(../img/home/interview-heading.png);
}

@media (min-width: 750px) {
    .interview__heading {
        margin-bottom: 85px;
    }

    .interview__heading:after {
        width: 364px;
        height: 87px;
        margin-top: -4px;
        margin-left: 173px;
    }
}

@media (max-width: 749px) {
    .interview__heading {
        margin-bottom: 42px;
    }

    .interview__heading:after {
        width: 222px;
        height: 50px;
        margin-top: -20px;
        margin-left: 25px;
    }
}

.interview-wrap {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -20px;
    margin-right: -20px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.interview__text {
    overflow: hidden;
    white-space: nowrap;
}

.interview__text p {
    display: none;
}

.interview__item {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}

.interview__text {
    left: 0;
    position: absolute;
    pointer-events: none;
}

.interview__text img {
    height: auto;
}

.interview__flowers {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 100;
    opacity: .5;
    pointer-events: none;
}

.interview__flowers__item {
    display: block;
    position: absolute;
    background: url(../img/home/flower.svg) no-repeat;
    background-size: contain;
    -webkit-animation: flower 4s linear infinite;
    animation: flower 4s linear infinite;
}

@media (min-width: 750px) {
    .interview__flowers__item {
        width: 58px;
        height: 51px;
    }

    .interview__flowers__item:first-child {
        top: 10%;
        left: 5%;
        width: 60px;
    }

    .interview__flowers__item:nth-child(2) {
        top: 24%;
        left: 31.5%;
        width: 45px;
        animation-direction: reverse;
        -webkit-animation-duration: 5s;
        animation-duration: 5s;
    }

    .interview__flowers__item:nth-child(3) {
        top: 10%;
        left: 62%;
        width: 70px;
        height: 70px;
        -webkit-animation-duration: 6s;
        animation-duration: 6s;
        -webkit-animation-delay: -2s;
        animation-delay: -2s;
    }

    .interview__flowers__item:nth-child(4) {
        top: 20%;
        left: auto;
        right: 0;
        width: 50px;
        height: 50px;
        -webkit-animation-duration: 3s;
        animation-duration: 3s;
    }

    .interview__flowers__item:nth-child(5) {
        top: 74%;
        left: 0;
        width: 62px;
        height: 62px;
        animation-direction: reverse;
    }

    .interview__flowers__item:nth-child(6) {
        top: 57%;
        left: 32%;
        width: 69px;
        height: 69px;
        -webkit-animation-duration: 5s;
        animation-duration: 5s;
        -webkit-animation-delay: -2s;
        animation-delay: -2s;
    }

    .interview__flowers__item:nth-child(7) {
        top: 70%;
        left: 63%;
        width: 62px;
        height: 62px;
        animation-direction: reverse;
    }

    .interview__flowers__item:nth-child(8) {
        top: 58%;
        left: auto;
        right: 1.5%;
        width: 55px;
        height: 55px;
        -webkit-animation-duration: 6s;
        animation-duration: 6s;
        -webkit-animation-delay: -2s;
        animation-delay: -2s;
    }
}

@media (max-width: 749px) {
    .interview__flowers__item {
        width: 42px;
        height: 42px;
    }

    .interview__flowers__item:first-child {
        top: 10%;
        left: 5%;
        width: 33px;
        height: 33px;
    }

    .interview__flowers__item:nth-child(2) {
        top: 1%;
        left: 55%;
        animation-direction: reverse;
        -webkit-animation-delay: -1s;
        animation-delay: -1s;
    }

    .interview__flowers__item:nth-child(3) {
        top: 39%;
        left: 1%;
        width: 55px;
        height: 55px;
        -webkit-animation-delay: -1s;
        animation-delay: -1s;
        -webkit-animation-duration: 5s;
        animation-duration: 5s;
    }

    .interview__flowers__item:nth-child(4) {
        top: 42%;
        left: 46%;
        width: 27px;
        height: 27px;
        animation-direction: reverse;
    }

    .interview__flowers__item:nth-child(5) {
        top: 42%;
        left: auto;
        right: -1.5%;
        width: 37px;
        height: 37px;
    }

    .interview__flowers__item:nth-child(6) {
        top: auto;
        bottom: 22%;
        left: -4%;
        width: 46px;
        height: 46px;
        animation-direction: reverse;
    }

    .interview__flowers__item:nth-child(7) {
        top: auto;
        bottom: 20%;
        left: auto;
        right: -1%;
        width: 46px;
        height: 46px;
        -webkit-animation-duration: 5s;
        animation-duration: 5s;
        -webkit-animation-delay: -1s;
        animation-delay: -1s;
    }
}

@media (min-width: 750px) {
    .interview {
        padding-left: 0;
        padding-right: 0;
    }

    .interview__item {
        position: relative;
    }

    .interview__item:nth-child(2) .interview__img img {
        margin-top: 3px;
        width: auto;
        height: 98%;
    }

    .interview__item:nth-child(5) .interview__img img {
        margin-top: -1px;
    }

    .interview__item:nth-child(3n-2) {
        margin-right: -11px;
    }

    .interview__item:nth-child(3n-2) .interview__text {
        left: 30px;
    }

    .interview__item:nth-child(3n-1) .interview__text {
        left: 22px;
    }

    .interview__item:nth-child(3n) {
        margin-left: -11px;
    }

    .interview__item:nth-child(3n) .interview__text {
        left: 22px;
    }

    .interview__item:nth-child(-n+3) {
        z-index: 2;
    }

    .interview__item:nth-child(-n+3) .interview__text {
        bottom: 30px;
    }

    .interview__item:nth-child(n+4) {
        margin-top: -9px;
    }

    .interview__item:nth-child(n+4) .interview__text {
        bottom: 33px;
    }

    .interview__img img {
        max-width: none;
    }

    .interview__img--hover {
        top: 0;
        left: 0;
        position: absolute;
        opacity: 0;
        -webkit-transition: opacity .5s ease;
        -o-transition: opacity .5s ease;
        transition: opacity .5s ease;
    }

    .interview__img:hover .interview__img--hover {
        opacity: 1;
    }
}

@media (max-width: 749px) {
    .interview__item {
        position: relative;
        width: 50%;
    }

    .interview__item:nth-child(2n-1) .interview__img {
        margin-left: -2%;
    }

    .interview__item:nth-child(2n-1) .interview__text {
        left: 14px;
    }

    .interview__item:nth-child(2n) .interview__img {
        margin-right: -2%;
    }

    .interview__item:nth-child(2n) .interview__text {
        left: 14px;
    }

    .interview__item:nth-child(2) .interview__img img {
        margin-top: 1%;
        width: 103%;
        height: auto;
    }

    .interview__item:nth-child(-n+2) {
        z-index: 3;
    }

    .interview__item:nth-child(n+3):nth-child(-n+4) {
        margin-top: -2%;
        z-index: 2;
    }

    .interview__item:nth-child(n+5) {
        margin-top: -2%;
    }

    .interview__img img {
        max-width: none;
        width: 105%;
        height: auto;
    }

    .interview__img--hover {
        display: none;
    }

    .interview__text {
        top: auto;
        bottom: 18px;
    }

    .interview__text img {
        width: auto;
        height: 97.5px;
        max-width: none;
    }
}

html {
    font-family: sans-serif;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
}

article,
aside,
footer,
header,
nav,
section {
    display: block;
}

h1 {
    font-size: 2em;
    margin: .67em 0;
}

figcaption,
figure,
main {
    display: block;
}

figure {
    margin: 1em 40px;
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

pre {
    font-family: monospace, monospace;
    font-size: 1em;
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}

a:active,
a:hover {
    outline-width: 0;
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}

b,
strong {
    font-weight: inherit;
    font-weight: bolder;
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

dfn {
    font-style: italic;
}

mark {
    background-color: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -.25em;
}

sup {
    top: -.5em;
}

audio,
video {
    display: inline-block;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

img {
    border-style: none;
}

svg:not(:root) {
    overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
    font: inherit;
    margin: 0;
}

optgroup {
    font-weight: 700;
}

button,
input {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

[type=reset],
[type=submit],
button,
html [type=button] {
    -webkit-appearance: button;
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText;
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em;
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}

progress {
    display: inline-block;
    vertical-align: baseline;
}

textarea {
    overflow: auto;
}

[type=checkbox],
[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto;
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

details,
menu {
    display: block;
}

summary {
    display: list-item;
}

canvas {
    display: inline-block;
}

[hidden],
template {
    display: none;
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 62.5%;
    height: 100%;
}

*,
:after,
:before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}

body {
    font-size: 1.4rem;
    line-height: 2.4rem;
    /*font-weight: 400;*/
    /*font-family: Roboto, Helvetica, Arial, sans-serif;*/
    font-family: 'Noto Serif JP', serif;
    color: #222;
}

a {
    color: #1c1b1b;
    text-decoration: none;
    word-wrap: break-word;
}

a:hover {
    color: shade(#1c1b1b, 15%);
}

hr {
    margin-top: 3rem;
    margin-bottom: 3.5rem;
    border-width: 0;
    border-top: 1px solid #d3d3d3;
}

ul {
    list-style: circle inside;
}

ol {
    list-style: decimal inside;
}

ol,
ul {
    padding-left: 0;
    margin-top: 0;
}

ol ol,
ol ul,
ul ol,
ul ul {
    margin: 1.5rem 0 1.5rem 3rem;
    font-size: 90%;
}

li {
    margin-bottom: 1rem;
}

dt {
    font-style: italic;
}

dd {
    padding-left: 2rem;
}

img,
video {
    max-width: 100%;
}

figure {
    margin: 0 auto;
    padding-bottom: 2.4rem;
}

figure img {
    display: table;
    margin: 0 auto;
}

table {
    border-collapse: collapse;
    border-color: grey;
    border-spacing: 2px;
    max-width: 100%;
    width: 100%;
}

table thead th {
    vertical-align: bottom;
    border-bottom: 1px solid #d3d3d3;
}

table td,
table th {
    padding: .6rem;
    vertical-align: top;
    border-top: 1px solid #ccc;
}

table tfoot td,
table th {
    font-weight: 700;
    text-align: left;
}

table td {
    border-bottom: 1px solid #d3d3d3;
    padding: .6rem;
    text-align: left;
    vertical-align: top;
}

select,
textarea {
    height: 38px;
    padding: 6px 10px;
    background-color: #fff;
    border: 1px solid #d1d1d1;
    border-radius: .2rem;
    -webkit-box-shadow: none;
    box-shadow: none;
}

select:focus,
textarea:focus {
    border: 1px solid #3498db;
    outline: 0;
}

input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url] {
    appearance: none;
    background-color: #fff;
    border-radius: .2rem;
    border: 1px solid #d1d1d1;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 38px;
    padding: 6px 10px;
    -moz-appearance: none;
    -webkit-appearance: none;
}

input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=url]:focus {
    border: 1px solid #3498db;
    outline: 0;
}

textarea {
    appearance: none;
    min-height: 65px;
    padding-bottom: 6px;
    padding-top: 6px;
    -moz-appearance: none;
    -webkit-appearance: none;
}

label,
legend {
    display: block;
    font-weight: 600;
    margin-bottom: .5rem;
}

fieldset {
    padding: 0;
    border-width: 0;
}

input[type=checkbox],
input[type=radio] {
    display: inline;
}

label>.label-body {
    display: inline-block;
    font-weight: 400;
    margin-left: .5rem;
}

pre {
    overflow: auto;
}

code {
    background: #e3e3e3;
    border-radius: .2rem;
    border: 1px solid #d3d3d3;
    font-size: 90%;
    margin: 0 .2rem;
    padding: .2rem .5rem;
    white-space: nowrap;
}

pre>code {
    display: block;
    padding: 1rem 1.5rem;
    white-space: pre;
}

.u-full-width {
    width: 100%;
}

.u-max-full-width {
    max-width: 100%;
}

.u-pull--right {
    float: right;
}

.u-pull--left {
    float: left;
}

.u-disabled {
    cursor: default;
    opacity: .5;
    pointer-events: none;
}

.u-clearfix:after {
    clear: both;
    content: "";
    display: table;
}

.u-hide-text {
    overflow: hidden;
    padding: 0;
    text-indent: 101%;
    white-space: nowrap;
}

.u-visually-hidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.u-ta-left {
    text-align: left;
    text-align: center;
}

.u-ta-right {
    text-align: right;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    font-weight: 300;
    word-wrap: break-word;
}

h1 {
    font-size: 4rem;
    line-height: 1.2;
}

h1,
h2 {
    letter-spacing: -.1rem;
}

h2 {
    font-size: 3.6rem;
    line-height: 1.25;
}

h3 {
    font-size: 3rem;
    line-height: 1.3;
    letter-spacing: -.1rem;
}

h4 {
    font-size: 2.4rem;
    line-height: 1.35;
    letter-spacing: -.08rem;
}

h5 {
    font-size: 1.8rem;
    line-height: 1.5;
    letter-spacing: -.05rem;
}

h6 {
    font-size: 1.5rem;
    line-height: 1.6;
    letter-spacing: 0;
}

@media (min-width: 550px) {
    h1 {
        font-size: 5rem;
    }

    h2 {
        font-size: 4.2rem;
    }

    h3 {
        font-size: 3.6rem;
    }

    h4 {
        font-size: 3rem;
    }

    h5 {
        font-size: 2.4rem;
    }

    h6 {
        font-size: 1.5rem;
    }
}

p {
    margin-top: 0;
}

blockquote {
    margin: 0 0 2.4rem 1.2rem;
    border-left: .3rem solid #545454;
    padding: 2.4rem 1.2rem;
}

blockquote p:last-child {
    padding-bottom: 0;
}

sub,
sup {
    font-size: 2rem;
    line-height: 1;
}

caption,
figcaption {
    font-size: 2rem;
    font-style: italic;
    text-align: center;
}

cite,
em,
i {
    font-style: italic;
}

q:after,
q:before {
    content: "'";
}

q>q {
    font-style: italic;
}

abbr,
dfn {
    border-bottom: .1rem dotted #d3d3d3;
    cursor: default;
}

@media print {
    * {
        background: transparent !important;
        color: #000 !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    @page {
        margin: .5cm;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    .ir a:after,
    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    blockquote,
    pre {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    img,
    tr {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    h2,
    h3,
    p {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}

.container {
    margin: 0 auto;
    max-width: 1000px;
    padding: 0 20px;
    position: relative;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.container--lg {
    margin: 0 auto;
    max-width: 1200px;
    padding: 3.2rem 1rem;
}

.container--sm {
    margin: 0 auto;
    max-width: 640px;
    padding: 2.4rem 2rem;
}

.col {
    width: 100%;
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@media (min-width: 400px) {
    .container {
        width: 85%;
        padding: 0;
    }
}

@media (min-width: 550px) {
    .container {
        width: 80%;
    }

    .col {
        margin-left: 2%;
    }

    .col:first-child {
        margin-left: 0;
    }

    .col--1 {
        width: 6.5%;
    }

    .col--2 {
        width: 15%;
    }

    .col--3 {
        width: 23.5%;
    }

    .col--4 {
        width: 32%;
    }

    .col--5 {
        width: 40.5%;
    }

    .col--6 {
        width: 49%;
    }

    .col--7 {
        width: 57.5%;
    }

    .col--8 {
        width: 66%;
    }

    .col--9 {
        width: 74.5%;
    }

    .col--10 {
        width: 83%;
    }

    .col--11 {
        width: 91.5%;
    }

    .col--12 {
        width: 100%;
        margin-left: 0;
    }

    .col--1-3 {
        width: 32%;
    }

    .col--2-3 {
        width: 66%;
    }

    .col--1-2 {
        width: 49%;
    }

    .col--offset-1 {
        margin-left: 8.5% !important;
    }

    .col--offset-2 {
        margin-left: 17% !important;
    }

    .col--offset-3 {
        margin-left: 25.5% !important;
    }

    .col--offset-4 {
        margin-left: 34% !important;
    }

    .col--offset-5 {
        margin-left: 42.5% !important;
    }

    .col--offset-6 {
        margin-left: 51% !important;
    }

    .col--offset-7 {
        margin-left: 59.5% !important;
    }

    .col--offset-8 {
        margin-left: 68% !important;
    }

    .col--offset-9 {
        margin-left: 76.5% !important;
    }

    .col--offset-10 {
        margin-left: 85% !important;
    }

    .col--offset-11 {
        margin-left: 93.5% !important;
    }

    .col--offset-1-3 {
        margin-left: 34% !important;
    }

    .col--offset-2-3 {
        margin-left: 68% !important;
    }

    .col--offset-1-2 {
        margin-left: 51% !important;
    }
}

.container:after,
.row:after {
    clear: both;
    content: "";
    display: table;
}

.flex-grid {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
}

.flex-grid>* {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.flex-grid>.flex-grid__col {
    -webkit-box-flex: 4;
    -ms-flex-positive: 4;
    flex-grow: 4;
    margin-left: 2%;
}

.flex-grid>.flex-grid__col--fixed-width {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 200px;
    flex: 0 0 200px;
}

.flex-grid>.flex-grid__col--sm {
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
}

.flex-grid>.flex-grid__col--lg {
    -webkit-box-flex: 8;
    -ms-flex-positive: 8;
    flex-grow: 8;
}

.flex-grid> :first-child {
    margin-left: 0;
}

.flex-grid> :last-child {
    margin-right: 0;
}

@media (max-width: 549px) {
    .flex-grid--md {
        display: block;
    }

    .flex-grid--md>* {
        padding-left: 0;
        padding-right: 0;
    }

    .flex-grid--md>.flex-grid__col {
        margin-left: 0;
    }
}

@media (max-width: 959px) {
    .flex-grid--lg {
        display: block;
    }

    .flex-grid--lg>* {
        padding-left: 0;
        padding-right: 0;
    }

    .flex-grid--lg>.flex-grid__col {
        margin-left: 0;
    }
}

.btn,
.button,
[type=button],
[type=reset],
[type=submit] {
    background-color: transparent;
    border-radius: .2rem;
    border: 1px solid #bbb;
    color: #1c1b1b;
    cursor: pointer;
    display: inline-block;
    font-size: inherit;
    font-weight: 100;
    height: 38px;
    letter-spacing: .1rem;
    line-height: 38px;
    margin-bottom: 1rem;
    padding: 0 30px;
    text-align: center;
    text-decoration: none;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    white-space: nowrap;
}

.btn:focus,
.button:focus,
:focus[type=button],
:focus[type=reset],
:focus[type=submit] {
    outline: .1rem dotted #a8a8a8;
}

.btn:active,
.button:active,
:active[type=button],
:active[type=reset],
:active[type=submit] {
    background-color: #3498db;
}

.btn--primary {
    color: #fff;
    background-color: #3498db;
    border-color: #3498db;
}

.btn--primary:focus,
.btn--primary:hover {
    color: #fff;
    background-color: #217dbb;
    border-color: #3498db;
}

.btn--secondary {
    color: #e4e4e4;
    background-color: #1c1b1b;
    border-color: #1c1b1b;
}

.btn--secondary:focus,
.btn--secondary:hover {
    color: #e4e4e4;
    background-color: #000;
    border-color: #1c1b1b;
}

.btn--success {
    background-color: #2bc016;
    border-color: #2bc016;
    color: #fff;
}

.btn--success:focus,
.btn--success:hover {
    color: #fff;
    background-color: #26a913;
    border-color: #2bc016;
}

.btn--info {
    background-color: #5bc0eb;
    border-color: #5bc0eb;
    color: #fff;
}

.btn--info:focus,
.btn--info:hover {
    color: #fff;
    background-color: #2eafe5;
    border-color: #5bc0eb;
}

.btn--warning {
    background-color: #e67e22;
    border-color: #e67e22;
    color: #fff;
}

.btn--warning:focus,
.btn--warning:hover {
    color: #fff;
    background-color: #bf6516;
    border-color: #e67e22;
}

.btn--danger {
    background-color: #c3423f;
    border-color: #c3423f;
    color: #fff;
}

.btn--danger:focus,
.btn--danger:hover {
    color: #fff;
    background-color: #9e3431;
    border-color: #c3423f;
}

.btn-outline--primary {
    background-color: transparent;
    border-color: #3498db;
    color: #3498db;
}

.btn-outline--primary:focus,
.btn-outline--primary:hover {
    color: #fff;
    background-color: #3498db;
    border-color: #3498db;
}

.btn-outline--secondary {
    background-color: transparent;
    border-color: #1c1b1b;
    color: #1c1b1b;
}

.btn-outline--secondary:focus,
.btn-outline--secondary:hover {
    color: #d3d3d3;
    background-color: #545454;
    border-color: #1c1b1b;
}

.btn-outline--success {
    background-color: transparent;
    border-color: #2bc016;
    color: #2bc016;
}

.btn-outline--success:focus,
.btn-outline--success:hover {
    color: #fff;
    background-color: #2bc016 !important;
    border-color: #2bc016;
}

.btn-outline--info {
    background-color: transparent;
    border-color: #5bc0eb;
    color: #5bc0eb;
}

.btn-outline--info:focus,
.btn-outline--info:hover {
    color: #fff;
    background-color: #5bc0eb;
    border-color: #5bc0eb;
}

.btn-outline--warning {
    background-color: transparent;
    border-color: #e67e22;
    color: #e67e22;
}

.btn-outline--warning:focus,
.btn-outline--warning:hover {
    color: #fff;
    background-color: #e67e22;
    border-color: #e67e22;
}

.btn-outline--danger {
    background-color: transparent;
    border-color: #c3423f;
    color: #c3423f;
}

.btn-outline--danger:focus,
.btn-outline--danger:hover {
    color: #fff;
    background-color: #c3423f;
    border-color: #c3423f;
}

.btn--lg {
    font-size: inherit;
    font-weight: 100;
    height: 5.8rem;
    line-height: 5.8rem;
    vertical-align: middle;
    padding: 0 4rem;
}

.btn--raised {
    border-width: 0 0 3px;
    border-bottom-color: rgba(0, 0, 0, 0.15);
}

.pager {
    list-style: none;
    margin-bottom: 1.5rem;
    margin-left: 0;
    text-align: center;
}

.pager li {
    margin: 0;
    display: inline-block;
}

.pager li:last-child {
    margin-right: 0;
}

.pager li:hover {
    background-color: tint(#d3d3d3, 30%);
}

.pager li a {
    display: inline-block;
    padding: 0 1rem;
}

.pager li a:hover {
    background-color: #e4e4e4;
    text-decoration: none;
}

.pager li.pager--current {
    background-color: #3498db;
}

.pager li.pager--current a {
    color: #fff;
    padding: 0 1rem;
    margin-bottom: 0;
}

.pager li.pager--current a:hover {
    background-color: #3498db;
    padding: 0 1rem;
}

.table thead>tr {
    border-bottom: .2rem solid #d3d3d3;
}

.table--bordered td,
.table--bordered th {
    border: .05rem solid #d3d3d3;
}

.table--hover tbody tr:hover,
.table--striped tbody>tr:nth-child(odd)>td {
    background-color: #e4e4e4;
}

.table--compact thead>tr {
    border-bottom: .2rem solid #d3d3d3;
}

.table--compact td,
.table--compact th {
    padding: .3rem;
}

.table-responsive {
    overflow-x: auto;
    width: 100%;
    -webkit-overflow-scrolling: touch;
}

.table-responsive table {
    margin-bottom: .5rem;
}

.dark {
    background-color: #1d1d1d;
}

.skip {
    position: absolute;
    bottom: 5%;
    right: 5%;
    font-size: 16px;
    font-family: sans-serif;
    letter-spacing: 0.02em;
    color: #666;
    padding: 2em;
    z-index: 99;
    cursor: pointer;
}

@media all and (max-width: 640px) {
    .skip {
        bottom: 0;
        right: 0;
    }
}


/* 下層ページのスタイル */


/* common */

.mask {
    position: relative;
}

.mask:before,
.mask:after {
    background: 50% 0 repeat-x scroll;
    content: "";
    left: 0;
    position: absolute;
    width: 100%;
}

.mask:before {
    top: 0;
}

.mask:after {
    bottom: 0;
}

@media (min-width: 750px) {
    .mask:before {
        background-image: url(../img/mask_pc1_top.png);
        background-size: 1300px 4px;
        height: 4px;
    }

    .mask:after {
        background-image: url(../img/mask_pc1_bottom.png);
        background-size: 1300px 8px;
        height: 7px;
    }
}

@media (max-width: 749px) {
    .mask:before {
        background-image: url(../img/mask_sp1_top.png);
        background-size: 320px 2px;
        height: 2px;
    }

    .mask:after {
        background-image: url(../img/mask_sp1_bottom.png);
        background-size: 320px 4px;
        height: 4px;
    }
}

@media (min-width: 750px) {
    .mask--type02:before {
        background-image: url(../img/mask_pc2_top.png);
        background-size: 1300px 7px;
        height: 7px;
    }

    .mask--type02:after {
        background-image: url(../img/mask_pc2_bottom.png);
        background-size: 1300px 15px;
        height: 15px;
    }
}

@media (max-width: 749px) {
    .mask--type02:before {
        background-image: url(../img/mask_sp2_top.png);
        background-size: 320px 2px;
        height: 2px;
    }

    .mask--type02:after {
        background-image: url(../img/mask_sp2_bottom.png);
        background-size: 320px 15px;
        height: 15px;
    }
}


/* flowers */

.flowers {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 100;
    opacity: .5;
    pointer-events: none;
}

.flowers__item {
    display: block;
    position: absolute;
    background: url(../img/home/flower.svg) no-repeat;
    background-size: contain;
    -webkit-animation: flower 4s linear infinite;
    animation: flower 4s linear infinite;
}

@media (min-width: 750px) {
    .flowers__item:nth-child(1) {
        width: 58px;
        height: 58px;
        top: 10%;
        left: 70%;
        position: absolute;
    }
}

@media (max-width: 749px) {
    .flowers__item:nth-child(1) {
        width: 58px;
        height: 51px;
        top: 10%;
        left: 70%;
        position: absolute;
    }
}


/* 通常研修 */

.training {
    /* min-width: 320px */
}

.training .header {
    background: 50% 50% no-repeat scroll;
    background-size: cover;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 450px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
}

.training .header__wrap {
    text-align: center;
}

.training .header__heading {
    background: #fff;
    letter-spacing: 0.05em;
}

.training .header__sub {
    background: #fff;
    display: inline-block;
    letter-spacing: 0.2em;
}

.training .header__note {
    letter-spacing: 0.05em;
    position: absolute;
    text-shadow: 0 0 10px #fff, 0 0 10px #fff, 0 0 20px #fff, 0 0 20px #fff, 0 0 30px #fff, 0 0 30px #fff, 0 0 40px #fff, 0 0 40px #fff, 0 0 50px #fff;
}

@media (min-width: 750px) {
    .training .header {
        background-image: url(../img/training/training-header-bg-pc.png);
        height: 450px;
        position: relative;
    }

    .training .header__heading {
        font-size: 3.0rem;
        padding: 10px 25px;
    }

    .training .header__sub {
        font-size: 1.6rem;
        margin-top: 15px;
        padding: 8px 15px 8px 15px;
    }

    .training .header__note {
        bottom: 40px;
        font-size: 1.2rem;
        padding: 0 20px;
    }
}

@media (max-width: 749px) {
    .training .header {
        background-image: url(../img/training/training-header-bg-sp.png);
        height: 310px;
        position: relative;
    }

    .training .header__heading {
        font-size: 2.5rem;
        padding: 8px 20px;
    }

    .training .header__sub {
        font-size: 1.4rem;
        margin-top: 13px;
        padding: 5px 15px;
    }

    .training .header__note {
        bottom: 25px;
        font-size: 0.9rem;
        padding: 0 10px;
    }
}

.training .lead .container {
    max-width: 830px;
    margin: 0 auto;
}

@media (min-width: 750px) {
    .training .lead .container {
        padding-top: 60px;
        padding-bottom: 80px;
    }
}

@media (max-width: 749px) {
    .training .lead .container {
        padding-top: 40px;
        padding-bottom: 45px;
    }
}

.training .lead__copy {
    position: relative;
    text-align: center;
}

.training .lead__copy:before,
.training .lead__copy:after {
    color: #bde4ff;
    position: absolute;
}

.training .lead__copy:before {
    content: "“";
}

.training .lead__copy:after {
    content: "”";
}

@media (min-width: 750px) {
    .training .lead__copy {
        font-size: 2.6rem;
        line-height: 1.5;
        margin-bottom: 60px;
    }

    .training .lead__copy:before,
    .training .lead__copy:after {
        font-size: 6.0rem;
    }

    .training .lead__copy:before {
        left: calc(50% - 230px);
        top: -30px;
    }

    .training .lead__copy:after {
        right: calc(50% - 230px);
        bottom: -60px;
    }
}

@media (max-width: 749px) {
    .training .lead__copy {
        font-size: 1.5rem;
        line-height: 1.3;
        margin-bottom: 40px;
    }

    .training .lead__copy:before,
    .training .lead__copy:after {
        font-size: 4.0rem;
    }

    .training .lead__copy:before {
        left: calc(50% - 130px);
        top: -15px;
    }

    .training .lead__copy:after {
        right: calc(50% - 130px);
        bottom: -35px;
    }
}

.training .lead__lecturer {
    text-align: center;
}

.training .lead__lecturer-img {
    display: block;
}

.training .lead__lecturer-img img {
    height: auto;
    width: 100%;
}

.training .lead__lecturer-class {
    display: block;
}

.training .lead__lecturer-name {
    display: block;
}

.training .lead__text {
    text-align: justify;
}

@media (min-width: 750px) {
    .training .lead__body {
        background: url(../img/training/training-lead-bg-pc.png) calc(50% + 128px) 0 no-repeat scroll;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 60px;
        margin-right: calc(50% - 50vw);
        margin-left: calc(50% - 50vw);
        padding-right: calc(50vw - 50%);
        padding-left: calc(50vw - 50%);
    }

    .training .lead__lecturer {
        width: 180px;
    }

    .training .lead__lecturer-img {
        margin-bottom: 10px;
    }

    .training .lead__lecturer-class {
        font-size: 1.3rem;
    }

    .training .lead__lecturer-name {
        font-size: 1.8rem;
    }

    .training .lead__text {
        width: calc(100% - 180px - 60px);
    }
}

@media (max-width: 749px) {
    .training .lead__body {
        background: url(../img/training/training-lead-bg-sp.png) 50% 50% no-repeat scroll;
        background-size: 313px auto;
        margin-bottom: 30px;
    }

    .training .lead__lecturer {
        margin: 0 auto 25px auto;
        width: 166px;
    }

    .training .lead__lecturer-img {
        margin-bottom: 10px;
    }

    .training .lead__lecturer-class {
        font-size: 1.2rem;
    }

    .training .lead__lecturer-name {
        font-size: 1.5rem;
    }
}

.training .lead__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.training .lead__btn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    line-height: 1;
}

.training .lead__btn:after {
    background: url(../img/training/training-lead-nav-btn-arrow.png) 0 0 no-repeat scroll;
    content: "";
    position: absolute;
    -webkit-transition: 0.1s;
    -o-transition: 0.1s;
    transition: 0.1s;
}

.training .lead__btn span {
    display: block;
}

@media (min-width: 750px) {
    .training .lead__nav {
        margin: 0 -13px -25px -13px;
    }

    .training .lead__nav-item {
        margin: 0 13px 25px 13px;
        width: calc(50% - 26px);
    }

    .btn.lead__btn {
        height: 99px;
    }

    .btn.lead__btn:after {
        background-size: 10px 7px;
        bottom: 15px;
        height: 7px;
        left: calc(50% - 5px);
        -webkit-transition: 0.1s;
        -o-transition: 0.1s;
        transition: 0.1s;
        width: 10px;
    }

    .btn.lead__btn span {
        font-size: 1.4rem;
        margin-bottom: 0.25em;
    }

    .btn.lead__btn:hover:after {
        bottom: 0;
    }
}

@media (max-width: 749px) {
    .training .lead__nav {
        margin: 0 -8px -10px -8px;
    }

    .training .lead__nav-item {
        margin: 0 8px 10px 8px;
        width: calc(50% - 16px);
    }

    .btn.lead__btn {
        height: 65px;
    }

    .btn.lead__btn:after {
        background-size: 8px 5px;
        bottom: 7px;
        height: 5px;
        left: calc(50% - 4px);
        -webkit-transition: 0.1s;
        -o-transition: 0.1s;
        transition: 0.1s;
        width: 8px;
    }

    .btn.lead__btn span {
        font-size: 0.9rem;
        margin-bottom: 0.5em;
    }

    .btn.lead__btn:hover:after {
        bottom: 0;
    }
}

.training .point {
    background: 50% 50% no-repeat scroll;
    background-size: cover;
}

.training .point .container {
    max-width: 830px;
    margin: 0 auto;
}

@media (min-width: 750px) {
    .training .point {
        background-image: url(../img/training/training-point-bg-pc.png);
    }

    .training .point .container {
        padding-bottom: 70px;
        padding-top: 70px;
    }
}

@media (max-width: 749px) {
    .training .point {
        background-image: url(../img/training/training-point-bg-sp.png);
    }

    .training .point .container {
        padding-bottom: 50px;
        padding-top: 50px;
    }
}

.training .point__heading {
    text-align: center;
}

.training .point__heading-sub {
    display: block;
}

@media (min-width: 750px) {
    .training .point__heading {
        background: url(../img/training/training-heading-line_pc.png) 50% 100% no-repeat scroll;
        font-size: 3.0rem;
        letter-spacing: 0.05em;
        margin-bottom: 40px;
        padding-bottom: 15px;
    }

    .training .point__heading-sub {
        font-size: 1.8rem;
        letter-spacing: 0.05em;
    }
}

@media (max-width: 749px) {
    .training .point__heading {
        background: url(../img/training/training-heading-line_sp.png) 50% 100% repeat-x scroll;
        font-size: 1.8rem;
        letter-spacing: 0.05em;
        margin-bottom: 25px;
        padding-bottom: 15px;
    }

    .training .point__heading-sub {
        font-size: 1.2rem;
        letter-spacing: 0.05em;
    }
}

.training .point__heading2 {
    background: #fff4b3;
}

.training .point__heading2-num {
    border: 1px dashed #000;
    position: absolute;
    text-align: center;
}

.training .point__text {
    text-align: justify;
}

.training .point__img img {
    height: auto;
    width: 100%;
}

@media (min-width: 750px) {
    .training .point__secs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin: 0 -24px -40px -24px;
    }

    .training .point__sec {
        margin: 0 24px 40px 24px;
        width: calc(50% - 48px);
    }

    .training .point__heading2 {
        font-size: 1.8rem;
        line-height: 1.666;
        margin-bottom: 20px;
        margin-left: 92px;
        padding: 5px 25px;
    }

    .training .point__heading2-num {
        left: -92px;
        padding: 5px;
        top: -8px;
        width: 100px;
    }

    .training .point__text {
        font-size: 1.5rem;
        margin-bottom: 20px;
    }
}

@media (max-width: 749px) {
    .training .point__sec {
        margin: 0 0 30px 0;
    }

    .training .point__heading2 {
        font-size: 1.4rem;
        line-height: 1.666;
        margin-bottom: 15px;
        margin-left: 59px;
        padding: 5px 17px;
    }

    .training .point__heading2-num {
        left: -59px;
        padding: 5px;
        top: -8px;
        width: 64px;
    }

    .training .point__text {
        font-size: 1.3rem;
        margin-bottom: 15px;
    }

    .training .point__sec:last-child {
        margin-bottom: 0;
    }
}

@media (min-width: 750px) {
    .training .point .training .flowers__item:nth-child(1) {
        width: 67px;
        height: 64px;
        top: 54px;
        left: calc(50% - 140px);
        position: absolute;
    }

    .training .point .training .flowers__item:nth-child(2) {
        width: 64px;
        height: 66px;
        top: 297px;
        left: calc(50% - 460px);
        position: absolute;
    }

    .training .point .training .flowers__item:nth-child(3) {
        width: 50px;
        height: 50px;
        top: 604px;
        left: calc(50% - 580px);
        position: absolute;
    }

    .training .point .training .flowers__item:nth-child(4) {
        width: 45px;
        height: 45px;
        top: 931px;
        left: calc(50% - 433px);
        position: absolute;
    }

    .training .point .training .flowers__item:nth-child(5) {
        width: 70px;
        height: 72px;
        top: 871px;
        left: calc(50% + 399px);
        position: absolute;
    }

    .training .point .training .flowers__item:nth-child(6) {
        width: 50px;
        height: 50px;
        top: 227px;
        left: calc(50% + 559px);
        position: absolute;
    }

    .training .point .training .flowers__item:nth-child(1),
    .training .point .training .flowers__item:nth-child(5) {
        position: absolute;
        animation-direction: reverse;
        -webkit-animation-duration: 4s;
        animation-duration: 4s;
    }
}

@media (max-width: 749px) {
    .training .point .training .flowers__item:nth-child(1) {
        width: 49px;
        height: 49px;
        top: 38px;
        left: calc(50% - 83px);
        position: absolute;
    }

    .training .point .training .flowers__item:nth-child(2) {
        width: 31px;
        height: 31px;
        top: 41px;
        right: 10px;
        position: absolute;
    }

    .training .point .training .flowers__item:nth-child(3) {
        width: 23px;
        height: 23px;
        top: 124px;
        right: 120px;
        position: absolute;
    }

    .training .point .training .flowers__item:nth-child(4) {
        width: 23px;
        height: 23px;
        top: 419px;
        left: 8px;
        position: absolute;
    }

    .training .point .training .flowers__item:nth-child(5) {
        width: 28px;
        height: 28px;
        top: 880px;
        right: 10px;
        position: absolute;
    }

    .training .point .training .flowers__item:nth-child(6) {
        width: 43px;
        height: 43px;
        bottom: 54px;
        left: 3px;
        position: absolute;
    }

    .training .point .training .flowers__item:nth-child(1),
    .training .point .training .flowers__item:nth-child(5) {
        position: absolute;
        animation-direction: reverse;
        -webkit-animation-duration: 4s;
        animation-duration: 4s;
    }
}

.training .flow .container {
    max-width: 830px;
    margin: 0 auto;
}

@media (min-width: 750px) {
    .training .flow .container {
        padding-top: 90px;
        padding-bottom: 60px;
    }
}

@media (max-width: 749px) {
    .training .flow .container {
        padding-top: 50px;
        padding-bottom: 60px;
    }
}

.training .flow__heading:after {
    background-image: url(../img/training/training-flow-heading.png);
}

@media (min-width: 750px) {
    .training .flow__heading {
        font-size: 3.6rem;
        margin-bottom: 18px;
    }

    .training .flow__heading:after {
        width: 357px;
        height: 108px;
        margin-top: 10px;
        margin-left: 49px;
    }
}

@media (max-width: 749px) {
    .training .flow__heading {
        font-size: 2.3rem;
        margin-bottom: 20px;
    }

    .training .flow__heading:after {
        width: 226px;
        height: 66px;
        margin-top: -17px;
        margin-left: 32px;
    }
}

@media (min-width: 750px) {
    .training .flow__text {
        font-size: 1.5rem;
        line-height: 1.866;
        margin-bottom: 60px;
        text-align: center;
    }
}

@media (max-width: 749px) {
    .training .flow__text {
        font-size: 1.3rem;
        line-height: 1.7;
        margin-bottom: 25px;
    }
}

.training .step {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
}

.training .step:not(:last-child):after {
    background: url(../img/training/training-flow-step-arr.png) 0 0 no-repeat scroll;
    content: "";
    position: absolute;
}

.training .step__header {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px dashed #000;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
}

.training .step__header:after {
    background: #d5ebff;
    border-radius: 50%;
    content: "";
    position: absolute;
    z-index: -1;
}

.training .step__ttl {
    text-align: center;
    width: 100%;
}

.training .step__ttl-sm {
    display: block;
}

.training .step__ttl-num {
    font-style: italic;
    margin-left: 0.25em;
}

.training .step__img img {
    height: auto;
    width: 100%;
}

.training .step:last-child {
    padding-bottom: 0;
}

@media (min-width: 750px) {
    .training .step {
        padding-bottom: 40px;
    }

    .training .step:not(:last-child):after {
        background-size: 16px 14px;
        bottom: calc((100% - 138px - 7px) / 2);
        height: 14px;
        left: 61px;
        width: 16px;
    }

    .training .step__header {
        height: 138px;
        width: 138px;
    }

    .training .step__header:after {
        height: 128px;
        width: 128px;
    }

    .training .step__ttl {
        font-size: 1.6rem;
        letter-spacing: 0.01em;
    }

    .training .step__ttl-num {
        font-size: 2.5rem;
        margin-left: 0.25em;
    }

    .training .step__text {
        width: calc(100% - 138px - 256px - 60px);
    }

    .training .step__img {
        width: 256px;
    }
}

@media (max-width: 749px) {
    .training .step {
        padding-bottom: 20px;
    }

    .training .step:not(:last-child):after {
        background-size: 25px 20px;
        bottom: calc((100% - 88px - 10px) / 2);
        height: 20px;
        left: 39px;
        width: 25px;
    }

    .training .step__header {
        height: 88px;
        width: 88px;
    }

    .training .step__header:after {
        height: 83px;
        width: 83px;
    }

    .training .step__ttl {
        font-size: 1.2rem;
        letter-spacing: 0.01em;
    }

    .training .step__ttl-sm {
        font-size: 1.0rem;
    }

    .training .step__ttl-num {
        font-size: 1.4rem;
        margin-left: 0.25em;
    }

    .training .step__text {
        font-size: 1.2rem;
        line-height: 1.666;
        margin-bottom: 15px;
        width: calc(100% - 86px - 19px);
    }

    .training .step__img {
        margin-left: calc(86px + 19px);
        width: 100%;
    }
}

.training .center {
    background: #F1EFF0 100% 100% no-repeat scroll;
}

.training .center .container {
    max-width: 830px;
    margin: 0 auto;
}

@media (min-width: 750px) {
    .training .center {
        background-image: url(../img/training/training-center-bg-pc2022.png);
    }

    .training .center .container {
        padding-top: 75px;
        padding-bottom: 95px;
    }
}

@media (max-width: 749px) {
    .training .center {
        background-color: #f8f7f7;
        background-image: url(../img/training/training-center-bg-sp2022.png);
        background-size: 320px auto;
    }

    .training .center .container {
        padding-top: 40px;
        padding-bottom: 50px;
    }
}

.training .center__heading {
    text-align: center;
}

@media (min-width: 750px) {
    .training .center__heading {
        background: url(../img/training/training-heading-line_pc.png) 50% 100% no-repeat scroll;
        font-size: 3.0rem;
        letter-spacing: 0.05em;
        margin-bottom: 40px;
        padding-bottom: 15px;
    }
}

@media (max-width: 749px) {
    .training .center__heading {
        background: url(../img/training/training-heading-line_sp.png) 50% 100% repeat-x scroll;
        font-size: 1.8rem;
        letter-spacing: 0.05em;
        margin-bottom: 25px;
        padding-bottom: 15px;
    }
}

.training .center__item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #dcdbdb;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    z-index: 10;
}

.training .center__item:last-child {
    border: none;
}

.training .center__item-ttl {
    font-style: normal;
}

.training .center__item-add {
    padding: 0;
}

.training .center__item-map {
    padding: 0;
}

.btn.center__btn {
    margin-bottom: 0;
}

.btn.center__btn:after {
    background: url(../img/training/training-ico-external.png) 50% 50% no-repeat scroll;
    background-size: 100% auto;
    content: "";
    display: inline-block;
    position: absolute;
    top: calc(50% - 4px);
}

.training .center__text {
    background: rgba(255, 255, 255, 0.6);
}

@media (min-width: 1000px) {
    .training .center__body {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .training .center__list {
        margin: -25px 0;
        width: calc(100% - 275px - 33px);
    }

    .training .center__item {
        padding: 25px 25px 25px 0;
    }

    .training .center__item-ttls {
        width: calc(100% - 160px - 30px);
    }

    .training .center__item-ttl {
        font-size: 1.8rem;
        margin-bottom: 10px;
    }

    .training .center__item-add {
        font-size: 1.4rem;
    }

    .btn.center__btn {
        font-size: 1.1rem;
        height: 28px;
        margin-bottom: 0;
        padding-right: 20px;
        width: 160px;
    }

    .btn.center__btn:after {
        height: 10px;
        right: 10px;
        top: calc(50% - 5px);
        width: 10px;
    }

    .training .center__text {
        padding: 43px 20px;
        width: 275px;
    }
}

@media (min-width: 750px) and (max-width: 999px) {
    .training .center__body {
        margin-bottom: 30px;
    }

    .training .center__list {
        margin: -25px 0 10px 0;
    }

    .training .center__item {
        padding: 25px 25px 25px 0;
    }

    .training .center__item-ttls {
        width: calc(100% - 160px - 30px);
    }

    .training .center__item-ttl {
        font-size: 1.8rem;
        margin-bottom: 10px;
    }

    .training .center__item-add {
        font-size: 1.4rem;
    }

    .btn.center__btn {
        font-size: 1.1rem;
        height: 28px;
        margin-bottom: 0;
        padding-right: 20px;
        width: 160px;
    }

    .btn.center__btn:after {
        height: 10px;
        right: 10px;
        top: calc(50% - 5px);
        width: 10px;
    }

    .training .center__text {
        margin: 0 auto;
        padding: 30px 20px;
        width: calc(100% - 50px);
    }
}

@media (max-width: 749px) {
    .training .center__body {
        margin-bottom: 30px;
    }

    .training .center__list {
        margin: -20px 0 10px 0;
    }

    .training .center__item {
        padding: 20px 0;
    }

    .training .center__item-ttls {
        width: calc(100% - 127px - 5px);
    }

    .training .center__item-ttl {
        font-size: 1.4rem;
        margin-bottom: 0;
    }

    .training .center__item-add {
        font-size: 1.1rem;
        line-height: 1.666;
    }

    .btn.center__btn {
        font-size: 0.9rem;
        height: 22px;
        margin-bottom: 0;
        padding-right: 20px;
        width: 127px;
    }

    .btn.center__btn:after {
        height: 8px;
        right: 8px;
        top: calc(50% - 5px);
        width: 8px;
    }

    .training .center__text {
        margin: 0 auto;
        padding: 30px 20px;
        width: calc(100% - 50px);
    }
}

@media (min-width: 750px) {
    .training .center .flowers__item:nth-child(1) {
        width: 60px;
        height: 60px;
        top: 48px;
        left: calc(50% + 133px - 30px);
        position: absolute;
    }

    .training .center .flowers__item:nth-child(2) {
        width: 54px;
        height: 54px;
        top: 109px;
        left: calc(50% + 414px - 27px);
        position: absolute;
    }

    .training .center .flowers__item:nth-child(3) {
        width: 48px;
        height: 48px;
        top: 147px;
        left: calc(50% - 419px - 24px);
        position: absolute;
    }

    .training .center .flowers__item:nth-child(4) {
        width: 33px;
        height: 33px;
        top: 192px;
        left: calc(50% - 461px - 16px);
        position: absolute;
    }

    .training .center .flowers__item:nth-child(5) {
        width: 37px;
        height: 37px;
        top: 459px;
        left: calc(50% + 120px - 18px);
        position: absolute;
    }

    .training .center .flowers__item:nth-child(6) {
        width: 33px;
        height: 33px;
        top: 508px;
        left: calc(50% - 419px - 16px);
        position: absolute;
    }

    .training .flowers__item:nth-child(1),
    .training .flowers__item:nth-child(5) {
        position: absolute;
        animation-direction: reverse;
        -webkit-animation-duration: 4s;
        animation-duration: 4s;
    }
}

@media (max-width: 749px) {
    .training .center .flowers__item:nth-child(1) {
        width: 40px;
        height: 40px;
        top: 25px;
        left: calc(50% + 82px - 20px);
        position: absolute;
    }

    .training .center .flowers__item:nth-child(2) {
        width: 36px;
        height: 36px;
        top: 194px;
        left: 4px;
        position: absolute;
    }

    .training .center .flowers__item:nth-child(3) {
        width: 36px;
        height: 36px;
        top: 229px;
        right: 10px;
        position: absolute;
    }

    .training .center .flowers__item:nth-child(4) {
        width: 35px;
        height: 35px;
        top: 591px;
        left: 8px;
        position: absolute;
    }

    .training .center .flowers__item:nth-child(5) {
        display: none;
    }

    .training .center .flowers__item:nth-child(6) {
        display: none;
    }

    .training .center .flowers__item:nth-child(1),
    .training .center .flowers__item:nth-child(4) {
        position: absolute;
        animation-direction: reverse;
        -webkit-animation-duration: 4s;
        animation-duration: 4s;
    }
}

.training .system .container {
    max-width: 830px;
    margin: 0 auto;
}

@media (min-width: 750px) {
    .training .system .container {
        padding-top: 75px;
        padding-bottom: 80px;
    }
}

@media (max-width: 749px) {
    .training .system .container {
        padding-top: 40px;
        padding-bottom: 50px;
    }
}

.training .system__heading:after {
    background-image: url(../img/training/training-system-heading.png);
}

@media (min-width: 750px) {
    .training .system__heading {
        font-size: 3.6rem;
        margin-bottom: 20px;
    }

    .training .system__heading:after {
        width: 318px;
        height: 138px;
        margin-top: -31px;
        margin-left: -74px;
    }

    .training .system__heading-sub {
        display: block;
        font-size: 2.4rem;
        line-height: 1;
        margin-bottom: -5px;
    }
}

@media (max-width: 749px) {
    .training .system__heading {
        font-size: 2.46rem;
        margin-bottom: 22px;
    }

    .training .system__heading:after {
        width: 169px;
        height: 68px;
        margin-top: -15px;
        margin-left: -43px;
    }

    .training .system__heading-sub {
        display: block;
        font-size: 1.4rem;
    }
}

.training .system__text {
    text-align: justify;
}

@media (min-width: 750px) {
    .training .system__text {
        font-size: 1.5rem;
        letter-spacing: 0.01em;
        line-height: 1.866;
        margin-bottom: 49px;
    }
}

@media (max-width: 749px) {
    .training .system__text {
        font-size: 1.3rem;
        letter-spacing: 0.025em;
        line-height: 1.73;
        margin-bottom: 22px;
    }
}

.training .system__item {
    background: #f0f8ff;
    position: relative;
}

.training .system__num {
    position: absolute;
}

.training .system__ttl {
    border-left: 1px dashed #000;
}

.training .system__ttl-sm {
    display: block;
}

.training .system__ballon {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    text-align: center;
}

.training .system__ballon:nth-child(1) {
    background: #d5ebff;
}

.training .system__ballon:nth-child(2) {
    background: #fff;
    border: 1px dashed #000;
}

.training .system__more {
    position: relative;
    z-index: 10;
}


/*
.training .system__item:nth-child(3) {
    background-image: url(../img/training/traninig-system-ico01.png);
    background-repeat: no-repeat;
}

.training .system__item:nth-child(4) {
    background-image: url(../img/training/traninig-system-ico02.png);
    background-repeat: no-repeat;
}
*/

@media (min-width: 750px) {
    .training .system__items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: -20px;
    }

    .training .system__item {
        margin-bottom: 20px;
        padding: 20px 20px 20px 58px;
        width: calc(50% - 15px);
    }

    .training .system__num {
        font-size: 2.0rem;
        left: 22px;
        top: 18px;
    }

    .training .system__ttl {
        font-size: 2.6rem;
        letter-spacing: 0.01em;
        padding: 0 0 10px 20px;
    }

    .training .system__ttl-sm {
        font-size: 1.4rem;
        line-height: 1.333;
        margin-bottom: 10px;
    }

    .training .system__ballon {
        border-radius: 50%;
        font-size: 1.2rem;
        height: 70px;
        line-height: 1.333;
        width: 70px;
    }

    .training .system__ballon:nth-child(1) {
        right: 40px;
        top: -15px;
    }

    .training .system__ballon:nth-child(2) {
        right: -15px;
        top: 17px;
    }

    .training .system__more {
        margin-top: 22px;
        z-index: 10;
    }

    .btn.system__btn {
        font-size: 1.3rem;
        height: 28px;
        margin: 0 0 0 auto;
        width: 126px;
    }

    .btn.system__btn:after {
        right: -18px;
        width: 36px;
    }

    .training .system__item:nth-child(3) {
        background-position: left 58px bottom 15px;
        background-size: 65px auto;
        padding-bottom: 30px;
    }

    .training .system__item:nth-child(4) {
        background-position: left 58px bottom 13px;
        background-size: 80px auto;
        padding-bottom: 30px;
    }
}

@media (max-width: 749px) {
    .training .system__item {
        margin-bottom: 15px;
        padding: 17px 17px 17px 46px;
    }

    .training .system__num {
        font-size: 1.6rem;
        left: 20px;
        top: 18px;
    }

    .training .system__ttl {
        font-size: 1.8rem;
        letter-spacing: 0.01em;
        padding: 0 0 0 15px;
    }

    .training .system__ttl-sm {
        font-size: 1.25rem;
        line-height: 1.333;
        margin-bottom: 5px;
    }

    .training .system__ballon {
        border-radius: 50%;
        font-size: 1.0rem;
        height: 55px;
        line-height: 1.25;
        width: 55px;
    }

    .training .system__ballon:nth-child(1) {
        right: 30px;
        top: -10px;
    }

    .training .system__ballon:nth-child(2) {
        right: -10px;
        top: 17px;
    }

    .training .system__more {
        margin-top: 22px;
        z-index: 10;
    }

    .btn.system__btn {
        font-size: 1.3rem;
        height: 30px;
        margin: 0 17px 0 auto;
        width: 122px;
    }

    .btn.system__btn:after {
        right: -21px !important;
        top: calc(50% - 2px);
        width: 36px;
    }

    .training .system__item:nth-child(3) {
        background-position: left 46px bottom 6px;
        background-size: 50px auto;
        padding-bottom: 10px;
    }

    .training .system__item:nth-child(4) {
        background-position: left 46px bottom 6px;
        background-size: 57px auto;
        padding-bottom: 10px;
    }
}


/* 研修下層 */

.training-lower .header {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #f0f8ff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.training-lower .header__wrap {
    position: relative;
}

.training-lower .header__heading:before {
    background: 0 0 no-repeat scroll;
    content: "";
    display: inline-block;
    vertical-align: middle;
}

.training-lower .header__heading--flex:before {
    background-image: url(../img/training/flex-header-ico.png);
}

.training-lower .header__heading--temp:before {
    background-image: url(../img/training/temporary-header-ico.png);
}

.training-lower .header__ballon {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
}

.training-lower .header__ballon:nth-child(1) {
    background: #d5ebff;
}

.training-lower .header__ballon:nth-child(2) {
    background: #fff;
    border: 1px dashed #000;
}

@media (min-width: 750px) {
    .training-lower .header {
        height: 240px;
    }

    .training-lower .header__heading {
        font-size: 3.0rem;
        letter-spacing: 0.01em;
    }

    .training-lower .header__heading--flex:before {
        background-size: 58px auto;
        height: 50px;
        margin-right: 14px;
        width: 58px;
    }

    .training-lower .header__heading--temp:before {
        background-size: 73px auto;
        height: 51px;
        margin-right: 24px;
        width: 73px;
    }

    .training-lower .header__ballon {
        font-size: 1.6rem;
        height: 90px;
        line-height: 1.3;
        position: absolute;
        width: 90px;
    }

    .training-lower .header__ballon:nth-child(1) {
        right: -120px;
        top: -52px;
    }

    .training-lower .header__ballon:nth-child(2) {
        right: -190px;
        top: -17px;
    }
}

@media (max-width: 749px) {
    .training-lower .header {
        height: 225px;
    }

    .training-lower .header__heading {
        font-size: 2.0rem;
        letter-spacing: 0.01em;
    }

    .training-lower .header__heading--flex:before {
        background-size: 40px auto;
        height: 38px;
        margin-right: 8px;
        width: 40px;
    }

    .training-lower .header__heading--temp:before {
        background-size: 45px auto;
        height: 31px;
        margin-right: 16px;
        width: 45px;
    }

    .training-lower .header__ballons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 12px;
    }

    .training-lower .header__ballon {
        font-size: 1.0rem;
        height: 55px;
        line-height: 1.4;
        width: 55px;
    }

    .training-lower .header__ballon:nth-child(1) {
        margin-right: -7px;
        position: relative;
        z-index: 2;
    }
}

.training-lower .about .container {
    max-width: 830px;
    margin: 0 auto;
}

@media (min-width: 750px) {
    .training-lower .about .container {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}

@media (max-width: 749px) {
    .training-lower .about .container {
        padding-top: 40px;
        padding-bottom: 34px;
    }
}

.training-lower .about__copy {
    position: relative;
    text-align: center;
}

.training-lower .about__copy:before,
.training-lower .about__copy:after {
    color: #bde4ff;
    position: absolute;
}

.training-lower .about__copy:before {
    content: "“";
}

.training-lower .about__copy:after {
    content: "”";
}

@media (min-width: 750px) {
    .training-lower .about__copy {
        font-size: 2.6rem;
        line-height: 1.5;
        margin-bottom: 97px;
    }

    .training-lower .about__copy:before,
    .training-lower .about__copy:after {
        font-size: 6.0rem;
    }

    .training-lower .about__copy:before {
        left: calc(50% - 230px);
        top: -30px;
    }

    .training-lower .about__copy:after {
        right: calc(50% - 230px);
        bottom: -60px;
    }
}

@media (max-width: 749px) {
    .training-lower .about__copy {
        font-size: 1.5rem;
        line-height: 1.3;
        margin-bottom: 40px;
    }

    .training-lower .about__copy:before,
    .training-lower .about__copy:after {
        font-size: 4.0rem;
    }

    .training-lower .about__copy:before {
        left: calc(50% - 130px);
        top: -15px;
    }

    .training-lower .about__copy:after {
        right: calc(50% - 130px);
        bottom: -35px;
    }
}

.training-lower .about__heading--flex:after {
    background-image: url(../img/training/flex-about-heading.png);
}

.training-lower .about__heading--temp:after {
    background-image: url(../img/training/temporary-about-heading.png);
}

@media (min-width: 750px) {
    .training-lower .about__heading {
        font-size: 3.6rem;
        margin-bottom: 39px;
    }

    .training-lower .about__heading--flex:after {
        width: 348px;
        height: 108px;
        margin-top: 10px;
        margin-left: 46px;
    }

    .training-lower .about__heading--temp:after {
        width: 258px;
        height: 98px;
        margin-left: 42px;
    }
}

@media (max-width: 749px) {
    .training-lower .about__heading {
        font-size: 2.3rem;
        margin-bottom: 21px;
    }

    .training-lower .about__heading--flex:after {
        width: 220px;
        height: 68px;
        margin-top: -10px;
        margin-left: 28px;
    }

    .training-lower .about__heading--temp:after {
        width: 163px;
        height: 61px;
        margin-top: -10px;
        margin-left: 17px;
    }
}

.training-lower .about__text:last-child {
    margin-bottom: 0;
}

@media (min-width: 750px) {
    .training-lower .about__text {
        font-size: 1.5rem;
        line-height: 1.866;
        margin-bottom: 1em;
        text-align: center;
    }
}

@media (max-width: 749px) {
    .training-lower .about__text {
        font-size: 1.3rem;
        line-height: 1.730;
        margin-bottom: 1em;
    }
}

.training-lower .point {
    background: no-repeat scroll;
    background-size: cover;
    position: relative;
}

.training-lower .point .container {
    max-width: 830px;
    margin: 0 auto;
}

@media (min-width: 750px) {
    .training-lower .point--flex {
        background-image: url(../img/training/flex-point-bg-pc.png);
        background-position: 100% 0;
    }

    .training-lower .point--temp {
        background-image: url(../img/training/temporary-point-bg-pc.png);
        background-position: 100% 0;
    }

    .training-lower .point--expert {
        background-image: url(../img/training/expert-point-bg-pc.png);
        background-position: 100% 0;
    }

    .training-lower .point .container {
        padding-bottom: 70px;
        padding-top: 90px;
    }
}

@media (max-width: 749px) {
    .training-lower .point--flex {
        background-image: url(../img/training/flex-point-bg-sp.png);
        background-position: 100% 70%;
    }

    .training-lower .point--temp {
        background-image: url(../img/training/temporary-point-bg-sp.png);
        background-position: 100% 100%;
    }

    .training-lower .point--expert {
        background-image: url(../img/training/expert-point-bg-sp.png);
        background-position: 100% 100%;
    }

    .training-lower .point .container {
        padding-bottom: 56px;
        padding-top: 50px;
    }
}

.training-lower .point__heading {
    text-align: center;
}

.training-lower .point__heading-sub {
    display: block;
}

@media (min-width: 750px) {
    .training-lower .point__heading {
        background: url(../img/training/training-heading-line_pc.png) 50% 100% no-repeat scroll;
        font-size: 3.0rem;
        letter-spacing: 0.05em;
        margin-bottom: 40px;
        padding-bottom: 15px;
    }

    .training-lower .point__heading-sub {
        font-size: 1.8rem;
        letter-spacing: 0.05em;
    }
}

@media (max-width: 749px) {
    .training-lower .point__heading {
        background: url(../img/training/training-heading-line_sp.png) 50% 100% repeat-x scroll;
        font-size: 1.8rem;
        letter-spacing: 0.05em;
        margin-bottom: 25px;
        padding-bottom: 15px;
    }

    .training-lower .point__heading-sub {
        font-size: 1.2rem;
        letter-spacing: 0.05em;
    }
}

.training-lower .point__heading2 {
    background: #fff4b3;
}

.training-lower .point__heading2-num {
    border: 1px dashed #000;
    position: absolute;
    text-align: center;
}

.training-lower .point__text:last-child {
    margin-bottom: 0;
}

.training-lower .point__notes-item {
    margin-left: -1em;
    text-indent: 1em;
}

@media (min-width: 750px) {
    .training-lower .point__sec {
        margin-bottom: 40px;
    }

    .training-lower .point__heading2 {
        font-size: 1.8rem;
        display: inline-block;
        line-height: 1.666;
        margin-bottom: 20px;
        margin-left: 92px;
        padding: 5px 25px;
    }

    .training-lower .point__heading2-num {
        left: -92px;
        padding: 5px;
        top: -8px;
        width: 100px;
    }

    .training-lower .point__text {
        font-size: 1.5rem;
        margin-bottom: 10px;
    }

    .training-lower .point__notes-item {
        font-size: 1.2rem;
        line-height: 1.666;
    }
}

@media (max-width: 749px) {
    .training-lower .point__sec {
        margin-bottom: 30px;
    }

    .training-lower .point__heading2 {
        font-size: 1.4rem;
        line-height: 1.666;
        margin-bottom: 15px;
        margin-left: 59px;
        padding: 5px 17px;
    }

    .training-lower .point__heading2-num {
        left: -59px;
        padding: 5px;
        top: -8px;
        width: 64px;
    }

    .training-lower .point__text {
        font-size: 1.3rem;
        line-height: 1.73;
        margin-bottom: 15px;
    }

    .training-lower .point__notes-item {
        font-size: 1.0rem;
        line-height: 1.75;
    }

    .training-lower .point__sec:last-child {
        margin-bottom: 0;
    }
}

@media (min-width: 750px) {
    .training-lower .point .flowers__item:nth-child(1) {
        width: 64px;
        height: 64px;
        top: 48px;
        left: calc(50% - 190px - 32px);
        position: absolute;
    }

    .training-lower .point .flowers__item:nth-child(2) {
        width: 50px;
        height: 50px;
        top: 87px;
        left: calc(50% + 403px - 25px);
        position: absolute;
    }

    .training-lower .point .flowers__item:nth-child(3) {
        width: 64px;
        height: 64px;
        top: 343px;
        left: calc(50% - 435px - 32px);
        position: absolute;
    }

    .training-lower .point .flowers__item:nth-child(4) {
        width: 39px;
        height: 39px;
        top: 233px;
        left: calc(50% - 390px - 19px);
        position: absolute;
    }

    .training-lower .point .flowers__item:nth-child(5) {
        width: 47px;
        height: 47px;
        top: 416px;
        left: calc(50% - 148px - 23px);
        position: absolute;
    }

    .training-lower .point .flowers__item:nth-child(6) {
        width: 40px;
        height: 40px;
        top: 598px;
        left: calc(50% - 129px - 20px);
        position: absolute;
    }

    .training-lower .point .flowers__item:nth-child(7) {
        width: 50px;
        height: 50px;
        top: 647px;
        left: calc(50% + 597px - 25px);
        position: absolute;
    }

    .training .flowers__item:nth-child(1),
    .training .flowers__item:nth-child(5) {
        position: absolute;
        animation-direction: reverse;
        -webkit-animation-duration: 4s;
        animation-duration: 4s;
    }
}

@media (max-width: 749px) {
    .training-lower .point .flowers__item:nth-child(1) {
        width: 50px;
        height: 50px;
        top: 30px;
        left: calc(50% - 51px - 25px);
        position: absolute;
    }

    .training-lower .point .flowers__item:nth-child(2) {
        width: 31px;
        height: 31px;
        top: 31px;
        right: 17px;
        position: absolute;
    }

    .training-lower .point .flowers__item:nth-child(3) {
        width: 25px;
        height: 25px;
        top: 103px;
        left: 9px;
        position: absolute;
    }

    .training-lower .point .flowers__item:nth-child(4) {
        width: 22px;
        height: 22px;
        top: 125px;
        right: 121px;
        position: absolute;
    }

    .training-lower .point .flowers__item:nth-child(5) {
        width: 23px;
        height: 23px;
        top: 420px;
        left: 46px;
        position: absolute;
    }

    .training-lower .point .flowers__item:nth-child(6) {
        width: 37px;
        height: 37px;
        top: 493px;
        right: 6px;
        position: absolute;
    }

    .training-lower .point .flowers__item:nth-child(7) {
        width: 43px;
        height: 43px;
        top: 606px;
        left: 10px;
        position: absolute;
    }

    .training-lower .point .flowers__item:nth-child(1),
    .training-lower .point .flowers__item:nth-child(4) {
        position: absolute;
        animation-direction: reverse;
        -webkit-animation-duration: 4s;
        animation-duration: 4s;
    }
}

.training-lower .location .container {
    max-width: 1000px;
    margin: 0 auto;
}

@media (min-width: 750px) {
    .training-lower .location .container {
        padding-bottom: 70px;
        padding-top: 70px;
    }
}

@media (max-width: 749px) {
    .training-lower .location .container {
        padding-bottom: 47px;
        padding-top: 52px;
    }
}

.training-lower .location__heading--flex:after {
    background-image: url(../img/training/flex-location-heading.png);
}

@media (min-width: 750px) {
    .training-lower .location__heading {
        font-size: 3.6rem;
        margin-bottom: 39px;
    }

    .training-lower .location__heading--flex:after {
        width: 217px;
        height: 71px;
        margin-top: 0;
        margin-left: -58px;
    }
}

@media (max-width: 749px) {
    .training-lower .location__heading {
        font-size: 2.3rem;
        margin-bottom: 21px;
    }

    .training-lower .location__heading--flex:after {
        width: 137px;
        height: 44px;
        margin-top: -24px;
        margin-left: -33px;
    }
}

.training-lower .location__text {
    text-align: center;
}

@media (min-width: 750px) {
    .training-lower .location__text {
        font-size: 1.4rem;
        line-height: 2;
        margin-bottom: 30px;
    }

    .training-lower .location__name {
        display: block;
        font-size: 1.6rem;
    }
}

@media (max-width: 749px) {
    .training-lower .location__text {
        font-size: 1.3rem;
        line-height: 1.846;
        margin-bottom: 20px;
    }

    .training-lower .location__name {
        display: block;
        font-size: 1.4rem;
    }
}

.training-lower .location__map {
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
}

.training-lower .location__map iframe {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
}

@media (max-width: 749px) {
    .training-lower .location__map {
        padding-bottom: 100%;
    }
}

.training-lower .system .container {
    max-width: 1000px;
    margin: 0 auto;
}

@media (min-width: 750px) {
    .training-lower .system .container {
        padding-bottom: 100px;
        padding-top: 0;
    }

    .training-lower .point+.system .container {
        padding-top: 80px;
    }
}

@media (max-width: 749px) {
    .training-lower .system .container {
        padding-bottom: 50px;
        padding-top: 0;
    }

    .training-lower .point+.system .container {
        padding-top: 40px;
    }
}

.training-lower .system__heading {
    border-bottom: 1px solid #e8e7e7;
    letter-spacing: 0.01em;
    text-align: left;
}

@media (min-width: 750px) {
    .training-lower .system__heading {
        font-size: 2.0rem;
        line-height: 1.4;
        margin-bottom: 30px;
        padding-bottom: 10px;
    }
}

@media (max-width: 749px) {
    .training-lower .system__heading {
        font-size: 1.6rem;
        line-height: 1.4;
        margin-bottom: 15px;
        padding-bottom: 5px;
    }
}

.training-lower .system__back {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #f0f8ff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    -webkit-transition: opacity .5s ease;
    -o-transition: opacity .5s ease;
    transition: opacity .5s ease;
    width: 150px;
}

.training-lower .system__back-inner:before {
    background: url(../img/training/training-lower-system-arr.png);
    background-size: 24px 4px;
    content: "";
    height: 4px;
    margin: 0 auto 10px auto;
    width: 24px;
}

.training-lower .system__back:hover {
    opacity: .7;
}

.training-lower .system__item {
    background: #f0f8ff;
    position: relative;
}

.training-lower .system__num {
    position: absolute;
}

.training-lower .system__ttl {
    border-left: 1px dashed #000;
}

.training-lower .system__ttl-sm {
    display: block;
}

.training-lower .system__ballon {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    text-align: center;
    z-index: 2;
}

.training-lower .system__ballon:nth-child(1) {
    background: #d5ebff;
}

.training-lower .system__ballon:nth-child(2) {
    background: #fff;
    border: 1px dashed #000;
}

@media (min-width: 750px) {
    .training-lower .system__items {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-around;
        margin: 0 -10px;
    }

    .training-lower .system__back {
        margin: 0 10px;
        padding: 10px;
        width: 150px;
    }

    .training-lower .system__back-inner:before {
        background-size: 24px 4px;
        display: block;
        height: 4px;
        margin: 0 auto 10px auto;
        width: 24px;
    }

    .training-lower .system__back:hover {
        opacity: .5;
    }

    .training-lower .system__item-outer {
        margin: 0 10px;
        width: 405px;
    }

    .training-lower .system__item {
        padding: 20px 20px 20px 58px;
    }

    .training-lower .system__num {
        font-size: 2.0rem;
        left: 22px;
        top: 18px;
    }

    .training-lower .system__ttl {
        font-size: 2.6rem;
        letter-spacing: 0.01em;
        line-height: 1.3;
        padding: 0 0 0 20px;
    }

    .training-lower .system__ttl-sm {
        font-size: 1.4rem;
        line-height: 1.333;
        margin-bottom: 10px;
    }

    .training-lower .system__ballon {
        border-radius: 50%;
        font-size: 1.2rem;
        height: 70px;
        line-height: 1.333;
        width: 70px;
    }

    .training-lower .system__ballon:nth-child(1) {
        right: 40px;
        top: -15px;
    }

    .training-lower .system__ballon:nth-child(2) {
        right: -15px;
        top: 17px;
    }

    .training-lower .system__item-outer:hover {
        opacity: 0.5;
    }
}

@media (max-width: 749px) {
    .training-lower .system__back {
        font-size: 1.3rem;
        margin-bottom: 10px;
        padding: 17px 17px 17px 27px;
        position: relative;
        width: 100%;
    }

    .training-lower .system__back-inner:before {
        background-size: 28px 5px;
        display: block;
        height: 5px;
        left: 15px;
        top: calc(50% - 3px);
        position: absolute;
        width: 28px;
    }

    .training-lower .system__item-outer {
        display: block;
        margin-bottom: 10px;
    }

    .training-lower .system__item {
        padding: 17px 17px 17px 46px;
    }

    .training-lower .system__num {
        font-size: 1.5rem;
        left: 20px;
        top: 18px;
    }

    .training-lower .system__ttl {
        font-size: 1.8rem;
        letter-spacing: 0.01em;
        padding: 0 0 0 15px;
    }

    .training-lower .system__ttl-sm {
        font-size: 1.2rem;
        line-height: 1.333;
        margin-bottom: 5px;
    }

    .training-lower .system__ballon {
        border-radius: 50%;
        font-size: 1.0rem;
        height: 55px;
        line-height: 1.25;
        width: 55px;
    }

    .training-lower .system__ballon:nth-child(1) {
        right: 30px;
        top: -10px;
    }

    .training-lower .system__ballon:nth-child(2) {
        right: -10px;
        top: 17px;
    }

    .training-lower .system__item:last-child {
        margin-bottom: 0;
    }
}


/* ワークスタイル */

.work {
    /* min-width: 320px */
}

.work .header {
    background: 50% 50% no-repeat scroll;
    background-size: cover;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
}

.work .header__wrap {
    text-align: center;
}

.work .header__heading {
    background: #fff;
    letter-spacing: 0.05em;
}

.work .header__sub {
    background: #fff;
    display: inline-block;
    letter-spacing: 0.2em;
}

@media (min-width: 750px) {
    .work .header {
        background-image: url(../img/work/work-header-bg-pc.png);
        height: 450px;
        position: relative;
    }

    .work .header__heading {
        font-size: 3.0rem;
        padding: 10px 25px;
    }

    .work .header__sub {
        font-size: 1.6rem;
        margin-top: 15px;
        padding: 8px 15px 8px 15px;
    }
}

@media (max-width: 749px) {
    .work .header {
        background-image: url(../img/work/work-header-bg-sp.png);
        height: 310px;
        position: relative;
    }

    .work .header__heading {
        font-size: 2.5rem;
        padding: 8px 20px;
    }

    .work .header__sub {
        font-size: 1.4rem;
        margin-top: 13px;
        padding: 5px 15px;
    }
}

.work .l-style .container {
    max-width: 830px;
    margin: 0 auto;
}

@media (min-width: 750px) {
    .work .l-style .container {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}

@media (max-width: 749px) {
    .work .l-style .container {
        padding-top: 40px;
        padding-bottom: 34px;
    }
}

.work .l-style__copy {
    position: relative;
    text-align: center;
}

.work .l-style__copy-inner {
    display: inline-block;
    position: relative;
}

.work .l-style__copy-inner:before,
.work .l-style__copy-inner:after {
    color: #bde4ff;
    position: absolute;
}

.work .l-style__copy-inner:before {
    content: "“";
}

.work .l-style__copy-inner:after {
    content: "”";
}

@media (min-width: 750px) {
    .work .l-style__copy {
        font-size: 2.6rem;
        line-height: 1.5;
        margin-bottom: 97px;
    }

    .work .l-style__copy-inner:before,
    .work .l-style__copy-inner:after {
        font-size: 6.0rem;
    }

    .work .l-style__copy-inner:before {
        left: -1em;
        top: -10px;
    }

    .work .l-style__copy-inner:after {
        right: -1em;
        bottom: -40px;
    }
}

@media (max-width: 749px) {
    .work .l-style__copy {
        font-size: 1.5rem;
        line-height: 1.3;
        margin-bottom: 40px;
    }

    .work .l-style__copy-inner:before,
    .work .l-style__copy-inner:after {
        font-size: 4.0rem;
    }

    .work .l-style__copy-inner:before {
        left: -0.6em;
        top: -15px;
    }

    .work .l-style__copy-inner:after {
        right: -0.6em;
        bottom: -35px;
    }
}

.work .l-style__heading--flex:after {
    background-image: url(../img/training/flex-about-heading.png);
}

.work .l-style__heading--temp:after {
    background-image: url(../img/training/temporary-about-heading.png);
}

@media (min-width: 750px) {
    .work .l-style__heading {
        font-size: 3.6rem;
        margin-bottom: 39px;
    }

    .work .l-style__heading--flex:after {
        width: 348px;
        height: 108px;
        margin-top: 10px;
        margin-left: 46px;
    }

    .work .l-style__heading--temp:after {
        width: 258px;
        height: 98px;
        margin-left: 42px;
    }
}

@media (max-width: 749px) {
    .work .l-style__heading {
        font-size: 2.3rem;
        margin-bottom: 21px;
    }

    .work .l-style__heading--flex:after {
        width: 220px;
        height: 68px;
        margin-top: -10px;
        margin-left: 28px;
    }

    .work .l-style__heading--temp:after {
        width: 163px;
        height: 61px;
        margin-top: -10px;
        margin-left: 17px;
    }
}

.work .l-style__text:last-child {
    margin-bottom: 0;
}

@media (min-width: 750px) {
    .work .l-style__text {
        font-size: 1.5rem;
        line-height: 1.866;
        margin-bottom: 1em;
        text-align: center;
    }
}

@media (max-width: 749px) {
    .work .l-style__text {
        font-size: 1.3rem;
        line-height: 1.730;
        margin-bottom: 1em;
    }
}

.work .l-style__heading:after {
    background-image: url(../img/work/work-lifestyle-heading.png);
}

@media (min-width: 750px) {
    .work .l-style__heading {
        font-size: 3.6rem;
        margin-bottom: 39px;
    }

    .work .l-style__heading:after {
        width: 318px;
        height: 138px;
        margin-top: -10px;
        margin-left: -185px;
    }
}

@media (max-width: 749px) {
    .work .l-style__heading {
        font-size: 2.3rem;
        margin-bottom: 21px;
    }

    .work .l-style__heading:after {
        width: 188px;
        height: 82px;
        margin-top: -10px;
        margin-left: -52px;
    }
}

.work .l-style__text:last-child {
    margin-bottom: 0;
}

@media (min-width: 750px) {
    .work .l-style__text {
        font-size: 1.5rem;
        line-height: 1.866;
        margin-bottom: 1em;
        text-align: center;
    }
}

@media (max-width: 749px) {
    .work .l-style__text {
        font-size: 1.3rem;
        line-height: 1.730;
        margin-bottom: 1em;
    }
}

.work .point {
    background: no-repeat scroll;
    background-size: cover;
    position: relative;
}

.work .point .container {
    max-width: 830px;
    margin: 0 auto;
}

@media (min-width: 750px) {
    .work .point {
        background-image: url(../img/work/work-point-bg-pc.png);
        background-position: 100% 0;
    }

    .work .point .container {
        padding-bottom: 88px;
        padding-top: 74px;
    }
}

@media (max-width: 749px) {
    .work .point {
        background-image: url(../img/work/work-point-bg-sp.png);
        background-position: 100% 70%;
    }

    .work .point .container {
        padding-bottom: 42px;
        padding-top: 50px;
    }
}

.work .point__heading {
    text-align: center;
}

.work .point__heading-sub {
    display: block;
}

@media (min-width: 750px) {
    .work .point__heading {
        background: url(../img/training/training-heading-line_pc.png) 50% 100% no-repeat scroll;
        font-size: 3.0rem;
        letter-spacing: 0.05em;
        margin-bottom: 40px;
        padding-bottom: 15px;
    }

    .work .point__heading-sub {
        font-size: 1.8rem;
        letter-spacing: 0.05em;
    }
}

@media (max-width: 749px) {
    .work .point__heading {
        background: url(../img/training/training-heading-line_sp.png) 50% 100% repeat-x scroll;
        font-size: 1.8rem;
        letter-spacing: 0.05em;
        margin-bottom: 25px;
        padding-bottom: 15px;
    }

    .work .point__heading-sub {
        font-size: 1.2rem;
        letter-spacing: 0.05em;
    }
}

@media (min-width: 750px) {
    .work .point__text {
        font-size: 1.5rem;
        line-height: 1.866;
    }
}

@media (max-width: 749px) {
    .work .point__text {
        font-size: 1.3rem;
        line-height: 1.730;
    }
}

@media (min-width: 750px) {
    .work .point .flowers__item:nth-child(1) {
        width: 48px;
        height: 48px;
        top: 40px;
        left: calc(50% + 272px - 24px);
        position: absolute;
    }

    .work .point .flowers__item:nth-child(2) {
        width: 33px;
        height: 33px;
        top: 80px;
        left: calc(50% - 262px - 16px);
        position: absolute;
    }

    .work .point .flowers__item:nth-child(3) {
        width: 68px;
        height: 68px;
        top: 184px;
        left: calc(50% - 419px - 34px);
        position: absolute;
    }

    .work .point .flowers__item:nth-child(4) {
        width: 33px;
        height: 33px;
        top: 241px;
        left: calc(50% + 27px - 16px);
        position: absolute;
    }

    .work .point .flowers__item:nth-child(5) {
        width: 55px;
        height: 55px;
        top: 210px;
        left: calc(50% - 481px - 27px);
        position: absolute;
    }

    .work .point .flowers__item:nth-child(6) {
        display: none;
    }

    .work .flowers__item:nth-child(1),
    .work .flowers__item:nth-child(5) {
        position: absolute;
        animation-direction: reverse;
        -webkit-animation-duration: 4s;
        animation-duration: 4s;
    }
}

@media (max-width: 749px) {
    .work .point .flowers__item:nth-child(1) {
        width: 43px;
        height: 43px;
        top: 73px;
        left: calc(50% - 53px - 21px);
        position: absolute;
    }

    .work .point .flowers__item:nth-child(2) {
        width: 31px;
        height: 31px;
        top: 22px;
        right: 15px;
        position: absolute;
    }

    .work .point .flowers__item:nth-child(3) {
        width: 22px;
        height: 22px;
        top: 116px;
        right: 59px;
        position: absolute;
    }

    .work .point .flowers__item:nth-child(4) {
        width: 25px;
        height: 25px;
        top: 172px;
        left: 6px;
        position: absolute;
    }

    .work .point .flowers__item:nth-child(5) {
        width: 23px;
        height: 23px;
        top: 262px;
        right: 50px;
        position: absolute;
    }

    .work .point .flowers__item:nth-child(6) {
        width: 37px;
        height: 37px;
        top: 245px;
        right: 3px;
        position: absolute;
    }

    .work .point .flowers__item:nth-child(1),
    .work .point .flowers__item:nth-child(4) {
        position: absolute;
        animation-direction: reverse;
        -webkit-animation-duration: 4s;
        animation-duration: 4s;
    }
}

.work .w-style .container {
    max-width: 830px;
    margin: 0 auto;
}

@media (min-width: 750px) {
    .work .w-style .container {
        padding-bottom: 100px;
        padding-top: 92px;
    }
}

@media (max-width: 749px) {
    .work .w-style .container {
        padding-bottom: 56px;
        padding-top: 50px;
    }
}

.work .w-style__heading:after {
    background-image: url(../img/work/work-workstyle-heading.png);
}

@media (min-width: 750px) {
    .work .w-style__heading {
        font-size: 3.6rem;
        margin-bottom: 87px;
    }

    .work .w-style__heading:after {
        width: 363px;
        height: 144px;
        margin-top: 5px;
        margin-left: 69px;
    }
}

@media (max-width: 749px) {
    .work .w-style__heading {
        font-size: 2.3rem;
        margin-bottom: 40px;
    }

    .work .w-style__heading:after {
        width: 181px;
        height: 72px;
        margin-top: 5px;
        margin-left: 45px;
    }
}

.work .w-style__heading2-name {
    background: #fff4b3;
}

.work .w-style__heading2-prof {
    border: 1px dashed #000;
}

.work .w-style__timeline {
    padding-bottom: 0;
}

.work .w-style__style:not(:last-child) {
    background: url(../img/work/work-workstyle-separetor.png) 50% 100% no-repeat scroll;
}

@media (min-width: 750px) {
    .work .w-style__heading2 {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 auto 32px auto;
        max-width: 723px;
    }

    .work .w-style__heading2-name {
        font-size: 1.8rem;
        margin: -15px -7px 0 0;
        padding: 13px 25px;
        white-space: nowrap;
    }

    .work .w-style__heading2-prof {
        -webkit-box-flex: 2;
        -ms-flex-positive: 2;
        flex-grow: 2;
        font-size: 1.4rem;
        padding: 10px 17px;
    }

    .work .w-style__timeline {
        margin: 0 auto;
        max-width: 776px;
    }

    .work .w-style__timeline--pc img {
        height: auto;
        width: 100%;
    }

    .work .w-style__timeline--sp {
        display: none;
    }

    .work .w-style__style:not(:last-child) {
        background-size: 33px 14px;
        margin-bottom: 50px;
        padding-bottom: 50px;
    }
}

@media (max-width: 749px) {
    .work .w-style__heading2 {
        margin-bottom: 21px;
    }

    .work .w-style__heading2-name {
        display: inline-block;
        font-size: 1.4rem;
        margin-bottom: -5px;
        padding: 10px 19px 10px 19px;
    }

    .work .w-style__heading2-prof {
        display: block;
        font-size: 1.2rem;
        margin-left: 50px;
        padding: 10px;
        position: relative;
        text-align: center;
        z-index: 2;
    }

    .work .w-style__timeline--pc {
        display: none;
    }

    .work .w-style__timeline--sp img {
        height: auto;
        width: 100%;
    }

    .work .w-style__style:not(:last-child) {
        background-size: 30px 10px;
        margin-bottom: 20px;
        padding-bottom: 20px;
    }
}


/* 説明会会場一覧 */

.briefing>.container {
    max-width: 830px;
    margin: 0 auto;
}

@media (min-width: 750px) {
    .briefing {
        padding-bottom: 100px;
        padding-top: 40px;
    }
}

@media (max-width: 749px) {
    .briefing {
        padding-bottom: 60px;
        padding-top: 49px;
    }
}

.briefing__heading:after {
    background-image: url(../img/briefing/briefing-heading.png);
}

@media (min-width: 750px) {
    .briefing__heading {
        /* font-size: 3.6rem;*/
        margin-bottom: 20px;
    }

    .briefing__heading:after {
        width: 352px;
        height: 99px;
        margin-top: 3px;
        margin-left: 55px;
    }
}

@media (max-width: 749px) {
    .briefing__heading {
        /*font-size: 2.3rem;*/
        margin-bottom: 10px;
    }

    .briefing__heading:after {
        width: 184px;
        height: 52px;
        margin-top: 0;
        margin-left: 29px;
    }
}

@media (min-width: 750px) {
    .briefing__lead {
        text-align: center;
        margin-bottom: 47px;
    }
}

@media (max-width: 749px) {
    .briefing__lead {
        font-size: 1.3rem;
        margin-bottom: 42px;
    }
}

.briefing__sec:last-child {
    margin-bottom: 0;
}

@media (min-width: 750px) {
    .briefing__sec {
        margin-bottom: 80px;
    }
}

@media (max-width: 749px) {
    .briefing__sec {
        margin-bottom: 50px;
    }
}

.briefing__heading2 {
    letter-spacing: 0.05em;
}

@media (min-width: 750px) {
    .briefing__heading2 {
        background: url(../img/briefing/briefing-line_pc.png) 0 100% no-repeat scroll;
        font-size: 2.0rem;
        line-height: 2;
        margin-bottom: 35px;
    }
}

@media (max-width: 749px) {
    .briefing__heading2 {
        background: url(../img/briefing/briefing-line_sp.png) 0 100% repeat-x scroll;
        font-size: 1.5rem;
        line-height: 1.3;
        margin-bottom: 15px;
        padding-bottom: 8px;
    }
}

.briefing-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (min-width: 750px) {
    .briefing-nav {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0 -10px 35px -10px;
    }

    .briefing-nav__item {
        margin: 0 10px;
        width: calc(16.666% - 20px);
    }

    .btn.briefing-nav__btn {
        font-size: 1.6rem;
        height: 56px;
        width: 100%;
    }
}

@media (max-width: 749px) {
    .briefing-nav {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -7px 15px -7px;
    }

    .briefing-nav__item {
        margin: 0 7px;
        width: calc(33.333% - 14px);
    }

    .btn.briefing-nav__btn {
        font-size: 1.2rem;
        height: 30px;
        width: 100%;
    }
}

@media (min-width: 750px) {
    .briefing-areas {
        margin-bottom: 60px;
    }
}

@media (max-width: 749px) {
    .briefing-areas {
        margin-bottom: 40px;
    }
}

@media (min-width: 750px) {
    .briefing-area {
        margin-bottom: 20px;
    }
}

@media (max-width: 749px) {
    .briefing-area {
        margin-bottom: 20px;
    }
}

.briefing-area__item {
    background: #fafafa;
}

.briefing-area__item>*:last-child {
    margin-bottom: 0;
}

@media (min-width: 750px) {
    .briefing-area__item {
        padding: 30px 40px;
    }
}

@media (max-width: 749px) {
    .briefing-area__item {
        padding: 25px 10px;
    }
}

.briefing-area__item-inner {
    position: relative;
    z-index: 10;
}

.briefing-area__header {
    cursor: pointer;
    position: relative;
}

@media (min-width: 750px) {
    .briefing-area__header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .briefing-area__header:after {
        border-width: 5px 5px 0 5px;
        top: calc(50% - 5px);
    }
}

.briefing-area__heading {
    border: 1px dashed #000;
    height: 34px;
    line-height: 34px;
    position: relative;
    text-align: center;
    z-index: 2;
}

@media (min-width: 750px) {
    .briefing-area__heading {
        font-size: 1.6rem;
        margin: -5px -5px 0 0;
        width: 100px;
    }
}

@media (max-width: 749px) {
    .briefing-area__heading {
        font-size: 1.4rem;
        margin: 0 auto -5px auto;
        width: 110px;
    }
}

.briefing-area__summary {
    background: #e8f4ff;
    width: 100%;
}

@media (min-width: 750px) {
    .briefing-area__summary {
        padding: 5px 24px;
        margin-right: 50px;
    }
}

@media (max-width: 749px) {
    .briefing-area__summary {
        font-size: 1.3rem;
        padding: 10px 5px;
        text-align: left;
    }
}

.briefing-area__body {
    display: none;
}

@media (min-width: 750px) {
    .briefing-area__body {
        margin-top: 5px;
    }
}

@media (max-width: 749px) {
    .briefing-area__body {
        margin-top: 15px;
    }
}

.briefing-area__text-strong {
    background: #ffe45f;
}

@media (min-width: 750px) {
    .briefing-area__text {
        margin-top: 20px;
        margin-bottom: 5px;
        font-size: 1.2rem;
    }

    .briefing-area__text-strong {
        padding: 3px 5px;
    }
}

@media (max-width: 749px) {
    .briefing-area__text {
        margin-top: -5px;
        margin-bottom: 15px;
        font-size: 0.9rem;
    }

    .briefing-area__text-strong {
        padding: 3px;
    }
}

.briefing-area__list-ttl {
    color: #636363;
    font-style: normal;
}

.briefing-area__list-item {
    border-bottom: 1px solid #e9e8e8;
}

.briefing-area__list-item:last-of-type {
    border: none;
}

@media (min-width: 750px) {
    .briefing-area__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 5px;
    }

    .briefing-area__list-ttl {
        border-bottom: 1px solid #e9e8e8;
        padding: 15px 0;
        width: 70px;
    }

    .briefing-area__list-ttl:last-of-type {
        border: none;
    }

    .briefing-area__list-item {
        padding: 15px 0;
        width: calc(100% - 70px);
    }
}

@media (max-width: 749px) {
    .briefing-area__list-ttl {
        font-size: 1.2rem;
        padding: 10px 0 0 0;
    }

    .briefing-area__list-item {
        font-size: 1.3rem;
        padding: 0 0 10px 0;
    }
}

@media (min-width: 750px) {
    .btn.briefing-area__btn {
        width: 200px;
    }
}


/* 採用情報 */

.recruit>.container {
    max-width: 830px;
    margin: 0 auto;
}

@media (min-width: 750px) {
    .recruit {
        padding-bottom: 100px;
        padding-top: 40px;
    }
}

@media (max-width: 749px) {
    .recruit {
        padding-bottom: 60px;
        padding-top: 49px;
    }
}

.recruit__heading:after {
    background-image: url(../img/recruit/recruit-heading.png);
}

@media (min-width: 750px) {
    .recruit__heading {
        font-size: 3.6rem;
        margin-bottom: 80px;
    }

    .recruit__heading:after {
        width: 309px;
        height: 71px;
        margin-top: 1px;
        margin-left: 75px;
    }
}

@media (max-width: 749px) {
    .recruit__heading {
        font-size: 2.3rem;
        margin-bottom: 49px;
    }

    .recruit__heading:after {
        width: 180px;
        height: 37px;
        margin-top: 0;
        margin-left: 40px;
    }
}

.recruit__item:last-child {
    margin-bottom: 0;
}

@media (min-width: 750px) {
    .recruit__item {
        margin-bottom: 80px;
    }
}

@media (max-width: 749px) {
    .recruit__item {
        margin-bottom: 50px;
    }
}

@media (min-width: 750px) {
    .recruit__lists {
        margin-bottom: 50px;
    }
}

@media (max-width: 749px) {
    .recruit__lists {
        margin-bottom: 30px;
    }
}

.recruit__list-ttl {
    background: #fff4b3;
    font-style: normal;
    font-weight: bold;
}

.recruit__list-item {
    border: 1px dashed #000;
}

.recruit__list:last-child {
    margin-bottom: 0;
}

@media (min-width: 750px) {
    .recruit__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-bottom: 25px;
    }

    .recruit__list-ttl {
        height: 40px;
        line-height: 40px;
        margin: -6px -10px 0 0;
        text-align: center;
        width: 160px;
    }

    .recruit__list-item {
        padding: 15px 30px;
        width: 680px;
    }

    .recruit__strong {
        font-size: 1.6rem;
        line-height: 1.875;
    }
}

@media (max-width: 749px) {
    .recruit__list {
        margin-bottom: 15px;
    }

    .recruit__list-ttl {
        display: inline-block;
        font-size: 1.3rem;
        height: 30px;
        line-height: 30px;
        margin: 0 0 -4px -5px;
        padding: 0 23px;
        position: relative;
        z-index: -1;
    }

    .recruit__list-item {
        font-size: 1.2rem;
        padding: 10px 13px;
    }

    .recruit__strong {
        font-size: 1.3rem;
        line-height: 1.73;
    }
}


/* よくある質問 */

.qna>.container {
    max-width: 830px;
    margin: 0 auto;
}

@media (min-width: 750px) {
    .qna {
        padding-bottom: 100px;
        padding-top: 40px;
    }
}

@media (max-width: 749px) {
    .qna {
        padding-bottom: 60px;
        padding-top: 49px;
    }
}

.qna__heading:after {
    background-image: url(../img/qna/qna-heading.png);
}

@media (min-width: 750px) {
    .qna__heading {
        font-size: 3.6rem;
        margin-bottom: 80px;
    }

    .qna__heading:after {
        width: 214px;
        height: 82px;
        margin-top: 9px;
        margin-left: 57px;
    }
}

@media (max-width: 749px) {
    .qna__heading {
        font-size: 2.3rem;
        margin-bottom: 49px;
    }

    .qna__heading:after {
        width: 112px;
        height: 43px;
        margin-top: 4px;
        margin-left: 37px;
    }
}

.qna__sec:last-child {
    margin-bottom: 0;
}

@media (min-width: 750px) {
    .qna__sec {
        margin-bottom: 80px;
    }
}

@media (max-width: 749px) {
    .qna__sec {
        margin-bottom: 50px;
    }
}

.qna__heading2,
.qna__heading3 {
    letter-spacing: 0.05em;
}

@media (min-width: 750px) {

    .qna__heading2,
    .qna__heading3 {
        background: url(../img/qna/qna-line_pc.png) 0 100% no-repeat scroll;
        font-size: 2.0rem;
        line-height: 2;
        margin-bottom: 40px;
    }
}

@media (max-width: 749px) {

    .qna__heading2,
    .qna__heading3 {
        background: url(../img/qna/qna-line_sp.png) 0 100% repeat-x scroll;
        font-size: 1.5rem;
        line-height: 1.3;
        margin-bottom: 30px;
        padding-bottom: 8px;
    }
}

.qna__lq {
    cursor: pointer;
    font-style: normal;
    font-weight: normal;
}

.qna__lq-inner {
    background: #fff4b3;
    display: block;
    position: relative;
}

.qna__lq-inner:after {
    border-color: #000000 transparent transparent transparent;
    border-style: solid;
    content: "";
    height: 0;
    position: absolute;
    width: 0;
    top: calc(50% - 2px);
    right: 0;
}

.qna__q,
.qna__a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0;
}

.qna__q {
    border: 1px dashed #000;
}

.qna__la {
    display: none;
    padding: 0;
}

.qna__la-inner {
    border: 1px dashed #000;
    display: block;
    position: relative;
}

.qna__a {
    background: #fffadd;
}

.qna__lq-inner.qna__lq--open:after {
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg);
}

.qna__list:last-child {
    margin-bottom: 0;
}

@media (min-width: 750px) {
    .qna__list {
        margin-bottom: 37px;
    }

    .qna__lq-inner {
        font-size: 1.6rem;
        line-height: 1.75;
        margin-left: 38px;
        padding: 15px 40px 15px 20px;
    }

    .qna__lq-inner:after {
        border-width: 5px 5px 0 5px;
        right: 15px;
    }

    .qna__q,
    .qna__a {
        font-size: 2.0rem;
        height: 45px;
        left: -38px;
        top: -5px;
        width: 45px;
    }

    .qna__la-inner {
        line-height: 1.78;
        margin-left: 38px;
        margin-top: 16px;
        padding: 15px 25px;
    }
}

@media (max-width: 749px) {
    .qna__list {
        margin-bottom: 20px;
    }

    .qna__lq-inner {
        font-size: 1.3rem;
        line-height: 1.6;
        margin-left: 26px;
        padding: 10px 27px 10px 17px;
    }

    .qna__lq-inner:after {
        border-width: 4px 4px 0 4px;
        right: 10px;
    }

    .qna__q,
    .qna__a {
        font-size: 1.4rem;
        height: 30px;
        left: -26px;
        top: -4px;
        width: 30px;
    }

    .qna__la-inner {
        font-size: 1.2rem;
        line-height: 1.6;
        margin-left: 26px;
        margin-top: 14px;
        padding: 10px 15px;
    }
}

.clearfix::after {
    content: "";
    display: table;
    clear: both;
}

@media all and (min-width: 750px) {
    .sp-only {
        display: none !important;
    }
}

@media all and (max-width: 749px) {
    .pc-only {
        display: none !important;
    }
}

.u-fix-comma {
    margin-right: -.5em;
}

.text-center {
    text-align: center;
}

.flowers {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0;
    opacity: 1;
    pointer-events: none;
}

.flowers__item {
    display: block;
    position: absolute;
    background: url(../img/common/icon_flower_white.svg) no-repeat;
    background-size: contain;
    -webkit-animation: flower 4s linear infinite;
    animation: flower 4s linear infinite;
}

@media (min-width: 750px) {
    .flowers__item {
        width: 58px;
        height: 51px;
    }

    .flowers__item:first-child {
        top: 10%;
        left: 5%;
        width: 60px;
    }

    .flowers__item:nth-child(2) {
        top: 24%;
        left: 31.5%;
        width: 45px;
        animation-direction: reverse;
        -webkit-animation-duration: 5s;
        animation-duration: 5s;
    }

    .flowers__item:nth-child(3) {
        top: 10%;
        left: 62%;
        width: 70px;
        height: 70px;
        -webkit-animation-duration: 6s;
        animation-duration: 6s;
        -webkit-animation-delay: -2s;
        animation-delay: -2s;
    }

    .flowers__item:nth-child(4) {
        top: 20%;
        left: auto;
        right: 0;
        width: 50px;
        height: 50px;
        -webkit-animation-duration: 3s;
        animation-duration: 3s;
    }

    .flowers__item:nth-child(5) {
        top: 74%;
        left: 0;
        width: 62px;
        height: 62px;
        animation-direction: reverse;
    }

    .flowers__item:nth-child(6) {
        top: 57%;
        left: 32%;
        width: 69px;
        height: 69px;
        -webkit-animation-duration: 5s;
        animation-duration: 5s;
        -webkit-animation-delay: -2s;
        animation-delay: -2s;
    }

    .flowers__item:nth-child(7) {
        top: 70%;
        left: 63%;
        width: 62px;
        height: 62px;
        animation-direction: reverse;
    }

    .flowers__item:nth-child(8) {
        top: 58%;
        left: auto;
        right: 1.5%;
        width: 55px;
        height: 55px;
        -webkit-animation-duration: 6s;
        animation-duration: 6s;
        -webkit-animation-delay: -2s;
        animation-delay: -2s;
    }
}

@media (max-width: 749px) {
    .flowers__item {
        width: 42px;
        height: 42px;
    }

    .flowers__item:first-child {
        top: 10%;
        left: 5%;
        width: 33px;
        height: 33px;
    }

    .flowers__item:nth-child(2) {
        top: 1%;
        left: 55%;
        animation-direction: reverse;
        -webkit-animation-delay: -1s;
        animation-delay: -1s;
    }

    .flowers__item:nth-child(3) {
        top: 39%;
        left: 1%;
        width: 55px;
        height: 55px;
        -webkit-animation-delay: -1s;
        animation-delay: -1s;
        -webkit-animation-duration: 5s;
        animation-duration: 5s;
    }

    .flowers__item:nth-child(4) {
        top: 42%;
        left: 46%;
        width: 27px;
        height: 27px;
        animation-direction: reverse;
    }

    .flowers__item:nth-child(5) {
        top: 42%;
        left: auto;
        right: -1.5%;
        width: 37px;
        height: 37px;
    }

    .flowers__item:nth-child(6) {
        top: auto;
        bottom: 22%;
        left: -4%;
        width: 46px;
        height: 46px;
        animation-direction: reverse;
    }

    .flowers__item:nth-child(7) {
        top: auto;
        bottom: 20%;
        left: auto;
        right: -1%;
        width: 46px;
        height: 46px;
        -webkit-animation-duration: 5s;
        animation-duration: 5s;
        -webkit-animation-delay: -1s;
        animation-delay: -1s;
    }
}

.hero-primary {
    height: 450px;
    padding-top: 170px;
    text-align: center;
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat;
    margin-bottom: 50px;
}

@media all and (max-width: 749px) {
    .hero-primary {
        height: 310px;
        padding-top: 120px;
        margin-bottom: 30px;
    }
}

.hero-primary__ttl {
    display: inline-block;
    color: #1c1b1b;
    line-height: 0;
}

.hero-primary__jp {
    display: block;
    background: #fff;
    font-size: 30px;
    line-height: 1.666;
    padding-right: 1.1em;
    padding-left: 1.1em;
}

@media all and (max-width: 749px) {
    .hero-primary__jp {
        font-size: 25px;
    }
}

.hero-primary__en {
    display: inline-block;
    background: #fff;
    font-size: 16px;
    line-height: 2.375;
    letter-spacing: 0.2em;
    margin-top: 1em;
    padding-right: 1.9em;
    padding-left: 1.9em;
}

@media all and (max-width: 749px) {
    .hero-primary__en {
        font-size: 14px;
    }
}

.lead-primary {
    text-align: center;
    font-size: 26px;
    line-height: 1.538;
    letter-spacing: 0.05em;
    color: #1c1b1b;
    margin-bottom: 80px;
}

@media all and (max-width: 749px) {
    .lead-primary {
        font-size: 15px;
        line-height: 1.333;
        margin-bottom: 40px;
    }
}

.lead-primary__txt {
    display: inline-block;
    position: relative;
}

.lead-primary__txt::before,
.lead-primary__txt::after {
    content: "";
    display: block;
    position: absolute;
    height: 17px;
    width: 21px;
    background: url(../img/common/icon_quote.png) 50%/contain no-repeat;
}

@media all and (max-width: 749px) {

    .lead-primary__txt::before,
    .lead-primary__txt::after {
        height: 12px;
        width: 14px;
    }
}

.lead-primary__txt::before {
    top: 7px;
    left: -45px;
}

@media all and (max-width: 749px) {
    .lead-primary__txt::before {
        top: -7px;
        left: -23px;
    }
}

.lead-primary__txt::after {
    bottom: 7px;
    right: -45px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

@media all and (max-width: 749px) {
    .lead-primary__txt::after {
        bottom: -7px;
        right: -23px;
    }
}

.heading-secondary {
    font-size: 30px;
    color: #1c1b1b;
    letter-spacing: 0.05em;
    padding-bottom: 15px;
    margin-bottom: 40px;
    text-align: center;
    position: relative;
}

@media all and (max-width: 749px) {
    .heading-secondary {
        font-size: 18px;
        padding-bottom: 10px;
        margin-bottom: 20px;
    }
}

.heading-secondary::after {
    content: "";
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    background: url(../img/common/line_pencil.png) 50%/auto repeat-x;
    left: 0;
    bottom: 0;
}


/*
  ----------------
  フッタースタイル設定
  ----------------
*/

.hero-primary {
    height: 450px;
    padding-top: 170px;
    text-align: center;
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat;
    margin-bottom: 50px;
}

@media all and (max-width: 749px) {
    .hero-primary {
        height: 310px;
        padding-top: 120px;
        margin-bottom: 30px;
    }
}

.hero-primary__ttl {
    display: inline-block;
    color: #1c1b1b;
    line-height: 0;
}

.hero-primary__jp {
    display: block;
    background: #fff;
    font-size: 30px;
    line-height: 1.666;
    padding-right: 1.1em;
    padding-left: 1.1em;
}

@media all and (max-width: 749px) {
    .hero-primary__jp {
        font-size: 25px;
    }
}

.hero-primary__en {
    display: inline-block;
    background: #fff;
    font-size: 16px;
    line-height: 2.375;
    letter-spacing: 0.2em;
    margin-top: 1em;
    padding-right: 1.9em;
    padding-left: 1.9em;
}

@media all and (max-width: 749px) {
    .hero-primary__en {
        font-size: 14px;
    }
}

.lead-primary {
    text-align: center;
    font-size: 26px;
    line-height: 1.538;
    letter-spacing: 0.05em;
    color: #1c1b1b;
    margin-bottom: 80px;
}

@media all and (max-width: 749px) {
    .lead-primary {
        font-size: 15px;
        line-height: 1.333;
        margin-bottom: 40px;
    }
}

.lead-primary__txt {
    display: inline-block;
    position: relative;
}

.lead-primary__txt::before,
.lead-primary__txt::after {
    content: "";
    display: block;
    position: absolute;
    height: 17px;
    width: 21px;
    background: url(../img/common/icon_quote.png) 50%/contain no-repeat;
}

@media all and (max-width: 749px) {

    .lead-primary__txt::before,
    .lead-primary__txt::after {
        height: 12px;
        width: 14px;
    }
}

.lead-primary__txt::before {
    top: 7px;
    left: -45px;
}

@media all and (max-width: 749px) {
    .lead-primary__txt::before {
        top: -7px;
        left: -23px;
    }
}

.lead-primary__txt::after {
    bottom: 7px;
    right: -45px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

@media all and (max-width: 749px) {
    .lead-primary__txt::after {
        bottom: -7px;
        right: -23px;
    }
}

.heading-secondary {
    font-size: 30px;
    color: #1c1b1b;
    letter-spacing: 0.05em;
    padding-bottom: 15px;
    margin-bottom: 40px;
    text-align: center;
    position: relative;
}

@media all and (max-width: 749px) {
    .heading-secondary {
        font-size: 18px;
        padding-bottom: 10px;
        margin-bottom: 20px;
    }
}

.heading-secondary::after {
    content: "";
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    background: url(../img/common/line_pencil.png) 50%/auto repeat-x;
    left: 0;
    bottom: 0;
}

.interview-single {
    color: #282828;
}

.interview-single__section:not(:last-child) {
    margin-bottom: 80px;
}

@media all and (max-width: 749px) {
    .interview-single__section:not(:last-child) {
        margin-bottom: 40px;
    }
}

.interview-single__ttl {
    text-align: center;
    margin-bottom: 40px;
}

@media all and (max-width: 749px) {
    .interview-single__ttl {
        margin-bottom: 20px;
    }
}

.interview-single__ttl small {
    display: inline-block;
    font-size: 18px;
    line-height: 2.333;
    border: 1px dashed;
    padding-right: 0.8em;
    padding-left: 0.7em;
    vertical-align: top;
    position: relative;
    z-index: 0;
}

@media all and (max-width: 749px) {
    .interview-single__ttl small {
        font-size: 12px;
    }
}

.interview-single__ttl span {
    display: inline-block;
    font-size: 24px;
    line-height: 2.5;
    background: #fff7cf;
    padding-right: 0.5em;
    padding-left: 0.8em;
    margin-top: 10px;
    margin-left: -10px;
}

@media all and (max-width: 749px) {
    .interview-single__ttl span {
        display: block;
        font-size: 13px;
        line-height: 1.538;
        margin-top: -15px;
        margin-left: 0;
        padding: 1.3em 0.5em 0.75em 0.8em;
    }
}

.interview-single__inner {
    max-width: 830px;
    margin-right: auto;
    margin-left: auto;
}

.interview-single__txt {
    font-size: 15px;
    line-height: 2;
}

@media all and (max-width: 749px) {
    .interview-single__txt {
        font-size: 13px;
    }
}

.interview-single__txt p:not(:last-child) {
    margin-bottom: 1em;
}

.interview-single__img {
    margin-top: 35px;
    text-align: left;
}

@media all and (max-width: 749px) {
    .interview-single__img {
        text-align: center;
    }
}

.interview-single__img--right {
    text-align: right;
}

@media all and (max-width: 749px) {
    .interview-single__img--right {
        text-align: center;
    }
}

.interview-single__last {
    height: 380px;
    background-position: 50%;
    background-size: auto;
    background-repeat: no-repeat;
    margin-top: 60px;
}

@media all and (max-width: 749px) {
    .interview-single__last {
        height: 460px;
        background-position: 50% 0%;
        background-size: cover;
        max-width: 450px;
        margin-right: auto;
        margin-left: auto;
        margin-top: 45px;
    }
}

.interview-single__last--noda {
    background-image: url(../img/interview/noda_img_last.jpg);
}

@media all and (max-width: 749px) {
    .interview-single__last--noda {
        background-image: url(../img/interview/noda_img_last_sp.jpg);
    }
}

.interview-single__last--saotome {
    background-image: url(../img/interview/saotome_img_last.jpg);
}

@media all and (max-width: 749px) {
    .interview-single__last--saotome {
        background-image: url(../img/interview/saotome_img_last_sp.jpg);
    }
}

.interview-single__last--tezuka {
    background-image: url(../img/interview/tezuka_img_last.jpg);
}

@media all and (max-width: 749px) {
    .interview-single__last--tezuka {
        background-image: url(../img/interview/tezuka_img_last_sp.jpg);
    }
}

.interview-single__last--osako {
    background-image: url(../img/interview/osako_img_last.jpg);
}

@media all and (max-width: 749px) {
    .interview-single__last--osako {
        background-image: url(../img/interview/osako_img_last_sp.jpg);
    }
}

.interview-single__last--fukuzawa {
    background-image: url(../img/interview/fukuzawa_img_last.jpg);
}

@media all and (max-width: 749px) {
    .interview-single__last--fukuzawa {
        background-image: url(../img/interview/fukuzawa_img_last_sp.jpg);
    }
}

.interview-single__last--kaneko {
    background-image: url(../img/interview/kaneko_img_last.jpg);
}

@media all and (max-width: 749px) {
    .interview-single__last--kaneko {
        background-image: url(../img/interview/kaneko_img_last_sp.jpg);
    }
}

.interview-hero {
    height: 521px;
    padding-top: 85px;
    margin-bottom: 80px;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: auto;
}

@media all and (max-width: 749px) {
    .interview-hero {
        height: 480px;
        padding-top: 25px;
        margin-bottom: 40px;
        background-size: auto 100%;
    }
}

.interview-hero--noda {
    background-image: url(../img/interview/noda_hero.jpg);
}

@media all and (max-width: 749px) {
    .interview-hero--noda {
        background-image: url(../img/interview/noda_hero_sp.jpg);
    }
}

.interview-hero--saotome {
    background-image: url(../img/interview/saotome_hero.jpg);
}

@media all and (max-width: 749px) {
    .interview-hero--saotome {
        background-image: url(../img/interview/saotome_hero_sp.jpg);
    }
}

.interview-hero--tezuka {
    background-image: url(../img/interview/tezuka_hero.jpg);
}

@media all and (max-width: 749px) {
    .interview-hero--tezuka {
        background-image: url(../img/interview/tezuka_hero_sp.jpg);
    }
}

.interview-hero--osako {
    background-image: url(../img/interview/osako_hero.jpg);
}

@media all and (max-width: 749px) {
    .interview-hero--osako {
        background-image: url(../img/interview/osako_hero_sp.jpg);
    }
}

.interview-hero--fukuzawa {
    background-image: url(../img/interview/fukuzawa_hero.jpg);
}

@media all and (max-width: 749px) {
    .interview-hero--fukuzawa {
        background-image: url(../img/interview/fukuzawa_hero_sp.jpg);
    }
}

.interview-hero--kaneko {
    background-image: url(../img/interview/kaneko_hero.jpg);
}

@media all and (max-width: 749px) {
    .interview-hero--kaneko {
        background-image: url(../img/interview/kaneko_hero_sp.jpg);
    }
}

.interview-hero .container {
    padding-left: 120px;
}

@media all and (max-width: 749px) {
    .interview-hero .container {
        padding-left: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.interview-hero__subttl {
    font-size: 18px;
    margin-bottom: 35px;
}

@media all and (max-width: 749px) {
    .interview-hero__subttl {
        font-size: 14px;
        margin-bottom: 20px;
        text-align: center;
    }
}

.interview-hero__subttl small {
    display: block;
    font-size: 14px;
}

@media all and (max-width: 749px) {
    .interview-hero__subttl small {
        font-size: 10px;
        line-height: 1.3;
        text-align: center;
    }
}

.interview-hero__ttl {
    font-size: 30px;
    letter-spacing: 0.18em;
    line-height: 1.76;
    margin-bottom: 40px;
}

@media all and (max-width: 749px) {
    .interview-hero__ttl {
        font-size: 20px;
        letter-spacing: .22em;
        line-height: 1.6;
        text-align: center;
        margin-bottom: 0;
    }
}

.interview-hero__ttl span {
    display: inline-block;
    padding-right: 10px;
    padding-left: 15px;
    background: #fff;
}

@media all and (max-width: 749px) {
    .interview-hero__ttl span {
        padding-right: 8px;
        padding-left: 10px;
    }
}

.interview-hero__ttl span.pr-0 {
    padding-right: 0;
}

.interview-hero__ttl span:not(:last-child) {
    margin-bottom: 10px;
}

@media all and (max-width: 749px) {
    .interview-hero__ttl span:not(:last-child) {
        margin-bottom: 5px;
    }
}

.interview-hero__name {
    font-size: 16px;
    line-height: 1.9;
    letter-spacing: .05em;
    display: inline-block;
    padding-right: 10px;
    padding-left: 15px;
    background: #fff;
}

@media all and (max-width: 749px) {
    .interview-hero__name {
        font-size: 14px;
        line-height: 1.6;
        letter-spacing: 0.14em;
        padding-right: 6px;
        padding-left: 8px;
        -ms-flex-item-align: end;
        align-self: flex-end;
        margin-top: auto;
        margin-bottom: 25px;
    }
}

.interview-hero__name small {
    font-size: 13px;
    letter-spacing: .04em;
    margin-right: 1em;
    display: inline-block;
    vertical-align: middle;
}

@media all and (max-width: 749px) {
    .interview-hero__name small {
        font-size: 10px;
        margin-right: .5em;
    }
}

@media all and (max-width: 749px) {

    .interview-hero .interview__flowers__item:nth-child(1),
    .interview-hero .interview__flowers__item:nth-child(4),
    .interview-hero .interview__flowers__item:nth-child(5),
    .interview-hero .interview__flowers__item:nth-child(6),
    .interview-hero .interview__flowers__item:nth-child(8) {
        display: none;
    }
}

@media all and (min-width: 750px) {

    .interview-hero .interview__flowers__item:nth-child(2),
    .interview-hero .interview__flowers__item:nth-child(4),
    .interview-hero .interview__flowers__item:nth-child(7) {
        display: none;
    }

    .interview-hero .interview__flowers__item:nth-child(3) {
        left: 50%;
    }

    .interview-hero .interview__flowers__item:nth-child(6) {
        top: 80%;
    }
}

.career {
    color: #1c1b1b;
}

.career__hero {
    background-image: url(../img/career/hero.jpg);
}

@media all and (max-width: 749px) {
    .career__hero {
        background-image: url(../img/career/hero_sp.jpg);
    }
}

.career-path {
    padding-bottom: 70px;
}

@media all and (max-width: 749px) {
    .career-path {
        padding-bottom: 45px;
    }
}

.career-path__heading {
    margin-bottom: 30px;
}

.career-path__heading::after {
    height: 78px;
    width: 356px;
    background-image: url(../img/career/heading_path.png);
    margin-left: 43px;
    margin-top: -2px;
}

@media all and (max-width: 749px) {
    .career-path__heading::after {
        height: 41px;
        width: 186px;
    }
}

.career-path__txt {
    text-align: center;
    font-size: 15px;
    line-height: 1.866;
}

@media all and (max-width: 749px) {
    .career-path__txt {
        text-align: left;
        font-size: 13px;
        line-height: 1.730;
    }
}

.career-point {
    background: url(../img/career/point_bg2022.jpg) 0% 100%/cover no-repeat;
    padding-top: 75px;
    padding-bottom: 80px;
    position: relative;
}

@media all and (max-width: 749px) {
    .career-point {
        background: url(../img/career/point_bg_sp2022.jpg) 0% 100%/cover no-repeat;
        padding-top: 50px;
        padding-bottom: 40px;
    }
}

.career-point .container {
    max-width: 830px;
}

.career-point__list {
    padding-right: 35px;
    padding-left: 35px;
    position: relative;
    z-index: 1;
}

@media all and (max-width: 749px) {
    .career-point__list {
        padding-right: 0;
        padding-left: 0;
    }
}

.career-point__item:not(:last-child) {
    margin-bottom: 25px;
}

@media all and (max-width: 749px) {
    .career-point__item:not(:last-child) {
        margin-bottom: 20px;
    }
}

.career-point__item:nth-child(even) {
    padding-left: 275px;
}

@media all and (max-width: 749px) {
    .career-point__item:nth-child(even) {
        padding-left: 0;
    }
}

.career-point__subttl {
    margin-bottom: 30px;
}

@media all and (max-width: 749px) {
    .career-point__subttl {
        margin-bottom: 10px;
        text-align: center;
    }
}

.career-point__subttl small {
    display: inline-block;
    font-size: 18px;
    line-height: 2.2;
    border: 1px dashed;
    padding-right: 0.8em;
    padding-left: 0.7em;
    vertical-align: top;
    position: relative;
    z-index: 0;
}

@media all and (max-width: 749px) {
    .career-point__subttl small {
        font-size: 14px;
    }
}

.career-point__subttl span {
    display: inline-block;
    font-size: 18px;
    line-height: 2.222;
    letter-spacing: .025em;
    background: #fff4b3;
    padding-right: 0.5em;
    padding-left: 0.5em;
    min-width: 400px;
    text-align: center;
    margin-top: 10px;
    margin-left: -10px;
}

@media all and (max-width: 749px) {
    .career-point__subttl span {
        display: block;
        font-size: 14px;
        line-height: 1.538;
        margin-top: -15px;
        margin-left: 0;
        min-width: 0;
        padding: 0.9em 0.5em 0.55em 0.8em;
    }
}

.career-point__txt {
    font-size: 15px;
    line-height: 1.866;
    max-width: 490px;
}

@media all and (max-width: 749px) {
    .career-point__txt {
        font-size: 13px;
        line-height: 1.730;
    }
}

.career-plan {
    padding-top: 90px;
    padding-bottom: 90px;
}

@media all and (max-width: 749px) {
    .career-plan {
        padding-top: 50px;
        padding-bottom: 40px;
    }
}

.career-plan .container {
    max-width: 830px;
}

@media all and (max-width: 749px) {
    .career-plan__heading {
        margin-bottom: 45px;
    }
}

.career-plan__heading::after {
    height: 123px;
    width: 421px;
    background-image: url(../img/career/heading_plan.png);
    margin-left: -145px;
    margin-top: -10px;
}

@media all and (max-width: 749px) {
    .career-plan__heading::after {
        height: 52px;
        width: 178px;
        margin-left: -54px;
        margin-top: -27px;
    }
}

.career-plan__img {
    text-align: center;
    margin-left: -30px;
    margin-bottom: 10px;
}

@media all and (max-width: 749px) {
    .career-plan__img {
        margin-left: -13px;
    }
}

.career-plan__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-right: -8.5px;
    margin-bottom: 45px;
    margin-left: -8.5px;
}

.career-plan__item {
    padding-right: 8.5px;
    padding-left: 8.5px;
    cursor: pointer;
}

.career-plan__item span {
    display: block;
    height: 73px;
    width: 73px;
    border: 1px dashed;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 12px;
    line-height: 1.166;
    position: relative;
}

.career-plan__item span::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #d5ebff;
    -webkit-transform: translate(4px, 4px);
    -ms-transform: translate(4px, 4px);
    transform: translate(4px, 4px);
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    z-index: -1;
    opacity: 0;
}

.career-plan__item.active {
    pointer-events: none;
}

.career-plan__item.active span::before {
    opacity: 1;
}

.career-plan__sublist {
    padding-right: 25px;
    padding-left: 25px;
}

.career-plan__subitem {
    display: none;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.career-plan__subitem.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media all and (min-width: 750px) {
    .career-plan__subttl {
        font-size: 18px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .career-plan__subttl::after {
        content: "///";
        display: inline-block;
        font-size: 18px;
        margin-right: 30px;
        margin-left: 30px;
    }
}

@media all and (max-width: 749px) {
    .career-plan__subttl {
        position: relative;
        margin-bottom: 20px;
    }

    .career-plan__subttl span {
        border: 1px dashed;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: 14px;
        line-height: 1;
        padding-top: 0.75em;
        padding-bottom: 0.75em;
    }

    .career-plan__subttl::before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #d5ebff;
        -webkit-transform: translate(4px, 4px);
        -ms-transform: translate(4px, 4px);
        transform: translate(4px, 4px);
        -webkit-transition: opacity .3s;
        -o-transition: opacity .3s;
        transition: opacity .3s;
        z-index: -1;
    }
}

.career-plan__txt {
    font-size: 14px;
    line-height: 1.785;
}

@media all and (max-width: 749px) {
    .career-plan__txt {
        font-size: 13px;
        line-height: 1.73;
    }
}

.career-plan .swiper-container {
    margin-right: -20px;
    margin-left: -20px;
    padding-right: 20px;
    padding-left: 20px;
}

.career-plan .swiper-button-prev,
.career-plan .swiper-button-next {
    height: 15px;
    width: 8px;
    background: url(../img/common/icon_arrow.png) 50%/contain no-repeat;
    top: 48vw;
}

.career-plan .swiper-button-prev.swiper-button-disabled,
.career-plan .swiper-button-next.swiper-button-disabled {
    opacity: 0;
}

.career-plan .swiper-button-prev {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    left: 5px;
}

.career-plan .swiper-button-next {
    right: 5px;
}

.career-qa {
    padding-top: 70px;
    padding-bottom: 70px;
    background: #fffdf3;
}

@media all and (max-width: 749px) {
    .career-qa {
        padding-top: 40px;
        padding-bottom: 50px;
    }
}

.career-qa .container {
    max-width: 830px;
}

.career-qa__item:not(:last-child) {
    margin-bottom: 40px;
}

@media all and (max-width: 749px) {
    .career-qa__item:not(:last-child) {
        margin-bottom: 25px;
    }
}

.career-qa__question {
    display: inline-block;
    font-size: 16px;
    line-height: 2.812;
    letter-spacing: .01em;
    background: #fff4b3;
    padding-right: 1em;
    padding-left: 1em;
    margin-left: 40px;
    margin-bottom: 20px;
}

@media all and (max-width: 749px) {
    .career-qa__question {
        display: block;
        font-size: 13px;
        line-height: 1.538;
        margin-left: 25px;
        margin-bottom: 10px;
        padding: 0.5em 1em;
    }
}

.career-qa__question::before {
    content: "Q";
    display: inline-block;
    position: absolute;
    font-size: 20px;
    line-height: 2.2;
    border: 1px dashed;
    padding-right: 0.8em;
    padding-left: 0.7em;
    top: -8px;
    left: -35px;
    z-index: 0;
}

@media all and (max-width: 749px) {
    .career-qa__question::before {
        font-size: 14px;
        top: -5px;
        left: -25px;
    }
}

.career-qa__answer {
    font-size: 15px;
    line-height: 1.866;
    padding-left: 55px;
}

@media all and (max-width: 749px) {
    .career-qa__answer {
        font-size: 13px;
        line-height: 1.73;
        padding-left: 30px;
    }
}

.career-qa__answer::before {
    content: "A";
    display: inline-block;
    position: absolute;
    font-size: 20px;
    top: 0;
    left: 15px;
}

@media all and (max-width: 749px) {
    .career-qa__answer::before {
        font-size: 14px;
        left: 10px;
    }
}

.contact-page {
    padding-top: 50px;
    padding-bottom: 100px;
    color: #1c1b1b;
}

.contact-page__heading {
    margin-bottom: 30px;
}

.contact-page__heading::after {
    height: 97px;
    width: 154px;
    background-image: url(../img/contact/heading.png);
    margin-left: -60px;
    margin-top: -10px;
}

.contact-page__txt {
    font-size: 14px;
    letter-spacing: 0.01em;
    /* text-align: center;*/
    margin-bottom: 45px;
}

.contact-page .lead-primary {
    margin-top: 2em;
}

.contact-page__note {
    margin-bottom: 1.5em;
}

.contact-venue {
    background: #f5f5f5;
    max-width: 900px;
    margin-right: auto;
    margin-bottom: 60px;
    margin-left: auto;
    padding: 30px;
}

.contact-venue__ttl {
    display: inline-block;
    background: #e8f4ff;
    padding: 5px 20px;
    font-size: 14px;
    letter-spacing: 0.05em;
    line-height: 1.5;
    margin-bottom: 2em;
}

.contact-venue__item {
    margin-right: -30px;
    margin-left: -30px;
    padding-right: 30px;
    padding-left: 30px;
}

.contact-venue__item:not(:last-child) {
    padding-bottom: 20px;
    margin-bottom: 40px;
    border-bottom: 1px solid #b9b9b9;
}

.venue-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.venue-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-top: 15px;
    padding-bottom: 15px;
}

.venue-list__item--place {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    border-bottom: 1px dashed #b9b9b9;
}

.venue-list__item--address {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
}

.venue-list__item--date {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    border-bottom: 1px dashed #b9b9b9;
}

.venue-list__ttl {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 1.5em;
    margin-left: 1.5em;
    font-style: normal;
}

.contact-form__wrap {
    max-width: 660px;
    margin-right: auto;
    margin-bottom: 55px;
    margin-left: auto;
}

.contact-form__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media all and (max-width: 749px) {
    .contact-form__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

.contact-form__row:not(:last-child) {
    margin-bottom: 20px;
}

@media all and (max-width: 749px) {
    .contact-form__row:not(:last-child) {
        margin-bottom: 23px;
    }
}

.contact-form__label {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

@media all and (max-width: 749px) {
    .contact-form__label {
        margin-bottom: 5px;
    }
}

.contact-form__label.required {
    position: relative;
}

.contact-form__label.required::before {
    content: "必須";
    display: block;
    position: absolute;
    top: 10px;
    left: -45px;
    background: #ffe45f;
    font-size: 12px;
    line-height: 1;
    padding: 0.35em;
    letter-spacing: -.04em;
    border-radius: 2px;
    font-style: normal;
}

@media all and (max-width: 749px) {
    .contact-form__label.required::before {
        font-size: 10px;
        top: 5px;
        left: auto;
        right: -35px;
    }
}

.contact-form__label label {
    height: 40px;
    width: 120px;
    font-size: 14px;
    line-height: 2.857;
    letter-spacing: 0.01em;
    text-align: center;
    border: 1px dashed;
    font-style: normal;
    position: relative;
}

@media all and (max-width: 749px) {
    .contact-form__label label {
        height: 32px;
        width: 114px;
        font-size: 13px;
        line-height: 2.307;
    }
}

.contact-form__label label::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transform: translate(-4px, -4px);
    -ms-transform: translate(-4px, -4px);
    transform: translate(-4px, -4px);
    background: #e8f4ff;
    z-index: -1;
}

.contact-form__input {
    width: 100%;
}

@media all and (max-width: 749px) {
    .contact-form__input {
        padding-left: 0;
    }
}

.contact-form__input input {
    width: 100%;
    height: 40px;
    border: 1px dashed #b9b9b9;
}

@media all and (max-width: 749px) {
    .contact-form__input input {
        height: 32px;
        font-size: 16px;
    }
}

.contact-form__input select {
    height: 40px;
    padding-right: 30px;
    padding-left: 30px;
    border: 0;
    border-radius: 5px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #f5f5f5 url(../img/contact/icon_select.png) calc(100% - 10px) 50%/8px 5px no-repeat;
}

@media all and (max-width: 749px) {
    .contact-form__input select {
        height: 32px;
        padding-right: 2em;
        padding-left: 1em;
    }
}

.contact-form__input.birth span select {
    margin-right: 8px;
}

.contact-form__input.birth span:not(:first-child) select {
    margin-left: 8px;
}

@media all and (max-width: 749px) {
    .contact-form__input.area select {
        width: 100%;
    }
}

.contact-form__input textarea {
    width: 100%;
    border: 1px dashed #b9b9b9;
    resize: vertical;
    height: 150px;
}

.contact-form__btn {
    position: relative;
}

.contact-form__btn input {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
}

.contact-form .back {
    background: #eee !important;
    width: auto;
    margin-bottom: 40px;
}

.briefing-area__pref {
    font-size: 18px;
    letter-spacing: .1em;
    text-align: center;
    background: #fff4b3;
    padding: 1em 2em;
    margin-top: 1.5em;
    margin-right: auto;
    margin-left: auto;
    border-bottom: 1px dashed rgba(0, 0, 0, 0.7);
}

.briefing-area__item:not(:last-child) {
    border-bottom: 1px dotted rgba(0, 0, 0, 0.2);
}

.briefing-area__choose {
    border: 1px dashed rgba(0, 0, 0, 0.2);
    padding: 3px 25px 3px 10px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

@media all and (max-width: 749px) {
    .briefing-area__choose {
        margin-top: 10px;
        display: inline-block;
    }
}

.briefing-area__choose::after {
    content: "";
    position: absolute;
    display: block;
    border-color: #000000 transparent transparent transparent;
    border-style: solid;
    height: 0;
    width: 0;
    right: 8px;
    top: 14px;
}

.briefing-area__header--open .briefing-area__choose:after {
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg);
    top: 12px;
}

@media all and (max-width: 749px) {
    .briefing-area__header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.briefing-area__list-item input {
    opacity: 0;
    position: absolute;
}

.briefing-area__list-item input:checked+span::after {
    color: #000;
}

.briefing-area__list-item label {
    padding-left: 22px;
}

.briefing-area__list-item label span {
    font-weight: normal;
    font-family: inherit;
    position: relative;
}

.briefing-area__list-item label span::before,
.briefing-area__list-item label span::after {
    content: "";
    position: absolute;
    display: inline-block;
}

.briefing-area__list-item label span::before {
    height: 16px;
    width: 16px;
    border: 1px solid;
    left: -22px;
    top: 3px;
}

.briefing-area__list-item label span::after {
    height: 5px;
    width: 9px;
    border-left: 2px solid;
    border-bottom: 2px solid;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: -18px;
    top: 7px;
    color: transparent;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s;
}

.briefing-area__btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #153163;
    color: #fff;
    font-size: 14px;
    height: 3em;
    -webkit-transition: background-color .2s, color .2s, border-color .2s;
    -o-transition: background-color .2s, color .2s, border-color .2s;
    transition: background-color .2s, color .2s, border-color .2s;
    font-weight: bold;
    border: 1px solid #153163;
}

.briefing-area__btn:hover {
    background: #fff;
    color: #153163;
}

.briefing__lead a {
    font-size: 18px;
    font-weight: bold;
    color: #3498db;
    margin: 0 0.3em;
}

@media all and (min-width: 750px) {
    .briefing__lead a {
        pointer-events: none;
    }
}

@media all and (max-width: 749px) {
    .briefing__lead a {
        font-size: 16px;
    }
}


/* 20201005追加*/

@media (max-width: 999px) {
    .header .navbar__btn--graduate {
        position: absolute !important;
        right: 5px;
        top: 65px;
        line-height: 25px;
        height: 25px;
        /* display: block !important; */
    }
}


/*20201006追加*/

@media (min-width: 1000px) {
    .header .navbar__sp_btn--graduate {
        display: none !important;
    }
}

.header .navbar__btn.navbar__sp_btn--graduate {
    top: 0 !important;
    right: 217px !important;
    position: fixed !important;
    width: 77px;
    height: 54px;
    padding-top: 0 !important;
    -webkit-box-shadow: 1px 2px 2px 0.25px rgba(0, 0, 0, 0.1);
    box-shadow: 1px 2px 2px 0.25px rgba(0, 0, 0, 0.1);
}

.header .navbar__sp_btn--graduate img {
    width: 60px;
    height: 26px;
}

.btn.sp_btn--ic-newwin:after {
    display: inline-block;
    content: "";
    width: 10px;
    height: 10px;
    background: url(../img/ic-newwin.svg) no-repeat;
    background-size: auto;
    background-size: contain;
    margin-top: 1em;
    margin-left: -.7em;
}


/*20210824追加(WEB説明会)*/

@media (max-width: 999px) {
    .header .navbar__btn--briefing {
        display: none;
    }
}

@media (min-width: 1000px) {
    .header .navbar__sp_btn--briefing {
        display: none !important;
    }
}

.header .navbar__btn.navbar__sp_btn--briefing {
    top: 0 !important;
    right: 136px !important;
    position: fixed !important;
    width: 77px;
    height: 54px;
    padding-top: 0 !important;
    -webkit-box-shadow: 1px 2px 2px 0.25px rgba(0, 0, 0, 0.1);
    box-shadow: 1px 2px 2px 0.25px rgba(0, 0, 0, 0.1);
}

.header .navbar__sp_btn--briefing img {
    width: 60px;
    height: auto;
}

.header .navbar__btn--briefing {
    margin-right: 1em;
}


/*20210830追加(選考プロセス)*/

.process h3 {
    text-align: center;
}

.process .flowblock {
    margin-top: 20px;
}

.process .flowblock h4 {
    font-size: 2.4rem;
}

.process .flowblock dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 65px;
    position: relative;
}

.process .flowblock dl dt {
    border-bottom: 5px solid #e8f4ff;
}

.process .flowblock dl:after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    left: 50%;
    bottom: -50px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    border-top: 30px solid #e8f4ff;
    border-left: 23px solid transparent;
    border-right: 23px solid transparent;
}

.process .flowblock dl:last-child::after {
    content: none;
}


/*20210909追加(OBOG)*/

.og_ob {
    margin-bottom: 60px;
}

.og_ob .header {
    background: 50% 50% no-repeat scroll;
    background-size: cover;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
}

.og_ob .header__wrap {
    text-align: center;
}

.og_ob .header__heading {
    background: #fff;
    letter-spacing: 0.05em;
}

.og_ob .header__sub {
    background: #fff;
    display: inline-block;
    letter-spacing: 0.2em;
}

@media (min-width: 750px) {
    .og_ob .header {
        background-image: url(../img/work/work-header-bg-pc.png);
        height: 450px;
        position: relative;
    }

    .og_ob .header__heading {
        font-size: 3.0rem;
        padding: 10px 25px;
    }

    .og_ob .header__sub {
        font-size: 1.6rem;
        margin-top: 15px;
        padding: 8px 15px 8px 15px;
    }
}

@media (max-width: 749px) {
    .og_ob .header {
        background-image: url(../img/work/work-header-bg-sp.png);
        height: 310px;
        position: relative;
    }

    .og_ob .header__heading {
        font-size: 2.5rem;
        padding: 8px 20px;
    }

    .og_ob .header__sub {
        font-size: 1.4rem;
        margin-top: 13px;
        padding: 5px 15px;
    }
}

.og_ob h3 {
    text-align: center;
    padding-bottom: 30px;
}

.og_ob .container {
    padding-top: 60px;
    padding-bottom: 60px;
    font-size: 1.5rem;
}

.og_ob .catch p {
    padding-bottom: 30px;
}

@media (min-width: 1000px) {
    .og_ob .catch p {
        text-align: center;
    }
}

.og_ob .recommend {
    background: rgba(232, 244, 255, 0.25)
}

@media (min-width: 1000px) {
    .og_ob .recommend .container {
        width: max-content;
    }

    .og_ob .recommend p {
        text-align: center;
    }
}

.og_ob .recommend ul {
    border: 1px dashed #000;
    padding: 15px;
    border-radius: 5px;
    margin-top: 15px;
    background-color: #fff;
}

.og_ob .recommend ul li {
    padding-bottom: 5px;
}

.og_ob .message {
    background: url(../img/og_ob/meg_back.png) no-repeat center top;
    background-size: auto;
    background-size: cover;
}

@media (min-width: 1000px) {
    .og_ob .message {
        text-align: center;
        min-height: 800px;
        padding-top: 60px;
    }
}

.og_ob .message p {
    padding-bottom: 30px;
}

@media (min-width: 1000px) {
    .og_ob .process .container {
        width: max-content;
    }
}

.og_ob .process .online {
    font-size: 80%;
}

.og_ob .benefits {
    /*background-color: #fffdf3;*/
    margin-bottom: 60px;
}

@media (min-width: 1000px) {
    .og_ob .benefits p {
        text-align: center;
    }
}


/*2021011追加(OBOG　セラピストインタビュー)*/

.og_ob .interview {
    background-color: #FFFDF3;
}

.og_ob .interview ul {
    text-align: center;
    padding-top: 30px;
}

.og_ob .interview ul li {
    background-color: #fff;
    border-radius: 15px;
}

.og_ob .interview ul li img {
    padding-bottom: 20px;
}

.og_ob .interview ul li p.lead {
    text-align: left;
    padding: 10px 0;
}

.og_ob .interview ul li a {
    background-color: #E8F4FF;
    padding: 5px 20px 10px;
    display: inline-block;
    margin: 10px 0;
}

@media (min-width: 1000px) {
    .og_ob .interview {
        text-align: center;
    }

    .og_ob .interview ul li {
        width: 410px;
        padding: 25px;
        display: inline-block;
        margin: 0 15px;
    }
}

@media (max-width: 999px) {
    .og_ob .interview ul li {
        padding: 15px;
    }

    .og_ob .interview ul li:first-child {
        margin-bottom: 30px;
    }
}


/*2021011追加(OBOG　セラピストインタビューページ)*/

.og_ob_interview .header {
    background-color: #FFFDF3;
    border-bottom: 1px solid #f5f5f5;
}

.og_ob_interview .location ol {
    padding: 25px 0;
}

.og_ob_interview .location ol li {
    display: inline-block;
    font-size: 12px;
}

.og_ob_interview .location ol li.now {
    text-decoration: underline;
}

.og_ob_interview .header ul {
    text-align: center;
    padding-bottom: 30px;
}

.og_ob_interview .header ul li {
    display: inline-block;
    vertical-align: middle;
    min-width: 300px;
}

.og_ob_interview .header ul li h2 {
    font-size: 2.0rem;
    padding: 8px 15px;
    background: #fff;
    letter-spacing: 0.05em;
    width: fit-content;
    margin: 0 auto;
}

.og_ob_interview .header ul li .shopname {
    font-size: 1.6rem;
    margin-top: 15px;
    padding: 8px 15px;
    display: inline-block;
    background-color: #fff;
}

.og_ob_interview .header .career {
    font-size: 1.25rem;
    padding-bottom: 30px;
}

.og_ob_interview .qa {
    padding: 25px 0;
}

.og_ob_interview .qa dl {
    padding: 25px 0;
}

.og_ob_interview .qa dl:nth-child(2n) {
    background-color: rgba(245, 245, 245, 0.25);
}

.og_ob_interview .qa dl dt {
    font-style: normal;
    font-size: 1.75rem;
    padding-bottom: 0.5rem;
    display: inline-block;
    border-bottom: 3px solid #f5f5f5;
    margin-bottom: 1rem;
}

.og_ob_interview .qa dl dd {
    padding-left: 0;
}

.og_ob_interview .next .location ol {
    text-align: right;
}

.og_ob_interview .qa dl dd .point {
    color: #EB6D8E;
    font-weight: bold;
}

@media (max-width: 999px) {
    .og_ob_interview .header ul li img {
        width: 80%;
        margin-top: 30px;
    }
}


/*202201追加　インタビューページそのほかの声*/

#other_interview {
    margin: 0 auto 85px;
}

#other_interview h2 {
    margin-bottom: 50px;
}

#other_interview .interview-wrap {
    display: block;
    padding: 20px;
    background-color: #d4ebff;
    border-radius: 15px;
    max-width: 600px;
    margin-bottom: 50px;
    position: relative;
    float: left;
}

#other_interview .interview-wrap:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 100%;
    margin-top: -10px;
    border: 10px solid transparent;
    border-right: 15px solid #d4ebff;
}

#other_interview .interview-wrap:nth-child(2n+1) {
    background-color: #e8f4ff;
    float: right;
}

#other_interview .interview-wrap:nth-child(2n+1)::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 100%;
    margin-top: -10px;
    border: 10px solid transparent;
    border-left: 15px solid #e8f4ff;
}

#other_interview .interview-wrap h3 {
    border-bottom: 1px solid #fff;
    margin-bottom: 10px;
    line-height: 1.875em;
    letter-spacing: .05em;
    font-size: 100%;
    font-weight: bold;
    display: inline-block;
}

@media (max-width: 768px) {
    #other_interview {
        padding-top: 130px;
        margin-top: -130px;
        margin-bottom: 45px;
    }

    #other_interview .interview-wrap {
        margin: 0 10px 25px;
    }

    #other_interview h2 {
        margin: 25px 0;
    }
}


/*202201追加　インタビューページそのほかの声 トップリンクボタン*/

.interview__btn.btn.btn--wide {
    width: 360px;
    height: 60px;
    margin: 0 auto 75px;
}

@media (max-width: 768px) {
    .interview__btn.btn.btn--wide {
        width: 204px;
        height: 40px;
        margin: 0 auto 45px;
    }
}


/*202201追加　説明会当日の流れ*/

#briefing_contents {
    margin: 0 auto 85px;
    max-width: 750px;
}

#briefing_contents h2 {
    font-size: 22px;
    margin-bottom: 25px;
    line-height: 1.5em;
}

#briefing_contents .flow .contents-wrap {
    margin-bottom: 80px;
    position: relative;
    border: 1px solid rgba(0, 0, 0, 0.7);
    padding: 15px;
    border-radius: 0.2rem;
}

#briefing_contents .flow .contents-wrap:after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    left: 50%;
    bottom: -60px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    border-top: 30px solid #fff4b3;
    border-left: 23px solid transparent;
    border-right: 23px solid transparent;
}

#briefing_contents .flow .contents-wrap:last-child {
    margin-bottom: 0;
}

#briefing_contents .flow .contents-wrap:last-child:after {
    display: none;
}

#briefing_contents .flow .contents-wrap h3 {
    font-size: 16px;
    padding: 5px;
    border-bottom: 1px dashed rgba(0, 0, 0, 0.7);
    margin-bottom: 10px;
    letter-spacing: .05em;
    /*background: #fffdf3;*/
}

#briefing_contents .flow .contents-wrap h3 .num {
    font-style: italic;
    margin-right: 0.25em;
}

#briefing_contents .flow .contents-wrap h3 .time {
    font-size: 80%;
    display: inline-block;
    margin-left: 0.25em;
}

@media (max-width: 768px) {
    #briefing_contents {
        padding-top: 130px;
        margin-top: -130px;
        margin-bottom: 45px;
    }

    #briefing_contents h2 {
        margin-bottom: 25px;
        font-size: 2.3rem;
    }

    #briefing_contents .flow {
        padding: 10px;
    }

    #briefing_contents .flow .contents-wrap h3 {
        font-size: 1.5rem;
        padding-bottom: 5px;
    }

    #briefing_contents .flow .contents-wrap p {
        font-size: 1.3rem;
    }
}


/*202201追加　説明会ページ参加者の声*/

#briefing_interview {
    margin: 0 auto 85px;
    max-width: 750px;
}

#briefing_interview h2 {
    margin-bottom: 25px;
    font-size: 22px;
}

#briefing_interview .briefing_interview-wrap {
    padding: 10px 20px 15px;
    margin-bottom: 35px;
    background-color: #d4ebff;
    position: relative;
    border-radius: .2rem;
}

#briefing_interview .briefing_interview-wrap::after {
    position: absolute;
    bottom: 5px;
    right: 5px;
    content: "";
    height: 100%;
    width: 100%;
    border: 1px dashed #000;
    border-radius: .2rem;
}

#briefing_interview .briefing_interview-wrap:nth-child(2n+1) {
    background: #e8f4ff;
}

#briefing_interview .briefing_interview-wrap h3 {
    border-bottom: 1px solid #fff;
    margin-bottom: 5px;
    line-height: 1.875em;
    letter-spacing: .05em;
    font-size: 1.4rem;
    font-weight: bold;
    display: inline-block;
}

@media (max-width: 768px) {
    #briefing_interview {
        padding-top: 130px;
        margin-top: -130px;
        margin-bottom: 45px;
    }

    #briefing_interview h2 {
        margin: 25px 0;
        font-size: 2.3rem;
    }

    #briefing_interview .briefing_interview-wrap {
        margin: 0 10px 25px;
    }

    #briefing_interview .briefing_interview-wrap p {
        font-size: 1.3rem;
    }
}


/*202201追加　フッターお問い合わせ*/

.footer-text-contact {
    padding-bottom: 20px;
}

@media (min-width: 769px) {
    .footer-text-contact {
        text-align: center;
    }
}


/*202201追加　よくある質問*/

.qna .qna__heading {
    margin-bottom: 50px;
}

.qna .qna-link {
    margin-bottom: 50px;
    text-align: center;
}

.qna .qna-link li {
    display: inline-block;
    width: 30%;
    margin: 1%;
}

.qna .qna-link li a {
    display: inline-block;
    width: 100%;
    border: 1px dashed #000;
    padding: 10px 0;
    position: relative;
}

.qna .qna-link li a::after {
    border-color: #000000 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    content: "";
    height: 0;
    position: absolute;
    width: 0;
    top: calc(50% - 2px);
    right: 10px;
}

.qna .qna__la-inner a {
    border-bottom: 2px solid #d4ebff;
}

@media (max-width: 768px) {
    .qna .qna__heading {
        margin-bottom: 25px;
    }

    .qna .qna__heading3 {
        padding-top: 50px;
        margin-top: -50px;
    }

    .qna .qna-link {
        margin-bottom: 25px;
    }

    .qna .qna-link li {
        width: 100%;
        margin: 2% 0;
    }
}


/*202201追加　募集要項*/

.recruit .recruit__list .recruit__list-item .underline {
    background: linear-gradient(transparent 60%, rgba(255, 244, 179, 0.75) 60%);
}

.recruit .recruit__list .recruit__list-item .point {
    color: #eb6d8e;
    font-weight: bold;
    /*color: #FF333A;*/
}

.recruit .recruit__list .recruit__list-item .image {
    display: inline-block;
    max-width: 360px;
}

.recruit .recruit__list .recruit__list-item .title {
    font-weight: bold;
    border-bottom: 2px solid rgba(255, 244, 179, 0.75);
    margin-bottom: 5px;
    display: inline-block;
}

.recruit .recruit__list .recruit__list-item .box {
    display: inline-block;
    background-color: #fffdf3;
    padding: 10px 15px;
    margin: 10px 0 5px;
}

.recruit .recruit__list .recruit__list-item .box_title {
    background: url("../img/recruit/ico_yflower.png") no-repeat left 15px;
    background-size: auto;
    background-size: 20px;
    padding: 15px 25px;
    font-weight: bold;
}

.recruit .recruit__list .recruit__list-item ul {
    padding-top: 10px;
}

.recruit .recruit__list .recruit__list-item ul.recommend li {
    padding-bottom: 10px;
    background: url("../img/recruit/ico_checkbox.png") no-repeat left 4px;
    background-size: auto;
    background-size: 20px;
    padding-left: 25px;
    word-break: keep-all;
}

.recruit .recruit__list .recruit__list-item .work_wrap {
    margin-top: 20px;
    display: inline-block;
}

.recruit .recruit__list .recruit__list-item .work_title,
.recruit .recruit__list .recruit__list-item .benefits_title {
    display: inline-block;
    background-color: #fffbed;
    border: 1px dashed #000;
    padding: 0 1em;
}

.recruit .recruit__list .recruit__list-item #merrit ul li,
.recruit .recruit__list .recruit__list-item .benefits li {
    padding-bottom: 5px;
    background: url("../img/recruit/ico_yflower.png") no-repeat left 5px;
    background-size: auto;
    background-size: 15px;
    padding-left: 20px;
}

.recruit .recruit__list .recruit__list-item #demerrit ul li,
.recruit .recruit__list .recruit__list-item .support li {
    padding-bottom: 5px;
    background: url("../img/recruit/ico_bflower.png") no-repeat left 5px;
    background-size: auto;
    background-size: 15px;
    padding-left: 20px;
}

.recruit .recruit__list .recruit__list-item .support {
    padding-top: 0;
}

.recruit .recruit__list .recruit__list-item .benefits_title {
    margin-top: 20px;
}

.recruit .recruit__message {
    text-align: center;
    margin-bottom: 50px;
}

.recruit .recruit__message h3 {
    letter-spacing: .1em;
    display: inline-block;
    font-size: 22px;
    margin-bottom: 15px;
    border-bottom: 2px solid #d4ebff;
    padding-bottom: .1em;
}

.recruit .recruit__message p {
    padding-bottom: 15px;
}

@media (max-width: 768px) {
    .recruit .recruit__message {
        margin-bottom: 30px;
        font-size: 1.2rem;
    }

    .recruit .recruit__message h3 {
        font-size: 1.8rem;
    }
}


/*202203追加　採用担当からのメッセージ動画*/

#message_movie {
    max-width: 560px;
    margin: 15px auto 30px;
}

#therapist_movie .youtube,
#message_movie .youtube {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
}

#therapist_movie .youtube iframe,
#message_movie .youtube iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}


/*202204追加　セラピストのお仕事*/

#therapist_movie {
    max-width: 560px;
    margin: 15px auto;
}


/*202202追加　説明会動画*/

#briefing_movie {
    max-width: 560px;
    margin: 0 auto 50px;
}

#briefing_movie .youtube {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
}

#briefing_movie .youtube iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}


/*202204追加　説明会リンクボタン*/

.recruit .btn--briefing {
    margin-top: 20px;
}

@media (max-width: 768px) {
    .recruit .btn--briefing {
        font-size: 1.15rem;
    }
}


/*202202追加　キャリアパス*/

@media (max-width: 749px) {

    /*
    .career-plan__subttl span,
    .career-plan__subttl::before {
        width: 80%;
        margin: 0 auto;
    }
    .career-plan .swiper-button-next {
        right: 30px;
    }
    .career-plan .swiper-button-prev {
        left: 30px;
    }*/
    .career-plan .career-plan__txt .swiper-button-next,
    .career-plan .career-plan__txt .swiper-button-prev {
        background: linear-gradient(transparent 60%, #d5ebff 60%);
        position: unset;
        width: auto;
        height: auto;
    }

    .career-plan .career-plan__txt .swiper-button-next {
        float: right;
        background: linear-gradient(transparent 60%, #fff4b3 60%);
    }
}

.home-recruit-information-all {
    padding-top: 20px;
    text-decoration: underline;
    display: flex;
    width: 90%;
    justify-content: flex-end;
}

.single-information-bread__list ol li {
    display: inline;
}

.single-information-bread__list {
    padding-top: 15px;
}

.post-detail-information-categories {
    padding-top: 20px;
}

.post-detail-head {
    padding-top: 20px;
}

.button-space {
    padding-top: 35px;
}

.post-detail-head-title {
    font-size: 20px;
}

.post-archive-contents {
    width: 100%;
}

@media (min-width: 750px) {
    .post-archive-contents {
        width: 100%;
        padding-top: 30px;
    }
}

.recruit-content-item {
    margin-top: 22px;
    margin-bottom: 3.5rem;
}


/*home news section*/

.home-news__body {
    max-width: 830px;
    margin: auto;
}

.home-news__title--tag {
    font-family: Cotillion;
    font-size: 27px;
    font-weight: bold;
    letter-spacing: normal;
    text-align: left;
    color: #ffe55f;
    transform: rotate(15deg);
    position: absolute;
    top: -5px;
}


/*共通ニュース項目スタイル*/

.recruit-news-item {
    padding-bottom: 9px;
    margin-bottom: 24px;
    border-bottom: 1px dashed #b2b2b2;
}

.recruit-news-title {
    color: #222;
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.recruit-news-title__header {
    display: flex;
    align-items: center;
    gap: 1em;
}

.recruit-news-title__tag {
    line-height: 16px;
    min-width: 130px;
    font-size: 12px;
    padding: 2px 6px;
    text-align: center;
    background: #fffdf3;
    border: solid 1px #b2b2b2;
}

.recruit-news-title__year {
    font-size: 12px;
    font-weight: bold;
}

.recruit-news-title__text {
    font-size: 14px;
    font-weight: normal;
    letter-spacing: normal;
}

.recruit-news-title__text--archive {
    font-weight: bold;
    padding-top: 10px;
    font-size: 16px;
}


/*single page news styles*/

.single-detail-news-main {
    padding: 0 16px;
    max-width: 830px;
    margin: auto;
}

.single-detail-news-post__button {
    margin-bottom: 80px;
}

.post-detail-contents {
    margin: 40px auto 20px;
}

.post-archive-category-title {
    padding: 0 16px;
}

.post-archive-other-news-contents {
    margin-bottom: 40px;
}

.post-archive-category-title {
    font-family: NotoSerifJP;
}

.post-archive-contents__top {
    margin: 42px auto;
}

.post-archive-contents__wrapper {
    max-width: 830px;
    margin: auto;
    margin-bottom: 60px;
}

.post-archive-category-list {
    font-family: NotoSerifJP;
    padding: 16px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.post-archive-category-list__item {
    padding: 4px 6px;
    text-align: center;
    background: #efefef;
}

.post-archive-category-list__item--highlight {
    background: #ffe55f;
}

.post-archive-information-wrap {
    padding: 32px 16px;
}

@media screen and (min-width: 750px) {
    .recruit-news-title {
        flex-direction: row;
        gap: 20px;
        align-items: center;
    }

    .recruit-news-item {
        padding-bottom: 20px;
        margin-bottom: 16px;
    }

    .recruit-news-title__tag {
        min-width: 160px;
        font-size: 14px;
        padding: 2.5px 6px;
    }

    .recruit-news-title__year {
        font-size: 14px;
    }

    .recruit-news-title__text {
        font-size: 16px;
    }

    .recruit-news-title__text--archive {
        font-size: 18px;
    }
}


/*202204追加　トップイメージ画像*/

@media screen and (min-width: 750px) {
    .home .mv-container img {
        margin-left: 50px;
    }
}

@media screen and (max-width: 749px) {
    .home .mv-container img {
        margin-left: 20px;
    }
}


/*202204追加 フッター アスリート*/

.athlete-area__heading {
    text-align: center;
}

@media (min-width: 750px) {
    .athlete-area {
        padding-top: 50px;
        text-align: center;
    }
}

@media (max-width: 749px) {
    .athlete-area {
        padding-top: 40px;
    }
}

@media (min-width: 750px) {

    .athlete-area__heading,
    .athlete-area p {
        margin-bottom: 20px;
    }
}

@media (max-width: 749px) {
    .athlete-area__heading {
        font-size: 2rem;
        font-weight: bold;
    }

    .athlete-area__heading,
    .athlete-area p {
        margin-bottom: 13px;
    }
}


/*202204追加トップ 採用動画*/

.concept_movie .container {
    max-width: 790px;
    margin: 0 auto;
}

.concept_movie .movie__text {
    text-align: center;
}

.concept_movie .youtube {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
}

.concept_movie .youtube iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

@media (min-width: 750px) {
    .concept_movie {
        margin: 100px auto;
    }

    .concept_movie .movie__text {
        padding-bottom: 40px;
        font-size: 16px;
    }
}

@media (max-width: 749px) {
    .concept_movie {
        margin: 75px auto 25px;
    }

    .concept_movie .movie__text {
        /* margin: 0 -20px;
        padding-bottom: 15px; */
        text-align: left;
        margin-bottom: 22px;
        line-height: 2.5rem;
    }
}

.movie__heading:after {
    background-image: url(../img/home/movie-heading.png);
}

@media (min-width: 750px) {
    .movie__heading {
        margin-bottom: 42px;
    }

    .movie__heading:after {
        width: 364px;
        height: 87px;
        margin-top: -4px;
        margin-left: 173px;
    }
}

@media (max-width: 749px) {
    .movie__heading {
        margin-bottom: 22px;
    }

    .movie__heading:after {
        width: 222px;
        height: 50px;
        margin-top: -10px;
        margin-left: 50px;
    }
}


/*トップ 新着情報見出し*/

.news__heading:after {
    background-image: url(../img/home/news-heading.png);
}

@media (min-width: 750px) {
    .news__heading:after {
        width: 364px;
        height: 87px;
        margin-top: -20px;
        margin-left: -100px;
    }
}

@media (max-width: 749px) {
    .news__heading:after {
        width: 222px;
        height: 50px;
    }
}


/*202204追加 トップ アスリート*/

.athlete {
    text-align: center;
    background: rgba(212, 235, 255, 0.25);
}

.athlete__heading:after {
    background-image: url(../img/home/athlete-heading.png);
}

@media (min-width: 750px) {
    .athlete {
        padding-top: 98px;
        padding-bottom: 75px;
    }

    .athlete__heading {
        margin-bottom: 42px;
    }

    .athlete__heading:after {
        width: 364px;
        height: 87px;
        margin-top: -20px;
        margin-left: 150px;
    }

    .athlete p {
        font-size: 1.6rem;
        line-height: 3rem;
        letter-spacing: .06em;
        margin-bottom: 25px;
    }
}

@media (max-width: 749px) {
    .athlete {
        padding-top: 50px;
        padding-bottom: 45px;
    }

    .athlete__heading {
        margin-bottom: 22px;
    }

    .athlete__heading:after {
        width: 222px;
        height: 50px;
        margin-top: -10px;
        margin-left: 100px;
    }

    .athlete p {
        text-align: left;
        margin-bottom: 22px;
        line-height: 2.5rem;
    }
}


/*202205追加 研修下層ページ*/

.training-lower .check {
    text-align: center;
}

.training-lower .check ul li span {
    display: inline-block;
    padding-bottom: 0.5rem;
}

@media (min-width: 1000px) {
    .training-lower .check {
        padding: 60px 0;
    }

    .training-lower .check ul li {
        padding: 0 50px;
        display: inline-block;
    }

    .training-lower .check ul li span {
        font-size: 1.5rem;
    }

    .training-lower .system__back {
        width: 250px;
    }
}

@media (max-width: 999px) and (min-width: 750px) {
    .training-lower .check {
        padding: 60px 0;
    }

    .training-lower .check ul li {
        padding: 30px 0;
    }

    .training-lower .check ul li span {
        font-size: 1.5rem;
    }

    .training-lower .system__back {
        width: 250px;
    }
}

@media (max-width: 749px) {
    .training-lower .check {
        padding: 40px 0;
    }

    .training-lower .check ul li {
        padding-bottom: 20px;
    }

    .training-lower .check ul li span {
        font-size: 1.3rem;
    }
}


/*202205追加 研修下層ページ フレックス研修*/

@media (min-width: 750px) {
    .training-lower .header__ballon:nth-child(1) {
        right: -115px;
    }

    .flex .header__ballon:nth-child(2) {
        font-size: 1.3rem;
    }
}

@media (max-width: 749px) {
    .flex .header__ballon:nth-child(2) {
        font-size: 0.9rem;
    }
}


/*202205追加 無料研修*/

.training .system__item a {
    position: relative;
    display: inline-block;
    width: 100%;
}

.training .system__item-outer::after {
    position: absolute;
    display: inline-block;
    content: "";
    height: 15px;
    width: 8px;
    background: url(../img/common/icon_arrow.png) 50%/contain no-repeat;
    right: 0;
    top: calc(50% - 7.5px);
}

.training .system__item-inner::after {
    position: absolute;
    display: inline-block;
    content: "";
    height: 15px;
    width: 8px;
    background: url(../img/common/icon_arrow.png) 50%/contain no-repeat;
    right: 0;
    top: calc(50% - 7.5px);
    transform: rotateZ(-90deg);
}


/*202205追加無料研修制度 上部ボタン*/

.training .btn--expert {
    margin: 0 auto;
}

.training .btn--expert a::after {
    right: 0;
    left: 90%;
    top: calc(50% - 4px);
    height: 15px;
    width: 8px;
    background: url(../img/common/icon_arrow.png) 50%/contain no-repeat;
}

@media (max-width: 749px) {
    .training .btn--expert {
        width: 60%;
    }
}


/*202205追加 ロゴサイズ修正*/

@media (max-width: 999px) {
    .header .navbar__brand a {
        height: auto;
    }

    .header .navbar__brand a img {
        width: auto;
        height: 28px;
    }
}

/*202209追加 40周年*/
.anniversary {
    padding-top: 80px;
    text-align: center;
}

/*202305追加　無料研修ページ　研修応援キャンペーン*/
.training .header__btn {
    position: absolute;
    text-align: center;
}

.training .header__btn .new {
    position: absolute;
    z-index: 1;
    color: #eb6d8e;
    font-weight: bold;
}

.training .header__btn a {
    display: inline-block;
    background-color: #fff5af;
    border-radius: 50%;
    line-height: 1.25em;
    position: relative;
    border: 1px dashed #000;
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.3);
}

.training .header__btn a .symbol {
    position: absolute;
}

@media (max-width: 749px) {
    .training .header__btn {
        bottom: 15px;
        right: 15px;
    }

    .training .header__btn .new {
        font-size: 10px;
        top: 0px;
        left: 25px;
    }

    .training .header__btn a {
        height: 88px;
        width: 88px;
        font-size: 12px;
        padding-top: 20px;
    }

    .training .header__btn a .symbol {
        right: 15px;
        top: calc(3em + 13px);
        transform: rotate(10deg);
    }

    .training .header__btn a::after {
        background-size: 8px 5px;
        bottom: 7px;
        height: 5px;
        left: calc(50% - 4px);
        width: 8px;
    }

}

@media (min-width: 750px) {
    .training .header__btn {
        bottom: 30px;
        right: 20%;
    }

    .training .header__btn .new {
        font-size: 12px;
        top: 10px;
        left: 46px;
    }

    .training .header__btn a {
        height: 138px;
        width: 138px;
        font-size: 18px;
        padding-top: 35px;
    }

    .training .header__btn a .symbol {
        right: 21px;
        top: calc(3em + 25px);
        transform: rotate(10deg);
    }

    .training .header__btn a::after {
        background-size: 10px 7px;
        bottom: 15px;
        height: 7px;
        left: calc(50% - 5px);
        width: 10px;
    }

}

.training .campaign .wrap {
    border: 1px dashed;
    background-color: #fffdf3;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    max-width: 830px;
    position: relative;
    text-align: center;
}

.training .campaign .campaign__wrap {
    text-align: left;
}

.training .campaign h4 {
    font-size: 17px;
    color: #153163;
    padding-bottom: 5px;
    margin-top: 50px;
    margin-bottom: 30px;
    font-weight: bold;
    border-bottom: 1px solid;
    margin-bottom: 15px;
}

.training .campaign ul li {
    padding-bottom: 5px;
    background: url("../img/recruit/ico_bflower.png") no-repeat left 5px;
    background-size: auto;
    background-size: auto;
    background-size: 15px;
    padding-left: 20px;
}

.training .campaign .underline {
    font-weight: bold;
    border-bottom: 2px solid rgba(255, 244, 179, 0.75);
    margin-bottom: 5px;
}

.training .campaign .point {
    color: #eb6d8e;
    font-weight: bold;
    background: none;
}

.training .campaign .recruit__btn {
    min-width: 250px;
}

.training .campaign .btn--lightyellow {
    margin-top: 30px;
}

.training .campaign .btn--blue {
    margin-top: 20px;
}

@media (max-width: 749px) {
    .training .campaign .wrap {
        padding: 30px 15px;
        margin-bottom: 50px;
    }

    .training .campaign .wrap h3 {
        margin: 10px 0 30px;
    }

    .training .campaign .wrap .lead {
        font-size: 13px;
    }

    .training .campaign .wrap .last {
        text-align: left;
    }
}

@media (min-width: 750px) {
    .training .campaign .wrap {
        padding: 50px;
        margin: 0 auto 100px;
    }

    .training .campaign .wrap h3 {
        line-height: 1.5;
        margin-bottom: 30px;
    }
}


/*202310追加 ヘッダーPC*/
@media screen and (max-width: 999px) {

    .header .pc_navbar__btn--graduate,
    .header .navbar__pc_btn--briefing {
        display: none !important;
    }
}

@media screen and (min-width: 1000px) {
    .header .gnav {
        height: 80px;
    }

    .header .sp_navbar__btn--graduate {
        display: none !important;
    }

    .header .pc_navbar__btn--graduate {
        position: absolute !important;
        left: 263px;
        top: 30px;
    }

    .header .navbar__btn--entry {
        top: -40px;
        right: 20px;
        height: 100px !important;
        padding: 0;
    }

    .header .navbar__pc_btn--briefing {
        top: -40px;
        margin-right: 20px;
        height: 100px !important;
        padding: 0;
    }

    .header .navbar__btn--entry::before,
    .header .navbar__pc_btn--briefing:before {
        height: calc(100% - 12px) !important;
        width: calc(100% - 12px) !important;
    }

}

/*20240126追加　説明会ページ改修*/
.btn--bottom-arrow,
.btn--up-arrow {
    position: relative;
}

.btn--bottom-arrow::after {
    border-color: #000000 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    content: "";
    height: 0;
    position: absolute;
    width: 0;
    top: calc(50% - 2px);
    right: 10px;
}

.btn--up-arrow::after {
    border-color: transparent transparent #000000 transparent;
    border-style: solid;
    border-width: 0 5px 5px 5px;
    content: "";
    height: 0;
    position: absolute;
    width: 0;
    top: calc(50% - 2px);
    right: 10px;
}

.briefing-area__summary {
    text-align: center;
}

.briefing-sub-wrap {
    max-width: 560px;
    margin: 0 auto 2rem;
}

.briefing-sub-wrap h3 {
    font-size: 1.4rem;
    background: url("../img/recruit/ico_yflower.png") no-repeat left 15px;
    background-size: 20px;
    padding: 15px 25px;
    font-weight: bold;
    margin-bottom: -10px;
}

.briefing-sub-wrap p {
    font-size: 1.3rem;
}

.briefing-sub-wrap p .point {
    font-size: 1.25rem;
    color: #EB6D8E;
    font-weight: bold;
}

.briefing-sub-wrap a {
    margin-top: 1rem;
    width: 265px;
}

.briefing-sub-wrap .region,
.briefing-sub-wrap .online_btn {
    text-align: center;
}

.briefing-sub-wrap .region a {
    font-size: 11px;
    line-height: 1.2em;
    padding: 6px 0;
    width: 130px;
    margin: 1em 0.5em 0.5em;
    vertical-align: bottom;
}

.briefing-sub-wrap .region a.btn--online,
.briefing-sub-wrap .region a.btn--kyoto {
    width: 265px;
}

.briefing-sub-wrap .region a.btn--kyoto {
    font-size: 12px;
    /* line-height: 38px;
    padding: 0; */
}

#briefing_contents .benefits {
    margin-top: 70px;
}

#briefing_contents .benefits .point {
    color: #EB6D8E;
    font-weight: bold;
}

/* @media screen and (min-width: 1100px) {
    .briefing-sub-wrap {
        display: inline-block;
        margin-left: 2rem;
        width: calc(33% - 2rem);
        vertical-align: top;
    }

    .briefing-sub-wrap:first-child {
        margin-left: 0;
    }

    .briefing-sub-wrap p .content {
        display: block;
        height: 2em;
    }
} */

#briefing_btn_area {
    margin-bottom: 85px;
}

#briefing_btn_area a {
    width: 100%;
    max-width: 750px;
}

@media screen and (max-width: 768px) {
    #briefing_btn_area {
        margin-bottom: 45px;
    }

    #briefing_btn_area a {
        font-size: 1.4rem;
    }

    #briefing_contents .benefits {
        margin-top: 35px;
    }
}


/*202403追加無料研修制度*/

.training .btn--briefing {
    margin: 0 auto;
}

.training .btn--briefing a::after {
    right: 0;
    left: 90%;
    top: calc(50% - 4px);
    height: 15px;
    width: 8px;
    background: url(../img/common/icon_arrow.png) 50%/contain no-repeat;
}

@media (max-width: 749px) {
    .training .btn--briefing {
        width: 60%;
        margin-top: 10px;
    }
}

.training .btn--foot--briefing {
    width: 100%;
    padding: 0;
    max-width: 500px;
    margin: 0 auto 50px;
    display: block;
    border: 1px dashed #000;
}


@media (max-width: 749px) {
    .training .btn--foot--briefing {
        margin-bottom: 25px;
        font-size: 0.9em;
    }
}

/*202404追加　トップページ　山口県CM放送中*/
.home .header__btn {
    position: absolute;
    text-align: center;
}

.home .header__btn .new {
    position: absolute;
    z-index: 1;
    color: #eb6d8e;
    font-weight: bold;
    left: calc(50% - 3.25em);
}

.home .header__btn a {
    display: inline-block;
    background-color: #fff5af;
    border-radius: 50%;
    line-height: 1.25em;
    position: relative;
    border: 1px dashed #000;
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.3);
    font-weight: bold;
}

.home .header__btn a .symbol {
    position: absolute;
}

@media (max-width: 749px) {
    .home .header__btn {
        bottom: 15px;
        right: 15px;
    }

    .home .header__btn .new {
        font-size: 10px;
        top: 8px;
    }

    .home .header__btn a {
        height: 88px;
        width: 88px;
        font-size: 11px;
        padding-top: 28px;
    }

    .home .header__btn a .symbol {
        right: 15px;
        top: calc(3em + 13px);
        transform: rotate(10deg);
    }

    .home .header__btn a::after {
        background-size: 8px 5px;
        bottom: 7px;
        height: 5px;
        left: calc(50% - 4px);
        width: 8px;
    }

}

@media (min-width: 750px) {
    .home .header__btn {
        bottom: 50px;
        right: 15%;
    }

    .home .header__btn .new {
        font-size: 13px;
        top: 25px;
    }

    .home .header__btn a {
        height: 138px;
        width: 138px;
        font-size: 15px;
        padding-top: 50px;
        line-height: 1.3em;
    }

    .home .header__btn a .symbol {
        right: 21px;
        top: calc(3em + 50px);
    }

    .home .header__btn a::after {
        background-size: 10px 7px;
        bottom: 15px;
        height: 7px;
        left: calc(50% - 5px);
        width: 10px;
    }

}

/*202404追加　トップページ　山口県CM放送中 画像版*/
.home .header__btn__img {
    position: absolute;
}

.home .header__btn__img a {
    display: inline-block;
    position: relative;
}

@media (max-width: 749px) {
    .home .header__btn__img {
        top: 1rem;
        left: 0;
    }

    .home .header__btn__img a {
        width: 130px;
    }
}

@media (min-width: 750px) {
    .home .header__btn__img {
        right: 5rem;
        bottom: 5rem;
    }

    .home .header__btn__img a {
        width: 230px;
    }
}

/*202404追加　フッター　健康優良企業バッジ*/
.footer__kenkoukeiei {
    text-align: center;
    margin-top: 2em;
}

.footer__kenkoukeiei img {
    width: calc(100% - 10em);
    max-width: 110px;
}

.footer__kenkoukeiei span {
    margin-left: 0.5em;
    font-size: 1rem;
    position: relative;
    top: 0.5em;
}

.footer__copyright {
    padding-top: 1em;
}

/*RF Tokyo*/
.rftokyo rt {
    text-align: left;
}

.rftokyo .mb32 {
    margin-bottom: 32px;
}

.rftokyo .mb64 {
    margin-bottom: 64px;
}

.rftokyo .mb104 {
    margin-bottom: 104px;
}

/* フレックスボックス　*/
.rftokyo .flex-wrap {
    display: flex;
    justify-content: space-between;
}

.rftokyo .flex-item {
    width: 49%;
}


/* 目次（ページ内リンク）▼(下向き三角) */
.rftokyo .arrow,
.rftokyo .entry {
    position: relative;
    padding: 0;
}

.rftokyo .arrow::after {
    content: '';
    position: absolute;
    top: 50%;
    right: -12px;
    border: 6px solid transparent;
    border-top: 7px solid #555;
}

.rftokyo link {
    display: block;
}

@media (min-width: 750px) {
    .rftokyo .mokujilast {
        width: 49%;
        margin: 20px auto 0;
    }
}

@media (max-width: 749px) {
    .rftokyo .flex-wrap {
        display: block;
    }

    .rftokyo .flex-item,
    .rftokyo .mokujilast {
        width: 100%;
    }
}

/* 「海外で働きたいひとにおすすめです」の「”　” 」*/
.rftokyo .lead-primary__txt {
    display: inline-block;
    position: relative;
}

.rftokyo .lead-primary__txt::before,
.rftokyo .lead-primary__txt::after {
    content: "";
    display: block;
    position: absolute;
    height: 14px;
    width: 17px;
    background: url(../img/rftokyo/dq.png) 50%/contain no-repeat;
}

@media all and (max-width: 749px) {

    .rftokyo .lead-primary__txt::before,
    .rftokyo.lead-primary__txt::after {
        height: 12px;
        width: 14px;
    }
}

.rftokyo .lead-primary__txt::before {
    top: 7px;
    left: -45px;
}

@media all and (max-width: 749px) {
    .rftokyo .lead-primary__txt::before {
        top: -7px;
        left: -20px;
    }
}

.rftokyo .lead-primary__txt::after {
    bottom: 7px;
    right: -45px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

@media all and (max-width: 749px) {
    .rftokyo .lead-primary__txt::after {
        bottom: -7px;
        right: -20px;
    }
}


/* キービジュアル */
.rftokyo .rftokyo__hero {
    background-image: url(../img/rftokyo/work-rftokyo-header-bg-pc.png);
}

@media all and (max-width: 749px) {
    .rftokyo .rftokyo__hero {
        background-image: url(../img/rftokyo/work-rftokyo-header-bg-sp.png);
    }
}

/* h2後ろの英語のあしらい */
.rftokyo .rftokyo__heading {
    margin-bottom: 30px;
}

.rftokyo .rftokyo__heading::after {
    height: 118px;
    width: 640px;
    background-image: url(../img/rftokyo/rftokyo_heading.png);
    margin-left: 0;
    margin-top: -10px;
    z-index: -5;
}

@media all and (max-width: 749px) {
    .rftokyo .rftokyo__heading::after {
        height: 59px;
        width: 320px;
    }
}

/* h3 */
.rftokyo .heading--type02 {
    position: relative;
    letter-spacing: .1em;
    text-align: center;
}

.rftokyo .heading--type02:after {
    top: 50%;
    left: 50%;
    position: absolute;
    display: inline-block;
    content: "";
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

@media (min-width: 750px) {
    .rftokyo .heading--type02 {
        line-height: 70px;
    }
}

@media (max-width: 749px) {
    .rftokyo .heading--type02 {
        font-size: 2rem;
    }
}

@media (min-width: 750px) {
    .rftokyo .heading--type02.heading--sm {
        font-size: 1.85rem;
    }
}

@media (max-width: 749px) {
    .rftokyo .heading--type02.heading--sm {
        font-size: 2rem;
    }
}

/* h3後ろの英語のあしらい（セクション別） */
/* h3:海外に立ち上げた理由 */
.rftokyo .reason__heading {
    margin-bottom: 30px;
}

.rftokyo .reason__heading::after {
    height: 118px;
    width: 640px;
    background-image: url(../img/rftokyo/reason_heading.png);
    margin-left: 15px;
    margin-top: -15px;
    z-index: -5;
}

@media all and (max-width: 749px) {
    .rftokyo .reason__heading::after {
        height: 59px;
        width: 320px;
    }
}

/* h3:募集要項 */
.rftokyo .recruit__heading {
    margin-bottom: 30px;
}

.rftokyo .recruit__heading::after {
    height: 118px;
    width: 640px;
    background-image: url(../img/rftokyo/recruit_heading.png);
    margin-left: 60px;
    margin-top: -15px;
    z-index: -5;
}

@media all and (max-width: 749px) {
    .rftokyo .recruit__heading::after {
        height: 59px;
        width: 320px;
    }
}

/* h3:応募方法 */
.rftokyo .marker {
    background: linear-gradient(transparent 80%, #D4EBFF 80%);
}

.rftokyo .application__heading {
    margin-bottom: 30px;
}

.rftokyo .application__heading::after {
    height: 118px;
    width: 640px;
    background-image: url(../img/rftokyo/applicationo_heading.png);
    margin-left: 0;
    margin-top: -10px;
    z-index: -5;
}

@media all and (max-width: 749px) {
    .rftokyo .application__heading::after {
        height: 59px;
        width: 320px;
    }
}

@media (min-width: 750px) {
    .rftokyo .center_pc_only {
        text-align: center;
    }
}

/*202409追加 */
.rftokyo .container {
    max-width: 830px;
    margin: 0 auto;
}

.rftokyo #about h3::after {
    height: 80px;
    width: 50%;
    background-image: url(../img/rftokyo/rftokyo_heading.png);
    margin-left: 0;
    margin-top: -10px;
    z-index: -5;
}

.rftokyo figure {
    margin: 0;
    padding: 0;
}

.rftokyo figcaption {
    font-size: 1em;
    text-align: left;
    font-style: normal;
}

.rftokyo figcaption a {
    background: url(../img/rftokyo/ico_pin.png) no-repeat left;
    background-size: 1em;
    padding-left: 1em;
    margin-left: 1em;
    text-decoration: underline;
    color: #4B4B4B;
}

.rftokyo #working_holiday {
    background-color: #F7F6F5;
}

.rftokyo #working_holiday h4 {
    text-align: center;
}

.rftokyo #working_holiday #point_career {
    background: url(../img/rftokyo/bk_career.png) no-repeat right bottom #F7F6F5;
}

.rftokyo #working_holiday #point_support {
    background: url(../img/rftokyo/bk_support.png) no-repeat right bottom #F7F6F5;
}

.rftokyo #working_holiday #point_japan {
    background: url(../img/rftokyo/bk_japan.png) no-repeat right bottom #F7F6F5;
}

.rftokyo #interview .point {
    color: #EB6D8E;
    font-weight: bold;
}

.rftokyo #interview h3 {
    text-align: center;
}

.rftokyo #interview h3 span {
    text-align: left;
    display: inline-block;
    vertical-align: middle;
}

.rftokyo #application .lead__text {
    margin-bottom: 2rem;
}

.rftokyo .entry::after {
    content: "";
    position: absolute;
    top: calc(50% - 0.35em);
    right: -1em;
    background: url(../img/rftokyo/ico_entry.png) no-repeat;
    background-size: contain;
    width: 1em;
    height: 1em;
}

@media all and (max-width: 749px) {
    .rftokyo .pc_only {
        display: none;
    }

    .rftokyo .wrap {
        padding: 45px 0;
    }

    .rftokyo .wrap:first-child {
        padding-top: 0;
    }

    .rftokyo .lead-primary__txt {
        font-size: 14px;
        line-height: 1.75;
    }

    .rftokyo #about h3::after {
        height: 50px;
        width: 273px;
    }

    .rftokyo #working_holiday .point__sec {
        padding-bottom: 20px;
        background-size: 40vw !important;
    }

    .rftokyo #interview h3 {
        font-size: 20px;
    }

    .rftokyo #interview h3 small {
        font-size: 12px;
    }

    .rftokyo #interview h3 span img {
        width: 8rem;
        margin-right: 1rem;
    }

    .rftokyo #application .lead__text {
        font-size: 13px;
    }
}

@media (min-width: 750px) {
    .rftokyo .sp_only {
        display: none;
    }

    .rftokyo .wrap {
        padding: 70px 0;
    }

    .rftokyo #working_holiday .point__sec {
        padding-bottom: 40px;
        background-size: 20vw !important;
    }

    .rftokyo #interview h3 small {
        font-size: 22px;
    }

    .rftokyo .interview-single__ttl span {
        font-size: 18px;
        min-width: 50%;
    }

    .rftokyo .interview-single__ttl small {
        font-size: 14px;
    }

    .rftokyo #interview h3 span img {
        width: 16rem;
        margin-right: 2rem;
    }

    .rftokyo #application .lead__text {
        text-align: center;
    }
}

/*202411追加 フッターの固定ボタン*/

@media (min-width: 1000px) {
    .footer__fixed {
        display: none !important;
    }
}

@media (max-width: 1000px) {
    .header .navbar__head {
        display: none !important;
    }

    .navbar__sp_btn--briefing,
    .navbar__btn--entry {
        display: none !important;
    }
}

.footer__fixed {
    position: fixed;
    bottom: 0;
    text-align: center;
    width: 100%;
    background-color: #fff;
    /* border-top: 1px solid #333; */
    font-size: 12px;
    font-weight: bold;
    z-index: 100;
    -webkit-box-shadow: 1px -2px 2px 0.25px rgba(0, 0, 0, 0.1);
    box-shadow: 1px -2px 2px 0.25px rgba(0, 0, 0, 0.1);
    display: table;
    height: 50px;
    opacity: 0.95;
}

.footer__fixed li {
    display: table-cell;
    width: 50vw;
    vertical-align: middle;
}

.footer__fixed li a {
    width: 100%;
    display: inline-block;
    line-height: 1.5;
    position: relative;
}

.footer__fixed li a:after {
    content: "";
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    width: 7px;
    height: 8px;
    background-image: url(../img/ic-arrow.svg);
    top: 21px;
    right: 1em;
    color: #1c1b1b;
}

.footer__fixed li a img {
    padding-top: 5px;
}

.footer__fixed li a .text {
    padding-left: 5px;
    display: inline-block;
}

.footer__fixed li.footer__briefing {
    background: url(../img/f_ico_briefing.png) no-repeat 1em #FFCDAE;
    background-size: 25px;
}

.footer__fixed li.footer__entry {
    background: url(../img/f_ico_entry.png) no-repeat 2em #FEE871;
    background-size: 25px;
}

.footer__fixed li.footer__briefing a {
    border-right: 1px dashed #333;
    padding: 0.5em;
}

.footer__fixed li.footer__entry a {
    line-height: 50px;
}

.footer__fixed li.footer__briefing a .text {
    /*border-bottom: 5px solid #DCEFFE;*/
}

.footer__fixed li.footer__entry a .text {
    /*border-bottom: 5px solid #FEE871;*/
}

@media (max-width: 749px) {
    .footer__pagetop {
        bottom: 64px;
    }
}

@media (min-width: 750px) {
    .footer__pagetop {
        bottom: 56px;
    }
}

/*202501追加 フッターの固定を非表示*/
/* briefing の場合ボタンを非表示 */
body.hide-footer-button-briefing .footer__fixed {
    display: none;
}

/* entry の場合ボタンを非表示 */
body.hide-footer-button-entry .footer__fixed {
    display: none;
}

/* contact の場合ボタンを非表示 */
body.hide-footer-button-contact .footer__fixed {
    display: none;
}

/*202503追加 説明会ページ*/
#briefing-list .briefing-wrap {
    text-align: center;
}

#briefing-list .briefing-wrap h3 {
    letter-spacing: .1em;
    display: inline-block;
    font-size: 22px;
    border-bottom: 2px solid #d4ebff;
    padding-bottom: .1em;
    margin: 1em auto;
}

#briefing-list .briefing-sub-wrap {
    margin-bottom: 6rem;
    border: 1px solid #868686;
    padding-bottom: 1em;
}

#briefing-list .briefing-sub-wrap h4 {
    background: #FFCDAE;
    font-size: 1.8rem;
    margin-bottom: 1rem;
    padding: 0.25em;
}

.briefing-recommend-wrap {
    text-align: left;
    font-size: 1.3rem;
    background-color: #fffdf3;
    padding: 1rem 3rem;
    margin: 2rem;
}

.briefing-recommend-wrap h5 {
    font-weight: bold;
    text-align: center;
    font-size: 1.6rem;
    padding-bottom: 0.5rem;
}


.briefing-recommend-wrap ul li {
    list-style: disc outside;
}

.briefing-text {
    margin: 2em auto;
}

@media screen and (min-width: 769px) {
    .briefing-recommend-wrap ul {
        width: max-content;
        margin: 0 auto;
    }

    .briefing-text {
        text-align: center;
    }
}

/*説明会ページ改修 202504*/
.briefing-area__choose {
    display: none;
}

.briefing-area__body {
    display: block;
}

/*202506追加 */
.rftokyo #about {
    background-color: rgba(21, 49, 99, 0.05);
    margin-top: 45px;
    text-align: center;
}

.rftokyo #about p.lead__text {
    font-size: 110%;
    display: inline-block;
    border-bottom: 2px solid #fff;
}

.rftokyo #system h3 {
    margin-bottom: 25px;
    line-height: 1.5em;
    text-align: center;
}

.rftokyo #system .flow {
    margin: 0 auto;
    max-width: 830px;
}

.rftokyo #system .flow .contents-wrap {
    margin-bottom: 80px;
    position: relative;
    border: 1px solid rgba(0, 0, 0, 0.7);
    padding: 15px;
    border-radius: 0.2rem;
    background: #fff;
}

.rftokyo #system .flow .contents-wrap:after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    left: 50%;
    bottom: -60px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    border-top: 30px solid #fff4b3;
    border-left: 23px solid transparent;
    border-right: 23px solid transparent;
}

.rftokyo #system .flow .contents-wrap:last-child {
    margin-bottom: 0;
}

.rftokyo #system .flow .contents-wrap:last-child:after {
    display: none;
}

.rftokyo #system .flow .contents-wrap h4 {
    font-size: 16px;
    padding: 10px;
    border-bottom: 1px dashed rgba(0, 0, 0, 0.7);
    margin-bottom: 15px;
    letter-spacing: .05em;
}

.rftokyo #system .flow .contents-wrap h4 .num {
    font-style: italic;
    margin-right: 0.25em;
}

.rftokyo #system .flow .contents-wrap p.img {
    margin-bottom: 15px;
}

.rftokyo #value {
    background-color: #F7F6F5;
}

.rftokyo #value h4.point__heading2 {
    text-align: center;
    margin-left: 0;
}

.rftokyo #value .point,
.rftokyo #qna .point {
    color: #EB6D8E;
    font-weight: bold;
}


@media (max-width: 749px) {
    .rftokyo #about p.about__text {
        text-align: left;
    }

    .rftokyo #system h3 {
        margin-bottom: 25px;
        font-size: 2.3rem;
    }

    .rftokyo #system .flow {
        padding: 10px;
    }

    .rftokyo #system .flow .contents-wrap h4 {
        font-size: 1.5rem;
    }

    .rftokyo #system .flow .contents-wrap p {
        font-size: 1.3rem;
    }

    .rftokyo #value .point__sec {
        padding-bottom: 20px;
        background-size: 40vw !important;
    }

    .rftokyo #interview .career {
        font-size: 12px;
        margin-top: -20px;
        margin-bottom: 45px;
    }
}

@media (min-width: 750px) {
    .rftokyo #system .flow .contents-wrap p {
        display: inline-block;
        text-align: center;
        vertical-align: middle;
        width: calc(50% - 1em);
    }

    .rftokyo #system .flow .contents-wrap p.img {
        margin-right: 1em;
    }

    .rftokyo #system .flow .contents-wrap h4 {
        text-align: center;
    }

    .rftokyo #value .point__sec {
        padding-bottom: 40px;
        background-size: 20vw !important;
        height: 250px;
    }

    .rftokyo #value #point_step {
        background: url(../img/rftokyo/aus_step.png) no-repeat right bottom #F7F6F5;
    }

    .rftokyo #value #point_hospitality {
        background: url(../img/rftokyo/aus_hospitality.png) no-repeat right bottom #F7F6F5;
    }

    .rftokyo #value #point_refle {
        background: url(../img/rftokyo/aus_refle.png) no-repeat right bottom #F7F6F5;
    }

    .rftokyo #interview .career {
        text-align: center;
        margin-top: -50px;
        margin-bottom: 50px;
    }

}

/*20250922追加　説明会ページ改修*/

.briefing .contact-form__input input[type="checkbox"] {
    width: 1em;
    height: 1em;
}

@media screen and (min-width: 769px) {
    .briefing #briefing_date {
        display: block;
    }

    .briefing #briefing_date .contact-form__input {
        margin-top: 1em;
        padding-left: 0;
    }

    .briefing #briefing_date .contact-form__input .wpcf7-list-item {
        margin-left: 3em;
        display: block;
    }

    .briefing #briefing_date .contact-form__input label {
        /* width: 250px; */
    }
}

@media screen and (max-width: 768px) {
    .briefing .heading--type01 {
        font-size: 2.4rem;
    }
}