.container{max-width:1366px;margin:70px auto;color:#333333}.container .section{max-width:1080px;margin:80px auto 0;margin-top:6.25vw;width:94.76562vw}@media screen and (min-width: 1280px){.container .section{margin-top:80px}}@media screen and (min-width: 1280px){.container .section{width:1213px}}@media screen and (max-width: 800px){.container .section{width:90%;font-size:36px;margin:70px 0 90px}}.container .section .title{font-size:3.59375vw;line-height:normal;text-align:center;margin:0 0 30px;margin-bottom:3.125vw;font-family:'Cormorant Garamond', serif;text-transform:uppercase}@media screen and (min-width: 1280px){.container .section .title{font-size:46px}}@media screen and (min-width: 1280px){.container .section .title{margin-bottom:40px}}@media screen and (max-width: 800px){.container .section .title{font-size:36px;margin:0 0 40px}}.container .section .title span{font-size:1.25vw;display:block;font-weight:bold}@media screen and (min-width: 1280px){.container .section .title span{font-size:16px}}@media screen and (max-width: 800px){.container .section .title span{font-size:15px}}.container .section h3.title{font-size:2.34375vw}@media screen and (min-width: 1280px){.container .section h3.title{font-size:30px}}.container .section .text{font-size:1.25vw;line-height:1.8;font-family:"Noto Sans CJK JP", "Noto Sans JP", serif}@media screen and (min-width: 1280px){.container .section .text{font-size:16px}}@media screen and (max-width: 800px){.container .section .text{font-size:11px}}.container .section .inner p{line-height:1.5}.container .section .title-work{line-height:1.5}.container .section .cta_gray{font-family:"Noto Sans CJK JP", "Noto Sans JP", serif;background-color:#333333;color:#fff;border:none;line-height:6.25vw;height:6.25vw;width:29.6875vw;position:relative;padding:0;display:block;text-align:center;font-size:1.25vw}@media screen and (min-width: 1280px){.container .section .cta_gray{line-height:80px}}@media screen and (max-width: 800px){.container .section .cta_gray{line-height:50px}}@media screen and (min-width: 1280px){.container .section .cta_gray{height:80px}}@media screen and (max-width: 800px){.container .section .cta_gray{height:50px}}@media screen and (min-width: 1280px){.container .section .cta_gray{width:380px}}@media screen and (max-width: 800px){.container .section .cta_gray{width:237.5px}}@media screen and (min-width: 1280px){.container .section .cta_gray{font-size:16px}}@media screen and (max-width: 800px){.container .section .cta_gray{width:100%;max-width:295px;margin:0 auto;height:55px;line-height:55px;font-size:13px;display:flex;align-items:center;justify-content:center}}.container .section .cta_gray::after{content:" ";width:12px;height:12px;display:inline-block;position:relative;bottom:0;top:0;margin:auto;right:-.07812vw;color:#CCCCCC;font-family:"Material Icons";transition:all 300ms ease-out;font-size:1.25vw;background-image:url(/assets/images/common/arrow.svg);background-size:auto 100%;background-repeat:no-repeat;opacity:0}@media screen and (min-width: 1280px){.container .section .cta_gray::after{right:-1px}}@media screen and (max-width: 800px){.container .section .cta_gray::after{right:-.625px}}@media screen and (min-width: 1280px){.container .section .cta_gray::after{font-size:16px}}@media screen and (max-width: 800px){.container .section .cta_gray::after{opacity:1;right:6px;margin:auto 0;position:absolute;top:0;bottom:0;height:8px}}.container .section .cta_gray::before{content:"";height:5.46875vw;width:28.90625vw;border:1px #ffffff80 solid;display:block;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto}@media screen and (min-width: 1280px){.container .section .cta_gray::before{height:70px}}@media screen and (max-width: 800px){.container .section .cta_gray::before{height:43.75px}}@media screen and (min-width: 1280px){.container .section .cta_gray::before{width:370px}}@media screen and (max-width: 800px){.container .section .cta_gray::before{width:231.25px}}@media screen and (max-width: 800px){.container .section .cta_gray::before{width:auto;max-width:285px;margin:5px;height:45px;box-sizing:border-box}}.container .section .cta_gray span{display:inline-block;position:relative;transition:all 300ms ease-out;will-change:transform}@media screen and (min-width: 801px){.container .section .cta_gray span{transform:translate3d(7px, 0, 0)}}.container .section .cta_gray:hover span{transform:translate3d(-7px, 0, 0)}.container .section .cta_gray:hover::after{opacity:1;right:-.78125vw}@media screen and (min-width: 1280px){.container .section .cta_gray:hover::after{right:-10px}}@media screen and (max-width: 800px){.container .section .cta_gray:hover::after{right:-6.25px}}.container.company{max-width:1366px;margin:60px auto 0;margin-bottom:12.5vw}@media screen and (min-width: 1280px){.container.company{margin-bottom:160px}}@media screen and (max-width: 800px){.container.company{margin:45px auto 0}}.container.company .section{max-width:660px}.container.company .section.company-details{margin:135px auto 80px;margin-top:10.54688vw;margin-bottom:6.25vw}@media screen and (min-width: 1280px){.container.company .section.company-details{margin-top:135px}}@media screen and (min-width: 1280px){.container.company .section.company-details{margin-bottom:80px}}@media screen and (max-width: 800px){.container.company .section.company-details{margin:95px auto 70px}}.container.company .section.company-details dl{font-family:"Noto Sans CJK JP", "Noto Sans JP", serif;position:relative;display:flex;padding-top:1.79688vw;padding-bottom:1.79688vw;border-bottom:1px #aaa solid}@media screen and (min-width: 1280px){.container.company .section.company-details dl{padding-top:23px}}@media screen and (min-width: 1280px){.container.company .section.company-details dl{padding-bottom:23px}}@media screen and (max-width: 800px){.container.company .section.company-details dl{padding:12.5px 0}}.container.company .section.company-details dl:last-child{border-bottom:none;padding-bottom:0}.container.company .section.company-details dt{flex:0 0 35%;font-weight:bold;line-height:2;font-family:"Noto Sans CJK JP", "Noto Sans JP", serif;width:3%;padding-left:2.34375vw;box-sizing:border-box}@media screen and (min-width: 1280px){.container.company .section.company-details dt{padding-left:30px}}@media screen and (max-width: 800px){.container.company .section.company-details dt{font-size:11px;line-height:1.5;padding:0 0 0 20px;flex:0 0 30%}}.container.company .section.company-details dd{flex:0 0 65%;position:relative;font-family:"Noto Sans CJK JP", "Noto Sans JP", serif;line-height:2}@media screen and (max-width: 800px){.container.company .section.company-details dd{font-size:11px;line-height:1.5;flex:0 0 70%}}.container.company .section.access{max-width:1080px;margin:0 auto;background:rgba(255,255,255,0.7);width:100%;text-align:center;padding-top:7.8125vw;padding-bottom:7.8125vw}@media screen and (min-width: 1280px){.container.company .section.access{padding-top:100px}}@media screen and (min-width: 1280px){.container.company .section.access{padding-bottom:100px}}@media screen and (max-width: 800px){.container.company .section.access{padding:50px 20px 70px;box-sizing:border-box}}@media screen and (max-width: 800px){.container.company .section.access .map{width:100%;height:167px}}.container.company .section.access .text{margin:25px 0 0;margin-top:1.95312vw}@media screen and (min-width: 1280px){.container.company .section.access .text{margin-top:25px}}@media screen and (max-width: 800px){.container.company .section.access .text{margin:25px 0 0}}.container.company .section.contact{max-width:none;width:100%;margin-top:7.8125vw}@media screen and (min-width: 1280px){.container.company .section.contact{margin-top:100px}}@media screen and (max-width: 800px){.container.company .section.contact{margin:70px auto 90px;width:90%}}.container.company .section.contact .section-inner{text-align:center}.container.company .section.contact .section-inner .cta_gray{margin:48px auto 0}@media screen and (max-width: 800px){.container.company .section.contact .section-inner .cta_gray{margin:40px auto 0}}
