.hero{width:100%;text-align:center;position:relative}.hero__content{padding-top:175px;padding-bottom:80px;position:relative;z-index:1}.hero__title{position:relative;font-size:54px;padding-bottom:18px;margin-bottom:25px;font-family:"Nunito", sans-serif;font-weight:400;font-style:normal}.hero__title span{color:#4bb6c5}.hero__title::after{content:"";display:block;width:278px;height:8px;background:#ae98a2;position:absolute;bottom:0;left:50%;transform:translate(-50%, 0)}.hero__desc{font-size:20px;line-height:1.8}.hero__news{display:none}.hero__imggroup{display:flex;width:90.5%;margin:80px auto 0;justify-content:space-between}.hero__img img{width:100%;height:auto}.hero__img:first-child{width:16.4%}.hero__img:nth-child(2){width:19%;margin-top:4.3%}.hero__img:nth-child(3){width:19.6%;margin-top:9.7%}.hero__img:nth-child(4){width:16.4%}.hero__img:nth-child(5){width:19%;margin-top:4.2%}.hero__bg01{-webkit-clip-path:polygon(0 0, 55.2% 0%, 100% 100%, 0% 100%);clip-path:polygon(0 0, 55.2% 0%, 100% 100%, 0% 100%);background:#f3f2f5;width:65.2%;height:100%;position:absolute;top:0;left:0}.hero__bg02{width:50.4vw;height:41vw;background:url("../img/top_hero_dot_bg.png") left top no-repeat;background-size:100%;position:absolute;top:244px;left:34%;min-width:685px}@media (max-width: 1280px){.hero__imggroup{width:1160px}}@media (max-width: 1160px){.hero__imggroup{margin-left:calc((100% - 1160px) / 2)}}@media (max-width: 768px){.hero__content{padding-top:18vw;padding-bottom:5vw}.hero__title{font-size:6vw;padding-bottom:3vw;margin-bottom:4vw}.hero__title::after{height:5px;width:36vw}.hero__desc{font-size:3vw;line-height:1.9}.hero__imggroup{width:92%;margin:0 auto}.hero__img:first-child,.hero__img:last-child{display:none}.hero__img:nth-child(2){width:32%;margin-top:7vw}.hero__img:nth-child(3){width:33.6%;margin-top:15vw}.hero__img:nth-child(4){width:27.4%}.hero__bg01{width:71.2%}.hero__bg02{width:67vw;left:27vw;min-width:0;height:87vw;top:15vw;background-image:url("../img/top_hero_dot_bg_sp.png")}.hero__news{display:flex;background:#4bb6c5;text-decoration:none;color:#fff;width:37vw;margin:5vw auto 6vw;font-size:3.5vw;height:9vw;padding-left:4vw;align-items:center}.hero__news img{width:5.5vw;height:auto;margin-right:3vw}}.service{position:relative;padding-top:105px}.service__title{position:relative;z-index:1;font-size:58px;text-align:center;font-family:"Nunito", sans-serif;font-weight:400;font-style:normal}.service__title span{color:#4bb6c5}.service__title::after{content:"";display:block;width:150px;height:7px;background:#ae98a2;position:absolute;bottom:0;left:50%;transform:translate(-50%, 0)}.service__body{max-width:1280px;margin:0 auto;width:100%;position:relative;z-index:1}.service__text{margin-top:45px;line-height:1.9;width:90%}.service__arrow{width:478px;margin:55px auto 0;padding-bottom:70px}.service__arrow img{width:100%;height:auto}.service__bg{position:absolute;top:0;right:0;background:#d0c1c7;width:34.8%;height:100%;-webkit-clip-path:polygon(0 0, 100% 0, 100% 100%, 79% 100%);clip-path:polygon(0 0, 100% 0, 100% 100%, 79% 100%)}.service__sideimg{width:35.6%;height:89.2%;position:absolute;top:3.2vw;right:0;pointer-events:none}.service__sideimg img{width:84%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-clip-path:polygon(0 0, 100% 0, 100% 100%, 82% 100%);clip-path:polygon(0 0, 100% 0, 100% 100%, 82% 100%)}.service__sidetext{position:absolute;right:-1.5vw;top:64px;font-size:210px;color:#fff;-ms-writing-mode:tb-lr;writing-mode:vertical-lr;transform:rotate(180deg);line-height:1;font-family:"Nunito", sans-serif;font-weight:400;font-style:normal;font-weight:600}@media (max-width: 1540px){.service__sideimg{width:535px;height:926px;left:65.2%}.service__sideimg img{width:460px;-webkit-clip-path:polygon(0 0, 100% 0, 100% 100%, 23.8vw 100%);clip-path:polygon(0 0, 100% 0, 100% 100%, 23.8vw 100%)}.service__sidetext{right:calc(100% - 1540px)}.service__text{width:80%}}@media (max-width: 1280px){.service__sideimg img{-webkit-clip-path:polygon(0 0, 100% 0, 100% 100%, calc(100vw / 1280 * 460 * 0.63) 100%);clip-path:polygon(0 0, 100% 0, 100% 100%, calc(100vw / 1280 * 460 * 0.63) 100%)}}@media (max-width: 960px){.service__sideimg img{-webkit-clip-path:polygon(0 0, 100% 0, 100% 100%, calc(100vw / 1280 * 460 * 0.58) 100%);clip-path:polygon(0 0, 100% 0, 100% 100%, calc(100vw / 1280 * 460 * 0.58) 100%)}}@media (max-width: 1280px){.service__body{padding:0 4%}}@media (max-width: 768px){.service{padding-top:6vw;overflow:hidden}.service__body{padding:0}.service__title{font-size:6vw;padding-bottom:1.5vw}.service__title::after{height:4px;width:20vw}.service__text{margin:6vw 4vw 4vw;font-size:3vw;line-height:1.6}.service__arrow{width:auto;margin:6vw 21vw 0;padding:0}.service__bg{width:28.8vw;height:100vw;-webkit-clip-path:polygon(0 0%, 100% 100%, 100% 0);clip-path:polygon(0 0%, 100% 100%, 100% 0)}.service__sideimg{left:auto;right:0;top:0}.service__sideimg img{display:none}.service__sidetext{right:-2vw;font-size:16vw;top:5vw}}.service-box{border:1px solid #000;display:flex;align-items:center;margin-top:35px;padding:35px 35px 28px}.service-box__label{margin-right:45px}.service-box__list li{position:relative;padding-left:20px;margin-bottom:4px}.service-box__list li:last-child{margin-bottom:0}.service-box__list li::before{content:"";display:block;position:absolute;top:0.5em;left:0;width:8px;height:8px;background:#4bb6c5;border-radius:50%}@media (max-width: 1540px){.service-box{display:block;width:80%}.service-box__label{margin-bottom:20px}}@media (max-width: 768px){.service-box{display:block;margin:4vw;padding:4vw 3vw 3vw}.service-box__label{margin:0;font-size:3vw}.service-box__list li{font-size:3vw;padding-left:3vw;margin-bottom:0}.service-box__list li::before{width:1.2vw;height:1.2vw;top:1.8vw}}.service-block{display:flex;justify-content:space-between;margin-top:80px}.service-block__item{position:relative;width:22.6%;background:#f3f2f5;align-self:flex-start;padding:35px 0}.service-block__item:nth-child(even){margin-top:45px}.service-block__index{position:absolute;top:-32px;left:20px;font-size:42px;color:#ae98a2;font-family:"M PLUS Rounded 1c", sans-serif;font-weight:400;font-style:normal}.service-block__img{width:100px;height:100px;margin:0 auto 15px}.service-block__img img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.service-block__text{text-align:center;font-size:18px;font-family:"M PLUS Rounded 1c", sans-serif;font-weight:400;font-style:normal}@media (max-width: 768px){.service-block{display:block;margin:7.5vw 4vw 0}.service-block__item{width:100%;display:flex;align-items:center;padding:0 4vw;height:29vw}.service-block__item+.service-block__item{margin-top:7vw}.service-block__index{font-size:7vw;top:-6vw;left:3vw}.service-block__img{width:17vw;height:17vw;margin:0 3vw 0 4vw}.service-block__text{font-size:3.5vw;text-align:left}.service-block__text br{display:none}}.solution{background:url("../img/top_solution_bg.png") center no-repeat;background-size:cover;color:#fff;padding:60px 0 85px}.solution__content{max-width:1280px;margin:0 auto;width:100%}.solution__title{font-size:40px;font-weight:bold;margin-bottom:45px;text-align:center;font-family:"M PLUS Rounded 1c", sans-serif;font-weight:400;font-style:normal;font-weight:500}.solution__copy{margin-bottom:30px;line-height:1.8}.solution__list{font-weight:600;margin-bottom:55px}.solution__list li{margin-bottom:8px}.solution__list span{padding-right:10px;font-size:20px}@media (max-width: 1280px){.solution__content{padding:0 4%}}@media (max-width: 768px){.solution{margin-top:5vw;padding:7vw 4vw 10.5vw;background:url("../img/top_solution_bg_sp.png") center no-repeat}.solution__title{font-size:4.5vw;margin-bottom:4vw}.solution__content{padding:0}.solution__copy{font-size:3vw;line-height:1.55;margin-bottom:3vw}.solution__list{font-size:3vw;margin-bottom:3vw}.solution__list li{display:flex;margin-bottom:1vw;line-height:1.5}.solution__list span{font-size:3.5vw;padding-right:1vw;position:relative;top:-0.5vw}}.solution-box{border:1px solid #fff;padding:22px 30px;display:flex;align-items:center}.solution-box__icon{width:68px;margin-right:35px}.solution-box__icon img{width:100%;height:auto}.solution-box__textgroup{padding-right:20px}.solution-box__text01{font-size:24px;font-weight:600;background-image:linear-gradient(to bottom, transparent 80%, #4bb6c5 80%);line-height:1.4;margin-top:-8px;margin-bottom:10px}.solution-box__text02{font-size:18px}.solution-box__btn{margin-left:auto;background:#fff;color:#000;font-size:20px;font-weight:600;width:272px;height:54px;text-decoration:none;align-items:center;justify-content:center;display:flex}@media (max-width: 768px){.solution-box{flex-wrap:wrap;padding:3vw}.solution-box__icon{width:11vw;margin-right:2vw}.solution-box__textgroup{width:71vw}.solution-box__text01{font-size:3.5vw;margin-top:0;margin-bottom:0;background:none}.solution-box__text01 span{background:linear-gradient(to bottom, transparent 80%, #4bb6c5 80%)}.solution-box__text02{font-size:3vw}.solution-box__btn{width:84vw;margin:0 auto;height:9vw;margin-top:2vw;font-size:3.5vw}}.cast-wrap{background:#f3f2f5;padding:120px 0 115px}@media (max-width: 1280px){.cast-wrap{padding:120px 4% 115px}}@media (max-width: 768px){.cast-wrap{padding:9vw 4vw 10vw}}.cast-list{max-width:1280px;margin:0 auto;width:100%}.cast{position:relative;background:#fff;overflow:hidden;text-decoration:none;display:block;opacity:1;transition:opacity 0.2s linear}.cast:hover{opacity:0.7}.cast+.cast{margin-top:67px}.cast:nth-child(even) .cast__title{padding-left:60%}.cast:nth-child(even) .cast__list{padding-left:61.5%}.cast:nth-child(even) .cast__img{left:0;-webkit-clip-path:polygon(0 0, 100% 0, calc(100% - 190px) 100%, 0 100%);clip-path:polygon(0 0, 100% 0, calc(100% - 190px) 100%, 0 100%)}.cast:nth-child(even) .cast__sidetext{left:0}.cast:nth-child(odd) .cast__img{right:0;-webkit-clip-path:polygon(0 0, 100% 0, 100% 100%, 190px 100%);clip-path:polygon(0 0, 100% 0, 100% 100%, 190px 100%)}.cast:nth-child(odd) .cast__sidetext{right:0;transform:translate(0, -50%) rotate(180deg)}.cast__title{background:#23222f;color:#fff;display:flex;align-items:center;font-size:26px;font-weight:600;height:80px;padding-left:32px}.cast__icon{width:45px;height:45px;margin-right:16px}.cast__icon img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.cast__list{padding:30px 80px 35px}.cast__list li{position:relative;padding-left:20px;margin-bottom:10px}.cast__list li:last-child{margin-bottom:0}.cast__list li::before{content:"";display:block;position:absolute;top:0.5em;left:0;width:11px;height:11px;background:#4bb6c5;border-radius:50%}.cast__img{width:750px;position:absolute;top:0}.cast__img img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.cast__sidetext{position:absolute;top:50%;transform:translate(0, -50%);font-size:64px;text-shadow:0 3px 6px rgba(0,0,0,0.16);color:#fff;line-height:1;-ms-writing-mode:tb-lr;writing-mode:vertical-lr;font-family:"Nunito", sans-serif;font-weight:400;font-style:normal;font-weight:600}@media (max-width: 1280px){.cast__img{width:calc(100% - 530px);height:100%}.cast__img img{-o-object-fit:cover;object-fit:cover}.cast:nth-child(odd) .cast__img{-webkit-clip-path:polygon(0 0, 100% 0, 100% 100%, 140px 100%);clip-path:polygon(0 0, 100% 0, 100% 100%, 140px 100%)}.cast:nth-child(even) .cast__title{padding-left:calc(100% - 500px)}.cast:nth-child(even) .cast__list{padding-left:calc(100% - 500px)}.cast:nth-child(even) .cast__img{-webkit-clip-path:polygon(0 0, 100% 0, calc(100% - 140px) 100%, 0 100%);clip-path:polygon(0 0, 100% 0, calc(100% - 140px) 100%, 0 100%)}}@media (max-width: 768px){.cast+.cast{margin-top:10vw}.cast:nth-child(odd) .cast__img{-webkit-clip-path:polygon(0 0, 100% 0, 100% 100%, 13vw 100%);clip-path:polygon(0 0, 100% 0, 100% 100%, 13vw 100%)}.cast:nth-child(even) .cast__img{-webkit-clip-path:polygon(0 0, 100% 0, calc(100% - 13vw) 100%, 0 100%);clip-path:polygon(0 0, 100% 0, calc(100% - 13vw) 100%, 0 100%)}.cast:nth-child(even) .cast__title{padding-left:43%}.cast:nth-child(even) .cast__list{padding-left:43%}.cast__title{font-size:3.5vw;height:auto;padding:2.4vw 4vw}.cast__icon{width:5vw;height:5vw;margin-right:2vw}.cast__img{width:35vw;height:100%}.cast__img img{-o-object-fit:cover;object-fit:cover}.cast__list{padding:3vw 6vw}.cast__list li{padding-left:3vw;margin-bottom:0;font-size:3vw}.cast__list li::before{width:1.2vw;height:1.2vw;top:1.8vw}.cast__sidetext{font-size:7vw;right:-1vw;letter-spacing:0.05em}}.aside{position:relative;overflow:hidden;padding:113px 0 120px}.aside__inner{max-width:1280px;margin:0 auto;width:100%;display:flex;justify-content:space-between;position:relative;z-index:1}.aside__banners{width:640px}.aside__news{width:560px;height:680px}.aside__news>p{font-size:26px}.aside::before{content:"";display:block;width:908px;height:100%;background:url("../img/top_bottom_dot_bg.png") left top repeat-y;left:calc(320px - 908px);top:0;position:absolute}.aside::after{content:"";display:block;width:908px;height:100%;background:url("../img/top_bottom_dot_bg.png") left top repeat-y;right:calc(320px - 908px);top:0;position:absolute}@media (max-width: 1280px){.aside__inner{padding:0 4%}.aside__banners{width:50%}.aside__news{width:43%}}@media (max-width: 1100px){.aside::before,.aside::after{display:none}.aside__inner{flex-direction:column-reverse}.aside__news{width:100%;height:auto;padding-top:2vw}.aside__news>p{font-size:4.5vw}.aside__banners{width:100%;margin-top:7vw}}@media (max-width: 768px){.aside{padding:4vw 4vw 9vw}}.aside-banner{position:relative;overflow:hidden;text-decoration:none;display:block;height:310px;opacity:1;transition:opacity 0.2s linear}.aside-banner:hover{opacity:0.7}.aside-banner+.aside-banner{margin-top:60px}.aside-banner:first-child{background:#d0c1c7;display:flex;justify-content:flex-end;align-items:center;padding-right:33px}.aside-banner:first-child .aside-banner__img{left:0;-webkit-clip-path:polygon(0 0, calc(100% - 155px) 0, 100% 100%, 0 100%);clip-path:polygon(0 0, calc(100% - 155px) 0, 100% 100%, 0 100%)}.aside-banner:first-child .aside-banner__title::after{left:0}.aside-banner:last-child{background:#f3f2f5;display:flex;align-items:center;padding-left:32px}.aside-banner:last-child .aside-banner__img{right:0;-webkit-clip-path:polygon(0 0, 100% 0, 100% 100%, 155px 100%);clip-path:polygon(0 0, 100% 0, 100% 100%, 155px 100%)}.aside-banner:last-child .aside-banner__title{text-align:right}.aside-banner:last-child .aside-banner__title::after{right:0}.aside-banner:last-child .aside-banner__btn{margin-left:32px}.aside-banner__textgroup{width:286px}.aside-banner__title{font-size:26px;margin-bottom:20px;padding-bottom:10px;position:relative}.aside-banner__title::after{content:"";display:block;position:absolute;bottom:0;width:80px;height:3px;background:#23222f}.aside-banner__text{font-size:16px;margin-bottom:20px}.aside-banner__btn{width:252px;height:54px;display:flex;align-items:center;justify-content:center;color:#fff;background:#23222f;font-weight:600;font-size:18px}.aside-banner__img{position:absolute;top:0;width:50%;height:100%}.aside-banner__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media (max-width: 1280px){.aside-banner__textgroup{width:45%}.aside-banner__btn{width:100%}.aside-banner:last-child .aside-banner__btn{margin:0}}@media (max-width: 768px){.aside-banner{height:47vw}.aside-banner+.aside-banner{margin-top:8vw}.aside-banner:first-child{padding-right:4vw}.aside-banner:first-child .aside-banner__img{-webkit-clip-path:polygon(0 0, calc(100% - 12vw) 0, 100% 100%, 0 100%);clip-path:polygon(0 0, calc(100% - 12vw) 0, 100% 100%, 0 100%)}.aside-banner:last-child{padding-left:6vw}.aside-banner:last-child .aside-banner__img{-webkit-clip-path:polygon(0 0, 100% 0, 100% 100%, 12vw 100%);clip-path:polygon(0 0, 100% 0, 100% 100%, 12vw 100%)}.aside-banner:last-child .aside-banner__btn{margin:0}.aside-banner__img{width:39%}.aside-banner__textgroup{width:54%}.aside-banner__title{font-size:4.5vw;margin-bottom:2vw}.aside-banner__title::after{width:14vw}.aside-banner__text{font-size:3vw;line-height:1.4;margin-bottom:2.5vw}.aside-banner__btn{width:45vw;height:9vw;font-size:3.5vw}}.company-table{width:100%;table-layout:fixed;border-collapse:collapse;margin:105px auto 87px}.company-table th{border:1px solid #b7b8b7;font-size:16px;font-weight:600;background:#d0c1c7;text-align:left;padding:22px 24px;width:16.5%;vertical-align:top}.company-table td{border:1px solid #b7b8b7;font-size:16px;text-align:left;padding:22px 30px;vertical-align:top}@media (max-width: 768px){.company-table{margin-top:11.5vw;margin-bottom:7vw}.company-table th{width:26%;padding:2vw 3.5vw;font-size:3vw}.company-table td{padding:2vw 3.5vw;font-size:3vw}}.company-block-title{font-size:24px;font-weight:500;margin-bottom:24px}@media (max-width: 768px){.company-block-title{font-size:4.5vw;margin-bottom:3vw}}.company-block{background:#f3f2f5;padding:40px 50px}.company-block+.company-block{margin-top:70px}.company-block__title{font-size:18px;border-bottom:1px solid #b7b8b7;padding:0 5px 6px}.company-block__body{padding:0 4px;display:flex;justify-content:space-between}.company-block__text{font-size:16px;margin-top:30px;margin-bottom:5px;line-height:1.8}.company-block__list{font-size:16px;margin-top:30px;width:49%}.company-block__list li{position:relative;padding-left:20px;margin-bottom:2px}.company-block__list li::before{content:"";display:block;position:absolute;top:0.5em;left:0;width:8px;height:8px;background:#4bb6c5;border-radius:50%}.company-block__foot{text-align:right}@media (max-width: 768px){.company-block{padding:4vw}.company-block+.company-block{margin-top:9vw}.company-block__title{font-size:3vw;padding:0 0.5vw 1vw;margin-bottom:3.5vw}.company-block__body{padding:0;display:block}.company-block__text{font-size:2.5vw;margin-top:0;margin-bottom:1vw}.company-block__list{margin:0;width:100%;font-size:2.5vw}.company-block__list li{padding-left:3vw;margin-bottom:0}.company-block__list li::before{width:1.2vw;height:1.2vw;top:1.8vw}.company-block__foot{font-size:3vw}}.contact-text{margin:70px 0 60px;text-align:center;line-height:1.8}@media (max-width: 768px){.contact-text{margin:9vw 0 0;font-size:3vw;text-align:left;line-height:1.6}}.contact-tab-group{display:flex;margin-bottom:32px;font-family:"M PLUS Rounded 1c", sans-serif;font-weight:400;font-style:normal}.contact-tab-group a{height:90px;font-size:26px;align-items:center;justify-content:center;width:50%;border-bottom:1px solid #b7b8b7;text-align:center;text-decoration:none;display:flex;opacity:1;transition:opacity 0.2s linear}.contact-tab-group a:hover{opacity:0.7}.contact-tab-group a.current{border-left:1px solid #b7b8b7;border-right:1px solid #b7b8b7;border-bottom:none;border-top:9px solid #4bb6c5}@media (max-width: 768px){.contact-tab-group{margin-top:4vw;margin-bottom:3vw}.contact-tab-group a{font-size:3.2vw;height:12vw}.contact-tab-group a.current{border-top-width:5px}}.contact-form__text{font-size:16px;margin-bottom:27px}.contact-form table{width:100%;table-layout:fixed;border-collapse:collapse}.contact-form table th{border:1px solid #b7b8b7;font-size:16px;font-weight:600;background:#d0c1c7;text-align:left;padding:22px 24px;width:23.6%;vertical-align:top}.contact-form table th div{width:100%;display:flex;justify-content:space-between;flex-wrap:wrap}.contact-form table td{border:1px solid #b7b8b7;font-size:16px;text-align:left;padding:22px 30px}.contact-form table td>p{font-size:14px;margin-bottom:15px}.contact-form .error{font-size:14px !important}.contact-form .row{display:flex;align-items:center;flex-wrap:wrap}.contact-form .row .error{padding-left:10px}.contact-form .placeholder{color:#b7b8b7;font-size:16px;margin-left:24px}.contact-form .postal{display:flex;align-items:center}.contact-form .postal input[type="text"]{width:130px}.contact-form .postal .hyphen{text-indent:-9999px;width:12px;height:1px;background:#23222f;margin:0 10px}.contact-form .postal .mwform-checkbox-field{margin-left:20px}.contact-form .dl+.dl{margin-top:12px}.contact-form .dt{margin-bottom:8px;font-size:14px}.contact-form .required{font-size:14px;color:#fff;background:#23222f;padding:3px 15px;border-radius:4px}.contact-form input[type="text"],.contact-form input[type="email"],.contact-form input[type="tel"],.contact-form input[type="number"]{height:55px;border:1px solid #b7b8b7;border-radius:4px;padding:12px;font-size:18px;box-sizing:border-box;width:600px}.contact-form input[type="file"]{margin-bottom:10px}.contact-form textarea{height:211px;border:1px solid #b7b8b7;border-radius:4px;padding:12px;font-size:18px;box-sizing:border-box;width:100%}.contact-form__privacy{margin-top:70px;background:#f3f2f5;padding:20px 50px 30px;line-height:1.8}.contact-form__privacy .title{font-size:18px;font-weight:bold;padding:0 5px;border-bottom:1px solid #b7b8b7;padding-bottom:5px}.contact-form__privacy p{margin-top:15px}.contact-form__privacy ul{margin-top:20px;margin-left:1.3em}.contact-form__privacy ul li{list-style:disc}.contact-form__privacy ul li+li{margin-top:2px}.contact-form__agree{margin-top:20px;display:flex}.contact-form__agree .required{margin-left:20px}.contact-form .mw-wp-form_image{max-width:400px}.contact-form .mw-wp-form_image img{width:100%;height:auto}.contact-form .mwform-checkbox-field{position:relative}.contact-form .mwform-checkbox-field input[type="checkbox"]{position:absolute;left:0;top:6px;visibility:hidden}.contact-form .mwform-checkbox-field label{position:relative;display:flex;align-items:center}.contact-form .mwform-checkbox-field .mwform-checkbox-field-text{display:flex;align-items:center;position:relative}.contact-form .mwform-checkbox-field .mwform-checkbox-field-text::before{content:"";display:block;width:27px;height:27px;border:1px solid #000;border-radius:4px;margin-right:8px}.contact-form .mwform-checkbox-field input[type="checkbox"]:checked+.mwform-checkbox-field-text::after{content:"";display:block;position:absolute;top:2px;left:9px;border-right:4px solid #000;border-bottom:4px solid #000;width:8px;height:16px;transform:rotate(45deg)}.contact-form .submit-btn{width:400px;height:70px;margin:45px auto;position:relative}.contact-form .submit-btn::after{content:"";display:block;width:12px;height:12px;position:absolute;top:50%;right:15px;transform:translate(-50%, -50%) rotate(45deg);border-top:2px solid #000;border-right:2px solid #000}.contact-form .submit-btn.is-disabled{opacity:0.6;pointer-events:none}.contact-form .submit-btn.is-disabled input{background:#ddd}.contact-form .submit-btn input{-webkit-appearance:none;background:#fff;border:1px solid #000;border-radius:5px;font-size:20px;width:100%;height:70px;opacity:1;transition:opacity 0.2s linear}.contact-form .submit-btn input:hover{opacity:0.7}.contact-form .postal-btn{display:flex}.contact-form .back-btn{display:none}.contact-form .contact-text.confirm{display:none}@media (max-width: 768px){.contact-form__text{font-size:3vw;margin-bottom:3vw}.contact-form table th{width:30%;padding:2vw 1.5vw;font-size:3vw;vertical-align:top}.contact-form table th div{display:block}.contact-form table td{padding:2vw 3vw}.contact-form table td>p{margin-bottom:2vw;font-size:3vw}.contact-form .required{display:block;font-size:2vw;padding:0.2vw 0;width:7vw;text-align:center;border-radius:2px;line-height:1.3}.contact-form input[type="text"],.contact-form input[type="tel"],.contact-form input[type="email"],.contact-form input[type="number"]{width:100%;height:7vw;font-size:3.5vw;padding:1vw}.contact-form .error{font-size:3vw !important}.contact-form textarea{height:25vw;font-size:3.5vw}.contact-form .row{display:block}.contact-form .row .error{padding-top:8px}.contact-form .placeholder{display:block;margin:0;font-size:3vw}.contact-form .dt{font-size:3vw;margin-bottom:1vw}.contact-form .postal{flex-wrap:wrap}.contact-form .postal input[type="text"]{width:48px}.contact-form .postal .hyphen{width:8px;margin:0 6px}.contact-form .postal .mwform-checkbox-field{margin-left:1vw}.contact-form .postal-btn{margin-top:2vw}.contact-form .mwform-checkbox-field{font-size:3vw}.contact-form .mwform-checkbox-field .mwform-checkbox-field-text::before{width:3vw;height:3vw}.contact-form .mwform-checkbox-field input[type="checkbox"]:checked+.mwform-checkbox-field-text::after{top:0.8vw;left:1.2vw;width:0.8vw;height:2vw}.contact-form__privacy{margin-top:8vw;padding:4vw;font-size:2vw}.contact-form__privacy p{margin-top:0}.contact-form__privacy p:not(.title)+p{margin-top:2vw}.contact-form__privacy .title{margin:0;font-size:3vw;padding-bottom:0.5vw}.contact-form__privacy ul{margin-left:3em}.contact-form__agree{margin-top:2vw;align-items:center}.contact-form__agree .required{margin-left:2vw}.contact-form .submit-btn{margin:5vw auto 0;width:58vw;height:10vw}.contact-form .submit-btn::after{width:2vw;height:2vw;right:4vw}.contact-form .submit-btn input{height:10vw;font-size:3.5vw}}.mw_wp_form_confirm .contact-text.input,.mw_wp_form_confirm .contact-tab-group,.mw_wp_form_confirm .contact-form__text,.mw_wp_form_confirm .placeholder,.mw_wp_form_confirm .input-text,.mw_wp_form_confirm .confirm-btn,.mw_wp_form_confirm .contact-form__agree,.mw_wp_form_confirm .contact-form__privacy{display:none}.mw_wp_form_confirm .contact-text.confirm{display:block}.mw_wp_form_confirm .postal-btn{display:none}.mw_wp_form_confirm .postal .hyphen{width:8px;margin:0 4px}.mw_wp_form_confirm .submit-btn{display:block;width:400px;height:70px;margin:45px auto 0;position:relative}.mw_wp_form_confirm .submit-btn::after{content:"";display:block;width:12px;height:12px;position:absolute;top:50%;right:15px;transform:translate(-50%, -50%) rotate(45deg);border-top:2px solid #fff;border-right:2px solid #fff}.mw_wp_form_confirm .submit-btn input{-webkit-appearance:none;background:#23222f;color:#fff;border-radius:5px;font-size:20px;width:100%;height:70px;border:none;opacity:1;transition:opacity 0.2s linear}.mw_wp_form_confirm .submit-btn input:hover{opacity:0.7}.mw_wp_form_confirm .back-btn{display:block;width:400px;height:70px;margin:25px auto 45px;position:relative}.mw_wp_form_confirm .back-btn input{-webkit-appearance:none;background:#fff;border:1px solid #000;border-radius:5px;font-size:20px;width:100%;height:70px;opacity:1;transition:opacity 0.2s linear}.mw_wp_form_confirm .back-btn input:hover{opacity:0.7}@media (max-width: 768px){.mw_wp_form_confirm .contact-text.confirm{margin-bottom:2vw}.mw_wp_form_confirm .contact-form table td{font-size:3.5vw}.mw_wp_form_confirm .submit-btn{margin-top:5vw;height:10vw;width:58vw}.mw_wp_form_confirm .submit-btn::after{width:2vw;height:2vw;right:4vw}.mw_wp_form_confirm .submit-btn button{font-size:4vw;height:10vw}.mw_wp_form_confirm .back-btn{margin-top:5vw;margin-bottom:10vw;height:10vw;width:58vw}.mw_wp_form_confirm .back-btn input{font-size:4vw;height:10vw}}.mw_wp_form_send_error{padding:100px;text-align:center;font-size:20px}@media (max-width: 768px){.mw_wp_form_send_error{padding:15vw 4vw;font-size:4vw}}.mw_wp_form_complete{padding:100px;text-align:center;font-size:20px}@media (max-width: 768px){.mw_wp_form_complete{padding:15vw 4vw;font-size:4vw}}@media (min-width: 769px){.contact-form table th>div{padding-top:15px}.contact-form .mw_wp_form_confirm table th div{padding-top:0}}.page-register .page__body{max-width:100%}@media (max-width: 1280px){.page-register .breadcrumb{padding:0 4%}}.register-copy{margin:130px 0 0;height:318px;position:relative;background:url("../img/register_copy_bg.png") center no-repeat;background-size:cover}.register-copy p{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);text-align:center;font-size:32px;width:100%;color:#fff;z-index:2}.register-copy p br.sp{display:none}.register-copy::after{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:#000;opacity:0.42;z-index:1}@media (max-width: 768px){.register-copy{margin-top:7.5vw;height:28vw}.register-copy p{font-size:3.5vw}.register-copy p br.sp{display:inline}}.register-section__title{font-size:40px;position:relative;text-align:center;padding-bottom:12px;font-family:"M PLUS Rounded 1c", sans-serif;font-weight:400;font-style:normal;font-weight:500}.register-section__title::after{content:"";display:block;width:150px;height:7px;background:#ae98a2;position:absolute;bottom:0;left:50%;transform:translate(-50%, 0)}.register-section__title-en{font-size:30px;font-family:"Nunito", sans-serif;font-weight:400;font-style:normal;text-align:center}.register-section__title-en span{color:#4bb6c5}@media (max-width: 768px){.register-section__title{font-size:4.5vw;padding-bottom:2vw}.register-section__title::after{height:4px;width:20vw}.register-section__title-en{font-size:4vw}}.register-case{max-width:1280px;margin:0 auto;width:100%;margin-top:65px;padding-bottom:120px}@media (max-width: 1280px){.register-case{padding:0 4%}}@media (max-width: 768px){.register-case{margin-top:8vw;padding:0 0 10vw}}.register-case-section-wrap{margin-top:75px}@media (max-width: 768px){.register-case-section-wrap{margin:9vw 4vw 0}}.register-case-section{border:1px solid #000;padding:70px 60px 64px;position:relative}.register-case-section+.register-case-section{margin-top:105px}.register-case-section:first-child .register-case-section__heading{width:454px}.register-case-section:first-child .register-case-section__block{padding-bottom:175px}.register-case-section:first-child .register-case-section__img-group{margin-top:-145px}.register-case-section:first-child .register-case-section__dot{bottom:0}.register-case-section:nth-child(2) .register-case-section__heading{width:338px}.register-case-section:nth-child(2) .register-case-section__block{padding-bottom:200px}.register-case-section:nth-child(2) .register-case-section__img-group{margin-top:-160px}.register-case-section:nth-child(2) .register-case-section__dot{bottom:0}.register-case-section:nth-child(3) .register-case-section__heading{width:451px}.register-case-section:nth-child(3) .register-case-section__block{padding-bottom:210px}.register-case-section:nth-child(3) .register-case-section__img-group{margin-top:-175px}.register-case-section:nth-child(3) .register-case-section__dot{bottom:-10px}.register-case-section__heading{position:absolute;left:-14px;top:-28px;height:60px}.register-case-section__heading::after{content:"";display:block;position:absolute;bottom:-8px;left:0;width:14px;height:8px;background:#23222f;-webkit-clip-path:polygon(0 0, 100% 100%, 100% 0);clip-path:polygon(0 0, 100% 100%, 100% 0)}.register-case-section__heading-inner{background:#23222f;border-bottom:4px solid #4bb6c5;-webkit-clip-path:polygon(0 0, calc(100% - 30px) 0, 100% 100%, 0% 100%);clip-path:polygon(0 0, calc(100% - 30px) 0, 100% 100%, 0% 100%);display:flex;align-items:center;color:#fff;padding:0 0 0 23px;width:100%;height:100%}.register-case-section__icon{width:40px;height:44px}.register-case-section__icon img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.register-case-section__title{font-size:24px;margin-left:15px;font-family:"M PLUS Rounded 1c", sans-serif;font-weight:400;font-style:normal}.register-case-section__text{line-height:1.65}.register-case-section__block{background:#f3f2f5;display:flex;justify-content:space-between;padding:40px 40px 0;margin:35px 0 0}.register-case-section__list{width:49%}.register-case-section__list li{position:relative;padding-left:20px;margin-bottom:2px}.register-case-section__list li::before{content:"";display:block;position:absolute;top:0.5em;left:0;width:8px;height:8px;background:#4bb6c5;border-radius:50%}.register-case-section__img-group{position:relative;display:flex;justify-content:space-between;width:92%;margin:0 auto}.register-case-section__img{position:relative;z-index:1}.register-case-section__img img{width:100%;height:auto;box-shadow:0 3px 6px rgba(0,0,0,0.16)}.register-case-section__img:first-child{width:233px;margin-top:20px}.register-case-section__img:nth-child(2){width:254px;margin-top:75px}.register-case-section__img:nth-child(3){width:213px}.register-case-section__img:nth-child(4){width:233px;margin-top:40px}.register-case-section__dot{width:688px;height:212px;background:url("../img/register_dot_bg.png") center no-repeat;position:absolute;right:-85px;z-index:0}.register-case-section__btn{background:#4bb6c5;color:#fff;font-size:23px;display:flex;align-items:center;justify-content:center;text-decoration:none;margin-top:45px;padding:20px 0;opacity:1;transition:opacity 0.2s linear}.register-case-section__btn:hover{opacity:0.7}.register-case-section__btn::before{content:"";display:block;width:24px;height:24px;background:url("../img/icon_plus.svg") center no-repeat;background-size:100%;margin-right:18px}@media (max-width: 1280px){.register-case-section__img:first-child{width:21.8%}.register-case-section__img:nth-child(2){width:23.8%}.register-case-section__img:nth-child(3){width:19.9%}.register-case-section__img:nth-child(4){width:21.8%}}@media (max-width: 768px){.register-case-section{padding:8vw 4vw 6vw}.register-case-section+.register-case-section{margin-top:11vw}.register-case-section:first-child .register-case-section__heading{width:59vw}.register-case-section:first-child .register-case-section__block{padding-bottom:42vw}.register-case-section:first-child .register-case-section__img-group{margin-top:-38vw}.register-case-section:nth-child(2) .register-case-section__heading{width:45vw}.register-case-section:nth-child(2) .register-case-section__block{padding-bottom:47vw}.register-case-section:nth-child(3) .register-case-section__heading{width:60vw}.register-case-section:nth-child(3) .register-case-section__block{padding-bottom:51vw}.register-case-section__heading{height:9vw;left:-2.5vw;top:-5vw}.register-case-section__heading-inner{padding:0 0 0 3.5vw;-webkit-clip-path:polygon(0 0, calc(100% - 15px) 0, 100% 100%, 0% 100%);clip-path:polygon(0 0, calc(100% - 15px) 0, 100% 100%, 0% 100%)}.register-case-section__icon{width:5vw;height:5vw}.register-case-section__title{font-size:3.5vw;margin-left:1.5vw}.register-case-section__text{font-size:3vw;line-height:1.55}.register-case-section__block{margin-top:6vw;display:block;padding:4vw 4vw 37vw 4vw}.register-case-section__list{margin:0;width:100%;font-size:2.5vw}.register-case-section__list li{padding-left:3vw;margin-bottom:0}.register-case-section__list li::before{width:1.2vw;height:1.2vw;top:1.8vw}.register-case-section__img-group{flex-wrap:wrap;justify-content:flex-start}.register-case-section__img:first-child{width:29vw;margin:0 0 0 2vw;order:1}.register-case-section__img:nth-child(2){width:32vw;margin-top:6vw;margin-left:7vw;order:2}.register-case-section__img:nth-child(3){order:4;width:27vw;margin-left:7vw;margin-top:1vw}.register-case-section__img:nth-child(4){order:3;width:29vw;margin-top:4vw;margin-left:11vw}.register-case-section__dot{width:50vw;height:30vw;right:-7vw;background-size:cover}.register-case-section__btn{margin-top:4vw;padding:3vw 0;font-size:3vw}.register-case-section__btn::before{width:3.6vw;height:3.6vw;margin-right:2vw}}.register-flow{background:#f3f2f5;padding:80px 0 220px}@media (max-width: 1280px){.register-flow{padding-left:4%;padding-right:4%}}@media (max-width: 768px){.register-flow{padding:6.5vw 0 21vw}}.register-flow-list{width:1280px;max-width:100%;margin:90px auto 0;padding:0 40px 0 55px}.register-flow-list__row{display:flex}.register-flow-list__row+.register-flow-list__row{margin-top:58px}.register-flow-list__img{width:330px;height:195px;background:#fff;box-shadow:0 3px 6px rgba(0,0,0,0.16);margin-right:70px;flex-shrink:0;display:flex;justify-content:center;align-items:center}.register-flow-list__img img{width:140px;height:140px;-o-object-fit:contain;object-fit:contain}.register-flow-list__step{width:115px;height:60px;background:#23222f;color:#fff;display:flex;justify-content:center;align-items:center;margin-right:73px;font-size:22px;flex-shrink:0;font-family:"Nunito", sans-serif;font-weight:400;font-style:normal}.register-flow-list__step span{font-size:28px;padding-left:4px;position:relative;top:-0.05em}.register-flow-list__title{font-size:22px;font-weight:600;margin-top:10px}.register-flow-list__desc{font-size:16px;margin-top:30px;line-height:1.8}@media (max-width: 1100px){.register-flow-list__img{width:30%;margin-right:50px}.register-flow-list__step{margin-right:45px}}@media (max-width: 768px){.register-flow-list{margin-top:6vw;padding:0}.register-flow-list__row+.register-flow-list__row{margin-top:6vw}.register-flow-list__img{display:none}.register-flow-list__step{width:12vw;font-size:3vw;height:8vw;margin-right:3vw}.register-flow-list__step span{font-size:4vw;padding-left:0}.register-flow-list__textgroup{background:#fff;padding:3vw 3vw 4vw;margin-right:4vw;box-shadow:0 3px 6px rgba(0,0,0,0.16)}.register-flow-list__title{font-size:3.5vw;margin:0 0 1vw}.register-flow-list__desc{font-size:3vw;line-height:1.5;margin-top:1vw}}.register-contact{max-width:1160px;width:100%;margin:-160px auto 0}@media (max-width: 1280px){.register-contact{padding:0 4%}}@media (max-width: 768px){.register-contact{margin-top:-8vw}}.register-contact-btn{height:218px;position:relative;display:flex;flex-direction:column;justify-content:flex-end}.register-contact-btn__link{background:#4bb6c5;color:#fff;font-size:23px;display:flex;align-items:center;justify-content:center;text-decoration:none;padding:36px 0 36px 92px;position:relative;opacity:1;transition:opacity 0.2s linear}.register-contact-btn__link:hover{opacity:0.7}.register-contact-btn__link br{display:none}.register-contact-btn__link::before{content:"";display:block;width:24px;height:24px;background:url("../img/icon_plus.svg") center no-repeat;background-size:100%;margin-right:18px}.register-contact-btn__link::after{content:"";display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);border:1px solid #fff;width:calc(100% - 16px);height:calc(100% - 16px)}@media (max-width: 1280px){.register-contact-btn__link{padding:36px 0 36px 16px}}@media (max-width: 1100px){.register-contact-btn__link{justify-content:center;padding:36px 0;text-align:center;padding-right:168px;font-size:21px}.register-contact-btn__link br{display:inline}}@media (max-width: 768px){.register-contact-btn{height:auto;width:90vw;margin:0 auto;display:block}.register-contact-btn__link{font-size:3vw;padding:3vw 4vw 3vw 7vw;justify-content:center;text-align:center}.register-contact-btn__link br{display:inline}.register-contact-btn__link::before{width:4vw;height:4vw;margin-right:2vw;position:absolute;top:50%;left:5vw;transform:translate(0, -50%)}.register-contact-btn__link::after{width:calc(100% - 4vw);height:calc(100% - 4vw)}}.register-contact-cancel{margin-top:55px}.register-contact-cancel__title{font-size:18px;font-weight:600;margin-bottom:15px}.register-contact-cancel__table{width:100%;table-layout:fixed;border-collapse:collapse}.register-contact-cancel__table.sp{display:none}.register-contact-cancel__table th{border:1px solid #b7b8b7;font-size:16px;font-weight:600;background:#d0c1c7;text-align:left;padding:18px 24px}.register-contact-cancel__table td{border:1px solid #b7b8b7;font-size:16px;text-align:center;padding:18px 20px}.register-contact-cancel__note{margin-top:20px}@media (max-width: 768px){.register-contact-cancel{padding:0 4vw;margin-top:6vw;margin-bottom:2vw}.register-contact-cancel__title{font-size:3vw;margin-bottom:2vw}.register-contact-cancel__table.pc{display:none}.register-contact-cancel__table.sp{display:table}.register-contact-cancel__table th,.register-contact-cancel__table td{width:50%;text-align:center;font-size:3vw;padding:2.2vw}.register-contact-cancel__note{font-size:3vw;margin-top:2vw}}.staff-profile{margin:105px 0 70px;display:flex;justify-content:space-between}.staff-profile__gallery{width:444px}.staff-profile__mainimg{margin-bottom:10px;height:514px;position:relative;background:#f3f2f5;overflow:hidden}.staff-profile__mainimg img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:none}.staff-profile__mainimg .watermark{display:block;width:640px;height:auto;transform:rotate(-8deg);z-index:1;position:absolute;bottom:120px;left:-120px;opacity:0.5}.staff-profile__mainimg .watermark img{width:100%;height:auto;display:block}.staff-profile__thumbnail{display:flex}.staff-profile__thumbnail div{width:31.5%;height:160px;margin-right:2.4%;position:relative;cursor:pointer;background:#f3f2f5;overflow:hidden;opacity:1;transition:opacity 0.2s linear}.staff-profile__thumbnail div:hover{opacity:0.7}.staff-profile__thumbnail div:last-child{margin-right:0}.staff-profile__thumbnail div img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.staff-profile__thumbnail div.current::before{content:"";display:block;width:100%;height:10px;background:#23222f;position:absolute;left:0;top:-10px}.staff-profile__thumbnail div.current::after{content:"";display:block;width:0;height:0;border-style:solid;border-width:0 8px 16px 8px;border-color:transparent transparent #23222f transparent;position:absolute;top:-20px;left:50%;transform:translate(-50%, 0)}.staff-profile__thumbnail .watermark{display:block;width:200px;height:auto;transform:rotate(-8deg);z-index:1;position:absolute;bottom:20px;left:-40px;opacity:0.5}.staff-profile__thumbnail .watermark img{width:100%;height:auto;display:block}.staff-profile__textgroup{width:782px}.staff-profile__name{background:#23222f;color:#fff;display:flex;height:75px;align-items:center;font-size:22px;margin-bottom:35px;padding-left:30px}.staff-profile__name span{padding-left:16px}.staff-profile__table{width:100%;table-layout:fixed;border-collapse:collapse}.staff-profile__table th{border:1px solid #b7b8b7;font-size:16px;font-weight:600;background:#d0c1c7;text-align:left;padding:20px 24px;width:211px;vertical-align:top}.staff-profile__table td{border:1px solid #b7b8b7;font-size:16px;text-align:left;padding:20px 30px;vertical-align:top}.staff-profile__table td span+span::before{content:"、";display:inline-block}.staff-profile__table td .icon-wrap{display:flex;margin-top:4px}.staff-profile__table td .icon{width:40px;height:40px;margin-right:30px;opacity:1;transition:opacity 0.2s linear}.staff-profile__table td .icon:hover{opacity:0.7}.staff-profile__table td .icon img{width:100%;height:auto;vertical-align:bottom}.staff-profile__table td .icon+.icon::before{display:none}@media (max-width: 1280px){.staff-profile__gallery{width:36%}.staff-profile__textgroup{width:60%}.staff-profile__table th{width:26%}}@media (max-width: 768px){.staff-profile{display:block;margin:10vw 0 7.5vw}.staff-profile__gallery{width:100%}.staff-profile__textgroup{width:100%}.staff-profile__gallery{display:flex;justify-content:space-between}.staff-profile__mainimg{width:78%;height:0;padding-top:71.9%;background:#f3f2f5;margin-bottom:0}.staff-profile__mainimg img{-o-object-fit:contain;object-fit:contain}.staff-profile__mainimg .watermark{width:120vw;left:-24vw;bottom:19vw}.staff-profile__thumbnail{display:flex;flex-direction:column;width:20%}.staff-profile__thumbnail div{padding-top:110%;width:100%;height:0;margin-bottom:2.5vw;background:#f3f2f5}.staff-profile__thumbnail div:last-child{margin-bottom:0}.staff-profile__thumbnail div.current::before{top:0;left:-2vw;width:2vw;height:100%}.staff-profile__thumbnail div.current::after{border-width:2vw 4vw 2vw 0;border-color:transparent #23222f transparent transparent;top:50%;transform:translate(0, -50%);left:-4vw}.staff-profile__thumbnail div img{position:absolute;top:0;left:0;-o-object-fit:contain;object-fit:contain}.staff-profile__thumbnail .watermark{width:30vw;left:-6vw;bottom:6vw}.staff-profile__textgroup{margin-top:6vw}.staff-profile__name{font-size:3.5vw;padding:2.2vw 4vw;height:auto;margin-bottom:6vw}.staff-profile__name span{font-size:2vw;padding-left:2vw}.staff-profile__table th{width:30%;font-size:3vw;padding:2.2vw 4vw}.staff-profile__table td{font-size:3vw;padding:2.2vw 4vw}.staff-profile__table td .icon-wrap{margin-top:0}.staff-profile__table td .icon{width:5.2vw;height:5.2vw;margin-right:2.3vw}.staff-profile__table audio{width:100%}}.staff-contact-btn{background:#4bb6c5;color:#fff;font-size:23px;display:flex;align-items:center;justify-content:center;text-decoration:none;margin-bottom:70px;padding:20px 0;opacity:1;transition:opacity 0.2s linear}.staff-contact-btn:hover{opacity:0.7}.staff-contact-btn::before{content:"";display:block;width:24px;height:24px;background:url("../img/icon_plus.svg") center no-repeat;background-size:100%;margin-right:18px}@media (max-width: 768px){.staff-contact-btn{margin-bottom:8vw;padding:3vw 0;font-size:3vw}.staff-contact-btn::before{width:3.6vw;height:3.6vw;margin-right:2vw}}.staff-career{background:#f3f2f5;padding:40px 50px}.staff-career__title{font-size:18px;border-bottom:1px solid #b7b8b7;padding:0 5px 6px}.staff-career__body{padding:0 4px;display:flex;justify-content:space-between}.staff-career__list{width:49%;margin-top:30px}.staff-career__list li{position:relative;padding-left:20px;margin-bottom:2px}.staff-career__list li::before{content:"";display:block;position:absolute;top:0.5em;left:0;width:8px;height:8px;background:#4bb6c5;border-radius:50%}.staff-career__name{margin-top:20px;font-weight:600}.staff-career__name:first-child{margin-top:0}.staff-feature{color:#431527;white-space:pre-line}.staff-career__text{font-size:16px;margin-top:10px}@media (max-width: 768px){.staff-career{padding:4vw}.staff-career+.staff-career{margin-top:3vw}.staff-career__title{font-size:3vw;padding:0 0.5vw 1vw;margin-bottom:2vw}.staff-career__body{padding:0;display:block}.staff-career__list{margin:1vw 0 0;width:100%}.staff-career__list+.staff-career__list{margin-top:3vw}.staff-career__name{font-size:3vw;margin-top:3vw}.staff-feature{display:block;margin-bottom:8vw}.staff-career__text{margin-top:1vw}.staff-career__text li{font-size:3vw;padding-left:3vw;margin-bottom:0}.staff-career__text li::before{width:1.2vw;height:1.2vw;top:1.8vw}}.profile-archive__content{display:flex;justify-content:space-between;padding-top:120px}@media (max-width: 768px){.profile-archive__content{display:block;padding-top:12vw}}.profile-search{padding:30px 25px 40px;width:310px;background:#f3f2f5}.profile-search__heading{display:flex;align-items:center;font-size:20px;font-weight:600;border-bottom:1px solid #000;margin-bottom:24px}.profile-search__icon{width:40px;margin-right:8px}.profile-search__icon img{width:100%;height:auto}.profile-search__item dt{font-size:18px;font-weight:600;margin-bottom:10px}.profile-search__item dd{margin-bottom:24px}.profile-search__item input[type="text"]{width:100%;border-radius:4px;-webkit-appearance:none;border:1px solid #b7b8b7;height:45px;box-sizing:border-box;padding:8px;font-size:18px}.profile-search__item label{display:block}.profile-search__item label+label{margin-top:10px}.profile-search__item input[type="checkbox"]{margin-right:8px}.profile-search input[type="submit"]{-webkit-appearance:none;color:#fff;background:#23222f;border-radius:40px;font-weight:600;font-size:20px;width:100%;height:54px;display:flex;align-items:center;justify-content:center;margin-top:36px;box-shadow:none;border:none;opacity:1;transition:opacity 0.2s linear}.profile-search input[type="submit"]:hover{opacity:0.7}@media (max-width: 1280px){.profile-search{width:280px}}@media (max-width: 768px){.profile-search{width:100%;margin:0;padding:4vw 0 8vw}.profile-search__heading{font-size:4vw;border-bottom:none;margin-bottom:5.5vw;padding:0 3vw}.profile-search__icon{width:5.5vw;position:relative;top:1vw}.profile-search__item{border-bottom:1px solid #b7b8b7}.profile-search__item input[type="text"]{height:9vw;padding:1vw;font-size:3.5vw}.profile-search__item dt{font-size:3vw;margin-bottom:2vw;padding:0 4vw}.profile-search__item dd{padding:0 4vw;font-size:3.5vw;margin-bottom:0}.profile-search__item.keyword dd{padding-bottom:3vw;padding-bottom:8vw}.profile-search__item:not(.keyword) dt{padding-top:2.4vw;padding-bottom:2.4vw;position:relative;margin-bottom:0}.profile-search__item:not(.keyword) dt::after{content:"";display:block;width:8px;height:8px;position:absolute;top:50%;right:4vw;transform:translate(-50%, -50%) rotate(45deg);border-right:1px solid #23222f;border-bottom:1px solid #23222f}.profile-search__item:not(.keyword) dt.is-show::after{transform:translate(-50%, -50%) rotate(-135deg);margin-top:1vw}.profile-search__item:not(.keyword) dt.is-show+dd{display:flex}.profile-search__item:not(.keyword) dd{display:none;background:#fff;padding-top:1vw;padding-bottom:2vw;justify-content:space-between;flex-wrap:wrap}.profile-search__item:not(.keyword) dd>*{width:50%}.profile-search__item:not(.keyword) label,.profile-search__item:not(.keyword) label+label{margin-top:1vw}.profile-search__item:not(.keyword) label{display:flex;align-items:center}.profile-search input[type="submit"]{margin:7vw auto 0;width:52vw;height:10vw;font-size:4vw}}.profile-main{width:936px}.profile-main__list{display:flex;flex-wrap:wrap}.profile-main__item{width:22.6%;margin-right:3.2%;margin-bottom:30px;overflow:hidden;opacity:1;transition:opacity 0.2s linear}.profile-main__item:hover{opacity:0.7}.profile-main__item:nth-child(4n+4){margin-right:0}.profile-main__content{height:0;padding-top:141.5%;position:relative}.profile-main__content img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;left:0}.profile-main .watermark{display:block;width:400px;height:auto;transform:rotate(-8deg);z-index:1;position:absolute;bottom:160px;left:-120px;opacity:0.5}.profile-main .watermark img{width:100%;height:auto;display:block}.profile-main__bottom{position:absolute;bottom:0;left:0;width:100%;min-height:94px;background:rgba(0,0,0,0.42);display:flex;flex-direction:column;color:#fff;padding:10px 16px}.profile-main__title{border-bottom:1px solid #fff;font-size:16px;font-weight:600;padding-bottom:2px;margin-bottom:5px}.profile-main__career{font-size:12px}@media (max-width: 1280px){.profile-main{width:calc(100% - 320px)}.profile-main__item{width:30.5%;margin-right:4%}.profile-main__item:nth-child(4n+4){margin-right:4%}.profile-main__item:nth-child(3n+3){margin-right:0}}@media (max-width: 768px){.profile-main{width:100%;margin-top:10vw}.profile-main__item{margin-bottom:4vw}.profile-main .watermark{width:50vw;left:-9vw;bottom:25vw}.profile-main__bottom{padding:1vw 2vw;min-height:15vw}.profile-main__title{font-size:2vw;margin-bottom:0.5vw}.profile-main__career{font-size:2vw;line-height:1.3}}.nav-links{display:flex;justify-content:center;margin:64px 0 0}.nav-links span,.nav-links a{width:44px;height:44px;margin:0 10px;background:#f3f2f5;display:flex;align-items:center;justify-content:center}.nav-links a{text-decoration:none;opacity:1;transition:opacity 0.2s linear}.nav-links a:hover{opacity:0.7}.nav-links a.next{text-indent:-9999px}.nav-links a.next::after{content:"";display:block;width:10px;height:10px;border-top:2px solid #23222f;border-right:2px solid #23222f;transform:rotate(45deg);margin-left:-4px}.nav-links a.prev{text-indent:-9999px}.nav-links a.prev::after{content:"";display:block;width:10px;height:10px;border-top:2px solid #23222f;border-left:2px solid #23222f;transform:rotate(-45deg);margin-right:-4px}.nav-links span.current{background:#23222f;color:#fff}@media (max-width: 768px){.nav-links{margin:8vw 0 12vw}}.profile-empty{text-align:center;padding-top:40px;font-size:20px}.notfound__text01{font-size:24px;margin-top:20px;letter-spacing:0.12em}.notfound__text02{font-size:15px;margin-top:40px;line-height:1.8}.article .privacy-date{margin:40px 0 0}.article .privacy-date+p{margin-top:0}
