.sd {
	flex-wrap: nowrap;
    max-width: 100%;
    pointer-events: all;
    z-index: 0;
    -webkit-overflow-scrolling: touch;
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    position: relative;
}
.aboutus {
	
}
.fv-text-box {
	    align-content: center;
    align-items: center;
    background: transparent;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    padding: 0px;
    max-width: 980px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.fv-person-box {
	align-content: center;
    align-items: center;
    bottom: -122px;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    left: auto;
    padding: 0px;
    position: absolute;
    right: 0;
    top: auto;
    z-index: 1;
}
.fv-person-img {
bottom: auto;
    flex: none;
    height: auto;
    left: auto;
    position: relative;
    right: auto;
    top: auto;
    width: 16vw;
    max-width: 100%;	
}
#mission {
	align-content: center !important;
    align-items: center !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    height: auto !important;
    max-width: 100% !important;
    padding: 0 !important;
    width: 100% !important;
}
#mission .section-inner {
	padding: 34px 40px 100px 40px;
    width: 100%;
    height: auto;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 0px;
    --gap-h-5ba3ae0c-2b32-48c1-a6f4-2eee0010d5ae: 0px;
    --gap-v-5ba3ae0c-2b32-48c1-a6f4-2eee0010d5ae: 0px;
    --gap-uuid: 5ba3ae0c -2b32 -48c1 -a6f4-2eee0010d5ae;
    max-width: 980px;
}
#mission .fv-bk-box {
	align-content: center;
    align-items: center;
    bottom: auto;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: 422px;
    justify-content: center;
    left: 0px;
    padding: 0px;
    position: absolute;
    top: 0px;
    width: 100%;
    z-index: 0;
    --gap-h-47ba260c-7aa7-4a6a-8d53-4fcd5e4ce0e0: 0px;
    --gap-v-47ba260c-7aa7-4a6a-8d53-4fcd5e4ce0e0: 0px;
    --gap-uuid: 47ba260c -7aa7 -4a6a -8d53 -4fcd5e4ce0e0;
    max-width: 100%;
}
#mission .fv-bk-box img{
bottom: auto;
    flex: none;
    height: auto;
    left: auto;
    mix-blend-mode: normal;
    position: relative;
    right: auto;
    top: auto;
    width: 630px;
    max-width: 100%;
}
#mission p{
color: #333333;
    flex: none;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 20px;
    font-weight: 500;
    height: auto;
    letter-spacing: 0.06em;
    line-height: 1.90;
    text-align: center;
    width: calc(100% - (var(--gap-h-5ba3ae0c-2b32-48c1-a6f4-2eee0010d5ae) * 0));
    max-width: calc(100% - (var(--gap-h-5ba3ae0c-2b32-48c1-a6f4-2eee0010d5ae) * 0));
    justify-content: center;
}
.aboutus section{
align-content: flex-start;
    align-items: flex-start;
    background: transparent;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 64px;
    height: auto;
    justify-content: flex-start;
    padding: 96px 60px;
    width: 1020px;
    --gap-h-c8c5e30a-1800-489f-8316-178000569ed1: 64px;
    --gap-v-c8c5e30a-1800-489f-8316-178000569ed1: 0px;
    --gap-uuid: c8c5e30a-1800-489f-8316-178000569ed1;
    max-width: 100%;
    align-content: center !important;
    align-items: center !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    height: auto !important;
    max-width: 100% !important;
    padding: 0 !important;
    width: 100% !important;	
}
.aboutus .section-inner{
padding: 96px 60px;
    width: 1020px;
    height: auto;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-start;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 64px;
    --gap-h-c8c5e30a-1800-489f-8316-178000569ed1: 64px;
    --gap-v-c8c5e30a-1800-489f-8316-178000569ed1: 0px;
    --gap-uuid: c8c5e30a-1800-489f-8316-178000569ed1;
    max-width: 100%;
    margin: 0 auto;
}
.aboutus .section-inner .title-box-box{
    align-content: flex-start;
    align-items: flex-start;
    flex: 1;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    justify-content: flex-start;
    padding: 0px;
    transition-delay: 200ms;
    transition-duration: 600ms;
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
    width: 100%;
    --gap-h-f5ae3d0c-80d3-44f7-acf8-4f62a12bc987: 0px;
    --gap-v-f5ae3d0c-80d3-44f7-acf8-4f62a12bc987: 0px;
    --gap-uuid: f5ae3d0c-80d3-44f7-acf8-4f62a12bc987;
    max-width: 100%;
}
.aboutus .section-inner .title-box{
pointer-events: all;
    z-index: 0;
    -webkit-overflow-scrolling: touch;
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    position: relative;
    align-content: center;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0px;
    height: auto;
    justify-content: flex-start;
    margin: 0px 0px 0px 0px;
    padding: 0px;
    transition-delay: 200ms;
    transition-duration: 600ms;
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
    width: auto;
    --gap-h-6e5af987-f8e5-4722-9bd3-fa17905d7153: 0px;
    --gap-v-6e5af987-f8e5-4722-9bd3-fa17905d7153: 0px;
    --gap-uuid: 6e5af987 -f8e5-4722-9bd3-fa17905d7153;
    max-width: 100%;
}   
.aboutus .section-inner .title-english{
    color: #e33900;
    font-family: Roboto,sans-serif;
    font-size: 32px;
    font-weight: 700;
    height: auto;
    letter-spacing: 0.06em;
    line-height: 1.00;
    margin: 0px 20px 0px 0px;
    text-align: left;
    width: auto;
    max-width: calc(100% - 20px);
    justify-content: flex-start;
}  
.aboutus .section-inner .title-japanese-box{
align-content: center;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px;
    justify-content: flex-start;
    padding: 0px;
    --gap-h-e834ee7b-8fa2-4944-a16a-1190ca2c4d37: 0px;
    --gap-v-e834ee7b-8fa2-4944-a16a-1190ca2c4d37: 0px;
    --gap-uuid: e834ee7b-8fa2-4944-a16a-1190ca2c4d37; 
}
.aboutus .section-inner .title-slash{
    color: #242424;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 18px;
    font-weight: 500;
    height: auto;
    letter-spacing: 0.06em;
    line-height: 1.60;
    text-align: left;
    width: auto;
    max-width: 100%;
    justify-content: flex-start;
    margin: 0px 4px 0px 0px;
}
.aboutus .section-inner .title{
    color: #242424;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 18px;
    font-weight: 500;
    height: auto;
    letter-spacing: 0.06em;
    line-height: 1.60;
    text-align: left;
    width: auto;
    max-width: 100%;
    justify-content: flex-start;
}
.aboutus .section-inner .overview{
color: #333333;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 18px;
    font-weight: 500;
    height: auto;
    letter-spacing: 0.06em;
    line-height: 1.70;
    margin: 60px 0px 0px 0px;
    text-align: left;
    width: auto;
    max-width: 100%;
    justify-content: flex-start;
}
.aboutus .section-inner ul.company-list{
    flex: none;
    margin: 0px 0px 0px 0px;
    padding: 0px;
    width: 100%;
    max-width: 100%;
    margin: 60px 0px 0px 0px;
}
.aboutus .section-inner ul.company-list li{
    align-content: flex-start;
    align-items: flex-start;
    border-bottom: 1px dotted #e3e3e3;
    border-left: 0px dotted #e3e3e3;
    border-right: 0px dotted #e3e3e3;
    border-top: 0px dotted #e3e3e3;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    padding: 24px 0px;
    width: 100%;
    max-width: 100%;
}
.aboutus .section-inner ul.company-list li:first-child{
    border-bottom: 1px solid #e3e3e3;
    border-left: 0px solid #e3e3e3;
    border-right: 0px solid #e3e3e3;
    border-top: 1px solid #e3e3e3;
}
.aboutus .section-inner ul.company-list li .list-title{
    color: #242424;
    font-family: "Noto Sans JP", sans-serif;
    flex: none;
    font-size: 18px;
    font-weight: 700;
    height: auto;
    letter-spacing: 0.06em;
    line-height: 1.4;
    margin: 0px 0px 0px 0px;
    text-align: left;
    width: 180px;
    max-width: 100%;
    justify-content: flex-start;
}
.aboutus .section-inner ul.company-list li .list-sentence{
    color: #242424;
    font-family: "Noto Sans JP", sans-serif;
    flex: 1;
    font-size: 18px;
    font-weight: 400;
    height: auto;
    letter-spacing: 0.06em;
    line-height: 1.40;
    margin: 0px 0px 0px 0px;
    text-align: left;
    width: auto;
    max-width: 100%;
    justify-content: flex-start;
}
.aboutus .section-inner .map-box{
    width: 100%;
    margin: 60px 0px 0px 0px;
}
.aboutus .section-inner .map-box .map{
    width: 100%;
}
.aboutus .section-inner .map-box .map iframe{
    width: 100%;
}

