@charset "utf-8";
/* Copyright 2022 design hack. */

/* ------------------------------------------------------------

ホーム

------------------------------------------------------------ */
@media print, screen and (min-width: 768px){.global_nav{display: none;}}
/* ----------------------------------------------
device
---------------------------------------------- */
@media print, screen and (max-width: 767px){
}

/* プロモーション
---------------------------------------------- */
@media print, screen and (min-width: 768px){
div#wrap_slider_sp{display: none;}
div#wrap_slider_pc{position: relative;height:800px;}
div#wrap_slider_pc p#catch_pc{position: absolute;top: 50%;left: 50%;width: 740px;transform: translate(-50%, -50%);z-index: 100;}
ul#slider_pc li{position: relative;overflow: hidden;height: 800px;}
ul#slider_pc li img{position: absolute;top: 50%;left: 50%;width: 1920px;height: 800px;transform: translate(-50%, -50%);}
}

@media print, screen and (max-width: 767px){
div#wrap_slider_pc{display: none;}
div#wrap_slider_sp{position: relative;width: 100%;height:auto;z-index:99;}
div#wrap_slider_sp p#catch_sp{position: absolute;top: 0;left: 0;z-index: 100;}
div#wrap_slider_sp p#catch_sp img{width: 100%;height: auto;}
ul#slider_sp{margin: 0;padding: 0;}
ul#slider_sp li{width: 100%;height: auto;}
ul#slider_sp li img{width: 100%;height: auto;}
}

/* about
---------------------------------------------- */
div#bg_about{background:url(/img/bg_about_pc.png) no-repeat center 0;background-size:1920px 780px;height: 675px;}
section#about{width: 1200px;margin: 0 auto;padding-top: 140px;}
div#box_about{width: 700px;font-weight:600;font-size: 20px;color: #FFFFFF;line-height: 2.4;}
div#box_about h2{margin-bottom: 55px;}

@media print, screen and (max-width: 767px){
div#bg_about{background:url(/img/bg_about_sp.png) no-repeat 0 0;background-size:100%;height: auto;}
section#about{width: 100%;margin: 0;padding: 70px 0 60px;}
section#about img{width: 100%;}
div#box_about{width: 100%;font-weight: 500;font-size: 16px;}
div#box_about h2{margin-bottom: 25px;}
}

/* slickslide
---------------------------------------------- */
div#slickslide{overflow: hidden;}
div#wrap_slide01{position: relative;width: 100%; height: 300px;}
ul#slider_img01{position: absolute; width: 2700px;}
ul#slider_img01 li{width: 300px;height: 300px;}
ul#slider_img01 li img{width: 100%;height: 100%;object-fit: cover;}

@media print, screen and (max-width: 767px){
div#wrap_slide01{height: 150px;}
ul#slider_img01{position: absolute; width: 1350px;}
ul#slider_img01 li{width: 150px;height: 150px;}
ul#slider_img01 li img{width: 150px;height: 100%;object-fit: cover;}

}

/* message
---------------------------------------------- */
section#message{width: 1200px;margin: 0 auto;padding: 140px 0;overflow: hidden;}
p#img_message{float: left;width: 420px; background:url(/img/message_img_bg.gif) no-repeat 0 0;background-size:420px 440px;margin-right: 100px;}
p#img_message img:hover{opacity: 0;transition: 0.6s;}
div#box_message{float: left;width: 680px;}
div#box_message h2{margin:30px 0 55px;}
div#box_message p{margin-bottom: 30px;}
div#box_message p#box_message_sign{margin:35px 0 25px;}
div#box_message p#box_message_link{margin-bottom: 0; background:url(/img/ico_arw.png) no-repeat 0 0.7em;background-size:4px 6px;padding-left: 12px;}
div#box_message p#box_message_link img{width:12px;height:12px;margin: 10px 0 0 10px;}
div#box_message p#box_message_link a{color: #6C6C6C;}
div#box_message p#box_message_link a:hover{color: #DA1F11;}
@media print, screen and (max-width: 767px){
section#message{width: 100%;margin: 0;padding: 70px 0;overflow: visible;}
p#img_message{float: none;width: 100%; background:url(/img/message_img_bg.gif) no-repeat center 0;background-size:280px 293px;margin: 0 0 40px 0;text-align: center;}
p#img_message img{width: 280px;height: 293px;}
div#box_message{float: none;width: 100%;}
div#box_message img{width: 100%;}
div#box_message h2{margin:20px 0 35px;}
div#box_message p#box_message_sign{margin:25px 0 15px;}
div#box_message p#box_message_sign img{width:159px;height:25px;}
div#box_message p#box_message_link{background:url(/img/ico_arw.png) no-repeat 0 0.7em;background-size:4px 5px;padding-left: 9px;}
div#box_message p#box_message_link img{width:11px;height:11px;margin: 8px 0 0 5px;}
}

