@import"https://fonts.googleapis.com/css2?family=Lato:wght@100;300;400;700;900&family=Noto+Sans+JP:wght@400;500;600&family=Zen+Maru+Gothic:wght@300;400;500;700&display=swap";img[src$=".svg"],img{width:100%;height:auto}.att{padding-left:1em;text-indent:-1em}body{color:#111;font-family:Noto Sans JP,YuGothic,Yu Gothic Medium,Yu Gothic,Verdana,Meiryo,sans-serif;font-weight:400;letter-spacing:1px;line-height:1.75!important}@media only screen and (max-width: 768px){body{font-size:14px!important;line-height:1.8}}.maru{font-family:Zen Maru Gothic,YuGothic,Yu Gothic Medium,Yu Gothic,Verdana,Meiryo,sans-serif}.en{font-family:Lato,sans-serif}.eng{font-family:Barlow,sans-serif}main{min-height:100vh;width:100%!important;overflow:hidden!important}section.visual{background:url(/img/introduction/visual.png) no-repeat 0 0;background-size:cover;margin:103px 0 0;height:calc(100vh - 103px);position:relative;min-height:500px}@media only screen and (max-width: 768px){section.visual{background:url(/img/top/threebg_sp.png) no-repeat 0 0;background-size:contain;margin:0;height:calc(100vh - 80px);overflow:hidden}}section.visual .in{position:absolute;top:50%;left:50%;transform:translate(-50%) translateY(-50%)}@media only screen and (max-width: 768px){section.visual .in{position:static;transform:none;padding:0 8vw}}section.visual .title{width:240px;margin:auto}@media only screen and (max-width: 768px){section.visual .title{width:120px}}section.visual h2{font-weight:400;font-size:2.4rem;font-size:clamp(24px,3vw,40px);text-align:center;margin:0 0 2rem}@media only screen and (max-width: 768px){section.visual h2{font-size:1.4rem}}section.visual .lead{width:500px;margin:auto}@media only screen and (max-width: 768px){section.visual .lead{width:100%;padding:0 5vw}}.haya_block.pad{padding:8vw 0 0}.haya_block.bg{background:#F1EAE7;padding:8vw 0 0}.haya_block .inner{max-width:1400px;margin:auto;padding:0 8vw 8vw}.haya_block .question{text-align:center;margin:0 0 4rem}.haya_block .question p{display:inline-block;font-size:1.4rem;font-weight:500;color:#fff;background:#E70012;border-radius:5px;padding:1rem 2rem}@media only screen and (max-width: 768px){.haya_block .question p{font-size:1rem;display:block;text-align:left;padding:1rem}}.haya_block .answer{display:flex;width:800px;margin:0 auto 5rem}@media only screen and (max-width: 768px){.haya_block .answer{width:100%}}.haya_block .answer p.answer_en{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#E70012;color:#fff}@media only screen and (max-width: 768px){.haya_block .answer p.answer_en{width:30px;height:30px}}.haya_block .answer .txts{flex:1;padding:0 0 0 3rem}@media only screen and (max-width: 768px){.haya_block .answer .txts{padding:0 0 0 2rem}}.haya_block .answer .txts h3{font-weight:500;font-size:1.6rem;margin:0 0 1em}@media only screen and (max-width: 768px){.haya_block .answer .txts h3{font-size:1rem}}.haya_block .zu.wide{margin:0 0 5rem}@media only screen and (max-width: 768px){.haya_block .zu.wide{padding:0 8vw}}.haya_block .zu.nar{width:800px;margin:0 auto 5rem}@media only screen and (max-width: 768px){.haya_block .zu.nar{width:100%;margin:0 0 2rem}}.haya_block .keiei_block{margin:0 0 5rem}@media only screen and (max-width: 768px){.haya_block .keiei_block{margin:0 0 2rem}}.haya_block .keiei_block h3{font-weight:500;font-size:1.6rem;margin:0 0 2rem;text-align:center}@media only screen and (max-width: 768px){.haya_block .keiei_block h3{font-size:1rem}}.haya_block .keiei_block .boxs{width:1000px;margin:auto;border:10px solid #eee;padding:3rem 5rem}@media only screen and (max-width: 768px){.haya_block .keiei_block .boxs{width:100%;padding:1rem}}.haya_block .keiei_block .boxs ul{font-size:1.2rem}@media only screen and (max-width: 768px){.haya_block .keiei_block .boxs ul{font-size:1rem}}.haya_block .keiei_block .boxs ul li{margin:0 0 1em}.jobzu{position:relative;width:900px;margin:auto}@media only screen and (max-width: 768px){.jobzu{width:100%}}.jobzu .enzu{width:400px;margin:auto}@media only screen and (max-width: 768px){.jobzu .enzu{width:100%}}.jobzu .photo{width:200px}@media only screen and (max-width: 768px){.jobzu .photo{width:30%}}.jobzu .photo.photo01{position:absolute;top:-3rem;right:10rem}@media only screen and (max-width: 768px){.jobzu .photo.photo01{right:0rem;top:0}}.jobzu .photo.photo02{position:absolute;bottom:0;left:3rem}@media only screen and (max-width: 768px){.jobzu .photo.photo02{left:-3rem}}.jobzu .photo.photo03{position:absolute;bottom:0;right:5rem}@media only screen and (max-width: 768px){.jobzu .photo.photo03{right:-3rem;bottom:-3rem}}.btn_links{text-align:center}.btn_links .btn{margin:0 0 1em}.btn_links .btn a{display:inline-block;border:1px solid #E70012;border-radius:50px;background:#fff;color:#e70012;padding:1rem 4rem 1rem 3rem;position:relative;transition:all .3s ease}.btn_links .btn a:hover{background:#E70012;color:#fff}.btn_links .btn a:hover .icons{background:#fff;color:#e70012}.btn_links .btn a .icons{transition:all .3s ease;width:24px;height:24px;border-radius:50%;color:#fff;background-color:#e70012;display:flex;align-items:center;justify-content:center;font-size:12px;display:block;position:absolute;top:50%;right:5%;transform:translateY(-50%)}@media only screen and (max-width: 768px){.btn_links .btn a .icons{width:24px;height:24px;font-size:12px}}.sarani{text-align:center;position:relative}.sarani p.up{margin:0 0 1em}.sarani p.down{font-size:1.1rem}@media only screen and (max-width: 768px){.sarani p.down{font-size:14px}}.sarani.nom:before{content:"";width:1px;height:10rem;background:#000;display:block;margin:1em auto}.sarani.nom:after{display:none}.sarani:after{content:"";width:1px;height:10rem;background:#000;display:block;margin:1em auto}h4{font-weight:500;font-size:1.4rem;text-align:center;margin:0 0 2rem}@media only screen and (max-width: 768px){h4{font-size:1rem}}.last_flex{display:flex;justify-content:space-between;position:relative;flex-wrap:wrap}@media only screen and (max-width: 768px){.last_flex{display:block}}.last_flex .box{width:48%;border:5px solid #E70012;padding:3rem;margin:0 0 3rem}.last_flex .box .logo img{width:60%;margin:auto;display:block}.last_flex .box.wide{width:100%}.last_flex .box.wide .logo_flex{display:flex;justify-content:space-between}.last_flex .box.wide .logo_flex .logo{width:46%}.last_flex .box.wide .photo_flex{display:flex;justify-content:space-between;flex-wrap:wrap}.last_flex .box.wide .photo_flex .photo{width:48%;margin:0 0 2rem}.last_flex .box .exp{margin:0 0 2rem}@media only screen and (max-width: 768px){.last_flex .box{width:100%;padding:1rem;margin:0 0 1em}}
