﻿body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0}html{overflow-y:scroll}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}ol,ul{list-style:none}fieldset,img{border:0}img{max-width:100%;vertical-align:bottom}table{border-collapse:collapse;border-spacing:0}caption,th{text-align:left}a{text-decoration:none;color:#000}a:focus{outline:none}address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal}*{box-sizing:border-box}input,textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0}.under_common_section{padding-bottom:0}.recruit_section{margin-bottom:min(100px, 7.321%)}.recruit_section .intro,.recruit_section .description,.recruit_section .interview,.recruit_section .member{margin:3em 0}@media (max-width:768px){.recruit_section .intro,.recruit_section .description,.recruit_section .interview,.recruit_section .member{margin:2em 0}}.rctitle{border-left:5px solid var(--site_color1);line-height:1;padding-left:0.5em;margin-top:0.35em}@media (max-width:768px){.rctitle{font-size:26px}}.rctitleja{font-size:16px}.morebox .more{margin:auto}.intro_title{font-weight:bold}.intro_2column{display:flex;justify-content:space-between;align-items:flex-start;margin:50px auto;gap:5%}.intro_2column:nth-child(2){flex-direction:row-reverse}.intro_img{width:38%;display:flex;flex-direction:column;gap:8px}.intro_img img{width:100%;height:300px;object-fit:cover;border-radius:6px;box-shadow:0 4px 12px rgba(0, 0, 0, 0.05)}.intro_text{width:57%}@media (max-width:768px){.intro_title{font-size:16px}.intro_2column{display:block;margin:40px auto}.intro_2column:nth-child(2){display:flex;flex-direction:column}.intro_img{width:100%}.intro_img img{height:220px}.intro_text{width:100%;margin:0;margin-top:16px}.intro_text p{font-size:16px}}.description .area_section{margin-bottom:24px;position:relative}.description .area_section:first-of-type{margin-top:40px}@media (max-width:480px){.description .area_section:first-of-type{margin-top:24px}}.description .area_section:last-child{margin-bottom:0}.description .area_section.is-open .area_title{background-color:#16A085;color:#fff;border-color:#16A085}.description .area_section.is-open .area_title::after{content:"−";transform:translateY(-50%) rotate(0deg)}.description .area_section.is-open .area_title .badge_recommend{background-color:#E67E22;color:#ffffff}.description .area_title{font-size:19px;font-weight:bold;color:#16A085;background-color:#f9f9f9;padding:16px 24px;border:1px solid #eee;border-radius:6px;margin:0;line-height:1.4;cursor:pointer;position:relative;padding-right:50px;user-select:none;transition:background-color 0.3s, border-color 0.3s, box-shadow 0.3s;display:flex;align-items:center;gap:12px}.description .area_title:hover{background-color:#f0f0f0;border-color:#ddd;box-shadow:0 2px 4px rgba(0, 0, 0, 0.05)}.description .area_title .badge_recommend{display:inline-flex;align-items:center;justify-content:center;background-color:#E67E22;color:#ffffff;font-size:15px;font-weight:bold;letter-spacing:0.05em;padding:2px 8px;border-radius:3px;line-height:1.2;flex-shrink:0;position:static;transform:none;box-shadow:none;animation:none}@media (max-width:480px){.description .area_title .badge_recommend{font-size:10px;padding:2px 6px}}.description .area_title::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:26px;font-weight:300;transition:transform 0.3s ease}@media (max-width:480px){.description .area_title{font-size:17px;padding:14px 16px;padding-right:45px;gap:8px}.description .area_title::after{right:15px;font-size:24px}}.description .area_content_wrap{max-height:0;overflow:hidden;transition:max-height 0.3s ease-out;cursor:pointer}.description .area_content_wrap .area_content_inner{padding:24px 4px 10px 4px;background-color:#fff}@media (max-width:480px){.description .area_content_wrap .area_content_inner{padding:16px 0 10px 0}}.description .area_intro_block{position:relative;width:100%;max-width:800px;height:320px;margin-bottom:30px;overflow:hidden;border-radius:6px;box-shadow:0 4px 12px rgba(0, 0, 0, 0.08)}@media (max-width:480px){.description .area_intro_block{height:200px;margin-bottom:20px}}.description .area_intro_block .rc_detail_img{width:100%;height:100%}.description .area_intro_block .rc_detail_img img{width:100%;height:100%;object-fit:cover;filter:brightness(65%)}.description .area_intro_block .rc_detail_lead{position:absolute;left:0;bottom:0;width:100%;padding:30px;font-size:22px;font-weight:bold;color:#ffffff;line-height:1.5;z-index:2;text-shadow:0 2px 4px rgba(0, 0, 0, 0.5)}@media (max-width:480px){.description .area_intro_block .rc_detail_lead{font-size:16px;padding:16px}}.description .description_text{margin:20px auto}.description .description_list li{border-bottom:1px solid #acabab;display:flex}.description .description_list li:first-child{border-top:1px solid #acabab}.description .description_list li .left{width:max(220px, 31.2%);padding:1rem 2.375rem;background-color:#f3f2ef}.description .description_list li .right{width:min(calc(100% - 220px), calc(100% - 31.2%));padding:1rem 2.375rem;flex-grow:1}.description .description_list li .right .rcdetails_wysiwyg{font-size:16px;line-height:1.7}.description .description_list li .right .rcdetails_wysiwyg p:last-child{margin-bottom:0}.description .description_list li .right .rcdetails_wysiwyg ul{padding-left:20px}@media (max-width:768px){.description .description_list li .left{width:150px;padding:10px;display:flex;align-items:center}.description .description_list li .right{width:calc(100% - 150px);padding:10px}}@media (max-width:480px){.description .description_list li{display:block}.description .description_list li .left{width:100%;padding:10px 15px}.description .description_list li .right{width:100%;padding:10px 15px}}.rcdetails_p{font-size:16px}.interview .iv_2column{padding:1em;border:1px solid gainsboro;margin-top:1em}.interview .iv_2column .bottomText{margin-bottom:25px}.interview .iv_2column .iv_img{width:55%;margin:0 auto}@media (max-width:768px){.interview .iv_2column{display:block}.interview .iv_2column .iv_text,.interview .iv_2column .iv_img{width:100%}.interview .iv_2column .iv_text .bottomText,.interview .iv_2column .iv_img .bottomText{margin-bottom:15px}}.member .member_text{margin:20px auto}.member .mm_3column{display:flex;justify-content:space-between}.member .mm_3column .left,.member .mm_3column .center,.member .mm_3column .right{width:25%}@media (max-width:768px){.member .mm_3column{display:block}.member .mm_3column .left,.member .mm_3column .center,.member .mm_3column .right{width:100%;margin-bottom:20px}}#page-top{position:fixed;bottom:40px;right:20px;font-size:14px;line-height:1;z-index:99}#page-top a{background:#333;text-decoration:none;color:#fff;width:60px;padding:23px 5px;text-align:center;display:block;border-radius:90px;opacity:0.9;transition:all 0.3s ease}#page-top a:hover{text-decoration:none;opacity:0.5}@keyframes floatBadge{0%{transform:rotate(-12deg) translateY(0)}50%{transform:rotate(-10deg) translateY(-4px)}100%{transform:rotate(-12deg) translateY(0)}}