@media only screen and (min-width: 751px){html{font-size:62.5%}}@media only screen and (max-width: 750px){html{font-size:1.33333vmin}}html,body{width:100%}body{font-family:'游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, sans-serif;font-size:2.4rem;color:#111;line-height:1.70833;letter-spacing:0.02em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;min-width:1150px}body.noscroll{overflow:hidden}body img{width:100%;height:auto;vertical-align:top}body div{text-align:center;box-sizing:border-box}body p{text-align:left}body .pc{display:block}@media only screen and (max-width: 750px){body .pc{display:none !important}}body .sp{display:block}@media only screen and (min-width: 751px){body .sp{display:none !important}}@media only screen and (min-width: 751px){body a:hover{opacity:0.5;transition:opacity 0.3s}}@media only screen and (max-width: 750px){body{font-size:2.4rem;line-height:1.70833;min-width:auto}body.noscroll{overflow:hidden}}.menuBtn{position:fixed;z-index:99;left:19px;bottom:28px;cursor:pointer;width:69px;height:69px}@media only screen and (min-width: 751px){.menuBtn:hover{opacity:0.5;transition:opacity 0.3s}}@media only screen and (max-width: 750px){.menuBtn{left:1.73333vw;bottom:2.4vw;width:9.2vw;height:9.2vw}}.menuBtn img{width:100%;height:auto}.menu{position:fixed;z-index:100;top:0;left:0;width:100vw;height:0}.menu::before{content:'';position:absolute;top:0;left:100vw;width:100vw;height:100vh;opacity:0;transition:opacity 0.5s}.menu .wrap{position:absolute;display:flex;flex-direction:row-reverse;right:-100vw;width:100vw;height:100vh;background-color:rgba(238,130,65,0.95);transition:right 0.5s}@media only screen and (max-width: 750px){.menu .wrap{flex-direction:column;justify-content:space-between;right:-100vw;width:100vw;height:100dvh;overflow-y:scroll !important}}.menu .wrap::before,.menu .wrap::after{content:'';position:absolute;left:0;width:100%;height:16px;background-image:url(../img/bar.png);background-position:top left;background-size:100% 16px;background-repeat:no-repeat}@media only screen and (max-width: 750px){.menu .wrap::before,.menu .wrap::after{height:1.6vw;background-size:100% 1.6vw}}.menu .wrap::before{top:0}.menu .wrap::after{bottom:0}@media only screen and (max-width: 750px){.menu .wrap::after{content:none}}.menu .wrap nav{width:37.07143vw;min-width:440px}@media only screen and (max-width: 750px){.menu .wrap nav{width:100%;min-width:auto;height:auto}}.menu .wrap nav #closeBtn{display:block;position:absolute;top:52px;right:40px;width:37px;height:37px;cursor:pointer}@media only screen and (max-width: 750px){.menu .wrap nav #closeBtn{top:6vw;right:5.46667vw;width:6.4vw;height:6.4vw}}@media only screen and (min-width: 751px){.menu .wrap nav #closeBtn:hover{opacity:0.5;transition:opacity 0.3s}}.menu .wrap nav #closeBtn::before,.menu .wrap nav #closeBtn::after{content:'';position:absolute;top:50%;left:50%;width:4px;height:48.076px;background:#fff}@media only screen and (max-width: 750px){.menu .wrap nav #closeBtn::before,.menu .wrap nav #closeBtn::after{width:0.53333vw;height:9.0496vw}}.menu .wrap nav #closeBtn::before{transform:translate(-50%, -50%) rotate(45deg)}.menu .wrap nav #closeBtn::after{transform:translate(-50%, -50%) rotate(-45deg)}.menu .wrap nav .ttl{padding-top:55px;margin-bottom:45px;text-align:left}@media only screen and (max-width: 750px){.menu .wrap nav .ttl{padding-top:7.06667vw;margin-bottom:14vw;margin-left:7.06667vw}}.menu .wrap nav .ttl img{width:129px}@media only screen and (max-width: 750px){.menu .wrap nav .ttl img{width:23.46667vw}}.menu .wrap nav ul{display:flex;flex-direction:column;align-items:start;justify-content:space-between}@media only screen and (max-width: 750px){.menu .wrap nav ul{margin-left:7.73333vw}}.menu .wrap nav ul li:has(>:nth-child(1)),.menu .wrap nav ul li.current:has(>:nth-child(1)){margin-bottom:18px}@media only screen and (max-width: 750px){.menu .wrap nav ul li:has(>:nth-child(1)),.menu .wrap nav ul li.current:has(>:nth-child(1)){margin-bottom:6.26667vw}}.menu .wrap nav ul li a,.menu .wrap nav ul li.current a{padding-left:59px;position:relative;color:#fff}@media only screen and (max-width: 750px){.menu .wrap nav ul li a,.menu .wrap nav ul li.current a{padding-left:10.93333vw}}.menu .wrap nav ul li a::before,.menu .wrap nav ul li.current a::before{content:'';position:absolute;top:50%;left:0;width:37px;height:2px;background:#fff}@media only screen and (max-width: 750px){.menu .wrap nav ul li a::before,.menu .wrap nav ul li.current a::before{width:6.66667vw;height:1px}}.menu .wrap nav ul li img,.menu .wrap nav ul li.current img{vertical-align:middle}.menu .wrap nav ul li:nth-child(1) img,.menu .wrap nav ul li.current:nth-child(1) img{width:67px}@media only screen and (max-width: 750px){.menu .wrap nav ul li:nth-child(1) img,.menu .wrap nav ul li.current:nth-child(1) img{width:11.86667vw}}.menu .wrap nav ul li:nth-child(2) img,.menu .wrap nav ul li.current:nth-child(2) img{width:330px}@media only screen and (max-width: 750px){.menu .wrap nav ul li:nth-child(2) img,.menu .wrap nav ul li.current:nth-child(2) img{width:58.66667vw}}.menu .wrap nav ul li:nth-child(3) img,.menu .wrap nav ul li.current:nth-child(3) img{width:275px}@media only screen and (max-width: 750px){.menu .wrap nav ul li:nth-child(3) img,.menu .wrap nav ul li.current:nth-child(3) img{width:48.93333vw}}.menu .wrap nav ul li:nth-child(4) img,.menu .wrap nav ul li.current:nth-child(4) img{width:303px}@media only screen and (max-width: 750px){.menu .wrap nav ul li:nth-child(4) img,.menu .wrap nav ul li.current:nth-child(4) img{width:53.86667vw}}.menu .wrap nav ul li:nth-child(5) img,.menu .wrap nav ul li.current:nth-child(5) img{width:155px}@media only screen and (max-width: 750px){.menu .wrap nav ul li:nth-child(5) img,.menu .wrap nav ul li.current:nth-child(5) img{width:27.6vw}}.menu .wrap nav ul li:nth-child(6) img,.menu .wrap nav ul li.current:nth-child(6) img{width:228px}@media only screen and (max-width: 750px){.menu .wrap nav ul li:nth-child(6) img,.menu .wrap nav ul li.current:nth-child(6) img{width:40vw}}.menu .wrap nav ul li:nth-child(7) img,.menu .wrap nav ul li.current:nth-child(7) img{width:251px}@media only screen and (max-width: 750px){.menu .wrap nav ul li:nth-child(7) img,.menu .wrap nav ul li.current:nth-child(7) img{width:44.66667vw}}.menu .wrap nav ul li:nth-child(8) img,.menu .wrap nav ul li.current:nth-child(8) img{width:349px}@media only screen and (max-width: 750px){.menu .wrap nav ul li:nth-child(8) img,.menu .wrap nav ul li.current:nth-child(8) img{width:62.13333vw}}.menu .wrap nav ul li.current a{padding-bottom:0;border-bottom:none}.menu .wrap .copy{width:62.92857vw;display:flex;justify-content:flex-start;align-items:flex-end}@media only screen and (max-width: 750px){.menu .wrap .copy{width:100%;height:auto}}@media only screen and (max-width: 750px){.menu .wrap .copy{position:relative}.menu .wrap .copy::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:12px;background-image:url(../img/bar.png);background-position:top left;background-size:100% 12px;background-repeat:no-repeat}}@media only screen and (max-width: 750px) and (max-width: 750px){.menu .wrap .copy::after{height:1.6vw;background-size:100% 1.6vw}}.menu .wrap .copy img{padding-left:48px;padding-bottom:51px;width:601px}@media only screen and (max-width: 750px){.menu .wrap .copy img{padding-left:6.13333vw;padding-bottom:8.13333vw;width:86.66667vw}}.menu.open::before{left:0;opacity:0.7}.menu.open .wrap{right:0;opacity:1}main{width:100%}main h2{margin-bottom:42px;display:flex;flex-direction:column;align-items:center;justify-content:space-between}@media only screen and (max-width: 750px){main h2{margin-bottom:6.13333vw}}main h2 img{width:331px}@media only screen and (max-width: 750px){main h2 img{width:64.26667vw}}main p.note{font-size:1.8rem;line-height:1.44444;text-align:center}main p span{color:#d5000f}main p sup{font-size:0.7em;vertical-align:top}main .wrap{margin:0 auto;width:1000px}@media only screen and (max-width: 750px){main .wrap{width:86.66667vw}}main dl.note{font-size:1.8rem;line-height:1.44444;text-align:left;display:flex;flex-wrap:wrap}main dl.note dt{width:1.2em}main dl.note dd{width:calc(100% - 1.2em)}section.top{margin-bottom:40px}@media only screen and (max-width: 750px){section.top{margin-bottom:5.86667vw}}section.top .inner{position:relative;height:898px}@media only screen and (max-width: 750px){section.top .inner{height:131.06667vw}}section.top .inner .main_img{height:100%;background-image:url(../img/top_image_pc.jpg);background-size:cover;background-position:center center;background-repeat:no-repeat;position:relative}section.top .inner .main_img img{position:absolute;left:calc(50% + 212 / 1400 * 100vw);top:calc(50% - 163 / 1400 * 100vw);min-width:410px;width:29.28571vw;max-width:733px}@media only screen and (max-width: 750px){section.top .inner .main_img{background-image:url(../img/top_image_sp.jpg);height:100%}}section.top .inner .update{position:absolute;bottom:-41px;right:30px;width:266px}@media only screen and (max-width: 750px){section.top .inner .update{bottom:-7.46667vw;right:2.13333vw;width:30.93333vw}}section.top .ttl{margin-top:48px;width:100%}section.top .ttl img{margin-bottom:22px;width:1189px}@media only screen and (max-width: 750px){section.top .ttl{margin-top:5.33333vw}section.top .ttl img{width:87.06667vw;margin-bottom:2.4vw}section.top .ttl p br{display:none}section.top .ttl p span.br span{display:none}section.top .ttl p span.br::before{content:'\A';white-space:pre}}section.message{padding-top:95px;background-color:#fffce8}@media only screen and (max-width: 750px){section.message{padding-top:9.33333vw}}section.message h2{margin-bottom:81px;height:83px}@media only screen and (max-width: 750px){section.message h2{margin-bottom:6.93333vw;height:10.8vw}}section.message h2 img:nth-child(1){width:331px}@media only screen and (max-width: 750px){section.message h2 img:nth-child(1){width:40.4vw}}section.message h2 img:nth-child(2){width:94px}@media only screen and (max-width: 750px){section.message h2 img:nth-child(2){width:12.13333vw}}section.message .content .copy{margin-bottom:111px}@media only screen and (max-width: 750px){section.message .content .copy{margin-bottom:7.6vw}}section.message .content .copy div{margin-bottom:80px}@media only screen and (max-width: 750px){section.message .content .copy div{margin-bottom:8.4vw}}section.message .content .copy div img{width:857px}@media only screen and (max-width: 750px){section.message .content .copy div img{width:86.66667vw}}section.message .content .copy p{text-align:center;font-size:2.6rem;font-weight:bold;line-height:2.11538;letter-spacing:0.2em}@media only screen and (max-width: 750px){section.message .content .copy p{font-size:2.4rem;line-height:2.08333;letter-spacing:0.1em}section.message .content .copy p br{display:none}section.message .content .copy p span.br span{display:none}section.message .content .copy p span.br::before{content:'\A';white-space:pre}}section.message .content .swiper{width:100%;height:312px}@media only screen and (max-width: 750px){section.message .content .swiper{height:33.46667vw}}section.message .content .swiper .slide-img{width:100%;height:100%;background-size:cover;background-position:center center;background-repeat:no-repeat}section.features{padding-top:113px;background-color:#fffce8;position:relative}@media only screen and (max-width: 750px){section.features{padding-top:7.73333vw}}section.features::before{content:'';position:absolute;top:0;left:0;width:100%;height:16px;background-image:url(../img/bar.png);background-position:top left;background-size:100% 16px;background-repeat:no-repeat}@media only screen and (max-width: 750px){section.features::before{height:1.6vw;background-size:100% 1.6vw}}section.features h2{margin-bottom:93px;height:85px}@media only screen and (max-width: 750px){section.features h2{margin-bottom:6.4vw;height:10.93333vw}}section.features h2 img:nth-child(1){width:356px}@media only screen and (max-width: 750px){section.features h2 img:nth-child(1){width:43.46667vw}}section.features h2 img:nth-child(2){width:38px}@media only screen and (max-width: 750px){section.features h2 img:nth-child(2){width:4.93333vw}}section.features .container>div{position:relative}section.features .container>div .content{position:relative;z-index:1}section.features .container .border{position:absolute;bottom:0;left:0;width:100%;height:2px;background-size:5px 1px;background-image:linear-gradient(to right, #d5000f 2px, transparent 2px);background-repeat:repeat-x;background-position:left bottom}section.features .container .border::before{content:'';position:absolute;bottom:0;left:0;width:208px;height:208px;background-image:url(../img/bg_m.png);background-position:top left;background-size:208px;background-repeat:no-repeat}@media only screen and (max-width: 750px){section.features .container .border::before{content:none}}section.features .container .border::after{content:'';position:absolute;top:0;right:0;width:208px;height:208px;background-image:url(../img/bg_m.png);background-position:top left;background-size:208px;background-repeat:no-repeat;transform:rotate(180deg)}@media only screen and (max-width: 750px){section.features .container .border::after{content:none}}section.features .container .border.l{width:calc(50vw + 558px)}section.features .container .border.l::after{content:none}section.features .container .border.r{left:auto;right:0;width:calc(50vw + 558px)}section.features .container .border.r::before{content:none}@media only screen and (max-width: 750px){section.features .container .border,section.features .container .border.l,section.features .container .border.r{left:6.66667vw;width:86.66667vw}}section.features .container .mirai{margin-bottom:33px;padding-bottom:122px}@media only screen and (max-width: 750px){section.features .container .mirai{margin-bottom:4.26667vw;padding-bottom:5.73333vw}}section.features .container .mirai h3{margin-bottom:37px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;height:321px}@media only screen and (max-width: 750px){section.features .container .mirai h3{margin-bottom:3.86667vw;height:52.26667vw}}section.features .container .mirai h3 img:nth-child(1){width:117px}@media only screen and (max-width: 750px){section.features .container .mirai h3 img:nth-child(1){width:16.26667vw}}section.features .container .mirai h3 img:nth-child(2){width:1004px}@media only screen and (max-width: 750px){section.features .container .mirai h3 img:nth-child(2){width:63.86667vw}}section.features .container .mirai .program .top{margin-bottom:10px}@media only screen and (max-width: 750px){section.features .container .mirai .program .top{margin-bottom:2vw}}section.features .container .mirai .program .item{margin:0 auto 16px;width:900px}@media only screen and (max-width: 750px){section.features .container .mirai .program .item{margin-bottom:1.6vw;width:100%}}section.features .container .mirai .program .bottom{margin-bottom:38px;padding-top:8px}@media only screen and (max-width: 750px){section.features .container .mirai .program .bottom{margin-bottom:2.4vw;padding-top:2.8vw}}section.features .container .mirai .program p{margin-bottom:19px}@media only screen and (max-width: 750px){section.features .container .mirai .program p{margin-bottom:2vw}}section.features .container .mirai .border::before{background-image:url(../img/bg_m.png);filter:brightness(0) saturate(100%) invert(95%) sepia(26%) saturate(5633%) hue-rotate(289deg) brightness(103%) contrast(85%)}section.features .container .mirai .border::after{background-image:url(../img/bg_m.png);filter:brightness(0) saturate(100%) invert(91%) sepia(65%) saturate(2129%) hue-rotate(162deg) brightness(86%) contrast(80%)}section.features .container .shikaku{margin-bottom:74px;padding-bottom:155px}@media only screen and (max-width: 750px){section.features .container .shikaku{margin-bottom:8vw;padding-bottom:10.66667vw}}section.features .container .shikaku h3{margin-bottom:5px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;height:395px}@media only screen and (max-width: 750px){section.features .container .shikaku h3{margin-bottom:2.13333vw;height:72.93333vw}}section.features .container .shikaku h3 img:nth-child(1){width:117px}@media only screen and (max-width: 750px){section.features .container .shikaku h3 img:nth-child(1){width:16.26667vw}}section.features .container .shikaku h3 img:nth-child(2){width:825px}@media only screen and (max-width: 750px){section.features .container .shikaku h3 img:nth-child(2){width:82.93333vw}}section.features .container .shikaku .image{margin-bottom:42px}@media only screen and (max-width: 750px){section.features .container .shikaku .image{margin-bottom:3.06667vw}}section.features .container .shikaku .image img:nth-child(1){width:830px}@media only screen and (max-width: 750px){section.features .container .shikaku .image img:nth-child(1){width:81.2vw}}section.features .container .shikaku .image img:nth-child(2){width:991px}@media only screen and (max-width: 750px){section.features .container .shikaku .image img:nth-child(2){margin-bottom:2.13333vw;width:87.46667vw;transform:translateX(-0.4vw)}}section.features .container .shikaku .menkyo{margin:0 auto;width:800px}@media only screen and (max-width: 750px){section.features .container .shikaku .menkyo{width:100%}}section.features .container .shikaku .menkyo h4{margin-bottom:17px;width:100%;height:51px;background-color:#fff;border:1px solid #d5000f;border-radius:33px / 26px;display:flex;justify-content:center;align-items:center}@media only screen and (max-width: 750px){section.features .container .shikaku .menkyo h4{margin-bottom:2.53333vw;height:6.8vw;border-radius:1.26923}}section.features .container .shikaku .menkyo h4 img{width:147px}@media only screen and (max-width: 750px){section.features .container .shikaku .menkyo h4 img{width:19.46667vw}}section.features .container .shikaku .menkyo p{margin-bottom:9px;padding:0 4px;font-size:3rem;line-height:1.46667}@media only screen and (max-width: 750px){section.features .container .shikaku .menkyo p{margin-bottom:1.86667vw;font-size:3rem;line-height:1.46667}section.features .container .shikaku .menkyo p br{display:none}section.features .container .shikaku .menkyo p span.br span{display:none}section.features .container .shikaku .menkyo p span.br::before{content:'\A';white-space:pre}}section.features .container .shikaku .menkyo p span.new{position:relative}section.features .container .shikaku .menkyo p span.new::before{content:'';position:absolute;top:5px;left:15px;width:65px;height:28px;background-image:url(../img/new.png);background-position:top left;background-size:100% 100%;background-repeat:no-repeat}@media only screen and (max-width: 750px){section.features .container .shikaku .menkyo p span.new::before{top:0.66667vw;left:1.33333vw;width:8.66667vw;height:3.73333vw}}section.features .container .shikaku .menkyo+dl.note{margin-bottom:39px;margin-left:105px}section.features .container .shikaku .menkyo+dl.note br{display:none}section.features .container .shikaku .menkyo+dl.note span.br span{display:none}section.features .container .shikaku .menkyo+dl.note span.br::before{content:'\A';white-space:pre}@media only screen and (max-width: 750px){section.features .container .shikaku .menkyo+dl.note{margin-bottom:4.13333vw;margin-left:0}}section.features .container .shikaku .menkyo+dl.note dt{width:2em}section.features .container .shikaku .menkyo+dl.note dd{width:calc(100% - 2em)}section.features .container .shikaku p.note{margin-bottom:39px;margin-left:105px;text-align:left}section.features .container .shikaku .pattern{margin-bottom:130px}@media only screen and (max-width: 750px){section.features .container .shikaku .pattern{margin-bottom:13.46667vw}}section.features .container .shikaku .pattern img{margin-bottom:34px;width:100%}@media only screen and (max-width: 750px){section.features .container .shikaku .pattern img{margin-bottom:5.73333vw}}section.features .container .shikaku .pattern p{margin-bottom:10px}@media only screen and (max-width: 750px){section.features .container .shikaku .pattern p{margin-bottom:2.13333vw}}section.features .container .shikaku .pattern dl.note{margin-bottom:0}@media only screen and (max-width: 750px){section.features .container .shikaku .pattern dl.note br{display:none}}section.features .container .shikaku .shien{margin-bottom:146px}@media only screen and (max-width: 750px){section.features .container .shikaku .shien{margin-bottom:17.46667vw}}section.features .container .shikaku .shien img{margin-bottom:25px;width:100%}@media only screen and (max-width: 750px){section.features .container .shikaku .shien img{margin-bottom:3.6vw}}section.features .container .shikaku .shien dl.note{margin-bottom:0}section.features .container .shikaku .shien dl.note dt:nth-child(n+2){width:2em}section.features .container .shikaku .shien dl.note dd:nth-child(n+2){width:calc(100% - 2em)}@media only screen and (max-width: 750px){section.features .container .shikaku .shien dl.note br{display:none}section.features .container .shikaku .shien dl.note span.br span{display:none}section.features .container .shikaku .shien dl.note span.br::before{content:'\A';white-space:pre}}section.features .container .shikaku .support{border:2px solid #3faf81;background-color:#f7fbfd;border-radius:20px;padding:66px 54px;position:relative}@media only screen and (max-width: 750px){section.features .container .shikaku .support{padding:7.2vw 4.4vw}}section.features .container .shikaku .support h4{position:absolute;top:0;left:50%;transform:translate(-50%, -50%)}section.features .container .shikaku .support h4 img{width:552px}@media only screen and (max-width: 750px){section.features .container .shikaku .support h4 img{width:71.46667vw}}section.features .container .shikaku .support ul li{padding-bottom:27px;margin-bottom:27px;position:relative}@media only screen and (max-width: 750px){section.features .container .shikaku .support ul li{padding-bottom:2vw;margin-bottom:2vw}}section.features .container .shikaku .support ul li::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background-size:5px 1px;background-image:linear-gradient(to right, #3faf81 2px, transparent 2px);background-repeat:repeat-x}section.features .container .shikaku .support ul li:last-child{padding-bottom:0;margin-bottom:0}section.features .container .shikaku .support ul li:last-child::after{content:none}section.features .container .shikaku .support ul li h5{text-align:left;font-size:3.7rem}@media only screen and (max-width: 750px){section.features .container .shikaku .support ul li h5{font-size:2.8rem}}section.features .container .shikaku .support ul li h5 img{margin-top:-5px;margin-right:10px;width:104px;vertical-align:middle}@media only screen and (max-width: 750px){section.features .container .shikaku .support ul li h5 img{width:10.26667vw}}section.features .container .shikaku .support ul li h5 span{color:#3faf81}section.features .container .shikaku .support ul li p{font-size:2.1rem;line-height:1.71429}@media only screen and (max-width: 750px){section.features .container .shikaku .support ul li p{font-size:2.2rem;line-height:1.63636}}section.features .container .shikaku .support .morebtn{position:absolute;bottom:0;left:50%;transform:translate(-50%, 50%);background-color:#fff;border-radius:25px}section.features .container .shikaku .support .morebtn a img{width:367px}@media only screen and (max-width: 750px){section.features .container .shikaku .support .morebtn a img{width:47.46667vw}}section.features .container .shikaku .border::before{background-image:url(../img/bg_s.png);filter:brightness(0) saturate(100%) invert(80%) sepia(67%) saturate(339%) hue-rotate(5deg) brightness(100%) contrast(91%)}section.features .container .setsubi{margin-bottom:68px;padding-bottom:87px}@media only screen and (max-width: 750px){section.features .container .setsubi{margin-bottom:8vw;padding-bottom:10.53333vw}}section.features .container .setsubi h3{margin-bottom:39px}@media only screen and (max-width: 750px){section.features .container .setsubi h3{margin-bottom:5.6vw}}section.features .container .setsubi h3 img{width:985px}@media only screen and (max-width: 750px){section.features .container .setsubi h3 img{width:73.46667vw}}section.features .container .setsubi .swiper2{margin-bottom:43px;width:100%;height:329px;margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}@media only screen and (max-width: 750px){section.features .container .setsubi .swiper2{margin-bottom:6.66667vw;height:62.4vw}}section.features .container .setsubi .swiper2 .swiper-slide{padding:0 6px}@media only screen and (max-width: 750px){section.features .container .setsubi .swiper2 .swiper-slide{padding:0 6.66667vw}}section.features .container .setsubi .swiper2 .swiper-slide .slide-img{width:100%;height:285px;background-size:cover;background-position:center center;background-repeat:no-repeat}@media only screen and (max-width: 750px){section.features .container .setsubi .swiper2 .swiper-slide .slide-img{height:55.46667vw}}section.features .container .setsubi .swiper2 .swiper-slide p{padding-top:10px;text-align:center;color:#ef8d4d;font-size:2.261rem;font-weight:bold}@media only screen and (max-width: 750px){section.features .container .setsubi .swiper2 .swiper-slide p{padding-top:0.8vw;font-size:3.4rem}}section.features .container .setsubi .swiper2 .swiper-button-next img,section.features .container .setsubi .swiper2 .swiper-button-prev img{width:44px;height:44px}@media only screen and (max-width: 750px){section.features .container .setsubi .swiper2 .swiper-button-next img,section.features .container .setsubi .swiper2 .swiper-button-prev img{width:6.8vw;height:6.8vw}}section.features .container .setsubi .swiper2 .swiper-button-next::after,section.features .container .setsubi .swiper2 .swiper-button-prev::after{content:none}section.features .container .setsubi .swiper2 .swiper-button-next{transform:translate(-22px, -22px) rotateY(180deg)}@media only screen and (max-width: 750px){section.features .container .setsubi .swiper2 .swiper-button-next{transform:translate(-3.33333vw, -3.33333vw) rotateY(180deg)}}section.features .container .setsubi .swiper2 .swiper-button-prev{transform:translate(22px, -22px)}@media only screen and (max-width: 750px){section.features .container .setsubi .swiper2 .swiper-button-prev{transform:translate(3.33333vw, -3.33333vw)}}section.features .container .setsubi .wrap>p{margin-bottom:84px}@media only screen and (max-width: 750px){section.features .container .setsubi .wrap>p{margin-bottom:6.26667vw}}section.features .container .setsubi .wrap .common{background-color:#fff;border:1px solid #d7000f}section.features .container .setsubi .wrap .common h4{margin:16px 0 19px;font-size:4.3rem;line-height:1.30233;letter-spacing:0.15em}@media only screen and (max-width: 750px){section.features .container .setsubi .wrap .common h4{margin:1.33333vw 0 1.6vw;font-size:3rem;line-height:1.26667}}section.features .container .setsubi .wrap .common h4 span{color:#d5000f}section.features .container .setsubi .wrap .common .image{border-top:1px solid #d7000f;border-bottom:1px solid #d7000f}section.features .container .setsubi .wrap .common p{padding:25px 43px 30px}@media only screen and (max-width: 750px){section.features .container .setsubi .wrap .common p{padding:2vw 5.2vw 3.06667vw;font-size:2.2rem;line-height:1.68182}}section.features .container .setsubi .border::after{background-image:url(../img/bg_m.png);filter:brightness(0) saturate(100%) invert(38%) sepia(97%) saturate(574%) hue-rotate(130deg) brightness(90%) contrast(97%)}section.features .container .intern{margin-bottom:100px;padding-bottom:95px}@media only screen and (max-width: 750px){section.features .container .intern{margin-bottom:8.13333vw;padding-bottom:9.33333vw}}section.features .container .intern h3{margin-bottom:29px;height:288px;display:flex;justify-content:center;align-items:center;flex-direction:column;justify-content:space-between}@media only screen and (max-width: 750px){section.features .container .intern h3{margin-bottom:4.66667vw;height:40.66667vw}}section.features .container .intern h3 img:nth-child(1){width:413px}@media only screen and (max-width: 750px){section.features .container .intern h3 img:nth-child(1){width:49.6vw}}section.features .container .intern h3 img:nth-child(2){width:896px}@media only screen and (max-width: 750px){section.features .container .intern h3 img:nth-child(2){width:64.4vw}}section.features .container .intern .image{margin-bottom:31px}@media only screen and (max-width: 750px){section.features .container .intern .image{margin-bottom:3.6vw}}section.features .container .intern .border::before{background-image:url(../img/bg_r.png);filter:brightness(0) saturate(100%) invert(41%) sepia(46%) saturate(1129%) hue-rotate(159deg) brightness(97%) contrast(88%)}section.features .container .manabi{margin-bottom:150px}@media only screen and (max-width: 750px){section.features .container .manabi{margin-bottom:9.33333vw;padding-bottom:3.6vw}}section.features .container .manabi .item{margin-bottom:94px}@media only screen and (max-width: 750px){section.features .container .manabi .item{margin-bottom:7.06667vw}}section.features .container .manabi .item h4{margin-bottom:23px}@media only screen and (max-width: 750px){section.features .container .manabi .item h4{margin-bottom:2.53333vw}}section.features .container .manabi .item h4 img{width:374px}@media only screen and (max-width: 750px){section.features .container .manabi .item h4 img{width:46.8vw}}section.features .container .manabi .item .subttl{margin-bottom:25px;font-size:5.5rem;line-height:1.23636;font-weight:bold}@media only screen and (max-width: 750px){section.features .container .manabi .item .subttl{margin-bottom:1.6vw;font-size:3.9rem;line-height:1.30769}}section.features .container .manabi .item .image{margin-bottom:28px}@media only screen and (max-width: 750px){section.features .container .manabi .item .image{margin-bottom:2.13333vw}}section.features .container .manabi .item .image img{width:645px}@media only screen and (max-width: 750px){section.features .container .manabi .item .image img{width:86vw}}section.features .container .closeup{padding-bottom:128px}@media only screen and (max-width: 750px){section.features .container .closeup{padding-bottom:10.53333vw}}section.features .container .closeup h3{margin-bottom:48px}@media only screen and (max-width: 750px){section.features .container .closeup h3{margin-bottom:4.53333vw}}section.features .container .closeup h3 img{width:431px}@media only screen and (max-width: 750px){section.features .container .closeup h3 img{width:49.86667vw}}section.features .container .closeup .item{margin-bottom:67px}@media only screen and (max-width: 750px){section.features .container .closeup .item{margin-bottom:6.4vw}}section.features .container .closeup .item h4{margin-bottom:20px;background-color:#fff;border:2px solid #ef8d4d;border-radius:60px / 56px;display:flex;align-items:center;height:111px}@media only screen and (max-width: 750px){section.features .container .closeup .item h4{margin-bottom:1.6vw;height:9.73333vw;border-width:1px;border-radius:1.08108}}section.features .container .closeup .item h4 span{margin-right:43px;display:inline-block;height:71px;width:124px;border-right:2px solid #ef8d4d;display:flex;justify-content:center;align-items:center}@media only screen and (max-width: 750px){section.features .container .closeup .item h4 span{margin-right:4.26667vw;height:6.26667vw;width:10.66667vw;border-width:1px}}section.features .container .closeup .item h4 span img{transform:translateX(5px);width:auto;height:38px}@media only screen and (max-width: 750px){section.features .container .closeup .item h4 span img{height:3.33333vw}}section.features .container .closeup .item:nth-of-type(1) h4>img{width:521px}@media only screen and (max-width: 750px){section.features .container .closeup .item:nth-of-type(1) h4>img{width:55.6vw}}section.features .container .closeup .item:nth-of-type(2) h4>img{width:531px}@media only screen and (max-width: 750px){section.features .container .closeup .item:nth-of-type(2) h4>img{width:56.66667vw}}@media only screen and (min-width: 751px){section.features .container .closeup .item:nth-of-type(3) h4 span img{height:39px}}section.features .container .closeup .item:nth-of-type(3) h4>img{width:322px}@media only screen and (max-width: 750px){section.features .container .closeup .item:nth-of-type(3) h4>img{width:34.26667vw}}section.features .container .closeup .item .subttl{margin-bottom:20px;font-weight:bold;font-size:4.6rem;line-height:1.65217}@media only screen and (max-width: 750px){section.features .container .closeup .item .subttl{margin-bottom:1.73333vw;font-size:3.5rem;line-height:1.41667}}section.features .container .closeup .item .image{margin-bottom:23px}@media only screen and (max-width: 750px){section.features .container .closeup .item .image{margin-bottom:3.06667vw}}section.features .container .closeup .item .image img{width:645px}@media only screen and (max-width: 750px){section.features .container .closeup .item .image img{width:75.73333vw}}section.features .container .closeup .curriculum a img{width:395px}@media only screen and (max-width: 750px){section.features .container .closeup .curriculum a img{width:54.4vw}}@media only screen and (max-width: 750px){section.features .container .closeup .border{display:none}}section.features .container .closeup .border::after{background-image:url(../img/bg_r.png);filter:brightness(0) saturate(100%) invert(83%) sepia(60%) saturate(1266%) hue-rotate(317deg) brightness(91%) contrast(97%)}section.future{padding-top:82px}@media only screen and (max-width: 750px){section.future{padding-top:9.73333vw}}section.future h2{margin-bottom:52px;height:85px}@media only screen and (max-width: 750px){section.future h2{margin-bottom:4.93333vw;height:10.66667vw}}section.future h2 img:nth-child(1){width:284px}@media only screen and (max-width: 750px){section.future h2 img:nth-child(1){width:34.66667vw}}section.future h2 img:nth-child(2){width:93px}@media only screen and (max-width: 750px){section.future h2 img:nth-child(2){width:12vw}}section.future .jisseki h3{margin-bottom:41px}@media only screen and (max-width: 750px){section.future .jisseki h3{margin-bottom:5.6vw}}section.future .jisseki h3 img{width:979px}@media only screen and (max-width: 750px){section.future .jisseki h3 img{width:88.26667vw}}section.future .jisseki .image{margin-bottom:66px}@media only screen and (max-width: 750px){section.future .jisseki .image{margin-bottom:5.86667vw}}@media only screen and (max-width: 750px){section.future .jisseki .image img{width:100%}}section.future .jisseki .shinro{margin:0 auto 60px;width:800px;font-size:2.679rem;line-height:1.62038}@media only screen and (max-width: 750px){section.future .jisseki .shinro{margin-bottom:6.93333vw;width:100%;font-size:2.8rem;line-height:1.5}}section.future .jisseki .shinro h4{margin-bottom:26px;height:51px;background-color:#d5000f;display:flex;justify-content:center;align-items:center;border-radius:33px / 26px}@media only screen and (max-width: 750px){section.future .jisseki .shinro h4{margin-bottom:3.06667vw;height:6.4vw;border-radius:4vw / 3.2vw}}section.future .jisseki .shinro h4 img{width:220px}@media only screen and (max-width: 750px){section.future .jisseki .shinro h4 img{width:25.33333vw}}section.future .jisseki .shinro div{margin-bottom:35px}@media only screen and (max-width: 750px){section.future .jisseki .shinro div{margin-bottom:4.53333vw}section.future .jisseki .shinro div br{display:none}section.future .jisseki .shinro div span.br span{display:none}section.future .jisseki .shinro div span.br::before{content:'\A';white-space:pre}}section.future .jisseki .shinro div h5{text-align:left}section.future .jisseki .shinro div h5 span{color:#d5000f}section.future .modelcase{padding-top:72px;padding-bottom:124px;background-color:#f7f8f8}@media only screen and (max-width: 750px){section.future .modelcase{padding-top:6.8vw;padding-bottom:3.33333vw}}section.future .modelcase h3{margin-bottom:47px}@media only screen and (max-width: 750px){section.future .modelcase h3{margin-bottom:4.13333vw}}section.future .modelcase h3 img{width:529px}@media only screen and (max-width: 750px){section.future .modelcase h3 img{width:46vw}}section.future .modelcase .item{margin-bottom:124px}@media only screen and (max-width: 750px){section.future .modelcase .item{margin-bottom:7.33333vw;padding-bottom:8.26667vw}}section.future .modelcase .item .profile{margin-bottom:20px;display:flex}@media only screen and (max-width: 750px){section.future .modelcase .item .profile{margin:0 auto 3.86667vw;width:78.8vw;align-items:center}}section.future .modelcase .item .profile .photo img{width:407px}@media only screen and (max-width: 750px){section.future .modelcase .item .profile .photo img{width:38.26667vw}}section.future .modelcase .item .profile .ttl{width:593px;text-align:center}@media only screen and (max-width: 750px){section.future .modelcase .item .profile .ttl{width:42.4vw}section.future .modelcase .item .profile .ttl img{width:36.4vw !important}}section.future .modelcase .item .copy{margin-bottom:2.13333vw;font-weight:bold;font-size:3.2rem;line-height:1.39394}section.future .modelcase .item:nth-of-type(1) .ttl img{width:431px}@media only screen and (max-width: 750px){section.future .modelcase .item:nth-of-type(1){position:relative}section.future .modelcase .item:nth-of-type(1)::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background-size:5px 1px;background-image:linear-gradient(to right, #d5000f 2px, transparent 2px);background-repeat:repeat-x}section.future .modelcase .item:nth-of-type(1) .copy{color:#20aee5}}section.future .modelcase .item:nth-of-type(2) .ttl img{width:566px}@media only screen and (max-width: 750px){section.future .modelcase .item:nth-of-type(2){position:relative}section.future .modelcase .item:nth-of-type(2)::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background-size:5px 1px;background-image:linear-gradient(to right, #d5000f 2px, transparent 2px);background-repeat:repeat-x}section.future .modelcase .item:nth-of-type(2) .copy{color:#ed6d3d}}section.future .modelcase .item:nth-of-type(3){margin-bottom:0}section.future .modelcase .item:nth-of-type(3) .ttl img{width:507px}@media only screen and (max-width: 750px){section.future .modelcase .item:nth-of-type(3) .copy{color:#5db68c}}section.ranking{padding-top:77px;background-image:linear-gradient(to right, #d50016 50%, #ba121c)}@media only screen and (max-width: 750px){section.ranking{padding-top:calc(52 / 750 * 100vw)}}section.ranking .jukensei{margin-bottom:65px;padding-bottom:92px;position:relative}@media only screen and (max-width: 750px){section.ranking .jukensei{margin-bottom:6vw;padding-bottom:calc(66 / 750 * 100vw)}}section.ranking .jukensei::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background-size:10px 3px;background-image:linear-gradient(to right, #fff 2px, transparent 2px);background-repeat:repeat-x}@media only screen and (max-width: 750px){section.ranking .jukensei::after{height:1px;background-size:7px 1px}}section.ranking .shushoku{margin-bottom:80px}@media only screen and (max-width: 750px){section.ranking .shushoku{margin-bottom:5.86667vw}}section.ranking .shushokubtn{padding-bottom:70px}@media only screen and (max-width: 750px){section.ranking .shushokubtn{padding-bottom:calc(72 / 750 * 100vw)}}section.ranking .shushokubtn a img{width:395px}@media only screen and (max-width: 750px){section.ranking .shushokubtn a img{width:54.4vw}}section.rankin{padding-top:77px;padding-bottom:85px;background-image:linear-gradient(to right, #9f000b 50%, #8c0610)}@media only screen and (max-width: 750px){section.rankin{padding-top:calc(66 / 750 * 100vw);padding-bottom:calc(92 / 750 * 100vw)}}section.access{margin-bottom:60px}@media only screen and (max-width: 750px){section.access{margin-bottom:4.8vw}}section.access .image{margin-bottom:79px;display:flex}@media only screen and (max-width: 750px){section.access .image{margin-bottom:6.4vw}}section.access .image div{width:50%;height:423px;background-size:cover;background-position:center center;background-repeat:no-repeat}@media only screen and (max-width: 750px){section.access .image div{height:30.26667vw}}section.access .image div:nth-of-type(1){background-image:url(../img/access_img1.jpg)}section.access .image div:nth-of-type(2){background-image:url(../img/access_img2.jpg)}section.access .copy{margin-bottom:44px}@media only screen and (max-width: 750px){section.access .copy{margin-bottom:calc(40 / 750 * 100vw)}}section.access .copy img{width:966px}@media only screen and (max-width: 750px){section.access .copy img{width:79.6vw}}section.access .info{margin:0 auto 58px;width:1000px}@media only screen and (max-width: 750px){section.access .info{margin-bottom:calc(60 / 750 * 100vw);width:100%;display:block}}section.access .accessbtn{margin-bottom:112px}@media only screen and (max-width: 750px){section.access .accessbtn{margin-bottom:calc(106 / 750 * 100vw)}}section.access .accessbtn a img{width:395px}@media only screen and (max-width: 750px){section.access .accessbtn a img{width:54.4vw}}section.access .remarks{margin-bottom:59px;padding:30px 53px;background-color:#efefef;display:flex}@media only screen and (max-width: 750px){section.access .remarks{margin-bottom:7.2vw;padding:2.93333vw 2.93333vw}}section.access .remarks div{text-align:left;line-height:1.58863}@media only screen and (max-width: 750px){section.access .remarks div{font-size:1.8rem;line-height:1.61111}}section.access .remarks div:nth-child(1){width:56%}@media only screen and (max-width: 750px){section.access .remarks div:nth-child(1){width:48%}section.access .remarks div:nth-child(1) br{display:none}section.access .remarks div:nth-child(1) span.br span{display:none}section.access .remarks div:nth-child(1) span.br::before{content:'\A';white-space:pre}}section.access .remarks div:nth-child(2){width:44%}@media only screen and (max-width: 750px){section.access .remarks div:nth-child(2){width:52%}}section.access .remarks div p.note{text-align:left;font-size:1.772rem;line-height:1.35948}@media only screen and (max-width: 750px){section.access .remarks div p.note{font-size:1.6rem;line-height:1.375}}section.access .btns ul{margin-bottom:50px;display:flex;justify-content:space-between}@media only screen and (min-width: 751px){section.access .btns ul{margin:0 auto 24px;flex-wrap:wrap;width:660px}section.access .btns ul:has(>:nth-child(-n+2):last-child){justify-content:center}section.access .btns ul:has(>:nth-child(-n+2):last-child) li{margin:0 12px}}@media only screen and (max-width: 750px){section.access .btns ul{margin-bottom:4.26667vw;flex-wrap:wrap}section.access .btns ul:has(>:nth-child(-n+1):last-child){justify-content:center}section.access .btns ul:has(>:nth-child(-n+1):last-child) li{margin:0 0.8vw 2.53333vw}}section.access .btns ul li{width:318px;margin-bottom:26px}@media only screen and (max-width: 750px){section.access .btns ul li{margin-bottom:2.53333vw;width:41.73333vw}}footer nav.univ{margin-bottom:88px;padding-top:51px;padding-bottom:59px;width:100%;background-size:8px 8px;background-image:repeating-linear-gradient(-45deg, #ced1e2 0, #ced1e2 1px, #fff 0, #fff 50%)}@media only screen and (max-width: 750px){footer nav.univ{margin-bottom:5.86667vw;padding-top:7.06667vw;padding-bottom:5.73333vw;background-size:1.06667vw 1.06667vw}}footer nav.univ ul{margin:0 auto;width:1000px;display:flex;justify-content:space-between;flex-wrap:wrap}@media only screen and (max-width: 750px){footer nav.univ ul{width:86.66667vw;flex-wrap:wrap}}footer nav.univ ul li{width:235px;background-color:#fff}@media only screen and (max-width: 750px){footer nav.univ ul li{margin-bottom:2.8vw;width:41.6vw}}footer .update{margin-bottom:53px}@media only screen and (max-width: 750px){footer .update{margin-bottom:7.86667vw}}footer .update a img{width:458px}@media only screen and (max-width: 750px){footer .update a img{width:56.8vw}}footer .banner{margin-bottom:62px;display:flex;justify-content:center;align-items:center}@media only screen and (max-width: 750px){footer .banner{margin-bottom:6vw;flex-direction:column}}footer .banner a{margin:0 10px;width:490px}@media only screen and (max-width: 750px){footer .banner a{margin:0 0 4.26667vw;width:65.33333vw}}footer .logo{margin-bottom:46px;width:100%;display:flex;justify-content:center;align-items:center}@media only screen and (max-width: 750px){footer .logo{margin-bottom:6.13333vw}}@media only screen and (min-width: 751px){footer .logo a:hover{opacity:1;transition:none}}footer .logo a{width:650px}@media only screen and (max-width: 750px){footer .logo a{width:77.86667vw}}footer .foot{color:#000}footer .foot .address{margin-bottom:20px;font-size:1.8rem;text-align:center}@media only screen and (max-width: 750px){footer .foot .address{margin-bottom:1.73333vw;font-size:2.5rem}}footer .foot .copyright{margin-bottom:32px;font-size:1.2rem;text-align:center}@media only screen and (max-width: 750px){footer .foot .copyright{margin-bottom:4vw;font-size:1.8rem}}.pagetop{position:fixed;z-index:98;right:19px;bottom:28px;cursor:pointer;width:69px;height:69px;visibility:hidden;opacity:0;transition:opacity 0.5s}@media only screen and (max-width: 750px){.pagetop{right:1.73333vw;bottom:2.4vw;width:9.2vw;height:9.2vw}}.pagetop img{width:100%;height:auto}.pagetop.visible{visibility:visible;opacity:1}
