﻿.fluffy{opacity:0;position:relative}.fluffy-upper{bottom:-50px}.fluffy-upper.move{opacity:1;bottom:0;transition:all 0.8s}.fluffy-appear{opacity:0}.fluffy-appear.move{opacity:1;transition:all 0.8s ease}.fluffy-slidein-l{opacity:0;left:-50px}.fluffy-slidein-l.move{opacity:1;left:0;transition:all 0.8s}.fluffy-slidein-r{opacity:0;right:-50px}.fluffy-slidein-r.move{opacity:1;right:0;transition:all 0.8s}.fadelist>li{opacity:0;top:30px;position:relative}.fadelist.move>li{opacity:1;top:0px;transition:top 1s,opacity 1s}.fadelist.move>li:nth-of-type(1){transition-delay:.3s}.fadelist.move>li:nth-of-type(2){transition-delay:.6s}.fadelist.move>li:nth-of-type(3){transition-delay:.9s}.fadelist.move>li:nth-of-type(4){transition-delay:1.2s}.fadelist.move>li:nth-of-type(5){transition-delay:1.5s}.fadelist.move>li:nth-of-type(6){transition-delay:1.8s}.fadelist.move>li:nth-of-type(7){transition-delay:2.1s}.fadelist.move>li:nth-of-type(8){transition-delay:2.4s}.fadelist.move>li:nth-of-type(9){transition-delay:2.7s}.fadelist.move>li:nth-of-type(10){transition-delay:3s}.fadelist.move>li:nth-of-type(11){transition-delay:3.3s}.fadelist.move>li:nth-of-type(12){transition-delay:3.6s}.fadelist.move>li:nth-of-type(13){transition-delay:3.9s}.fadelist.move>li:nth-of-type(14){transition-delay:4.2s}.fadelist.move>li:nth-of-type(15){transition-delay:4.5s}.fadelist.move>li:nth-of-type(16){transition-delay:4.8s}.fadelist.move>li:nth-of-type(17){transition-delay:5.1s}.fadelist.move>li:nth-of-type(18){transition-delay:5.4s}.fadelist.move>li:nth-of-type(19){transition-delay:5.7s}.fadelist.move>li:nth-of-type(20){transition-delay:6s}.fadelist.move>li:nth-of-type(21){transition-delay:6.3s}.fadelist.move>li:nth-of-type(22){transition-delay:6.6s}.fadelist.move>li:nth-of-type(23){transition-delay:6.9s}.fadelist.move>li:nth-of-type(24){transition-delay:7.2s}.fadelist.move>li:nth-of-type(25){transition-delay:7.5s}.fadelist.move>li:nth-of-type(26){transition-delay:7.8s}.fadelist.move>li:nth-of-type(27){transition-delay:8.1s}.fadelist.move>li:nth-of-type(28){transition-delay:8.4s}.fadelist.move>li:nth-of-type(29){transition-delay:8.7s}.fadelist.move>li:nth-of-type(30){transition-delay:9s}.flex{display:-webkit-box;display:-ms-flexbox;display:flex}.flex-wrap{-ms-flex-wrap:wrap;flex-wrap:wrap}.flex-col{-webkit-box-direction:normal;-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column}.flex-row-r{-webkit-box-direction:reverse;-webkit-box-orient:horizontal;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.flex-jcc{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.flex-jcsb{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.flex-jcfe{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.flex-aic{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.flex-aifs{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.flex-aife{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.float:after{clear:both;content:'';display:block;height:0}.float-r{float:right}.float-l{float:left}.ctr{text-align:center}@media screen and (min-width: 601px){.ctr-pc{text-align:center}}@media screen and (max-width: 600px){.ctr-sp{text-align:center}}.pc,.pc-tab,.tab,.tab-sp,.sp{display:none}@media screen and (min-width: 601px){.pc{display:inherit}}@media screen and (max-width: 600px){.sp{display:inherit}}.clickoff{pointer-events:none}@media screen and (min-width: 601px){.clickoff-pc{pointer-events:none}}@media screen and (max-width: 600px){.clickoff-sp{pointer-events:none}}.alignleft{float:left;display:inline;margin-right:20px}.alignright{float:right;display:inline;margin-left:20px}.aligncenter{display:block;margin-left:auto;margin-right:auto}.clear{zoom:1}.clear:after{clear:both;content:'';display:block;height:0}.sitewrap .en{font:normal normal 700 1em/1.6 "Lato","Noto Sans JP","游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,Verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Meiryo,Osaka,"MS PGothic","M+ 1p",sans-serif;letter-spacing:.05em}.sitewrap .rainbow{background:linear-gradient(135deg, #009fde, #232287, #e2007e, #e41f1f, #fdfC00, #00964b, #00964b, #fdfC00, #e41f1f, #e2007e, #232287, #009fde)}.main .mt0{margin-top:0}.main .first-mt>:first-child{margin-top:96px}.main .space-btm{padding-bottom:96px}.main .linktxt{text-decoration:underline}.main .linktxt:hover{text-decoration:none}.main .newslist li+li{margin-top:32px}.main .newslist a:hover .ttl{text-decoration:none}.main .newslist time{width:84px;margin-right:16px;color:#b2b0ae;letter-spacing:0em}.main .newslist .ttl{width:calc(100% - 100px);margin-top:0;text-decoration:underline;white-space:nowrap;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis}.main .guidesec{margin-top:96px}.main .guidesec .guidelist li{width:344px;border:1px solid #b2b0ae}.main .guidesec .guidelist li+li{margin-top:0}.main .guidesec .guidelist a{font-size:2.0rem;font-weight:500;display:block;padding:38px;position:relative}.main .guidesec .guidelist a:before{content:"";display:block;background:linear-gradient(90deg, #009fde, #232287, #e2007e, #e41f1f, #fdfC00, #00964b, #00964b, #fdfC00, #e41f1f, #e2007e, #232287, #009fde);background-size:200% auto;transition:.3s;width:calc(100% + 2px);height:4px;position:absolute;bottom:-1px;left:-1px;transition:all 0.6s}.main .guidesec .guidelist a:after{content:"";background:url("../img/common/ico_arr_gr_r.svg") no-repeat center center/contain;display:block;width:8px;height:13px;position:absolute;top:0;right:30px;bottom:0;margin:auto}.main .guidesec .guidelist a:hover{text-decoration:none;color:#e2007e}.main .guidesec .guidelist a:hover:before{background-position:right center;transition:all 0.8s}.main .guidesec .guidelist a span{display:block;font-size:1.1rem;margin-top:4px}.main .productsec{background:#fafafa;padding:96px 0;margin-top:96px}.main .productsec h2{text-align:left;font-size:1.8rem;margin-top:0;letter-spacing:.05em}.main .productsec h2 span{display:block;font-size:4.8rem;margin-bottom:-8px}.main .productsec .serviceslide .swiper-slide{outline:none}.main .productsec .serviceslide .swiper-slide a{display:block}.main .productsec .serviceslide .swiper-slide a:hover{opacity:1}.main .productsec .serviceslide .swiper-slide a:hover .phtbox img{transform:scale(1.1);transition:all 0.8s}.main .productsec .serviceslide .swiper-slide a:hover .txtbox h5,.main .productsec .serviceslide .swiper-slide a:hover .txtbox p{color:#e2007e;transition:all 0.4s}.main .productsec .serviceslide .swiper-slide a:hover .txtbox h5{text-decoration:none}.main .productsec .serviceslide .swiper-slide .phtbox{border-radius:16px;padding-top:100%;position:relative;overflow:hidden}.main .productsec .serviceslide .swiper-slide .phtbox img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;left:0;top:0;transition:all 0.4s}.main .productsec .serviceslide .swiper-slide .txtbox h5{text-align:left;margin-top:20px;text-decoration:underline}.main .productsec .serviceslide .swiper-slide .txtbox p{margin-top:16px;line-height:1.6;max-height:3.2em;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.main .productsec .serviceslide .swiper-button-arrow{border:none;padding:0;text-indent:100%;z-index:99;transform:none;overflow:hidden;text-indent:100%;white-space:nowrap;cursor:pointer;background:url("../img/common/ico_arr_bk_r.svg") no-repeat center center/contain;border-radius:0;width:16px;height:26px}.main .productsec .serviceslide .swiper-button-prev{transform:scale(-1, 1)}.main .productsec .serviceslide .swiper-pagination{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 40px}.main .productsec .serviceslide .swiper-pagination-bullet{display:block;line-height:24px;cursor:pointer;font:normal normal 700 1em/1.6 "Lato","Noto Sans JP","游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,Verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Meiryo,Osaka,"MS PGothic","M+ 1p",sans-serif}.main .productsec .serviceslide .swiper-pagination-bullet+span{margin-left:24px}.main .productsec .serviceslide .swiper-pagination-bullet:hover{text-decoration:underline}.main .productsec .serviceslide .swiper-pagination-bullet:before{content:"0"}.main .productsec .serviceslide .swiper-pagination-bullet-active{text-decoration:underline}.main .productsec .linkbtn a{background:#fafafa}.main .txtbox>:first-child{margin-top:0}.main .scrollbox{overflow-x:auto}.main .scrollbox>:first-child{margin-top:0}.main .scrollbox table th,.main .scrollbox table td{display:table-cell !important}.main .telbox{background:#fafafa;border-radius:20px}.main .telbox a{padding:32px 0}.main .telbox p{text-align:center;font-weight:700;padding:20px 0;margin-top:0;width:50%}.main .telbox .num{font-size:4.0rem;border-left:1px dashed #c5c5c5}.main .telbox .num:before{content:"";font:normal normal 900 3rem "Font Awesome 5 Free";line-height:inherit;margin-right:6px;vertical-align:4px}.main .linkbtn{margin-top:48px}.main .linkbtn a{display:block;width:100%;max-width:300px;margin:auto;border:1px solid #333;background:#fff;padding:23px 20px;text-align:center;font-weight:500;color:#333}.main .linkbtn a:hover{opacity:1;background:#333;color:#fff}@media screen and (min-width: 601px){.main .productsec .wrap{overflow-x:hidden}.main .productsec .serviceslide{height:516px;margin:48px 0 0}.main .productsec .serviceslide .swiper-slide{width:292px !important;transition:width 0.4s ease}.main .productsec .serviceslide .swiper-slide a{width:292px;margin-left:auto}.main .productsec .serviceslide .swiper-slide-active{width:400px !important}.main .productsec .serviceslide .swiper-slide-active a{width:100%}.main .productsec .serviceslide .swiper-nav{position:absolute;bottom:0;right:0;z-index:2}.main .productsec .linkbtn{position:absolute;top:0;right:20px;width:160px;margin-top:26px}.main .productsec .linkbtn a{padding:17px 20px}.main .productsec .linkbtn a:hover{background:#333}}@media screen and (max-width: 600px){.main .first-mt>:first-child{margin-top:80px}.main .space-btm{padding-bottom:80px}.main .guidesec{margin-top:80px}.main .guidesec .guidelist li{width:100%}.main .guidesec .guidelist li+li{margin-top:16px}.main .guidesec .guidelist a{font-size:1.8rem;padding:23px}.main .guidesec .guidelist a:after{right:24px}.main .productsec{padding:80px 0;margin-top:80px}.main .productsec h2{font-size:1.6rem}.main .productsec h2 span{font-size:3.2rem;margin-bottom:4px}.main .productsec .serviceslide{margin:40px 0 0}.main .productsec .serviceslide .swiper-nav{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:40px}.main .productsec .serviceslide .slick-dots{right:auto;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.main .productsec .serviceslide .slick-dots li+li{margin:0 0 0 16px}.main .productsec .linkbtn{width:90%;margin:40px auto 0}.main .newslist time{width:100%}.main .newslist .ttl{width:100%;line-height:1.6;max-height:3.2em;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.main .scrollbox{margin-right:-5.5%;display:-webkit-box;display:-ms-flexbox;display:flex}.main .scrollbox:after{content:'';display:block;padding-right:5.5%}.main .telbox a{padding:12px 9%}.main .telbox p{width:100%;margin:0 auto}.main .telbox .num{border-left:none;font-size:3.2rem;position:relative;border-top:1px dashed #c5c5c5;padding-bottom:14px}.main .telbox .num:before{font-size:2.2rem}.main .linkbtn a{max-width:100%}}@media screen and (max-width: 374px){.main .telbox p{font-size:1.5rem}.main .telbox .num{font-size:8vw}.main .telbox .num:before{font-size:5.5vw;vertical-align:2px}}.main .pager{margin:48px 0 0}.main .pager ul,.main .pager ol{margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.main .pager ul li,.main .pager ol li{background:none;padding:0;margin:0;position:relative;width:48px}.main .pager ul li:before,.main .pager ul li:after,.main .pager ol li:before,.main .pager ol li:after{content:none}.main .pager ul li+li,.main .pager ol li+li{margin-left:4px}.main .pager a,.main .pager span{border:1px solid #ccc;color:#333;display:block;text-align:center;line-height:46px;background:#fff;text-decoration:none}.main .pager a:hover,.main .pager span{opacity:1;background:#f5f5f5}.main .pager .current span{background:#f5f5f5}.main .pager .first i,.main .pager .prev i,.main .pager .next i,.main .pager .last i{display:inline-block;width:12px;height:11px;background:no-repeat center center/contain;margin:auto}.main .pager .first i{background-image:url("../img/common/pager_ico_first.svg")}.main .pager .prev i{background-image:url("../img/common/pager_ico_prev.svg")}.main .pager .next i{background-image:url("../img/common/pager_ico_next.svg")}.main .pager .last i{background-image:url("../img/common/pager_ico_last.svg")}@media screen and (max-width: 600px){.main .pager .other{display:none}}
