.mv .mv-image{background-image:url(../img/training/training-mv.png)}@media(max-width: 768px){.mv .mv-image{background-image:url(../img/training/training-mv-sp.png)}}span{font-size:20px;font-weight:bold}.training-page{margin-top:150px}.intro-section{text-align:center}.intro-section p{font-size:15px;line-height:2;letter-spacing:1px}@media(max-width: 768px){.intro-section p{font-size:14px;line-height:1.8571428571}}.intro-text{font-size:16px;line-height:1.8;color:var(--color-black);padding:32px;border-radius:16px;margin-bottom:16px;text-align:center}.center-text{text-align:center}.training-system-section{width:85%;margin:auto;padding-bottom:150px;margin-top:145px}.training-system-section h1{font-size:40px;font-weight:700;color:var(--color-dark-purple);padding:0}.training-system-section p{margin-top:55px}.section-description{font-size:16px;line-height:1.8;color:var(--color-black);margin-bottom:32px;background-color:var(--color-white);padding:24px}.training-table{width:100%;max-width:1032px;border-collapse:collapse;background-color:#fff;border-radius:24px 0 0 24px;overflow:hidden;text-align:center;margin:80px auto 0}@media(max-width: 768px){.training-table{max-width:416px}}.training-table td{vertical-align:middle;padding-top:10px;padding-bottom:10px}.bg-color{background-color:#e4f0c0;border-radius:10px;color:#1a005d;padding:15px 40px;font-weight:bold}.category-cell{font-weight:bold;color:#fff;font-size:20px;background-color:#8ec400;border-top:1px solid #fff;border-right:10px solid #fff;padding:0 70px}.training-table tbody tr:first-child .category-cell{border-top:1px solid #8ec400}.target-cell{border-top:1px solid #1a005d;border-bottom:1px solid #1a005d;font-size:15px;color:#1a005d;padding-left:100px;padding-right:70px}.training-name-cell{border-top:1px solid #1a005d;border-bottom:1px solid #1a005d;font-size:15px;font-weight:bold;color:#1a005d;padding-left:30px;padding-right:30px}.hierarchical-training-section{background-color:#e4f0c0;padding-bottom:150px;padding-top:150px}.hierarchical-training-section-content{width:85%;margin:auto}.hierarchical-training-section-content h1{font-weight:700;font-size:40px;letter-spacing:.8px;padding-bottom:55px}.other-training-section{padding-top:150px;width:85%;margin:auto}.other-training-section h1{font-weight:700;font-size:40px;padding-bottom:50px}.other-training-section p{letter-spacing:.8px}.other-training-grid{width:100%;max-width:1032px;margin:80px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:24px}.other-training-grid .sub-section h2{font-weight:700;font-size:24px;letter-spacing:1.2px;padding-bottom:25px}.other-training-left{display:flex;flex-direction:column}.other-training-right{display:flex;flex-direction:column}.sub-section{margin-bottom:0}.sub-section-title{font-family:var(--font-family-noto);font-weight:700;font-size:24px;color:var(--color-dark-purple);margin-bottom:20px;padding-left:12px;border-left:4px solid var(--color-green)}.other-training-table{width:100%;border-collapse:collapse;margin-bottom:32px;background-color:#fff;border-radius:10px 0 0 0;overflow:hidden;text-align:center;table-layout:fixed}.other-training-table th:nth-child(1){width:60px}.other-training-table th:nth-child(2){width:140px}@media(max-width: 768px){.other-training-table{max-width:373px;margin:0 auto 32px}}.other-training-table thead{background-color:#8ec400;color:#fff}.other-training-table th{font-weight:bold;font-size:15px;padding:14px;text-align:center;border:1px solid #fff}.other-training-table thead tr:first-child th{border-top:1px solid #8ec400}.other-training-table thead th:first-child{border-left:1px solid #8ec400}.other-training-table td{font-size:15px;padding:14px;border-bottom:1px solid #1a005d;color:#1a005d;white-space:nowrap}.no-cell{text-align:center;background-color:#e4f0c0;font-weight:400;color:#1a005d;width:80px}.entry-section{margin:170px 0 150px 0}@media(max-width: 768px){.training-page{padding:15px 0 0 0;margin-top:50px}.training-table .category-cell{writing-mode:vertical-rl;letter-spacing:2px}.training-system-section{margin-top:80px}.training-system-section h1{font-size:26px}.training-system-section p{margin-top:32px}.other-training-section h1{font-size:26px;padding-bottom:0}.other-training-section p{margin-top:32px}.hierarchical-training-section h1{font-size:26px;padding-bottom:0}.hierarchical-training-section p{margin-top:32px}.intro-section{width:85%;margin:auto;text-align:left}.center-text{text-align:left;line-height:1.8571428571}.training-table,.other-training-table{font-size:12px}.training-table th,.training-table td,.other-training-table th,.other-training-table td{padding:10px 14px;font-size:14px}.sp-text{font-size:14px;text-align:center;padding-bottom:30px}.training-table{overflow-x:auto;margin-top:30px}.target-cell{text-align:center;writing-mode:horizontal-tb;padding:15px 10px}.target-cell .target-text{display:block;writing-mode:horizontal-tb;font-size:14px;text-align:left;font-weight:normal}.target-cell .bg-color{font-size:14px;display:block;margin-top:15px;writing-mode:horizontal-tb}.bg-color{padding:15px 10px;text-align:center}.hierarchical-training-section{padding-bottom:80px;padding-top:80px}.hierarchical-training-section .training-table .training-name-cell{padding-right:15px}.training-system-section{padding-bottom:80px}.hierarchical-training-section-content{width:85%}.other-training-grid{grid-template-columns:1fr;gap:10px;margin-top:40px}.other-training-section{width:85%;padding-top:80px}.other-training-grid .sub-section h2{font-size:18px}.entry-section{margin:40px 20px 55px 20px}}