@media screen and (max-width: 768px){html{font-size:3.8461538462vw}}@media print,screen and (min-width: 769px){html{font-size:1.171875vw}}.w-container,.companyMap .companyWrap,.companySDG .companySDGWrap,.companyInformation .companyInformationWrap,.companyMessage .companyMessageContainer,.companyIntro .companyIntroContent{width:68.75vw;margin-left:auto;margin-right:auto}.companyMain{overflow:hidden}.companyIntro{position:relative}.companyIntro .companyIntroContent{position:absolute;left:0;right:0;top:50%;transform:translateY(calc(-50% - 0.625rem));padding:0vw 3.828125vw 0vw 3.828125vw;display:flex}.companyIntro .companyIntroContent .companyIntroContentTitle{-webkit-writing-mode:vertical-rl;-moz-writing-mode:vertical-rl;-ms-writing-mode:vertical-rl;writing-mode:vertical-rl;font-size:1.7333333333rem;line-height:2.188rem}.companyIntro .companyIntroContent .companyIntroContentDesc{margin-top:2.96875vw;margin-left:5.390625vw;font-size:1rem;line-height:1.875rem;max-width:20rem;font-weight:500}.companyMessage{position:relative;padding-bottom:13.984375vw}.companyMessage .companyMessageLine{position:absolute;width:38.828125vw;height:30.625vw;z-index:-1;overflow:hidden}.companyMessage .companyMessageLine.companyMessageLineLeft{left:-29.6875vw;bottom:0}.companyMessage .companyMessageLine.companyMessageLineRight{bottom:-4.21875vw;right:-16.875vw}.companyMessage .companyMessageCmt{display:flex;margin-top:-8.125vw}.companyMessage .companyMessageCmt .companyMessageThumb{width:53.2%}.companyMessage .companyMessageCmt .companyMessageText{padding-top:8.125vw;width:46.8%}.companyMessage .companyMessageCmt .companyMessageText p{margin-left:-2.34375vw;font-size:2rem;font-weight:bold;letter-spacing:.188rem;line-height:3.75rem;width:34.375vw}.companyMessage .companyMessageContainer{display:flex}.companyMessage .companyMessageContainer .companyMessageContainerContent{padding-top:5.234375vw;padding-left:3.28125vw;width:52%}.companyMessage .companyMessageContainer .companyMessageContainerContentDesc{font-size:1rem;letter-spacing:.047rem;line-height:1.875rem;white-space:break-spaces;padding-bottom:2.96875vw;word-wrap:break-word}.companyMessage .companyMessageContainer .companyMessageContainerContentName{margin-left:auto;width:17.734375vw}.companyMessage .companyMessageContainer .companyMessageContainerTitle{width:48%;padding-left:7.8125vw}.companyMessage .companyMessageContainer .companyMessageContainerTitle .companyMessageContainerTitleWrap{margin-top:-4.0625vw}.companyInformation{background-color:var(--tertiary-color);position:relative}.companyInformation .companyInformationLine{position:absolute;width:38.828125vw;height:30.625vw;z-index:0;overflow:hidden}.companyInformation .companyInformationLine.companyInformationLineLeft{top:-11.875vw;right:0}.companyInformation .companyInformationLine.companyInformationLineRight{top:-2.421875vw;right:-19.5703125vw}.companyInformation .companyInformationWrap{position:relative;display:flex;padding-top:10.1953125vw;padding-bottom:12.5vw;z-index:1}.companyInformation .companyInformationWrap .companyInformationThumb{position:absolute;bottom:-11.640625vw;left:-7.8125vw;width:15.625vw}.companyInformation .companyInformationWrap .companyInformationInner{width:61.5234375vw;padding-left:7.5390625vw;padding-top:11.5234375vw}.companyInformation .companyInformationWrap .companyInformationInner .companyInformationItemLabel,.companyInformation .companyInformationWrap .companyInformationInner .companyInformationItemContent{white-space:break-spaces;word-wrap:break-word}.companySDG{padding-top:10.15625vw;padding-bottom:7.5vw}.companySDG .companySDGWrap .companySDGTitle{padding-bottom:3.90625vw;text-align:center;display:flex;align-items:center;flex-direction:column}.companySDG .companySDGWrap .companySDGTitle #h_title .title_big{padding-bottom:.9765625vw}.companySDG .companySDGWrap .companySDGTitle #h_title .title_big span:nth-child(-n+4){letter-spacing:.183rem}.companySDG .companySDGWrap .companySDGTitle #h_title .title_big span:nth-last-child(-n+2){font-size:1.9333333333rem;letter-spacing:.097rem}.companySDG .companySDGWrap .companySDGTitle #h_title .title_big span:nth-last-child(2){margin-left:1.25vw}.companySDG .companySDGWrap .companySDGTitle #h_title .title_small{font-weight:400;letter-spacing:.05rem}.companySDG .companySDGWrap .companySDGDesc{width:59.375vw;margin-left:auto;margin-right:auto;font-size:1rem;line-height:2rem;letter-spacing:.05rem;font-weight:500;padding-bottom:2.7734375vw}.companySDG .companySDGWrap .companySDGThumb{width:38.0859375vw;margin-left:auto;margin-right:auto;padding-bottom:7.04921875vw}.companySDG .companySDGWrap .companySDGDeclare{background-color:#f7f7f7;padding:5.234375vw 3.75vw 4.84375vw 3.75vw;font-size:1rem;line-height:1.875rem;letter-spacing:.047rem}.companySDG .companySDGWrap .companySDGDeclare .companySDGDeclareTitle{text-align:center;padding-bottom:3.671875vw}.companySDG .companySDGWrap .companySDGDeclare .companySDGDeclareTitle .companySDGDeclareTitleWrap{display:inline-block;position:relative}.companySDG .companySDGWrap .companySDGDeclare .companySDGDeclareTitle p{position:relative;font-weight:bold;font-size:1.6666666667rem;line-height:1.688rem;letter-spacing:.078rem}.companySDG .companySDGWrap .companySDGDeclare .companySDGDeclareTitle img{position:absolute;width:8.75vw;right:-2.8125vw;top:-3.125vw}.companySDG .companySDGWrap .companySDGDeclare .companySDGDeclareDesc{padding-left:.9375vw;padding-right:.9375vw;padding-bottom:3.59375vw}.companySDG .companySDGWrap .companySDGDeclare .companySDGDeclareDesc .companySDGDeclareDescCont{padding-bottom:.234375vw}.companySDG .companySDGWrap .companySDGDeclare .companySDGDeclareDesc .companySDGDeclareDate{text-align:right;font-size:0.8666666667rem;line-height:1.625rem;letter-spacing:.041rem}.companySDG .companySDGWrap .companySDGDeclare .companySDGDeclareInner .companySDGDeclareItem:not(:last-child){padding-bottom:4.140625vw}.companySDG .companySDGWrap .companySDGDeclare .companySDGDeclareInner .companySDGDeclareItemTitle{display:flex;align-items:center;justify-content:space-between;padding-bottom:.625vw;border-bottom:1px solid var(--primary-color);margin-bottom:1.875vw}.companySDG .companySDGWrap .companySDGDeclare .companySDGDeclareInner .companySDGDeclareItemTitle .companySDGDeclareItemTitleText{font-weight:bold;font-size:1.6666666667rem;line-height:2.25rem;letter-spacing:.078rem}.companySDG .companySDGWrap .companySDGDeclare .companySDGDeclareInner .companySDGDeclareItemTitle .companySDGDeclareItemTitleThumb{width:19.921875vw}.companySDG .companySDGWrap .companySDGDeclare .companySDGDeclareInner .companySDGDeclareItemContent{display:flex}.companySDG .companySDGWrap .companySDGDeclare .companySDGDeclareInner .companySDGDeclareItemContent .companySDGDeclareItemContentThumb{width:17.5vw}.companySDG .companySDGWrap .companySDGDeclare .companySDGDeclareInner .companySDGDeclareItemContent .companySDGDeclareItemContentCont{width:43.75vw;padding-left:2.5vw}.companySDG .companySDGWrap .companySDGDeclare .companySDGDeclareInner .companySDGDeclareItemContent .companySDGDeclareItemContentContDesc{padding-bottom:1.25vw}.companySDG .companySDGWrap .companySDGDeclare .companySDGDeclareInner .companySDGDeclareItemContent .companySDGDeclareItemContentContNote{background-color:var(--tertiary-color);padding:1.015625vw 1.25vw 1.015625vw 1.25vw}.companySlick{padding-bottom:10.15625vw}.companyMap{padding-bottom:9.375vw}.companyMap .companyWrap .companyContainer{padding:0vw 7.890625vw 0vw 7.890625vw;display:flex;flex-wrap:wrap}.companyMap .companyWrap .companyContainer .companyMapTitle{width:7.1875vw}.companyMap .companyWrap .companyContainer .companyMapMap{width:45.78125vw;padding-left:3.90625vw;padding-bottom:4.6875vw}.companyMap .companyWrap .companyContainer .companyMapMap iframe{width:100%}.companyMap .companyWrap .companyContainer .companyMapDescItem{font-size:1rem;line-height:1.875rem;letter-spacing:.047rem;font-weight:500}.companyMap .companyWrap .companyContainer .companyMapDescItem:nth-last-child(2){width:48%}.companyMap .companyWrap .companyContainer .companyMapDescItem:last-child{width:52%}@media screen and (min-width: 769px){.companySDG .companySDGWrap .companySDGTitle #h_title .title_big{text-transform:none}}@media screen and (max-width: 768px){.w-container,.companyIntro .companyIntroContent,.companyMessage .companyMessageContainer,.companyInformation .companyInformationWrap,.companySDG .companySDGWrap,.companyMap .companyWrap{width:90%}.companyIntro{padding-bottom:6.4102564103vw}.companyIntro .companyIntroContent{top:10vw;padding:0vw 0vw 0vw 5.1282051282vw;transform:initial}.companyIntro .companyIntroContent .companyIntroContentTitle{font-size:1.3333333333rem;line-height:1.75rem}.companyIntro .companyIntroContent .companyIntroContentDesc{margin-top:0;margin-left:12.8205128205vw;font-size:1rem;line-height:1.875rem;letter-spacing:.047rem}.companyMessage{padding-bottom:16.6666666667vw}.companyMessage .companyMessageLine{width:33.8461538462vw;height:26.6666666667vw}.companyMessage .companyMessageLine.companyMessageLineLeft{left:-23.0769230769vw}.companyMessage .companyMessageLine.companyMessageLineRight{bottom:-1.5384615385vw;right:-12.8205128205vw}.companyMessage .companyMessageCmt{margin-top:0;align-items:center}.companyMessage .companyMessageCmt .companyMessageThumb{width:61.5384615385vw}.companyMessage .companyMessageCmt .companyMessageText{width:38.4615384615vw;padding-top:0}.companyMessage .companyMessageCmt .companyMessageText p{font-size:1.2rem;line-height:2rem;margin-left:-11.5384615385vw;width:44.8717948718vw}.companyMessage .companyMessageContainer{padding-top:6.9230769231vw}.companyMessage .companyMessageContainer .companyMessageContainerTitle{width:23.0769230769vw;padding-left:8.7179487179vw}.companyMessage .companyMessageContainer .companyMessageContainerTitle .companyMessageContainerTitleWrap{margin-top:0}.companyMessage .companyMessageContainer .companyMessageContainerContent{padding-left:0;padding-top:0;width:66.6666666667vw;font-size:1rem;line-height:1.875rem;letter-spacing:.047rem}.companyMessage .companyMessageContainer .companyMessageContainerContentDesc{padding-bottom:5.8974358974vw}.companyMessage .companyMessageContainer .companyMessageContainerContentName{width:61.5384615385vw;margin-left:0}.companyInformation .companyInformationLine{width:33.8461538462vw;height:26.6666666667vw}.companyInformation .companyInformationLine.companyInformationLineLeft{top:-12.3076923077vw;right:2.0512820513vw}.companyInformation .companyInformationLine.companyInformationLineRight{top:-4.1025641026vw;right:-15.1282051282vw}.companyInformation .companyInformationWrap{padding-top:11.7948717949vw;padding-bottom:45.3846153846vw;justify-content:space-between}.companyInformation .companyInformationWrap .companyInformationThumb{width:29.2307692308vw;left:5.1282051282vw;bottom:-18.2051282051vw}.companyInformation .companyInformationWrap .companyInformationInner{width:75.3846153846vw;padding-left:6.1538461538vw;padding-top:0;margin-left:auto}.companyInformation .companyInformationWrap .companyInformationInner .companyInformationItem:first-child{padding-top:0}.companySDG{padding-top:26.4102564103vw;padding-bottom:18.7179487179vw}.companySDG .companySDGWrap .companySDGTitle{padding-bottom:8.7179487179vw}.companySDG .companySDGWrap .companySDGTitle #h_title .title_big{padding-bottom:1.0256410256vw}.companySDG .companySDGWrap .companySDGTitle #h_title .title_big span:nth-child(-n+4){letter-spacing:.05rem}.companySDG .companySDGWrap .companySDGTitle #h_title .title_big span:nth-last-child(-n+2){font-size:1.4666666667rem;letter-spacing:.05rem}.companySDG .companySDGWrap .companySDGTitle #h_title .title_big span:nth-last-child(2){margin-left:3.5897435897vw}.companySDG .companySDGWrap .companySDGDesc{width:100%;font-size:1rem;line-height:1.875rem;padding-bottom:5.8974358974vw}.companySDG .companySDGWrap .companySDGThumb{width:100%;padding-bottom:12.3076923077vw}.companySDG .companySDGWrap .companySDGDeclare{padding:13.3333333333vw 5.1282051282vw 7.6923076923vw 5.1282051282vw}.companySDG .companySDGWrap .companySDGDeclare .companySDGDeclareTitle{padding-bottom:7.4358974359vw}.companySDG .companySDGWrap .companySDGDeclare .companySDGDeclareTitle p{font-size:1.2666666667rem;line-height:1.625rem;letter-spacing:.047rem}.companySDG .companySDGWrap .companySDGDeclare .companySDGDeclareTitle img{width:23.5897435897vw;top:-10vw;right:-7.9487179487vw}.companySDG .companySDGWrap .companySDGDeclare .companySDGDeclareDesc{padding-bottom:16.4102564103vw}.companySDG .companySDGWrap .companySDGDeclare .companySDGDeclareDesc .companySDGDeclareDescCont{padding-bottom:3.5897435897vw}.companySDG .companySDGWrap .companySDGDeclare .companySDGDeclareDesc .companySDGDeclareDate{font-size:0.8666666667rem;letter-spacing:.047rem}.companySDG .companySDGWrap .companySDGDeclare .companySDGDeclareInner .companySDGDeclareItem:not(:last-child){padding-bottom:17.9487179487vw}.companySDG .companySDGWrap .companySDGDeclare .companySDGDeclareInner .companySDGDeclareItemTitle{display:block;padding-bottom:3.8461538462vw;margin-bottom:5.1282051282vw;text-align:center}.companySDG .companySDGWrap .companySDGDeclare .companySDGDeclareInner .companySDGDeclareItemTitle .companySDGDeclareItemTitleText{padding-bottom:3.5897435897vw;font-size:1.4666666667rem;letter-spacing:.047rem}.companySDG .companySDGWrap .companySDGDeclare .companySDGDeclareInner .companySDGDeclareItemTitle .companySDGDeclareItemTitleThumb{width:65.3846153846vw}.companySDG .companySDGWrap .companySDGDeclare .companySDGDeclareInner .companySDGDeclareItemContent{display:block}.companySDG .companySDGWrap .companySDGDeclare .companySDGDeclareInner .companySDGDeclareItemContent .companySDGDeclareItemContentThumb{width:100%;padding-bottom:2.5641025641vw}.companySDG .companySDGWrap .companySDGDeclare .companySDGDeclareInner .companySDGDeclareItemContent .companySDGDeclareItemContentCont{width:100%;padding-left:0}.companySDG .companySDGWrap .companySDGDeclare .companySDGDeclareInner .companySDGDeclareItemContent .companySDGDeclareItemContentContDesc{padding-bottom:4.8717948718vw}.companySDG .companySDGWrap .companySDGDeclare .companySDGDeclareInner .companySDGDeclareItemContent .companySDGDeclareItemContentContNote{padding:5.1282051282vw 3.8461538462vw 5.1282051282vw 3.8461538462vw}.companySlick{padding-bottom:11.2820512821vw}.companyMap{padding-bottom:12.8205128205vw}.companyMap .companyWrap .companyContainer{padding:0}.companyMap .companyWrap .companyContainer .companyMapTitle{width:auto;padding-bottom:4.8717948718vw;order:-1}.companyMap .companyWrap .companyContainer .companyMapMap{width:100%;padding-left:0;padding-bottom:4.358974359vw}.companyMap .companyWrap .companyContainer .companyMapMap iframe{height:14.438rem}.companyMap .companyWrap .companyContainer .companyMapDescItem{font-size:0.8666666667rem;line-height:1.625rem}.companyMap .companyWrap .companyContainer .companyMapDescItem:nth-last-child(2){order:-1;margin-left:auto;margin-top:auto;width:57.6923076923vw;padding-bottom:4.8717948718vw}.companyMap .companyWrap .companyContainer .companyMapDescItem:last-child{width:100%}}
