@charset "UTF-8";.bg-spot-hero{background:#d8d8d8}.spot-hero{max-width:1100px;margin:0 auto}@media screen and (min-width:768px){.spot-hero{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}}@media screen and (min-width:940px){.spot-hero{padding-left:2rem;padding-right:2rem}}.spot-hero .button-outline{background:#fff}.spot-hero-content{text-align:center;padding:8rem 0 6rem;width:300px;margin:0 auto;position:relative}@media screen and (min-width:768px){.spot-hero-content{padding:6rem 0 4rem}}@media screen and (min-width:940px){.spot-hero-content{padding:10rem 0 6rem;width:400px}}.spot-hero-content>*{position:relative}.spot-hero-content:before{content:'0';position:absolute;top:46%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);color:#fff;opacity:.5;font-size:400px;z-index:0;font-weight:700}@media screen and (min-width:940px){.spot-hero-content:before{top:42%;font-size:460px}}@media screen and (min-width:1100px){.spot-hero-content:before{font-size:570px}}.spot-hero-content-name{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}.spot-hero-content-name span{line-height:1.1;font-weight:700;color:#023893}@media screen and (min-width:940px){.spot-hero-content-name span{font-size:20px}}.spot-hero-content-name h3{font-size:52px;margin-left:.5rem;margin-bottom:0;padding-bottom:2.5%;color:#023893;background:-webkit-linear-gradient(0deg,#023893,#00a0e9);-webkit-background-clip:text;-webkit-text-fill-color:transparent}@media screen and (min-width:940px){.spot-hero-content-name h3{font-size:64px}}@media screen and (min-width:1100px){.spot-hero-content-name h3{font-size:72px}}.spot-hero-content-title h2{font-size:27px;padding:.5rem 2rem;margin-bottom:.5rem}@media screen and (min-width:940px){.spot-hero-content-title h2{font-size:32px}}@media screen and (min-width:1100px){.spot-hero-content-title h2{font-size:38px}}.spot-hero-content-subtext{color:#023893;font-weight:700;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.spot-hero-content-subtext span{-ms-flex-negative:0;flex-shrink:0;margin:0 1rem}.spot-hero-content-subtext:before,.spot-hero-content-subtext:after{content:'';height:2px;width:100%;background:#023893}h2.spot-hero-content-subtext{font-size:2.2rem}@media screen and (min-width:940px){h2.spot-hero-content-subtext{font-size:2.4rem}}.spot-hero-figure{max-width:500px;margin:-6rem auto 0}@media screen and (min-width:768px){.spot-hero-figure{margin-top:0;width:55%}}@media screen and (min-width:940px){.spot-hero-figure{padding-top:2rem;width:615px}}@media screen and (min-width:1100px){.spot-hero-figure{max-width:none}}.spot-hero-figure figure{text-align:center;position:relative;z-index:1;margin-bottom:0}.spot-flow{position:relative}.spot-flow:before,.spot-flow:after{content:'';position:absolute;top:-49px;width:0;height:0;border-style:solid}@media screen and (min-width:940px){.spot-flow:before,.spot-flow:after{top:-89px}}.spot-flow:before{left:0;border-width:50px 0 0 50vw;border-color:transparent transparent transparent #023893}@media screen and (min-width:940px){.spot-flow:before{border-width:90px 0 0 50vw}}.spot-flow:after{right:0;border-width:0 0 50px 50vw;border-color:transparent transparent #023893}@media screen and (min-width:940px){.spot-flow:after{border-width:0 0 90px 50vw}}.spot-flow.bg-primary{color:#fff}.spot-flow.bg-gray:before{border-color:transparent transparent transparent #eee}.spot-flow.bg-gray:after{border-color:transparent transparent #eee}.spot-flow.bg-white:before{border-color:transparent transparent transparent #fff}.spot-flow.bg-white:after{border-color:transparent transparent #fff}@media screen and (min-width:940px){.spot-info-text{font-size:1.8rem}}.spot-accent{text-decoration:underline;color:#ffeb3b}.spot-alert{padding:1rem;background:#ffeb3b;color:#023893;border-radius:.5rem;display:-webkit-box;display:-ms-flexbox;display:flex}@media screen and (min-width:940px){.spot-alert{font-size:2.4rem}}.spot-alert span{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-negative:0;flex-shrink:0;border-radius:.5rem;margin-right:1rem;background:#023893;color:#ffeb3b;padding-left:1rem;padding-right:1rem;font-weight:700}.spot-achievement{max-width:800px;margin:0 auto 2rem;border:1px solid #fff;border-radius:.5rem;display:-webkit-box;display:-ms-flexbox;display:flex}.spot-achievement-item{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;padding:1.5rem .5rem}.spot-achievement-item+.spot-achievement-item{border-left:1px solid #fff}.spot-achievement-item:first-of-type{width:60%}.spot-achievement-item h3{text-align:center;font-size:1.6rem;margin-bottom:.5rem}@media screen and (min-width:768px){.spot-achievement-item h3{font-size:2rem}}.spot-achievement-number{font-size:60px;margin-bottom:0;font-weight:700;line-height:1}@media screen and (min-width:768px){.spot-achievement-number{font-size:80px}}@media screen and (min-width:940px){.spot-achievement-number{font-size:96px}}.spot-merit{padding-left:0}@media screen and (min-width:940px){.spot-merit{padding-bottom:2rem}}.spot-merit li{list-style:none;color:#023893;font-weight:700;margin:1rem 0}@media screen and (min-width:768px){.spot-merit li{font-size:2rem}}@media screen and (min-width:940px){.spot-merit li{margin:3rem 0;font-size:2.4rem}}.spot-merit li .material-icons{margin-right:1rem}.figure-step{position:relative;display:inline-block;margin:0 auto 1rem}.figure-step figcaption{position:absolute;top:-20px;left:-20px;width:60px;height:60px;background:#023893;border-radius:30px;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:1;font-size:1.4rem;font-weight:700}@media screen and (min-width:940px){.figure-step figcaption{font-size:2rem;width:80px;height:80px;border-radius:40px}}.step-number{font-size:2.4rem;display:block}@media screen and (min-width:940px){.step-number{font-size:3rem}}.spot-panel h3{padding:1rem;text-align:center;background:#023893;color:#fff;margin-bottom:0}.spot-panel p{background:rgba(90,149,222,.25);padding:2rem}.spot-form{margin:2rem 0}.spot-form .wpcf7-text{padding:1rem;width:100%;border:1px solid #e0e0e0;border-radius:.2rem}.spot-form .wpcf7-radio .wpcf7-list-item.first{margin-right:1.5rem}.spot-form .wpcf7-radio label{font-size:1.6rem;cursor:pointer}@media screen and (min-width:940px){.spot-form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid #e0e0e0;padding-bottom:2rem}}.spot-form-label{font-weight:700;color:#757575;font-size:1.4rem;margin-bottom:.5rem;line-height:1.2}@media screen and (min-width:940px){.spot-form-label{width:35%}}.spot-form-label.is-required:after{margin-left:.5rem;content:'必須';font-size:10px;color:#00a0e9;border:2px solid #00a0e9;padding:0 6px 2px;line-height:1}@media screen and (min-width:940px){.spot-form-input{width:calc(65% - 15px);margin-left:15px}}.spot-hero-oncall{padding:40px 20px 20px;text-align:center}@media screen and (min-width:768px){.spot-hero-oncall{text-align:left}}.spot-hero-oncall h1{line-height:1.34;padding:1rem 0;color:#023893;text-shadow:1px 1px 0 #fff,-1px -1px 0 #fff,-1px 1px 0 #fff,1px -1px 0 #fff,0px 1px 0 #fff,-1px 0 #fff,-1px 0 0 #fff,1px 0 0 #fff}.spot-hero-oncall-title{font-size:3.2rem}@media screen and (min-width:940px){.spot-hero-oncall-title{font-size:4.8rem}}.spot-hero-oncall-title span{font-size:1.6rem;font-weight:400;text-shadow:none;vertical-align:top;line-height:2.4}.spot-hero-oncall-subtitle{font-size:1.8rem}@media screen and (min-width:940px){.spot-hero-oncall-subtitle{font-size:3.2rem}}.spot-hero-oncall-caption{font-weight:700;color:#023893}@media screen and (min-width:940px){.spot-hero-oncall-caption{font-size:2.4rem}}.spot-hero-oncall-caption span{display:inline-block;border:2px solid #023893;background:#fff;padding-left:.5rem;padding-right:.5rem;margin-right:.5rem}@media screen and (min-width:940px){.spot-hero-oncall-description{font-size:1.8rem}}