.aboutus .section-inner .c-circleText {
    align-content: stretch;
    align-items: stretch;
    bottom: -97px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 60px;
    justify-content: space-between;
    left: auto;
    padding: 0px;
    position: absolute;
    right: -4vw;
    top: auto;
    z-index: 1;
    --gap-h-1ec54d0f-3572-4205-8c2c-3d270265b714: 0px;
    --gap-v-1ec54d0f-3572-4205-8c2c-3d270265b714: 60px;
    --gap-uuid: 1ec54d0f -3572 -4205 -8c2c -3d270265b714;	
}
.aboutus .section-inner .c-circleText img{
bottom: auto;
    height: auto;
    left: auto;
    position: relative;
    right: auto;
    top: auto;
    width: 20vw;
    max-width: 100%;
}
.aboutus .section-inner ul.person-item-list{
    gap: 50px 0px;
    padding: 0px;
    --gap-h-a281c894-a314-4cf6-91df-ae19ae30f816: 0px;
    --gap-v-a281c894-a314-4cf6-91df-ae19ae30f816: 50px;
    --gap-uuid: a281c894-a314-4cf6-91df-ae19ae30f816;
    margin-top: 60px;
}
.aboutus .section-inner .person{
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    padding: 24px 0px;
    width: 100%;
    max-width: 100%;
    align-content: stretch;
    align-items: stretch;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 50px;
    justify-content: space-between;
    margin: 0px 0px 0px 0px;
    padding: 0px;
    width: auto;
    --gap-h-17466f03-2215-4cb6-91ab-ddb2b0d0f900: 50px;
    --gap-v-17466f03-2215-4cb6-91ab-ddb2b0d0f900: 0px;
    --gap-uuid: 17466f03 -2215 -4cb6 -91ab -ddb2b0d0f900;
    max-width: 100%;
}
.aboutus .section-inner .person ul.person-item-list li{
    align-content: stretch;
    align-items: stretch;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 50px;
    justify-content: space-between;
    margin: 0px 0px 0px 0px;
    padding: 0px;
    width: auto;
    --gap-h-17466f03-2215-4cb6-91ab-ddb2b0d0f900: 50px;
    --gap-v-17466f03-2215-4cb6-91ab-ddb2b0d0f900: 0px;
    --gap-uuid: 17466f03 -2215 -4cb6 -91ab -ddb2b0d0f900;
    max-width: 100%;
}
.aboutus .section-inner .person .person-img-box{
align-content: flex-start;
    align-items: flex-start;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 64px;
    height: auto;
    justify-content: flex-start;
    padding: 0px;
    width: calc(38.42711111111111% - (var(--gap-h-17466f03-2215-4cb6-91ab-ddb2b0d0f900) * 0.6157288888888889));
    --gap-h-1995fb9b-7022-4b3b-8779-ade633808244: 64px;
    --gap-v-1995fb9b-7022-4b3b-8779-ade633808244: 0px;
    --gap-uuid: 1995fb9b -7022 -4b3b -8779 -ade633808244;
    max-width: calc(38.42711111111111% - (var(--gap-h-17466f03-2215-4cb6-91ab-ddb2b0d0f900) * 0.6157288888888889));
}
.aboutus .section-inner .person .person-01,
.aboutus .section-inner .person .person-02,
.aboutus .section-inner .person .person-03
{
align-content: flex-end;
    align-items: flex-end;
    border-radius: 0;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    height: auto;
    justify-content: flex-end;
    padding: 0px;
    transition-duration: 600ms;
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
    width: 325px;
    max-width: 100%;
}
.aboutus .section-inner .person img
{
border-radius: 12px;
}
.aboutus .section-inner .person .person-profile-box{
align-content: flex-start;
    align-items: flex-start;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    justify-content: center;
    padding: 0px;
    transition-delay: 200ms;
    transition-duration: 600ms;
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
    width: calc(58.333333333333336% - (var(--gap-h-17466f03-2215-4cb6-91ab-ddb2b0d0f900) * 0.41666666666666663));
    --gap-h-c57e6154-cc7c-4eab-b392-4d2e893fb7d1: 0px;
    --gap-v-c57e6154-cc7c-4eab-b392-4d2e893fb7d1: 0px;
    --gap-uuid: c57e6154-cc7c-4eab-b392-4d2e893fb7d1;
    max-width: calc(58.333333333333336% - (var(--gap-h-17466f03-2215-4cb6-91ab-ddb2b0d0f900) * 0.41666666666666663));
}
.aboutus .section-inner .person .person-list{
align-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: auto;
    justify-content: center;
    padding: 0px;
    width: auto;
    --gap-h-ff5df48e-e36b-4eea-aa67-9e106233f4c0: 0px;
    --gap-v-ff5df48e-e36b-4eea-aa67-9e106233f4c0: 0px;
    --gap-uuid: ff5df48e-e36b-4eea-aa67-9e106233f4c0;
    max-width: 100%;
}
.aboutus .section-inner .person .person-list .person-list-title{
color: #242424;
    flex: none;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 21px;
    font-weight: 500;
    height: auto;
    letter-spacing: 0.06em;
    line-height: 1.6;
    margin: 0px 0px 0px 0px;
    text-align: left;
    justify-content: flex-start;
}
.aboutus .section-inner .person .person-list .person-list-sentence{
color: #009ee3;
    flex: none;
    font-family: Roboto,sans-serif;
    font-size: 16px;
    font-weight: 700;
    height: auto;
    letter-spacing: 0.06em;
    line-height: 1.00;
    margin: 6px 0px 0px 0px;
    text-align: left;
    width: calc(100% - (var(--gap-h-ff5df48e-e36b-4eea-aa67-9e106233f4c0) * 0));
    max-width: calc(100% - (var(--gap-h-ff5df48e-e36b-4eea-aa67-9e106233f4c0) * 0));
    justify-content: flex-start;
}
.aboutus .section-inner .person .person-sentence{
color: #333333;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 15px;
    font-weight: 500;
    height: auto;
    letter-spacing: 0.06em;
    line-height: 1.60;
    margin: 24px 0px 0px 0px;
    text-align: left;
    width: auto;
    max-width: 100%;
    justify-content: flex-start;
}

