.clearfix:after{content:"";display:block;clear:both;height:0}header{position:relative}header h1{position:relative;height:45vw;padding-top:6vw;text-align:center;background:url("../images/mainvis_bg01.jpg") center/cover no-repeat}@media (min-width: 769px){header h1{height:500px;padding-top:64px}}header h1 img{width:60%}@media (min-width: 769px){header h1 img{width:auto}}header .btn{position:absolute;top:17.5vw;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}@media (min-width: 769px){header .btn{top:200px}}header .btn a{display:inline-block;width:239px;height:32px;line-height:32px;padding:0;font-size:1.8rem;color:#333;background:#F3FF39;-webkit-box-shadow:-3px 3px 5px rgba(0,0,0,0.1),3px 3px 5px rgba(0,0,0,0.1);box-shadow:-3px 3px 5px rgba(0,0,0,0.1),3px 3px 5px rgba(0,0,0,0.1);font-weight:bold;text-align:center;text-decoration:none;border-radius:35px}@media (min-width: 769px){header .btn a{width:400px;height:53px;line-height:53px;font-size:2.4rem}}header .btn a:hover{color:#F3FF39;background:#000}header .btn-area{text-align:center}header .btn-area a{display:inline-block;height:44px;line-height:44px;padding:0 80px;font-size:2.0rem;color:#333;background:#F3FF39;-webkit-box-shadow:-3px 3px 5px rgba(0,0,0,0.1),3px 3px 5px rgba(0,0,0,0.1);box-shadow:-3px 3px 5px rgba(0,0,0,0.1),3px 3px 5px rgba(0,0,0,0.1);font-weight:bold;text-align:center;text-decoration:none;border-radius:35px}@media (min-width: 769px){header .btn-area a{height:56px;line-height:56px;font-size:2.4rem}}header .btn-area a:hover{color:#F3FF39;background:#000}.cm-main{padding-top:10px}.btn-area{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;height:70px;text-align:center;background:#F1F1F1}@media (min-width: 769px){.btn-area{height:100px}}a.btn{display:inline-block;height:44px;line-height:44px;padding:0 80px;font-size:2.0rem;color:#333;background:#F3FF39;-webkit-box-shadow:-3px 3px 5px rgba(0,0,0,0.1),3px 3px 5px rgba(0,0,0,0.1);box-shadow:-3px 3px 5px rgba(0,0,0,0.1),3px 3px 5px rgba(0,0,0,0.1);font-weight:bold;text-align:center;text-decoration:none;border-radius:35px}@media (min-width: 769px){a.btn{height:56px;line-height:56px;font-size:2.4rem}}a.btn:hover{color:#F3FF39;background:#000}.img-width-auto img{width:auto}.main .cm-ttl{text-align:center}.main .cm-box .cm-ttl{text-align:left}.main .cm-box.cm-box-color{text-align:center}.main .cm-box.cm-box-color .cm-list{display:inline-block;text-align:left;font-size:2.0rem;font-weight:bold}.main .cm-box.cm-box-color .cm-column.cm-column-3{margin-top:28px}.main .cm-box.cm-box-color .cm-column.cm-column-3 .cm-ttl.cm-ttl-small{text-align:center;font-weight:normal}.main sup{font-size:80%}.main .service-basic__list{margin-top:24px}.main .service-basic__content--01{padding-bottom:44px}.main .service-basic__content--01 .cm-box{margin-top:24px}.main .service-basic__content--02{padding:0}.main .service-basic__content--02 .service-basic__caption{font-size:1.8rem}@media (min-width: 769px){.main .service-basic__content--02 .service-basic__caption{font-size:2.2rem}}.main .l-faq{padding:48px 0;background:#000;color:#fff}.main .l-faq .pair{margin-top:20px}.main .l-faq .q{font-size:20px;font-weight:bold;color:#F79400;line-height:1.5}.main .l-faq .a{margin-top:12px;line-height:1.5}.main .c-cards{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}.main .c-card{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-align:center;-ms-flex-align:center;align-items:center;width:100%;max-width:284px;margin-top:24px}.main .c-card.-large{max-width:432px}.main .c-card .caption{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:72px;font-size:20px;line-height:1.5}.main .c-card .text{line-height:1.7;color:rgba(0,0,0,0.54)}.main .c-card .note{font-size:10px;color:rgba(0,0,0,0.54)}@media (max-width: 900px){.main .c-cards{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.main .c-card{max-width:432px}}.main #page-top p a{background:#ffa10d}.footer p{margin:0 auto 20px;text-align:center;font-size:1.6rem}.footer p a{color:#e61616 !important}.footer_copy{height:50px;line-height:50px;font-size:1.2rem;text-align:center;color:#fff;background:#000}
