@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap";*,::before,::after{box-sizing:border-box;border-width:0;border-style:solid}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{margin:0;font-weight:inherit;font-size:inherit}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:bold}dd{margin-left:0}hr{box-sizing:content-box;height:0;margin:0;clear:both;overflow:visible;border-top-width:1px;color:inherit}pre{font-size:inherit;font-family:monospace,monospace}address{font-style:inherit}a{background-color:rgba(0,0,0,0);color:inherit;text-decoration:none}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-size:inherit;font-family:monospace,monospace}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{appearance:none;margin:0;padding:0;border-radius:0;background:rgba(0,0,0,0);color:inherit;font:inherit;text-align:inherit;text-transform:inherit;vertical-align:middle}button,[type=button],[type=reset],[type=submit]{cursor:pointer}button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{min-width:0;margin:0;padding:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=number]{-moz-appearance:textfield}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{padding:0;vertical-align:top}th{font-weight:bold;text-align:left}:root{--bar-width: 15px}html{overflow-y:scroll;background:#e7edf2;scroll-padding-top:0}html.is-fixed{margin-right:var(--bar-width);overflow:hidden}body{position:relative;color:#333;font-style:normal;font-weight:400;font-size:1rem;line-height:2;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;letter-spacing:.04em;word-wrap:break-word}svg{max-width:100%;height:auto}img{max-width:100%}img .w100{width:100%;max-width:none}a{text-decoration:none}a.is-none{pointer-events:none}.l-header{z-index:10;position:absolute;top:0;left:0;width:100%;padding:30px 0}.l-header__inner{display:flex;position:relative;align-items:center;padding-inline:min(3.125%,40px);gap:0 30px}.l-header__logo--50th a{display:flex;align-items:center;gap:0 20px}.l-header__logo--50th img{width:83px}.l-header__logo--50th span{display:inline-block;color:#004da0;font-weight:700;font-size:.8125rem;line-height:1.4615384615;letter-spacing:0}.l-header__logo--himacs{width:160px}.l-nav{z-index:15;position:fixed}.l-nav__toggle{display:block;z-index:2;position:fixed;top:24px;right:min(3.125%,40px);aspect-ratio:1/1;width:60px;border-radius:50% 50%;background:#00629b;color:#fff;filter:drop-shadow(7px 13px 16px rgba(3, 81, 161, 0.16));transition:color 0.3s ease, background-color .3s ease}.is-fixed .l-nav__toggle{right:calc(min(3.125%,40px) + var(--bar-width))}.l-nav__toggle::before{position:absolute;top:calc(50% - 8px);left:50%;width:20px;height:2px;transform:translate(-50%, -50%);background:currentColor;content:"";transition:top .2s ease .2s,transform .2s ease 0s}.l-nav__toggle::after{position:absolute;top:calc(50% + 8px);left:50%;width:20px;height:2px;transform:translate(-50%, -50%);background:currentColor;content:"";transition:top .2s ease .2s,transform .2s ease 0s}.l-nav__toggle span{position:absolute;top:50%;left:50%;width:20px;height:2px;transform:translate(-50%, -50%);background:currentColor;transition:opacity .2s ease .2s}.l-nav__toggle.is-open{background-color:#fff;color:#00629b}.l-nav__toggle.is-open::before{top:50%;transform:translate(-50%, -50%) rotate(45deg);transition:top .2s ease 0s,transform .2s ease .2s}.l-nav__toggle.is-open::after{top:50%;transform:translate(-50%, -50%) rotate(-45deg);transition:top .2s ease 0s,transform .2s ease .2s}.l-nav__toggle.is-open span{opacity:0;transition:opacity .2s ease 0s}.l-nav__nav{display:none;z-index:1;position:fixed;top:0;left:0;width:100%;height:100lvh;overflow-y:scroll;background:#00629b;color:#fff}.l-nav__inner{display:flex;z-index:1;position:relative;width:min(100%,1280px);margin-inline:auto;padding:120px min(3.125%,40px);gap:0 5%}.l-nav__block{width:200px}.l-nav__logo--image{width:140px;margin:0 auto 8px}.l-nav__logo--image a{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;border-radius:50% 50%;background:#fff}.l-nav__logo--image img{width:75.7142857143%}.l-nav__logo--text{margin-bottom:16px;font-weight:700;font-size:.8125rem;line-height:1.4615384615}.l-nav__button--top{font-weight:700}.l-nav__list{display:grid;grid-template-rows:repeat(4, auto);grid-template-columns:1fr 1fr;grid-auto-flow:column;flex:1;gap:12px 3.1914893617%}.l-nav__list a{display:block;position:relative;padding:0 0 16px 32px;border-bottom:1px dashed currentColor;font-weight:700;font-size:1.25rem;line-height:1.5}.l-nav__list a::before{position:absolute;top:50%;left:0;aspect-ratio:1/1;width:16px;transform:translateY(-50%);background:currentColor;content:"";-webkit-mask:url("/50th_anniversary/assets/img/icon_arrow01.svg") center center/contain no-repeat;mask:url("/50th_anniversary/assets/img/icon_arrow01.svg") center center/contain no-repeat}.l-nav__list a span{font-size:1rem}.l-footer{z-index:1;position:relative;padding:200px 0 80px}.l-footer::before{position:absolute;bottom:0;left:0;width:100%;height:calc(100% + 8.8163490354vw - 140px);background:linear-gradient(45deg, #032D67 0%, #28B5E8, 20%, #EEF7FD, 40%, #88D1F5, 70%, #FFFFFF 100%);content:"";clip-path:polygon(0 17.6326980708vw, 100% 0, 100% 100%, 0 100%)}.l-footer__inner{z-index:1;position:relative;width:min(100%,1280px);margin-inline:auto;padding-inline:min(3.125%,40px)}.l-footer__links{display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:60px;gap:15px 15px}.l-footer__links .item.col--3{width:calc((100% - 30px)/3)}.l-footer__links .item.col--4{width:calc((100% - 45px)/4)}.l-footer__links a{height:100%}.l-footer__note{width:min(100%,1130px);margin:0 auto 40px;font-size:.75rem;line-height:1.6;text-align:center}.l-footer__copyright{font-size:.75rem;line-height:1.6;text-align:center}.l-main{z-index:1;position:relative}.l-section{position:relative}.l-section__inner{position:relative;width:min(100%,1280px);margin-inline:auto;padding-inline:min(3.125%,40px)}.l-section__inner.wide{width:100%;padding-inline:0}.l-background{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg, #C1D1DB 0%, #E7EDF2 25%, #E7EDF2 50%, #FFFFFF 75%, #FFFFFF 100%)}.is-fixed .l-background{width:calc(100% - var(--bar-width))}.l-background .line{display:block;position:absolute;top:0;left:0;width:100%;height:100%;background-position:center center;background-size:cover;mix-blend-mode:multiply}.l-background .line--01{background-image:url("/50th_anniversary/assets/img/bg_01.webp");clip-path:polygon(0 0, 0 0, 0 0, 0 0)}.l-background.is-view .line--01{animation:backgroundLine1 1s cubic-bezier(0.25, 1, 0.5, 1) 0s forwards}@keyframes backgroundLine1{0%{clip-path:polygon(0 100%, 100% 100%, 100% 100%, 0 100%)}100%{clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%)}}.l-background .line--02{background-image:url("/50th_anniversary/assets/img/bg_02.webp");clip-path:polygon(0 0, 0 0, 0 0, 0 0)}.l-background.is-view .line--02{animation:backgroundLine2 1s cubic-bezier(0.25, 1, 0.5, 1) .1s forwards}@keyframes backgroundLine2{0%{clip-path:polygon(0 0, 0 0, 0 100%, 0 100%)}100%{clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%)}}.l-background .line--03{background-image:url("/50th_anniversary/assets/img/bg_03.webp");clip-path:polygon(0 0, 0 0, 0 0, 0 0)}.l-background.is-view .line--03{animation:backgroundLine3 1s cubic-bezier(0.25, 1, 0.5, 1) .3s forwards}@keyframes backgroundLine3{0%{clip-path:polygon(0 100%, 100% 100%, 100% 100%, 0 100%)}100%{clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%)}}.c-button--b{display:flex;position:relative;align-items:center;padding:19px 46px 19px 30px;border-radius:10px 10px;background:#017dc5;color:#fff;font-weight:600;font-size:1rem;line-height:1.5}.c-button--b::before{position:absolute;top:50%;right:15px;aspect-ratio:1/1;width:16px;transform:translateY(-50%);background:currentColor;content:"";-webkit-mask:url("/50th_anniversary/assets/img/icon_arrow01.svg") center center/contain no-repeat;mask:url("/50th_anniversary/assets/img/icon_arrow01.svg") center center/contain no-repeat}.c-button--b .small{display:inline-block;margin-top:8px;font-weight:400;font-size:.875rem}.c-button--c{display:inline-block;position:relative;padding-left:24px}.c-button--c::before{position:absolute;top:.5em;left:0;aspect-ratio:1/1;width:16px;background:currentColor;content:"";-webkit-mask:url("/50th_anniversary/assets/img/icon_arrow01.svg") center center/contain no-repeat;mask:url("/50th_anniversary/assets/img/icon_arrow01.svg") center center/contain no-repeat}.c-button--d{display:block;position:relative;padding:12px 0;border-radius:6px 6px;background:#00629b;color:#fff;font-weight:600;text-align:center}.c-button--d::before{position:absolute;top:50%;right:15px;aspect-ratio:1/1;width:14px;transform:translateY(-50%) rotate(90deg);background:currentColor;content:"";-webkit-mask:url("/50th_anniversary/assets/img/icon_arrow01.svg") center center/contain no-repeat;mask:url("/50th_anniversary/assets/img/icon_arrow01.svg") center center/contain no-repeat}.c-button--e{display:block;position:relative;width:min(100%,900px);height:128px;margin-inline:auto;padding:0 3.3333333333%;overflow:hidden;border-radius:20px 20px;background:linear-gradient(to right, #1EB9EE, #0084CE, #17B6EC, #005BAC);box-shadow:7px 13px 16px rgba(3,81,161,.16);color:#fff;font-weight:700;font-size:clamp(1.40625rem,2.34375vw,1.875rem);line-height:1.4;text-align:center}.c-button--e::before{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to left, #1EB9EE, #0084CE, #17B6EC, #005BAC);content:"";opacity:0}.c-button--e .out{display:flex;position:relative;align-items:center;justify-content:center;height:100%;padding-inline:60px;overflow:hidden}.c-button--e .out::before{position:absolute;top:50%;right:0;aspect-ratio:1/1;width:20px;transform:translateY(-50%);background:currentColor;content:"";-webkit-mask:url("/50th_anniversary/assets/img/icon_arrow03.svg") right center/contain no-repeat;mask:url("/50th_anniversary/assets/img/icon_arrow03.svg") right center/contain no-repeat}.c-button--e .in{position:relative}.c-button--e .in::before{position:absolute;top:50%;left:calc(100% + 20px);width:900px;height:1px;background:currentColor;content:""}.c-button--e .in::after{position:absolute;top:50%;right:calc(100% + 20px);width:900px;height:1px;background:currentColor;content:""}.c-button--e .th{display:inline-block;aspect-ratio:1/1;width:80px;margin-inline:8px;background:url("/50th_anniversary/assets/img/icon_50th.svg") center center/contain no-repeat;font-size:0;vertical-align:middle}.c-button--f{display:block;position:relative;width:min(100%,900px);margin-inline:auto;padding:0 3.3333333333%;overflow:hidden;border-radius:15px 15px;background:linear-gradient(to right, #C1D1DB, #E7EDF2, #E7EDF2, #FFFFFF, #FFFFFF);box-shadow:7px 13px 16px rgba(3,81,161,.16);color:#004da0;font-weight:700;font-size:1.5rem;font-size:clamp(1.25rem,1.875vw,1.5rem);line-height:1.5;text-align:center}.c-button--f::before{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to left, #C1D1DB, #E7EDF2, #E7EDF2, #FFFFFF, #FFFFFF);content:"";opacity:0}.c-button--f .out{display:block;position:relative;padding:22px 14.2857142857%;overflow:hidden}.c-button--f .out::before{position:absolute;top:50%;right:0;aspect-ratio:1/1;width:12px;transform:translateY(-50%);background:currentColor;content:"";-webkit-mask:url("/50th_anniversary/assets/img/icon_arrow03.svg") right center/contain no-repeat;mask:url("/50th_anniversary/assets/img/icon_arrow03.svg") right center/contain no-repeat}.c-button--f .in{display:block;position:relative}.c-button--f .in::before{position:absolute;top:50%;left:calc(100% + 16px);width:900px;height:1px;background:currentColor;content:""}.c-button--f .in::after{position:absolute;top:50%;right:calc(100% + 16px);width:900px;height:1px;background:currentColor;content:""}.c-title--h1__sub{margin-bottom:20px;padding-bottom:14px;background:url("/50th_anniversary/assets/img/line_02.svg") center bottom/113px auto no-repeat;color:#017dc5;font-weight:700;font-size:1.875rem;line-height:1;text-align:center}.c-title--h1{color:#004da0;font-weight:700;font-size:clamp(2.25rem,3.75vw,3rem);line-height:1.5;text-align:center}.c-title--h1 span{display:block;color:#017dc5;font-size:clamp(1.3125rem,2.1875vw,1.75rem)}.c-title--h2{position:relative;margin-bottom:50px;padding-bottom:40px;background:url("/50th_anniversary/assets/img/line_01.svg") left bottom/82px auto no-repeat;color:#004da0;font-weight:700;line-height:1}.c-title--h2 .jp{display:inline-block;position:relative;margin-bottom:20px;font-size:1.25rem}.c-title--h2 .en{display:inline-block;position:relative;font-size:clamp(3.75rem,5.46875vw,4.375rem)}.p-loader{z-index:100;position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg, #C1D1DB 0%, #E7EDF2 25%, #E7EDF2 50%, #FFFFFF 75%, #FFFFFF 100%)}.p-visual{padding:140px 0 120px;overflow:hidden}.u-font--defaul,.u-font--gothic,.u-font--notoSans{font-family:"Noto Sans JP",sans-serif}.u-font--mincho,.u-font--noteSerif{font-family:"Noto Serif JP",serif}.u-tab{display:none}.u-text--nowrap{white-space:nowrap}.u-text--breakall{word-break:break-all}.u-text--anywhere{line-break:anywhere}.u-font--w400{font-weight:400}.u-font--w500{font-weight:500}.u-font--w600{font-weight:600}.u-font--w700{font-weight:700}.u-color--text,.u-color--black3,.u-color--default{color:#333}.u-color--black2{color:#222}.u-color--white{color:#fff}.u-color--blue{color:#004da0}.u-color--key{color:#017dc5}[class*=js-anime]{position:relative;opacity:0}@media screen and (max-width: 1280px){.l-footer__links a .small br{display:none}}@media screen and (max-width: 1024px){.l-nav__list{grid-template-rows:none;grid-template-columns:1fr;grid-auto-flow:row}.u-pcv{display:none}.u-tab{display:block}}@media screen and (max-width: 767px){:root{--bar-width: 0px}body{font-size:.875rem}svg{width:100%;max-width:none}img{width:100%;max-width:none}.l-header{padding:18px 0}.l-header__inner{flex-direction:column;align-items:flex-start;padding-inline:5.3333333333%;gap:15px 0}.l-header__logo--50th a{gap:0 10px}.l-header__logo--50th img{width:65px}.l-header__logo--50th span{font-size:.625rem}.l-header__logo--himacs{width:110px}.l-nav__toggle{top:10px;right:10px;width:50px}.is-fixed .l-nav__toggle{right:calc(10px + var(--bar-width))}.l-nav__inner{flex-direction:column;padding:20px 5.3333333333% 40px;gap:40px 0}.l-nav__block{display:grid;grid-template-rows:1fr auto;grid-template-columns:auto 1fr;width:100%}.l-nav__logo--image{grid-row:1/3;grid-column:1/2;width:70px;margin:0 10px 0 0}.l-nav__logo--text{grid-row:1/2;grid-column:2/3;margin-bottom:8px;font-size:.625rem}.l-nav__button--top{grid-row:2/3;grid-column:2/3}.l-nav__list a{font-size:1rem}.l-nav__list a span{font-size:.75rem}.l-footer{padding:60px 0 40px}.l-footer::before{height:calc(100% + 8.8163490354vw - 40px)}.l-footer__inner{padding-inline:5.3333333333%}.l-footer__links{margin:0 -2.9850746269% 30px;gap:5px 7px}.l-footer__links .item.col--3{width:100%}.l-footer__links .item.col--4{width:calc((100% - 7px)/2)}.l-footer__note{margin-bottom:30px;font-size:.6875rem;text-align:left}.l-footer__copyright{font-size:.6875rem}.l-section__inner{padding-inline:5.3333333333%}.c-button--b{padding:15px 32px 15px 20px;border-radius:6px 6px;font-size:.875rem}.c-button--b::before{right:10px;width:12px}.c-button--b .small{margin-top:4px;font-size:.75rem}.c-button--c{padding-left:20px}.c-button--c::before{width:14px}.c-button--e{height:72px;padding:0 2.9850746269%;border-radius:10px 10px;font-size:1.125rem}.c-button--e .out{padding-inline:36px}.c-button--e .out::before{width:12px}.c-button--e .in::before{left:calc(100% + 10px)}.c-button--e .in::after{right:calc(100% + 10px)}.c-button--e .th{width:40px;margin-inline:4px}.c-button--f{padding:0 2.9850746269%;border-radius:10px 10px;font-size:1.125rem}.c-button--f .out{padding:10px 7.9365079365%}.c-button--f .in::before{left:calc(100% + 4px)}.c-button--f .in::after{right:calc(100% + 4px)}.c-title--h1__sub{margin-bottom:15px;font-size:1.5rem}.c-title--h1{font-size:1.75rem;line-height:1.6071428571}.c-title--h1 span{font-size:1.25rem}.c-title--h2{margin-bottom:30px;padding-bottom:25px}.c-title--h2 .jp{margin-bottom:15px;font-size:.875rem}.c-title--h2 .en{font-size:2.5rem}.p-visual{padding:120px 0 50px}.u-pc{display:none}}@media screen and (min-width: 767.1px){.l-footer__links .item.col--3 a{padding:19px calc(7.6923076923% + 16px) 19px 7.6923076923%}.l-footer__links .item.col--3 a::before{right:3.8461538462%}.l-footer__links .item.col--4 a{padding:19px calc(10.3448275862% + 16px) 19px 10.3448275862%}.l-footer__links .item.col--4 a::before{right:5.1724137931%}.l-footer__links .item:nth-of-type(8){min-width:270px}.u-sp:not(.u-tab){display:none}}@media(any-hover: hover){.l-nav__toggle:hover{background-color:#f7b400;color:#fff}.l-nav__list a{transition:color .3s ease}.l-nav__list a:hover{color:#f7b400}.c-button--a:hover{text-decoration:underline}.c-button--b{transition:color 0.3s ease, box-shadow .3s ease}.c-button--b:hover{box-shadow:0 3px 6px rgba(0,0,0,.16) inset}.c-button--c{transition:color .3s ease}.c-button--c:hover{color:#f7b400;text-decoration:underline}.c-button--d{transition:background-color .3s ease}.c-button--d:hover{background-color:#f7b400}.c-button--e{transition:box-shadow .3s ease}.c-button--e::before{transition:opacity .3s ease}.c-button--e:hover{box-shadow:7px 13px 16px rgba(3,81,161,.32)}.c-button--e:hover::before{opacity:1}.c-button--f{transition:color 0.3s ease, box-shadow .3s ease}.c-button--f::before{transition:opacity .3s ease}.c-button--f:hover{box-shadow:7px 13px 16px rgba(3,81,161,.32);color:#017dc5}.c-button--f:hover::before{opacity:1}}