.point-wrap{background-color:#fff;border-radius:1.5rem;padding:1.8rem;margin-top:2.5rem;box-shadow:0 0 1rem rgba(0,0,0,.2);overflow:hidden}@media screen and (max-width: 767px){.point-wrap{padding:1.5rem 1rem 1rem}}.point-wrap__inner{padding:1.5rem;border:2px solid #5f3cbf;border-radius:.8rem;position:relative}@media screen and (max-width: 767px){.point-wrap__inner{padding:1rem;border:1px solid #8878b5}}.point-wrap__content{position:relative;z-index:1}.point-title{position:absolute;top:0;left:50%;transform:translate(-50%, -130%);background:#fff;padding:.5em}.point-title div{font-weight:800;background:linear-gradient(to right, #0032cf 0%, #5c00aa 51%, #d70000 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);font-size:2rem;line-height:1;word-break:keep-all}@media screen and (max-width: 767px){.point-title div{font-size:1.2rem}}.point-title.title-jp{transform:translate(-50%, -100%);text-align:center}.logo-sanspo{display:block;width:20rem;padding:1rem 0 .5rem;margin:0rem auto .5rem}@media screen and (max-width: 767px){.logo-sanspo{width:60%}}.point-4{margin-top:1.5rem;display:flex;gap:1rem}@media screen and (max-width: 767px){.point-4{display:block;margin-top:2.5rem}}.point-4__item{width:100%}@media screen and (max-width: 767px){.point-4__item{display:flex;margin-bottom:2rem}}@media screen and (max-width: 767px){.point-4__item .item-image{width:30%}}@media screen and (max-width: 767px){.point-4__item .item-text{width:70%;line-height:1.5}}.point-4__item h5{font-size:1.2rem;font-weight:800;text-align:center;margin-top:-0.8rem}@media screen and (max-width: 767px){.point-4__item h5{font-size:1.1rem;text-align:left}}.point-4__item img{width:70%;display:block;margin:0 0 0 16%}@media screen and (max-width: 767px){.point-4__item img{width:100%;margin:0}}.point-4__item p{font-size:.9em;margin:0;line-height:1.5}.point-4__item--01 h5{color:#db873f}.point-4__item--02 h5{color:#7d9f1d}.point-4__item--03 h5{color:#ceae1b}.point-4__item--04 h5{color:#4d96cc}.chara-block .chara-name{position:relative;width:90%;box-sizing:border-box;padding:.75rem 1rem .75rem;background:#d8cca1;color:#0f3704;display:flex;align-items:end;justify-content:center;gap:.5rem;margin:-3rem 5% 0;z-index:1}@media screen and (max-width: 767px){.chara-block .chara-name{gap:.5rem;padding:.5rem .8rem;border-radius:.5rem;margin-top:-2rem}}.chara-block .chara-name__mark{position:absolute;top:-0.8em;left:-1em;background-color:#cf0217;border:.1rem solid #4000d7;color:#fff;border-radius:2rem;padding:.3em .8em;font-size:.9rem;line-height:1.5}@media screen and (max-width: 767px){.chara-block .chara-name__mark{font-size:.5rem;margin-left:-1.2em}}.chara-block .chara-name__tag{line-height:1.2;font-size:.8rem;padding-bottom:.1rem}@media screen and (max-width: 767px){.chara-block .chara-name__tag{font-size:.5rem}}.chara-block .chara-name__ruby{text-align:center;font-size:.6em;line-height:1;letter-spacing:.5em;margin-bottom:.2rem}@media screen and (max-width: 767px){.chara-block .chara-name__ruby{font-size:.4rem}}.chara-block .chara-name__ruby.left{text-align:left}@media screen and (max-width: 767px){.chara-block .chara-name__ruby.left{padding-left:.2rem}}.chara-block .chara-name__ruby.ruby--over{letter-spacing:.2em;text-align:left;padding-left:.4em}@media screen and (max-width: 767px){.chara-block .chara-name__ruby.ruby--over{text-align:center}}.chara-block .chara-name__text{font-size:1.6em;line-height:1;font-weight:800;text-align:justify}@media screen and (max-width: 767px){.chara-block .chara-name__text{font-size:1.4rem}}.chara-block .chara-text{width:90%;margin-left:5%;padding:1rem 0 0;line-height:1.6;color:#bbb;font-size:.95rem;text-align:justify}.character-block-1{position:relative}.character-block-1 .img1{position:relative;width:100%;margin-bottom:-5%;margin-left:0%}@media screen and (max-width: 767px){.character-block-1 .img1{width:110%}}.character-block-1 .chara-block{width:100%;z-index:1}.character-block-1 .chara--matoba{width:40%;position:absolute;top:23%;right:-8%;margin-left:70%}@media screen and (max-width: 767px){.character-block-1 .chara--matoba{width:60%;right:-5%;top:2%}}.character-block-1 p{position:relative;width:67%;z-index:1}@media screen and (max-width: 767px){.character-block-1 p{width:100%;margin-top:5%}}.character-block-2{justify-content:center}@media screen and (max-width: 767px){.character-block-2{margin-top:0}}.character-block-1 h3,.character-block-2 h3{font-size:1.5rem;font-weight:800;width:100%;text-align:center;margin:0em auto .8em;line-height:1.3;font-feature-settings:"palt";background:linear-gradient(to right, #0032cf 0%, #5c00aa 51%, #d70000 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);border-bottom:1px solid #bdbcbd;padding-bottom:.5rem;text-align:center}@media screen and (max-width: 767px){.character-block-1 h3,.character-block-2 h3{margin:0em 0 1em;font-size:1.2rem}}.character-block-1 h3 div,.character-block-2 h3 div{display:inline-block;vertical-align:middle;font-size:2.2rem}@media screen and (max-width: 767px){.character-block-1 h3 div,.character-block-2 h3 div{font-size:1.6rem}}@media screen and (max-width: 767px){.headline-ajust-p-02-01 div{font-size:1.4rem !important}}.character-block-2 h3{margin-top:7rem}@media screen and (max-width: 767px){.character-block-2 h3{margin-top:4rem}}.chara-slide{overflow:visible}.chara-slide .swiper-slide{opacity:0;transition:all .5s}.chara-slide .swiper-slide-visible{opacity:1}.flex-2{display:flex;gap:1rem;flex-wrap:wrap}.flex-2>div{width:calc(50% - .5rem)}@media screen and (max-width: 767px){.no-flex-sp{display:block;gap:0}}.flex-2.no-flex-sp>div{width:100%}.item-card{position:relative;margin-bottom:1.5rem}.item-card__title{margin-top:.5em !important;background:#fb8a44;background:linear-gradient(90deg, #e1ac5d 27%, rgb(210, 93, 51) 93%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.item-card p{font-size:.9rem;margin-top:1rem}.item-block{position:relative;margin-bottom:5rem}.item-block p:first-of-type{margin-top:0}@media screen and (min-width: 768px){.swiper-flow .swiper-wrapper{display:block}.swiper-flow .ss-block{display:flex;padding:0 !important;gap:1rem;margin-bottom:2rem}.swiper-flow .ss-block>a{display:block;width:50%}.swiper-flow .ss-block__texts{width:50%}.swiper-flow .swiper-pagination-wrap{display:none}}.ss-block__texts--center{text-align:center;margin-top:.4rem;font-size:.75rem;padding:0 0 .5rem}