@charset "UTF-8";html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}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}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}h1,h2,h3,h4,h5,h6{margin:0;font-weight:400}li,ol,ul{list-style-type:none;margin:0;padding:0}p{margin:0}figure{margin:0}dl{margin:0;padding:0}dd{margin:0}img{vertical-align:top}em{font-style:normal}body,html{margin:0}html{font-size:62.5%}body{background:url(../img/bg.png) repeat-y 50% 0;color:#333;font-family:"メイリオ","ヒラギノ角ゴ ProN","MS Pゴシック",sans-serif;font-size:16px;line-height:1.75;word-wrap:break-word;overflow-wrap:break-word;-webkit-text-size-adjust:none}*,:after,:before{box-sizing:border-box}img{max-width:100%;height:auto}a{outline:0;text-decoration:none;transition:opacity .2s,transition .2s,background-color .2s,color .2s;backface-visibility:hidden}@media screen and (min-width:769px){a:hover{opacity:.7}}a[disabled]{opacity:.6}a:focus{outline:0}a:link{outline:0}a:visited{outline:0}a:active{outline:0}a a:hover span{transition:opacity .2s,background-color .2s,color .2s;backface-visibility:hidden}@media screen and (min-width:768px){.pc-hide{display:none!important}}@media screen and (max-width:767px){.sp-hide{display:none!important}}.about{display:flex;flex-direction:column;align-items:center;margin:46px 0 0}@media screen and (max-width:767px){.about{width:92vw;margin-left:auto;margin-right:auto}}.about__heading{display:inline-flex;justify-content:center;align-items:center;height:58px;margin-bottom:40px;padding:0 40px;background-color:#fbe4de;border:solid 2px #2ca6e0;border-radius:16px;color:#231815;font-size:28px;font-weight:700;line-height:1}@media screen and (max-width:767px){.about__heading{width:100%;height:auto;padding:12px 24px;font-size:18px;line-height:1.4}}.about__body{width:602px;margin:0 auto}.about__body h3{margin-bottom:12px;font-size:24px;font-weight:700;line-height:1}.about__body h3:not(:first-child){margin-top:30px}.about__body h4{margin:20px 0 12px;font-size:18px;font-weight:700;line-height:1}.about__body p+p{margin-top:10px}.about__body ol{counter-reset:number}.about__body ol li{position:relative;padding-left:40px}.about__body ol li:before{counter-increment:number;content:"(" counter(number) ")";position:absolute;left:0}@media screen and (max-width:767px){.about__body{width:100%}.about__body h3{font-size:18px;line-height:1.3}.about__body h4{font-size:16px}.about__body ol,.about__body p{font-size:15px}}.companyLink{margin:-30px 0 50px;font-size:18px;font-weight:700;text-align:center}.companyLink a{color:#0071bc}@media screen and (max-width:767px){.companyLink{margin:0 0 30px}}.contact{width:714px;margin:30px auto 0;padding:38px 0;background-color:rgba(255,255,255,.25);border-radius:16px;text-align:center}@media screen and (max-width:767px){.contact{width:92vw}}.contact__button{display:flex;justify-content:center;align-items:center;width:398px;height:66px;margin:0 auto 34px;background:linear-gradient(to bottom,#29abe2,#2d97c6);border:solid 2px #fff;border-radius:32px;color:#fff;font-size:24px;font-weight:700;letter-spacing:.1em}.contact__button:before{content:"";display:inline-block;width:32px;height:22px;margin-right:10px;background:url(../img/icon_mail.svg) no-repeat 50% 50%/contain}@media screen and (max-width:767px){.contact__button{width:100%;font-size:20px}}.contact__item{line-height:1}.contact__item+.contact__item{margin-top:34px}.contact__itemLabel{font-size:16px;font-weight:700}@media screen and (max-width:767px){.contact__itemLabel{font-size:14px}}.contact__number{margin-top:12px;color:#0071bc;font-size:24px;font-weight:700}@media screen and (max-width:767px){.contact__number{font-size:20px}}.detailLink{display:flex;justify-content:center;align-items:center;width:840px;height:58px;margin:70px auto;background-color:#fff;border:solid 2px #2ca6e0;border-radius:29px;color:#0071bc;font-size:26px;font-weight:700;letter-spacing:.075em}@media screen and (max-width:767px){.detailLink{width:80vw;height:auto;margin:30px auto;padding:12px 0;font-size:18px;line-height:1.4;text-align:center}}.footer__top{display:flex;justify-content:center;width:100%;height:120px;padding-top:28px;background:linear-gradient(to bottom,#fff,#29abe2 18%,#2d97c6)}.footer__name{color:#fff}.footer__name>span{display:block;line-height:1;text-align:center}.footer__name>span:nth-child(1){margin-bottom:8px;font-size:14px}.footer__name>span:nth-child(2){display:flex;align-items:center;font-size:36px;font-weight:700;letter-spacing:.05em}.footer__name>span:nth-child(2):before{content:"";display:inline-block;width:58px;height:58px;margin-right:12px;background:url(../img/logo.svg) no-repeat 50% 50%/contain}@media screen and (max-width:767px){.footer__name>span{text-align:left}.footer__name>span:nth-child(1){margin-left:70px;font-size:12px}.footer__name>span:nth-child(2){font-size:24px;line-height:1.2}}.footer__bottom{width:100%;padding:30px 0;background-color:#fff}.footer__facility{margin-bottom:40px;text-align:center}.footer__facility img{width:874px}@media screen and (max-width:767px){.footer__facility{margin-bottom:30px}.footer__facility img{width:92vw}}.footer__copyright{color:#4d4d4d;font-size:14px;line-height:1;letter-spacing:.1em;text-align:center}@media screen and (max-width:767px){.footer__copyright{line-height:1.4}}.header{display:flex;justify-content:center;width:100%;height:120px;padding-top:28px;background:linear-gradient(to bottom,#fff,#29abe2 18%,#2d97c6)}.header__name{color:#fff}.header__name>span{display:block;line-height:1;text-align:center}.header__name>span:nth-child(1){margin-bottom:8px;font-size:14px}.header__name>span:nth-child(2){display:flex;align-items:center;font-size:36px;font-weight:700;letter-spacing:.05em}.header__name>span:nth-child(2):before{content:"";display:inline-block;width:58px;height:58px;margin-right:12px;background:url(../img/logo.svg) no-repeat 50% 50%/contain}@media screen and (max-width:767px){.header__name>span{text-align:left}.header__name>span:nth-child(1){margin-left:70px;font-size:12px}.header__name>span:nth-child(2){font-size:24px;line-height:1.2}}.kv{display:flex;flex-direction:column;align-items:center;margin:40px 0 0}.kv__name{width:874px;margin-bottom:20px}@media screen and (max-width:767px){.kv__name{width:92vw;margin-left:auto;margin-right:auto}}.kv__image{width:928px}@media screen and (max-width:767px){.kv__image{width:100%}}.message{width:742px;margin:60px auto 0}@media screen and (max-width:767px){.message{width:92vw}}.message__heading{margin-bottom:24px;padding-bottom:12px;border-bottom:solid 6px #f2a8c8;color:#2ca6e0;font-size:42px;font-weight:700;line-height:1;letter-spacing:.1em;text-align:center}@media screen and (max-width:767px){.message__heading{font-size:24px;border-bottom-width:3px}}.message__text{line-height:1.75;letter-spacing:.1em;text-align:center}.message__text p+p{margin-top:24px}@media screen and (max-width:767px){.message__text{width:90%;margin:0 auto;font-size:15px;text-align:left}}.summary{position:relative;width:1281px;margin:0 auto}@media screen and (max-width:767px){.summary{width:80vw;margin:60px auto}}@media screen and (min-width:768px){.summary__item{position:absolute;color:#fff;font-size:14px;font-weight:700}.summary__item .summary__text{position:absolute;top:0;left:0;display:block;padding:20px;z-index:2}.summary__item:before{z-index:1;content:"";display:block;width:100%;height:100%;border-radius:30px;mix-blend-mode:multiply}.summary__item.-item1{top:124px;left:508px;width:302px;height:248px}.summary__item.-item1:before{background-color:rgba(196,105,142,.6)}.summary__item.-item2{top:646px;left:158px;width:302px;height:192px}.summary__item.-item2:before{background-color:rgba(74,133,181,.6)}.summary__item.-item3{top:646px;left:776px;width:302px;height:184px}.summary__item.-item3:before{background-color:rgba(213,116,91,.6)}.summary__item.-item4{top:1182px;left:22px;width:410px;height:186px}.summary__item.-item4:before{background-color:rgba(206,133,10,.6)}.summary__item.-item5{top:1414px;left:864px;width:302px;height:160px}.summary__item.-item5:before{background-color:rgba(106,131,50,.6)}}@media screen and (max-width:767px){.summary__item+.summary__item{margin-top:40px}.summary__text{position:relative;margin-top:-50px;font-size:15px}.summary__text:before{position:absolute;z-index:1;content:"";display:block;width:100%;height:100%;border-radius:30px;mix-blend-mode:multiply}.summary__text p{position:relative;z-index:2;padding:20px;color:#fff;font-weight:700}.summary__item.-item1 .summary__text:before{background-color:rgba(196,105,142,.6)}.summary__item.-item2 .summary__text:before{background-color:rgba(74,133,181,.6)}.summary__item.-item3 .summary__text:before{background-color:rgba(213,116,91,.6)}.summary__item.-item4 .summary__text:before{background-color:rgba(206,133,10,.6)}.summary__item.-item5 .summary__text:before{background-color:rgba(106,131,50,.6)}}