﻿@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap";@keyframes floating{0%{transform:translateY(0)}50%{transform:translateY(-2rem)}100%{transform:translateY(0)}}[data-aos=clip-left]{clip-path:inset(0 0 0 100%)}[data-aos=clip-left].aos-animate{clip-path:inset(0 0 0 0)}[data-aos=clip-right]{clip-path:inset(0 100% 0 0)}[data-aos=clip-right].aos-animate{clip-path:inset(0 0 0 0)}[data-aos][data-aos][data-aos-easing=bounce]{transition-timing-function:cubic-bezier(.595,.19,.4,1.6)}body[data-aos-duration="50"] [data-aos],[data-aos][data-aos][data-aos-duration="50"]{transition-duration:50ms}body[data-aos-delay="50"] [data-aos],[data-aos][data-aos][data-aos-delay="50"]{transition-delay:0}body[data-aos-delay="50"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="50"].aos-animate{transition-delay:50ms}body[data-aos-duration="100"] [data-aos],[data-aos][data-aos][data-aos-duration="100"]{transition-duration:100ms}body[data-aos-delay="100"] [data-aos],[data-aos][data-aos][data-aos-delay="100"]{transition-delay:0}body[data-aos-delay="100"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="100"].aos-animate{transition-delay:100ms}body[data-aos-duration="150"] [data-aos],[data-aos][data-aos][data-aos-duration="150"]{transition-duration:150ms}body[data-aos-delay="150"] [data-aos],[data-aos][data-aos][data-aos-delay="150"]{transition-delay:0}body[data-aos-delay="150"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="150"].aos-animate{transition-delay:150ms}body[data-aos-duration="200"] [data-aos],[data-aos][data-aos][data-aos-duration="200"]{transition-duration:200ms}body[data-aos-delay="200"] [data-aos],[data-aos][data-aos][data-aos-delay="200"]{transition-delay:0}body[data-aos-delay="200"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="200"].aos-animate{transition-delay:200ms}body[data-aos-duration="250"] [data-aos],[data-aos][data-aos][data-aos-duration="250"]{transition-duration:250ms}body[data-aos-delay="250"] [data-aos],[data-aos][data-aos][data-aos-delay="250"]{transition-delay:0}body[data-aos-delay="250"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="250"].aos-animate{transition-delay:250ms}body[data-aos-duration="300"] [data-aos],[data-aos][data-aos][data-aos-duration="300"]{transition-duration:300ms}body[data-aos-delay="300"] [data-aos],[data-aos][data-aos][data-aos-delay="300"]{transition-delay:0}body[data-aos-delay="300"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="300"].aos-animate{transition-delay:300ms}body[data-aos-duration="350"] [data-aos],[data-aos][data-aos][data-aos-duration="350"]{transition-duration:350ms}body[data-aos-delay="350"] [data-aos],[data-aos][data-aos][data-aos-delay="350"]{transition-delay:0}body[data-aos-delay="350"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="350"].aos-animate{transition-delay:350ms}body[data-aos-duration="400"] [data-aos],[data-aos][data-aos][data-aos-duration="400"]{transition-duration:400ms}body[data-aos-delay="400"] [data-aos],[data-aos][data-aos][data-aos-delay="400"]{transition-delay:0}body[data-aos-delay="400"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="400"].aos-animate{transition-delay:400ms}body[data-aos-duration="450"] [data-aos],[data-aos][data-aos][data-aos-duration="450"]{transition-duration:450ms}body[data-aos-delay="450"] [data-aos],[data-aos][data-aos][data-aos-delay="450"]{transition-delay:0}body[data-aos-delay="450"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="450"].aos-animate{transition-delay:450ms}body[data-aos-duration="500"] [data-aos],[data-aos][data-aos][data-aos-duration="500"]{transition-duration:500ms}body[data-aos-delay="500"] [data-aos],[data-aos][data-aos][data-aos-delay="500"]{transition-delay:0}body[data-aos-delay="500"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="500"].aos-animate{transition-delay:500ms}body[data-aos-duration="550"] [data-aos],[data-aos][data-aos][data-aos-duration="550"]{transition-duration:550ms}body[data-aos-delay="550"] [data-aos],[data-aos][data-aos][data-aos-delay="550"]{transition-delay:0}body[data-aos-delay="550"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="550"].aos-animate{transition-delay:550ms}body[data-aos-duration="600"] [data-aos],[data-aos][data-aos][data-aos-duration="600"]{transition-duration:600ms}body[data-aos-delay="600"] [data-aos],[data-aos][data-aos][data-aos-delay="600"]{transition-delay:0}body[data-aos-delay="600"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="600"].aos-animate{transition-delay:600ms}body[data-aos-duration="650"] [data-aos],[data-aos][data-aos][data-aos-duration="650"]{transition-duration:650ms}body[data-aos-delay="650"] [data-aos],[data-aos][data-aos][data-aos-delay="650"]{transition-delay:0}body[data-aos-delay="650"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="650"].aos-animate{transition-delay:650ms}body[data-aos-duration="700"] [data-aos],[data-aos][data-aos][data-aos-duration="700"]{transition-duration:700ms}body[data-aos-delay="700"] [data-aos],[data-aos][data-aos][data-aos-delay="700"]{transition-delay:0}body[data-aos-delay="700"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="700"].aos-animate{transition-delay:700ms}body[data-aos-duration="750"] [data-aos],[data-aos][data-aos][data-aos-duration="750"]{transition-duration:750ms}body[data-aos-delay="750"] [data-aos],[data-aos][data-aos][data-aos-delay="750"]{transition-delay:0}body[data-aos-delay="750"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="750"].aos-animate{transition-delay:750ms}body[data-aos-duration="800"] [data-aos],[data-aos][data-aos][data-aos-duration="800"]{transition-duration:800ms}body[data-aos-delay="800"] [data-aos],[data-aos][data-aos][data-aos-delay="800"]{transition-delay:0}body[data-aos-delay="800"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="800"].aos-animate{transition-delay:800ms}body[data-aos-duration="850"] [data-aos],[data-aos][data-aos][data-aos-duration="850"]{transition-duration:850ms}body[data-aos-delay="850"] [data-aos],[data-aos][data-aos][data-aos-delay="850"]{transition-delay:0}body[data-aos-delay="850"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="850"].aos-animate{transition-delay:850ms}body[data-aos-duration="900"] [data-aos],[data-aos][data-aos][data-aos-duration="900"]{transition-duration:900ms}body[data-aos-delay="900"] [data-aos],[data-aos][data-aos][data-aos-delay="900"]{transition-delay:0}body[data-aos-delay="900"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="900"].aos-animate{transition-delay:900ms}body[data-aos-duration="950"] [data-aos],[data-aos][data-aos][data-aos-duration="950"]{transition-duration:950ms}body[data-aos-delay="950"] [data-aos],[data-aos][data-aos][data-aos-delay="950"]{transition-delay:0}body[data-aos-delay="950"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="950"].aos-animate{transition-delay:950ms}body[data-aos-duration="1000"] [data-aos],[data-aos][data-aos][data-aos-duration="1000"]{transition-duration:1000ms}body[data-aos-delay="1000"] [data-aos],[data-aos][data-aos][data-aos-delay="1000"]{transition-delay:0}body[data-aos-delay="1000"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="1000"].aos-animate{transition-delay:1000ms}body[data-aos-duration="1050"] [data-aos],[data-aos][data-aos][data-aos-duration="1050"]{transition-duration:1050ms}body[data-aos-delay="1050"] [data-aos],[data-aos][data-aos][data-aos-delay="1050"]{transition-delay:0}body[data-aos-delay="1050"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="1050"].aos-animate{transition-delay:1050ms}body[data-aos-duration="1100"] [data-aos],[data-aos][data-aos][data-aos-duration="1100"]{transition-duration:1100ms}body[data-aos-delay="1100"] [data-aos],[data-aos][data-aos][data-aos-delay="1100"]{transition-delay:0}body[data-aos-delay="1100"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="1100"].aos-animate{transition-delay:1100ms}body[data-aos-duration="1150"] [data-aos],[data-aos][data-aos][data-aos-duration="1150"]{transition-duration:1150ms}body[data-aos-delay="1150"] [data-aos],[data-aos][data-aos][data-aos-delay="1150"]{transition-delay:0}body[data-aos-delay="1150"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="1150"].aos-animate{transition-delay:1150ms}body[data-aos-duration="1200"] [data-aos],[data-aos][data-aos][data-aos-duration="1200"]{transition-duration:1200ms}body[data-aos-delay="1200"] [data-aos],[data-aos][data-aos][data-aos-delay="1200"]{transition-delay:0}body[data-aos-delay="1200"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="1200"].aos-animate{transition-delay:1200ms}body[data-aos-duration="1250"] [data-aos],[data-aos][data-aos][data-aos-duration="1250"]{transition-duration:1250ms}body[data-aos-delay="1250"] [data-aos],[data-aos][data-aos][data-aos-delay="1250"]{transition-delay:0}body[data-aos-delay="1250"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="1250"].aos-animate{transition-delay:1250ms}body[data-aos-duration="1300"] [data-aos],[data-aos][data-aos][data-aos-duration="1300"]{transition-duration:1300ms}body[data-aos-delay="1300"] [data-aos],[data-aos][data-aos][data-aos-delay="1300"]{transition-delay:0}body[data-aos-delay="1300"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="1300"].aos-animate{transition-delay:1300ms}body[data-aos-duration="1350"] [data-aos],[data-aos][data-aos][data-aos-duration="1350"]{transition-duration:1350ms}body[data-aos-delay="1350"] [data-aos],[data-aos][data-aos][data-aos-delay="1350"]{transition-delay:0}body[data-aos-delay="1350"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="1350"].aos-animate{transition-delay:1350ms}body[data-aos-duration="1400"] [data-aos],[data-aos][data-aos][data-aos-duration="1400"]{transition-duration:1400ms}body[data-aos-delay="1400"] [data-aos],[data-aos][data-aos][data-aos-delay="1400"]{transition-delay:0}body[data-aos-delay="1400"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="1400"].aos-animate{transition-delay:1400ms}body[data-aos-duration="1450"] [data-aos],[data-aos][data-aos][data-aos-duration="1450"]{transition-duration:1450ms}body[data-aos-delay="1450"] [data-aos],[data-aos][data-aos][data-aos-delay="1450"]{transition-delay:0}body[data-aos-delay="1450"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="1450"].aos-animate{transition-delay:1450ms}body[data-aos-duration="1500"] [data-aos],[data-aos][data-aos][data-aos-duration="1500"]{transition-duration:1500ms}body[data-aos-delay="1500"] [data-aos],[data-aos][data-aos][data-aos-delay="1500"]{transition-delay:0}body[data-aos-delay="1500"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="1500"].aos-animate{transition-delay:1500ms}body[data-aos-duration="1550"] [data-aos],[data-aos][data-aos][data-aos-duration="1550"]{transition-duration:1550ms}body[data-aos-delay="1550"] [data-aos],[data-aos][data-aos][data-aos-delay="1550"]{transition-delay:0}body[data-aos-delay="1550"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="1550"].aos-animate{transition-delay:1550ms}body[data-aos-duration="1600"] [data-aos],[data-aos][data-aos][data-aos-duration="1600"]{transition-duration:1600ms}body[data-aos-delay="1600"] [data-aos],[data-aos][data-aos][data-aos-delay="1600"]{transition-delay:0}body[data-aos-delay="1600"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="1600"].aos-animate{transition-delay:1600ms}body[data-aos-duration="1650"] [data-aos],[data-aos][data-aos][data-aos-duration="1650"]{transition-duration:1650ms}body[data-aos-delay="1650"] [data-aos],[data-aos][data-aos][data-aos-delay="1650"]{transition-delay:0}body[data-aos-delay="1650"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="1650"].aos-animate{transition-delay:1650ms}body[data-aos-duration="1700"] [data-aos],[data-aos][data-aos][data-aos-duration="1700"]{transition-duration:1700ms}body[data-aos-delay="1700"] [data-aos],[data-aos][data-aos][data-aos-delay="1700"]{transition-delay:0}body[data-aos-delay="1700"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="1700"].aos-animate{transition-delay:1700ms}body[data-aos-duration="1750"] [data-aos],[data-aos][data-aos][data-aos-duration="1750"]{transition-duration:1750ms}body[data-aos-delay="1750"] [data-aos],[data-aos][data-aos][data-aos-delay="1750"]{transition-delay:0}body[data-aos-delay="1750"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="1750"].aos-animate{transition-delay:1750ms}body[data-aos-duration="1800"] [data-aos],[data-aos][data-aos][data-aos-duration="1800"]{transition-duration:1800ms}body[data-aos-delay="1800"] [data-aos],[data-aos][data-aos][data-aos-delay="1800"]{transition-delay:0}body[data-aos-delay="1800"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="1800"].aos-animate{transition-delay:1800ms}body[data-aos-duration="1850"] [data-aos],[data-aos][data-aos][data-aos-duration="1850"]{transition-duration:1850ms}body[data-aos-delay="1850"] [data-aos],[data-aos][data-aos][data-aos-delay="1850"]{transition-delay:0}body[data-aos-delay="1850"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="1850"].aos-animate{transition-delay:1850ms}body[data-aos-duration="1900"] [data-aos],[data-aos][data-aos][data-aos-duration="1900"]{transition-duration:1900ms}body[data-aos-delay="1900"] [data-aos],[data-aos][data-aos][data-aos-delay="1900"]{transition-delay:0}body[data-aos-delay="1900"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="1900"].aos-animate{transition-delay:1900ms}body[data-aos-duration="1950"] [data-aos],[data-aos][data-aos][data-aos-duration="1950"]{transition-duration:1950ms}body[data-aos-delay="1950"] [data-aos],[data-aos][data-aos][data-aos-delay="1950"]{transition-delay:0}body[data-aos-delay="1950"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="1950"].aos-animate{transition-delay:1950ms}body[data-aos-duration="2000"] [data-aos],[data-aos][data-aos][data-aos-duration="2000"]{transition-duration:2000ms}body[data-aos-delay="2000"] [data-aos],[data-aos][data-aos][data-aos-delay="2000"]{transition-delay:0}body[data-aos-delay="2000"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="2000"].aos-animate{transition-delay:2000ms}body[data-aos-duration="2050"] [data-aos],[data-aos][data-aos][data-aos-duration="2050"]{transition-duration:2050ms}body[data-aos-delay="2050"] [data-aos],[data-aos][data-aos][data-aos-delay="2050"]{transition-delay:0}body[data-aos-delay="2050"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="2050"].aos-animate{transition-delay:2050ms}body[data-aos-duration="2100"] [data-aos],[data-aos][data-aos][data-aos-duration="2100"]{transition-duration:2100ms}body[data-aos-delay="2100"] [data-aos],[data-aos][data-aos][data-aos-delay="2100"]{transition-delay:0}body[data-aos-delay="2100"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="2100"].aos-animate{transition-delay:2100ms}body[data-aos-duration="2150"] [data-aos],[data-aos][data-aos][data-aos-duration="2150"]{transition-duration:2150ms}body[data-aos-delay="2150"] [data-aos],[data-aos][data-aos][data-aos-delay="2150"]{transition-delay:0}body[data-aos-delay="2150"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="2150"].aos-animate{transition-delay:2150ms}body[data-aos-duration="2200"] [data-aos],[data-aos][data-aos][data-aos-duration="2200"]{transition-duration:2200ms}body[data-aos-delay="2200"] [data-aos],[data-aos][data-aos][data-aos-delay="2200"]{transition-delay:0}body[data-aos-delay="2200"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="2200"].aos-animate{transition-delay:2200ms}body[data-aos-duration="2250"] [data-aos],[data-aos][data-aos][data-aos-duration="2250"]{transition-duration:2250ms}body[data-aos-delay="2250"] [data-aos],[data-aos][data-aos][data-aos-delay="2250"]{transition-delay:0}body[data-aos-delay="2250"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="2250"].aos-animate{transition-delay:2250ms}body[data-aos-duration="2300"] [data-aos],[data-aos][data-aos][data-aos-duration="2300"]{transition-duration:2300ms}body[data-aos-delay="2300"] [data-aos],[data-aos][data-aos][data-aos-delay="2300"]{transition-delay:0}body[data-aos-delay="2300"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="2300"].aos-animate{transition-delay:2300ms}body[data-aos-duration="2350"] [data-aos],[data-aos][data-aos][data-aos-duration="2350"]{transition-duration:2350ms}body[data-aos-delay="2350"] [data-aos],[data-aos][data-aos][data-aos-delay="2350"]{transition-delay:0}body[data-aos-delay="2350"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="2350"].aos-animate{transition-delay:2350ms}body[data-aos-duration="2400"] [data-aos],[data-aos][data-aos][data-aos-duration="2400"]{transition-duration:2400ms}body[data-aos-delay="2400"] [data-aos],[data-aos][data-aos][data-aos-delay="2400"]{transition-delay:0}body[data-aos-delay="2400"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="2400"].aos-animate{transition-delay:2400ms}body[data-aos-duration="2450"] [data-aos],[data-aos][data-aos][data-aos-duration="2450"]{transition-duration:2450ms}body[data-aos-delay="2450"] [data-aos],[data-aos][data-aos][data-aos-delay="2450"]{transition-delay:0}body[data-aos-delay="2450"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="2450"].aos-animate{transition-delay:2450ms}body[data-aos-duration="2500"] [data-aos],[data-aos][data-aos][data-aos-duration="2500"]{transition-duration:2500ms}body[data-aos-delay="2500"] [data-aos],[data-aos][data-aos][data-aos-delay="2500"]{transition-delay:0}body[data-aos-delay="2500"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="2500"].aos-animate{transition-delay:2500ms}body[data-aos-duration="2550"] [data-aos],[data-aos][data-aos][data-aos-duration="2550"]{transition-duration:2550ms}body[data-aos-delay="2550"] [data-aos],[data-aos][data-aos][data-aos-delay="2550"]{transition-delay:0}body[data-aos-delay="2550"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="2550"].aos-animate{transition-delay:2550ms}body[data-aos-duration="2600"] [data-aos],[data-aos][data-aos][data-aos-duration="2600"]{transition-duration:2600ms}body[data-aos-delay="2600"] [data-aos],[data-aos][data-aos][data-aos-delay="2600"]{transition-delay:0}body[data-aos-delay="2600"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="2600"].aos-animate{transition-delay:2600ms}body[data-aos-duration="2650"] [data-aos],[data-aos][data-aos][data-aos-duration="2650"]{transition-duration:2650ms}body[data-aos-delay="2650"] [data-aos],[data-aos][data-aos][data-aos-delay="2650"]{transition-delay:0}body[data-aos-delay="2650"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="2650"].aos-animate{transition-delay:2650ms}body[data-aos-duration="2700"] [data-aos],[data-aos][data-aos][data-aos-duration="2700"]{transition-duration:2700ms}body[data-aos-delay="2700"] [data-aos],[data-aos][data-aos][data-aos-delay="2700"]{transition-delay:0}body[data-aos-delay="2700"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="2700"].aos-animate{transition-delay:2700ms}body[data-aos-duration="2750"] [data-aos],[data-aos][data-aos][data-aos-duration="2750"]{transition-duration:2750ms}body[data-aos-delay="2750"] [data-aos],[data-aos][data-aos][data-aos-delay="2750"]{transition-delay:0}body[data-aos-delay="2750"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="2750"].aos-animate{transition-delay:2750ms}body[data-aos-duration="2800"] [data-aos],[data-aos][data-aos][data-aos-duration="2800"]{transition-duration:2800ms}body[data-aos-delay="2800"] [data-aos],[data-aos][data-aos][data-aos-delay="2800"]{transition-delay:0}body[data-aos-delay="2800"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="2800"].aos-animate{transition-delay:2800ms}body[data-aos-duration="2850"] [data-aos],[data-aos][data-aos][data-aos-duration="2850"]{transition-duration:2850ms}body[data-aos-delay="2850"] [data-aos],[data-aos][data-aos][data-aos-delay="2850"]{transition-delay:0}body[data-aos-delay="2850"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="2850"].aos-animate{transition-delay:2850ms}body[data-aos-duration="2900"] [data-aos],[data-aos][data-aos][data-aos-duration="2900"]{transition-duration:2900ms}body[data-aos-delay="2900"] [data-aos],[data-aos][data-aos][data-aos-delay="2900"]{transition-delay:0}body[data-aos-delay="2900"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="2900"].aos-animate{transition-delay:2900ms}body[data-aos-duration="2950"] [data-aos],[data-aos][data-aos][data-aos-duration="2950"]{transition-duration:2950ms}body[data-aos-delay="2950"] [data-aos],[data-aos][data-aos][data-aos-delay="2950"]{transition-delay:0}body[data-aos-delay="2950"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="2950"].aos-animate{transition-delay:2950ms}body[data-aos-duration="3000"] [data-aos],[data-aos][data-aos][data-aos-duration="3000"]{transition-duration:3000ms}body[data-aos-delay="3000"] [data-aos],[data-aos][data-aos][data-aos-delay="3000"]{transition-delay:0}body[data-aos-delay="3000"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="3000"].aos-animate{transition-delay:3000ms}body[data-aos-easing=linear] [data-aos],[data-aos][data-aos][data-aos-easing=linear]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}body[data-aos-easing=ease] [data-aos],[data-aos][data-aos][data-aos-easing=ease]{transition-timing-function:cubic-bezier(.25,.1,.25,1)}body[data-aos-easing=ease-in] [data-aos],[data-aos][data-aos][data-aos-easing=ease-in]{transition-timing-function:cubic-bezier(.42,0,1,1)}body[data-aos-easing=ease-out] [data-aos],[data-aos][data-aos][data-aos-easing=ease-out]{transition-timing-function:cubic-bezier(0,0,.58,1)}body[data-aos-easing=ease-in-out] [data-aos],[data-aos][data-aos][data-aos-easing=ease-in-out]{transition-timing-function:cubic-bezier(.42,0,.58,1)}body[data-aos-easing=ease-in-back] [data-aos],[data-aos][data-aos][data-aos-easing=ease-in-back]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}body[data-aos-easing=ease-out-back] [data-aos],[data-aos][data-aos][data-aos-easing=ease-out-back]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}body[data-aos-easing=ease-in-out-back] [data-aos],[data-aos][data-aos][data-aos-easing=ease-in-out-back]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}body[data-aos-easing=ease-in-sine] [data-aos],[data-aos][data-aos][data-aos-easing=ease-in-sine]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}body[data-aos-easing=ease-out-sine] [data-aos],[data-aos][data-aos][data-aos-easing=ease-out-sine]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}body[data-aos-easing=ease-in-out-sine] [data-aos],[data-aos][data-aos][data-aos-easing=ease-in-out-sine]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}body[data-aos-easing=ease-in-quad] [data-aos],[data-aos][data-aos][data-aos-easing=ease-in-quad]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}body[data-aos-easing=ease-out-quad] [data-aos],[data-aos][data-aos][data-aos-easing=ease-out-quad]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}body[data-aos-easing=ease-in-out-quad] [data-aos],[data-aos][data-aos][data-aos-easing=ease-in-out-quad]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}body[data-aos-easing=ease-in-cubic] [data-aos],[data-aos][data-aos][data-aos-easing=ease-in-cubic]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}body[data-aos-easing=ease-out-cubic] [data-aos],[data-aos][data-aos][data-aos-easing=ease-out-cubic]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}body[data-aos-easing=ease-in-out-cubic] [data-aos],[data-aos][data-aos][data-aos-easing=ease-in-out-cubic]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}body[data-aos-easing=ease-in-quart] [data-aos],[data-aos][data-aos][data-aos-easing=ease-in-quart]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}body[data-aos-easing=ease-out-quart] [data-aos],[data-aos][data-aos][data-aos-easing=ease-out-quart]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}body[data-aos-easing=ease-in-out-quart] [data-aos],[data-aos][data-aos][data-aos-easing=ease-in-out-quart]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translate3d(0,0,0)}[data-aos=fade-up]{transform:translate3d(0,100px,0)}[data-aos=fade-down]{transform:translate3d(0,-100px,0)}[data-aos=fade-right]{transform:translate3d(-100px,0,0)}[data-aos=fade-left]{transform:translate3d(100px,0,0)}[data-aos=fade-up-right]{transform:translate3d(-100px,100px,0)}[data-aos=fade-up-left]{transform:translate3d(100px,100px,0)}[data-aos=fade-down-right]{transform:translate3d(-100px,-100px,0)}[data-aos=fade-down-left]{transform:translate3d(100px,-100px,0)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translate3d(0,0,0) scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translate3d(0,100px,0) scale(.6)}[data-aos=zoom-in-down]{transform:translate3d(0,-100px,0) scale(.6)}[data-aos=zoom-in-right]{transform:translate3d(-100px,0,0) scale(.6)}[data-aos=zoom-in-left]{transform:translate3d(100px,0,0) scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translate3d(0,100px,0) scale(1.2)}[data-aos=zoom-out-down]{transform:translate3d(0,-100px,0) scale(1.2)}[data-aos=zoom-out-right]{transform:translate3d(-100px,0,0) scale(1.2)}[data-aos=zoom-out-left]{transform:translate3d(100px,0,0) scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translate3d(0,0,0)}[data-aos=slide-up]{transform:translate3d(0,100%,0)}[data-aos=slide-down]{transform:translate3d(0,-100%,0)}[data-aos=slide-right]{transform:translate3d(-100%,0,0)}[data-aos=slide-left]{transform:translate3d(100%,0,0)}[data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px) rotateX(0)}
.mfp-bg {
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 z-index: 1042;
 overflow: hidden;
 position: fixed;
 background: #0b0b0b;
 opacity: .8
}
.mfp-wrap {
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 z-index: 1043;
 position: fixed;
 outline: none !important;
 -webkit-backface-visibility: hidden
}
.mfp-container {
 text-align: center;
 position: absolute;
 width: 100%;
 height: 100%;
 left: 0;
 top: 0;
 padding: 0 8px;
 box-sizing: border-box
}
.mfp-container:before {
 content: "";
 display: inline-block;
 height: 100%;
 vertical-align: middle
}
.mfp-align-top .mfp-container:before {
 display: none
}
.mfp-content {
 position: relative;
 display: inline-block;
 vertical-align: middle;
 margin: 0 auto;
 text-align: left;
 z-index: 1045
}
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
 width: 100%;
 cursor: auto
}
.mfp-ajax-cur {
 cursor: progress
}
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
 cursor: -moz-zoom-out;
 cursor: -webkit-zoom-out;
 cursor: zoom-out
}
.mfp-zoom {
 cursor: pointer;
 cursor: -webkit-zoom-in;
 cursor: -moz-zoom-in;
 cursor: zoom-in
}
.mfp-auto-cursor .mfp-content {
 cursor: auto
}
.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
 -webkit-user-select: none;
 -moz-user-select: none;
 user-select: none
}
.mfp-loading.mfp-figure {
 display: none
}
.mfp-hide {
 display: none !important
}
.mfp-preloader {
 color: #ccc;
 position: absolute;
 top: 50%;
 width: auto;
 text-align: center;
 margin-top: -0.8em;
 left: 8px;
 right: 8px;
 z-index: 1044
}
.mfp-preloader a {
 color: #ccc
}
.mfp-preloader a:hover {
 color: #fff
}
.mfp-s-ready .mfp-preloader {
 display: none
}
.mfp-s-error .mfp-content {
 display: none
}
button.mfp-close, button.mfp-arrow {
 overflow: visible;
 cursor: pointer;
 background: rgba(0, 0, 0, 0);
 border: 0;
 -webkit-appearance: none;
 display: block;
 outline: none;
 padding: 0;
 z-index: 1046;
 box-shadow: none;
 touch-action: manipulation
}
button::-moz-focus-inner {
 padding: 0;
 border: 0
}
.mfp-close {
 width: 44px;
 height: 44px;
 line-height: 44px;
 position: absolute;
 right: 0;
 top: 0;
 text-decoration: none;
 text-align: center;
 opacity: .65;
 padding: 0 0 18px 10px;
 color: #fff;
 font-style: normal;
 font-size: 28px;
 font-family: Arial, Baskerville, monospace
}
.mfp-close:hover, .mfp-close:focus {
 opacity: 1
}
.mfp-close:active {
 top: 1px
}
.mfp-close-btn-in .mfp-close {
 color: #333
}
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
 color: #fff;
 right: -6px;
 text-align: right;
 padding-right: 6px;
 width: 100%
}
.mfp-counter {
 position: absolute;
 top: 0;
 right: 0;
 color: #ccc;
 font-size: 12px;
 line-height: 18px;
 white-space: nowrap
}
.mfp-arrow {
 position: absolute;
 opacity: .65;
 margin: 0;
 top: 50%;
 margin-top: -55px;
 padding: 0;
 width: 90px;
 height: 110px;
 -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}
