html{font-size:62.5%}body{font-size:16px;color:#354341;font-family:"Noto Sans JP",serif;background:#fff}img{width:100%}a{color:#354341}a:hover{opacity:70%}.inner{margin:0 auto}@media screen and (max-width:767px){.is-pc{display:none}}@media screen and (min-width:1200px){.is-sp{display:none}}@media screen and (min-width:768px) and (max-width:1199px){.is-sp{display:none}}.utilButton{text-align:center;max-width:400px;width:100%;height:59px;-ms-flex-negative:0;flex-shrink:0;border-radius:8px;background:#3ec666;-webkit-box-shadow:0px 5px 13px 0px rgba(0,174,186,.24);box-shadow:0px 5px 13px 0px rgba(0,174,186,.24);line-height:59px}.utilButton a{display:inline-block;padding:1rem 12rem;color:#fff;font-weight:700;line-height:normal}.utilButton a span{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;padding:3px 5px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px;border-radius:2px;background:#fff;color:#3ec666;font-family:Noto Sans;font-size:14px;font-style:normal;font-weight:700;line-height:normal;margin-right:7px}@media screen and (max-width:767px){.utilButton a{padding:1rem 5rem}}.header{height:101px;background:#fff}@media screen and (max-width:767px){.header{height:64px}}.header__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:calc(1132/1512*100%);position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}@media screen and (max-width:767px){.header__inner{width:100%;padding:0 17px}}.header__logo{width:270px}@media screen and (max-width:767px){.header__logo{width:170px}}.header__title{margin-left:4.4rem;font-size:1.4rem}@media screen and (max-width:767px){.header__title{margin-left:3.3rem;font-size:.9rem}}.header__button{margin-left:auto;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px;border-radius:50px;background:#0a9ff3;-webkit-box-shadow:0px 1px 4px 0px rgba(0,0,0,.25);box-shadow:0px 1px 4px 0px rgba(0,0,0,.25)}.header__button a{width:188px;padding:12px 30px;color:#fff;font-weight:700;line-height:normal}.mainVisual{position:relative;padding:48px 0 43px}.mainVisual:after{content:"";position:absolute;top:287px;bottom:93px;left:0;right:0;background:#f6f6f6;-webkit-transform:skewY(-29deg);transform:skewY(-29deg);z-index:-11}@media screen and (max-width:767px){.mainVisual:after{top:169px;bottom:93px;-webkit-transform:skewY(-62deg);transform:skewY(-62deg)}}@media screen and (max-width:767px){.mainVisual{padding:0 0 40px}}.mainVisual__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (max-width:767px){.mainVisual__inner{display:block}}.mainVisual__img{-webkit-box-flex:0;-ms-flex:0 0 calc(815/1512*100%);flex:0 0 calc(815/1512*100%);margin-left:calc(71/1512*100%);position:relative}.mainVisual__img:after{content:"";display:block;position:absolute;width:calc(720/815*100%);height:200px;-ms-flex-negative:0;flex-shrink:0;border-radius:70px 0 0 90px;background:rgba(62,198,102,.8);right:0;bottom:-22px;z-index:-10}@media screen and (max-width:767px){.mainVisual__img:after{width:calc(351/358*100%);bottom:-8px}}.mainVisual__textBox{-webkit-box-flex:0;-ms-flex:0 0 calc(485/1512*100%);flex:0 0 calc(485/1512*100%)}@media screen and (max-width:767px){.mainVisual__textBox{padding:0 16px}}.mainVisual__title{font-size:3.8rem;font-weight:700;line-height:1.7;letter-spacing:2.66px}@media screen and (max-width:767px){.mainVisual__title{margin-top:16px;font-size:2.8rem;font-style:normal;font-weight:700;line-height:1.4;letter-spacing:1.96px}}.mainVisual__text{margin-top:33px;font-size:1.8rem;font-weight:500;line-height:1.7}@media screen and (max-width:767px){.mainVisual__text{margin-top:10px;font-size:1.2rem;font-weight:400;line-height:normal}}.mainVisual__button{margin:53px auto 0}.mainVisual__button a{padding:1.2rem 9rem}@media screen and (min-width:768px) and (max-width:1199px){.mainVisual__button a{padding:1.2rem 2rem}}@media screen and (max-width:767px){.mainVisual__button a{padding:1.2rem 5rem}}@media screen and (max-width:767px){.mainVisual__button{margin:32px auto 0}}.about{padding:86px 0 107px;position:relative;background:#fff}.about:before{content:"ABOUT";display:block;position:absolute;color:rgba(70,74,79,.1);text-align:center;font-family:Inter;font-size:100px;font-style:normal;font-weight:700;line-height:normal;top:258px;left:-3%;-webkit-transform:rotate(90deg);transform:rotate(90deg)}@media screen and (max-width:767px){.about:before{display:none}}@media screen and (max-width:767px){.about{padding:32px 0 60px}}.about__inner{max-width:840px;width:100%}.section__title{text-align:center;font-size:3.2rem;font-weight:700;line-height:1.8}.section__title span{color:#3ec666}@media screen and (max-width:767px){.section__title{font-size:2.4rem;font-style:normal;line-height:1.7}}.section__subTitle{text-align:center;margin-top:34px;line-height:1.9}@media screen and (max-width:767px){.section__subTitle{text-align:left;margin-top:32px;padding:0 16px;font-size:1.4rem;font-style:normal;font-weight:400;line-height:1.8}}.about__card__title{text-align:center;margin-top:50px;font-size:3.2rem;font-weight:700;line-height:1.8}@media screen and (max-width:767px){.about__card__title{display:none}}.about__items{margin-top:50px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:calc(32/840*100%)}@media screen and (max-width:767px){.about__items{overflow-x:auto;white-space:nowrap;margin-top:42px;padding:0 16px 60px}}.about__item{width:calc(100%/3 - (32/840*100%)*2/3)}@media screen and (max-width:767px){.about__item{min-width:258px;border:0;border-collapse:collapse}}.about__item__header{border-radius:8px 8px 0 0;padding:10px 0 5px;background:#3ec666}.about__item__header h3{color:#fff;text-align:center;font-weight:700;line-height:normal}.about__item__body{padding:20px 14px;border-radius:0 0 8px 8px;background:#fff;-webkit-box-shadow:0px 0px 54px 0px rgba(0,0,0,.11);box-shadow:0px 0px 54px 0px rgba(0,0,0,.11)}.about__item__body__title{color:#3ec666;text-align:center;font-weight:700;line-height:normal;letter-spacing:3.2px}.about__item__detail{margin-top:12px}.about__item__detail li:not(:first-child){margin-top:10px}.about__item__detail li p{font-size:1.4rem;line-height:1.6;letter-spacing:.56px}.about__item__detail li p span{margin-right:14px;padding:6px 10px;border-radius:30px;background:#f5f5f5;border-radius:30px;background:#f5f5f5;color:#3ec666;font-size:1.2rem;font-weight:700;line-height:1.9;letter-spacing:.48px}.about__item__tag{margin-top:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px;color:#3ec666;font-size:1.2rem;line-height:1.9;letter-spacing:.48px}.about__bottom{margin-top:79px}@media screen and (max-width:767px){.about__bottom{margin-top:0}}.about__buttonTitle{text-align:center;font-weight:500;line-height:normal}@media screen and (max-width:767px){.about__button__wrapper{padding:0 16px}}.about__button{margin:15px auto 0;max-width:470px;width:100%}.support{padding-bottom:89px;background:#fff}@media screen and (max-width:767px){.support{border-radius:61px 61px 0 0;background:#f6f7f7;padding:40px 0 79px}}.support__image__sp{padding:24px 16px 0 56px;position:relative;z-index:10}.support__image__sp:after{content:"";display:block;position:absolute;width:196px;height:169px;-ms-flex-negative:0;flex-shrink:0;border-radius:20px;background:rgba(62,198,102,.8);bottom:-18px;right:0;z-index:-1}.section__subTitle{max-width:760px;width:100%;margin:43px auto 0}.support__item{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;max-width:1140px;height:auto;margin-top:71px;padding:64px 0;border-radius:0 160px 160px 0;background:rgba(62,198,102,.12)}.support__item.even{border-radius:160px 0 0 160px;margin-left:auto}.support__item:nth-child(even){-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.support__item__img{-webkit-box-flex:0;-ms-flex:0 0 calc(469/1140*100%);flex:0 0 calc(469/1140*100%);margin-right:calc(62/1140*100%);position:relative}.support__item__img span{position:absolute;top:-43px;left:0;color:#354341;text-align:center;font-family:YuGothic;font-size:82.748px;font-style:normal;font-weight:700;line-height:normal}.support__item__img.even{margin-right:0;margin-left:calc(62/1140*100%)}.support__item__img.even span{left:70%;-webkit-transform:translateX(40%);transform:translateX(40%)}.support__item__text{-webkit-box-flex:0;-ms-flex:0 0 calc(400/1140*100%);flex:0 0 calc(400/1140*100%)}.support__item__text h3{font-size:2.6rem;font-weight:700;line-height:2.2}.support__item__text p{color:#464a4f;line-height:1.9}.support__button__wrapper{margin-top:107px}@media screen and (max-width:767px){.support__button__wrapper{margin-top:38px;padding:0 16px}}.support__buttonTitle{text-align:center}.support__button{margin:15px auto 0;max-width:470px;width:100%}.workflow{padding-bottom:136px;background:#fff}@media screen and (max-width:767px){.workflow{background:#f6f7f7;padding-bottom:69px}}.workflow__inner{max-width:938px;width:100%;margin:0 auto}@media screen and (max-width:767px){.workflow__inner{padding:0 40px}}.workflow__title{text-align:center;font-size:3.2rem;font-weight:700;line-height:1.8}@media screen and (max-width:767px){.workflow__title{font-size:2.4rem;line-height:1.7}}.workflow__list{display:-webkit-box;display:-ms-flexbox;display:flex;gap:calc(54/938*100%);margin-top:40px}@media screen and (max-width:767px){.workflow__list{display:block}}.workflow__item{width:calc(100%/3 - (54/938*100%)*2/3);position:relative}.workflow__item:not(:first-child):before{content:"";display:block;position:absolute;width:36px;height:47px;background:url(/wp-content/themes/ThinkPunks/css/../img/arrow.png) no-repeat center center/contain;top:30%;left:-23%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}@media screen and (max-width:767px){.workflow__item:not(:first-child):before{width:22px;height:28px;top:-12%;left:50%;-webkit-transform:translateX(-50%) rotate(90deg);transform:translateX(-50%) rotate(90deg)}}@media screen and (max-width:767px){.workflow__item{width:100%}.workflow__item:not(:first-child){margin-top:66px}}@media screen and (max-width:767px){.workflow__img{width:130px;margin:0 auto}}.workflow__body{margin-top:16px}@media screen and (max-width:767px){.workflow__body{margin-top:12px}}.workflow__body h3{text-align:center;font-weight:700;line-height:normal}.workflow__body p{margin-top:8px;font-size:1.2rem;font-style:normal;line-height:1.6}.bottomImage{padding-bottom:118px;background:#fff}@media screen and (max-width:767px){.bottomImage{background:#f6f7f7;padding-bottom:69px}}.bottomImage__inner{margin:0 auto;max-width:1070px;width:100%}.footer{padding:64px 20px 49px;color:#fff;background:#485a4a}.footer a{color:#fff}@media screen and (max-width:767px){.footer{padding:40px 40px 23px}}.footer__inner{max-width:1072px;width:100%;margin:0 auto}.footer__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:end}@media screen and (max-width:767px){.footer__container{display:block}}.footer__company h2{font-family:Noto Sans;font-size:2.4rem;font-weight:700;line-height:normal}@media screen and (max-width:767px){.footer__company h2{font-size:2rem}}.company__link{font-size:1.4rem;line-height:normal}@media screen and (max-width:767px){.company__link{font-size:1.2rem}}.footer__address{margin-top:24px;font-size:1.4rem;font-style:normal;line-height:1.7}@media screen and (max-width:767px){.footer__address{margin-top:16px;color:#fff;font-size:1.2rem;line-height:1.6}}.footer__link{display:-webkit-box;display:-ms-flexbox;display:flex}.footer__link a{font-size:1.4rem;line-height:1.7;-webkit-text-decoration-line:underline;text-decoration-line:underline}@media screen and (max-width:767px){.footer__link a{font-size:1.2rem;line-height:2;-webkit-text-decoration-line:underline;text-decoration-line:underline}}.footer__link a+a{margin-left:24px}@media screen and (max-width:767px){.footer__link a+a{margin-left:0}}@media screen and (max-width:767px){.footer__link{display:block;margin-top:23px}}.footer__copy{text-align:center;margin-top:20px;color:#fff;font-size:1.4rem}@media screen and (max-width:767px){.footer__copy{margin-top:26px;font-size:1.2rem}}.contact{padding:102px 102px 192px;background:rgba(247,248,248,.4)}@media screen and (max-width:767px){.contact{padding:34px 16px 68px;background:#f6f7f7}}.contact__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}@media screen and (max-width:767px){.contact__wrapper{display:block}}.contact__visual{-webkit-box-flex:0;-ms-flex:0 0 calc(459/1308*100%);flex:0 0 calc(459/1308*100%);margin-right:calc(180/1308*100%)}@media screen and (max-width:767px){.contact__visual{margin:0 auto}}.contact__header{text-align:center}.contact__header p{color:#354341;font-size:2rem;font-weight:700;line-height:2.9}@media screen and (max-width:767px){.contact__header p{font-size:1.6rem;line-height:2.5}}.contact__header h2{color:#3ec666;font-size:3.2rem;font-weight:700;line-height:2.9}@media screen and (max-width:767px){.contact__header h2{font-size:2.4em;line-height:2.5}}.contact__header__img{position:relative}.contact__header__img:after{content:"";display:block;position:absolute;width:calc(344/398*100%);height:150.422px;-ms-flex-negative:0;flex-shrink:0;border-radius:30px;background:rgba(62,198,102,.8);right:-30px;bottom:-39px;z-index:-10}.contact__header__title{margin-top:82px;line-height:1.8}.contact__form{-webkit-box-flex:0;-ms-flex:0 0 calc(614/1308*100%);flex:0 0 calc(614/1308*100%);padding:40px 32px;border-radius:10px;background:#fff;-webkit-box-shadow:0px 4px 4px 0px rgba(0,0,0,.25);box-shadow:0px 4px 4px 0px rgba(0,0,0,.25)}.contact-form__group{display:-webkit-box;display:-ms-flexbox;display:flex}@media screen and (max-width:767px){.contact-form__group{display:block}}.contact-form__low{-webkit-box-flex:0;-ms-flex:0 0 calc(100%/2 - 30px*1/2);flex:0 0 calc(100%/2 - 30px*1/2);margin-top:24px}.contact-form__low:nth-child(1){margin-right:30px}@media screen and (max-width:767px){.contact-form__low:nth-child(1){margin-right:0}}.contact-form__label label{color:#464a4f;font-weight:700;line-height:normal}.contact-form__input{margin-top:10px}.contact-form__input input,.contact-form__input select{width:100%}.contact-form__input input,.contact-form__input select{-webkit-box-shadow:none;box-shadow:none;border:none;border-radius:4px;background:rgba(202,255,218,.33);padding:12px 16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;font-family:inherit;color:#354341;line-height:normal}.contact-form__input input::-webkit-input-placeholder,.contact-form__input select::-webkit-input-placeholder{color:#c6c6c6}.contact-form__input input:-ms-input-placeholder,.contact-form__input select:-ms-input-placeholder{color:#c6c6c6}.contact-form__input input::-ms-input-placeholder,.contact-form__input select::-ms-input-placeholder{color:#c6c6c6}.contact-form__input input::placeholder,.contact-form__input select::placeholder{color:#c6c6c6}.contact-form__check{margin-top:40px;color:#464a4f;line-height:normal}.contact-form__check [type=checkbox]{display:none}.contact-form__check span{display:inline-block;padding-left:31px}.contact-form__check span:before{content:"";position:absolute;width:21px;height:21px;background-color:#fff;border:1px solid #c6c6c6;border-radius:3px;left:100px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}@media screen and (max-width:767px){.contact-form__check span:before{left:0}}.contact-form__check span:after{content:"";position:absolute;width:5px;height:10px;top:50%;left:107px;border-right:3px solid #fff;border-bottom:3px solid #fff;-webkit-transform:translateY(-60%) rotate(45deg);transform:translateY(-60%) rotate(45deg);display:none}@media screen and (max-width:767px){.contact-form__check span:after{left:8px}}@media screen and (max-width:767px){.contact-form__check span{margin-left:0;padding-left:8px}}.contact-form__check [type=checkbox]:checked+span:after{display:block}.contact-form__check [type=checkbox]:checked+span:before{background:#5c5c5c}.contact-form__check a{text-decoration:underline}.contact-form__button{margin-top:30px;text-align:center}.contact-form__button [type=submit]{display:inline-block;width:322px;height:60px;color:#fff;font-weight:700;border-radius:70px;background:#3ec666;-webkit-box-shadow:0px 4px 4px 0px rgba(0,0,0,.25);box-shadow:0px 4px 4px 0px rgba(0,0,0,.25);padding:2px;cursor:pointer;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;border:inherit;-webkit-transition:all .3s ease 0s;transition:all .3s ease 0s}.contact-form__button [type=submit]:hover{opacity:70%}@media screen and (max-width:767px){.contact-form__button [type=submit]{width:290px}}.wpcf7-form .wpcf7-select,select{color:#c6c6c6}.wpcf7-form .wpcf7-date,input{color:#c6c6c6}.thanks{padding:125px 0 136px;text-align:center}@media screen and (max-width:767px){.thanks{background:#f6f7f7;padding:43px}}.thanks__title{color:#3ec666;font-size:3.2rem;font-weight:700;line-height:1.8}@media screen and (max-width:767px){.thanks__title{font-size:2.4rem}}.thanks__subTitle{margin-top:30px;font-size:2rem;font-style:normal;font-weight:700;line-height:2.9}@media screen and (max-width:767px){.thanks__subTitle{margin-top:20px;font-size:1.2rem;line-height:2.5}}.thanks__img{max-width:500px;width:100%;margin:55px auto 0}@media screen and (max-width:767px){.thanks__img{margin:20px auto 0}}.thanks__bottom{margin-top:82px}.thanks__bottom p{line-height:1.8}@media screen and (max-width:767px){.thanks__bottom{margin-top:42px}.thanks__bottom p{font-size:1.4rem;line-height:2.1}}.entry-404{padding-bottom:85px;text-align:center;margin-top:40px}@media screen and (max-width:767px){.entry-404{padding:0 20px}}.entry-404-head{color:#3ec666;font-family:"Lato",sans-serif;font-size:80px;font-weight:700;line-height:1.2;margin-bottom:36px}.entry-404-lead{font-size:30px;font-weight:600;margin-bottom:24px;line-height:2}.entry-404-content{color:#424242;line-height:2}@media screen and (max-width:767px){.entry-404-content{text-align:left}}.entry-404-btn{margin-top:58px}.entry-404-btn{font-size:20px;font-weight:700;padding:20px}.entry-404-btn a{color:#3ec666}