.container{padding:0 13px}
.main_image{margin-bottom:0;height:auto}
.main_image_inner{flex-direction:column;justify-content:center}
.main_image h2{font-weight:300;text-shadow:none;letter-spacing:.12em}
.main_image_lead{text-align:center;letter-spacing:.12em;color:#fff}
.pickup{display:flex;background-color:#fff;border-bottom:1px solid #e0e0e0;align-items:center}
.pickup_title{text-align:center;letter-spacing:.12em}
.pickup_content{overflow:hidden;display:flex;background-color:#222}
.pickup_content .slick-list{overflow:hidden}
.pickup_content .slick-track{display:flex}
.pickup_item a{display:flex;height:100%;text-align:center;color:#fff;justify-content:center;align-items:center}
.pickup_item a:before{display:block;width:0;content:''}
.pickup_item a:hover{text-decoration:none}
.pickup_item a span{position:relative;display:block}
.pickup_item a span:before{position:absolute;top:50%;left:0;width:8px;height:8px;border-bottom:2px solid #fff;border-right:2px solid #fff;transform:translateY(-62.5%) rotate(45deg);content:''}
.news{background-color:#f5f5f5}
.news_title{font-weight:500;letter-spacing:.12em;border-bottom:1px solid #222}
.news_item:not(:first-child){border-top:1px solid #d9d9d9}
.news_item a{color:inherit}
.news_item a:hover{text-decoration:none}
.news_item a .news_item_text{text-decoration:underline}
.news_item_inner{letter-spacing:.06em}
.search_title{font-weight:500;text-align:center;letter-spacing:.1em;border-bottom:1px solid #333}
.search_form{border:1px solid #d4d4d4}
.search_form_section:not(:first-child){border-top:1px solid #d4d4d4}
.search_form_section_title{font-weight:500;letter-spacing:0}
.search_form_section_list{display:flex;flex-wrap:wrap}
.search_form_section_item label{cursor:pointer;display:block}
.search_form_section_item input{display:none}
.search_form_section_item span{display:block;letter-spacing:0;border:1px solid;transition:background-color .3s ease,color .3s ease,border-color .3s ease}
.search_form_section_item span:before{margin-right:.25em;font-weight:500;content:'#'}
.search_form_section_item input:not(:checked)+span{font-weight:400;border-color:#d4d4d4}
.search_form_section_item input:checked+span{font-weight:700;background-color:#c00;color:#fff;border-color:#c00}
.search_form_section_note{margin-top:15px;padding-left:1em;font-size:.8571em;text-indent:-1em;letter-spacing:.06em}
.search_footer{background-color:#f5f5f5}
.search_btn{letter-spacing:0}
.search_btn_reset{font-weight:400;background-color:#fff;border:1px solid #d9d9d9}
.search_btn_submit{font-weight:500;background-color:#333;color:#fff;border:2px solid #4c4c4c}
.search_count{letter-spacing:0;border-bottom:1px solid #bfbfbf}
.search_count em{margin:0 .25em;font-weight:700;color:#c00}
.company_section{letter-spacing:.08em}
.company_section_name{font-weight:500;color:#c00;border-bottom:1px solid #d4d4d4}
.company_section_description .description-link{display:block;margin-top:8px}
.company_section_description .description-link a{color:#222;position:relative;padding-left:15px}
.company_section_description .description-link a:hover{text-decoration:none}
.company_section_description .description-link a:before{position:absolute;top:calc(.875em - 5px);left:0;width:8px;height:8px;border-bottom:2px solid #c00;border-right:2px solid #c00;transform:rotate(-45deg);content:''}
.company_section_description .description-link a .icon-blank{vertical-align:baseline;margin-left:3px}
.company_section_copy{font-weight:700}
.company_section_copy small{font-weight:400}
.company_section_img{border:1px solid #d4d4d4}
.company_section_img img{width:100%;vertical-align:top}
.company_section_category{display:flex}
.company_section_category_name{padding-left:1em;font-weight:500;text-indent:-1em;letter-spacing:.04em}
.company_section_category_name:before{content:'■'}
.company_section_category_list{display:flex;flex-wrap:wrap}
.company_section_category_item{font-weight:500;border:1px solid #d4d4d4}
.company_section_category_item:before{margin-right:.25em;font-weight:500;content:'#'}
.company_section_link{display:flex}
.company_section_link a{position:relative;display:flex;font-weight:500;text-align:center;letter-spacing:.1em;background-color:#4c4c4c;color:#fff;border:1px solid #d4d4d4;justify-content:center;align-items:center}
.company_section_link a:hover{text-decoration:none}
.company_section_link a img{position:absolute}
.movie_modal{display: flex;align-items:center;justify-content:center;position:fixed;top:0;left:0;z-index:1002;padding:50px 0 30px;width:100%;height:100%;visibility:visible}
.movie_modal:not(.is_show){z-index:-9999;opacity:0;transition:z-index 0s linear 0.3s, opacity 0.3s ease, visibility 0.3s ease;pointer-events:none;visibility:hidden}
.movie_modal.is_show{transition:opacity 0.3s ease, visibility 0.3s ease}
.movie_modal_bg{background-color: rgba(0,0,0,0.5);position:absolute;top:0;left:0;width:100%;height:100%}
.movie_modal_contents{background-color:#fff;position:relative;padding:50px 20px 20px;width: 960px;max-width: calc(100% - 26px)}
.movie_modal_contents_inner{position:relative}
.movie_modal_contents_movie{position:relative;padding-bottom:56.25%;display:none}
.movie_modal_contents_movie.isMoviePlay{display:block}
.movie_modal_contents_movie iframe{position:absolute;top:0;left:0;width:100%;height:100%}
.movie_modal_close{position:absolute;top:5px;right:13px;width:44px;height:44px}
.movie_modal_close:before, .movie_modal_close:after{position:absolute;top:calc(50% - 1px);left:calc(50% - 12px);display:block;width:24px;height:2px;background-color:#333;content:''}
.movie_modal_close:before{transform:rotate(45deg)}
.movie_modal_close:after{transform:rotate(-45deg)}
@media only screen and (min-width:641px){
.container{margin:0 auto;max-width:1440px}
.main_image_inner{height:550px}
.main_image h2{font-size:3.4286em}
.main_image_lead{margin-top:20px;font-size:1.2857em;line-height:2.1111}
.main_content{padding-bottom:120px}
.pickup_title{width:16.2987%;max-width:251px;font-weight:500;font-size:1.2857em}
.pickup_content{position:relative;width:83.7013%;min-width:calc(100% - 251px)}
.pickup_content:after{position:absolute;top:0;right:0;display:block;width:1px;height:100%;background-color:#222;content:''}
.pickup_item{position:relative}
.pickup_item:before{position:absolute;top:calc(50% - 20px);left:-1px;display:block;width:1px;height:40px;background-color:rgba(255,255,255,.4);content:''}
.pickup_item a{padding:14px 20px;transition:opacity .3s ease}
.pickup_item a:before{height:40px}
.pickup_item a:hover{opacity:.7}
.pickup_item a span{padding-left:20px}
.news{padding:65px 0}
.news .container{max-width:1026px}
.news_title{margin-bottom:30px;padding-bottom:15px;font-size:1.4286em}
.news_item:not(:first-child){margin-top:20px;padding-top:20px}
.news_item a{transition:opacity .3s ease}
.news_item a:hover{opacity:.7}
.news_item_inner{display:flex;font-size:1.1429em}
.news_item_date{width:115px}
.news_item_text{width:calc(100% - 115px)}
.search{margin-top:110px}
.search .container{max-width:1026px}
.search_title{margin-bottom:50px;padding-bottom:25px;font-size:2.1429em}
.search_form_inner{padding:6%}
.search_form{position:relative}
.search_form:before{position:absolute;bottom:-38px;left:calc(50% - 36px);display:block;width:0;height:0;border-width:38px 36px 0;border-style:solid;border-color:#c00 transparent transparent;content:''}
.search_form_section{display:flex;flex-wrap:wrap}
.search_form_section:not(:first-child){margin-top:35px;padding-top:35px}
.search_form_section_title{width:92px;font-size:1.2857em;line-height:2.1667}
.search_form_section_list,.search_form_section_note{width:calc(100% - 92px)}
.search_form_section_list{margin:0 -8px -8px 0;}
.search_form_section_list:not(:first-of-type){margin:8px -8px -8px 92px}
.search_form_section_note{margin-left:92px}
.search_form_section_item{margin:0 8px 8px 0}
.search_form_section_item label{transition:opacity .3s ease}
.search_form_section_item span{padding:0 15px;line-height:2.6429;border-radius:3px}
.search_form_section_item label:hover span{background-color:#c00;color:#fff;border-color:#c00}
.search_footer{display:flex;padding:2.5%;justify-content:space-between}
.search_btn{width:calc(50% - 6px);height:58px;font-size:1.0714em;transition:background-color .3s ease,color .3s ease,border-color .3s ease}
.search_btn:hover{background-color:#c00;color:#fff;border-color:#c00}
.search_link{display:none}
.search_count{margin-top:90px;padding-bottom:10px;font-size:1.2857em}
.search_count em{font-size:1.9444em}
.company_section{margin-top:60px;padding:6.5% 6% 7.5%;box-shadow:0 0 30px 0 rgba(0,0,0,.1)}
.company_section_name{margin-bottom:35px;padding-bottom:25px;font-size:1.4286em}
.company_section_copy{font-size:1.2857em}
.company_section_copy small{font-size:.7778em}
.company_section_img{float:right;margin:40px 0 15px 3.4091%;width:30.6818%}
.company_section_description{margin-top:35px;font-size:1.1429em;line-height:1.75}
.company_section_description .description-link a{transition:color .3s ease}
.company_section_description .description-link a:hover{color:#c00}
.company_section_category{margin-top:35px}
.company_section_category+.company_section_category{margin-top:15px}
.company_section_category_name{width:130px;font-size:1.1429em;line-height:2.375}
.company_section_category_list{margin:0 -6px -6px 0;width:calc(100% - 130px)}
.company_section_category_item{margin:0 6px 6px 0;padding:0 15px;line-height:2.5714;border-radius:6px}
.company_section_link{clear:both;margin-top:55px}
.company_section_link a{width:calc(25% - 9px);height:114px;font-size:1.1429em;border-radius:10px;transition:background-color .3s ease}
.company_section_link a:hover{background-color:#c00}
.company_section_link a:not(:nth-child(4n)){margin-right:12px}
.company_section_link a img{right:10px;bottom:10px}
.search_fixed_btn{display:none}
}
@media only screen and (max-width:640px){
.main_image_inner{height:200px}
.main_image h2{font-size:1.8571em}
.main_image_lead{margin-top:10px;font-size:.9286em;line-height:1.6154}
.main_content{position:relative;padding-bottom:100px}
.pickup_title{width:104px;font-size:.9286em}
.pickup_content{width:calc(100% - 140px);flex:1 0 auto}
.pickup_item{font-size:.9286em}
.pickup_item a{padding:16px 15px}
.pickup_item a:before{height:32px}
.pickup_item a span{padding-left:15px}
.news{padding:30px 0}
.news_title{margin-bottom:15px;padding-bottom:10px;font-size:1.4286em}
.news_item{line-height:1.5}
.news_item:not(:first-child){margin-top:10px;padding-top:10px}
.news_item_inner,.news_item_date,.news_item_text{display:block}
.news_item_text{margin-top:5px}
.search{margin-top:40px}
.search_modal{position:fixed;top:0;left:0;overflow-x:hidden;overflow-y:scroll;z-index:1001;padding:50px 0 30px;width:100%;height:100%;background-color:#fff}
.search_modal:not(.is_show){z-index:-9999;opacity:0;transition:z-index 0s linear 0.3s, opacity 0.3s ease;pointer-events:none}
.search_modal.is_show{transition:opacity 0.3s ease}
.search_modal_close{position:absolute;top:5px;right:13px;width:44px;height:44px}
.search_modal_close:before, .search_modal_close:after{position:absolute;top:calc(50% - 1px);left:calc(50% - 12px);display:block;width:24px;height:2px;background-color:#333;content:''}
.search_modal_close:before{transform:rotate(45deg)}
.search_modal_close:after{transform:rotate(-45deg)}
.search_title{margin-bottom:30px;padding-bottom:15px;font-size:1.4286em}
.search_form_inner{padding:25px 20px}
.search_form_section:not(:first-child){margin-top:20px;padding-top:15px}
.search_form_section_title{margin-bottom:15px;font-size:1.1429em}
.search_form_section_list{margin:0 -8px -8px 0}
.search_form_section_list:not(:first-of-type){margin:8px -8px -8px 0}
.search_form_section_item{margin:0 8px 8px 0}
.search_form_section_item span{padding:0 15px;line-height:2.5;border-radius:3px}
.search_footer{margin-top:30px;padding:20px}
.search_btn{width:100%;height:50px}
.search_btn_submit{margin-top:10px}
.search_count{margin-top:25px;padding-bottom:10px}
.search_count em{font-size:1.7857em}
.company_section{display:flex;margin-top:25px;padding:35px 20px 40px;border-radius:8px;box-shadow:0 0 15px 0 rgba(0,0,0,.1);flex-direction:column}
.company_section_name,.company_section_copy,.company_section_description{order:-1}
.company_section_name{margin-bottom:15px;padding-bottom:15px;font-size:1.1429em}
.company_section_copy{font-size:1.0714em;line-height:1.4667}
.company_section_copy small{font-size:.7333em}
.company_section_img{margin-top:20px}
.company_section_description{margin-top:10px;line-height:1.5}
.company_section_description .description-link{margin-top: 6px;}
.company_section_description .description-link a .icon-blank{width:11px}
.company_section_category{margin-top:25px}
.company_section_category+.company_section_category{margin-top:15px}
.company_section_category_name{width:90px;line-height:2.6429}
.company_section_category_20 .company_section_category_name{line-height:1.3214}
.company_section_category_list{margin:0 -8px -8px 0;width:calc(100% - 90px)}
.company_section_category_item{margin:0 8px 8px 0;padding:0 10px;line-height:2.5;border-radius:3px}
.company_section_link{margin-top:30px;flex-wrap:wrap;justify-content:space-between}
.company_section_link a{width:calc(50% - 5px);height:93px;border-radius:8px}
.company_section_link a:nth-child(n+3){margin-top:10px}
.company_section_link a img{right:10px;bottom:10px;width:11px}
.search_fixed_btn{position:fixed;left:0;bottom:0;z-index:1;padding:0 86px 24px 24px;width:100%;transition:padding .3s ease,opacity .3s ease}
.search_fixed_btn:not(.is_show){opacity:0;pointer-events:none}
.search_fixed_btn.is_absoluted{position:absolute;padding:0 13px 25px}
.search_fixed_btn button{width:100%;height:52px;font-weight:500;background-color:#333;color:#fff}
.search_fixed_btn button span{position:relative;padding-left:20px}
.search_fixed_btn button span:before,.search_fixed_btn button span:after{position:absolute;display:block;content:''}
.search_fixed_btn button span:before{top:calc(50% - 7px);left:0;width:12px;height:12px;border:2px solid #fff;border-radius:50%}
.search_fixed_btn button span:after{top:12px;left:10px;width:6px;height:2px;background-color:#fff;border-radius:2px;transform:rotate(45deg);transform-origin:left top}
}