@charset "UTF-8";#side{padding:0;width:240px;flex-shrink:0}@media (max-width:767px){#side{display:none!important}}#side__inner .ttl-type02{background-image:none;margin-bottom:0}#side.is-short,#side.is-tall{position:sticky;margin-bottom:60px!important}@media screen and (min-width:1920px){#side__inner .ttl-type02{padding:30px 20px}#side__inner .link-arrow{gap:12px}}@media screen and (min-width:1401px) and (max-width:1919px){#side__inner .ttl-type02{padding:1.5625vw 1.0416666667vw}}@media (min-width:768px) and (max-width:1400px){#side{width:calc(262.5 / 1400 * 100vw);min-width:150px}#side__inner .ttl-type02{padding:calc(21.875 / 1400 * 100vw) calc(15.3125 / 1400 * 100vw)}}#side__inner .link-arrow{background-image:none;display:flex;align-items:center;padding-right:0;font-weight:700}@media screen and (min-width:1920px){#side__inner .link-arrow{font-size:18px}}@media screen and (min-width:1401px) and (max-width:1919px){#side__inner .link-arrow{gap:.625vw;font-size:max(10px,.9375vw)}}@media (min-width:768px) and (max-width:1400px){#side__inner .link-arrow{gap:calc(8.75 / 1400 * 100vw);font-size:max(12px,16.40625 / 1400 * 100vw)}}.side-list{display:flex;flex-direction:column}@media screen and (min-width:1920px){.side-list{gap:20px}.side-list li .current>span:first-child,.side-list li a{font-size:16px}}@media screen and (min-width:1401px) and (max-width:1919px){.side-list{gap:1.0416666667vw}}@media (min-width:768px) and (max-width:1400px){.side-list{gap:calc(14.21875 / 1400 * 100vw)}}.side-list li{border:none}.side-list li .current>span:first-child,.side-list li a{font-weight:500;padding:0;border:none;line-height:1.3;width:-moz-fit-content;width:fit-content;display:flex;align-items:center}@media screen and (min-width:1920px){.side-list li .current>span:first-child,.side-list li a{gap:6px}}@media screen and (min-width:1401px) and (max-width:1919px){.side-list li .current>span:first-child,.side-list li a{font-size:max(10px,.8333333333vw);gap:.3125vw}}@media screen and (min-width:1401px) and (max-width:1450px){.side-list li .current>span:first-child,.side-list li a{font-size:12px}}@media (min-width:768px) and (max-width:1400px){.side-list li .current>span:first-child,.side-list li a{gap:calc(3.28125 / 1400 * 100vw);font-size:max(12px,14.21875 / 1400 * 100vw)}}.side-list li .current>span:first-child::after,.side-list li a::after{display:none}.side-list li .current>span:first-child:before,.side-list li a:before{content:"";display:inline-block;width:4px;height:1px;background-color:#818B9A}.side-list li a:hover{color:#303234!important}.side-list li.current>span{font-weight:700!important;background:0 0;color:#0057BE!important;text-decoration:underline;text-underline-offset:2px}.side-list li.current>span:hover{color:#0057BE!important}.side-list li.current>a{font-weight:700!important;cursor:default;background-color:transparent;color:#0057BE!important;pointer-events:none}.side-list li.current>a .hover-line_animation{background-image:linear-gradient(transparent 50%,#0057BE 0)}.side-list__accordion-btn,.side-list__accordion-btn.open{background:0 0;color:#303234;border:none;font-weight:700}.side-list__accordion-btn.open{line-height:1.4;display:flex}@media screen and (min-width:1920px){.side-list__accordion-btn.open{font-size:16px;gap:10px;padding:30px 12px}.side-list__accordion-btn.open:before{width:16px}}@media screen and (min-width:1401px) and (max-width:1919px){.side-list__accordion-btn.open{font-size:max(10px,.8333333333vw);gap:.5208333333vw;padding:1.5625vw .625vw}}@media screen and (min-width:1401px) and (max-width:1450px){.side-list__accordion-btn.open{font-size:12px}}.side-list__accordion-btn.open:before{content:"";display:inline-block;background-image:url(/common/images/icon/icon_ttl_circle.svg);background-size:cover;flex-shrink:0}@media screen and (min-width:1920px){.side-list__accordion-btn.open:before{height:16px;margin-top:4px}}@media screen and (min-width:1401px) and (max-width:1919px){.side-list__accordion-btn.open:before{width:.8333333333vw;height:.8333333333vw;margin-top:.2083333333vw}}@media (min-width:768px) and (max-width:1400px){.side-list__accordion-btn.open{gap:calc(6.5625 / 1400 * 100vw);padding:calc(21.875 / 1400 * 100vw) calc(8.75 / 1400 * 100vw);font-size:max(12px,14.21875 / 1400 * 100vw)}.side-list__accordion-btn.open:before{width:calc(12.03125 / 1400 * 100vw);height:calc(12.03125 / 1400 * 100vw);min-width:10px;min-height:10px;margin-top:calc(4.375 / 1400 * 100vw)}}.side-list__accordion-btn{text-align:left;line-height:1.4;display:flex;pointer-events:none}@media screen and (min-width:1920px){.side-list__accordion-btn{font-size:16px;gap:10px;padding:30px 12px}.side-list__accordion-btn:before{width:16px}}@media screen and (min-width:1401px) and (max-width:1919px){.side-list__accordion-btn{font-size:max(10px,.8333333333vw);gap:.5208333333vw;padding:1.5625vw .625vw}}@media screen and (min-width:1401px) and (max-width:1450px){.side-list__accordion-btn{font-size:12px}}.side-list__accordion-btn:before{content:"";display:inline-block;background-image:url(/common/images/icon/icon_ttl_circle.svg);background-size:cover;flex-shrink:0}@media screen and (min-width:1920px){.side-list__accordion-btn:before{height:16px;margin-top:4px}}@media screen and (min-width:1401px) and (max-width:1919px){.side-list__accordion-btn:before{width:.8333333333vw;height:.8333333333vw;margin-top:.2083333333vw}}@media (min-width:768px) and (max-width:1400px){.side-list__accordion-btn{gap:calc(6.5625 / 1400 * 100vw);padding:calc(21.875 / 1400 * 100vw) calc(8.75 / 1400 * 100vw);font-size:max(12px,14.21875 / 1400 * 100vw)}.side-list__accordion-btn:before{width:calc(12.03125 / 1400 * 100vw);height:calc(12.03125 / 1400 * 100vw);margin-top:calc(4.375 / 1400 * 100vw);min-width:10px;min-height:10px}}.side-list__01 .side-list__accordion-btn{border-top:1px solid rgba(129,139,154,.3)}.side-list__01__vision a{background:0 0!important;color:#303234!important}.side-list-sub{display:flex;flex-direction:column;border-left:1px solid rgba(129,139,154,.3);padding-top:0;padding-right:0;padding-bottom:0;border-bottom:none}@media screen and (min-width:1920px){.side-list-sub{gap:16px;padding-left:20px;margin-left:13px}.side-list__03,.side-list__04,.side-list__05,.side-list__06,.side-list__07,.side-list__08{font-size:16px}}@media screen and (min-width:1401px) and (max-width:1919px){.side-list-sub{gap:.8333333333vw;padding-left:1.0416666667vw;margin-left:.6770833333vw}}@media (min-width:768px) and (max-width:1400px){.side-list-sub{gap:calc(10.9375 / 1400 * 100vw);padding-left:calc(15.3125 / 1400 * 100vw);margin-left:calc(10.9375 / 1400 * 100vw)}}.side-list__03,.side-list__04,.side-list__05,.side-list__06,.side-list__07,.side-list__08{background:0 0;font-weight:700;line-height:1.4;color:#303234;border:none;display:flex}@media screen and (min-width:1920px){.side-list__03,.side-list__04,.side-list__05,.side-list__06,.side-list__07,.side-list__08{gap:10px;padding:30px 12px}.side-list__03:before,.side-list__04:before,.side-list__05:before,.side-list__06:before,.side-list__07:before,.side-list__08:before{width:16px}}@media screen and (min-width:1401px) and (max-width:1919px){.side-list__03,.side-list__04,.side-list__05,.side-list__06,.side-list__07,.side-list__08{font-size:max(10px,.8333333333vw);gap:.5208333333vw;padding:1.5625vw .625vw}}@media screen and (min-width:1401px) and (max-width:1450px){.side-list__03,.side-list__04,.side-list__05,.side-list__06,.side-list__07,.side-list__08{font-size:12px}}.side-list__03:before,.side-list__04:before,.side-list__05:before,.side-list__06:before,.side-list__07:before,.side-list__08:before{content:"";display:inline-block;background-image:url(/common/images/icon/icon_ttl_circle.svg);background-size:cover;flex-shrink:0}@media screen and (min-width:1920px){.side-list__03:before,.side-list__04:before,.side-list__05:before,.side-list__06:before,.side-list__07:before,.side-list__08:before{height:16px;margin-top:4px}}@media screen and (min-width:1401px) and (max-width:1919px){.side-list__03:before,.side-list__04:before,.side-list__05:before,.side-list__06:before,.side-list__07:before,.side-list__08:before{width:.8333333333vw;height:.8333333333vw;margin-top:.2083333333vw}}@media (min-width:768px) and (max-width:1400px){.side-list__03,.side-list__04,.side-list__05,.side-list__06,.side-list__07,.side-list__08{gap:calc(6.5625 / 1400 * 100vw);padding:calc(21.875 / 1400 * 100vw) calc(8.75 / 1400 * 100vw);font-size:max(12px,14.21875 / 1400 * 100vw)}.side-list__03:before,.side-list__04:before,.side-list__05:before,.side-list__06:before,.side-list__07:before,.side-list__08:before{width:calc(12.03125 / 1400 * 100vw);height:calc(12.03125 / 1400 * 100vw);margin-top:calc(4.375 / 1400 * 100vw);min-width:10px;min-height:10px}}.side-list__03 a,.side-list__04 a,.side-list__05 a,.side-list__06 a,.side-list__07 a,.side-list__08 a{font-weight:700!important;background:0 0!important}.side-list__03 a:before,.side-list__04 a:before,.side-list__05 a:before,.side-list__06 a:before,.side-list__07 a:before,.side-list__08 a:before{display:none!important}.side-list__accordion-body{display:block!important}.side-list>li>ul.side-list-sub,.side-list>li>ul.side-list-sub02{border-left:none;padding-left:0;margin-left:0}.side-list-sub02>li>a{text-decoration:none}#contents-wrap,.sub-page-wrapper{display:flex}#contents-wrap.is-tall,.sub-page-wrapper.is-tall{align-items:flex-end}#side.is-tall{bottom:0;top:auto}#contents-wrap.is-short,.sub-page-wrapper.is-short{align-items:flex-start}#side.is-short{bottom:auto;top:90px}#side,.js-sideFixed{height:100%;margin-bottom:0!important}.content-wrapper{overflow:visible!important}#main{height:100%}@media screen and (min-width:1920px){#main{width:930px}.column-text{margin-top:60px}}@media screen and (min-width:1401px) and (max-width:1919px){#main{width:48.4375vw}}@media (min-width:768px) and (max-width:1400px){#main{width:calc(967.96875 / 1400 * 100vw)}.column-text{padding-top:calc(47.03125 / 1400 * 100vw)}}#side+#main{width:100%;margin-bottom:0!important}.column-text p{line-height:2;font-weight:500}@media screen and (min-width:1920px){.column-text p{font-size:18px;margin-bottom:60px}}@media screen and (min-width:1401px) and (max-width:1919px){.column-text{margin-top:3.125vw}.column-text p{font-size:max(10px,.9375vw);margin-bottom:3.125vw}}@media (min-width:768px) and (max-width:1400px){.column-text p{margin-bottom:calc(32.8125 / 1400 * 100vw);font-size:max(12px,15.3125 / 1400 * 100vw)}}@media (max-width:767px){.column-text{padding-top:calc(40 / 390 * 100vw)}.column-text p{margin-bottom:calc(40 / 390 * 100vw);font-size:max(10px,13 / 390 * 100vw)}}.column-text:first-child{margin-top:0}.frame{background-color:rgba(0,87,190,.1);text-align:center}@media (min-width:768px){.frame{border-radius:250px}.column-imgWrap{grid-template-columns:1fr 1fr}}.frame span:nth-child(1){color:#0057BE}@media screen and (min-width:1920px){.frame{margin-top:80px;margin-bottom:80px;padding:60px 40px}.frame span:nth-child(1){font-size:38px}}@media screen and (min-width:1401px) and (max-width:1919px){.frame{margin-top:4.1666666667vw;margin-bottom:4.1666666667vw;padding:3.125vw 2.0833333333vw}.frame span:nth-child(1){font-size:max(10px,1.9791666667vw)}}@media (min-width:768px) and (max-width:1400px){.frame{margin:calc(63.4375 / 1400 * 100vw) 0;padding:calc(32.8125 / 1400 * 100vw)}.frame span:nth-child(1){font-size:max(12px,32.8125 / 1400 * 100vw)}}@media (max-width:767px){.frame{border-radius:140px;margin:calc(60 / 390 * 100vw) 0;padding:calc(40 / 390 * 100vw) calc(20 / 390 * 100vw)}.frame span:nth-child(1){font-size:max(10px,32 / 390 * 100vw)}}.frame_jp{font-weight:700;text-align:center;line-height:2}@media screen and (min-width:1920px){.frame_jp{font-size:18px;margin-top:30px;margin-bottom:30px}}@media screen and (min-width:1401px) and (max-width:1919px){.frame_jp{font-size:max(10px,.9375vw);margin-top:1.5625vw;margin-bottom:1.5625vw}}@media (min-width:768px) and (max-width:1400px){.frame_jp{margin:calc(21.875 / 1400 * 100vw);font-size:max(12px,16.40625 / 1400 * 100vw)}}@media (max-width:767px){.frame_jp{margin:calc(20 / 390 * 100vw);font-size:max(10px,14 / 390 * 100vw)}}.frame_item{text-align:center;line-height:1.8}.column-imgWrap{display:grid}@media screen and (min-width:1920px){.frame_item{font-size:18px}.column-imgWrap{gap:40px}}@media screen and (min-width:1401px) and (max-width:1919px){.frame_item{font-size:max(10px,.9375vw)}.column-imgWrap{gap:2.0833333333vw}}@media (min-width:768px) and (max-width:1400px){.frame_item{font-size:max(12px,15.3125 / 1400 * 100vw)}.column-imgWrap{gap:calc(32.8125 / 1400 * 100vw)}}@media (max-width:767px){.frame_item{font-size:max(10px,14 / 390 * 100vw)}.column-imgWrap{grid-template-columns:1fr;gap:calc(30 / 390 * 100vw)}}.photo_link a:hover{color:#303234}.photo_link a:hover img{opacity:1}.photo_link .title{font-weight:700;display:flex;align-items:center}@media screen and (min-width:1920px){.photo_link .title{font-size:20px;gap:12px;margin-top:10px}}@media screen and (min-width:1401px) and (max-width:1919px){.photo_link .title{font-size:max(10px,1.0416666667vw);gap:.625vw;margin-top:.5208333333vw}}@media (min-width:768px) and (max-width:1400px){.photo_link .title{gap:calc(8.75 / 1400 * 100vw);margin-top:calc(8.75 / 1400 * 100vw);font-size:max(12px,16.40625 / 1400 * 100vw)}}@media (max-width:767px){.photo_link .title{gap:calc(8 / 390 * 100vw);margin-top:calc(8 / 390 * 100vw);font-size:max(10px,15 / 390 * 100vw)}}.strengths_block{display:grid}@media screen and (min-width:1920px){.strengths_block{gap:40px}.strengths_title{font-size:22px}}@media screen and (min-width:1401px) and (max-width:1919px){.strengths_block{gap:2.0833333333vw}}@media (min-width:768px){.strengths_block{grid-template-columns:1fr 1fr}}@media (min-width:768px) and (max-width:1400px){.strengths_block{gap:calc(43.75 / 1400 * 100vw)}}@media (max-width:767px){.strengths_block{gap:calc(30 / 390 * 100vw);grid-template-columns:1fr}}.strengths_title{line-height:1.6;font-weight:700;display:flex;align-items:center}@media screen and (min-width:1920px){.strengths_title{margin-top:14px;margin-bottom:14px;gap:12px}}@media screen and (min-width:1401px) and (max-width:1919px){.strengths_title{font-size:max(10px,1.1458333333vw);margin-top:.7291666667vw;margin-bottom:.7291666667vw;gap:.625vw}}@media (min-width:768px) and (max-width:1400px){.strengths_title{margin:calc(10.9375 / 1400 * 100vw) 0;gap:calc(8.75 / 1400 * 100vw);font-size:max(12px,17.5 / 1400 * 100vw)}}@media (max-width:767px){.strengths_title{margin:calc(8 / 390 * 100vw) 0;gap:calc(8 / 390 * 100vw);font-size:max(10px,16 / 390 * 100vw)}}.strengths_title .no{color:#818B9A}@media screen and (min-width:1920px){.strengths_title .no{font-size:14px}}@media screen and (min-width:1401px) and (max-width:1919px){.strengths_title .no{font-size:max(10px,.7291666667vw)}}@media screen and (min-width:768px) and (max-width:1700px){.strengths_title .no{font-size:12px}}@media (max-width:767px){.strengths_title .no{font-size:max(10px,12 / 390 * 100vw)}}.strengths_title-sub{color:#0057BE;font-weight:700;line-height:2;position:relative}.strengths_title-sub:before{content:"";width:6px;height:65%;border-radius:5px;background-color:#0057BE;display:block;position:absolute;left:0;top:50%;transform:translateY(-50%)}@media screen and (min-width:1920px){.strengths_title-sub{font-size:20px;padding-left:20px}.strengths_title-sub:before{width:6px}}@media screen and (min-width:1401px) and (max-width:1919px){.strengths_title-sub{font-size:max(10px,1.0416666667vw);padding-left:1.0416666667vw}.strengths_title-sub:before{width:.3125vw}}@media (min-width:768px) and (max-width:1400px){.strengths_title-sub{padding-left:calc(16.40625 / 1400 * 100vw);font-size:max(12px,16.40625 / 1400 * 100vw)}.strengths_title-sub:before{width:calc(6.5625 / 1400 * 100vw)}}@media (max-width:767px){.strengths_title-sub{padding-left:calc(15 / 390 * 100vw);font-size:max(10px,15 / 390 * 100vw)}.strengths_title-sub:before{width:calc(6 / 390 * 100vw)}}.strengths_desc{line-height:1.8}@media screen and (min-width:1920px){.strengths_desc{font-size:15px;margin-top:14px}}@media screen and (min-width:1401px) and (max-width:1919px){.strengths_desc{font-size:max(10px,.78125vw);margin-top:.7291666667vw}}@media screen and (min-width:768px) and (max-width:1530px){.strengths_desc{font-size:12px}}@media (min-width:768px) and (max-width:1400px){.strengths_desc{margin-top:calc(15.3125 / 1400 * 100vw)}}@media (max-width:767px){.strengths_desc{margin-top:calc(13 / 390 * 100vw);font-size:max(10px,13 / 390 * 100vw)}}