*{box-sizing:border-box}html{font-size:16px;line-height:1.75}body{position:relative;height:100%;font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:normal;color:#222}h1,h2,h3,h4,h5,h6{margin:1rem 0;line-height:1.5}h1,h2{font-size:1.5rem}h3{font-size:1.25rem}h4,h5,h6{font-size:1.125rem}p,ul,ol,dl{margin:1rem 0;font-size:.875rem}img{vertical-align:middle}a{text-decoration:none;transition:color 300ms 0s ease}a:link{color:#333}a:visited{color:#333}a:hover{color:#ca5589}a img{transition:opacity 300ms 0s ease}a img:hover{opacity:.8}.page-up{position:fixed;right:2rem;bottom:10rem;opacity:0;visibility:hidden;transition:opacity 300ms 0s ease}.page-up.scroll-in{opacity:1;visibility:visible}.page-up img{height:3rem;width:auto}@media screen and (max-width: 480px){.page-up{right:1rem;bottom:7rem}}.space{display:block;width:100%}.space.large{height:90px}.space.medium{height:60px}.space.small{height:30px}.site-header{position:sticky;top:0;left:0;padding:1rem calc(50% - 600px);display:flex;justify-content:space-between;align-items:center;background-color:#fff;box-shadow:0 3px 3px rgba(0,0,0,.25);z-index:10}.site-header__logo{margin:0;padding:0 0 0 .5rem;font-size:1rem;line-height:1}.site-logo{height:3rem;width:auto}.global-navigation{margin:0;padding:0;list-style:none;display:table;border-collapse:separate;font-size:.875rem}.global-navigation li{display:table-cell;line-height:1}.global-navigation li.stay a{position:relative}.global-navigation li.stay a::after{content:"";display:block;width:45%;height:1px;border-bottom:2px solid #fcee21;position:absolute;bottom:0;left:50%;transform:translateX(-50%)}.global-navigation a{position:relative;display:inline-block;padding:.75rem 1rem;border-radius:.5rem}.global-navigation a:link{color:#222}.global-navigation a:visited{color:#222}.global-navigation a:hover::after{content:"";display:block;width:45%;height:1px;border-bottom:2px solid #fcee21;position:absolute;bottom:0;left:50%;transform:translateX(-50%)}.global-navigation a.btn-attention{background-color:#0f4625;border:2px solid #0f4625;color:#fff}.global-navigation a.btn-attention:hover{background-color:#fff;color:#0f4625}.global-navigation a.btn-attention:hover::after{display:none}.global-navigation a.icon-cart{margin-left:1rem;padding-left:1.5rem;background:url(../images/icon_cart-bk.svg) no-repeat 0 50%;background-size:18%}.menu-btn{display:none;margin-right:1rem;padding:0;background-color:rgba(0,0,0,0);border:none}.menu-btn img{height:2.5rem;width:auto}@media screen and (max-width: 940px){.site-header{padding:1rem .5rem}.global{display:none}.menu-btn{display:block}}@media screen and (max-width: 480px){.site-logo{height:40px}}.site-main{background-color:#fff}.section{padding:1.25rem 0}.grid{display:flex;justify-content:space-between;align-items:stretch;flex-wrap:wrap}.summary{display:flex;justify-content:space-between;padding:1.25rem 0;border-top:1px solid #333}.summary-image{display:block;width:180px;height:180px;background-color:#ccc}.summary-text{width:200px}.summary-text h4{margin-top:0;font-size:1.25rem}.summary-text p{font-size:.875rem}.page-header-h2{font-size:1.125rem}@media screen and (max-width: 768px){.summary-image{width:160px;height:160px}.summary-text{width:48%}}@media screen and (max-width: 480px){#news-topics .summary{width:100%}.summary-image{width:100px;height:100px}.summary-text{width:calc(100% - 120px)}}.before-footer{display:flex;justify-content:space-between;padding:2rem calc(50% - 600px);background-color:#fff}.before-footer p{margin-top:0;padding-left:10px}.sub-menu{margin:0;padding:0;list-style:none;font-size:.875rem}.site-footer{padding:1rem 0;background:#0f4625}.copyright{margin:0;font-size:.75rem;color:#fff;text-align:center;letter-spacing:1px}@media screen and (max-width: 768px){.before-footer{padding:1rem}.before-footer p{padding-left:0}.site-footer{margin-bottom:4rem;background-color:#f5f5f5}.copyright{color:#0f4625}}@media screen and (max-width: 480px){.before-footer{flex-direction:column}}.drawer{position:fixed;top:0;left:0;display:block;width:100vw;height:100vh;background-color:#fff;border:1rem solid #0f4625;text-align:center;visibility:hidden;opacity:0;z-index:11;transition:opacity 300ms 0s ease}.drawer.is-visible{visibility:visible;opacity:1}.drawer-inner{position:relative;padding:1rem}.close-btn{position:absolute;top:1.5rem;right:1.5rem;padding:0;background-color:rgba(0,0,0,0);border:none}.drawer-menu{margin:0;padding:0;list-style:none;font-size:16px}.drawer-menu li{border-bottom:1px solid #0f4625}.drawer-menu a{display:block;padding:1rem 0}.drawer-menu a.btn-attention{display:inline-block;margin:1rem 0;padding:.75rem 1rem;background-color:#0f4625;border-radius:.25rem;color:#fff;line-height:1}.drawer-menu a.icon-cart{padding-left:1.5rem;background:url(../images/icon_cart-bk.svg) no-repeat 34% 50%;background-size:8%}.sp-fixed{position:fixed;bottom:-64px;left:0;display:block;width:100vw;z-index:2;display:none;transition:bottom 300ms 0s ease}.sp-fixed.is-visible{bottom:0}.sp-fixed-btn{display:flex;margin:0;padding:0;list-style:none}.sp-fixed-btn li{width:50%;text-align:center;background-color:#0f4625;border-right:1px solid #fff;line-height:1}.sp-fixed-btn li:last-child{border-right:none}.sp-fixed-btn a{display:block;height:4rem;padding:1.5rem 0;background-color:#0f4625;color:#fff}.sp-fixed-btn .search-btn{display:block;width:100%;height:4rem;padding:0;background-color:#0f4625;border:none;color:#fff}.search-drawer{position:fixed;top:0;left:0;display:block;width:100vw;height:100vh;background-color:#e0ebaf;border:1rem solid #fff;text-align:center;visibility:hidden;opacity:0;z-index:11;transition:opacity 300ms 0s ease}.search-drawer.is-visible{visibility:visible;opacity:1}.search-drawer__inner{position:relative;padding:2rem}.search-form{display:flex;align-items:center}.search-form .search-submit{display:block;margin:0 0 0 .5rem;padding:.5rem;background-color:#fff;border:none;white-space:nowrap}.candidate{padding:1rem 0}.candidate-list{margin:0;padding:0;list-style:none}.candidate-list li{border-bottom:1px dashed #333}.candidate-list a{display:block;padding:1rem 0}@media screen and (max-width: 768px){.sp-fixed{display:block}}.main-visual{position:fixed;top:80px;left:0;width:100%;height:100%;margin:0;padding:0;list-style:none;z-index:-1}.main-visual li{height:calc(100vh - 80px);background-repeat:no-repeat;background-position:center bottom;background-size:cover}.main-visual__cover{display:block;width:100%;height:100vh;background-color:rgba(0,0,0,.1)}@media screen and (max-width: 768px){.main-visual{background-position-x:65%}.main-visual__cover{height:100vh}}@media screen and (max-width: 480px){.main-visual{top:60px;background-position-x:70%}.main-visual li{height:65vh}.main-visual__cover{height:62vh}}.entry-body-module,.entry-summary-module{width:780px;margin:0 auto}.page-header__title{position:relative;padding:2rem 0;text-align:center}.page-header__title::after{content:"";display:block;width:10%;height:1px;border-bottom:8px solid #fcee21;position:absolute;bottom:1rem;left:45%}.page-header__title span{font-size:1rem;font-weight:400}.entry-summary__item{position:relative;display:block;width:100%;height:100%;padding:1rem 2rem 1rem 1rem;border-bottom:1px solid #333}.entry-summary__item::after{content:"";display:block;width:10px;height:10px;border-top:2px solid #333;border-right:2px solid #333;position:absolute;top:45%;right:1rem;transform:rotate(45deg)}.entry-summary__item .entryTitle{font-size:1.25rem}.pt80{padding-top:80px}.entry h2,.entry h3,.entry h4,.entry h5{margin-top:0}.entry-header{padding-bottom:2rem}.entry-header.pb0{padding-bottom:0}.entry-date{margin:0;padding:1rem 0;text-align:center;border-bottom:1px solid #333}.entry-list{margin:0;padding:0;list-style:none;display:flex;justify-content:space-between;flex-wrap:wrap}.entry-list li{width:30%;margin-top:1rem;text-align:center}.entry-list a{display:block;padding:1rem 0;border-top:1px solid #333}.entry-list::after{content:"";display:block;width:30%}[class*=acms-col]>p{margin-top:0}.table-basic{width:100%;margin:1rem 0;font-size:.875rem;letter-spacing:1px}.table-basic th{padding:.5rem 1rem;text-align:left;vertical-align:top;white-space:nowrap}.table-basic td{padding:.5rem 1rem;white-space:pre-wrap}.js-table-unit-scroll-hint{margin:1rem 0;border-collapse:collapse;border-top:1px solid #ccc;border-left:1px solid #ccc;font-size:.875rem;letter-spacing:1px}.js-table-unit-scroll-hint th{padding:.5rem 1rem;border-right:1px solid #ccc;border-bottom:1px solid #ccc;white-space:nowrap;background-color:#f5f5f5}.js-table-unit-scroll-hint td{padding:.5rem 1rem;border-right:1px solid #ccc;border-bottom:1px solid #ccc;white-space:nowrap}.table-horizontal{width:100%;margin:1rem 0;border-collapse:collapse;border-top:1px solid #ccc;border-left:1px solid #ccc;font-size:.875rem}.table-horizontal th{padding:.5rem 1rem;border-right:1px solid #ccc;border-bottom:1px solid #ccc;white-space:nowrap;background-color:#f5f5f5}.table-horizontal td{padding:.5rem 1rem;border-right:1px solid #ccc;border-bottom:1px solid #ccc;white-space:nowrap}.button{padding:.5rem 1rem;background-color:#fff;border:1px solid #333;border-radius:.5rem;font-size:.875rem}.company-header{padding:0 calc(50% - 500px)}.company-footer{padding:0 calc(50% - 500px)}.grid{display:grid;grid-template-columns:repeat(5, 1fr);grid-template-rows:1fr;margin:2rem 0;background-color:#fff}.grid .photo{position:relative}.grid .text{margin:2rem 0;padding:5rem 4rem;background-color:rgba(255,255,255,.9);border:10px solid #fcee21;z-index:1}.photo-left .photo{grid-column:1/4;grid-row:1/2}.photo-left .text{grid-column:3/6;grid-row:1/2}.entry-pager{position:relative;padding:2rem .5rem}.entry-pager-list{margin:0;padding:2rem 0;list-style:none;display:flex;justify-content:space-between}.entry-pager-list a{position:relative;display:inline-block}.entry-pager-list a.prev::before{content:url(../images/icon_prev.svg);display:inline-block;width:84px;position:absolute;top:-28px;left:0}.entry-pager-list a.next::before{content:url(../images/icon_next.svg);display:inline-block;width:84px;position:absolute;top:-28px;left:0}.upper{position:absolute;top:4rem;left:50%;transform:translateX(-50%);margin:0}.upper a{display:inline-block;position:relative}.upper a::before{content:url(../images/icon_grid.svg);display:inline-block;width:42px;height:32px;position:absolute;top:-32px;left:50%;transform:translateX(-50%)}@media screen and (max-width: 780px){.entry-body-module,.entry-summary-module{width:100%;padding:0 10px}.company-header{padding:0 10px}.company-footer{padding:0 10px}.grid{grid-template-columns:1fr;grid-template-rows:2fr;margin:1rem 0}.grid .text{margin:1rem 0}.photo-left .photo{grid-column:1/2;grid-row:1/2}.photo-left .text{grid-column:1/2;grid-row:2/3;padding:0 1rem}}@media screen and (max-width: 480px){.entry .entryTitle{text-align:left}.entry-list li{width:48%;margin-top:0}.table-basic th{display:block;width:100%;padding-bottom:0}.table-basic td{display:block;width:100%;padding-top:0}.table-horizontal{border-top:none;border-left:none;font-size:1rem}.table-horizontal th{display:none}.table-horizontal td{display:block;width:100%;padding:0 1rem;border-left:1px solid #ccc}.table-horizontal td:nth-child(1){padding-top:.5rem;border-top:1px solid #ccc;border-bottom:none}.table-horizontal td:nth-child(2){padding-left:2rem;border-bottom:none}.table-horizontal td:nth-child(3){padding-left:2rem;border-bottom:none}.table-horizontal td:nth-child(4){padding-left:2rem;margin-bottom:.5rem;padding-bottom:.5rem}}#introduction{text-align:center}#introduction p{font-size:1.125rem}#news-topics{padding:1.25rem calc(50% - 425px)}#news-topics .summary{width:400px}#textbook,#service,.section-inner{padding:1.25rem calc(50% - 425px)}#to-school-officials{background-color:#e0ebaf}#textbook{background-color:#f5f5f5}.news-index{display:flex;justify-content:space-between;flex-wrap:wrap}.topics{position:relative;display:flex;width:48%;padding:1rem 0;border-bottom:1px solid #333}.topics:nth-child(1){border-top:1px solid #333}.topics:nth-child(2){border-top:1px solid #333}.entry-link{position:absolute;top:0;left:0;display:block;width:100%;height:100%;transition:background-color 300ms 0s ease}.entry-link:hover{background-color:rgba(0,0,0,.1)}.entry-main-image{position:relative;display:block;width:120px;height:120px;overflow:hidden}.entry-main-image img{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:120px;width:auto;transition:height 300ms 0s ease}.entry-main-image img:hover{height:150px;opacity:1}.entry-posted{width:calc(100% - 120px);padding:0 0 0 1rem}.entry-posted h4{margin-top:0}.entry-posted p{margin:0;font-size:.75rem}.more-btn{position:relative;display:inline-block;padding:.5rem 1rem .5rem 2rem;background-color:#fff;border:1px solid #333;border-radius:.25rem;transition:background-color 300ms 0s ease}.more-btn:hover{color:#333;background-color:rgba(0,0,0,.1)}.more-btn::before{content:"";position:absolute;top:1rem;left:.75rem;display:block;width:6px;height:6px;border-top:2px solid #666;border-right:2px solid #666;transform:rotate(45deg)}.section-inner{position:relative}.section-inner__box{padding:1rem 2rem;background-color:#fff;border-radius:.25rem}.section-inner__item{position:relative;padding:1rem 0}.section-inner__item .entryTitle{margin:0 0 .5rem}.section-inner__item .entry-description{margin:0}.section-inner__item .entry-continue{position:absolute;top:1rem;right:1rem;margin:0;font-size:.75rem}.section-inner__item .detail-btn{position:relative;padding-right:.75rem}.section-inner__item .detail-btn::before{content:"";display:block;width:1rem;height:1rem;background-color:#ca5589;border-radius:50%;position:absolute;top:-1px;right:-6px}.section-inner__item .detail-btn::after{content:"";display:block;width:4px;height:4px;border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(45deg);position:absolute;top:4px;right:0}.menu-links{margin:0;padding:0;list-style:none;display:flex;justify-content:space-between;flex-wrap:wrap}.menu-links li{width:22%;text-align:center}.menu-links-btn{position:relative;display:inline-block;width:100%;height:100%;padding:2rem 2rem 4rem;background-color:#fff;border-radius:.5rem;font-size:1.25rem;font-weight:700}.menu-links-btn span{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);padding-right:.75rem;font-size:.75rem}.menu-links-btn span::before{content:"";display:block;width:1rem;height:1rem;background-color:#ca5589;border-radius:50%;position:absolute;top:2px;right:-6px}.menu-links-btn span::after{content:"";display:block;width:4px;height:4px;border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(45deg);position:absolute;top:7px;right:0}.shop-link{position:absolute;top:-3rem;right:0;margin:0}.shop-link-btn{display:inline-block;padding:.5rem 1rem;background-color:#ca5589;border:1px solid #ca5589;border-radius:.5rem;color:#fff;transition:background-color 300ms 0s ease}.shop-link-btn:visited{color:#fff}.shop-link-btn:hover{background-color:rgba(202,85,137,.5);color:#fff}.shop-link-btn img{vertical-align:text-bottom}#top-banner-link{padding:1.25rem calc(50% - 425px)}.banner-link{display:flex;justify-content:center;flex-wrap:wrap;margin:0;padding:0 0 2em;list-style:none}.banner-link li{width:24%;margin:.5em}@media screen and (max-width: 768px){#news-topics{padding:1.25rem}#news-topics .summary{width:48%}#textbook,#service,.section-inner{padding:1.25rem}}@media screen and (max-width: 480px){#introduction p{font-size:.875rem}.section-heading{position:relative;display:block;margin-bottom:3rem;text-align:center}.section-heading:after{content:"";display:block;width:20%;height:1px;border-bottom:.5rem solid #fcee21;position:absolute;bottom:-1rem;left:40%}.news-index{flex-direction:column}.topics{width:100%}.topics:nth-child(2){border-top:none}.section-inner__item .entry-continue{position:static;margin-top:.5rem;text-align:right}#textbook .section-inner{padding:1rem 0}.menu-links li{width:48%;margin-bottom:10px}.menu-links-btn{font-size:1rem}}#contact-form .section-inner{padding:0 calc(50% - 320px)}.form-table{display:flex;margin:0;padding:1rem 0;border-top:1px solid #eee}.form-table dt{width:20%;font-size:.875rem;white-space:nowrap}.form-table dd{margin:0;width:80%}.agreement{margin:1rem 0;padding:1rem;background-color:#f5f5f5;font-size:.875rem;text-align:center;border-radius:.25rem}.mt0{margin-top:0}.step-btn{display:flex;justify-content:center}.submit-btn{display:flex;justify-content:center}.submit-btn form{margin:0 1rem}@media screen and (max-width: 640px){#contact-form .section-inner{padding:0 1rem}}@media screen and (max-width: 480px){.form-table dt{width:32%;font-size:.75rem}.form-table dd{width:68%}}.form-body{max-width:800px;margin:0 auto}.form-field{padding:2em 4em;border:1px solid #ccc;box-shadow:1px 1px 3px #999;font-size:.875em}.f-form__field{padding:.75em 0}.f-form__field.profile-photo{margin:1em 0}.f-form__field label{margin-bottom:.5em}.f-form__field .acms-admin-text-error{margin-top:0}.f-form__group{display:flex}.f-form__group input{margin-right:1em}.btn-group{display:flex;justify-content:center;align-items:center;padding:2em 0}h1.h_recruit{position:relative;margin:0;padding:0 0 2em;text-align:center}h1.h_recruit span{padding:0 .5em;background-color:#fff}h1.h_recruit::before{content:"";display:block;width:100%;height:3px;background-color:#b0cc62;position:absolute;top:50%;left:0;z-index:-1}figure{margin:0}.introduction h2{margin:0 0 1em;font-family:"Noto Serif JP",serif;font-size:1.875em}.introduction p{font-size:1em}.recruit-menu{padding:2em 0}.recruit-banner{margin:0;padding:0;list-style:none;display:flex;justify-content:space-between}.recruit-banner li{width:30%}.recruit-banner figure{position:relative}.recruit-banner figure img{height:300px;-o-object-fit:cover;object-fit:cover}.recruit-banner figure::before{content:"";display:block;width:100%;height:100%;background-color:rgba(0,0,0,0);position:absolute;top:0;left:0}.recruit-banner figcaption{position:absolute;bottom:0;left:0;width:100%;padding:.5em;font-size:1.5em;font-weight:700;color:#fff;text-align:center;background-color:rgba(0,0,0,.3)}.recruit-banner a{display:block}.recruit-banner a:hover figure::before{background-color:rgba(0,0,0,.3)}.recruit-banner a:hover figure img{opacity:1}.recruit-banner a:hover figcaption{background-color:rgba(0,0,0,.5)}#interviewList{position:relative;margin:0;padding:1em;background-color:#e3eeff}#interviewList::before{content:"";display:block;border-right:.875em solid rgba(0,0,0,0);border-bottom:1.75em solid #e3eeff;border-left:.875em solid rgba(0,0,0,0);position:absolute;top:-1.75em;right:130px}.staff-summary{width:95%;margin:0 auto 10px;padding:10px;background-color:#fff}.staff-summary__inner{display:flex;align-items:center}.staff-summary__inner .rec-thumbnail{width:160px}.staff-summary__inner .rec-thumbnail figure{margin:0;height:140px}.staff-summary__inner .rec-thumbnail figure img{height:140px;-o-object-fit:cover;object-fit:cover}.staff-summary__inner .rec-body{padding:0 0 0 1em}.staff-summary__inner .rec-body h3{margin:0;font-size:1.25em;line-height:1.5}.recruit-docs{max-width:880px;margin:0 auto;padding:2em 0}.recruit-tabs{margin:0 0 1em;padding:0;list-style:none;display:flex}.recruit-tabs li{width:33.3333333333%;text-align:center;border-left:1px solid #888}.recruit-tabs li:last-child{border-right:1px solid #888}.recruit-tabs a{display:block;padding:1em 0}.recruit-tabs a.rec1:hover,.recruit-tabs a.rec1.js-acms_tab-active{background-color:#b0cc62}.recruit-tabs a.rec2:hover,.recruit-tabs a.rec2.js-acms_tab-active{background-color:#cf864c}.recruit-tabs a.rec3:hover,.recruit-tabs a.rec3.js-acms_tab-active{background-color:#e2c950}.recruit-docs h3{position:relative}.recruit-docs h3::before{content:"";display:block;width:3em;height:3px;background-color:#b0cc62;position:absolute;top:-10px;left:0}.recruit-docs__inner{padding:2em;background-color:#f6f8f8}.recruit-header{position:relative;padding-bottom:100px}.recruit-header__title{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:800px;padding:1em 2em;background-color:#fff;border-radius:2px}.recruit-header__title h1#entryTitle{position:relative;margin:0 0 2em;font-family:"Noto Serif JP",serif;text-align:center;line-height:1.5}.recruit-header__title h1::after{content:"";display:block;width:2em;height:1px;background-color:#888;position:absolute;bottom:-1em;left:50%;transform:translateX(-50%)}.recruit-header__title .profile{width:30em;margin:0 auto;font-size:.875em}.recruit-body{max-width:880px;margin:0 auto;padding:2em 0}.recruit-body h2,.recruit-body h3,.recruit-body p{max-width:800;margin-left:4rem;margin-right:4rem}.recruit-body h2{padding:.25em .5em;font-size:1.125em;background:repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px, #e9f4ff 3px, #e9f4ff 7px)}.recruit-body h3{font-size:1.5em;font-family:"Noto Serif JP",serif}.recruit-info{margin:0;font-size:.875em}.recruit-info dt{font-weight:700;letter-spacing:1px}.recruit-info dt::before{content:"■";color:#b0cc62}.recruit-info dd{margin:0 0 2em;padding-left:1em}.recruit-info dd div{padding:1em 0}.recruit-info dd .flex{display:flex}.recruit-info dd h4,.recruit-info dd p{margin:0}.recruit-info dd h4{margin-right:1em;white-space:nowrap}.recruit-info dd h4 span{display:inline-block;padding:1.5em;background-color:#b0cc62;border-radius:3px}#rec2 .recruit-info dt::before{color:#cf864c}#rec2 .recruit-info dd h4 span{background-color:#cf864c}.btn{display:inline-block;padding:.25em 3em .5em 2em;border:1px solid #999}.btn span{position:relative;bottom:-0.25em;margin-right:.5em}.btn-list{margin:0;padding:0;list-style:none;display:flex;justify-content:center}.btn-list li{margin:0 1em}.unit-button{display:flex;justify-content:center;align-items:center;padding:.5em 2em;border-radius:3px;font-weight:400;font-size:.875em}.unit-button::after{content:"";width:5px;height:5px;margin-left:10px;transform:rotate(45deg)}.unit-button:hover{text-decoration:none}.cf_btn-white{border:1px solid #373434;background-color:#fff;color:#373434}.cf_btn-white::after{border-top:2px solid #373434;border-right:2px solid #373434}.cf_btn-white:link,.cf_btn-white:visited{color:#373434}.cf_btn-white:hover{background-color:#f5f5f5}.cf_btn-blue{border:none;background-color:#1f98e2;color:#fff}.cf_btn-blue::after{border-top:2px solid #fff;border-right:2px solid #fff}.cf_btn-blue:link,.cf_btn-blue:visited{color:#fff}.cf_btn-blue:hover{background-color:#0f88d2}.cf_btn-black{border:none;background-color:#373434;color:#fff}.cf_btn-black::after{border-top:2px solid #fff;border-right:2px solid #fff}.cf_btn-black:link,.cf_btn-black:visited{color:#fff}.cf_btn-black:hover{background-color:#272424}@media screen and (max-width: 768px){.recruit-header{padding-bottom:150px}.recruit-header__title{width:90%;padding:1em}.recruit-header__title .profile{width:80%}.recruit-banner li{width:33%}.recruit-banner figure img{height:240px}}@media screen and (max-width: 480px){.recruit-header{padding-bottom:0}.recruit-header__title{position:static;width:100%;padding:1em;transform:translateX(0)}.recruit-header__title .profile{width:100%;font-size:.75em}.introduction p{font-size:.875em}.recruit-body h2,.recruit-body h3,.recruit-body p{margin-left:10px;margin-right:10px}.recruit-body h3{font-size:1.25em}.recruit-body p{font-size:.875em}.recruit-banner{flex-direction:column}.recruit-banner li{width:100%}.recruit-banner figure{margin:.5em 0}.staff-summary{width:100%}.staff-summary__inner .rec-body h3{font-size:1em}.staff-summary__inner .rec-body p{font-size:.75em}.recruit-docs__inner{padding:1em}.recruit-info dd .flex{flex-direction:column}.recruit-info dd h4{margin-right:0}.recruit-info dd h4 span{padding:0 1em}}.f-form__confirm{padding:0 0 1.5rem}.f-form__confirm dd{margin:0;padding:8px 1em;background-color:#eee;border-radius:4px}