@media screen and (max-width: 1024px) {
	.fv-person-box {
	    bottom: -100px;
        right: calc(50% - 100px);
	}
	.fv-person-box img {
	    width: 200px;
	}
}
@media screen and (max-width: 690px) {
	#mission .section-inner {
	padding-top: 0px;
	  padding-left: 0;
      padding-right: 0;
	}
    #mission p {
      text-align: left;
      font-size: 16px;
    }
    
    .aboutus .section-inner {
      padding: 100px 20px 60px 20px;
    }
    .aboutus #member .section-inner {
      padding-top: 15px;
    }
        
    .aboutus .section-inner .title-box {
      margin-left: 0;
      margin-right: auto;
    }
    .aboutus .section-inner .title-english{
	    font-size: 22.5px;
	    margin-right: 10%;
	}
	.aboutus .section-inner .title-japanese-box{
	  margin-top: 5px;
	}
    .aboutus .section-inner .title{
	    font-size: 14px;
	}
    .aboutus .section-inner .overview{
	    font-size: 15px;
	    margin-top: 30px;
	}
	.aboutus .section-inner ul.company-list{
      margin-top: 30px;
	}
    .aboutus .section-inner ul.company-list li{
      flex-direction: column;
      flex-wrap: nowrap;
      padding: 12px 0px;
	}
	.aboutus .section-inner ul.company-list li .list-title{
      font-size: 15px;
	}
    .aboutus .section-inner ul.company-list li .list-sentence{
      margin-top: 6px;
      font-size: 15px;
	}
	.aboutus .section-inner .map-box {
	  margin-top: 30px;
	}
	.aboutus .section-inner .c-circleText {
    left: 50%;
    width: 80vw;
    transform: translate(-50%, -50%);
    top: 140%;
    height: 80vw;
	}
	.aboutus .section-inner .c-circleText img{
	width: 100%;
	}
	.aboutus #member {
	  margin-top: 80vw;
	}
	.aboutus .section-inner .person {
	  display: block;
	}
	.aboutus .section-inner ul.person-item-list {
	  margin-top: 30px;
	}
	.aboutus .section-inner .person .person-img-box {
	  width: 100%;
	  display: block;
	  margin-left: auto;
      margin-right: auto;
      max-width: 300px;
	}
	.aboutus .section-inner .person .person-profile-box {
	  width: 100%;
	  display: block;	
	  margin-left: auto;
      margin-right: auto;
      max-width: 100%;
      margin-top: 16px;
	}
	.aboutus .section-inner .person .person-list .person-list-sentence {
	  width: auto;
	}
}

