@charset "UTF-8";/*! destyle.css v1.0.13 | MIT License | https://github.com/nicolas-cusan/destyle.css */*{box-sizing:border-box}:before,:after{box-sizing:inherit}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;line-height:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border:0;border-top:1px solid;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none;vertical-align:bottom}embed,object,iframe{border:0;vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;border:0;background:transparent;padding:0;margin:0;outline:0;border-radius:0;text-align:inherit}[type=checkbox]{-webkit-appearance:checkbox;appearance:checkbox}[type=radio]{-webkit-appearance:radio;appearance:radio}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{cursor:pointer;-webkit-appearance:none;appearance:none}button[disabled],[type=button][disabled],[type=reset][disabled],[type=submit][disabled]{cursor:default}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}option{padding:0}fieldset{margin:0;padding:0;border:0;min-width:0}legend{color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}label[for]{cursor:pointer}details{display:block}summary{display:list-item}table{border-collapse:collapse;border-spacing:0}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}template{display:none}[hidden]{display:none}html,body{font-size:62.5%;line-height:1;margin:0;padding:0;-webkit-text-size-adjust:100%;word-break:normal;word-wrap:break-word;-webkit-font-smoothing:antialiased;font-family:Noto Sans JP,Hiragino Kaku Gothic Pro,Meiryo,ヒラギノ角ゴ Pro,メイリオ,ＭＳ Ｐゴシック,Arial,verdana,sans-serif}img{max-width:100%;display:inline-block;vertical-align:bottom}input[type=text],input[type=button],input[type=email],input[type=checkbox],input[type=submit],textarea{border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.wrapper{width:100%;margin:auto;position:relative}[class*=__inner]{max-width:860px;padding-left:20px;padding-right:20px;margin:auto}[class*=__text]{color:#000;font-size:15px;line-height:2.3333333333;text-align:center}.forPc{display:block}.forSp{display:none}.indentHarf{text-indent:-.5em;padding-left:.5em}.indent1{text-indent:-1em;padding-left:1em}.indent2{text-indent:-2em;padding-left:2em}.hover{transition:all .3s ease}.link-blank{font-size:1.2rem}.link-blank:after{content:"";display:inline-block;width:1.2em;height:1em;margin-left:.7em;background:url(../img/common/ico_blank.png) no-repeat;background-position:0 .2em;background-size:100% auto}.link-cover{position:absolute;width:100%;height:100%;left:0;top:0;z-index:1}.flex-left{display:flex;flex-wrap:wrap;justify-content:space-between;flex-direction:row;position:relative}.flex-right{display:flex;flex-wrap:wrap;justify-content:space-between;flex-direction:row-reverse;position:relative}.button--base{position:relative;overflow:hidden;background:#fff;border:2px solid #D05A4A;border-radius:16px}.button--base:before{content:"";display:inline-block;width:100%;height:100%;position:absolute;top:0;left:-50%;z-index:2;background-color:#d05a4a;border-radius:10000px;filter:blur(10px);transform-origin:left center;transform:scaleX(0);transition:transform .5s ease}.button--base a{color:#d05a4a;font-size:15px;font-weight:700;display:inline-block;padding:15px 52px 16px 25px;position:relative;z-index:10;transition:color .5s ease}.button--base a:before,.button--base a:after{content:"";display:inline-block;width:1.53em;height:1.53em;background-repeat:no-repeat;background-position:center;background-size:contain;transition:backgroundImage .5s ease;position:absolute;top:10px;right:20px;transition:opacity .5s ease}.button--base a:before{background-image:url(../img/ico_blank.svg);opacity:1}.button--base a:after{background-image:url(../img/ico_blank_hover.svg);opacity:0}@media (hover: hover){.button--base:hover:before{transform:scale(2);transition:transform .5s ease}.button--base:hover a{color:#fff;transition:color .5s ease}.button--base:hover a:before,.button--base:hover a:after{transition:opacity .5s ease}.button--base:hover a:before{opacity:0}.button--base:hover a:after{opacity:1}}.scrollMargin{position:fixed;z-index:-10;top:0;left:0;width:100%;height:100px}.cover{width:100vw;height:100svh;background:#fff;position:fixed;top:0;left:0;z-index:10000}.wrapper{padding:0 0 40px;position:relative}[class*=__inner]{max-width:1100px;padding-left:20px;padding-right:20px;margin:auto}.bg{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1}.bg div{position:absolute;width:100%;height:100%;top:0;mix-blend-mode:multiply}.bg div.bg--left{width:84.7730600293%;height:200vh;left:-24.6%;top:50%;translate:0 -50%;background-image:url(../img/baloon_left.png);background-repeat:no-repeat;background-position:center;background-size:100% auto;animation:left-circle_rotate 20s linear infinite}.bg div.bg--right{width:88.2137628111%;height:200vh;right:-24.6%;top:50%;translate:0 -50%;background-image:url(../img/baloon_right.png);background-repeat:no-repeat;background-position:center;background-size:100% auto;animation:left-circle_rotate 20s linear infinite}@keyframes left-circle_rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.overview__inner{padding-top:46px}.overview__logo{text-align:center}.overview__title{text-align:center;margin-top:32px}.overview__head{display:block;text-align:center;margin:85px auto 0}.overview__text{margin-top:28px}.index{margin-top:160px}.index__inner{max-width:900px}.index__head{font-size:14px;font-weight:600;text-align:center;padding:13px 0 12px;border:1px solid #707070;border-radius:10px}.index__list{display:flex;justify-content:space-between;margin-top:30px;position:relative}.index__list a{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10}.index__list__item{flex:0 0 24.7674418605%;text-align:center;position:relative}.index__list__item .title{font-size:18px;font-weight:600}.index__list__item .en{display:block;margin-top:-4px;aspect-ratio:214/80;background-repeat:no-repeat;background-size:contain}.index__list__item .en--01{background-image:url(../img/en_vision_hover.svg)}.index__list__item .en--02{background-image:url(../img/en_casestudy_hover.svg)}.index__list__item .en--03{background-image:url(../img/en_insight_hover.svg)}.index__list__item .en img{opacity:1;transition:opacity .5s ease}.index__list__item .text{font-size:min(1.32vw,12px);font-weight:600;line-height:1.9}.index__list__item:after{content:"";display:block;width:14px;height:72px;background:url(../img/ico_anchor.svg) no-repeat center/contain;margin:24px auto 0;transition:transform .5s ease}@media (hover: hover){.index__list__item:hover .en img{opacity:0;transition:opacity .5s ease}.index__list__item:hover:after{transform:translateY(20px);transition:transform .5s ease}}.sec{margin-top:194px;padding:30px 0 74px;background:#fff}.sec#sec--02,.sec#sec--03{margin-top:170px}.sec__inner{position:relative}.sec__title{position:absolute;left:50%;transform:translate(-50%);top:-108px;z-index:1}.sec__title .title{font-size:18px;font-weight:600;text-align:center}.sec__title .en{display:block;margin:auto;position:relative}.sec__title .en--sec1{width:260px;margin-top:-28px}.sec__title .en--sec3{margin-top:-28px}.sec__list{display:flex;justify-content:center;gap:0 24px;max-width:920px;margin:auto}.sec__list li{flex:0 0 290px;display:flex;flex-direction:column;padding:7px 6px;box-shadow:0 3px 6px #00000029;position:relative;transition:opacity .5s ease}.sec__list li .link{width:100%;height:100%;position:absolute;top:0;left:0;z-index:1}.sec__list li .photo img{width:100%;height:100%;object-fit:cover;aspect-ratio:278/180}.sec__list li .title{font-size:15px;font-weight:700;line-height:1.7;padding:0 1em;margin-top:1em}.sec__list li .text{font-size:11px;font-weight:300;line-height:1.8;padding:0 1.2em;margin-top:1em;overflow:hidden;display:-webkit-box;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:3;min-height:5em}.sec__list li .logo{width:42px;padding-top:20px;margin-left:auto;margin-top:auto}@media (hover: hover){.sec__list li:hover{opacity:.7;transition:opacity .5s ease}}.sec button{position:absolute;bottom:-95px;right:20px}.profile{margin-top:90px}.profile__inner{color:#fff;background:#d05a4a;display:grid;gap:0 37px;grid-template-rows:auto auto 1fr;grid-template-columns:240px 1fr;padding:35px 27px 28px}.profile__title{font-size:20px;font-weight:500;grid-row:1/2;grid-column:2/3}.profile__photo{display:block;width:240px;grid-row:1/4;grid-column:1/2}.profile__name{grid-row:2/3;grid-column:2/3;font-weight:600;margin-top:10px}.profile__name p{font-size:14px;padding-right:1em;display:inline}.profile__name h3{font-size:20px;display:inline}.profile__message{font-size:12px;font-weight:300;line-height:1.88;grid-row:3/4;grid-column:2/3;margin-top:25px}.company{margin-top:88px}.company__inner{text-align:center}.company__text{font-size:14px;font-weight:600;line-height:1.3571428571;margin-top:30px}.company__list{display:flex;justify-content:center;gap:0 33px;padding-left:50px;margin-top:50px}.company__list__item div img{max-height:45px}.company__list__item h4{font-size:15px;font-weight:700;line-height:1.3333333333;margin-top:10px}.company__list__item p{color:#d05a4a;font-weight:700;font-size:12px;margin-top:12px}.company button{margin-top:56px}.contact{margin-top:124px}.contact__inner{text-align:center}v .contact__text{font-size:13px;margin-top:12px}.contact button{margin-top:30px}small{font-size:12px;text-align:center;display:block;margin:102px auto 0}@media screen and (max-width: 767px){.forPc{display:none}.forSp{display:block}body{min-width:350px}[class*=__inner]{width:81.7757009346%;padding-left:0;padding-right:0;margin:auto}.bg div:first-child{width:270.5607476636%;left:-187%}.bg div:nth-child(2){width:281.5420560748%;right:-187%}.overview__inner{padding-top:44px}.overview__logo{width:100px;display:block;margin:auto}.overview__title{max-width:350px;display:block;margin:25px auto 0}.overview__head{margin:60px auto 0}.overview__text{font-size:min(3.1vw,14px);font-weight:600;margin-top:38px}.index{margin-top:110px}.index__head{font-size:min(3.1vw,13px)}.index__list{flex-direction:column;align-items:center;margin-top:30px}.index__list a{width:100%;height:100%}.index__list__item{text-align:center}.index__list__item+li{margin-top:32px}.index__list__item .title{font-size:15px}.index__list__item .en{max-width:250px;aspect-ratio:250/86;display:block}.index__list__item .en--01{background-image:url(../img/en_vision_sp_hover.svg);margin-top:-7px}.index__list__item .en--01+.text{margin-top:-16px}.index__list__item .en--02{background-image:url(../img/en_casestudy_sp_hover.svg);margin-top:-14px}.index__list__item .en--02+.text{margin-top:-3px}.index__list__item .en--03{background-image:url(../img/en_insight_sp_hover.svg);margin-top:-17px}.index__list__item .en--03+.text{margin-top:5px}.index__list__item .text{font-size:12px;line-height:1.7;font-weight:500}.index__list__item:after{content:none}.sec{margin-top:160px;padding:30px 0 46px;scroll-behavior:smooth}.sec__inner{width:100%}.sec#sec--02,.sec#sec--03{margin-top:126px}.sec__inner{position:relative}.sec__title{top:-92px}.sec__title .en--sec1{width:188px;margin-top:-15px}.sec__title .en--sec2{width:255px;margin-top:10px}.sec__title .en--sec3{width:190px;margin-top:-14px}.sec__list{display:block}.sec__list li{width:290px;padding:7px 6px;box-shadow:0 3px 6px #00000029;margin:0 20px;position:relative;transition:opacity .5s ease}.sec button{width:206px;bottom:-72px;right:auto;left:50%;transform:translate(-50%)}.sec .draggable{padding-top:3px!important;padding-bottom:26px!important}.sec .slick-dots{width:290px;display:flex;gap:0;margin:auto;position:relative}.sec .slick-dots:after{content:"";display:block;width:33.33%;height:100%;position:absolute;top:0;left:0;background:#000;transition:transform 1s ease}.sec .slick-dots.slick-index-0:after{transform:translate(0);transition:transform 1s ease}.sec .slick-dots.slick-index-1:after{transform:translate(100%);transition:transform 1s ease}.sec .slick-dots.slick-index-2:after{transform:translate(200%);transition:transform 1s ease}.sec .slick-dots li{flex:1 1 100%;height:6px;padding:0;box-shadow:none;margin:0 auto;background:#d6d6d6;font-size:0}.sec .len1 .slick-dots{width:96.6666666667px}.sec .len1 .slick-dots:after{width:100%}.sec .len2 .slick-dots{width:145px}.sec .len2 .slick-dots:after{width:50%}.profile{margin-top:100px}.profile__inner{display:block;padding:20px 34px 28px}.profile__photo{width:100%;margin-top:18px}.profile__name{margin-top:25px}.profile__name p{font-size:12px;display:block}.profile__name h3{font-size:20px;display:block;margin-top:12px}.profile__message{line-height:1.8;margin-top:30px}.company{margin-top:78px}.company__text{line-height:1.88;margin-top:24px}.company__list{flex-direction:column;gap:20px 0;padding-left:0;margin-top:20px}.company__list__item:first-child{order:2}.company__list__item:nth-child(2){order:1}.company__list__item:nth-child(3){order:3}.company__list__item h4{font-size:15px;font-weight:700;line-height:1.3333333333;margin-top:10px}.company button{margin-top:30px}.contact{margin-top:82px}.contact__title{width:150px;display:block;margin:auto}.contact__text{font-size:13px;line-height:2;margin-top:13px}small{margin-top:75px}}
