.section_heading{overflow:hidden;padding-inline:20px}@media screen and (min-width:400px){.section_heading{padding-inline:30px}}@media screen and (min-width:600px){.section_heading{padding-inline:50px}}@media screen and (min-width:960px){.section_heading{padding-inline:70px}}@media screen and (min-width:1440px){.section_heading{padding-inline:130px}}.section_heading .section_heading__inner{max-width:1180px;margin-inline:auto;display:block}.section_heading .title{display:block;font-size:2.1875rem;font-weight:700;position:relative;line-height:1.1;letter-spacing:0.01em}.section_heading .title._en{font-family:"Montserrat",sans-serif}.section_heading .title:after{content:"";display:block;margin-block:6px 4px;height:1px;background-color:#252525;margin-inline:calc(50% - 50vw)}@media screen and (min-width:600px){.section_heading .title:after{margin-block:8px 6px}}@media screen and (min-width:600px){.section_heading .title{font-size:clamp(35px,4.5vw,60px)}}@media screen and (min-width:1280px){.section_heading .title{font-size:3.75rem}}.section_heading .subtitle{font-size:0.875rem;font-weight:600;padding-left:0.1em;letter-spacing:0.08em}@media screen and (min-width:600px){.section_heading .subtitle{font-size:clamp(14px,2.5vw,26px)}}@media screen and (min-width:1280px){.section_heading .subtitle{font-size:1.625rem}}.message__header{overflow:hidden}@media screen and (min-width:1280px){.message__header{margin-top:-40px}}.message__header_container{aspect-ratio:1440/646;width:100%;position:relative}@media screen and (min-width:960px){.message__header_container{height:400px;height:clamp(400px,40vw,646px)}}.message__hgroup{display:block;padding-inline:20px}@media screen and (min-width:400px){.message__hgroup{padding-inline:30px}}@media screen and (min-width:600px){.message__hgroup{padding-inline:50px}}@media screen and (min-width:960px){.message__hgroup{padding-inline:70px}}@media screen and (min-width:1440px){.message__hgroup{padding-inline:130px}}@media screen and (min-width:960px){.message__hgroup{position:absolute;width:100%;left:0px;top:50%;translate:0 -50%}}.message__hgroup_inner{max-width:1180px;margin-inline:auto}.message__heading{font-size:1.25rem;font-weight:600;letter-spacing:0.04em}.message__heading .txt_line{display:inline-block}@media screen and (min-width:375px){.message__heading{font-size:1.375rem}}@media screen and (min-width:600px){.message__heading{font-weight:500;font-size:1.875rem}}@media screen and (min-width:960px){.message__heading{font-size:1.875rem;font-size:clamp(1.875rem,3.125vw,2.375rem)}.message__heading .txt_line{display:block;line-height:1.6}}@media screen and (min-width:1280px){.message__heading{font-size:2.375rem}}.message__signature{font-size:0.875rem;letter-spacing:0.08em;margin-top:10px}.message__signature .name{margin-left:1em;font-size:133.3%;font-weight:600}@media screen and (min-width:960px){.message__signature{width:420px;width:clamp(300px,43.6vw,530px);margin-top:24px;text-align:right;font-size:clamp(0.9375rem,1.5625vw,1.125rem);margin-top:34px}}@media screen and (min-width:1280px){.message__signature{width:530px;font-size:1.125rem}.message__signature .name{font-size:1.5rem}}.message__visual{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-top:20px}@media screen and (min-width:960px){.message__visual{margin-left:auto;height:inherit;margin-top:initial}}.message__visual .img{height:inherit;display:block}@media screen and (min-width:960px){.message__visual .img{aspect-ratio:998/646}}.msg_read{padding-inline:20px}@media screen and (min-width:400px){.msg_read{padding-inline:30px}}@media screen and (min-width:600px){.msg_read{padding-inline:50px}}@media screen and (min-width:960px){.msg_read{padding-inline:70px}}@media screen and (min-width:1440px){.msg_read{padding-inline:130px}}.msg_read__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-inline:auto;padding-block:30px 40px;row-gap:30px}@media screen and (min-width:400px){.msg_read__inner{row-gap:40px}}@media screen and (min-width:600px){.msg_read__inner{max-width:950px;padding-block:clamp(40px,9vw,118px);row-gap:clamp(40px,6vw,80px)}}.msg_read__row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:30px;width:90%;margin-inline:auto}@media screen and (min-width:400px){.msg_read__row{row-gap:40px}}@media screen and (min-width:960px){.msg_read__row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-column-gap:36px;-moz-column-gap:36px;column-gap:36px;width:initial}.msg_read__row>*{-webkit-box-flex:1;-ms-flex:1;flex:1}.msg_read__row._reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}}.msg_read__textbox{font-size:0.875rem;font-weight:600;line-height:2;margin-block:calc((1em - 1lh) / 2)}@media screen and (min-width:600px){.msg_read__textbox{font-size:0.9375rem}}@media screen and (min-width:960px){.msg_read__textbox{font-size:0.875rem}}@media screen and (min-width:1080px){.msg_read__textbox{font-size:1rem}}.overview{margin-top:30px}.overview__body{padding-inline:20px;padding-top:20px}@media screen and (min-width:400px){.overview__body{padding-inline:30px}}@media screen and (min-width:600px){.overview__body{padding-inline:50px}}@media screen and (min-width:960px){.overview__body{padding-inline:70px}}@media screen and (min-width:1440px){.overview__body{padding-inline:130px}}@media screen and (min-width:600px){.overview__body{padding-top:35px}}.overview__body_inenr{max-width:950px;margin-inline:auto}.company{line-height:1.55}.company__row{border-bottom:solid 1px #C1C1C1;padding-block:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:4px;font-size:1rem;padding-inline:0.4em}@media screen and (min-width:600px){.company__row{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}@media screen and (min-width:960px){.company__row{font-size:1.0625rem;padding-block:30px}}@media screen and (min-width:1280px){.company__row{font-size:1.125rem;padding-inline:1.5em 2em}}.company__term{min-width:160px;letter-spacing:0.08em;font-weight:600}@media screen and (min-width:600px){.company__term{width:27.37%}}.company__content{font-weight:400;-webkit-box-flex:1;-ms-flex:1;flex:1}.overview__footer{padding-inline:20px;margin-top:30px}@media screen and (min-width:400px){.overview__footer{padding-inline:30px}}@media screen and (min-width:600px){.overview__footer{padding-inline:50px}}@media screen and (min-width:960px){.overview__footer{padding-inline:70px}}@media screen and (min-width:1440px){.overview__footer{padding-inline:130px}}@media screen and (min-width:600px){.overview__footer{margin-top:8%}}@media screen and (min-width:1280px){.overview__footer{margin-top:86px}}.overview__footer_inner{max-width:950px;margin-inline:auto}.overview__footer_text{font-size:0.9375rem;width:90%;margin-inline:auto}@media screen and (min-width:600px){.overview__footer_text{width:initial;text-align:center}}@media screen and (min-width:960px){.overview__footer_text{font-size:1rem}}@media screen and (min-width:1280px){.overview__footer_text{font-size:1.125rem}}.overview__astions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-column-gap:10px;-moz-column-gap:10px;column-gap:10px;padding-top:30px}@media screen and (min-width:600px){.overview__astions{padding-top:36px;-webkit-column-gap:30px;-moz-column-gap:30px;column-gap:30px}}@media screen and (min-width:1280px){.overview__astions{padding-top:45px;-webkit-column-gap:48px;-moz-column-gap:48px;column-gap:48px}}.overview__astions .link_btn{font-family:"Montserrat",sans-serif;font-size:1rem}@media screen and (min-width:960px){.overview__astions .link_btn{max-width:226px}}.office{margin-top:80px}@media screen and (min-width:600px){.office{margin-top:clamp(100px,16vw,210px)}}@media screen and (min-width:1280px){.office{margin-top:210px}}.office__body{padding-inline:20px;margin-top:30px}@media screen and (min-width:400px){.office__body{padding-inline:30px}}@media screen and (min-width:600px){.office__body{padding-inline:50px}}@media screen and (min-width:960px){.office__body{padding-inline:70px}}@media screen and (min-width:1440px){.office__body{padding-inline:130px}}@media screen and (min-width:600px){.office__body{margin-top:60px}}@media screen and (min-width:1280px){.office__body{margin-top:88px}}.office__body_inenr{max-width:950px;margin-inline:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:40px}@media screen and (min-width:600px){.office__body_inenr{row-gap:60px}}@media screen and (min-width:1280px){.office__body_inenr{row-gap:136px}}.office__list_heading{font-size:1.25rem;font-weight:600;letter-spacing:0.06em}@media screen and (min-width:600px){.office__list_heading{font-size:1.625rem}}@media screen and (min-width:1280px){.office__list_heading{font-size:2.125rem}}.office__list_body{margin-top:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:40px}@media screen and (min-width:600px){.office__list_body{margin-top:clamp(20px,3vw,70px);row-gap:clamp(50px,8.33vw,100px)}}@media screen and (min-width:1280px){.office__list_body{margin-top:70px;row-gap:100px}}.place{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:20px}@media screen and (min-width:960px){.place{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-column-gap:40px;-moz-column-gap:40px;column-gap:40px}}@media screen and (min-width:1280px){.place{-webkit-column-gap:64px;-moz-column-gap:64px;column-gap:64px}}.place__primary{-webkit-box-flex:1;-ms-flex:1;flex:1}.place__title{font-size:1.0625rem;font-weight:600;border-bottom:solid 1px #C1C1C1;padding-bottom:4px}@media screen and (min-width:960px){.place__title{font-size:1.25rem}}.place__address{font-size:0.875rem;margin-top:16px}@media screen and (min-width:960px){.place__address{margin-top:6px;font-size:1rem}}.place__address .p._street_address span{display:inline-block}.place__address .p._street_address span._mr{margin-right:8px}.place__access{margin-top:10px}@media screen and (min-width:600px){.place__access{margin-top:20px}}@media screen and (min-width:960px){.place__access{margin-top:40px}}.place__access_title{font-family:"Montserrat",sans-serif;color:#3E3E3E;font-size:0.9375rem;font-weight:700;margin-bottom:6px}@media screen and (min-width:960px){.place__access_title{font-size:1rem}}.place__access_content{font-size:0.875rem}.place__access_content .list{list-style:disc;padding-left:1.4em}.place__access_content .list .item span{display:inline-block}.place__access_content .list .item span._mr{margin-right:8px}@media screen and (min-width:960px){.place__access_content{font-size:1rem}}.place__map{background-color:#e5e5e5}.place__map iframe{width:100%}@media screen and (min-width:960px){.place__map iframe{width:36vw;max-width:440px}}.csr{margin-top:80px}@media screen and (min-width:600px){.csr{margin-top:clamp(80px,14vw,182px)}}@media screen and (min-width:1280px){.csr{margin-top:182px}}.csr__body{padding-inline:20px}@media screen and (min-width:400px){.csr__body{padding-inline:30px}}@media screen and (min-width:600px){.csr__body{padding-inline:50px}}@media screen and (min-width:960px){.csr__body{padding-inline:70px}}@media screen and (min-width:1440px){.csr__body{padding-inline:130px}}.csr__body_inenr{max-width:950px;margin-inline:auto}.sdgs{margin-top:20px}@media screen and (min-width:600px){.sdgs{margin-top:clamp(20px,6vw,96px)}}@media screen and (min-width:1280px){.sdgs{margin-top:96px}}.sdgs__heading{font-size:1.25rem;line-height:1.6;font-weight:700}@media screen and (min-width:600px){.sdgs__heading{font-size:1.375rem}}@media screen and (min-width:1280px){.sdgs__heading{font-size:1.875rem}}.sdgs__body{margin-top:20px}@media screen and (min-width:600px){.sdgs__body{margin-top:36px}}@media screen and (min-width:960px){.sdgs__body{margin-top:50px}}.sdgs__visual{max-width:822px;margin-inline:auto}.sdgs__message{margin-top:30px}@media screen and (min-width:960px){.sdgs__message{margin-top:48px}}@media screen and (min-width:1280px){.sdgs__message{margin-top:60px}}.sdgs__message_textbox{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:20px;font-size:0.9375rem;font-weight:600;line-height:2}@media screen and (min-width:960px){.sdgs__message_textbox{font-size:1rem;row-gap:30px}}.sdgs__message_signature{font-size:1rem;margin-top:20px;color:#000;font-weight:600;letter-spacing:0.02em;text-align:right}@media screen and (min-width:600px){.sdgs__message_signature{font-size:1.0625rem;margin-top:36px}}@media screen and (min-width:960px){.sdgs__message_signature{font-size:1.125rem;margin-top:50px}}.social{margin-top:60px}@media screen and (min-width:600px){.social{margin-top:80px}}@media screen and (min-width:960px){.social{margin-top:100px}}.social__heading{font-size:1.125rem;color:#3E3E3E;font-weight:700;padding-bottom:8px;border-bottom:solid 1px #C1C1C1}@media screen and (min-width:960px){.social__heading{font-size:1.25rem}}.attempt__items{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[1];grid-template-columns:repeat(1,1fr);-ms-grid-rows:1fr;grid-template-rows:1fr;grid-row-gap:25px;width:86%;margin-inline:auto;margin-top:40px}.attempt__items>:first-child{-ms-grid-row:1;-ms-grid-column:1}@media screen and (min-width:600px){.attempt__items{width:initial;grid-column-gap:clamp(16px,2vw,34px);-ms-grid-columns:1fr clamp(16px,2vw,34px) 1fr;grid-template-columns:repeat(2,1fr);margin-top:30px}}@media screen and (min-width:768px){.attempt__items{width:90%}}@media screen and (min-width:960px){.attempt__items{width:initial;-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3,1fr);margin-top:25px}}@media screen and (min-width:1280px){.attempt__items{grid-row-gap:38px}}.attempt__cell{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;row-gap:8px;color:#3E3E3E;-webkit-transition:color 0.2s;transition:color 0.2s}@media screen and (min-width:960px){.attempt__cell{row-gap:16px}}@media (any-hover:hover) and (pointer:fine){.attempt__cell:hover{color:#325779}.attempt__cell:hover .attempt__cell_image{border-color:#C1C1C1}}.attempt__cell_title{font-size:1rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:10px;-moz-column-gap:10px;column-gap:10px;-webkit-box-align:top;-ms-flex-align:top;align-items:top;line-height:1.2}@media screen and (min-width:600px){.attempt__cell_title{-webkit-column-gap:6px;-moz-column-gap:6px;column-gap:6px;font-size:0.875rem}}@media screen and (min-width:960px){.attempt__cell_title{font-size:1rem}}.attempt__cell_title .text{display:block;-webkit-box-flex:1;-ms-flex:1;flex:1;padding-top:0.2em}@media screen and (min-width:600px){.attempt__cell_title .text{padding-top:0.04em}}@media screen and (min-width:960px){.attempt__cell_title .text{padding-top:0.18em}}.attempt__cell_title .icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:26px;height:26px;border-radius:999em;background-color:#325779}.attempt__cell_title .icon:after{content:"";display:block;border:solid 2px #fff;width:6px;height:6px;border-left:none;border-bottom:none;rotate:45deg;translate:-1px 0}@media screen and (min-width:600px){.attempt__cell_title .icon{width:18px;height:18px}}@media screen and (min-width:960px){.attempt__cell_title .icon{width:26px;height:26px}}.attempt__cell_image{display:-ms-grid;display:grid;place-items:center;min-height:105px;border:solid 1px #EAEAEA;-webkit-transition:border-color 0.3s;transition:border-color 0.3s}.attempt__cell_image .image{display:-ms-grid;display:grid;place-items:center;width:60%;max-height:88px}.attempt__cell_image .image .img{width:auto;max-height:inherit}.policy{background-color:#F7F7F7;padding-inline:20px;margin-top:64px;padding-block:40px 50px}@media screen and (min-width:400px){.policy{padding-inline:30px}}@media screen and (min-width:600px){.policy{padding-inline:50px}}@media screen and (min-width:960px){.policy{padding-inline:70px}}@media screen and (min-width:1440px){.policy{padding-inline:130px}}@media screen and (min-width:600px){.policy{margin-top:clamp(64px,10.67vw,120px);padding-block:8.5% 10%}}@media screen and (min-width:1280px){.policy{margin-top:120px;padding-block:86px 114px}}.policy__inner{max-width:950px;margin-inline:auto}.policy__heading{font-size:1.625rem;font-weight:600;line-height:1.6}.policy__heading .text{display:inline-block}.policy__heading .text._t1{margin-right:16px}.policy__read{margin-top:20px;font-size:0.9375rem;font-weight:600;line-height:2}@media screen and (min-width:960px){.policy__read{font-size:1rem}}.base_policy{background-color:#fff;margin-top:24px;padding-block:20px 30px;padding-inline:30px;line-height:1.6}@media screen and (min-width:768px){.base_policy{margin-top:32px;padding-block:clamp(20px,5vw,40px)}}@media screen and (min-width:960px){.base_policy{margin-top:40px}}.base_policy__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:10px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-inline:auto}@media screen and (min-width:768px){.base_policy__inner{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-column-gap:20px;-moz-column-gap:20px;column-gap:20px}}@media screen and (min-width:960px){.base_policy__inner{-webkit-column-gap:65px;-moz-column-gap:65px;column-gap:65px}}.base_policy__heading{font-size:1.0625rem;font-weight:600}@media screen and (min-width:768px){.base_policy__heading{font-size:clamp(1.0625rem,2.21vw,1.25rem)}}.base_policy__item{font-size:1rem;font-weight:600}.base_policy__item+.base_policy__item{margin-top:0.8em}@media screen and (min-width:768px){.base_policy__item{font-size:clamp(1.0625rem,2.21vw,1.25rem)}}.policy_signature{font-size:0.9375rem;margin-top:24px;text-align:right}