@keyframes fade-in{0%{display:none;opacity:0}1%{display:block;opacity:0}to{display:block;opacity:1}}@keyframes fade-out{0%{display:block;opacity:1}99%{display:block;opacity:0}to{display:none;opacity:0}}@keyframes _on_opacity{0%{opacity:0}to{opacity:1}}@keyframes header_index_show{0%{display:none}1%{display:block;opacity:0;top:-30px}to{top:0;opacity:1;display:block}}@keyframes header_index_hide{0%{top:0;opacity:1;display:block}99%{top:-30px;opacity:0;display:block}to{top:-30px;opacity:0;display:none}}@keyframes header_search_show{0%{transform:translateY(0)}to{transform:translateY(64px)}}@keyframes header_search_hide{0%{transform:translateY(64px)}to{transform:translateY(0)}}.root{box-sizing:border-box;overflow:hidden;position:relative;top:0;left:0}.container,.ipc_container,.pc_container,.pc_tb_container{width:100%;padding-left:50px;padding-right:50px;margin-left:auto;margin-right:auto;max-width:1260px;box-sizing:border-box}.container._relative,.ipc_container._relative,.pc_container._relative,.pc_tb_container._relative{position:relative;top:0;left:0}.container._md,.ipc_container._md,.pc_container._md,.pc_tb_container._md{width:100%;box-sizing:border-box;padding-left:50px;padding-right:50px;margin-left:auto;margin-right:auto;max-width:1100px}.container._sm,.ipc_container._sm,.pc_container._sm,.pc_tb_container._sm{width:100%;box-sizing:border-box;padding-left:50px;padding-right:50px;margin-left:auto;margin-right:auto;max-width:600px}.container._sm2,.ipc_container._sm2,.pc_container._sm2,.pc_tb_container._sm2{width:100%;box-sizing:border-box;padding-left:50px;padding-right:50px;margin-left:auto;margin-right:auto;max-width:300px}.padding,.pc_padding{padding-left:50px;padding-right:50px}.main_flex_area{position:relative;top:0;left:0;display:flex;justify-content:space-between;flex-direction:row-reverse}.main_flex_area>*{min-width:0;max-width:100%;width:100%}.main_flex_area._department_detail{padding-top:20px}.main_column{order:1;width:100%;box-sizing:border-box;padding-left:60px}@media screen and (max-width:1199px){.main_column{padding-left:30px}}.sub_column{order:2;width:280px;flex-shrink:0;overflow:hidden;box-sizing:border-box}.main_content{font-size:1em;margin-bottom:120px}.pc_none,.root .pc_none{display:none}.block,.ipc_block,.pc_block{display:block}.xs_block{display:none}@media print,screen and (width >= 1200px){.lg_block{display:block}}@media print,screen and (width >= 1000px) and (width <= 1099px){.pc_s_block{display:block}}.tel_link,.tel_link-no{pointer-events:none;cursor:default;color:inherit}.root .tel_link,.root .tel_link-no,.root .tel_link-no:hover,.root .tel_link:hover{text-decoration:none;color:inherit}.pc_no_click,.sp_click{pointer-events:none;cursor:default}.pc_column2{display:flex;flex-wrap:wrap;margin-left:-10px;margin-right:-10px;margin-bottom:-20px;width:calc(100% + 20px)}.pc_column2>*{padding-left:10px;padding-right:10px;box-sizing:border-box;width:50%;margin-bottom:20px}.pc_column3{display:flex;flex-wrap:wrap;margin-left:-10px;margin-right:-10px;margin-bottom:-20px;width:calc(100% + 20px)}.pc_column3>*{padding-left:10px;padding-right:10px;box-sizing:border-box;width:33.33%;margin-bottom:20px}.pc_column4{display:flex;flex-wrap:wrap;margin-left:-10px;margin-right:-10px;margin-bottom:-20px;width:calc(100% + 20px)}.pc_column4>*{padding-left:10px;padding-right:10px;box-sizing:border-box;width:25%;margin-bottom:20px}.pc_column2b:after,.pc_column2b:before{content:"";display:table}.pc_column2b:after{clear:both}.pc_column2b>*{width:50%;float:left;box-sizing:border-box}.pc_column2b>:nth-child(odd){clear:left;padding-right:15px}.pc_column2b>:nth-child(2n){padding-left:15px}.pc_column3b:after,.pc_column3b:before{content:"";display:table}.pc_column3b:after{clear:both}.pc_column3b>*{width:33.3333333333%;float:left;box-sizing:border-box}.pc_column3b>:nth-child(3n+1){clear:left;padding-right:13px}.pc_column3b>:nth-child(3n+2){padding-left:6px;padding-right:6px}.pc_column3b>:nth-child(3n){padding-left:13px}.pc_column4b:after,.pc_column4b:before{content:"";display:table}.pc_column4b:after{clear:both}.pc_column4b>*{width:25%;float:left;box-sizing:border-box}.pc_column4b>:nth-child(4n+1){clear:left;padding-right:15px}.pc_column4b>:nth-child(4n+2){padding-left:5px;padding-right:10px}.pc_column4b>:nth-child(4n+3){padding-left:10px;padding-right:5px}.pc_column4b>:nth-child(4n){padding-left:15px}.pc_column2 img,.pc_column3 img,.pc_column4 img{display:block;margin-left:auto;margin-right:auto;vertical-align:bottom}.set{display:flex;justify-content:space-between;width:100%}.set>*{flex-grow:5}.set>:not(.fix){margin-top:-10px}.set>.left{order:1}.set>.right{order:2}.set>.fix{flex-shrink:0;flex-grow:0;width:100%}.set>.flex{display:flex}body._fixed{overflow:hidden}.header__inner{height:80px}.header__inner .close_btn,.header__inner .open_btn{display:none}.header__r{display:flex;align-items:center;-moz-column-gap:30px;column-gap:30px}@media screen and (max-width:1199px){.header__r{-moz-column-gap:20px;column-gap:20px}}.header .gnav__ul{display:flex;align-items:center;justify-content:flex-end;-moz-column-gap:28px;column-gap:28px}@media screen and (max-width:1199px){.header .gnav__ul{-moz-column-gap:15px;column-gap:15px}}.header .gnav__a:hover .gnav__text:after{transform:translateX(-50%) scale(1)}.header .gnav__text{color:#4d4741;font-size:1.125rem;letter-spacing:.1em;position:relative}@media screen and (max-width:1199px){.header .gnav__text{font-size:1rem}}.header .gnav__text:after{content:"";display:inline-block;width:100%;height:1px;background-color:#4d4741;position:absolute;bottom:-5px;left:50%;transform:translateX(-50%) scaleX(0);transform-origin:center top;transition:transform .3s cubic-bezier(.645,.045,.355,1)}.header .contact_btn a{width:188px;display:block;background-color:#ed8767;border-radius:20px;padding:6px 10px;text-align:center;box-sizing:border-box;border:1px solid transparent;transition:background-color .2s}.header .contact_btn a:hover{background-color:#fff;border:1px solid #ed8767}.header .contact_btn a:hover .text{color:#ed8767}.header .contact_btn a:hover .text:before{background-position-y:-16px}.header .contact_btn a .text{color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;letter-spacing:.1em}.header .contact_btn a .text:before{content:"";display:inline-block;background:url(../img/icon/mail_white.webp) 0 0 no-repeat transparent;background-size:23px 31px;width:23px;height:16px;margin-right:10px}