main{background:#eff0f2;padding-top:120px;padding-bottom:120px}@media only screen and (max-width: 1300px){main{padding-top:9.2307692308vw;padding-bottom:9.2307692308vw}}@media only screen and (max-width: 736px){main{padding-top:26.6666666667vw;padding-bottom:21.3333333333vw}}.container{max-width:1200px;width:100%;margin:0 auto;-webkit-box-sizing:border-box;box-sizing:border-box}@media only screen and (max-width: 1300px){.container{padding:0 3.0769230769vw}}@media only screen and (max-width: 736px){.container{padding:0;width:86.6666666667vw}}.sponsor-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:0}.sponsor-title{font-family:"Hiragino Sans","Yu Gothic","Meiryo",sans-serif;font-size:clamp(29px,4vw,45px);font-weight:300;color:#000;margin:0 0 20px 0;line-height:120%;letter-spacing:.05em}@media only screen and (max-width: 1300px){.sponsor-title{margin:0 0 1.5384615385vw 0}}@media only screen and (max-width: 736px){.sponsor-title{margin:0 0 4vw 0;font-size:7.2vw}}.sponsor-subtitle{font-family:"Hiragino Sans","Yu Gothic","Meiryo",sans-serif;font-size:clamp(18px,2.5vw,24px);font-weight:300;color:#000;margin:0 0 40px 0;line-height:130%;letter-spacing:.05em}@media only screen and (max-width: 1300px){.sponsor-subtitle{margin:0 0 3.0769230769vw 0}}@media only screen and (max-width: 736px){.sponsor-subtitle{margin:0 0 10.6666666667vw 0;font-size:4vw}}.sponsor-description{font-family:"Hiragino Sans","Yu Gothic","Meiryo",sans-serif;font-size:clamp(14px,1.8vw,20px);font-weight:600;color:#000;margin:0;line-height:170%;letter-spacing:.02em}@media only screen and (max-width: 736px){.sponsor-description{font-size:4.2666666667vw}}.card-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:40px;width:100%;margin-top:100px;-webkit-box-sizing:border-box;box-sizing:border-box}@media only screen and (max-width: 1300px){.card-list{gap:3.0769230769vw;margin-top:7.6923076923vw}}@media only screen and (max-width: 736px){.card-list{gap:4vw;margin-top:13.3333333333vw}}.card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;background:#fff;border-radius:10px;overflow:hidden;width:100%;min-height:400px}@media only screen and (max-width: 1300px){.card{border-radius:0.7692307692vw;min-height:30.7692307692vw}}@media only screen and (max-width: 736px){.card{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:unset;border-radius:2.6666666667vw}}.card-image{-webkit-box-flex:0;-ms-flex:0 0 480px;flex:0 0 480px;min-height:260px;padding:70px 0 70px 80px;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}.card-image img{width:100%;height:auto;-o-object-fit:contain;object-fit:contain}@media only screen and (max-width: 1300px){.card-image{-webkit-box-flex:0;-ms-flex:0 0 36.9230769231vw;flex:0 0 36.9230769231vw;min-height:20vw;padding:5.3846153846vw 0 5.3846153846vw 6.1538461538vw}}@media only screen and (max-width: 736px){.card-image{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;min-height:unset;padding:6.4vw 6.4vw 0 6.4vw;-webkit-box-pack:stretch;-ms-flex-pack:stretch;justify-content:stretch}}.card-content{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding:70px 40px 70px 48px;gap:0}@media only screen and (max-width: 1300px){.card-content{padding:5.3846153846vw 3.0769230769vw 5.3846153846vw 3.6923076923vw}}@media only screen and (max-width: 736px){.card-content{padding:6.4vw}}.card-title{font-family:"Hiragino Sans","Yu Gothic","Meiryo",sans-serif;font-weight:700;font-size:24px;margin:0 0 14px 0;color:#000;letter-spacing:.05em;line-height:140%}@media only screen and (max-width: 1300px){.card-title{font-size:1.8461538462vw;margin:0 0 1.0769230769vw 0}}@media only screen and (max-width: 736px){.card-title{margin-bottom:5.3333333333vw;font-size:4.2666666667vw}}.card-description{font-family:"Hiragino Sans","Yu Gothic","Meiryo",sans-serif;font-weight:300;font-size:18px;color:#000;line-height:180%;margin:0 0 auto 0;padding-bottom:32px}@media only screen and (max-width: 1300px){.card-description{font-size:1.3846153846vw;padding-bottom:2.4615384615vw}}@media only screen and (max-width: 736px){.card-description{margin-bottom:6.6666666667vw;font-size:4.2666666667vw}}.card-link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;text-decoration:none;color:#000;margin-top:auto;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}@media only screen and (max-width: 1300px){.card-link{gap:1.2307692308vw}}@media only screen and (max-width: 736px){.card-link{gap:5.3333333333vw;margin-left:auto}}.card-link:hover .card-link-icon circle{fill:#a01015}.card-link-text{font-family:"Hiragino Sans","Yu Gothic","Meiryo",sans-serif;font-weight:700;font-size:20px;color:#000;letter-spacing:.03em}@media only screen and (max-width: 1300px){.card-link-text{font-size:1.5384615385vw}}@media only screen and (max-width: 736px){.card-link-text{font-size:4.2666666667vw}}.card-link-icon{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;-ms-flex-negative:0;flex-shrink:0}.card-link-icon svg{width:48px;height:48px}@media only screen and (max-width: 1300px){.card-link-icon svg{width:3.6923076923vw;height:3.6923076923vw}}@media only screen and (max-width: 736px){.card-link-icon svg{width:10.1333333333vw;height:10.1333333333vw}}header .lang.second{top:33px}@media only screen and (max-width: 736px){.pc{display:none}}.sp{display:none}@media only screen and (max-width: 736px){.sp{display:inherit}}