:root{--accent:#81d742;--text:#000;--footer-bg:#f2f2f2;--font-gothic:"Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;--font-mincho:"Times New Roman", "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;--content-width:800px;--header-h:100px}@media (width<=1050px){:root{--header-h:70px}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-gothic);color:var(--text);-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-size:14px;line-height:1.6}body.drawer-open{overflow:hidden}a{color:var(--text);text-decoration:none}img{max-width:100%;height:auto}h1,h2,h3{margin:0;font-weight:500}ul{margin:0;padding:0;list-style:none}.rich_font{font-family:var(--font-mincho);font-weight:500}.animate_background{overflow:hidden}.animate_background .image{transition:transform .75s}.animate_background:hover .image{transform:scale(1.2)}#header{z-index:200;width:100%;height:var(--header-h);background:#fff;justify-content:space-between;align-items:center;padding:0 20px 0 40px;display:flex;position:relative}#header.over-hero{background:0 0;position:absolute;top:0;left:0}#header.over-hero .global_menu>ul>li>a{color:#fff}#header.over-hero .global_menu>ul>li>a:hover{color:#ffffff80}#header.fixed{background:#fff;animation:.5s slide_down;position:fixed;top:0;left:0;box-shadow:0 0 15px 5px #0000001a}#header.fixed .global_menu>ul>li>a{color:#000}#header.fixed .global_menu>ul>li>a:hover{color:#999}@keyframes slide_down{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.header_logo img{transition:opacity .35s;display:block}.header_logo img:hover{opacity:.5}.global_menu>ul{display:flex}.global_menu>ul>li{position:relative}.global_menu>ul>li>a{height:var(--header-h);line-height:var(--header-h);color:#000;padding:0 18px;font-size:14px;transition:color .2s;display:block}.global_menu>ul>li>a:hover{color:#999}.global_menu .sub-menu{top:var(--header-h);min-width:240px;display:none;position:absolute;left:0}.global_menu li:hover>.sub-menu,.global_menu li:focus-within>.sub-menu{display:block}.global_menu .sub-menu a{color:#fff;background:#000;padding:14px 25px 12px;font-size:14px;line-height:1.6;display:block}.global_menu .sub-menu a:hover{background:#333}.menu_button{display:none}#drawer_menu{z-index:1000;background:#222;width:300px;max-width:85%;padding-top:60px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}#drawer_menu a{color:#fff;background:#222;border-bottom:1px solid #444;padding:16px 20px;display:block}#drawer_menu li li a{background:#333;padding-left:35px}#drawer_menu a:hover{background:#ff4b54}.drawer_close{color:#fff;cursor:pointer;background:0 0;border:none;font-size:32px;line-height:1;position:absolute;top:10px;right:15px}.drawer_overlay{z-index:999;background:#00000080;position:fixed;inset:0}@media (width<=1050px){#header,#header.over-hero{background:#fff;padding:0 0 0 20px;position:fixed;top:0;left:0}.global_menu{display:none}.menu_button{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:70px;height:70px;display:flex}.menu_button span{background:#000;width:22px;height:2px;display:block}main{padding-top:var(--header-h)}}.hero{background:#000;width:100%;height:100vh;min-height:500px;position:relative;overflow:hidden}.hero_item{opacity:0;transition:opacity 1.5s;position:absolute;inset:0}.hero_item.active{opacity:1}.hero_image{background-position:50%;background-size:cover;transition:transform 7s ease-out;position:absolute;inset:0;transform:scale(1.08)}.hero_item.active .hero_image{transform:scale(1)}.hero_overlay{background:#0000004d;position:absolute;inset:0}.hero_caption{text-align:center;width:800px;max-width:90%;margin:auto;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.hero_caption .catch{color:#fff;text-shadow:2px 2px 2px #888;opacity:0;font-size:32px;line-height:1.3}.hero_item.active .catch{animation:1.4s cubic-bezier(.165,.84,.44,1) 1s forwards fade_in}@keyframes fade_in{0%{opacity:0}to{opacity:1}}.index_content2{width:var(--content-width);max-width:100%;margin:0 auto;padding:95px 0 100px}.index_content2 .catch{text-align:center;margin:0 0 35px;font-size:30px;line-height:1.5}.index_content2 .desc{text-align:center;margin:0 0 50px;font-size:16px;line-height:2.5}.index_content2 .image_content{background-position:50%;background-size:cover;width:100%;height:250px;margin:0 0 50px;position:relative}.index_content2 .image_content .overlay{z-index:1;background:#0000004d;position:absolute;inset:0}.index_content2 .image_content .overlay.green{background:#81d7424d}.link_button{z-index:2;text-align:center;position:absolute;bottom:0;left:0;right:0}.link_button a{color:#fff;background:#000;min-width:250px;height:60px;padding:0 20px;line-height:60px;transition:background .2s;display:inline-block}.link_button a:hover{background:#333}.index_carousel{width:100%;position:relative;overflow:hidden}.carousel_track{transition:transform .6s;display:flex}.carousel_item{flex:0 0 33.3333%;height:520px}.carousel_item .link{color:#fff;width:100%;height:100%;display:block;position:relative}.carousel_item .image{background-position:50%;background-size:cover;position:absolute;inset:0}.carousel_item .overlay{z-index:2;background:#0000004d;position:absolute;inset:0}.carousel_item .caption{z-index:3;padding:0 40px;position:absolute;bottom:35px}.carousel_item .title{font-size:20px;font-weight:400;line-height:1.6}.carousel_item .title span{margin-bottom:25px;font-size:14px;display:block}.carousel_arrow{z-index:9;cursor:pointer;color:#fff;background:0 0;border:none;font-size:40px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.carousel_arrow:hover{color:#999}.carousel_arrow.prev{left:30px}.carousel_arrow.next{right:30px}#footer{background:var(--footer-bg)}.footer_inner{width:var(--content-width);max-width:100%;margin:0 auto;padding:100px 0 70px}.footer_banner{grid-template-columns:1fr 1fr;gap:10px;display:grid}.footer_banner .banner{color:#fff;height:150px;display:block;position:relative}.footer_banner .image{z-index:1;background-position:50%;background-size:cover;position:absolute;inset:0}.footer_banner .overlay{z-index:2;background:#0000004d;position:absolute;inset:0}.footer_banner .title{z-index:3;text-align:center;font-size:24px;line-height:1.6;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.footer_menu{background:#fff}.footer_menu ul{flex-wrap:wrap;justify-content:center;display:flex}.footer_menu li{margin:0 19px;line-height:54px}.footer_menu a:hover{color:#666}.copyright{text-align:center;color:#fff;background:#000;height:60px;margin:0;font-size:12px;line-height:60px}#return_top{z-index:999;background:var(--accent);width:60px;height:60px;transition:transform .35s,background .2s;position:fixed;bottom:0;right:0;transform:translateY(100%)}#return_top.active{transform:translateY(0)}#return_top:hover{background:#e0e0e0}#return_top span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}#return_top:before{content:"";border-top:2px solid #fff;border-left:2px solid #fff;width:10px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-25%)rotate(45deg)}@media (width<=650px){.hero_caption .catch{font-size:20px}.index_content2{padding:50px 20px 60px}.index_content2 .catch{font-size:20px}.index_content2 .desc{text-align:left;font-size:13px;line-height:2.2}.index_content2 .desc br{display:none}.carousel_item{height:400px}.carousel_item .title{font-size:16px}.carousel_item .title span{font-size:11px}.footer_inner{padding:50px 20px 40px}.footer_banner{grid-template-columns:1fr}.footer_banner .title{font-size:20px}}@media (width<=1050px) and (width>=651px){.carousel_item{flex-basis:50%}}@media (width<=650px){.carousel_item{flex-basis:100%}}.page_header{width:100%;height:650px;position:relative;overflow:hidden}.page_header .bg_image{z-index:1;background-position:50%;background-size:cover;position:absolute;inset:0}.page_header .overlay{z-index:2;position:absolute;inset:0}.page_header_catch{z-index:3;text-align:center;width:800px;max-width:100%;margin:auto;padding:0 30px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.page_header_catch .catch{opacity:0;font-size:46px;line-height:1.4;animation:1.4s cubic-bezier(.165,.84,.44,1) .5s forwards fade_in}.tab_button_list{z-index:10;justify-content:center;display:flex;position:absolute;bottom:0;left:0;right:0}.tab_button_list a{text-align:center;background:#fffc;width:200px;height:60px;font-size:14px;line-height:60px;display:block}.tab_button_list a:hover{color:#fff;background:#000}.dc_content{width:var(--content-width);max-width:100%;margin:0 auto;padding:92px 0}.dc_content>.catch{text-align:center;font-size:30px;line-height:1.5}.dc_content .post_content{margin-top:40px}.dc_content>.post_content:first-child{margin-top:0}.post_content{font-size:16px}.post_content p{margin:0 0 2em;line-height:2.5}.post_content h2,.post_content h3{clear:both;margin:0 0 10px;padding:10px 0 0;line-height:1.4}.post_content h2{font-size:24px}.post_content h3{font-size:22px}.post_content .style2a{border-bottom:3px solid #000;margin:65px 0 30px;padding:0 0 .9em;font-size:26px}.post_content img{max-width:100%;height:auto}.post_content .aligncenter{margin:0 auto 7px;display:block}.post_content .infographic{text-align:center;margin:24px 0}.post_content .infographic img{border-radius:6px;width:100%;max-width:768px}.info_table{border-collapse:collapse;width:100%;margin:0 0 24px}.info_table td{vertical-align:top;background:#fff;border:1px solid #ccc;width:50%;padding:10px 15px;line-height:2.2}.post_content .contact_link{text-align:center;margin:60px 0 0;font-size:24px;font-weight:700;line-height:1.4}.post_content .contact_link a{text-decoration:underline}.post_content .contact_link a:hover{color:var(--accent)}.contact_form p{margin:0 0 1.5em;line-height:1.8}.contact_form input,.contact_form select,.contact_form textarea{width:100%;max-width:100%;font:inherit;background:#fff;border:1px solid #ccc;margin-top:4px;padding:8px 10px;font-size:14px}.contact_form textarea{resize:vertical}.contact_form button{min-width:200px;height:50px;font:inherit;color:#fff;cursor:pointer;background:#000;border:none;font-size:16px}.contact_form button:hover{background:#333}.contact_form .form_message{color:#c00}@media (width<=900px){.dc_content{padding:50px 30px}}@media (width<=750px){.page_header{height:500px}.post_content .style2a{margin:30px 0 20px;padding:0 0 .6em;font-size:20px}}@media (width<=650px){.page_header{height:260px}.page_header_catch{padding:0 20px}.page_header_catch .catch{font-size:30px}.tab_button_list a{width:150px;height:45px;font-size:12px;line-height:45px}.dc_content{padding:35px 20px 32px}.dc_content>.catch{font-size:20px}.dc_content .post_content{margin-top:8px}.post_content{font-size:14px}.post_content h2{font-size:20px}.post_content h3{font-size:18px}.post_content .style2a{margin:30px 0 20px;padding:0 0 .6em;font-size:20px}.info_table td{width:100%;display:block}.info_table td:first-child{background:#f2f2f2;border-bottom:none}}.contact_form .form_message.ok{color:#2a7a00}.contact_form button:disabled{opacity:.6;cursor:wait}.contact_form .h-captcha{margin:0 0 1.5em}.carousel_item .overlay{background:linear-gradient(#0003 0%,#0000004d 55%,#000000a6 100%)}.carousel_item .caption{text-shadow:0 1px 4px #0009}.contact_form .form_note{margin:0 0 1em;font-size:14px}.contact_form .form_note a{text-decoration:underline}.carousel_item .card_icon{z-index:3;filter:drop-shadow(0 6px 18px #00000080);width:150px;height:auto;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.footer_banner .banner_icon{z-index:3;width:56px;height:auto;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.page_header_icon{opacity:0;filter:drop-shadow(0 8px 24px #00000080);width:130px;height:auto;margin:0 auto 24px;animation:1.4s cubic-bezier(.165,.84,.44,1) .3s forwards fade_in;display:block}@media screen and (width<=750px){.carousel_item .card_icon{width:110px}.page_header_icon{width:80px;margin-bottom:14px}.footer_banner .banner_icon{width:56px}}.post_content .notice_box{background:#fdf2f2;border:2px solid #b3161b;border-left-width:8px;margin:0 0 50px;padding:22px 26px}.post_content .notice_box p{margin:0 0 1em}.post_content .notice_box p:last-child{margin-bottom:0}.post_content .notice_box .notice_title{color:#b3161b;font-size:18px;font-weight:700;line-height:1.6}.post_content .notice_box a{color:#b3161b;font-weight:700;text-decoration:underline}@keyframes pin_pulse{0%{box-shadow:0 0 #e61e28b3}70%{box-shadow:0 0 0 14px #e61e2800}to{box-shadow:0 0 #e61e2800}}.pin_badge{z-index:4;color:#fff;letter-spacing:.05em;background:#e61e28;border-radius:999px;justify-content:center;align-items:center;font-weight:700;animation:2s infinite pin_pulse;display:inline-flex;position:absolute}.carousel_item .pin_badge{padding:7px 16px 7px 12px;font-size:15px;top:16px;left:16px}.carousel_item .pin_badge:before{content:"";background:#fff;border-radius:50%;width:8px;height:8px;margin-right:7px}.footer_banner .pin_badge{padding:3px 10px;font-size:11px;top:10px;left:10px}.menu_new{color:#fff;vertical-align:middle;background:#e61e28;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700;line-height:1.6;animation:2s infinite pin_pulse;display:inline-block}.global_menu>ul>li>a .menu_new{position:relative;top:-1px}.notice_bar{color:#fff;background:linear-gradient(90deg,#a84d63 0%,#c4677a 50%,#d9a294 100%);justify-content:center;align-items:center;gap:14px;padding:16px 20px;font-size:16px;line-height:1.6;text-decoration:none;transition:filter .2s;display:flex}.notice_bar:hover{filter:brightness(1.12);color:#fff}.notice_bar_label{color:#fff;background:#e61e28;border-radius:999px;flex-shrink:0;padding:3px 14px;font-weight:700;animation:2s infinite pin_pulse}.notice_bar_text{font-weight:700}.notice_bar_arrow{flex-shrink:0;font-size:20px;transition:transform .2s}.notice_bar:hover .notice_bar_arrow{transform:translate(5px)}@media screen and (width<=650px){.notice_bar{justify-content:flex-start;gap:10px;padding:12px 14px;font-size:14px}.carousel_item .pin_badge{padding:5px 12px 5px 10px;font-size:13px}}@media (prefers-reduced-motion:reduce){.pin_badge,.menu_new,.notice_bar_label{animation:none}}.carousel_item .card_icon{transition:transform .4s cubic-bezier(.165,.84,.44,1),filter .4s}.carousel_item a:hover .card_icon{filter:drop-shadow(0 10px 24px #0009);transform:translate(-50%,-50%)scale(1.15)}.footer_banner .banner_icon{transition:transform .4s cubic-bezier(.165,.84,.44,1)}.footer_banner .banner:hover .banner_icon{transform:translateY(-50%)scale(1.15)}@media (prefers-reduced-motion:reduce){.carousel_item a:hover .card_icon{transform:translate(-50%,-50%)}.footer_banner .banner:hover .banner_icon{transform:translateY(-50%)}}.recruit_compare{border-collapse:collapse;table-layout:fixed;width:100%;margin:0 0 24px}.recruit_compare th,.recruit_compare td{vertical-align:top;text-align:left;background:#fff;border:1px solid #ccc;padding:12px 15px;line-height:2}.recruit_compare .label_col{width:22%}.recruit_compare tbody th{background:#f2f2f2;font-weight:400}.recruit_compare thead th{text-align:center;color:#fff;padding:14px 15px;font-size:18px;font-weight:700}.recruit_compare thead th.label_col{background:#888}.recruit_compare thead th.general{background:#555}.recruit_compare thead th.exec{background:linear-gradient(135deg,#1e5a12 0%,#3f8f22 55%,#81d742 100%)}.recruit_compare td.exec{background:#f6fbf1}.recruit_compare td.exec strong,.recruit_mobile strong{color:#2f7a1a}.recruit_mobile{display:none}.recruit_heading{color:#fff;margin:30px 0 0;padding:10px 15px;font-size:18px;font-weight:700}.recruit_heading.general{background:#555;margin-top:0}.recruit_heading.exec{background:linear-gradient(135deg,#1e5a12 0%,#3f8f22 55%,#81d742 100%)}@media screen and (width<=650px){.recruit_compare{display:none}.recruit_mobile{display:block}}.recruit_compare thead th.exec,.recruit_heading.exec{position:relative}.pin_badge.recruit_pin{vertical-align:middle;margin-left:10px;padding:2px 10px;font-size:12px;position:static}.notice_bar.recruit{background:linear-gradient(90deg,#1e5a12 0%,#3f8f22 55%,#5fae2e 100%)}.form_notice{background:#f6f6f6;border-left:4px solid #999;margin:0 0 2em;padding:12px 16px;font-size:15px}.contact_form .form_agree{margin:0 0 1em}.contact_form .form_agree input{vertical-align:middle;width:auto;margin-right:6px;transform:scale(1.2)}.post_content .pt_grid{grid-template-columns:repeat(2,1fr);gap:14px;margin:0 0 28px;display:grid}.post_content .pt_grid.c3{grid-template-columns:repeat(3,1fr)}@media screen and (width<=650px){.post_content .pt_grid,.post_content .pt_grid.c3{grid-template-columns:1fr}}.post_content .pt{background:#fbf4f1;border-left:4px solid #c4677a;border-radius:6px;padding:14px 16px}.post_content .pt p{margin:0;font-size:15px;line-height:1.8}.post_content .pt .pt_title{color:#a84d63;margin-bottom:4px;font-size:16px;font-weight:700}.post_content .pt_grid.red .pt{background:#faf3f3;border-left-color:#b3161b}.post_content .pt_grid.red .pt_title{color:#8a1014}.post_content .pt_grid.blue .pt{background:#f1f8fd;border-left-color:#1a8fd0}.post_content .pt_grid.blue .pt_title{color:#0b5d94}.post_content .pt_grid.green .pt{background:#f3f9ee;border-left-color:#3f8f22}.post_content .pt_grid.green .pt_title{color:#1e5a12}.post_content .pt a{text-decoration:underline}
