@charset "UTF-8";.application{max-width:1204px;margin:0 auto 120px}@media screen and (max-width: 479px){.application{margin-bottom:60px}}.application-type{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem;margin-bottom:40px}.application-type h4{font-size:18px;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,ヒラギノ角ゴ Pro W3,Meiryo,arial,sans-serif;font-weight:700;line-height:18px;letter-spacing:.05em}.button-group{display:flex;gap:1rem;flex-wrap:wrap}.event-button{display:inline-block;padding:.5rem 1.5rem;border:2px solid white;background-color:#000;color:#fff;border-radius:1.5rem;text-decoration:none;transition:background-color .3s ease}.event-button:hover{background-color:#a00}.event-button.active{background-color:#a00;pointer-events:none;cursor:default}@media (max-width: 600px){.application-type{align-items:center}.button-group{flex-direction:column;align-items:center;justify-content:center;width:80%}.event-button{text-align:center;width:80%}}.formContainer{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:max-content;grid-gap:0 2%;padding:0 16px}.formContainer input,.formContainer select{height:42px;width:100%;background-color:#262525;padding:0 18px;color:#bdbdbd;border:2px solid #262525;border-radius:2px;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,ヒラギノ角ゴ Pro W3,Meiryo,arial,sans-serif;font-size:16px;font-weight:400;line-height:16px;letter-spacing:.05em;box-sizing:border-box;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.formContainer label{margin:0;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,ヒラギノ角ゴ Pro W3,Meiryo,arial,sans-serif;font-size:18px;font-weight:700;line-height:20px;letter-spacing:.05em}@media screen and (max-width: 479px){.formContainer label{font-size:12px;line-height:12px;margin:0 0 8px}}.formContainer textarea{width:100%;background-color:#262525;padding:20px;color:#bdbdbd;border:2px solid #262525;border-radius:2px;resize:none;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,ヒラギノ角ゴ Pro W3,Meiryo,arial,sans-serif;font-size:16px;font-weight:400;line-height:24px;letter-spacing:.05em;margin:18px 0 0;box-sizing:border-box}.formBlock{display:grid;grid-template-columns:204px 1fr;grid-template-rows:auto auto;align-items:center;grid-column:1 /span 12;margin-bottom:24px}@media screen and (max-width: 768px){.formBlock{grid-column:1/span 12}}@media screen and (max-width: 479px){.formBlock{grid-template-columns:1fr}}.formBlock .error{grid-column:1 / span 2}.formBlock .supplement{grid-column:1 / span 2;font-size:14px;color:#888;margin-top:4px}@media screen and (max-width: 479px){.formBlock .supplement{grid-column:1}}.formBlockContent{grid-column:span 12/span 12;margin-bottom:24px}.formBlockContent .supplement{grid-column:1 / span 2;font-size:14px;color:#888;margin-top:4px}@media screen and (max-width: 479px){.formBlockContent .supplement{grid-column:1}}input[type=file]{display:block;padding:10px 12px;border:1px solid #ccc;border-radius:6px;background-color:#333;font-size:14px;line-height:1.4;height:44px;box-sizing:border-box;cursor:pointer}.checkbox-group{display:flex;gap:24px;margin-top:10px;margin-bottom:24px;flex-wrap:wrap}.checkbox-group label{font-size:16px;color:#bdbdbd;display:flex;align-items:center;gap:6px;cursor:pointer}.checkbox-group input[type=checkbox]{width:16px;height:16px;accent-color:#e60012;transform:scale(.85)}.radio-group{display:flex;gap:24px;margin-top:10px;margin-bottom:24px;flex-wrap:wrap}.radio-group label{font-size:16px;color:#bdbdbd;display:flex;align-items:center;gap:6px;cursor:pointer}.radio-group input[type=radio]{width:16px;height:16px;accent-color:#e60012;transform:scale(.85)}@media screen and (max-width: 479px){.radio-group,.checkbox-group{flex-direction:column!important;align-items:flex-start;gap:12px}}.supplement{font-size:12px}.required{position:relative;right:.4em;font-size:14px;color:red}.error{color:#c62020;font-size:12px;margin-bottom:2px}.personalInformation{grid-column:span 12/span 12;margin-top:60px;margin-bottom:24px}.personalInformationText{margin:0 0 24px;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,ヒラギノ角ゴ Pro W3,Meiryo,arial,sans-serif;font-size:18px;font-weight:700;line-height:18px;letter-spacing:.05em}@media screen and (max-width: 479px){.personalInformationText{font-size:14px;line-height:14px;margin:0 0 16px}}.personalInformationBox{font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,ヒラギノ角ゴ Pro W3,Meiryo,arial,sans-serif;font-size:12px;font-weight:400;line-height:18px;letter-spacing:.05em;width:100%;background-color:#262525;padding:20px;color:#bdbdbd;border:2px solid #262525;border-radius:2px;max-height:320px;overflow-y:scroll;box-sizing:border-box}.baseButton{width:-moz-max-content;width:max-content;position:relative;margin:60px auto}@media screen and (max-width: 479px){.baseButton{width:100%}}.baseButton button{width:328px;text-align:center;padding:23px 0;background:transparent;border:1px solid #fff;border-radius:0;position:relative;cursor:pointer;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,ヒラギノ角ゴ Pro W3,Meiryo,arial,sans-serif;font-size:16px;font-weight:700;line-height:16px;letter-spacing:.3em;color:#fff}@media screen and (max-width: 479px){.baseButton button{font-size:14px;line-height:14px;padding:20px 0;width:100%}}.baseButton i{color:#c62020;font-family:Karla,sans-serif;font-size:12px;font-weight:700;line-height:16px;letter-spacing:.3em;font-style:normal;position:absolute;left:50%;bottom:-9px;background:#141414;width:120px;text-align:center;transform:translate(-50%)}.faq{padding:0 16px}.faq .toggleContentWrap{margin-bottom:8px;box-sizing:border-box}.faq .toggle{display:none}.faq .option{position:relative;margin-bottom:1em}.faq .title,.faq .toggleContent{backface-visibility:hidden;transform:translateZ(0);transition:all .3s}.faq .title{background-color:#262525;padding:1em;color:#fff;font-weight:700;display:none;line-height:1.5em;display:block}.custom-bullet{list-style-type:disc;padding-left:20px}@media screen and (max-width: 479px){.faq .title{font-size:12px}}.faq .title:after,.faq .title:before{content:"";position:absolute;right:1.25em;top:1.25em;width:2px;height:.75em;background-color:#999;transition:all .3s}.faq .title:after{transform:rotate(90deg)}.faq .toggleContent{max-height:0;overflow:hidden;transition:height .3s}.faq .toggle:checked+.title+.toggleContent{max-height:100%;padding:16px;line-height:1.5em}@media screen and (max-width: 479px){.faq .toggle:checked+.title+.toggleContent{font-size:12px}}.faq .toggle:checked+.title:before{transform:rotate(90deg)!important}
