﻿.contact_form{width:96%;margin:0 auto 4rem}.contact_form_label{font-size:1.3rem;border-bottom:1px dotted}.contact_form_label_require::after{content:"*";color:red;margin-left:2px}.contact_form_text{width:99%;font-size:1.2rem;padding:0.4rem 0.4rem;border:none;border-bottom:1px solid;outline:none;border-radius:0px}.contact_form_text_area{width:100%;resize:vertical;font-size:1.1rem;padding:0.2rem;min-height:6rem}.contact_form_btn{transition:background 0.2s linear;width:fit-content;padding:0 2.5rem;border:solid 1px #120112;border-radius:0.4rem;box-shadow:0 3px 3px 0 rgba(0,0,0,0.1);background:#fff;font-family:'Montserrat', sans-serif;font-size:1.4rem;font-weight:300;color:#120112;cursor:pointer}.contact_form_btn:hover{background:#121012;color:#fff;font-weight:500}.contact_form dd{margin-left:5px;margin:5px 0 14px}@media screen and (max-width: 767px){.contact_form{width:94%;margin:0 auto 4rem}.contact_form_label{font-size:1rem}.contact_form_text{font-size:1.15rem}.contact_form_text_area{font-size:1.1rem}.contact_form_btn{font-size:1.2rem}}.home{width:80%;margin:auto}.home_title{display:flex;font-size:40px;align-items:center;margin-bottom:0.6rem}.home_title::before{border-top:3px solid;content:"";width:1em;margin-right:0.5em}.home_title::after{border-top:3px solid;content:"";flex:1;margin-left:0.5em}.home_content{width:96%;margin:auto}.home_content iframe{width:100%;aspect-ratio:560 / 315;margin-bottom:50px}.home_more{text-align:center;width:8rem;margin:auto 0 auto auto}.home_more a{display:block;text-align:center;font-size:1.4rem;font-weight:600;height:2.1rem;color:#fff;background-color:#000;border:3px solid #000;border-radius:7px}.home_more a:hover{color:#000;background-color:#fff}@media screen and (max-width: 767px){.home_title{display:flex;font-size:20px;align-items:center}.home_title::before{border-top:2px solid;content:"";width:1em;margin-right:0.5em}.home_title::after{border-top:2px solid;content:"";flex:1;margin-left:0.5em}.home_content iframe{margin-bottom:20px}.home .pages-collection li:first-child:nth-last-child(3):last-child,.home .pages-collection li:first-child:nth-last-child(3)~li:last-child{display:none}.home_more{width:5rem}.home_more a{font-size:0.8rem;height:1.4rem;border:2px solid #000;border-radius:5px}.home_contact_title{font-size:1.3em}}.t_top{display:flex;align-items:center;justify-content:center;height:fit-content;margin:0 0 5rem;position:relative;overflow:hidden}.t_top_image{width:100%;height:auto;position:absolute;bottom:-40px;left:0;top:0;border-radius:0 0 0 0.4rem}.t_top_content{font-size:3.0rem;color:#fff;display:flex;flex-direction:column;justify-content:center;height:22rem;position:relative;z-index:5}@media screen and (max-width: 767px){.t_top{height:auto;margin:0 0 2rem}.t_top_content{margin:0;font-size:1.2rem;height:10rem}}.t_footer{display:flex;flex-direction:column;bottom:0;left:0;width:100%;top:0px;background-color:#0a0a0a;color:#fff}.t_footer_title{font-weight:bolder;font-size:1.6rem;margin:0.8rem 3% 0}.t_footer_list{margin:0 3%}.t_footer_list ul{margin:0.6em auto 3em;padding:0}.t_footer_list li{list-style:none;display:flex;align-items:center;margin:5px 0;padding:0;font-size:1rem}.t_footer_list li::before{display:block;border-top:1.5px solid #fff;content:"";width:0.7em;margin-right:0.5em}.t_footer_list li a{color:#fff}.t_footer_list li a:hover{color:red}@media screen and (max-width: 767px){.t_footer_title{font-weight:bolder;font-size:1.2rem;margin:0.5rem 1.5rem 0}.t_footer_list{margin:0 2%}.t_footer_list ul{margin-top:0}.t_footer_list li{font-size:0.7rem;margin-left:1.2rem}.t_footer_list li::before{border-top:1.5px solid #fff;content:"";width:0.5em;margin-right:0.4em}}.t_header{background-color:#0a0a0a;width:100%;height:50px}.t_header_content{display:flex;justify-content:space-between;align-items:center;height:100%;padding:0 2rem}.t_header_logo a{color:#fff;font-size:1.4rem;font-weight:bolder;text-decoration:none}.t_header_nav{display:flex;align-items:center;gap:1rem}.t_header_nav .btn_header{color:#000;font-size:0.9rem;padding:0.5rem 1rem;border-radius:4px;transition:all 0.3s ease}.t_header_nav .btn_header_white{background-color:#fff}.t_header_nav .btn_header_white:hover{background-color:#f5f5f5}@media screen and (max-width: 767px){.t_header_content{padding:0 1rem}.t_header_logo a{font-size:1.2rem}.t_header_nav{gap:0.5rem}.t_header_nav .btn_header{font-size:0.8rem;padding:0.4rem 0.8rem}}.language-switcher{position:relative;display:inline-block}.language-switcher .language-select{position:relative;cursor:pointer}.language-switcher .language-select .current-language{display:inline-block;padding:8px 12px;color:#333;background-color:#fff;border:1px solid #ddd;border-radius:4px;min-width:100px;text-align:center}.language-switcher .language-select .language-options{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:0;list-style:none;background-color:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,0.1);z-index:1000}.language-switcher .language-select .language-options li a{display:block;padding:8px 12px;color:#333;text-decoration:none;transition:background-color 0.3s}.language-switcher .language-select .language-options li a:hover{background-color:#f5f5f5}.language-switcher .language-select .language-options li a.active{background-color:#e0e0e0;font-weight:bold}.language-switcher .language-select:hover .language-options{display:block}body{font-family:"Stabil Grotesk Regular";margin:0}main{min-height:75vh}main .alert{padding:15px;border:1px solid transparent;border-radius:4px;text-align:center}main .alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}main .notice{padding:15px;border:1px solid transparent;border-radius:4px;text-align:center}main .notice-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}a{text-decoration:none;transition:background 0.15s linear}.breads{display:flex;font-size:1rem;align-items:center;width:fit-content;border-bottom:0.1rem dotted;padding:0;margin:1rem 0 0.6rem;max-width:100%;overflow-x:scroll;word-break:keep-all;white-space:nowrap}.breads::-webkit-scrollbar{display:none}.breads li{display:flex;align-items:center}.breads li div{padding:0 0.4rem 0 0.7rem}.breads li a{color:#121012;padding:0 0.4rem 0 0.7rem}.breads li a:hover{color:red}.breads li:not(:first-child)::before{content:'';display:inline-block;width:0.5rem;height:0.5rem;border-top:1px solid;border-right:1px solid;color:#777;-webkit-transform:rotate(45deg);transform:rotate(45deg)}@media screen and (max-width: 767px){.breads{font-size:0.8rem;margin:0.5rem 0}.breads li div{padding:0 0.4rem 0 0.5rem}}.pages-collection .pages_list{width:100%;display:flex;flex-wrap:wrap;margin:0;padding:0}.pages-collection .pages_list li{list-style:none;width:calc(100% / 3);margin-bottom:1.2rem}.pages-collection .pages_list_card{margin:0.7rem 0.5rem;padding:0.5rem;display:block;color:#121012;box-shadow:#121012 0 0.6px 3px;border-radius:0.2rem;height:91%}.pages-collection .pages_list_card:hover{color:red;background-color:whitesmoke}.pages-collection .pages_list_card_header{width:100%;margin:0 auto;overflow:hidden;height:14rem}.pages-collection .pages_list_card_header img{width:100%;aspect-ratio:3 / 2;transition:transform .3s ease}.pages-collection .pages_list_card_header img:hover{transform:scale(1.1, 1.1)}.pages-collection .pages_list_card_explain{text-align:left}.pages-collection .pages_list_card_explain h2{font-size:1.2rem;margin:0.7rem 0 0.2rem;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-height:1.4}.pages-collection .pages_list_card_explain_date{color:#aaa;font-size:0.9rem}@media screen and (max-width: 767px){.pages-collection .pages_list li{width:calc(100% / 2);margin-bottom:0}.pages-collection .pages_list_card{height:80%}.pages-collection .pages_list_card_header{height:5.2rem}.pages-collection .pages_list_card_explain h2{font-size:10px;margin:0.7rem 0 0.2rem;line-height:1.4}.pages-collection .pages_list_card_explain_date{font-size:0.5rem}}.page{width:70%;margin:0.6rem auto 0;color:#121012}.page_title{margin:0.3rem 0;font-size:38px;margin-bottom:10px}.page_header{width:100%;max-height:480px;object-fit:cover}.page_index{width:100%;background-color:#eaeaea;width:100%;padding:0.3rem 0;background-color:#eaeaea;box-shadow:0px 0px 3px silver;margin-bottom:30px}.page_index_title{font-size:1.2rem;font-weight:600}.page_index ul{list-style-type:none;margin:0;padding:0}.page_index ul li{margin:0.2rem 0 0.1rem 3rem;list-style-type:disclosure-closed}.page_index ul li a{font-size:1rem;padding:0 5px;color:#121012;border-bottom:1px dotted #121012;font-weight:bolder}.page_index ul li a:hover{color:red;border-bottom:1px dotted red}.page_content{width:100%;margin:auto}.page_content .trix-content{width:100%;padding:1%}.page_content .page_map_content{width:100%;margin:2rem 0}.page_content .page_map_content .map-container{width:98%;margin:0 1%}.page_content .page_map_content .map-container iframe{width:100%;aspect-ratio:16/9;border:none}.page_cta{position:sticky;display:flex;align-items:center;justify-content:center;background-color:#d20d0d;font-size:1.9rem;font-weight:bold;width:100%;height:60px;bottom:0;left:0;margin:10px 0 0}.page_cta a{display:block;color:#fff}@media screen and (max-width: 767px){.page{width:90%;margin:0.6rem auto 0}.page_title{margin:0.3rem 0;font-size:22px}.page_cta{height:7vh;font-size:1.7rem}.page_index_title{font-size:1rem}.page_index ul li{margin:3px 20px 7px 30px;list-style-type:disclosure-closed}.page_index ul li a{font-size:0.95rem}.page_content{width:90%}.page_content .page_map_content .map-container{width:98%;margin:0 1%}}.trix-content{margin:2rem 0}.trix-content h1{font-size:2rem;background-color:#121012;color:#fff;padding:0.2rem 0;margin:1.8rem 0 0.7rem;padding-left:1%}.trix-content div{font-size:1em}.trix-content br{display:block;content:"";margin:1.3rem 0}@media screen and (max-width: 767px){.trix-content h1{font-size:1.3rem;padding:0.2rem 0;margin:1.2rem 0 0.7rem;padding-left:1%}.trix-content div{font-size:0.8em}.trix-content br{margin:1rem 0}}.map-content{margin:2rem 0}.map-content .map-container{width:100%;margin:1rem 0}.map-content .map-container iframe{width:100%;height:450px;border:0}@media screen and (max-width: 767px){.map-content .map-container iframe{height:300px}}.page_map_content{margin:2rem 0}.page_map_content .map-container{width:100%;margin:1rem auto;padding:0 1%}.page_map_content .map-container iframe{width:100%;aspect-ratio:16/9;border:none;background-color:#f8f9fa}@media screen and (max-width: 767px){.page_map_content .map-container{width:100%;padding:0}.page_map_content .map-container iframe{width:100%;aspect-ratio:16/9}}.gu-button{display:block;text-align:center;background-color:#da3534;border-radius:10em;color:#fff;margin:2em auto;font-size:1.5em;font-weight:bold;transition:0.2s;width:40%;padding:0.5em 0}.gu-button:hover{background-color:#ab2222}@media screen and (max-width: 767px){.gu-button{margin:1em auto;font-size:1.1em;width:80%}}@media screen and (min-width: 768px) and (max-width: 1024px){.gu-button{width:50%}}.l-gu__title{width:100%}.l-gu__title h1{text-align:center;font-size:1.9em}.l-gu__step{text-align:center}.l-gu__step__img{width:70%}.l-gu__rewords p{font-size:2.0em;text-align:center;font-weight:bold}.l-gu__demo{position:relative}.l-gu__demo__img{width:100%}.l-gu__demo__center{text-align:center}.l-gu__demo__button{position:absolute;display:block;text-align:center;background-color:#da3534;border-radius:10em;color:#fff;font-size:1.5em;font-weight:bold;transition:0.2s;width:70%;padding:0.5em 0;top:65%;left:17%}.l-gu__demo__button:hover{background-color:#ab2222}@media screen and (max-width: 767px){.l-gu__demo__button{margin:1em auto;font-size:1.1em;width:80%}.l-gu__demo__button__step__img{width:100%}}@media screen and (min-width: 768px) and (max-width: 1024px){.l-gu__demo__button__step__img{width:100%}}.l-gu__foot{margin-top:10px;background-color:gray;border:4px solid #000000;color:white;font-weight:bold}.l-gu__foot__p{padding-top:10px;text-align:center}.l-gu__foot__list{width:fit-content;margin:auto;padding-bottom:2.5em;padding-inline-start:0}@media screen and (max-width: 767px){.l-gu__title{padding:0.5em 0}.l-gu__title h1{font-size:1em}.l-gu__rewords{margin:1em 0 2em}.l-gu__rewords table{font-size:0.75em;width:90%;margin:auto}.l-gu__rewords table td,.l-gu__rewords table th{padding:0.7em 0}.l-gu__rewords p{font-size:0.7em}.l-gu__rewords__explain{width:90%;margin:auto;font-size:0.65em}.l-gu__demo__button{left:10%}}@media screen and (min-width: 768px) and (max-width: 1024px){.l-gu__rewords{margin:3em 0 2em}.l-gu__rewords table{width:75%}.l-gu__rewords p{font-size:1.4em}}.l-gu__lp{text-align:center}.l-gu__lp__img1{height:100%;width:100%}.l-gu__pp{width:calc(100% - 2em);position:relative;text-align:center}.l-gu__pp__button{position:absolute;display:block;text-align:center;background-color:#da3534;border-radius:10em;color:#fff;font-size:1.5em;font-weight:bold;transition:0.2s;top:87%;left:30%}.l-gu__pp__button:hover{background-color:#ab2222}@media screen and (min-width: 768px) and (max-width: 1024px){.l-gu__pp__button{top:85%;left:25%}}@media screen and (max-width: 767px){.l-gu__pp__button{top:83%}}.l-gu__pp__link{font-size:1.8em;width:40%;padding:0.3em 0}@media screen and (max-width: 767px){.l-gu__pp{width:100%;padding:0.5em 0}.l-gu__pp__link{font-size:100%;margin-bottom:2em}.l-gu__pp__img{width:80%}}@media screen and (min-width: 768px) and (max-width: 1024px){.l-gu__pp{width:100%;padding:0.5em 0}.l-gu__pp__link{width:50%}.l-gu__pp__img{width:80%;height:auto}}.home .error_messages{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;margin:20px 0;padding:15px}.home .error_messages ul{list-style:none;margin:0;padding:0}.home .error_messages li{font-size:14px;line-height:1.5;margin:5px 0;padding-left:20px;position:relative}.home .error_messages li:before{content:"⚠️";left:0;position:absolute}#js-photo-preview-list{display:flex;flex-wrap:wrap;gap:10px}#js-photo-preview-list>*{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 20px) / 3);box-sizing:border-box}#js-document-preview-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}#js-document-preview-list>.document-preview-block,#js-document-preview-list>div[id^="document_"]{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 20px) / 3);box-sizing:border-box;padding:10px;border:1px solid #ddd;border-radius:4px;background-color:#f9f9f9;position:relative;min-height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:10px}#js-document-preview-list>div>span,.document-preview-block p{margin-top:0;margin-bottom:0;padding:0;word-break:break-all;font-size:0.9em;text-align:center;max-width:100%;line-height:1.2}.photo-preview-block{position:relative}.photo-delete-button{position:absolute;top:5px;right:25px;background-color:black;color:white;border:1px solid white;border-radius:50%;width:24px;height:24px;font-size:14px;line-height:22px;text-align:center;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.photo-delete-button:hover{background-color:#333}.document-delete-button,.js-document-delete{position:absolute;top:8px;right:8px;background-color:#000000;color:white;border:1px solid white;border-radius:50%;width:20px;height:20px;font-size:12px;line-height:18px;text-align:center;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1}.document-delete-button:hover,.js-document-delete:hover{background-color:#000000}ul.list-unstyled li.d-flex{padding:5px 0;border-bottom:1px solid #eee}ul.list-unstyled li.d-flex:last-child{border-bottom:none}ul.list-unstyled li.d-flex .btn.js-existing-document-delete{margin-left:10px}.list_container,.form{max-width:800px;margin:0 auto;padding:2rem}.list_container h1,.form h1{font-size:2rem;margin-bottom:2rem;text-align:center;color:#333}.list_container .action_buttons,.form .action_buttons{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.list_container .action_buttons .btn,.form .action_buttons .btn{padding:0.75rem 1.5rem;border-radius:4px;font-weight:bold;cursor:pointer;transition:background-color 0.3s;text-decoration:none;display:inline-block}.list_container .action_buttons .btn_primary,.form .action_buttons .btn_primary{background-color:#4a90e2;color:white;border:none}.list_container .action_buttons .btn_primary:hover,.form .action_buttons .btn_primary:hover{background-color:#357abd}.list{list-style:none;padding:0;margin:0}.list .item{background:#fff;padding:1.5rem;margin-bottom:1rem;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,0.1);transition:transform 0.3s, box-shadow 0.3s;display:flex;flex-direction:column;overflow:hidden}.list .item:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,0.1)}.list .item .item-photo-container{height:180px;background-color:#f0f0f0;display:flex;align-items:center;justify-content:center;overflow:hidden}.list .item .item-photo-container .item-photo-img{width:100%;height:100%;object-fit:cover}.list .item .item-photo-container .item-photo-img.placeholder{object-fit:contain;width:60%;height:60%;opacity:0.5}.list .item .item-content{padding-top:1rem;display:flex;flex-direction:column;flex-grow:1}.list .item .link{text-decoration:none;color:inherit;display:block}.list .item .info{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.list .item .info .name{font-size:1.2rem;font-weight:bold;color:#333}.list .item .info .level{background-color:#4a90e2;color:white;padding:0.25rem 0.75rem;border-radius:4px;font-size:0.9rem}.list .item .job_option_info{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:1rem}.list .item .job_option_info span{margin-bottom:0.5rem}.list .item .job_option_info span:last-child{margin-bottom:0}.list .item .job_option_info .title{font-size:1.2rem;font-weight:bold;margin-bottom:0.75rem}.list .item .description{color:#666;line-height:1.5}.list .item .action_buttons{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.list .item .btn{padding:0.4rem 0.8rem;border-radius:4px;font-weight:bold;cursor:pointer;transition:background-color 0.3s}.list .item .btn_primary{background-color:#4a90e2;color:white;border:none}.list .item .btn_primary:hover{background-color:#357abd}.list .item .btn_secondary{background-color:#f5f5f5;color:#333;border:1px solid #ddd}.list .item .btn_secondary:hover{background-color:#e5e5e5}.detail{max-width:800px;margin:0 auto;padding:2rem}.detail h1{font-size:2rem;margin-bottom:2rem;text-align:center;color:#333}.detail .info{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.detail .info .info_row{margin-bottom:1.5rem}.detail .info .info_row:last-child{margin-bottom:0}.detail .info .info_row .label{display:block;margin-bottom:0.5rem;font-weight:bold;color:#333}.detail .info .info_row .value{color:#666;line-height:1.5}.detail .info .info_row .value.description{white-space:pre-wrap}.detail .action_buttons{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.detail .action_buttons .btn{padding:0.75rem 1.5rem;border-radius:4px;font-weight:bold;cursor:pointer;transition:background-color 0.3s;text-decoration:none;display:inline-block}.detail .action_buttons .btn_primary{background-color:#4a90e2;color:white;border:none}.detail .action_buttons .btn_primary:hover{background-color:#357abd}.detail .action_buttons .btn_secondary{background-color:#f5f5f5;color:#333;border:1px solid #ddd}.detail .action_buttons .btn_secondary:hover{background-color:#e5e5e5}.detail .action_buttons .btn_danger{background-color:#dc3545;color:white;border:none}.detail .action_buttons .btn_danger:hover{background-color:#c82333}.form .form_group{margin-bottom:1.5rem}.form .form_group label{display:block;margin-bottom:0.5rem;font-weight:bold;color:#333}.form .form_group .form_control{width:100%;padding:0.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color 0.3s;margin-bottom:0.5rem}.form .form_group .form_control:focus{border-color:#4a90e2;outline:none;box-shadow:0 0 0 2px rgba(74,144,226,0.2)}.form .form_group select.form_control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 8.825L1.175 4 2.238 2.938 6 6.7l3.763-3.762L10.825 4z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.75rem center;padding-right:2.5rem}.form .form_group .form_input_with_unit{display:flex;align-items:center}.form .form_group .form_input_with_unit .form_control{width:auto;margin-right:0.5em}.form .form_actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.form .form_actions .btn{padding:0.75rem 1.5rem;border-radius:4px;font-weight:bold;cursor:pointer;transition:background-color 0.3s}.form .form_actions .btn_primary{background-color:#4a90e2;color:white;border:none}.form .form_actions .btn_primary:hover{background-color:#357abd}.form .form_actions .btn_secondary{background-color:#f5f5f5;color:#333;border:1px solid #ddd}.form .form_actions .btn_secondary:hover{background-color:#e5e5e5}.form .detail.job_detail{padding:0;margin:0 0 2rem 0;max-width:100%;background:transparent;box-shadow:none}.availabilities-list{margin-top:2rem;margin-bottom:2rem;display:flex;flex-direction:column;gap:1rem}.availabilities-list .availability-item.card{background:#fff;border:1px solid #e8e8e8;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,0.04)}.availabilities-list .availability-item.card .availability-info{display:flex;align-items:baseline}.availabilities-list .availability-item.card .availability-info:not(:last-child){margin-bottom:0.5rem}.availabilities-list .availability-item.card .availability-label{font-weight:bold;color:#333;font-size:1.1rem}.availabilities-list .availability-item.card .availability-label::after{content:'：'}.availabilities-list .availability-item.card .availability-value{color:#555;font-size:1rem;margin-left:0.5em}.availability-form.card{background:#fff;border:1px solid #e8e8e8;border-radius:8px;padding:2rem;box-shadow:0 1px 3px rgba(0,0,0,0.04)}.availability-form.card .form-group{margin-bottom:1.5rem}.availability-form.card label{display:block;margin-bottom:0.5rem;font-weight:bold;color:#555}.availability-form.card .form-control{width:100%;max-width:200px}.availability-form.card .datetime-select-group select{display:inline-block;width:auto;padding:0.5rem;border:1px solid #ddd;border-radius:4px;margin-right:0.25rem;font-size:0.9rem;background-color:#fff}.availability-form.card .form-actions{display:flex;justify-content:flex-end;margin-top:1.5rem}.availability-form.card .form-actions .btn_primary{padding:0.6rem 1.2rem;border-radius:4px}.availabilities-summary .availabilities-list{display:grid;grid-template-columns:repeat(2, 1fr);gap:0.75rem;margin:0.75rem 0 0 0}.availabilities-summary .availabilities-list .availability-item.card{background:#fff;border:1px solid #e8e8e8;border-radius:8px;padding:0.5rem;box-shadow:0 1px 2px rgba(0,0,0,0.03);display:flex;flex-direction:column;justify-content:center}.availabilities-summary .availabilities-list .availability-item.card .availability-info{display:flex;align-items:flex-start}.availabilities-summary .availabilities-list .availability-item.card .availability-info:not(:last-child){margin-bottom:0.25rem}.availabilities-summary .availabilities-list .availability-item.card .availability-label{font-weight:bold;color:#000000;font-size:0.9rem;flex-shrink:0;width:75px}.availabilities-summary .availabilities-list .availability-item.card .availability-label::after{content:'：'}.availabilities-summary .availabilities-list .availability-item.card .availability-value{color:#555;font-size:0.9rem}.availabilities-summary .availabilities-list .availability-item.card .availability-value .date-part,.availabilities-summary .availabilities-list .availability-item.card .availability-value .time-part{display:block}.item-link{text-decoration:none;color:inherit;display:block}.mypage{max-width:1200px;margin:0 auto;padding:2rem;font-family:'Helvetica Neue', Arial, sans-serif}.mypage_flash{background-color:#4CAF50;color:white;padding:1rem;border-radius:4px;margin-bottom:1.5rem;text-align:center}.mypage_title{font-size:2rem;color:#333;margin-bottom:2rem;font-weight:600}.mypage_content{background-color:#F8F9FA;padding:2rem;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,0.1);margin-bottom:2rem}.mypage .btn_logout{display:inline-block;padding:0.8rem 1.5rem;background-color:#F44336;color:white;text-decoration:none;border-radius:4px;margin-bottom:2rem;transition:background-color 0.3s ease}.mypage .btn_logout:hover{background-color:#D32F2F}.login_page{width:70%;margin:0.6rem auto 0;color:#121012}.login_page .header{text-align:center;margin-bottom:2rem}.login_page .header .title{font-size:38px;font-weight:bold;color:#121012}.login_page .content{background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.login_page .content .login_form{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.login_page .content .login_form_text{padding:0.8rem 1rem;font-size:1.1rem;border:2px solid #eaeaea;border-radius:4px;transition:border-color 0.3s ease}.login_page .content .login_form_text:focus{outline:none;border-color:#121012}.login_page .content .login_form_text::placeholder{color:#999}.login_page .content .login_form_btn{background-color:#d20d0d;color:#fff;font-size:1.2rem;font-weight:bold;padding:0.8rem;border:none;border-radius:4px;cursor:pointer;transition:all 0.3s ease}.login_page .content .login_form_btn:hover{background-color:#b00b0b;transform:translateY(-2px)}.login_page .content .registration_link{text-align:center}.login_page .content .registration_link .btn_registration{display:inline-block;background-color:#121012;color:#fff;font-size:1.1rem;font-weight:bold;padding:0.8rem 1.5rem;border-radius:4px;text-decoration:none;transition:all 0.3s ease}.login_page .content .registration_link .btn_registration:hover{background-color:#000;transform:translateY(-2px)}@media screen and (max-width: 767px){.login_page{width:90%;margin:0.6rem auto 0}.login_page .header .title{font-size:28px}.login_page .content{padding:1.5rem}.login_page .content .login_form_text{font-size:1rem;padding:0.7rem 0.9rem}.login_page .content .login_form_btn{font-size:1.1rem;padding:0.7rem}.login_page .content .registration_link .btn_registration{font-size:1rem;padding:0.7rem 1.2rem}}.profile_info .info_row{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #eee}.profile_info .info_row:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.profile_info .info_row .label{display:block;margin-bottom:0.5rem;font-weight:bold;color:#333;font-size:0.9rem}.profile_info .info_row .value{color:#666;font-size:1.1rem;line-height:1.5;word-break:break-all}.action_buttons{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.action_buttons .btn{padding:0.75rem 1.5rem;border-radius:4px;font-weight:bold;cursor:pointer;transition:background-color 0.3s;text-decoration:none;display:inline-block}.action_buttons .btn_primary{background-color:#4a90e2;color:white;border:none}.action_buttons .btn_primary:hover{background-color:#357abd}.mypage_setting{max-width:800px;margin:0 auto;padding:2rem}.mypage_setting_title{font-size:2rem;margin-bottom:2rem;text-align:center;color:#333}.mypage_setting_content{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.setting_form .form_group{margin-bottom:1.5rem}.setting_form .form_group label{display:block;margin-bottom:0.5rem;font-weight:bold;color:#333}.setting_form .form_group .form_control{width:100%;padding:0.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color 0.3s}.setting_form .form_group .form_control:focus{border-color:#4a90e2;outline:none;box-shadow:0 0 0 2px rgba(74,144,226,0.2)}.setting_form .form_group select.form_control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 8.825L1.175 4 2.238 2.938 6 6.7l3.763-3.762L10.825 4z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.75rem center;padding-right:2.5rem}.setting_form .form_actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.setting_form .form_actions .btn{padding:0.75rem 1.5rem;border-radius:4px;font-weight:bold;cursor:pointer;transition:background-color 0.3s}.setting_form .form_actions .btn_primary{background-color:#4a90e2;color:white;border:none}.setting_form .form_actions .btn_primary:hover{background-color:#357abd}.setting_form .form_actions .btn_secondary{background-color:#f5f5f5;color:#333;border:1px solid #ddd}.setting_form .form_actions .btn_secondary:hover{background-color:#e5e5e5}.jobs-collection .jobs_list{width:100%;display:flex;flex-wrap:wrap;margin:0;padding:0}.jobs-collection .jobs_list li{list-style:none;width:calc(100% / 3);margin-bottom:1.2rem}.jobs-collection .jobs_list_card{margin:0.7rem 0.5rem;padding:0.5rem;display:block;color:#121012;box-shadow:#121012 0 0.6px 3px;border-radius:0.2rem;height:91%}.jobs-collection .jobs_list_card:hover{color:red;background-color:whitesmoke}.jobs-collection .jobs_list_card_header{width:100%;margin:0 auto;overflow:hidden;height:14rem}.jobs-collection .jobs_list_card_header img{width:100%;aspect-ratio:3 / 2;transition:transform .3s ease}.jobs-collection .jobs_list_card_header img:hover{transform:scale(1.1, 1.1)}.jobs-collection .jobs_list_card_explain{text-align:left}.jobs-collection .jobs_list_card_explain h2{font-size:1.2rem;margin:0.7rem 0 0.2rem;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-height:1.4}.jobs-collection .jobs_list_card_explain p{font-size:0.9rem;color:#555;margin:0.4rem 0}.jobs-collection .jobs_list_card_explain_date{color:#aaa;font-size:0.9rem}@media screen and (max-width: 767px){.jobs-collection .jobs_list li{width:calc(100% / 2);margin-bottom:0}.jobs-collection .jobs_list_card{height:80%}.jobs-collection .jobs_list_card_header{height:5.2rem}.jobs-collection .jobs_list_card_explain h2{font-size:10px;margin:0.7rem 0 0.2rem;line-height:1.4}.jobs-collection .jobs_list_card_explain p{font-size:9px;margin:0.3rem 0}.jobs-collection .jobs_list_card_explain_date{font-size:0.5rem}}.carousel-container{position:relative;width:100%;max-width:900px;margin:2rem auto;height:50vh}.carousel-viewport{overflow:hidden;width:100%;height:100%}.carousel-track{display:flex;height:100%;transition:transform 0.5s ease-in-out}.carousel-slide{min-width:100%;height:100%;box-sizing:border-box;display:flex;justify-content:center;align-items:center}.carousel-slide img{width:100%;height:100%;object-fit:cover}.carousel-button{position:absolute;top:50%;transform:translateY(-50%);background-color:rgba(0,0,0,0.5);color:white;border:none;font-size:2rem;padding:0.5rem 1rem;cursor:pointer;z-index:10;border-radius:50%;width:50px;height:50px;display:flex;justify-content:center;align-items:center;line-height:1}.carousel-button.prev{left:10px}.carousel-button.next{right:10px}.carousel-dots{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:10px}.carousel-dot{width:12px;height:12px;border-radius:50%;background-color:#bbb;border:none;cursor:pointer;padding:0}.carousel-dot.active{background-color:#717171}.job-show-container .job-details{padding:2rem;max-width:900px;margin:0 auto}.job-show-container .job-details h1{font-size:2.5rem;margin-bottom:1.5rem}.job-show-container .job-details .job-detail-item{margin-bottom:1.5rem}.job-show-container .job-details .job-detail-item h2{font-size:1.5rem;margin-bottom:0.5rem;color:#333;border-bottom:2px solid #eee;padding-bottom:0.5rem}.job-show-container .job-details .job-detail-item p{font-size:1rem;line-height:1.6;color:#555;white-space:pre-wrap}.availabilities-container{padding:2rem;max-width:900px;margin:0 auto}.availabilities-container h2{font-size:1.5rem;margin-bottom:1rem;color:#333;border-bottom:1px dotted;padding-bottom:0.5rem}.availabilities-container .availability-item{background:#fff;border:1px solid #e8e8e8;border-radius:8px;margin-bottom:1rem;padding:0.5rem;box-shadow:0 1px 3px rgba(0,0,0,0.04);display:flex;justify-content:space-between;align-items:center}.availabilities-container .availability-item .availability-details{flex:1;margin-right:1rem}.availabilities-container .availability-item .availability-details h3{font-size:1.1rem;color:#333;margin-bottom:0.5rem;font-weight:bold}.availabilities-container .availability-item .availability-details p{margin-bottom:0, 0.1rem;color:#000000;font-size:1rem;line-height:1.5}.availabilities-container .availability-item .availability-details p:last-of-type{font-size:0.9rem;color:#666}.availabilities-container .availability-item .apply-button-container{text-align:center;flex-shrink:0}.availabilities-container .availability-item .apply-button-container .btn{padding:0.75rem 1.5rem;border-radius:4px;font-weight:bold;cursor:pointer;transition:background-color 0.3s;border:none}.availabilities-container .availability-item .apply-button-container .btn.btn-primary{background-color:#4a90e2;color:white}.availabilities-container .availability-item .apply-button-container .btn.btn-primary:hover{background-color:#357abd}.availabilities-container .availability-item .apply-button-container .btn.btn-secondary{background-color:#f5f5f5;color:#333;border:1px solid #ddd;cursor:not-allowed}.availabilities-container .availability-item .apply-button-container .btn.btn-secondary:hover{background-color:#f5f5f5}.availabilities-container .no-availabilities{text-align:center;padding:2rem;background:#fff;border:1px solid #e8e8e8;border-radius:8px}.availabilities-container .no-availabilities p{color:#666;margin:0;font-size:1rem}