/* wanted
---------------------------------------------- */
div#bg_wanted{background:#DA1F11 url(/img/wanted_bg_pc.png) no-repeat center 0;background-size:1920px 100px;}
section#wanted{width: 1200px;margin: 0 auto;padding: 150px 0 140px;}
div#bubble_wanted{width: 1100px;margin: 0 auto;padding: 50px 0;text-align: center;background: #FFFFFF;box-sizing: border-box;border-radius: 10px;font-weight: bold;font-size: 18px;margin-bottom: 60px;}
div#bubble_wanted p{margin-bottom: 28px;}
div#bubble_wanted p:last-child{margin-bottom: 0;}
div#bubble_wanted p span{background: linear-gradient(transparent 65%, #FFE309 65%);}
div#bubble_wanted p a{text-decoration: underline;}
div#bubble_wanted p a:hover{text-decoration: none;color: #DA1F11;}

ul#list_wanted{width: 1200px;height: 640px;position: relative;}
ul#list_wanted li:nth-child(1){position: absolute;top: 0;left: 0;}
ul#list_wanted li:nth-child(2){position: absolute;top: 0;left: 315px;}
ul#list_wanted li:nth-child(3){position: absolute;top: 0;right: 326px;}
ul#list_wanted li:nth-child(4){position: absolute;top: 0;right: 0;}
ul#list_wanted li:nth-child(5){position: absolute;bottom: 43px;left: 18px;}
ul#list_wanted li:nth-child(6){position: absolute;bottom: 0;left: 420px;}
ul#list_wanted li:nth-child(7){position: absolute;bottom: 33px;right: 58px;}

@media print, screen and (max-width: 767px){
div#bg_wanted{background:url(/img/wanted_bg_sp.png) no-repeat top 0;background-size:100%;}
section#wanted{width: 100%;margin: 0;padding: 75px 0 70px;}
section#wanted h2 img{width: 100%;}
div#bubble_wanted{width: 100%;margin: 0;padding: 20px;border-radius: 6px;font-size: 14px;margin-bottom: 30px;}
div#bubble_wanted p{margin-bottom: 15px;}

ul#list_wanted{width: 345px;height: 645px;position: relative;margin:0 auto;}
ul#list_wanted li:nth-child(1){position: absolute;top: 0;left: 0;}
ul#list_wanted li:nth-child(2){position: absolute;top: 0;right: 0;left: auto;}
ul#list_wanted li:nth-child(3){position: absolute;top: 150px;left: 0;}
ul#list_wanted li:nth-child(4){position: absolute;top: 220px;right: 0;}
ul#list_wanted li:nth-child(5){position: absolute;bottom: 163px;left: 0;}
ul#list_wanted li:nth-child(6){position: absolute;bottom: 115px;right: 0;left: auto;}
ul#list_wanted li:nth-child(7){position: absolute;bottom: 0;left: 43px;right: auto;}
ul#list_wanted li:nth-child(1) img{width:167px;height:152px;}
ul#list_wanted li:nth-child(2) img{width:152px;height:211px;}
ul#list_wanted li:nth-child(3) img{width:171px;height:175px;}
ul#list_wanted li:nth-child(4) img{width:145px;height:148px;}
ul#list_wanted li:nth-child(5) img{width:169px;height:158px;}
ul#list_wanted li:nth-child(6) img{width:166px;height:150px;}
ul#list_wanted li:nth-child(7) img{width:145px;height:147px;}
}

/* description
---------------------------------------------- */
section#description{width: 1200px;margin: 0 auto;padding: 150px 0 140px;text-align: center;}
section#description h2{margin-bottom: 80px;}
section#description table td span{background: linear-gradient(transparent 65%, #FFE309 65%);font-weight: bold;}
ul#btn_entry{margin-bottom: 80px;}
p#btn_gaten a:hover{opacity: 0.5;}

@media print, screen and (max-width: 767px){
section#description{width: 100%;margin: 0;padding: 70px 0;}
section#description h2{margin-bottom: 40px;}
section#description h2 img{width: 100%;}
ul#btn_entry{margin-bottom: 50px;}
ul#btn_entry img{width:210px;height: 50px;}
p#btn_gaten img{width: 100%;}
}

/* truck
---------------------------------------------- */
div#bg_truck{background:url(/img/img_truck_pc.png) no-repeat center 0;background-size:1920px 500px;height: 500px;}
@media print, screen and (max-width: 767px){
div#bg_truck{background:none;height: auto;}
div#bg_truck img{width: 100%;}
}

