@charset "UTF-8";
/* Scss Document */
/* Scss Document */
.top { /* Large devices (desktops, 992px and up)*/ }
.top .top_mainvis .mainvis_slide { position: relative; /* ===== slick ===== */ /* Arrows */ /* Dots */ }
.top .top_mainvis .mainvis_slide_item { position: relative; }
.top .top_mainvis .mainvis_slide_item_inner { width: 92%; padding: 0 20px; position: absolute; bottom: 20px; left: 50%; transform: translate(-50%, 0); }
.top .top_mainvis .mainvis_slide_img { display: block; width: 100%; height: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.top .top_mainvis .mainvis_slide_img_wrap { width: 100%; padding-bottom: 66.6667%; position: relative; }
.top .top_mainvis .mainvis_slide_img_wrap::after { content: ''; display: block; width: 100%; height: 100%; background: url("../images/common/img_cover.png") repeat center center/5px 5px; position: absolute; top: 0; left: 0; }
.top .top_mainvis .mainvis_slide_ttl { margin-bottom: 15px; color: #fff; font-size: 1.5rem; font-weight: bold; line-height: 1.25; letter-spacing: 1.6px; text-shadow: 0px 3px 6px rgba(1, 1, 1, 0.66); }
.top .top_mainvis .mainvis_slide_btn { width: 150px; margin-top: 15px; }
.top .top_mainvis .mainvis_slide_btn .btn { font-size: 14px; }
.top .top_mainvis .mainvis_slide .slick-prev, .top .top_mainvis .mainvis_slide .slick-next { position: absolute; display: block; height: 30px; width: 16px; cursor: pointer; background: transparent; color: transparent; top: 50%; z-index: 50; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); padding: 0; border: none; outline: none; }
.top .top_mainvis .mainvis_slide .slick-prev:hover, .top .top_mainvis .mainvis_slide .slick-prev:focus, .top .top_mainvis .mainvis_slide .slick-next:hover, .top .top_mainvis .mainvis_slide .slick-next:focus { outline: none; background: transparent; color: transparent; }
.top .top_mainvis .mainvis_slide .slick-prev.slick-disabled:before, .top .top_mainvis .mainvis_slide .slick-next.slick-disabled:before { opacity: 0.25; }
.top .top_mainvis .mainvis_slide .slick-prev:before, .top .top_mainvis .mainvis_slide .slick-next:before { content: ""; display: block; width: 100%; height: 100%; background: no-repeat center center/auto 100%; transition: all .3s; }
.top .top_mainvis .mainvis_slide .slick-prev { left: 5px; }
.top .top_mainvis .mainvis_slide .slick-prev:before { background-image: url(../images/top/icon_arrow_bk.svg); transform: rotate(180deg); }
.top .top_mainvis .mainvis_slide .slick-prev:hover::before, .top .top_mainvis .mainvis_slide .slick-prev:focus::before { background-image: url(../images/top/icon_arrow_re.svg); }
.top .top_mainvis .mainvis_slide .slick-next { right: 5px; }
.top .top_mainvis .mainvis_slide .slick-next:before { background-image: url(../images/top/icon_arrow_bk.svg); }
.top .top_mainvis .mainvis_slide .slick-next:hover::before, .top .top_mainvis .mainvis_slide .slick-next:focus::before { background-image: url(../images/top/icon_arrow_re.svg); }
.top .top_mainvis .mainvis_slide .slick-dots { position: absolute; bottom: 5px; z-index: 50; list-style: none; display: block; text-align: center; padding: 0; margin: 0; width: 100%; }
.top .top_mainvis .mainvis_slide .slick-dots li { position: relative; display: inline-block; height: 10px; width: 10px; margin: 0 10px; padding: 0; cursor: pointer; }
.top .top_mainvis .mainvis_slide .slick-dots li button { border: 0; background: transparent; display: block; height: 10px; width: 10px; outline: none; line-height: 0px; font-size: 0px; color: transparent; padding: 5px; cursor: pointer; }
.top .top_mainvis .mainvis_slide .slick-dots li button:hover, .top .top_mainvis .mainvis_slide .slick-dots li button:focus { outline: none; }
.top .top_mainvis .mainvis_slide .slick-dots li button:hover:before, .top .top_mainvis .mainvis_slide .slick-dots li button:focus:before { opacity: 1; }
.top .top_mainvis .mainvis_slide .slick-dots li button:before { position: absolute; top: 0; left: 0; content: ""; display: block; width: 10px; height: 10px; border-radius: 50%; background: #707070; }
.top .top_mainvis .mainvis_slide .slick-dots li.slick-active button:before { background: #800001; opacity: 1; }
.top .top_sect_ttl { margin-bottom: 20px; font-size: 1.5rem; line-height: 1; }
.top .top_sect_ttl_sub { display: block; margin-top: 5px; font-size: 0.75rem; }
.top .top_sect_txt { margin: 15px 0; }
.top .service_block { margin-top: 30px; font-size: 14px; }
.top .service_more_btn { width: 160px; }
.top .service_detail_link { display: block; width: 100%; padding-bottom: 66.6667%; position: relative; overflow: hidden; }
.top .service_detail_link:hover { color: #010101; }
.top .service_detail_img { display: block; width: 100%; height: 100%; position: absolute; top: 0; bottom: 0; left: 0; right: 0; }
.top .service_detail_txt { width: 100%; margin: auto; position: absolute; bottom: 0; background-color: rgba(255, 255, 255, 0.7); display: flex; flex-direction: column; align-items: center; justify-content: flex-start; transition: all .5s; }
.top .service_detail_ttl { width: 100%; padding: 5px 0; margin: 0; text-align: center; }
.top .service_detail_hover_txt { width: 100%; padding: 0 10px 10px; margin: 0; }
.top .top_bnr_block { width: 100%; padding: 40px 0; margin-top: 40px; background-color: #F9F2F2; }
.top .top_bnr_link { display: block; width: 100%; position: relative; }
.top .top_bnr_link:hover { color: #010101; }
.top .top_bnr_link:hover::before { height: 100%; }
.top .top_bnr_link::before { content: ''; display: block; width: 100%; height: 34.188%; margin: auto; background-color: rgba(255, 255, 255, 0.6); position: absolute; top: 0; bottom: 0; left: 0; right: 0; transition: height .3s; }
.top .top_bnr_img { display: block; width: 100%; }
.top .top_bnr_ttl { width: 100%; height: 100%; padding: 15px; margin: auto; font-size: 1.5rem; line-height: 1; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; position: absolute; top: 0; bottom: 0; left: 0; right: 0; }
.top .top_bnr_ttl_sub { margin-top: 5px; font-size: 18px; }
.top .news_block { margin-top: 40px; }
.top .news_block_head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; }
.top .news_more_link { margin-bottom: 20px; font-size: 14px; }
.top .news_more_link .link_arrow { width: 7px; height: 14px; margin-left: 1em; fill: #010101; vertical-align: middle; position: relative; top: -2px; }
.top .news_more_link:hover .link_arrow { fill: #800001; }
.top .news_list { padding: 0; margin: 0; border-top: 1px solid #800001; }
.top .news_list .news_list_item_link::after { content: none; }
.top .news_list_item { list-style-type: none; padding: 0; margin: 0; border-bottom: 1px solid #800001; }
.top .news_list_item_link { display: block; font-size: 14px; padding: 0.5em; }
.top .news_list_item_link[target="_blank"] .news_list_item_ttl::after { content: ""; margin-left: 5px; display: inline-block; vertical-align: -1px; background: no-repeat center center/auto 100%; padding: 1em 1em 0 0; background-image: url(../images/common/icon_blank_bk.svg); }
.top .news_list_item_link[href$=".pdf"] .news_list_item_ttl::after { content: ""; margin-left: 5px; display: inline-block; vertical-align: -1px; background: no-repeat center center/auto 100%; padding: 1.25em 1.25em 0 0; background-image: url(../images/common/icon_pdf_bk.svg); }
.top .news_list_item_link:hover { text-decoration: none; }
.top .news_list_item_link:hover[target="_blank"] .news_list_item_ttl::after { background-image: url(../images/common/icon_blank_wh.svg); }
.top .news_list_item_link:hover[href$=".pdf"] .news_list_item_ttl::after { background-image: url(../images/common/icon_pdf_wh.svg); }
.top .news_list_item_ttl { display: block; line-height: 1.5; }
@media (min-width: 992px) { .top .top_mainvis .mainvis_slide { /* ===== slick ===== */ /* Arrows */ /* Dots */ }
  .top .top_mainvis .mainvis_slide_item_inner { max-width: 1080px; padding: 0 0 50px; bottom: 0; transform: translate(-50%, 0); }
  .top .top_mainvis .mainvis_slide_img { width: auto; max-width: none; height: 100%; }
  .top .top_mainvis .mainvis_slide_img_wrap { padding-bottom: 800px; background-size: 10px 10px; }
  .top .top_mainvis .mainvis_slide_img.fit_width { width: 100%; max-width: 100%; height: auto; }
  .top .top_mainvis .mainvis_slide_ttl { font-size: 4rem; }
  .top .top_mainvis .mainvis_slide_btn { width: 215px; margin-top: 35px; }
  .top .top_mainvis .mainvis_slide_btn .btn { font-size: 1.5rem; }
  .top .top_mainvis .mainvis_slide .slick-prev, .top .top_mainvis .mainvis_slide .slick-next { height: 30px; width: 16px; }
  .top .top_mainvis .mainvis_slide .slick-prev { left: 25px; }
  .top .top_mainvis .mainvis_slide .slick-next { right: 25px; }
  .top .top_mainvis .mainvis_slide .slick-dots { bottom: 30px; }
  .top .top_mainvis .mainvis_slide .slick-dots li { height: 10px; width: 10px; margin: 0 10px; }
  .top .top_mainvis .mainvis_slide .slick-dots li button { height: 10px; width: 10px; padding: 5px; }
  .top .top_mainvis .mainvis_slide .slick-dots li button:before { width: 10px; height: 10px; }
  .top .top_sect_ttl { font-size: 2.5rem; }
  .top .top_sect_ttl_sub { font-size: 1rem; }
  .top .top_sect_txt { margin: 20px 0; }
  .top .service_block { margin-top: 120px; }
  .top .service_detail_link { display: block; width: 100%; padding-bottom: 118.75%; position: relative; overflow: hidden; }
  .top .service_detail_link:hover { color: #010101; }
  .top .service_detail_link:hover .service_detail_txt { top: 0; justify-content: center; }
  .top .service_detail_img { display: block; width: 100%; height: 100%; position: absolute; top: 0; bottom: 0; left: 0; right: 0; }
  .top .service_detail_txt { width: 100%; height: 100%; margin: auto; position: absolute; top: calc(100% - 40px); bottom: auto; background-color: rgba(255, 255, 255, 0.7); display: flex; flex-direction: column; align-items: center; justify-content: flex-start; transition: all .5s; }
  .top .service_detail_ttl { font-size: 18px; }
  .top .service_detail_hover_txt { padding: 0 20px; margin-top: 30px; font-size: 1rem; }
  .top .top_bnr_block { padding: 60px 0; margin-top: 60px; }
  .top .news_block { margin-top: 60px; }
  .top .news_block .sect_block_inner { padding: 0 15px; }
  .top .news_block_head { margin-bottom: 10px; }
  .top .news_more_link { margin-bottom: 20px; font-size: 1rem; }
  .top .news_list_item { width: 100%; }
  .top .news_list_item_link { padding: 0.75rem 1.25rem 0.5rem 4rem; font-size: 18px; display: flex; flex-wrap: wrap; justify-content: space-between; transition: all .3s; }
  .top .news_list_item_link:hover { background: #800001; color: #fff; }
  .top .news_list_item_link:hover .news_list_item_link_icon { fill: #fff; }
  .top .news_list_item_link_icon { width: 16px; height: 16px; margin-left: 1em; fill: #010101; vertical-align: middle; position: relative; top: -2px; }
  .top .news_list_item_date { display: block; width: 100px; }
  .top .news_list_item_ttl { display: block; width: calc(100% - 145px); line-height: 1.4; } }

.news { /* Large devices (desktops, 992px and up)*/ }
.news .news_block { width: 92%; margin: 0 auto; }
.news .news_list { padding: 0; margin: 0; border-top: 1px solid #B3B3B3; }
.news .news_list .news_list_item_link::after { content: none; }
.news .news_list_item { list-style-type: none; padding: 0; margin: 0; border-bottom: 1px solid #B3B3B3; }
.news .news_list_item_link { display: block; font-size: 14px; padding: 0.5em; }
.news .news_list_item_link[target="_blank"] .news_list_item_ttl::after { content: ""; margin-left: 5px; display: inline-block; vertical-align: -1px; background: no-repeat center center/auto 100%; padding: 1em 1em 0 0; background-image: url(../images/common/icon_blank_bk.svg); }
.news .news_list_item_link[href$=".pdf"] .news_list_item_ttl::after { content: ""; margin-left: 5px; display: inline-block; vertical-align: -1px; background: no-repeat center center/auto 100%; padding: 1.25em 1.25em 0 0; background-image: url(../images/common/icon_pdf_bk.svg); }
.news .news_list_item_link:hover { text-decoration: none; }
.news .news_list_item_link:hover[target="_blank"] .news_list_item_ttl::after { background-image: url(../images/common/icon_blank_re.svg); }
.news .news_list_item_link:hover[href$=".pdf"] .news_list_item_ttl::after { background-image: url(../images/common/icon_pdf_re.svg); }
.news .news_list_item_ttl { display: block; line-height: 1.5; }
.news .news_detail_content .news_detail_header { margin-bottom: 30px; }
.news .news_detail_content .news_ttl { width: 100%; padding: 0 0 0 0.5rem; margin: 0; border-left: 1px solid #800001; font-size: 1.25rem; }
.news .news_detail_content .news_date { width: 100%; margin: 0 auto; text-align: right; font-size: 14px; }
.news .news_detail_content .news_detail_img { width: 100%; margin: 0 auto 30px; }
.news .news_detail_content .news_detail_body { width: 100%; margin: 0 auto; }
.news .news_detail_content .news_detail_body p { margin: 30px 0 0; font-size: 14px; }
.news .news_detail_content .news_detail_body p + p { margin-top: 18px; }
.news .news_detail_content .news_detail_body ul { padding: 0; margin: 30px 0 0; }
.news .news_detail_content .news_detail_body li { margin-bottom: 1em; position: relative; font-size: 14px; }
.news .news_detail_content .news_detail_body ul li { padding-left: 1em; list-style-type: none; }
.news .news_detail_content .news_detail_body ul li::before { content: "・"; display: block; position: absolute; top: 0; left: 0; }
.news .news_detail_content .news_detail_body a { color: #800001; font-size: 14px; }
.news .news_detail_content .news_detail_body a[target="_blank"]::after { background-image: url(../images/common/icon_blank_re.svg); }
.news .news_detail_content .news_detail_body a[href$=".pdf"]::after { background-image: url(../images/common/icon_pdf_re.svg); }
@media (min-width: 992px) { .news .news_block { max-width: 1080px; }
  .news .news_list_item { width: 100%; }
  .news .news_list_item_link { padding: 1rem 0; display: flex; flex-wrap: wrap; justify-content: space-between; transition: all .3s; }
  .news .news_list_item_link_icon { width: 16px; height: 16px; margin-left: 1em; fill: #010101; vertical-align: middle; position: relative; top: -2px; }
  .news .news_list_item_date { display: block; width: 100px; font-size: 1rem; }
  .news .news_list_item_ttl { display: block; width: calc(100% - 120px); font-size: 1.25rem; line-height: 1.4; }
  .news .news_detail_content .news_detail_header { margin-bottom: 50px; }
  .news .news_detail_content .news_ttl { font-size: 2rem; }
  .news .news_detail_content .news_date { width: 80.5556%; }
  .news .news_detail_content .news_detail_img { width: 80.5556%; margin-bottom: 40px; }
  .news .news_detail_content .news_detail_body { width: 80.5556%; }
  .news .news_detail_content .news_detail_body p { margin-top: 40px; margin-bottom: 0; font-size: 1rem; }
  .news .news_detail_content .news_detail_body p + p { margin-top: 20px; }
  .news .news_detail_content .news_detail_body ul, .news .news_detail_content .news_detail_body ol { margin-top: 40px; }
  .news .news_detail_content .news_detail_body li { margin-bottom: 16px; font-size: 1rem; }
  .news .news_detail_content .news_detail_body li:last-child { margin-bottom: 0; }
  .news .news_detail_content .news_detail_body a { font-size: 1rem; } }

.concept { /* Large devices (desktops, 992px and up)*/ }
.concept .consept_detail { margin-top: 30px; position: relative; }
.concept .consept_detail::after { content: ''; display: block; width: calc(100% - 30px); height: 100%; border: 1px solid; box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.16); position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); pointer-events: none; }
.concept .consept_detail_head { width: 100%; padding: 14px 14px 14px 70px; color: #fff; position: relative; }
.concept .consept_detail_name { width: 70px; font-size: 1.5rem; line-height: 1; text-align: center; position: absolute; left: 0; top: 50%; transform: translateY(-50%); }
.concept .consept_detail_name_en { display: block; font-size: 14px; }
.concept .consept_detail_ttl { width: 100%; margin: 0; font-size: 20px; line-height: 1.16; }
.concept .consept_detail_body { width: 100%; padding: 16px; }
.concept .consept_detail_txt { font-size: 14px; }
.concept .consept_detail_txt:last-child { margin-bottom: 0; }
.concept .consept_detail.item_person::after { border-color: #CCAE2A; }
.concept .consept_detail.item_person .consept_detail_head { background-color: #CCAE2A; }
.concept .consept_detail.item_person .consept_detail_body { background: url(../images/concept/item01_bg.png) no-repeat center center/auto 90.7609%; }
.concept .consept_detail.item_water::after { border-color: #085580; }
.concept .consept_detail.item_water .consept_detail_head { background-color: #085580; }
.concept .consept_detail.item_water .consept_detail_body { background: url(../images/concept/item02_bg.png) no-repeat center center/auto 90.7609%; }
.concept .consept_detail.item_power::after { border-color: #800015; }
.concept .consept_detail.item_power .consept_detail_head { background-color: #800015; }
.concept .consept_detail.item_power .consept_detail_body { background: url(../images/concept/item03_bg.png) no-repeat center center/auto 64.1304%; }
.concept .consept_detail.item_wind::after { border-color: #148015; }
.concept .consept_detail.item_wind .consept_detail_head { background-color: #148015; }
.concept .consept_detail.item_wind .consept_detail_body { background: url(../images/concept/item04_bg.png) no-repeat center center/auto 81.5217%; }
@media (min-width: 992px) { .concept .concept_img { width: 76.3889%; margin: 0 auto; }
  .concept .consept_detail_head { height: 84px; padding: 17px 25px 14px 85px; }
  .concept .consept_detail_name { width: 85px; font-size: 2rem; }
  .concept .consept_detail_name_en { font-size: 1rem; }
  .concept .consept_detail_ttl { font-size: 1.5rem; }
  .concept .consept_detail_body { height: calc(100% - 84px); }
  .concept .consept_detail_txt { font-size: 1rem; }
  .concept .consept_detail.item_person .consept_detail_body { background-size: 32.745% auto; }
  .concept .consept_detail.item_water .consept_detail_body { background-size: 32.7451% auto; }
  .concept .consept_detail.item_power .consept_detail_body { background-size: 51.3725% auto; }
  .concept .consept_detail.item_wind .consept_detail_body { background-size: 38.0392% auto; } }

.release { /* Large devices (desktops, 992px and up)*/ }
.release .release_block [class^="col-"] { margin-top: 30px; }
.release .release_block [class^="col-"]:first-child { margin-top: 0; }
.release .release_block .release_item { height: 100%; box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.16); cursor: pointer; }
.release .release_block .release_item_img { width: 100%; }
.release .release_block .release_item_txt { padding: 1rem; }
.release .release_block .release_item_ttl { margin-bottom: 1rem; color: #800001; font-size: 18px; line-height: 1.3; }
.release .release_block .release_item_period { padding-left: 3em; margin: 1rem 0 0; position: relative; font-size: 14px; }
.release .release_block .release_item_period::before { content: '工期：'; display: block; position: absolute; top: 0; left: 0; }
.release .release_block .release_item_period_start { display: inline-block; }
.release .release_block .release_item_period_start::after { content: '〜'; display: inline-block; margin: 0 0.5em; }
.release .release_block .release_item_period_end { display: inline-block; }
@media (min-width: 992px) { .release .release_block [class^="col-"]:nth-child(-n+3) { margin-top: 0; }
  .release .release_block .release_item_ttl { font-size: 22px; }
  .release .release_block .release_item_period { font-size: 1rem; } }

.company { /* Large devices (desktops, 992px and up)*/ }
.company .company_nav { width: 100%; margin-bottom: 40px; background: #F9F2F2; }
.company .company_nav_inner { width: 92%; margin: 0 auto; border-top: 1px solid #F9F2F2; border-right: 1px solid #010101; }
.company .company_nav_link { display: block; width: 100%; padding: 1rem 0; font-size: 14px; text-align: center; border-left: 1px solid #010101; border-bottom: 1px solid #010101; }
.company .company_nav_link:hover, .company .company_nav_link.current { background-color: #800001; color: #fff; text-decoration: none; }
.company .company_nav_link.current { pointer-events: none; }
.company .greeting_block .greeting_header { padding-top: 57.8261%; margin-bottom: 30px; position: relative; }
.company .greeting_block .greeting_header_txt { width: 100%; padding: 20px 0; background: #F9F2F2; position: relative; }
.company .greeting_block .greeting_header_txt::before { content: ''; display: block; width: 100%; padding-top: 25%; background: linear-gradient(to top, #f9f2f2 0%, rgba(249, 242, 242, 0) 100%); position: absolute; bottom: 100%; left: 0; z-index: 2; }
.company .greeting_block .greeting_header_ttl { margin-bottom: 10px; font-size: 20px; text-align: center; font-weight: bold; }
.company .greeting_block .greeting_header_name { padding: 0 15px; margin-bottom: 0; text-align: right; }
.company .greeting_block .greeting_header_name img { width: auto; height: 18px; }
.company .greeting_block .greeting_header_img { position: absolute; top: 0; left: 0; }
.company .greeting_block p { padding: 0 15px; font-size: 14px; }
.company .business_block { margin-bottom: 50px; }
.company .business_block .business_txt { font-size: 14px; margin-bottom: 0; }
.company .business_block .business_list { padding-left: 0; margin-top: 20px; margin-bottom: 0; }
.company .business_block .business_list_item { padding-left: 1em; margin-bottom: 16px; font-size: 14px; list-style-type: none; position: relative; }
.company .business_block .business_list_item:last-child { margin-bottom: 0; }
.company .business_block .business_list_item::before { content: '・'; display: block; position: absolute; top: 0; left: 0; }
.company .business_block .business_img { margin-top: 20px; }
@media (min-width: 992px) { .company .company_nav { margin-bottom: 75px; }
  .company .company_nav_inner { max-width: 1080px; }
  .company .company_nav_link { padding: 16px 0 18px; font-size: 1rem; border-bottom: none; transition: all .3s; }
  .company .greeting_block .greeting_header { padding: 0 15px; margin-bottom: 55px; text-align: right; }
  .company .greeting_block .greeting_header_txt { width: 34.2857%; height: 100%; padding: 0 0 7px; background: #F9F2F2; position: absolute; top: 0; bottom: auto; left: 0; display: flex; flex-direction: column; flex-wrap: wrap; justify-content: center; }
  .company .greeting_block .greeting_header_txt::before { width: 165px; height: 100%; padding: 0; top: 0; left: 100%; background: linear-gradient(to right, #f9f2f2 0%, rgba(249, 242, 242, 0) 100%); }
  .company .greeting_block .greeting_header_ttl { width: 100%; margin-bottom: 40px; font-size: 2.5rem; text-align: right; line-height: 1.1; }
  .company .greeting_block .greeting_header_name { width: 100%; padding: 0; margin: 0; font-size: 1.25rem; }
  .company .greeting_block .greeting_header_name img { height: 28px; margin-left: 15px; }
  .company .greeting_block .greeting_header_img { position: static; }
  .company .greeting_block p { font-size: 1rem; }
  .company .business_block { margin-bottom: 80px; }
  .company .business_block .business_txt { font-size: 1rem; }
  .company .business_block .business_list { margin-top: 30px; }
  .company .business_block .business_list_item { font-size: 1rem; }
  .company .business_block .business_img { margin-top: 30px; } }

.recruit { /* ===== common ===== */ /* ===== TOP ===== */ /* ===== 先輩社員インタビュー ===== */ /* ===== 数字で見る会社 ===== */ /* ===== よくある質問 ===== */ /* ===== 募集要項 ===== */ /* Large devices (desktops, 992px and up)*/ }
.recruit .bottom_bnr { padding: 40px 0; margin-bottom: -100px; background: #F9F2F2; }
.recruit .bottom_bnr_item_link { display: block; width: 100%; height: 100%; background-color: #800001; }
.recruit .bottom_bnr_item_txt { width: 100%; margin: 0; color: #fff; text-align: center; }
.recruit .interview_bnr_block { margin-bottom: 60px; }
.recruit .interview_bnr_item { background: #800001; cursor: pointer; }
.recruit .interview_bnr_item_graphic { position: relative; }
.recruit .interview_bnr_item_number { height: 32px; position: absolute; top: 0; left: 0; }
.recruit .interview_bnr_item_number img { max-width: none; height: 100%; }
.recruit .interview_bnr_item_job { min-width: 75px; height: 30px; padding: 8px 1.5em; margin-top: calc(60% - 30px); background-color: #5C0001; color: #fff; font-size: 14px; line-height: 1; text-align: center; position: absolute; right: 0; top: 0; }
.recruit .interview_bnr_item_comment { padding: 0 15px; margin-bottom: 10px; font-size: 14px; color: #fff; text-align: center; }
.recruit .interview_bnr_item_txt { padding: 0 15px 20px; color: #fff; text-align: center; }
.recruit .interview_bnr_item_joining { margin-bottom: 10px; font-size: 1.25rem; line-height: 1.5; }
.recruit .interview_bnr_item_name { margin-bottom: 0; font-size: 1.75rem; line-height: 1; }
.recruit .infographics_bnr { width: 92%; margin: 0 auto 80px; }
.recruit .infographics_bnr_link { display: block; width: 100%; padding-bottom: 37.5962%; position: relative; border-radius: 15px; overflow: hidden; }
.recruit .infographics_bnr_link::after { content: ''; display: block; width: 100%; height: 100%; border: 5px solid #800001; border-radius: 15px; position: absolute; top: 0; left: 0; pointer-events: none; }
.recruit .infographics_bnr_img { width: 100%; height: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.recruit .infographics_bnr_txt { display: block; width: 235px; padding: 20px 30px 20px 65px; margin: 0; background: #800001; border-radius: 10px; color: #fff; font-size: 1.25rem; font-weight: bold; text-align: center; line-height: 1; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.recruit .infographics_bnr_txt::before { content: ''; display: block; width: 30px; height: 30px; background: url(../images/recruit/top_icon_%20Infographics.png) no-repeat center center/100% auto; position: absolute; top: 50%; left: 30px; transform: translateY(-50%); }
.recruit .interview_mainvis_inner { width: 100%; margin: 0 auto; }
.recruit .interview_mainvis_img { width: 100%; }
.recruit .interview_mainvis .interview_info { width: 100%; padding: 1.5rem 4%; background-color: #800001; position: relative; color: #fff; }
.recruit .interview_mainvis .interview_info_number { display: block; width: 80.7407%; line-height: 0; position: absolute; left: 0; bottom: 105px; }
.recruit .interview_mainvis .interview_info_txt { display: block; margin-bottom: 10px; font-size: 1rem; font-weight: normal; line-height: 1; text-align: center; }
.recruit .interview_mainvis .interview_info_name { display: block; font-size: 2rem; font-weight: normal; line-height: 1; text-align: center; }
.recruit .lead_block { margin-bottom: 60px; }
.recruit .lead_block .lead_txt { width: 100%; text-align: center; }
.recruit .lead_block .lead_txt_inner { display: inline-block; margin: 0 auto 10px; font-size: 1.25rem; font-weight: bold; line-height: 1.2; position: relative; }
.recruit .lead_block .lead_txt_inner::before { content: ''; display: inline-block; width: calc(100% + 20px); height: 10px; background: #E3C6C6; position: absolute; bottom: -3px; left: 50%; z-index: -1; transform: translateX(-50%); }
.recruit .lead_block .lead_txt_inner:last-child { margin-bottom: 0; }
.recruit .question_response_block { margin-bottom: 40px; }
.recruit .question_response_block .question { margin-bottom: 20px; color: #800001; font-size: 1.25rem; font-weight: bold; line-height: 1.2; text-align: center; }
.recruit .question_response_block .question_num { display: block; padding-bottom: 10px; position: relative; }
.recruit .question_response_block .question_num::after { content: ''; width: 40px; height: 2px; background-color: #E3C6C6; position: absolute; bottom: 5px; left: 50%; transform: translateX(-50%); }
.recruit .question_response_block .response_img { width: 100%; margin-bottom: 20px; }
.recruit .question_response_block .response_cont { width: 100%; }
.recruit .question_response_block .response_ttl { margin-bottom: 0; font-size: 18px; font-weight: bold; line-height: 1.5; }
.recruit .question_response_block .response_txt { margin-top: 1em; font-size: 14px; }
.recruit .daily_flow .daily_flow_list { padding: 0; }
.recruit .daily_flow .daily_flow_item { padding-left: 30px; margin-bottom: 40px; list-style-type: none; display: flex; flex-wrap: wrap; align-items: center; position: relative; }
.recruit .daily_flow .daily_flow_item::after { content: ''; display: block; width: 6px; height: 6px; background: #800001; border-radius: 50%; position: absolute; top: 25px; left: 5px; }
.recruit .daily_flow .daily_flow_item::before { content: ''; display: block; width: 2px; height: calc(100% + 40px); background: #800001; position: absolute; top: -15px; left: 7px; }
.recruit .daily_flow .daily_flow_item:first-child::before { height: calc(100% + 13px); top: 25px; }
.recruit .daily_flow .daily_flow_item:last-child::before { height: 45px; }
.recruit .daily_flow .daily_flow_item_clock { width: 52px; height: 52px; background: url(../images/recruit/interview_clock.png) center center/100% auto no-repeat; }
.recruit .daily_flow .daily_flow_item_time { margin-bottom: 0; margin-left: 20px; font-size: 18px; font-weight: bold; }
.recruit .daily_flow .daily_flow_item_txt { width: 100%; margin-top: 20px; }
.recruit .daily_flow .daily_flow_item_ttl { margin-bottom: 10px; font-size: 18px; font-weight: bold; line-height: 1.2; }
.recruit .daily_flow .daily_flow_item_description { margin-top: 0; font-size: 14px; }
.recruit .daily_flow .daily_flow_item_description:last-child { margin-bottom: 0; }
.recruit .daily_flow .daily_flow_item .clock_time_0800 { background-image: url(../images/recruit/interview_clock_0800.png); }
.recruit .daily_flow .daily_flow_item .clock_time_0830 { background-image: url(../images/recruit/interview_clock_0830.png); }
.recruit .daily_flow .daily_flow_item .clock_time_0900 { background-image: url(../images/recruit/interview_clock_0900.png); }
.recruit .daily_flow .daily_flow_item .clock_time_1200 { background-image: url(../images/recruit/interview_clock_1200.png); }
.recruit .daily_flow .daily_flow_item .clock_time_1300 { background-image: url(../images/recruit/interview_clock_1300.png); }
.recruit .daily_flow .daily_flow_item .clock_time_1600 { background-image: url(../images/recruit/interview_clock_1600.png); }
.recruit .daily_flow .daily_flow_item .clock_time_1800 { background-image: url(../images/recruit/interview_clock_1800.png); }
.recruit .message { padding: 30px 0; background: #F9F2F2; }
.recruit .message_ttl { padding-left: 40px; color: #800001; font-size: 1.25rem; font-weight: bold; position: relative; }
.recruit .message_ttl::before { content: ''; display: block; width: 30px; height: 30px; margin: auto; background: url(../images/recruit/interview_icon_message.png) center center/100% auto no-repeat; position: absolute; top: 0; left: 0; }
.recruit .message_txt { font-size: 14px; }
.recruit .infographics_block { border: 3px solid #800001; }
.recruit .infographics_block::after { content: ''; display: block; clear: both; }
.recruit .infographics_block .infographics_item { width: 100%; padding: 20px 15px; border: 3px solid #800001; float: left; position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "メイリオ", Meiryo, sans-serif; }
.recruit .infographics_block .infographics_item_ttl { margin: 0 0 8px; color: #A4494A; font-size: 28px; font-weight: bold; line-height: 1; text-align: center; }
.recruit .infographics_block .infographics_item_txt { margin: 8px 0; color: #800001; font-size: 40px; font-weight: bold; line-height: 1; text-align: center; }
.recruit .infographics_block .infographics_item_txt:last-child { margin-bottom: 0; }
.recruit .infographics_block .infographics_item_since { flex-direction: row; }
.recruit .infographics_block .infographics_item_since .infographics_item_ttl { margin-bottom: 10px; }
.recruit .infographics_block .infographics_item_since .infographics_item_img { width: 40%; }
.recruit .infographics_block .infographics_item_employee { flex-direction: row; justify-content: space-around; }
.recruit .infographics_block .infographics_item_employee .infographics_item_img { width: 25%; }
.recruit .infographics_block .infographics_item_years .infographics_item_img { width: 25%; }
.recruit .infographics_block .infographics_item_age { background: url(../images/recruit/infographics_item05_img.png) left 15px center/auto 80% no-repeat, url(../images/recruit/infographics_item05_img.png) right 15px center/auto 80% no-repeat; }
.recruit .infographics_block .infographics_item_occupation .infographics_item_ttl { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.recruit .infographics_block .infographics_item_overtime .infographics_item_img { width: 25%; }
.recruit .infographics_block .infographics_item_paid_leave { flex-direction: row; justify-content: space-around; }
.recruit .infographics_block .infographics_item_paid_leave .infographics_item_img { width: 20%; }
.recruit .infographics_block .infographics_item_training { flex-direction: row-reverse; justify-content: space-around; }
.recruit .infographics_block .infographics_item_training .infographics_item_img { width: 15%; }
.recruit .infographics_block .infographics_item_construction .infographics_item_ttl { width: 100%; margin-bottom: 40px; position: relative; }
.recruit .infographics_block .infographics_item_construction .infographics_item_ttl .unit { font-size: 12px; font-weight: normal; text-align: right; position: absolute; right: 0; bottom: 0; }
.recruit .infographics_block .infographics_item_construction .infographics_item_img { width: 100%; }
.recruit .infographics_block .infographics_item_qualification .infographics_item_ttl { margin-bottom: 20px; }
.recruit .infographics_block .infographics_item_qualification ul { width: 90%; padding: 0; margin: 0 auto; }
.recruit .infographics_block .infographics_item_qualification ul li { width: 100%; margin-bottom: 15px; list-style-type: none; }
.recruit .infographics_block .infographics_item_qualification ul li .qualification_ttl { margin-bottom: 5px; font-size: 18px; font-weight: bold; }
.recruit .infographics_block .infographics_item_qualification ul li .qualification_img { display: block; width: 90%; margin: 0 auto; }
.recruit .faq_item { margin-bottom: 30px; border: 1px solid #800001; }
.recruit .faq_item_header .faq_item_btn { width: 100%; padding: 5px 40px; background: #800001; border-radius: 0; line-height: 1.58; color: #fff; position: relative; transition: all .3s; }
.recruit .faq_item_header .faq_item_btn:focus { box-shadow: none; text-decoration: none; }
.recruit .faq_item_header .faq_item_btn::before { content: ''; display: block; width: 19px; height: 27px; margin: auto; background: url(../images/recruit/faq_icon_q.png) no-repeat center center/100% auto; position: absolute; top: 5px; left: 10px; }
.recruit .faq_item_header .faq_item_btn::after { content: ''; display: block; width: 10px; height: 18px; margin: auto; background: url(../images/recruit/faq_icon_arrow.svg) no-repeat center center/100% auto; transform: rotate(-90deg); position: absolute; top: 0; bottom: 0; right: 10px; }
.recruit .faq_item_header .faq_item_btn:hover { color: #fff; opacity: 0.8; text-decoration: none; }
.recruit .faq_item_header .faq_item_btn.collapsed::after { transform: rotate(90deg); }
.recruit .faq_item_body { width: 100%; padding: 5px 5px 5px 40px; position: relative; }
.recruit .faq_item_body::before { content: ''; display: block; width: 19px; height: 27px; margin: auto; background: url(../images/recruit/faq_icon_a.png) no-repeat center center/100% auto; position: absolute; top: 5px; left: 10px; }
.recruit .faq_item_body *:last-child { margin-bottom: 0; }
@media (min-width: 992px) { .recruit { /* ===== common ===== */ /* ===== TOP ===== */ /* ===== 先輩社員インタビュー ===== */ /* ===== 数字で見る会社 ===== */ /* ===== よくある質問 ===== */ /* ===== 募集要項 ===== */ }
  .recruit .bottom_bnr { padding: 60px 0; margin: 160px auto -180px; }
  .recruit .bottom_bnr_item_link { transition: opacity .3s; }
  .recruit .bottom_bnr_item_link:hover { opacity: 0.8; }
  .recruit .bottom_bnr_item_txt { padding: 10px; font-size: 18px; line-height: 1; }
  .recruit .interview_bnr_block { margin-bottom: 100px; }
  .recruit .interview_bnr_item_graphic { position: relative; }
  .recruit .interview_bnr_item_number { height: 64px; z-index: 2; }
  .recruit .interview_bnr_item_number img { max-width: none; height: 100%; }
  .recruit .interview_bnr_item_job { padding: 8px 1.5em; margin: 0; font-size: 14px; top: auto; bottom: 0; z-index: 2; }
  .recruit .interview_bnr_item_comment { width: 100%; height: 100%; background: rgba(255, 255, 255, 0.5); color: #010101; font-size: 1.5rem; display: flex; align-items: center; justify-content: center; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); opacity: 0; transition: opacity .3s; }
  .recruit .interview_bnr_item_txt { background-color: #800001; display: flex; flex-direction: column; align-items: center; justify-content: center; }
  .recruit .interview_bnr_item_joining { font-size: 1.5rem; }
  .recruit .interview_bnr_item_name { font-size: 2.5rem; }
  .recruit .interview_bnr_item:hover .interview_bnr_item_comment { opacity: 1; }
  .recruit .infographics_bnr { width: 1050px; margin-bottom: 170px; }
  .recruit .infographics_bnr_link { border-radius: 30px; transition: all .3s; }
  .recruit .infographics_bnr_link::after { border-radius: 30px; }
  .recruit .infographics_bnr_link:hover { opacity: 0.8; }
  .recruit .infographics_bnr_txt { width: 486px; padding: 37px 68px 37px 137px; border-radius: 20px; font-size: 2.5rem; }
  .recruit .infographics_bnr_txt::before { width: 65px; height: 65px; left: 68px; }
  .recruit .interview_mainvis { width: 100%; height: 540px; margin-top: 60px; background: no-repeat center center/cover; position: relative; }
  .recruit .interview_mainvis::after { content: ''; display: block; width: 50%; height: 50%; background: #800001; position: absolute; left: 0; bottom: 0; }
  .recruit .interview_mainvis_inner { width: 1080px; position: relative; }
  .recruit .interview_mainvis .interview_info { width: 50%; height: 50%; margin: 0; /*background: none;*/ position: absolute; left: 0; bottom: 0; z-index: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; }
  .recruit .interview_mainvis .interview_info_number { bottom: 100%; }
  .recruit .interview_mainvis .interview_info_txt { font-size: 1.5rem; }
  .recruit .interview_mainvis .interview_info_name { font-size: 2.5rem; }
  .recruit .lead_block .lead_txt { position: relative; display: flex; flex-direction: column; }
  .recruit .lead_block .lead_txt_inner { font-size: 2rem; }
  .recruit .lead_block .lead_txt_inner:first-child { margin-left: 240px; }
  .recruit .lead_block .lead_txt_inner:last-child { margin-right: 240px; }
  .recruit .question_response_block { width: 100%; }
  .recruit .question_response_block .question { width: 80.5556%; margin: 0 auto 30px; font-size: 2rem; }
  .recruit .question_response_block .question_num { margin-bottom: 10px; }
  .recruit .question_response_block .question_num::after { width: 50px; bottom: 0; }
  .recruit .question_response_block .response { width: 80.5556%; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: space-between; }
  .recruit .question_response_block .response_img { width: 330px; margin: 0; }
  .recruit .question_response_block .response_cont { width: calc(100% - 360px); }
  .recruit .question_response_block .response_ttl { font-size: 1.5rem; }
  .recruit .question_response_block .response_txt { font-size: 1rem; }
  .recruit .question_response_block:nth-child(2n) .response { flex-direction: row-reverse; }
  .recruit .daily_flow { margin-bottom: 120px; }
  .recruit .daily_flow .daily_flow_list { width: 80.5556%; margin: 0 auto; }
  .recruit .daily_flow .daily_flow_item { padding-left: 60px; align-items: flex-start; justify-content: space-between; }
  .recruit .daily_flow .daily_flow_item::after { width: 12px; height: 12px; top: 20px; left: 24px; }
  .recruit .daily_flow .daily_flow_item::before { left: 29px; }
  .recruit .daily_flow .daily_flow_item_time { margin-top: 15px; margin-left: 0; line-height: 1; }
  .recruit .daily_flow .daily_flow_item_txt { width: calc(100% - 162px); margin-top: 14px; }
  .recruit .message { padding: 0; }
  .recruit .message .sect_block_inner { display: flex; flex-wrap: wrap; }
  .recruit .message .message_txt_wrap { width: 62.5%; padding: 30px 0 0; }
  .recruit .message .message_ttl { padding-left: 66px; margin-bottom: 20px; font-size: 2rem; }
  .recruit .message .message_ttl::before { width: 50px; height: 50px; top: auto; bottom: 9px; }
  .recruit .message .message_txt { font-size: 1rem; line-height: 1.8; }
  .recruit .message .message_txt:last-child { margin-bottom: 0; }
  .recruit .message .message_img { width: 37.5%; position: relative; }
  .recruit .message .message_img::after { content: ''; display: block; width: calc(100% / 3); height: 100%; background: linear-gradient(90deg, #f9f2f2 0%, rgba(249, 242, 242, 0) 100%); position: absolute; top: 0; left: 0; }
  .recruit .infographics_block { border-width: 5px; }
  .recruit .infographics_block .infographics_item { padding: 0; border-width: 5px; }
  .recruit .infographics_block .infographics_item_ttl { margin: 0; font-size: 28px; position: relative; }
  .recruit .infographics_block .infographics_item_txt { margin: 0; font-size: 40px; position: relative; }
  .recruit .infographics_block .infographics_item_img { position: relative; }
  .recruit .infographics_block .infographics_item_since { width: 46.729%; height: 247px; }
  .recruit .infographics_block .infographics_item_since .infographics_item_ttl { margin-bottom: 8px; }
  .recruit .infographics_block .infographics_item_since .infographics_item_txt { font-size: 48px; }
  .recruit .infographics_block .infographics_item_since .infographics_item_txt_strong { font-size: 84px; }
  .recruit .infographics_block .infographics_item_since .infographics_item_img { width: auto; margin-left: 20px; }
  .recruit .infographics_block .infographics_item_gender { width: 53.2710%; height: 359px; float: right; }
  .recruit .infographics_block .infographics_item_gender .infographics_item_ttl { bottom: 23px; }
  .recruit .infographics_block .infographics_item_gender .infographics_item_txt { margin-bottom: 25px; }
  .recruit .infographics_block .infographics_item_gender .infographics_item_txt_strong { font-size: 68px; }
  .recruit .infographics_block .infographics_item_gender .infographics_item_img { top: 13px; }
  .recruit .infographics_block .infographics_item_employee { width: 342px; height: 345px; flex-direction: column; justify-content: center; }
  .recruit .infographics_block .infographics_item_employee .infographics_item_ttl { bottom: 32px; }
  .recruit .infographics_block .infographics_item_employee .infographics_item_txt_strong { font-size: 72px; }
  .recruit .infographics_block .infographics_item_employee .infographics_item_img { width: auto; top: 24px; }
  .recruit .infographics_block .infographics_item_years { width: 342px; height: 345px; flex-direction: column; }
  .recruit .infographics_block .infographics_item_years .infographics_item_ttl { bottom: 28px; }
  .recruit .infographics_block .infographics_item_years .infographics_item_txt { top: 27px; }
  .recruit .infographics_block .infographics_item_years .infographics_item_txt_strong { font-size: 64px; }
  .recruit .infographics_block .infographics_item_years .infographics_item_img { width: auto; }
  .recruit .infographics_block .infographics_item_age { width: 53.2710%; height: 256px; float: right; background-size: auto 141px; background-position: left 70px center, right 70px center; }
  .recruit .infographics_block .infographics_item_age .infographics_item_ttl { margin-bottom: 30px; }
  .recruit .infographics_block .infographics_item_age .infographics_item_txt_strong { font-size: 70px; }
  .recruit .infographics_block .infographics_item_sales { width: 100%; height: 485px; }
  .recruit .infographics_block .infographics_item_sales .infographics_item_ttl { color: #800001; font-size: 60px; bottom: 42px; }
  .recruit .infographics_block .infographics_item_occupation { width: calc(100% - 396px); height: 674px; }
  .recruit .infographics_block .infographics_item_occupation .infographics_item_ttl { color: #800001; font-size: 42px; padding-top: 18px; }
  .recruit .infographics_block .infographics_item_overtime { width: 396px; height: 338px; }
  .recruit .infographics_block .infographics_item_overtime .infographics_item_ttl { bottom: 24px; }
  .recruit .infographics_block .infographics_item_overtime .infographics_item_txt { font-size: 28px; top: 30px; }
  .recruit .infographics_block .infographics_item_overtime .infographics_item_txt_strong { font-size: 68px; }
  .recruit .infographics_block .infographics_item_overtime .infographics_item_img { width: auto; top: 10px; }
  .recruit .infographics_block .infographics_item_paid_leave { width: 396px; height: 170px; justify-content: center; }
  .recruit .infographics_block .infographics_item_paid_leave .infographics_item_ttl { margin-bottom: 7px; }
  .recruit .infographics_block .infographics_item_paid_leave .infographics_item_txt { font-size: 32px; }
  .recruit .infographics_block .infographics_item_paid_leave .infographics_item_txt_strong { font-size: 64px; }
  .recruit .infographics_block .infographics_item_paid_leave .infographics_item_img { width: auto; margin-left: 66px; right: 14px; }
  .recruit .infographics_block .infographics_item_training { width: 396px; height: 166px; justify-content: center; }
  .recruit .infographics_block .infographics_item_training .infographics_item_ttl { margin-bottom: 19px; }
  .recruit .infographics_block .infographics_item_training .infographics_item_txt { font-size: 32px; }
  .recruit .infographics_block .infographics_item_training .infographics_item_txt_strong { font-size: 60px; }
  .recruit .infographics_block .infographics_item_training .infographics_item_img { width: auto; margin-right: 60px; left: 15px; }
  .recruit .infographics_block .infographics_item_construction { width: 46.729%; height: 368px; padding: 0 29px; }
  .recruit .infographics_block .infographics_item_construction .infographics_item_ttl { width: 100%; margin-bottom: 40px; position: relative; }
  .recruit .infographics_block .infographics_item_construction .infographics_item_ttl .unit { font-size: 1rem; font-weight: normal; text-align: right; position: absolute; right: 30px; bottom: 0; }
  .recruit .infographics_block .infographics_item_qualification { width: calc(100% - 342px); height: 690px; float: right; }
  .recruit .infographics_block .infographics_item_qualification .infographics_item_ttl { margin-bottom: 40px; }
  .recruit .infographics_block .infographics_item_qualification ul li { width: 100%; margin-bottom: 20px; display: flex; flex-wrap: wrap; align-items: center; }
  .recruit .infographics_block .infographics_item_qualification ul li .qualification_ttl { display: block; width: 215px; margin-right: 30px; font-size: 20px; font-weight: bold; text-align: right; white-space: nowrap; }
  .recruit .infographics_block .infographics_item_qualification ul li .qualification_img { display: block; width: calc(100% - 255px); }
  .recruit .faq_item_header .faq_item_ttl .faq_item_btn { padding: 15px 80px; font-size: 1.5rem; }
  .recruit .faq_item_header .faq_item_ttl .faq_item_btn::before { width: 38px; height: 53px; left: 20px; }
  .recruit .faq_item_header .faq_item_ttl .faq_item_btn::after { width: 20px; height: 37px; right: 20px; }
  .recruit .faq_item_body { padding: 15px 15px 15px 80px; }
  .recruit .faq_item_body::before { width: 39px; height: 53px; left: 15px; } }

.contact { /* Large devices (desktops, 992px and up)*/ }
.contact .contact_lead { margin-bottom: 50px; font-size: 14px; }
.contact .contact_tel { margin-bottom: 40px; }
.contact .contact_tel_nmb { padding-left: 45px; margin-bottom: 10px; font-size: 2rem; line-height: 1; position: relative; }
.contact .contact_tel_nmb::before { content: ''; display: block; width: 32px; height: 32px; background: url(../images/contact/icon_tel.png) no-repeat center center/100% auto; position: absolute; top: 0; left: 0; }
.contact .contact_tel_note { padding-left: 45px; }
.contact .recruit_guide { margin-bottom: 30px; }
.contact .recruit_guide_txt { font-size: 14px; }
.contact .recruit_guide_btn { padding: 15px 20px; border-radius: 5px; }
@media (min-width: 992px) { .contact .contact_lead { margin-bottom: 50px; font-size: 1rem; }
  .contact .contact_tel { margin-bottom: 80px; }
  .contact .contact_tel_nmb { padding-left: 50px; margin-bottom: 20px; font-size: 2.5rem; }
  .contact .contact_tel_nmb::before { width: 40px; height: 40px; }
  .contact .contact_tel_note { padding-left: 45px; }
  .contact .recruit_guide { margin-bottom: 40px; }
  .contact .recruit_guide_txt { font-size: 1rem; text-align: center; }
  .contact .recruit_guide_btn { padding: 1.5rem 2rem; border-radius: 5px; }
  .contact .input_txt_block { width: 510px; } }