.mfp-arrow:active {
 margin-top: -54px
}
.mfp-arrow:hover, .mfp-arrow:focus {
 opacity: 1
}
.mfp-arrow:before, .mfp-arrow:after {
 content: "";
 display: block;
 width: 0;
 height: 0;
 position: absolute;
 left: 0;
 top: 0;
 margin-top: 35px;
 margin-left: 35px;
 border: medium inset rgba(0, 0, 0, 0)
}
.mfp-arrow:after {
 border-top-width: 13px;
 border-bottom-width: 13px;
 top: 8px
}
.mfp-arrow:before {
 border-top-width: 21px;
 border-bottom-width: 21px;
 opacity: .7
}
.mfp-arrow-left {
 left: 0
}
.mfp-arrow-left:after {
 border-right: 17px solid #fff;
 margin-left: 31px
}
.mfp-arrow-left:before {
 margin-left: 25px;
 border-right: 27px solid #3f3f3f
}
.mfp-arrow-right {
 right: 0
}
.mfp-arrow-right:after {
 border-left: 17px solid #fff;
 margin-left: 39px
}
.mfp-arrow-right:before {
 border-left: 27px solid #3f3f3f
}
.mfp-iframe-holder {
 padding-top: 40px;
 padding-bottom: 40px
}
.mfp-iframe-holder .mfp-content {
 line-height: 0;
 width: 100%;
 max-width: 900px
}
.mfp-iframe-holder .mfp-close {
 top: -40px
}
.mfp-iframe-scaler {
 width: 100%;
 height: 0;
 overflow: hidden;
 padding-top: 56.25%
}
.mfp-iframe-scaler iframe {
 position: absolute;
 display: block;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 box-shadow: 0 0 8px rgba(0, 0, 0, .6);
 background: #000
}
img.mfp-img {
 width: auto;
 max-width: 100%;
 height: auto;
 display: block;
 line-height: 0;
 box-sizing: border-box;
 padding: 40px 0 40px;
 margin: 0 auto
}
.mfp-figure {
 line-height: 0
}
.mfp-figure:after {
 content: "";
 position: absolute;
 left: 0;
 top: 40px;
 bottom: 40px;
 display: block;
 right: 0;
 width: auto;
 height: auto;
 z-index: -1;
 box-shadow: 0 0 8px rgba(0, 0, 0, .6);
 background: #444
}
.mfp-figure small {
 color: #bdbdbd;
 display: block;
 font-size: 12px;
 line-height: 14px
}
.mfp-figure figure {
 margin: 0
}
.mfp-bottom-bar {
 margin-top: -36px;
 position: absolute;
 top: 100%;
 left: 0;
 width: 100%;
 cursor: auto
}
.mfp-title {
 text-align: left;
 line-height: 18px;
 color: #f3f3f3;
 word-wrap: break-word;
 padding-right: 36px
}
.mfp-image-holder .mfp-content {
 max-width: 100%
}
.mfp-gallery .mfp-image-holder .mfp-figure {
 cursor: pointer
}
@media screen and (max-width: 800px)and (orientation: landscape), screen and (max-height: 300px) {
 .mfp-img-mobile .mfp-image-holder {
  padding-left: 0;
  padding-right: 0
 }
 .mfp-img-mobile img.mfp-img {
  padding: 0
 }
 .mfp-img-mobile .mfp-figure:after {
  top: 0;
  bottom: 0
 }
 .mfp-img-mobile .mfp-figure small {
  display: inline;
  margin-left: 5px
 }
 .mfp-img-mobile .mfp-bottom-bar {
  background: rgba(0, 0, 0, .6);
  bottom: 0;
  margin: 0;
  top: auto;
  padding: 3px 5px;
  position: fixed;
  box-sizing: border-box
 }
 .mfp-img-mobile .mfp-bottom-bar:empty {
  padding: 0
 }
 .mfp-img-mobile .mfp-counter {
  right: 5px;
  top: 3px
 }
 .mfp-img-mobile .mfp-close {
  top: 0;
  right: 0;
  width: 35px;
  height: 35px;
  line-height: 35px;
  background: rgba(0, 0, 0, .6);
  position: fixed;
  text-align: center;
  padding: 0
 }
}
@media all and (max-width: 900px) {
 .mfp-arrow {
  -webkit-transform: scale(0.75);
  transform: scale(0.75)
 }
 .mfp-arrow-left {
  -webkit-transform-origin: 0;
  transform-origin: 0
 }
 .mfp-arrow-right {
  -webkit-transform-origin: 100%;
  transform-origin: 100%
 }
 .mfp-container {
  padding-left: 6px;
  padding-right: 6px
 }
}
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
 margin: 0;
 padding: 0;
 border: 0;
 outline: 0;
 background: rgba(0, 0, 0, 0)
}
body {
 line-height: 1;
 background: #fff
}
article, aside, details, figcaption, figure, footer, header, menu, nav, section, main {
 display: block
}
table {
 border-collapse: collapse;
 border-spacing: 0
}
html {
 width: 100%;
 font-size: .5555555556vw;
 scroll-behavior: smooth;
 scroll-padding-top: 8.5rem
}
@media screen and (max-width: 768px) {
 html {
  font-size: 2.5vw
 }
}
@media screen and (max-width: 768px) {
 html {
  scroll-padding-top: 7.6rem
 }
}
body {
 width: 100%;
 font-size: 1.5rem;
 font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
 color: #000;
 -webkit-text-size-adjust: 100%;
 background: #fff;
 font-feature-settings: "palt"
}
a {
 color: #1d4d8e;
 -webkit-tap-highlight-color: rgba(148, 86, 225, .3)
}
a[href] {
 transition-duration: .3s;
 transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
 backface-visibility: hidden
}
a[href]:hover {
 opacity: .7
}
a img {
 border-style: none
}
ul {
 list-style-type: none;
 margin: 0;
 padding: 0
}
ul.disc {
 list-style-type: disc;
 padding-left: 16px
}
ol {
 padding-left: 16px
}
img {
 display: block;
 height: auto
}
img.alignleft {
 float: left;
 margin: 0 12px 12px 0
}
img.alignright {
 float: right;
 margin: 0 0 12px 12px
}
img.aligncenter {
 display: block;
 margin: 0 auto
}
img.sp {
 display: block
}
@media screen and (min-width: 768px) {
 img.sp {
  display: none
 }
}
img.pc {
 display: none
}
@media screen and (min-width: 768px) {
 img.pc {
  display: block
 }
}
em {
 color: #1d4d8e;
 font-style: normal
}
strong {
 color: #1d4d8e
}
p {
 margin: 18px 0 0
}
p:first-of-type {
 margin-top: 0
}
input, button, textarea {
 -webkit-appearance: none;
 border-radius: 0
}
br.sp {
 display: inline
}
@media screen and (min-width: 768px) {
 br.sp {
  display: none
 }
}
br.pc {
 display: none
}
@media screen and (min-width: 768px) {
 br.pc {
  display: inline
 }
}
main {
 width: 100%;
 overflow: hidden
}
.container {
 width: 110rem;
 margin-left: auto;
 margin-right: auto;
 position: relative
}
@media screen and (max-width: 768px) {
 .container {
  width: 35.2rem
 }
}
header {
 width: 100%;
 height: 8.5rem;
 display: flex;
 align-items: center;
 background: #fff;
 position: fixed;
 top: 0;
 left: 0;
 z-index: 1000;
 box-sizing: border-box;
 padding-left: 3.2rem
}
@media screen and (max-width: 768px) {
 header {
  padding-left: .5rem;
  height: 7.6rem
 }
}
header .logo {
 display: flex;
 align-items: center;
 text-decoration: none
}
@media screen and (max-width: 768px) {
 header .logo {
  flex-direction: column;
  align-items: flex-end
 }
}
header .logo div {
 width: 20.8rem;
 height: 2.9rem;
 background: url(/images/common/logo.svg) center center/100% 100% no-repeat;
 text-indent: 102%;
 white-space: nowrap;
 overflow: hidden
}
@media screen and (max-width: 768px) {
 header .logo div {
  width: 18.7rem;
  height: 2.6rem
 }
}
header .logo span {
 font-size: 1.7rem;
 color: #1d4d8e;
 margin-left: 1.8rem;
 font-weight: 700;
 white-space: nowrap;
 display: flex;
 align-items: center
}
@media screen and (max-width: 768px) {
 header .logo span {
  margin-top: .4rem;
  font-size: 1.2rem
 }
}
header .logo span.cat {
 margin-left: 1.2rem;
 width: 7rem;
 height: 2.6rem;
 color: #fff;
 background: #1d4d8e;
 font-size: 1.4rem;
 font-weight: 700;
 display: flex;
 align-items: center;
 justify-content: center;
 border-radius: .5rem
}
@media screen and (max-width: 768px) {
 header .logo span.cat {
  margin-top: 0;
  margin-left: .3rem;
  display: inline-block;
  font-size: 1.2rem;
  width: auto;
  height: auto;
  color: #1d4d8e;
  background: rgba(0, 0, 0, 0)
 }
}
header .entry {
 display: flex;
 align-items: center;
 justify-content: center;
 width: 27.8rem;
 height: 100%;
 background: red;
 color: #fff;
 font-weight: 700;
 font-size: 2.9rem;
 margin-left: 2rem;
 text-decoration: none
}
@media screen and (max-width: 768px) {
 header .entry {
  width: 12rem;
  font-size: 2rem;
  position: relative;
  margin-left: auto
 }
 header .entry::after {
  content: "";
  display: block;
  width: .1rem;
  height: 6.3rem;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background: #fff
 }
}
header #menu_btn {
 display: none
}
@media screen and (max-width: 768px) {
 header #menu_btn {
  display: block;
  width: 7.2rem;
  height: 100%;
  background: #1d4d8e;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  position: relative
 }
 header #menu_btn div, header #menu_btn:before, header #menu_btn:after {
  display: block;
  transition: all .4s;
  box-sizing: border-box;
  position: absolute;
  left: 0;
  right: 0;
  width: 2.1rem;
  height: .2rem;
  background: #fff;
  margin: auto
 }
 header #menu_btn:before, header #menu_btn:after {
  content: "";
  display: block
 }
 header #menu_btn:before {
  top: 2.8rem
 }
 header #menu_btn div {
  top: 0;
  bottom: 0
 }
 header #menu_btn:after {
  bottom: 2.8rem
 }
}
header #menu_btn.on:before {
 transform: translateY(0.9rem) rotate(-45deg)
}
header #menu_btn.on div {
 opacity: 0
}
header #menu_btn.on:after {
 transform: translateY(-0.9rem) rotate(45deg)
}
#internshipLink {
	position: fixed;
	right: 0;
	top: 30%;
	z-index: 100;
	-webkit-filter: drop-shadow(0px 2px 8px rgba(0,0,0,.5));
	filter: drop-shadow(0px 0px 8px rgba(0,0,0,.5));
}
@media screen and (max-width: 768px) {
#internshipLink {
	right: auto;
	left: 0;
	top: auto;
	bottom: 5%;
}
}
#global {
 display: flex;
 align-items: center;
 margin-left: auto;
 height: 100%
}
@media screen and (max-width: 768px) {
 #global {
  display: none
 }
}
#global > ul {
 height: 100%;
 display: flex
}
#global > ul > li {
 position: relative;
 height: 100%
}
#global > ul > li:nth-child(n+2) {
 margin-left: 3rem
}
#global > ul > li a {
 height: 100%;
 font-size: 1.5rem;
 font-weight: 700;
 color: #000;
 text-decoration: none;
 display: flex;
 align-items: center
}
#global > ul > li > .sub {
 background: #1b1464;
 position: absolute;
 left: 50%;
 top: 8.5rem;
 padding: 0 .5rem;
 min-width: 16.5rem;
 transform: translateX(-50%);
 visibility: hidden;
 opacity: 0;
 transition: .4s
}
#global > ul > li > .sub li a {
 display: flex;
 align-items: center;
 justify-content: center;
 color: #fff;
 font-size: 1.4rem;
 font-family: 700;
 padding: 1.8rem 0;
 border-bottom: 1px solid #fff
}
#global > ul > li > .sub li:last-child a {
 border-bottom: none
}
#global > ul > li.company_site {
 display: flex;
 align-items: center
}
#global > ul > li.company_site a {
 width: 12rem;
 height: 3.8rem;
 border: 1px solid #1b1464;
 color: #1b1464;
 display: flex;
 align-items: center;
 justify-content: center
}
#global > ul > li:hover > .sub {
 visibility: visible;
 opacity: 1
}
footer {
 margin-top: 10rem
}
@media screen and (max-width: 768px) {
 footer {
  margin-top: 6.5rem
 }
}
footer .logo {
 display: block;
 width: 20.8rem;
 height: 2.9rem;
 margin: 0 auto;
 background: url(/images/common/logo.svg) center center/100% 100% no-repeat;
 text-indent: 102%;
 white-space: nowrap;
 overflow: hidden
}
footer small {
 display: flex;
 align-items: center;
 justify-content: center;
 width: 100%;
 height: 3.5rem;
 background: #1d4d8e;
 color: #fff;
 font-size: 1rem;
 margin-top: 2rem
}
.btn {
 width: 17.7rem;
 height: 2.9rem;
 color: #fff;
 background: #29a5dc;
 display: flex;
 align-items: center;
 justify-content: center;
 font-size: 1.4rem;
 font-weight: bold;
 border-radius: 1.45rem;
 text-decoration: none;
 flex-grow: 0;
 flex-shrink: 0;
 flex-basis: auto
}
.btn.entry {
 background: red;
 border-radius: 0;
 width: 43.4rem;
 height: 8.5rem;
 font-size: 2.4rem
}
@media screen and (max-width: 768px) {
 .btn.entry {
  width: 100%
 }
}
.btn.back_to_home {
 background: #1d4d8e;
 border-radius: 0;
 width: 43.4rem;
 height: 8.5rem;
 font-size: 2.4rem
}
@media screen and (max-width: 768px) {
 .btn.back_to_home {
  width: 100%
 }
}
.btn.list {
 width: 13rem;
 height: 3.8rem;
 border: 1px solid #000;
 font-size: 1.4rem;
 font-weight: 700;
 background: rgba(0, 0, 0, 0);
 border-radius: 1.9rem;
 color: #000
}
.btn.highschool {
 background: #f18d1e
}
.btn_area {
 display: flex;
 margin-top: 10rem
}
.btn_area.center {
 justify-content: center
}
#media_news_bnr {
 display: block;
 width: 110rem;
 height: 22rem;
 box-shadow: .3rem .3rem 1.2rem rgba(0, 0, 0, .5);
 margin-top: 16.7rem;
 background: url(/images/common/media_news_bnr.png) center center/100% 100% no-repeat;
 text-indent: 102%;
 white-space: nowrap;
 overflow: hidden
}
@media screen and (max-width: 768px) {
 #media_news_bnr {
  width: 35.2rem;
  height: 20.2rem;
  background-image: url(/images/common/media_news_bnr_sp.png);
  margin-top: 4.3rem
 }
}
#sp_nav {
 display: none
}
@media screen and (max-width: 768px) {
 #sp_nav {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  min-height: 100vh;
  min-height: -webkit-fill-available;
  overflow: hidden;
  padding-top: 14.4rem;
  box-sizing: border-box;
  background: #fff;
  z-index: 999;
  visibility: hidden;
  opacity: 0;
  transition: .6s
 }
 #sp_nav.on {
  visibility: visible;
  opacity: 1
 }
 #sp_nav nav {
  padding: 0 5rem
 }
 #sp_nav nav ul li:nth-child(n+2) {
  margin-top: 2.6rem
 }
 #sp_nav nav ul li a {
  color: #000;
  font-size: 1.7rem;
  font-weight: 700;
  text-decoration: none
 }
 #sp_nav .recruiting_info {
  margin-top: 3.6rem;
  padding: 0 5rem
 }
 #sp_nav .recruiting_info h2 {
  display: flex;
  align-items: center;
  font-size: 1.4rem
 }
 #sp_nav .recruiting_info h2 + .contents_body {
  margin-top: 2.4rem
 }
 #sp_nav .recruiting_info .contents_body {
  margin-top: 4rem
 }
 #sp_nav .recruiting_info .contents_body li {
  width: 29.7rem;
  height: 4.5rem
 }
 #sp_nav .recruiting_info .contents_body li:nth-child(n+2) {
  margin-top: 1rem
 }
 #sp_nav .recruiting_info .contents_body li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: #1b1464;
  color: #fff;
  text-decoration: none;
  font-size: 1.8rem;
  font-weight: 700;
  border-radius: 1rem;
  position: relative;
  text-align: center;
  line-height: 1.16
 }
 #sp_nav .company_site {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 29.7rem;
  height: 3.8rem;
  border: 1px solid #1b1464;
  color: #1b1464;
  margin: 3rem auto 0;
  text-decoration: none;
  font-size: 1.4rem;
  font-weight: 700
 }
 #sp_nav .internship_site {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 29.7rem;
  height: 3.8rem;
  border: 1px solid #1b1464;
  color: #1b1464;
  margin: 1rem auto 0;
  text-decoration: none;
  font-size: 1.4rem;
  font-weight: 700
 }
}
#recruiting_info {
 margin-top: 18rem;
 padding-top: 5.4rem;
 position: relative
}
@media screen and (max-width: 768px) {
 #recruiting_info {
  margin-top: 4.4rem;
  padding-top: 4rem;
  height: 24.7rem
 }
}
#recruiting_info::before {
 content: "";
 display: block;
 width: 100%;
 height: 24.6rem;
 background: #29a5dc;
 position: absolute;
 top: 0;
 left: 0;
 z-index: 0
}
@media screen and (max-width: 768px) {
 #recruiting_info::before {
  height: 24.7rem
 }
}
#recruiting_info h2 {
 display: flex;
 align-items: center
}
#recruiting_info h2 .en {
 font-size: 4.3rem
}
@media screen and (max-width: 768px) {
 #recruiting_info h2 .en {
  font-size: 3.2rem
 }
}
#recruiting_info h2 .en + .jp {
 margin-left: 3rem
}
@media screen and (max-width: 768px) {
 #recruiting_info h2 .en + .jp {
  margin-left: 1.2rem
 }
}
#recruiting_info h2 .jp {
 font-size: 1.4rem
}
@media screen and (max-width: 768px) {
 #recruiting_info h2 .jp {
  font-size: 1.2rem
 }
}
#recruiting_info .container {
 z-index: 1
}
#recruiting_info .contents_body {
 display: flex;
 margin-top: 5.6rem
}
@media screen and (max-width: 768px) {
 #recruiting_info .contents_body {
  margin-top: 4rem
 }
}
#recruiting_info .contents_body li {
 width: calc((100% - 6.4rem)/3);
 height: 14rem
}
@media screen and (max-width: 768px) {
 #recruiting_info .contents_body li {
  width: calc((100% - 2rem)/3);
  height: 8.9rem
 }
}
#recruiting_info .contents_body li:nth-child(n+2) {
 margin-left: 3.2rem
}
@media screen and (max-width: 768px) {
 #recruiting_info .contents_body li:nth-child(n+2) {
  margin-left: 1rem
 }
}
#recruiting_info .contents_body li a {
 display: flex;
 align-items: center;
 justify-content: center;
 width: 100%;
 height: 100%;
 background: #1b1464;
 color: #fff;
 text-decoration: none;
 font-size: 2.3rem;
 font-weight: 700;
 border-radius: 1rem;
 position: relative;
 text-align: center;
 line-height: 1.16
}
@media screen and (max-width: 768px) {
 #recruiting_info .contents_body li a {
  font-size: 1.8rem
 }
}
#recruiting_info .contents_body li a::before {
 content: "";
 display: block;
 width: .1rem;
 height: 6.4rem;
 background: #fff;
 position: absolute;
 top: -1.8rem;
 left: 0;
 right: 0;
 margin: auto
}
@media screen and (max-width: 768px) {
 #recruiting_info .contents_body li a::before {
  height: 4.7rem;
  top: -3rem
 }
}
article.page {
 position: relative;
 padding-top: 8.5rem
}
@media screen and (max-width: 768px) {
 article.page {
  padding-top: 7.6rem
 }
}
article.page::before {
 content: "";
 display: block;
 width: 100%;
 height: 32.3rem;
 background: #29a5dc;
 position: absolute;
 top: 8.5rem;
 left: 0
}
@media screen and (max-width: 768px) {
 article.page::before {
  top: 7.6rem
 }
}
article.page .head {
 padding-top: 1.7rem
}
@media screen and (max-width: 768px) {
 article.page .head {
  width: 100%
 }
}
article.page .head h1 {
 position: relative;
 z-index: 2
}
article.page .head h1 img {
 position: absolute;
 width: 59rem;
 top: 4.8rem
}
@media screen and (max-width: 768px) {
 article.page .head h1 {
  width: 100%;
  box-sizing: border-box;
  padding: 3.2rem 2.4rem 0
 }
 article.page .head h1 img {
  width: 100%;
  position: static;
  z-index: 2
 }
}
article.page .head .box {
 margin: 0 0 0 auto;
 width: 63.2rem;
 padding: 9.2rem 4rem 8rem 17rem;
 box-sizing: border-box;
 background: url(/images/home/intro_bg.svg) right top/100% 100% no-repeat;
 position: relative;
 z-index: 1
}
@media screen and (max-width: 768px) {
 article.page .head .box {
  margin-top: -7.4rem;
  padding: 12.6rem 2.4rem 10.8rem;
  width: 100%;
  position: relative
 }
}
article.page .head .box h3 {
 font-size: 3.1rem;
 font-weight: 700;
 line-height: 1.51
}
@media screen and (max-width: 768px) {
 article.page .head .box h3 {
  font-size: 2.2rem
 }
}
article.page .head .box .contents_body {
 line-height: 2.2;
 margin-top: 3rem;
 font-weight: 700;
 text-align: justify;
 padding-right: 9rem
}
@media screen and (max-width: 768px) {
 article.page .head .box .contents_body {
  padding-right: 0
 }
}
article.page .head + .contents h3 {
 margin-top: 10rem
}
@media screen and (max-width: 768px) {
 article.page .head + .contents {
  margin-top: 4rem
 }
}
article.page section h2 {
 font-size: 2.8rem;
 font-weight: 700
}
article.page section .contents_body {
 font-weight: 500;
 margin-top: 2.4rem;
 text-align: justify;
 line-height: 2.2
}
table.base {
 border-collapse: collapse;
 width: 100%
}
table.base tr:nth-child(n+2) {
 border-top: .6rem solid #fff
}
table.base tr th, table.base tr td {
 background: #e5e5e5
}
@media screen and (max-width: 768px) {
 table.base tr th, table.base tr td {
  display: block
 }
}
table.base tr th {
 width: 30rem;
 padding: 2rem 3.6rem;
 box-sizing: border-box;
 font-size: 2rem;
 line-height: 2.35;
 text-align: left;
 vertical-align: top
}
@media screen and (max-width: 768px) {
 table.base tr th {
  width: 100%;
  padding: 1.5rem 2.4rem 0
 }
}
table.base tr td {
 line-height: 2.2;
 padding: 2rem 3.6rem 2rem 0
}
@media screen and (max-width: 768px) {
 table.base tr td {
  padding: .3rem 2.4rem 2rem
 }
}
table.base tr td dl dt {
 font-size: 1.7rem;
 font-weight: 700
}
table.base tr td dl dd + dt {
 margin-top: 2.4rem
}
table.sub tr:nth-child(n+2) {
 border: none
}
table.sub tr th, table.sub tr td {
 padding: 0
}
@media screen and (max-width: 768px) {
 table.sub tr th, table.sub tr td {
  display: table-cell
 }
}
table.sub tr th {
 padding-right: 4rem;
 width: auto;
 font-size: 1.7rem
}
.pagenate {
 display: flex;
 align-items: center;
 width: 100%;
 height: 9.6rem;
 background: #29a5dc;
 margin-top: 12rem
}
@media screen and (max-width: 768px) {
 .pagenate {
  margin-top: 6rem
 }
}
.pagenate .page-numbers {
 display: flex;
 width: 100%;
 justify-content: center
}
@media screen and (max-width: 768px) {
 .pagenate .page-numbers {
  flex-wrap: wrap
 }
}
.pagenate .page-numbers li:nth-child(n+2) {
 margin-left: 1.2rem
}
@media screen and (max-width: 768px) {
 .pagenate .page-numbers li:nth-child(n+2) {
  margin-left: .6rem
 }
}
.pagenate .page-numbers li a, .pagenate .page-numbers li span {
 display: flex;
 align-items: center;
 justify-content: center;
 width: 3.7rem;
 height: 3.7rem;
 border-radius: 50%;
 font-size: 1.4rem;
 font-weight: 700;
 box-sizing: border-box;
 color: #fff;
 line-height: 1
}
@media screen and (max-width: 768px) {
 .pagenate .page-numbers li a, .pagenate .page-numbers li span {
  font-size: 1.4rem
 }
}
.pagenate .page-numbers li a {
 text-decoration: none;
 border: 1px solid #fff
}
.pagenate .page-numbers li a:hover {
 background: #fff;
 color: #29a5dc;
 opacity: 1
}