@charset "UTF-8";@media screen and (min-width:641px){.sp-mode{display:none}}@media print{.sp-mode{display:none}}@media screen and (min-width:959px){.tab-mode{display:none}}@media screen and (max-width:640px){.pc-mode{display:none}}@media print{.pc-mode{display:block}}.clearfix{*zoom:1}.clearfix:after{content:"";display:table;clear:both}.fstView{background:none}@media screen and (max-width:959px){.fstView-keyvisual img{position:absolute;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:-2}}.fstView__flx{width:100%;padding-top:70px;-webkit-box-sizing:border-box;box-sizing:border-box;display:-moz-flex;display:-ms-flex;display:-o-flex;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column wrap;flex-flow:column wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;-webkit-font-feature-settings:"palt";font-feature-settings:"palt"}.fstView h1{font-size:3.8rem;font-weight:700}@media screen and (max-width:641px){.fstView h1{line-height:1.3em}}.fstView h2{font-size:3rem}.fstView__flxusp{-ms-flex-flow:wrap;flex-flow:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-top:30px}@media screen and (max-width:959px){.fstView__flxusp{padding:20px 0 300px}}@media screen and (max-width:641px){.fstView__flxusp{padding:250px 0 20px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.fstView__list{background:rgba(41,41,41,0.6);color:#fff;padding:20px 15px 18px;width:28%;line-height:1.4}@media screen and (max-width:641px){.fstView__list{width:80%;margin-bottom:20px}}.cta{background:#fff;padding:0}@media screen and (max-width:959px){.cta{padding:0}}.cta__wrap{padding:20px 10px;margin-top:-80px;background:#fff;position:relative}.cta .cta__ttl{font-size:2.4rem;text-align:center;margin-bottom:20px}@media screen and (max-width:641px){.cta .cta__ttl{font-size:2rem}}.cta__flx{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;-ms-flex-wrap:wrap;flex-wrap:wrap}.cta__tel{font-size:3.4rem;font-weight:bold;line-height:1;text-align:center;margin:0 40px}.cta__stxt{font-size:1.2rem;margin:0;text-align:center}@media screen and (max-width:641px){.cta__stxt{margin-bottom:20px}}.cta .btn{margin:0}.cta .btn a{font-size:1.2rem;padding:1.2em 9em}.cta__txt{color:#335b4c;width:85%;text-align:center;padding:15px;margin:35px auto 0;background:rgba(51,91,76,0.3);line-height:1}@media screen and (max-width:641px){.cta__txt{width:97%;-webkit-box-sizing:border-box;box-sizing:border-box}}.bg-content__msg{background-image:url(../images/msg-bg_pc.jpg)}@media screen and (max-width:641px){.bg-content__msg{background-image:url(../images/msg-bg_sp.jpg)}}.purchase{padding-top:0;padding-bottom:100px}.purchase p{-webkit-margin-before:0px;margin-block-start:0px;-webkit-margin-after:0px;margin-block-end:0px}.purchase__inner{margin:0 auto}@media screen and (min-width:641px){.purchase__inner{max-width:1100px}}.purchase__list{margin:0 auto;max-width:100%;width:520px}@media screen and (min-width:959px){.purchase__list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%}}.purchase__item{margin-bottom:30px}@media screen and (min-width:959px){.purchase__item{margin-right:60px;margin-top:80px;margin-bottom:0;width:calc(50% - 30px)}}.purchase__item:nth-of-type(2n){margin-right:0}.purchase__item:nth-of-type(-n+2){margin-top:0}@media screen and (min-width:641px){.purchase__item:last-of-type{margin-bottom:100px}}@media screen and (min-width:641px){.purchase__imgarea{margin-bottom:10px}}.purchase__ttl{font-size:18px;color:#376d5a;font-weight:bold;text-align:center}@media screen and (min-width:641px){.purchase__ttl{font-size:24px}}.purchase__ttl span{font-size:1.6em}.purchase__bold{font-size:22px;font-family:"Roboto","NSJP","游ゴシック",YuGothic,YakuHanJP,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",sans-serif;font-weight:bold}@media screen and (max-width:640px){.purchase__bold{font-size:16px;line-height:1.5}}.purchase__txt{font-size:14px;font-weight:300}