@charset "UTF-8";@media screen and (max-width:767px){.mv{height:auto}}.mod-section picture{display:block}.mod-section img{max-width:100%}.mod-section *{-webkit-box-sizing:border-box;box-sizing:border-box}.header-pc-nav .header-nav-list{padding-bottom:0}.is-fixed .header-pc-nav .header-nav-list{padding-bottom:20px}.header-pc-nav .header-glonav-box{bottom:-20px}.is-fixed .header-pc-nav .header-glonav-box{bottom:0}@media screen and (min-width:768px){a.txt-hover:hover{opacity:.8;-webkit-transition:0.3s;transition:0.3s;text-decoration:underline!important}}.show-pc{display:block}.show-sp{display:none}.show-tab{display:none}@media screen and (min-width:768px) and (max-width:975px){.show-tab{display:block}}@media only screen and (max-width:767px){.show-pc{display:none}.show-sp{display:block}}.ttl-underline01{position:relative;font-size:2.5rem;line-height:1.8;letter-spacing:.1em;padding-bottom:16px;font-weight:700;margin:0 0 40px}.ttl-underline01::before,.ttl-underline01::after{content:"";position:absolute;bottom:0;left:0;height:3px}.ttl-underline01::before{width:100%;background:#AAAEB3}.ttl-underline01::after{width:140px}.ttl-underline01.red{color:#9E0000}.ttl-underline01.red::after{background:#E60000}.p-sh{font-size:30px;line-height:1.46666;letter-spacing:.1em;font-weight:700;border-left:6px solid #E60000;padding-left:20px;margin:60px 0 40px}@media screen and (min-width:768px) and (max-width:975px){.ttl-underline01{font-size:2rem}}@media screen and (max-width:767px){.ttl-underline01{font-size:1.875rem;line-height:1.3;padding-bottom:8px;margin:0 0 20px}.ttl-underline01::after{width:100px}.p-sh{font-size:24px;line-height:1.5;padding:0 15px;margin:30px 0 20px}}.ttl_grayline01{font-size:1.25rem;text-align:center;font-weight:700;line-height:1;letter-spacing:.1em}.ttl_grayline01 .line{position:relative}.ttl_grayline01 .line::before,.ttl_grayline01 .line::after{content:"";display:inline-block;width:60px;height:2px;background:#444;-webkit-transform:translateY(-.3em);transform:translateY(-.3em)}.ttl_grayline01 .line::before{margin-right:1rem}.ttl_grayline01 .line::after{margin-left:1rem}.ttl-underline02{position:relative;font-size:1.25rem;font-weight:700;line-height:1;letter-spacing:.1em;padding-bottom:15px}.ttl-underline02::before,.ttl-underline02::after{content:"";position:absolute;bottom:0;left:0;height:2px}.ttl-underline02::before{width:100%;background:#B3B3B3}.ttl-underline02::after{width:110px}.ttl-underline02.red::after{background:#E60000}.ttl-underline02.gray::after{background:#444}.color-red{color:#E60000}.txt-basic01{line-height:1.75;letter-spacing:.08em}@media screen and (min-width:768px) and (max-width:975px){.txt-basic01{font-size:.8rem}}.underline-red{border-bottom:1px solid #E60000}.txt-bold{font-weight:700}.txt-112{font-size:112.5%}.box_gray01{background:#F7F7F7;border:2px solid #DDD;padding:43px 0}@media screen and (max-width:767px){.box_gray01{padding:23px 0}}.list-square li{position:relative;padding-left:21px;line-height:1.75;letter-spacing:.08em}.list-square li::before{content:"";position:absolute;top:10px;left:0;width:8px;height:8px;background:#444}@media screen and (min-width:768px) and (max-width:975px){.list-square li{font-size:.8rem}.list-square li::before{top:7px}}.pagetitle{position:relative;width:100%;height:399px;overflow:hidden;margin-bottom:77px}.pagetitle,.pagetitle *{-webkit-box-sizing:border-box;box-sizing:border-box}.pagetitle .mod-panel{position:relative;height:100%;color:#fff;max-width:1100px;margin:0 auto}.pagetitle .img{position:absolute;top:0;right:0;width:700px;height:100%;margin:0 calc(50% - 50vw) 0 auto;padding-right:calc(50vw - 50%);background-repeat:no-repeat;background-size:cover;background-position:center top;-webkit-box-sizing:content-box;box-sizing:content-box}.pagetitle .img::before{content:"";position:absolute;top:0;right:0;width:100%;height:100%;background:rgba(0,0,0,.4)}.pagetitle .inner{position:relative;width:580px;padding-top:143px;height:100%;background:url(/assets/img/cs/s/business/common/bg_pagetitle01_pc.png) no-repeat right top/auto 100%}.pagetitle .inner::before{content:"";position:absolute;top:0;left:0;width:calc(100% - 400px);height:100%;background:#9e0000;margin-left:calc(50% - 50vw);padding-left:calc(50vw - 50%)}.pagetitle .en{position:relative;font-family:"Montserrat";font-size:3.125rem;line-height:1;letter-spacing:.12em}.pagetitle .jn{position:relative;font-size:1.25rem;line-height:1;font-weight:500;letter-spacing:.12em;padding-left:20px;margin-top:43px}.pagetitle .jn::before{content:"";position:absolute;top:50%;left:0;width:16px;height:1px;border-bottom:1px solid #fff}.pagetitle .breadcrumb{position:absolute;top:35px;left:30px;width:calc(100% - 60px)}.pagetitle .breadcrumb ol{line-height:1.4}.pagetitle .breadcrumb li{display:inline;font-size:.75rem;letter-spacing:.1em;word-break:break-all;color:#fff}.pagetitle .breadcrumb li a{color:#fff;text-decoration:none;font-weight:700}.pagetitle .breadcrumb li:nth-child(n+2){position:relative;padding-left:23px}.pagetitle .breadcrumb li:nth-child(n+2)::before{content:"";position:absolute;top:50%;left:2px;width:16px;height:1px;border-bottom:1px solid #fff}@media screen and (max-width:767px){.pagetitle{height:160px;margin-bottom:19px}.pagetitle .mod-panel{padding:0}.pagetitle .img{width:100%;margin:0;padding-right:0;background-size:auto 100%;background-position:right top}.pagetitle .inner{width:85%;padding:51px 0 0 5%;background:url(/assets/img/cs/s/business/common/bg_pagetitle01_sp.png) no-repeat right top/auto 100%}.pagetitle .inner::before{width:calc(100% - 138px)}.pagetitle .en{font-size:1.875rem}.pagetitle .jn{font-size:1rem;margin-top:16px}.pagetitle .breadcrumb{position:absolute;top:6px;left:5%;width:90%}}.col-point{display:-webkit-box;display:-ms-flexbox;display:flex;gap:0 4%}.col-point .item{position:relative;width:32%;padding:19px 30px 51px;border:2px solid #DDD}.col-point .item::before{content:"";position:absolute;top:-2px;left:-2px;width:19px;height:19px;-webkit-clip-path:polygon(0 0,0% 100%,100% 0);clip-path:polygon(0 0,0% 100%,100% 0);background:#E60000}.col-point .img{width:52.8455284553%;height:34%;margin:0 auto}.col-point .img.img01{padding-top:11px}.col-point .img.img03{padding-top:9px}.col-point .ttl{font-size:1.25rem;font-weight:700;text-align:center;line-height:1;letter-spacing:.1em;color:#E60000;margin-top:14px}.col-point .ttl br{display:non}.col-point .list-square{position:relative;margin-top:13px}.col-point .list-square::before{content:"など...";position:absolute;bottom:-25px;right:-5px;letter-spacing:.08em}.col-point .list-square sup{font-size:60%}@media screen and (min-width:768px) and (max-width:1129px){.col-point{gap:0 2%}.col-point .item{width:32%;padding:19px 15px 51px}.col-point .img{height:12vw}.col-point .ttl{line-height:1.3}.col-point .ttl br{display:block}}@media screen and (min-width:768px) and (max-width:975px){.col-point .list-square:before{font-size:.8rem}}@media screen and (max-width:767px){.col-point{display:block}.col-point .item{width:100%;padding:26px 5vw 51px}.col-point .item:nth-child(n+2){margin-top:22px}.col-point .img{width:42%;height:37.2881355932%}.col-point .img.img01{padding-top:3px}.col-point .img.img03{padding-top:5px}.col-point .ttl{margin-top:25px}.col-point .list-square{margin-top:22px}.col-point .list-square sup{font-size:100%;vertical-align:top}}.cv{background:#DDD;padding:50px 0}.cv .box{max-width:960px;margin:0 auto;background:#fff;padding:39px 2%}.cv .txt{font-size:1.125rem;font-weight:500;letter-spacing:.1em;line-height:1.7777777778;text-align:center}.cv .btn{width:39.1860465116%;margin:27px auto 0;display:block}.cv .btn a{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;font-size:1.25rem;color:#E60000;border:2px solid #E60000;padding:18px 0;text-decoration:none;letter-spacing:.1em}@media screen and (min-width:768px){.cv .btn a:hover{text-decoration:none;background:#E60000;color:#fff}}@media screen and (min-width:768px) and (max-width:999px){.cv .txt{font-size:1rem}.cv .btn a{font-size:1.125rem}}@media screen and (max-width:767px){.cv{padding:20px 0}.cv .box{padding:18px 5vw}.cv .txt{line-height:1.5}.cv .btn{width:100%;margin:22px auto 0}}