.int01_main-visual{margin:0 auto 117px;max-width:1124px;padding-left:20px;padding-right:20px}@media screen and (max-width:768px){.int01_main-visual{margin:14px auto 0}}.int01_main-visual .main-visual{-moz-column-gap:20px;column-gap:20px;display:flex;justify-content:space-between;margin-top:106px;position:relative}@media screen and (max-width:768px){.int01_main-visual .main-visual{flex-wrap:wrap;margin-top:22px;row-gap:20px}}.int01_main-visual .main-visual .text{display:flex;flex-direction:column;justify-content:space-between;text-shadow:1px 1px 0 #fff,-1px -1px 0 #fff,-1px 1px 0 #fff,1px -1px 0 #fff,0 1px 0 #fff,-1px 0 #fff,-1px 0 0 #fff,1px 0 0 #fff;width:60%;z-index:1}@media screen and (max-width:768px){.int01_main-visual .main-visual .text{order:2;width:100%}}.int01_main-visual .main-visual .text .tag-list{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.5em;list-style:none;margin-bottom:12px;padding:0}@media screen and (max-width:768px){.int01_main-visual .main-visual .text .tag-list{margin-bottom:12px}}.int01_main-visual .main-visual .text .tag-list li{background-color:#fff;border:1px solid #e9474d;color:#e9474d;font-size:1.2rem;letter-spacing:.0015em;padding:6px 6px 3px}@media screen and (max-width:768px){.int01_main-visual .main-visual .text .tag-list li{padding-top:4px}}.int01_main-visual .main-visual .text .title{color:#e9474d;display:-webkit-box;font-size:3.2rem;font-weight:700;letter-spacing:.0015em;line-height:1.45;max-width:600px;overflow:hidden;text-overflow:ellipsis;width:100%;-webkit-box-orient:vertical;-webkit-line-clamp:4;margin:-4px 0 1em}@media screen and (max-width:1260px){.int01_main-visual .main-visual .text .title{font-size:3rem}}@media screen and (max-width:1000px){.int01_main-visual .main-visual .text .title{font-size:clamp(2rem,-1.31rem + 4.31vw,3rem)}}@media screen and (max-width:768px){.int01_main-visual .main-visual .text .title{font-size:clamp(1.5rem,.753rem + 1.623vw,2rem);max-width:100%;width:100%}}.int01_main-visual .main-visual .text .lead{display:-webkit-box;font-size:2rem;font-weight:300;letter-spacing:.0015em;line-height:1.75;max-width:600px;overflow:hidden;text-overflow:ellipsis;width:100%;-webkit-box-orient:vertical;-webkit-line-clamp:3}@media screen and (max-width:1000px){.int01_main-visual .main-visual .text .lead{font-size:clamp(1.4rem,.738rem + .862vw,1.6rem)}}@media screen and (max-width:768px){.int01_main-visual .main-visual .text .lead{display:block;font-size:clamp(1rem,.403rem + 1.299vw,1.4rem);max-width:100%;width:100%}}.int01_main-visual .main-visual .text .staff{align-items:center;-moz-column-gap:20px;column-gap:20px;display:flex;justify-content:flex-start;margin-bottom:-6px;margin-top:1em}@media screen and (max-width:768px){.int01_main-visual .main-visual .text .staff{flex-wrap:wrap;font-size:clamp(1rem,.403rem + 1.299vw,1.4rem)}}.int01_main-visual .main-visual .text .staff .join{display:inline-block;margin:0;width:auto}@media screen and (max-width:768px){.int01_main-visual .main-visual .text .staff .join .nickname,.int01_main-visual .main-visual .text .staff .join .period{font-size:clamp(1rem,.403rem + 1.299vw,1.4rem)}}.int01_main-visual .main-visual .image{max-width:100%;text-align:right;width:40%}@media screen and (max-width:768px){.int01_main-visual .main-visual .image{max-width:100%;width:100%}}.int01_main-visual .main-visual .image img{height:100%}@media screen and (max-width:768px){.int01_main-visual .main-visual .image img{height:auto}}.int01_main-visual .join{margin-top:1.2em}.int01_main-visual .join .period{color:#e9474d;font-size:2rem;font-weight:500}@media screen and (max-width:1000px){.int01_main-visual .join .period{font-size:1.6rem}}@media screen and (max-width:768px){.int01_main-visual .join .period{font-size:1rem}}.int01_main-visual .join .nickname{color:#e9474d;font-size:2rem;font-weight:500}@media screen and (max-width:1000px){.int01_main-visual .join .nickname{font-size:1.6rem}}@media screen and (max-width:768px){.int01_main-visual .join .nickname{font-size:1rem}}.int01_main-visual .join .timing{font-size:2rem;font-weight:400}@media screen and (max-width:768px){.int01_main-visual .join .timing{font-size:1rem}}@media screen and (max-width:460px){.int01_main-visual .join .timing{font-size:.8rem}}@media screen and (max-width:1260px){.int01_main-visual .join{max-width:60%;width:100%}}@media screen and (max-width:768px){.int01_main-visual .join{font-size:.8rem;margin-bottom:0;max-width:100%;width:100%}}