/* voice
---------------------------------------------- */
section#voice{width: 1200px;margin: 0 auto;padding: 150px 0 140px;text-align: center;}
section#voice h2{margin-bottom: 80px;}

ul#list_voice li{overflow: hidden;text-align: left;margin-bottom: 80px;}
ul#list_voice li:last-child{margin-bottom: 0;}
ul#list_voice li div:first-child{margin-right:80px;}
ul#list_voice li div.img_voice{float: left;width: 400px;}
ul#list_voice li div.box_voice{float: left;width: 720px;}
ul#list_voice li div.box_voice h3{margin-bottom: 40px;}
ul#list_voice li div.box_voice dl dt{font-size: 20px;font-weight: bold;border-bottom: 1px solid #D1CECB;padding-bottom: 40px;margin-bottom: 35px;line-height: 1.0;}
ul#list_voice li div.box_voice dl dd p{margin-bottom: 30px;}
ul#list_voice li div.box_voice dl dd p:last-child{margin-bottom: 0;}

@media print, screen and (max-width: 767px){
section#voice{width: 100%;margin: 0;padding: 70px 0;}
section#voice h2{margin-bottom: 40px;}
section#voice h2 img{width: 100%;}

ul#list_voice li{overflow: visible;margin-bottom: 45px;display: flex;flex-direction: column;}
ul#list_voice li:last-child{margin-bottom: 0;}
ul#list_voice li div:first-child{margin:0 0 0 0;}
ul#list_voice li div.img_voice{float: none;width: 100%;text-align: center;order: 1;margin:0 0 30px 0;}
ul#list_voice li div.img_voice img{width: 200px;}
ul#list_voice li div.box_voice{float: none;width: 100%;order: 2;}
ul#list_voice li div.box_voice h3{margin-bottom: 30px;}
ul#list_voice li div.box_voice h3 img{width: 100%;}
ul#list_voice li div.box_voice dl dt{font-size: 17px;padding-bottom: 30px;margin-bottom: 25px;}
ul#list_voice li div.box_voice dl dd p{margin-bottom: 25px;}
}

/* topics
---------------------------------------------- */
section#topics{width: 1200px;margin: 0 auto;padding: 140px 0;text-align: center;}
section#topics h2{margin-bottom: 80px;}

ul#list_topics{margin-bottom: 55px;overflow: hidden;}
ul#list_topics li{float: left; width: 270px;margin:0 40px 0 0;font-size: 16px;}
ul#list_topics li:nth-child(4n){margin-right:0;}
ul#list_topics li p{width:270px;height: 270px;margin-bottom: 20px;}
ul#list_topics li p img{width: 270px;height: 270px;object-fit: cover;}
ul#list_topics li p img:hover{opacity: 0.5;}
ul#list_topics li dl{text-align: left;}
ul#list_topics li dl dt{color: #909090;font-size: 14px;margin-bottom: 12px;line-height: 1.0;}
ul#list_topics li dl dd a:hover{color: #DA1F11;}

@media print, screen and (max-width: 767px){
section#topics{width: 100%;margin: 0;padding: 70px 0;}
section#topics h2{margin-bottom: 40px;}
section#topics h2 img{width: 100%;}

ul#list_topics{margin-bottom:20px;overflow: hidden;}
ul#list_topics li{float: left; width: 48%;margin:0 4% 16px 0;font-size: 14px;}
ul#list_topics li:nth-child(2n){margin-right:0;}
ul#list_topics li p{width:100%;height: 157px;margin-bottom: 20px;}
ul#list_topics li p img{width: 100%;height: 157px;}
ul#list_topics li dl dt{font-size: 12px;margin-bottom: 15px;}

ul#btn_all img{width:210px;height: 50px;} 
}

/* entry
---------------------------------------------- */
section#entry{width: 1200px;margin: 0 auto;padding: 150px 0 140px;text-align: center;}
section#entry h2{margin-bottom: 80px;}
p#img_tel{margin-bottom: 55px;}
section#entry table{width: 1200px;margin-bottom: 30px;}
section#entry table th,section#entry table td{padding:30px 0;}
section#entry table th{width: 300px;color: #333333;}
section#entry table th span{background: #DA1F11;font-size: 14px;font-weight: normal;color: #FFFFFF;padding:1px 10px 2px;margin-left: 10px;}

