footer.site-footer{border-top:1px solid #e5e7eb;background:#f5f5f5;padding:2rem 0;height:100px;color:#333;font-size:12px}footer.site-footer .inner{display:flex;align-items:center;justify-content:center;text-align:center}section.sec1{position:relative;padding-top:25px;background:#ffffffb3}section.sec1:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url(../assets/images/bg_sec1.jpg) calc(50% + 30px) center no-repeat;background-size:cover;z-index:-1}section.sec1 .grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto;gap:1rem}section.sec1 .grid.tab{cursor:pointer}section.sec1 .card{grid-column:span 1;background:transparent;border:3px double #1d0894;padding:10px;color:#1d0894;position:relative;overflow:hidden;transition:all .3s ease;cursor:pointer;text-align:center}section.sec1 .card:before{content:"";position:absolute;width:120%;height:100%;top:0;left:-640px;transform:skew(57deg);background:#1d0894;z-index:0;transition:all .3s ease}section.sec1 .card:after{content:"";position:absolute;width:130%;height:100%;top:0;left:600px;transform:skew(57deg);background:#1d0894;z-index:0;transition:all .3s ease}section.sec1 .card small,section.sec1 .card em{position:relative;z-index:1;transition:color .3s ease}section.sec1 .card small{display:block;font-size:11px}section.sec1 .card em{display:block;font-size:12px;font-style:normal;line-height:1.2;font-weight:700}section.sec1 .card:active:not(.active){box-shadow:0 4px 12px #1d089433;color:#fff}section.sec1 .card:active:not(.active):before{left:-68px}section.sec1 .card:active:not(.active):after{left:46px}@media (hover: hover) and (pointer: fine){section.sec1 .card:hover:not(.active){box-shadow:0 4px 12px #1d089433;color:#fff}section.sec1 .card:hover:not(.active):before{left:-136px}section.sec1 .card:hover:not(.active):after{left:99px}}section.sec1 .card.active{background:#1d0894;color:#fff}section.sec1 .more_link{position:relative;padding:0;text-align:center}section.sec1 .more_link .button{display:inline-flex;align-items:center;justify-content:center;padding:5px 0;width:100%;background-color:#1d0894;border:2px solid #1d0894;color:#fff;border-radius:4px;text-decoration:none;font-weight:600;letter-spacing:.05em;transition:background-color .3s ease,color .3s ease}section.sec1 .more_link .button span{font-size:14px}section.sec1 .more_link .button:active{background-color:#fff;color:#1d0894}@media (hover: hover) and (pointer: fine){section.sec1 .more_link .button:hover{background-color:#fff;color:#1d0894}}section.sec1 .movie-container{position:relative;display:grid;place-items:center;padding:3rem 0;width:100%}section.sec1 .movie-container .player{width:100%;max-width:640px;aspect-ratio:16/9;position:relative;background-color:#111827;overflow:hidden;opacity:1;transition:opacity .3s ease}section.sec1 .movie-container .player.fade-out{opacity:0}section.sec1 .movie-container .player img{cursor:pointer;width:100%;height:100%;object-fit:cover;transition:transform .8s ease}section.sec1 .movie-container .player:active img{transform:scale(1.1)}@media (hover: hover) and (pointer: fine){section.sec1 .movie-container .player:hover img{transform:scale(1.1)}}section.sec1 .movie-container .player:after{content:"";display:block;width:100px;aspect-ratio:16/9;background:url(../assets/images/icon_play.svg) no-repeat center center;position:absolute;top:50%;left:50%;opacity:.9;transform:translate(-50%,-50%);z-index:1;cursor:pointer}@media (min-width: 768px){section.sec1{padding-top:35px}section.sec1:before{background-position:center bottom -1px}section.sec1 .card{padding:1.25rem}section.sec1 .card small{display:inline;margin-right:1rem;font-size:13px}section.sec1 .card em{display:inline;font-size:18px}section.sec1 .card .pc_none{display:none}section.sec1 .card:before{width:120%;height:100%;left:-640px;transform:skew(69deg)}section.sec1 .card:after{width:120%;height:100%;left:600px;transform:skew(69deg)}section.sec1 .more_link .button{max-width:312px}section.sec1 .movie-container{padding:4rem 0}}section.sec3{padding:0;min-height:100dvh;background:transparent;display:flex;align-items:center;justify-content:center}section.sec3 .container{padding:0;text-align:left}section.sec3 .container .business_group_item{padding:40px 0 20px;color:#fff;background-size:cover}section.sec3 .container .business_group_item:nth-of-type(odd){background-image:linear-gradient(#717171cc,#717171cc),url(../assets/images/bg_business1.jpg)}section.sec3 .container .business_group_item:nth-of-type(2){background-image:linear-gradient(#7199d9cc,#7199d9cc),url(../assets/images/bg_business2.jpg)}section.sec3 .container .business_group_item:nth-of-type(3){background-image:linear-gradient(#717171cc,#717171cc),url(../assets/images/bg_business3.jpg)}section.sec3 .container .business_group_item:nth-of-type(4){background-image:linear-gradient(#7199d9cc,#7199d9cc),url(../assets/images/bg_business4.jpg)}section.sec3 .container .business_group_item h2{position:relative;padding-left:20px;width:calc(100% - 40px);mix-blend-mode:normal;font-size:20px}section.sec3 .container .business_group_item h2:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#b2b2b2;mix-blend-mode:multiply;z-index:0}section.sec3 .container .business_group_item h2 span{position:relative;z-index:1}section.sec3 .container .business_group_item .copy{margin-top:10px;padding:0 20px;font-size:14px}section.sec3 .container .business_group_item .text{margin-top:10px;padding:0 20px;font-size:12px}section.sec3 .container .business_group_item .item_sub{margin-top:10px}section.sec3 .container .business_group_item .item_sub .button{padding:15px 20px}section.sec3 .container .business_group_item .item_sub .button .button_link{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:5px 20px;width:100%;border:1px solid #1d0894;background-color:#1d0894;color:#fff;border-radius:4px;text-decoration:none;transition:background-color .3s ease,color .3s ease}section.sec3 .container .business_group_item .item_sub .button .button_link span{font-size:14px}section.sec3 .container .business_group_item .item_sub .button .button_link .icon_arrow_right{position:absolute;left:calc(100% - 45px);display:block;width:30px;height:2px;margin:7px 0;border-radius:9999px;background-color:#fff;transform:scale(.6);transform-origin:left center;transition:all .3s ease}section.sec3 .container .business_group_item .item_sub .button .button_link .icon_arrow_right:before,section.sec3 .container .business_group_item .item_sub .button .button_link .icon_arrow_right:after{content:"";position:absolute;top:calc(50% - 1px);right:0;width:16px;height:2px;border-radius:9999px;background-color:#fff;transform-origin:calc(100% - 1px) 50%}section.sec3 .container .business_group_item .item_sub .button .button_link .icon_arrow_right:before{transform:rotate(45deg)}section.sec3 .container .business_group_item .item_sub .button .button_link .icon_arrow_right:after{transform:rotate(-45deg)}section.sec3 .container .business_group_item .item_sub .button .button_link:active{background-color:#fff;color:#1d0894}section.sec3 .container .business_group_item .item_sub .button .button_link:active .icon_arrow_right{width:50px;background-color:#1d0894}section.sec3 .container .business_group_item .item_sub .button .button_link:active .icon_arrow_right:before{background-color:#1d0894}section.sec3 .container .business_group_item .item_sub .button .button_link:active .icon_arrow_right:after{background-color:#1d0894}@media (hover: hover) and (pointer: fine){section.sec3 .container .business_group_item .item_sub .button .button_link:hover{background-color:#fff;color:#1d0894}section.sec3 .container .business_group_item .item_sub .button .button_link:hover .icon_arrow_right{width:50px;background-color:#1d0894}section.sec3 .container .business_group_item .item_sub .button .button_link:hover .icon_arrow_right:before{background-color:#1d0894}section.sec3 .container .business_group_item .item_sub .button .button_link:hover .icon_arrow_right:after{background-color:#1d0894}}section.sec3 .container .business_group_item .item_sub .prof{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1rem;mix-blend-mode:normal}section.sec3 .container .business_group_item .item_sub .prof:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#b2b2b2;mix-blend-mode:multiply;z-index:0}section.sec3 .container .business_group_item .item_sub .prof .prof_image{position:relative;mix-blend-mode:normal;width:100px;aspect-ratio:1/1}section.sec3 .container .business_group_item .item_sub .prof .prof_image img{width:100%;height:100%;object-fit:cover}section.sec3 .container .business_group_item .item_sub .prof .prof_text{position:relative;mix-blend-mode:normal}section.sec3 .container .business_group_item .item_sub .prof .prof_text .background{line-height:1.4}section.sec3 .container .business_group_item .item_sub .prof .prof_text .background p{font-size:11px}section.sec3 .container .business_group_item .item_sub .prof .prof_text h3{font-size:16px}section.sec3 .container .business_group_item .item_sub .prof .prof_text .name em{display:block;font-style:normal}section.sec3 .container .business_group_item .item_sub .prof .prof_text .name small{display:block;margin-top:-4px;font-size:12px}section.sec3 .container .business_group_item:nth-of-type(odd) .item_sub .prof{margin-left:20px}section.sec3 .container .business_group_item:nth-of-type(odd) .item_sub .prof .prof_image{order:1}section.sec3 .container .business_group_item:nth-of-type(odd) .item_sub .prof .prof_text{order:2}section.sec3 .container .business_group_item:nth-of-type(2n) h2:before{background-color:#96abd0}section.sec3 .container .business_group_item:nth-of-type(2n) .item_sub .prof{margin-right:20px;grid-template-columns:1fr auto}section.sec3 .container .business_group_item:nth-of-type(2n) .item_sub .prof:before{background-color:#96abd0}section.sec3 .container .business_group_item:nth-of-type(2n) .item_sub .prof .prof_image{order:2}section.sec3 .container .business_group_item:nth-of-type(2n) .item_sub .prof .prof_text{padding-left:20px;order:1}section.sec3 .container .more_link{position:relative;padding:20px 20px 7rem;background-color:#dddfe3;text-align:center}section.sec3 .container .more_link .button{display:inline-flex;align-items:center;justify-content:center;padding:10px 0;width:100%;background-color:#1d0894;border:2px solid #1d0894;color:#fff;border-radius:4px;text-decoration:none;font-weight:600;letter-spacing:.05em;transition:background-color .3s ease,color .3s ease}section.sec3 .container .more_link .button span{font-size:14px}section.sec3 .container .more_link .button:active{background-color:#fff;color:#1d0894}@media (hover: hover) and (pointer: fine){section.sec3 .container .more_link .button:hover{background-color:#fff;color:#1d0894}}section.sec3 .container .more_link:before{content:"";position:absolute;bottom:50px;left:50%;transform:translate(-50%);width:20px;height:20px;background-color:#1d0894}section.sec3 .container .more_link:after{content:"";position:absolute;bottom:43px;left:50%;transform:translate(calc(-50% + 8px));width:14px;height:14px;background-color:#fff}@media (min-width: 768px){section.sec3{background-color:#dce2ec}section.sec3 .container .business_group_item{padding:60px 20px;display:flex;flex-direction:row;flex-wrap:nowrap;gap:50px;justify-content:space-between;align-items:flex-start}section.sec3 .container .business_group_item h2{padding:5px 20px}section.sec3 .container .business_group_item .copy{margin-top:15px;font-size:18px}section.sec3 .container .business_group_item .text{font-size:14px;letter-spacing:.05em;text-align:justify}section.sec3 .container .business_group_item .item_main{width:calc(50% - 25px)}section.sec3 .container .business_group_item .item_sub{margin-top:0;padding-top:62px;width:calc(50% - 25px)}section.sec3 .container .business_group_item .item_sub .prof{gap:1.5rem}section.sec3 .container .business_group_item .item_sub .prof .prof_image{width:125px}section.sec3 .container .business_group_item .item_sub .prof .prof_text{letter-spacing:.05em}section.sec3 .container .business_group_item .item_sub .prof .prof_text .background p{font-size:12px}section.sec3 .container .business_group_item .item_sub .prof .prof_text h3{font-size:18px}section.sec3 .container .business_group_item .item_sub .prof .prof_text .name{margin-top:5px}section.sec3 .container .business_group_item .item_sub .prof .prof_text .name em{font-size:18px}section.sec3 .container .business_group_item .item_sub .button{padding:15px 0 0}section.sec3 .container .business_group_item:nth-of-type(odd) .item_sub .prof{margin-left:0}section.sec3 .container .business_group_item:nth-of-type(2n) .item_sub .prof{margin-right:0}section.sec3 .container .more_link{padding:50px 100px 80px;background-color:#dce2ec}section.sec3 .container .more_link .button span{font-size:18px}section.sec3 .container .more_link:before{display:none}section.sec3 .container .more_link:after{display:none}}section.sec4{padding-top:0;padding-bottom:0;min-height:100dvh}section.sec4 .sec_header{position:relative}section.sec4 .sec_header h2{padding:10px 20px;width:65%;background-color:#1d0894;color:#fff}section.sec4 .sec_header h2 small{display:block;font-size:12px}section.sec4 .sec_header h2 em{display:block;font-size:20px;font-style:normal}section.sec4 .sec_header .en{position:absolute;right:0;bottom:10px;padding:5px 5px 5px 20px;width:50%;background-color:#666;color:#fff;font-size:10px}section.sec4 .sec_header .en:before{content:"";position:absolute;bottom:-15px;left:-15px;width:30px;height:30px;background-color:#fff}section.sec4 .container{padding:30px 20px;background:#dce2eccc}section.sec4 .sec_image{padding:60px 20px 30px}section.sec4 .sec_image .lead{color:#fff;font-size:14px}section.sec4 .movie_list{padding:0;list-style:none}section.sec4 .movie_list .movie_item{margin-bottom:15px;text-align:left}section.sec4 .movie_list .movie_item .movie_link{position:relative;display:flex;align-items:center;background-color:#868687;text-decoration:none;color:#fff;transition:all .3s ease}section.sec4 .movie_list .movie_item .movie_link .num{display:block;padding:8px 5px;font-size:14px;background-color:#1d0894}section.sec4 .movie_list .movie_item .movie_link .title{display:block;padding:8px 5px;font-size:14px;text-align:left;transition:transform .3s ease}section.sec4 .movie_list .movie_item .movie_link:after{content:"";position:absolute;right:0;top:0;display:block;height:100%;aspect-ratio:1/1;background:url(../assets/images/icon_arrow.svg) no-repeat center center;background-size:40% auto;transition:transform .3s ease}section.sec4 .movie_list .movie_item .movie_link:active{background-color:#ccc}section.sec4 .movie_list .movie_item .movie_link:active .title{transform:translate(2px);transform-origin:left center;color:#1d0894;font-weight:600}section.sec4 .movie_list .movie_item .movie_link:active:after{transform:translate(2px)}@media (hover: hover) and (pointer: fine){section.sec4 .movie_list .movie_item .movie_link:hover{background-color:#ccc}section.sec4 .movie_list .movie_item .movie_link:hover .title{transform:translate(2px);transform-origin:left center;color:#1d0894;font-weight:600}section.sec4 .movie_list .movie_item .movie_link:hover:after{transform:translate(2px)}}section.sec4 .more_link{padding:20px 0 60px;text-align:center}section.sec4 .more_link .button_link{display:inline-flex;align-items:center;justify-content:center;padding:10px 0;width:100%;border:2px solid #1d0894;background-color:#1d0894;color:#fff;border-radius:4px;font-weight:600;letter-spacing:.05em;text-decoration:none;transition:background-color .3s ease,color .3s ease}section.sec4 .more_link .button_link span{font-size:14px}section.sec4 .more_link .button_link:active{background-color:#fff;color:#1d0894}@media (hover: hover) and (pointer: fine){section.sec4 .more_link .button_link:hover{background-color:#fff;color:#1d0894}}.movie_overlay{position:fixed;left:0;top:0;width:100%;height:100%;z-index:9500;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.movie_overlay[aria-hidden=true]{visibility:hidden}.movie_overlay.is-open{opacity:1;pointer-events:auto;visibility:visible}.movie_overlay__backdrop{position:absolute;inset:0;background:#000000b3}.movie_overlay__content{position:relative;width:min(960px,90vw);max-width:1200px;background:transparent}.movie_overlay__close{position:absolute;bottom:-48px;left:50%;transform:translate(-50%);width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.6);background:transparent;cursor:pointer}.movie_overlay__close:before,.movie_overlay__close:after{content:"";position:absolute;top:50%;left:50%;width:18px;height:2px;background-color:#fff}.movie_overlay__close:before{transform:translate(-50%,-50%) rotate(45deg)}.movie_overlay__close:after{transform:translate(-50%,-50%) rotate(-45deg)}.movie_overlay__player{position:relative;width:100%;aspect-ratio:16/9;background:#000}.is-movie-open,.is-movie-open body{overflow:hidden;height:100%}@media (min-width: 768px){section.sec4 .sec_header{margin:0 auto;padding:0;max-width:1000px}section.sec4 .sec_header h2{padding:20px;width:300px}section.sec4 .sec_header h2 em{font-size:24px;letter-spacing:.1em}section.sec4 .sec_header .en{right:auto;left:270px;bottom:15px;padding-left:60px;width:300px}section.sec4 .sec_header .en:before{left:15px}section.sec4 .sec_image{margin:0 auto;max-width:1000px;padding:60px 1rem 40px}section.sec4 .sec_image .lead{font-size:18px}section.sec4 .movie_list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}section.sec4 .movie_list .movie_item{margin-bottom:0}section.sec4 .movie_list .movie_item .movie_link .num{padding:10px;font-size:16px}section.sec4 .movie_list .movie_item .movie_link .title{padding:10px;font-size:16px}section.sec4 .more_link{padding:40px 80px 60px}section.sec4 .more_link .button_link span{font-size:18px}}section.sec5{padding-top:0;min-height:100dvh;background:#072559;color:#fff}section.sec5 .sec_header{position:relative}section.sec5 .sec_header h2{padding:10px 30px;width:65%;background-color:#1d0894;color:#fff}section.sec5 .sec_header h2 small{display:block;font-size:12px}section.sec5 .sec_header h2 em{display:block;font-size:20px;font-style:normal}section.sec5 .sec_header .en{position:absolute;right:0;bottom:10px;padding:5px 5px 5px 20px;width:50%;background-color:#666;color:#fff;font-size:10px}section.sec5 .sec_header .en:before{content:"";position:absolute;bottom:-15px;left:-15px;width:30px;height:30px;background-color:#fff}section.sec5 .container{padding:30px 20px}section.sec5 .sec_image{padding:40px 20px 20px}section.sec5 .sec_image .lead{font-size:14px}section.sec5 .data_list{list-style:none;padding:0}section.sec5 .data_list .data_item{margin-bottom:20px}section.sec5 .data_list .data_item .data_image img{width:100%}@media (min-width: 768px){section.sec5 .sec_header{margin:0 auto;padding:0;max-width:1000px}section.sec5 .sec_header h2{padding:20px;width:300px}section.sec5 .sec_header h2 em{font-size:24px;letter-spacing:.1em}section.sec5 .sec_header .en{right:auto;left:270px;bottom:15px;padding-left:60px;width:300px}section.sec5 .sec_header .en:before{left:15px}section.sec5 .sec_image{margin:0 auto;max-width:1000px;padding:60px 1rem 30px}section.sec5 .sec_image .lead{font-size:18px}section.sec5 .data_list .data_item{margin-bottom:40px}}.fixed-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1;background-repeat:no-repeat;background-size:cover;opacity:0;display:none;transition:opacity .3s ease}.fixed-background__dots{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(../assets/images/dot.png);background-repeat:repeat;background-size:2px 2px;pointer-events:none}.fixed-background-1{background-image:url(../assets/images/bg_sec4.jpg);background-position:calc(50% + 110px) center}.fixed-background-2{background-image:url(../assets/images/bg_ending.jpg);background-position:calc(50% + 140px) center}@media (min-width: 768px){.fixed-background-1,.fixed-background-2{background-position:center center}}section.ending{position:relative;min-height:calc(100dvh - 100px);background:transparent;display:flex;align-items:center;justify-content:center;color:#fff}section.ending .container{text-align:center}section.ending .lead{margin:0 auto;width:60px;font-size:24px}section.ending .button_link{margin-top:40px}section.ending .button_link .cta_link{position:relative;display:inline-block;padding:15px 20px;background-color:#d3145a;border:2px solid #d3145a;color:#fff;font-weight:600;letter-spacing:.05em;line-height:1.4;text-decoration:none;transition:background-color .3s ease,color .3s ease}section.ending .button_link .cta_link small{display:block;font-size:16px}section.ending .button_link .cta_link .desc{display:block;margin-top:5px;padding-top:10px;border-top:1px dotted #fff;font-size:12px;transition:all .3s ease}section.ending .button_link .cta_link:after{content:"";position:absolute;right:2px;bottom:2px;width:0;height:0;border-top:10px solid transparent;border-right:10px solid #fff;border-bottom:10px solid #fff;border-left:10px solid transparent;transition:all .3s ease}section.ending .button_link .cta_link:active{background-color:#fff;color:#d3145a}section.ending .button_link .cta_link:active .desc{border-top-color:#d3145a}section.ending .button_link .cta_link:active:after{border-right-color:#d3145a;border-bottom-color:#d3145a}@media (hover: hover) and (pointer: fine){section.ending .button_link .cta_link:hover{background-color:#fff;color:#d3145a}section.ending .button_link .cta_link:hover .desc{border-top-color:#d3145a}section.ending .button_link .cta_link:hover:after{border-right-color:#d3145a;border-bottom-color:#d3145a}}section.ending .ending_logo{position:absolute;left:20px;bottom:20px;width:150px;height:auto}section.ending .ending_logo img{width:100%;height:auto}@media (min-width: 768px){section.ending .container .lead{margin:0 auto;width:380px;font-size:24px}section.ending .container .button_link{margin-top:180px}section.ending .container .button_link .cta_link{padding:20px 60px;font-size:24px}section.ending .container .button_link .cta_link small{font-size:24px}section.ending .container .button_link .cta_link .desc{font-size:16px}section.ending .ending_logo{left:40px;bottom:40px;width:200px}}
