﻿.mv .mv-image{background-image:url(../img/intern/intern-mv_02.png)}@media(max-width: 768px){.mv .mv-image{background-image:url(../img/intern/intern-mv-sp.png)}}.intern-page{min-height:100vh;position:relative}.top-section{padding:142px 0 0 0}.top-content{width:66%;margin:auto;display:flex;margin-bottom:90px;letter-spacing:1px}.top-content .top-content-text{font-size:18px;font-weight:bold;line-height:40px}.top-content .top-content-text>div:nth-child(2){margin-bottom:40px}.top-content .green-marker{background-color:#8ec400;color:#fff;padding:0 3px}.cta-buttons{width:70%;margin:auto;margin-bottom:150px}.cta-buttons .entry-button{border-radius:24px}.cta-buttons .entry-button .entry-button-text{background-color:initial;color:#fff}@media(min-width: 769px){.cta-buttons .entry-button:hover .entry-button-text{color:#8ec400}}.policy-section{margin:0 auto}.policy-section h1{padding:0;font-size:40px;font-weight:bold}.policy-section h2{padding-bottom:4px}.policy-box{width:100%;border-radius:40px;background-image:url(../img/intern/bg-01.png);background-repeat:no-repeat;background-size:cover;bottom:-60px;position:relative}@media(max-width: 768px){.policy-box{bottom:-35px;background-image:url(../img/intern/bg-01-sp.png)}}.policy-box-content{width:80%;margin:auto;padding:100px 0}.policy-overlay-title{font-size:32px;font-weight:bold;color:#fff}.policy-overlay-text{font-size:15px;font-weight:bold;color:#fff;line-height:32px;margin-top:30px;letter-spacing:.5px}.schedule-section{padding:80px 40px;padding-bottom:150px;padding-top:210px;margin:0 auto;background-color:rgba(228,240,192,.7)}.schedule-section h1{padding:0;font-size:40px;font-weight:bold;letter-spacing:1px;display:block;margin-top:132px}.schedule-flow{margin:auto;width:72%;display:flex;flex-wrap:wrap;gap:16px}@media(max-width: 768px){.schedule-flow{margin-top:0;gap:12px}}.schedule-item{background-color:var(--color-white);border-radius:16px;padding:24px 24px;width:100%;text-align:center;position:relative}@media(max-width: 768px){.schedule-item{padding:24px 18px 24px 18px}}.schedule-item:has(.schedule-tag){margin-top:24px}@media(max-width: 768px){.schedule-item:has(.schedule-tag){margin-top:14px}}.schedule-item:nth-child(1){height:auto}.schedule-tag{position:absolute;top:-24px;left:0;width:max-content}@media(max-width: 768px){.schedule-tag{top:-14px}}.schedule-tag-text{display:inline-block;background-color:var(--color-green);color:var(--color-white);font-family:var(--font-family-noto);font-weight:bold;font-size:18px;padding:8px 30px;border-radius:16px}.schedule-text{font-family:var(--font-family-noto);font-weight:bold;font-size:24px;color:#1a005d;padding:0}.flex-box{display:flex;justify-content:space-between;align-items:stretch;width:100%;gap:24px}.flex-box>.schedule-item{width:calc(50% - 12px)}.margin-top{margin-top:40px}.flex-box .schedule-item{flex:1;display:flex;align-items:center;justify-content:center}.schedule-note{font-family:var(--font-family-noto);font-weight:400;font-size:15px;color:#000;line-height:1.8;margin-top:24px;text-align:left;letter-spacing:.7px}.courses-section{padding-top:150px;max-width:1200px;margin:0 auto;margin-bottom:10px}.courses-section h1{font-size:40px;padding:0;font-weight:bold;letter-spacing:1px;display:block;margin-top:150px}.course-header{background-color:#8ec400;position:absolute;top:0;font-weight:bold;font-size:24px;border-radius:24px 0 24px 0;padding:7px 37px;color:#fff}@media(max-width: 768px){.course-header{font-size:15px}}.courses-grid{display:flex;justify-content:center;gap:24px}@media(max-width: 768px){.courses-grid{margin-top:0}}.course-card{width:504px;background-color:#e4f0c0;border-radius:16px;overflow:hidden;position:relative;border-radius:24px}.course-image{width:100%;height:300px;object-fit:cover}h2.course-recommend-title{font-size:18px;margin-bottom:0;font-weight:bold;padding-bottom:15px}@media(max-width: 768px){.policy-section h2{padding-bottom:5px}}.course-body{padding:48px 42px;height:630px}.course-description{font-family:var(--font-family-noto);font-weight:400;font-size:16px;color:var(--color-black);line-height:1.8;margin-bottom:12px;line-height:2;letter-spacing:0px}.course-recommend-list{display:flex;flex-wrap:wrap;display:flex;flex-wrap:wrap;gap:8px}.course-recommend-item{font-size:15px;color:#fff;background-color:#8ec400;border-radius:12px;padding:5px 20px;letter-spacing:0;font-weight:bold}@media(max-width: 768px){.course-recommend-item{padding:8px 20px}}.course-overview-title{font-family:var(--font-family-noto);font-weight:700;font-size:18px;color:var(--color-dark-purple);margin-top:32px;margin-bottom:10px;padding:0px}.course-overview-list{list-style:none;padding:0;margin:0}.course-overview-item{font-family:var(--font-family-noto);font-weight:bold;font-size:15px;color:#000;line-height:1.9;padding-left:20px;position:relative;display:flex;align-items:center;letter-spacing:1px}.course-overview-item::before{content:"●";position:absolute;left:0;color:var(--color-dark-purple);font-size:16px}.height{margin-top:26px}.preparation-section{max-width:1200px;margin:0 auto;margin-top:24px}.preparation-section h3{font-size:18px;font-weight:bold;letter-spacing:2px;border-radius:24px 0 24px 0;padding:7px 0px}.preparation-section h3::before{height:20px}.preparation-content{background-color:#ededed;border-radius:24px;width:87%;height:304px;margin:auto;margin-bottom:150px}@media(max-width: 768px){.preparation-content{width:100%}}.preparation-content-inner{display:flex;align-items:center}.preparation-content-text{font-size:15px;font-weight:400;line-height:2}.preparation-content-left{width:50%;padding-left:50px}.preparation-content-left p{line-height:2}.preparation-content-right{width:50%;padding-left:55px;padding-right:40px;padding-top:5px}.preparation-content-right h2{padding-bottom:10px}.preparation-content-right p{line-height:2}.preparation-content-right-title{font-size:18px;font-weight:bold;line-height:1.6;margin:0}.preparation-content-text{font-size:15px;font-weight:400;line-height:1.6}.preparation-overview-list{list-style:none;padding:0;margin:0;display:flex;gap:20px}.preparation-overview-item{font-family:var(--font-family-noto);font-weight:400;font-size:16px;color:var(--color-black);line-height:1.8;padding-left:18px;position:relative;margin-bottom:8px;display:flex;align-items:center}.preparation-overview-item::before{content:"●";position:absolute;left:0;color:var(--color-green);font-size:12px}.bottom-cta-section{width:100%;margin:auto}@media(min-width: 769px){.bottom-cta-section .cta-buttons .entry-button:hover span{color:#8ec400}}.bottom-cta-section .cta-buttons .entry-button .entry-button-text{background-color:initial}.bottom-cta{padding:80px 40px;display:flex;justify-content:center}.bottom-cta-button{display:inline-flex;align-items:center;justify-content:space-between;padding:20px 40px 20px 32px;background-color:var(--color-green);border-radius:0 50px 50px 0;color:var(--color-white);font-family:var(--font-family-noto);font-weight:700;font-size:18px;text-decoration:none;transition:all .3s ease;max-width:500px}@media(min-width: 769px){.bottom-cta-button:hover{transform:translateY(-2px)}}.bottom-cta-arrow{width:24px;height:24px;margin-left:16px;display:flex;align-items:center;justify-content:center}.bottom-cta-arrow svg{width:100%;height:100%;color:var(--color-white)}.cta-button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin:60px auto 0;padding:35px 40px;background-color:#8ec400;border-radius:16px;color:var(--color-white);font-family:var(--font-family-noto);font-weight:700;font-size:18px;text-decoration:none;transition:all .3s ease;position:relative}.cta-button span{flex:1;text-align:center}@media(min-width: 769px){.cta-button:hover{transform:translateY(-2px)}}.cta-icon{width:40px;height:40px;background-color:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cta-button-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cta-button-icon img{width:100%;height:100%;object-fit:contain}.preparation-content-title{font-family:"Noto Sans JP",sans-serif;font-weight:700;font-size:20px;color:#fff;background:#1a005d;border-radius:24px 0 24px 0;width:fit-content;padding:10px 30px}@media(max-width: 768px){.preparation-content-title{font-size:14px;padding:10px 15px}}@media(max-width: 768px){.top-section{padding:64px 14px 60px;padding-bottom:0}.top-section .top-content{width:95%;line-height:2;margin-bottom:48px}.top-section .top-content .top-content-text{font-size:15px;line-height:2.3}.cta-buttons{width:90%;margin-bottom:0}.policy-section,.schedule-section,.courses-section,.preparation-section{padding:80px 20px 60px 20px}.policy-section{padding:80px 0 0 0}.policy-section h1{font-size:24px;padding:0}.policy-box-content{padding:80px 0}.policy-box-content .policy-overlay-title{font-size:26px;text-align:center}.policy-box-content .policy-overlay-text{font-size:14px;letter-spacing:0;line-height:1.8}.schedule-section{padding:107px 0}.schedule-section h1{font-size:24px;padding:0;margin-top:60px}.schedule-section .schedule-flow{width:80%}.schedule-section .schedule-flow .schedule-text{font-size:16px}.schedule-section .schedule-flow .schedule-tag-text{font-size:12px;border-radius:8px}.schedule-section .schedule-flow .flex-box{gap:6px}.policy-overlay{width:100%;position:relative;padding:24px}.policy-image{height:300px}.schedule-item--split{flex-direction:column}.flex-box .schedule-tag p{padding-left:5px;padding-right:5px}.flex-box .schedule-tag:nth-child(2) p{padding-left:20px;padding-right:20px}.schedule-note{font-size:12px;font-weight:500;margin-top:12px}.courses-section{padding-bottom:0;margin-bottom:0}.courses-section h1{font-size:24px;margin-top:60px;padding:0}.courses-section .courses-grid{display:block}.courses-section .courses-grid .course-card{width:100%;margin-bottom:37px}.courses-section .courses-grid .course-card h3{font-size:18px}.courses-section .courses-grid .course-card h3::before{height:20px}.courses-section .courses-grid .course-card .course-body{padding:32px 24px;padding-bottom:48px;height:auto}.courses-section .courses-grid .course-card .course-body .course-recommend-item{font-size:14px}.courses-section .courses-grid .course-card .course-image{height:190px}.courses-section .courses-grid .course-card .course-description{font-size:14px;margin-bottom:32px}.courses-section .courses-grid .course-card .course-overview-list li{font-size:14px;padding-left:24px}.preparation-section{margin-top:0;padding-top:0}.preparation-section h3{font-size:18px;margin-top:25px}.preparation-section .preparation-content{height:auto;margin-bottom:0}.preparation-section .preparation-content-inner{display:block}.preparation-section .preparation-content-inner .preparation-content-left{padding:24px 24px 0 24px;width:100%}.preparation-section .preparation-content-inner .preparation-content-right{padding:0 24px 24px 24px;width:100%}.preparation-section .preparation-overview-list{display:block}.bottom-cta-section .entry-button-text{font-size:20px}.bottom-cta-section{margin-bottom:50px}}