*,:before,:after{box-sizing:border-box;border-style:solid;border-width:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:#0000;line-height:1.15}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;clear:both;height:0;color:inherit;border-top-width:1px;margin:0;overflow:visible}pre{font-family:monospace;font-size:inherit}address{font-style:inherit}a{color:inherit;background-color:#0000;text-decoration:none}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:inherit}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{appearance:none;vertical-align:middle;color:inherit;font:inherit;text-align:inherit;text-transform:inherit;background:0 0;border-radius:0;margin:0;padding:0}[type=checkbox]{appearance:checkbox}[type=radio]{appearance:radio}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{height:auto}[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}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{vertical-align:top;padding:0}th{text-align:left;font-weight:700}.sidebar a.sidebar-contact,.sidebar a.sidebar-gotop,footer a,.link-default,.img-link,.btn,.breadcrumb a,.news_tab-menu div,.news_tab a,.pagination a,.news-body p a,.news-body td a,.news-body .tohome a,.business-banner a,.aboutus-box a{transition:all .3s}.sidebar a.sidebar-contact:hover,.sidebar a.sidebar-gotop:hover,footer a:hover,.link-default:hover,.img-link:hover,.btn:hover,.breadcrumb a:hover,.news_tab-menu div:hover,.news_tab a:hover,.pagination a:hover,.news-body p a:hover,.news-body td a:hover,.news-body .tohome a:hover,.business-banner a:hover,.aboutus-box a:hover{opacity:.7}:root{--color-border:#e5e5e5;--color-accent:#e53273;--color-gradient-start:#407bbd}html,body{letter-spacing:.05em;font-size:16px;font-family:"ヒラギノ角ゴ Pro",var(--font-noto-sans-jp),"メイリオ",sans-serif;color:#000;word-break:break-all;background:#fff}html.no-scroll,body.no-scroll{overflow:hidden}html.no-scroll:before,body.no-scroll:before{content:"";z-index:900;background:#0003;width:100%;height:100vh;position:fixed;top:0;left:0}::-webkit-scrollbar{background:#cacaca;border-radius:5px;width:10px;height:10px}::-webkit-scrollbar-thumb{background:linear-gradient(to bottom, var(--color-gradient-start), var(--color-accent));border-radius:5px}.h1-en{font-family:var(--font-gotham),"Montserrat",sans-serif;text-align:center;margin-top:125px;font-size:3.125rem;font-weight:700}h1,.h1{text-align:center;margin-top:0;font-size:.875rem}h2{border-bottom:solid 1px var(--color-border);margin-top:96px;padding-bottom:15px;font-size:1.625rem;font-weight:700;position:relative}h2:before{content:"";background-color:#000;width:100px;height:1px;display:block;position:absolute;top:100%;left:0}h3{border-bottom:solid 1px var(--color-border);margin-top:55px;padding-bottom:15px;font-size:1.125rem;font-weight:700}a{text-decoration:none}img{max-width:100%}table{border-collapse:collapse;width:100%;line-height:1.875}@media screen and (max-width:1129px){.h1-en{margin-top:60px;font-size:2.25rem}h2{margin-top:60px;font-size:1.25rem}}header{z-index:900;background-color:#fff;width:100%;position:fixed;top:0;left:0;box-shadow:0 2px 4px #0000001a}header .logo{padding:1rem 0}header .container{grid-template-columns:auto 1fr;display:grid}.header-menu{margin-left:auto;display:flex}.header-menu-item{transition:all .3s}.header-menu-item:hover>a{color:var(--color-accent)}.header-menu-item.border-none>a:after{content:none}.header-menu-item>a{text-align:center;place-content:center;width:140px;padding:10px;display:grid;position:relative}@media screen and (min-width:1130px){.header-menu-item>a{height:100%}}.header-menu-item>a small{font-size:.75rem}.header-menu-item>a:after{content:"";background-color:#e5e5e5;width:1px;height:30px;display:block;position:absolute;top:50%;right:0;transform:translateY(-50%)}.header-menu-item-btn{color:#fff;place-content:center;width:180px;padding:10px;transition-duration:.3s;display:grid}@media screen and (min-width:1130px){.header-menu-item-btn{background:var(--color-accent);border-radius:25vh;align-self:center;height:55px;margin-left:20px}.header-menu-item-btn:hover{background-color:#407bbd}}.header-dropdown{background:#fffc;width:100%;padding-block-start:5px;display:none;position:absolute;top:calc(100% + 1px);left:0}.header-dropdown ul{flex-flow:wrap;display:flex}.header-dropdown li{width:25%}.header-dropdown li:nth-child(4n) a,.header-dropdown li:last-child a{border-right:solid 1px var(--color-border)}.header-dropdown a{border-left:solid 1px var(--color-border);text-align:center;padding:37px 0 45px;display:block}@media screen and (min-width:1130px){header .menu-open,header .menu-close,header .sp-logo{display:none}}@media screen and (max-width:1129px){header .container{grid-template-columns:25% 1fr;align-items:center;padding-inline:20px}header .logo{height:auto;margin-top:0}header .menu-open,header .menu-close{aspect-ratio:1;text-align:center;width:55px;font-family:var(--font-gotham),"Montserrat",sans-serif;right:initial;color:#fff;background-color:#000;border-radius:7px;margin-left:auto;font-size:10px;font-weight:700;display:block;transform:none}header .menu-open img,header .menu-close img{vertical-align:middle;width:55%;height:auto}.header-menu{z-index:1010;color:#fff;background:#000;width:100%;margin-top:0;display:none;position:fixed;top:0;left:0;padding:3vw 3.3% 6vw!important}.header-menu-item{margin:0 auto;padding-left:10.6vw;padding-right:10.6vw}.header-menu-item>a{width:100%}.header-menu-item>a:before,.header-menu-item>a:after{content:none!important}.header-menu-item.spOnly{justify-content:center;margin-top:5.3vw;display:flex}.header-menu-item.spOnly a{padding:0;font-size:.75rem}.header-menu-item.spOnly a~a{margin-left:8.6vw}.header-menu-item-btn{width:100%}}.sidebar{z-index:100;position:fixed;top:50%;right:0;transform:translateY(-50%)}.sidebar .outer-link:after{content:url(/img/common/outer-link_white.svg);margin-top:20px}.sidebar a{font-family:var(--font-gotham),"Montserrat",sans-serif;color:#fff;writing-mode:vertical-lr;border-top-left-radius:3px;border-bottom-left-radius:3px;margin-left:auto;padding:30px 15px;font-size:.875rem;display:block}.sidebar a~a{margin-top:5px}.sidebar a.sidebar-recruit{background-color:var(--color-accent);flex-flow:column;align-items:center;padding:0;transition:all .3s;display:flex}.sidebar a.sidebar-recruit span{padding:30px 15px;display:inline-block}.sidebar a.sidebar-recruit img{height:158px;margin-right:-431px}.sidebar a.sidebar-contact{background-color:#000}.sidebar a.sidebar-gotop{background-color:#9393a0;padding-top:15px;padding-bottom:15px}@media screen and (max-width:1129px){.sidebar{top:initial;bottom:40px;transform:none}.sidebar a.sidebar-recruit,.sidebar a.sidebar-contact{display:none}}.footer-contact{text-align:center;color:#000;background:linear-gradient(90deg,#407bbd26,#e5327326);padding:60px 0}.footer-contact .title{font-family:var(--font-gotham),"Montserrat",sans-serif;font-size:2.375rem;font-weight:700}.footer-contact .title-ja{margin-top:10px;margin-bottom:36px;font-size:.875rem}.footer-contact .title-ja+p{line-height:1.75}.footer-contact .tel{margin-top:30px}.footer-contact .number{font-size:1.25rem;font-weight:700;line-height:1.25}.footer-contact .number strong{font-size:2.125rem}.footer-contact .number img{margin-right:10px}.footer-contact .number+p{margin-top:15px;line-height:1.25}.footer-contact .btn-cv{width:71%;height:90px;margin-top:50px;line-height:90px}footer{color:#fff}footer .base-container{background:#000;flex-flow:wrap;justify-content:space-between;padding:60px 0 50px;display:flex}footer .sns{text-align:center;margin-top:50px}footer .sns a img{box-sizing:content-box;padding:15px 15px 15px 0}footer .sns a~a{margin-left:15px}footer .footer-nav{justify-content:flex-end;display:flex}footer .footer-nav .col~.col{margin-left:70px}footer .footer-nav .col{font-size:.75rem}footer .footer-nav .col li{margin-bottom:15px}footer .footer-nav .col li.parent{font-family:var(--font-gotham),"Montserrat",sans-serif;margin-bottom:20px;font-size:1rem}footer .copyright{text-align:center;background:#000;border-top:1px solid #666;width:100%;padding:20px 0;font-size:.75rem}@media screen and (max-width:1129px){.footer-contact .btn-cv{width:100%;height:60px;line-height:60px}.footer-contact .number{font-size:1.5rem}.footer-contact .number strong{font-size:1.375rem}footer .base-container{justify-content:center}footer .company{text-align:center;width:100%}footer .company .sns{display:none}footer .footer-nav{flex-flow:wrap;justify-content:space-between;width:100%;margin-top:12vw}footer .footer-nav .col~.col{margin-left:0}footer .footer-nav .col:last-child{text-align:center;width:100%;margin-top:12vw}footer .footer-nav .col:last-child li{display:block}footer .footer-nav .col:last-child li~li{margin-left:0}}.base-container{padding-left:calc(50% - 565px)!important;padding-right:calc(50% - 565px)!important}.contents-container,.news-container{padding-left:calc(50% - 450px)!important;padding-right:calc(50% - 450px)!important}.news-container .h1-en{margin-top:60px}.container{width:min(1440px,100%);margin-inline:auto;padding-inline:20px}@media screen and (min-width:1130px){.spOnly{display:none!important}}@media screen and (max-width:1140px){.base-container{padding-left:20px!important;padding-right:20px!important}}@media screen and (max-width:1129px){.pcOnly{display:none!important}.base-container{padding-left:3.3%!important;padding-right:3.3%!important}.contents-container,.news-container{padding-left:5.3%!important;padding-right:5.3%!important}}.text-left{text-align:left}.text-center{text-align:center!important}.text-right{text-align:right!important}.link-default,.news-body p a,.news-body td a{color:var(--color-accent)}.img-link{height:100%;display:block}.btn{cursor:pointer;border-radius:45px;max-width:100%;display:block}.btn-cv{background:linear-gradient(to right, var(--color-gradient-start), var(--color-accent));color:#fff;font-family:var(--font-gotham),"ヒラギノ角ゴ Pro",var(--font-noto-sans-jp),"メイリオ",sans-serif;margin:0 auto;padding-left:15px;font-size:1.25rem}.btn-cv img{vertical-align:middle;margin-left:15px}.bg-gray{background-color:#f1f1f1}.mt-20{margin-top:20px}.mt-30{margin-top:30px}.mt-450{margin-top:450px}.pb-120{padding-bottom:120px}.breadcrumb{border-bottom:solid 1px var(--color-border);background:#f0f0f0;flex-flow:wrap;align-items:center;padding:10px 0;display:flex}@media screen and (max-width:1129px){.breadcrumb{row-gap:5px}}.breadcrumb li{color:#b2b2b2;font-size:10px;display:flex}.breadcrumb li:not(:first-child):has(a) a{padding-left:25px}.breadcrumb li:not(:first-child):not(:has(a)){column-gap:25px}@media screen and (max-width:1129px){.breadcrumb li:not(:first-child):not(:has(a)){column-gap:5px}}.breadcrumb li~li:before{content:">";color:#000}.breadcrumb a{color:#000;padding-right:25px}main p{margin-top:15px;line-height:1.875}main p~p{margin-top:45px}.table-normal{border:1px solid #cacaca;margin-top:30px}.table-normal.font-mini{font-size:.875rem}.table-normal.font-mini th,.table-normal.font-mini td{padding:15px}.table-normal th,.table-normal td{border:1px solid #cacaca}.table-normal th{text-align:center;background-color:#f0f0f0;padding:20px;font-weight:400}.table-normal td{padding:30px}.box{background-color:#f0f0f0;margin-top:65px;padding:40px;font-weight:700}.box .title{margin-top:0;font-size:1.125rem}.box .title~p{margin-top:25px}@media screen and (max-width:1129px){.table-normal th{vertical-align:middle;padding:10px}.table-normal td,.box{padding:20px}}form .table-normal th{text-align:left;width:218px;padding:35px 20px}form .table-normal td{padding:20px}form .table-normal p~p{margin-top:0}form .table-normal.confirm td{padding-top:35px;padding-bottom:35px}form .mark-required{background-color:var(--color-accent);color:#fff;border-radius:3px;margin-left:10px;padding:2px 6px;font-size:.75rem;display:inline-block}@media screen and (max-width:1129px){form .table-normal{border:none}form .table-normal th,form .table-normal td{text-align:left;width:100%;padding:10px;display:block}form .table-normal tr~tr th,form .table-normal td{border-top:none}.form-halfList li{width:100%!important}}[type=text],[type=tel],[type=num],[type=email],[type=url],select,textarea{border:solid 1px var(--color-border);background-color:#f9f9f9;border-radius:6px;width:100%;padding:15px}select{background:#f9f9f9 url(/img/common/input-select.png) right 15px center no-repeat;padding-right:30px}textarea{resize:vertical;min-height:215px}[type=checkbox]{display:none}[type=checkbox]+label{padding-left:45px;padding-right:10px;display:inline-block;position:relative}[type=checkbox]+label:before{content:"";border:solid 1px var(--color-border);vertical-align:middle;background:#f9f9f9;border-radius:6px;width:30px;height:30px;margin-right:15px;display:inline-block;position:absolute;top:0;left:0}[type=checkbox]:checked+label:after{content:"";border-right:3px solid var(--color-accent);border-bottom:3px solid var(--color-accent);border-radius:2px;width:9px;height:16px;display:block;position:absolute;top:5px;left:11px;transform:rotate(45deg)}.form-halfList{flex-flow:wrap;display:flex}.form-halfList li{width:65%;margin-top:10px}.form-halfList li:nth-child(2n){width:35%}.btn-submit{background:linear-gradient(to right, var(--color-gradient-start), var(--color-accent));color:#fff;text-align:center;width:330px;height:80px;margin:60px auto 0;padding-left:15px;font-size:1.1875rem;line-height:80px}.btn-submit img{vertical-align:middle;margin-left:15px}.btn-back{color:#fff;text-align:center;background:#9393a0;width:330px;height:80px;margin:60px auto 0;padding-right:15px;font-size:1.1875rem;line-height:80px}.btn-back img{vertical-align:middle;margin-right:15px;transform:rotate(180deg)}.has-error [type=text],.has-error [type=tel],.has-error [type=num],.has-error [type=email],.has-error [type=url],.has-error select,.has-error textarea{border-color:var(--color-accent);background-color:#fffefe}.has-error .error-msg{color:var(--color-accent)}.news-index{margin-top:96px;padding-top:70px;padding-bottom:85px}.news_tab-menu{display:flex}.news_tab-menu div{cursor:pointer;border:solid 1px var(--color-border);background:#fff;border-bottom:0;justify-content:center;align-items:center;width:25%;height:58px;padding:0 10px;font-size:.75rem;display:flex}.news_tab-menu .current{color:#fff;background-color:#000}.news_tab{border-top:solid 1px var(--color-border);background:#fff;padding:10px 20px 20px;display:none}.news_tab a{border-bottom:solid 1px var(--color-border);padding:15px 3px;display:flex}.news_tab .date{width:120px}.news_tab .news-tag{align-self:baseline;width:120px;margin-right:15px;padding-left:0;padding-right:0}.news_tab .title{flex:1}.news_tab+.btn-cv{text-align:center;width:214px;height:54px;font-size:1rem;line-height:54px}.pagination{text-align:center;justify-content:center;width:auto;margin:45px auto 0;display:flex}.pagination li{border:solid 1px var(--color-border);text-align:center;background-color:#fff;width:62px;height:62px;font-size:.875rem;line-height:62px}.pagination li~li{border-left:0}.pagination li.current{background-color:#000}.pagination li.current a{color:#fff}.pagination a{line-height:62px;display:block}@media screen and (max-width:1129px){.news-index{margin-top:60px}}.news-headline{border-bottom:solid 1px var(--color-border);text-align:left;margin-top:60px;padding-bottom:15px;font-size:2rem;font-weight:700;position:relative}.news-headline:before{content:"";background-color:#000;width:100px;height:1px;display:block;position:absolute;top:100%;left:0}.news-info .news-timestamp{margin-right:10px;font-size:.875rem;display:inline-block}.news-tag{color:#fff;text-align:center;border-radius:15px;padding:4px 10px;font-size:.75rem;display:inline-block}.news-tag.info{background-color:var(--color-accent)}.news-tag.event{background-color:#40af8b}.news-tag.press{background-color:#407bbd}.news-body{padding-bottom:100px}.news-body h2{border-bottom:0;border-left:4px solid #000;padding-bottom:0;padding-left:12px}.news-body h2:before{display:none}.news-body p a,.news-body td a{color:var(--color-accent)!important}.news-body table th{width:160px}.news-body .btn-cv{width:542px;height:78px;line-height:78px}.news-body .tohome{margin-top:70px}.news-body .tohome a{border:solid 1px var(--color-border);text-align:center;width:202px;height:62px;margin:0 auto;font-size:.875rem;line-height:62px;display:block}@media screen and (max-width:1129px){.news-body table{border:none}.news-body table th,.news-body table td{border-top:none;width:100%;display:block}.news-body table tr:first-child th{border-top:1px solid #cacaca}}.business-banner{background-color:#e5e5e5;padding:60px 0}.business-banner .base-container{flex-flow:wrap;display:flex}.business-banner a{width:350px;height:144px;box-shadow:3px 3px 5px #0003}.business-banner a:nth-child(3n+2){margin-left:40px;margin-right:40px}.business-banner a:nth-child(n+4){margin-top:35px}.business-banner a img{width:100%}@media screen and (max-width:1129px){.business-banner a{width:100%;height:auto;margin:15px auto 0!important}.news_tab a{flex-flow:wrap}.news_tab a .title{flex:none;width:100%;margin-top:10px}}.contact-tel{border:1px solid #cbcbcb;justify-content:space-between;align-items:baseline;margin-top:45px;padding:50px 70px;display:flex}.contact-tel .phonenumber{margin-top:0;font-size:2.75rem;font-weight:700}.contact-tel .phonenumber small{font-size:.59em}.contact-tel .phonenumber img{vertical-align:middle;margin-right:15px}.contact-tel .phonenumber+p{margin-top:0}@media screen and (max-width:1129px){.contact-tel{flex-flow:wrap;justify-content:center;padding:25px 30px}.contact-tel .phonenumber{font-size:1.5rem}.contact-tel .phonenumber img{width:30px}}.l-two{display:flex}.l-two .l-two-box{width:calc(100% - 40px);margin:0 40px 100px 0}.l-two .l-two-box:last-child{margin-right:0}.l-two .l-two-box .table-normal th{vertical-align:middle;text-align:left;border-right:none;width:145px}.l-two .l-two-box .table-normal td{border-left:none;padding:20px}.l-two .l-two-box .table-normal td img{margin-top:20px;margin-right:3px}.l-two .l-two-box .table-normal td img:last-child{margin-right:0}.l-two .l-two-box .table-normal.w-small th{width:115px}.l-two iframe{display:none}@media screen and (max-width:1129px){.l-two{display:block}.l-two .l-two-box{width:100%}.l-two .l-two-box .table-normal th{width:115px}}.map_toggle{cursor:pointer;margin-top:25px}.point:before{content:url(/img/aboutus/point.png);vertical-align:sub;margin-right:5px}.m30{margin:30px 0}.mt100{margin-top:100px}.mt96-60{margin-top:96px}@media screen and (max-width:1129px){.mt96-60{margin-top:60px}}.text-normal{margin-top:0;font-weight:400}.outer-link-pink:after{content:url(/img/common/outer-link_pink.svg);margin-left:10px}.gray-container{background-color:#f1f1f1;margin-top:96px}@media screen and (max-width:1129px){.gray-container{margin-top:60px}}.flex{flex-wrap:wrap;gap:40px;padding:75px 0;display:flex}.flex~.flex{padding:30px 0 75px}.flex-business{flex-wrap:wrap;justify-content:center;gap:30px;padding:75px 0;display:flex}.card{background-color:#fff;border-radius:7px}.business{background:linear-gradient(180deg, #fff 0%, #fff 80%, var(--color-accent) 80%, var(--color-accent) 100%);width:calc(33.3333% - 30px);position:relative}.business a{padding:30px 20px 50px;display:block}.business p{text-align:center;margin-bottom:20px;font-size:1.125rem;line-height:1.2}.business span{color:#989898;font-size:.75rem;font-weight:700;display:block}.business .pink-vm{font-family:var(--font-gotham),"Montserrat",sans-serif;color:#fff;margin:0;font-size:.75rem;position:absolute;bottom:4%;left:50%;transform:translate(-50%,-50%)}.business:after{content:url(/img/business/arrow.svg);display:inline-block;position:absolute;bottom:7%;right:5%}.sol{width:calc(50% - 20px);padding:45px;position:relative}.sol.w-full{width:100%}.sol p{margin:40px 0 50px;line-height:1.5}.sol span{font-size:.75rem}.sol .btn-vm{border:var(--color-accent) 1px solid;color:var(--color-accent);text-align:center;font-size:.75rem;font-family:var(--font-gotham),"Montserrat",sans-serif;width:185px;height:45px;margin:0 auto;font-weight:700;line-height:45px;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.sol .btn-vm.font-jp{font-family:"ヒラギノ角ゴ Pro",var(--font-noto-sans-jp),"メイリオ",sans-serif}@media screen and (max-width:1129px){.flex .sol,.flex-business .business{width:100%}.sol.w-full{padding:45px 20px}}.table-sitemap{margin-top:95px}.table-sitemap tr{border-top:1px solid #c9c9c9}.table-sitemap tr:last-child{border-bottom:1px solid #c9c9c9}.table-sitemap th{padding:35px 25px;font-size:1.25rem;font-weight:700}.table-sitemap td{padding:35px 0}.table-sitemap a{display:block}@media screen and (max-width:1129px){.table-sitemap th,.table-sitemap td{padding:15px 0 0;display:block}.table-sitemap td:last-child{padding:0 0 15px}}.flex-nowrap{gap:30px;display:flex}.flex-nowrap p~p{margin-top:0}.flex-nowrap .block-left{width:60%}.flex-nowrap .block-right img{width:100%;margin-top:40px}@media screen and (max-width:1129px){.flex-nowrap{display:block}.flex-nowrap .block-left{width:100%}.flex-nowrap .block-right img{width:auto}}.mini-title{margin-top:40px;font-size:1.125rem;font-weight:700}.mini-title~.mini-title{margin-top:30px}.iso{float:left;margin-top:45px}.par{margin-top:45px}.gray-menu{background:var(--color-border);font-family:var(--font-gotham),"Montserrat",sans-serif;margin-bottom:10px;padding-top:40px;padding-bottom:135px;font-weight:700}.gray-menu .title{border-bottom:3px solid #000;font-size:1.5rem;display:inline-block}.gray-menu .title span{font-size:.75rem;font-weight:400;font-family:"ヒラギノ角ゴ Pro",var(--font-noto-sans-jp),"メイリオ",sans-serif;margin-left:30px}.gray-menu .menu-box{flex-wrap:wrap;width:100%;margin-top:55px;display:flex}.gray-menu .menu-box li{border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);color:#b2b2b2;background:#fff;width:50%;position:relative}.gray-menu .menu-box li a{padding:30px;display:block}.gray-menu .menu-box li:after{content:url(/img/common/arrow.png);position:absolute;top:43%;right:5%}.gray-menu .menu-box li.current{color:#000;border-bottom:1px solid #000}.gray-menu .menu-box li.current:after{content:url(/img/common/arrow_current.png);position:absolute;top:43%;right:5%}.gray-menu .menu-box li:hover{color:#000;border-bottom:1px solid #000;transition:all .3s}.gray-menu .menu-box li:hover:after{content:url(/img/common/arrow_current.png);position:absolute;top:43%;right:5%}.gray-menu .menu-box span{font-size:.75rem;font-weight:400;font-family:"ヒラギノ角ゴ Pro",var(--font-noto-sans-jp),"メイリオ",sans-serif;margin-top:5px;display:block}@media screen and (max-width:1129px){.gray-menu .menu-box{display:block}.gray-menu .menu-box li{width:100%}}.img-sol{align-items:center;height:60px;display:flex}.img-sol img{margin:0 auto}.margin .scroll{overflow-x:auto}.margin .scroll::-webkit-scrollbar-thumb{background:linear-gradient(to right, var(--color-gradient-start), var(--color-accent))}.margin .scroll .table-normal{white-space:nowrap}.margin .scroll .table-normal th{text-align:left}.margin .scroll .table-normal td{vertical-align:middle;padding:20px}.border-box{border:1px solid #cbcbcb;width:100%;margin:40px 0 65px;padding:40px}.policy-section .box ol.decimal{margin-top:0;padding-left:3.3%;line-height:1.875}.policy-section .box ol.decimal li{margin-top:10px;list-style-type:decimal!important}.policy-section ol.decimal{margin-top:20px;padding-left:4.3%;line-height:1.875}.policy-section ol.decimal li{margin-top:10px;list-style-type:decimal!important}.policy-section .table-normal td{padding:20px}.policy-section ul{text-indent:-1.2em;margin-left:1.8em}.policy-section ul li{line-height:1.875}@media screen and (max-width:1129px){.policy-section .box ol.decimal,.policy-section ol.decimal{padding-left:30px}}.bold-title{text-align:center;padding-top:65px;font-size:1.625rem;font-weight:700}.suppliers-container .flex{gap:0;padding:50px 0 140px}.suppliers-container .flex .suppliers-box{background-color:#fff;border:1px solid #f1f1f1;width:187px;height:187px;position:relative}.suppliers-container .flex .suppliers-box img{width:80%;margin-right:-50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.flex-about{flex-wrap:wrap;justify-content:space-between;gap:40px;padding:70px 0 95px;display:flex}.aboutus-container{width:calc(50% - 20px)}.aboutus-container .card{border-radius:0 0 7px 7px}.aboutus-container img{border-radius:7px 7px 0 0}.aboutus-box.f-row{width:100%}.aboutus-box{width:calc(50% - 20px);position:relative}.aboutus-box a{padding:25px 35px;display:flex}.aboutus-box p{align-items:center;margin:0 0 0 30px;font-size:1.25rem;display:flex}.aboutus-box span{font-size:.75rem;font-family:var(--font-gotham),"Montserrat",sans-serif;color:#989898;margin-top:3px;margin-left:25px;font-weight:700}.aboutus-box:after{content:url(/img/common/arrow.png);position:absolute;top:43%;right:5%}@media screen and (max-width:1129px){.flex-about{display:block}.aboutus-container{width:100%;margin-bottom:35px}.aboutus-container img{width:100%}.aboutus-box{width:100%;margin-bottom:35px}.aboutus-box a{padding:15px 25px}.aboutus-box p{margin:0 0 0 5px;font-size:1rem}.aboutus-box span{margin-left:10px}.aboutus-box img{width:80%}.aboutus-box:after{content:url(/img/common/arrow.png);position:absolute;top:38%;right:5%}}.notfound-container{background:linear-gradient(90deg,#407bbd26,#e5327326)}.notfound-container img{padding:45px 0}.notfound-container p{text-align:center;margin-top:0;padding-bottom:45px}.contents-container-wrap .contents-container{position:relative}.contents-container-wrap .contents-container .not-01{position:absolute;top:-185px;left:350px}.contents-container-wrap .contents-container .not-02{position:absolute;top:-350px;right:400px}.contents-container-wrap .table-sitemap{margin:75px 0}@media screen and (max-width:1129px){.contents-container-wrap .table-sitemap{margin:45px 0}}.activities-section p{margin-top:45px}.btn-flex{gap:20px;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.btn-flex .btn-vm{position:static;transform:none}.banner{width:100%;transition:all .3s;display:block}.banner img{width:100%}.banner-text{text-align:center;font-size:24px;font-weight:700;margin:0 auto 20px!important}.banner:hover{opacity:.8}@media screen and (max-width:1129px){.btn-flex{flex-direction:column;margin-top:-20px;position:static;transform:none}}.ribbon{width:120px;height:120px;position:absolute;top:-6px;left:-6px;overflow:hidden}.ribbon span{text-align:center;background:linear-gradient(90deg, var(--color-gradient-start), var(--color-accent));color:#fff;letter-spacing:.05em;width:160px;padding:7px 0;font-size:.875rem;font-weight:700;line-height:16px;display:inline-block;position:absolute;top:30px;left:-35px;transform:rotate(-45deg);box-shadow:0 2px 5px #0003}.ribbon span:before,.ribbon span:after{content:"";border-top:4px solid #7c5385;border-left:4px solid #0000;border-right:4px solid #0000;position:absolute;bottom:-4px}.ribbon span:before{left:2px}.ribbon span:after{right:2px}.section-text{margin-top:40px;line-height:1.875}.section-text .section-image{text-align:center;margin-top:45px;padding:0 10px}.section-flex{display:flex}.section-flex .section-text{width:50%}.section-flex .section-image{width:50%;padding-top:45px}.section-table{margin-top:45px}.section-table caption{font-weight:600}.section-table td,.section-table th{border:1px solid #cacaca;padding:20px}.section-table th{font-weight:500}.section-table .fiscal-year{text-align:center}.section-table .indicator{background-color:#f0f0f0}.section-table td{text-align:right}@media (max-width:1129px){.section-flex{flex-direction:column}.section-flex .section-text,.section-flex .section-image{width:100%}.section-table thead{display:none}.section-table tbody tr{width:100%}.section-table tbody tr:first-child th{border-top:1px solid #cacaca}.section-table tbody th,.section-table tbody td{border-top:none;width:100%;display:block}.section-table tbody th{text-align:center}.section-table tbody td{justify-content:space-between;display:flex}.section-table tbody td:before{content:attr(data-label)}}
