main .important-container{background:#fff}main section:first-of-type{margin-top:40px}main section:not(:last-of-type){margin-bottom:40px}@media screen and (min-width: 600px){main section:first-of-type{margin-top:80px}main section:not(:last-of-type){margin-bottom:80px}}#top-slider{margin:0 !important;padding:40px 0 20px 0;background:#fff;position:relative}#top-slider .top-slider__bg{width:100%;height:100%;position:absolute;top:0;left:0;z-index:0}#top-slider .top-slider__bg>div{height:12vw;opacity:.2}#top-slider .top-slider__bg--left{position:absolute;bottom:4vw;left:-13.2vw}#top-slider .top-slider__bg--right{position:absolute;top:4vw;right:-9.5vw}#top-slider .top-slider__img{padding:0 10px;position:relative;z-index:10}@media screen and (min-width: 600px){#top-slider{padding:60px 0 40px 0}#top-slider .top-slider__bg--left{height:9.5vw !important;position:absolute;bottom:2vw;left:-13.2vw}#top-slider .top-slider__bg--right{height:10.5vw !important;position:absolute;top:2vw;right:-9.5vw}#top-slider .top-slider__img{padding:0px}#top-slider .top-slider__img--item{max-width:1020px}#top-slider .top-slider__img--item p{margin:0 10px;border-radius:12px;overflow:hidden}.slick-slide{position:relative}.slick-slide::after{content:"";width:100%;height:100%;background:#fff;-webkit-filter:opacity(65%);filter:opacity(65%);position:absolute;top:0;left:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;-webkit-transition:-webkit-filter .3s ease;transition:-webkit-filter .3s ease;transition:filter .3s ease;transition:filter .3s ease, -webkit-filter .3s ease}.slick-slide.slick-center::after{-webkit-filter:opacity(0%);filter:opacity(0%)}}@media screen and (min-width: 900px){#top-slider{padding:100px 0 80px 0}#top-slider .top-slider__bg--right{height:7.5vw !important;position:absolute;top:2.4vw;right:-5.2vw}#top-slider .top-slider__bg--left{height:6.5vw !important;position:absolute;bottom:2vw;left:-8.5vw}#top-slider .top-slider__img--item a:hover p img{-webkit-transform:scale(1.05);transform:scale(1.05)}#top-slider .top-slider__img--item a p img{-webkit-transition:all .3s ease;transition:all .3s ease}}#top-special{min-height:400px;padding:40px 0;display:grid;gap:40px;position:relative}#top-special::before{content:"";width:100%;height:100%;background:#e72f29;position:absolute;top:0;left:0;z-index:0}#top-special::after{content:"";width:100%;height:100%;background:repeating-linear-gradient(30deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 12px, #fff 14px),repeating-linear-gradient(-30deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 12px, #fff 14px);background-attachment:fixed;position:absolute;top:0;left:0;z-index:1;opacity:.15}#top-special h2{margin:14px 0;padding:6px 0;background:#fff;text-align:center;position:relative;z-index:10}#top-special h2 img{height:40px}#top-special h2::before,#top-special h2::after{content:"";width:100%;height:4px;background:#fff;position:absolute;left:0}#top-special h2::before{top:-10px}#top-special h2::after{bottom:-10px}#top-special .top-special__container{padding:0 10px;position:relative}#top-special .top-special__container>*{position:relative;z-index:10}#top-special .top-special__container--list{display:grid;grid-template-columns:repeat(1, minmax(0, 1fr));gap:40px}#top-special .top-special__container--list .list-item{padding:10px;background:#fff;border-radius:8px}#top-special .top-special__container--list .list-item__img{width:100%;border-radius:8px;overflow:hidden;position:relative}#top-special .top-special__container--list .list-item__img::before{content:"";display:block;padding-top:56.2068965517%}#top-special .top-special__container--list .list-item__img img{max-width:inherit;display:inline-block;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%) scale(1);transform:translate(-50%, -50%) scale(1)}#top-special .top-special__container--list .list-item__head{margin-top:10px;color:#e72f29}#top-special .top-special__container--list .list-item__tag{margin-top:10px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}#top-special .top-special__container--list .list-item__tag p{margin:0 !important;font-size:12px}#top-special .top-special__container--list .list-item__tag--date{padding:0 6px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid #e72f29;background:#fff;color:#e72f29;line-height:1}#top-special .top-special__container--list .list-item__tag--cat{display:-webkit-box;display:-ms-flexbox;display:flex}#top-special .top-special__container--list .list-item__tag--cat span{padding:0 10px 1px 20px;background:#e72f29;border:1px solid #fff;border-radius:20px;font-size:11px;font-weight:500;color:#fff;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative}#top-special .top-special__container--list .list-item__tag--cat span::before{content:"";width:6px;height:6px;background:#fff;border-radius:100%;position:absolute;top:50%;left:4px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}#top-special .top-special__container--btn{margin-top:20px;text-align:center}#top-special .top-special__container--btn p{width:100%;max-width:300px;display:inline-block}#top-special .top-special__container--btn p a{width:100%;padding:10px;background:#fff;border:3px solid #e72f29;border-radius:40px;color:#e72f29;font-size:16px;display:block;position:relative}#top-special .top-special__container--btn p a::after{content:"";font-family:"Font Awesome 5 Free";color:#e72f29;position:absolute;top:50%;right:20px;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}#top-special .top-special__container__txt{background:#fff;padding:30px 20px;display:grid;gap:20px;border-radius:8px}#top-special .top-special__container__txt>p{margin-bottom:0;font-size:.875rem;letter-spacing:.2px;line-height:2;text-align:center}#top-special .top-special__container__txt .btn{text-align:center}#top-special .top-special__container__txt .btn a{width:min(100%,300px);padding:10px;display:inline-block;background:#e72f29;border:3px solid #e72f29;border-radius:40px;color:#fff;font-size:16px;text-align:center;position:relative}#top-special .top-special__container__txt .btn a::after{content:"";font-family:"Font Awesome 5 Free";color:#fff;position:absolute;top:50%;right:20px;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}@media screen and (min-width: 600px){#top-special .top-special__container{margin:0 auto;padding:0;width:90%;max-width:1020px;gap:40px}#top-special .top-special__container--list{grid-template-columns:repeat(2, minmax(0, 1fr));gap:40px 20px}#top-special .top-special__container--btn{margin-top:40px}#top-special .top-special__container__txt{padding:40px}#top-special .top-special__container__txt>p{font-size:1.125rem}}@media screen and (min-width: 900px){#top-special{padding:80px 0;gap:60px}#top-special h2{margin:16px 0;padding:10px 0}#top-special h2 img{height:60px}#top-special h2::before,#top-special h2::after{height:6px}#top-special h2::before{top:-14px}#top-special h2::after{bottom:-14px}#top-special .top-special__container--list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:40px}#top-special .top-special__container--list .list-item{padding:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}#top-special .top-special__container--list .list-item a .list-item__img{overflow:hidden}#top-special .top-special__container--list .list-item a .list-item__img img{-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-transform-origin:center center;transform-origin:center center}#top-special .top-special__container--list .list-item a:hover .list-item__img img{-webkit-transform:translate(-50%, -50%) scale(1.1);transform:translate(-50%, -50%) scale(1.1)}#top-special .top-special__container--list .list-item a:hover .list-item__head{text-decoration:underline}#top-special .top-special__container--list .list-item__tag{margin-top:auto}#top-special .top-special__container--btn{margin-top:40px}#top-special .top-special__container--btn p a{-webkit-transition:all .3s ease;transition:all .3s ease}#top-special .top-special__container--btn p a::after{-webkit-transition:all .3s ease;transition:all .3s ease}#top-special .top-special__container--btn p a:hover{border:3px solid #fff;background:#e72f29;color:#fff}#top-special .top-special__container--btn p a:hover::after{right:10px;color:#fff;-webkit-transition-delay:.1s;transition-delay:.1s}#top-special .top-special__container__txt{gap:40px}#top-special .top-special__container__txt>p{font-size:1.25rem}#top-special .top-special__container__txt .btn{text-align:center}#top-special .top-special__container__txt .btn a{-webkit-transition:background-color .3s ease,color .3s ease;transition:background-color .3s ease,color .3s ease}#top-special .top-special__container__txt .btn a:hover{background:#fff;color:#e72f29}#top-special .top-special__container__txt .btn a:hover::after{color:#e72f29;right:10px;-webkit-transition-delay:.1s;transition-delay:.1s}#top-special .top-special__container__txt .btn a::after{-webkit-transition:color .3s ease,right .3s ease;transition:color .3s ease,right .3s ease}}#top-newitem h2{margin-bottom:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;line-height:1}#top-newitem h2 .main{font-size:32px;color:#e72f29}#top-newitem h2 .sub{font-size:20px;color:gray}#top-newitem .top-newitem__container{padding:0 10px}#top-newitem .top-newitem__container--list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:20px 10px}#top-newitem .top-newitem__container--list .list-item a .list-item__img{width:100%;height:0;padding-bottom:100%;background:#fff;border:1px solid #d0d0d0;border-radius:2px;display:block;position:relative}#top-newitem .top-newitem__container--list .list-item a .list-item__img img{max-width:100%;max-height:100%;width:auto;height:auto;position:absolute;left:0;right:0;top:0;bottom:0;margin:auto}#top-newitem .top-newitem__container--list .list-item a .list-item__name{margin-top:4px;font-size:12px}@media screen and (min-width: 600px){#top-newitem h2{margin-bottom:40px}#top-newitem h2 .main{font-size:48px}#top-newitem h2 .sub{font-size:24px}#top-newitem .top-newitem__container{width:90%;max-width:1020px;padding:0;margin:0 auto}#top-newitem .top-newitem__container--list{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr))}}@media screen and (min-width: 900px){#top-newitem .top-newitem__container--list{grid-template-columns:repeat(5, minmax(0, 1fr));gap:40px 20px}#top-newitem .top-newitem__container--list .list-item a .list-item__img{overflow:hidden}#top-newitem .top-newitem__container--list .list-item a .list-item__img img{-webkit-transition:all .3s ease;transition:all .3s ease}#top-newitem .top-newitem__container--list .list-item a:hover .list-item__img img{-webkit-transform:scale(1.1) rotate(5deg);transform:scale(1.1) rotate(5deg)}#top-newitem .top-newitem__container--list .list-item a:hover .list-item__name{text-decoration:underline}}#top-search h2{margin-bottom:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;line-height:1}#top-search h2 .main{font-size:32px;color:#e72f29}#top-search h2 .sub{font-size:20px;color:gray}#top-search h3{margin-bottom:20px;padding:8px;background:#fff;border:2px solid #e72f29;border-radius:30px;font-size:16px;color:#e72f29;text-align:center;line-height:1}#top-search h3 span{position:relative}#top-search h3 span::before,#top-search h3 span::after{content:"";width:22px;height:22px;background:url("https://cospa.com/images/yaoyorozu/taikyoku-red.svg");background-size:cover;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}#top-search h3 span::before{left:-32px}#top-search h3 span::after{right:-32px}#top-search .top-search__maker{margin-bottom:40px;padding:0 10px}#top-search .top-search__maker--list{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:20px 10px}#top-search .top-search__maker--list .list-item a{display:block}#top-search .top-search__maker--list .list-item a img{padding:10px;display:inline-block;border:1px solid #d0d0d0;border-radius:2px;background:#fff}#top-search .top-search__maker--list .list-item a p{margin-top:4px;font-size:12px;text-align:center}#top-search .top-search__chara{padding:0 10px}#top-search .top-search__chara>p{margin-bottom:20px;padding:10px 0;text-align:center;font-size:12px;border-top:1px dashed #000;border-bottom:1px dashed #000}#top-search .top-search__chara--list{overflow:hidden}#top-search .top-search__chara--list.step1{max-height:99999px !important}#top-search .top-search__chara--list .list-item:not(:last-of-type){margin-bottom:20px}#top-search .top-search__chara--list .list-item h4{margin-top:12px;margin-bottom:10px;padding:20px 0;background:#e72f29;position:relative}#top-search .top-search__chara--list .list-item h4.no-year{padding:10px 0 20px 0}#top-search .top-search__chara--list .list-item h4 span{display:block;text-align:center;color:#fff;font-size:22px;line-height:1}#top-search .top-search__chara--list .list-item h4 span.year{padding:6px 12px;font-size:12px;line-height:1;background:#3a3a3a;color:#fff;letter-spacing:1px;position:absolute;top:-12px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);border:2px solid #e72f29}#top-search .top-search__chara--list .list-item h4 span.sub-title{margin-top:6px;font-size:12px;opacity:.75}#top-search .top-search__chara--list .list-item h4::after{content:"";height:4px;width:90%;border-bottom:2px dashed #fff;position:absolute;bottom:8px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}#top-search .top-search__chara--list .list-item__character{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px}#top-search .top-search__chara--list .list-item__character--single a{padding:6px;display:grid;grid-template-columns:40px 1fr;gap:8px;background:#3a3a3a;border-radius:4px}#top-search .top-search__chara--list .list-item__character--single a .single__name{padding-right:12px;-ms-flex-item-align:center;align-self:center;color:#fff;font-size:10px;line-height:1.35;position:relative}#top-search .top-search__chara--list .list-item__character--single a .single__name::after{content:"";font-family:"Font Awesome 5 Free";font-size:10px;color:#fff;position:absolute;top:52%;right:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}#top-search .top-search__chara--btn{margin-top:20px;text-align:center}#top-search .top-search__chara--btn p{width:60%;max-width:300px;padding:10px 30px;display:inline-block;background:#e72f29;border-radius:30px;font-size:16px;color:#fff;line-height:1;cursor:pointer}#top-search .top-search__chara--btn p span{width:100px;height:16px;margin-right:16px;display:inline-block;line-height:1;position:relative}#top-search .top-search__chara--btn p span::before{content:"もっと見る";word-break:keep-all;position:absolute;top:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}#top-search .top-search__chara--btn p span::after{content:"";font-family:"Font Awesome 5 Free";font-size:16px;color:#fff;position:absolute;top:58%;right:-12px;-webkit-transform:translateY(-50%) rotate(90deg);transform:translateY(-50%) rotate(90deg);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}#top-search .top-search__chara--btn.close p{cursor:pointer}#top-search .top-search__chara--btn.close p span::before{content:"閉じる"}#top-search .top-search__chara--btn.close p span::after{content:"";font-family:"Font Awesome 5 Free";font-size:16px;color:#fff;position:absolute;top:54%;right:-12px;-webkit-transform:translateY(-50%) rotate(-90deg);transform:translateY(-50%) rotate(-90deg)}@media screen and (min-width: 600px){#top-search h2{margin-bottom:40px}#top-search h2 .main{font-size:48px}#top-search h2 .sub{font-size:24px}#top-search h3{margin-bottom:40px;padding:10px;font-size:20px}#top-search .top-search__maker{width:90%;max-width:1020px;padding:0;margin:0 auto;margin-bottom:80px}#top-search .top-search__maker--list{grid-template-columns:repeat(5, minmax(0, 1fr))}#top-search .top-search__chara{width:90%;max-width:1020px;padding:0;margin:0 auto}#top-search .top-search__chara--list{overflow:hidden}#top-search .top-search__chara--list .list-item:not(:last-of-type){margin-bottom:40px}#top-search .top-search__chara--list .list-item__character{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media screen and (min-width: 900px){#top-search .top-search__maker--list .list-item a{display:block}#top-search .top-search__maker--list .list-item a .list-item__img{display:block;position:relative}#top-search .top-search__maker--list .list-item a .list-item__img::after{content:"";width:calc(100% - 2px);height:calc(100% - 2px);background:#fff;opacity:0;position:absolute;top:1px;left:1px;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}#top-search .top-search__maker--list .list-item a:hover .list-item__img::after{opacity:.5}#top-search .top-search__maker--list .list-item a:hover p{text-decoration:underline}#top-search .top-search__maker--list .list-item a:hover p span{text-decoration:underline}#top-search .top-search__chara--list .list-item__character{grid-template-columns:repeat(4, minmax(0, 1fr))}#top-search .top-search__chara--list .list-item__character--single a{grid-template-columns:50px 1fr;background:#3a3a3a;border:2px solid #3a3a3a;-webkit-transition:all .3s ease;transition:all .3s ease}#top-search .top-search__chara--list .list-item__character--single a:hover{background:#e72f29}#top-search .top-search__chara--list .list-item__character--single a .single__name{font-size:12px}#top-search .top-search__chara--list .list-item__character--single a .single__name::after{font-size:12px}}#top-company h2{margin-bottom:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;line-height:1}#top-company h2 .main{font-size:26px;color:#e72f29}#top-company h2 .sub{font-size:20px;color:gray}#top-company h2 span{display:inline-block}#top-company h2 span:nth-of-type(2){padding-top:4px}#top-company .top-company__container{padding:0 10px}#top-company .top-company__container--list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr))}#top-company .top-company__container--list .list-item{height:110px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:#fff;border:1px solid #d0d0d0;overflow:hidden}#top-company .top-company__container--list .list-item a{width:100%;height:100%;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;position:relative}#top-company .top-company__container--list .list-item a::after{content:"";font-family:"Font Awesome 5 Free";font-size:16px;font-weight:900;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;color:#d0d0d0;position:absolute;bottom:5px;left:10px;opacity:.75}#top-company .top-company__container--list .list-item:nth-of-type(even){border-left:none}#top-company .top-company__container--list .list-item:nth-of-type(n+3){border-top:none}#top-company .top-company__container--list .list-item.long a{padding:10px 0}#top-company .top-company__container--list .list-item.longest a{padding:0 15px}@media screen and (min-width: 600px){#top-company h2{margin-bottom:40px}#top-company h2 .main{font-size:36px}#top-company h2 .sub{font-size:24px}#top-company h2 span:nth-of-type(2){padding-top:0px}#top-company .top-company__container{width:90%;max-width:1020px;margin:0 auto;padding:0 10px}#top-company .top-company__container--list{display:grid;grid-template-columns:repeat(5, minmax(0, 1fr))}#top-company .top-company__container--list .list-item:nth-of-type(even){border:1px solid #d0d0d0}#top-company .top-company__container--list .list-item:nth-of-type(n+3){border:1px solid #d0d0d0}#top-company .top-company__container--list .list-item:not(:nth-of-type(5n+1)){border-left:none}#top-company .top-company__container--list .list-item:nth-of-type(n+6){border-top:none}#top-company .top-company__container--list .list-item.long a{padding:15px 0}#top-company .top-company__container--list .list-item.longest a{padding:0 15px}}@media screen and (min-width: 900px){#top-company h2 .main{font-size:48px}#top-company .top-company__container--list .list-item a:hover::after{color:#e72f29;opacity:1}#top-company .top-company__container--list .list-item a::after{-webkit-transition:all .3s ease;transition:all .3s ease}}#top-link h2{margin-bottom:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;line-height:1}#top-link h2 .main{font-size:32px;color:#e72f29}#top-link h2 .sub{font-size:20px;color:gray}#top-link .top-link__container{padding:0 10px}#top-link .top-link__container--list{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:10px}#top-link .top-link__container--list li a{display:block}#top-link .top-link__container--list li a img{border:1px solid #000}@media screen and (min-width: 600px){#top-link h2{margin-bottom:40px}#top-link h2 .main{font-size:48px}#top-link h2 .sub{font-size:24px}#top-link .top-link__container{width:90%;max-width:1020px;margin:0 auto;padding:0 10px}#top-link .top-link__container--list{grid-template-columns:repeat(5, minmax(0, 1fr))}}@media screen and (min-width: 900px){#top-link .top-link__container--list li a{position:relative}#top-link .top-link__container--list li a::after{content:"";width:calc(100% - 2px);height:calc(100% - 2px);background:#fff;opacity:0;position:absolute;top:1px;left:1px;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}#top-link .top-link__container--list li a:hover::after{opacity:.5}}