@charset "UTF-8";/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,:before,:after{box-sizing:border-box;min-width:0;border-width:0;border-style:solid}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}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:700}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:transparent;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:-.25em}sup{top:-.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;border-radius:0;background:transparent;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:700;text-align:left}html{line-break:strict}body{font-weight:400;font-family:dnp-shuei-gothic-gin-std,sans-serif;font-feature-settings:"palt" 1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff}:focus-visible{outline:none}.dt .mb_only,.lt .mb_only,.tb .mb_only,.mb .dt_only{display:none!important}details summary{list-style:none}summary::-webkit-details-marker{display:none}.section>.container{width:100%;height:100%}.section>.container>.inner{width:100%;height:100%}.-bg_White{background-color:var(--color-white)}.-bg_dot_pale{background-image:url(../img/bg_dot_pale.webp);background-size:10px 10px;background-repeat:repeat}.mb .-bg_dot_pale{background-size:5px 5px}.top_page .section.arch_top:before,.top_page .section.arch_bottom:after{display:block;width:100%;height:82px;margin-top:-1px;background-position:center;background-size:100% 82px;background-repeat:no-repeat;content:""}.mb .top_page .section.arch_top:before,.mb .top_page .section.arch_bottom:after{width:100%;height:22px;background-size:100% 22px}.top_page .interview:before{background-image:url(../img/arch_top_revrese_blue.webp)}.mb .top_page .interview:before{background-image:url(../img/arch_top_revrese_blue_mb.webp)}.top_page .works:before{background-image:url(../img/arch_top_white.webp)}.mb .top_page .works:before{background-image:url(../img/arch_top_white_mb.webp)}.top_page .works:after{background-image:url(../img/arch_bottom_white.webp)}.mb .top_page .works:after{background-image:url(../img/arch_bottom_white_mb.webp)}.top_page .data:before{background-image:url(../img/arch_top_blue.webp)}.mb .top_page .data:before{background-image:url(../img/arch_top_blue_mb.webp)}.top_page .data:after{background-image:url(../img/arch_bottom_blue.webp)}.mb .top_page .data:after{background-image:url(../img/arch_bottom_blue_mb.webp)}.top_page .message:after{background-image:url(../img/arch_bottom_revrese_blue.webp)}.mb .top_page .message:after{background-image:url(../img/arch_bottom_revrese_blue_mb.webp)}.modules{padding-inline:50px}.-button_contact{display:flex;align-items:center;justify-content:space-between;width:224px;height:auto;padding:12px 14px 12px 29px;border:1px solid transparent;border-radius:32px;background-color:var(--color-red);color:var(--color-white);transition:all .3s cubic-bezier(.33,1,.68,1) 0s}.-button_contact .title{font-weight:600;font-size:20px;line-height:200%;letter-spacing:.1em}.-button_contact .arrow_left_icon circle{fill:var(--color-white);transition:all .3s cubic-bezier(.33,1,.68,1) 0s}.-button_contact .arrow_left_icon path{stroke:var(--color-red);stroke-width:2px;transition:all .3s cubic-bezier(.33,1,.68,1) 0s}.-button_close{display:flex;align-items:center;justify-content:space-between;width:200px;height:auto;padding:10px 44px;border:1px solid transparent;border-radius:32px;background-color:var(--color-red);color:var(--color-white);transition:all .3s cubic-bezier(.33,1,.68,1) 0s}.-button_close .title{font-weight:600;font-size:22px;line-height:200%;letter-spacing:.1em}.-button_close .close_normal svg{stroke:var(--color-white);transition:all .3s cubic-bezier(.33,1,.68,1) 0s}.-close_icon circle{fill:var(--color-red);stroke:none;transition:all .3s cubic-bezier(.33,1,.68,1) 0s}.-close_icon path{stroke:var(--color-white);transition:all .3s cubic-bezier(.33,1,.68,1) 0s}.-arrow_prev_icon circle,.-arrow_next_icon circle{transition:all .3s cubic-bezier(.33,1,.68,1) 0s}.-arrow_prev_icon path,.-arrow_next_icon path{stroke:var(--color-red);transition:all .3s cubic-bezier(.33,1,.68,1) 0s}.-entry_button,.-contact_button{width:119px;height:auto;padding:4px 18px 4px 19px;border:1px solid transparent;border-radius:30px;background-color:var(--color-red);color:var(--color-white);transition:all .3s cubic-bezier(.33,1,.68,1) 0s}.-contact_button{width:139px}.-entry_button .title,.-contact_button .title{font-weight:600;font-size:16px;line-height:200%;font-feature-settings:"palt" 0;letter-spacing:0}.-scroll_top{width:54px;height:auto}.-scroll_top .button_inner{width:-moz-fit-content;width:fit-content;text-align:center}.-scroll_top svg{display:block;margin-bottom:5px;margin-inline:auto}.-scroll_top svg circle{transition:all .3s cubic-bezier(.33,1,.68,1) 0s}.-scroll_top svg path{transition:all .3s cubic-bezier(.33,1,.68,1) 0s}.-scroll_top .copy{display:block;font-size:12px;line-height:180%;font-family:haboro-soft,sans-serif;letter-spacing:0;text-transform:uppercase}.-section_head{text-align:center}.-section_head .title_en{font-weight:700;font-size:64px;line-height:100%;letter-spacing:.15em;text-transform:uppercase}.-section_head .title_jp{margin-top:20px;font-weight:600;font-size:24px;line-height:160%;letter-spacing:.2em}.-section_head .description{margin-top:8px;font-weight:600;font-size:16px;line-height:180%;letter-spacing:.1em}.-works_list{display:grid;grid-template-columns:1fr 1fr;gap:56px}.-works_list .works_card .photo{width:100%;height:auto;overflow:hidden;border-radius:30px}.-works_list .works_card .photo img{width:100%;height:auto;-o-object-fit:cover;object-fit:cover;transform:scale(1.001);transition:all .45s cubic-bezier(.33,1,.68,1) 0s}.-works_list .works_card .title{margin-top:24px;font-weight:600;font-size:24px;line-height:160%;font-feature-settings:"palt" 0;letter-spacing:.05em}.-works_list .works_card .description{margin-top:8px;font-weight:500;font-size:16px;line-height:180%;letter-spacing:.05em}.qa_list{counter-increment:number 0}.-accordion{border-radius:40px;background-color:var(--color-white);box-shadow:8px 8px 0 0 var(--color-red)}.-accordion .accordion_head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:8px 53px 10px}.-accordion .accordion_head .q_number{position:relative;padding-right:60px;font-weight:700;font-size:48px;line-height:180%;font-family:haboro-soft,sans-serif;letter-spacing:0}.-accordion .accordion_head .q_number:before{display:block;position:absolute;top:0;left:40px;margin:auto;background-size:contain;background-repeat:no-repeat;content:counter(number) ".";color:var(--color-red);font-size:40px;counter-increment:number 1}.-accordion .accordion_head .title{font-weight:600;font-size:28px;line-height:180%;letter-spacing:.05em}.-accordion .accordion_head .plus{position:relative;width:48px;height:48px;margin-left:auto;border-radius:50%;background-color:var(--color-red)}.-accordion .accordion_head .plus:before{display:block;position:absolute;width:24px;height:2px;margin:auto;top:0;right:0;bottom:0;left:0;border-radius:30px;background-color:var(--color-white);content:""}.-accordion .accordion_head .plus:after{display:block;position:absolute;width:24px;height:2px;margin:auto;top:0;right:0;bottom:0;left:0;transform:rotate(-90deg);border-radius:30px;background-color:var(--color-white);content:"";transition:all .32s cubic-bezier(.33,1,.68,1)}.-accordion[open] .accordion_head .plus:after{transform:rotate(0)}.-accordion .accordion_main{padding:0 52px;overflow:hidden}.-accordion .accordion_main .inner{display:grid;grid-template-columns:auto 1fr;padding-top:12px;gap:35px;border-top:1px solid #e7e7e7}.-accordion .accordion_main .inner{padding:0 0 55px}.-accordion_column .accordion_main .inner{padding:0 0 40px}.-accordion .accordion_main .photo{width:116px;height:auto;margin-top:30px}.-accordion .accordion_main .photo img{width:100%;height:auto}.-accordion_column .accordion_main .content{display:grid;grid-template-columns:1fr 34%;justify-content:space-between;gap:6.2%}.mb .-accordion .accordion_main .content{margin-top:-35px}.-accordion .accordion_main .content .column_1{padding-right:13.93%}.-accordion .accordion_main .content .column_1.grid{padding-right:0}.-accordion .accordion_main .content .column_1 .title{display:grid;grid-template-columns:43px 1fr;margin-top:35px;gap:24px;font-weight:600;font-size:22px;line-height:160%;letter-spacing:.05em}.-accordion .accordion_main .content .column_1 .title .text_a{display:block;margin-top:-20px;font-weight:600;font-size:32px;line-height:160%;letter-spacing:.05em}.-accordion .accordion_main .content .column_1 .description{font-weight:400;font-size:16px;line-height:180%;font-feature-settings:"palt" 0;letter-spacing:.05em}.-accordion .accordion_main .content .column_1.grid .description{padding-right:6%}.-accordion .accordion_main .content .column_2{padding-top:25px}.-accordion .accordion_main .content .column_2 img{width:100%;height:auto}.-information_content{padding:35px 50px 45px;border-radius:30px;background-color:var(--color-white);box-shadow:8px 8px 0 0 var(--color-red)}.-information_content .information__head{margin-bottom:45px;text-align:center}.-information_content .information__head .title_en{font-size:32px;line-height:160%;letter-spacing:.2em;text-transform:uppercase}.-information_content .information__head .title_jp{font-weight:600;font-size:44px;line-height:160%;letter-spacing:.2em;text-transform:uppercase}.-information_content .information__main .information_list{display:grid;grid-template-columns:18.74% 1fr}.-information_content .information__main .information_list .title{padding-block:24px;border-top:1px solid #e7e7e7;color:var(--color-red);font-size:18px;line-height:160%;letter-spacing:0}.-information_content .information__main .information_list .description{padding-right:8.13%;padding-block:26px 25px;border-top:1px solid #e7e7e7;font-weight:400;font-size:16px;line-height:160%;font-feature-settings:"palt" 0;letter-spacing:0}.-information_content .information__main .information_list .description:has(.sub_list){padding-right:0}.-information_content .information__main .information_list .description .sub_list{display:grid;grid-template-columns:21.2% 1fr;margin-top:16px;padding-right:8.13%}.-information_content .information__main .information_list .description .sub_list.line{margin-bottom:26px;padding-bottom:25px;border-bottom:2px solid #e7e7e7}.-information_content .information__main .information_list .sub_list .sub_title{font-weight:400;font-size:16px}.-information_content .information__main .information_list .sub_list .sub_description{line-height:180%}.-message_content .message__head .title_jp{margin-bottom:24px;font-weight:600;font-size:48px;line-height:200%;letter-spacing:.15em;text-align:center}.-message_content .message__main{display:grid;grid-template-columns:1fr 1fr;padding:75px 72px;border-radius:30px;background-color:var(--color-white);box-shadow:8px 8px 0 0 var(--color-red);-moz-column-gap:3.67%;column-gap:3.67%}.-message_content .message__main .description{font-size:16px;line-height:200%;font-feature-settings:"palt" 0;letter-spacing:0}.-message_content .message__main .from{grid-column:1/-1;margin-top:-70px;margin-right:-8px;font-weight:600;font-size:20px;line-height:180%;font-feature-settings:"palt" 0;letter-spacing:0;text-align:right}.-contact_content .contact__head .title_jp{font-weight:600;font-size:48px;line-height:200%;letter-spacing:.15em;text-align:center}.-contact_content .contact__main{max-width:883px;margin-inline:auto;padding:52px 72px 64px;border-radius:30px;background-color:var(--color-white);box-shadow:8px 8px 0 0 var(--color-red);text-align:center}.-contact_content .contact__main .heading{font-weight:600;font-size:26px;line-height:160%;font-feature-settings:"palt" 0;letter-spacing:0}.-contact_content .contact__main .description{margin-top:40px;font-weight:400;font-size:22px;line-height:180%;font-feature-settings:"palt" 0;letter-spacing:0}.-interview_card{width:100%;cursor:pointer}.-interview_card .card_inner{position:relative;width:100%;width:322px;height:388px;border-radius:161px;background-color:var(--color-gray1);box-shadow:8px 8px 0 0 var(--color-red)}.mb .-interview_card .card_inner{width:228px;height:280px}.-interview_card .card_inner:before{display:block;position:absolute;bottom:0;left:0;width:100%;height:100%;border-radius:161px;background-color:var(--color-black);content:"";clip-path:inset(53% 0 0 0)}.mb .-interview_card .card_inner:before{clip-path:inset(53.7% 0 0 0)}.-interview_card .photo{position:absolute;top:-105px;width:100%;height:auto}.mb .-interview_card .photo{top:-70px}.-interview_card .photo img{width:100%;height:auto;transform-origin:bottom;transition:transform .3s cubic-bezier(.33,1,.68,1)}.-interview_card .card_bg{aspect-ratio:330/210;width:100%;height:auto}.mb .-interview_card .card_bg{aspect-ratio:320/210}.-interview_card .group{position:relative;margin-top:15px;padding-inline:14.54% 13.33%;font-feature-settings:"palt" 0}.mb .-interview_card .group{margin-top:14px;padding-inline:32px 23px}.-interview_card .group .copy{font-weight:600;font-size:22px;line-height:140%;letter-spacing:.05em}.-interview_card .group .card_box{display:flex;align-items:baseline;margin-top:3px;gap:15px}.-interview_card .group .card_box .job{font-weight:600;font-size:20px;line-height:160%;letter-spacing:0}.-interview_card .group .card_box .name,.-interview_card .group .card_box .entry{font-weight:600;font-size:12px;letter-spacing:0;list-style:160%}.-interview_card .group .view_more{display:flex;align-items:center;justify-content:center;margin-top:13px;gap:6px}.-interview_card .group .view_more .icon_more{position:relative;width:24px;height:24px;border-radius:50%;background-color:var(--color-white)}.-interview_card .group .view_more .icon_more:before{position:absolute;width:1px;height:8px;margin:auto;top:0;right:0;bottom:0;left:0;border-radius:1px;background-color:var(--color-red);content:""}.-interview_card .group .view_more .icon_more:after{position:absolute;width:8px;height:1px;margin:auto;top:0;right:0;bottom:0;left:0;border-radius:1px;background-color:var(--color-red);content:""}.-interview_card .group .view_more .title{margin-right:4px;font-weight:600;font-size:14px;line-height:160%;letter-spacing:0}.-modal{position:fixed;width:57.7777777778%;height:calc(100svh - 160px);margin:auto;top:0;right:0;bottom:0;left:0;padding:26px 0 0;overflow:auto;overflow-x:hidden;overflow-y:scroll;border-radius:30px;scrollbar-width:none}.mb .-modal{width:calc(100% - 48px);height:calc(100% - 114px);margin:24px auto 90px;padding:32px 0 0}dialog::-webkit-scrollbar{display:none}.-modal::backdrop{opacity:0}.-modal .modal-nav-btn{display:none}.backdrop{visibility:hidden;z-index:10000;position:fixed;top:0;left:0;width:100%;height:100lvh;background-color:#0009;opacity:0}.backdrop.show{visibility:visible;opacity:1}.-modal .modal_inner{position:relative;width:100%;height:100%}.-modal .scroll{display:inline-flex;z-index:100;position:absolute;bottom:45px;left:24px;align-items:center;gap:12px;transform:rotate(-90deg);transform-origin:left top;animation:scroll-suggest 1s infinite alternate;transition:all .2s cubic-bezier(.33,1,.68,1)}.mb .-modal .scroll{display:none}.-modal .scroll.hidden{visibility:hidden;opacity:0}@keyframes scroll-suggest{0%{transform:translateY(4px) rotate(-90deg)}to{transform:translateY(-8px) rotate(-90deg)}}.-modal .scroll .-en{font-size:18px;line-height:1.6;letter-spacing:.05em}.-modal .modal__head .group .title_jp{margin-bottom:19px;padding-right:66px;padding-left:6.73%;font-weight:600;font-size:32px;line-height:160%;letter-spacing:.05em}.mb .-modal .modal__head .group .title_jp{margin-bottom:40px;padding-right:50px;padding-left:32px;font-weight:600;font-size:22px}.-modal .modal__head .group .-close_icon{position:fixed;top:104px;left:calc(78.85% - 66px)}.mb .-modal .modal__head .group .-close_icon{z-index:10;position:fixed;top:40px;right:40px;left:auto}.mb .-modal .modal__head .group .-close_icon svg{width:32px;height:32px}.-modal .modal__head .photo{width:86.9%;height:auto;margin-left:auto}.mb .-modal .modal__head .photo{width:calc(100% - 36px)}.-modal .modal__head .photo img{width:100%;height:auto;border-top-left-radius:36px;box-shadow:-8px 0 0 0 var(--color-red)}.-modal .modal__head .profile{display:flex;margin-top:16px;margin-bottom:23px;gap:20px}.mb .-modal .modal__head .profile{width:100%;margin-top:4px;padding-right:13px}.-modal .modal__head .profile{display:flex;position:relative;align-items:baseline;justify-content:end;margin-right:40px;margin-left:auto;gap:20px}.mb .-modal .modal__head .profile{margin-right:0;margin-bottom:21px;gap:6px}.-modal .modal__head .profile .initial{position:absolute;top:-16px;left:13.1%;transform:translate(-6.1111111111vw) rotate(-90deg);transform-origin:top left;color:#deeaf3;font-size:88px;font-size:6.1111111111vw;line-height:100%;letter-spacing:0}.mb .-modal .modal__head .profile .initial{top:calc((var(--viewport-width) - 48px - 36px) * -.55 - 67px);right:21px;left:auto;transform:none;font-size:50px}.-modal .modal__head .profile .job{font-weight:600;font-size:32px;line-height:160%;letter-spacing:0}.mb .-modal .modal__head .profile .job{margin-right:10px;font-size:24px}.-modal .modal__head .profile .name{font-weight:600;font-size:20px;line-height:160%;letter-spacing:0}.mb .-modal .modal__head .profile .name{font-size:16px}.-modal .modal__head .profile .entry{margin-left:4px;font-weight:600;font-size:14px;line-height:160%;letter-spacing:0}.mb .-modal .modal__head .profile .entry{font-size:14px}.-modal .modal__main{width:76%;margin-top:-40px;margin-inline:auto;padding-bottom:26px}.mb .-modal .modal__main{width:calc(100% - 64px);margin-top:0}.-modal .modal__main .qa_list>li{margin-bottom:6px;border-bottom:1px solid #e7e7e7}.mb .-modal .modal__main .qa_list>li{margin-bottom:24px;border-bottom:2px solid #e7e7e7}.-modal .modal__main .qa_list>li:last-child{border-bottom:1px solid transparent}.-modal .modal__main .qa_list .question{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:16px}.mb .-modal .modal__main .qa_list .question{gap:10px}.-modal .modal__main .qa_list .question .q_number{font-size:38px;line-height:180%;letter-spacing:0}.mb .-modal .modal__main .qa_list .question .q_number{font-size:28px}.-modal .modal__main .qa_list .question .text{margin-top:10px;font-weight:600;font-size:24px;line-height:180%;letter-spacing:0}.mb .-modal .modal__main .qa_list .question .text{font-size:18px}.-modal .modal__main .qa_list .description{margin-top:10px;margin-bottom:24px;font-weight:400;font-size:14px;line-height:200%;letter-spacing:0}.mb .-modal .modal__main .qa_list .description{margin-top:8px;margin-bottom:40px}.-modal .modal__main .qa_list .other{margin-top:32px;margin-bottom:24px}.-modal .modal__main .qa_list .other .title{margin-bottom:16px;font-weight:600;font-size:24px;line-height:180%;letter-spacing:0}.-modal .modal__main .qa_list .other .schedule{padding:45px 60px;border-radius:36px;background-color:var(--color-gray1)}.mb .-modal .modal__main .qa_list .other .schedule{padding:32px 16px;border-radius:30px}.-modal .modal__main .qa_list .other .schedule .schedule_list{display:grid;grid-template-columns:1fr;row-gap:14px}.mb .-modal .modal__main .qa_list .other .schedule .schedule_list{row-gap:16px}.-modal .modal__main .qa_list .other .schedule .schedule_list li{display:grid;position:relative;grid-template-columns:45px 1fr;margin-bottom:0;gap:39px}.mb .-modal .modal__main .qa_list .other .schedule .schedule_list li{grid-template-columns:1fr;gap:4px}.-modal .modal__main .qa_list .other .schedule .schedule_list li:before{display:block;position:absolute;top:30px;left:19px;width:1.6px;height:calc(100% - 20px);margin:auto;background-size:contain;background-repeat:no-repeat;background-color:#e61e1e30;content:""}.mb .-modal .modal__main .qa_list .other .schedule .schedule_list li:before{display:none}.-modal .modal__main .qa_list .other .schedule .schedule_list li:last-child:before{content:none}.-modal .modal__main .qa_list .other .schedule .schedule_list li .time{display:block;margin-top:6px}.mb .-modal .modal__main .qa_list .other .schedule .schedule_list li .time{margin:0;font-size:18px;line-height:1.6}.-modal .modal__main .qa_list .other .schedule .schedule_list li .description{margin-block:0}.-modal .close.mb_only{display:flex;align-items:center;justify-content:center;width:112px;height:40px;margin:32px auto 0;gap:7px;border-radius:50px;background-color:var(--color-red)}.-modal .close.mb_only .label{font-weight:600;font-size:14px;line-height:1;letter-spacing:.17em}.-data_contant .data_list li .heading{margin-bottom:40px;font-weight:600;font-size:32px;line-height:160%;font-feature-settings:"palt" 0;letter-spacing:.1em;text-align:center}.-data_contant .data_list>li{margin-bottom:86px}.-data_contant .data_list>li:last-child{margin-bottom:0}.-data_contant .data_list li .data_card_list{display:grid;grid-template-columns:repeat(4,1fr);gap:24px 32px}.-data_contant .data_list li .data_card_list li{padding:32px 4.41% 18px;border-radius:30px;background-color:var(--color-white);box-shadow:6px 6px 0 0 var(--color-red);text-align:center}.-data_contant .data_list li .data_card_list li .title{font-weight:600;font-size:22px;line-height:140%;font-feature-settings:"palt" 0;letter-spacing:.1em;text-align:center}.-data_contant .data_list li .data_card_list li .title.br2{left:.1em;margin-block:-12px -8px;font-weight:600;font-size:18px;list-style:140%}.-data_contant .data_list li .data_card_list li .illust{width:58%;height:auto;margin-top:20px;margin-inline:auto}.-data_contant .data_list li .data_card_list li .illust img{width:100%;height:100%}.-data_contant .data_list li .data_card_list li .values{margin-top:8px;color:var(--color-red)}.-data_contant .data_list li .data_card_list li .values .note{font-weight:600;font-size:12px;line-height:140%;font-feature-settings:"palt" 0;letter-spacing:0}.-data_contant .data_list li .data_card_list li .values .main{font-weight:600;font-size:30px;line-height:140%;font-feature-settings:"palt" 0;letter-spacing:0}.-data_contant .data_list li .data_card_list li .values .main .number{font-size:60px;line-height:140%}.-data_contant .data_list .work_life .data_card_list li .values .note{margin-top:-5px;font-size:14px}.-data_contant .data_list .work_life .data_card_list li .values .main.small{font-size:18px}.top_page .fv{z-index:-1;position:relative;height:100svh}.top_page .fv .-button_contact{position:absolute;right:50px;bottom:100px}.top_page .fv .title_group{position:absolute;bottom:100px;left:116px}.top_page .fv .title_group .title_en{font-size:38px;line-height:125%;letter-spacing:.08em}.top_page .fv .title_group .title_jp{margin-top:-.3em;font-weight:600;font-size:24px;line-height:200%;letter-spacing:.05em}.top_page .fv .title_group .site_title{margin-top:.4em;font-weight:600;font-size:18px;line-height:200%;letter-spacing:.25em}.top_page .fv .fv-circles{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.top_page .fv .fv-circle-group1,.top_page .fv .fv-circle-group2,.top_page .fv .fv-circle-group3{position:absolute;width:388px;height:2712px;background-position:center;background-size:388px 2712px;background-repeat:repeat-y}.top_page .fv .fv-circle-group1{top:0;left:calc(50% - 452px);transform:translate(-50%);background-image:url(../img/fv_circle_group1.webp);animation:moveUp 60s linear infinite}.top_page .fv .fv-circle-group2{top:-230px;left:50%;transform:translate(-50%);background-image:url(../img/fv_circle_group2.webp);animation:moveDown 60s linear infinite}.top_page .fv .fv-circle-group3{top:0;left:calc(50% + 452px);transform:translate(-50%);background-image:url(../img/fv_circle_group3.webp);animation:moveUp 60s linear infinite}@keyframes moveUp{0%{background-position:0 0}to{background-position:0 -2712px}}@keyframes moveDown{0%{background-position:0 0}to{background-position:0 2712px}}:root{--grid-columns: 12;--grid-space: 20px;--grid-gutter: 8px}._layout_guide{z-index:calc(infinity);position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none}._grid{display:grid;grid-template-columns:repeat(var(--grid-columns),1fr);padding:0 var(--grid-space);gap:0 var(--grid-gutter)}._layout_guide ._grid>div{width:100%;height:100lvh;background-color:#ff00001a}._grid img{display:block;width:100%;height:auto}.-en{font-style:normal;font-weight:600;font-family:haboro-soft,sans-serif}.mb .embla{margin:auto;--slide-height: 19rem;--slide-spacing: 60px;--slide-size: 228px}.mb .embla__viewport{overflow:hidden}.mb .embla__container{display:flex;margin-left:calc(var(--slide-spacing) * -1);touch-action:pan-y pinch-zoom}.mb .embla__slide{flex:0 0 var(--slide-size);min-width:0;margin-left:var(--slide-spacing);transform:translateZ(0)}.mb .embla__controls{display:grid;grid-template-columns:1fr;justify-content:space-between;gap:1.2rem}.mb .embla__buttons{display:flex;align-items:center;justify-content:space-between}.mb .embla__button{-webkit-tap-highlight-color:rgba(var(--text-high-contrast-rgb-value),.5);-webkit-appearance:none;-moz-appearance:none;display:inline-flex;display:flex;appearance:none;z-index:1;position:absolute;bottom:140px;align-items:center;justify-content:center;width:28px;height:28px;margin:0;padding:0;border:0;border-radius:50%;background-color:transparent;background-color:#fff;color:var(--text-body);text-decoration:none;cursor:pointer;touch-action:manipulation}.mb .embla__button--prev{left:calc(50% - 154px);padding-right:1px}.mb .embla__button--next{right:calc(50% - 160px);padding-left:2px}.mb .embla__button:disabled{color:var(--detail-high-contrast)}.mb .embla__button__svg{width:35%;height:35%}.modal-nav-container{display:flex;justify-content:center;gap:80px}.mb .modal-nav-container{display:none;margin:30px 0 15px}.modal-nav-btn{display:flex;z-index:10000;position:static;align-items:center;justify-content:center;width:42px;height:42px;transform:none;border:1px solid var(--color-red);border-radius:50%;background-color:var(--color-red);color:#fff;cursor:pointer;transition:all .3s ease}.mb .modal-nav-btn{width:50px;height:50px}.-modal[open] .modal-nav-btn{display:flex}.-modal:not([open]) .modal-nav-btn{display:none}.modal-nav-btn svg{width:13px;height:17px}.modal-nav-prev svg{transform:translate(-1px)}.modal-nav-next svg{transform:translate(2px)}.mb .modal-nav-prev svg{transform:translate(-1px)}.mb .modal-nav-next svg{transform:translate(2px)}.modal-nav-btn svg path{stroke:#fff;transition:all .3s ease}.-accordion,.-accordion .accordion_main{overflow:hidden}.-accordion .accordion_head{cursor:pointer}.-accordion .accordion_head .plus{transition:transform .3s}.top_page .fv .loading{position:absolute;width:100%;height:100%;animation:fadeInOutLoading 1.5s ease-out .5s forwards;opacity:0}@keyframes fadeInOutLoading{0%{opacity:0}20%{opacity:1}85%{opacity:1}to{opacity:0}}.top_page .fv .loading_title_group{z-index:100;position:absolute;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;margin:auto;top:0;right:0;bottom:0;left:0;text-align:center}.top_page .fv .loading_title_group .title_en{font-size:27px;line-height:163%;letter-spacing:.08em;text-align:center}.mb .top_page .fv .loading_title_group .title_en{font-size:22px;line-height:145%;letter-spacing:.08em}.top_page .fv .loading_title_group .title_jp{margin-top:-.2em;font-weight:600;font-size:24px;line-height:200%;letter-spacing:.06em}.mb .top_page .fv .loading_title_group .title_jp{margin-top:.2em;font-size:16px;line-height:145%;letter-spacing:.05em}.top_page .fv .loading .logo{position:absolute;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;margin:auto auto 14svh;top:0;right:0;bottom:0;left:0}.top_page .fv .fv-circles{z-index:100;animation:fadeInCircles 1s ease-out 2s forwards;opacity:0}@keyframes fadeInCircles{0%{opacity:0}to{opacity:1}}.top_page .fv .title_group{z-index:300;transform:translateY(30px);animation:fadeInUpTitle 1s ease-out 2.5s forwards;opacity:0}@keyframes fadeInUpTitle{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.top_page .fv .-button_contact{z-index:300;transform:translateY(30px);animation:fadeInUpButton 1s ease-out 2.5s forwards;opacity:0}@keyframes fadeInUpButton{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.fv .inner:after{z-index:200;position:absolute;bottom:-190px;left:0;width:100%;height:555px;background:linear-gradient(180deg,#fff0 5.29%,#fff 47.47%);content:"";animation:fadeInGradient 1s ease-out 2.5s forwards;opacity:0}@keyframes fadeInGradient{0%{opacity:0}to{opacity:1}}.top_page .interview{animation:slideUpInterview .87s cubic-bezier(.33,1,.68,1) 2.8s forwards}@keyframes slideUpInterview{0%{margin-top:0}to{margin-top:-82px}}.mb .top_page .fv .fv-circles{top:0;left:0;width:100%;height:100%;overflow:hidden}.mb .top_page .fv .fv-circle-group1,.mb .top_page .fv .fv-circle-group2{width:194px;height:1356px;background-size:194px 1356px}.mb .top_page .fv .fv-circle-group1{top:0;left:calc(50% + 103px);transform:translate(-50%);background-image:url(../img/fv_circle_group1_mb.webp);animation:moveUpMb 33s linear infinite}.mb .top_page .fv .fv-circle-group2{top:-113px;left:calc(50% - 103px);transform:translate(-50%);background-image:url(../img/fv_circle_group2_mb.webp);animation:moveDownMb 33s linear infinite}.mb .top_page .fv .fv-circle-group3{display:none}@keyframes moveUpMb{0%{background-position:0 0}to{background-position:0 -1356px}}@keyframes moveDownMb{0%{background-position:0 0}to{background-position:0 1356px}}.mb .top_page .fv .title_group{bottom:57px;left:12px}.mb .top_page .fv .title_group .title_en{font-size:22px;line-height:145%;letter-spacing:.08em}.mb .top_page .fv .title_group .title_jp{margin-top:0;font-size:16px;line-height:145%;letter-spacing:.05em}.mb .top_page .fv .title_group .site_title{margin-top:.9em;font-size:14px;line-height:145%;letter-spacing:.25em}.mb .top_page .fv .-button_contact{display:none}.mb .top_page .interview{margin-top:0;animation:slideUpInterviewMb .53s ease-out 2.8s forwards}@keyframes slideUpInterviewMb{0%{margin-top:0}to{margin-top:-25px}}.top_page .fv .container.-bg_dot_pale{animation:fadeInBgDot 1s ease-out .5s forwards;opacity:0}@keyframes fadeInBgDot{0%{opacity:0}to{opacity:1}}:root{--scrollbar-width: 0px;--viewport-width: 100vw;--header-height: 66px;--leading-trim: calc((1em - 1lh)/2) ;--color-black: #292929;--color-gray1: #eef4fa;--color-gray2: #f7f8fa;--color-white: #ffffff;--color-blue1: #2388cc;--color-blue2: #247fbf;--color-red: #e61e1e;--zindex-logo: 9000;--zindex-menu: 8000;--zindex-gnav: 7000;--zindex-header: 6000;--zindex-scrolltop: 5000;--hover-opacity: .7;--mobile-vw: 375;--desktop-vw: 1600;--desktop-max-vw: 2000}@supports not (top: 1lh){:root{--leading-trim: 0px}}.-color_Black{color:var(--color-black)}.-color_Gray1{color:var(--color-gray1)}.-color_Gray2{color:var(--color-gray2)}.-color_White{color:var(--color-white)}.-color_Blue1{color:var(--color-blue1)}.-color_Blue2{color:var(--color-blue2)}.-color_Red{color:var(--color-red)}.-bg_Blue1{background-color:var(--color-blue1)}.-bg_Blue2{background-color:var(--color-blue2)}header{display:flex;z-index:var(--zindex-header);position:fixed;top:0;left:0;align-items:center;justify-content:space-between;width:100%;height:var(--header-height);padding:12px 50px 12px 40px;background-color:var(--color-white);box-shadow:0 2.25px 11.4px .75px #0000000a;animation:fadeInHeader 1s ease-out 2s forwards;opacity:0}@keyframes fadeInHeader{0%{opacity:0}to{opacity:1}}header>.group{display:flex;align-items:center;gap:20.93%}header .logo_link .logo{width:129px;height:auto}header .logo_sub_link .logo{width:177px;height:auto}header .logo img{z-index:var(--zindex-logo);width:100%;height:auto}header .nav{display:flex;align-items:center;gap:24px}header .nav .gnav_list{display:flex;gap:24px}header .nav .gnav_list li a{font-weight:600;font-size:14px;line-height:200%;letter-spacing:.05em}header .gnav_container{display:none;position:absolute;top:0;left:0;width:100vw;height:auto}header .gnav_bg{position:absolute;top:0;left:0;width:100vw;height:520px;border-bottom-right-radius:30px;border-bottom-left-radius:30px;background-color:var(--color-red)}header .gnav_container .gnav_main{width:55.46vw;height:auto;margin-top:68px;margin-inline:auto}header .gnav_container .gnav{z-index:var(--zindex-gnav);position:relative;color:var(--color-black)}header .gnav_container .gnav .gnav_list{font-weight:600;font-size:16px;line-height:200%;font-feature-settings:"valt" 0;letter-spacing:.05em}header .gnav_container .gnav .gnav_list li a{display:block;position:relative;padding-inline:12px;padding-block:12px}header .gnav_container .gnav .gnav_list li a:before{display:block;position:absolute;top:0;right:17px;bottom:0;width:8px;height:12px;margin:auto;background-image:url(../img/gnav_arrow.svg);background-size:contain;background-repeat:no-repeat;content:""}header .menu{display:none;z-index:var(--zindex-menu);position:absolute;top:12px;right:16px;flex-direction:column;align-items:center;justify-content:center;width:40px;height:40px;gap:4px}header .menu_bar{width:40%;height:2px;transform-origin:center center;border-radius:9999px;background-color:var(--color-white);transition:all .32s cubic-bezier(.33,1,.68,1)}header .menu.open .menu_bar:nth-child(1){transform:translateY(6px) rotate(45deg) scaleX(1.2)}header .menu.open .menu_bar:nth-child(2){visibility:hidden;opacity:0}header .menu.open .menu_bar:nth-child(3){transform:translateY(-6px) rotate(-45deg) scaleX(1.2)}.section{position:relative}.section>.container>.inner{z-index:200;position:relative}.-text_ticker{z-index:100;position:absolute;bottom:0;left:0;width:100%;height:110px;background-position:center;background-repeat:repeat-x}.mb .-text_ticker{height:50px}.top_page .interview .-text_ticker{background-image:url(../img/interview_ticker.svg);background-size:3000px 110px;animation:interview_ticker 40s linear infinite}.mb .top_page .interview .-text_ticker{background-size:1363px 50px;animation:interview_ticker_mb 40s linear infinite}@keyframes interview_ticker{0%{background-position:0 0}to{background-position:-3000px 0}}@keyframes interview_ticker_mb{0%{background-position:0 0}to{background-position:-1363px 0}}.top_page .works .-text_ticker{background-image:url(../img/works_ticker.svg);background-size:3279px 110px;animation:works_ticker 40s linear infinite}.mb .top_page .works .-text_ticker{background-size:1490px 50px;animation:works_ticker_mb 40s linear infinite}@keyframes works_ticker{0%{background-position:0 0}to{background-position:-3279px 0}}@keyframes works_ticker_mb{0%{background-position:0 0}to{background-position:-1490px 0}}.top_page .about .-text_ticker{background-image:url(../img/about_ticker.svg);background-size:3460px 110px;animation:about_ticker 40s linear infinite}.mb .top_page .about .-text_ticker{background-size:1243px 50px;animation:about_ticker_mb 40s linear infinite}@keyframes about_ticker{0%{background-position:0 0}to{background-position:-3460px 0}}@keyframes about_ticker_mb{0%{background-position:0 0}to{background-position:-1243px 0}}.top_page .environment .-text_ticker{background-image:url(../img/environment_ticker.svg);background-size:3978px 110px;animation:environment_ticker 40s linear infinite}.mb .top_page .environment .-text_ticker{background-size:1808px 50px;animation:environment_ticker_mb 40s linear infinite}@keyframes environment_ticker{0%{background-position:0 0}to{background-position:-3978px 0}}@keyframes environment_ticker_mb{0%{background-position:0 0}to{background-position:-1808px 0}}.top_page .data .-text_ticker{background-image:url(../img/data_ticker.svg);background-size:3476px 110px;animation:data_ticker 40s linear infinite}.mb .top_page .data .-text_ticker{background-size:1580px 50px;animation:data_ticker_mb 40s linear infinite}@keyframes data_ticker{0%{background-position:0 0}to{background-position:-3476px 0}}@keyframes data_ticker_mb{0%{background-position:0 0}to{background-position:-1580px 0}}.top_page .information .-text_ticker{background-image:url(../img/contact_ticker.svg);background-size:3684px 110px;animation:information_ticker 40s linear infinite}.mb .top_page .information .-text_ticker{background-size:1674px 50px;animation:information_ticker_mb 40s linear infinite}@keyframes information_ticker{0%{background-position:0 0}to{background-position:-3684px 0}}@keyframes information_ticker_mb{0%{background-position:0 0}to{background-position:-1674px 0}}.top_page .message .-text_ticker{background-image:url(../img/message_ticker.svg);background-size:3253px 110px;animation:message_ticker 40s linear infinite}.mb .top_page .message .-text_ticker{background-size:1478px 50px;animation:message_ticker_mb 40s linear infinite}@keyframes message_ticker{0%{background-position:0 0}to{background-position:-3253px 0}}@keyframes message_ticker_mb{0%{background-position:0 0}to{background-position:-1478px 0}}.top_page .contact .-text_ticker{background-image:url(../img/contact_ticker.svg);background-size:3684px 110px;animation:contact_ticker 40s linear infinite}.mb .top_page .contact .-text_ticker{background-size:1674px 50px;animation:contact_ticker_mb 40s linear infinite}@keyframes contact_ticker{0%{background-position:0 0}to{background-position:-3684px 0}}@keyframes contact_ticker_mb{0%{background-position:0 0}to{background-position:-1674px 0}}.top_page .fv{z-index:0!important}.top_page .interview{margin-top:0}.top_page .interview .container{padding-block:57px 200px}.mb .top_page .interview .container{padding-bottom:140px}.top_page .interview .-section_head{position:relative}.top_page .interview .interview__head .head_decoration1{display:block;z-index:2;position:absolute;top:68px;left:calc(50% - 360px);width:100px;height:95px;margin:auto;background-size:contain;background-repeat:no-repeat;content:""}.top_page .interview .interview__head .head_decoration1 img{width:100%;height:auto}.top_page .interview .interview__head .head_decoration2{display:block;z-index:2;position:absolute;top:32px;right:calc(50% - 405px);width:143px;height:143px;margin:auto;background-size:contain;background-repeat:no-repeat;content:""}.mb .top_page .head_decoration2{display:none!important}.top_page .interview .interview__head .head_decoration2 img{width:100%;height:auto}.top_page .interview .interview__main{margin-top:209px;padding-inline:3.4722222222%}.mb .top_page .interview .interview__main{margin-top:16px;padding:0}.top_page .interview .interview__main .interview_list{display:flex;flex-wrap:wrap;justify-content:center;max-width:1087px;margin-inline:auto;gap:54px 48px}.mb .top_page .interview .interview__main .interview_list{flex-wrap:nowrap;justify-content:start;gap:0}.mb .top_page .interview .interview__main .interview_list>li{padding-top:70px;padding-bottom:8px}.top_page .interview .interview__main .interview_list>li:nth-child(2){margin-top:-78px}.top_page .interview .-text_ticker{bottom:200px}.mb .top_page .interview .-text_ticker{bottom:130px}.top_page .works{z-index:1;margin-top:-82px}.top_page .works .container{padding-inline:14.16%;padding-block:18px 70px;background-color:var(--color-white)}.mb .top_page .works .container{padding-inline:24px}.mb .top_page .works .works__head{margin-top:90px}.top_page .works .works__head .head_decoration1{display:block;z-index:2;position:absolute;top:50px;left:calc(50% - 410px);width:170px;height:100px;margin:auto;background-size:contain;background-repeat:no-repeat;content:""}.mb .top_page .works .works__head .head_decoration1{top:-93px;width:108px;height:74px;margin-inline:auto;inset-inline:0}.top_page .works .works__head .head_decoration1 img{width:100%;height:auto}.top_page .works .works__head .head_decoration2{display:block;z-index:2;position:absolute;top:40px;right:calc(50% - 405px);width:163px;height:111px;margin:auto;background-size:contain;background-repeat:no-repeat;content:""}.top_page .works .works__head .head_decoration2 img{width:100%;height:auto}.top_page .works .works__main{margin-top:80px}.top_page .works .-text_ticker{bottom:295px}.mb .top_page .works .-text_ticker{bottom:70px}.top_page .about{margin-top:-82px}.top_page .about .container{padding-inline:8.75%;padding-block:150px 163px}.mb .top_page .about .container{padding-bottom:70px;padding-inline:16px}.top_page .about .about__main{margin-top:59px}.mb .top_page .about .about__main{margin-top:40px}.qa_list li{margin-bottom:40px}.mb .qa_list li{margin-bottom:24px}.qa_list li:last-child{margin-bottom:0}.top_page .about .-text_ticker{bottom:112px}.mb .top_page .about .-text_ticker{bottom:40px}.top_page .about .about__head{margin-top:53px}.top_page .about .about__head .head_decoration1{display:block;z-index:2;position:absolute;top:80px;left:calc(50% - 300px);width:78px;height:66px;margin:auto;background-size:contain;background-repeat:no-repeat;content:""}.mb .top_page .about .about__head .head_decoration1{top:-88px;width:64px;height:77px;margin-inline:auto;inset-inline:0}.top_page .about .about__head .head_decoration1 img{width:100%;height:auto}.top_page .about .about__main .qa_list{position:relative}.top_page .about .about__main .qa_list li .head_decoration2{display:block;z-index:2;position:absolute;top:-143px;right:calc(50% - 345px);width:134px;height:163px;margin:auto;background-size:contain;background-repeat:no-repeat;content:""}.top_page .about .about__main .qa_list li .head_decoration2 img{width:100%;height:auto}.top_page .environment .container{padding-inline:8.75%;padding-block:92px 250px;background-color:var(--color-gray2)}.mb .top_page .environment .container{padding-bottom:170px}.top_page .environment .environment__main{margin-top:82px}.top_page .environment .-text_ticker{bottom:200px}.mb .top_page .environment .-text_ticker{bottom:140px}.top_page .environment .environment__head{margin-top:38px}.top_page .environment .environment__head .head_decoration1{display:block;z-index:2;position:absolute;top:55px;left:calc(50% - 473px);width:191px;height:86px;margin:auto;background-size:contain;background-repeat:no-repeat;content:""}.mb .top_page .environment .environment__head .head_decoration1{top:-80px;width:122px;height:61px;margin-inline:auto;inset-inline:0}.top_page .environment .environment__head .head_decoration1 img{width:100%;height:auto}.top_page .environment .environment__head .head_decoration2{display:block;z-index:2;position:absolute;top:45px;right:calc(50% - 445px);width:191px;height:96px;margin:auto;background-size:contain;background-repeat:no-repeat;content:""}.top_page .environment .environment__head .head_decoration2 img{width:100%;height:auto}.mb .top_page .environment .environment__main{margin-top:40px}.top_page .data{z-index:1;margin-top:-82px}.top_page .data .container{padding-inline:12.5%;padding-block:32px 200px}.mb .top_page .data .container{padding-bottom:40px}.top_page .data .data__head{margin-top:70px}.top_page .data .data__main{margin-top:54px}.mb .top_page .data .data__main{margin-top:32px}.top_page .data .-text_ticker{bottom:210px}.mb .top_page .data .-text_ticker{bottom:88px}.top_page .data .data__head .head_decoration1{display:block;z-index:2;position:absolute;top:50px;left:calc(50% - 333px);width:118px;height:100px;margin:auto;background-size:contain;background-repeat:no-repeat;content:""}.mb .top_page .data .data__head .head_decoration1{top:-90px;width:71px;height:70px;margin-inline:auto;inset-inline:0}.top_page .data .data__head .head_decoration1 img{width:100%;height:auto}.top_page .data .data__head .head_decoration2{display:block;z-index:2;position:absolute;top:30px;right:calc(50% - 355px);width:135px;height:133px;margin:auto;background-size:contain;background-repeat:no-repeat;content:""}.top_page .data .data__head .head_decoration2 img{width:100%;height:auto}.top_page>.information{margin-top:-82px}.top_page .information .container{padding-inline:14.02%;padding-block:225px 130px;background-color:var(--color-gray2)}.top_page .information .-text_ticker{bottom:80px}.mb .top_page .information .-text_ticker{bottom:40px}.top_page .information{position:relative}.top_page .information .information__head .head_decoration1{display:block;z-index:2;position:absolute;top:-114px;right:115px;width:100px;height:100px;margin:auto;background-size:contain;background-repeat:no-repeat;content:""}.mb .top_page .information .information__head .head_decoration1{top:-74px;right:40px;width:64px;height:121px;margin-inline:auto}.top_page .information .information__head .head_decoration1 img{width:100%;height:auto}.top_page .message{z-index:1}.top_page .message .container{padding-inline:14.02%;padding-block:71px 130px}.top_page .message .-text_ticker{bottom:160px}.mb .top_page .message .-text_ticker{bottom:94px}.top_page .contact{margin-top:-82px}.top_page .contact .container{padding-inline:14.02%;padding-block:100px 133px;background-color:var(--color-gray2)}.top_page .contact .-text_ticker{bottom:85px}.mb .top_page .contact .-text_ticker{bottom:56px}.mb .-section_head .title_en{font-size:32px}.mb .-section_head .title_jp{margin-top:16px;font-size:22px;letter-spacing:.2em}.mb .-section_head .description{margin-top:2px;letter-spacing:.05em}.mb .-interview_card .group .copy{font-size:16px}.mb .-interview_card .group .card_box{gap:8px}.mb .-interview_card .group .card_box .job{font-size:14px}.mb .-interview_card .group .card_box .name,.mb .-interview_card .group .card_box .entry{font-size:10px}.mb .-interview_card .group .view_more{margin-top:5px}.mb .-interview_card .group .view_more .icon_more{width:19px;height:19px}.mb .-interview_card .group .view_more .icon_more:before{height:7px}.mb .-interview_card .group .view_more .icon_more:after{width:7px}.mb .-interview_card .group .view_more .title{font-size:10px}.mb .-works_list{grid-template-columns:1fr}.mb .top_page .works .works__main{margin-top:44px}.mb .-works_list .works_card .description{font-size:14px;font-feature-settings:"palt" 0;letter-spacing:0}.mb .-accordion{border-radius:30px;box-shadow:4px 4px 0 0 var(--color-red)}.mb .top_page .environment .container{padding-inline:16px}.-accordion .accordion_main .inner{border-top:2px solid #e7e7e7!important}.mb .-accordion .accordion_main .inner{grid-template-columns:1fr;padding-inline:8px;gap:24px}.mb .-accordion .accordion_main .photo{width:72px;margin-top:12px;margin-inline:auto}.mb .-accordion .accordion_main .content{grid-template-columns:1fr;gap:40px}.mb .-accordion .accordion_head{padding:20px 16px;cursor:pointer}.mb .-accordion .accordion_main{padding:0 16px}.mb .-accordion .accordion_main .inner{padding:0 0 40px}.mb .-accordion .accordion_head .q_number{padding-right:27px;padding-left:4px;font-size:22px}.mb .-accordion .accordion_head .title{margin-right:17px;font-size:16px;letter-spacing:0}.mb .-accordion .accordion_head .q_number:before{left:22px;font-size:22px}.mb .-accordion .accordion_head .plus{width:32px;height:32px}.mb .-accordion .accordion_head .plus:before{width:16px}.mb .-accordion .accordion_head .plus:after{width:16px}.mb .-accordion .accordion_main .content .column_1 .title{grid-template-columns:22px 1fr;margin-top:0;gap:0;font-size:14px}.mb .-accordion .accordion_main .content .column_1 .title .text_a{margin-top:-8px;font-size:22px;line-height:180%;letter-spacing:0}.mb .-accordion .accordion_main .content .column_1 .description{font-size:14px;letter-spacing:0}.mb .-accordion .accordion_main .content .column_1.grid .description,.mb .-accordion .accordion_main .content .column_1{padding-right:0}.mb .-accordion .accordion_main .content .column_2{padding-top:0}.mb .top_page .data .container{padding-inline:24px}.mb .-data_contant .data_list>li{margin-bottom:52px}.mb .-data_contant .data_list li .heading{margin-bottom:24px;font-size:20px}.mb .-data_contant .data_list li .data_card_list{grid-template-columns:1fr 1fr;gap:15px}.mb .-data_contant .data_list .work_life .data_card_list{grid-template-rows:auto}.mb .-data_contant .data_list li .data_card_list li{padding:18px 17px;box-shadow:4px 4px 0 0 var(--color-red)}.mb .-data_contant .data_list li .data_card_list:has(.br2) li{display:grid;grid-template-rows:17% auto 1fr;padding-inline:15px}.mb .-data_contant .data_list li .data_card_list:has(.br2) li .note{margin-top:-7px;font-size:12px!important}.mb .-data_contant .data_list .data_card_list li .title{font-size:16px}.mb .-data_contant .data_list li .data_card_list li .title.br2{margin-inline:-1px;margin-block:-2px -2px;font-size:14px}.mb .-data_contant .data_list .data_card_list li .illust{width:88px;height:88px;margin-top:14px!important}.mb .-data_contant .data_list li .data_card_list li .values .main{font-size:21px}.mb .-data_contant .data_list li .data_card_list li .values .main .number{font-size:40px}.mb .-data_contant .data_list li .data_card_list li .values .note{font-size:9px}.mb .-data_contant .data_list .work_life .data_card_list li.column_large{display:grid;grid-template-rows:auto 1fr;grid-template-columns:35% 1fr;grid-column:1/-1;padding:20px 16px}.mb .-data_contant .data_list .work_life .data_card_list li.column_large .title{order:2;font-size:20px;letter-spacing:.2em}.mb .-data_contant .data_list .work_life .data_card_list li.column_large .illust{grid-row:1/-1;order:1;width:100px;height:100px;margin-top:0!important;margin-left:0;margin-block:auto}.mb .-data_contant .data_list .work_life .data_card_list li.column_large .values{order:3}.mb .-data_contant .data_list .work_life .data_card_list li.column_large .values .main{font-size:22px}.mb .-data_contant .data_list .work_life .data_card_list li.column_large .values .main .number{font-size:50px}.mb .-data_contant .data_list .work_life .data_card_list li.column_2,.mb .-data_contant .data_list .work_life .data_card_list li.column_other{grid-template-rows:auto auto 1fr;grid-template-columns:1fr;padding-block:18px 16px}.mb .-data_contant .data_list .work_life .data_card_list li.column_2 .title,.mb .-data_contant .data_list .work_life .data_card_list li.column_other .title{order:1;font-size:16px}.mb .-data_contant .data_list .work_life .data_card_list li.column_2 .illust,.mb .-data_contant .data_list .work_life .data_card_list li.column_other .illust{grid-row:auto;order:2;width:88px;height:88px}.mb .-data_contant .data_list .work_life .data_card_list li.column_2 .values,.mb .-data_contant .data_list .work_life .data_card_list li.column_other .values{order:3}.mb .-data_contant .data_list .work_life .data_card_list li.column_2 .values .main,.mb .-data_contant .data_list .work_life .data_card_list li.column_other .values .main{font-size:20px}.mb .-data_contant .data_list .work_life .data_card_list li.column_2 .values .main .number,.mb .-data_contant .data_list .work_life .data_card_list li.column_other .values .main .number{font-size:34px}.mb .-data_contant .data_list .work_life .data_card_list li .values .note{font-size:12px}.mb .-data_contant .data_list .work_life .data_card_list li.column_other .values .main:first-child{position:static}.mb .-data_contant .data_list .work_life .data_card_list li.column_other .title,.mb .-data_contant .data_list .work_life .data_card_list li.column_other .illust{margin-inline:auto}.mb .-data_contant .data_list .work_life .data_card_list li.column_other .values{display:flex;justify-content:center;gap:16px}.mb .-data_contant .data_list .work_life .data_card_list li.column_other .values .main:last-child{position:static}.mb .-data_contant .data_list li.information .data_card_list li .values .main{letter-spacing:-.05em}.mb .-data_contant .data_list li.information .data_card_list li .values .main .number{font-size:38px}.mb .top_page .information .container{padding-inline:16px;padding-block:168px 68px}.mb .-information_content{box-shadow:4px 4px 0 0 var(--color-red)}.mb .-information_content .information__head{margin-bottom:32px}.mb .-information_content .information__head .title_en{font-size:22px;letter-spacing:.1em}.mb .-information_content .information__head .title_jp{font-size:24px}.mb .-information_content{padding:24px 8px 36px}.mb .-information_content .information__main .information_list{grid-template-columns:30.88% 1fr}.-information_content .information__main .information_list .title{border-top:2px solid #e7e7e7!important}.mb .-information_content .information__main .information_list .title{padding-inline:16px 10px;padding-block:14px;font-size:16px}.-information_content .information__main .information_list .description{border-top:2px solid #e7e7e7!important}.mb .-information_content .information__main .information_list .description{padding-right:16px;padding-block:16px;font-size:14px}.mb .-information_content .information__main .information_list .description .sub_list{grid-template-columns:1fr;margin-bottom:16px;padding-right:0}.mb .-information_content .information__main .information_list .description .sub_list:last-child{margin-bottom:0}.mb .-information_content .information__main .information_list .sub_list .sub_title{font-size:14px}.mb .-message_content .message__head .title_jp{margin-bottom:16px;font-size:24px}.mb .top_page .message .container{padding-inline:16px;padding-block:30px 100px}.mb .-message_content .message__main{grid-template-columns:1fr;padding:45px 24px;box-shadow:4px 4px 0 0 var(--color-red)}.mb .-message_content .message__main .description{font-size:14px}.mb .-message_content .message__main .from{margin-top:24px;font-size:14px}.mb .top_page .contact .container{padding:93px 40px 80px}.-contact_content .contact__head .title_jp{margin-bottom:24px}.mb .-contact_content .contact__head .title_jp{margin-bottom:16px;font-size:24px}.mb .-contact_content .contact__main{margin-top:16px;padding:32px 24px;box-shadow:4px 4px 0 0 var(--color-red)}.mb .-contact_content .contact__main .heading{font-size:16px}.mb .-contact_content .contact__main .description{margin-top:24px;font-size:14px}header .nav .gnav_list li a{transition:all .3s cubic-bezier(.33,1,.68,1) 0s}.-accordion .accordion_head .plus{border:1px solid var(--color-red);transition:all .3s cubic-bezier(.33,1,.68,1) 0s}.-accordion .accordion_head .plus:before{transition:all .3s cubic-bezier(.33,1,.68,1) 0s}.-accordion .accordion_head .plus:after{transition:all .3s cubic-bezier(.33,1,.68,1) 0s}footer .footer_nav_item{transition:all .3s cubic-bezier(.33,1,.68,1) 0s}body.modal-open{padding-right:var(--scrollbar-width);overflow:hidden}footer{position:relative;width:100%}.footer_container{padding:24px 60px 26px 40px;background-color:var(--color-white)}.mb .footer_container{padding:24px 24px 20px}footer .group{display:flex;justify-content:space-between}.mb footer .group{display:block}footer .group .logo_list{display:flex;gap:81px}.mb footer .group .logo_list{display:block}.mb footer .group .logo_list .sub_logo{display:none}footer .group .group_left{display:flex;gap:117px}.mb footer .group .group_left{position:absolute;top:95px;right:17px}footer .foot{display:flex;justify-content:space-between;margin-top:53px}.mb footer .foot{display:block;margin-top:55px}footer .foot .footer_nav_list{display:flex;margin-left:20px;gap:24px}.mb footer .foot .footer_nav_list{display:block;width:60%;margin-left:0}footer .footer_nav_item{position:relative;padding-right:26px;font-size:12px;line-height:180%;font-feature-settings:"palt" 0;letter-spacing:0}.mb footer .footer_nav_item{display:block;margin-bottom:8px;font-size:14px}footer .footer_nav_item.mb_only{display:none}.mb footer .footer_nav_item.mb_only{display:block;margin-bottom:32px;padding-bottom:32px}.mb footer .footer_nav_item.mb_only:before{display:block;position:absolute;bottom:0;left:0;width:16px;height:1px;margin:auto;background-size:contain;background-repeat:no-repeat;background-color:var(--color-black);content:""}footer .footer_nav_item a{position:relative}footer .footer_nav_item a:before{display:block;position:absolute;top:0;right:-25px;bottom:0;width:22px;height:22px;margin:auto;background-image:url(../img/footer_link_icon.svg);background-size:contain;background-repeat:no-repeat;content:""}footer .footer_nav_item{height:-moz-fit-content;height:fit-content}footer .copyright{font-size:12px;line-height:180%;letter-spacing:0}.mb footer .copyright{display:block;margin-top:137px;font-size:10px;line-height:140%;font-feature-settings:"palt" 0;text-align:center}@media screen and (min-width: 450px){.mb .-modal .modal__head .profile .initial{top:calc((var(--viewport-width) - 48px - 36px) * -.55 - 71px)}}@media screen and (max-width: 1300px){header .logo_sub_link{display:none}}@media screen and (max-width: 1156px){.top_page .interview .interview__main .interview_list{row-gap:120px}.top_page .interview .interview__main .interview_list>li:nth-child(2){margin-top:0}}@media screen and (max-width: 1100px){header{padding-left:24px;padding-block:0}header>.group{height:64px}header .nav{display:none}header .gnav_container .gnav{color:var(--color-white)}header .menu{display:flex;border-radius:50%;background-color:var(--color-red)}}@media (max-width: 768px){.modal-nav-btn svg{width:16px;height:16px}}@media (hover: hover){.-button_contact:hover{border:1px solid var(--color-red);background-color:var(--color-white);color:var(--color-red)}.-button_contact:hover .arrow_left_icon circle{fill:var(--color-red)}.-button_contact:hover .arrow_left_icon path{stroke:var(--color-white);stroke-width:1px}.-button_close:hover{border:1px solid var(--color-red);background-color:var(--color-white);color:var(--color-red)}.-button_close:hover .close_normal svg{stroke:var(--color-red)}.-close_icon:hover circle{fill:var(--color-white);stroke:var(--color-red);stroke-width:1px}.-close_icon:hover path{stroke:var(--color-red)}.-arrow_prev_icon:hover circle,.-arrow_next_icon:hover circle{fill:var(--color-red);stroke-width:1px}.-arrow_prev_icon:hover path,.-arrow_next_icon:hover path{stroke:var(--color-white)}.-entry_button:hover,.-contact_button:hover{border:1px solid var(--color-red);background-color:var(--color-white);color:var(--color-red)}.-scroll_top:hover svg circle{fill:var(--color-white);stroke:var(--color-red)}.-scroll_top:hover svg path{stroke:var(--color-red)}.-works_list .works_card a:hover .photo img{transform:scale(1.04)}.-interview_card:hover .photo img{transform:scale(1.02)}.modal-nav-btn:hover{background-color:#ffffffe6;color:var(--color-red)}.modal-nav-btn:hover svg path{stroke:var(--color-red)}header .nav .gnav_list li a:hover{color:var(--color-red)}.-accordion .accordion_head:hover .plus{border:1px solid var(--color-red);background-color:var(--color-white)}.-accordion .accordion_head:hover .plus:before{background-color:var(--color-red)}.-accordion .accordion_head:hover .plus:after{background-color:var(--color-red)}footer .footer_nav_item:hover{color:var(--color-red)}}
