.language-group{margin-bottom:30px;padding:20px;border-radius:8px;width:90%;min-width:600px}.language-group.even{background-color:#f0f8ff}.language-group:not(.even){background-color:#dce6d0}.language-group .locale-header{font-size:1.2rem;font-weight:bold;margin-bottom:15px;color:#333}.language-group .form-field{margin-bottom:15px}.language-group .form-field label{display:block;margin-bottom:5px;font-size:1rem;color:#555}.language-group .form-field input,.language-group .form-field textarea{width:100%;padding:10px;font-size:1rem;border:1px solid #ccc;border-radius:4px}.language-group .form-field textarea{resize:vertical}.profile-image-form{margin:20px 0}.profile-image-form label{font-size:1.2rem;font-weight:bold;color:#333}.cast-profiles-container{max-width:70%}@media (max-width: 768px){.cast-profiles-container{flex:1 1 99%;max-width:99%}}.cast-profiles-list{list-style-type:none;padding:0}.cast-profiles-list li{padding:15px;margin-bottom:15px;border:1px solid #ddd;border-radius:5px;background-color:#ffffff;display:flex;justify-content:space-between;align-items:center}.cast-profiles-list li:nth-child(even){background-color:#f1f1f1}.profile-info{flex-grow:1;font-size:1.1em}.profile-actions{display:flex;gap:10px;margin-right:30px}@media (max-width: 768px){.profile-actions{flex:1 1 90%;max-width:90%;margin-right:10px}}.profile-priority{display:flex;align-items:center;gap:10px}@media (max-width: 768px){.profile-priority{gap:2px}}.priority-value{font-weight:bold;min-width:30px;text-align:center;font-size:1.1em}.priority-minus,.priority-plus{padding:5px 10px;font-size:16px;font-weight:bold;border:2px solid #000 !important;border-radius:5px;background-color:#d3d3d3;color:#000 !important;cursor:pointer;transition:all 0.3s ease}.priority-minus:hover,.priority-plus:hover{background-color:#c0c0c0;color:#000;transform:scale(1.1)}.btn-green{background-color:#006400;color:#ffffff;padding:5px 10px;border:none;border-radius:3px;text-decoration:none}.btn-green:hover{background-color:#004d00}.btn-red{background-color:#dc3545;color:#ffffff;padding:5px 10px;border:none;border-radius:3px;text-decoration:none}.btn-red:hover{background-color:#bd2130}.cast-profiles-list a:not(.btn-green):not(.btn-red){color:#007bff;text-decoration:none}.cast-profiles-list a:not(.btn-green):not(.btn-red):hover{text-decoration:underline}.cast-profiles-section{text-align:center}.crew-profiles-section{text-align:center}.profiles-container{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}@media (max-width: 768px){.profiles-container{flex-direction:column;gap:15px;align-items:center}}.profile-card{max-width:45%;flex:1 1 calc(50% - 20px);max-width:calc(50% - 20px);background-color:#fff;border:2px solid black;border-radius:15px;padding:15px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;transition:transform 0.3s ease}@media (max-width: 768px){.profile-card{flex:1 1 90%;max-width:90%}}.profile-card.featured{flex:1 1 100%;max-width:100%;order:-1}@media (max-width: 768px){.profile-card.featured{flex:1 1 90%;max-width:90%}}.profile-card:hover{transform:scale(1.05)}.profile-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:0}.name-details{flex:1;text-align:left}.name-details h2{font-weight:bold;font-size:18px;margin:0}.role-name{font-size:14px;margin-top:5px;font-style:italic}.character-name{font-size:14px;margin-top:5px;font-style:italic}.image-container{display:flex;justify-content:center;align-items:center;overflow:hidden;float:none;margin:0 auto 15px;border-radius:5%;overflow:hidden;width:100%;height:auto;max-width:600px;background-color:transparent}.image-container.featured{max-width:700px}.image-container img{width:100%;max-width:100%;max-height:400px;object-fit:cover;border-radius:inherit}.image-container.featured .image-container img{max-width:95%;max-height:none}.profile-details{align-items:center;font-size:14px;line-height:1.6;padding-top:3px}.dashboard_link{margin-bottom:15px}.dashboard_link a{display:inline-block;padding:10px 20px;background-color:#007bff;color:white;text-align:center;border-radius:5px;text-decoration:none;width:auto;max-width:300px;margin:0 auto}.dashboard_link a:hover{background-color:#0056b3;color:white}.header{background:linear-gradient(to bottom right, skyblue, green, skyblue);padding:10px 20px;display:flex;flex-direction:row;justify-content:space-between;align-items:center;height:60px;box-shadow:0 2px 5px rgba(0,0,0,0.1)}@media (max-width: 768px){.header{height:90px}}@media (max-width: 480px){.header{height:120px}}.header .logo h1{font-family:'Pacifico', cursive;font-size:24px;color:white;margin:0;line-height:1}.logo-link{color:inherit;text-decoration:none}.logo-link:hover{text-decoration:underline}.language-selector-container{display:flex;align-items:center;gap:10px}.language-label{font-weight:bold;font-size:18px;color:#ffffff}.language-dropdown{padding:5px;font-size:14px;border-radius:5px;border:1px solid #ccc}.header .menu-icon{display:flex;align-items:center}.header .menu-icon .menu-link{color:white;font-size:24px;text-decoration:none;display:inline-flex;align-items:center}.header .menu-icon .menu-link:hover{color:lightgray}.check-link{display:inline-block;background-color:#ffffff;color:#006400;text-decoration:none;font-weight:bold;font-size:1.1em;padding:8px 16px;border:2px solid #006400;border-radius:30px;transition:all 0.3s ease-in-out;box-shadow:0 3px 6px rgba(0,0,0,0.2)}.check-link:hover{background-color:#006400;color:#ffffff;transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,0.3)}.check-link:focus{outline:3px solid #87CEFA}@media (max-width: 768px){.check-link{margin-right:20px}}@media (max-width: 480px){.check-link{margin-right:20px}}.prefecture-bar{background-color:#051f34;color:white;padding:10px;text-align:center}.prefecture-bar h2{margin:0;font-size:1.5rem}.location-card{background-color:black;color:white;margin:15px 0;padding:15px;border-radius:8px}.location-card .location-info{background-color:white;color:black;padding:10px;border-radius:8px;margin-bottom:10px}.location-card .location-info .location-theater,.location-card .location-info .location-maps{font-size:1.2rem}.location-card .location-info .location-address{font-size:1rem}.location-card .location-info strong{font-weight:bold}.showing-date{background-color:#007b84;color:black;border:2px solid #007b84;border-radius:10px;padding:10px;margin-bottom:10px}.showing-date .date-header{font-size:1.1rem;font-weight:bold;margin-bottom:10px}.showing-date .showing-times{display:flex;gap:10px}.showing-date .showing-times .time-slot{background-color:white;color:black;border-radius:8px;text-align:center;padding:5px 10px}.showing-date .showing-times .time-slot .start-time{font-size:1.2rem;font-weight:bold}.showing-date .showing-times .time-slot .time-separator{font-size:1rem;margin:5px 0}.showing-date .showing-times .time-slot .end-time{font-size:1rem}.no-showing{font-style:italic;color:grey}.news-item-wrapper{margin:0 10%}.news-item-text{overflow:hidden}.news-item-image{float:right;margin-left:10px;margin-bottom:10px;max-width:50%}img.img-fluid{width:100%;height:auto}.news_items_table{margin:20px 0}h1{margin-bottom:20px}.btn{margin-right:10px;margin-bottom:15px}.news_items_table{width:100%;border-collapse:collapse;margin-top:20px}.news_items_table th,.news_items_table td{padding:15px;text-align:left;border-bottom:1px solid #ddd}.news_items_table th{background-color:#003366;color:#fff}.news_items_table tbody tr.even{background-color:#dce6d0}.news_items_table tbody tr:nth-child(odd){background-color:#f0f8ff}.news_items_table tbody tr:hover{background-color:#e0e0e0}.news_items_table th.headline,.news_items_table td.headline{width:30%}.news_items_table th.description,.news_items_table td.description{width:50%}.news_items_table th.actions,.news_items_table td.actions{width:20%}.btn{display:inline-block;padding:8px 12px;margin:5px 5px 5px 0;font-size:14px;font-weight:bold;text-align:center;text-decoration:none;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color 0.3s ease}.btn-edit{background-color:#4caf50}.btn-edit:hover{background-color:#45a049}.btn-danger{background-color:#f44336}.btn-danger:hover{background-color:#d32f2f}.glide{max-width:100%;margin:0 auto;overflow:hidden}.glide__track{display:flex}.glide__slides{display:flex;padding:0;margin:0;list-style:none}.glide__slide{flex:0 0 auto;margin-right:10px}.carousel-photo{width:100%;max-width:150px;height:auto;display:block;margin:0 auto}.glide__arrows{position:absolute;top:50%;width:100%;display:flex;justify-content:space-between;transform:translateY(-50%)}.glide__arrow{background-color:rgba(0,0,0,0.5);color:white;border:none;padding:10px;cursor:pointer}.glide__arrow:hover{background-color:rgba(0,0,0,0.8)}.glide__bullets{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:5px}.glide__bullet{background-color:rgba(0,0,0,0.5);width:10px;height:10px;border-radius:50%;border:none;cursor:pointer}.glide__bullet:hover{background-color:rgba(0,0,0,0.8)}.glide__bullet.active{background-color:rgba(0,0,0,0.9)}.swiper-container{max-width:100%;margin:0 auto}.swiper{margin:0 0}@media (max-width: 670px){.swiper{height:250px}}.swiper-outermost-wrapper{max-width:100vw;width:100%}.swiper-outer-wrapper{margin:0 auto;width:100%;max-width:100vw;position:relative}.swiper-wrapper{display:flex;align-items:center;transition:transform 0.3s ease-out}.swiper-slide{width:344px !important;max-width:100%;flex:0 0 auto;display:flex;justify-content:center;align-items:center;text-align:center;margin:0 !important}@media (min-width: 671px){.swiper-slide{width:100%;height:100%}.swiper-slide img{width:100%;height:300px}}.swiper-button-prev,.swiper-button-next{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:40px;height:40px;background-color:rgba(0,0,0,0.5);border-radius:50%;color:white;display:flex;justify-content:center;align-items:center;cursor:pointer}.swiper-button-prev{left:20px}.swiper-button-next{right:20px}.hero-section{position:relative;text-align:center;height:100vh;display:flex;flex-direction:column;justify-content:space-between}.hero-image{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;z-index:1}.hero-text{position:absolute;z-index:2;font-family:'Kosugi Maru', sans-serif;line-height:1.5;padding:10px}.top-text{font-size:4rem;color:#ffffff;font-family:'Sawarabi Mincho', serif;margin-top:20px;text-shadow:-2px -2px 0 #000, 2px -2px 0 #000, -2px 2px 0 #000, 2px 2px 0 #000}@media (min-width: 769px){.top-text{left:50px}}@media (max-width: 768px){.top-text{text-align:center;max-width:90%;font-size:3rem}}.hero-slider{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;overflow:hidden}.hero-slide{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.5s ease-in-out}.hero-slide.active{opacity:1;z-index:2}.hero-section{position:relative;text-align:center;height:100vh;overflow:hidden}.hero-swiper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-swiper .swiper-wrapper{width:100%;height:100%}.hero-swiper .swiper-slide{width:100% !important;height:100% !important;flex:0 0 100% !important}.hero-swiper .swiper-slide img.hero-image{width:100%;height:100%;object-fit:cover}.logo-container{display:flex;justify-content:center;align-items:center;width:100%}@media (min-width: 769px){.logo-container{justify-content:flex-start;padding-left:50px}}@media (max-width: 768px){.logo-container{padding-left:0}}.logo-image{max-width:90%;height:auto;z-index:2}.bottom-text{font-size:1.5rem;color:#ffffff;font-family:'Noto Sans JP', sans-serif;margin-bottom:20px}@media (min-width: 769px){.bottom-text{left:50px}}@media (max-width: 768px){.bottom-text{text-align:center;max-width:90%}}.hero-section .top-text{top:20px}.hero-section .bottom-text{bottom:20px}.top_divider{background:linear-gradient(to bottom, white, skyblue);min-height:100px}.top_main{position:relative;display:flex;flex-direction:column;justify-content:flex-start;gap:20px;background:linear-gradient(to bottom, skyblue, #aafcaa);padding:20px;height:auto;min-height:100vh;box-sizing:border-box}.top_main .item{width:90%;max-width:1200px;background:white;border:2px solid #ccc;border-radius:10px;box-shadow:0 4px 6px rgba(0,0,0,0.1);padding:20px;text-align:center}.latest-news{position:relative;top:1%;left:5vw;width:40%;height:300px;background:white;border:2px solid #040000;border-radius:10px;box-shadow:0 4px 6px rgba(0,0,0,0.1);overflow-y:auto;padding:10px}.latest-news h3{margin:0;padding:10px;font-size:1.5rem;text-align:center;color:white;background:#00690a;border-bottom:2px solid #0056b3;border-radius:10px 10px 0 0;position:sticky;top:0;z-index:1}@media (max-width: 768px){.latest-news{width:60%}}@media (max-width: 480px){.latest-news{width:80%}}.news-list{list-style-type:none;padding:0px;margin:0;height:100%;display:flex;flex-direction:column}.news-list li{flex:none;min-height:50px;max-height:70px;background:#E0FFFF;border-top:1px solid #B0E0E6;border-bottom:1px solid #B0E0E6;padding-left:10px;padding-right:10px;display:flex;align-items:center;justify-content:left;font-size:1rem;color:#007BFF;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.news-list li a{text-decoration:none;color:#007BFF}.news-list li a:hover{text-decoration:underline;color:#0056b3}.news-list-placeholder{flex:1;background:#F8F9FA;border-top:1px solid #E9ECEF;border-bottom:1px solid #E9ECEF;display:flex;align-items:center;justify-content:center;font-size:0.9rem;color:#6C757D}.top_cast_list{margin-left:10%;margin-right:10%}.top_crew_list{margin-left:10%;margin-right:10%}h3 span{margin-right:10px}.regional_supervisor-section{margin-left:10%;margin-right:10%;display:flex;flex-direction:row;justify-content:space-between;align-items:center}@media (max-width: 768px){.regional_supervisor-section{flex-direction:column;text-align:center;margin-left:5%;margin-right:5%}}.instagram-link{display:inline-block;margin-top:15px}.instagram-image{width:150px;height:150px;object-fit:cover;margin-left:0}@media (max-width: 768px){.instagram-image{margin-top:10px}}.YouTube_player{display:flex;justify-content:center;align-items:center;margin:0 auto;width:60%}.YouTube_player iframe{width:100%;aspect-ratio:16 / 9;border:none}.YouTube_player h2{text-align:center;font-size:1.5rem;color:#555}@media (max-width: 768px){.YouTube_player{width:90%}}.director-section{margin-left:10%}.featured{border-color:red}.top_photo_inner_wrapper{border-radius:20px;padding-bottom:20px;padding-top:20px;padding-left:1px;padding-right:1px;background-color:#fff;box-shadow:0px 4px 6px rgba(0,0,0,0.1)}.top_title{font-size:20px;margin-bottom:30px;text-align:center;position:relative;margin-top:0}.top_title::before{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%, 0);width:50px;border-bottom:3px solid #00C5F4}.photo-thumbnails{display:flex;gap:10px}.thumbnail{width:210px;height:210px;overflow:hidden;display:flex;justify-content:center;align-items:center}.thumbnail img{max-width:100%;max-height:100%;object-fit:cover}.photo-carousel .next_wrapper::before,.photo-carousel .next_wrapper::after{content:"";position:absolute;right:25px;border-top:4px solid #666666;width:13px;z-index:5}.photo-carousel .prev_wrapper::before,.photo-carousel .prev_wrapper::after{content:"";position:absolute;left:25px;border-top:4px solid #666666;width:13px;z-index:5}.photo-carousel .next_wrapper::before{bottom:-15px;transform:rotate(45deg)}.photo-carousel .next_wrapper::after{bottom:-23px;transform:rotate(-45deg)}.photo-carousel .prev_wrapper::before{bottom:-15px;transform:rotate(-45deg)}.photo-carousel .prev_wrapper::after{bottom:-23px;transform:rotate(45deg)}.top-carousel-container{width:100%;max-width:880px;margin:0 auto;text-align:center}.top-carousel{display:flex;gap:0px;justify-content:center;transition:transform 0.3s ease;align-items:center;width:100%;overflow:hidden;position:relative;gap:10px;padding-left:60px;padding-right:60px;margin:0;padding:0}.top-carousel .slick-prev,.top-carousel .slick-next{position:absolute !important;top:50% !important;transform:translate(0, -50%) !important;display:block !important;width:40px !important;height:40px !important;padding:5px !important;color:#fff !important;background:#333 !important;border:none !important;cursor:pointer !important;z-index:999 !important}.top-carousel .slick-next{right:10px !important}.slick-prev:hover,.slick-next:hover{opacity:1}.top-carousel .slick-slide{margin:0 5px}.slick-slide{display:flex;justify-content:center}.slick-list{overflow:hidden;margin-top:20px}.slick-slide>div{display:flex;justify-content:center}.top-carousel .slick-track{display:flex;align-items:flex-start}.top-carousel{position:relative;padding-left:40px;padding-right:40px}.top-carousel .slick-prev,.top-carousel .slick-next{width:40px;height:40px;background-color:#333;z-index:9999}.top-carousel{width:100%;max-width:100%}.top-carousel .slick-prev{left:10px}.top-carousel .slick-next{right:10px}.slick-prev,.slick-next{font-size:24px;color:black;opacity:0.75;z-index:1;transition:opacity 0.3s ease}.top-carousel{display:flex;justify-content:center;align-items:center;width:100%;overflow:hidden;position:relative;gap:20px;padding-left:60px;padding-right:60px}.top_carousel_item{flex:0 0 auto;width:160px;margin:0 5px;overflow:hidden;min-height:200px}.thumbnail{width:100%;height:100%;object-fit:cover;cursor:pointer;transition:transform 0.3s ease}.slick-prev,.slick-next{z-index:10;background-color:rgba(0,0,0,0.5);border-radius:50%;color:white;width:40px;height:40px;line-height:40px;text-align:center;cursor:pointer}.slick-prev{left:10px}.slick-next{right:10px}.slick-prev:hover,.slick-next:hover{opacity:1}.setting-description-column-section{display:flex;gap:20px;justify-content:space-between;width:100%;margin:0 auto}.setting-description-column-section .column{width:48%;text-align:left}.setting-description-column-section .column h2{font-size:1.7rem;font-weight:bold;margin-bottom:10px}.setting-description-column-section .column p{font-size:1rem;line-height:1.6}.setting-description-column-section .column a{color:royalblue;font-weight:bold;text-decoration:underline}.cast-profiles-section{margin:20px auto;padding:20px;width:90%;max-width:1200px}.cast-profiles-section h1{font-size:2.5rem;font-weight:bold;margin-bottom:20px}.cast-profiles-section .cast-profiles-container{display:flex;flex-wrap:wrap;gap:20px}.cast-profiles-section .cast-profile{display:flex;flex-direction:column;background:#f9f9f9;border:1px solid #ddd;border-radius:10px;padding:15px;width:calc(50% - 20px);box-shadow:0 4px 6px rgba(0,0,0,0.1)}.cast-profiles-section .cast-profile .profile-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.cast-profiles-section .cast-profile .profile-header .name-character h2{font-size:1.5rem;font-weight:bold;margin:0}.cast-profiles-section .cast-profile .profile-header .name-character .character-name{font-size:1rem;margin:5px 0 0 10px;color:#555}.cast-profiles-section .cast-profile .profile-header .thumbnail{flex-shrink:0}.cast-profiles-section .cast-profile .profile-header .thumbnail img{width:80px;height:80px;object-fit:cover;border-radius:50%;border:1px solid #ccc}.cast-profiles-section .cast-profile .profile-description{font-size:1rem;line-height:1.5;color:#333}.profile-details a{color:#d63384;text-decoration:underline;font-weight:600}@media (min-width: 769px){.final-section{margin-left:20%;margin-right:20%}}@media (max-width: 768px){.final-section{margin-left:5%;margin-right:5%}}@use "header";@use "top";@use "devise_registrations";@use "devise_shared";html,body{width:100%;max-width:100vw;margin:0;padding:0;overflow-x:hidden}.language-selector{position:absolute;top:10px;right:20px}.language-dropdown{padding:5px;font-size:14px}.centered-text{text-align:center}.justified-text{display:flex;flex-direction:column;justify-content:flex-start;text-align:justify;text-justify:inter-word}@media (min-width: 769px){.justified-text{margin-left:20%;width:80%}}@media (max-width: 768px){.justified-text{text-align:center;max-width:90%}}.btn-primary{background-color:#007bff;border-color:#007bff;padding:10px 20px;font-size:1rem;border-radius:4px;color:#fff;cursor:pointer;margin:20px 0}.btn-primary:hover{background-color:#0056b3;border-color:#004085}.wide-form{display:flex;flex-direction:column;align-items:flex-start}.wide-form .form-field{width:80%;margin-bottom:15px}@media (max-width: 768px){.wide-form .form-field{width:99%}}.wide-form .form-control{width:80%}@media (max-width: 768px){.wide-form .form-control{flex:1 1 99%;max-width:99%}}.wide-form .form-control.textarea{height:25%;min-height:150px}.btn-move-down{margin-top:20px}.btn-space-on-bottom{margin-bottom:20px}.space-on-top{margin-top:20px}
