@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&display=swap");body{font-family:"Noto Sans JP",sans-serif;font-size:14px}body p{margin-bottom:0;line-height:24px}body a{color:#000}body .h1,body .h2,body .h3,body .h4,body .h5,body .h6,body h1,body h2,body h3,body h4,body h5,body h6{margin-bottom:0;line-height:1.5}body ul{padding:0;margin:0}body:before{content:"";background-image:url(//school-afloat.com/make/wp-content/themes/afloat_make/css/acosta2023/../../img/acosta2023/background.jpg);background-size:contain;position:fixed;width:100%;height:100%;opacity:.15;z-index:-1}@media screen and (min-width:627px){body:before{background-size:cover}}body img{max-width:100%}.pink{color:#e75399}header .wrap .logo{gap:28px}header .wrap .logo h1 a img{width:24vw}header .wrap .logo h2{font-size:14px;font-weight:700;line-height:1.6}header .wrap .logo h2 p{font-size:27px;line-height:1.3}header .wrap .navigation{padding-top:20px}header .wrap .navigation ul{gap:14px}header .wrap .navigation ul li:not(:first-child){width:calc(50% - 7px)}header .wrap .navigation ul li:not(:first-child) a{padding:6px;position:relative}header .wrap .navigation ul li:not(:first-child) a:after{position:absolute;right:5px;top:50%;transform:translateY(-50%)}header .wrap .navigation ul li a{font-size:13px;text-align:center;display:block;padding:16px;font-weight:700;display:flex;justify-content:center;align-items:center;gap:8px;border:2px solid #000;background-color:#fff;text-decoration:none;height:50px}header .wrap .navigation ul li a:after{content:"";background-image:url(//school-afloat.com/make/wp-content/themes/afloat_make/css/acosta2023/../../img/acosta2023/arrow_right.png);background-size:12.9px 12.9px;width:12.9px;height:12.9px}.main_visual .container .mv_top{padding:16px 0 34px}.main_visual .container .mv_bottom{padding:45px 14px 49px;border:1px solid;border:0;padding-left:24px;padding-right:24px}.main_visual .container .mv_bottom .title{margin-top:-108px;padding-bottom:15px;margin-left:-24px;margin-right:-24px}.main_visual .container .mv_bottom .title{margin-top:-70px;margin-left:0;margin-right:0}.main_visual .container .mv_bottom .title img{width:38vw}.main_visual .container .mv_bottom h2{font-size:16px}.main_visual .container .mv_bottom h2 span{font-size:38px;line-height:1}.main_visual .container .mv_bottom h3{font-size:32px;font-weight:700;text-align:center;padding:8px 0 16px;color:#e75399}.main_visual .container .mv_bottom h4{font-size:14px;padding-bottom:20px}.main_visual .container .mv_bottom h5{font-size:24px;font-weight:500;color:#fff;background-color:#000;text-align:center;padding:18px 0}.about{padding-top:90px}.about .wrap .inner{padding:45px 14px 49px;border:1px solid}.about .wrap .inner .title{margin-top:-108px;padding-bottom:15px;margin-left:-24px;margin-right:-24px}.about .wrap .inner .content p{padding-bottom:20px}.about .wrap .inner .content .tiktok ul{display:flex;gap:15px;justify-content:center}.description{padding-top:90px}.description .wrap .inner{padding:45px 14px 49px;border:1px solid;padding-bottom:10px}.description .wrap .inner .title{margin-top:-108px;padding-bottom:15px;margin-left:-24px;margin-right:-24px}.description .wrap .inner .content .concept{font-weight:900;font-size:16px}.description .wrap .inner .content__title{font-size:16px}.description .wrap .inner .content__title span{font-size:21px;font-weight:700;letter-spacing:.01em}.description .wrap .inner .content p{padding-bottom:20px;font-size:14px}.description .wrap .inner .content figure{width:100%}.held{padding-top:90px}.held .wrap .inner{padding:45px 14px 49px;border:1px solid;padding-bottom:10px}.held .wrap .inner .title{margin-top:-108px;padding-bottom:15px;margin-left:-24px;margin-right:-24px}.held .wrap .inner .content{margin-bottom:10px}.held .wrap .inner .content .summary{font-size:20px;font-weight:900;padding-bottom:15px}.held .wrap .inner .content .summary__content{font-size:14px;line-height:24px;margin-bottom:25px}.held .wrap .inner .content .rule p,.held .wrap .inner .content .department p{font-size:16px}.held .wrap .inner .content .rule ul,.held .wrap .inner .content .department ul{margin-top:10px;margin-bottom:0;padding-left:0}.held .wrap .inner .content .rule ul li,.held .wrap .inner .content .department ul li{line-height:24px}.held .wrap .inner .content .department{margin-bottom:25px}.held .wrap .inner .content .hash{background-color:#ffc;padding:10px;margin:10px 0 15px}.join{padding-top:90px}.join .wrap .inner{padding:45px 14px 49px;border:1px solid;padding-bottom:10px}.join .wrap .inner .title{margin-top:-108px;padding-bottom:15px;margin-left:-24px;margin-right:-24px}.join .wrap .inner .content{display:flex;justify-content:center;flex-direction:column;gap:25px}.join .wrap .inner .content .box{border:2px solid #000;padding:10px 18px;box-shadow:3px 4px #000}.join .wrap .inner .content .box .bold{font-weight:900;text-align:center;font-size:15px}.join .wrap .inner .content .triangle{position:relative}.join .wrap .inner .content .triangle:before{content:"";border-top:19px solid #e75399;border-left:10px solid transparent;border-right:10px solid transparent;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.join .wrap .inner .content .no1{position:relative;font-weight:900}.join .wrap .inner .content .no1:before{content:"1";width:27px;line-height:27px;background-color:#000;color:#ff0;font-size:20px;font-weight:900;text-align:center;position:absolute;top:0;left:0}.join .wrap .inner .content .no2{position:relative}.join .wrap .inner .content .no2:before{content:"2";width:27px;line-height:27px;background-color:#000;color:#ff0;font-size:20px;font-weight:900;text-align:center;position:absolute;top:0;left:0}.join .wrap .inner .content .no3{position:relative}.join .wrap .inner .content .no3:before{content:"3";width:27px;line-height:27px;background-color:#000;color:#ff0;font-size:20px;font-weight:900;text-align:center;position:absolute;top:0;left:0}.join .wrap .inner .content .no3 .bold{padding:10px 17px;text-align:left;margin-bottom:5px}.join .wrap .inner .content .no3 .detail{padding-top:10px;border-top:1px solid #000;padding-bottom:10px}.join .wrap .inner .content .no3 .detail .acount{font-weight:900;font-size:11px;margin-bottom:10px}.join .wrap .inner .content .no3 .detail .kome{font-size:12px;margin-bottom:20px}.join .wrap .inner .content .no3 .detail .terms{font-size:13px}.join .wrap .inner .content .no3 .detail .terms span{font-weight:500;line-height:26px}.join .wrap .inner .content .no4{position:relative;margin-bottom:20px}.join .wrap .inner .content .no4:before{content:"4";width:27px;line-height:27px;background-color:#000;color:#ff0;font-size:20px;font-weight:900;text-align:center;position:absolute;top:0;left:0}.join .wrap .inner .content .no4 .bold{padding:10px}.join .wrap .inner .content .no4 p{padding-top:10px;border-top:1px solid #000;font-size:13px;padding-bottom:10px}.boothmap{padding-top:90px}.boothmap .wrap .inner{padding:45px 14px 49px;border:1px solid;padding-bottom:10px}.boothmap .wrap .inner .title{margin-top:-108px;padding-bottom:15px;margin-left:-24px;margin-right:-24px}.prize{padding-top:90px}.prize .wrap .inner{padding:45px 14px 49px;border:1px solid;padding-bottom:10px}.prize .wrap .inner .title{margin-top:-108px;padding-bottom:15px;margin-left:-24px;margin-right:-24px}.prize .wrap .inner .content__parent{gap:8px;padding-bottom:16px}.prize .wrap .inner .content__parent>div:first-of-type{width:50%}.prize .wrap .inner .content__parent>div:last-of-type{flex:1}.prize .wrap .inner .content__child{gap:14px}.prize .wrap .inner .content__text p{font-size:13px;padding-bottom:10px}@media screen and (min-width:600px){.prize .wrap .inner .content__text p{display:flex;justify-content:center}}.prize .wrap .inner .content__text h3{font-size:16px;font-weight:700;color:#e75399;text-align:center;padding-bottom:14px;line-height:1.7}.prize .wrap .inner .content__text hr{margin:20px 0;border:0;border-bottom:2px dashed #000}.judge{padding-top:90px}.judge .wrap .inner{padding:45px 14px 49px;border:1px solid;padding-bottom:84px}.judge .wrap .inner .title{margin-top:-108px;padding-bottom:15px;margin-left:-24px;margin-right:-24px}.judge .wrap .inner .content dl div{padding-bottom:16px}.judge .wrap .inner .content dl div dt{font-size:14px;font-weight:400}.judge .wrap .inner .content dl div dd{font-size:16px;font-weight:500}.greeting{margin-top:-86px;padding-bottom:40px;position:relative;z-index:9999}