@charset "UTF-8";@layer cmn{*,:after,:before{box-sizing:border-box;margin:0;padding:0;font-style:normal;font-size:100%}:root{color:#333;font:clamp(14px,14px + (100vw - 320px)/220,18px)/1.7 Inter,Noto Sans JP,游ゴシック Medium,Yu Gothic Medium,游ゴシック体,YuGothic,ヒラギノ角ゴ ProN W3,Hiragino Kaku Gothic ProN,メイリオ,Meiryo,sans-serif;-webkit-tap-highlight-color:transparent}body{display:flex;flex-direction:column;min-width:320px;min-height:100dvh}main{flex:1}img,video{display:block;width:100%}ol,ul{list-style:none}a{outline:none;color:inherit;text-decoration:underline;text-underline-offset:.2em;cursor:pointer;transition:.2s}small{font-size:.9rem}strong{color:#c30}#header{display:grid;position:relative;grid-template-rows:auto 1fr auto;align-items:center;height:clamp(10em,40vw,16em);padding:min(2vw,1em) max(2.5vw,50% - 600px);overflow:hidden}#header:before{z-index:-1;position:absolute;inset:-10px;background:radial-gradient(rgba(0,0,0,.1),rgba(0,0,0,.5)),url(/img/header_bg.webp) 50%/cover no-repeat;content:"";filter:blur(5px)}#header p:first-of-type{order:3;width:min(90%,35em)}#header p:nth-of-type(2){width:clamp(5rem,10vw,6rem)}#header p:nth-of-type(3){display:grid;place-items:center end;justify-self:end;aspect-ratio:13/2;width:min(60%,28em);margin-bottom:-1em;background:url(/img/slogan_bg.png) 0/contain no-repeat}#header p:nth-of-type(3) img{width:94.5%}#footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-evenly;padding:1.5rem 2.5vw 1rem;gap:1.5rem 3rem;background:#004093;color:#f3f3f3}#footer a{text-decoration:none}#footer-logo{width:15rem;padding:.5rem;background:#f3f3f3}#footer-navi{display:flex}#footer-navi li:not(:first-child):before{margin-inline:1.2rem;border-left:1px solid hsla(0,0%,95%,.8);content:""}#copyright{grid-column:span 2;flex:0 0 100%;font-size:.8rem;text-align:center}}@layer home{#home{background:#f9f9f9}#home>:not(#home-header,#top-link){position:relative;padding-inline:max(2.5vw,50% - 600px)}#home>:not(#home-header,#top-link):after{position:absolute;aspect-ratio:2/1;width:min(28vw,9rem);inset:auto auto -1px 0;content:"";clip-path:polygon(0 0,100% 100%,0 100%)}#home>section{padding-block:min(6vw,3rem) 4rem;overflow:hidden}#home>section header{display:flex;-moz-column-gap:2rem;column-gap:2rem;flex-wrap:wrap;align-items:baseline;margin-bottom:2rem;line-height:1.4}#home>section header h2{font-weight:700;font-size:1.2rem}#home>section header p{order:-1;font-weight:700;font-size:3.5rem}#footer{background:#009b35}.bg-icon{position:relative}.bg-icon:before{position:absolute;aspect-ratio:1/1;background:0 0/contain no-repeat;content:"";pointer-events:none}.dl-list>div{display:flex;-moz-column-gap:min(5vw,2em);column-gap:min(5vw,2em)}.dl-list>div:not(:last-of-type){margin-bottom:1em}.dl-list dt{min-width:4.1em;-moz-text-align-last:justify;text-align-last:justify}.dl-list ul:not(.bullet-list){display:flex;-moz-column-gap:1em;column-gap:1em;flex-wrap:wrap}.bullet-list li{padding-left:1.1em}.bullet-list li:before{display:inline-block;width:1.1em;margin-left:-1.1em;content:"▸"}}#home-header{display:grid;position:relative;grid-template-rows:1fr auto;height:clamp(40vh,65vw,100vh);overflow:hidden;background:#000;color:#fff}#home-header:after,#home-header:before{z-index:1;position:absolute;content:""}#home-header:before{aspect-ratio:1/1.3;width:max(11rem,38%);inset:0;background:#ed8e00;clip-path:polygon(0 0,100% 0,0 100%)}#home-header:after{aspect-ratio:1/1;width:max(9rem,30%);inset:2.5rem 0 0 -.3rem;border:.5rem solid #ed8e00;border-radius:50%;background:url(/img/dr1.webp) 50%/cover no-repeat}#home-header .container{display:grid;position:relative;grid-template-rows:1fr auto auto;justify-items:end}#home-header .wrapper{display:grid;z-index:2;position:absolute;grid-template:"logo link" auto "slogan slogan" 1fr "title title" auto;inset:.5rem 2vw 0}#home-header a{text-decoration:none}#header-title{grid-area:title}#header-logo{grid-area:logo}#header-logo img{width:clamp(5rem,10vw,7rem)}#header-slogan{display:grid;grid-area:slogan;place-items:center end;place-self:end;aspect-ratio:13/2;width:clamp(20rem,45%,40rem);margin-bottom:-3%;background:url(/img/slogan_bg.png) 0/contain no-repeat}#header-slogan img{width:94.5%}#header-link{grid-area:link;place-self:center end}#header-link li:first-child{position:absolute;inset:0 auto auto 22%}#header-link li:first-child a{display:grid;row-gap:.3em;place-content:center;aspect-ratio:1/1;width:5em;border:.3em solid #f9c500;border-radius:50%;background:#ed8e00;font-size:min(2vw,1.8rem);line-height:1.1;font-kerning:normal;text-align:center}#header-link li:first-child small{font-size:.65em}#header-link li:last-child a{display:block;padding:.2em 1.5em;border-radius:.3em;background:#f9c500;font-size:.8rem}#header-link a{color:#2d1f0c;font-weight:700}#header-movie{position:relative;width:90%}#header-movie video{position:absolute;width:100%;height:100%;inset:0;-o-object-fit:cover;object-fit:cover;-o-object-position:left top;object-position:left top}#header-info{display:grid;grid-template-columns:auto auto;padding:1rem calc(2vw - .5em) 0;font-weight:700;font-size:min(1.5rem,2vw);line-height:1.4}#header-info dt{grid-row:span 2}#header-info dt:after{content:"："}#header-desc{z-index:2;position:relative;padding:.5rem 2vw 0;font-weight:700;font-size:.95rem;line-height:1.4;text-align:right}#header-slider{z-index:0;position:relative;margin:0;padding-block:.2rem}#header-slider li{text-align:center}#header-slider a{opacity:.8}#header-slider img{aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}#header-slider div{margin-top:.2rem;overflow:hidden;color:#fff;font-size:clamp(.65rem,2vw,.8rem);line-height:1.4;white-space:nowrap}#header-slider small{display:block;overflow:hidden;color:#aaa;font-size:.75em;text-overflow:ellipsis;white-space:nowrap}#navi{padding-block:1.5rem 3rem;background:#f9c500;color:#2d1f0c}#navi:after{background:#eb7b00}#navi:before{z-index:1;position:absolute;aspect-ratio:1/1;margin-inline:max(2.5vw,50% - 600px);border:.5rem solid #ed8e00;border-radius:50%;background:url(/img/dr2.webp) 50%/cover no-repeat;content:""}#navi dl{-moz-column-gap:1rem;column-gap:1rem;margin-bottom:1.5rem}#navi dl,#navi dl div{display:flex;flex-wrap:wrap}#navi dl div{-moz-column-gap:.5em;column-gap:.5em;align-items:baseline;font-weight:700;font-size:1.1rem}#navi dl div:first-child{flex:0 0 100%}#navi dl div:first-child dt{font-size:1.2rem}#navi dl div:first-child dd{display:flex;-moz-column-gap:.3em;column-gap:.3em;flex-wrap:wrap;align-items:baseline;font-size:2rem;line-height:1.2}#navi dl small{font-size:.8em;text-transform:lowercase}#navi>ul{display:flex;flex-wrap:wrap;justify-content:center;font-size:clamp(1.2rem,2vw,1.5rem)}#navi>ul>li{position:relative;flex:0 0 6em}#navi>ul>li:has(ul):hover>a{transform:scale(1.5);background-color:#2d1f0c;color:#f9f9f9}#navi>ul>li:has(ul):hover ul{top:95%;opacity:1;pointer-events:auto}#navi>ul a{display:grid;z-index:1;position:relative;row-gap:.3em;place-content:center;aspect-ratio:1/1;border:.4em solid #2d1f0c;border-radius:50%;background:#f9c500;font-weight:700;line-height:1.1;text-align:center;text-decoration:none}#navi>ul small{font-size:.7em}#navi>ul ul{display:flex;z-index:2;position:absolute;-moz-column-gap:.1em;column-gap:.1em;inset:85% auto auto 50%;transform:translateX(-50%);opacity:0;pointer-events:none;transition:.2s}#navi>ul ul a{padding:.2em;outline:2px solid transparent;font-size:.7em}#application-link{display:grid;z-index:1000;position:absolute;row-gap:.3em;place-content:center;aspect-ratio:1/1;width:5em;margin-inline:max(2.5vw,50% - 600px);border:.5rem solid #ed8e00;border-radius:50%;background:#f9c500;font-weight:700;font-size:clamp(1.5rem,2.5vw,1.8rem);line-height:1.1;font-kerning:normal;text-align:center;text-decoration:none}#application-link.fixed{position:fixed;margin:0;inset:.5rem .5rem auto auto;transform:scale(.75);opacity:.7}#application-link[hidden]{top:-1rem;opacity:0;pointer-events:none}#application-link small{font-size:.65em}#news{background:#eb7b00;color:#f9f9f9}#news:after{background:#2d1f0c}#news .bg-icon:before{background-image:url(/img/icon/news.svg)}#news header{z-index:2;position:relative}#news dl>div{padding-block:1em;border:dotted hsla(0,0%,98%,.8);border-width:0 0 1px}#news dl>div:first-of-type{border-top-width:1px}#news dt{font-size:.85rem}#news-250418 dd:last-child{width:-moz-fit-content;width:fit-content;margin-top:1em;padding:1em min(3vw,1.5em);border-radius:1em;background:rgba(45,31,12,.2)}#news-250418 figure:not(:last-child){margin-bottom:1em}#news-250418 figcaption{margin-bottom:.3em;font-size:.85em}#news-250418 div{display:grid;grid-template-columns:repeat(3,minmax(auto,10em));-moz-column-gap:.5em;column-gap:.5em}#news-250418 a{cursor:zoom-in}#outline{background:#2d1f0c;color:#f9f9f9}#outline:after{background:#f9f9f9}#outline .bg-icon:before{background-image:url(/img/icon/outline.svg)}:where(#program){color:#2d1f0c}:where(#program):after{background:#f9c500}:where(#program) .bg-icon{padding-top:1rem}:where(#program) .bg-icon:before{background-image:url(/img/icon/program.svg)}:where(#program) section{display:grid;position:relative;padding:1.2em min(2.5vw,1.5em);gap:1.5rem 2rem;border:.6em solid #eb7b00;border-radius:2em}:where(#program) section:not(:last-child){margin-bottom:3.5rem}:where(#program) h3{display:contents}:where(#program) h3 span{display:grid;position:absolute;place-content:center;aspect-ratio:1/1;width:6rem;inset:-2.4rem auto auto -2.4rem;border:.4em solid;border-radius:50%;background:#f9c500;font-size:.9rem;text-align:center}:where(#program) h3 b{font-size:2.5em;line-height:1}:where(#program) h3 em{padding-left:2.5em;font-size:1.4rem;line-height:1.5}:where(#program) .photo img{aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover;border:.3em solid #f9c500;border-radius:50%}:where(#program) .photo figcaption{font-weight:700;font-size:1.2rem;text-align:center}:where(#program) .photo small{display:block;font-weight:400;line-height:1.4}:where(#program) .text{font-size:.95rem}:where(#program) .text dt{margin-bottom:.3em;font-weight:700;opacity:.8}:where(#program) .text dt:not(:first-of-type){margin-top:1.5em}:where(#program) hr{border:1px solid #eb7b00}#program-qa{grid-template-columns:auto;padding-top:1rem;padding-left:3.5rem;gap:1em}#program-qa:before{aspect-ratio:20/7;width:min(20em,90%);background:url(/img/icon/question.webp) 50%/contain no-repeat;content:""}#program-qa h3 b{font-size:2em}#program-qa p{font-size:.95rem}#program-commentator{padding-top:3em}#program-commentator h3 span{background:#f9f9f9}#program-commentator h3 b{transform:scaleX(.8);font-size:1rem;letter-spacing:-6%}#program-navigator{padding-top:3em}#program-navigator h3 span{background:#f9f9f9}#program-navigator h3 b{font-size:1em;line-height:inherit}#application{background:#f9c500;color:#2d1f0c}#application:after{background:#45338a}#application .bg-icon:before{background-image:url(/img/icon/application.svg)}#application-entry{display:grid;justify-content:center;margin-top:2.5rem;gap:2rem min(2.5vw,2.5rem)}#application-entry li:first-of-type a{background-image:url(/img/icon/app_st.svg)}#application-entry li:last-of-type a{background-image:url(/img/icon/app_dr.svg)}#application-entry li:has(small) a{color:#aaa;opacity:.8;pointer-events:none}#application-entry a{display:block;padding:1em 7% 1em calc(3em + 10%);background:7%/3em auto no-repeat #f9f9f9;font-weight:700;text-decoration:none}#application-entry a:after{margin-left:1em;content:"»";color:#f9c500}#application-entry em{display:block;font-size:1.5em}#application-entry small{display:block;margin-top:.5em;font-weight:700;text-align:center}#movie{background:#45338a;color:#f9f9f9}#movie:after{background:#f9f9f9}#movie .bg-icon:before{background-image:url(/img/icon/movie.svg)}#movie>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(17.5rem,1fr));align-items:start;gap:1.5em}#movie section{display:flex;row-gap:.6em;flex-direction:column-reverse}#movie h3{font-size:.95rem;text-align:center}#movie iframe{aspect-ratio:16/9;width:100%;border:none;background:hsla(0,0%,98%,.2)}#inquiry{color:#2d1f0c;text-align:center}#inquiry h2{flex:1;font-weight:400;font-size:1.8rem}#inquiry p{font-size:.95rem}#inquiry p:first-of-type{margin-bottom:.5em;font-size:1.1rem}#inquiry a{display:block;max-width:20em;margin:2rem auto 0;padding:.3em 0;border:1px solid;border-radius:5px;color:#004093;font-size:1.2rem;text-decoration:none}#top-link{display:grid;z-index:1000;position:sticky;bottom:0;place-content:center;aspect-ratio:1/1;width:5em;margin:-4rem 0 0 auto;padding:1em 0 0 1em;transform-origin:right bottom;background:#ed8e00;color:#fff;font-weight:700;font-size:.7rem;line-height:1.4;text-align:center;text-decoration:none;clip-path:circle(100% at right bottom);opacity:.8}#top-link:before{content:"▲";opacity:.6}#top-link[hidden]{transform:translateY(2em);opacity:0;pointer-events:none}#event-end{z-index:2;position:relative;padding-block:1em;background:#f9c500;box-shadow:0 0 .5em rgba(0,0,0,.5);font-size:.85rem}#event-end p{display:flex;flex-wrap:wrap;align-items:baseline}#event-end p:not(:last-child){margin-bottom:.5em}#event-end strong{font-size:1.2em}#event-end a{font-weight:700}@media screen and (min-width:720px){.bg-icon{min-height:min(14.25vw,180px);padding-left:20%}.bg-icon:before{width:15%;inset:0 auto auto 0}#home-header:after{border-width:.7rem}#header-title img{width:min(50rem,65%)}#header-movie{right:-4%}#navi:before{width:min(25rem,40%);inset:auto clamp(-1rem,40% - 25rem,1rem) -10rem auto;border-width:.7rem}#navi dl{padding-left:7.5rem}#navi dl div:first-child{margin-left:-7.5rem}#navi>ul{-moz-column-gap:min(2em,4vw);column-gap:min(2em,4vw);width:calc(24em + min(6em, 12vw) + 1px)}#navi>ul>li:nth-child(n+5){margin-top:-1rem}#application-link{margin-bottom:min(22rem,35.2%);inset:auto clamp(-.5rem,40% - 25rem,.5rem) -10rem auto}:where(#program) section{grid-template-columns:max(10rem,25%) 1fr;margin-left:1.8rem}:where(#program) h3 em{grid-column:span 2;padding-bottom:.3em;font-size:1.6rem}:where(#program) .photo{display:contents}:where(#program) .photo figure:nth-of-type(2){order:5}:where(#program) .text:nth-of-type(2){order:6}:where(#program) .text dt span{display:none}:where(#program) hr{grid-column:span 2;order:4}#program-qa:before{margin-bottom:-1em}#program-qa p{padding-left:6.5em}#application-entry{grid-template-columns:1fr 1fr}#application-entry li{font-size:min(2vw,1.2rem)}}@media screen and (max-width:719px){.bg-icon:before{width:100%;inset:-12rem auto auto -4rem;transform:rotate(-15deg);opacity:.08}#header-title img{width:min(30rem,100%)}#header-link li:first-child{display:none}#header-movie{height:74%}#header-info{display:none}#header-desc{font-size:min(2.5vw,.85rem);line-height:1.2}#navi{padding-bottom:5rem}#navi:before{width:11.5rem;inset:auto -1.8vw -4rem auto}#navi dl{width:max(22rem,100% - 8rem)}#navi>ul{gap:.8rem 4vw}#application-link{inset:1.5rem 0 auto auto}:where(#program) section{margin-left:calc(2.3rem - 2.5vw)}:where(#program) .photo{display:flex;justify-content:space-evenly;gap:2rem 2.5vw}:where(#program) .photo figure{flex:0 1 12rem}#application-entry{grid-template:1fr 1fr/min(100%,25rem)}#application-entry li{font-size:min(4vw,1rem)}}@media (any-hover:hover){a:is(:hover,:focus-visible){opacity:.6}#header-link li:first-child a:is(:hover,:focus-visible){transform:scale(1.2);opacity:1}#header-slider a:is(:hover,:focus-visible){opacity:1}#navi>ul a:is(:hover,:focus-visible){z-index:2;transform:scale(1.5);background-color:#2d1f0c;color:#f9f9f9;opacity:1}#navi>ul ul a:is(:hover,:focus-visible){outline-color:#f9c500}#application-link:is(:hover,:focus-visible){transform:scale(1.2);opacity:1}#application-link.fixed:is(:hover,:focus-visible){transform:scale(1);opacity:1}#top-link:is(:hover,:focus-visible){transform:scale(1.3);opacity:1}}@media (any-hover:none){a:is(:active,:focus-visible){opacity:.6}#header-link li:first-child a:is(:active,:focus-visible){transform:scale(1.2);opacity:1}#header-slider a:is(:active,:focus-visible){opacity:1}#navi>ul a:is(:active,:focus-visible){z-index:2;transform:scale(1.5);background-color:#2d1f0c;color:#f9f9f9;opacity:1}#navi>ul ul a:is(:active,:focus-visible){outline-color:#f9c500}#application-link:is(:active,:focus-visible){transform:scale(1.2);opacity:1}#application-link.fixed:is(:active,:focus-visible){transform:scale(1);opacity:1}#top-link:is(:active,:focus-visible){transform:scale(1.3);opacity:1}}