@charset "UTF-8";*,::after,::before{box-sizing:border-box}abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;vertical-align:baseline;background:0 0}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:0 0}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}main{position:relative}.container{position:relative;overflow:hidden}.container::before{content:"";position:absolute;background:url(../imgs/index/index_kv_shape.webp);background-size:100%;background-repeat:no-repeat;width:1280px;height:1450px;left:0;top:-80px;z-index:-1}section.kv{padding-top:244px;margin-bottom:250px}section.kv .kv_inner{width:1200px;margin:auto;display:flex;align-items:center;justify-content:center;gap:0 100px}section.kv .kv_inner .kv_text{width:46px}section.kv .kv_inner .kv_logo{width:732px}section.statement{margin-bottom:290px;position:relative}section.statement .statement_inner{width:1200px;margin:auto;display:flex}section.statement .statement_inner .statement_text{text-align:center;margin:auto}section.statement .statement_inner .statement_text p{font-size:28px;text-align:left;line-height:1.6;font-weight:700}section.statement .triangle_shape01{position:absolute;width:390px;margin-right:50%;top:-107px;right:-400px;z-index:-1}section.about{margin-bottom:80px;position:relative}section.about .about_inner{width:1200px;margin:auto;padding:0 25px}section.about .about_inner h2{display:flex;flex-direction:column;font-size:38px;font-weight:700;margin-bottom:35px}section.about .about_inner h2 span{font-size:20px;position:relative;padding-left:60px;font-weight:400;margin-bottom:22px}section.about .about_inner h2 span::before{content:"";width:52px;height:1px;background:#3e4e57;position:absolute;display:inline-block;left:0;top:10px}section.about .about_inner p{font-size:24px;line-height:1.8}section.about .triangle_shape02{position:absolute;width:730px;top:-544px;left:0;z-index:-1}.triangle_shape03{position:absolute;width:385px;top:2070px;right:-165px;z-index:-1}section.links{position:relative;margin-bottom:80px}section.links .link_area .link_area_inner{position:relative;padding-top:17.020833vw;padding-bottom:13.9583333333vw}section.links .link_area .link_area_inner .top_link{position:absolute;width:15.9895833333vw;max-width:307px;top:0;left:50%;transform:translateX(-50%);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%)}section.links .link_area .link_area_inner .top_link .top_link_area a{width:10.5989583333vw;max-width:203.5px;display:block;position:absolute;bottom:-3.1vw;left:1.3vw}section.links .link_area .link_area_inner .top_link .top_link_area a img{width:100%}section.links .link_area .link_area_inner .center_illust{width:58.8541666667vw;max-width:1130px;margin:auto}section.links .link_area .link_area_inner .right_link{position:absolute;width:12.96875vw;max-width:249px;right:-44vw;top:35.4vw;margin-right:50%}section.links .link_area .link_area_inner .right_link .right_link_area a{width:11.4583333333vw;max-width:220px;display:block;position:absolute;bottom:-3.1vw;left:1.3vw}section.links .link_area .link_area_inner .right_link .right_link_area a img{width:100%}section.links .link_area .link_area_inner .left_link{position:absolute;width:13.4375vw;max-width:258px;left:-44vw;top:35.4vw;margin-left:50%}section.links .link_area .link_area_inner .left_link .left_link_area a{width:10.5989583333vw;max-width:203.5px;display:block;position:absolute;bottom:-3.1vw;left:1.9vw}section.links .link_area .link_area_inner .left_link .left_link_area a img{width:100%}section.links .link_area .link_area_inner .bottom_link{font-size:2.1494791667vw;line-height:1.4;font-weight:700;position:absolute;bottom:7vw;left:52.2%;transform:translateX(-52.2%);-webkit-transform:translateX(-52.2%);-ms-transform:translateX(-52.2%)}section.links .link_area .link_area_inner .bottom_link .bottom_link_area a{width:17.890625vw;max-width:343.5px;display:block;position:absolute;bottom:-4.5vw;left:0}section.links .link_area .link_area_inner .bottom_link .bottom_link_area a img{width:100%}@media screen and (min-width:1920px){section.links{position:relative;margin-bottom:80px}section.links .link_area .link_area_inner{position:relative;padding-top:325px;padding-bottom:290px}section.links .link_area .link_area_inner .top_link{position:absolute;width:307px;top:0;left:50%;transform:translateX(-50%);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%)}section.links .link_area .link_area_inner .top_link .top_link_area a{width:203.5px;display:block;position:absolute;bottom:-60px;left:25px}section.links .link_area .link_area_inner .top_link .top_link_area a img{width:100%}section.links .link_area .link_area_inner .center_illust{width:1130px;margin:auto}section.links .link_area .link_area_inner .right_link{position:absolute;width:249px;right:-850px;top:678px;margin-right:50%}section.links .link_area .link_area_inner .right_link .right_link_area a{width:220px;display:block;position:absolute;bottom:-60px;left:28px}section.links .link_area .link_area_inner .right_link .right_link_area a img{width:100%}section.links .link_area .link_area_inner .left_link{position:absolute;width:258px;max-width:258px;left:-850px;top:678px;margin-left:50%}section.links .link_area .link_area_inner .left_link .left_link_area a{width:203.5px;display:block;position:absolute;bottom:-60px;left:37px}section.links .link_area .link_area_inner .left_link .left_link_area a img{width:100%}section.links .link_area .link_area_inner .bottom_link{font-size:41.27px;line-height:1.4;font-weight:700;position:absolute;bottom:160px;left:50%;transform:translateX(-50%);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%)}section.links .link_area .link_area_inner .bottom_link .bottom_link_area a{width:343.5px;display:block;position:absolute;bottom:-85px;left:0}section.links .link_area .link_area_inner .bottom_link .bottom_link_area a img{width:100%}}section.images{margin-bottom:32.5vw}section.images .triangle_images{display:flex;justify-content:space-between;max-width:1920px;margin:auto}section.images .triangle_images .triangle_image{width:23.4375%;max-width:450px;position:relative;z-index:2}section.images .triangle_images .triangle_image a:hover{opacity:.9}section.images .triangle_images .triangle_image01{position:relative}section.images .triangle_images .triangle_image01::after{content:"";position:absolute;background:url(../imgs/common/triangle_shape.webp);background-size:100%;background-repeat:no-repeat;top:-27px;left:13vw;width:34.375vw;max-width:660px;height:93.3333333333vw;max-height:1120px;z-index:-1}@media screen and (min-width:1920px){section.images{margin-bottom:510px}section.images .triangle_images .triangle_image01::after{left:248px}}section.partner{margin-bottom:240px}section.partner .partner_inner{width:1200px;margin:auto;padding:0 25px;position:relative}section.partner .partner_inner .partner_title{margin-bottom:20px}section.partner .partner_inner .partner_title h2{display:flex;flex-direction:column;font-size:38px;font-weight:700;margin-bottom:20px}section.partner .partner_inner .partner_title h2 span{font-size:20px;position:relative;padding-left:60px;font-weight:400;margin-bottom:22px}section.partner .partner_inner .partner_title h2 span::before{content:"";width:52px;height:1px;background:#3e4e57;position:absolute;display:inline-block;left:0;top:10px}section.partner .partner_inner .partner_title p.first{font-size:24px;margin-bottom:20px}section.partner .partner_inner .partner_title p.partner_text{font-size:20px;line-height:1.4;margin-bottom:30px}section.partner .partner_inner .wrap dl.toggle_contents{margin-bottom:40px}section.partner .partner_inner .wrap dl.toggle_contents dt.toggle_title p{font-weight:700;padding-left:15px}section.partner .partner_inner .wrap dl.toggle_contents dd.toggle_ans .toggle_ans_inner{display:block}section.partner .partner_inner .wrap dl.toggle_contents dd.toggle_ans .toggle_ans_inner ul{display:flex;flex-wrap:wrap;list-style:none;padding-left:15px;gap:20px 0}section.partner .partner_inner .wrap dl.toggle_contents dd.toggle_ans .toggle_ans_inner ul li{font-size:22px;width:33.3333333333%}section.partner .partner_inner::before{content:"";position:absolute;background:url(../imgs/common/triangle_shape.webp);background-size:100%;background-repeat:no-repeat;top:-68px;left:11px;width:120px;height:210px;z-index:-1}section.achievements{margin-bottom:240px}section.achievements .achievements_inner{width:1200px;margin:auto;padding:0 25px;position:relative}section.achievements .achievements_inner .achievements_title{margin-bottom:40px}section.achievements .achievements_inner .achievements_title h2{display:flex;flex-direction:column;font-size:38px;font-weight:700;margin-bottom:20px}section.achievements .achievements_inner .achievements_title h2 span{font-size:20px;position:relative;padding-left:60px;font-weight:400;margin-bottom:22px}section.achievements .achievements_inner .achievements_title h2 span::before{content:"";width:52px;height:1px;background:#3e4e57;position:absolute;display:inline-block;left:0;top:10px}section.achievements .achievements_inner .achievements_title p{font-size:24px;text-indent:-.5em}section.achievements .achievements_inner .achievements_title p span{font-size:16px}section.achievements .achievements_inner .wrap dl.toggle_contents{margin-bottom:40px}section.achievements .achievements_inner .wrap dl.toggle_contents dt.toggle_title p{font-weight:700;padding-left:15px}section.achievements .achievements_inner .wrap dl.toggle_contents dd.toggle_ans .toggle_ans_inner{display:block}section.achievements .achievements_inner .wrap dl.toggle_contents dd.toggle_ans .toggle_ans_inner ul{display:flex;flex-wrap:wrap;list-style:none;padding-left:15px;gap:20px 0}section.achievements .achievements_inner .wrap dl.toggle_contents dd.toggle_ans .toggle_ans_inner ul li{font-size:22px;width:50%}section.achievements .achievements_inner::before{content:"";position:absolute;background:url(../imgs/common/triangle_shape.webp);background-size:100%;background-repeat:no-repeat;top:-68px;left:11px;width:120px;height:210px;z-index:-1}section.contact .contact_inner{width:1200px;margin:auto;padding:0 25px;position:relative}section.contact .contact_inner h2{display:flex;flex-direction:column;font-size:38px;font-weight:700;margin-bottom:120px}section.contact .contact_inner h2 span{font-size:20px;position:relative;padding-left:60px;font-weight:400;margin-bottom:22px}section.contact .contact_inner h2 span::before{content:"";width:52px;height:1px;background:#3e4e57;position:absolute;display:inline-block;left:0;top:10px}section.contact .contact_inner::before{content:"";position:absolute;background:url(../imgs/common/triangle_shape.webp);background-size:100%;background-repeat:no-repeat;top:-68px;left:11px;width:120px;height:210px;z-index:-1}@media screen and (min-width:768px) and (max-width:1200px){.container{position:relative}.container::before{content:"";position:absolute;background:url(../imgs/index/index_kv_shape.webp);background-size:100%;background-repeat:no-repeat;width:79vw;height:89.4921875vw;left:0;top:0;z-index:-1}section.kv{padding-top:20.3333333333vw;margin-bottom:20.8333333333vw}section.kv .kv_inner{width:100%;margin:auto;display:flex;justify-content:center;align-items:center;gap:0 5vw}section.kv .kv_inner .kv_text{width:3.8333333333vw}section.kv .kv_inner .kv_logo{width:61vw}section.statement{margin-bottom:24.1666666667vw;position:relative}section.statement .statement_inner{width:100%;margin:auto;display:flex}section.statement .statement_inner .statement_text{text-align:center;margin:auto}section.statement .statement_inner .statement_text p{font-size:2.3333333333vw;text-align:left;line-height:1.6;font-weight:700}section.statement .triangle_shape01{position:absolute;width:32.5vw;margin-right:50%;top:-8.9166666667vw;right:-33.3333333333vw;z-index:-1}section.about{margin-bottom:6.6666666667vw;position:relative}section.about .about_inner{width:100%;margin:auto;padding:0 2.0833333333vw}section.about .about_inner h2{display:flex;flex-direction:column;font-size:3.1666666667vw;font-weight:700;margin-bottom:2.9166666667vw}section.about .about_inner h2 span{font-size:1.6666666667vw;position:relative;padding-left:5vw;font-weight:400;margin-bottom:1.8333333333vw}section.about .about_inner h2 span::before{content:"";width:4.3333333333vw;height:1px;background:#3e4e57;position:absolute;display:inline-block;left:0;top:.8333333333vw}section.about .about_inner p{font-size:2vw;line-height:1.8}section.about .triangle_shape02{position:absolute;width:60.8333333333vw;top:-45.3333333333vw;left:0;z-index:-1}.triangle_shape03{position:absolute;width:32.0833333333vw;top:172.5vw;right:-13.75vw;z-index:-1}section.partner{margin-bottom:20vw}section.partner .partner_inner{width:100%;margin:auto;padding:0 2.0833333333vw;position:relative}section.partner .partner_inner .partner_title{margin-bottom:1.6666666667vw}section.partner .partner_inner .partner_title h2{display:flex;flex-direction:column;font-size:3.1666666667vw;font-weight:700;margin-bottom:1.6666666667vw}section.partner .partner_inner .partner_title h2 span{font-size:1.6666666667vw;position:relative;padding-left:5vw;font-weight:400;margin-bottom:1.8333333333vw}section.partner .partner_inner .partner_title h2 span::before{content:"";width:4.3333333333vw;height:1px;background:#3e4e57;position:absolute;display:inline-block;left:0;top:.8333333333vw}section.partner .partner_inner .partner_title p.first{font-size:2vw;margin-bottom:1.6666666667vw}section.partner .partner_inner .partner_title p.partner_text{font-size:1.6666666667vw;margin-bottom:2.5vw}section.partner .partner_inner .wrap dl.toggle_contents dt.toggle_title p{font-weight:700;padding-left:1.25vw}section.partner .partner_inner .wrap dl.toggle_contents dd.toggle_ans .toggle_ans_inner{display:block}section.partner .partner_inner .wrap dl.toggle_contents dd.toggle_ans .toggle_ans_inner ul{padding-left:1.25vw;gap:2.0833333333vw 0}section.partner .partner_inner .wrap dl.toggle_contents dd.toggle_ans .toggle_ans_inner ul li{font-size:1.8333333333vw}section.partner .partner_inner::before{content:"";position:absolute;background:url(../imgs/common/triangle_shape.webp);background-size:100%;background-repeat:no-repeat;top:-5.6666666667vw;left:.9166666667vw;width:10vw;height:17.5vw;z-index:-1}section.achievements{margin-bottom:20vw}section.achievements .achievements_inner{width:100%;margin:auto;padding:0 2.0833333333vw;position:relative}section.achievements .achievements_inner .achievements_title{margin-bottom:2.9166666667vw}section.achievements .achievements_inner .achievements_title h2{display:flex;flex-direction:column;font-size:3.1666666667vw;font-weight:700;margin-bottom:1.6666666667vw}section.achievements .achievements_inner .achievements_title h2 span{font-size:1.6666666667vw;position:relative;padding-left:5vw;font-weight:400;margin-bottom:1.8333333333vw}section.achievements .achievements_inner .achievements_title h2 span::before{content:"";width:4.3333333333vw;height:1px;background:#3e4e57;position:absolute;display:inline-block;left:0;top:.8333333333vw}section.achievements .achievements_inner .achievements_title p{font-size:2vw;text-indent:-.5em}section.achievements .achievements_inner .achievements_title p span{font-size:1.3333333333vw}section.achievements .achievements_inner .wrap dl.toggle_contents dt.toggle_title p{font-weight:700;padding-left:1.25vw}section.achievements .achievements_inner .wrap dl.toggle_contents dd.toggle_ans .toggle_ans_inner{display:block}section.achievements .achievements_inner .wrap dl.toggle_contents dd.toggle_ans .toggle_ans_inner ul{gap:2.0833333333vw 0;padding-left:1.25vw}section.achievements .achievements_inner .wrap dl.toggle_contents dd.toggle_ans .toggle_ans_inner ul li{font-size:1.8333333333vw}section.achievements .achievements_inner::before{content:"";position:absolute;background:url(../imgs/common/triangle_shape.webp);background-size:100%;background-repeat:no-repeat;top:-5.6666666667vw;left:.9166666667vw;width:10vw;height:17.5vw;z-index:-1}section.contact{margin-bottom:20vw}section.contact .contact_inner{width:100%;margin:auto;padding:0 2.0833333333vw;position:relative}section.contact .contact_inner h2{display:flex;flex-direction:column;font-size:3.1666666667vw;font-weight:700;margin-bottom:2.9166666667vw}section.contact .contact_inner h2 span{font-size:1.6666666667vw;position:relative;padding-left:5vw;font-weight:400;margin-bottom:1.8333333333vw}section.contact .contact_inner h2 span::before{content:"";width:4.3333333333vw;height:1px;background:#3e4e57;position:absolute;display:inline-block;left:0;top:.8333333333vw}section.contact .contact_inner::before{content:"";position:absolute;background:url(../imgs/common/triangle_shape.webp);background-size:100%;background-repeat:no-repeat;top:-5.6666666667vw;left:.9166666667vw;width:10vw;height:17.5vw;z-index:-1}}@media screen and (max-width:767px){.container{position:relative}.container::before{content:"";position:absolute;background:url(../imgs/index/index_kv_shape.webp);background-size:100%;background-repeat:no-repeat;width:677px;width:90.2666666667vw;height:820px;height:109.3333333333vw;left:0;top:0;z-index:-1}section.kv{padding-top:110px;padding-top:14.6666666667vw;margin-bottom:250px;margin-bottom:33.3333333333vw}section.kv .kv_inner{width:100%;margin:auto;display:flex;align-items:center;justify-content:center;position:relative;right:4vw;gap:40px;gap:5.3333333333vw}section.kv .kv_inner .kv_text{width:41px;width:5.4666666667vw}section.kv .kv_inner .kv_logo{width:500px;width:66.6666666667vw}section.statement{margin-bottom:290px;margin-bottom:38.6666666667vw;position:relative}section.statement .statement_inner{width:100%;margin:auto;display:flex}section.statement .statement_inner .statement_text{text-align:center;margin:auto}section.statement .statement_inner .statement_text p{font-size:28px;font-size:3.7333333333vw;text-align:left;line-height:1.4;font-weight:700}section.statement .triangle_shape01{position:absolute;width:400px;width:53.3333333333vw;margin-right:0;top:-19vw;right:20vw;z-index:-1}section.about{margin-bottom:45px;margin-bottom:6vw;position:relative}section.about .about_inner{width:100%;margin:auto;padding:0 3.3333333333vw}section.about .about_inner h2{display:flex;flex-direction:column;font-size:38px;font-size:5.0666666667vw;font-weight:700;margin-bottom:95px;margin-bottom:12.6666666667vw;line-height:1.4}section.about .about_inner h2 span{font-size:20px;font-size:2.6666666667vw;position:relative;padding-left:65px;padding-left:8.6666666667vw;font-weight:400;margin-bottom:15px;margin-bottom:2vw}section.about .about_inner h2 span::before{content:"";width:52px;width:6.9333333333vw;height:1px;background:#3e4e57;position:absolute;display:inline-block;left:0;top:2vw}section.about .about_inner p{font-size:28px;font-size:3.7333333333vw;line-height:1.8}section.about .triangle_shape02{position:absolute;width:400px;width:53.3333333333vw;top:-32vw;left:0;z-index:-1}.triangle_shape03{position:absolute;width:400px;width:53.3333333333vw;top:208vw;right:-29vw;z-index:-1}section.links{position:relative;margin-bottom:230px;margin-bottom:30.6666666667vw}section.links .link_area .link_area_inner{position:relative;padding-top:300px;padding-top:40vw;padding-bottom:192px;padding-bottom:25.6vw}section.links .link_area .link_area_inner .top_link{position:absolute;width:257px;width:34.2666666667vw;top:0;left:50%;transform:translateX(-50%);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%)}section.links .link_area .link_area_inner .top_link .top_link_area a{width:200px;width:26.6666666667vw;max-width:none;display:block;position:absolute;bottom:-9vw;left:3.2vw}section.links .link_area .link_area_inner .top_link .top_link_area a img{width:100%}section.links .link_area .link_area_inner .center_illust{width:690px;width:92vw;margin:auto}section.links .link_area .link_area_inner .right_link{position:absolute;width:209px;width:27.8666666667vw;right:6vw;top:120.4vw;margin-right:0}section.links .link_area .link_area_inner .right_link .right_link_area a{width:214px;width:28.5333333333vw;max-width:none;display:block;position:absolute;bottom:-7.8vw;left:3.2vw}section.links .link_area .link_area_inner .right_link .right_link_area a img{width:100%}section.links .link_area .link_area_inner .left_link{position:absolute;width:216px;width:28.8vw;left:6vw;top:120.4vw;margin-left:0}section.links .link_area .link_area_inner .left_link .left_link_area a{width:202px;width:26.9333333333vw;max-width:none;display:block;position:absolute;bottom:-7.8vw;left:4.2vw}section.links .link_area .link_area_inner .left_link .left_link_area a img{width:100%}section.links .link_area .link_area_inner .bottom_link{font-size:34.38px;font-size:4.584vw;line-height:1.4;font-weight:700;position:absolute;bottom:8vw;left:50%;transform:translateX(-50%);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);white-space:nowrap}section.links .link_area .link_area_inner .bottom_link .bottom_link_area a{width:340px;width:45.3333333333vw;max-width:none;display:block;position:absolute;bottom:-10.3vw;left:0}section.links .link_area .link_area_inner .bottom_link .bottom_link_area a img{width:100%}section.images{margin-bottom:210px;margin-bottom:28vw}section.images .triangle_images{display:flex;flex-wrap:wrap;justify-content:space-between;max-width:none;margin:auto}section.images .triangle_images .triangle_image{width:336px;width:44.8vw;max-width:none;position:relative;z-index:2}section.images .triangle_images .triangle_image01{position:relative}section.images .triangle_images .triangle_image01::after{content:"";position:absolute;background:url(../imgs/common/triangle_shape.webp);background-size:100%;background-repeat:no-repeat;top:-32vw;left:0;width:846px;width:112.8vw;max-width:none;height:1435px;height:191.3333333333vw;max-height:none;z-index:-1}section.images .triangle_images .triangle_image03{position:relative;left:95px;left:12.6666666667vw}section.images .triangle_images .triangle_image04{position:relative;left:95px;left:12.6666666667vw}section.partner{margin-bottom:240px;margin-bottom:32vw}section.partner .partner_inner{width:100%;margin:auto;padding:0 3.3333333333vw;position:relative}section.partner .partner_inner .partner_title{margin-bottom:20px;margin-bottom:2.6666666667vw}section.partner .partner_inner .partner_title h2{display:flex;flex-direction:column;font-size:38px;font-size:5.0666666667vw;font-weight:700;line-height:1.4;padding-left:2.3vw;margin-bottom:15px;margin-bottom:2vw}section.partner .partner_inner .partner_title h2 span{font-size:20px;font-size:2.6666666667vw;position:relative;padding-left:65px;padding-left:8.6666666667vw;font-weight:400;margin-bottom:15px;margin-bottom:2vw}section.partner .partner_inner .partner_title h2 span::before{content:"";width:52px;width:6.9333333333vw;height:1px;background:#3e4e57;position:absolute;display:inline-block;left:0;top:2vw}section.partner .partner_inner .partner_title p.first{font-size:24px;font-size:3.2vw;padding-left:2.3vw;margin-bottom:20px;margin-bottom:2.6666666667vw}section.partner .partner_inner .partner_title p.partner_text{font-size:20px;font-size:2.6666666667vw;padding-left:2.3vw;margin-bottom:30px;margin-bottom:4vw}section.partner .partner_inner .wrap dl.toggle_contents{margin-bottom:40px;margin-bottom:5.3333333333vw}section.partner .partner_inner .wrap dl.toggle_contents dt.toggle_title p{font-weight:700;padding-left:15px;padding-left:2vw}section.partner .partner_inner .wrap dl.toggle_contents dd.toggle_ans .toggle_ans_inner{display:block}section.partner .partner_inner .wrap dl.toggle_contents dd.toggle_ans .toggle_ans_inner ul{display:flex;flex-wrap:wrap;list-style:none;padding-left:15px;padding-left:2vw}section.partner .partner_inner .wrap dl.toggle_contents dd.toggle_ans .toggle_ans_inner ul li{font-size:22px;font-size:2.9333333333vw;width:50%}section.partner .partner_inner::before{content:"";position:absolute;background:url(../imgs/common/triangle_shape.webp);background-size:100%;background-repeat:no-repeat;top:-8.6vw;left:25px;left:3.3333333333vw;width:124px;width:16.5333333333vw;height:210px;height:28vw;z-index:-1}section.achievements{margin-bottom:240px;margin-bottom:32vw}section.achievements .achievements_inner{width:100%;margin:auto;padding:0 3.3333333333vw;position:relative}section.achievements .achievements_inner .achievements_title{margin-bottom:95px;margin-bottom:12.6666666667vw}section.achievements .achievements_inner .achievements_title h2{display:flex;flex-direction:column;font-size:38px;font-size:5.0666666667vw;font-weight:700;line-height:1.4;padding-left:2.3vw;margin-bottom:15px;margin-bottom:2vw}section.achievements .achievements_inner .achievements_title h2 span{font-size:20px;font-size:2.6666666667vw;position:relative;padding-left:65px;padding-left:8.6666666667vw;font-weight:400;margin-bottom:15px;margin-bottom:2vw}section.achievements .achievements_inner .achievements_title h2 span::before{content:"";width:52px;width:6.9333333333vw;height:1px;background:#3e4e57;position:absolute;display:inline-block;left:0;top:2vw}section.achievements .achievements_inner .achievements_title p{font-size:24px;font-size:3.2vw;padding-left:2.3vw;text-indent:-.5em}section.achievements .achievements_inner .achievements_title p span{font-size:16px;font-size:2.1333333333vw}section.achievements .achievements_inner .wrap dl.toggle_contents{margin-bottom:40px;margin-bottom:5.3333333333vw}section.achievements .achievements_inner .wrap dl.toggle_contents dt.toggle_title p{font-weight:700;padding-left:15px;padding-left:2vw}section.achievements .achievements_inner .wrap dl.toggle_contents dd.toggle_ans .toggle_ans_inner{display:block}section.achievements .achievements_inner .wrap dl.toggle_contents dd.toggle_ans .toggle_ans_inner ul{display:flex;flex-wrap:wrap;list-style:none;padding-left:15px;padding-left:2vw}section.achievements .achievements_inner .wrap dl.toggle_contents dd.toggle_ans .toggle_ans_inner ul li{font-size:28px;font-size:3.7333333333vw;width:100%}section.achievements .achievements_inner::before{content:"";position:absolute;background:url(../imgs/common/triangle_shape.webp);background-size:100%;background-repeat:no-repeat;top:-8.6vw;left:25px;left:3.3333333333vw;width:124px;width:16.5333333333vw;height:210px;height:28vw;z-index:-1}section.contact .contact_inner{width:100%;margin:auto;padding:0 3.3333333333vw;position:relative}section.contact .contact_inner h2{display:flex;flex-direction:column;font-size:38px;font-size:5.0666666667vw;font-weight:700;margin-bottom:95px;margin-bottom:12.6666666667vw;line-height:1.4;padding-left:2.3vw}section.contact .contact_inner h2 span{font-size:20px;font-size:2.6666666667vw;position:relative;padding-left:65px;padding-left:8.6666666667vw;font-weight:400;margin-bottom:15px;margin-bottom:2vw}section.contact .contact_inner h2 span::before{content:"";width:52px;width:6.9333333333vw;height:1px;background:#3e4e57;position:absolute;display:inline-block;left:0;top:2vw}section.contact .contact_inner::before{content:"";position:absolute;background:url(../imgs/common/triangle_shape.webp);background-size:100%;background-repeat:no-repeat;top:-8.6vw;left:25px;left:3.3333333333vw;width:124px;width:16.5333333333vw;height:210px;height:28vw;z-index:-1}}.wpcf7{width:1150px;margin:auto}#contactform dt{float:left;width:20%;line-height:70px;font-size:20px}#contactform dd{width:80%;max-width:920px;border:1px solid #37454b;float:left;margin-bottom:85px;padding:5px;box-sizing:border-box;line-height:70px}.wpcf7-form-control-wrap input{border:none;width:100%;line-height:70px;font-size:20px}.wpcf7-form-control-wrap textarea{border:none;width:100%;resize:vertical;font-size:24px}.submit_btn{display:inline-block;width:320px;margin:auto;display:flex;background:#3e4e57;cursor:pointer;position:relative}.submit_btn::before{content:"";background:url(../imgs/index/submit_arrow.webp);background-size:100%;background-repeat:no-repeat;width:12px;height:20px;position:absolute;left:100px;top:50%;transform:translateY(-50%)}.submit_btn p{width:100%;height:100%;text-align:center;cursor:pointer}input[type=submit]{margin:0;padding:0;background:0 0;border:none;border-radius:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;font-size:24px;color:#fff;text-align:center;padding:20px 0;width:100%;cursor:pointer}.wpcf7-spinner{display:none}@media screen and (min-width:768px) and (max-width:1200px){.wpcf7{width:95.8333333333vw}#contactform dt{float:left;width:20%;line-height:5.8333333333vw;font-size:1.6666666667vw;padding:1vw}#contactform dd{width:80%;max-width:920px;border:1px solid #37454b;float:left;margin-bottom:85px;padding:1vw;box-sizing:border-box;line-height:5.8333333333vw}.wpcf7-form-control-wrap input{border:none;width:100%;line-height:5.8333333333vw;font-size:1.6666666667vw}.wpcf7-form-control-wrap textarea{border:none;width:100%;resize:vertical;font-size:2vw}.submit_btn{display:inline-block;width:26.6666666667vw;margin:auto;display:flex;background:#3e4e57;cursor:pointer;position:relative}.submit_btn::before{content:"";background:url(../imgs/index/submit_arrow.webp);background-size:100%;background-repeat:no-repeat;width:1vw;height:1.6666666667vw;position:absolute;left:8.3333333333vw;top:50%;transform:translateY(-50%)}.submit_btn p{width:100%;height:100%;text-align:center;cursor:pointer}input[type=submit]{margin:0;padding:0;background:0 0;border:none;border-radius:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;font-size:2vw;color:#fff;text-align:center;padding:1.6666666667vw 0;width:100%;cursor:pointer}}@media screen and (max-width:767px){.wpcf7{width:100%;padding:0 3.3333333333vw}#contactform dt{float:none;width:100%;line-height:9.3333333333vw;font-size:3.2vw;padding:1vw}#contactform dd{width:100%;border:1px solid #37454b;float:none;margin-bottom:4.1666666667vw;padding:1vw;box-sizing:border-box;line-height:9.3333333333vw}.wpcf7-form-control-wrap input{border:none;width:100%;line-height:9.3333333333vw;font-size:3.2vw}.wpcf7-form-control-wrap textarea{border:none;width:100%;resize:vertical;font-size:3.2vw}.submit_btn{display:inline-block;width:42.6666666667vw;margin:8vw auto 0;display:flex;background:#3e4e57;cursor:pointer;position:relative}.submit_btn::before{content:"";background:url(../imgs/index/submit_arrow.webp);background-size:100%;background-repeat:no-repeat;width:1.6vw;height:2.6666666667vw;position:absolute;left:13.3333333333vw;top:50%;transform:translateY(-50%)}.submit_btn p{width:100%;height:100%;text-align:center;cursor:pointer}input[type=submit]{margin:0;padding:0;background:0 0;border:none;border-radius:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;font-size:3.2vw;color:#fff;text-align:center;padding:2.6666666667vw 0;width:100%;cursor:pointer}}