.modal__container{background-color:#fff;padding:0px;width:90%;max-width:550px;max-height:80vh;border-radius:4px;overflow-y:auto;box-sizing:border-box}.footer-contact-button-container{display:none}.footer-recruit-button-container{display:block}.careerstory-section{padding:2rem 0 1rem}.careerstory-section img{max-width:800px;width:94%;display:block;margin:0 auto 2rem}.careerstory-section .careerstory-container{max-width:600px;display:flex;margin:auto;justify-content:center;align-items:center}.careerstory-section .careerstory-container .heading{margin-top:-50px}.careerstory-section .careerstory-container .heading h2{text-align:center;color:#c75117;font-size:1.8rem;position:relative}.careerstory-section .careerstory-container .heading h2 span.anchor{position:absolute;top:-140px}.careerstory-section .careerstory-container .heading p{font-size:20px}.careerstory-section .careerstory-container .swiper-container{width:320px}.careerstory-section .careerstory-container .swiper-container .swiper .swiper-wrapper .swiper-slide img{width:270px;border-radius:9999px;border:3px solid #c75117;cursor:pointer}.careerstory-section .careerstory-container .swiper-container .swiper .swiper-wrapper .swiper-slide img:hover{filter:brightness(110%)}.careerstory-section .careerstory-container .swiper-container .swiper .swiper-wrapper .swiper-slide a{display:block;background:#c75117;color:white;text-align:center;cursor:pointer}.careerstory-section .careerstory-container .swiper-container .swiper-button-prev,.careerstory-section .careerstory-container .swiper-container .swiper-button-next{height:40px;width:40px;margin-top:-40px;background-image:none}.careerstory-section .careerstory-container .swiper-container .swiper-button-prev:hover,.careerstory-section .careerstory-container .swiper-container .swiper-button-next:hover{filter:brightness(110%)}.careerstory-section .careerstory-container .swiper-container .swiper-button-prev:after,.careerstory-section .careerstory-container .swiper-container .swiper-button-next:after{content:"";background-repeat:no-repeat;background-size:contain;height:40px;width:40px;margin:auto}.careerstory-section .careerstory-container .swiper-container .swiper-button-prev:after{background-image:url(../img/careerstory-swiper-arrow.png);transform:scale(-1, 1)}.careerstory-section .careerstory-container .swiper-container .swiper-button-next:after{background-image:url(../img/careerstory-swiper-arrow.png)}.careerstory-link-button{font-weight:600;text-align:center;text-decoration:none;padding:10px 0;display:block;position:relative;max-width:300px;width:80%;margin:-80px auto 0;border-radius:100px;background:#c75117;color:white;transition:.2s;border:2px solid #c75117;font-weight:bold}.careerstory-link-button:after{color:white;font-family:FontAwesome;content:"\f105";position:absolute;top:50%;right:20px;transform:translate(0, -50%);-webkit-transform:translate(0, -50%);-ms-transform:translate(0, -50%)}.careerstory-link-button:hover{color:#c75117 !important;background:white !important}.careerstory-link-button:hover:after{color:#c75117}section.splide{padding:0 80px 20px}section.splide:before{display:none}.splide__arrow svg{fill:white}.splide:not(.is-overflow) .splide__pagination{display:block}.splide__pagination{position:relative;margin:30px auto 0;left:auto;right:auto;text-align:center}.splide__pagination__page{background:#ffd6c2;opacity:1;width:12px;height:12px}.splide__pagination__page.is-active{background:#c75117}.splide__arrow{background:#c75117;opacity:1;color:white;width:40px;height:40px}.splide__slide .heading{font-size:20px;text-align:center;font-weight:bold;margin:0 auto 8px}.splide__slide .content{font-size:16px}@media screen and (max-width: 800px){.careerstory-section .careerstory-container{display:block}.careerstory-section .careerstory-container .heading{margin-top:0px}.careerstory-section .careerstory-container .heading h2{font-size:1.3rem}.careerstory-section .careerstory-container .heading h2 span.anchor{top:-80px}.careerstory-section .careerstory-container .heading p{font-size:1.1rem;text-align:center;margin:1rem auto}.careerstory-section .careerstory-container .heading p .break-for-pc{display:none}.careerstory-section .careerstory-container .swiper-container{width:310px;margin:auto}.careerstory-section .careerstory-container .swiper-container .swiper .swiper-wrapper .swiper-slide img{width:260px}.careerstory-link-button{padding:6px 0;max-width:300px;width:80%;margin:-80px auto 0;font-weight:bold;font-size:.9rem}section.splide{padding:0 48px 20px}.splide__arrow svg{fill:white}.splide__arrow--prev{left:5px}.splide__arrow--next{right:5px}.splide:not(.is-overflow) .splide__pagination{display:block}.splide__pagination{position:relative;margin:20px auto 0;left:auto;right:auto;text-align:center}.splide__pagination__page{background:#ffd6c2;opacity:1;width:12px;height:12px}.splide__pagination__page.is-active{background:#c75117}.splide__arrow{background:#c75117;opacity:1;color:white;width:30px;height:30px}.splide__slide .heading{font-size:1.1rem;text-align:center;font-weight:bold}.splide__slide .content{font-size:.9rem}}.message-section .container{width:94%;max-width:760px;margin:auto;position:relative}.message-section .container .container-inner{background:#eee;margin:auto;padding:70px;border-radius:30px;position:relative}.message-section .container .bubble-orange{position:absolute;width:280px;left:-180px;top:-10px}.message-section .container .bubble-yellow{position:absolute;width:280px;bottom:-50px;right:-170px}.message-section .container .heading{font-size:24px;text-align:center;margin-bottom:40px;font-weight:bold}.message-section .container .text{font-size:18px;line-height:2}.message-section .ceo-container{display:flex;justify-content:flex-end;align-items:flex-end;margin-top:30px}.message-section .ceo-container p{font-size:16px;margin-right:10px}.message-section .ceo-container img{width:100px;margin:0;border-radius:100px}@media screen and (max-width: 800px){.message-section .container .container-inner{padding:50px 30px 30px}.message-section .container .bubble-orange{width:170px;left:-100px;top:-80px}.message-section .container .bubble-yellow{width:40vw;bottom:-13vw;right:-12vw}.message-section .container .heading{font-size:20px;text-align:center;margin-bottom:30px}.message-section .container .text{font-size:16px}.message-section .ceo-container{margin-top:30px}.message-section .ceo-container p{font-size:14px;margin-right:10px;text-align:right}.message-section .ceo-container img{width:100px;margin:0}}.forecast-section{padding:50px 0 30px;position:relative;z-index:-9999}.forecast-section .anchor{position:absolute;top:-120px}.forecast-section img{display:block;max-width:770px;margin:auto;width:100%;max-width:770px}@media screen and (max-width: 800px){.forecast-section{padding:30px 0 0}.forecast-section .anchor{top:-60px}.forecast-section img{width:98%}}.interview-section{margin:60px auto}.interview-section .container-wrapper{max-width:1100px;margin:auto;background:#eee;padding:40px 30px 30px}.interview-section .container-simplebar{max-width:1100px}.interview-section .simplebar-scrollbar::before{background:#c75117}.interview-section .simplebar-scrollbar.simplebar-visible::before{opacity:1}.interview-section .simplebar-track{background-color:#ddd}.interview-section .container{display:flex;margin:auto;justify-content:flex-start;padding:0 0 40px 0}.interview-section .interview-box{display:block;width:260px;background:white;border-radius:10px;text-decoration:none}.interview-section .interview-box img{border-radius:10px 10px 0 0;width:100%;margin:0}.interview-section .interview-box .department{color:#c75117;padding:20px 20px 15px;font-weight:bold}.interview-section .interview-box .comment{padding:0 20px 40px;color:black}.interview-section .interview-box:hover{opacity:.8}.interview-section .interview-box+.interview-box{margin-left:20px}@media screen and (max-width: 800px){.interview-section{margin:40px auto}.interview-section .container-wrapper{padding:30px 20px 20px}.interview-section .container{padding:0 0 30px 0}.interview-section .interview-box{display:block;width:210px}.interview-section .interview-box .department{padding:10px;font-size:14px}.interview-section .interview-box .comment{padding:0 10px 10px;font-size:14px}.interview-section .interview-box:hover{opacity:.8}}.eststory-section{margin:60px auto;position:relative}.eststory-section .anchor{position:absolute;top:-120px}.eststory-section a{display:block;max-width:770px;margin:auto;width:96%}.eststory-section a img{max-width:770px;width:100%}.eststory-section a:hover{opacity:.8}@media screen and (max-width: 800px){.eststory-section{margin:30px auto}.eststory-section .anchor{top:-60px}}.number-section{margin:60px auto}.number-section .number-image-container{max-width:800px;width:94%;margin:auto;display:flex}.number-section .number-image-container div{padding:5px}.number-section .number-image-container div img{width:100%;display:block;margin:0}@media screen and (max-width: 800px){.number-section{margin:30px auto}}.faq-section{margin:60px auto}.qa-section{margin:0px auto}.qa-section .qa-container{margin-left:auto;margin-right:auto;margin-top:30px;max-width:780px;position:relative;width:96%}.qa-section .accordion-box+.accordion-box{margin-top:20px}.qa-section .recruit-accordion-label{background:#c75117;color:white;cursor:pointer;font-size:16px;padding:10px 30px 10px 20px;display:flex}.qa-section .recruit-accordion-label:hover{opacity:.8}.qa-section .recruit-accordion-content{display:none;padding:12px 0}.qa-section .recruit-accordion-content dl+dl{margin-top:12px}.qa-section .recruit-accordion-content dl{background:#eee;padding:.8rem 1rem}.qa-section .recruit-accordion-content dt,.qa-section .recruit-accordion-content dd{display:flex;gap:10px}.qa-section .recruit-accordion-content dt .icon,.qa-section .recruit-accordion-content dd .icon{text-align:right}.qa-section .recruit-accordion-content dt .text,.qa-section .recruit-accordion-content dd .text{flex:1}.qa-section .recruit-accordion-content dt .text a,.qa-section .recruit-accordion-content dd .text a{color:#c75117}.qa-section .recruit-accordion-content dt .text a:hover,.qa-section .recruit-accordion-content dd .text a:hover{opacity:.8}.qa-section .recruit-accordion-label{position:relative}.qa-section .recruit-accordion-label::after{border-right:solid 2px white;border-top:solid 2px white;content:"";display:block;height:8px;position:absolute;right:25px;top:38%;transform:rotate(135deg);transition:transform .3s ease-in-out, top .3s ease-in-out;width:8px}.qa-section .recruit-accordion-label.open::after{top:45%;transform:rotate(-45deg)}@media screen and (max-width: 800px){.faq-section{margin:40px auto}.qa-section .recruit-accordion-label{padding:10px 30px 10px 10px;font-size:14px}.qa-section .recruit-accordion-content{display:none;font-size:14px;padding:10px 0}.qa-section .recruit-accordion-label::after{right:15px}}.job-section{margin:60px auto}.job-section .container{width:94%;background:#eee;max-width:800px;margin:0 auto;padding:30px}.job-section .text{margin-bottom:10px}.job-section .text a{color:#c75117}.job-section .text a:hover{opacity:.8}.job-section .now-recruiting-label{background:#c75117;color:white;font-size:16px;padding:10px 30px 10px 20px;display:flex}.job-section .now-recruiting-box+.now-recruiting-box{margin-top:20px}.job-section .now-recruiting-content{display:none;padding:10px 20px}.job-section .now-recruiting-label{position:relative}.job-section .edit-area{background:white;margin:auto;padding:20px}.job-section .edit-area p a{color:#c75117}.job-section .edit-area p a:hover{opacity:.8}@media screen and (max-width: 800px){.job-section{margin:40px auto}.job-section .container{width:94%;background:#eee;max-width:800px;margin:0 auto;padding:20px}.job-section .text{margin-bottom:10px;font-size:14px}.job-section .now-recruiting-box+.now-recruiting-box{margin-top:10px}.job-section .now-recruiting-label{font-size:14px;padding:10px 20px 10px 10px}.job-section .now-recruiting-content{display:none;padding:10px 10px;font-size:14px}.job-section .edit-area{background:white;margin:auto;padding:10px}.job-section .edit-area p{font-size:14px}}.contact-section{display:none}.recruit-contact-section{margin-bottom:40px}.recruit-contact-section .container{width:94%;background:#e7e7e7;max-width:800px;margin:3rem auto 1.6rem;align-items:center;padding:1rem 0;position:relative}.recruit-contact-section .container .anchor{position:absolute;top:-120px}.recruit-contact-section .container .box{display:block;width:100%;padding:1rem .5rem}.recruit-contact-section .container .box h4{text-align:center}.recruit-contact-section .container .box h4 img{max-width:200px}.recruit-contact-section .container .box .contact-note{text-align:center;margin:1rem auto 0;font-size:.9rem}.recruit-contact-section .container .box .submit-button{font-weight:600;text-align:center;text-decoration:none;padding:10px 0;display:block;position:relative;max-width:300px;width:80%;margin:auto;border-radius:100px;background:#c75117;color:white;transition:.2s;border:2px solid #c75117;font-weight:bold}.recruit-contact-section .container .box .submit-button:after{color:white;font-family:FontAwesome;content:"\f105";position:absolute;top:50%;right:20px;transform:translate(0, -50%);-webkit-transform:translate(0, -50%);-ms-transform:translate(0, -50%)}.recruit-contact-section .container .box .submit-button:hover{color:#c75117;background:white}.recruit-contact-section .container .box .submit-button:hover:after{color:#c75117}.recruit-contact-section .container .box .contact-button-note{font-size:.9rem;text-align:center;margin:.3rem auto .8rem;line-height:1.4}.recruit-contact-section .container .box .contact-button-note br{display:none}@media screen and (max-width: 600px){.recruit-contact-section{background:#e7e7e7}.contact-section{background:#e7e7e7;padding:2rem 0 1rem}.contact-section .container{display:block;width:100%;padding:0;margin:0 auto}.contact-section .container .box{display:block;width:100%;padding:0}.contact-section .container .box:last-child{border-left:none}.contact-section .container .box h4{text-align:center}.contact-section .container .box h4 img{max-width:200px}.contact-section .container .box .contact-note{width:80%;max-width:400px;margin:1rem auto 0;font-size:.9rem}.contact-section .container .box .contact-phone-number{display:block;margin:auto;text-align:center;margin:1rem auto 0}.contact-section .container .box .contact-phone-number img{width:80%;max-width:400px}.contact-section .container .box .contact-phone-number-note{font-size:.9rem;text-align:center;margin-bottom:1rem}.contact-section .container .box .contact-button{display:block;margin:auto;text-align:center;font-family:"A1ゴシック M", sans-serif !important;font-weight:600}.contact-section .container .box .contact-button img{width:80%;max-width:400px}.contact-section .container .box .contact-button-note{font-size:.9rem;text-align:center;margin-bottom:0}.contact-section .container .box .contact-button-note br{display:inline}}.back-to-top-section{background:white}.page-eststory .container-text{width:94%;max-width:900px;margin:40px auto 80px}.page-eststory .container-text .heading-year{color:#c75117;border-bottom:1px solid #c75117}.page-eststory .container-text h2{font-size:28px;color:#c75117;margin:0 auto 0;padding:0}.page-eststory .container-text p{margin-top:10px;line-height:1.8}.page-eststory .container-image{width:94%;display:flex;max-width:930px;margin:0 auto 80px}.page-eststory .container-image .image{width:300px}.page-eststory .container-image .image-left{margin-right:50px}.page-eststory .container-image .image-right{margin-left:50px}.page-eststory .container-image .text{flex:1}.page-eststory .container-image .text .heading-year{color:#c75117;border-bottom:1px solid #c75117;margin:0}.page-eststory .container-image .text h2{font-size:28px;color:#c75117;margin:0 auto 24px;padding:0}.page-eststory .container-image .text p{margin-top:30px;margin-top:10px;line-height:1.8}@media screen and (max-width: 800px){.page-eststory .container-text{margin:30px auto 50px}.page-eststory .container-text .heading-year{font-size:14px}.page-eststory .container-text h2{font-size:20px}.page-eststory .container-text p{font-size:14px}.page-eststory .container-image{flex-flow:column;margin:0 auto 50px}.page-eststory .container-image .image{width:100%;margin-top:10px}.page-eststory .container-image .image-left{margin-right:0}.page-eststory .container-image .image-right{margin-left:0}.page-eststory .container-image .text h2{font-size:20px;margin:0 auto 0}.page-eststory .container-image .text p{margin-top:30px;margin-top:10px;line-height:1.8;font-size:14px}.page-eststory .column-image-reverse{flex-direction:column-reverse}}.page-interview{padding-top:120px}.page-interview .interview-header{max-width:1100px;margin:0 auto 0;position:relative}.page-interview .interview-header img{display:block;width:100%;margin:auto;padding-right:60px;max-width:1100px}.page-interview .interview-header p{display:inline-block;background:white;margin-top:-50px;position:absolute;right:0;margin-right:2%;padding:16px 30px;box-shadow:0px 0px 10px rgba(0,0,0,0.1)}.page-interview .breadcrumb{margin-top:0px;position:relative}.page-interview .interview-lead-text{max-width:800px;width:94%;font-size:16px;margin:40px auto;line-height:1.8;font-weight:bold}.page-interview .interview-qa{max-width:800px;margin:40px auto 60px;width:94%}.page-interview .interview-qa dt{color:#c75117;font-size:18px;margin-bottom:20px;font-weight:700}.page-interview .interview-qa dd{font-size:16px;line-height:1.8}.page-interview .interview-talk-container{display:flex;margin-bottom:10px}.page-interview .interview-talk-container .name{width:1.5em}.page-interview .interview-talk-container .content{flex:1}.page-interview .interview-image{display:block;width:94%;max-width:800px;margin:60px auto}.page-interview h2{text-align:center;color:#c75117;margin:80px auto 20px;font-size:20px}.page-interview table{max-width:800px;margin:auto;width:94%}.page-interview table,.page-interview td,.page-interview th{border-collapse:collapse;text-align:left;vertical-align:top}.page-interview th{text-align:right;width:150px;font-weight:normal;color:#c75117}.page-interview td .heading{font-weight:700}.page-interview td,.page-interview th{padding:20px}.page-interview td{padding:20px 40px 20px 20px}.page-interview table tr:nth-child(odd) th,.page-interview table tr:nth-child(odd) td{background:#eee}@media screen and (max-width: 1200px){.page-interview{padding-top:60px}}@media screen and (max-width: 800px){.page-interview{padding-top:60px}.page-interview .interview-header img{width:100%;padding-right:0}.page-interview .interview-header p{background:rgba(255,255,255,0.9);margin-top:-40px;position:absolute;right:0;margin-right:2%;padding:10px;font-size:12px}.page-interview .breadcrumb{margin:30px auto 30px}.page-interview .breadcrumb-margin-top-for-interview8{margin-top:50px}.page-interview .interview-lead-text{font-size:14px}.page-interview .interview-qa{margin:20px auto 40px}.page-interview .interview-qa dt{font-size:16px;margin-bottom:10px}.page-interview .interview-qa dd{font-size:14px}.page-interview .interview-talk-container{display:flex;margin-bottom:10px}.page-interview .interview-talk-container .name{width:1.5em}.page-interview .interview-talk-container .content{flex:1}.page-interview .interview-image{display:block;max-width:800px;margin:40px auto}.page-interview h2{margin:50px auto 20px;font-size:18px}.page-interview th{width:80px}.page-interview td .heading{font-weight:700}.page-interview td,.page-interview th{padding:10px;font-size:14px}.page-interview td{padding:10px}.page-interview table tr:nth-child(odd) th,.page-interview table tr:nth-child(odd) td{background:#eee}}@media screen and (max-width: 800px){footer .bottom-container{margin-top:0}}.close-modal{font-size:32px;color:#c75117;margin-left:auto;display:block;width:32px;cursor:pointer}.modal__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.6);display:flex;justify-content:center;align-items:center;z-index:9999}.modal__container{background-color:#fff;padding:0px;max-width:500px;max-height:100vh;border-radius:4px;overflow-y:auto;box-sizing:border-box}.modal__header{display:flex;justify-content:space-between;align-items:center}.modal__title{margin-top:0;margin-bottom:0;font-weight:600;font-size:1.25rem;line-height:1.25;color:#00449e;box-sizing:border-box}.modal__close{background:transparent;border:0}.modal__header .modal__close:before{content:"\2715"}.modal__content{line-height:1.5;color:rgba(0,0,0,0.8)}.modal__btn{font-size:.875rem;padding-left:1rem;padding-right:1rem;padding-top:.5rem;padding-bottom:.5rem;background-color:#e6e6e6;color:rgba(0,0,0,0.8);border-radius:.25rem;border-style:none;border-width:0;cursor:pointer;-webkit-appearance:button;text-transform:none;overflow:visible;line-height:1.15;margin:0;will-change:transform;-moz-osx-font-smoothing:grayscale;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);transition:-webkit-transform .25s ease-out;transition:transform .25s ease-out;transition:transform .25s ease-out, -webkit-transform .25s ease-out}.modal__btn:focus,.modal__btn:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}.modal__btn-primary{background-color:#00449e;color:#fff}@keyframes mmfadeIn{from{opacity:0}to{opacity:1}}@keyframes mmfadeOut{from{opacity:1}to{opacity:0}}@keyframes mmslideIn{from{transform:translateY(15%)}to{transform:translateY(0)}}@keyframes mmslideOut{from{transform:translateY(0)}to{transform:translateY(-10%)}}.micromodal-slide{display:none}.micromodal-slide.is-open{display:block}.micromodal-slide[aria-hidden="false"] .modal__overlay{animation:mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1)}.micromodal-slide[aria-hidden="false"] .modal__container{animation:mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1)}.micromodal-slide[aria-hidden="true"] .modal__overlay{animation:mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1)}.micromodal-slide[aria-hidden="true"] .modal__container{animation:mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1)}.micromodal-slide .modal__container,.micromodal-slide .modal__overlay{will-change:transform}
