﻿.contact-area{margin-top:0}@keyframes fadeInLeft{100%{opacity:1;left:0;filter:blur(0)}}@keyframes fadeIn{100%{opacity:1;filter:blur(0)}}@keyframes fadeInSec{100%{opacity:1;filter:blur(0)}}@keyframes moveUpCustom{100%{top:0}}@keyframes line{100%{width:0}}@keyframes lineSec{100%{width:0}}@keyframes fadeSequence{0%{opacity:0}5%{opacity:1}20%{opacity:1}25%{opacity:0}100%{opacity:0}}@keyframes fadeSequenceLast{0%{opacity:0}5%{opacity:1}33%{opacity:1}38%{opacity:0}100%{opacity:0}}@keyframes snapIn{0%{transform:scale(1) translateY(-5px)}0.3%{transform:scale(0.8) translateY(5px)}0.7%{transform:scale(1) translateY(0)}100%{transform:scale(1) translateY(0)}}.kv-set{position:relative;z-index:2;padding-top:6rem;margin-bottom:1.4rem}@media screen and (max-width: 767px){.kv-set{padding-top:0;padding-bottom:4rem}}.kv-set .inner.w-type01{position:relative;z-index:1;padding:6rem 0 3rem}.kv-set .inner.w-type01:first-of-type{display:flex;justify-content:space-between}@media screen and (min-width: 768px)and (max-width: 1280px){.kv-set .inner.w-type01{padding-top:1.875vw}}@media screen and (max-width: 767px){.kv-set .inner.w-type01{position:static;padding-top:6rem;align-items:center;flex-flow:column;gap:3rem}}.kv-set .set-text{opacity:1 !important;padding-left:6rem;width:calc(100% - 49.2rem - 2.4rem)}@media screen and (min-width: 768px)and (max-width: 1280px){.kv-set .set-text{padding-left:6.25vw;width:48.4375vw}}@media screen and (max-width: 767px){.kv-set .set-text{padding:0;width:100%;height:8rem}}.kv-set .set-text .kv-txt-wrap{display:flex;align-items:center;height:100%}.kv-set .set-text .kv-txt-wrap .text-title{margin-bottom:3.1rem;font-size:3.6rem;font-weight:500;line-height:1.55;letter-spacing:.1em;opacity:0;position:absolute}@media screen and (min-width: 768px)and (max-width: 1280px){.kv-set .set-text .kv-txt-wrap .text-title{margin-bottom:2.421875vw;font-size:2.8125vw}}@media screen and (max-width: 767px){.kv-set .set-text .kv-txt-wrap .text-title{display:flex;flex-direction:column;text-align:center;width:calc(100% - 2.4rem)}}@media screen and (max-width: 767px){.kv-set .set-text .kv-txt-wrap .text-title{margin-bottom:.5rem;font-size:2.3rem;line-height:1.4}}.kv-set .set-text .kv-txt-wrap .text-title .large.type01{font-size:5.2rem}@media screen and (min-width: 768px)and (max-width: 1280px){.kv-set .set-text .kv-txt-wrap .text-title .large.type01{font-size:3.75vw}}@media screen and (max-width: 767px){.kv-set .set-text .kv-txt-wrap .text-title .large.type01{font-size:3.6rem}}.kv-set .set-text .kv-txt-wrap .text-title .large.type02{font-size:5.2rem;color:var(--theme-color)}@media screen and (min-width: 768px)and (max-width: 1280px){.kv-set .set-text .kv-txt-wrap .text-title .large.type02{font-size:3.75vw}}@media screen and (max-width: 767px){.kv-set .set-text .kv-txt-wrap .text-title .large.type02{font-size:3.6rem}}.kv-set .set-text .kv-txt-wrap .text-title .large.ls-custom01{margin-right:.5rem;letter-spacing:.15em}@media screen and (min-width: 768px)and (max-width: 1280px){.kv-set .set-text .kv-txt-wrap .text-title .large.ls-custom01{margin-right:.390625vw}}@media screen and (max-width: 767px){.kv-set .set-text .kv-txt-wrap .text-title .large.ls-custom01{margin-right:.2rem;animation:3s kachiSequence forwards}}@media screen and (max-width: 767px){.kv-set .set-text .kv-txt-wrap .text-title .num2{padding-left:1em}}.kv-set .set-text .kv-txt-wrap.start-animation .text-title{animation:16s fadeSequence infinite forwards}.kv-set .set-text .kv-txt-wrap.start-animation .text-title:nth-child(1){animation-delay:0s}.kv-set .set-text .kv-txt-wrap.start-animation .text-title:nth-child(2){animation-delay:3.5s}.kv-set .set-text .kv-txt-wrap.start-animation .text-title:nth-child(3){animation-delay:7s}.kv-set .set-text .kv-txt-wrap.start-animation .text-title:nth-child(4){animation:16s fadeSequenceLast infinite forwards;animation-delay:10.5s}.kv-set .set-text .kv-txt-wrap.start-animation .text-title .anm-custom01{display:inline-flex;position:relative;will-change:transform;animation-fill-mode:both;animation:snapIn .02s ease-in-out;animation-delay:11s;animation-iteration-count:infinite;animation-duration:16s}.kv-set .kv-movie{width:60%}@media screen and (max-width: 767px){.kv-set .kv-movie{width:100%;padding-left:10%}}.kv-set .kv-movie video{width:100%}.kv-set .kv-btm{padding:4rem 1rem 6rem;max-width:780px}.kv-set .kv-btm .common-title{font-size:2.6rem}@media screen and (max-width: 767px){.kv-set .kv-btm .common-title{font-size:2rem}.kv-set .kv-btm .common-title span{display:inline-block}}.kv-set .kv-btm p{font-size:1.6rem;font-weight:400;line-height:1.68;word-break:auto-phrase;text-align:center}@media screen and (min-width: 768px){.kv-set .kv-btm p{letter-spacing:.05em}}@media screen and (max-width: 767px){.kv-set .kv-btm p{margin-bottom:4rem}}.index-title{display:flex;align-items:flex-end;margin-bottom:3rem}@media screen and (max-width: 767px){.index-title{flex-direction:column;align-items:start}}.index-title .title-sub{font-size:4.8rem;font-weight:600;letter-spacing:.05em;color:var(--theme-color)}@media screen and (max-width: 767px){.index-title .title-sub{margin-bottom:.4rem;font-size:3.4rem}}.index-title .title-main{margin-left:.6rem;margin-bottom:.7rem;font-size:1.6rem;font-weight:300;letter-spacing:.05em}@media screen and (max-width: 767px){.index-title .title-main{margin-left:0;margin-bottom:0;font-size:1.2rem}}.service-area{padding-bottom:5.6rem}@media screen and (max-width: 767px){.service-area{position:relative;padding-bottom:3.2rem}}.service-area .inner{position:relative}@media screen and (max-width: 767px){.service-area .inner{position:static}}.service-area .area-list{margin-top:1.2rem}@media screen and (max-width: 767px){.service-area .area-list{margin-top:2.4rem}}.service-area .area-list>li{margin-bottom:5rem;width:100%;background:#f7f7f7;border-radius:2rem;position:relative}@media screen and (max-width: 767px){.service-area .area-list>li{padding:5%}}.service-area .area-list>li:not(:last-of-type):after{content:"";width:1px;height:3rem;border-left:dotted 4px var(--theme-color);position:absolute;margin:auto;left:0;right:0;bottom:-4rem}.service-area .area-list .list-item{flex-grow:3;display:grid;height:auto;grid-template-columns:240px calc(100% - (420px + 4rem)) 180px;grid-template-rows:auto max-content;grid-template-rows:auto;gap:1rem 2rem;grid-template-areas:"img ttl link" "img txt link";justify-items:stretch}@media screen and (max-width: 767px){.service-area .area-list .list-item{grid-template-columns:40% 55%;grid-template-rows:auto auto auto;gap:0 5%;min-height:auto;grid-template-areas:"img ttl" "txt txt" "link link";align-items:start;overflow:hidden}}.service-area .area-list .list-item .list-photo{grid-area:img;width:auto}@media screen and (min-width: 768px){.service-area .area-list .list-item .list-photo{padding:1.8rem 2rem 1.8rem 4rem}}.service-area .area-list .list-item .list-photo img{max-height:160px;width:100%}.service-area .area-list .list-item .text-title{grid-area:ttl;align-self:end;font-size:2.2rem;line-height:1.6;font-weight:600;letter-spacing:.05em}@media screen and (max-width: 767px){.service-area .area-list .list-item .text-title{font-size:1.8rem;align-self:center}}.service-area .area-list .list-item .text-detail{grid-area:txt;align-self:start;font-size:1.6rem;font-weight:400;line-height:1.4;letter-spacing:.05em}@media screen and (max-width: 767px){.service-area .area-list .list-item .text-detail{font-size:1.5rem;padding:2rem 0 1rem}}.service-area .area-list .list-item .text-link{justify-self:end;align-self:center;grid-area:link;height:100%}@media screen and (max-width: 767px){.service-area .area-list .list-item .text-link{align-self:flex-end;width:100%}}.service-area .area-list .list-item .text-link a{height:100%;display:flex;align-items:center;text-decoration:none;color:var(--theme-color);font-weight:400;font-size:1.8rem;letter-spacing:.05em;transition:ease .25s color;position:relative;padding:1rem 8.5rem 1rem 0}@media(hover: hover)and (pointer: fine){.service-area .area-list .list-item .text-link a:hover{color:var(--theme-color)}}@media screen and (max-width: 767px){.service-area .area-list .list-item .text-link a{font-size:1.6rem;padding:1rem 4.5rem 1rem 0;justify-content:flex-end}}.service-area .area-list .list-item .text-link a:before{content:"";background:var(--theme-color);display:block;width:3.6rem;height:3.6rem;border-radius:50%;position:absolute;margin:auto;right:4rem;top:0;bottom:0}@media screen and (max-width: 767px){.service-area .area-list .list-item .text-link a:before{right:0}}.service-area .area-list .list-item .text-link a:after{position:absolute;margin:auto;right:4.7rem;top:0;bottom:0;content:"";display:inline-block;vertical-align:baseline;color:#fff;font-weight:normal;font-family:"rex-icon-font";font-size:1.8rem;height:1.8rem}@media screen and (max-width: 767px){.service-area .area-list .list-item .text-link a:after{right:.7rem}}.service-area .area-list li.hover-active{transition:ease .25s;background-color:var(--theme-color)}.service-area .area-list li.hover-active .list-item .text-title,.service-area .area-list li.hover-active .list-item .text-detail{transition:ease .25s;color:#fff}.service-area .area-list li.hover-active .list-item .text-link a{color:#fff}.service-area .area-list li.hover-active .list-item .text-link a::before{background:#fff}.service-area .area-list li.hover-active .list-item .text-link a::after{color:var(--theme-color)}.news-area{padding:9rem 0 0}.news-area .news-list{margin:4rem 0 2rem}@media screen and (max-width: 767px){.news-area .news-list{margin:0 0 2rem 0}}.news-area .news-list .news-wrap:not(:last-of-type){border-bottom:solid 1px #aaa}.news-area .news-list .news-wrap .hdg{padding:2rem 0;display:flex;align-items:center;position:relative}@media screen and (max-width: 767px){.news-area .news-list .news-wrap .hdg{flex-flow:wrap;padding-right:4rem}}.news-area .news-list .news-wrap .hdg:after{width:6rem;text-align:center;content:"";display:inline-block;vertical-align:baseline;color:#aaa;font-weight:normal;font-family:"rex-icon-font";font-size:2.4rem;line-height:2.4rem;transition:.3s ease-out}@media screen and (max-width: 767px){.news-area .news-list .news-wrap .hdg:after{position:absolute;right:0;width:3rem}}.news-area .news-list .news-wrap .hdg .day{width:10rem;font-weight:300}.news-area .news-list .news-wrap .hdg .category{border-left:solid 1px #000;padding-left:1rem;width:15rem;letter-spacing:.02em;font-weight:300}.news-area .news-list .news-wrap .hdg .title{width:calc(100% - 31rem);line-height:1.4}@media screen and (max-width: 767px){.news-area .news-list .news-wrap .hdg .title{width:100%;margin-top:1.4rem}}.news-area .news-list .news-wrap.open .hdg::after{transform:rotate(180deg)}.news-area .more{height:0;overflow:hidden;transition:height .3s ease-out,opacity 0s ease-in-out,padding .3s ease-out;opacity:0;padding:0 0 0 25rem}@media screen and (max-width: 767px){.news-area .more{padding:0}}.news-area .more.open{height:auto;opacity:1;padding:0 0 2rem 25rem;line-height:1.65;transition:height .3s ease-out,opacity .3s ease-in-out,padding .3s ease-out}@media screen and (max-width: 767px){.news-area .more.open{padding:0 0 2rem;font-size:1.5rem}}.about-area{padding:9rem 0 16rem}@media screen and (max-width: 767px){.about-area{padding:8rem 0}}.about-area .area-list{margin-top:2rem;display:flex;justify-content:space-between;flex-wrap:wrap}@media screen and (max-width: 767px){.about-area .area-list{border:none}}@media screen and (max-width: 767px){.about-area .area-list{margin-top:2.4rem}}.about-area .area-list li{flex-grow:3}@media screen and (max-width: 767px){.about-area .area-list li{margin-bottom:.8rem;width:100%}.about-area .area-list li:last-child{margin-bottom:0}}@media print,screen and (min-width: 768px){.about-area .area-list li:nth-child(3n+1){border-left:0}}.about-area .area-list li a{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;text-decoration:none;font-size:1.8rem;letter-spacing:.05em;text-align:center;min-height:7.4rem;transition:ease .25s color}@media screen and (max-width: 767px){.about-area .area-list li a{min-height:6.6rem;font-size:1.8rem}}@media(hover: hover)and (pointer: fine){.about-area .area-list li a:hover{color:var(--theme-color)}}.about-area .area-list li a span{position:relative;padding:0 1.6rem 0 2.8rem}@media screen and (max-width: 767px){.about-area .area-list li a span{padding:0 2rem 0 2.4rem}}.about-area .area-list li a span:before{position:absolute;left:.2rem;top:50%;color:var(--theme-color);z-index:1;display:flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;font-size:2.4rem;line-height:1;font-weight:normal;font-family:"rex-icon-font";transform:translateY(-50%)}@media screen and (max-width: 767px){.about-area .area-list li a span:before{font-size:1.7rem}}.about-area .area-list li a span:after{content:"";position:absolute;right:-0.7rem;top:calc(50% - .1rem);color:var(--theme-color);font-family:"rex-icon-font";font-size:1.7rem;font-weight:400;transform:translateY(-50%)}@media screen and (max-width: 767px){.about-area .area-list li a span:after{font-size:1.7rem}}.about-area .area-list li a[target=_blank] span:after{content:"";font-weight:normal}.about-area .area-list .philosophy span:before{content:""}@media screen and (min-width: 768px){.about-area .area-list .philosophy a{justify-content:flex-start}}@media screen and (min-width: 768px){.about-area .area-list .overview{border-left:solid 1px #eee;border-right:solid 1px #eee}}@media screen and (max-width: 767px){.about-area .area-list .overview{border-top:solid 1px #eee;border-bottom:solid 1px #eee}}.about-area .area-list .overview span:before{content:""}.about-area .area-list .recruit span:before{left:-0.4rem;content:""}@media screen and (min-width: 768px){.about-area .area-list .recruit a{justify-content:flex-end}}#container{margin-bottom:0 !important}.breadcrumbs{display:none}