@charset "Shift_JIS";
/* Updated 2026/01/19.O */

@import url("https://fonts.googleapis.com/css2?family=Varela+Round&family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&display=swap");
body {
  min-width: auto;
  overflow: hidden;
}

.olibu-main {
  padding: 0 !important;
}

#footer-content {
  margin-top: 0 !important;
}

@media (min-width: 501px) {
  :root {
    --scrollbar: 16px;
  }
  .olibu-content img {
    width: 100%;
  }
  .olibu-content ._olibu-cta {
    width: min(87.6675603217vw, 438.3378016086px);
    margin-inline: auto;
  }
  .olibu-content ._olibu-cta > .button {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    border: min(1.072386059vw, 5.3619302949px) solid #fff;
    width: 100%;
    height: min(17.1581769437vw, 85.7908847185px);
    text-decoration: none;
    background-color: #00482E;
  }
  .olibu-content ._olibu-cta > .button > span {
    font-family: "noto-sans-bold", noto-sans, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    font-weight: bold;
    font-size: min(5.3619302949vw, 26.8096514745px);
    color: #fff;
  }
  .olibu-content ._olibu-cta > .button::after {
    position: absolute;
    content: "";
    display: block;
    width: min(6.4343163539vw, 32.1715817694px);
    height: min(5.3619302949vw, 26.8096514745px);
    background-image: url("/kojin/olive/special/campaign/student_olibu/imgs/index_ico_arrow01.png");
    background-size: contain;
    background-repeat: no-repeat;
    top: 50%;
    transform: translateY(-50%);
    right: min(2.6809651475vw, 13.4048257373px);
  }
  .olibu-content ._olibu-cta > .-button02 {
    border: min(1.072386059vw, 5.3619302949px) solid #000;
    background-color: #FF5F04;
    margin-top: min(3.2171581769vw, 16.0857908847px);
  }
  .olibu-content ._olibu-cta > .-button02 > span {
    color: #000;
  }
  .olibu-content ._olibu-cta > .-button02::after {
    background-image: url("/kojin/olive/special/campaign/student_olibu/imgs/index_ico_arrow02.png");
  }
  .olibu-main {
    font-family: noto-sans, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    position: relative;
    width: 100%;
  }
  .olibu-content {
    width: min(100vw, 500px);
    overflow: hidden;
    position: relative;
    background-color: #fff;
    z-index: 2;
  }
  .olibu-main > .pc-content {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
  }
  .olibu-main > .pc-content > .inner {
    position: relative;
    width: 100%;
    height: 100%;
  }
  .olibu-main > .pc-content > .inner > .bg {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    height: 100vh;
    background: url("/kojin/olive/special/campaign/student_olibu/imgs/index_bg_pc01.jpg") no-repeat center 0/cover;
  }
  .olibu-main > .pc-content > .inner > .block-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    right: calc(50% + 250px);
    left: 0;
    top: 0;
    bottom: 0;
  }
  .olibu-main > .pc-content > .inner > .block-wrap > .block {
    margin-top: max(-125px, calc(-125 * 100vh / 650));
  }
  .olibu-main > .pc-content > .inner > .block-wrap > .block > .title {
    width: min(358px, calc(358 * 100vh / 650));
  }
  .olibu-main > .pc-content > .inner > .block-wrap > .block > .list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: min(341px, calc(341 * 100vh / 650));
    row-gap: min(6px, calc(6 * 100vh / 650));
    margin-top: min(21px, calc(21 * 100vh / 650));
  }
  .olibu-main > .pc-content > .inner > .block-wrap > .block > .list > .item {
    width: calc((100% - 28px) / 3);
  }
  .olibu-main > .pc-content > .inner > .block-wrap > .block > .list > .item > .link {
    display: block;
    position: relative;
  }
  .olibu-main > .pc-content > .inner > .block-wrap > .block > .list > .item > .link > .label {
    position: absolute;
    top: max(-8px, calc(-8 * 100vh / 650));
    left: max(-7px, calc(-7 * 100vh / 650));
    width: min(58px, calc(58 * 100vh / 650));
  }
  .olibu-main > .cta-area {
    display: flex;
    position: fixed;
    z-index: 5;
    bottom: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    pointer-events: none;
  }
  .olibu-main > .cta-area.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .olibu-main > .cta-area > ._olibu-cta {
    margin-inline: auto;
  }
  .olibu-main > .cta-area > ._olibu-cta > .button {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    background-color: #00482E;
  }
  .olibu-main > .cta-area > ._olibu-cta > .button > span {
    font-family: "noto-sans-bold", noto-sans, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    font-weight: bold;
    color: #fff;
  }
  .olibu-main > .cta-area > ._olibu-cta > .button::after {
    position: absolute;
    content: "";
    display: block;
    background-image: url("/kojin/olive/special/campaign/student_olibu/imgs/index_ico_arrow01.png");
    background-size: contain;
    background-repeat: no-repeat;
    top: 50%;
    transform: translateY(-50%);
    right: min(2.6809651475vw, 13.4048257373px);
  }
  .olibu-main > .cta-area > ._olibu-cta > .-button02 {
    background-color: #FF5F04;
  }
  .olibu-main > .cta-area > ._olibu-cta > .-button02 > span {
    color: #000;
    line-height: 1;
  }
  .olibu-main > .cta-area > ._olibu-cta > .-button02::after {
    background-image: url("/kojin/olive/special/campaign/student_olibu/imgs/index_ico_arrow02.png");
  }
  .kv-area {
    background-image: url("/kojin/olive/special/campaign/student_olibu/imgs/index_bg_kv.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: min(211.2600536193vw, 1056.3002680965px);
  }
  .kv-area > .inner {
    position: relative;
    padding-top: min(73.4584450402vw, 367.2922252011px);
  }
  .kv-area > .inner > .-title01 {
    width: min(98.9946380697vw, 494.9731903485px);
    margin-left: min(0.8042895442vw, 4.0214477212px);
    position: absolute;
    top: max(-2.4128686327vw, -12.0643431635px);
  }
  .kv-area > .inner > .-title02 {
    width: min(94.3002680965vw, 471.5013404826px);
    margin-inline: auto;
  }
  .kv-area > .inner > .img-wrap {
    width: min(99.8337801609vw, 499.1689008043px);
    margin-top: min(0.8042895442vw, 4.0214477212px);
  }
  .kv-area > .inner > .list {
    width: min(87.6675603217vw, 438.3378016086px);
    margin-inline: auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: min(1.6085790885vw, 8.0428954424px);
    margin-top: max(-9.9195710456vw, -49.5978552279px);
  }
  .kv-area > .inner > .list > .item {
    width: min(27.345844504vw, 136.7292225201px);
  }
  .kv-area > .inner > .list > .item > .link {
    position: relative;
    display: block;
  }
  .kv-area > .inner > .list > .item > .link > .label {
    position: absolute;
    top: max(-2.144772118vw, -10.7238605898px);
    left: max(-1.8766756032vw, -9.3833780161px);
    width: min(15.5495978552vw, 77.7479892761px);
  }
  .about-area {
    background-image: url("/kojin/olive/special/campaign/student_olibu/imgs/index_bg_about01.png");
    background-size: 100% auto;
    background-position: cover;
    background-repeat: no-repeat;
    height: min(828.6863270777vw, 4143.4316353887px);
  }
  .about-area > .inner {
    position: relative;
    padding-top: min(3.7533512064vw, 18.7667560322px);
  }
  .about-area > .inner > .title {
    width: min(95.4423592493vw, 477.2117962466px);
    margin-left: min(1.8766756032vw, 9.3833780161px);
  }
  .about-area > .inner > .about-block01 {
    margin-top: max(-3.4852546917vw, -17.4262734584px);
  }
  .about-area > .inner > .about-block01 > .-title01 {
    width: min(90.2841823056vw, 451.4209115282px);
    margin-inline: auto;
  }
  .about-area > .inner > .about-block01 > .img-wrap {
    width: min(87.6675603217vw, 438.3378016086px);
    margin-inline: auto;
    margin-top: min(4.8257372654vw, 24.1286863271px);
  }
  .about-area > .inner > .about-block01 > .-title02 {
    width: min(87.3860589812vw, 436.9302949062px);
    margin-inline: auto;
    margin-top: min(6.7024128686vw, 33.5120643432px);
  }
  .about-area > .inner > .about-block01 > .text {
    color: #00482E;
    font-family: "noto-sans-bold", noto-sans, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    font-weight: bold;
    text-align: center;
    font-size: min(4.2895442359vw, 21.4477211796px);
    line-height: 1.75;
    margin-top: max(-3.2171581769vw, -16.0857908847px);
  }
  .about-area > .inner > .about-block02 {
    margin-top: min(11.7962466488vw, 58.981233244px);
  }
  .about-area > .inner > .about-block02 > .title {
    width: min(87.235924933vw, 436.1796246649px);
    margin-inline: auto;
  }
  .about-area > .inner > .about-block02 > .img-wrap {
    width: min(87.6675603217vw, 438.3378016086px);
    margin-inline: auto;
    margin-top: min(5.6300268097vw, 28.1501340483px);
  }
  .about-area > .inner > .about-block02 > .img-wrap > .caption {
    color: #00482E;
    font-family: "noto-sans-bold", noto-sans, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    font-weight: bold;
    text-align: center;
    font-size: min(2.6809651475vw, 13.4048257373px);
    margin-top: min(0.5361930295vw, 2.6809651475px);
  }
  .about-area > .inner > .about-block02 > .text {
    color: #00482E;
    font-family: "noto-sans-bold", noto-sans, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    font-weight: bold;
    text-align: center;
    font-size: min(4.2895442359vw, 21.4477211796px);
    line-height: 1.75;
    margin-top: min(4.8257372654vw, 24.1286863271px);
  }
  .about-area > .inner > .about-block02 > .list {
    width: min(87.399463807vw, 436.9973190349px);
    margin-top: min(9.6514745308vw, 48.2573726542px);
    margin-left: min(4.0214477212vw, 20.1072386059px);
  }
  .about-area > .inner > .about-block02 > .list > .-item02 {
    margin-top: min(5.6300268097vw, 28.1501340483px);
  }
  .about-area > .inner > .about-block02 > .list > .-item03 {
    margin-top: min(5.8981233244vw, 29.490616622px);
  }
  .about-area > .inner > .about-block02 > .list > .-item01 {
    position: relative;
  }
  .about-area > .inner > .about-block02 > .list > .-item01 > .bg {
    width: min(30.563002681vw, 152.8150134048px);
    position: absolute;
    top: min(39.1420911528vw, 195.7104557641px);
    left: max(-10.1876675603vw, -50.9383378016px);
    pointer-events: none;
  }
  .about-area > .inner > .about-block03 {
    margin-top: min(13.1367292225vw, 65.6836461126px);
  }
  .about-area > .inner > .about-block03 > .title {
    width: min(77.5227882038vw, 387.6139410188px);
    margin-inline: auto;
  }
  .about-area > .inner > .about-block03 > .img-wrap01 {
    width: min(97.0509383378vw, 485.254691689px);
    margin-top: min(2.144772118vw, 10.7238605898px);
    margin-left: min(1.072386059vw, 5.3619302949px);
  }
  .about-area > .inner > .about-block03 > .text {
    color: #00482E;
    font-family: "noto-sans-bold", noto-sans, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    font-weight: bold;
    text-align: center;
    font-size: min(4.2895442359vw, 21.4477211796px);
    line-height: 1.75;
    margin-top: min(1.3404825737vw, 6.7024128686px);
  }
  .about-area > .inner > .about-block03 > .img-wrap02 {
    position: relative;
    width: min(87.6675603217vw, 438.3378016086px);
    margin-inline: auto;
    margin-top: min(5.8981233244vw, 29.490616622px);
  }
  .about-area > .inner > .about-block03 > .img-wrap02 > .bg {
    width: min(23.8605898123vw, 119.3029490617px);
    position: absolute;
    top: max(-5.0938337802vw, -25.4691689008px);
    right: max(-11.7962466488vw, -58.981233244px);
    pointer-events: none;
  }
  .about-area > .inner > .about-cta {
    margin-top: min(6.4343163539vw, 32.1715817694px);
  }
  .goods-area {
    background-image: url("/kojin/olive/special/campaign/student_olibu/imgs/index_bg_goods02.jpg");
    background-size: 100% auto;
    background-repeat: no-repeat;
    position: relative;
    border-top: min(2.6809651475vw, 13.4048257373px) solid #ffffff;
    height: min(534.5335120643vw, 2672.6675603217px);
  }
  .goods-area > .bg {
    width: 100%;
    position: absolute;
    top: max(-7.5067024129vw, -37.5335120643px);
    left: 0;
    pointer-events: none;
  }
  .goods-area > .inner {
    padding-top: min(5.3619302949vw, 26.8096514745px);
    padding-bottom: min(11.7962466488vw, 58.981233244px);
  }
  .goods-area > .inner > .title {
    width: min(103.7533512064vw, 518.7667560322px);
    margin-left: max(-4.5576407507vw, -22.7882037534px);
  }
  .goods-area > .inner > .-text01 {
    width: min(89.5764075067vw, 447.8820375335px);
    margin-inline: auto;
    margin-top: max(-0.2680965147vw, -1.3404825737px);
  }
  .goods-area > .inner > .-annotation01 {
    text-align: center;
    color: #00482E;
    font-weight: 500;
    font-size: min(2.6809651475vw, 13.4048257373px);
    line-height: 1.3;
    margin-top: min(7.7747989276vw, 38.8739946381px);
  }
  .goods-area > .inner > .-text02 {
    font-size: min(4.2895442359vw, 21.4477211796px);
    line-height: 1.375;
    color: #00482E;
    font-family: "noto-sans-bold", noto-sans, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    font-weight: bold;
    text-align: center;
    margin-top: min(8.8471849866vw, 44.235924933px);
  }
  .goods-area > .inner > .-text03 {
    width: min(92.9463806971vw, 464.7319034853px);
    margin-inline: auto;
    margin-top: min(1.8766756032vw, 9.3833780161px);
  }
  .goods-area > .inner > .goods-block {
    position: relative;
    background-image: url("/kojin/olive/special/campaign/student_olibu/imgs/index_bg_goods03.png");
    background-repeat: no-repeat;
    background-size: contain;
    width: min(87.399463807vw, 436.9973190349px);
    height: min(49.3297587131vw, 246.6487935657px);
    margin-inline: auto;
    margin-top: min(2.144772118vw, 10.7238605898px);
  }
  .goods-area > .inner > .goods-block > .number {
    font-family: noto-sans, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    color: #FFFFFF;
    position: absolute;
    transform: translateX(-51%);
    top: min(20.1072386059vw, 100.5361930295px);
    left: 50%;
    font-size: min(13.4048257373vw, 67.0241286863px);
  }
  .goods-area > .inner > .goods-block > .text {
    position: absolute;
    font-family: "noto-sans-bold", noto-sans, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    font-weight: bold;
    bottom: min(4.0214477212vw, 20.1072386059px);
    transform: translateX(-50%);
    left: 50%;
    color: #FFFFFF;
    font-size: min(4.2895442359vw, 21.4477211796px);
  }
  .goods-area > .inner > .-annotation02 {
    text-align: center;
    color: #00482E;
    font-weight: 500;
    font-size: min(2.6809651475vw, 13.4048257373px);
    line-height: 1.6;
    margin-top: min(1.3404825737vw, 6.7024128686px);
  }
  .goods-area > .inner > .img-wrap01 {
    width: min(98.3914209115vw, 491.9571045576px);
    margin-top: max(-2.4128686327vw, -12.0643431635px);
    margin-left: max(-0.8042895442vw, -4.0214477212px);
  }
  .goods-area > .inner > .-annotation03 {
    color: #000000;
    font-weight: 500;
    font-size: min(2.144772118vw, 10.7238605898px);
    line-height: 1.625;
    margin-top: max(-7.5067024129vw, -37.5335120643px);
    margin-left: min(7.5067024129vw, 37.5335120643px);
  }
  .goods-area > .inner > .img-wrap02 {
    width: 100%;
    margin-top: max(-2.144772118vw, -10.7238605898px);
  }
  .goods-area > .inner > .goods-cta {
    margin-top: min(5.3619302949vw, 26.8096514745px);
  }
  .profile-area {
    background-image: url("/kojin/olive/special/campaign/student_olibu/imgs/index_bg_profile01.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    height: min(572.1179624665vw, 2860.5898123324px);
  }
  .profile-area > .inner {
    position: relative;
    padding-top: min(5.8981233244vw, 29.490616622px);
  }
  .profile-area > .inner > .bg {
    position: absolute;
    z-index: 2;
    width: min(104.0214477212vw, 520.1072386059px);
    top: min(158.4450402145vw, 792.2252010724px);
    left: max(-4.0214477212vw, -20.1072386059px);
    pointer-events: none;
  }
  .profile-area > .inner > .title {
    width: min(89.0080428954vw, 445.0402144772px);
    margin-left: max(-6.9705093834vw, -34.8525469169px);
    position: relative;
    z-index: 2;
  }
  .profile-area > .inner > .list {
    position: relative;
    z-index: 1;
    height: min(445.8445040214vw, 2229.2225201072px);
  }
  .profile-area > .inner > .list > .item {
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
  }
  .profile-area > .inner > .list > .item > .text {
    font-size: min(3.4852546917vw, 17.4262734584px);
    line-height: 1.6923076923;
    font-weight: 500;
    color: #000000;
    width: min(76.9436997319vw, 384.7184986595px);
  }
  .profile-area > .inner > .list > .-item01 {
    z-index: 1;
    background-image: url("/kojin/olive/special/campaign/student_olibu/imgs/index_bg_profile03.png");
    width: min(95.4423592493vw, 477.2117962466px);
    height: min(163.0026809651vw, 815.0134048257px);
    transform: rotate(14deg);
    top: max(-20.1072386059vw, -100.5361930295px);
    right: max(-10.7238605898vw, -53.6193029491px);
  }
  .profile-area > .inner > .list > .-item01 > .text {
    margin-top: min(116.3538873995vw, 581.7694369973px);
    margin-left: min(5.3619302949vw, 26.8096514745px);
  }
  .profile-area > .inner > .list > .-item02 {
    z-index: 2;
    background-image: url("/kojin/olive/special/campaign/student_olibu/imgs/index_bg_profile04.png");
    width: min(81.7694369973vw, 408.8471849866px);
    height: min(146.3806970509vw, 731.9034852547px);
    transform: rotate(-5deg);
    top: min(138.8739946381vw, 694.3699731903px);
    left: min(10.4557640751vw, 52.2788203753px);
  }
  .profile-area > .inner > .list > .-item02 > .text {
    margin-top: min(109.9195710456vw, 549.5978552279px);
    margin-left: min(5.0938337802vw, 25.4691689008px);
    line-height: 1.8461538462;
  }
  .profile-area > .inner > .list > .-item03 {
    z-index: 1;
    background-image: url("/kojin/olive/special/campaign/student_olibu/imgs/index_bg_profile05.png");
    width: min(96.5147453083vw, 482.5737265416px);
    height: min(163.0026809651vw, 815.0134048257px);
    transform: rotate(6deg);
    top: min(265.6836461126vw, 1328.418230563px);
    right: max(-2.144772118vw, -10.7238605898px);
  }
  .profile-area > .inner > .list > .-item03 > .text {
    margin-top: min(121.9839142091vw, 609.9195710456px);
    margin-left: min(11.528150134vw, 57.6407506702px);
    line-height: 1.8461538462;
  }
  .profile-area > .inner > .img-wrap {
    position: relative;
    z-index: 2;
    width: min(87.6675603217vw, 438.3378016086px);
    margin-top: max(-16.890080429vw, -84.4504021448px);
    margin-left: min(1.8766756032vw, 9.3833780161px);
  }
  .apply-area {
    background-image: url("/kojin/olive/special/campaign/student_olibu/imgs/index_bg_apply01.jpg");
    background-size: 100% auto;
    background-repeat: no-repeat;
    height: min(693.0294906166vw, 3465.1474530831px);
    position: relative;
  }
  .apply-area > .bg {
    width: 100%;
    position: absolute;
    z-index: 2;
    top: min(159.7855227882vw, 798.927613941px);
    left: 0;
    pointer-events: none;
  }
  .apply-area > .inner {
    position: relative;
    z-index: 1;
    padding-top: min(10.9919571046vw, 54.9597855228px);
  }
  .apply-area > .inner > .title {
    width: min(62.7774798928vw, 313.8873994638px);
    margin-inline: auto;
  }
  .apply-area > .inner > .img-wrap01 {
    width: min(80.908847185vw, 404.5442359249px);
    margin-top: min(3.2171581769vw, 16.0857908847px);
    margin-left: min(10.4557640751vw, 52.2788203753px);
  }
  .apply-area > .inner > .-list01 {
    width: min(87.9356568365vw, 439.6782841823px);
    margin-inline: auto;
    margin-top: max(-16.890080429vw, -84.4504021448px);
  }
  .apply-area > .inner > .-list01 > .item.arrow::after {
    content: "";
    display: block;
    width: min(12.0643431635vw, 60.3217158177px);
    height: min(14.0616621984vw, 70.308310992px);
    background-image: url("/kojin/olive/special/campaign/student_olibu/imgs/index_ico_apply01.png");
    background-size: contain;
    background-repeat: no-repeat;
    margin-inline: auto;
    margin-top: min(1.8766756032vw, 9.3833780161px);
  }
  .apply-area > .inner > .-list01 > .-item02 {
    margin-top: min(2.144772118vw, 10.7238605898px);
  }
  .apply-area > .inner > .-list01 > .-item02.arrow::after {
    background-image: url("/kojin/olive/special/campaign/student_olibu/imgs/index_ico_apply02.png");
  }
  .apply-area > .inner > .-list01 > .-item03 {
    margin-top: min(2.144772118vw, 10.7238605898px);
  }
  .apply-area > .inner > .-list01 > .-item03.arrow::after {
    background-image: url("/kojin/olive/special/campaign/student_olibu/imgs/index_ico_apply03.png");
    margin-top: min(2.6809651475vw, 13.4048257373px);
  }
  .apply-area > .inner > .-list01 > .-item04 {
    margin-top: min(2.144772118vw, 10.7238605898px);
    position: relative;
  }
  .apply-area > .inner > .-list01 > .-item04 > .label {
    position: absolute;
    width: min(22.2520107239vw, 111.2600536193px);
    top: max(-8.8471849866vw, -44.235924933px);
    left: max(-2.4128686327vw, -12.0643431635px);
  }
  .apply-area > .inner > .-list02 {
    width: min(87.399463807vw, 436.9973190349px);
    margin-inline: auto;
    margin-top: min(7.5067024129vw, 37.5335120643px);
  }
  .apply-area > .inner > .-list02 > .item {
    display: flex;
    align-items: start;
    justify-content: space-between;
  }
  .apply-area > .inner > .-list02 > .item::before {
    content: "・";
    display: block;
    font-size: min(3.7533512064vw, 18.7667560322px);
    color: #00482E;
    font-weight: 500;
  }
  .apply-area > .inner > .-list02 > .item > span {
    color: #00482E;
    display: block;
    font-size: min(3.7533512064vw, 18.7667560322px);
    line-height: 1.5;
    letter-spacing: 0.06em;
    width: min(82.0375335121vw, 410.1876675603px);
    font-weight: 500;
  }
  .apply-area > .inner > .-list02 > .item + .item {
    margin-top: min(6.4343163539vw, 32.1715817694px);
  }
  .apply-area > .inner > .apply-block {
    width: min(87.6675603217vw, 438.3378016086px);
    border: #000 solid min(0.5361930295vw, 2.6809651475px);
    border-radius: min(1.072386059vw, 5.3619302949px);
    background-color: #fff;
    margin-inline: auto;
    margin-top: min(12.8686327078vw, 64.3431635389px);
    padding-top: min(6.1662198391vw, 30.8310991957px);
    padding-bottom: min(3.7533512064vw, 18.7667560322px);
  }
  .apply-area > .inner > .apply-block > .block-top {
    width: min(76.9436997319vw, 384.7184986595px);
    margin-inline: auto;
  }
  .apply-area > .inner > .apply-block > .block-top::after {
    content: "";
    display: block;
    width: 100%;
    height: min(0.5361930295vw, 2.6809651475px);
    background-image: url("/kojin/olive/special/campaign/student_olibu/imgs/index_bg_apply03.png");
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: min(10.4557640751vw, 52.2788203753px);
    margin-bottom: min(10.4557640751vw, 52.2788203753px);
  }
  .apply-area > .inner > .apply-block > .block-bottom {
    width: min(76.9436997319vw, 384.7184986595px);
    margin-inline: auto;
  }
  .apply-area > .inner > .apply-block > .block-top > .title {
    width: fit-content;
    font-family: noto-sans, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    border: #00482E solid 1px;
    font-size: min(4.2895442359vw, 21.4477211796px);
    background-color: #FFFB84;
    font-family: "noto-sans-bold", noto-sans, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    font-weight: bold;
    padding: min(0.8042895442vw, 4.0214477212px) min(2.6809651475vw, 13.4048257373px) min(0.2680965147vw, 1.3404825737px);
    color: #00482E;
  }
  .apply-area > .inner > .apply-block > .block-top > .text {
    font-size: min(4.2895442359vw, 21.4477211796px);
    line-height: 1.5;
    letter-spacing: 0.06em;
    font-weight: 500;
    margin-top: min(3.2171581769vw, 16.0857908847px);
    color: #00482E;
  }
  .apply-area > .inner > .apply-block > .block-top > .-text02 {
    margin-top: min(4.8257372654vw, 24.1286863271px);
  }
  .apply-area > .inner > .apply-block > .block-top > .annotation {
    font-size: min(2.6809651475vw, 13.4048257373px);
    line-height: 1.4;
    letter-spacing: 0.05em;
    font-weight: 500;
    margin-top: min(0.5361930295vw, 2.6809651475px);
    color: #00482E;
  }
  .apply-area > .inner > .apply-block > .block-top > .-annotation02 {
    margin-top: min(0.2680965147vw, 1.3404825737px);
  }
  .apply-area > .inner > .apply-block > .block-bottom > .title {
    width: fit-content;
    font-family: noto-sans, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    border: #00482E solid 1px;
    font-size: min(4.2895442359vw, 21.4477211796px);
    background-color: #FFFB84;
    font-family: "noto-sans-bold", noto-sans, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    font-weight: bold;
    padding: min(0.8042895442vw, 4.0214477212px) min(2.6809651475vw, 13.4048257373px) min(0.2680965147vw, 1.3404825737px);
    color: #00482E;
  }
  .apply-area > .inner > .apply-block > .block-bottom > .text {
    color: #00482E;
    font-size: min(4.2895442359vw, 21.4477211796px);
    line-height: 1.5;
    letter-spacing: -0.008em;
    font-weight: 500;
    margin-top: min(3.2171581769vw, 16.0857908847px);
  }
  .apply-area > .inner > .apply-block > .block-bottom > .text > .-bold {
    font-family: "noto-sans-bold", noto-sans, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    font-weight: bold;
  }
  .apply-area > .inner > .apply-block > .img-wrap02 {
    width: min(84vw, 420px);
    margin-top: min(5.0938337802vw, 25.4691689008px);
    margin-left: min(1.3404825737vw, 6.7024128686px);
  }
  .reason-area {
    background-image: url("/kojin/olive/special/campaign/student_olibu/imgs/index_bg_reason01.png");
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-color: #fff;
    height: min(234.6514745308vw, 1173.2573726542px);
  }
  .reason-area > .inner {
    padding-top: min(13.9410187668vw, 69.7050938338px);
  }
  .reason-area > .inner > .title {
    width: min(80.0428954424vw, 400.2144772118px);
    margin-inline: auto;
  }
  .reason-area > .inner > .img-wrap01 {
    width: min(87.6675603217vw, 438.3378016086px);
    margin-inline: auto;
    margin-top: min(9.6514745308vw, 48.2573726542px);
  }
  .reason-area > .inner > .img-wrap02 {
    width: 100%;
    margin-top: min(7.5067024129vw, 37.5335120643px);
  }
  .merit-area {
    background-image: url("/kojin/olive/special/campaign/student_olibu/imgs/index_bg_merit01.jpg");
    background-size: 100% auto;
    background-repeat: no-repeat;
    position: relative;
    height: min(377.6139410188vw, 1888.0697050938px);
  }
  .merit-area > .bg {
    position: absolute;
    width: 100%;
    left: 0;
    top: max(-4.2895442359vw, -21.4477211796px);
    pointer-events: none;
  }
  .merit-area > .inner {
    padding-top: min(11.2600536193vw, 56.3002680965px);
    padding-bottom: min(10.9919571046vw, 54.9597855228px);
  }
  .merit-area > .inner > .title {
    width: min(86.1930294906vw, 430.9651474531px);
    margin-inline: auto;
  }
  .merit-area > .inner > .img-wrap {
    width: min(72.654155496vw, 363.2707774799px);
    margin-inline: auto;
    margin-top: min(3.7533512064vw, 18.7667560322px);
    position: relative;
    z-index: 1;
  }
  .merit-area > .inner > .list {
    width: min(87.399463807vw, 436.9973190349px);
    margin-inline: auto;
    margin-top: max(-17.9624664879vw, -89.8123324397px);
    position: relative;
    z-index: 2;
  }
  .merit-area > .inner > .list > .item {
    width: 100%;
    border-radius: min(1.072386059vw, 5.3619302949px);
    border: min(0.2680965147vw, 1.3404825737px) solid #00482E;
    background-color: #fff;
    padding-bottom: min(4.0214477212vw, 20.1072386059px);
  }
  .merit-area > .inner > .list > .item + .item {
    margin-top: min(9.9195710456vw, 49.5978552279px);
  }
  .merit-area > .inner > .list > .-item03 {
    padding-bottom: min(6.7024128686vw, 33.5120643432px);
  }
  .merit-area > .inner > .list > .item > .img-wrap {
    width: 100%;
    margin-top: max(-5.8981233244vw, -29.490616622px);
  }
  .merit-area > .inner > .list > .item > .text {
    width: min(76.6756032172vw, 383.3780160858px);
    margin-inline: auto;
    font-size: min(3.7533512064vw, 18.7667560322px);
    font-weight: 500;
    line-height: 1.5;
    color: #00482E;
  }
  .merit-area > .inner > .list > .-item02 > .text {
    margin-top: min(2.6809651475vw, 13.4048257373px);
  }
  .merit-area > .inner > .list > .item > .annotation {
    width: min(76.6756032172vw, 383.3780160858px);
    margin-inline: auto;
    font-size: min(2.4128686327vw, 12.0643431635px);
    font-weight: 500;
    line-height: 1.3333333333;
    margin-top: min(0.5361930295vw, 2.6809651475px);
    color: #00482E;
  }
  .merit-area > .inner > .list > .-item02 > .annotation {
    white-space: nowrap;
    margin-top: min(2.4128686327vw, 12.0643431635px);
    width: min(77.2117962466vw, 386.0589812332px);
  }
  .faq-area {
    background-image: url("/kojin/olive/special/campaign/student_olibu/imgs/index_bg_faq01.png");
    background-size: 100% auto;
    background-repeat: repeat-y;
    position: relative;
  }
  .faq-area::before {
    content: "";
    position: absolute;
    background-image: url("/kojin/olive/special/campaign/student_olibu/imgs/index_bg_merit01.jpg");
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 100%;
    height: min(1.3404825737vw, 6.7024128686px);
    top: max(-0.5361930295vw, -2.6809651475px);
    left: 0;
    z-index: 1;
  }
  .faq-area > .bg {
    position: absolute;
    width: 100%;
    left: 0;
    top: max(-2.144772118vw, -10.7238605898px);
    z-index: 2;
    pointer-events: none;
  }
  .faq-area > .inner {
    padding-top: min(14.2091152815vw, 71.0455764075px);
    padding-bottom: min(15.5495978552vw, 77.7479892761px);
  }
  .faq-area > .inner > .title {
    width: min(64.3109919571vw, 321.5549597855px);
    margin-inline: auto;
  }
  .faq-area > .inner > .accordion-list {
    width: min(87.6675603217vw, 438.3378016086px);
    margin-inline: auto;
    margin-top: min(2.144772118vw, 10.7238605898px);
  }
  .faq-area > .inner > .accordion-list > .accordion-item {
    background-color: #fff;
    border: min(0.2680965147vw, 1.3404825737px) solid #000;
  }
  .faq-area > .inner > .accordion-list > .accordion-item + .accordion-item {
    margin-top: min(3.2171581769vw, 16.0857908847px);
  }
  .faq-area > .inner > .accordion-list > .accordion-item > .accordion-inner {
    width: min(81.2332439678vw, 406.1662198391px);
    margin-inline: auto;
  }
  .faq-area > .inner > .accordion-list > .accordion-item > .accordion-inner > .accordion-top {
    position: relative;
    padding-top: min(4.8257372654vw, 24.1286863271px);
    padding-bottom: min(5.0938337802vw, 25.4691689008px);
  }
  .faq-area > .inner > .accordion-list > .accordion-item > .accordion-inner > .accordion-top::before {
    content: "";
    position: absolute;
    width: min(8.8471849866vw, 44.235924933px);
    height: min(8.8471849866vw, 44.235924933px);
    background-image: url("/kojin/olive/special/campaign/student_olibu/imgs/index_ico_faq01.png");
    background-size: contain;
    background-repeat: no-repeat;
    left: 0;
    top: min(3.4852546917vw, 17.4262734584px);
  }
  .faq-area > .inner > .accordion-list > .accordion-item > .accordion-inner > .accordion-top > .text {
    width: min(60.0536193029vw, 300.2680965147px);
    font-size: min(4.2895442359vw, 21.4477211796px);
    line-height: 1.5;
    font-weight: 500;
    color: #000000;
    margin-left: min(12.3324396783vw, 61.6621983914px);
  }
  .faq-area > .inner > .accordion-list > .accordion-item > .accordion-inner > .accordion-top > .accordion-icon {
    position: absolute;
    width: min(4.5576407507vw, 22.7882037534px);
    height: min(2.6809651475vw, 13.4048257373px);
    transform: translateY(-50%);
    top: 50%;
    right: 0;
  }
  .faq-area > .inner > .accordion-list > .accordion-item > .accordion-inner > .accordion-top > .accordion-icon > img {
    vertical-align: top;
  }
  .faq-area > .inner > .accordion-list > .accordion-item > .accordion-inner > .accordion-top > .accordion-icon.is-active > img {
    transform: rotate(180deg);
  }
  .faq-area > .inner > .accordion-list > .accordion-item > .accordion-inner > .accordion-bottom {
    position: relative;
    padding-top: min(4.8257372654vw, 24.1286863271px);
    padding-bottom: min(3.4852546917vw, 17.4262734584px);
  }
  .faq-area > .inner > .accordion-list > .accordion-item > .accordion-inner > .accordion-bottom::before {
    content: "";
    position: absolute;
    width: min(8.8471849866vw, 44.235924933px);
    height: min(8.8471849866vw, 44.235924933px);
    background-image: url("/kojin/olive/special/campaign/student_olibu/imgs/index_ico_faq02.png");
    background-size: contain;
    background-repeat: no-repeat;
    left: 0;
    top: min(3.7533512064vw, 18.7667560322px);
  }
  .faq-area > .inner > .accordion-list > .accordion-item > .accordion-inner > .accordion-bottom::after {
    content: "";
    position: absolute;
    width: 100%;
    height: min(0.5361930295vw, 2.6809651475px);
    background-image: url("/kojin/olive/special/campaign/student_olibu/imgs/index_bg_faq02.png");
    background-size: 100% auto;
    background-repeat: no-repeat;
    left: 0;
    top: 0;
  }
  .faq-area > .inner > .accordion-list > .accordion-item > .accordion-inner > .accordion-bottom > .text {
    width: min(69.1689008043vw, 345.8445040214px);
    font-size: min(3.7533512064vw, 18.7667560322px);
    line-height: 1.7142857143;
    font-weight: 500;
    color: #000000;
    margin-left: min(12.3324396783vw, 61.6621983914px);
  }
  .detail-area {
    background-color: #D4F5E6;
    position: relative;
  }
  .detail-area > .bg {
    position: absolute;
    width: 100%;
    left: 0;
    top: -17px;
    z-index: 2;
    pointer-events: none;
  }
  .detail-area > .inner {
    padding-top: min(10.1876675603vw, 50.9383378016px);
    padding-bottom: min(9.6514745308vw, 48.2573726542px);
  }
  .detail-area > .inner > .title {
    width: min(75.7560321716vw, 378.7801608579px);
    margin-inline: auto;
  }
  .detail-area > .inner > .table {
    width: min(87.399463807vw, 436.9973190349px);
    margin-inline: auto;
    margin-top: min(6.4343163539vw, 32.1715817694px);
    border: solid min(0.2680965147vw, 1.3404825737px) #000000;
    border-radius: min(1.072386059vw, 5.3619302949px);
    overflow: hidden;
    display: block;
  }
  .detail-area > .inner > .table > .tbody > .row {
    border-bottom: min(0.2680965147vw, 1.3404825737px) solid #000000;
  }
  .detail-area > .inner > .table > .tbody > .row > .head {
    width: min(29.490616622vw, 147.4530831099px);
    background-color: #004831;
    color: #fff;
    font-size: min(3.2171581769vw, 16.0857908847px);
    font-weight: 500;
    padding-top: min(2.6809651475vw, 13.4048257373px);
    padding-bottom: min(2.2788203753vw, 11.3941018767px);
    padding-left: min(1.8766756032vw, 9.3833780161px);
  }
  .detail-area > .inner > .table > .tbody > .row > .data {
    border-left: min(0.2680965147vw, 1.3404825737px) solid #000000;
    background-color: #fff;
    padding-top: min(2.6809651475vw, 13.4048257373px);
    padding-bottom: min(2.2788203753vw, 11.3941018767px);
    padding-left: min(2.6809651475vw, 13.4048257373px);
    padding-right: min(2.6809651475vw, 13.4048257373px);
  }
  .detail-area > .inner > .table > .tbody > .row > .data > .text {
    color: #000000;
    font-size: min(3.2171581769vw, 16.0857908847px);
    font-weight: 500;
  }
  .detail-area > .inner > .table > .tbody > .row > .data > .list > .item {
    display: flex;
    font-size: min(3.2171581769vw, 16.0857908847px);
    font-weight: 500;
    line-height: 1.3333333333;
    column-gap: min(1.8766756032vw, 9.3833780161px);
  }
  .detail-area > .inner > .table > .tbody > .row > .data > .list > .item::before {
    content: "※";
    font-size: min(3.2171581769vw, 16.0857908847px);
  }
  .detail-area > .inner > .table > .tbody > .row > .data > .-number > .-item01::before {
    content: "@";
  }
  .detail-area > .inner > .table > .tbody > .row > .data > .-number > .-item02::before {
    content: "A";
  }
  .detail-area > .inner > .table > .tbody > .row > .data > .-number > .-item03::before {
    content: "B";
  }
  .detail-area > .inner > .table > .tbody > .row > .data > .list > .item > span > .-small {
    font-size: min(2.6809651475vw, 13.4048257373px);
  }
  .detail-area > .inner > .table > .tbody > .-row03 > .head {
    padding-top: min(2.144772118vw, 10.7238605898px);
  }
  .detail-area > .inner > .table > .tbody > .-row03 > .data {
    padding-top: min(4.0214477212vw, 20.1072386059px);
    padding-bottom: min(4.5576407507vw, 22.7882037534px);
  }
  .detail-area > .inner > .table > .tbody > .-row04 > .head {
    padding-top: min(4.2895442359vw, 21.4477211796px);
  }
  .detail-area > .inner > .table > .tbody > .-row04 > .data {
    padding-top: min(1.8766756032vw, 9.3833780161px);
    padding-bottom: min(2.144772118vw, 10.7238605898px);
  }
  .detail-area > .inner > .table > .tbody > .-row04 > .data > .text {
    font-size: min(2.6809651475vw, 13.4048257373px);
    line-height: 1.8;
  }
  .detail-area > .inner > .table > .tbody > .-row05 > .head {
    padding-top: min(1.072386059vw, 5.3619302949px);
  }
  .detail-area > .inner > .table > .tbody > .-row05 > .data {
    padding-top: min(1.8766756032vw, 9.3833780161px);
    padding-bottom: min(1.8766756032vw, 9.3833780161px);
  }
  .detail-area > .inner > .table > .tbody > .-row05 > .data > .text {
    line-height: 1.3333333333;
  }
  .detail-area > .inner > .table > .tbody > .-row05 > .data > .-number {
    margin-top: min(1.3404825737vw, 6.7024128686px);
  }
  .detail-area > .inner > .table > .tbody > .-row05 > .data > .-number > .-item02 {
    margin-top: min(2.6809651475vw, 13.4048257373px);
  }
  .detail-area > .inner > .table > .tbody > .-row05 > .data > .-number > .-item03 {
    margin-top: min(1.3404825737vw, 6.7024128686px);
  }
  .detail-area > .inner > .table > .tbody > .-row05 > .data > .-number > .-item03 > span > .-small {
    font-size: min(2.6809651475vw, 13.4048257373px);
    line-height: 1.8;
    margin-top: min(1.8766756032vw, 9.3833780161px);
    margin-left: max(-0.8042895442vw, -4.0214477212px);
  }
  .detail-area > .inner > .table > .tbody > .-row05 > .data > .-number > .item > span > .-number02 {
    margin-top: min(1.8766756032vw, 9.3833780161px);
  }
  .detail-area > .inner > .table > .tbody > .-row05 > .data > .-number > .item > span > .-number02 > .item {
    display: flex;
    font-size: min(2.6809651475vw, 13.4048257373px);
    font-weight: 500;
    line-height: 1.8;
    column-gap: min(0vw, 0px);
    width: min(44.7721179625vw, 223.8605898123px);
  }
  .detail-area > .inner > .table > .tbody > .-row05 > .data > .-number > .item > span > .-number02 > .item + .item {
    margin-top: min(0.8042895442vw, 4.0214477212px);
  }
  .detail-area > .inner > .table > .tbody > .-row05 > .data > .-number > .item > span > .-number02 > .item > .text {
    margin-left: max(-0.5361930295vw, -2.6809651475px);
  }
  .detail-area > .inner > .table > .tbody > .-row05 > .data > .-number > .item > span > .-number02 > .item::before {
    content: "１）";
    font-size: min(2.6809651475vw, 13.4048257373px);
    margin-left: max(-0.8042895442vw, -4.0214477212px);
  }
  .detail-area > .inner > .table > .tbody > .-row05 > .data > .-number > .item > span > .-number02 > .-item02::before {
    content: "２）";
  }
  .detail-area > .inner > .table > .tbody > .-row05 > .data > .-number + .detail-area > .inner > .table > .tbody > .-row05 > .data > .list {
    margin-top: min(1.3404825737vw, 6.7024128686px);
  }
  .detail-area > .inner > .table > .tbody > .-row05 > .data > .-list02 {
    margin-top: min(1.3404825737vw, 6.7024128686px);
  }
  .detail-area > .inner > .table > .tbody > .-row05 > .data > .-list02 > .item {
    column-gap: 0;
    font-size: min(2.6809651475vw, 13.4048257373px);
    line-height: 1.6;
  }
  .detail-area > .inner > .table > .tbody > .-row05 > .data > .-list02 > .item::before {
    font-size: min(2.6809651475vw, 13.4048257373px);
  }
  .detail-area > .inner > .table > .tbody > .-row06 > .data {
    padding-bottom: min(4.0214477212vw, 20.1072386059px);
  }
  .detail-area > .inner > .table > .tbody > .-row06 > .data > .text {
    margin-left: min(2.6809651475vw, 13.4048257373px);
    width: min(47.4530831099vw, 237.2654155496px);
  }
  .detail-area > .inner > .table > .tbody > .-row06 > .data > .list {
    margin-top: min(1.3404825737vw, 6.7024128686px);
  }
  .detail-area > .inner > .table > .tbody > .-row06 > .data > .list > .item {
    line-height: 1.5;
  }
  .detail-area > .inner > .table > .tbody > .-row06 > .data > .list > .item + .item {
    margin-top: min(1.072386059vw, 5.3619302949px);
  }
  .detail-area > .inner > .table > .tbody > .-row07 {
    border-bottom: none;
  }
  .detail-area > .inner > .table > .tbody > .-row07 > .data {
    padding-top: min(4.2895442359vw, 21.4477211796px);
    padding-bottom: min(4.0214477212vw, 20.1072386059px);
  }
  .detail-area > .inner > .table > .tbody > .-row07 > .data > .list > .item + .item {
    margin-top: min(2.6809651475vw, 13.4048257373px);
  }
  .detail-area > .inner > .table > .tbody > .-row07 > .data > .list + .list {
    margin-top: min(2.6809651475vw, 13.4048257373px);
  }
  .detail-area > .inner > .accordion-item {
    width: min(87.6675603217vw, 438.3378016086px);
    margin-inline: auto;
    margin-top: min(5.6300268097vw, 28.1501340483px);
    background-color: #fff;
  }
  .detail-area > .inner > .accordion-item > .accordion-inner > .accordion-top {
    position: relative;
    padding-top: min(2.9490616622vw, 14.745308311px);
    padding-bottom: min(2.9490616622vw, 14.745308311px);
    border: min(0.2680965147vw, 1.3404825737px) solid #000;
    background-color: #C4D700;
  }
  .detail-area > .inner > .accordion-item > .accordion-inner > .accordion-top::before {
    content: "";
    position: absolute;
    width: min(5.4959785523vw, 27.4798927614px);
    height: min(4.8257372654vw, 24.1286863271px);
    background-image: url("/kojin/olive/special/campaign/student_olibu/imgs/index_ico_detail01.png");
    background-size: contain;
    background-repeat: no-repeat;
    left: min(3.4852546917vw, 17.4262734584px);
    top: min(3.7533512064vw, 18.7667560322px);
  }
  .detail-area > .inner > .accordion-item > .accordion-inner > .accordion-top > .text {
    width: min(60.0536193029vw, 300.2680965147px);
    font-size: min(4.2895442359vw, 21.4477211796px);
    line-height: 1.5;
    font-weight: 500;
    color: #000000;
    margin-left: min(10.9919571046vw, 54.9597855228px);
  }
  .detail-area > .inner > .accordion-item > .accordion-inner > .accordion-top > .accordion-icon {
    position: absolute;
    width: min(4.5576407507vw, 22.7882037534px);
    height: min(2.6809651475vw, 13.4048257373px);
    transform: translateY(-50%);
    top: 50%;
    right: min(2.4128686327vw, 12.0643431635px);
  }
  .detail-area > .inner > .accordion-item > .accordion-inner > .accordion-top > .accordion-icon > img {
    vertical-align: top;
    transform: rotate(180deg);
  }
  .detail-area > .inner > .accordion-item > .accordion-inner > .accordion-top > .accordion-icon.is-active > img {
    transform: rotate(0deg);
  }
  .detail-area > .inner > .accordion-item > .accordion-inner > .accordion-bottom {
    padding-top: min(9.6514745308vw, 48.2573726542px);
    padding-bottom: min(7.2386058981vw, 36.1930294906px);
    padding-inline: min(5.3619302949vw, 26.8096514745px);
    border: #000 min(0.2680965147vw, 1.3404825737px) solid;
    border-radius: min(1.072386059vw, 5.3619302949px);
  }
  .detail-area > .inner > .accordion-item > .accordion-inner > .accordion-bottom > .-block02 {
    margin-top: min(7.2386058981vw, 36.1930294906px);
  }
  .detail-area > .inner > .accordion-item > .accordion-inner > .accordion-bottom > .-block03 {
    margin-top: min(7.7747989276vw, 38.8739946381px);
  }
  .detail-area > .inner > .accordion-item > .accordion-inner > .accordion-bottom > .-block04 {
    margin-top: min(4.5576407507vw, 22.7882037534px);
  }
  .detail-area > .inner > .accordion-item > .accordion-inner > .accordion-bottom > .-block05 {
    margin-top: min(4.2895442359vw, 21.4477211796px);
  }
  .detail-area > .inner > .accordion-item > .accordion-inner > .accordion-bottom > .-block06 {
    margin-top: min(7.7747989276vw, 38.8739946381px);
  }
  .detail-area > .inner > .accordion-item > .accordion-inner > .accordion-bottom > .-block07 {
    margin-top: min(12.600536193vw, 63.0026809651px);
  }
  .detail-area > .inner > .accordion-item > .accordion-inner > .accordion-bottom > .-block08 {
    margin-top: min(5.0938337802vw, 25.4691689008px);
  }
  .detail-area > .inner > .accordion-item > .accordion-inner > .accordion-bottom > .-block09 {
    margin-top: min(5.3619302949vw, 26.8096514745px);
  }
  .detail-area > .inner > .accordion-item > .accordion-inner > .accordion-bottom > .block > .title {
    font-size: min(3.7533512064vw, 18.7667560322px);
    font-family: "noto-sans-bold", noto-sans, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    font-weight: bold;
    color: #000000;
  }
  .detail-area > .inner > .accordion-item > .accordion-inner > .accordion-bottom > .block > .list {
    margin-top: min(2.9490616622vw, 14.745308311px);
  }
  .detail-area > .inner > .accordion-item > .accordion-inner > .accordion-bottom > .block > .list > .item {
    font-size: min(3.2171581769vw, 16.0857908847px);
    line-height: 1.5;
    font-weight: 500;
    color: #000000;
    display: flex;
    column-gap: min(1.3404825737vw, 6.7024128686px);
  }
  .detail-area > .inner > .accordion-item > .accordion-inner > .accordion-bottom > .block > .list > .item::before {
    content: " ・";
    font-size: min(3.2171581769vw, 16.0857908847px);
  }
  .detail-area > .inner > .accordion-item > .accordion-inner > .accordion-bottom > .block > .list > .item + .item {
    margin-top: min(2.6809651475vw, 13.4048257373px);
  }
  .faq-area > .inner > .accordion-list > .accordion-item > .accordion-inner > .accordion-top,
  .detail-area > .inner > .accordion-item > .accordion-inner > .accordion-top {
    cursor: pointer;
  }
  .olibu-main {
    position: relative;
  }
  .olibu-content {
    margin-inline: auto;
    box-shadow: -6px 0 10px rgba(0, 0, 0, 0.18), 6px 0 10px rgba(0, 0, 0, 0.18), -18px 0 30px rgba(0, 0, 0, 0.08), 18px 0 30px rgba(0, 0, 0, 0.08);
  }
  #header-wrap {
    position: relative;
    z-index: 2;
  }
  #footer-content {
    position: relative;
    z-index: 2;
  }
  #footer-content .footer-logo > .inner {
    padding-bottom: 140px;
  }
}
@media (max-width: 1200px) {
  .olibu-main > .pc-content > .inner > .block-wrap {
    display: none;
  }
}
@media (min-width: 768px) {
  .olibu-main > .cta-area {
    display: block;
    width: 100%;
    height: 128px;
    background-image: url("/kojin/olive/special/campaign/student_olibu/imgs/index_bg_pc02.png");
    background-repeat: repeat;
    background-size: 41px auto;
    bottom: 0;
  }
  .olibu-main > .cta-area > ._olibu-cta {
    width: 770px;
    padding-top: 51px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
  }
  .olibu-main > .cta-area > ._olibu-cta > .text {
    position: absolute;
    font-size: 1.8rem;
    color: #115439;
    font-family: "noto-sans-bold", noto-sans, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    font-weight: bold;
  }
  .olibu-main > .cta-area > ._olibu-cta > .-text01 {
    top: 17px;
    left: 45px;
  }
  .olibu-main > .cta-area > ._olibu-cta > .-text02 {
    top: 17px;
    right: 0;
  }
  .olibu-main > .cta-area > ._olibu-cta > .button {
    width: 329px;
  }
  .olibu-main > .cta-area > ._olibu-cta > .button {
    border: 4px solid #fff;
    height: 64px;
  }
  .olibu-main > .cta-area > ._olibu-cta > .button > span {
    font-size: 2rem;
  }
  .olibu-main > .cta-area > ._olibu-cta > .button::after {
    width: 24px;
    height: 20px;
    right: 10px;
  }
  .olibu-main > .cta-area > ._olibu-cta > .-button02 {
    border: 4px solid #000;
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .olibu-main > .cta-area {
    background-image: url("/kojin/olive/special/campaign/student_olibu/imgs/index_bg_cta01.png");
    background-size: cover;
    background-position: left top;
    background-repeat: no-repeat;
    height: 19.0348525469vw;
  }
  .olibu-main > .cta-area > ._olibu-cta {
    width: 94.9061662198vw;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .olibu-main > .cta-area > ._olibu-cta > .button {
    border: 0.5361930295vw solid #fff;
    width: 46.3806970509vw;
    height: 8.8471849866vw;
  }
  .olibu-main > .cta-area > ._olibu-cta > .button > span {
    font-size: 2.6809651475vw;
  }
  .olibu-main > .cta-area > ._olibu-cta > .button::after {
    width: 3.2171581769vw;
    height: 2.6809651475vw;
    right: 2.6809651475vw;
  }
  .olibu-main > .cta-area > ._olibu-cta > .-button02 {
    border: 0.5361930295vw solid #000;
    margin-top: 0;
  }
}
@media (max-width: 500px) {
  :root {
    --scrollbar: 16px;
  }
  .olibu-content img {
    width: 100%;
  }
  .olibu-content ._olibu-cta {
    width: 87.6675603217vw;
    margin-inline: auto;
  }
  .olibu-content ._olibu-cta > .button {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1.072386059vw solid #fff;
    width: 100%;
    height: 17.1581769437vw;
    text-decoration: none;
    background-color: #00482E;
  }
  .olibu-content ._olibu-cta > .button > span {
    font-family: "noto-sans-bold", noto-sans, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    font-weight: bold;
    font-size: 5.3619302949vw;
    color: #fff;
  }
  .olibu-content ._olibu-cta > .button::after {
    position: absolute;
    content: "";
    display: block;
    width: 6.4343163539vw;
    height: 5.3619302949vw;
    background-image: url("/kojin/olive/special/campaign/student_olibu/imgs/index_ico_arrow01.png");
    background-size: contain;
    background-repeat: no-repeat;
    top: 50%;
    transform: translateY(-50%);
    right: 2.6809651475vw;
  }
  .olibu-content ._olibu-cta > .-button02 {
    border: 1.072386059vw solid #000;
    background-color: #FF5F04;
    margin-top: 3.2171581769vw;
  }
  .olibu-content ._olibu-cta > .-button02 > span {
    color: #000;
  }
  .olibu-content ._olibu-cta > .-button02::after {
    background-image: url("/kojin/olive/special/campaign/student_olibu/imgs/index_ico_arrow02.png");
  }
  .olibu-main {
    font-family: noto-sans, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    position: relative;
    width: 100%;
  }
  .olibu-content {
    width: 100vw;
    overflow: hidden;
    position: relative;
    background-color: #fff;
    z-index: 2;
  }
  .olibu-main > .pc-content {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
  }
  .olibu-main > .pc-content > .inner {
    position: relative;
    width: 100%;
    height: 100%;
  }
  .olibu-main > .pc-content > .inner > .bg {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    height: 100vh;
    background: url("/kojin/olive/special/campaign/student_olibu/imgs/index_bg_pc01.jpg") no-repeat center 0/cover;
  }
  .olibu-main > .pc-content > .inner > .block-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    right: calc(50% + 250px);
    left: 0;
    top: 0;
    bottom: 0;
  }
  .olibu-main > .pc-content > .inner > .block-wrap > .block {
    margin-top: max(-125px, calc(-125 * 100vh / 650));
  }
  .olibu-main > .pc-content > .inner > .block-wrap > .block > .title {
    width: min(358px, calc(358 * 100vh / 650));
  }
  .olibu-main > .pc-content > .inner > .block-wrap > .block > .list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: min(341px, calc(341 * 100vh / 650));
    row-gap: min(6px, calc(6 * 100vh / 650));
    margin-top: min(21px, calc(21 * 100vh / 650));
  }
  .olibu-main > .pc-content > .inner > .block-wrap > .block > .list > .item {
    width: calc((100% - 28px) / 3);
  }
  .olibu-main > .pc-content > .inner > .block-wrap > .block > .list > .item > .link {
    display: block;
    position: relative;
  }
  .olibu-main > .pc-content > .inner > .block-wrap > .block > .list > .item > .link > .label {
    position: absolute;
    top: max(-8px, calc(-8 * 100vh / 650));
    left: max(-7px, calc(-7 * 100vh / 650));
    width: min(58px, calc(58 * 100vh / 650));
  }
  .olibu-main > .cta-area {
    display: flex;
    position: fixed;
    z-index: 5;
    bottom: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    pointer-events: none;
  }
  .olibu-main > .cta-area.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .olibu-main > .cta-area > ._olibu-cta {
    margin-inline: auto;
  }
  .olibu-main > .cta-area > ._olibu-cta > .button {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    background-color: #00482E;
  }
  .olibu-main > .cta-area > ._olibu-cta > .button > span {
    font-family: "noto-sans-bold", noto-sans, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    font-weight: bold;
    color: #fff;
  }
  .olibu-main > .cta-area > ._olibu-cta > .button::after {
    position: absolute;
    content: "";
    display: block;
    background-image: url("/kojin/olive/special/campaign/student_olibu/imgs/index_ico_arrow01.png");
    background-size: contain;
    background-repeat: no-repeat;
    top: 50%;
    transform: translateY(-50%);
    right: 2.6809651475vw;
  }
  .olibu-main > .cta-area > ._olibu-cta > .-button02 {
    background-color: #FF5F04;
  }
  .olibu-main > .cta-area > ._olibu-cta > .-button02 > span {
    color: #000;
    line-height: 1;
  }
  .olibu-main > .cta-area > ._olibu-cta > .-button02::after {
    background-image: url("/kojin/olive/special/campaign/student_olibu/imgs/index_ico_arrow02.png");
  }
  .kv-area {
    background-image: url("/kojin/olive/special/campaign/student_olibu/imgs/index_bg_kv.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 211.2600536193vw;
  }
  .kv-area > .inner {
    position: relative;
    padding-top: 73.4584450402vw;
  }
  .kv-area > .inner > .-title01 {
    width: 98.9946380697vw;
    margin-left: 0.8042895442vw;
    position: absolute;
    top: -2.4128686327vw;
  }
  .kv-area > .inner > .-title02 {
    width: 94.3002680965vw;
    margin-inline: auto;
  }
  .kv-area > .inner > .img-wrap {
    width: 99.8337801609vw;
    margin-top: 0.8042895442vw;
  }
  .kv-area > .inner > .list {
    width: 87.6675603217vw;
    margin-inline: auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: 1.6085790885vw;
    margin-top: -9.9195710456vw;
  }
  .kv-area > .inner > .list > .item {
    width: 27.345844504vw;
  }
  .kv-area > .inner > .list > .item > .link {
    position: relative;
    display: block;
  }
  .kv-area > .inner > .list > .item > .link > .label {
    position: absolute;
    top: -2.144772118vw;
    left: -1.8766756032vw;
    width: 15.5495978552vw;
  }
  .about-area {
    background-image: url("/kojin/olive/special/campaign/student_olibu/imgs/index_bg_about01.png");
    background-size: 100% auto;
    background-position: cover;
    background-repeat: no-repeat;
    height: 828.6863270777vw;
  }
  .about-area > .inner {
    position: relative;
    padding-top: 3.7533512064vw;
  }
  .about-area > .inner > .title {
    width: 95.4423592493vw;
    margin-left: 1.8766756032vw;
  }
  .about-area > .inner > .about-block01 {
    margin-top: -3.4852546917vw;
  }
  .about-area > .inner > .about-block01 > .-title01 {
    width: 90.2841823056vw;
    margin-inline: auto;
  }
  .about-area > .inner > .about-block01 > .img-wrap {
    width: 87.6675603217vw;
    margin-inline: auto;
    margin-top: 4.8257372654vw;
  }
  .about-area > .inner > .about-block01 > .-title02 {
    width: 87.3860589812vw;
    margin-inline: auto;
    margin-top: 6.7024128686vw;
  }
  .about-area > .inner > .about-block01 > .text {
    color: #00482E;
    font-family: "noto-sans-bold", noto-sans, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    font-weight: bold;
    text-align: center;
    font-size: 4.2895442359vw;
    line-height: 1.75;
    margin-top: -3.2171581769vw;
  }
  .about-area > .inner > .about-block02 {
    margin-top: 11.7962466488vw;
  }
  .about-area > .inner > .about-block02 > .title {
    width: 87.235924933vw;
    margin-inline: auto;
  }
  .about-area > .inner > .about-block02 > .img-wrap {
    width: 87.6675603217vw;
    margin-inline: auto;
    margin-top: 5.6300268097vw;
  }
  .about-area > .inner > .about-block02 > .img-wrap > .caption {
    color: #00482E;
    font-family: "noto-sans-bold", noto-sans, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    font-weight: bold;
    text-align: center;
    font-size: 2.6809651475vw;
    margin-top: 0.5361930295vw;
  }
  .about-area > .inner > .about-block02 > .text {
    color: #00482E;
    font-family: "noto-sans-bold", noto-sans, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    font-weight: bold;
    text-align: center;
    font-size: 4.2895442359vw;
    line-height: 1.75;
    margin-top: 4.8257372654vw;
  }
  .about-area > .inner > .about-block02 > .list {
    width: 87.399463807vw;
    margin-top: 9.6514745308vw;
    margin-left: 4.0214477212vw;
  }
  .about-area > .inner > .about-block02 > .list > .-item02 {
    margin-top: 5.6300268097vw;
  }
  .about-area > .inner > .about-block02 > .list > .-item03 {
    margin-top: 5.8981233244vw;
  }
  .about-area > .inner > .about-block02 > .list > .-item01 {
    position: relative;
  }
  .about-area > .inner > .about-block02 > .list > .-item01 > .bg {
    width: 30.563002681vw;
    position: absolute;
    top: 39.1420911528vw;
    left: -10.1876675603vw;
    pointer-events: none;
  }
  .about-area > .inner > .about-block03 {
    margin-top: 13.1367292225vw;
  }
  .about-area > .inner > .about-block03 > .title {
    width: 77.5227882038vw;
    margin-inline: auto;
  }
  .about-area > .inner > .about-block03 > .img-wrap01 {
    width: 97.0509383378vw;
    margin-top: 2.144772118vw;
    margin-left: 1.072386059vw;
  }
  .about-area > .inner > .about-block03 > .text {
    color: #00482E;
    font-family: "noto-sans-bold", noto-sans, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    font-weight: bold;
    text-align: center;
    font-size: 4.2895442359vw;
    line-height: 1.75;
    margin-top: 1.3404825737vw;
  }
  .about-area > .inner > .about-block03 > .img-wrap02 {
    position: relative;
    width: 87.6675603217vw;
    margin-inline: auto;
    margin-top: 5.8981233244vw;
  }
  .about-area > .inner > .about-block03 > .img-wrap02 > .bg {
    width: 23.8605898123vw;
    position: absolute;
    top: -5.0938337802vw;
    right: -11.7962466488vw;
    pointer-events: none;
  }
  .about-area > .inner > .about-cta {
    margin-top: 6.4343163539vw;
  }
  .goods-area {
    background-image: url("/kojin/olive/special/campaign/student_olibu/imgs/index_bg_goods02.jpg");
    background-size: 100% auto;
    background-repeat: no-repeat;
    position: relative;
    border-top: 2.6809651475vw solid #ffffff;
    height: 534.5335120643vw;
  }
  .goods-area > .bg {
    width: 100%;
    position: absolute;
    top: -7.5067024129vw;
    left: 0;
    pointer-events: none;
  }
  .goods-area > .inner {
    padding-top: 5.3619302949vw;
    padding-bottom: 11.7962466488vw;
  }
  .goods-area > .inner > .title {
    width: 103.7533512064vw;
    margin-left: -4.5576407507vw;
  }
  .goods-area > .inner > .-text01 {
    width: 89.5764075067vw;
    margin-inline: auto;
    margin-top: -0.2680965147vw;
  }
  .goods-area > .inner > .-annotation01 {
    text-align: center;
    color: #00482E;
    font-weight: 500;
    font-size: 2.6809651475vw;
    line-height: 1.3;
    margin-top: 7.7747989276vw;
  }
  .goods-area > .inner > .-text02 {
    font-size: 4.2895442359vw;
    line-height: 1.375;
    color: #00482E;
    font-family: "noto-sans-bold", noto-sans, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    font-weight: bold;
    text-align: center;
    margin-top: 8.8471849866vw;
  }
  .goods-area > .inner > .-text03 {
    width: 92.9463806971vw;
    margin-inline: auto;
    margin-top: 1.8766756032vw;
  }
  .goods-area > .inner > .goods-block {
    position: relative;
    background-image: url("/kojin/olive/special/campaign/student_olibu/imgs/index_bg_goods03.png");
    background-repeat: no-repeat;
    background-size: contain;
    width: 87.399463807vw;
    height: 49.3297587131vw;
    margin-inline: auto;
    margin-top: 2.144772118vw;
  }
  .goods-area > .inner > .goods-block > .number {
    font-family: noto-sans, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    color: #FFFFFF;
    position: absolute;
    transform: translateX(-51%);
    top: 20.1072386059vw;
    left: 50%;
    font-size: 13.4048257373vw;
  }
  .goods-area > .inner > .goods-block > .text {
    position: absolute;
    font-family: "noto-sans-bold", noto-sans, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    font-weight: bold;
    bottom: 4.0214477212vw;
    transform: translateX(-50%);
    left: 50%;
    color: #FFFFFF;
    font-size: 4.2895442359vw;
  }
  .goods-area > .inner > .-annotation02 {
    text-align: center;
    color: #00482E;
    font-weight: 500;
    font-size: 2.6809651475vw;
    line-height: 1.6;
    margin-top: 1.3404825737vw;
  }
  .goods-area > .inner > .img-wrap01 {
    width: 98.3914209115vw;
    margin-top: -2.4128686327vw;
    margin-left: -0.8042895442vw;
  }
  .goods-area > .inner > .-annotation03 {
    color: #000000;
    font-weight: 500;
    font-size: 2.144772118vw;
    line-height: 1.625;
    margin-top: -7.5067024129vw;
    margin-left: 7.5067024129vw;
  }
  .goods-area > .inner > .img-wrap02 {
    width: 100%;
    margin-top: -2.144772118vw;
  }
  .goods-area > .inner > .goods-cta {
    margin-top: 5.3619302949vw;
  }
  .profile-area {
    background-image: url("/kojin/olive/special/campaign/student_olibu/imgs/index_bg_profile01.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    height: 572.1179624665vw;
  }
  .profile-area > .inner {
    position: relative;
    padding-top: 5.8981233244vw;
  }
  .profile-area > .inner > .bg {
    position: absolute;
    z-index: 2;
    width: 104.0214477212vw;
    top: 158.4450402145vw;
    left: -4.0214477212vw;
    pointer-events: none;
  }
  .profile-area > .inner > .title {
    width: 89.0080428954vw;
    margin-left: -6.9705093834vw;
    position: relative;
    z-index: 2;
  }
  .profile-area > .inner > .list {
    position: relative;
    z-index: 1;
    height: 445.8445040214vw;
  }
  .profile-area > .inner > .list > .item {
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
  }
  .profile-area > .inner > .list > .item > .text {
    font-size: 3.4852546917vw;
    line-height: 1.6923076923;
    font-weight: 500;
    color: #000000;
    width: 76.9436997319vw;
  }
  .profile-area > .inner > .list > .-item01 {
    z-index: 1;
    background-image: url("/kojin/olive/special/campaign/student_olibu/imgs/index_bg_profile03.png");
    width: 95.4423592493vw;
    height: 163.0026809651vw;
    transform: rotate(14deg);
    top: -20.1072386059vw;
    right: -10.7238605898vw;
  }
  .profile-area > .inner > .list > .-item01 > .text {
    margin-top: 116.3538873995vw;
    margin-left: 5.3619302949vw;
  }
  .profile-area > .inner > .list > .-item02 {
    z-index: 2;
    background-image: url("/kojin/olive/special/campaign/student_olibu/imgs/index_bg_profile04.png");
    width: 81.7694369973vw;
    height: 146.3806970509vw;
    transform: rotate(-5deg);
    top: 138.8739946381vw;
    left: 10.4557640751vw;
  }
  .profile-area > .inner > .list > .-item02 > .text {
    margin-top: 109.9195710456vw;
    margin-left: 5.0938337802vw;
    line-height: 1.8461538462;
  }
  .profile-area > .inner > .list > .-item03 {
    z-index: 1;
    background-image: url("/kojin/olive/special/campaign/student_olibu/imgs/index_bg_profile05.png");
    width: 96.5147453083vw;
    height: 163.0026809651vw;
    transform: rotate(6deg);
    top: 265.6836461126vw;
    right: -2.144772118vw;
  }
  .profile-area > .inner > .list > .-item03 > .text {
    margin-top: 121.9839142091vw;
    margin-left: 11.528150134vw;
    line-height: 1.8461538462;
  }
  .profile-area > .inner > .img-wrap {
    position: relative;
    z-index: 2;
    width: 87.6675603217vw;
    margin-top: -16.890080429vw;
    margin-left: 1.8766756032vw;
  }
  .apply-area {
    background-image: url("/kojin/olive/special/campaign/student_olibu/imgs/index_bg_apply01.jpg");
    background-size: 100% auto;
    background-repeat: no-repeat;
    height: 693.0294906166vw;
    position: relative;
  }
  .apply-area > .bg {
    width: 100%;
    position: absolute;
    z-index: 2;
    top: 159.7855227882vw;
    left: 0;
    pointer-events: none;
  }
  .apply-area > .inner {
    position: relative;
    z-index: 1;
    padding-top: 10.9919571046vw;
  }
  .apply-area > .inner > .title {
    width: 62.7774798928vw;
    margin-inline: auto;
  }
  .apply-area > .inner > .img-wrap01 {
    width: 80.908847185vw;
    margin-top: 3.2171581769vw;
    margin-left: 10.4557640751vw;
  }
  .apply-area > .inner > .-list01 {
    width: 87.9356568365vw;
    margin-inline: auto;
    margin-top: -16.890080429vw;
  }
  .apply-area > .inner > .-list01 > .item.arrow::after {
    content: "";
    display: block;
    width: 12.0643431635vw;
    height: 14.0616621984vw;
    background-image: url("/kojin/olive/special/campaign/student_olibu/imgs/index_ico_apply01.png");
    background-size: contain;
    background-repeat: no-repeat;
    margin-inline: auto;
    margin-top: 1.8766756032vw;
  }
  .apply-area > .inner > .-list01 > .-item02 {
    margin-top: 2.144772118vw;
  }
  .apply-area > .inner > .-list01 > .-item02.arrow::after {
    background-image: url("/kojin/olive/special/campaign/student_olibu/imgs/index_ico_apply02.png");
  }
  .apply-area > .inner > .-list01 > .-item03 {
    margin-top: 2.144772118vw;
  }
  .apply-area > .inner > .-list01 > .-item03.arrow::after {
    background-image: url("/kojin/olive/special/campaign/student_olibu/imgs/index_ico_apply03.png");
    margin-top: 2.6809651475vw;
  }
  .apply-area > .inner > .-list01 > .-item04 {
    margin-top: 2.144772118vw;
    position: relative;
  }
  .apply-area > .inner > .-list01 > .-item04 > .label {
    position: absolute;
    width: 22.2520107239vw;
    top: -8.8471849866vw;
    left: -2.4128686327vw;
  }
  .apply-area > .inner > .-list02 {
    width: 87.399463807vw;
    margin-inline: auto;
    margin-top: 7.5067024129vw;
  }
  .apply-area > .inner > .-list02 > .item {
    display: flex;
    align-items: start;
    justify-content: space-between;
  }
  .apply-area > .inner > .-list02 > .item::before {
    content: "・";
    display: block;
    font-size: 3.7533512064vw;
    color: #00482E;
    font-weight: 500;
  }
  .apply-area > .inner > .-list02 > .item > span {
    color: #00482E;
    display: block;
    font-size: 3.7533512064vw;
    line-height: 1.5;
    letter-spacing: 0.06em;
    width: 82.0375335121vw;
    font-weight: 500;
  }
  .apply-area > .inner > .-list02 > .item + .item {
    margin-top: 6.4343163539vw;
  }
  .apply-area > .inner > .apply-block {
    width: 87.6675603217vw;
    border: #000 solid 0.5361930295vw;
    border-radius: 1.072386059vw;
    background-color: #fff;
    margin-inline: auto;
    margin-top: 12.8686327078vw;
    padding-top: 6.1662198391vw;
    padding-bottom: 3.7533512064vw;
  }
  .apply-area > .inner > .apply-block > .block-top {
    width: 76.9436997319vw;
    margin-inline: auto;
  }
  .apply-area > .inner > .apply-block > .block-top::after {
    content: "";
    display: block;
    width: 100%;
    height: 0.5361930295vw;
    background-image: url("/kojin/olive/special/campaign/student_olibu/imgs/index_bg_apply03.png");
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: 10.4557640751vw;
    margin-bottom: 10.4557640751vw;
  }
  .apply-area > .inner > .apply-block > .block-bottom {
    width: 76.9436997319vw;
    margin-inline: auto;
  }
  .apply-area > .inner > .apply-block > .block-top > .title {
    width: fit-content;
    font-family: noto-sans, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    border: #00482E solid 1px;
    font-size: 4.2895442359vw;
    background-color: #FFFB84;
    font-family: "noto-sans-bold", noto-sans, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    font-weight: bold;
    padding: 0.8042895442vw 2.6809651475vw 0.2680965147vw;
    color: #00482E;
  }
  .apply-area > .inner > .apply-block > .block-top > .text {
    font-size: 4.2895442359vw;
    line-height: 1.5;
    letter-spacing: 0.06em;
    font-weight: 500;
    margin-top: 3.2171581769vw;
    color: #00482E;
  }
  .apply-area > .inner > .apply-block > .block-top > .-text02 {
    margin-top: 4.8257372654vw;
  }
  .apply-area > .inner > .apply-block > .block-top > .annotation {
    font-size: 2.6809651475vw;
    line-height: 1.4;
    letter-spacing: 0.05em;
    font-weight: 500;
    margin-top: 0.5361930295vw;
    color: #00482E;
  }
  .apply-area > .inner > .apply-block > .block-top > .-annotation02 {
    margin-top: 0.2680965147vw;
  }
  .apply-area > .inner > .apply-block > .block-bottom > .title {
    width: fit-content;
    font-family: noto-sans, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    border: #00482E solid 1px;
    font-size: 4.2895442359vw;
    background-color: #FFFB84;
    font-family: "noto-sans-bold", noto-sans, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    font-weight: bold;
    padding: 0.8042895442vw 2.6809651475vw 0.2680965147vw;
    color: #00482E;
  }
  .apply-area > .inner > .apply-block > .block-bottom > .text {
    color: #00482E;
    font-size: 4.2895442359vw;
    line-height: 1.5;
    letter-spacing: -0.008em;
    font-weight: 500;
    margin-top: 3.2171581769vw;
  }
  .apply-area > .inner > .apply-block > .block-bottom > .text > .-bold {
    font-family: "noto-sans-bold", noto-sans, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    font-weight: bold;
  }
  .apply-area > .inner > .apply-block > .img-wrap02 {
    width: 84vw;
    margin-top: 5.0938337802vw;
    margin-left: 1.3404825737vw;
  }
  .reason-area {
    background-image: url("/kojin/olive/special/campaign/student_olibu/imgs/index_bg_reason01.png");
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-color: #fff;
    height: 234.6514745308vw;
  }
  .reason-area > .inner {
    padding-top: 13.9410187668vw;
  }
  .reason-area > .inner > .title {
    width: 80.0428954424vw;
    margin-inline: auto;
  }
  .reason-area > .inner > .img-wrap01 {
    width: 87.6675603217vw;
    margin-inline: auto;
    margin-top: 9.6514745308vw;
  }
  .reason-area > .inner > .img-wrap02 {
    width: 100%;
    margin-top: 7.5067024129vw;
  }
  .merit-area {
    background-image: url("/kojin/olive/special/campaign/student_olibu/imgs/index_bg_merit01.jpg");
    background-size: 100% auto;
    background-repeat: no-repeat;
    position: relative;
    height: 377.6139410188vw;
  }
  .merit-area > .bg {
    position: absolute;
    width: 100%;
    left: 0;
    top: -4.2895442359vw;
    pointer-events: none;
  }
  .merit-area > .inner {
    padding-top: 11.2600536193vw;
    padding-bottom: 10.9919571046vw;
  }
  .merit-area > .inner > .title {
    width: 86.1930294906vw;
    margin-inline: auto;
  }
  .merit-area > .inner > .img-wrap {
    width: 72.654155496vw;
    margin-inline: auto;
    margin-top: 3.7533512064vw;
    position: relative;
    z-index: 1;
  }
  .merit-area > .inner > .list {
    width: 87.399463807vw;
    margin-inline: auto;
    margin-top: -17.9624664879vw;
    position: relative;
    z-index: 2;
  }
  .merit-area > .inner > .list > .item {
    width: 100%;
    border-radius: 1.072386059vw;
    border: 0.2680965147vw solid #00482E;
    background-color: #fff;
    padding-bottom: 4.0214477212vw;
  }
  .merit-area > .inner > .list > .item + .item {
    margin-top: 9.9195710456vw;
  }
  .merit-area > .inner > .list > .-item03 {
    padding-bottom: 6.7024128686vw;
  }
  .merit-area > .inner > .list > .item > .img-wrap {
    width: 100%;
    margin-top: -5.8981233244vw;
  }
  .merit-area > .inner > .list > .item > .text {
    width: 76.6756032172vw;
    margin-inline: auto;
    font-size: 3.7533512064vw;
    font-weight: 500;
    line-height: 1.5;
    color: #00482E;
  }
  .merit-area > .inner > .list > .-item02 > .text {
    margin-top: 2.6809651475vw;
  }
  .merit-area > .inner > .list > .item > .annotation {
    width: 76.6756032172vw;
    margin-inline: auto;
    font-size: 2.4128686327vw;
    font-weight: 500;
    line-height: 1.3333333333;
    margin-top: 0.5361930295vw;
    color: #00482E;
  }
  .merit-area > .inner > .list > .-item02 > .annotation {
    white-space: nowrap;
    margin-top: 2.4128686327vw;
    width: 77.2117962466vw;
  }
  .faq-area {
    background-image: url("/kojin/olive/special/campaign/student_olibu/imgs/index_bg_faq01.png");
    background-size: 100% auto;
    background-repeat: repeat-y;
    position: relative;
  }
  .faq-area::before {
    content: "";
    position: absolute;
    background-image: url("/kojin/olive/special/campaign/student_olibu/imgs/index_bg_merit01.jpg");
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 100%;
    height: 1.3404825737vw;
    top: -0.5361930295vw;
    left: 0;
    z-index: 1;
  }
  .faq-area > .bg {
    position: absolute;
    width: 100%;
    left: 0;
    top: -2.144772118vw;
    z-index: 2;
    pointer-events: none;
  }
  .faq-area > .inner {
    padding-top: 14.2091152815vw;
    padding-bottom: 15.5495978552vw;
  }
  .faq-area > .inner > .title {
    width: 64.3109919571vw;
    margin-inline: auto;
  }
  .faq-area > .inner > .accordion-list {
    width: 87.6675603217vw;
    margin-inline: auto;
    margin-top: 2.144772118vw;
  }
  .faq-area > .inner > .accordion-list > .accordion-item {
    background-color: #fff;
    border: 0.2680965147vw solid #000;
  }
  .faq-area > .inner > .accordion-list > .accordion-item + .accordion-item {
    margin-top: 3.2171581769vw;
  }
  .faq-area > .inner > .accordion-list > .accordion-item > .accordion-inner {
    width: 81.2332439678vw;
    margin-inline: auto;
  }
  .faq-area > .inner > .accordion-list > .accordion-item > .accordion-inner > .accordion-top {
    position: relative;
    padding-top: 4.8257372654vw;
    padding-bottom: 5.0938337802vw;
  }
  .faq-area > .inner > .accordion-list > .accordion-item > .accordion-inner > .accordion-top::before {
    content: "";
    position: absolute;
    width: 8.8471849866vw;
    height: 8.8471849866vw;
    background-image: url("/kojin/olive/special/campaign/student_olibu/imgs/index_ico_faq01.png");
    background-size: contain;
    background-repeat: no-repeat;
    left: 0;
    top: 3.4852546917vw;
  }
  .faq-area > .inner > .accordion-list > .accordion-item > .accordion-inner > .accordion-top > .text {
    width: 60.0536193029vw;
    font-size: 4.2895442359vw;
    line-height: 1.5;
    font-weight: 500;
    color: #000000;
    margin-left: 12.3324396783vw;
  }
  .faq-area > .inner > .accordion-list > .accordion-item > .accordion-inner > .accordion-top > .accordion-icon {
    position: absolute;
    width: 4.5576407507vw;
    height: 2.6809651475vw;
    transform: translateY(-50%);
    top: 50%;
    right: 0;
  }
  .faq-area > .inner > .accordion-list > .accordion-item > .accordion-inner > .accordion-top > .accordion-icon > img {
    vertical-align: top;
  }
  .faq-area > .inner > .accordion-list > .accordion-item > .accordion-inner > .accordion-top > .accordion-icon.is-active > img {
    transform: rotate(180deg);
  }
  .faq-area > .inner > .accordion-list > .accordion-item > .accordion-inner > .accordion-bottom {
    position: relative;
    padding-top: 4.8257372654vw;
    padding-bottom: 3.4852546917vw;
  }
  .faq-area > .inner > .accordion-list > .accordion-item > .accordion-inner > .accordion-bottom::before {
    content: "";
    position: absolute;
    width: 8.8471849866vw;
    height: 8.8471849866vw;
    background-image: url("/kojin/olive/special/campaign/student_olibu/imgs/index_ico_faq02.png");
    background-size: contain;
    background-repeat: no-repeat;
    left: 0;
    top: 3.7533512064vw;
  }
  .faq-area > .inner > .accordion-list > .accordion-item > .accordion-inner > .accordion-bottom::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 0.5361930295vw;
    background-image: url("/kojin/olive/special/campaign/student_olibu/imgs/index_bg_faq02.png");
    background-size: 100% auto;
    background-repeat: no-repeat;
    left: 0;
    top: 0;
  }
  .faq-area > .inner > .accordion-list > .accordion-item > .accordion-inner > .accordion-bottom > .text {
    width: 69.1689008043vw;
    font-size: 3.7533512064vw;
    line-height: 1.7142857143;
    font-weight: 500;
    color: #000000;
    margin-left: 12.3324396783vw;
  }
  .detail-area {
    background-color: #D4F5E6;
    position: relative;
  }
  .detail-area > .bg {
    position: absolute;
    width: 100%;
    left: 0;
    top: -17px;
    z-index: 2;
    pointer-events: none;
  }
  .detail-area > .inner {
    padding-top: 10.1876675603vw;
    padding-bottom: 9.6514745308vw;
  }
  .detail-area > .inner > .title {
    width: 75.7560321716vw;
    margin-inline: auto;
  }
  .detail-area > .inner > .table {
    width: 87.399463807vw;
    margin-inline: auto;
    margin-top: 6.4343163539vw;
    border: solid 0.2680965147vw #000000;
    border-radius: 1.072386059vw;
    overflow: hidden;
    display: block;
  }
  .detail-area > .inner > .table > .tbody > .row {
    border-bottom: 0.2680965147vw solid #000000;
  }
  .detail-area > .inner > .table > .tbody > .row > .head {
    width: 29.490616622vw;
    background-color: #004831;
    color: #fff;
    font-size: 3.2171581769vw;
    font-weight: 500;
    padding-top: 2.6809651475vw;
    padding-bottom: 2.2788203753vw;
    padding-left: 1.8766756032vw;
  }
  .detail-area > .inner > .table > .tbody > .row > .data {
    border-left: 0.2680965147vw solid #000000;
    background-color: #fff;
    padding-top: 2.6809651475vw;
    padding-bottom: 2.2788203753vw;
    padding-left: 2.6809651475vw;
    padding-right: 2.6809651475vw;
  }
  .detail-area > .inner > .table > .tbody > .row > .data > .text {
    color: #000000;
    font-size: 3.2171581769vw;
    font-weight: 500;
  }
  .detail-area > .inner > .table > .tbody > .row > .data > .list > .item {
    display: flex;
    font-size: 3.2171581769vw;
    font-weight: 500;
    line-height: 1.3333333333;
    column-gap: 1.8766756032vw;
  }
  .detail-area > .inner > .table > .tbody > .row > .data > .list > .item::before {
    content: "※";
    font-size: 3.2171581769vw;
  }
  .detail-area > .inner > .table > .tbody > .row > .data > .-number > .-item01::before {
    content: "@";
  }
  .detail-area > .inner > .table > .tbody > .row > .data > .-number > .-item02::before {
    content: "A";
  }
  .detail-area > .inner > .table > .tbody > .row > .data > .-number > .-item03::before {
    content: "B";
  }
  .detail-area > .inner > .table > .tbody > .row > .data > .list > .item > span > .-small {
    font-size: 2.6809651475vw;
  }
  .detail-area > .inner > .table > .tbody > .-row03 > .head {
    padding-top: 2.144772118vw;
  }
  .detail-area > .inner > .table > .tbody > .-row03 > .data {
    padding-top: 4.0214477212vw;
    padding-bottom: 4.5576407507vw;
  }
  .detail-area > .inner > .table > .tbody > .-row04 > .head {
    padding-top: 4.2895442359vw;
  }
  .detail-area > .inner > .table > .tbody > .-row04 > .data {
    padding-top: 1.8766756032vw;
    padding-bottom: 2.144772118vw;
  }
  .detail-area > .inner > .table > .tbody > .-row04 > .data > .text {
    font-size: 2.6809651475vw;
    line-height: 1.8;
  }
  .detail-area > .inner > .table > .tbody > .-row05 > .head {
    padding-top: 1.072386059vw;
  }
  .detail-area > .inner > .table > .tbody > .-row05 > .data {
    padding-top: 1.8766756032vw;
    padding-bottom: 1.8766756032vw;
  }
  .detail-area > .inner > .table > .tbody > .-row05 > .data > .text {
    line-height: 1.3333333333;
  }
  .detail-area > .inner > .table > .tbody > .-row05 > .data > .-number {
    margin-top: 1.3404825737vw;
  }
  .detail-area > .inner > .table > .tbody > .-row05 > .data > .-number > .-item02 {
    margin-top: 2.6809651475vw;
  }
  .detail-area > .inner > .table > .tbody > .-row05 > .data > .-number > .-item03 {
    margin-top: 1.3404825737vw;
  }
  .detail-area > .inner > .table > .tbody > .-row05 > .data > .-number > .-item03 > span > .-small {
    font-size: 2.6809651475vw;
    line-height: 1.8;
    margin-top: 1.8766756032vw;
    margin-left: -0.8042895442vw;
  }
  .detail-area > .inner > .table > .tbody > .-row05 > .data > .-number > .item > span > .-number02 {
    margin-top: 1.8766756032vw;
  }
  .detail-area > .inner > .table > .tbody > .-row05 > .data > .-number > .item > span > .-number02 > .item {
    display: flex;
    font-size: 2.6809651475vw;
    font-weight: 500;
    line-height: 1.8;
    column-gap: 0vw;
    width: 44.7721179625vw;
  }
  .detail-area > .inner > .table > .tbody > .-row05 > .data > .-number > .item > span > .-number02 > .item + .item {
    margin-top: 0.8042895442vw;
  }
  .detail-area > .inner > .table > .tbody > .-row05 > .data > .-number > .item > span > .-number02 > .item > .text {
    margin-left: -0.5361930295vw;
  }
  .detail-area > .inner > .table > .tbody > .-row05 > .data > .-number > .item > span > .-number02 > .item::before {
    content: "１）";
    font-size: 2.6809651475vw;
    margin-left: -0.8042895442vw;
  }
  .detail-area > .inner > .table > .tbody > .-row05 > .data > .-number > .item > span > .-number02 > .-item02::before {
    content: "２）";
  }
  .detail-area > .inner > .table > .tbody > .-row05 > .data > .-number + .detail-area > .inner > .table > .tbody > .-row05 > .data > .list {
    margin-top: 1.3404825737vw;
  }
  .detail-area > .inner > .table > .tbody > .-row05 > .data > .-list02 {
    margin-top: 1.3404825737vw;
  }
  .detail-area > .inner > .table > .tbody > .-row05 > .data > .-list02 > .item {
    column-gap: 0;
    font-size: 2.6809651475vw;
    line-height: 1.6;
  }
  .detail-area > .inner > .table > .tbody > .-row05 > .data > .-list02 > .item::before {
    font-size: 2.6809651475vw;
  }
  .detail-area > .inner > .table > .tbody > .-row06 > .data {
    padding-bottom: 4.0214477212vw;
  }
  .detail-area > .inner > .table > .tbody > .-row06 > .data > .text {
    margin-left: 2.6809651475vw;
    width: 47.4530831099vw;
  }
  .detail-area > .inner > .table > .tbody > .-row06 > .data > .list {
    margin-top: 1.3404825737vw;
  }
  .detail-area > .inner > .table > .tbody > .-row06 > .data > .list > .item {
    line-height: 1.5;
  }
  .detail-area > .inner > .table > .tbody > .-row06 > .data > .list > .item + .item {
    margin-top: 1.072386059vw;
  }
  .detail-area > .inner > .table > .tbody > .-row07 {
    border-bottom: none;
  }
  .detail-area > .inner > .table > .tbody > .-row07 > .data {
    padding-top: 4.2895442359vw;
    padding-bottom: 4.0214477212vw;
  }
  .detail-area > .inner > .table > .tbody > .-row07 > .data > .list > .item + .item {
    margin-top: 2.6809651475vw;
  }
  .detail-area > .inner > .table > .tbody > .-row07 > .data > .list + .list {
    margin-top: 2.6809651475vw;
  }
  .detail-area > .inner > .accordion-item {
    width: 87.6675603217vw;
    margin-inline: auto;
    margin-top: 5.6300268097vw;
    background-color: #fff;
  }
  .detail-area > .inner > .accordion-item > .accordion-inner > .accordion-top {
    position: relative;
    padding-top: 2.9490616622vw;
    padding-bottom: 2.9490616622vw;
    border: 0.2680965147vw solid #000;
    background-color: #C4D700;
  }
  .detail-area > .inner > .accordion-item > .accordion-inner > .accordion-top::before {
    content: "";
    position: absolute;
    width: 5.4959785523vw;
    height: 4.8257372654vw;
    background-image: url("/kojin/olive/special/campaign/student_olibu/imgs/index_ico_detail01.png");
    background-size: contain;
    background-repeat: no-repeat;
    left: 3.4852546917vw;
    top: 3.7533512064vw;
  }
  .detail-area > .inner > .accordion-item > .accordion-inner > .accordion-top > .text {
    width: 60.0536193029vw;
    font-size: 4.2895442359vw;
    line-height: 1.5;
    font-weight: 500;
    color: #000000;
    margin-left: 10.9919571046vw;
  }
  .detail-area > .inner > .accordion-item > .accordion-inner > .accordion-top > .accordion-icon {
    position: absolute;
    width: 4.5576407507vw;
    height: 2.6809651475vw;
    transform: translateY(-50%);
    top: 50%;
    right: 2.4128686327vw;
  }
  .detail-area > .inner > .accordion-item > .accordion-inner > .accordion-top > .accordion-icon > img {
    vertical-align: top;
    transform: rotate(180deg);
  }
  .detail-area > .inner > .accordion-item > .accordion-inner > .accordion-top > .accordion-icon.is-active > img {
    transform: rotate(0deg);
  }
  .detail-area > .inner > .accordion-item > .accordion-inner > .accordion-bottom {
    padding-top: 9.6514745308vw;
    padding-bottom: 7.2386058981vw;
    padding-inline: 5.3619302949vw;
    border: #000 0.2680965147vw solid;
    border-radius: 1.072386059vw;
  }
  .detail-area > .inner > .accordion-item > .accordion-inner > .accordion-bottom > .-block02 {
    margin-top: 7.2386058981vw;
  }
  .detail-area > .inner > .accordion-item > .accordion-inner > .accordion-bottom > .-block03 {
    margin-top: 7.7747989276vw;
  }
  .detail-area > .inner > .accordion-item > .accordion-inner > .accordion-bottom > .-block04 {
    margin-top: 4.5576407507vw;
  }
  .detail-area > .inner > .accordion-item > .accordion-inner > .accordion-bottom > .-block05 {
    margin-top: 4.2895442359vw;
  }
  .detail-area > .inner > .accordion-item > .accordion-inner > .accordion-bottom > .-block06 {
    margin-top: 7.7747989276vw;
  }
  .detail-area > .inner > .accordion-item > .accordion-inner > .accordion-bottom > .-block07 {
    margin-top: 12.600536193vw;
  }
  .detail-area > .inner > .accordion-item > .accordion-inner > .accordion-bottom > .-block08 {
    margin-top: 5.0938337802vw;
  }
  .detail-area > .inner > .accordion-item > .accordion-inner > .accordion-bottom > .-block09 {
    margin-top: 5.3619302949vw;
  }
  .detail-area > .inner > .accordion-item > .accordion-inner > .accordion-bottom > .block > .title {
    font-size: 3.7533512064vw;
    font-family: "noto-sans-bold", noto-sans, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    font-weight: bold;
    color: #000000;
  }
  .detail-area > .inner > .accordion-item > .accordion-inner > .accordion-bottom > .block > .list {
    margin-top: 2.9490616622vw;
  }
  .detail-area > .inner > .accordion-item > .accordion-inner > .accordion-bottom > .block > .list > .item {
    font-size: 3.2171581769vw;
    line-height: 1.5;
    font-weight: 500;
    color: #000000;
    display: flex;
    column-gap: 1.3404825737vw;
  }
  .detail-area > .inner > .accordion-item > .accordion-inner > .accordion-bottom > .block > .list > .item::before {
    content: " ・";
    font-size: 3.2171581769vw;
  }
  .detail-area > .inner > .accordion-item > .accordion-inner > .accordion-bottom > .block > .list > .item + .item {
    margin-top: 2.6809651475vw;
  }
  .header-space {
    height: 39px;
  }
  ._pc-content {
    display: none !important;
  }
  .olibu-main > .pc-content {
    display: none;
  }
}