:root{--color:#000;--color-sub:#c00;--shape-red:#ff5f5f;--shape-red-light:#f7c6c6;--shape-red-perl:#fdeeee;--shape-gray:#f2f2f2;--shape-black:#000;--shape-gray-dark:#aeaeae}
@keyframes scroll{0%{opacity:1;transform:scaleY(0)}
50%{opacity:.5}
90%{opacity:0}
to{opacity:0;transform:scaleY(1)}
}
@keyframes anchor{0%{transform:translateY(0)}
50%{transform:translateY(-5px)}
to{transform:translateY(0)}
}
@keyframes anchor-arrow{0%{opacity:0;transform:translateY(0)}
20%{opacity:1}
to{opacity:0;transform:translateY(5px)}
}
@keyframes zoom-in{to{transform:scale(1.15)}
}
footer{position:relative;z-index:20}
#main{padding-bottom:0}
#pagetop{display:none}
@media only screen and (min-width:768px){.sp{display:none}
}
@media only screen and (max-width:767.98px){.pc{display:none}
}
.brand{background:url(/brand/img/bg_pattern.png)0 0;box-sizing:border-box;color:#000;font-family:"Noto Sans JP",sans-serif;overflow:hidden}
.brand svg{overflow:visible}
.brand-container{position:relative}
.brand-inner{margin-left:auto;margin-right:auto;max-width:1240px;padding-left:20px;padding-right:20px;position:relative;width:100%}
.brand-title h2{align-items:center;display:flex;flex-flow:column;flex-wrap:wrap}
.brand-title h2 img{height:50%;position:relative}
.brand-title__inner{display:inline-block;position:relative}
.brand-title__sub{color:#c00;font-size:20px;font-weight:400;line-height:1}
@media only screen and (max-width:767.98px){.brand-title__sub{font-size:15px}
}
.brand .brand-message .brand-title .brand-title__image-text img{height:60px;margin-bottom:31px}
@media only screen and (max-width:767.98px){.brand .brand-message .brand-title .brand-title__image-text img{height:37px;margin-bottom:20px}
}
.brand .brand-communication .brand-title .brand-title__image-text img{height:48px;margin-bottom:50px}
@media only screen and (max-width:767.98px){.brand .brand-communication .brand-title .brand-title__image-text img{height:74px;margin-bottom:25px}
}
.brand .brand-character .brand-title .brand-title__image-text img{height:57px;margin-bottom:31px}
@media only screen and (max-width:767.98px){.brand .brand-character .brand-title .brand-title__image-text img{height:73px;margin-bottom:20px}
}
.brand .brand-athletes .brand-title .brand-title__image-text img{height:63px;margin-bottom:50px}
@media only screen and (max-width:767.98px){.brand .brand-athletes .brand-title .brand-title__image-text img{height:75px;margin-bottom:25px}
}
.brand-box-border>*{z-index:5}
.brand-box-border::before{background-color:#fff;border:1px solid #000;border-radius:16px 16px 12px 16px;content:"";display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:4}
.brand-box-border::after{background-color:#f0f0f0;border:1px solid #000;border-radius:16px;content:"";display:block;height:100%;left:16px;position:absolute;top:16px;width:100%;z-index:3}
@media only screen and (max-width:767.98px){.brand-box-border::after{left:10px;top:10px}
}
.brand-link{position:relative}
.brand-link>*{position:relative;z-index:2}
.brand-link::before,.brand-link::after{border:1px solid #000;content:"";display:block;height:100%;position:absolute;width:100%}
.brand-link::before{background-color:#fff;border-radius:16px 16px 12px 16px;z-index:1}
.brand-link::after{background-color:#f0f0f0;border-radius:16px;left:8px;top:8px;z-index:0}
@media only screen and (max-width:767.98px){.brand-link::after{left:7px;top:7px}
}
.brand-link a{align-items:center;display:flex;font-size:18px;font-weight:500;justify-content:flex-start;letter-spacing:.08em;line-height:calc(24/18);min-height:80px;padding:10px 100px 10px 30px;text-decoration:none;width:100%}
@media only screen and (max-width:767.98px){.brand-link a{font-size:15px}
}
@media only screen and (min-width:768px){.brand-link a:hover{color:gray}
.brand-link a:hover .brand-link__icon::before{border-right-width:25px;width:48px}
.brand-link a:hover .brand-link__icon::after{left:25px}
}
.brand-link__icon{background-color:#000;border-radius:50%;height:43px;position:absolute;right:20px;top:19px;width:43px}
@media only screen and (max-width:767.98px){.brand-link__icon{height:33px;top:22px;width:33px}
}
.brand-link__icon::before,.brand-link__icon::after{content:"";display:block;position:absolute;transition:all .3s ease}
.brand-link__icon::before{background-color:#000;border-right:17px solid #fff;height:1px;left:-23px;top:21px;width:40px}
@media only screen and (max-width:767.98px){.brand-link__icon::before{border-right:17px solid #fff;left:-14px;top:16px;width:31px}
}
.brand-link__icon::after{background-color:#fff;border-radius:50%;height:9px;left:17px;top:17px;width:9px}
@media only screen and (max-width:767.98px){.brand-link__icon::after{height:7px;left:13px;top:13px;width:7px}
}
.brand-link.brand-link--blank a::after{background:url(/brand/img/svg/icon_blank.svg)0 0 no-repeat;background-size:23px 19px;bottom:0;content:"";display:block;height:19px;margin:auto;position:absolute;right:20px;top:0;width:23px}
.brand-link.brand-link--sns a{justify-content:center;min-height:70px;padding-left:30px;padding-right:30px;text-align:center}
@media only screen and (max-width:767.98px){.brand-link.brand-link--sns a{min-height:58px}
}
.brand-link.brand-link--sns a::before{content:"";display:block;transition:opacity .2s ease}
.brand-link.brand-link--sns a:hover::before{opacity:.7}
.brand-link.brand-link--sns .sns_x::before{background:url(/brand/img/logo_sns_x.png)0 0 no-repeat;background-size:100%;height:38px;margin-right:11px;width:37px}
@media only screen and (max-width:767.98px){.brand-link.brand-link--sns .sns_x::before{height:31px;width:30px}
}
.brand-link.brand-link--sns .sns_instagram::before{background:url(/brand/img/logo_sns_instagram.png)0 0 no-repeat;background-size:100%;height:38px;margin-right:11px;width:38px}
@media only screen and (max-width:767.98px){.brand-link.brand-link--sns .sns_instagram::before{height:31px;width:31px}
}
.brand-pagetop{position:relative;z-index:50}
.brand-pagetop__link{bottom:30px;height:90px;opacity:0;pointer-events:none;position:fixed;right:30px;transition:opacity .3s ease;width:90px}
@media only screen and (max-width:767.98px){.brand-pagetop__link{bottom:20px;height:81px;right:20px;width:81px}
}
.brand-pagetop__link.is-show{opacity:1;pointer-events:auto}
.brand-pagetop__link a{align-items:center;background-color:#000;border-radius:50%;color:#fff;display:flex;font-size:14px;height:100%;justify-content:center;line-height:calc(17/14);text-align:center;text-decoration:none;transition:background-color .2s ease;width:100%}
.brand-pagetop__link a:hover{background-color:#333}
.brand-pagetop.is-absolute .brand-pagetop__link{bottom:20px;position:absolute}
.brand-mv-inner{margin:0 auto;max-width:1440px;padding-top:clamp(100px,calc((611/1440)*100%),611px);position:relative;width:100%}
@media only screen and (max-width:767.98px){.brand-mv-inner{padding-top:calc((1121/750)*100%)}
}
.brand-mv__slider{border-radius:0 0 50px 50px;overflow:hidden;position:absolute;right:0;top:0;width:clamp(100px,calc((664/1440)*100%),664px)}
@media only screen and (max-width:767.98px){.brand-mv__slider{border-radius:40px 0 0 40px;bottom:0;left:auto;margin-left:auto;position:absolute;right:0;top:auto;width:clamp(100px,calc((595/750)*100%),960px);z-index:3}
}
.brand-mv__slider-item img{width:100%}
.brand-mv__slider .slick-list{background-color:#fff}
.brand-mv__slider .slick-active,.brand-mv__slider .slick-slide:has(+.slick-active),.brand-mv__slider .slick-slide:last-child{animation:zoom-in 12s ease-out infinite}
.brand-mv__slider .slick-active+.slick-slide:last-child{animation:none}
.brand-mv__text{height:calc((320/611)*100%);left:0;padding-left:calc((118/1440)*100%);position:absolute;top:calc((343/611)*100%);width:calc((700/1440)*100%);z-index:5}
@media only screen and (max-width:767.98px){.brand-mv__text{height:calc((155/605)*100%);left:0;padding-left:calc((100/750)*100%);top:calc((275/1211)*100%);width:calc((575/750)*100%)}
}
.brand-mv__text img{max-width:100%;width:auto}
.brand-mv__text-main{position:relative;z-index:3}
.brand-mv__text-scroll{height:100%;left:calc((56/700)*100%);position:absolute;top:0;width:1px;z-index:2}
@media only screen and (max-width:767.98px){.brand-mv__text-scroll{height:142.677419%;left:calc((48/660)*100%);top:calc((-30/155)*100%)}
}
.brand-mv__text-scroll::before{animation:scroll 3s infinite;background-color:#000;content:"";display:block;height:100%;left:0;position:relative;top:0;transform-origin:top;width:1px;will-change:transform,opacity}
.brand-mv__text-scroll>span{display:inline-block;height:69px;left:-6px;position:absolute;top:calc(100% + 12px);width:12px}
@media only screen and (max-width:767.98px){.brand-mv__text-scroll>span{height:46px;left:-4px;top:calc(100% + 6px);width:8px}
}
.brand-mv__text-scroll>span::before{background-color:#000;border-radius:50%;content:"";display:block;height:9px;left:0;margin:auto;position:absolute;right:0;top:-21px;width:9px}
@media only screen and (max-width:767.98px){.brand-mv__text-scroll>span::before{top:-15px}
}
.brand-anchor{aspect-ratio:262/331;max-width:262px;position:absolute;right:calc((186/1440)*100%);top:calc((398/611)*100%);width:calc((262/1440)*100%)}
@media only screen and (max-width:767.98px){.brand-anchor{bottom:-44px;right:calc((40/750)*100%);top:auto;width:calc((268/750)*100%);z-index:4}
}
.brand-anchor a{display:block}
.brand-anchor a::before{aspect-ratio:262/203;background-color:#fff;border-radius:60px;bottom:0;content:"";display:block;left:0;max-width:262px;position:absolute;width:100%;z-index:1}
@media only screen and (max-width:767.98px){.brand-anchor a::before{aspect-ratio:134/108;border-radius:30px;max-width:auto}
}
.brand-anchor a::after{animation:anchor-arrow;animation-duration:2s;animation-iteration-count:infinite;border-bottom:0;border-left:5px solid transparent;border-right:5px solid transparent;border-style:solid;border-top:9px solid #ff5f5f;bottom:calc((34/331)*100%);content:"";display:block;height:0;left:0;margin:auto;position:absolute;right:0;width:0;z-index:1}
@media only screen and (max-width:767.98px){.brand-anchor a::after{bottom:12px}
}
.brand-anchor img{animation:anchor;animation-duration:4s;animation-iteration-count:infinite;aspect-ratio:174/276;display:block;margin:0 auto;max-width:174px;position:relative;width:calc((174/262)*100%);z-index:2}
.brand-message{padding-bottom:100px;padding-top:240px}
@media only screen and (max-width:767.98px){.brand-message{padding-bottom:89px;padding-top:0}
.brand-message .brand-inner{padding-top:calc(556px/2)}
}
.brand-message__text{font-size:19px;font-weight:300;letter-spacing:.08em;line-height:calc(62/19);margin-top:36px;position:relative;text-align:center;z-index:5}
@media only screen and (min-width:768px){.brand-message__text .sp{display:none}
}
@media only screen and (max-width:767.98px){.brand-message__text{font-size:14px;line-height:calc(68/28)}
.brand-message__text .pc{display:none}
}
.brand-communication{background:url(/brand/img/bg_wave_brand-communication_pc.png)0 0 no-repeat;background-size:100% 100%;padding-bottom:230px;padding-top:253px}
@media only screen and (max-width:767.98px){.brand-communication{background:url(/brand/img/bg_wave_brand-communication_sp.png)0 0 no-repeat;background-size:cover;padding-bottom:121px;padding-top:125px}
}
.brand-communication__column{display:grid;gap:calc((76/1200)*100%);grid-template-columns:calc((562/1200)*100%) calc((562/1200)*100%);margin-top:80px;position:relative;z-index:5}
@media only screen and (max-width:767.98px){.brand-communication__column{display:block;margin-top:50px}
}
.brand-communication__item{display:grid;gap:0;grid-row:span 3;grid-template-rows:subgrid;position:relative;z-index:4}
@media only screen and (max-width:767.98px){.brand-communication__item{display:block}
.brand-communication__item:last-of-type{margin-top:50px}
}
.brand-communication__item>*{background-color:#fff;position:relative;z-index:1}
.brand-communication__item::after{background-color:#f0f0f0;border:1px solid #000;border-radius:16px;content:"";display:block;height:100%;left:15px;position:absolute;top:15px;width:100%;z-index:0}
@media only screen and (max-width:767.98px){.brand-communication__item::after{left:10px;top:10px}
}
.brand-communication__image{border-color:#000;border-radius:16px 16px 0 0;border-style:solid;border-width:1px 1px 0 1px;display:block;overflow:hidden}
.brand-communication__image img{display:block;transition:opacity .2s ease;width:100%}
.brand-communication__image::before{background:url(/brand/img/icon_movie_arrow.png)0 0 no-repeat;background-size:100%;bottom:0;content:"";display:block;height:89px;left:0;margin:auto;position:absolute;right:0;top:0;width:89px;z-index:5}
@media only screen and (max-width:767.98px){.brand-communication__image::before{height:63px;width:63px}
}
.brand-communication__image:hover img{opacity:.8}
.brand-communication__text{border-color:#000;border-style:solid;border-width:0 1px 0 1px;padding:38px calc((60/560)*100%) 40px calc((60/560)*100%)}
@media only screen and (max-width:767.98px){.brand-communication__text{padding:38px calc((25/335)*100%) 20px calc((25/335)*100%)}
}
.brand-communication__text h3{font-size:21px;font-weight:500;letter-spacing:-.02em;margin-bottom:19px;text-align:center}
@media only screen and (max-width:767.98px){.brand-communication__text h3{font-size:18px}
}
.brand-communication__text p{font-weight:300;letter-spacing:.08em;line-height:calc(32/16)}
@media only screen and (max-width:767.98px){.brand-communication__text p{font-size:14px}
}
.brand-communication__tv{border-color:#000;border-radius:0 0 12px 16px;border-style:solid;border-width:0 1px 1px 1px;padding:0 calc((60/560)*100%) 48px calc((60/560)*100%)}
@media only screen and (max-width:767.98px){.brand-communication__tv{padding:0 calc((25/335)*100%) 48px calc((25/335)*100%)}
}
.brand-communication__tv h4{align-items:center;background-color:#ff5f5f;border-radius:16px;display:flex;font-size:16px;font-weight:500;height:31px;justify-content:center}
@media only screen and (max-width:767.98px){.brand-communication__tv h4{font-size:14px;height:28px}
}
.brand-communication__tv h4>span{background:url(/brand/img/svg/icon_camera.svg)left center no-repeat;background-size:21px 15px;padding-left:27px}
.brand-communication__tv p{font-weight:300;letter-spacing:.08em;margin-top:10px}
.brand-communication__button{border-color:#000;border-radius:0 0 12px 16px;border-style:solid;border-width:0 1px 1px 1px;padding:22px calc((60/560)*100%) 40px calc((60/560)*100%)}
@media only screen and (max-width:767.98px){.brand-communication__button{padding:22px calc((25/335)*100%) 40px calc((25/335)*100%);padding-bottom:40px}
}
.brand-character{padding-top:118px}
@media only screen and (max-width:767.98px){.brand-character{padding-top:91px}
}
.brand-character__wrap{display:grid;grid-template-columns:580px auto;grid-template-rows:1fr 1fr 1fr;padding:53px 0 53px calc((80/1200)*100%);position:relative}
@media only screen and (max-width:767.98px){.brand-character__wrap{display:flex;flex-flow:column;padding:50px calc((25/335)*100%) 47px calc((25/335)*100%)}
}
.brand-character .brand-title{grid-column:1/2;grid-row:1/2;padding-top:31px}
@media only screen and (max-width:767.98px){.brand-character .brand-title{padding-top:0}
}
.brand-character .brand-title h2{align-items:flex-start}
@media only screen and (max-width:767.98px){.brand-character .brand-title h2{align-items:center}
}
.brand-character__image{grid-column:2/3;grid-row:1/4;padding:0 20px}
.brand-character__image img{display:block;margin:0 auto;max-width:240px;width:100%}
@media only screen and (max-width:767.98px){.brand-character__image img{max-width:117px}
}
@media only screen and (max-width:767.98px){.brand-character__image{margin-top:25px}
}
.brand-character__text{font-weight:300;grid-column:1/2;grid-row:2/3;letter-spacing:.08em;line-height:calc(32/16);margin-top:27px}
@media only screen and (max-width:767.98px){.brand-character__text{font-size:14px;line-height:calc(50/28);margin-top:24px}
}
.brand-character__link{grid-column:1/2;grid-row:3/4;margin-top:26px}
.brand-athletes{padding-bottom:235px;padding-top:176px}
@media only screen and (max-width:767.98px){.brand-athletes{padding-bottom:141px;padding-top:115px}
}
.brand-athletes__column{display:grid;gap:calc((80/1200)*100%);grid-template-columns:calc((560/1200)*100%) calc((560/1200)*100%);margin-top:80px}
@media only screen and (max-width:767.98px){.brand-athletes__column{display:flex;flex-flow:column;justify-content:flex-start;margin-top:40px}
}
@media only screen and (max-width:767.98px){.brand-athletes__item:nth-of-type(1){order:1}
.brand-athletes__item:nth-of-type(2){order:0}
}
.brand-athletes__text{font-weight:300;letter-spacing:.08em;line-height:calc(32/16);margin-top:-12px}
.brand-athletes__text+.brand-link{margin-top:40px}
@media only screen and (max-width:767.98px){.brand-athletes__text{font-size:14px;line-height:calc(50/28);margin-top:30px}
.brand-athletes__text+.brand-link{margin-top:30px}
}
.brand-athletes__image{margin-bottom:15px;position:relative}
.brand-athletes__image img{border-radius:8px;display:block;position:relative;width:100%;z-index:1}
.brand-athletes__image::after{border:1px solid #000;border-radius:8px;content:"";display:block;height:100%;left:8px;position:absolute;top:8px;width:100%;z-index:0}
.brand-athletes__image-caption{letter-spacing:.08em}
.brand-athletes__image-caption span{font-weight:700}
@media only screen and (max-width:767.98px){.brand-athletes__image-caption{font-size:14px}
}
.brand-athletes__links{display:grid;gap:calc((40/1200)*100%);grid-template-columns:calc((580/1200)*100%) calc((580/1200)*100%);margin-top:54px}
@media only screen and (max-width:767.98px){.brand-athletes__links{display:block}
.brand-athletes__links .brand-link{margin-top:25px}
.brand-athletes__links .brand-link:first-of-type{margin-top:0}
}
.brand-modal{box-sizing:border-box;font-family:"Noto Sans JP",sans-serif;inset:0;opacity:0;position:fixed;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;z-index:-5}
.brand-modal__overlay{background:rgba(0,0,0,.5);inset:0;opacity:0;position:fixed;transition:opacity .3s ease;z-index:100}
.brand-modal.modal-show{opacity:1;pointer-events:auto;visibility:visible;z-index:1000}
.brand-modal.modal-show .brand-modal__overlay{opacity:1}
.brand-modal__container{align-items:flex-start;box-sizing:border-box;display:flex;height:100%;justify-content:center;overflow-y:auto;padding:120px 20px;position:relative;width:100%}
.brand-modal__inner{align-items:center;display:flex;justify-content:center;margin:auto;max-width:1200px;position:relative;width:100%;z-index:1200}
.brand-modal__contents{background:url(/brand/img/bg_modal_left-top_movie.png)no-repeat left top,url(/brand/img/bg_modal_right-bottom_movie.png)no-repeat right bottom;background-color:#fff;border:1px solid #000;border-radius:16px 16px 10px 16px;display:none;width:100%}
@media only screen and (max-width:767.98px){.brand-modal__contents{background:url(/brand/img/bg_modal_left-top_sp.png)no-repeat left top,url(/brand/img/bg_modal_right-bottom_sp.png)no-repeat right bottom #fff;background-size:calc(281px/2) auto,calc(172px/2) auto}
}
.brand-modal__contents-inner{position:relative;z-index:1}
.brand-modal__contents::before{background-color:#f0f0f0;border:1px solid #000;border-radius:16px;content:"";display:block;height:100%;left:16px;position:absolute;top:16px;width:100%;z-index:-1}
@media only screen and (max-width:767.98px){.brand-modal__contents::before{left:10px;top:10px}
}
.brand-modal__contents.modal-contents-show{display:block}
.brand-modal__contents-inner{padding-left:calc((98/1198)*100%);padding-right:calc((98/1198)*100%)}
.brand-modal__close-button{background-color:#fff;border:1px solid #000;border-radius:50%;display:block;height:55px;position:absolute;right:0;top:-75px;width:55px}
@media only screen and (max-width:767.98px){.brand-modal__close-button{height:42px;top:-52px;width:42px}
}
.brand-modal__close-button span{display:none}
.brand-modal__close-button::before{content:"×";display:block;font-size:30px;left:12px;line-height:1;position:absolute;top:10px}
@media only screen and (max-width:767.98px){.brand-modal__close-button::before{font-size:23px;left:9px;top:8px}
}
.brand-modal h2{color:#c00;font-size:40px;font-weight:400;line-height:1;margin-bottom:40px;text-align:center}
@media only screen and (max-width:767.98px){.brand-modal h2{font-size:26px}
}
.brand-modal h3{color:#c00;font-family:"Roboto",sans-serif;font-size:32px;font-weight:300;letter-spacing:.04em;line-height:1;margin-bottom:28px}
.brand-modal h3>span{display:inline-block;font-family:"Noto Sans JP",sans-serif;font-size:16px;margin-left:10px}
@media only screen and (max-width:767.98px){.brand-modal h3{font-size:28px}
}
.brand-character-profile{background:url(/brand/img/bg_modal_left-top_character.png)no-repeat left top,url(/brand/img/bg_modal_right-bottom_character.png)no-repeat right bottom #fff}
@media only screen and (max-width:767.98px){.brand-character-profile{background:url(/brand/img/bg_modal_left-top_sp.png)no-repeat left top,url(/brand/img/bg_modal_right-bottom_sp.png)no-repeat right bottom #fff;background-size:calc(281px/2) auto,calc(172px/2) auto}
}
.brand-character-profile .brand-modal__contents-inner{padding-bottom:92px;padding-top:77px}
@media only screen and (max-width:767.98px){.brand-character-profile .brand-modal__contents-inner{padding-bottom:46px;padding-top:60px}
}
.brand-character-profile__wrap{display:grid;grid-template-columns:calc((340/1002)*100%) calc((320/1002)*100%) calc((340/1002)*100%)}
@media only screen and (max-width:767.98px){.brand-character-profile__wrap{display:flex;flex-flow:column}
}
.brand-character-profile__image{padding:6px calc((30/320)*100%)0}
.brand-character-profile__image img{display:block;margin:0 auto;max-width:100%;width:auto}
@media only screen and (max-width:767.98px){.brand-character-profile__image img{max-width:125px;padding:0}
}
.brand-character-profile__list li{background-image:linear-gradient(to right,#b6b6b6,#b6b6b6 2px,transparent 2px,transparent 10px);background-repeat:repeat-x;background-size:10px 2px;display:flex;flex-wrap:wrap;justify-content:space-between;letter-spacing:.06em;margin-top:16px;padding-top:22px}
.brand-character-profile__list li .category{color:#c00;font-weight:700;line-height:calc(26/16);width:60px}
.brand-character-profile__list li .detail{font-weight:300;line-height:calc(26/16);width:calc(100% - 80px)}
@media only screen and (max-width:767.98px){.brand-character-profile__list li .detail{width:calc(100% - 60px)}
}
@media only screen and (min-width:768px){.brand-character-profile__list li:first-of-type{background:0 0;margin-top:0;padding-top:0}
}
.brand-character-profile .item-01 h3{display:none}
@media only screen and (max-width:767.98px){.brand-character-profile h2{margin-bottom:25px}
.brand-character-profile h2+h3{display:none}
.brand-character-profile .item-02{order:0}
.brand-character-profile .item-01{margin-top:20px;order:1}
.brand-character-profile .item-01 h3{display:block;margin-bottom:20px}
.brand-character-profile .item-01 .brand-character-profile__list li:first-of-type{background:0 0;margin-top:0;padding-top:0}
.brand-character-profile .item-03{order:2}
}
.brand-athletes-profile{background:url(/brand/img/bg_modal_left-top_athletes.png)no-repeat left top,url(/brand/img/bg_modal_right-bottom_athletes.png)no-repeat right bottom #fff;padding-bottom:107px;padding-top:96px}
@media only screen and (max-width:767.98px){.brand-athletes-profile{background:url(/brand/img/bg_modal_left-top_sp.png)no-repeat left top,url(/brand/img/bg_modal_right-bottom_sp.png)no-repeat right bottom #fff;background-size:calc(281px/2) auto,calc(172px/2) auto;padding-bottom:50px;padding-top:43px}
}
.brand-athletes-profile__wrap{display:flex;justify-content:space-between}
@media only screen and (max-width:767.98px){.brand-athletes-profile__wrap{flex-flow:column}
}
.brand-athletes-profile__item-text{width:calc((660/1002)*100%)}
@media only screen and (max-width:767.98px){.brand-athletes-profile__item-text{margin-top:30px;order:1;width:100%}
}
.brand-athletes-profile__item-image{width:calc((297/1002)*100%)}
@media only screen and (max-width:767.98px){.brand-athletes-profile__item-image{margin:0 auto;max-width:181px;order:0;width:100%}
}
.brand-athletes-profile h2{margin-bottom:60px}
@media only screen and (max-width:767.98px){.brand-athletes-profile h2{margin-bottom:28px}
}
.brand-athletes-profile h3{margin-bottom:23px}
.brand-athletes-profile h4{font-size:18px;font-weight:500;letter-spacing:.06em;line-height:calc(32/18);margin-bottom:14px}
.brand-athletes-profile h4:nth-of-type(2){margin-bottom:18px;margin-top:32px}
@media only screen and (max-width:767.98px){.brand-athletes-profile h4{font-size:16px}
}
.brand-athletes-profile__list li{background-image:linear-gradient(to right,#b6b6b6,#b6b6b6 2px,transparent 2px,transparent 10px);background-repeat:repeat-x;background-size:10px 2px;display:flex;flex-wrap:wrap;font-weight:300;justify-content:space-between;letter-spacing:.06em;margin-top:16px;padding-top:22px}
@media only screen and (max-width:767.98px){.brand-athletes-profile__list li{font-size:14px;margin-top:12px;padding-top:14px}
}
.brand-athletes-profile__list li .year{font-weight:700;line-height:calc(26/16);width:120px}
@media only screen and (max-width:767.98px){.brand-athletes-profile__list li .year{line-height:calc(40/28);width:70px}
}
.brand-athletes-profile__list li .achieve{line-height:calc(26/16);width:calc(100% - 120px)}
@media only screen and (max-width:767.98px){.brand-athletes-profile__list li .achieve{line-height:calc(40/28);width:calc(100% - 70px)}
}
.brand-athletes-profile__list li:first-of-type{background:0 0;margin-top:0;padding-top:0}
.brand-athletes-profile__image{position:relative}
.brand-athletes-profile__image::before{background-color:#f0f0f0;border:1px solid #000;border-radius:12px;content:"";display:block;height:100%;left:7px;position:absolute;top:7px;width:100%}
.brand-athletes-profile__image img{border-radius:12px;display:block;max-width:100%;position:relative;width:auto;z-index:2}
.brand-athletes-profile__links{display:grid;gap:calc((50/1000)*100%);grid-template-columns:calc((475/1000)*100%) calc((475/1000)*100%);margin-top:65px}
@media only screen and (max-width:767.98px){.brand-athletes-profile__links{display:block;margin-top:30px}
.brand-athletes-profile__links .brand-link{margin-top:25px}
}
.brand-modal__movie{padding-bottom:100px;padding-top:100px}
.brand-modal__movie-wrap video{aspect-ratio:16/9;display:block;width:100%}
.brand-shape{height:auto;position:absolute}
.brand-shape img,.brand-shape svg{max-width:100%;width:auto}
.brand-shape .fill-red{fill:#ff5f5f}
.brand-shape .fill-red-light{fill:#f7c6c6}
.brand-shape .fill-red-perl{fill:#fdeeee}
.brand-shape .fill-gray{fill:#f2f2f2}
.brand-shape .fill-gray-dark{fill:#aeaeae}
.brand-shape .stroke-black{fill-opacity:0;stroke:#000;stroke-width:.5}
.brand-shape__item-01{left:calc((615/1440)*100%);top:calc((76/611)*100%);width:calc((84/1440)*100%)}
@media only screen and (max-width:767.98px){.brand-shape__item-01{left:calc((567/750)*100%);top:calc((123/1211)*100%);width:calc((112/750)*100%)}
}
.brand-shape__item-02{left:calc((574/1440)*100%);top:calc((-225/611)*100%);width:calc((90/1440)*100%)}
@media only screen and (max-width:767.98px){.brand-shape__item-02{left:calc((511/750)*100%);top:calc((-275/1211)*100%);width:calc((120/750)*100%)}
}
.brand-shape__item-03{left:calc((-13/1440)*100%);top:calc((-253/611)*100%);width:calc((492/1440)*100%)}
@media only screen and (max-width:767.98px){.brand-shape__item-03{left:calc((-205/750)*100%);top:calc((-362/1211)*100%);width:calc((647/750)*100%)}
}
.brand-shape__item-04{left:calc((-81/1440)*100%);top:calc((-198/611)*100%);width:calc((492/1440)*100%)}
@media only screen and (max-width:767.98px){.brand-shape__item-04{left:calc((-276/750)*100%);top:calc((-313/1211)*100%);width:calc((647/750)*100%)}
}
.brand-shape__item-05{left:calc((751/1440)*100%);top:calc((477/611)*100%);width:calc((152/1440)*100%)}
@media only screen and (max-width:767.98px){.brand-shape__item-05{left:calc((125/750)*100%);top:calc((1093/1211)*100%);width:calc((151/750)*100%)}
}
.brand-shape__item-06{right:calc((1118/1240)*100%);top:-67px;width:calc((310/1240)*100%)}
@media only screen and (max-width:767.98px){.brand-shape__item-06{right:calc((418/750)*100%);top:calc(-141px/2);width:calc((408/750)*100%);z-index:1}
}
.brand-shape__item-07{right:calc((1137/1240)*100%);top:-86px;width:calc((310/1240)*100%)}
@media only screen and (max-width:767.98px){.brand-shape__item-07{right:calc((446/750)*100%);top:calc(-165px/2);width:calc((408/750)*100%);z-index:2}
}
.brand-shape__item-08{right:calc((1045/1240)*100%);top:132px;width:calc((496/1240)*100%)}
@media only screen and (max-width:767.98px){.brand-shape__item-08{right:calc((375/750)*100%);top:calc(-140px/2);width:calc((653/750)*100%);z-index:0}
}
.brand-shape__item-09{left:calc((1027/1240)*100%);top:48px;transform:rotate(90deg);width:calc((149/1240)*100%)}
@media only screen and (max-width:767.98px){.brand-shape__item-09{left:calc((556/750)*100%);top:calc(672px/2);width:calc((140/750)*100%)}
}
.brand-shape__item-10{left:calc((1073/1240)*100%);top:128px;transform:rotate(180deg);width:calc((122/1240)*100%)}
@media only screen and (max-width:767.98px){.brand-shape__item-10{left:calc((598/750)*100%);top:calc(746px/2);width:calc((116/750)*100%)}
}
.brand-shape__item-11{right:calc((1033/1240)*100%);top:404px;width:calc((178/1240)*100%)}
@media only screen and (max-width:767.98px){.brand-shape__item-11{left:calc((113/750)*100%);top:calc(250px/2);width:calc((216/750)*100%)}
}
.brand-shape__item-12{bottom:-301px;left:calc((1072/1240)*100%);width:calc((432/1240)*100%);z-index:1}
@media only screen and (max-width:767.98px){.brand-shape__item-12{bottom:calc(-388px/2);left:calc((580/750)*100%);width:calc(432px/2)}
}
.brand-shape__item-13{bottom:-327px;left:calc((1030/1240)*100%);width:calc((432/1240)*100%);z-index:1}
@media only screen and (max-width:767.98px){.brand-shape__item-13{bottom:calc(-407px/2);left:calc((538/750)*100%);width:calc(432px/2)}
}
.brand-shape__item-14{bottom:-54px;left:-34px;width:150px;z-index:2}
@media only screen and (max-width:767.98px){.brand-shape__item-14{bottom:calc(-58px/2);left:calc(-21px/2);width:calc(148px/2)}
}
.brand-shape__item-15{bottom:-400px;opacity:.25;right:calc((881/1240)*100%);width:calc((734/1240)*100%);z-index:1}
@media only screen and (max-width:767.98px){.brand-shape__item-15{bottom:calc(-552px/2);left:calc(-409px/2);width:calc(734px/2)}
}
.brand-shape__item-16{left:calc((1125/1240)*100%);top:-291px;transform:rotate(180deg);width:calc((212/1240)*100%);z-index:1}
@media only screen and (max-width:767.98px){.brand-shape__item-16{left:calc((481/750)*100%);top:calc(-328px/2);width:calc(218px/2)}
}
.brand-shape__item-17{left:calc((1074/1240)*100%);top:-165px;transform:rotate(65deg);width:calc((140/1240)*100%);z-index:1}
@media only screen and (max-width:767.98px){.brand-shape__item-17{left:calc((430/750)*100%);top:calc(-194px/2);width:calc(143px/2)}
}
.brand-shape__item-18{bottom:-63px;right:-68px;width:calc((103/1200)*100%);z-index:1}
@media only screen and (max-width:767.98px){.brand-shape__item-18{bottom:calc(-67px/2);right:calc(-70px/2);width:calc(177px/2)}
}
.brand-shape__item-19{right:calc((1258/1240)*100%);top:-208px;width:calc((429/1240)*100%);z-index:1}
@media only screen and (max-width:767.98px){.brand-shape__item-19{right:calc((540/750)*100%);top:calc(-392px/2);width:calc(484px/2);z-index:-1}
}
.brand-shape__item-20{bottom:-427px;right:calc((1082/1240)*100%);width:calc((783/1240)*100%)}
@media only screen and (max-width:767.98px){.brand-shape__item-20{bottom:calc(-485px/2);left:calc(-482px/2);right:auto;width:calc(783px/2)}
}
.brand-shape__item-21{bottom:-470px;right:calc((1082/1240)*100%);width:calc((783/1240)*100%)}
@media only screen and (max-width:767.98px){.brand-shape__item-21{bottom:calc(-526px/2);left:calc(-482px/2);right:auto;width:calc(783px/2)}
}
.brand-shape__item-22{bottom:-386px;left:calc((969/1240)*100%);width:calc((564/1240)*100%)}
@media only screen and (max-width:767.98px){.brand-shape__item-22{bottom:calc(-432px/2);left:auto;right:calc(-235px/2);width:calc(564px/2)}
}
.brand-shape__item-23{bottom:-285px;left:calc((916/1240)*100%);transform:rotate(65deg);width:146px}
@media only screen and (max-width:767.98px){.brand-shape__item-23{bottom:calc(-344px/2);left:auto;right:calc(201px/2);width:calc(146px/2)}
}
.brand-shape__title-01{left:-48px;top:-64px;transform:rotate(180deg);width:calc((134/282)*100%)}
@media only screen and (max-width:767.98px){.brand-shape__title-01{left:calc(-52px/2);top:calc(-74px/2);width:calc(161px/2)}
}
.brand-shape__title-02{left:-106px;top:-69px;width:172px}
@media only screen and (max-width:767.98px){.brand-shape__title-02{left:calc(73px/2);top:calc(-320px/2);width:calc(186px/2)}
}
.brand-shape__title-03{left:-168px;top:16px;width:142px}
@media only screen and (max-width:767.98px){.brand-shape__title-03{left:calc(3px/2);top:calc(-198px/2);width:calc(153px/2)}
}
.brand-shape__title-04{right:-65px;top:-48px;transform:rotate(270deg);width:152px}
@media only screen and (max-width:767.98px){.brand-shape__title-04{right:calc(-39px/2);top:calc(-42px/2);width:calc(165px/2)}
}
.brand-shape__title-05{right:-143px;top:-108px;width:124px}
@media only screen and (max-width:767.98px){.brand-shape__title-05{right:calc(-133px/2);top:calc(-115px/2);width:calc(135px/2)}
}
.brand-shape__mv-01{left:calc((28/700)*100%);top:calc((-61/420)*100%);transform:rotate(180deg);width:calc((204/700)*100%)}
@media only screen and (max-width:767.98px){.brand-shape__mv-01{left:calc((30/690)*100%);top:calc(-40px/2);width:calc(153px/2)}
}
.brand-shape__illust-01{bottom:-276px;left:calc((981/1240)*100%);width:calc((145/1240)*100%);z-index:1}
@media only screen and (max-width:767.98px){.brand-shape__illust-01{bottom:calc(-369px/2);left:calc((488/750)*100%);max-width:calc(145px/2);width:calc((145/750)*100%)}
}
.brand-shape__photo{display:block;position:absolute;width:100%}
.brand-shape__photo.mask1-svg{aspect-ratio:263/247;right:calc((1159/1440)*100%);top:calc((20/611)*100%);width:calc((263/1440)*100%)}
@media (max-width:767.98px){.brand-shape__photo.mask1-svg{display:none}
}
.brand-shape__photo.mask2-svg{aspect-ratio:330/310;right:calc((1006/1200)*100%);top:7px;width:calc((330/1240)*100%)}
@media (max-width:767.98px){.brand-shape__photo.mask2-svg{max-width:calc(390px/2);right:calc(-34px/2);top:calc(112px/2);width:calc((390/750)*100%)}
}
.brand .fade-up-trigger{opacity:0;transform:translateY(50px);transition:opacity 1s ease,transform 1s ease}
.brand .fade-up-trigger.fade-up{opacity:1;transform:translateY(0)}
