@charset "UTF-8";@import url(https://fonts.googleapis.com/css?family=Roboto:300,400,500&display=swap);@font-face{font-family:"Kinto Sans";font-style:normal;font-weight:300;font-display:swap;src:url(/assets/font/KintoSans-Light.woff2) format("woff2"),url(/assets/font/KintoSans-Light.woff) format("woff"),url(/assets/font/KintoSans-Light.ttf) format("truetype")}@font-face{font-family:"Kinto Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/font/KintoSans-Regular.woff2) format("woff2"),url(/assets/font/KintoSans-Regular.woff) format("woff"),url(/assets/font/KintoSans-Regular.ttf) format("truetype")}@font-face{font-family:"Kinto Sans";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/font/KintoSans-Medium.woff2) format("woff2"),url(/assets/font/KintoSans-Medium.woff) format("woff"),url(/assets/font/KintoSans-Medium.ttf) format("truetype")}@font-face{font-family:"Kinto Sans";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/font/KintoSans-Bold.woff2) format("woff2"),url(/assets/font/KintoSans-Bold.woff) format("woff"),url(/assets/font/KintoSans-Bold.ttf) format("truetype")}@font-face{font-family:YakuHanJP;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/font/YakuHanJP-DemiLight.eot);src:url(/assets/font/YakuHanJP-DemiLight.woff2) format("woff2"),url(/assets/font/YakuHanJP-DemiLight.woff) format("woff");unicode-range:U+3001-3002,U+3008-3011,U+3014-3015,U+30fb,U+ff01,U+ff08-ff09,U+ff1a-ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}@font-face{font-family:YakuHanJP;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/font/YakuHanJP-Regular.eot);src:url(/assets/font/YakuHanJP-Regular.woff2) format("woff2"),url(/assets/font/YakuHanJP-Regular.woff) format("woff");unicode-range:U+3001-3002,U+3008-3011,U+3014-3015,U+30fb,U+ff01,U+ff08-ff09,U+ff1a-ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}@font-face{font-family:YakuHanJP;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/font/YakuHanJP-Medium.eot);src:url(/assets/font/YakuHanJP-Medium.woff2) format("woff2"),url(/assets/font/YakuHanJP-Medium.woff) format("woff");unicode-range:U+3001-3002,U+3008-3011,U+3014-3015,U+30fb,U+ff01,U+ff08-ff09,U+ff1a-ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}@font-face{font-family:YakuHanJP;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/font/YakuHanJP-Bold.eot);src:url(/assets/font/YakuHanJP-Bold.woff2) format("woff2"),url(/assets/font/YakuHanJP-Bold.woff) format("woff");unicode-range:U+3001-3002,U+3008-3011,U+3014-3015,U+30fb,U+ff01,U+ff08-ff09,U+ff1a-ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}.c-buttonLink{position:relative;display:block;color:#000;text-decoration:none;box-shadow:2px 2px 6px rgba(9,35,64,.14)}.c-buttonLink::after{content:"";position:absolute;top:50%}.c-buttonLink.-normal::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.c-buttonLink.-normal::after{-webkit-transform:translate(0,-50%) rotate(45deg);transform:translate(0,-50%) rotate(45deg)}.c-buttonLink.-blank{border-radius:12px;background:#fdfdfd}.c-buttonLink.-blank::after{border:none;background:url(/assets/img/common/icon_blank.svg) no-repeat 0 0;-webkit-transform:translate(0,-50%);transform:translate(0,-50%)}.c-largeButtonLink{position:relative;display:block;color:#000;font-weight:600;text-decoration:none;background:#fff;border-radius:83px}.c-largeButtonLink.-secondary{color:#fff;background:#000}.c-largeButtonLink.-secondary .c-largeButtonLink__arrow::before{background:#fff}.c-largeButtonLink.-secondary .c-largeButtonLink__arrow::after{background:#ddd}.c-largeButtonLink.-secondary .c-largeButtonLink__arrowInner{border-top:2px solid #000;border-right:2px solid #000}.c-largeButtonLink__label{display:block;text-align:center}.c-largeButtonLink__arrow{position:absolute;top:50%;-webkit-transform:translate(0,-50%);transform:translate(0,-50%);border-radius:100%}.c-largeButtonLink__arrow::after,.c-largeButtonLink__arrow::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:100%}.c-largeButtonLink__arrow::before{background:#000}.c-largeButtonLink__arrow::after{background:#888;-webkit-transform:scale(0);transform:scale(0)}.c-largeButtonLink__arrowInner{position:absolute;top:50%;-webkit-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg);border-top:2px solid #fff;border-right:2px solid #fff;z-index:1}.c-heading{font-weight:300;line-height:1.4}.c-heading .c-headingRuby{display:inline-block;color:#888;font-weight:500}.c-heading.-others{font-weight:400;line-height:1.85}.c-headingLead{position:relative;display:inline-block}.c-headingLead__cover{position:absolute;top:0;left:0;width:100%;height:100%;background:#f6f6f6;-webkit-transform-origin:100% 0;transform-origin:100% 0;opacity:.8;-webkit-backface-visibility:hidden;backface-visibility:hidden}.c-headingLead__cover.-gray{position:absolute;top:0;left:0;width:100%;height:100%;background:#efefef;-webkit-transform-origin:100% 0;transform-origin:100% 0;opacity:.8;-webkit-backface-visibility:hidden;backface-visibility:hidden}.c-headingWrap.-border{border-bottom:1px solid #ddd}.c-linkList__item{border-bottom:1px solid #e7e7e7}.c-linkList__link{position:relative;display:block;color:#000;text-decoration:none;-webkit-backface-visibility:hidden;backface-visibility:hidden}.c-linkList__arrow{position:absolute;top:50%;left:0;display:block;-webkit-transform:translate(0,-50%);transform:translate(0,-50%);-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:100%}.c-linkList__arrow::after,.c-linkList__arrow::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:100%}.c-linkList__arrow::before{background:#f6f6f6}.c-linkList__arrow::after{background:#888;-webkit-transform:scale(0);transform:scale(0)}.c-linkList__arrowInner{position:absolute;top:50%;-webkit-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg);z-index:1}.c-linkList__text{display:block;font-weight:300;line-height:1.4}.p-pageHead.-border{border-bottom:1px solid #e7e7e7}.p-pageHead__title rt{display:inline-block;color:#888;font-weight:500}.p-pageHead__title.-large{line-height:1.4}.p-contact .l-pageContent.-lower.-gray .p-pageHead__title{opacity:0}.p-contact .l-pageContent.-lower.-gray .c-linkList__item{opacity:0}.p-contactHead__title{line-height:1.4}.p-contactHead__label{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;color:#fff;font-weight:400;vertical-align:middle;line-height:1;background:#000;-webkit-transform:translateY(-4px);transform:translateY(-4px)}.p-businessLink{border-top:1px solid #e7e7e7}.p-businessLink__head{position:relative;font-weight:300}.p-businessLink__head::before{content:"";position:absolute;top:50%;left:0;height:1px;background:#888;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.p-downloadInfo__inner{background:#e7e7e7}.p-downloadInfo__item{text-indent:-1em;margin-left:1em}.p-downloadInfo__item::before{content:"・";padding:0 .3em}.p-thanks__text{text-align:center}.p-downloadLink{display:block;color:#fff;font-size:14px;text-decoration:none;background:#000;border-radius:41px;box-shadow:2px 2px 6px rgba(9,35,64,.14)}.p-downloadLink__label{display:block;position:relative;text-align:center}.p-downloadLink__label::after{content:"";position:absolute;top:50%;right:0;width:19px;height:21px;background:url(/assets/img/solutions/common/icon_download.svg) no-repeat 0 0;background-size:100%;-webkit-transform:translate(0,-50%);transform:translate(0,-50%)}.p-thanksContact{background:#000;text-align:center;color:#fff}.p-thanksContact__lead{position:relative;display:inline-block;text-align:center;font-weight:600;text-decoration:underline}@media screen and (min-width:768px){.c-buttonLink{padding:19px 85px 19px 55px;font-size:.8666666667rem;transition:padding .5s cubic-bezier(.19,1,.22,1),color .5s ease,background .5s ease,opacity .5s ease;border-radius:32px}.c-buttonLink.-normal::before{box-shadow:-7px -7px 14px #fff;border-radius:32px}.c-buttonLink.-normal::after{right:40px;width:8px;height:8px;border-top:2px solid #000;border-right:2px solid #000;transition:border .5s ease}.c-buttonLink.-blank::after{left:29px;width:9px;height:9px;background-size:9px 9px;transition:opacity .5s ease}.c-buttonLink:hover.-normal{color:#fff;background:#262626}.c-buttonLink:hover.-normal::after{border-color:#fff}.c-buttonLink:hover.-blank{color:#000;color:rgba(0,0,0,.4);padding:19px 47px 19px 50px}.c-buttonLink:hover.-blank::after{opacity:.4}.c-largeButtonLink{padding:27px 36px;font-size:18px}.c-largeButtonLink:hover .c-largeButtonLink__label{opacity:.5}.c-largeButtonLink:hover .c-largeButtonLink__arrow::before{-webkit-transform:scale(1.2);transform:scale(1.2)}.c-largeButtonLink:hover .c-largeButtonLink__arrow::after{-webkit-transform:scale(1.23);transform:scale(1.23);transition:all .5s cubic-bezier(.19,1,.22,1) 50ms}.c-largeButtonLink__label{transition:all .3s ease}.c-largeButtonLink__arrow{right:36px;width:43px;height:43px;box-shadow:0 3px 4px rgba(9,35,64,.14)}.c-largeButtonLink__arrow::before{transition:all .5s cubic-bezier(.19,1,.22,1)}.c-largeButtonLink__arrow::after{transition:all .5s cubic-bezier(.19,1,.22,1)}.c-largeButtonLink__arrowInner{left:47%;width:8px;height:8px}.c-heading{font-size:2.8rem}.c-heading .c-headingRuby{padding-left:10px;font-size:.8666666667rem}.c-heading.-others{font-size:1.2rem;letter-spacing:.6px}.c-headingLead{margin:4px 0 0;font-size:20px}.c-headingWrap{margin:18px 0;padding:22px 0}.c-linkList__link{padding:46px 30px 46px 82px}.c-linkList__link:hover .c-linkList__arrow::before{-webkit-transform:scale(1.2);transform:scale(1.2)}.c-linkList__link:hover .c-linkList__arrow::after{-webkit-transform:scale(1.23);transform:scale(1.23);transition:all .5s cubic-bezier(.19,1,.22,1) 50ms}.c-linkList__link:hover .c-linkList__text{opacity:.4}.c-linkList__link:hover .c-linkList__arrowInner{border-color:#fff}.c-linkList__arrow{width:50px;height:50px;box-shadow:0 3px 4px rgba(9,35,64,.14)}.c-linkList__arrow::before{transition:all .5s cubic-bezier(.19,1,.22,1);box-shadow:-3px -3px 4px #fff}.c-linkList__arrow::after{transition:all .5s cubic-bezier(.19,1,.22,1)}.c-linkList__arrowInner{left:45%;width:8px;height:8px;border-top:2px solid #000;border-right:2px solid #000}.c-linkList__text{font-size:1.7333333333rem;font-weight:300;line-height:1.4;transition:opacity .5s ease}.p-pageHead.-border{padding:0 0 31px}.p-pageHead+.p-pageMain{margin:30px 0 0}.p-pageHead__title{font-size:2.4rem;font-weight:300}.p-pageHead__title rt{padding-left:10px;font-size:.8666666667rem}.p-pageHead__title.-large{font-size:3.3333333333rem}.p-pageHead__title.-small{font-size:1.2rem;font-weight:400;line-height:1.1}.p-pageHead__lead{margin:20px 0 0;font-size:.8666666667rem;line-height:2.45}.p-contactHead__label{margin-left:16px;padding:9px 32px;font-size:1.2rem}.p-businessLink{padding:46px 0}.p-businessLink__head{font-size:1.7333333333rem;padding-left:82px}.p-businessLink__head::before{width:40px}.p-businessLink__body{padding-left:82px}.p-businessLink__list{padding-top:30px}.p-businessLink__link{padding-top:10px;padding-bottom:10px;padding-left:42px}.p-businessLink__link br{display:none}.p-businessLink__link .c-linkList__arrow{width:30px;height:30px}.p-businessLink__link .c-linkList__arrowInner{width:7px;height:7px}.p-businessLink__link .c-linkList__text{font-size:1.5333333333rem}.p-downloadInfo{width:59.38vw;margin:40px auto 25px}.p-downloadInfo__inner{display:-webkit-flex;display:-ms-flexbox;display:flex;margin-top:13px;padding:20px 3.13vw;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.p-downloadInfo__thumb{width:20.32vw}.p-downloadInfo__text{-webkit-flex:1 0 0%;-ms-flex:1 0 0%;flex:1 0 0%;padding-left:3.13vw;font-size:.8666666667rem}.p-thanks__download{width:355px;margin:80px auto 0}.p-downloadLink{padding:28px 41px;transition:all .4s ease}.p-downloadLink:hover{color:#000;background:#fff}.p-downloadLink:hover .p-downloadLink__label::after{background-image:url(/assets/img/solutions/common/icon_download_black.svg)}.p-thanks__solutionLink{margin:100px auto 0;max-width:260px}.p-thanksContact{margin-top:120px;padding:70px 0 100px}.p-thanksContact__lead{text-underline-offset:10px}.p-thanksContact__lead br{display:none}.p-thanksContact__trigger{margin:44px auto 0;width:450px}.satori__horiz_group .satori__input_group.satori__customer_last_name{padding-right:16px}.satori__horiz_group .satori__input_group.satori__customer_first_name{padding-left:16px}}@media screen and (max-width:767px){.c-buttonLink{padding:20px 68px 20px 38px;font-size:.8666666667rem;border-radius:32px}.c-buttonLink::after{right:40px;width:8px;height:8px;border-top:2px solid #000;border-right:2px solid #000}.c-buttonLink.-blank{padding:13px 20px 13px 38px}.c-buttonLink.-blank::after{right:auto;left:22px;width:6px;height:6px;background-size:6px 6px}.c-largeButtonLink{padding:27px 30px;font-size:16px}.c-largeButtonLink__label{padding:0 40px 0 0}.c-largeButtonLink__arrow{right:30px;width:43px;height:43px}.c-largeButtonLink__arrowInner{left:47%;width:7px;height:7px}.c-heading{font-size:1.8rem}.c-heading .c-headingRuby{padding-left:10px;font-size:.8666666667rem}.c-heading.-others{font-size:.8rem;letter-spacing:.2px}.c-heading.-others.-large{font-size:.9333333333rem}.c-headingLead{font-size:.8666666667rem}.c-headingWrap{margin:17px 0}.c-headingWrap.-large{margin:20px 0;padding:17px 0}.c-linkList__link{padding:18px 20px 18px 42px}.c-linkList__arrow{width:25px;height:25px;box-shadow:0 3px 4px rgba(9,35,64,.14)}.c-linkList__arrow::before{box-shadow:-3px -3px 4px #fff}.c-linkList__arrowInner{left:48%;width:5px;height:5px;border-top:1px solid #000;border-right:1px solid #000}.c-linkList__text{font-size:1.0666666667rem}.p-pageHead.-border{padding:2px 0 17px}.p-pageHead+.p-pageMain{margin:18px 0 0}.p-pageHead__title{font-size:1.0666666667rem;font-weight:400}.p-pageHead__title rt{font-size:.7333333333rem;padding-left:6px;font-weight:500}.p-pageHead__title.-large{font-size:1.8rem;font-weight:300}.p-pageHead__lead{margin:10px 0 0;font-size:.7333333333rem;line-height:1.85}.p-contactHead__label{margin-left:10px;padding:3px 12px;font-size:.6666666667rem}.p-businessLink{padding:18px 0}.p-businessLink__head{font-size:1.0666666667rem;padding-left:41px}.p-businessLink__head::before{width:25px}.p-businessLink__body{padding-left:41px}.p-businessLink__list{padding-top:10px}.p-businessLink__link{padding:6px 15px 6px 25px}.p-businessLink__link .c-linkList__arrow{top:7px;-webkit-transform:translate(0,0);transform:translate(0,0);width:17px;height:17px}.p-businessLink__link .c-linkList__arrowInner{width:4px;height:4px}.p-businessLink__link .c-linkList__text{font-size:.9333333333rem}.p-downloadInfo{margin-bottom:20px}.p-downloadInfo__inner{margin-top:15px;padding:20px 30px}.p-downloadInfo__thumb img{width:100%}.p-downloadInfo__text{margin-top:20px;font-size:.8rem}.p-thanks__text{font-size:.8rem}.p-thanks__download{margin-top:50px}.p-downloadLink{padding:25px 35px}.p-thanks__solutionLink{margin:60px 50px 0}.p-thanksContact{margin-top:80px;padding:55px 26px 60px}.p-thanksContact__lead{font-size:16px;text-underline-offset:12px;line-height:2.5}.p-thanksContact__trigger{margin:30px 0 0}.p-pageHead__description{font-size:.7333333333rem}.satori__horiz_group .satori__input_group.satori__customer_last_name{padding-right:8px}.satori__horiz_group .satori__input_group.satori__customer_first_name{padding-left:8px}}

/* 見出し改修 */
.l-pageContent.-lower {
  padding-top: 180px;
}
.p-pageHead__title.-large {
  font-size: 2.8rem;
}
.p-pageHead__description a {
  color: #000;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .p-pageHead__description a {
    transition: opacity .3s ease;
  }
  .p-pageHead__description a:hover {
    opacity: .4;
  }
}
@media screen and (max-width: 767px) {
  .l-pageContent.-lower {
    padding-top: 29.5vw;
  }
  .p-pageHead__title.-large {
    font-size: 2.133333333333333rem;
  }
  .c-heading .c-headingRuby {
    font-size: 0.7333333333333333rem;
  }
  .p-pageHead__title rt {
    padding-left: 10px;
  }
}

.c-heading .c-headingRuby,
.p-pageHead__title rt {
  color: #6B6B6B;
}
/* アクセシビリティ対応 */
@media screen and (min-width: 768px) {
  .c-linkList__arrow::after {
    background: #757575;
  }
  .c-linkList__link:hover .c-linkList__text {
    opacity: 1;
    color: #6B6B6B;
  }
  
  /* 大ボタン */
  .c-wideLink__arrow::after {
    background: #757575;
  }
  .c-wideLink__body:hover .c-wideLink__text {
    color: #6B6B6B;
  }
}