@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Anton&display=swap";.lang-separator{height:1pt}.margin-centering{margin:auto}.margin-centering.y-axis{margin:0 auto}.margin-centering.x-axis{margin:auto 0}.container{overflow-x:hidden}.about-concept-area{margin-bottom:20vmin}.about-concept-area .content{width:60%;display:grid;grid-template-columns:repeat(2,1fr);gap:10vmin}.about-concept-area .content .sub-block{justify-content:flex-start}.about-concept-area .content .sub-block .col-header{position:relative;width:fit-content;padding:2vmin 5vmin;margin-bottom:6vmin}.about-concept-area .content .sub-block .col-header:before,.about-concept-area .content .sub-block .col-header:after{position:absolute;content:"";width:15vmin;height:0;border-bottom:thin solid}.about-concept-area .content .sub-block .col-header:before{bottom:0;left:-7.8vmin;transform:rotate(25deg)}.about-concept-area .content .sub-block .col-header:after{top:0;right:-7.8vmin;transform:rotate(25deg)}.about-concept-area .content .sub-block .col-header .col-title{font-weight:700}.about-concept-area .content .sub-block .col-content dl{line-height:2.5}.about-concept-area .content .sub-block .col-content dl dt{text-align:center;padding-bottom:3vmin;font-size:2vmin}.about-concept-area .content .sub-block .col-content dl dd{text-align:center;margin-left:0;font-size:1.5vmin}.staff-area{position:relative;margin-bottom:10vmin}.staff-area .staff-content{width:clamp(750px,60%,100vmin);display:grid;grid-template-columns:repeat(2,1fr);gap:15vmin}.staff-area .staff-content .info-block{display:flex;justify-content:center;align-items:flex-start;flex-direction:column}.staff-area .staff-content .info-block .extra-info{width:100%;display:flex;justify-content:space-between;align-items:center}.staff-area .staff-content .info-block .extra-info .post-name{font-size:2.2vmin}.staff-area .staff-content .info-block .extra-info .has-services{display:flex}.staff-area .staff-content .info-block .extra-info .has-services .icon-area{margin-left:1vmin;margin-right:1vmin;width:5vmin;height:5vmin;position:relative}.staff-area .staff-content .info-block .extra-info .has-services .icon-area .link-services{width:100%;height:100%;display:block;text-decoration:none}.staff-area .staff-content .info-block .extra-info .has-services .icon-area .link-services .service-icons{position:absolute;width:5vmin;height:5vmin}.staff-area .staff-content .info-block .person-name{width:100%;display:flex;justify-content:space-between;align-items:baseline}.staff-area .staff-content .info-block .person-name .english{font-size:2.2vmin}.staff-area .staff-content .info-block .person-name .japanese{font-size:4.5vmin}.staff-area .staff-content .visual-block{width:100%;height:30vmin}.staff-area .staff-content .visual-block .visual{width:100%;height:100%;object-fit:cover;object-position:0 -8vmin}.company-info-area .company-info{width:clamp(750px,60%,100vmin)}.company-info-area .company-info .company-item{position:relative;display:grid;grid-template-columns:.5fr 1fr;min-height:10vmin}.company-info-area .company-info .company-item:after{content:"";position:absolute;left:50%;bottom:0;transform:translate(-50%);width:108%;height:0;border-bottom:thin solid #E2E2E2}.company-info-area .company-info .company-item.map-area{margin-top:10vmin}.company-info-area .company-info .company-item.map-area iframe{width:100vw;height:40vmin;grid-column:1/3;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%)}.company-info-area .company-info .company-item.long-element{padding:4vmin 0;align-items:flex-start}.company-info-area .company-info .company-item.long-element .col-header{align-items:flex-start}.company-info-area .company-info .company-item .col-header{font-size:2.6vmin;display:flex;justify-content:flex-start;align-items:center}.company-info-area .company-info .company-item .col-header .col-item-name{line-height:1}.company-info-area .company-info .company-item .content{margin:auto 0;font-size:1.8vmin}.company-info-area .company-info .company-item .content ul{margin:0;padding:0}.company-info-area .company-info .company-item .content ul li{line-height:1;margin-bottom:2vmin}.company-info-area .company-info .company-item .content ul li:last-child{margin-bottom:unset}@media screen and (max-width: 430px){.container{padding-top:unset}.image-pannel-office{display:flex}.about-concept-area{margin-bottom:20vmin}.about-concept-area .content{width:90%;display:grid;grid-template-columns:repeat(1,1fr);gap:20vmin}.about-concept-area .content .sub-block{justify-content:flex-start}.about-concept-area .content .sub-block .col-header{position:relative;width:fit-content;padding:2vmin 5vmin;margin-bottom:6vmin}.about-concept-area .content .sub-block .col-header:before,.about-concept-area .content .sub-block .col-header:after{position:absolute;content:"";width:15vmin;height:0}.about-concept-area .content .sub-block .col-header:before{bottom:0;left:-7.8vmin}.about-concept-area .content .sub-block .col-header:after{top:0;right:-7.8vmin}.about-concept-area .content .sub-block .col-content dl{line-height:3}.about-concept-area .content .sub-block .col-content dl dt{padding-bottom:3vmin;font-size:5vmin}.about-concept-area .content .sub-block .col-content dl dd{font-size:3vmin}.staff-area{font-size:4.5vmin;padding-bottom:12vmin}.staff-area .staff-content{width:90%;grid-template-columns:repeat(1,1fr);gap:6vmin}.staff-area .staff-content .info-block{width:75%}.staff-area .staff-content .info-block .extra-info .post-name{font-size:3.6vmin}.staff-area .staff-content .info-block .extra-info .has-services .icon-area,.staff-area .staff-content .info-block .extra-info .has-services .icon-area .link-services .service-icons{width:8vmin;height:8vmin}.staff-area .staff-content .info-block .person-name .japanese{font-size:5.8vmin}.staff-area .staff-content .info-block .person-name .english{font-size:3.6vmin}.staff-area .staff-content .visual-block{height:60vmin}.staff-area .staff-content .visual-block .visual{object-position:0 -18vmin}.staff-area .has-services{bottom:12vmin}.staff-area .has-services .icon-area{margin-left:1vmin;margin-right:1vmin;width:10vmin;height:10vmin}.staff-area .has-services .icon-area .link-services .service-icons{width:10vmin;height:10vmin}.staff-area.pos-left .person{left:0}.staff-area.pos-left .visual{right:0}.staff-area.pos-left .introduction{left:0}.staff-area.pos-right .person{right:0}.staff-area.pos-right .visual{left:0}.staff-area.pos-right .introduction{right:0}.company-info-area .company-info{width:88vmin}.company-info-area .company-info .company-item{width:100%;min-height:20vmin}.company-info-area .company-info .company-item.map-area iframe{width:100%;height:65vmin;margin-left:unset;margin-right:unset}.company-info-area .company-info .company-item.map-area .office-image-field{display:none}.company-info-area .company-info .company-item.address{padding:5vmin 0}.company-info-area .company-info .company-item .col-header{font-size:3.6vmin}.company-info-area .company-info .company-item .content{font-size:3.5vmin}.company-info-area .company-info .company-item .content.business-details{height:100%}.company-info-area .company-info .company-item .content.business-details .business-details-list{display:grid;grid-template-columns:1fr;gap:5vmin;font-size:3.8vmin}.company-info-area .company-info .company-item .content.business-details .business-details-list li{padding:0;margin:0}.company-info-area .company-info .company-item .content.business-details .comments{font-size:2.8vmin;padding-left:1.6vmin}.company-info-area .company-info .company-item .content.customer{height:100%}.company-info-area .company-info .company-item .content.customer .customer-list{display:grid;grid-template-columns:1fr;gap:5vmin;font-size:3.8vmin}.company-info-area .company-info .company-item .content.customer .customer-list li{margin-bottom:0}.company-info-area .company-info .company-item .content.customer .customer-list li a{display:block}.company-info-area .company-info .company-item .content.customer .customer-list li a small{font-size:2vmin}.company-info-area .company-info .company-item .decorative-line{top:7vmin;width:35vmin;height:.5vmin}.company-info-area .company-info .company-item .col-item-name .japanese{font-size:4vmin}.company-info-area .company-info .company-item .col-item-name .english{top:8vmin;left:0;font-size:3vmin}.company-info-area .company-info .company-item .content-area{width:70%}.company-info-area .company-info .company-item .content-area .content{font-size:4.2vmin;line-height:9vmin}}
