﻿.common-front-text{font-size:0.9375rem;line-height:2em}.common-front-text.white{color:#fff}.section-headline{padding-top:10.375rem;position:relative;overflow:hidden}.section-headline.js-anim .headline{opacity:0;transform:translate3d(0, 2.1875rem, 0)}.section-headline.js-anim .texts p{opacity:0}.section-headline.anim .headline{opacity:1;transform:translate3d(0, 0, 0);transition:opacity 1s .3s ease-in-out,transform 1s .3s ease-in-out}.section-headline.anim .texts p{opacity:1;transition:opacity 1s ease-in-out}.section-headline.anim .texts p:nth-of-type(1){transition-delay:.6s}.section-headline.anim .texts p:nth-of-type(2){transition-delay:.8s}.section-headline.anim .texts p:nth-of-type(3){transition-delay:1s}.section-headline.anim .texts p:nth-of-type(4){transition-delay:1.2s}.section-headline.anim .common-object{transform:translate3d(0, 0, 0);opacity:1;transition:opacity 2s,transform 2s ease-out}.section-headline .common-max{display:flex;justify-content:center;gap:6rem 9.0625rem}@media(max-width: 1000px){.section-headline .common-max{flex-direction:column;align-items:center}}.section-headline .headline{font-family:"游明朝体",YuMincho,"游明朝","Yu Mincho",serif;font-size:2rem;writing-mode:vertical-rl;background:linear-gradient(208.42deg, #000000 -81%, #33748E 51.13%);background-clip:text;-webkit-background-clip:text;color:rgba(0,0,0,0);font-feature-settings:normal;letter-spacing:.13em;line-height:2.2em}@media(max-width: 1000px){.section-headline .headline{font-size:1.5rem;width:fit-content}}.section-headline .texts{margin-top:8.4375rem}@media(max-width: 1000px){.section-headline .texts{margin-top:0}}.section-headline .texts p{font-size:1rem;line-height:2.5em}.section-headline .texts p+p{margin-top:2em}@media(max-width: 1000px){.section-headline .texts p{font-size:1.0625rem}}.section-headline .object1{top:0;left:0;width:30.875rem;transform:translate3d(-200%, 35%, 0)}.section-headline .object2{bottom:15%;right:0;width:52.5625rem;transform:translate3d(200%, 100%, 0)}@media(max-width: 1000px){.section-headline .object2{bottom:0}}.section-headline .object3{width:34.1875rem;bottom:15%;right:0;transform:translate3d(200%, -100%, 0);transition-delay:.5s}@media(max-width: 1000px){.section-headline .object3{bottom:0}}.section-important{margin-top:15.25rem}.section-important .title{font-family:"游明朝体",YuMincho,"游明朝","Yu Mincho",serif;font-size:1.75rem;text-align:center;color:#33748e;letter-spacing:.1em}@media(max-width: 1000px){.section-important .title{font-size:1.5rem}}.section-important .list{margin-top:7.5rem;display:flex;gap:3rem 4.5625rem}@media(max-width: 1000px){.section-important .list{margin-top:3.5rem;flex-direction:column;align-items:center}}.section-important .list.anim .item .img{opacity:1;transform:translate3d(0, 0, 0);transition:opacity 1s ease-in-out,transform 1s ease-in-out}.section-important .list.anim .item:nth-of-type(2) .img{transition-delay:.3s}.section-important .list.anim .item:nth-of-type(3) .img{transition-delay:.6s}.section-important .list .item{width:100%}@media(max-width: 1000px){.section-important .list .item{max-width:31.25rem;display:flex;align-items:center;gap:2rem}}@media(max-width: 600px){.section-important .list .item{gap:1rem}}.section-important .list .img{width:80%;margin:0 auto;opacity:0;transform:translate3d(0, 2.1875rem, 0)}@media(max-width: 1000px){.section-important .list .img{width:40%;flex-shrink:0}}.section-important .list .texts{display:flex;flex-direction:column;align-items:center}@media(max-width: 1000px){.section-important .list .texts{align-items:flex-start}}.section-important .list .texts .lead{margin-top:2.5rem;height:4em;line-height:2em;font-family:"游明朝体",YuMincho,"游明朝","Yu Mincho",serif;font-size:1.25rem;text-align:center;color:#33748e;letter-spacing:.1em;display:flex;align-items:flex-end}@media(max-width: 1000px){.section-important .list .texts .lead{margin-top:0;height:auto;line-height:1.5em;text-align:left}}.section-important .list .texts .desc{margin-top:1.5rem;font-size:0.9375rem;line-height:1.75em;text-align:justify}@media(max-width: 1000px){.section-important .list .texts .desc{margin-top:1rem}}.section-important .links{margin-top:7.1875rem;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem}@media(max-width: 1000px){.section-important .links{margin-top:5rem;gap:1rem}}@media(max-width: 600px){.section-important .links{margin-top:4rem}}.section-services{margin:9.375rem 5% 0;border-radius:1rem;background:linear-gradient(245.33deg, #B7CEDB -12.28%, #33748E 127.95%, #568CA2 127.95%);padding:5.5rem 5% 2.75rem}@media(max-width: 1000px){.section-services{margin:6.25rem 3vw 0;padding:4rem 8vw 2rem}}.section-services .heading{display:flex;gap:3.75rem;margin-bottom:4rem}@media(max-width: 1000px){.section-services .heading{flex-direction:column;gap:2rem;margin-bottom:0}}.section-services .heading .common-title::after{content:"";margin-top:2.1875rem;width:2.25rem;height:1px;background-color:#fff;display:block}@media(max-width: 1000px){.section-services .heading .common-title::after{display:none}}.section-services .heading .numbers{margin-top:0.5rem;display:flex;gap:0.5rem}.section-services .heading .numbers .num{font-size:0.875rem;color:#fff;width:2.875rem;height:2.875rem;display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;overflow:hidden;border-radius:50%;transition:background-color .5s ease-in-out}.section-services .heading .numbers .num .progress-container{position:absolute;top:0;left:0;width:100%;height:100%}.section-services .heading .numbers .num span{position:relative;z-index:2}.section-services .heading .numbers .num .progress-circle{position:absolute;top:0;left:0;width:100%;height:100%}.section-services .heading .numbers .num .progress-bg{fill:rgba(0,0,0,0);stroke:#fff;stroke-width:1}.section-services .heading .numbers .num .progress-indicator{fill:rgba(0,0,0,0);stroke:#fff;stroke-width:1;stroke-opacity:.2;stroke-dasharray:138.2;stroke-dashoffset:138.2;transform:rotate(-90deg);transform-origin:center}.section-services .heading .numbers .num.current{background-color:rgba(255,255,255,.2);transition:background-color 0s}.section-services .heading .numbers .num.current .progress-bg{stroke:rgba(0,0,0,0)}.section-services .heading .numbers .num.current .progress-indicator{stroke:#fff;stroke-opacity:1}@media(hover: hover){.section-services .heading .numbers .num:hover:not(.current){background-color:rgba(255,255,255,.2)}}.section-services .list{position:relative}@media(max-width: 1000px){.section-services .list{margin-top:3.5rem}}.section-services .item{opacity:0;pointer-events:none;transition:opacity 1s;position:absolute;top:0;left:0}.section-services .item:nth-of-type(1){position:static}.section-services .item.current{opacity:1;pointer-events:auto}.section-services .item.current .upper{animation:service .8s ease-in-out forwards}.section-services .item .upper{animation:serviceRe .8s ease-in-out forwards;display:flex;align-items:center;justify-content:space-between;gap:5.625rem}@media(max-width: 1000px){.section-services .item .upper{flex-direction:column;gap:2rem}}.section-services .item .upper .texts .title{font-family:"游明朝体",YuMincho,"游明朝","Yu Mincho",serif;font-size:2rem;line-height:1.35em;color:#fff}@media(max-width: 1000px){.section-services .item .upper .texts .title{font-size:1.625rem}}.section-services .item .upper .texts .desc{margin-top:2rem;font-size:0.875rem;line-height:2em;color:#fff}@media(max-width: 1000px){.section-services .item .upper .texts .desc{margin-top:1rem}}.section-services .item .upper .img{flex-shrink:0;width:30rem;position:relative}.section-services .item .upper .img::before{content:"";display:block;width:100%;height:0;padding-top:64%}.section-services .item .upper .img img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}@media(max-width: 1000px){.section-services .item .upper .img{width:100%}}.section-services .item .lower{margin-top:4.375rem;border-top:1px solid #fff;display:flex;align-items:stretch}@media(max-width: 1000px){.section-services .item .lower{margin-top:1.5rem;flex-direction:column;border:none}}.section-services .item .lower .link{width:100%;padding:2rem;font-size:0.875rem;line-height:1.5em;color:#fff;display:flex;justify-content:center;align-items:center;gap:1.5rem;position:relative}@media(max-width: 1000px){.section-services .item .lower .link{padding:1.5rem 0;gap:1rem;justify-content:space-between}}.section-services .item .lower .link::after{content:"";flex-shrink:0;width:1.5rem;height:0.3125rem;display:block;background:url(../img/icon-arrow-white.svg) no-repeat center/contain}@media(hover: hover){.section-services .item .lower .link:hover::after{animation:arrow .5s}}.section-services .item .lower .link+.link::before{content:"";display:block;width:1px;height:calc(100% - 1rem);background-color:#fff;position:absolute;top:1rem;left:0}@media(max-width: 1000px){.section-services .item .lower .link+.link::before{width:100%;height:1px;top:0}}@keyframes service{0%{transform:translate3d(-35px, 0, 0)}100%{transform:translate3d(0, 0, 0)}}@keyframes serviceRe{0%{transform:translate3d(0, 0, 0)}100%{transform:translate3d(35px, 0, 0)}}.section-cases{padding-top:9.375rem;padding-bottom:12.375rem;position:relative;overflow:hidden}@media(max-width: 1000px){.section-cases{padding-top:5rem;padding-bottom:8rem}}.section-cases .inner{position:relative}.section-cases .heading{padding-right:36.25rem;position:absolute;top:0;left:0}.section-cases .heading .common-front-text{margin-top:2rem}@media(max-width: 1000px){.section-cases .heading{position:static;padding-right:0}}@media(max-width: 1000px){.section-cases .list{margin-top:2.5rem}}.section-cases .card{top:calc(100% - 2.5rem);background-color:#fff;padding:2rem;max-width:25rem;display:flex;flex-direction:column;position:absolute;z-index:1;transition:transform .3s ease-in-out}@media(max-width: 1200px){.section-cases .card{width:50%}}@media(max-width: 1000px){.section-cases .card{width:90%;max-width:31.25rem;position:relative;top:0;display:grid;grid-template-columns:1fr auto;grid-template-rows:1fr auto;grid-template-areas:"title arrow" "name arrow";gap:1rem}}.section-cases .card .title{font-family:"游明朝体",YuMincho,"游明朝","Yu Mincho",serif;font-size:1.5rem;line-height:1.5em;transition:color .3s ease-in-out;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4}@media(max-width: 1000px){.section-cases .card .title{font-size:1.375rem;grid-area:title}}.section-cases .card .name{margin-top:1em;font-size:0.75rem;line-height:1.5em;color:#33748e}@media(max-width: 1000px){.section-cases .card .name{grid-area:name}}.section-cases .card .common-button-arrow{margin:0.25rem -0.5rem -0.5rem auto}@media(max-width: 1000px){.section-cases .card .common-button-arrow{grid-area:arrow;align-self:flex-end}}.section-cases .link{margin:0 auto;display:block;width:fit-content;height:fit-content}.section-cases .img{width:33.1875rem;position:relative}@media(max-width: 1000px){.section-cases .img{width:100%}}.section-cases .img .img-inner{width:100%;height:0;padding-top:68%;position:relative;overflow:hidden}.section-cases .img img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.section-cases .img::after{content:"";position:absolute;top:0;left:0;display:block;width:100%;height:100%;background-color:#33748e;opacity:0;transition:opacity .3s ease-in-out}.section-cases .item{width:33.1875rem;display:flex;flex-direction:column;position:relative}@media(max-width: 1000px){.section-cases .item{width:100%}}.section-cases .item:nth-of-type(1){margin-left:auto}.section-cases .item:nth-of-type(1) .card{right:-2.5rem}@media(max-width: 1000px){.section-cases .item:nth-of-type(1){margin-right:auto}.section-cases .item:nth-of-type(1) .card{top:-2.5rem;left:0;right:0;margin:auto}}.section-cases .item:nth-of-type(2){margin-top:-3.75rem}.section-cases .item:nth-of-type(2) .card{left:-2.5rem}@media(max-width: 1000px){.section-cases .item:nth-of-type(2){margin-top:0}.section-cases .item:nth-of-type(2) .card{top:-2.5rem;left:0;right:0;margin:auto}}.section-cases .item:nth-of-type(3){margin-top:-2.5rem;margin-left:auto;margin-right:2.5rem}.section-cases .item:nth-of-type(3) .card{margin-left:auto;margin-right:2.5rem;margin-top:-2.5rem;top:0;position:relative}@media(max-width: 1000px){.section-cases .item:nth-of-type(3){margin-top:0;margin-right:auto}.section-cases .item:nth-of-type(3) .card{margin-left:auto;margin-right:auto}}@media(hover: hover){.section-cases .item:hover .img::after{opacity:.4}.section-cases .item:hover .card{transform:scale(0.95)}.section-cases .item:hover .card .title{color:#33748e}.section-cases .item:hover .card .common-button-arrow::after{animation:arrow .5s}}.section-cases .common-button{margin:5rem auto 0}@media(max-width: 1000px){.section-cases .common-button{margin-top:2.5rem}}.section-cases .object1{top:0;left:0;width:24.5625rem;transform-origin:top left;transform:translate3d(-50%, 35%, 0)}.section-cases .object2{top:27.3125rem;right:0;width:34.1875rem;transform-origin:top right;transform:translate3d(50%, 35%, 0)}.section-cases .object3{bottom:6.25rem;left:0;width:45.8125rem;transform-origin:bottom left;transform:translate3d(-50%, -35%, 0)}@media(max-width: 1000px){.section-cases .object3{bottom:25rem}}.section-cases .object4{bottom:6.25rem;left:0;width:45.8125rem;transform-origin:bottom left;transform:translate3d(-50%, -35%, 0)}@media(max-width: 1000px){.section-cases .object4{bottom:25rem}}.section-cases .object5{bottom:0;right:0;width:34.1875rem;transform-origin:bottom right;transform:translate3d(50%, 35%, 0)}.section-cases .common-object{opacity:0}.section-cases .common-object.anim{transform:translate3d(0, 0, 0);opacity:1;transition:opacity .5s,transform 1s ease-out}.section-cases.js-anim .item{opacity:0;transform:translate3d(2.1875rem, 0, 0)}.section-cases.js-anim .item:nth-of-type(2){transform:translate3d(-2.1875rem, 0, 0)}.section-cases.anim .item{opacity:1;transform:translate3d(0, 0, 0);transition:opacity 1s ease-in-out,transform 1s ease-in-out}.section-cases.anim .item:nth-of-type(2){transition-delay:.3s}.section-cases.anim .item:nth-of-type(3){transition-delay:.6s}.section-consultants{padding-bottom:9.375rem}.section-consultants .list{margin-top:5rem;display:grid;grid-template-columns:repeat(3, 1fr);gap:4rem}@media(max-width: 1000px){.section-consultants .list{margin-top:3.5rem;gap:2rem}}@media(max-width: 600px){.section-consultants .list{display:flex;flex-wrap:wrap;justify-content:center}}.section-consultants .list .item{width:100%}@media(max-width: 600px){.section-consultants .list .item{width:calc((100% - 2rem)/2)}}.section-consultants .list .item.no-lead .link .texts{margin-top:1rem}.section-consultants .list.anim .link .img-wrapper .lead span::after{transform:scaleX(0);transition:transform 1s .2s ease-in-out}.section-consultants .list .link{display:block}.section-consultants .list .link .img-wrapper{width:100%;height:fit-content;position:relative}.section-consultants .list .link .img-wrapper .lead{z-index:1;display:flex;flex-direction:column;position:absolute;left:0;bottom:-0.75rem}.section-consultants .list .link .img-wrapper .lead span{margin-top:-1px;width:fit-content;font-size:1.125rem;line-height:1.67em;color:#fff;background-color:#14546e;padding:0.25rem 0.75rem;position:relative}.section-consultants .list .link .img-wrapper .lead span::after{content:"";background-color:#719db2;width:100%;height:100%;display:block;position:absolute;top:0;left:0;transform-origin:right}@media(max-width: 1000px){.section-consultants .list .link .img-wrapper .lead{bottom:-2.5rem}.section-consultants .list .link .img-wrapper .lead span{font-size:0.9375rem;padding:0.125rem 0.75rem}}.section-consultants .list .link .common-consultants-img{position:relative;overflow:hidden}.section-consultants .list .link .common-consultants-img img{transition:transform .3s ease-in-out}.section-consultants .list .link .common-consultants-img::after{content:"";width:100%;height:100%;position:absolute;top:0;left:0;background-color:#33748e;transition:opacity .3s ease-in-out;opacity:0}.section-consultants .list .link .texts{margin-top:2.5rem;display:flex;align-items:center;flex-wrap:wrap;gap:0 0.75rem}.section-consultants .list .link .texts .name{font-family:"游明朝体",YuMincho,"游明朝","Yu Mincho",serif;font-size:1.25rem;line-height:1.5em}.section-consultants .list .link .texts .position{margin-top:0.25rem;font-size:0.75rem;line-height:1.5em;color:#33748e}@media(max-width: 1000px){.section-consultants .list .link .texts{margin-top:2.75rem;flex-direction:column;align-items:flex-start;gap:0}}@media(hover: hover){.section-consultants .list .link:hover .common-consultants-img img{transform:scale(1.05)}.section-consultants .list .link:hover .common-consultants-img::after{opacity:.3}}.section-consultants .lower{margin-top:5rem}.section-consultants .lower .common-button{margin:0 auto}@media(max-width: 1000px){.section-consultants .lower{margin-top:2.5rem;flex-direction:column;align-items:center}}.section-news{padding:6.25rem 10% 12.5rem;display:flex;justify-content:space-between;gap:9.375rem}.section-news .heading{flex-shrink:0}.section-news .heading .common-button-arrow{margin-top:1.5rem}@media(max-width: 1000px){.section-news{padding:3.5rem 8vw 8rem;flex-direction:column;gap:3.5rem}.section-news .heading{display:flex;justify-content:space-between;align-items:flex-start}.section-news .heading .common-button-arrow{margin-top:0.5rem}}.section-column{padding:9.375rem 10%;position:relative;overflow:hidden}@media(max-width: 1000px){.section-column{padding:6.25rem 8vw}}.section-column::before{content:"";width:100%;height:100%;display:block;background-color:#6093a7;position:absolute;top:0;left:0;z-index:-2}.section-column .common-list-column{margin-top:5rem}@media(max-width: 1000px){.section-column .common-list-column{margin-top:3.5rem}}.section-column .lower{margin-top:5rem;display:flex;align-items:flex-end;justify-content:space-between;gap:2.5rem}@media(max-width: 1000px){.section-column .lower{margin-top:3.5rem;flex-direction:column;align-items:center}.section-column .lower .common-front-text{width:100%}}.section-column .object1{top:0;left:0;width:40rem;transform-origin:top left}.section-column .object2{top:0;right:0;width:40rem;transform-origin:top right}.section-recruit{padding-top:11.875rem;padding-bottom:11.875rem;display:grid;grid-template-columns:21.875rem 1fr;grid-template-areas:"text interview" "button interview";gap:5rem 5.8125rem}@media(max-width: 1000px){.section-recruit{padding-top:8rem;padding-bottom:8rem;grid-template-columns:1fr;grid-template-areas:"text" "interview" "button";gap:2.5rem}}.section-recruit .contents{grid-area:text;display:flex;flex-direction:column;max-width:21.875rem;align-self:flex-end}@media(max-width: 1000px){.section-recruit .contents{max-width:none}}.section-recruit .contents .text{margin-top:2rem;font-size:0.9375rem;line-height:2em;text-align:justify}.section-recruit .common-button{grid-area:button;margin:0 auto;align-self:flex-start}@media(max-width: 1000px){.section-recruit .common-button{margin-top:0}}.section-recruit .interviews{grid-area:interview;width:100%}.section-recruit .interviews.js-anim .img::before{content:"";width:100%;height:100%;display:block;background-color:#719db2;transform-origin:right;position:absolute;top:0;left:0;z-index:1;transition:transform .6s ease-out}.section-recruit .interviews.anim .img::before{transform:scaleX(0)}.section-recruit .interviews .interview{width:100%;display:flex;flex-direction:row-reverse;align-items:flex-end}@media(max-width: 1150px){.section-recruit .interviews .interview{flex-direction:column}}@media(max-width: 1000px){.section-recruit .interviews .interview{flex-direction:row-reverse}}@media(max-width: 600px){.section-recruit .interviews .interview{flex-direction:column}}.section-recruit .interviews .interview+.interview{margin-top:1.5rem}.section-recruit .interviews .interview .img{width:100%;position:relative;overflow:hidden}.section-recruit .interviews .interview .img .inner{width:100%;height:0;padding-top:65.9%}.section-recruit .interviews .interview .img img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .3s ease-in-out}.section-recruit .interviews .interview .img::after{content:"";width:100%;height:100%;display:block;background-color:rgba(51,116,142,.4);position:absolute;top:0;left:0}.section-recruit .interviews .interview .card{z-index:2;flex-shrink:0;background-color:rgba(255,255,255,.85);backdrop-filter:blur(4px);margin-right:-4.375rem;margin-bottom:1.875rem;width:14.375rem;padding:1.75rem 1.5rem;transition:transform .3s ease-in-out}.section-recruit .interviews .interview .card .label{font-family:"Georgia",serif;font-size:0.875rem;line-height:1.5em;letter-spacing:.1em;color:#33748e;transition:opacity .3s ease-in-out}.section-recruit .interviews .interview .card .name{margin-top:0.5rem;font-family:"游明朝体",YuMincho,"游明朝","Yu Mincho",serif;font-size:1.25rem;line-height:1.5em;transition:color .3s ease-in-out}.section-recruit .interviews .interview .card .job{margin-top:0.375rem;font-size:0.75rem;line-height:1.5em;color:#33748e;transition:opacity .3s ease-in-out}.section-recruit .interviews .interview .card .arrow{width:1.5rem;margin-top:1rem;margin-left:auto}@media(max-width: 1150px){.section-recruit .interviews .interview .card{margin:-3.75rem auto 0}}@media(max-width: 1000px){.section-recruit .interviews .interview .card{margin-right:-4.375rem;margin-bottom:1.875rem}}@media(max-width: 600px){.section-recruit .interviews .interview .card{margin:-3.75rem auto 0}}@media(hover: hover){.section-recruit .interviews .interview:hover .img img{transform:scale(1.05)}.section-recruit .interviews .interview:hover .card{transform:scale(0.95)}.section-recruit .interviews .interview:hover .card .arrow{animation:arrow .3s}.section-recruit .interviews .interview:hover .card .name{color:#33748e}.section-recruit .interviews .interview:hover .card .job,.section-recruit .interviews .interview:hover .card .label{opacity:.6}}