@import"https://fonts.googleapis.com/css2?family=Jost:wght@300&family=Noto+Sans+JP:wght@300;400;500;700&family=Oswald:wght@500&display=swap";:root{--main-color: #C11329;--bg-color: #F0F0F0;--bg2-color: #D2D2D2;--white: #FFFFFF;--black: #000000;--sr-color: #C11329;--chusho-color: #00AF9F;--sharoshi-color: #CF0082;--kinyu-color: #563b93;--manual-color: #193070;--font-serif: "Noto Serif JP", serif;--font-sans: "Noto Sans JP", sans-serif;--font-en: "Jost", sans-serif;--font-din: "oswald", sans-serif}:root .is-sr{--accent-color: var(--sr-color)}:root .is-chusho{--accent-color: var(--chusho-color)}:root .is-sharoshi{--accent-color: var(--sharoshi-color)}:root .is-kinyu{--accent-color: var(--kinyu-color)}:root .is-manual{--accent-color: var(--manual-color)}@media screen and (max-width: 1200px){.vpc-head{display:none}}@media not screen,screen and (min-width: 1201px){.vsp-head{display:none}}@media screen and (max-width: 960px){.vpc-pc{display:none}}@media not screen,screen and (min-width: 961px){.vsp-pc{display:none}}@media screen and (max-width: 767px){.vpc-tb{display:none}}@media not screen,screen and (min-width: 768px){.vsp-tb{display:none}}@media screen and (max-width: 480px){.vpc-sp{display:none}}@media not screen,screen and (min-width: 481px){.vsp-sp{display:none}}.sec{position:relative;overflow:hidden;padding:100px 20px 100px;--en--color: #EBEBEB}@media screen and (max-width: 960px){.sec{padding:60px 20px}}.sec__bg{background:var(--bg-color);--en--color: var(--white)}.sec--inner{-webkit-box-sizing:content-box;box-sizing:content-box;margin:0 auto;width:1080px;max-width:100%}.sec--title{margin-top:-50px;margin-bottom:70px}@media screen and (max-width: 960px){.sec--title{margin-top:-30px;margin-bottom:50px}}.sec--title--en{font-size:120px;font-family:var(--font-en);line-height:1;color:var(--en--color);margin-bottom:-0.75em;position:relative;word-break:keep-all;white-space:nowrap}@media screen and (max-width: 960px){.sec--title--en{font-size:120px}}@media screen and (max-width: 480px){.sec--title--en{font-size:80px}}.sec--title--ja{font-size:38px;font-weight:bold;text-align:center;position:relative}@media screen and (max-width: 960px){.sec--title--ja{font-size:24px}}.sec--lead{font-size:20px;font-weight:500;text-align:center;margin-top:-50px;margin-bottom:70px}@media screen and (max-width: 960px){.sec--lead{font-size:16px;text-align:left;margin-top:-30px;margin-bottom:50px}}.sec--btn{text-align:center;margin-top:50px}.sec--btn a{display:inline-block;position:relative;width:525px;max-width:100%;font-size:24px;font-weight:500;text-align:center;padding:1em 10px;background:var(--main-color);color:var(--white);border-radius:1000px;overflow:hidden}@media screen and (max-width: 960px){.sec--btn a{font-size:20px}}.sec--btn a::after{display:block;position:absolute;top:0;bottom:0;right:1em;height:.7em;aspect-ratio:1;border-top:2px solid var(--white);border-right:2px solid var(--white);-webkit-transform:rotate(45deg);transform:rotate(45deg);margin:auto}@media(hover){.sec--btn a{-webkit-transition:all .3s ease;transition:all .3s ease}.sec--btn a:hover{opacity:.7}}.sec--btn__primary a::before{content:"";display:block;position:absolute;inset:-1px;background:-webkit-gradient(linear, left top, right top, from(#ffffff), to(#000000));background:linear-gradient(90deg, #ffffff 0%, #000000 100%);mix-blend-mode:color-burn;opacity:.2}@-webkit-keyframes en-vert{0%{left:10vw}100%{left:-10vw}}@keyframes en-vert{0%{left:10vw}100%{left:-10vw}}.c-anchor{height:0;display:block;width:0;padding-top:1px;overflow:hidden;position:absolute;margin-top:-100px}@media screen and (max-width: 1080px){.c-anchor{margin-top:-60px}}.product{background:url(../../../img/bg.jpg) bottom center/100% auto no-repeat #f7f8f8}@media screen and (max-width: 960px){.product{background-size:200% auto}}.product--title{max-width:880px;padding:.5em 3em;font-size:24px;background:var(--main-color);color:#fff;font-weight:bold;margin:0 auto;line-height:1.5;text-align:center;-webkit-box-shadow:0px 0px 6px rgba(0,0,0,.35);box-shadow:0px 0px 6px rgba(0,0,0,.35)}@media screen and (max-width: 960px){.product--title{font-size:18px}}.product--list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px;max-width:880px;margin:0 auto}.product--list--item{width:280px;max-width:calc((100% - 20px)/2)}.product--list--item a{display:-webkit-box;display:-ms-flexbox;display:flex;background:var(--white);border:solid 1px #c9caca;border-radius:15px;padding:20px;aspect-ratio:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center;-webkit-box-shadow:0px 0px 4px rgba(0,0,0,.15);box-shadow:0px 0px 4px rgba(0,0,0,.15)}@media screen and (max-width: 960px){.product--list--item a{aspect-ratio:2;padding:20px 10px}}@media(hover){.product--list--item a{-webkit-transition:border-color .3s ease;transition:border-color .3s ease}.product--list--item a:hover{border-color:var(--accent-color);border-width:2px}}.product--list--item--head{font-size:22px;line-height:1.5;margin-bottom:10px;text-align:center;font-weight:bold}@media screen and (max-width: 960px){.product--list--item--head{font-size:16px;letter-spacing:0}}.product--list--item--text{font-size:16px;line-height:1.8;text-align:center;font-weight:500}@media screen and (max-width: 960px){.product--list--item--text{font-size:12px}}.table--wrap{max-width:1040px;margin:0 auto 50px;font-size:16px;font-weight:500}@media screen and (max-width: 960px){.table--wrap{overflow:auto;font-size:12px;margin-inline:-20px;padding-inline:20px}}.table--wrap table{width:100%;border-collapse:collapse;table-layout:fixed;background-color:#fff;line-height:1.5}@media screen and (max-width: 960px){.table--wrap table{width:70em}}.table--wrap table th,.table--wrap table td{border:1px solid #e0e0e0;padding:1.5em 1em;text-align:center;vertical-align:middle}.table--wrap table th{background-color:#fafafa;font-weight:normal}.table--wrap table thead{background:#efefef}.table--wrap table thead th{background:#efefef;width:9em}.table--wrap table thead td{width:calc((100% - 9em)/5);padding:0;position:relative}.table--wrap table thead td a{display:block;height:100%;padding:1em;position:relative;z-index:1}.table--wrap table thead td a::before{content:"";position:absolute;inset:0;background:var(--accent-color);opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;will-change:opacity}.table--wrap table thead td a::after{content:"";display:block;margin:.5em auto 0;width:1.25em;aspect-ratio:1;-webkit-mask:url(../../../img/arrow.svg) center center/contain no-repeat;mask:url(../../../img/arrow.svg) center center/contain no-repeat;background:#d6d6d6;-webkit-transition:all .3s ease;transition:all .3s ease;will-change:background-color;z-index:1}.table--wrap table thead td a .plan-name{position:relative;z-index:1;font-size:.75em;margin-bottom:5px;background:#fff;border-radius:100px;text-align:center;margin-bottom:10px;padding:.2em;letter-spacing:0;-webkit-transition:all .3s ease;transition:all .3s ease;will-change:background-color,color}.table--wrap table thead td a .plan-name:empty{visibility:hidden}.table--wrap table thead td a .plan-name:empty:after{content:"　"}.table--wrap table thead td a .plan-title{position:relative;z-index:1;font-weight:bold;-webkit-transition:.3s ease;transition:.3s ease;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;min-height:2lh}@media(hover){.table--wrap table thead td a:hover::before{opacity:.1}.table--wrap table thead td a:hover::after{background:var(--accent-color)}.table--wrap table thead td a:hover .plan-name{background:var(--accent-color);color:var(--white)}}.table--wrap table tbody th{text-align:left;background-color:#f7f8f8}.table--wrap table tbody .triangle-cell{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:1em}.table--wrap table tbody .triangle-cell .triangle-text{text-align:left}.table--wrap table tbody .icon-img{vertical-align:middle}.table--wrap table tbody .red{color:#c11329}.table--list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px;max-width:1040px;margin:0 auto}.table--list--item{width:calc((100% - 20px)/3)}@media screen and (max-width: 960px){.table--list--item{width:100%}}.table--list--item a{display:block;background:var(--white);border:solid 1px #c9caca;padding:20px}@media(hover){.table--list--item a{-webkit-transition:border-color .3s ease,color .3s ease;transition:border-color .3s ease,color .3s ease}.table--list--item a:hover{border-color:var(--accent-color);color:var(--accent-color)}}.table--list--item a::after{content:"";display:block;position:absolute;top:0;bottom:0;right:1em;height:.5em;aspect-ratio:1;border-top:1px solid;border-right:1px solid;-webkit-transform:rotate(45deg);transform:rotate(45deg);margin:auto}.table--list--item--head{font-size:16px;line-height:1.5;font-weight:500}@media screen and (max-width: 960px){.table--list--item--head{font-size:14px}}