﻿#header .header-top{display:flex;align-items:center;justify-content:space-between;background:#000}#header .header-inner-content{display:flex;align-items:center;flex:1;gap:20px}#header .logo{flex-shrink:0}#header .logo img{margin-left:200px;margin-top:0}#header .headerBtnContainer{display:flex;align-items:center;gap:10px;margin-left:auto;padding-right:10px}#header #hamburgerMenuBtn{background:transparent;border:none;padding:0;margin:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.btnContainer{margin-top:25px}.buttonGroup{display:flex;gap:20px;width:100%}.registBtnContainer,.loginBtnContainer,.migrationInquiryBtnContainer{flex:0 0 auto}a.btn-more,a.btn-demo{width:240px;height:45px;font-size:14px !important;line-height:45px;letter-spacing:0.05em;color:#fff;border:none;padding:0;margin:0 auto}a.btn-more:hover,a.btn-demo:hover{color:#fff}a.btn-more{background:#d98500}a.btn-demo{background:#007d12}.mainImageContainer{position:relative;background-color:#000000;min-height:650px;padding:0;text-align:center;overflow:visible}.mainImageContainer::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url(//d2evtrak3oey66.cloudfront.net/assets/lppc/bg_mainImageContainer02-8a3815f1cffd8e6c72dae7f1569ebe85c4d1b64f8600a44ee025b86cf3c55337.png) no-repeat 50% 50%;background-size:cover;opacity:0.5;mix-blend-mode:hard-light;z-index:1}.mainImageContainer>*{position:relative;z-index:2}.mainImageContainer .mainImageContainerinner{width:900px;margin:0 auto;display:flex;flex-direction:column;align-items:flex-start;position:relative;z-index:2;padding:0;min-height:100%}.mainImageContainer h1{font-size:52px;font-weight:bold;text-align:left;letter-spacing:0.05em;color:#fff;padding:60px 0 20px 0;left:8px;line-height:1.4;margin:0}.mainImageContainer h1 span{letter-spacing:-0.5em}.mainImageContainer h1 br{display:block;content:'';margin:8px 0}.mainImageContainer .featureGrid{display:flex;gap:10px}.mainImageContainer .featureSvg{display:block;height:auto}.mainImageContainer p{color:white}.mainImageContainer .featureGrid .featureEnd{color:white;font-size:18px;font-weight:800;display:flex;align-items:center;justify-content:center;min-height:40px;white-space:nowrap;margin-top:25px}.mainImageContainer .featureItem p{font-size:15px;font-weight:bold;text-align:center;letter-spacing:0.05em;border:2px solid white;padding:10px 20px;border-radius:4px;margin:0;white-space:nowrap;min-height:40px;display:flex;align-items:center;justify-content:center}.mainImageContainer .featureItem p.featureEnd{padding:0;border-radius:0;border:none}.mainImageContainer .featureLabel{font-size:20px;font-weight:bold;color:white}.mainImageContainer .mainCopy{font-size:16px;line-height:1.6;letter-spacing:0.05em;margin:10px 0 25px 0;color:white;position:relative;left:-3px;font-weight:400;z-index:2}.mainImageContainer .dataValueSection{position:relative;z-index:2;padding:0;margin-top:75px;margin-bottom:30px;text-align:left;width:auto;display:flex}.mainImageContainer .dataValueSection h2{font-size:32px;font-weight:bold;margin:0 0 15px 0;line-height:1.3;letter-spacing:0.03em}.mainImageContainer .dataValueSection h2 span.text-orange{color:#D98501;font-weight:bold;display:inline}.mainImageContainer .dataValueSection h2 span.text-cyan{color:#1EC3D9;font-weight:bold;display:inline}.mainImageContainer .dataValueSection p{font-size:14px;line-height:1.6;color:white;margin:0;letter-spacing:0.05em;max-width:680px}.mainImageContainer .dataValueIcons{display:flex;flex-shrink:0;margin-left:30px;margin-top:0}.mainImageContainer .dataValueIRatecon{width:70px;margin-top:45px}.mainImageContainer .dataValueGraphIcon{width:70px;margin-bottom:45px}.mainFeaturesContainer{background:#e8e8e8;padding:100px 0}.mainFeaturesContainer .mainFeaturesContainerInner{width:1060px;margin:0 auto;padding:0}.mainFeaturesContainer .mainFeaturesTitleSection{text-align:center;margin-bottom:90px}.mainFeaturesContainer .mainFeaturesMainTitle{font-size:40px;font-weight:700;color:#000000}.mainFeaturesContainer .mainFeaturesSubTitle{font-family:"Hiragino Kaku Gothic Pro", "Hiragino Kaku Gothic ProN", sans-serif;font-size:18px;font-weight:600;color:#000000;margin:15px 0 10px 0;letter-spacing:0.05em;line-height:1.4}.mainFeaturesContainer .mainFeaturesDescription{font-family:"Hiragino Kaku Gothic Pro", "Hiragino Kaku Gothic ProN", sans-serif;font-size:14px;font-weight:400;color:#666666;margin:10px 0 0 0;letter-spacing:0.03em;line-height:1.6}.mainFeaturesContainer .mainFeaturesCardsWrapper{display:flex;gap:40px;flex-wrap:wrap;justify-content:space-between}.mainFeaturesContainer .mainFeaturesCard{flex:0 1 calc(33.333% - 27px);background:#FFFFFF;border-radius:12px;margin-bottom:40px;position:relative;height:245px}.mainFeaturesContainer .mainFeaturesCardPreview{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:6px;cursor:pointer;z-index:10}.mainFeaturesContainer .mainFeaturesCardPreview.orange{color:var(--teams-orange, #D98503)}.mainFeaturesContainer .mainFeaturesCardPreview.orange:hover{color:#dfab5c}.mainFeaturesContainer .mainFeaturesCardPreview.bule{color:var(--teams-blue, #347BB7)}.mainFeaturesContainer .mainFeaturesCardPreview.bule:hover{color:#78a9d2}.mainFeaturesContainer .mainFeaturesCardPreviewText{font-size:12px;font-weight:600}.mainFeaturesContainer .mainFeaturesCardPreviewIcon{width:16px;height:16px;object-fit:contain}.mainFeaturesContainer .mainFeaturesCardBody{padding:45px 30px 30px 30px;text-align:center}.mainFeaturesContainer .mainFeaturesCardIconWrapper{position:absolute;top:-50px;left:50%;transform:translateX(-50%)}.mainFeaturesContainer .mainFeaturesCardTitle{font-family:"Hiragino Kaku Gothic Pro", "Hiragino Kaku Gothic ProN", sans-serif;font-size:24px;font-weight:700;color:#38434F;margin:20px 0 8px 0;line-height:1.3;letter-spacing:0.03em}.mainFeaturesContainer .mainFeaturesCardSubtitle{font-size:14px;font-weight:700;color:#BDBDBD;margin:0 0 16px 0;font-family:DINbek Bold;line-height:120%;letter-spacing:0px;text-align:center;text-transform:uppercase}.mainFeaturesContainer .mainFeaturesCardDescription{font-family:"Hiragino Kaku Gothic Pro", "Hiragino Kaku Gothic ProN", sans-serif;font-size:14px;font-weight:300;color:#00122A;line-height:1.8;letter-spacing:0.03em;margin:0}.mainFeaturesContainer .mainFeaturesCardDescription span{color:var(--teams-orange, #D98503);font-weight:700}.caseInfoContainer{background:#FFFFFF;padding:100px 0}.caseInfoContainer .whyTeamsContainerInner{width:1000px;margin:0 auto;padding:0}.caseInfoContainer .whyTeamsTitleSection{text-align:center;margin-bottom:80px}.caseInfoContainer .whyTeamsMainTitle{font-size:40px;font-weight:700;color:#000000}.caseInfoContainer .whyTeamsBadge{position:absolute;right:-20px;top:-10px;width:24px;height:24px;background:#9C27B0;border-radius:50%}.caseInfoContainer .whyTeamsSubTitle{font-family:"Hiragino Kaku Gothic Pro", "Hiragino Kaku Gothic ProN", sans-serif;font-size:16px;font-weight:600;color:#000000;margin-top:10px;letter-spacing:0.05em;line-height:1.4}.caseInfoContainer .whyTeamsCardsWrapper{display:flex;gap:40px}.caseInfoContainer .whyTeamsCard{flex:1 1 calc(33.333% - 27px);background:#F5F5F5;border-radius:8px;overflow:hidden}.caseInfoContainer .whyTeamsCardHeader{background:#D98500;color:#FFFFFF;font-size:18px;font-weight:700;padding:20px;text-align:center;line-height:1.3;letter-spacing:0.03em;font-family:"Hiragino Kaku Gothic Pro", "Hiragino Kaku Gothic ProN", sans-serif}.caseInfoContainer .whyTeamsCardBody{padding:40px 30px;display:flex;flex-direction:column;align-items:center;text-align:center;flex:1}.caseInfoContainer .whyTeamsCardIcon{width:100px;height:100px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.caseInfoContainer .whyTeamsCardIcon img{width:100%;height:100%;object-fit:contain}.caseInfoContainer .whyTeamsCardDescription{font-family:"Hiragino Kaku Gothic Pro", "Hiragino Kaku Gothic ProN", sans-serif;font-size:16px;font-weight:600;color:#00122A;line-height:1.8;letter-spacing:0.03em;margin:0}.caseInfoContainer .whyTeamsHighlight{color:#1E88E5;font-weight:700}.teamsLeague{height:530px;width:100%;margin:0;background-image:url(//d2evtrak3oey66.cloudfront.net/assets/teams_league/teams_league_top-cc9badc5a74402045580e8b4a496684d5482ee6a36b9bdee26f09622173f20c8.jpg);background-repeat:no-repeat;background-size:cover;text-align:center;padding-top:20px}.teamsLeague div{margin-top:25px;display:inline-block;background-color:rgba(0,0,0,0.22);padding:20px 42px}.teamsLeague p.top-entry{background-color:rgba(255,0,0,0.8);margin:0 auto;width:417px;font-size:38px;font-weight:bold;padding:10px 0;letter-spacing:5px;text-indent:5px;color:#fff}.teamsLeague p.top-entry a{color:#fff}.faqContainer{padding:80px 0 90px;background:#e8e8e8}.faqContainer .faqContainerInner{width:1060px;margin:0 auto;padding:0}.faqContainer h2{color:#000000;font-size:40px;font-weight:700;margin-bottom:30px;text-align:center}.faqContainer h2:after{content:"よくあるご質問";display:block;font-size:16px;font-weight:600;text-transform:none;letter-spacing:0.05em;margin-top:10px;font-family:"Hiragino Kaku Gothic Pro", sans-serif}.faqContainer .faqAccordionWrapper{width:100%;max-width:1060px;margin:0 auto 40px}.faqContainer .faqItemRow{display:flex;align-items:flex-start;margin-bottom:20px;gap:0}.faqContainer .faqAccordionItem{flex:1;background:#ffffff;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,0.08)}.faqContainer .faqQuestionWrapper{width:100%;cursor:pointer;border-radius:4px;overflow:hidden;display:block;height:65px}.faqContainer .faqAccordionButton{width:100%;display:flex;align-items:center;padding-left:32px;padding-right:32px;background:transparent;border:none;cursor:pointer;text-align:left;margin:0;min-height:68px;transition:none}.faqContainer .faqQuestionText{font-size:16px;font-weight:600;color:#000;letter-spacing:0.05em;line-height:1.5;flex:1;text-align:left;display:flex;align-items:center;word-break:break-word}.faqContainer .faqQuestionText:before{content:"Q.";display:inline-block;font-family:system-ui;font-size:34px;font-weight:700;color:#d98500;margin-right:20px;flex-shrink:0}.faqContainer .faqAccordionIcon{cursor:pointer}.faqContainer .faqIconImage{width:45px;height:65px;object-fit:contain}.faqContainer .faqAccordionContent{display:none;background:#f5f5f5;border-radius:0 0 4px 4px}.faqContainer .faqAccordionContent.active{display:block;max-height:500px;padding:20px 32px 24px 32px}.faqContainer .faqAnswerText{font-size:16px;color:#000;line-height:1.8;display:flex;gap:12px;padding:0;font-weight:600;align-items:center}.faqContainer .faqAnswerText:before{content:"A.";display:inline-block;font-family:system-ui;font-size:34px;font-weight:700;color:#4a7ba7;flex-shrink:0;margin-top:0px}@keyframes slideDown{from{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.serviceInfoContainer{background:#f4f4f4}.serviceInfoContainer .infomation{width:1060px;margin:0 auto;padding:80px 0 90px;text-align:center}.serviceInfoContainer .infomation h2{color:#38434f;font-size:36px;font-weight:bold;line-height:53px;letter-spacing:0.05em;margin:0 0 40px 0;text-align:center}.serviceInfoContainer .infomation h2 img{position:relative;left:-10px;top:-1px}.serviceInfoContainer .infomation .informationPanel h3{margin-bottom:40px;font-size:25px}.serviceInfoContainer .infomation .informationPanel .service01,.serviceInfoContainer .infomation .informationPanel .service02,.serviceInfoContainer .infomation .informationPanel .service03,.serviceInfoContainer .infomation .informationPanel .service04{background:#fff;padding:50px;width:520px;margin-bottom:20px;float:left}.serviceInfoContainer .infomation .informationPanel .service01,.serviceInfoContainer .infomation .informationPanel .service02{min-height:435px}.serviceInfoContainer .infomation .informationPanel .service02,.serviceInfoContainer .infomation .informationPanel .service03{float:right}.serviceInfoContainer .infomation .informationPanel .service04{margin-bottom:40px}.serviceInfoContainer .infomation .informationPanel .informationIcons ul{text-align:center;letter-spacing:-1em}.serviceInfoContainer .infomation .informationPanel .informationIcons ul li{display:inline-block;*display:inline;*zoom:1;width:25%;vertical-align:top;letter-spacing:0em}.serviceInfoContainer .infomation .informationPanel .informationIcons ul li img{margin:0 0 15px 0;height:40px}.serviceInfoContainer .infomation .informationPanel .informationIcons ul li span{display:block;letter-spacing:0.025em;font-size:13px;margin:0 0 35px 0;font-family:"Oswald";color:#999}.serviceInfoContainer .infomation .informationPanel .child p{font-size:14px;line-height:25px;letter-spacing:0.05em;color:#666}.voiceContainer{background:#FFFFFF;padding:100px 0}.voiceContainer .voiceContainerInner{width:1060px;margin:0 auto;padding:0}.voiceContainer .voiceTitleSection{text-align:center;margin-bottom:80px}.voiceContainer .voiceMainTitle{font-size:40px;font-weight:700;color:#000000}.voiceContainer .voiceSubTitle{font-size:16px;font-weight:600;color:#000000;margin:10px 0 0 0}.voiceContainer .voiceCardsWrapper{display:flex;gap:40px;justify-content:space-between}.voiceContainer .voiceCard{flex:1 1 calc(33.333% - 27px);background:#F5F5F5;border-radius:8px;overflow:hidden;cursor:pointer}.voiceContainer .voiceCardImage{width:100%;height:180px;overflow:hidden;background:#E0E0E0;display:flex;align-items:center;justify-content:center}.voiceContainer .voiceCardImage img{width:100%;height:100%;object-fit:cover}.voiceContainer .voiceCardContent{padding:70px 30px 30px 30px;display:flex;flex-direction:column;align-items:center;text-align:center;flex:1;position:relative}.voiceContainer .voiceCardHeader{display:flex;align-items:center;margin-bottom:30px;gap:16px}.voiceContainer .voiceTeamImage{flex-shrink:0;width:80px;height:80px;border-radius:50%;overflow:hidden;background:#FFFFFF;display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:700;color:#FFFFFF;font-family:"Oswald", sans-serif;letter-spacing:0.05em;position:absolute;margin-top:-110px}.voiceContainer .voiceTeamImage img{width:65%;height:65%;object-fit:cover}.voiceContainer .voiceTeamInfo{flex:1}.voiceContainer .voiceTeamName{font-family:"Hiragino Kaku Gothic Pro", "Hiragino Kaku Gothic ProN", sans-serif;font-size:18px;font-weight:700;color:#000;margin:0 0 20px 0;line-height:1.4;letter-spacing:0.03em}.voiceContainer .voiceTeamComment{font-family:"Hiragino Kaku Gothic Pro", "Hiragino Kaku Gothic ProN", sans-serif;font-size:14px;font-weight:400;color:#000;margin:0 0 16px 0;line-height:1.7;letter-spacing:0.03em}.voiceContainer .voiceTeamComment:last-of-type{margin-bottom:0}.RegistrationStepContainer{background:var(--gray200, #eee);padding:80px 0}.RegistrationStepContainer .RegistrationStepContainerInner{width:1060px;margin:0 auto;padding:0;text-align:center}.RegistrationStepContainer .inquiryFormContainer h2{font-size:40px;font-weight:700;color:#000000}.RegistrationStepContainer .inquiryFormContainer h2 span{display:block;color:#001B2A;font-size:32px;font-weight:bold;margin-top:15px}.RegistrationStepContainer .inquiryFormContainer .decorationTtl{font-size:17px;font-weight:bold;margin:3px 0 60px 0;letter-spacing:0.1em}.RegistrationStepContainer .inquiryFormContent{display:flex;justify-content:center;align-items:flex-start;margin-top:50px}.RegistrationStepContainer .inquiryFormBox h3{font-size:18px;font-weight:bold;color:#38434f;letter-spacing:0.05em;margin:0 0 40px 0;line-height:1.6}.RegistrationStepContainer .inquiryForm{display:flex;flex-direction:column}.RegistrationStepContainer .inquiryForm .formGroup{display:flex;flex-direction:column;margin-bottom:25px;text-align:left}.RegistrationStepContainer .inquiryForm .formGroup .required{color:#FF383C;margin-left:5px}.RegistrationStepContainer .inquiryForm .formGroup input[type="checkbox"]{margin-right:12px;margin-top:0;cursor:pointer;width:20px;height:20px;border:1px solid #D98503;border-radius:8px;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#ffffff;transition:background-color 0.3s ease, border-color 0.3s ease;flex-shrink:0}.RegistrationStepContainer .inquiryForm .formGroup input[type="checkbox"]:checked{background-color:#ffffff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%237A5CFA'%3E%3Cpath d='M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:16px}.RegistrationStepContainer .inquiryForm .formGroup input[type="checkbox"]:focus{outline:none;border-color:#D98503;box-shadow:0 0 0 3px rgba(217,133,3,0.1)}.RegistrationStepContainer .inquiryForm .formGroup label{display:flex;align-items:center;font-weight:normal;color:#000000;font-size:14px;font-weight:600;margin-bottom:8px}.RegistrationStepContainer .inquiryForm .formGroup label:has(input[name="agree_privacy"]){justify-content:center;font-weight:300}.RegistrationStepContainer .inquiryForm .formGroup select,.RegistrationStepContainer .inquiryForm .formGroup textarea::placeholder,.RegistrationStepContainer .inquiryForm .formGroup input::placeholder{color:#D9850399}.RegistrationStepContainer .inquiryForm select,.RegistrationStepContainer .inquiryForm input[type="text"],.RegistrationStepContainer .inquiryForm input[type="email"],.RegistrationStepContainer .inquiryForm textarea{padding:12px 15px;border-radius:8px;font-family:inherit;background:#ffffff;border:none}.RegistrationStepContainer .inquiryForm textarea{min-height:120px}.RegistrationStepContainer .inquiryForm .formButtonContainer{display:flex;justify-content:center;gap:10px;margin-top:5px}.RegistrationStepContainer .inquiryForm .inquiryButton{background:#D98503;color:#ffffff;border:none;padding:15px 50px;border-radius:87px;font-size:15px;font-weight:bold;letter-spacing:0.05em;cursor:pointer;position:relative}.RegistrationStepContainer .inquiryForm .inquiryButton:is(button){color:#000000}.RegistrationStepContainer .inquiryForm .inquiryButton:hover{background:#B86D02}.RegistrationStepContainer .inquiryForm .inquiryButton.inquiryButton::after{content:" >";margin-left:10px}.RegistrationStepContainer .inquiryForm button.inquiryButton::after{content:" >";margin-left:10px}.RegistrationStepContainer .inquiryForm a.inquiryButton{background:#757575 !important;color:#ffffff !important;text-decoration:none;display:inline-block;margin-left:10px}.RegistrationStepContainer .inquiryForm a.inquiryButton:hover{background:#636363 !important}.RegistrationStepContainer .inquiryForm a.inquiryButton::after{content:" >";margin-left:10px}.alert{margin-top:0}.campaignSection{background:#ffffff;padding:60px 0;text-align:center}.campaignSection .campaignContainer{width:100%;max-width:990px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.campaignSection .campaignLineTop,.campaignSection .campaignLineBottom{width:100%;max-width:1000px;height:auto;display:block;margin:85px auto 40px}.campaignSection .campaignLineBottom{margin-top:0;margin-bottom:0;order:6}.campaignSection .campaignTitle{width:100%;max-width:400px;height:auto;margin:0 auto 40px;position:absolute}.campaignSection .campaignContent{width:100%;max-width:1200px;margin:90px auto 15px;display:flex;align-items:center;justify-content:space-between;order:2}.campaignSection .campaignContent .campaignContentGroup{margin-left:45px;width:420px;text-align:justify}.campaignSection .campaignContent .campaignContentGroup .campaignContentText{color:var(--Accents-Red, #FF383C);font-family:Hiragino Kaku Gothic ProN;font-weight:600;font-size:16px;line-height:180%;letter-spacing:0px;margin-bottom:10px}.campaignSection .campaignContent .campaignContentGroup .campaignContentCaution{font-size:14px;font-weight:300;line-height:160%}.campaignSection .campaignMainImage{width:100%;max-width:450px;margin-right:45px}.campaignSection .campaignDescription{width:100%;text-align:center}.campaignSection .campaignItems{margin-top:20px}.campaignSection .campaignItems h3{font-size:24px;font-weight:600;color:#001228;margin-bottom:10px}.campaignSection .campaignItems p{font-size:14px;color:#666666;margin:0}.campaignSection .campaignButtonContainer{order:3;margin-top:640px;position:absolute}.campaignSection .campaignButton{display:inline-block;cursor:pointer}.campaignSection .campaignButton:hover{opacity:0.8}.campaignSection .campaignButton img{height:60px}.campaignSection .campaignSvgWrapper{width:100%;max-width:1440px;margin:0 auto;display:block}.campaignSection .campaignSvgImage{width:100%;height:auto;max-width:900px}.campaignSection .campaignSupportMessege{font-family:"Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", sans-serif;font-size:40px;font-weight:600;line-height:150%;letter-spacing:0;text-align:center;width:990px;height:120px;margin:160px auto 40px;padding:0;display:flex;align-items:center;justify-content:center;flex-direction:column;position:absolute}.campaignSection .campaignSupportMessege span{text-decoration:underline;text-decoration-color:#FF383C80;text-decoration-style:solid;text-underline-offset:-40%;text-decoration-thickness:50%}.OtherContainer{background:url(//d2evtrak3oey66.cloudfront.net/assets/lppc/bg_OtherContainer01-df3e635b4d710b6245cf3f50c6a9808621a2885168023b4eb60abac9a6238ad9.png) repeat-x 50% 50%;padding:43px 0;text-align:center}.OtherContainer .OtherContainerInner{width:1060px;margin:0 auto}.OtherContainer img{margin:0 0 40px 0}.mb15{margin-bottom:15px !important}.mb50{margin-bottom:50px !important}.mb60{margin-bottom:60px !important}.lpFooter #footer .pr{display:none}#footer.footer-new-design{background:#000000}#footer.footer-new-design .pr{background:#292929;padding:15px 0 20px;text-align:center;height:330px}#footer.footer-new-design .pr .prtext{font-size:12px;margin:0 0 5px;color:#999;text-align:left}#footer.footer-new-design .pr .set{background:#fff}#footer.footer-new-design .footer-container{display:flex;width:100%}#footer.footer-new-design .footer-left{width:55%;background-color:#000000;padding:40px 220px;display:flex;flex-direction:column;justify-content:center;color:#ffffff}#footer.footer-new-design .footer-logo{margin-bottom:30px}#footer.footer-new-design .footer-logo img{max-width:220px;height:auto;display:block}#footer.footer-new-design .footer-catchphrase{font-size:16px;font-weight:800;color:#ffffff;margin:0 0 20px 0;line-height:1.4;font-family:"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", 'メイリオ', Meiryo, Osaka, sans-serif}#footer.footer-new-design .footer-copyright{font-size:13px;font-weight:700;color:#757575;margin:0;line-height:1.4}#footer.footer-new-design .footer-right{width:45%;background-color:#212121;padding:75px 200px 51px 60px;display:grid;grid-template-columns:1fr 1fr}#footer.footer-new-design .footer-section{display:flex;flex-direction:column}#footer.footer-new-design .footer-section-title{font-size:16px;font-weight:600;color:#BDBDBD;margin:0 0 20px 0;line-height:1.4;font-family:"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", 'メイリオ', Meiryo, Osaka, sans-serif}#footer.footer-new-design .footer-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}#footer.footer-new-design .footer-links li{margin:0;padding:0}#footer.footer-new-design .footer-links li a{font-size:12px;font-weight:600;color:#B5A285;text-decoration:none;line-height:1.4;transition:opacity 0.2s ease}#footer.footer-new-design .footer-links li a:hover{opacity:0.8}#footer.outer-block{background:#000}#footer.outer-block .pr{background:#292929;padding:15px 0 20px;text-align:center;height:330px}#footer.outer-block .pr .prtext{font-size:12px;margin:0 0 5px;color:#999;text-align:left}#footer.outer-block .pr .set{background:#fff}#footer.outer-block .footer01{border-bottom:1px solid #333}#footer.outer-block .footer-navi{padding:20px 0 15px}#footer.outer-block .footer-navi li{display:inline-block;margin:0 8px;font-size:12px}#footer.outer-block .footer-navi li a{position:relative;padding-left:10px;color:#ccc}#footer.outer-block .footer-navi li a:after{content:"";position:absolute;background:url(//d2evtrak3oey66.cloudfront.net/assets/arrow01_white-59aae0945bf0bbc831bdd6d52b8044538ecbc583028e439ca82421a04ecbabe5.png) no-repeat;background-size:100% 100%;width:6px;height:10px;left:0;top:0;bottom:0;margin:auto}#footer.outer-block .footer02{font-size:12px;padding:20px 0}#footer.outer-block .footer02 p{margin:0 0 2px;color:#666}#footer.outer-block .footer02 .copyright{font-size:11px;margin:0}.btn-hamburger{display:flex;position:fixed;top:0;right:0;width:100px;height:100px;background:#424242;border:none;padding:0;margin:0;z-index:9999;align-items:center;justify-content:center;cursor:pointer}.btn-hamburger .hamburger-icon{width:80px;height:80px;object-fit:contain}#hamburgerMenuBtn:hover{opacity:0.8}#preview-modal,#team-page-modal,#schedule-modal,#ranking-modal,#vs-team-modal,#ground-modal{opacity:0;transition:opacity 0.3s ease-in-out}#preview-modal.in,#preview-modal.show,#team-page-modal.in,#team-page-modal.show,#schedule-modal.in,#schedule-modal.show,#ranking-modal.in,#ranking-modal.show,#vs-team-modal.in,#vs-team-modal.show,#ground-modal.in,#ground-modal.show{opacity:1}#preview-modal .modal-dialog,#team-page-modal .modal-dialog,#schedule-modal .modal-dialog,#ranking-modal .modal-dialog,#vs-team-modal .modal-dialog,#ground-modal .modal-dialog{max-width:none;width:auto;margin:0;display:flex;justify-content:center}.preview-modal-content{border:none;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,0.15);background:white;overflow:hidden;width:fit-content;margin-top:30px}.preview-modal-content .modal-header{border:none;padding:24px;display:flex;align-items:flex-start;justify-content:space-between;background:white}.preview-modal-header{display:flex;align-items:flex-start;justify-content:space-between;width:100%}.preview-modal-title-section{flex:1;display:flex;gap:10px;align-items:center}.preview-modal-title-section .preview-modal-title{margin:0;padding:0;font-size:18px;font-weight:700;color:#333;margin-bottom:4px}.preview-modal-title-section .preview-modal-subtitle{margin:0;padding:0;font-size:12px;color:#999;font-weight:600}.preview-modal-close{opacity:1;color:#999;font-size:28px;font-weight:300;width:auto;height:auto;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:0;transition:all 0.2s ease;padding:0;margin-left:16px;flex-shrink:0}.preview-modal-close:hover,.preview-modal-close:focus{color:#333;outline:none}.preview-wrapper{display:flex;align-items:center;justify-content:center;padding:0}.preview-svg{width:auto;height:auto;max-width:600px;display:block}.scrollTopButton{position:fixed;bottom:20px;right:20px;z-index:999;opacity:0;pointer-events:none;transition:opacity 0.3s ease-in-out;cursor:pointer}.scrollTopButton.active{opacity:1;pointer-events:auto}.scrollTopButton.active:hover{opacity:1}.scrollTopButton:hover{opacity:0}.scrollTopButton img{width:60px;height:auto;filter:drop-shadow(0 2px 5px rgba(0,0,0,0.2))}
