@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap");
h1, h2, h3, h4, h5, h6 { font-weight: 700; }

/*----------------------------------------------
common
----------------------------------------------*/
.aboutPageheadBox { background: url("../img/about/bg_about_pagehead_pc.jpg") no-repeat center top/cover; }
@media (max-width: 480px) { .aboutPageheadBox { background: url("../img/about/bg_about_pagehead_sp.jpg") no-repeat center top/cover; } }
.aboutPageheadBox .box01 { padding: min(200px,27.778vw) 0 min(80px,11.112vw); box-sizing: content-box; display: flex; justify-content: flex-start; align-items: center; }
@media (max-width: 480px) { .aboutPageheadBox .box01 { padding: min(200px,27.778vw) 0 60px; } }
.aboutPageheadBox .head { color: #012383; font-size: clamp(18.4px, 5.1104vw, 46px); font-weight: 700; line-height: 1; }
@media (max-width: 480px) { .aboutPageheadBox .head { font-size: 34px; } }
.aboutPageheadBox.low .box01 { height: 230px; }
@media (max-width: 480px) { .aboutPageheadBox.low .box01 { height: 120px; } }

/* aboutPageContentBox */
.aboutPageContentBox { margin: -30px 0 0 0; background: #FFFFFF; border-radius: 30px 30px 0 0; overflow: hidden; }

/* aboutSecondNaviBox */
.aboutSecondNaviBox { position: relative; padding: 60px 0 min(120px,16.666vw); }
@media (max-width: 480px) { .aboutSecondNaviBox { padding: 50px 0; }
  .aboutSecondNaviBox.pdSP0 { padding: 0; } }
.aboutSecondNaviBox .head { color: #012383; font-size: clamp(14px, 3.6672vw, 33px); font-weight: 700; text-align: center; margin: 0 0 min(60px,8.334vw) 0; }
@media (max-width: 480px) { .aboutSecondNaviBox .head { font-size: 2.4rem; } }
.aboutSecondNaviBox.blue { background: #EDF3F8; }
.aboutSecondNaviBox .list01 { gap: 10px 20px; }
.aboutSecondNaviBox .list01 li { flex: 1; }
.aboutSecondNaviBox .list01 li a { margin: 0 auto; }
@media (max-width: 1024px) { .aboutSecondNaviBox .list01 { gap: 10px 0; justify-content: space-between; }
  .aboutSecondNaviBox .list01 li { flex: unset; width: 49%; }
  .aboutSecondNaviBox .list01 li a { max-width: 100%; } }
@media (max-width: 480px) { .aboutSecondNaviBox .list01 { width: 95%; }
  .aboutSecondNaviBox .list01 li { flex: unset; width: 49%; }
  .aboutSecondNaviBox .list01 li a { padding: 0 20px; font-size: 1.5rem; min-height: 50px; }
  .aboutSecondNaviBox .list01 li a .arrow { right: 15px; } }

/*----------------------------------------------
aboutConseptSec
----------------------------------------------*/
.aboutConseptSec { padding: min(120px,16.666vw) 0 0; position: relative; }
.aboutConseptSec::before { content: ''; display: block; position: absolute; inset: 0 0 280px 0; margin: auto; background: #edf3f8; border-radius: 0 0 30px 30px; z-index: 0; }
@media (max-width: 480px) { .aboutConseptSec::before { inset: 0 0 160px 0; } }
.aboutConseptSec .aboutConseptSecInner { position: relative; z-index: 1; }
.aboutConseptSec .ttlBox01 .ttl01 { margin-top: -0.1em; }
.aboutConseptSec .box01 { display: flex; justify-content: space-between; margin-top: min(60px,8.334vw); }
@media (max-width: 480px) { .aboutConseptSec .box01 { display: block; } }
.aboutConseptSec .box01 .clm01 { width: 56%; }
@media (max-width: 480px) { .aboutConseptSec .box01 .clm01 { width: auto; } }
.aboutConseptSec .box01 .clm02 { width: 38%; flex: 1; margin-right: calc(50% - 50vw); margin-left: 6%; }
@media (max-width: 480px) { .aboutConseptSec .box01 .clm02 { width: auto; margin-top: 2em; } }
.aboutConseptSec .catch01 { color: #012383; font-size: clamp(14px, 3.5552vw, 32px); font-weight: 700; margin: 20px 0 0 0; }
@media (max-width: 480px) { .aboutConseptSec .catch01 { font-size: 22px; margin: 15px 0 0 0; } }
.aboutConseptSec .txt01 { line-height: 1.94; }
.aboutConseptSec .txt01 + .txt01 { margin-top: 2.5em; }
@media (max-width: 480px) { .aboutConseptSec .txt01 { line-height: 1.6; } }
.aboutConseptSec .imgBox01 img { width: 100%; border-radius: 10px 0 0 10px; }
.aboutConseptSec .picList01 { width: 56%; margin: 70px 0 0 0; display: flex; justify-content: space-between; }
@media (max-width: 480px) { .aboutConseptSec .picList01 { width: 90%; margin: 10px auto 0 -5%; } }
.aboutConseptSec .picList01 li { width: 48%; }
.aboutConseptSec .picList01 li img { border-radius: 10px; }

/*----------------------------------------------
aboutConseptSec
----------------------------------------------*/
.aboutPrincipleSec { margin: 160px 0; padding: 60px 0 0 0; position: relative; }
.aboutPrincipleSec::before, .aboutPrincipleSec::after { content: ''; position: absolute; top: 0; display: block; max-width: 273px; width: 18.95vw; height: 39.79vw; background: url("../img/index/opinion_bg.svg") no-repeat center center/contain; }
.aboutPrincipleSec::before { left: 0; }
.aboutPrincipleSec::after { right: 0; }
@media (max-width: 1024px) { .aboutPrincipleSec::before { left: -3%; }
  .aboutPrincipleSec::after { right: -3%; } }
@media (max-width: 480px) { .aboutPrincipleSec { margin: 80px 0; padding: 30px 0 0; }
  .aboutPrincipleSec::before { display: none; }
  .aboutPrincipleSec::after { max-width: 121px; width: 32.26vw; height: 54.4vw; right: -5%; bottom: auto; top: 5%; background: url("../img/index/opinion_bg_sp.svg") no-repeat center center/contain; } }
.aboutPrincipleSec .container { position: relative; z-index: 2; }
.aboutPrincipleSec .lead01 { font-size: 1.8rem; line-height: 1.75; text-align: center; margin: 2em 0 4em; }
@media (max-width: 480px) { .aboutPrincipleSec .lead01 { text-align: left; line-height: 1.6; font-size: 1.5rem; } }
.aboutPrincipleSec .list01 { max-width: 1077px; margin: 0 auto; }
.aboutPrincipleSec .list01 li { display: flex; justify-content: space-between; align-items: center; padding: min(50px,6.944vw) min(100px,13.888vw); border-radius: 10px; background: #F0F4F5; }
.aboutPrincipleSec .list01 li:nth-child(even) { background: #EBF5FF; }
.aboutPrincipleSec .list01 li + li { margin-top: 15px; }
@media (max-width: 1024px) { .aboutPrincipleSec .list01 li { padding: min(50px,6.944vw) min(60px,8.334vw); } }
@media (max-width: 480px) { .aboutPrincipleSec .list01 li { padding: 30px 20px; flex-direction: column; } }
.aboutPrincipleSec .list01 li .ttl01 { font-size: 1.6rem; }
.aboutPrincipleSec .list01 li .catch01 { font-size: 2.4rem; }
@media (max-width: 480px) { .aboutPrincipleSec .list01 li .ttl01 { font-size: 1.3rem; margin-bottom: 10px; }
  .aboutPrincipleSec .list01 li .catch01 { font-size: 2.0rem; } }
.aboutPrincipleSec .list01 li .txtbox { padding-right: 30px; }
@media (max-width: 480px) { .aboutPrincipleSec .list01 li .txtbox { padding-right: 0; } }
.aboutPrincipleSec .list01 li .txtbox .ttlBox02 { position: relative; padding-left: min(120px,16.666vw); margin-bottom: 15px; }
.aboutPrincipleSec .list01 li .txtbox .ttlBox02 .num { position: absolute; top: 50%; left: 0; transform: translateY(-50%); display: flex; justify-content: center; align-items: center; width: 75px; height: 75px; color: #012383; font-size: 2.4rem; font-family: "Montserrat"; font-weight: 700; line-height: 1; background: url("../img/about/about_index_principle_num_circle.png") no-repeat center center/contain; }
@media (max-width: 480px) { .aboutPrincipleSec .list01 li .txtbox .ttlBox02 .num { font-size: 1.8rem; width: 45px; height: 45px; } }
@media (max-width: 1024px) { .aboutPrincipleSec .list01 li .txtbox .ttlBox02 { padding-left: min(100px,13.888vw); } }
@media (max-width: 480px) { .aboutPrincipleSec .list01 li .txtbox .ttlBox02 { padding-left: 55px; } }
.aboutPrincipleSec .list01 li .txtbox .txt01 { padding-left: min(120px,16.666vw); }
@media (max-width: 1024px) { .aboutPrincipleSec .list01 li .txtbox .txt01 { padding-left: min(100px,13.888vw); } }
@media (max-width: 480px) { .aboutPrincipleSec .list01 li .txtbox .txt01 { padding-left: 0; } }
.aboutPrincipleSec .list01 li .iconBox01 { position: relative; text-align: center; }
@media (max-width: 480px) { .aboutPrincipleSec .list01 li .iconBox01 { order: -1; margin: 0 auto 25px; } }

/*----------------------------------------------
aboutMessageSec
----------------------------------------------*/
.aboutMessageSec { margin: 0 0 min(160px,22.222vw) 0; padding: min(120px,16.666vw) 0 0 0; background: url("../img/about/bg_about_message_01.png") no-repeat center top; }
.aboutMessageSec .imgBox01 { text-align: center; }
.aboutMessageSec .imgBox01 img { border-radius: 10px; }
.aboutMessageSec .box01 { max-width: 720px; margin: 0 auto; }
.aboutMessageSec .ttlBox01 { text-align: center; }
.aboutMessageSec .ttlBox01 .ttl01 { margin: 2em auto 0; }
.aboutMessageSec .catch01 { color: #012383; font-size: clamp(14px, 3.5552vw, 32px); font-weight: 700; text-align: center; margin: 20px 0 50px; }
@media (max-width: 480px) { .aboutMessageSec .catch01 { font-size: 24px; } }
.aboutMessageSec .txtBox01 p { line-height: 1.94; margin: 1.5em 0; }
@media (max-width: 480px) { .aboutMessageSec .txtBox01 p { line-height: 1.6; } }
.aboutMessageSec .name { width: fit-content; margin: 4em 0 0 auto; }
.aboutMessageSec .name em { margin-top: 10px; font-size: 1.4em; font-weight: 700; display: inline-block; }
@media (max-width: 480px) { .aboutMessageSec .name { margin: 3em 0 0 auto; text-align: right; } }

/*----------------------------------------------
aboutAboutSec
----------------------------------------------*/
.aboutAboutSec { margin: min(160px,22.222vw) 0 min(200px,27.778vw); padding: min(150px,20.834vw) 0 0 0; position: relative; }
.aboutAboutSec::before { content: ''; display: block; position: absolute; width: calc(100vw + 100px); top: 0; left: calc(50% - 50vw - 50px); margin: auto; background: linear-gradient(#edf3f8 0%, #feffff 77.83%, #fff 100%); border-radius: 50% 50% 0 0; z-index: 0; aspect-ratio: 1 / 1; }
.aboutAboutSec .aboutAboutSecInner { position: relative; z-index: 1; }
.aboutAboutSec .ttlBox01 { text-align: center; }
.aboutAboutSec .ttlBox01 .catch01 { margin-top: 20px; }
.aboutAboutSec .ttl01 { margin: 0 auto; }
.aboutAboutSec .box01 { max-width: 720px; margin: 0 auto; }
.aboutAboutSec .secCatch { margin-bottom: 15px; }
.aboutAboutSec .txtBox01 { position: relative; }
@media (max-width: 480px) { .aboutAboutSec .txtBox01 { padding-left: 20px; } }
.aboutAboutSec .txtBox01 ::before { content: ''; display: block; position: absolute; width: 2px; height: 100%; background: #012383; top: 0; left: -30px; }
@media (max-width: 480px) { .aboutAboutSec .txtBox01 ::before { left: 0; } }
.aboutAboutSec .txtBox01 p { line-height: 2.5; }
@media (max-width: 480px) { .aboutAboutSec .txtBox01 p { line-height: 2; } }

/*----------------------------------------------
aboutOutlineGroupSec
----------------------------------------------*/
.aboutOutlineGroupSec { position: relative; padding: min(120px,16.666vw) 0 min(200px,27.778vw); }
@media (max-width: 480px) { .aboutOutlineGroupSec { padding: 40px 0 70px 0; } }
.aboutOutlineGroupSec::before { content: ''; display: block; position: absolute; inset: 0; margin: auto; background: #edf3f8; z-index: 0; }
@media (max-width: 480px) { .aboutOutlineGroupSec::before { background-size: contain; } }
.aboutOutlineGroupSec .aboutOutlineGroupSecInner { position: relative; z-index: 1; }
.aboutOutlineGroupSec .aboutOutlineGroupSecInner .secCatch { text-align: center; }
@media (max-width: 480px) { .aboutOutlineGroupSec .aboutOutlineGroupSecInner .secCatch { text-align: left; } }
.aboutOutlineGroupSec .catch01 { color: #012383; font-size: clamp(14px, 3.5552vw, 32px); font-weight: 700; text-align: center; margin: 20px 0 50px; }
@media (max-width: 480px) { .aboutOutlineGroupSec .catch01 { font-size: 22px; text-align: left; margin: 15px 0 50px; } }
.aboutOutlineGroupSec .structureList01 { margin: 2em auto; gap: 10px 10px; }
@media (max-width: 480px) { .aboutOutlineGroupSec .structureList01 { flex-wrap: wrap; gap: 10px 2%; } }
.aboutOutlineGroupSec .structureList01 > li { aspect-ratio: 300 / 460; color: #ffffff; text-align: center; flex: 1; display: grid; place-content: center; background-repeat: no-repeat; background-position: center center; background-size: cover; border-radius: 10px; }
@media (max-width: 1024px) { .aboutOutlineGroupSec .structureList01 > li { aspect-ratio: 300 / 360; flex: none; width: 49%; padding: 8px; } }
@media (max-width: 480px) { .aboutOutlineGroupSec .structureList01 > li { width: 100%; aspect-ratio: 300 / 260; }
  .aboutOutlineGroupSec .structureList01 > li .inBox01 { width: 100%; } }
.aboutOutlineGroupSec .structureList01 > li.keystone { background-image: url("../img/about/about_outline_group_structure_img01.jpg"); }
.aboutOutlineGroupSec .structureList01 > li.iso { background-image: url("../img/about/about_outline_group_structure_img02.jpg"); }
.aboutOutlineGroupSec .structureList01 > li.keystoneManagement { background-image: url("../img/about/about_outline_group_structure_img03.jpg"); }
.aboutOutlineGroupSec .structureList01 > li.keystoneLaw { background-image: url("../img/about/about_outline_group_structure_img04.jpg"); }
.aboutOutlineGroupSec .structureList01 > li .companyName { font-size: clamp(14px, 2.2224vw, 20px); font-weight: 700; }
@media (max-width: 480px) { .aboutOutlineGroupSec .structureList01 > li .companyName { font-size: 20px; } }
.aboutOutlineGroupSec .structureList01 > li .officeName { font-size: 16px; font-weight: 500; margin: 1em 0 0 0; }
.aboutOutlineGroupSec .structureList01 > li .licenseTbl { font-size: 16px; font-weight: 500; margin: 10px auto 0; }
.aboutOutlineGroupSec .structureList01 > li .licenseTbl dl { display: flex; }
.aboutOutlineGroupSec .structureList01 > li .licenseTbl dl dt { text-align: right; }
.aboutOutlineGroupSec .structureList01 > li .licenseTbl dl dd { text-align: left; }
.aboutOutlineGroupSec .structureList01 > li .licenseTbl.tbl1 dt { width: calc(100% - 6em); padding-right: 5px; }
.aboutOutlineGroupSec .structureList01 > li .licenseTbl.tbl1 dd { width: 6em; }
.aboutOutlineGroupSec .structureList01 > li .licenseTbl.tbl2 dt { width: 5em; }
.aboutOutlineGroupSec .structureList01 > li .licenseTbl.tbl2 dd { width: calc(100% - 5em); padding-left: 5px; }

/*----------------------------------------------
aboutOutlineCorporationSec
----------------------------------------------*/
.aboutOutlineCorporationSec { margin: 0; padding: min(120px,16.666vw) 0 min(200px,27.778vw); background: url("../img/about/bg_about_outline_corporation_01.png") no-repeat center top; }
@media (max-width: 480px) { .aboutOutlineCorporationSec { padding-top: 80px; background-size: 120% auto; } }
.aboutOutlineCorporationSec .aboutOutlineCorporationSecInner { max-width: 960px; margin: 0 auto; }
.aboutOutlineCorporationSec .list01 { margin: 4em auto; font-weight: 500; line-height: 1.5; border-bottom: 1px solid #707070; }
.aboutOutlineCorporationSec .list01 > div { display: flex; align-items: center; padding: 2em 1em; border-top: 1px solid #707070; }
@media (max-width: 480px) { .aboutOutlineCorporationSec .list01 > div { display: block; padding: 1.5em 0; } }
.aboutOutlineCorporationSec .list01 > div dt { position: relative; width: 14em; padding: 0 0 0 60px; flex-shrink: 0; }
@media (max-width: 480px) { .aboutOutlineCorporationSec .list01 > div dt { width: auto; padding-left: 20px; font-size: 1.8rem; } }
.aboutOutlineCorporationSec .list01 > div dt::before { content: ''; display: block; width: 5px; height: 1.5em; border-radius: 100vmax; background: #012383; position: absolute; top: 0; left: 0; }
.aboutOutlineCorporationSec .list01 > div dd p + p { margin-top: 10px; }
.aboutOutlineCorporationSec .list01 > div dd .authoriLogo { margin-top: 20px; }
.aboutOutlineCorporationSec .list01 > div dd .authoriLogo li { margin: auto 2% auto 0; width: 12%; }
@media (max-width: 480px) { .aboutOutlineCorporationSec .list01 > div dd { margin: 1em 0 0 0; } }
.aboutOutlineCorporationSec .ttl02 { color: #012383; font-size: clamp(14px, 2.6672vw, 24px); font-weight: 700; margin: 2em 0 1em; }
@media (max-width: 480px) { .aboutOutlineCorporationSec .ttl02 { font-size: 1.8rem; } }
.aboutOutlineCorporationSec .txt01 { font-weight: 500; line-height: 1.5; margin: 1em 0; }
.aboutOutlineCorporationSec .mapBox { border-radius: 10px; position: relative; overflow: hidden; }
.aboutOutlineCorporationSec .mapBox iframe { width: 100%; height: 280px; }

/*----------------------------------------------
aboutOutlineAddressSec
----------------------------------------------*/
.aboutOutlineAddressSec { margin: 160px 0; position: relative; }
@media (max-width: 480px) { .aboutOutlineAddressSec { margin: 80px 0; } }
.aboutOutlineAddressSec::before { content: ''; display: block; width: 321px; aspect-ratio: 321 / 474; position: absolute; top: -20px; left: calc(50% + 430px); background: url("../img/about/bg_about_outline_address_01.png") no-repeat left top/contain; }
@media (max-width: 480px) { .aboutOutlineAddressSec::before { width: 100px; top: -40px; left: auto; right: -60px; } }
.aboutOutlineAddressSec .box01 { max-width: 960px; margin: 0 auto; padding: min(120px,16.666vw); border-radius: 170px; background: #F0F4F5; }
@media (max-width: 1024px) { .aboutOutlineAddressSec .box01 { padding: min(80px,11.112vw); } }
@media (max-width: 480px) { .aboutOutlineAddressSec .box01 { padding: 40px 20px; border-radius: 60px; }
  .aboutOutlineAddressSec .box01 .commonTtlBox01 { text-align: center; } }
.aboutOutlineAddressSec .box01 .companyName { font-size: 1.8rem; font-weight: 500; margin: 3em 0 1em 0; }
.aboutOutlineAddressSec .box01 .companyName p { font-size: 2.4rem; margin-bottom: 5px; color: #012383; font-weight: 500; }
@media (max-width: 480px) { .aboutOutlineAddressSec .box01 .companyName p { font-size: 2.2rem; } }
.aboutOutlineAddressSec .box01 .list01 > li { line-height: 1.94; margin: 1em 0; padding-left: 20px; position: relative; }
.aboutOutlineAddressSec .box01 .list01 > li::before { content: ''; display: block; width: 0.4em; aspect-ratio: 1 / 1; border-radius: 50%; background: #012383; position: absolute; top: 0.7em; left: 0; }
@media (max-width: 480px) { .aboutOutlineAddressSec .box01 .list01 > li { padding-left: 15px; }
  .aboutOutlineAddressSec .box01 .list01 > li::before { width: 0.3em; top: 0.9em; } }
.aboutOutlineAddressSec .box01 .list01 > li .officeName { font-size: clamp(13px, 3.4vw, 18px); font-weight: 400; }
@media (max-width: 480px) { .aboutOutlineAddressSec .box01 .list01 > li .officeName { font-size: 1.6rem; } }
.aboutOutlineAddressSec .box01 .list01 > li .officeName a { text-decoration: underline; }
.aboutOutlineAddressSec .box01 .list01 > li p { font-size: 1.6rem; }
@media (max-width: 480px) { .aboutOutlineAddressSec .box01 .list01 > li p { font-size: 1.5rem; line-height: 1.6; } }

/*----------------------------------------------
aboutPartnerNetworkSec
----------------------------------------------*/
.aboutPartnerNetworkWrapper { background: url("../img/about/bg_about_partner_network_01.png") no-repeat center top/cover; border-radius: 0 0 30px 30px; overflow: hidden; }

.aboutPartnerNetworkSec { padding: 0 0 120px 0; position: relative; }
@media (max-width: 480px) { .aboutPartnerNetworkSec { padding-bottom: 60px; }
  .aboutPartnerNetworkSec .container { width: 90%; } }
.aboutPartnerNetworkSec::before { content: ''; display: block; width: 321px; aspect-ratio: 321 / 474; position: absolute; top: -90px; left: calc(50% + 430px); background: url("../img/about/bg_about_outline_address_01.png") no-repeat left top/contain; }
@media (max-width: 480px) { .aboutPartnerNetworkSec::before { width: 100px; top: -40px; left: auto; right: -60px; } }
.aboutPartnerNetworkSec .jpTtl { font-size: clamp(14px, 3.5552vw, 32px); font-weight: 700; }
.aboutPartnerNetworkSec .catch01 { color: #012383; font-size: clamp(14px, 3.5552vw, 32px); font-weight: 700; margin: 20px 0 1em; }
@media (max-width: 480px) { .aboutPartnerNetworkSec .catch01 { font-size: 22px; } }
.aboutPartnerNetworkSec .figBox01 { text-align: center; margin: 4em auto; }
@media (max-width: 480px) { .aboutPartnerNetworkSec .figBox01 { max-width: 440px; } }
.aboutPartnerNetworkSec .graph { max-width: 881px; width: 100%; margin: min(80px,11.112vw) auto min(80px,11.112vw); }
.aboutPartnerNetworkSec .txt01 { line-height: 2; text-align: center; margin: 4em auto 0; }
@media (max-width: 480px) { .aboutPartnerNetworkSec .txt01 { line-height: 1.6; text-align: left; } }

/*----------------------------------------------
aboutPartnerProfileSec
----------------------------------------------*/
.aboutPartnerProfileSec { margin: 120px 0; }
@media (max-width: 480px) { .aboutPartnerProfileSec { margin: 60px 0; }
  .aboutPartnerProfileSec .container { width: 90%; } }
.aboutPartnerProfileSec .list01 { margin: 4em auto 0; display: flex; flex-wrap: wrap; gap: 60px 11%; }
@media (max-width: 480px) { .aboutPartnerProfileSec .list01 { gap: 40px 4%; } }
.aboutPartnerProfileSec .list01 > li { width: 26%; }
@media (max-width: 480px) { .aboutPartnerProfileSec .list01 > li { width: 48%; } }
.aboutPartnerProfileSec .list01 > li .txtBox .post { font-size: clamp(14px, 1.4448vw, 13px); font-weight: 500; margin: 1em 0; }
@media (max-width: 480px) { .aboutPartnerProfileSec .list01 > li .txtBox .post { font-size: 16px; } }
.aboutPartnerProfileSec .list01 > li .txtBox .name { font-size: clamp(14px, 2.2224vw, 20px); font-weight: 500; margin: 0.5em 0; }
@media (max-width: 480px) { .aboutPartnerProfileSec .list01 > li .txtBox .name { font-size: 18px; } }
.aboutPartnerProfileSec .list01 > li .txtBox .name .eng { color: #5A5A5A; font-size: clamp(14px, 1.5552vw, 14px); font-weight: 400; }
@media (max-width: 480px) { .aboutPartnerProfileSec .list01 > li .txtBox .name .eng { display: block; } }
.aboutPartnerProfileSec .list01 > li .txtBox .tantou { font-size: clamp(14px, 1.5552vw, 14px); font-weight: 400; margin: 0.5em 0; }
.aboutPartnerProfileSec .list02 { margin: 4em auto 0; display: flex; flex-wrap: wrap; gap: 0 11%; }
@media (max-width: 1024px) { .aboutPartnerProfileSec .list02 { gap: 0 8%; } }
@media (max-width: 480px) { .aboutPartnerProfileSec .list02 { gap: 0 4%; } }
.aboutPartnerProfileSec .list02 > li { width: 26%; margin: -1px 0 0 0; padding: 2em 0; border-top: 1px solid #707070; border-bottom: 1px solid #707070; }
@media (max-width: 1024px) { .aboutPartnerProfileSec .list02 > li { width: 28%; } }
@media (max-width: 480px) { .aboutPartnerProfileSec .list02 > li { width: 100%; padding: 1.5em 0; } }
.aboutPartnerProfileSec .list02 > li .post { font-size: clamp(14px, 1.4448vw, 13px); font-weight: 400; margin: 0; }
.aboutPartnerProfileSec .list02 > li .name { font-size: clamp(14px, 2.2224vw, 20px); font-weight: 500; margin: 0.5em 0; display: inline-block; }
@media (max-width: 480px) { .aboutPartnerProfileSec .list02 > li .name { font-size: 2.0rem; } }
.aboutPartnerProfileSec .list02 > li .tantou { font-size: clamp(14px, 1.5552vw, 14px); font-weight: 400; margin: 0.5em 0; display: inline-block; }

.structureCard { width: 100%; }
.structureCard figure { margin: 0 0 auto; width: 30%; border-radius: 20px; position: relative; overflow: hidden; }
.structureCard figure::before { content: ''; padding-top: 100%; display: block; }
.structureCard figure img { width: 100%; height: 100%; object-fit: cover; object-position: center; position: absolute; top: 0; left: 0; z-index: 0; }
.structureCard .textBox { margin: 0 0 0 auto; width: 65%; }
.structureCard .textBox h3 { margin-bottom: 10px; font-size: 2.4rem; color: #012383; font-weight: 500; }
.structureCard .textBox > p { font-size: 1.8rem; font-weight: 500; }
.structureCard .textBox > p + P { margin-top: 10px; }
.structureCard .textBox address { margin: 20px auto; padding: 20px; font-weight: 400; border-radius: 10px; background: rgba(164, 193, 215, 0.4); }
.structureCard .textBox address p + p { margin-top: 10px; }
.structureCard:first-of-type { margin-top: min(120px,16.666vw); }
.structureCard + .structureCard { margin-top: min(60px,8.334vw); }
@media (max-width: 480px) { .structureCard figure { margin: 0 auto; width: 100%; -webkit-order: 2; -moz-order: 2; -ms-order: 2; order: 2; }
  .structureCard figure::before { padding-top: 60%; }
  .structureCard .textBox { width: 100%; -webkit-order: 1; -moz-order: 1; -ms-order: 1; order: 1; }
  .structureCard .textBox h3 { font-size: 2.0rem; }
  .structureCard .textBox > p { font-size: 1.4rem; }
  .structureCard .textBox address { padding: 15px; font-size: 1.4rem; }
  .structureCard + .structureCard { margin-top: 60px; } }