input[type="radio"]{position: relative;top: 2px; left: -4px;margin-bottom: 10px;}
table td input[type="text"],table td input[type="email"],table td textarea{width: 400px;height: 58px;padding: 10px;border: 1px solid #AEAEAE;}
table td textarea {width: 800px;height: 300px;resize: vertical;}
table td input[type="email"]{width: 600px;}

@media print, screen and (max-width: 767px){
section#entry{width:100%;margin: 0;padding: 70px 0;}
section#entry h2{margin-bottom: 40px;}
section#entry img{width: 100%;}
p#img_tel{margin-bottom: 35px;}
section#entry table{width: 100%;margin-bottom: 20px;}
section#entry table th,section#entry table td{padding:20px 0;}
section#entry table th{width: 100%;}
section#entry table th span{font-size: 12px;padding:2px 10px 3px;}

table td input[type="text"],table td input[type="email"],table td textarea{width: 100%;height: 50px;}
table td textarea {width: 100%;height: 150px;resize: vertical;}
table td input[type="email"]{width: 100%;}
}

/* scroll area
---------------------------------------------- */
p#h4_privacy{font-weight: bold;line-height: 1.0;margin-bottom: 30px;color: #DA1F11;font-size: 18px;}
div#privacy{width: 100%;margin: 0 auto;text-align: left;}
div.scroll_area{height:180px;margin-bottom:60px;font-size:15px;color: #333333;background: #FFFFFF;border: 1px solid #AEAEAE;}
div.scroll_area div.inner_scroll{margin:15px 40px 20px 15px;}
div.scroll_area dl dd{margin-bottom:25px;}
@media print, screen and (max-width: 767px){
p#h4_privacy{margin-bottom: 20px;font-size: 14px;}
div#privacy{margin: 0;}
div.scroll_area{height:130px;margin-bottom:40px;font-size:12px;}
div.scroll_area div.inner_scroll{margin:10px 15px 10px 10px;}
div.scroll_area dl dd{margin-bottom:15px;}
}

/* input
---------------------------------------------- */
div.button_box{text-align: center;}
/*--内容確認--*/
input#submit{background:url(/img/entry_btn_submit_pc.png) no-repeat 0 0;border:medium none;outline:none;display:inline-block;width:280px;height:60px;text-indent:-9999px;cursor:pointer;}
input#submit:hover{background:url(/img/entry_btn_submit_pc_on.png) no-repeat 0 0;}
/*--戻る--*/
input#back{background:url(/img/entry_btn_back_pc.png) no-repeat 0 0;border:medium none;display:inline-block;text-indent:-9999px;width:180px;height:60px;cursor:pointer;}
input#back:hover{background:url(/img/entry_btn_back_pc_on.png) no-repeat 0 0;}
/*--送信--*/
input#send{background:url(/img/entry_btn_send_pc.png) no-repeat 0 0;border:medium none;display:inline-block;text-indent:-9999px;width:220px;height:60px;cursor:pointer;margin-left: 20px;}
input#send:hover{background:url(/img/entry_btn_send_pc_on.png) no-repeat 0 0;}
@media print, screen and (max-width: 767px){
/*--内容確認--*/
input#submit{background:url(/img/entry_btn_submit_sp.png) no-repeat 0 0;background-size:210px 50px;width:210px;height:50px;text-indent:-9999px;}
input#submit:hover{background:url(/img/entry_btn_submit_sp.png) no-repeat 0 0;background-size:210px 50px;width:210px;height:50px;}
/*--戻る--*/
input#back{background:url(/img/entry_btn_back_sp.png) no-repeat 0 0;background-size:120px 50px;width:120px;height:50px;}
input#back:hover{background:url(/img/entry_btn_back_sp.png) no-repeat 0 0;background-size:120px 50px;width:120px;height:50px;}
/*--送信--*/
input#send{background:url(/img/entry_btn_send_sp.png) no-repeat 0 0;background-size:150px 50px;width:150px;height:50px;margin:0 0 0 20px;}
input#send:hover{background:url(/img/entry_btn_send_sp.png) no-repeat 0 0;background-size:150px 50px;width:150px;height:50px;margin:0 0 0 20px;}
}
/* SDGS
---------------------------------------------- */
section#sdgs{width: 1200px;margin: 0 auto;padding: 140px 0;text-align: center;}
section#sdgs h2{margin-bottom: 60px;}
p#txt_sdgs{margin-bottom: 35px;}
p#logo_sdgs{margin-bottom: 60px;}
p#btn_sdgs img:hover{opacity: 0.7;}
@media print, screen and (max-width: 767px){
section#sdgs{width: 100%;margin: 0;padding: 70px 0;}
section#sdgs h2{margin-bottom: 40px;}
section#sdgs h2 img{width: 100%;}
p#txt_sdgs{margin-bottom: 25px;}
p#logo_sdgs{margin-bottom: 30px;}
p#logo_sdgs img{width: 200px;height: 25px;}
p#btn_sdgs img{width: 210px;height: 50px;}
}
