@charset "UTF-8";.message-area__box-1{position:relative;margin-bottom:52px}.message-area__image{width:100%;aspect-ratio:1200/600;min-height:440px;border-radius:min(1.67%,20px)/min(3.34%,20px);overflow:hidden}.message-area__image picture{width:100%;height:100%}.message-area__image picture img{width:100%;height:100%;max-width:none;-o-object-fit:cover;object-fit:cover;-o-object-position:left;object-position:left}.message-area__ttl{position:absolute;inset:0;z-index:1;padding-left:clamp(353px,40.84%,490px);padding-right:20px;padding-top:clamp(82px,10.34%,124px)}.message-area__copy{margin-bottom:48px;line-height:1}.message-area__copy-en{color:#2796a9;font-family:"Poppins","Noto Sans JP","游ゴシック体","Yu Gothic","游ゴシック Medium","Yu Gothic Medium","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN",Arial,sans-serif;font-size:clamp(1.8rem,2.8683181226vw,2.2rem);font-weight:500;display:inline-block;padding-right:72px;margin-bottom:clamp(58px,12.18%,84px);position:relative}.message-area__copy-en:after{content:"";width:60px;height:1px;background:#2796a9;position:absolute;right:0;top:50%;translate:0 -50%}.message-area__copy-jp{font-size:clamp(2.8rem,2.8146989836vw,3.6rem);font-weight:bold;line-height:clamp(4.2rem,3.9093041439vw,5rem);margin-block:calc((1em - 1lh) / 2)}.message-area__copy-jp br.tb_show{display:none}.message-area__name{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:20px;-moz-column-gap:20px;column-gap:20px;line-height:1}.message-area__name-txt1{font-size:1.3rem}.message-area__name-txt2{font-size:2rem;font-weight:bold}.message-area__read>p{line-height:clamp(2.6rem,4.1720990874vw,3.2rem);text-indent:16px}.message-area__list{counter-reset:section;line-height:clamp(2.6rem,4.1720990874vw,3.2rem)}.message-area__list>li{position:relative;padding-left:26px}.message-area__list>li:not(:last-child){padding-bottom:7px}.message-area__list>li:before{position:absolute;top:0;left:0;content:counter(section) ".";counter-increment:section;padding-left:4px}@media screen and (max-width:1023px){.message-area__ttl{padding-top:56px}.message-area__copy-jp br.tb_show{display:inline}.message-area__name{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;row-gap:12px}}@media screen and (max-width:767px){.message-area__box-1{margin-bottom:clamp(27px,5.2151238592vw,40px)}.message-area__image{margin-bottom:48px;aspect-ratio:704/469;min-height:0;border-radius:8px}.message-area__ttl{position:static;padding:0}.message-area__copy{margin-bottom:clamp(24px,3.9113428944vw,30px)}.message-area__copy-en{margin-bottom:clamp(28px,5.4758800522vw,42px)}.message-area__copy-jp{font-size:clamp(2.3rem,3.6505867014vw,2.8rem);line-height:clamp(3.6rem,5.4758800522vw,4.2rem)}.message-area__copy-jp br.tb_show{display:none}}@media screen and (max-width:480px){.message-area__copy-jp br.tb_show{display:inline}}.vision-area__grid{display:-ms-grid;display:grid;-ms-grid-columns:min(27.09%,325px) min(61.7%,740px);grid-template-columns:min(27.09%,325px) min(61.7%,740px);-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:clamp(60px,9.7751710655vw,100px)}.vision-area__box-1{width:100%}.vision-area__box-2{padding-top:clamp(60px,9.7751710655vw,100px);padding-bottom:clamp(100px,19.550342131vw,200px);margin-bottom:clamp(60px,9.7751710655vw,100px);background:#354251;position:relative}.vision-area__box-2:after{content:"";width:100%;aspect-ratio:1920/440;min-height:100px;background:url(../images/strategy/vision/purpose_bg.png) no-repeat bottom right/cover;position:absolute;right:0;bottom:0}.vision-area--gutter{padding-inline:min(4.1666666667vw,80px)}.vision-area--w1200{max-width:1200px;margin-inline:auto}.vision-area__logo{-ms-grid-row:1;-ms-grid-row-span:2;grid-row:1/3}.vision-head{margin-top:-3px;margin-bottom:clamp(31px,4.0656763096vw,52px)}.vision-head:not(:has(.vision-head__jp)){margin-bottom:clamp(15px,1.5637216575vw,20px)}.vision-head__en{display:inline-block;font-family:"Poppins","Noto Sans JP","游ゴシック体","Yu Gothic","游ゴシック Medium","Yu Gothic Medium","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN",Arial,sans-serif;color:#2796a9;font-weight:500;font-size:clamp(2rem,2.0328381548vw,2.6rem);line-height:1;padding-right:clamp(80px,7.5058639562vw,96px);margin-bottom:29px;position:relative}.vision-head__en:only-child{margin-bottom:0}.vision-head__en:after{content:"";width:clamp(64px,6.2548866302vw,80px);height:1px;background:#2796a9;position:absolute;right:0;top:50%;translate:0 -50%}.vision-head__jp{font-size:clamp(2.2rem,2.5019546521vw,3.2rem);line-height:clamp(3.8rem,5.0039093041vw,6.4rem);font-weight:bold;margin-block:calc((1em - 1lh) / 2)}.vision-head__jp--white{color:#ffffff}.concept-section{padding-bottom:clamp(60px,5.6293979672vw,72px);margin-bottom:clamp(60px,7.8186082877vw,100px);border-bottom:1px solid #cfd4d7}.concept-section p{margin-bottom:calc((1em - 1lh) / 2)}.value-section p{margin-bottom:calc((1em - 1lh) / 2)}.purpose-section{position:relative;z-index:1}.purpose-section p{color:#ffffff}.purpose-section__list{counter-reset:section;line-height:clamp(2.6rem,4.1720990874vw,3.2rem);color:#ffffff}.purpose-section__list>li{position:relative;padding-left:26px}.purpose-section__list>li:before{position:absolute;top:0;left:0;content:counter(section) ".";counter-increment:section;padding-left:4px}.vision-section__grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr 4% min(55.84%,670px);grid-template-columns:1fr min(55.84%,670px);-webkit-column-gap:4%;-moz-column-gap:4%;column-gap:4%}.vision-section__copy{font-size:clamp(2rem,1.9546520719vw,2.5rem);line-height:clamp(3rem,3.2838154808vw,4.2rem);font-weight:500;margin-block:calc((1em - 1lh) / 2)}.vision-section__strategy{display:-webkit-box;display:-ms-flexbox;display:flex;border-top:1px solid #cfd4d7;border-bottom:1px solid #cfd4d7}.vision-section__strategy dt{-ms-flex-negative:0;flex-shrink:0;width:clamp(110px,11.9624706802vw,153px);padding-top:clamp(22px,1.8764659891vw,24px);font-family:"Poppins","Noto Sans JP","游ゴシック体","Yu Gothic","游ゴシック Medium","Yu Gothic Medium","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN",Arial,sans-serif;font-size:clamp(2rem,1.8764659891vw,2.4rem);line-height:clamp(2.6rem,4.1720990874vw,3.2rem);color:#2796a9;font-weight:300}.vision-section__strategy dd{width:100%}.vision-section__strategy dd>ol{counter-reset:section}.vision-section__strategy dd>ol>li{line-height:1.75;font-weight:500;padding-top:clamp(21px,3.259452412vw,25px);padding-bottom:clamp(23px,3.520208605vw,27px);padding-left:clamp(40px,6.0985144644vw,78px);position:relative}.vision-section__strategy dd>ol>li:not(:last-child){border-bottom:1px solid #cfd4d7}.vision-section__strategy dd>ol>li:before{content:counter(section,decimal-leading-zero);counter-increment:section;display:inline-block;font-family:"Poppins","Noto Sans JP","游ゴシック体","Yu Gothic","游ゴシック Medium","Yu Gothic Medium","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN",Arial,sans-serif;font-size:clamp(2.2rem,2.1892103206vw,2.8rem);color:#2796a9;font-weight:300;line-height:clamp(2.6rem,4.1720990874vw,3.2rem);letter-spacing:0.025em;position:absolute;left:0;top:clamp(24px,2.0328381548vw,26px)}.vision-section__strategy dd>ol>li:first-child:before{letter-spacing:0.075em}.vision-section__bg{background:#e9eded;border-radius:clamp(8px,1.9550342131vw,20px);padding:clamp(32px,4.6911649726vw,60px)}.vision-section__img-wrap{position:relative}.vision-section__img-wrap.initiatives{padding-top:min(9.259%,100px);padding-left:105px}.vision-section__img-ttl{position:absolute;top:0;left:0}.vision-section__img-ttl>span{display:block;font-size:clamp(2rem,1.9546520719vw,2.5rem);line-height:clamp(3rem,3.2838154808vw,4.2rem);font-weight:500;margin-top:-0.45em;margin-bottom:-0.16em}.vision-section__ttl-block{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:10px;-moz-column-gap:10px;column-gap:10px;font-size:1.6rem;font-weight:bold;line-height:1;margin-top:min(1.5637216575vw,20px)}.vision-section__ttl-block>span{font-size:min(2.2673964034vw,2.9rem);color:#ffffff;background:#354251;padding:3px min(0.625488663vw,8px) min(0.4691164973vw,6px)}@media screen and (max-width:1023px){.vision-area__grid{display:block}.vision-area__logo{width:min(55.8824%,228px);margin:0 auto 60px}.purpose-section p br.tb-none{display:none}.vision-section__grid{-ms-grid-columns:1fr;grid-template-columns:1fr;row-gap:40px}.vision-section__copy{font-size:1.8rem;line-height:2.7rem}.vision-section__bg{padding-inline:min(4.1666666667vw,80px)}.vision-section__img-wrap{padding:0!important}.vision-section__img-ttl{position:static}.vision-section__img-ttl>span{font-size:1.8rem;line-height:2.7rem}.initiatives .vision-section__img-ttl{margin-bottom:20px}.vision-section__ttl-block{font-size:1.5rem}.vision-section__ttl-block>span{font-size:2.1rem;padding:3px 6px 4px}}@media screen and (max-width:767px){.vision-area--gutter{padding-inline:5%}.concept-section p br.sp-none{display:none}.vision-section__bg{padding-inline:5%}.plan .vision-section__img-ttl{margin-bottom:20px}.vision-section__img-ttl>span br{display:none}}@media screen and (max-width:600px){.vision-section__copy br{display:none}.vision-section__ttl-block{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;row-gap:8px;padding-bottom:2px}}@media screen and (max-width:400px){.vision-section__strategy dd>ol>li{line-height:1.5;padding-top:23px;padding-bottom:25px}}