﻿*{margin:0;padding:0;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box}html{font-size:62.5%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:auto}@-ms-viewport{width:device-width}article,aside,figcaption,figure,footer,header,hgroup,main,section{display:block}p,ul,ol,li,dl,dt,dd,p,caption,th,td,form,input,textarea,blockquote,address,embed,object,figure,em{margin:0;padding:0;font-style:normal;font-size:100%;font-weight:normal}h1,h2,h3,h4,h5,h6,h7{margin:0;padding:0}body{position:relative;margin:0;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-overflow-scrolling:touch;font-family:"游ゴシック","Yu Gothic","游ゴシック体","YuGothic","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Meiryo UI","ＭＳ Ｐゴシック","MS PGothic",sans-serif;font-size:1.4em;font-weight:normal;line-height:1;color:#1d1d1d;text-align:left;text-rendering:optimizeLegibility}[tabindex="-1"]:focus{outline:0 !important}table{border-collapse:collapse;border-spacing:0}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dd{margin-left:0}blockquote{margin:0 0 1rem}figure{line-height:0}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}a{color:inherit;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}pre,code,kbd,samp{font-family:"游ゴシック","Yu Gothic","游ゴシック体","YuGothic","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Meiryo UI","ＭＳ Ｐゴシック","MS PGothic",sans-serif;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}img{vertical-align:middle;border:none}svg:not(:root){overflow:hidden}table{border-collapse:collapse;border-spacing:0}th{text-align:inherit}label{display:inline-block}button{border-radius:0}button:focus{outline:0}input,button,select,optgroup,textarea{vertical-align:middle;position:relative;outline:none;margin:0;font-family:inherit;font-size:inherit;line-height:inherit;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-border-radius:0;-webkit-appearance:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}ol,ul{list-style-type:none}h1,h2,h3,h4,h5,h6,h7{font-style:normal;font-size:100%;font-weight:700}:focus{outline:none}a{outline:none}body{color:#1d1d1d;height:100%;overflow-x:hidden}div.pageWrap{position:relative;width:100%;text-align:left}.ofi-img{width:100%;height:100%;object-fit:cover;object-position:center center;font-family:"object-fit:cover;object-position:center center;"}@keyframes name-up{0%{-webkit-transform:translateY(150%);transform:translateY(150%)}to{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes opacity-animation{0%{opacity:0}to{opacity:1}}.scrollup-wrapper{overflow:hidden}.name-up{-webkit-animation:name-up 1s cubic-bezier(0.53, 0.08, 0.49, 0.96) forwards;animation:name-up 1s cubic-bezier(0.53, 0.08, 0.49, 0.96) forwards}.fadeIn-Trigger{opacity:0}.fadeIn{-webkit-animation:opacity-animation 1.2s cubic-bezier(0.53, 1, 0.68, 1) forwards;animation:opacity-animation 1.2s cubic-bezier(0.53, 1, 0.68, 1) forwards;-webkit-animation-delay:.5s;animation-delay:.5s}@keyframes name-down{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%);opacity:0}20%{opacity:.1}75%{opacity:.3}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}.name-down{-webkit-animation:name-down 1s ease-in-out forwards;animation:name-down 1s ease-in-out forwards}.fadeOut-Trigger{opacity:0}.fadeOut{-webkit-animation:opacity-animation 1.2s ease-in-out forwards;animation:opacity-animation 1.2s ease-in-out forwards;-webkit-animation-delay:.5s;animation-delay:.5s}br.spbr{display:none}header{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:fixed;top:0;left:0;width:100%;margin:0 auto;padding:0 clamp(30px,-90px + 12.5vw,60px);height:80px;background:#fff;z-index:100}header .head-logo{width:clamp(180px,60px + 12.5vw,210px)}header .head-logo a{display:block}header .head-logo a img{width:100%}header .global-menu .nav-global{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}header .global-menu .nav-global li{margin:0 clamp(5px,-15px + 2.083vw,10px)}header .global-menu .nav-global li a{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:80px;padding:5px;font-size:1.4rem;font-weight:700;letter-spacing:.03em}header .global-menu .nav-global li.header-none{display:none}header .global-menu .nav-global li .sub-menu{display:none}header .global-menu .nav-global li .sub-menu.open{display:block}header .global-menu .nav-global li .sub-menu .sub-menu-list{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:absolute;top:80px;left:0;width:100%;height:60px;background:#3a3a3a}header .global-menu .nav-global li .sub-menu .sub-menu-list li{margin:0 20px}header .global-menu .nav-global li .sub-menu .sub-menu-list li a{position:relative;height:60px;color:#fff;padding-left:15px;font-size:1.3rem;font-weight:500}header .global-menu .nav-global li .sub-menu .sub-menu-list li a:before{width:0;height:0;border-color:transparent transparent transparent #a1a1a1;border-style:solid;position:absolute;-webkit-transform:translate(0, -50%);transform:translate(0, -50%);content:"";top:50%;left:0;border-width:4px 0 4px 5px}footer{position:relative;width:100%;margin:0 auto;padding:80px clamp(30px,-90px + 12.5vw,60px) 20px}footer:before{content:"";position:absolute;top:0;left:0;display:block;width:100vw;height:100%;margin:0 calc(50% - 50vw);z-index:-1;background:rgba(71,71,71,.9);z-index:0}footer .pagetop-grid{position:absolute;top:0;left:0;width:100vw;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);height:40px}footer .pagetop-grid a{display:block;width:100%;height:100%;text-indent:100%;white-space:nowrap;overflow:hidden;background:#343434}footer .pagetop-grid a:after{position:absolute;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:10px;height:10px;border-top:1px solid #fff;border-right:1px solid #fff;-webkit-transform:translate(-50%, -50%) rotate(-45deg);transform:translate(-50%, -50%) rotate(-45deg);-webkit-transform-origin:center center;transform-origin:center center;content:"";top:50%;left:50%;margin-top:3px}footer .pagetop-grid a img{width:100%}footer .group-company-list{position:relative;margin-bottom:20px;padding-bottom:40px;border-bottom:1px solid #fff;z-index:10}footer .group-company-list p{margin-bottom:15px;color:#fff;font-size:1.6rem;font-weight:600;font-family:"Open Sans",sans-serif;text-align:center;letter-spacing:.03em}footer .group-company-list ul li{width:255px;height:70px}footer .group-company-list ul li a{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:100%;background:#fff;border-radius:4px}footer .foot-menu{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;margin-bottom:40px;padding:0 20px;z-index:10}footer .foot-menu .foot-logo{width:190px}footer .foot-menu .foot-logo img{width:100%}footer .foot-menu .global-menu .nav-global{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}footer .foot-menu .global-menu .nav-global li{margin:0 clamp(10px,-10px + 2.083vw,15px)}footer .foot-menu .global-menu .nav-global li a{color:#fff;font-size:1.3rem;font-weight:700;letter-spacing:.03em}footer .foot-menu .global-menu .nav-global li .sub-menu{display:none}footer .copyright{position:relative;color:#fff;font-size:1.2rem;font-weight:500;text-align:center;letter-spacing:.03em;z-index:10}.container{position:relative;width:100%;padding-bottom:40px}.page-content{position:relative;width:100%;margin:0 auto}.subpage{padding:80px 0 0}.subpage .breadcrumbs{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;align-items:center;width:100%;height:40px;padding:0 60px;background:#f9f6f6}.subpage .breadcrumbs ul{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.subpage .breadcrumbs ul li:not(:last-child){position:relative;margin-right:45px}.subpage .breadcrumbs ul li:not(:last-child):after{position:absolute;-webkit-transform:translate(0, -50%);transform:translate(0, -50%);width:6px;height:6px;border-top:1px solid #a1a1a1;border-right:1px solid #a1a1a1;-webkit-transform:translate(-50%, -50%) rotate(45deg);transform:translate(-50%, -50%) rotate(45deg);-webkit-transform-origin:center center;transform-origin:center center;content:"";top:50%;right:-27px}.subpage .breadcrumbs ul li:last-child a{pointer-events:none}.subpage .breadcrumbs ul li a{font-size:1.2rem;font-weight:500;letter-spacing:.03em}.subpage .subpage-main-visual{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;align-items:center;position:relative;width:100%;height:300px;padding:0 60px}.subpage .subpage-main-visual:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:-2}.subpage .subpage-main-visual:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:-1}.subpage .subpage-main-visual .subpage-title{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;flex-flow:column-reverse}.subpage .subpage-main-visual .subpage-title h1{color:#fff;font-size:3.2rem;font-weight:700;letter-spacing:.03em;line-height:1.3}.subpage .subpage-main-visual .subpage-title .sub-title{margin-bottom:10px;color:#fff;font-size:1.4rem;font-weight:500;font-family:"Open Sans",sans-serif;letter-spacing:.03em;line-height:1.3}.more-btn{display:inline-block;color:#474747;font-size:1.4rem;font-weight:600;line-height:1.5;border-bottom:1px solid #474747}.relation-contents-section{position:relative;padding:60px 0}.relation-contents-section.top .relation-contents-list{max-width:700px}.relation-contents-section.top .relation-contents-list li{width:49.375%}.relation-contents-section.top .relation-contents-list li:not(:last-child){margin-right:1.25%}.relation-contents-section.top .relation-contents-list li a{-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:1.6rem}.relation-contents-section.top .relation-contents-list li a:after{display:none}.relation-contents-section.top .relation-contents-list li a span{position:relative;padding-right:23px}.relation-contents-section.top .relation-contents-list li a span:after{position:absolute;-webkit-transform:translate(0, -50%);transform:translate(0, -50%);width:0;height:0;border-color:transparent transparent transparent #737373;border-style:solid;content:"";top:50%;right:0;border-width:4px 0 4px 5px}.relation-contents-section:before{content:"";position:absolute;top:0;left:0;display:block;width:100vw;height:100%;margin:0 calc(50% - 50vw);z-index:-1;background:#f9f6f6;z-index:0}.relation-contents-section p{position:relative;margin-bottom:20px;font-size:1.8rem;font-weight:500;text-align:center;z-index:10}.relation-contents-section .relation-contents-list{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;max-width:800px;margin:0 auto}.relation-contents-section .relation-contents-list li{width:32.5%;height:90px;background:#fff}.relation-contents-section .relation-contents-list li:not(:last-child){margin-right:1.25%}.relation-contents-section .relation-contents-list li a{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;align-items:center;position:relative;width:100%;height:100%;padding:0 40px 0 20px;background:#fff;font-size:1.5rem;font-weight:700;letter-spacing:.03em}.relation-contents-section .relation-contents-list li a:after{position:absolute;-webkit-transform:translate(0, -50%);transform:translate(0, -50%);width:0;height:0;border-color:transparent transparent transparent #737373;border-style:solid;content:"";top:50%;right:20px;border-width:4px 0 4px 5px}.company-page-item{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;align-items:center;width:100%;height:365px;max-width:1200px;margin:0 auto}.company-page-item:nth-of-type(odd){flex-flow:row-reverse}.company-page-item:nth-of-type(even) .page-item{padding-left:105px}.company-page-item:not(:last-of-type){margin-bottom:70px}.company-page-item figure{position:relative;width:51%}.company-page-item figure::before{content:"";display:block;padding-top:60%}.company-page-item figure img{position:absolute;top:0;right:0;bottom:0;left:0}.company-page-item .page-item{flex:1;-webkit-flex:1;padding:0 40px}.company-page-item .page-item .section-title{margin-bottom:15px}.company-page-item .page-item .section-title div{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;flex-direction:column-reverse}.company-page-item .page-item .section-title div h2{font-size:2.8rem;font-weight:700;letter-spacing:.03em;line-height:1.3}.company-page-item .page-item .section-title div .sub-title{margin-bottom:10px;color:#a1a1a1;font-size:1.4rem;font-weight:500;font-family:"Open Sans",sans-serif;letter-spacing:.03em;line-height:1.5}.company-page-item .page-item>p{margin-bottom:30px;font-size:1.6rem;font-weight:500;letter-spacing:.03em;line-height:1.5}.group-list{position:relative;padding:40px 0 50px}.group-list::before{content:"";position:absolute;top:0;left:0;display:block;width:100vw;height:100%;margin:0 calc(50% - 50vw);z-index:-1;background:#fff}.group-list::after{content:"";position:absolute;top:0;left:0;display:block;width:100vw;height:100%;margin:0 calc(50% - 50vw);z-index:-1;background:url(../common/images/pagetitle_slash.png) left top/7px 7px}.group-list>p{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;width:355px;max-width:100%;height:25px;margin:0 auto 40px auto;font-size:1.8rem;font-weight:700;letter-spacing:.07em;text-align:center}.group-list>p:before,.group-list>p:after{content:"";display:block;position:absolute;-webkit-transform:translate(0, -50%);transform:translate(0, -50%);top:50%;width:40px;height:1px;background:#000}.group-list>p:before{left:0}.group-list>p::after{right:0}.group-list ul{width:100%;max-width:1050px;margin:0 auto}.group-list ul li a{display:flex;align-items:center;padding:25px 20px 20px;background:#fff;box-shadow:0 3px 6px rgba(0,0,0,.16)}.group-list ul li a.nolink{pointer-events:none}.group-list ul li a dl{width:100%}.group-list ul li a dl dt{margin-bottom:20px;text-align:center}.group-list ul li a dl dt figure{width:100%;height:32px;margin-bottom:15px}.group-list ul li a dl dt figure img{width:100%;height:100%;object-fit:contain}.group-list ul li a dl dt p{font-size:1.2rem}.group-list ul li a dl dd{background:#f8f8f8;color:#717171;font-size:1.2rem;font-weight:500;letter-spacing:.1em;line-height:1.5}.c-link-btn{position:relative;width:230px;height:50px}.c-link-btn.center{margin:0 auto}.c-link-btn a{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;transition:.5s ease;width:100%;height:100%;background:#fff;border:2px solid #1d1d1d;font-family:"Open Sans",sans-serif;font-size:1.6rem;font-weight:600;letter-spacing:.03em}.fixed-banner{position:fixed;bottom:20px;right:15px;width:350px;z-index:20}.fixed-banner .close-btn{position:absolute;-webkit-transform:translate(50%, -50%);transform:translate(50%, -50%);top:0;right:0;width:25px;height:25px;cursor:pointer;z-index:30}.fixed-banner a{position:relative;display:block;width:100%;height:100%}@media screen and (min-width: 1400px){header .head-logo a{transition:.5s ease}header .head-logo a:hover{opacity:.6}header .global-menu .nav-global li>a span{position:relative}header .global-menu .nav-global li>a span:after{transition:.5s ease;content:"";position:absolute;left:0;bottom:-5px;width:100%;height:2px;background:#1d1d1d;opacity:0}header .global-menu .nav-global li>a:hover span:after{opacity:1}header .global-menu .nav-global li.in-submenu .sub-menu{transition:.2s ease}header .global-menu .nav-global li.in-submenu .sub-menu li a span{position:relative}header .global-menu .nav-global li.in-submenu .sub-menu li a span:after{background:#fff}header .global-menu .nav-global li.in-submenu .sub-menu li a:hover span:after{opacity:1}footer .pagetop-grid a{transition:.5s ease}footer .pagetop-grid a:hover{opacity:.75}footer .group-company-list ul{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:center;justify-content:center}footer .group-company-list ul li{max-width:26%}footer .group-company-list ul li a img{transition:.5s ease}footer .group-company-list ul li a:hover img{opacity:.75}footer .group-company-list ul li:not(:last-child){margin-right:70px}footer .foot-menu .global-menu .nav-global li a{transition:.5s ease}footer .foot-menu .global-menu .nav-global li a:hover{opacity:.6}.company-page-item{max-width:1440px}}@media screen and (max-width: 1399px){.subpage{padding-top:60px}.pageWrap:after{content:"";position:fixed;left:0;top:60px;width:100%;height:1px;background:#d2d2d2;z-index:1000}header{height:60px;padding:0 18px}header .head-logo{width:130px}header .global-menu .nav-global{display:none}footer{position:relative;padding:90px 18px 30px;background:#fff}footer:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:200px;background:#fff;z-index:-1}footer.top-page{padding-bottom:205px}footer .pagetop-grid{height:60px}footer .group-company-list p{margin-bottom:20px}footer .group-company-list ul li{margin:0 auto}footer .group-company-list ul li:not(:last-child){margin-bottom:20px}footer .foot-menu{margin-bottom:50px;padding:0}footer .foot-menu .foot-logo{width:160px;margin-bottom:18px}footer .foot-menu .global-menu{width:100%}footer .foot-menu .global-menu .nav-global{border-top:1px solid #888}footer .foot-menu .global-menu .nav-global li{width:100%;height:60px;margin:0;border-bottom:1px solid #888}footer .foot-menu .global-menu .nav-global li a{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;align-items:center;position:relative;width:100%;height:100%;padding:0 25px;font-size:1.4rem}footer .foot-menu .global-menu .nav-global li a:before{width:0;height:0;border-color:transparent transparent transparent #a1a1a1;border-style:solid;position:absolute;-webkit-transform:translate(0, -50%);transform:translate(0, -50%);content:"";top:50%;left:10px}.hamburger-overlay{display:none;position:fixed;top:0;left:0;left:0;width:100%;height:100%;background-attachment:fixed;z-index:10}.hamburger-overlay:before{content:"";position:absolute;top:0;right:0;width:100%;height:100%;background:rgba(51,51,51,.3);z-index:1}.hamburger-overlay:after{content:"";position:absolute;top:0;right:0;width:84.5%;height:100%;background:#3a3a3a;z-index:2}.hamburger-wrapper{transition:.5s ease;position:absolute;left:auto;right:0;width:84.5%;height:100%;overflow-y:scroll;padding:100px 40px 60px 40px;background:#3a3a3a;z-index:10}.hamburger-wrapper .hamburger-global .nav-global>li:not(:last-child){margin-bottom:35px}.hamburger-wrapper .hamburger-global .nav-global>li:last-child{display:none}.hamburger-wrapper .hamburger-global .nav-global>li a{position:relative;color:#fff;font-size:1.5rem;font-weight:700;letter-spacing:.03em}.hamburger-wrapper .hamburger-global .nav-global>li div{position:relative;color:#fff;font-size:1.5rem;font-weight:700;letter-spacing:.03em;cursor:pointer}.hamburger-wrapper .hamburger-global .nav-global>li>a{padding-left:15px}.hamburger-wrapper .hamburger-global .nav-global>li>a:before{width:0;height:0;border-color:transparent transparent transparent #a1a1a1;border-style:solid;position:absolute;-webkit-transform:translate(0, -50%);transform:translate(0, -50%);content:"";top:50%;left:0;border-width:4px 0 4px 5px}.hamburger-wrapper .hamburger-global .nav-global>li .sub-menu{padding:18px 0 0 23px}.hamburger-wrapper .hamburger-global .nav-global>li .sub-menu .sub-menu-list li:not(:last-child){margin-bottom:18px}.hamburger-wrapper .hamburger-global .nav-global>li .sub-menu .sub-menu-list li a{font-size:1.4rem}.is-fixed{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;overflow-x:hidden}.trigger{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:fixed;top:0;right:0;width:60px;height:60px;cursor:pointer;border-left:1px solid #d2d2d2;z-index:100}.trigger.active{background:#3a3a3a}.trigger.active .menu-trigger span{width:100%;height:3px;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}.trigger.active .menu-trigger span:nth-of-type(1){position:absolute;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);top:50%;left:50%;height:3px;width:100%;background:#fff}.trigger.active .menu-trigger span:nth-of-type(2){position:absolute;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);top:50%;left:50%;height:3px;background:#fff}.trigger .menu-trigger,.trigger .menu-trigger span{display:inline-block;transition:all .4s}.trigger .menu-trigger{position:relative;width:24px;height:6px}.trigger .menu-trigger span{position:absolute;left:0;width:100%;height:2px;background:#1d1d1d}.trigger .menu-trigger span:nth-of-type(1){top:0;right:0;width:18px}.trigger .menu-trigger span:nth-of-type(2){top:6px}}@media screen and (min-width: 960px){.company-page-item{transition:.5s ease}.relation-contents-section .relation-contents-list li a{transition:.5s ease}.relation-contents-section .relation-contents-list li a:hover{opacity:.6}.group-list ul{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:center;justify-content:center;gap:20px 18px}.group-list ul li{width:calc((100% - 36px)/3)}.group-list ul li a{height:100%}.group-list ul li a dl{display:flex;flex-direction:column;height:100%}.group-list ul li a dl dd{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;flex:1 0;padding:10px}.c-link-btn a:hover{background:#1d1d1d;color:#fff}}@media screen and (max-width: 959px){.subpage .breadcrumbs{padding:0 18px}.subpage .breadcrumbs ul li:not(:last-child){margin-right:25px}.subpage .breadcrumbs ul li:not(:last-child):after{width:5px;height:5px;right:-19px;margin-top:1px}.subpage .subpage-main-visual{padding:0 18px;height:280px}.subpage .subpage-main-visual .subpage-title h1{font-size:2.8rem}.subpage .subpage-main-visual .subpage-title .sub-title{margin-bottom:5px;font-size:1.2rem}.subpage .page-content{padding:0 18px}br.pcbr{display:none}br.spbr{display:block}body{width:100%;min-width:100%;overflow-x:hidden}.pageWrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-direction:column;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;align-items:center;width:100%;min-height:100vh;height:100%;margin:0 auto}.container{position:relative;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto}.more-btn{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:70px;height:34px;margin:0 0 0 auto;border-top:1px solid #474747}.more-btn:after{width:0;height:0;border-color:transparent transparent transparent #474747;border-style:solid;position:relative;content:"";margin-left:7px}.company-page-item{flex-flow:column-reverse;height:auto}.company-page-item:nth-of-type(odd){flex-flow:column-reverse}.company-page-item:not(:last-of-type){margin-bottom:0}.company-page-item:nth-of-type(even) .page-item{padding:40px 18px 60px}.company-page-item figure{width:100%}.company-page-item .page-item{flex:auto;-webkit-flex:auto;width:100%;padding:40px 18px 60px}.company-page-item .page-item .section-title{margin-bottom:20px}.company-page-item .page-item .section-title div h2{font-size:2.3rem}.company-page-item .page-item .section-title div .sub-title{font-size:1.2rem}.relation-contents-section{position:relative;padding:60px 0;z-index:10}.relation-contents-section.top .relation-contents-list{max-width:100%}.relation-contents-section.top .relation-contents-list li{width:100%}.relation-contents-section.top .relation-contents-list li:not(:last-child){margin:0 0 10px}.relation-contents-section.top .relation-contents-list li a{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;padding:0 40px}.relation-contents-section.top .relation-contents-list li a:after{display:block;position:absolute;-webkit-transform:translate(0, 0);transform:translate(0, 0);display:none}.relation-contents-section .relation-contents-list{max-width:100%}.relation-contents-section .relation-contents-list li{width:100%}.relation-contents-section .relation-contents-list li:not(:last-child){margin:0 0 10px}.relation-contents-section .relation-contents-list li a{padding:0 80px 0 40px}.relation-contents-section .relation-contents-list li a:after{right:40px}.group-list{padding:40px 18px}.group-list>p{width:280px;margin:0 auto 30px;padding:0 28px;font-size:1.6rem;letter-spacing:.1em}.group-list>p:before,.group-list>p::after{width:25px}.group-list ul li a dl dd{display:flex;justify-content:center;padding:15px}.group-list ul li:not(:last-child){margin-bottom:20px}.c-link-btn{width:220px;height:60px}.c-link-btn.sp-white a{background:#fff;color:#1d1d1d}.c-link-btn.sp-w100p{width:100%}.c-link-btn a{background:#1d1d1d;color:#fff}.fixed-banner{bottom:0;left:50%;width:275px;margin:0 auto;transform:translate(-50%, 0)}.fixed-banner .close-btn{right:15px;transform:translate(0, -50%)}}.page-content{max-width:1040px;width:100%;margin:0 auto;padding:0 20px}.subpage .subpage-main-visual{position:relative;margin-bottom:25px}.subpage .subpage-main-visual:before{background:url(../about_recruit/images/img_main.jpg) center center/cover no-repeat}.recruit-desc-section .recruit-desc-contents figure{position:relative;aspect-ratio:1.325/1}.recruit-desc-section .recruit-desc-contents figure img{height:auto}.recruit-desc-section .recruit-desc-contents .recruit-desc-txt .emphasis-txt{margin-bottom:30px}.recruit-desc-section .recruit-desc-contents .recruit-desc-txt .emphasis-txt b{position:relative;display:block;padding-left:10px;font-size:1.8rem;font-weight:700;letter-spacing:.03em;line-height:1.6}.recruit-desc-section .recruit-desc-contents .recruit-desc-txt .emphasis-txt b::before{content:"";display:block;position:absolute;left:0;width:2px;height:100%;background:#df1e30}.recruit-desc-section .recruit-desc-contents .recruit-desc-txt .emphasis-txt b:not(:last-child){margin-bottom:20px}.recruit-desc-section .recruit-desc-contents .recruit-desc-txt p{font-size:1.6rem;font-weight:500;letter-spacing:.03em;line-height:1.5}.jobs-section .jobs-list{position:relative;padding-bottom:20px}.jobs-section .jobs-list::before{content:"";position:absolute;top:0;left:0;display:block;width:100vw;height:100%;margin:0 calc(50% - 50vw);z-index:-1;background:rgba(249,246,246,.9);top:auto;bottom:0;height:calc(100% - 160px)}.jobs-section .jobs-list ul li dl{position:relative;top:-40px;width:calc(100% - 60px);margin:0 auto;padding:30px 40px 30px 30px;background:#fff}.jobs-section .jobs-list ul li dl dt{position:relative;margin-bottom:20px;padding-left:10px;font-size:2.4rem;font-weight:700;letter-spacing:.03em;line-height:1.3}.jobs-section .jobs-list ul li dl dt::before{content:"";display:block;position:absolute;left:0;width:2px;height:100%;background:#df1e30}.jobs-section .jobs-list ul li dl dd p{font-size:1.5rem;font-weight:500;letter-spacing:.03em;line-height:1.5}.jobs-section .jobs-list ul li dl dd p:not(:last-child){margin-bottom:30px}.jobs-section .jobs-list ul li dl dd .recruit-link-btn a{display:block;position:relative;padding:0 70px 15px 10px;border-bottom:1px solid #d2d2d2;font-size:1.5rem;font-weight:700;letter-spacing:.03em}.jobs-section .jobs-list ul li dl dd .recruit-link-btn a::after{position:absolute;-webkit-transform:translate(-100%, 50%);transform:translate(-100%, 50%);width:0;height:0;border-color:#000 transparent transparent transparent;border-style:solid;transition:.5s ease;content:"";top:0;right:20px;border-width:6px 4px 0 4px}.about-sunrigroup-section figure{margin-bottom:60px}.about-sunrigroup-section .about-desc-contents .desc-wrap h3{margin-bottom:30px;font-size:2.4rem;font-weight:700;letter-spacing:.03em;text-align:center;line-height:1.6}.about-sunrigroup-section .about-desc-contents .desc-wrap>p{max-width:700px;width:100%;margin:0 auto 30px;font-size:1.5rem;font-weight:500;letter-spacing:.05em;line-height:1.5}.about-sunrigroup-section .about-desc-contents .desc-wrap .link-block p{width:fit-content;margin:0 auto 15px;color:#df1e30;font-size:1.4rem;font-weight:700;text-align:center;letter-spacing:.03em}.about-sunrigroup-section .about-desc-contents .desc-wrap .link-block .sc-link-btn{text-align:center}.careerstep-section{margin-bottom:55px}.careerstep-section .career-desc-txt{margin-bottom:60px}.careerstep-section .career-desc-txt h3{margin-bottom:20px;color:#000;font-size:2.4rem;font-weight:700;text-align:center;letter-spacing:.15em;line-height:2}.careerstep-section .career-desc-txt p{font-size:1.6rem;font-weight:500;letter-spacing:.05em;line-height:1.75}.careerstep-section .career-list-contents{margin-bottom:60px}.careerstep-section .career-list-contents ul li{position:relative;padding:30px;background:#f9f6f6;border-radius:5px}.careerstep-section .career-list-contents ul li:not(:last-child)::after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.4 7.12'%3E%3Cpath fill='%23737373' d='M5.05,6.64c-.29.47-.91.61-1.38.32-.13-.08-.24-.19-.32-.32L.15,1.53C-.14,1.06,0,.44.47.15.63.05.82,0,1,0h6.4c.55,0,1,.45,1,1,0,.19-.05.37-.15.53l-3.2,5.11Z'/%3E%3C/svg%3E");background-position:center center;background-size:contain;background-repeat:no-repeat;content:"";display:block;position:absolute;top:50%;width:20px;height:16px;-webkit-transform:translate(100%, -50%) rotate(270deg);transform:translate(100%, -50%) rotate(270deg)}.careerstep-section .career-list-contents ul li dl dt{margin-bottom:20px;font-size:2rem;font-weight:700;text-align:center;letter-spacing:.05em;line-height:1.2}.careerstep-section .career-list-contents ul li dl dd{font-size:1.6rem;letter-spacing:.05em;line-height:1.5}.careerstep-section .step-system>ul>li{padding:15px;border:1px solid #707070}.careerstep-section .step-system>ul>li:not(:last-child){margin-bottom:30px}.careerstep-section .step-system>ul>li dl dt{position:relative;color:#000;font-size:2rem;font-weight:700;letter-spacing:.15em;line-height:1.75}.careerstep-section .step-system>ul>li dl dd{font-size:1.6rem;letter-spacing:.05em;line-height:1.75}.careerstep-section .step-system>ul>li dl dd ul li{position:relative;padding-left:20px}.careerstep-section .step-system>ul>li dl dd ul li::before{content:"・";display:block;position:absolute;left:0}.about-welfare-section{position:relative;width:100%;margin-bottom:55px}.about-welfare-section.sc-section-parts{padding:80px 0}.about-welfare-section::before{content:"";position:absolute;top:0;left:0;display:block;width:100vw;height:100%;margin:0 calc(50% - 50vw);z-index:-1;background:#f9f6f6}.about-welfare-section .welfare-desc-txt{margin-bottom:80px}.about-welfare-section .welfare-desc-txt p{font-size:1.6rem;font-weight:500;text-align:center;letter-spacing:.05em;line-height:1.5}.about-welfare-section .welfare-list-wrap .welfare-list:not(:last-child){margin-bottom:40px}.about-welfare-section .welfare-list-wrap .welfare-list dl dt{margin:0 auto 20px;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;width:fit-content;font-size:1.8rem;font-weight:700;letter-spacing:.05em;line-height:1.5;text-align:center}.about-welfare-section .welfare-list-wrap .welfare-list dl dt::before,.about-welfare-section .welfare-list-wrap .welfare-list dl dt::after{content:"-";display:block;top:50%}.about-welfare-section .welfare-list-wrap .welfare-list dl dt::before{position:absolute;-webkit-transform:translate(-100%, -50%);transform:translate(-100%, -50%);left:-5px}.about-welfare-section .welfare-list-wrap .welfare-list dl dt::after{position:absolute;-webkit-transform:translate(100%, -50%);transform:translate(100%, -50%);right:-5px}.about-welfare-section .welfare-list-wrap .welfare-list dl dd:not(:last-child){margin-bottom:60px}.about-welfare-section .welfare-list-wrap .welfare-list dl dd ul{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.about-welfare-section .welfare-list-wrap .welfare-list dl dd ul li{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:center;justify-content:center;width:20%;height:140px;padding:5px 15px 0}.about-welfare-section .welfare-list-wrap .welfare-list dl dd ul li.icon-heart p::before{background:url(../about_recruit/images/welfare_icon_heart.svg) center center/contain no-repeat}.about-welfare-section .welfare-list-wrap .welfare-list dl dd ul li.icon-salary p::before{background:url(../about_recruit/images/welfare_icon_salary.svg) center center/contain no-repeat}.about-welfare-section .welfare-list-wrap .welfare-list dl dd ul li.icon-bonus p::before{background:url(../about_recruit/images/welfare_icon_bonus.svg) center center/contain no-repeat}.about-welfare-section .welfare-list-wrap .welfare-list dl dd ul li.icon-bouquet p::before{background:url(../about_recruit/images/welfare_icon_bouquet.svg) center center/contain no-repeat}.about-welfare-section .welfare-list-wrap .welfare-list dl dd ul li.icon-light p::before{background:url(../about_recruit/images/welfare_icon_light.svg) center center/contain no-repeat}.about-welfare-section .welfare-list-wrap .welfare-list dl dd ul li.icon-holiday p::before{background:url(../about_recruit/images/welfare_icon_holiday.svg) center center/contain no-repeat}.about-welfare-section .welfare-list-wrap .welfare-list dl dd ul li.icon-off p::before{background:url(../about_recruit/images/welfare_icon_off.svg) center center/contain no-repeat}.about-welfare-section .welfare-list-wrap .welfare-list dl dd ul li.icon-car p::before{background:url(../about_recruit/images/welfare_icon_car.svg) center center/contain no-repeat}.about-welfare-section .welfare-list-wrap .welfare-list dl dd ul li.icon-happy p::before{background:url(../about_recruit/images/welfare_icon_happy.svg) center center/contain no-repeat}.about-welfare-section .welfare-list-wrap .welfare-list dl dd ul li.icon-marriage p::before{background:url(../about_recruit/images/welfare_icon_marriage.svg) center center/contain no-repeat}.about-welfare-section .welfare-list-wrap .welfare-list dl dd ul li.icon-born p::before{background:url(../about_recruit/images/welfare_icon_born.svg) center center/contain no-repeat}.about-welfare-section .welfare-list-wrap .welfare-list dl dd ul li.icon-sleepy p::before{background:url(../about_recruit/images/welfare_icon_sleepy.svg) center center/contain no-repeat}.about-welfare-section .welfare-list-wrap .welfare-list dl dd ul li.icon-pencil p::before{background:url(../about_recruit/images/welfare_icon_pencil.svg) center center/contain no-repeat}.about-welfare-section .welfare-list-wrap .welfare-list dl dd ul li.icon-books p::before{background:url(../about_recruit/images/welfare_icon_books.svg) center center/contain no-repeat}.about-welfare-section .welfare-list-wrap .welfare-list dl dd ul li.icon-beginner p::before{background:url(../about_recruit/images/welfare_icon_beginner.svg) center center/contain no-repeat}.about-welfare-section .welfare-list-wrap .welfare-list dl dd ul li.icon-trophy p::before{background:url(../about_recruit/images/welfare_icon_trophy.svg) center center/contain no-repeat}.about-welfare-section .welfare-list-wrap .welfare-list dl dd ul li.icon-atwork p::before{background:url(../about_recruit/images/welfare_icon_atwork.svg) center center/contain no-repeat}.about-welfare-section .welfare-list-wrap .welfare-list dl dd ul li.icon-mycar p::before{background:url(../about_recruit/images/welfare_icon_mycar.svg) center center/contain no-repeat}.about-welfare-section .welfare-list-wrap .welfare-list dl dd ul li.icon-pc p::before{background:url(../about_recruit/images/welfare_icon_pc.svg) center center/contain no-repeat}.about-welfare-section .welfare-list-wrap .welfare-list dl dd ul li.icon-phone p::before{background:url(../about_recruit/images/welfare_icon_phone.svg) center center/contain no-repeat}.about-welfare-section .welfare-list-wrap .welfare-list dl dd ul li.icon-bag p::before{background:url(../about_recruit/images/welfare_icon_bag.svg) center center/contain no-repeat}.about-welfare-section .welfare-list-wrap .welfare-list dl dd ul li p{position:relative;padding-top:85px;font-size:1.8rem;font-weight:700;letter-spacing:.15em;line-height:1.3;text-align:center}.about-welfare-section .welfare-list-wrap .welfare-list dl dd ul li p::before{content:"";display:block;position:absolute;-webkit-transform:translate(-50%, 0);transform:translate(-50%, 0);top:0;left:50%;width:65px;height:65px;background-repeat:no-repeat;background-size:contain}.about-welfare-section .welfare-list-wrap .welfare-list dl dd ul li p span{display:block;font-size:1.3rem;font-weight:700;letter-spacing:.05em}.about-welfare-section .welfare-list-wrap ul.note-list li{position:relative;padding-left:1em;color:#505050;font-size:1.4rem;font-weight:500;letter-spacing:.15em;line-height:2}.about-welfare-section .welfare-list-wrap ul.note-list li:not(:last-child){margin-bottom:5px}.about-welfare-section .welfare-list-wrap ul.note-list li::before{content:"※";position:absolute;top:0;left:0}.recruit-section{position:relative;margin-bottom:65px}.recruit-section::before{content:"";position:absolute;top:0;left:0;display:block;width:100vw;height:100%;margin:0 calc(50% - 50vw);z-index:-1;background:#fff}.recruit-section .recruit-list-contents .recruit-wrap{padding-top:40px}.recruit-section .recruit-list-contents .recruit-wrap:not(:last-child){margin-bottom:40px}.recruit-section .recruit-list-contents .recruit-wrap:nth-child(0) .sc-recruit-link-wrap{background:url(../about_recruit/images/jobs_list0_contact_bg.jpg) center center/cover no-repeat}.recruit-section .recruit-list-contents .recruit-wrap:nth-child(1) .sc-recruit-link-wrap{background:url(../about_recruit/images/jobs_list1_contact_bg.jpg) center center/cover no-repeat}.recruit-section .recruit-list-contents .recruit-wrap:nth-child(2) .sc-recruit-link-wrap{background:url(../about_recruit/images/jobs_list2_contact_bg.jpg) center center/cover no-repeat}.recruit-section .recruit-list-contents .recruit-wrap:nth-child(3) .sc-recruit-link-wrap{background:url(../about_recruit/images/jobs_list3_contact_bg.jpg) center center/cover no-repeat}.recruit-section .recruit-list-contents .recruit-wrap:nth-child(4) .sc-recruit-link-wrap{background:url(../about_recruit/images/jobs_list4_contact_bg.jpg) center center/cover no-repeat}.recruit-section .recruit-list-contents .recruit-wrap>dl>dt{padding-bottom:45px;border-bottom:2px solid #000}.recruit-section .recruit-list-contents .recruit-wrap>dl>dt span{display:block;margin-bottom:20px;color:#df1e30;font-size:2rem;font-weight:700;text-align:center;letter-spacing:.05em;line-height:1.6}.recruit-section .recruit-list-contents .recruit-wrap>dl>dt h3{color:#000;font-size:2.8rem;font-weight:700;text-align:center;letter-spacing:.05em}.recruit-section .recruit-list-contents .recruit-wrap>dl>dd>*:not(:last-child){margin-bottom:40px}.recruit-section .recruit-list-contents .recruit-wrap>dl>dd ul li{padding:20px 0;border-bottom:1px solid #d0d0d0}.recruit-section .recruit-list-contents .recruit-wrap>dl>dd ul li dl dt{color:#000;font-size:1.6rem;font-weight:700;letter-spacing:.15em;line-height:1.75}.recruit-section .recruit-list-contents .recruit-wrap>dl>dd ul li dl dd{color:#000;font-size:1.6rem;letter-spacing:.05em;line-height:1.75}.sc-section-parts{position:relative;padding:55px 0}.sc-link-btn a{transition:.5s ease;display:inline-block;position:relative;padding:0 35px 10px 10px;border-bottom:1px solid #707070;font-size:1.6rem;font-weight:700;letter-spacing:.03em}.sc-link-btn a::after{position:absolute;-webkit-transform:translate(0, -50%);transform:translate(0, -50%);content:"";top:calc((100% - 10px)/2);right:10px;display:block;width:11px;height:10px;background:url(../common/images/icon_link.svg) center center/contain no-repeat}.sc-recruit-link-wrap{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:space-between;justify-content:space-between;position:relative;width:100%;height:265px;padding:35px 30px 40px;background:#999}.sc-recruit-link-wrap figure{position:relative;width:360px;margin:0 auto 25px}.sc-recruit-link-wrap figure img{position:relative;-webkit-filter:drop-shadow(0px 3px 10px rgba(0, 0, 0, 0.3));filter:drop-shadow(0px 3px 10px rgba(0, 0, 0, 0.3))}.sc-recruit-link-wrap .link-list .link-btn{height:80px}.sc-recruit-link-wrap .link-list .link-btn.btn-red a{background:#df1e30}.sc-recruit-link-wrap .link-list .link-btn a{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;transition:.5s ease;position:relative;width:100%;height:100%;background:#2b2b2b;color:#fff;font-size:2rem;font-weight:700;letter-spacing:.05em}.sc-recruit-link-wrap .link-list .link-btn a::after{position:absolute;-webkit-transform:translate(0, -50%);transform:translate(0, -50%);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7.828' height='12.829'%3E%3Cpath d='m1.414 1.414 5 5m0 0-5 5m5-5' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E");background-position:center center;background-size:contain;background-repeat:no-repeat;transition:.5s ease;content:"";display:block;top:50%;right:30px;width:8px;height:15px}.c-title-contents{margin-bottom:40px}.c-title-contents span{display:block;margin-bottom:10px;color:#df1e30;font-family:"Open Sans",sans-serif;font-size:1.4rem;font-weight:700;text-align:center;letter-spacing:.03em}.c-title-contents h2{font-size:3.2rem;font-weight:700;text-align:center;letter-spacing:.03em;line-height:1.3}.c-anchor-link-wrap{position:relative;margin-bottom:40px;padding:30px 0}.c-anchor-link-wrap::before{content:"";position:absolute;top:0;left:0;display:block;width:100vw;height:100%;margin:0 calc(50% - 50vw);z-index:-1;background:#f9f6f6}.c-anchor-link-wrap ul{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:center;justify-content:center;gap:20px}.c-anchor-link-wrap ul li{max-width:320px;width:100%}.c-anchor-link-wrap ul li a{display:block;position:relative;padding:0 40px 15px 10px;border-bottom:1px solid #d2d2d2;font-size:1.5rem;font-weight:700;letter-spacing:.03em;line-height:1.3}.c-anchor-link-wrap ul li a::after{position:absolute;-webkit-transform:translate(-100%, 50%);transform:translate(-100%, 50%);width:0;height:0;border-color:#737373 transparent transparent transparent;border-style:solid;transition:.5s ease;content:"";top:0;right:20px;border-width:6px 4px 0 4px}@media screen and (min-width: 960px){.recruit-desc-section .recruit-desc-contents{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;align-items:center;flex-wrap:nowrap;gap:40px}.recruit-desc-section .recruit-desc-contents figure{width:clamp(430px,230px + 20.833vw,530px);margin-left:calc(50% - 50vw)}.recruit-desc-section .recruit-desc-contents .recruit-desc-txt{-webkit-flex:1;flex:1}.jobs-section .jobs-list ul{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:40px}.jobs-section .jobs-list ul li{width:calc((100% - 40px)/2)}.jobs-section .jobs-list ul li dl dd .recruit-link-btn a:hover::after{top:5px}.careerstep-section .career-desc-txt.pc-txt-center p{text-align:center}.careerstep-section .career-list-contents ul{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:40px 60px}.careerstep-section .career-list-contents ul li{width:calc((100% - 120px)/3)}.careerstep-section .career-list-contents ul li:not(:last-child)::after{right:-20px}.careerstep-section .step-system>ul>li dl{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:center;justify-content:center;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;min-height:100px}.careerstep-section .step-system>ul>li dl dt{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 50px;text-align:center;flex:4;-webkit-flex:4}.careerstep-section .step-system>ul>li dl dt::after{content:"";display:block;position:absolute;top:0;right:0;width:1px;height:100%;background:#000}.careerstep-section .step-system>ul>li dl dd{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;align-items:center;padding:0 30px 0 60px;flex:6;-webkit-flex:6}.about-welfare-section .welfare-list-wrap .welfare-list dl dd ul{margin-top:-20px}.about-welfare-section .welfare-list-wrap .welfare-list dl dd ul li{margin-top:40px;background-image:repeating-linear-gradient(180deg, #1D1D1D, #1D1D1D 4px, transparent 4px, transparent 7px);background-position:right top;background-repeat:repeat-y;background-size:1px 100%}.about-welfare-section .welfare-list-wrap .welfare-list dl dd ul li:nth-child(5n){background:transparent}.recruit-section .recruit-list-contents .recruit-wrap>dl>dd ul li{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:0 40px}.recruit-section .recruit-list-contents .recruit-wrap>dl>dd ul li dl{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;align-items:center}.recruit-section .recruit-list-contents .recruit-wrap>dl>dd ul li dl dt{width:240px}.recruit-section .recruit-list-contents .recruit-wrap>dl>dd ul li dl dd{flex:1}.sc-link-btn a:hover{opacity:.7}.sc-recruit-link-wrap .link-list{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:0 20px}.sc-recruit-link-wrap .link-list .link-btn{width:calc((100% - 20px)/2)}.sc-recruit-link-wrap .link-list .link-btn a:hover::after{right:20px}.c-anchor-link-wrap a:hover::after{top:4px}}@media screen and (max-width: 959px){.subpage .subpage-main-visual{margin-bottom:15px}.recruit-desc-section .recruit-desc-contents figure{margin-bottom:30px}.recruit-desc-section .recruit-desc-contents .recruit-desc-txt .emphasis-txt{margin-bottom:20px}.recruit-desc-section .recruit-desc-contents .recruit-desc-txt .emphasis-txt b{font-size:1.6rem}.recruit-desc-section .recruit-desc-contents .recruit-desc-txt p{font-size:1.5rem}.jobs-section .jobs-list ul li:not(:last-child){margin-bottom:20px}.jobs-section .jobs-list ul li dl{top:-20px;width:calc(100% - 30px);padding:20px}.jobs-section .jobs-list ul li dl dt{font-size:2rem}.about-sunrigroup-section figure{margin-bottom:30px}.about-sunrigroup-section .about-desc-contents .desc-wrap h3{margin-bottom:20px;font-size:2rem}.about-sunrigroup-section .about-desc-contents .desc-wrap>p{margin-bottom:20px}.about-sunrigroup-section .about-desc-contents .desc-wrap .link-block p{font-size:1.3rem}.careerstep-section{margin-bottom:25px}.careerstep-section .career-desc-txt{margin-bottom:30px}.careerstep-section .career-desc-txt h3{margin-bottom:15px;font-size:2rem;line-height:1.5}.careerstep-section .career-desc-txt p{font-size:1.5rem}.careerstep-section .career-list-contents{max-width:500px;width:100%;margin:0 auto 30px}.careerstep-section .career-list-contents ul li{padding:20px}.careerstep-section .career-list-contents ul li:not(:last-child){margin-bottom:30px}.careerstep-section .career-list-contents ul li:not(:last-child)::after{top:auto;bottom:-15px;left:50%;word-wrap:15px;height:12px;-webkit-transform:translate(-50%, 50%);transform:translate(-50%, 50%)}.careerstep-section .career-list-contents ul li dl dt{margin-bottom:15px;font-size:1.8rem}.careerstep-section .career-list-contents ul li dl dd{font-size:1.5rem}.careerstep-section .step-system>ul>li:not(:last-child){margin-bottom:20px}.careerstep-section .step-system>ul>li dl dt{margin-bottom:10px;font-size:1.8rem;line-height:1.5}.careerstep-section .step-system>ul>li dl dd{font-size:1.5rem;line-height:1.5}.careerstep-section .step-system>ul>li dl dd ul li{padding-left:16px}.about-welfare-section{margin-bottom:25px}.about-welfare-section.sc-section-parts{padding:40px 0}.about-welfare-section .c-title-contents{margin-bottom:15px}.about-welfare-section .welfare-desc-txt{margin-bottom:40px}.about-welfare-section .welfare-desc-txt p{font-size:1.5rem;text-align:left}.about-welfare-section .welfare-list-wrap .welfare-list:not(:last-child){margin-bottom:20px}.about-welfare-section .welfare-list-wrap .welfare-list dl dd ul li{position:relative;height:170px;margin-top:3%;padding:32px 0 0;border-width:2px;width:50%}.about-welfare-section .welfare-list-wrap .welfare-list dl dd ul li::before{position:absolute;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);content:"";display:block;left:50%;bottom:0;width:calc(100% - 40px);height:1px;background-image:repeating-linear-gradient(90deg, #1D1D1D, #1D1D1D 4px, transparent 4px, transparent 7px);background-position:left bottom;background-repeat:repeat-x;background-size:100% 1px}.about-welfare-section .welfare-list-wrap .welfare-list dl dd ul li:nth-child(odd)::after{position:absolute;-webkit-transform:translate(0, -50%);transform:translate(0, -50%);content:"";display:block;top:50%;right:0;width:2px;height:calc(100% - 20px);background-image:repeating-linear-gradient(180deg, #1D1D1D, #1D1D1D 4px, transparent 4px, transparent 7px),repeating-linear-gradient(90deg, #1D1D1D, #1D1D1D 4px, transparent 4px, transparent 7px);background-position:right top,left bottom;background-repeat:repeat-y,repeat-x;background-size:1px 100%,100% 1px}.about-welfare-section .welfare-list-wrap .welfare-list dl dd ul li:nth-child(-n+2){margin-top:0}.about-welfare-section .welfare-list-wrap .welfare-list dl dd ul li p{padding-top:75px;font-size:1.6rem}.about-welfare-section .welfare-list-wrap .welfare-list dl dd ul li p::before{width:55px;height:55px}.about-welfare-section .welfare-list-wrap .welfare-list dl dd ul li p span{padding-top:10px;font-size:1.1rem}.about-welfare-section .welfare-list-wrap ul.note-list li{padding-left:1.2em;font-size:1.2rem}.about-welfare-section .welfare-list-wrap ul.note-list li:not(:last-child){margin-bottom:5px}.recruit-section{margin-bottom:25px}.recruit-section .section-title{margin-bottom:20px}.recruit-section .section-title h{font-size:2.1rem}.recruit-section .recruit-list-contents .recruit-wrap{padding-top:25px}.recruit-section .recruit-list-contents .recruit-wrap:not(:last-child){margin-bottom:30px}.recruit-section .recruit-list-contents .recruit-wrap:nth-child(1) dl dd .sc-recruit-link-wrap{background-position:70% center}.recruit-section .recruit-list-contents .recruit-wrap>dl>dt{padding-bottom:20px;border-bottom:1px solid #000}.recruit-section .recruit-list-contents .recruit-wrap>dl>dt span{margin-bottom:10px;font-size:1.6rem}.recruit-section .recruit-list-contents .recruit-wrap>dl>dt h3{font-size:1.8rem;line-height:1.35}.recruit-section .recruit-list-contents .recruit-wrap>dl>dd ul li{padding:15px 0}.recruit-section .recruit-list-contents .recruit-wrap>dl>dd ul li dl dt{margin-bottom:5px;font-size:1.4rem;line-height:1.5}.recruit-section .recruit-list-contents .recruit-wrap>dl>dd ul li dl dd{font-size:1.4rem;line-height:1.5}.sc-section-parts{padding:25px 0}.sc-link-btn a{font-size:1.4rem}.sc-recruit-link-wrap{height:255px;padding:40px 20px}.sc-recruit-link-wrap figure{width:220px}.sc-recruit-link-wrap .link-list .link-btn{max-width:500px;width:100%;height:50px;margin:0 auto}.sc-recruit-link-wrap .link-list .link-btn:not(:last-child){margin-bottom:10px}.sc-recruit-link-wrap .link-list .link-btn a{font-size:1.5rem}.sc-recruit-link-wrap .link-list .link-btn a::after{right:10px}.c-title-contents{margin-bottom:20px}.c-title-contents h2{font-size:2.4rem}.c-anchor-link-wrap{margin-bottom:20px;padding:25px 0}.c-anchor-link-wrap ul{gap:10px 8px}.c-anchor-link-wrap ul li{max-width:200px;width:calc((100% - 16px)/2)}.c-anchor-link-wrap ul li a{padding:0 30px 10px 10px;font-size:1.3rem}.c-anchor-link-wrap ul li a::after{right:10px}}/*# sourceMappingURL=about_recruit.css.map */
