@import url(https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Noto+Sans+JP:wght@100..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap);.mainvisual{padding:0 0 40px;height:calc(100vh - 130px);position:relative}@media(max-width:900px){.mainvisual{padding:0 0 24px;height:calc(100svh - (16vw + 24px))}}.mainvisual .mainvisual-inner{padding:0 80px;max-width:1000px;height:100%;position:relative}@-webkit-keyframes fadeUpForMainvisualTitle{0%{opacity:0;top:calc(50% + 100px)}100%{opacity:1;top:50%}}@keyframes fadeUpForMainvisualTitle{0%{opacity:0;top:calc(50% + 100px)}100%{opacity:1;top:50%}}@-webkit-keyframes fadeUpForMainvisualInformation{0%{opacity:0;bottom:-100px}100%{opacity:1;bottom:0}}@keyframes fadeUpForMainvisualInformation{0%{opacity:0;bottom:-100px}100%{opacity:1;bottom:0}}.mainvisual .mainvisual-title{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;gap:22px;position:absolute;top:50%;left:40px;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-animation:fadeUpForMainvisualTitle .7s forwards;animation:fadeUpForMainvisualTitle .7s forwards}@media(max-width:900px){.mainvisual .mainvisual-title{-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:2.9333333333vw;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}}@media(max-width:900px){.mainvisual .mainvisual-title .mainvisual-title__logo{width:66.6666666667vw}}.mainvisual .mainvisual-title .mainvisual-title__text{font-family:Montserrat,sans-serif;font-weight:700;font-size:32px;line-height:1.21875;color:#fff}@media(max-width:900px){.mainvisual .mainvisual-title .mainvisual-title__text{font-size:4.2666666667vw}}.mainvisual .mainvisual-information{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:12px 20px 12px;max-width:1040px;width:calc(100% - 120px);height:28px;font-family:Roboto,sans-serif;font-size:16px;line-height:1.3125;color:#333;background:#fff;border-radius:26px;position:absolute;bottom:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-animation:fadeUpForMainvisualInformation .7s forwards;animation:fadeUpForMainvisualInformation .7s forwards}@media(max-width:900px){.mainvisual .mainvisual-information{margin-top:53.3333333333vw;padding:2.9333333333vw 6.4vw 2.4vw;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;gap:1.3333333333vw;width:74.4vw;height:11.7333333333vw;font-size:3.7333333333vw;border-radius:32px;bottom:0}}.mainvisual .mainvisual-information .mainvisual-information__date{font-weight:500}.mainvisual .mainvisual-information .mainvisual-information__line{display:block;margin:0 15px;width:1px;height:28px;background:#a8a8a8}@media(max-width:900px){.mainvisual .mainvisual-information .mainvisual-information__line{display:none}}.mainvisual .mainvisual-information .mainvisual-information__text{font-weight:400}.mainvisual .mainvisual-scroll{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:10px;max-height:236px;overflow:hidden;position:absolute;right:37px;bottom:40px}@media(max-width:1200px){.mainvisual .mainvisual-scroll{right:14px}}@media(max-width:900px){.mainvisual .mainvisual-scroll{right:4vw;bottom:24vw}}.mainvisual .mainvisual-scroll .mainvisual-scroll__text{font-family:Montserrat,sans-serif;font-weight:700;font-size:16px;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;color:#fff}@media(max-width:900px){.mainvisual .mainvisual-scroll .mainvisual-scroll__text{font-size:2.9333333333vw}}.mainvisual .mainvisual-scroll .mainvisual-scroll__line{display:block;width:1px;height:160px;background:#fff;position:relative;-webkit-animation:scrollHint 2s infinite;animation:scrollHint 2s infinite}@media(max-width:900px){.mainvisual .mainvisual-scroll .mainvisual-scroll__line{width:1px;height:50px}}@-webkit-keyframes scrollHint{0%{opacity:0}15%{opacity:0}20%{opacity:1}30%{top:0}100%{top:160px}}@keyframes scrollHint{0%{opacity:0}15%{opacity:0}20%{opacity:1}30%{top:0}100%{top:160px}}.news{padding:150px 0 160px;background:rgba(1,8,75,.6);position:relative;z-index:0}@media(max-width:900px){.news{padding:23.2vw 0 24vw}}.news .news__title{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;flex-direction:column-reverse;-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;color:#fff}.news .news-list{margin-top:46px;padding:40px;background:rgba(250,250,250,.9);border-radius:6px;position:relative;z-index:0}@media(max-width:900px){.news .news-list{margin-top:5.8666666667vw;padding:5.3333333333vw 6.4vw 6.4vw;border-radius:0}}.news .news-list .news-list-item{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:0 0 24px;font-size:16px;line-height:1.3125;color:#333;border-bottom:1px solid #a8a8a8}@media(max-width:900px){.news .news-list .news-list-item{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;gap:.8vw;padding-bottom:3.7333333333vw;font-size:3.7333333333vw;line-height:1.3214285714}}.news .news-list .news-list-item .news-list-item__date{font-weight:500}.news .news-list .news-list-item .news-list-item__line{display:block;margin:0 15px;width:1px;height:28px;background:#a8a8a8}@media(max-width:900px){.news .news-list .news-list-item .news-list-item__line{display:none}}.news .news-list .news-list-item .news-list-item__text{font-weight:400}.about{padding:150px 0 160px;background:#fff;position:relative;z-index:0}@media(max-width:900px){.about{padding:22.6666666667vw 0 24vw}}.about::before{content:url(/assets/top/img/p/img-bg-about.webp);display:block;position:absolute;top:0;left:0;z-index:-1}@media(max-width:900px){.about::before{content:url(/assets/top/img/s/img-bg-about.webp);width:65.6613333333vw;-webkit-transform:scale(.5);transform:scale(.5);-webkit-transform-origin:top left;transform-origin:top left}}.about .about__title{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;flex-direction:column-reverse;-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;color:#01084b}.about .about-text{margin-top:42px;font-family:Montserrat,sans-serif;font-weight:700;font-size:32px;line-height:1.21875;text-align:center;color:#01084b}@media(max-width:900px){.about .about-text{margin-top:5.3333333333vw;font-size:5.3333333333vw}}.company{padding:150px 0 124px;background:rgba(1,8,75,.6);position:relative;z-index:0}@media(max-width:900px){.company{padding:22.1333333333vw 0 24vw}}.company .company__title{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;flex-direction:column-reverse;-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;color:#fff}.company .company-detail{margin-top:48px;padding:60px;background:rgba(244,244,244,.9);border-radius:6px}@media(max-width:900px){.company .company-detail{margin-top:5.3333333333vw;padding:7.4666666667vw 6.4vw;border-radius:0}}.company .company-detail-list{display:-webkit-box;display:-webkit-flex;display:flex;gap:40px;padding-bottom:30px;font-size:16px;line-height:1.3125;border-bottom:1px solid #a8a8a8}@media(max-width:900px){.company .company-detail-list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;gap:2.6666666667vw;font-size:3.7333333333vw;line-height:1.3214285714;padding-bottom:4vw}}.company .company-detail-list+.company-detail-list{padding:30px 0}@media(max-width:900px){.company .company-detail-list+.company-detail-list{padding:3.2vw 0 4.5333333333vw}}.company .company-detail-list:last-child{padding-bottom:0;border-bottom:none}.company .company-detail-list .company-detail-list__title{width:154px;font-weight:700}@media(max-width:900px){.company .company-detail-list .company-detail-list__title{width:50%}}.company .company-detail-list .company-detail-list__data{-webkit-box-flex:1;-webkit-flex:1;flex:1}.company .company-detail-list .company-detail-list__data .company-detail-list__data-list-item{display:-webkit-box;display:-webkit-flex;display:flex;gap:10px}.company .company-detail-list .company-detail-list__data .company-detail-list__data-list-item+.company-detail-list__data-list-item{margin-top:6px}.company .company-access{margin-top:60px;position:relative;width:100%;padding-top:28%;height:0}@media(max-width:900px){.company .company-access{margin-top:8vw;padding-top:55%}}.company .company-access iframe{position:absolute;top:0;left:0;width:100%;height:100%}.company .company-officers{margin-top:120px;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;gap:60px}@media(max-width:900px){.company .company-officers{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;gap:6.4vw;margin-top:16vw}}.company .company-officers--ja{gap:250px}@media(max-width:900px){.company .company-officers--ja{gap:7.0666666667vw}}.company .company-officers .company-officers__title{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;flex-direction:column-reverse;-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;font-family:Montserrat,sans-serif;font-weight:700;font-size:32px;color:#fff}@media(max-width:900px){.company .company-officers .company-officers__title{font-size:5.3333333333vw}}.company .company-officers .company-officers__title--ja{font-size:28px;line-height:1.4285714286}@media(max-width:900px){.company .company-officers .company-officers__title--ja{font-size:5.3333333333vw}}.company .company-officers .company-officers__title--en{font-size:16px;line-height:1.1875}@media(max-width:900px){.company .company-officers .company-officers__title--en{font-size:3.2vw}}.company .company-officers .company-officers-list{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:40px 20px;-webkit-box-flex:1;-webkit-flex:1;flex:1}@media(max-width:900px){.company .company-officers .company-officers-list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;gap:6.4vw}}.company .company-officers .company-officers-list .company-officers-list-item{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;flex-direction:column-reverse;-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;width:calc((100% - 20px)/ 2)}@media(max-width:900px){.company .company-officers .company-officers-list .company-officers-list-item{width:100%}}.company .company-officers .company-officers-list .company-officers-list-item .company-officers-list-item-text{margin-top:20px;color:#fff}.company .company-officers .company-officers-list .company-officers-list-item .company-officers-list-item-text .company-officers-list-item-text__name,.company .company-officers .company-officers-list .company-officers-list-item .company-officers-list-item-text .company-officers-list-item-text__position{display:block}.company .company-officers .company-officers-list .company-officers-list-item .company-officers-list-item-text .company-officers-list-item-text__position{margin-bottom:10px;font-weight:400;font-size:16px}@media(max-width:900px){.company .company-officers .company-officers-list .company-officers-list-item .company-officers-list-item-text .company-officers-list-item-text__position{font-size:3.7333333333vw}}.company .company-officers .company-officers-list .company-officers-list-item .company-officers-list-item-text .company-officers-list-item-text__name{font-weight:700;font-size:20px}@media(max-width:900px){.company .company-officers .company-officers-list .company-officers-list-item .company-officers-list-item-text .company-officers-list-item-text__name{font-size:4.2666666667vw}}