.profession{margin-top:150px}.profession .inner{container-type:inline-size;max-width:1120px}.profession .shoulder{text-align:center;margin-left:auto;margin-right:auto}.profession h2{text-align:center;margin-left:auto;margin-right:auto}.profession .lead{margin-left:auto;margin-right:auto;font-size:16px;font-weight:500;margin-top:20px}.profession .items{margin-top:30px;display:flex;gap:20px}@media only screen and (max-width: 812px){.profession .items{margin-top:50px;flex-direction:column}}.profession .items .grp h3{display:flex}.profession .items .grp h3 span{display:block;height:42px;font-size:16px;font-weight:bold;width:-moz-fit-content;width:fit-content;display:flex;align-items:center;padding-left:20px;padding-right:20px;position:relative}.profession .items .grp h3 span::after{position:absolute;left:0;top:0;width:100%;height:100%;flex:1;display:block;content:"";-webkit-mask:url(/assets/img/profession_line1.svg) 0 0/408px 42px;mask:url(/assets/img/profession_line1.svg) 0 0/408px 42px}.profession .items .grp h3::after{flex:1;display:block;content:"";-webkit-mask:url(/assets/img/profession_line2.svg) 0 0/924px 35px no-repeat;mask:url(/assets/img/profession_line2.svg) 0 0/924px 35px no-repeat}.profession .items .grp .set{margin-top:20px;display:flex;gap:20px}@media only screen and (max-width: 812px){.profession .items .grp .set{margin-top:10px;flex-direction:column}}.profession .items .grp .item{display:block;border-radius:8px;overflow:hidden;position:relative;display:flex;justify-content:center;box-sizing:border-box;padding-top:20px;text-decoration:none}@media print,screen and (min-width: 813px){.profession .items .grp .item{width:calc((100cqw - 80px)/5);aspect-ratio:204/300}}@media only screen and (max-width: 812px){.profession .items .grp .item{aspect-ratio:700/291}}.profession .items .grp .item::before{content:"";display:block;position:absolute;left:0;top:0;width:100%;height:100%;transition-duration:400ms;transition-property:transform}.profession .items .grp .item figure{position:absolute}@media print,screen and (min-width: 813px){.profession .items .grp .item figure{left:-5%;bottom:-5%;width:110%}}@media only screen and (max-width: 812px){.profession .items .grp .item figure{width:50%;top:2vw}}.profession .items .grp .item figure img{transition-duration:400ms;transition-property:transform}.profession .items .grp .item .ttl{font-size:18px;display:block;color:#fff;font-weight:bold;text-align:center;z-index:10;position:relative}@media only screen and (max-width: 812px){.profession .items .grp .item .ttl{position:absolute;left:20px;top:20px;font-size:16px}}.profession .items .grp .item.item1::before{background:url(/assets/img/profession_1_bk.webp) center/cover}@media only screen and (max-width: 812px){.profession .items .grp .item.item1::before{background:url(/assets/img/profession_1_bk_sp.webp) 0 0/100% 100%}}.profession .items .grp .item.item2::before{background:url(/assets/img/profession_2_bk.webp) center/cover}@media only screen and (max-width: 812px){.profession .items .grp .item.item2::before{background:url(/assets/img/profession_2_bk_sp.webp) 0 0/100% 100%}}.profession .items .grp .item.item3::before{background:url(/assets/img/profession_3_bk.webp) center/cover}@media only screen and (max-width: 812px){.profession .items .grp .item.item3::before{background:url(/assets/img/profession_3_bk_sp.webp) 0 0/100% 100%}}.profession .items .grp .item.item4::before{background:url(/assets/img/profession_4_bk.webp) center/cover}@media only screen and (max-width: 812px){.profession .items .grp .item.item4::before{background:url(/assets/img/profession_4_bk_sp.webp) 0 0/100% 100%}}.profession .items .grp .item.item5::before{background:url(/assets/img/profession_5_bk.webp) center/cover}@media only screen and (max-width: 812px){.profession .items .grp .item.item5::before{background:url(/assets/img/profession_5_bk_sp.webp) 0 0/100% 100%}}.profession .items .grp .item .btn_more{width:56px;height:40px;display:flex;align-items:center;position:absolute;right:10px;bottom:10px}.profession .items .grp .item:hover::before{transform:scale(1.1)}.profession .items .grp .item:hover figure img{transform:scale(1.2)}.profession .items .grp.grp1 h3 span{color:#007af5}.profession .items .grp.grp1 h3 span::after{background-color:#007af5}.profession .items .grp.grp1 h3::after{background-color:#007af5}.profession .items .grp.grp2 h3 span{color:#6dd053}.profession .items .grp.grp2 h3 span::after{background-color:#6dd053}.profession .items .grp.grp2 h3::after{background-color:#6dd053}.profession .items .grp.grp3 h3 span{color:#ff761a}.profession .items .grp.grp3 h3 span::after{background-color:#ff761a}.profession .items .grp.grp3 h3::after{background-color:#ff761a}#wrapper main{padding-top:0}#wrapper .kv{position:relative;container-type:inline-size;box-sizing:border-box;background-color:#ccc;display:flex;align-items:center;overflow:hidden}@media print,screen and (min-width: 813px){#wrapper .kv{aspect-ratio:1368/775;height:max(56.6520467836vw,600px)}}@media only screen and (max-width: 812px){#wrapper .kv{aspect-ratio:390/560;height:143.5897435897vw}}#wrapper .kv .image{display:block;position:absolute;left:0;top:0;width:100%;height:100%}#wrapper .kv .image figure{position:absolute;left:0;top:0;width:100%;height:100%}#wrapper .kv .image figure img{display:block;position:relative;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media print,screen and (min-width: 813px){#wrapper .kv .image figure img{-o-object-position:center 15%;object-position:center 15%}}@media only screen and (max-width: 812px){#wrapper .kv .image figure img{-o-object-position:center top;object-position:center top}}#wrapper .kv .image::after{content:"";position:absolute;left:0;top:0;width:50%;height:100%;background:linear-gradient(to right, rgb(255, 255, 255) 30%, rgba(255, 255, 255, 0) 100%)}@media only screen and (max-width: 812px){#wrapper .kv .image::after{width:100%;height:100%;background:linear-gradient(to bottom, rgba(255, 255, 255, 0) 30%, rgb(255, 255, 255) 70%)}}@media print,screen and (min-width: 813px){#wrapper .kv .crumb{margin-top:96px;position:absolute;left:0;top:0}}#wrapper .kv .texts{clip-path:inset(0% 100% 0% 0%)}@media print,screen and (min-width: 813px){#wrapper .kv .texts{position:absolute;left:8cqw;top:0;height:100%;display:flex;flex-direction:column;justify-content:center}}@media only screen and (max-width: 812px){#wrapper .kv .texts{position:absolute;left:6vw;bottom:20vw;box-sizing:border-box;width:88vw}}body.loaded #wrapper .kv .texts{clip-path:inset(0% 0% 0% 0%);transition-duration:1000ms;transition-property:clip-path;transition-delay:800ms;transition-timing-function:cubic-bezier(0.77, 0, 0.175, 1)}#wrapper .kv .texts .shoulder{background:linear-gradient(to right, #34ddff 0%, rgb(25, 83, 159) 100%);color:#fff;font-size:1rem;border-radius:2px;width:-moz-fit-content;width:fit-content;padding:6px 20px;font-weight:bold}@media only screen and (max-width: 812px){#wrapper .kv .texts .shoulder{padding:4px 15px;font-size:.875rem}}#wrapper .kv .texts h1{margin-top:25px;font-size:2.5rem;font-weight:bold;line-height:1.35em}@media only screen and (max-width: 812px){#wrapper .kv .texts h1{margin-top:15px;font-size:1.875rem}}#wrapper .kv .texts .anchor{margin-top:20px;display:grid;grid-template-columns:repeat(2, 1fr);gap:20px}@media only screen and (max-width: 812px){#wrapper .kv .texts .anchor{margin-top:3vw}}#wrapper .kv .texts .anchor{clip-path:inset(0% 100% 0% 0%)}body.loaded #wrapper .kv .texts .anchor{clip-path:inset(0% 0% 0% 0%);transition-duration:1000ms;transition-property:clip-path;transition-delay:800ms;transition-timing-function:cubic-bezier(0.77, 0, 0.175, 1)}@media print,screen and (min-width: 813px){#wrapper .kv .texts .anchor{width:-moz-fit-content;width:fit-content}}@media only screen and (max-width: 812px){#wrapper .kv .texts .anchor{width:100%;gap:10px}}#wrapper .kv .texts .anchor li{display:flex}#wrapper .kv .texts .anchor li a{flex:1;align-items:center;text-decoration:none;color:#19539f;font-size:1.125rem;font-weight:600;border-bottom:1px solid #19539f;padding-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:20px}@media print,screen and (min-width: 813px){#wrapper .kv .texts .anchor li a{min-width:190px}}@media only screen and (max-width: 812px){#wrapper .kv .texts .anchor li a{min-height:2.4em;gap:10px;font-size:.9375rem;line-height:1.35em}}#wrapper .kv .texts .anchor li a::after{display:block;content:"";width:24px;aspect-ratio:1;background:#19539f url(../../assets/img/ico_anchor.svg) 10px center/6px 16px no-repeat}#wrapper .kv::before{content:"";background:linear-gradient(to left, rgb(25, 83, 159) 20%, #34ddff 50%, #fff341 70%);-webkit-mask:url(../img/circle_mask.svg) 0 0/100% 100%;mask:url(../img/circle_mask.svg) 0 0/100% 100%;position:absolute;width:260vw;aspect-ratio:1;z-index:1;left:calc(50% - 130vw);top:calc(100% - 12vw);transform:translateY(-150vw)}body.loaded #wrapper .kv::before{transform:translateY(0);transition-duration:1000ms;transition-delay:200ms;transition-property:transform}#wrapper .kv::after{content:"";z-index:1;background:url(../img/circle_mask.svg) 0 0/100% 100%;position:absolute;width:300vw;aspect-ratio:1;left:calc(50% - 150vw);top:calc(100% - 10vw);transform:translateY(-150vw)}body.loaded #wrapper .kv::after{transform:translateY(0);transition-duration:1000ms;transition-property:transform}#wrapper .sections{position:relative;z-index:1}@media print,screen and (min-width: 813px){#wrapper .sections .outer .inner{max-width:1120px}}#wrapper .sections h2{display:flex;gap:10px;font-size:2rem;font-weight:bold;line-height:1.35em;width:-moz-fit-content;width:fit-content;position:relative;padding-left:20px}@media print,screen and (min-width: 813px){#wrapper .sections h2{align-items:flex-end}}@media only screen and (max-width: 812px){#wrapper .sections h2{gap:0;flex-direction:column;font-size:1.75rem}}#wrapper .sections h2::before{content:"";width:8px;background:linear-gradient(to bottom, rgb(25, 83, 159) 0%, #34ddff 50%, #fff341 100%);display:block;position:absolute;left:0;top:0;height:100%}#wrapper .sections h2 .cap{font-size:.75rem;line-height:1.35em}@media print,screen and (min-width: 813px){#wrapper .sections h2 .cap{position:relative;top:-0.2em}}#wrapper .others{margin-top:100px;position:relative;z-index:1;display:flex;flex-direction:column;gap:100px}@media only screen and (max-width: 812px){#wrapper .others{margin-top:50px}}#wrapper .others .other{display:flex;flex-direction:column;gap:30px}#wrapper .others .other .hd{gap:10px;display:flex;flex-direction:column}#wrapper .others .other .hd .en{font-size:1rem;font-weight:bold;text-align:center;color:#19539f}#wrapper .others .other .hd h2{font-size:2rem;font-weight:bold;text-align:center;line-height:1.2em}@media only screen and (max-width: 812px){#wrapper .others .other .hd h2{font-size:1.75rem}}#wrapper .others .other .hd .body{margin-top:10px;text-align:center;font-size:.875rem}#wrapper .others .other a figure{position:relative;overflow:hidden}#wrapper .others .other a figure img{transition-duration:400ms;transition-property:opacity,transform}@media print,screen and (min-width: 813px){#wrapper .others .other a:hover{opacity:1}#wrapper .others .other a:hover figure img{opacity:.75;transform:scale(1.1)}}#wrapper .others .other a{display:block;position:relative}#wrapper .others .other a .btn_more{position:absolute;right:40px;bottom:40px;width:200px}@media only screen and (max-width: 812px){#wrapper .others .other a .btn_more{right:20px;bottom:20px;width:176px}}#corp_modal{position:fixed;left:0;top:0;width:100%;height:100%;z-index:20;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;visibility:hidden;opacity:0;transition-duration:400ms;transition-property:visibility,opacity}body.openModal #corp_modal{visibility:inherit;opacity:1}body.openModal{overflow:hidden}#corp_modal .back{position:absolute;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.5)}#corp_modal .frame{overflow:hidden;border-radius:8px;position:relative;background-color:#fff;display:flex;flex-direction:column;container-type:inline-size}@media print,screen and (min-width: 813px){#corp_modal .frame{width:min(1000px,100dvw - 100px);height:min(800px,100dvh - 100px)}}@media only screen and (max-width: 812px){#corp_modal .frame{width:calc(100dvw - 40px);height:calc(100dvh - 40px)}}#corp_modal .close{position:absolute;right:10px;top:10px;border-radius:4px;background-color:#000;display:flex;justify-content:center;align-items:center;width:40px;aspect-ratio:1;text-indent:-9999px;overflow:hidden;z-index:1}@media only screen and (max-width: 812px){#corp_modal .close{width:30px}}#corp_modal .close::before{content:"";background:url(../../assets/img/ico_modal_close.svg) 0 0/100% 100%;width:23px;aspect-ratio:1}#corp_modal .pages{width:100%;position:relative;display:flex;flex-direction:column;padding:60px;overflow:hidden;box-sizing:border-box}@media only screen and (max-width: 812px){#corp_modal .pages{padding:20px;padding-top:50px;padding-right:10px}}#corp_modal .pages .scroll{position:relative;overflow:hidden;overflow-y:auto}@media print,screen and (min-width: 813px){#corp_modal .pages .scroll{padding-right:20px}#corp_modal .pages .scroll::-webkit-scrollbar{width:8px}#corp_modal .pages .scroll::-webkit-scrollbar-thumb{background:#000;border-radius:100px}#corp_modal .pages .scroll::-webkit-scrollbar-track{background:#ccc;border-radius:100px}}@media only screen and (max-width: 812px){#corp_modal .pages .scroll{padding-right:10px}}#corp_modal .page{display:none}#corp_modal .page.active{display:block}/*# sourceMappingURL=corp_common.css.map */