img[src$=".svg"],img{width:100%;height:auto}.att{padding-left:1em;text-indent:-1em}#visual{text-align:center;display:flex;align-items:center;justify-content:center;height:500px;background-position:top center;background-size:cover;margin-bottom:140px}@media only screen and (max-width: 768px){#visual{height:230px;margin-bottom:80px}}#visual h1{font-size:4rem;font-size:clamp(40px,4vw,50px);background-color:#fff;display:inline-block;line-height:1;padding:8px 20px 14px;font-weight:500}@media only screen and (max-width: 768px){#visual h1{font-size:1.8rem}}.common-title{position:relative;font-size:clamp(24px,2.4vw,26px);font-weight:500;padding:20px 40px;box-shadow:0 0 10px #00000040;margin-bottom:50px}@media only screen and (max-width: 768px){.common-title{font-size:4.3vw;padding:10px 30px;margin-bottom:30px}}.common-title:before{content:"";display:block;position:absolute;width:7px;height:44px;top:50%;left:0;transform:translateY(-50%);background:linear-gradient(1deg,#ce0e2d 43.68%,#0068b8 73.89%)}.content-inner{max-width:calc(1000px + 10%)}#training{padding-bottom:80px}@media only screen and (max-width: 768px){#training{padding-bottom:0}}#training #sec01{margin-bottom:100px}@media only screen and (max-width: 768px){#training #sec01{margin-bottom:40px}}#training #sec01 .image{padding:80px 0;text-align:center}@media only screen and (max-width: 768px){#training #sec01 .image{padding:40px 0}}#training #sec01 .image img{max-width:600px;margin:auto}#training #sec01 .image .note{max-width:600px;margin:1rem auto;text-align:right;font-size:.8rem}#training #sec01 .layout{display:flex;justify-content:space-between;flex-wrap:wrap}#training #sec01 .layout .box{width:45%;margin-bottom:50px}@media only screen and (max-width: 768px){#training #sec01 .layout .box{width:100%;margin-bottom:25px}}#training #sec01 .layout .box h4{position:relative;padding-left:35px;font-weight:500;margin-bottom:20px}#training #sec01 .layout .box h4:before{content:"";display:block;position:absolute;width:27px;height:1px;background-color:#000;left:0;top:50%}#training #sec02 .image{padding:80px 0;text-align:center}@media only screen and (max-width: 768px){#training #sec02 .image{padding:40px 0}}#training #sec02 .image img{max-width:737px;margin:auto}#training #sec02 h3{background:#f1f1f1;font-size:clamp(24px,2.4vw,26px);font-weight:500;line-height:1;padding:26px 30px;margin-bottom:50px}@media only screen and (max-width: 768px){#training #sec02 h3{font-size:4vw;padding:20px;margin-bottom:20px}}#training #sec02 h3+p{margin-bottom:50px}@media only screen and (max-width: 768px){#training #sec02 h3+p{margin-bottom:20px}}#training #sec02 h3.sub{background:none;line-height:2;font-size:clamp(18px,2vw,20px);font-weight:500;margin-bottom:30px;padding:0 0 0 20px;border-left:5px solid #0076d2}@media only screen and (max-width: 768px){#training #sec02 h3.sub{font-size:4vw;padding-left:10px;margin-bottom:20px}}#training #sec02 .layout{display:flex;justify-content:space-between;flex-wrap:wrap;margin-bottom:50px}#training #sec02 .layout.mblow{margin-bottom:20px}@media only screen and (max-width: 768px){#training #sec02 .layout{margin-bottom:40px}}#training #sec02 .layout .box{width:45%;margin-bottom:50px}@media only screen and (max-width: 768px){#training #sec02 .layout .box{width:100%;margin-bottom:25px}}#training #sec02 .layout .box h4{position:relative;padding-left:35px;font-weight:500;margin-bottom:20px}#training #sec02 .layout .box h4:before{content:"";display:block;position:absolute;width:27px;height:1px;background-color:#000;left:0;top:50%}#welfare .layout{display:flex;justify-content:space-between;gap:5%;margin-bottom:80px}@media only screen and (max-width: 768px){#welfare .layout{flex-wrap:wrap;margin-bottom:40px}}#welfare .layout .image{width:40%}@media only screen and (max-width: 768px){#welfare .layout .image{width:100%;margin-bottom:20px}}#welfare .layout .text{width:60%}@media only screen and (max-width: 768px){#welfare .layout .text{width:100%}}#welfare .layout h3{position:relative;padding-left:35px;font-weight:500;margin-bottom:10px}#welfare .layout h3:before{content:"";display:block;position:absolute;width:27px;height:1px;background-color:#000;left:0;top:50%}#welfare .layout h3+p{margin-bottom:20px}#welfare #sec02{margin-bottom:80px}@media only screen and (max-width: 768px){#welfare #sec02{margin-bottom:40px}}#welfare #sec02 .layout{width:90%;margin:0 auto 80px}@media only screen and (max-width: 768px){#welfare #sec02 .layout{flex-wrap:wrap;margin-bottom:20px}}#welfare #sec02 .layout .col{width:50%}@media only screen and (max-width: 768px){#welfare #sec02 .layout .col{width:100%;margin-bottom:30px}}#welfare #sec02 .layout .col .image{width:100%;text-align:center}#welfare #sec02 .layout .col .image img{width:352px;margin:auto}@media only screen and (max-width: 768px){#welfare #sec02 .layout .col .image img{width:80%}}#welfare #sec02 h3{background:#f1f1f1;font-size:clamp(24px,2.4vw,26px);font-weight:500;line-height:1;padding:26px 30px;margin-bottom:50px}@media only screen and (max-width: 768px){#welfare #sec02 h3{font-size:3.8vw;padding:20px;margin-bottom:25px}}#welfare #sec02 ul{padding-left:25px}#welfare #sec02 ul li{list-style-type:disc;margin-bottom:1rem}#welfare #sec02 .layout-hyoka{display:flex;justify-content:space-between;align-items:center;margin:40px 0}#welfare #sec02 .layout-hyoka .text{width:65%}#welfare #sec02 .layout-hyoka .text h4{font-size:clamp(24px,2.4vw,26px);font-weight:500;margin-bottom:20px}@media only screen and (max-width: 768px){#welfare #sec02 .layout-hyoka .text h4{font-size:1.2rem}}#welfare #sec02 .layout-hyoka .image{width:30%}#diversity h3{background:#f1f1f1;font-size:clamp(24px,2.4vw,26px);font-weight:500;line-height:1;padding:26px 30px;margin-bottom:50px}@media only screen and (max-width: 768px){#diversity h3{font-size:1.2rem;padding:20px;margin-bottom:30px}}#diversity #sec01{margin-bottom:80px}#diversity #sec01 .lead{margin-bottom:60px}#diversity #sec01 #seido{margin-bottom:80px}@media only screen and (max-width: 768px){#diversity #sec01 #seido{margin-bottom:60px}}#diversity #sec01 #seido .layout{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}#diversity #sec01 #seido .layout .title{width:23%;display:flex;align-items:center;justify-content:center;min-height:160px}@media only screen and (max-width: 768px){#diversity #sec01 #seido .layout .title{width:26%}}#diversity #sec01 #seido .layout .title.t1{background-color:#eedbdb}#diversity #sec01 #seido .layout .title.t2{background-color:#d3ede5}#diversity #sec01 #seido .layout .title.t3{background-color:#cbdce9}#diversity #sec01 #seido .layout .body{width:70%}#diversity #sec01 #evaluation .layout{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}#diversity #sec01 #evaluation .layout .text{width:70%}#diversity #sec01 #evaluation .layout .text h4{font-size:clamp(24px,2.4vw,26px);font-weight:500;margin-bottom:20px}@media only screen and (max-width: 768px){#diversity #sec01 #evaluation .layout .text h4{font-size:1.2rem}}#diversity #sec01 #evaluation .layout .image{width:23%}#diversity #sec01 #evaluation .layout .image img{width:205px}#diversity #sec02 .layout,#diversity #sec03 .layout{display:flex;justify-content:space-between;gap:5%;margin-bottom:80px}@media only screen and (max-width: 768px){#diversity #sec02 .layout,#diversity #sec03 .layout{flex-wrap:wrap}}#diversity #sec02 .layout .image,#diversity #sec03 .layout .image{width:40%}@media only screen and (max-width: 768px){#diversity #sec02 .layout .image,#diversity #sec03 .layout .image{width:100%;margin-bottom:15px}}#diversity #sec02 .layout .text,#diversity #sec03 .layout .text{width:60%;word-break:break-all}@media only screen and (max-width: 768px){#diversity #sec02 .layout .text,#diversity #sec03 .layout .text{width:100%}}#diversity #sec02 .layout h3,#diversity #sec03 .layout h3{position:relative;padding-left:35px;font-weight:500;margin-bottom:10px}#diversity #sec02 .layout h3:before,#diversity #sec03 .layout h3:before{content:"";display:block;position:absolute;width:27px;height:1px;background-color:#000;left:0;top:50%}#diversity #sec02 .layout h3+p,#diversity #sec03 .layout h3+p{margin-bottom:20px}#worklife{background-color:#fafafa}#worklife .row{display:flex;gap:30px}@media only screen and (max-width: 768px){#worklife .row{flex-wrap:wrap}}#worklife .row.wide .box{width:100%;display:flex}@media only screen and (max-width: 768px){#worklife .row.wide .box{flex-wrap:wrap}}#worklife .row.wide .layout{width:50%}@media only screen and (max-width: 768px){#worklife .row.wide .layout{width:100%}}#worklife .row.wide .layout.left{padding-right:0}@media only screen and (max-width: 768px){#worklife .row.wide .layout.left{padding:30px 5%}}#worklife .row.wide .layout.right{padding-left:0}@media only screen and (max-width: 768px){#worklife .row.wide .layout.right{padding:0 5% 30px}}#worklife .row.wide .layout .text{width:60%}#worklife .row.wide .layout .image{width:40%}#worklife .row .box{position:relative;width:50%;margin-bottom:40px;z-index:1}@media only screen and (max-width: 768px){#worklife .row .box{width:100%}}#worklife .row .box:after{content:"";display:block;position:absolute;z-index:-1;width:100%;height:100%;top:18px;left:18px;background-color:#e3ae47}@media only screen and (max-width: 768px){#worklife .row .box:after{left:15px;top:15px}}#worklife .row .box .layout{display:flex;background-color:#fff;padding:50px 5%;align-items:center}@media only screen and (max-width: 768px){#worklife .row .box .layout{padding:30px 5%}}#worklife .row .box .text{width:55%;text-align:center}@media only screen and (max-width: 768px){#worklife .row .box .text{width:65%}}#worklife .row .box .text h2 span{font-size:clamp(18px,2vw,20px);font-weight:700;border-bottom:1px solid #000;display:inline-block;padding-bottom:5px}#worklife .row .box .text .number .num{font-size:clamp(5rem,10vw,7rem);font-weight:500;line-height:1}#worklife .row .box .text .number .tan{font-size:clamp(18px,2vw,20px);font-weight:700}#worklife .row .box .text .number .jisseki{display:block;font-size:clamp(12px,1.4vw,14px)}#worklife .row .box .image{width:45%;text-align:center}@media only screen and (max-width: 768px){#worklife .row .box .image{width:35%}}#worklife .row .box .image img{max-width:128px;margin:auto}@media only screen and (max-width: 768px){#worklife .row .box .image img{width:80%}}#worklife #box1{background-color:#e3ae47}#worklife #box1 .num{color:#e3ae47}#worklife #box1:after{background-color:#e3ae47}#worklife #box2{background-color:#d38686}#worklife #box2 .num{color:#d38686}#worklife #box2:after{background-color:#d38686}#worklife #box3{background-color:#56b3a8}#worklife #box3 .num{color:#56b3a8}#worklife #box3:after{background-color:#56b3a8}#worklife #box4{background-color:#98b151}#worklife #box4 .num{color:#98b151}#worklife #box4:after{background-color:#98b151}#worklife #box5{background-color:#e3ae47}#worklife #box5 .num{color:#e3ae47}#worklife #box5:after{background-color:#e3ae47}#worklife #box6{background-color:#d38686}#worklife #box6 .num{color:#d38686}#worklife #box6:after{background-color:#d38686}#worklife #box7{background-color:#98b151}#worklife #box7 .num{color:#98b151}#worklife #box7:after{background-color:#98b151}#worklife #box8{background-color:#d38686}#worklife #box8 .num{color:#d38686}#worklife #box8:after{background-color:#d38686}#worklocation #map{position:relative;padding-top:100px}@media only screen and (max-width: 768px){#worklocation #map{padding-top:40px}}#worklocation #map .title{position:absolute}#worklocation #map .title .en-title{font-size:clamp(4.5rem,1.5rem + 3.90625vw,5.5rem);background:linear-gradient(90deg,#c61132,#0677d3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1;font-weight:300;margin-bottom:40px}@media only screen and (max-width: 768px){#worklocation #map .title .en-title{font-size:8vw;margin-bottom:20px}}#worklocation #map .title h1{font-size:clamp(32px,3.2vw,42px);display:inline-block;background:linear-gradient(90deg,#c61132,#0566b5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1.3;font-weight:700;margin-bottom:20px}@media only screen and (max-width: 768px){#worklocation #map .title h1{font-size:4.3vw;margin-bottom:10px}}#worklocation #arealist{border-top:1px solid #eee;padding-bottom:30px}#worklocation #arealist a{display:block;padding:10px;position:relative;border-bottom:1px solid #eee}#worklocation #arealist a .icon{display:block;position:absolute;top:50%;right:0;transform:translateY(-50%)}#worklocation #overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:10000}#worklocation .place-modal{display:none;position:fixed;padding:50px;top:0;left:0;width:100vw;height:100vh;overflow-y:scroll;z-index:11000}@media only screen and (max-width: 768px){#worklocation .place-modal{padding:30px 20px}}#worklocation .place-modal .modal-content{position:relative;margin:auto;max-width:1165px;background-color:#fff;border-radius:32px;padding:100px 70px}@media only screen and (max-width: 768px){#worklocation .place-modal .modal-content{border-radius:10px;padding:30px 20px 0}}#worklocation .place-modal .modal-content .modal-close{position:sticky;top:100px;right:110px}#worklocation .place-modal .modal-content .modal-close span{position:absolute;top:-140px;right:-110px;display:block;width:80px;height:80px;cursor:pointer;transition:all .3s}#worklocation .place-modal .modal-content .modal-close span:hover{filter:brightness(1.5)}@media only screen and (max-width: 768px){#worklocation .place-modal .modal-content .modal-close span{top:-125px;right:-34px;display:block;width:60px;height:60px}}#worklocation .place-modal .modal-content .modal-header{display:flex;justify-content:space-between;margin-bottom:50px}@media only screen and (max-width: 768px){#worklocation .place-modal .modal-content .modal-header{display:block}}#worklocation .place-modal .modal-content .modal-header .text{width:45%}@media only screen and (max-width: 768px){#worklocation .place-modal .modal-content .modal-header .text{width:100%}}#worklocation .place-modal .modal-content .modal-header .text h2{font-size:clamp(36px,3.6vw,46px);line-height:1;font-weight:700;margin-bottom:40px;background:linear-gradient(90deg,#c61132,#0566b5);-webkit-background-clip:text;-webkit-text-fill-color:transparent}@media only screen and (max-width: 768px){#worklocation .place-modal .modal-content .modal-header .text h2{font-size:2rem;margin-bottom:20px}}#worklocation .place-modal .modal-content .modal-header .text .place{font-size:clamp(24px,2.4vw,26px);font-weight:700;margin-bottom:20px}@media only screen and (max-width: 768px){#worklocation .place-modal .modal-content .modal-header .text .place{font-size:1.2rem}}#worklocation .place-modal .modal-content .modal-header .text ul{padding-left:25px;list-style-type:disc}@media only screen and (max-width: 768px){#worklocation .place-modal .modal-content .modal-header .text ul{margin-bottom:0}}#worklocation .place-modal .modal-content .modal-header .image{width:45%}@media only screen and (max-width: 768px){#worklocation .place-modal .modal-content .modal-header .image{width:100%;margin-bottom:20px}}#worklocation .place-modal .modal-content .modal-body h3{background:linear-gradient(90deg,#c61132,#0566b5);color:#fff;font-size:clamp(24px,2.4vw,26px);font-weight:700;line-height:1;padding:15px 20px;margin-bottom:40px}@media only screen and (max-width: 768px){#worklocation .place-modal .modal-content .modal-body h3{font-size:1.2rem;margin-bottom:20px}}#worklocation .place-modal .modal-content .modal-body ul{padding-left:25px;list-style-type:disc;margin-left:20px;margin-bottom:40px}#worklocation .place-modal .modal-content .modal-body ul li{margin-bottom:1rem}#worklocation .place-modal .modal-content .modal-body .access{display:flex;justify-content:space-between;padding-bottom:40px;align-items:center}@media only screen and (max-width: 768px){#worklocation .place-modal .modal-content .modal-body .access{flex-wrap:wrap}}#worklocation .place-modal .modal-content .modal-body .access .col{border-right:1px dashed #000;text-align:center;width:100%;padding:10px}@media only screen and (max-width: 768px){#worklocation .place-modal .modal-content .modal-body .access .col{width:50%}#worklocation .place-modal .modal-content .modal-body .access .col:nth-child(2n){border-right:none}}#worklocation .place-modal .modal-content .modal-body .access .col:last-child{border-right:none}#worklocation .place-modal .modal-content .modal-body .access .col b{color:#001f8e;font-size:clamp(26px,2.6vw,30px)}#worklocation .place-modal .modal-content .modal-body .access .col .min{display:block;color:#001f8e;font-weight:700}#worklocation .place-modal .modal-content .modal-body .access .col .min b{font-size:clamp(32px,3.2vw,42px)}#worklocation .place-modal .modal-content .modal-body .facility{display:flex;justify-content:space-between;padding-bottom:40px;gap:2%}@media only screen and (max-width: 768px){#worklocation .place-modal .modal-content .modal-body .facility{flex-wrap:wrap}}#worklocation .place-modal .modal-content .modal-body .facility .col{width:100%;padding:10px}#worklocation .place-modal .modal-content .modal-body .facility .col .image{margin-bottom:1rem}#worklocation .place-modal .modal-content .modal-body .facility .col h4{font-weight:700;margin-bottom:.8rem}#worklocation .place-modal .modal-content .modal-body .life{display:flex;justify-content:space-between;padding-bottom:40px;gap:2%}@media only screen and (max-width: 768px){#worklocation .place-modal .modal-content .modal-body .life{flex-wrap:wrap}}#worklocation .place-modal .modal-content .modal-body .life .col{width:100%;padding:10px}#worklocation .place-modal .modal-content .modal-body .life .col h4{font-weight:700;margin-bottom:.8rem}#worklocation .place-modal .modal-content .modal-body .office ul{padding-left:25px;list-style-type:disc;margin-left:20px;margin-bottom:40px}#worklocation .place-modal .modal-content .modal-body .office ul li{margin-bottom:1rem}#worklocation .place-modal .modal-content .modal-body .office .layout{display:flex;justify-content:left;padding-bottom:40px;gap:2%}@media only screen and (max-width: 768px){#worklocation .place-modal .modal-content .modal-body .office .layout{flex-wrap:wrap}}#worklocation .place-modal .modal-content .modal-body .office .layout .col{width:33.333%;padding:10px}#worklocation .place-modal .modal-content .modal-body .office .layout .col .image{margin-bottom:1rem}
