@charset "UTF-8";.よく使うカラー{_background:#1D2088;_background:#0053D6;_background:#D6E6FF;_background:#F4000B;}@media screen and (min-width:768px){.fix-height,.main-slider-image{height:550px}}@media screen and (min-width:1000px){.fix-height,.main-slider-image{height:650px}}@media screen and (min-width:1200px){.fix-height,.main-slider-image{height:700px}}@media screen and (min-width:1400px){.fix-height,.main-slider-image{height:750px}}.wrap__hero_img{position:relative;}.wrap__hero_overlay_img{position:absolute;max-width:1240px;display:-webkit-box;display:-ms-flexbox;display:flex;top:-30px;right:0;left:0;margin:auto;bottom:0;-webkit-box-pack:end;-ms-flex-pack:end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}.img__hero_overlay_img{max-width:265px;width:60%;-webkit-filter:drop-shadow(0 0 5px #000);filter:drop-shadow(0 0 5px #000);margin-left:20px;}@media screen and (min-width:800px){.img__hero_overlay_img{max-width:350px}}@media screen and (min-width:1000px){.img__hero_overlay_img{max-width:375px}}@media screen and (min-width:1200px){.img__hero_overlay_img{max-width:400px}}@media screen and (min-width:1400px){.img__hero_overlay_img{max-width:450px}}.main-slider-image{position:relative;}.wrap__hero_image_caption{background:rgba(0,0,0,.5);position:absolute;width:100%;padding:10px;bottom:0;}p.hero_image_caption{color:#fff;text-align:right;margin:0;font-size:16px;}@media screen and (max-width:768px){.img__hero_overlay_img{width:50%;max-width:210px}p.hero_image_caption{font-size:12px;margin-right:10px}}@media screen and (max-width:480px){.wrap__hero_overlay_img{left:10px;top:-20px}.img__hero_overlay_img{margin-left:10px}p.hero_image_caption{font-size:11px;margin-right:5px}.wrap__hero_img .main-slider-image.positionFix{background:no-repeat 30% #333;background-size:cover}}#top_info_headline{margin:60px auto 0}#top_company_intro,#top_company_banner{margin:70px auto 0}#top_info_headline h2,#top_company_intro h2{font-size:27px;text-align:center;margin:0;color:#111}#top_company_intro h2{margin-bottom:20px;}.span__subtitle{font-size:14px;color:#0053D6;display:block;margin:10px auto 20px;text-align:center;font-weight:bold;}.wrap__top_company_intro2{margin-top:60px}.boader__top_h2{width:100%;display:block;border-bottom:2px solid #000;}@media screen and (min-width:1024px){.boader__top_h2{border-bottom:3px solid #000}}.p__top_company_intro{font-size:16px;color:#111;line-height:1.6;}span.acms-label.ccd-label{background:#1D2088;color:#fff;margin-right:8px;padding:5px 15px;}section .acms-list-group{border-top:none;}@media screen and (max-width:1023px){#top_info_headline{margin:40px auto 0}#top_company_intro,#top_company_banner{margin:60px auto 0}#top_info_headline h2,#top_company_intro h2{font-size:24px}.p__top_company_intro{font-size:15px}#top_company_intro h2{margin-bottom:15px}.span__subtitle{margin:10px auto 15px}}@media screen and (max-width:480px){.headline-item{padding:0}#top_info_headline h2,#top_company_intro h2{font-size:21px}#top_info_headline{margin:45px auto 0}#top_company_intro,#top_company_banner{margin:50px auto 0}span.acms-label.ccd-label{margin:0 7px 3px 7px;padding:3px 15px}.p__top_company_intro{font-size:14px}#top_info_headline .acms-list-group-item{padding:10px 0}}.wrap_top_company_banner_img{position:relative;}.wrap_top_company_banner_img .attr1_top_company_banner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);color:#fff;font-size:20px;font-weight:bold}@media screen and (max-width:767px){.wrap_top_company_banner_img .attr1_top_company_banner{font-size:18px}.wrap_top_company_banner_img:nth-child(odd){padding-right:5px}.wrap_top_company_banner_img:nth-child(even){padding-left:5px}}@media screen and (max-width:480px){.wrap_top_company_banner_img .attr1_top_company_banner{_font-size:18px}.wrap_top_company_banner_img{margin-bottom:25px}.wrap_top_company_banner_img:last-child{margin-bottom:0}.wrap_top_company_banner_img:nth-child(odd){padding-right:10px}.wrap_top_company_banner_img:nth-child(even){padding-left:10px}}section#top_banner_movie{margin:80px auto 40px;padding:60px 0;background:#eee;}section#top_banner_movie li{padding:0}@media screen and (max-width:480px){section#top_banner_movie{margin:40px auto -20px;padding:40px 0;background:#eee}}