.blockText{display:inline-block;font-family:inherit;font-weight:inherit;color:inherit}.mainvisual{background-image:url("../img/about/about-mainvisual-pc.jpg");background-repeat:no-repeat;background-position:center;background-size:cover;width:100%;height:585px}@media screen and ( max-width: 767px ){.mainvisual{background-image:url("../img/about/about-mainvisual-sp.jpg");height:300px}}.greeting{margin-top:-12px;display:grid;grid-template-columns:minmax(50px, 1fr) min(100% - 50px,1080px) 1fr;grid-template-rows:1fr 180px}@media screen and ( max-width: 767px ){.greeting{margin-top:-4px;grid-template-columns:27px 1fr 27px;grid-template-rows:auto auto}}.greeting__textBox{grid-column:2;grid-row:1;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;z-index:20}.greeting__text{font-size:1.8rem;line-height:2.388;letter-spacing:0.24em;text-indent:0;text-align:justify;font-weight:700;text-shadow:-1px -1px 0 #fff,-1px 0 0 #fff,-1px 1px 0 #fff,0 -1px 0 #fff,0 1px 0 #fff,1px -1px 0 #fff,1px 0 0 #fff,1px 1px 0 #fff}@media screen and ( max-width: 767px ){.greeting__text{font-size:1.6rem;line-height:1.875;letter-spacing:0.07em;text-indent:0;font-weight:500}}@media screen and ( max-width: 767px ){.greeting__text:not(:first-child){margin-top:20px}}.greeting__names{margin-top:20px;grid-column:2;grid-row:2;align-self:center;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-size:2rem;line-height:4rem;letter-spacing:0.24em;text-indent:0;font-weight:700;text-shadow:-1px -1px 0 #fff,-1px 0 0 #fff,-1px 1px 0 #fff,0 -1px 0 #fff,0 1px 0 #fff,1px -1px 0 #fff,1px 0 0 #fff,1px 1px 0 #fff;z-index:20}@media screen and ( max-width: 767px ){.greeting__names{font-size:1.2rem;line-height:2.1rem;letter-spacing:0.07em;text-indent:0;font-weight:500;align-self:flex-start;margin-top:80px}}.greeting__name{font-size:2.8rem}@media screen and ( max-width: 767px ){.greeting__name{font-size:1.6rem;line-height:2.5rem;text-indent:0;font-weight:700}}.greeting__presidentImageBox{grid-column:2;grid-row:1/-1;justify-self:flex-end;align-self:flex-end}@media screen and ( max-width: 767px ){.greeting__presidentImageBox{grid-column:1/-1;grid-row:2}}.greeting__presidentImage{width:770px;height:auto}@media screen and ( max-width: 767px ){.greeting__presidentImage{width:100%}}.profile{display:grid;grid-template-columns:minmax(50px, 1fr) min(100% - 100px,1080px) minmax(50px, 1fr);margin-top:202px}@media screen and ( max-width: 767px ){.profile{padding:44px 0;grid-template-columns:32px 1fr 32px;background-color:#f4f4f9;margin-top:0}}.profile__box{grid-column:2}.profile__table{margin-top:48px}@media screen and ( max-width: 767px ){.profile__table{margin-top:30px}}@media screen and ( max-width: 767px ){.profile__table tr:not(:first-of-type){display:block;margin-top:20px}}.profile__tableTitle,.profile__tableContents{font-size:1.5rem;line-height:1.9;text-indent:0;text-align:left;vertical-align:top;border-top:1px solid #4c4a4a;border-bottom:1px solid #4c4a4a;padding:12px 0;color:#4c4a4a}@media screen and ( max-width: 767px ){.profile__tableTitle,.profile__tableContents{display:block;font-size:1.4rem;line-height:1.862;letter-spacing:0.07em;text-indent:0;text-align:center;border:none;padding:0;color:#000;margin:0 -10px}}.profile__tableTitle{font-weight:700;white-space:nowrap}.profile__tableContents{font-weight:500;padding-left:16px;padding-right:14px}@media screen and ( max-width: 767px ){.profile__tableContents{padding-left:0;padding-right:0}}.profile__tableContentsTel{font-style:normal}.profile__tableContentsTel>a{color:inherit}.office{display:grid;grid-template-columns:minmax(50px, 1fr) min(100% - 100px,1080px) minmax(50px, 1fr);margin-top:200px}@media screen and ( max-width: 767px ){.office{padding:50px 0;margin-top:0}}.office--bottom{margin-top:60px}@media screen and ( max-width: 767px ){.office--bottom{padding:0}}.office__box{grid-column:2}.office__list{display:grid;grid-template-columns:repeat(2, 1fr);gap:200px 80px;margin-top:38px}@media screen and ( max-width: 767px ){.office__list{grid-template-columns:100%;row-gap:46px}}.office__item:nth-of-type(7){margin-top:-80px}@media screen and ( max-width: 767px ){.office__item:nth-of-type(7){margin-top:16px}}.office__item:nth-of-type(8){margin-top:-80px}@media screen and ( max-width: 767px ){.office__item:nth-of-type(8){margin-top:0}}.office__image{width:100%;height:auto;aspect-ratio:500/370;object-fit:contain}@media screen and ( max-width: 767px ){.office__image{aspect-ratio:revert}}.office__name{font-size:2.5rem;line-height:1.5;letter-spacing:0.1em;text-indent:0;font-weight:700;margin-top:18px}@media screen and ( max-width: 767px ){.office__name{font-size:1.4rem;line-height:1.862;letter-spacing:0.07em;text-indent:0;text-align:center}}@media screen and ( max-width: 767px ){.office__name--fureasu{margin-top:32px}}@media screen and ( max-width: 767px ){.office__name--edomirai{margin-top:39px}}.office__infos{font-size:1.5rem;line-height:1.666;text-indent:0;font-weight:500;font-style:normal;color:#4c4a4a}@media screen and ( max-width: 767px ){.office__infos{font-size:1.2rem;line-height:1.72;letter-spacing:0.07em;text-indent:0;text-align:center;color:#000;margin:0 -20px}}.office__infos>a{color:inherit}.office__link{margin-top:10px}@media screen and ( max-width: 767px ){.office__link{display:flex;justify-content:center;margin-top:46px}}.history{display:grid;grid-template-columns:minmax(40px, 1fr) min(100% - 80px,1080px) minmax(40px, 1fr);margin-top:200px}@media screen and ( max-width: 767px ){.history{padding:50px 0 45px;background-color:#f4f4f9;margin-top:0}}.history__box{grid-column:2}.history__tableBox{display:flex;justify-content:space-between;column-gap:100px;position:relative;margin-top:75px}@media screen and ( max-width: 767px ){.history__tableBox{flex-direction:column;margin-top:23px}}.history__tableBox::after{content:"";display:inline-block;width:1px;height:100%;background-color:#4c4a4a;position:absolute;top:0;left:50%}@media screen and ( max-width: 767px ){.history__tableBox::after{display:none}}.history__table{font-size:1.5rem;line-height:2.17;text-indent:0;color:#4c4a4a}@media screen and ( max-width: 767px ){.history__table{font-size:1.1rem;line-height:1.739;letter-spacing:0.07em;text-indent:0;color:#000}}@media screen and ( max-width: 767px ){.history__table tr{display:flex;flex-wrap:wrap;margin-top:7px}}.history__year,.history__month,.history__contents{padding:0}.history__year,.history__month{font-weight:700;white-space:nowrap;text-align:right;vertical-align:top}@media screen and ( max-width: 767px ){.history__year,.history__month{text-align:left;display:inline-block}}.history__month{padding-left:16px}@media screen and ( max-width: 767px ){.history__month{padding-left:0}}.history__contents{font-weight:500;padding-left:16px}@media screen and ( max-width: 767px ){.history__contents{display:block;width:100%;padding-left:0}}.group{display:grid;grid-template-columns:minmax(50px, 1fr) min(100% - 100px,1080px) minmax(50px, 1fr);margin-top:187px}@media screen and ( max-width: 767px ){.group{padding:50px 0 0;margin-top:0}}.group__box{grid-column:2}.group__list{margin-top:44px}@media screen and ( max-width: 767px ){.group__list{display:flex;flex-direction:column;row-gap:15px;margin-top:35px}}.group__listBox{display:flex;justify-content:space-between;align-items:center;column-gap:60px;border-top:1px solid #000;min-height:130px;padding:10px 0}@media screen and ( max-width: 767px ){.group__listBox{flex-direction:column;border:none;min-height:auto;padding:0}}@media screen and ( max-width: 767px ){.group__listBox:first-of-type{margin-bottom:-40px}}.group__listBox:last-of-type{border-bottom:1px solid #000}@media screen and ( max-width: 767px ){.group__listBox:last-of-type{border:none}}.group__companyLogo{flex-shrink:0;width:min(30%,323px)}@media screen and ( max-width: 767px ){.group__companyLogo{width:100%}}.group__companyLogoImage{margin:0 auto}@media screen and ( max-width: 767px ){.group__companyLogoImage--golf{width:30%}}.group__compayTel{flex-grow:1}.group__companyTelBox{display:flex;flex-wrap:wrap;font-style:normal;gap:8px 12px}@media screen and ( max-width: 767px ){.group__companyTelBox{gap:4px 8px;margin:21px -20px 0}}.group__companyTelBox>a{font-size:2.1rem;line-height:1.6;letter-spacing:0.116em;text-indent:0;font-weight:700;color:inherit;color:#4c4a4a}@media screen and ( max-width: 767px ){.group__companyTelBox>a{font-size:1.2rem;letter-spacing:.07em;color:#000}}.group__companyLink{flex-shrink:0}@media screen and ( max-width: 767px ){.group__companyLink{margin:48px auto 29px}.group__companyLink--kitanihon{margin:40px auto 0}}