@charset "UTF-8";
/* CSS Document */

/*------------------------------ Common elements ------------------------------*/

* {
margin:0;
padding:0;
}

.clearfix:after {
content:"";
clear:both;
display:block;
}

a:link {color:#000; text-decoration:none; transition-duration:0.5s;}
a:visited {color:#000; text-decoration:none;}
a:hover {color:#ff620d; text-decoration:none; transition-duration:0.5s;}

img {vertical-align:bottom;}

body {
margin:0;
padding:0;
font-family: "Yu Gothic Pr6N R", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, sans-serif;
font-size:16px;
}


#header_logo a:link {color:#000; text-decoration:none;}
#header_logo a:visited {color:#000; text-decoration:none;}
#header_logo a:hover {color:#000; text-decoration:none;}

#shortcut a:link {color:#000; text-decoration:none;}
#shortcut a:visited {color:#000; text-decoration:none;}
#shortcut a:hover {color:#FF9090; text-decoration:none;}

.nav_pc a:link {color:#000; text-decoration:none;}
.nav_pc a:visited {color:#000; text-decoration:none;}
.nav_pc a:hover {color:#FF9090; text-decoration:none;}


footer {
background:#292935;
color:#fff;
}

footer a:link {color:#fff; text-decoration:none; transition-duration:0.5s;}
footer a:visited {color:#fff; text-decoration:none;}
footer a:hover {color:#ff620d; text-decoration:none; transition-duration:0.5s;}



.video {
position:relative;
}

.video video {
display: block;
}

#slide_text {
background: rgba(29,32,136,0.8);
color:#fff;
text-align: center;
width:100%;
z-index:10;
position:absolute;
left:0;
bottom:0;
}





#home_gyoumu {
background:#ebecf5;
}

.footer_kanren {
margin:1em 0 0;
text-align:center;
}

.yakumono {
  margin-right: -0.5em; /* 句読点後の余白を詰める */
}


.form-row .example {
font-size:0.85em;
color:#888;
display:block;
margin:10px 0 0;
}


/*================================================================================
  for Smartphone
================================================================================*/

@media (max-width: 640px) {


#privacy_main {
width:100%;
}

#privacy_main_content {
box-sizing:border-box;
margin:50px auto 0;
width:90%;
}

#privacy_main_content h3 {
font-family: "Yu Gothic Pr6N B", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, sans-serif;
margin:2em 0 0;
}

#privacy_main_content p {
margin:1em 0 0;
}


#contact_intro {
margin:50px auto 0;
width:90%;
}

#contact_intro p {
font-size:18px;
line-height:32px;
text-align:justify;
}



#seal_intro {
background:#fafafa;
box-sizing:border-box;
margin:50px auto 0;
padding:1em;
width:90%;
}

#seal_intro h3 {
color:#1d2088;
font-size:25px;
width:100%;
margin:0 0 20px;
}

#seal_intro_detail {
box-sizing:border-box;
padding:0 0 0 0;
}

#seal_intro_detail_content li {
margin:10px 0 0 1em;
list-style:disc;
}

#seal_intro_image {
margin:1em 0 0;
}

#seal_intro_image img {
width:100%;
}

#chuumon_nagare {
background:#fafafa;
box-sizing:border-box;
margin:50px auto 0;
padding:1em;
width:90%;
}

#chuumon_nagare h3 {
color:#1d2088;
font-size:25px;
width:100%;
margin:0 0 20px;
}

#chuumon_nagare li {
background:#f0f0f0;
box-sizing:border-box;
list-style:none;
margin:1em 0 0;
padding:10px;
}





#contact_main {
width:100%;
}

#contact_main h2 {
border-bottom:3px #1d2088 solid;
color:#1d2088;
font-family: "Yu Gothic Pr6N B", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, sans-serif;
font-weight:700;
font-size:30px;
text-align:center;
padding:0 0 10px;
position:relative;
}

#contact_main h2::after {
content:'';
display:block;
border-bottom:3px #ff620d solid;
width:3em;
z-index:20;
position:absolute;
bottom:-3px;
left:0;
}

#contact_main_content {
box-sizing:border-box;
border:3px #f5f9ff solid;
margin:50px auto;
padding:50px 5%;
width:90%;
}

#contact_main table {
border-collapse: collapse;
width:100%;
}

#contact_main th {
border-bottom:1px #eee solid;
padding:1em 1em 1em 0;
font-family: "Yu Gothic Pr6N B", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, sans-serif;
font-weight:700;
text-align:left;
vertical-align:top;
width:7em;
}

#contact_main td {
border-bottom:1px #eee solid;
padding:1em 0 1em 0;
text-align:left;
vertical-align:top;
}

/*
.contact_title {
height:300px;
width:100%;
background:url("../images/contact/titleimg.jpg") no-repeat;
background-size:cover;
background-position:50% bottom;
position:relative;
}
*/

.contact_title h2 {
background: rgba(29,32,136,1);
color:#fff;
font-size:30px;
text-align: center;
font-family: "Yu Gothic Pr6N B", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, sans-serif;
font-weight:700;
width:100%;
z-index:10;
padding:20px 0;
}

.form-row {
/*display: grid;*/
grid-template-rows: auto auto;
gap:5px;
padding:20px 0;
border-bottom:1px #eee solid;
list-style: none;
}

.form-row label {
display:block;
margin:0 0 10px;
}

#company_overview .form-row input,
#company_overview .form-row textarea{
-webkit-appearance: none;
appearance: none;
background:#fff;
border:1px #ccc solid;
border-radius:3px;
box-sizing:border-box;
font-family: "Yu Gothic Pr6N R", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, sans-serif !important;
font-size:16px;
padding:0.7em;
width:100%;
}

.form-row li {
list-style: none;
}

.submit-buttons input {
-moz-appearance:none;
-webkit-appearance:none;
appearance:none;
border:0;
font-size:16px;
margin:0 auto;
text-align:center;
color:#fff;
font-family: "Yu Gothic Pr6N B", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, sans-serif;
display:inline-block;
background:#0056d6;
padding:0.7em 3em;
}

.submit-buttons {
padding:20px 0 0;
text-align:center;
}

.submit-back-buttons {
-moz-appearance:none;
-webkit-appearance:none;
appearance:none;
border:0;
font-size:16px;
margin:0 auto;
text-align:center;
color:#000;
font-family: "Yu Gothic Pr6N B", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, sans-serif;
display:inline-block;
background:#b4d2ff;
padding:0.7em 3em;
}

.submit-send-buttons {
-moz-appearance:none;
-webkit-appearance:none;
appearance:none;
border:0;
font-size:16px;
margin:0 auto;
text-align:center;
color:#fff;
font-family: "Yu Gothic Pr6N B", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, sans-serif;
display:inline-block;
background:#0056d6;
padding:0.7em 3em;
}

.confirm_buttons {
width:100%;
text-align:center;
}





.bousai_title {
height:300px;
width:100%;
background:url("../images/bousai/titleimg.jpg") no-repeat;
background-size:cover;
background-position:50% top;
position:relative;
}

.bousai_title h2 {
background: rgba(29,32,136,0.8);
box-sizing:border-box;
color:#fff;
font-family: "Yu Gothic Pr6N B", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, sans-serif;
font-weight:700;
font-size:30px;
text-align: center;
width:100%;
z-index:10;
padding:20px;
position:absolute;
left:0;
bottom:0;
}



#header_contact {
overflow: hidden;
transition: height 0.5s ease, opacity 0.5s ease;
}

#header_contact.hide {
height: 0 !important;
opacity: 0;
}


.kanri_title {
height:300px;
width:100%;
background:url("../images/kanri/titleimg.jpg") no-repeat;
background-size:cover;
background-position:50% top;
position:relative;
}

.kanri_title h2 {
background: rgba(29,32,136,0.8);
box-sizing:border-box;
color:#fff;
font-family: "Yu Gothic Pr6N B", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, sans-serif;
font-weight:700;
font-size:30px;
text-align: center;
width:100%;
z-index:10;
padding:20px;
position:absolute;
left:0;
bottom:0;
}

#kanri_intro {
margin:100px auto 0;
width:80%;
}

#kanri_intro p {
font-size:18px;
line-height:32px;
text-align:justify;
}




.drone_video {
margin:100px auto 0;
width:90%;
}

.drone_video video {
height:auto;
width:100%;
}


.drone_title {
height:300px;
width:100%;
background:url("../images/drone/titleimg.jpg") no-repeat;
background-size:cover;
background-position:50% top;
position:relative;
}

.drone_title h2 {
background: rgba(29,32,136,0.8);
box-sizing:border-box;
color:#fff;
font-family: "Yu Gothic Pr6N B", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, sans-serif;
font-weight:700;
font-size:30px;
text-align: center;
width:100%;
z-index:10;
padding:20px;
position:absolute;
left:0;
bottom:0;
}

#drone_intro {
margin:100px auto 0;
width:80%;
}

#drone_intro p {
font-size:18px;
line-height:32px;
text-align:justify;
}






.tenken_title {
height:300px;
width:100%;
background:url("../images/tenken/titleimg.jpg") no-repeat;
background-size:cover;
background-position:50% top;
position:relative;
}

.tenken_title h2 {
background: rgba(29,32,136,0.8);
box-sizing:border-box;
color:#fff;
font-family: "Yu Gothic Pr6N B", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, sans-serif;
font-weight:700;
font-size:30px;
text-align: center;
width:100%;
z-index:10;
padding:20px;
position:absolute;
left:0;
bottom:0;
}

#tenken_intro {
margin:100px auto 0;
width:80%;
}

#tenken_intro p {
font-size:18px;
line-height:32px;
text-align:justify;
}

.tenken_list {
margin:100px auto;
width:90%;
}

.tenken_list_item {
margin:50px 0 0;
box-sizing:border-box;
border:3px #f5f9ff solid;
padding:20px;
width:100%;
}

.tenken_list_item:first-child {
margin:0;
}

.tenken_list_item h2 {
border-bottom:3px #1d2088 solid;
color:#1d2088;
font-size:30px;
font-family: "Yu Gothic Pr6N B", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, sans-serif;
font-weight:700;
line-height:1.4em;
text-align:center;
margin:0 0 10px;
padding:0 0 10px;
position:relative;
}

.tenken_list_item h2 span {
color:#ff620d;
}

.tenken_list_item p {
margin:1em 0 0;
text-align:justify;
}

.tenken_toiawase {
background:#f0f1f4;
}






.company_title {
height:300px;
width:100%;
background:url("../images/company/titleimg.jpg") no-repeat;
background-size:cover;
background-position:50% bottom;
position:relative;
}

.company_title h2 {
background: rgba(29,32,136,0.8);
color:#fff;
font-size:30px;
text-align: center;
font-family: "Yu Gothic Pr6N B", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, sans-serif;
font-weight:700;
width:100%;
z-index:10;
padding:20px 0;
position:absolute;
left:0;
bottom:0;
}



#company_intro {
width:100%;
}

#company_intro p {
font-size:18px;
line-height:32px;
margin:1em 0 0;
text-align:justify;
}

#company_intro .sign_text {
text-align:right;
}

#company_intro_content {
box-sizing:border-box;
border:3px #f5f9ff solid;
margin:100px auto;
padding:50px 5%;
width:90%;
}

#company_intro h2 {
border-bottom:3px #1d2088 solid;
color:#1d2088;
font-family: "Yu Gothic Pr6N B", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, sans-serif;
font-weight:700;
font-size:30px;
text-align:center;
padding:0 0 10px;
position:relative;
}

#company_intro h2::after {
content:'';
display:block;
border-bottom:3px #ff620d solid;
width:3em;
z-index:20;
position:absolute;
bottom:-3px;
left:0;
}

#company_intro h3 {
font-size:20px;
font-family: "Yu Gothic Pr6N B", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, sans-serif;
font--weight:700;
margin:1.5em 0 0;
}

#company_intro h3 span {
font-feature-settings: "palt";
}

#company_intro .sign {
height:1.5em;
}



#company_overview {
width:100%;
}

#company_overview h2 {
border-bottom:3px #1d2088 solid;
color:#1d2088;
font-family: "Yu Gothic Pr6N B", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, sans-serif;
font-weight:700;
font-size:30px;
text-align:center;
padding:0 0 10px;
position:relative;
}

#company_overview h2::after {
content:'';
display:block;
border-bottom:3px #ff620d solid;
width:3em;
z-index:20;
position:absolute;
bottom:-3px;
left:0;
}

#company_overview_content {
box-sizing:border-box;
border:3px #f5f9ff solid;
margin:100px auto;
padding:50px 5%;
width:90%;
}

#company_overview table {
border-top:1px #eee solid;
border-collapse: collapse;
margin:2em 0 0;
width:100%;
}

#company_overview th {
border-bottom:1px #eee solid;
padding:1em 1em 1em 0;
font-family: "Yu Gothic Pr6N B", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, sans-serif;
font-weight:700;
text-align:left;
vertical-align:top;
width:7em;
}

#company_overview td {
border-bottom:1px #eee solid;
padding:1em 0 1em 0;
text-align:left;
vertical-align:top;
}

#company_history {
width:100%;
}

#company_history h2 {
border-bottom:3px #1d2088 solid;
color:#1d2088;
font-size:30px;
text-align:center;
padding:0 0 10px;
position:relative;
}

#company_history h2::after {
content:'';
display:block;
border-bottom:3px #ff620d solid;
width:3em;
z-index:20;
position:absolute;
bottom:-3px;
left:0;
}

#company_history_content {
box-sizing:border-box;
border:3px #f5f9ff solid;
margin:100px auto 0;
padding:50px 5%;
width:90%;
}

#company_history table {
border-collapse: collapse;
width:100%;
}

#company_history th {
border-bottom:1px #eee solid;
padding:1em 1em 1em 0;
text-align:left;
vertical-align:top;
width:7em;
}

#company_history td {
border-bottom:1px #eee solid;
padding:1em 0 1em 0;
text-align:left;
vertical-align:top;
}





#home_outline h2 {
color:#1d2088;
font-size:30px;
margin:0 0 50px;
text-align:center;
font-family: "Yu Gothic Pr6N B", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, sans-serif;
font-weight:700;
}

#home_outline_content {
margin:0 auto;
padding:100px 0;
width:90%;
}

#home_outline_list {
margin:0 auto;
display:flex;
gap: 40px 20px;
box-sizing:border-box;
flex-wrap: wrap;
width:100%;
}

.home_outline_list_item {
border:3px #f5f9ff solid;
box-sizing:border-box;
padding:12px;
}

.home_outline_list_item .number {
width: 65px; 
height: 65px;
border-radius: 50%;
background-color: #1d2088;
display: flex;
justify-content: center;
align-items: center;
margin:0 auto;
}

.home_outline_list_item .number span {
color:#fff;
font-size:40px;
font-weight:700;
}

.home_outline_list_item h3 {
border-bottom:3px #1d2088 solid;
color:#1d2088;
font-size:20px;
line-height:27px;
padding:10px;
text-align:center;
font-family: "Yu Gothic Pr6N B", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, sans-serif;
font-weight:700;
}

.home_outline_list_item h3 strong {
color:#ff620d;
}

.home_outline_list_item .text {
font-size:15px;
line-height:27px;
margin:10px 0 0;
text-align:justify;
}




#slide_text {
box-sizing: border-box;
padding:40px 20px;
}

#slide_text .text1 {
font-size:18px;
font-weight:700;
}

#slide_text .text2 {
margin:10px auto 0;
font-size:16px;
line-height:2em;
width:100%;
text-align:justify;
}

#home_gyoumu h2 {
color:#1d2088;
font-size:30px;
margin:0 0 50px;
text-align:center;
font-family: "Yu Gothic Pr6N B", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, sans-serif;
font-weight:700;
}

.home_gyoumu_list_item {
margin:0 0 20px;
}

.home_gyoumu_list_item h3 {
margin:20px 0 0;
font-family: "Yu Gothic Pr6N B", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, sans-serif;
font-weight:700;
}

.home_gyoumu_list_item .image img {
aspect-ratio: 8 / 5; 
width:100%;
object-fit: cover;
}
.home_gyoumu_list_item .text {
font-size:14px;
line-height:22px;
margin:10px 0 0;
}

.home_gyoumu_list_item .btn_seedetail {
margin:10px 0 0;
text-align:center;
font-family: "Yu Gothic Pr6N B", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, sans-serif;
font-weight:700;
}

.home_gyoumu_list_item .btn_seedetail a {
background:#0056d6;
color:#fff;
font-size:18px;
font-weight:700;
line-height:1em;
margin:10px 0 0;
padding:0.6em 1em;
display:inline-block;
}



#home_outline_content {
margin:0 auto;
width:90%;
}



#home_gyoumu {
padding:50px 0;
}

#home_gyoumu_content {
margin:0 auto;
width:90%;
}

/*---------------------------------------- Common Elements ----------------------------------------*/

.br_pc {display:none;}

/*---------- Header ----------*/

header {
width:100%;
background:rgba(255,255,255,1);
position:sticky;
left:0;
top:0;
z-index:300;
}

#header_content {position:relative;}

#header_logo {
padding:0;
width:100%;
text-align:center;
}

#header_logo a {
display:block;
padding:10px 0;
margin:0 auto;
justify-content: center;
width:50%
}

#header_logo img {
width:100%;
}


#header_contact {
display:block;
}

#header_contact ul {
display:flex;
margin:0 auto;
padding:10px 0;
width:90%;
justify-content: center;
}

#header_contact li {
list-style:none;
/*border-right:1px #ddd solid;*/
font-family: "Yu Gothic Pr6N B", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, sans-serif;
font-weight:700;
padding:0 5px;
}

#header_contact li:first-child {
/*border-left:1px #ddd solid;*/
}

#header_contact li a {
display: flex;
flex-direction: column;   /* アイコンを上、文字を下に並べる */
align-items: center;      /* 横方向中央寄せ */
justify-content: flex-start; /* 上詰め（必要なら center に変更） */
font-weight: 700;
font-size: 11px;
width: 100%;
padding-top: 35px;        /* アイコン分の余白 */
background-repeat: no-repeat;
background-size: auto 30px;
background-position: top center; /* アイコンを中央に */
text-align: center;
}

#header_contact .header_contact1 a {
background-image: url("../images/common/header-icon-hashigo.png");
background-position: top;
padding:35px 0 0 0;
}

#header_contact .header_contact2 a {
background-image: url("../images/common/header-icon-partner.png");
background-position: top;
padding: 35px 0 0 0;
}

#header_contact .header_contact3 a {
background-image: url("../images/common/header-icon-gaiyou.png");
background-position: top;
padding: 35px 0 0 0;
}




#header_tel_sp_wrap {
background:#e6002d;
position:relative;
float:left;
width:15%;
}

#header_tel_sp {
position: relative;
width:100%;
}

#header_tel_sp:before {
content:"";
display:block;
padding-top:100%;
}

#header_tel_sp a {
border-right:1px #fff solid;
position: absolute;
top:0;
left:0;
bottom:0;
right:0;
}

#header_tel_sp span {
display: block;
padding:30%;
}

#header_tel_sp img {width:100%;}

#logo_site_name {
font-size:21px;
line-height:1em;
display:block;
margin:0 0 0 5px;
float:left;
}

#logo_site_name_sub {
font-size:10px;
line-height:1em;
font-family:"Shin Go Regular";
display:block;
padding:0 0 5px;
}

#hamburger_wrap {
background:#eee;
position:relative;
width:100%;
}

#header_tel_pc {display:none;}

.nav_pc {display:none;}

#shortcut .image img {
width:100%;
}

/*---------- Footer ----------*/

footer {
font-size:0.8em;
margin:0;
width:100%;
}

#footer_content {
margin:0 auto;
width:90%;
}

#footer_logo {
width:100%;
text-align:center;
}

#footer_logo img {
width:60%;
}

#footer_info {
padding:30px 0;
margin:0 auto;
width:100%;
}

#footer_info li {
list-style:none;
text-align:center;
}

#footer_info li:first-child {
list-style:none;
}

.footer_nav {
margin:20px auto 0;
width:80%;
}

.footer_nav li {
padding:10px 0;
}

#copyright {
border-top:1px #bccce4 solid;
padding:15px 0;
margin:0 auto;
text-align:center;
width:100%;
}

/*---------- Category Pages ----------*/

.category_page {padding:80px 0 0;}

.category_page #page_title {
margin:0 auto;
width:100%;
}

.category_page #page_title h2 {
font-family:"Shin Go Medium";
font-size:1.5em;
line-height:1em;
padding:0 0 10px;
text-align:center;
}

.category_page #page_title .image img {
height:270px;
object-fit:cover;
width:100%;
}

.category_page #page_title .text {
filter:alpha(opacity=100);
background:rgba(230,0,45,1);
color:#fff;
width:100%;
}

.category_page #page_title .text h3 {
font-size:20px;
padding:20px;
}

.category_page #page_title .text p {padding:10px 20px 20px;}

.category_page #page_title .page_title_content {
margin:20px 0 0;
position:relative;
}

/*---------------------------------------- Home ----------------------------------------*/

#slide {width:100%;}

#slide img {
height:400px;
width:100%;
object-fit:cover;
}

#slide_frame {
position:relative;
}

#slide_text {
color:#fff;
}

#slide_text .text1 {
font-size:40px;
font-family: "Yu Gothic Pr6N B", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, sans-serif;
font-weight:700;
line-height:1.4em;
}

#slide_text .text2 {
margin:30px 0 0;
font-size:18px;
font-family: "Yu Gothic Pr6N R", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, sans-serif;
font-weight:400;
}

#intro {
background:url("../images/home/intro_bg.jpg") no-repeat #dddddb;
background-size:cover;
width:100%;
}

#intro_content {
margin:0 auto;
padding:2em 0;
width:90%;
}

#intro_content h2 {
text-align:center;
font-size:1.7em;
line-height:1.6em;
}

#intro_content p {
text-align:center;
font-size:16px;
line-height:2em;
}

#intro_content p .line-m {display:block;}

#shortcut {
margin:0 auto;
padding:50px 0;
width:100%;
}

#shortcut .list_item {
margin:40px 0 0;
position:relative;
}

#shortcut .image {position:relative;}

#shortcut .image img {
height:280px;
width:100%;
object-fit:cover;
object-position:50% 100%;
}

#shortcut #gyoumu_annai .image .thumb {
background:url("../images/home/gyoumu1.jpg") no-repeat;
background-size:140%;
background-position:bottom left;
display:block;
height:280px;
width:100%;
object-fit:cover;
object-position:50% 100%;
}

#shortcut #gyoumu_annai .image img {
display: none;
}

#shortcut .item_title {
filter:alpha(opacity=80);
background:rgba(230,0,45,0.8);
color:#fff;
position:absolute;
left:0;
bottom:0;
width:100%;
text-align:center;
}

#shortcut .item_title_content {padding:1em;}

#shortcut .item_title h3 {
font-size:1.5em;
}

#shortcut .item_title p {
font-size:1.2em;
font-family:"Shin Go Regular";
}

#shortcut .item_detail {
position:relative;
padding:20px 0 0;
}

#shortcut .item_description {
margin:0 auto;
width:90%;
}

#shortcut .item_description p {
padding:1em 0 0 0;
font-size:1em;
line-height:1.8em;
text-align:justify;
}

#shortcut .item_description p:first-child {padding:0;}

#shortcut .btn_seedetail {
margin:1em auto 0;
text-align:center;
font-family:"Shin Go Medium";
}

#shortcut .btn_seedetail a {
border-radius:2em;
background:#e6002d;
color:#fff;
display:inline-block;
position:relative;
padding:0.5em 2.2em 0.5em 1.5em;
}

#shortcut .btn_seedetail a:after {
content:'';
display:inline-block;
width:0;
height:0;
margin:0 0 0 15px;
border-top:6px solid transparent;
border-bottom:6px solid transparent;
border-left:9.5px solid #fff;
border-right:6px solid transparent;
position:absolute;
top:33%;
right:10px;
}

/*---------------------------------------- Gyoumu ----------------------------------------*/

#gyoumu_list {
margin:0 auto;
width:100%;
}

#gyoumu_list .images li {
list-style:none;
margin:0 auto 20px;
width:90%;
}

#gyoumu_list .images img {
width:100%;
height:220px;
object-fit: cover;
}

.gyoumu_list_item {margin:50px 0 0;}

.item_intro h3 {
background:#fdf6f6;
font-size:18px;
line-height:1em;
padding:20px 10px;
}

.item_intro h3 span {
border-left:3px #e6002d solid;
display:block;
padding:0 0 0 7px;
}

.item_intro p {
line-height:1.6em;
margin:0 auto;
padding:1em 0;
width:90%;
}

.item_detail {
margin:0 auto;
width:90%;
}

.item_detail h4 {
border-bottom:2px #ffdede solid;
font-size:1em;
font-weight:bold;
line-height:1em;
position:relative;
}

.item_detail h4 span {
display:inline-block;
border-bottom:2px #e6002d solid;
padding:5px 0;
position:relative;
bottom:-2px;
}

.item_detail li {
background:#fafafa;
border-bottom:1px #c8c8c8 solid;
list-style:none;
padding:5px 0;
}

.item_detail li span {
display:inline-block;
vertical-align:top;
padding:5px;
}

#seizou .item_detail li span:first-child {
display:block;
font-weight:bold;
padding:5px 5px 0;
}

#seizou .item_detail li span:last-child {display:block;}

#yusou .item_detail {
margin:0 auto;
width:90%;
}

#yusou .item_detail li {
background:#fff;
border:0;
margin:20px 0 0;
}

#yusou .item_detail li img {
width:100%;
}

/*---------------------------------------- About ----------------------------------------*/

#about .images_width_full img {
width:100%;
}

#about .item_detail {
margin:1em auto 0;
}

#about .item_detail li span:first-child {
font-family:"Hiragino Kaku Gothic W5 JIS2004";
display:block;
padding:5px 5px 0;
}

/*---------------------------------------- Recruit ----------------------------------------*/

#recruit_list {
margin:50px auto 0;
}

#recruit .item_detail {
margin:1em auto 0;
}

#recruit .item_detail li span:first-child {
display: block;
font-family:"Hiragino Kaku Gothic W5 JIS2004";
padding:5px 5px 0;
}

#recruit .item_detail .contact {
margin:2em 0 0;
}

#recruit .item_detail .form_link {
margin:1em 0 0;
text-align:center;
}

#recruit .item_detail .form_link a {
border-radius:2em;
background:#e6002d;
color:#fff;
display:inline-block;
font-family:"Hiragino Kaku Gothic W5 JIS2004";
padding:0.7em 1em 0.7em 1.5em;
vertical-align:middle;
font-size:1em;
line-height:1em;
}

#recruit .item_detail .form_link a:hover {
background:#ff9090;
}

#recruit .item_detail .form_link a:after {
content:'';
display:inline-block;
width:0;
height:0;
margin:0 0 0 10px;
border-top:6px solid transparent;
border-bottom:6px solid transparent;
border-left:9.5px solid #fff;
border-right:6px solid transparent;
}

/*---------------------------------------- Contact ----------------------------------------*/

#contact .form {
margin:3em auto 0;
width:90%;
}

#contact .form a:link {color:#e6002d;}
#contact .form a:visited {color:#e6002d;}
#contact .form a:hover {color:#ff9090;;}

#contact .form h4 {
background:#ffeaea;
font-size:1em;
font-weight:bold;
line-height:1.6em;
padding:1em;
position:relative;
}

#contact .form h4 span {
display:inline-block;
border-bottom:2px #e6002d solid;
padding:5px 0;
position:relative;
bottom:-2px;
}

#contact .form ul {
background:#fafafa;
padding:20px;
}

#contact .form li {
background:#fafafa;
border-bottom:1px #e8e8e8 solid;
list-style:none;
padding:1em 0;
}

#contact .form li:last-child {
border:0;
}

#contact .form li span {
display:block;
vertical-align:top;
}

#contact .form li span:first-child {width:8em;}

#contact .form li span.item_name {
padding:0 0 0.3em;
}

#contact .form .item_content input {
border:1px #eee solid;
box-shadow:none;
font-family:"Hiragino Kaku Gothic W3 JIS2004";
font-size:16px;
line-height:1em;
padding:8px 10px;
width:90%;
-webkit-appearance:none;
}

#contact .form textarea {
border:1px #eee solid;
box-shadow:none;
font-family:"Hiragino Kaku Gothic W3 JIS2004";
font-size:16px;
line-height:1.6em;
height:15em;
padding:8px 10px;
width:90%;
-webkit-appearance:none;
}

#contact .form .submit-buttons {
width:100%;
text-align:center;
}

#contact .form input.submit {
background:#e6002d;
border:0;
border-radius:2em;
color:#fff;
display:inline-block;
font-family:"Shin Go Medium";
font-size:1em;
line-height:1em;
margin:1em auto 0;
-webkit-appearance:none;
padding:1em 3em;
transition-duration:0.5s;
vertical-align:middle;
}

#contact .form input.submit:hover {
background:#ff9090;
transition-duration:0.5s;
}

#contact .form input.back {
background:#fff;
border:1px #ccc solid;
border-radius:2em;
color:#000;
display:block;
font-size:0.8em;
line-height:1em;
margin:1em auto 0;
-webkit-appearance:none;
padding:1em 3em;
transition-duration:0.5s;
vertical-align:middle;
}

#contact .form input.back:hover {
background:#eee;
transition-duration:0.5s;
color:#333;
}

#error_detail {
background:#fafafa;
margin:1em 0 0;
padding:4em 2em;
}

.error_messe {
color:#ff4548;
margin:0.5em 0 0;
}

.error_messe:first-child {
margin:0;
}





#home_kimitsu {
}

#home_kimitsu .image {
width:100%;
}

#home_kimitsu .image img {
aspect-ratio:3/2;
object-fit:cover;
width:100%;
}

#home_kimitsu_content {
margin:0 auto;
padding:50px 0;
width:80%;
}

.home_pickup_detail {
background:#fff;
box-sizing:border-box;
padding:0;
width:100%;
}

.home_pickup_detail h2 {
border-bottom:8px #0056d0 solid;
font-family: "Hiragino Sans Old W6 JIS2004","sans-serif";
font-size:40px;
line-height:1.3em;
padding:0 0 10px;
text-align:center;
}

.home_pickup_detail .text {
font-family: "Hiragino Sans Old W6 JIS2004","sans-serif";
font-size:16px;
line-height:30px;
padding:20px 0;
text-align:justify;
}

.home_pickup_detail .btn_detail {
text-align:center;
}

.home_pickup_detail .btn_detail a {
background: linear-gradient(135deg, #0056d0 0%, #0056d0 50%, #0346a5 50%, #0346a5 100%);
display:inline-block;
font-family: "Hiragino Sans Old W6 JIS2004","sans-serif";
font-size:16px;
padding:1em 4em;
line-height:1em;
border-radius:4em;
color:#fff;
}





#home_sanpai .image {
width:100%;
}

#home_sanpai .image img {
aspect-ratio:3/2;
object-fit:cover;
width:100%;
}

#home_sanpai_content {
margin:0 auto;
padding:50px 0;
width:80%;
}






#home_zenkoku {
background:url("../images/home/zenkoku_bg.jpg") no-repeat #dddddb;
background-size:cover;
background-position:bottom;
}

#home_zenkoku_content {
margin:0 auto;
padding:100px 0 100px;
text-align:center;
width:80%;
}

#home_zenkoku h2 {
border-bottom:8px #fff solid;
color:#fff;
display:inline-block;
font-family: "Hiragino Sans Old W6 JIS2004","sans-serif";
font-size:40px;
line-height:1.3em;
padding:0 0 20px;
text-align:center;
}

#home_zenkoku .text {
color:#fff;
font-family: "Hiragino Sans Old W6 JIS2004","sans-serif";
text-align:justify;
line-height:1.8em;
padding:30px 0;
}

#home_zenkoku .btn_detail a {
border:2px #fff solid;
display:inline-block;
font-family: "Hiragino Sans Old W6 JIS2004","sans-serif";
font-size:16px;
padding:1em 4em;
line-height:1em;
border-radius:4em;
color:#fff;
}




#home_toiawase {
font-weight:700;
}

#home_toiawase_contact {
margin:0 auto;
padding:100px 0 100px;
text-align:center;
width:90%;
}

#home_toiawase h2 {
border-bottom:8px #0056d0 solid;
color:#000;
display:inline-block;
font-size:35px;
line-height:1.3em;
padding:0 0 10px;
text-align:center;
}

#home_toiawase_list {
  display: flex;
  flex-direction: column; /* 縦並び */
  gap: 1em;
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%; /* 必要に応じて親ULも幅100% */
}

#home_toiawase_list li {
  width: 100%; /* 親の幅いっぱいにする */
  font-family: "Yu Gothic Pr6N B", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, sans-serif;
font-weight:700;
}

#home_toiawase_list a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  color: #fff;
  font-size: 16px;
  padding: 1em;
  text-decoration: none;
  width: 100%; /* aタグをliに合わせて幅いっぱいに */
  box-sizing: border-box;
}

.contact_btn_bousai a {
background-color:#0056d6;
}

.contact_btn_mitsumori a {
background:#ff620d;
}

.contact_btn_bousai a::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url('../images/home/footer_btn_bousai.png');
  background-size: contain;
  background-repeat: no-repeat;
}

.contact_btn_mitsumori a::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url('../images/home/footer_btn_mitsumori.png');
  background-size: contain;
  background-repeat: no-repeat;
}

#home_toiawase .tel {
font-size:18px;
font-family: "Yu Gothic Pr6N B", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, sans-serif;
font-weight:700;
font-style: normal;
margin:20px 0 0;
}

#home_toiawase .tel a {
color:#0056d6;
font-size:30px;
font-weight:700;
}



}

/*================================================================================
  for PC
================================================================================*/

@media (min-width: 641px) {





#privacy_main {
width:100%;
}

#privacy_main_content {
box-sizing:border-box;
margin:100px auto 0;
padding:50px 100px;
width:1000px;
}

#privacy_main_content h3 {
font-family: "Yu Gothic Pr6N B", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, sans-serif;
margin:2em 0 0;
}

#privacy_main_content p {
margin:1em 0 0;
}




#contact_intro {
margin:100px auto 0;
width:700px;
}

#contact_intro p {
font-size:18px;
line-height:32px;
text-align:justify;
}


#seal_intro {
background:#fafafa;
box-sizing:border-box;
display:flex;
flex-wrap: wrap;
margin:50px auto 0;
padding:50px;
width:1000px;
}

#seal_intro h3 {
color:#1d2088;
font-size:25px;
width:100%;
margin:0 0 20px;
}

#seal_intro_detail {
box-sizing:border-box;
padding:0 40px 0 0;
width:60%;
}

#seal_intro_detail_content li {
margin:10px 0 0 1em;
list-style:disc;
}

#seal_intro_image {
width:40%;
}

#seal_intro_image img {
width:100%;
}

#chuumon_nagare {
background:#fafafa;
box-sizing:border-box;
margin:50px auto 0;
padding:50px;
width:1000px;
}

#chuumon_nagare h3 {
color:#1d2088;
font-size:25px;
width:100%;
margin:0 0 20px;
}

#chuumon_nagare li {
background:#f0f0f0;
box-sizing:border-box;
margin:1em 0 0;
padding:10px;
}







#contact_main {
width:100%;
}

#contact_main h2 {
border-bottom:3px #1d2088 solid;
color:#1d2088;
font-family: "Yu Gothic Pr6N B", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, sans-serif;
font-weight:700;
font-size:30px;
text-align:center;
padding:0 0 10px;
position:relative;
}

#contact_main h2::after {
content:'';
display:block;
border-bottom:3px #ff620d solid;
width:5em;
z-index:20;
position:absolute;
bottom:-3px;
left:0;
}

#contact_main_content {
box-sizing:border-box;
border:3px #f5f9ff solid;
margin:100px auto;
padding:50px 100px;
width:1000px;
}

#contact_main table {
border-top:1px #eee solid;
border-collapse: collapse;
margin:40px 0 0;
width:100%;
}

#contact_main th {
border-bottom:1px #eee solid;
font-family: "Yu Gothic Pr6N B", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, sans-serif;
font-weight:700;
padding:1em;
text-align:left;
vertical-align:top;
width:8em;
}

#contact_main td {
border-bottom:1px #eee solid;
padding:1em;
text-align:left;
vertical-align:top;
}

/*
.contact_title {
height:500px;
width:100%;
background:url("../images/contact/titleimg.jpg") no-repeat;
background-size:100%;
background-position:50% bottom;
position:relative;
}
*/

.contact_title h2 {
background: rgba(29,32,136,1);
font-family: "Yu Gothic Pr6N B", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, sans-serif;
font-weight:700;
color:#fff;
font-size:30px;
text-align: center;
width:100%;
z-index:10;
padding:40px 0;
}

.form-row {
/*display: grid;*/
grid-template-rows: auto auto;
gap:5px;
padding:20px 0;
border-bottom:1px #eee solid;
text-align: left;
}

.form-row label {
display:block;
margin:0 0 10px;
}

.form-row input,
.form-row textarea{
background:#fff;
border:1px #ccc solid;
border-radius:3px;
box-sizing:border-box;
font-family: "Yu Gothic Pr6N R", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, sans-serif !important;
font-size:14px;
padding:0.7em;
width:100%;
}

.submit-buttons input {
-moz-appearance:none;
-webkit-appearance:none;
appearance:none;
border:0;
font-size:16px;
margin:0 auto;
text-align:center;
color:#fff;
font-family: "Yu Gothic Pr6N B", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, sans-serif;
display:inline-block;
background:#0056d6;
padding:0.7em 3em;
}

.submit-buttons {
padding:20px 0 0;
text-align:center;
}

.submit-back-buttons {
-moz-appearance:none;
-webkit-appearance:none;
appearance:none;
border:0;
font-size:16px;
margin:0 auto;
text-align:center;
color:#000;
font-family: "Yu Gothic Pr6N B", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, sans-serif;
display:inline-block;
background:#b4d2ff;
padding:0.7em 3em;
}

.submit-send-buttons {
-moz-appearance:none;
-webkit-appearance:none;
appearance:none;
border:0;
font-size:16px;
margin:0 auto;
text-align:center;
color:#fff;
font-family: "Yu Gothic Pr6N B", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, sans-serif;
display:inline-block;
background:#0056d6;
padding:0.7em 3em;
}

.confirm_buttons {
width:100%;
text-align:center;
}





.bousai_title {
height:500px;
width:100%;
background:url("../images/bousai/titleimg.jpg") no-repeat;
background-size:100%;
background-position:50% 50%;
position:relative;
}

.bousai_title h2 {
background: rgba(29,32,136,0.8);
color:#fff;
font-family: "Yu Gothic Pr6N B", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, sans-serif;
font-weight:700;
font-size:30px;
text-align: center;
width:100%;
z-index:10;
padding:40px 0;
position:absolute;
left:0;
bottom:0;
}





.kanri_title {
height:500px;
width:100%;
background:url("../images/kanri/titleimg.jpg") no-repeat;
background-size:100%;
background-position:50% 50%;
position:relative;
}

.kanri_title h2 {
background: rgba(29,32,136,0.8);
color:#fff;
font-family: "Yu Gothic Pr6N B", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, sans-serif;
font-weight:700;
font-size:30px;
text-align: center;
width:100%;
z-index:10;
padding:40px 0;
position:absolute;
left:0;
bottom:0;
}

#kanri_intro {
margin:100px auto 0;
width:700px;
}

#kanri_intro p {
font-size:18px;
line-height:32px;
text-align:justify;
}




.drone_video {
margin:100px auto 0;
width:1000px;
}

.drone_video video {
height:550px;
width:1000px;
}

.drone_title {
height:500px;
width:100%;
background:url("../images/drone/titleimg.jpg") no-repeat;
background-size:100%;
background-position:50% 50%;
position:relative;
}

.drone_title h2 {
background: rgba(29,32,136,0.8);
color:#fff;
font-family: "Yu Gothic Pr6N B", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, sans-serif;
font-weight:700;
font-size:30px;
text-align: center;
width:100%;
z-index:10;
padding:40px 0;
position:absolute;
left:0;
bottom:0;
}

#drone_intro {
margin:100px auto 0;
width:700px;
}

#drone_intro p {
font-size:18px;
line-height:32px;
text-align:justify;
}



.tenken_title {
height:500px;
width:100%;
background:url("../images/tenken/titleimg.jpg") no-repeat;
background-size:100%;
background-position:50% top;
position:relative;
}

.tenken_title h2 {
background: rgba(29,32,136,0.8);
color:#fff;
font-family: "Yu Gothic Pr6N B", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, sans-serif;
font-weight:700;
font-size:30px;
text-align: center;
width:100%;
z-index:10;
padding:40px 0;
position:absolute;
left:0;
bottom:0;
}

#tenken_intro {
margin:100px auto 0;
width:700px;
}

#tenken_intro p {
font-size:18px;
line-height:32px;
text-align:justify;
}

.tenken_list {
margin:100px auto;
width:1000px;
}

.tenken_list_item {
margin:50px 0 0;
box-sizing:border-box;
border:3px #f5f9ff solid;
padding:50px 100px;
width:1000px;
}

.tenken_list_item:first-child {
margin:0;
}

.tenken_list_item h2 {
border-bottom:3px #1d2088 solid;
color:#1d2088;
font-family: "Yu Gothic Pr6N B", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, sans-serif;
font-weight:700;
font-size:30px;
text-align:center;
margin:0 0 10px;
padding:0 0 10px;
position:relative;
}

.tenken_list_item h2 span {
color:#ff620d;
}

.tenken_list_item p {
margin:1em 0 0;
text-align:justify;
}

.tenken_toiawase {
background:#f0f1f4;
}





.company_title {
height:500px;
width:100%;
background:url("../images/company/titleimg.jpg") no-repeat;
background-size:100%;
background-position:50% bottom;
position:relative;
}

.company_title h2 {
background: rgba(29,32,136,0.8);
font-family: "Yu Gothic Pr6N B", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, sans-serif;
font-weight:700;
color:#fff;
font-size:30px;
text-align: center;
width:100%;
z-index:10;
padding:40px 0;
position:absolute;
left:0;
bottom:0;
}




#company_intro {
width:100%;
}

#company_intro_content {
box-sizing:border-box;
border:3px #f5f9ff solid;
margin:100px auto;
padding:50px 100px;
width:1000px;
}

#company_intro h2 {
border-bottom:3px #1d2088 solid;
color:#1d2088;
font-family: "Yu Gothic Pr6N B", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, sans-serif;
font-weight:700;
font-size:30px;
text-align:center;
padding:0 0 10px;
position:relative;
}

#company_intro h2::after {
content:'';
display:block;
border-bottom:3px #ff620d solid;
width:5em;
z-index:20;
position:absolute;
bottom:-3px;
left:0;
}

#company_intro h3 {
font-family: "Yu Gothic Pr6N B", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, sans-serif;
font-size:21px;
line-height:32px;
margin:1.5em 0 0;
}

#company_intro h3 span {
font-feature-settings: "palt";
}

#company_intro p {
font-size:18px;
line-height:32px;
margin:1em 0 0;
text-align:justify;
}

#company_intro .sign_text {
text-align:right;
}

#company_intro .sign {
width:120px;
}




#company_overview {
width:100%;
}

#company_overview h2 {
border-bottom:3px #1d2088 solid;
color:#1d2088;
font-family: "Yu Gothic Pr6N B", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, sans-serif;
font-weight:700;
font-size:30px;
text-align:center;
padding:0 0 10px;
position:relative;
}

#company_overview h2::after {
content:'';
display:block;
border-bottom:3px #ff620d solid;
width:5em;
z-index:20;
position:absolute;
bottom:-3px;
left:0;
}

#company_overview_content {
box-sizing:border-box;
border:3px #f5f9ff solid;
margin:100px auto;
padding:50px 100px;
width:1000px;
}

#company_overview table {
border-top:1px #eee solid;
border-collapse: collapse;
margin:40px 0 0;
width:100%;
}

#company_overview th {
border-bottom:1px #eee solid;
font-family: "Yu Gothic Pr6N B", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, sans-serif;
font-weight:700;
padding:1em;
text-align:left;
vertical-align:top;
width:8em;
}

#company_overview td {
border-bottom:1px #eee solid;
padding:1em;
text-align:left;
vertical-align:top;
}


#company_history {
width:100%;
}

#company_history_content {
box-sizing:border-box;
border:3px #f5f9ff solid;
margin:100px auto 0;
padding:50px 100px;
width:1000px;
}

#company_history h2 {
border-bottom:3px #1d2088 solid;
color:#1d2088;
font-family: "Yu Gothic Pr6N B", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, sans-serif;
font-weight:700;
font-size:30px;
text-align:center;
padding:0 0 10px;
position:relative;
}

#company_history h2::after {
content:'';
display:block;
border-bottom:3px #ff620d solid;
width:5em;
z-index:20;
position:absolute;
bottom:-3px;
left:0;
}


#company_history table {
border-collapse: collapse;
width:100%;
}

#company_history th {
border-bottom:1px #eee solid;
font-family: "Yu Gothic Pr6N B", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, sans-serif;
font-weight:700;
padding:1em;
text-align:left;
vertical-align:top;
width:8em;
}

#company_history td {
border-bottom:1px #eee solid;
padding:1em;
text-align:left;
vertical-align:top;
}




#home_outline h2 {
color:#1d2088;
font-size:40px;
font-family: "Yu Gothic Pr6N B", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, sans-serif;
font-weight:700;
margin:0 0 100px;
text-align:center;
}

#home_outline_content {
margin:0 auto;
padding:100px 0;
width:1000px;
}

#home_outline_list {
margin:0 auto;
display:flex;
gap: 40px 20px;
box-sizing:border-box;
flex-wrap: wrap;
width:1000px;
}

.home_outline_list_item {
border:3px #f5f9ff solid;
box-sizing:border-box;
flex-basis: calc((100% - 40px) / 3);
padding:12px;
}

.home_outline_list_item .number {
width: 65px; 
height: 65px;
border-radius: 50%;
background-color: #1d2088;
display: flex;
justify-content: center;
align-items: center;
margin:0 auto;
}

.home_outline_list_item .number span {
color:#fff;
font-size:40px;
font-weight:700;
}

.home_outline_list_item h3 {
border-bottom:3px #1d2088 solid;
color:#1d2088;
font-size:20px;
font-family: "Yu Gothic Pr6N B", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, sans-serif;
font-weight:700;
line-height:27px;
padding:10px;
text-align:center;
}

.home_outline_list_item h3 strong {
color:#ff620d;
}

.home_outline_list_item .text {
font-size:15px;
line-height:27px;
margin:10px 0 0;
text-align:justify;
}




#home_gyoumu {
padding:100px 0;
}

#home_gyoumu h2 {
color:#1d2088;
font-size:40px;
font-family: "Yu Gothic Pr6N B", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, sans-serif;
font-weight:700;
margin:0 0 100px;
text-align:center;
}

#home_gyoumu_list {
margin:0 auto;
display:flex;
gap: 40px 20px;
box-sizing:border-box;
flex-wrap: wrap;
width:1000px;
}

.home_gyoumu_list_item {
flex-basis: calc((100% - 20px) / 2);
}

.home_gyoumu_list_item h3 {
font-family: "Yu Gothic Pr6N B", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, sans-serif;
font-weight:700;
margin:20px 0 0;
}

.home_gyoumu_list_item .image img {
aspect-ratio: 8 / 5; 
width:100%;
object-fit: cover;
}

.home_gyoumu_list_item .text {
font-size:14px;
line-height:22px;
margin:10px 0 0;
}

.home_gyoumu_list_item .btn_seedetail {
font-family: "Yu Gothic Pr6N B", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, sans-serif;
font-weight:700;
margin:10px 0 0;
text-align:center;
}

.home_gyoumu_list_item .btn_seedetail a {
background:#0056d6;
color:#fff;
font-size:18px;
font-weight:700;
line-height:1em;
margin:10px 0 0;
padding:0.6em 1em;
display:inline-block;
}

.home_gyoumu_list_item .btn_seedetail a:link {
background:#0056d6;
}

.home_gyoumu_list_item .btn_seedetail a:visited {
background:#0056d6;
}

.home_gyoumu_list_item .btn_seedetail a:hover {
background:#0067ff;
}



/*---------------------------------------- Common Elements ----------------------------------------*/

.br_sp {display:none;}

/*---------- Header ----------*/

header {width:100%;}

#header_content {
margin:0 auto;
position:relative;
display:flex;
width:960px;
}

#header_logo {
box-sizing: border-box;
padding:20px 0;
width:294px;
}

#header_logo a {display:block;}

#header_logo img {
margin:0 10px 0 0;
width:100%;
}

#header_contact {
flex-grow: 1;
font-family: "Yu Gothic Pr6N B", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, sans-serif;
font-weight:700;
display:flex;
justify-content: flex-end;
}

#header_contact ul {
display:flex;
gap:20px;
padding:20px 0;
}

#header_contact li {
}

#header_contact li a {
height:30px;
display:flex;
background-repeat: no-repeat;
background-size:auto 30px;
background-position:0 50%;
align-items: center;
font-weight:700;
}

#header_contact .header_contact1 a {
background-image: url("../images/common/header-icon-hashigo.png");
padding: 10px 10px 10px 40px;
}

#header_contact .header_contact2 a {
background-image: url("../images/common/header-icon-partner.png");
padding: 10px 10px 10px 45px;
}

#header_contact .header_contact3 a {
background-image: url("../images/common/header-icon-gaiyou.png");
padding: 10px 10px 10px 35px;
}

#logo_site_name {
font-size:24px;
line-height:1em;
display:block;
}

#logo_site_name_sub {
font-size:12px;
line-height:1em;
font-family:"Shin Go Regular";
display:block;
padding:0 0 10px;
}

#header_tel_ps sp {display:none;}

#header_tel_pc {
background:#e6002d;
color:#fff;
font-family:"Shin Go DeBold";
font-size:19px;
line-height:1em;
position:absolute;
right:0;
top:0;
padding:10px;
}

#header_tel_pc span {font-size:14px;}

#header_tel_sp_wrap {display:none;}

/*---------- Footer ----------*/

footer {
margin:0;
width:100%;
}

#footer_content {
margin:0 auto;
width:100%;
}

#footer_logo {
text-align:center;
margin:0 auto;
width:240px;
}

#footer_logo img {width:100%;}

#footer_info {
padding:30px 0;
margin:0 auto;
width:1000px;
}

#footer_info ul {
margin:50px 0 0;
}

#footer_info li {
list-style:none;
padding:5px 0 0;
}

#footer_info li:first-child {
list-style:none;
padding:0;
}

.footer_nav {
display:flex;
justify-content:center;
}

#footer_content .footer_nav li {
font-family: "Hiragino Sans Old W6 JIS2004","sans-serif";
font-size:14px;
margin:0 2em 0 0;
padding:0;
}

#footer_content .footer_nav li:last-child {
margin:0;
}

#copyright {
border-top:1px #bccce4 solid;
padding:15px 0;
margin:0 auto;
text-align:center;
width:960px;
}

/*---------------------------------------- Home ----------------------------------------*/

#slide {
width:100%;
z-index:10;
}

#slide img {
height:600px;
width:100%;
object-fit:cover;
}

#slide_frame {
position:relative;
}

#slide_text {
padding:80px 0;
}

#slide_text .text1 {
font-size:30px;
font-family: "Yu Gothic Pr6N B", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, sans-serif;
font-weight:700;
}

#slide_text .text2 {
margin:30px auto 0;
font-size:16px;
line-height:2em;
width:515px;
text-align:justify;
}

#intro {
background:url("../images/home/intro_bg.jpg") no-repeat #dddddb;
background-size:100%;
width:100%;
}

#intro_content {
margin:0 auto;
padding:40px;
width:640px;
}

#intro_content h2 {
text-align:center;
font-size:45px;
line-height:1.6em;
}

#intro_content p {
text-align:center;
font-size:16px;
line-height:2em;
}

#shortcut {
margin:0 auto;
padding:50px 0;
width:960px;
}

#shortcut .list_item {
margin:40px 0 0;
position:relative;
}

#shortcut .image {position:relative;}

#shortcut .image img {
height:335px;
width:100%;
object-fit:cover;
}

#shortcut .item_title {
filter:alpha(opacity=90);
background:rgba(230,0,45,0.9);
color:#fff;
position:absolute;
left:0;
bottom:30px;
width:480px;
}

#shortcut .item_title_content {padding:10px 30px;}

#shortcut .item_title h3 {font-size:2.2em;}

#shortcut .item_title p {
font-size:1.5em;
font-family:"Shin Go Regular";
}

#shortcut .item_detail {
position:relative;
padding:20px 0 0;
}

#shortcut .item_description {
float:left;
width:760px;
}

#shortcut .item_description p {
padding:1em 2em 0 0;
font-size:1em;
line-height:1.8em;
text-align:justify;
}

#shortcut .item_description p:first-child {padding:0 2em 0 0;}

#shortcut .btn_seedetail {
font-family:"Shin Go Medium";
float:right;
width:200px;
text-align:right;
}

#shortcut .btn_seedetail a {
border-radius:2em;
background:#e6002d;
color:#fff;
display:inline-block;
padding:0.7em 1em 0.7em 1.5em;
vertical-align:middle;
font-size:1em;
line-height:1em;
}

#shortcut .btn_seedetail a:hover {
background:#ff9090;
}

#shortcut .btn_seedetail a:after {
content:'';
display:inline-block;
width:0;
height:0;
margin:0 0 0 10px;
border-top:6px solid transparent;
border-bottom:6px solid transparent;
border-left:9.5px solid #fff;
border-right:6px solid transparent;
}

/*---------------------------------------- Gyoumu ----------------------------------------*/

#gyoumu_list {
margin:0 auto;
width:960px;
}

#gyoumu_list .images li {
list-style:none;
float:left;
margin:0 2% 2% 0;
width:49%;
}

#gyoumu_list .images li:nth-child(2n) {margin:0 0 2% 0;}

#gyoumu_list .images img {
width:100%;
height:300px;
object-fit: cover;
}

#gyoumu_list .images_width_full li {
list-style:none;
float:left;
margin:0 0 2% 0;
width:100%;
}

#gyoumu_list .images_width_full	 img {width:100%;}

.gyoumu_list_item {margin:50px 0 0;}

.item_intro h3 {
background:#fdf6f6;
font-size:18px;
line-height:1em;
padding:10px;
}

.item_intro h3 span {
border-left:3px #e6002d solid;
display:block;
padding:0 0 0 7px;
}

.item_intro p {
line-height:1.6em;
padding:1em;
}

#gyoumu .item_detail {width:50%;}

#gyoumu .item_detail h4 {
border-bottom:2px #ffdede solid;
font-size:1em;
font-weight:bold;
line-height:1em;
position:relative;
}

#gyoumu .item_detail h4 span {
display:inline-block;
border-bottom:2px #e6002d solid;
padding:5px 0 10px;
position:relative;
bottom:-2px;
}

#gyoumu .item_detail li {
background:#fafafa;
border-bottom:1px #c8c8c8 solid;
list-style:none;
padding:5px 0;
}

#gyoumu .item_detail li span {
display:inline-block;
vertical-align:top;
padding:5px;
}

#seizou .item_detail li span:first-child {width:150px;}

#seizou .item_detail li span:last-child {width:300px;}


#yusou .item_detail {width:100%;}

#yusou .item_detail li {
background:#fff;
border:0;
float:left;
margin:2% 2% 0 0;
width:49%;
}

#yusou .item_detail li:nth-child(2n) {margin:2% 0 0;}

#yusou .item_detail li img {width:100%;}

#yusou .item_detail p {
padding:1em;
font-size:12px;
}

/*---------------------------------------- About ----------------------------------------*/

#about #page_title .image img {object-position:50% 65%;}

#about .item_detail {
float:left;
margin:0 2% 0 0;
width:49%;
}

#about .item_detail:last-child {margin:0;}

#about .item_detail h4 {
border-bottom:2px #ffdede solid;
font-size:1em;
font-weight:bold;
line-height:1em;
position:relative;
}

#about .item_detail h4 span {
display:inline-block;
border-bottom:2px #e6002d solid;
padding:5px 0 10px;
position:relative;
bottom:-2px;
}

#about .item_detail li {
background:#fafafa;
border-bottom:1px #c8c8c8 solid;
list-style:none;
padding:5px 0;
}

#about .item_detail li span {
display:inline-block;
vertical-align:top;
padding:5px;
}

#about #kihon li span:first-child {width:170px;}
#about #kihon li span:last-child {width:275px;}

#about #enkaku li span:first-child {width:70px;}

/*---------------------------------------- Recruit ----------------------------------------*/

#recruit_list {
margin:50px auto 0;
width:960px;
}

#recruit .item_detail {
margin:1em auto 0;
width:700px;
}

#recruit .item_detail h4 {
border-bottom:2px #ffdede solid;
font-size:1em;
font-weight:bold;
line-height:1em;
position:relative;
}

#recruit .item_detail h4 span {
display:inline-block;
border-bottom:2px #e6002d solid;
padding:5px 0 10px;
position:relative;
bottom:-2px;
}

#recruit .item_detail li {
background:#fafafa;
border-bottom:1px #c8c8c8 solid;
list-style:none;
padding:5px 0;
}

#recruit .item_detail li span {
display:inline-block;
vertical-align:top;
padding:5px;
}

#recruit .item_detail li span:first-child {width:80px;}

#recruit .item_detail .contact {margin:2em 0 0;}

#recruit .item_detail .form_link {
margin:1em 0 0;
text-align:center;
}

#recruit .item_detail .form_link a {
border-radius:2em;
background:#e6002d;
color:#fff;
display:inline-block;
font-family:"Hiragino Kaku Gothic W5 JIS2004";
padding:0.7em 1em 0.7em 1.5em;
vertical-align:middle;
font-size:1em;
line-height:1em;
}

#recruit .item_detail .form_link a:hover {background:#ff9090;}

#recruit .item_detail .form_link a:after {
content:'';
display:inline-block;
width:0;
height:0;
margin:0 0 0 10px;
border-top:6px solid transparent;
border-bottom:6px solid transparent;
border-left:9.5px solid #fff;
border-right:6px solid transparent;
}

/*---------------------------------------- Contact ----------------------------------------*/

#contact_list {
margin:0 auto;
width:960px;
}

#contact .form {
margin:3em auto 0;
width:740px;
}

#contact .form h4 {
background:#ffeaea;
font-size:1em;
font-weight:bold;
line-height:1em;
padding:1em;
position:relative;
}

#contact .form h4 span {
display:inline-block;
border-bottom:2px #e6002d solid;
padding:5px 0;
position:relative;
bottom:-2px;
}

#contact .form ul {
background:#fafafa;
padding:20px;
}

#contact .form li {
background:#fafafa;
border-bottom:1px #e8e8e8 solid;
list-style:none;
padding:10px 0;
}

#contact .form li:last-child {border:0;}

#contact .form li span {
float:left;
display:block;
vertical-align:top;
padding:10px;
}

#contact .form li span:first-child {width:8em;}

#contact .form li span.item_name {
padding:10px;
}

#contact .form .item_content input {
border:1px #dedede solid;
box-shadow:none;
font-family:"Hiragino Kaku Gothic W3 JIS2004";
font-size:1em;
line-height:1em;
padding:8px 10px;
width:500px;
-webkit-appearance:none;
}

#contact .form textarea {
border:1px #dedede solid;
box-shadow:none;
font-family:"Hiragino Kaku Gothic W3 JIS2004";
font-size:1em;
line-height:1.6em;
height:15em;
padding:8px 10px;
width:500px;
-webkit-appearance:none;
}

#contact .form .submit-buttons {
width:100%;
text-align:center;
}

#contact .form input.submit {
background:#e6002d;
border:0;
border-radius:2em;
color:#fff;
display:inline-block;
font-size:16px;
font-family:"Shin Go Medium";
line-height:1em;
margin:1em auto 0;
-webkit-appearance:none;
padding:0.7em 2em;
vertical-align:middle;
transition-duration:0.5s;
}

#contact .form input.submit:hover {
background:#ff9090;
transition-duration:0.5s;
}

#contact .form input.back {
background:#fff;
border:1px #ccc solid;
border-radius:2em;
color:#000;
display:block;
font-family:"Shin Go Medium";
font-size:0.8em;
line-height:1em;
margin:1em auto 0;
-webkit-appearance:none;
padding:0.7em 2em;
transition-duration:0.5s;
vertical-align:middle;
}

#contact .form input.back:hover {
background:#eee;
transition-duration:0.5s;
color:#333;
}

#error_detail {
background:#fafafa;
margin:1em 0 0;
padding:3em 2em;
}

.error_messe {
color:#ff4548;
margin:0.5em 0 0;
}

.error_messe:first-child {
margin:0;
}



#home_kimitsu {
background:url("../images/home/kimitsu_bg.jpg") no-repeat #dddddb;
background-size:cover;
background-position:bottom;
}

#home_kimitsu .image {
display:none;
}

#home_kimitsu_content {
margin:0 auto;
padding:0 0 100px;
width:1000px;
}

.home_pickup_detail {
background:#fff;
box-sizing:border-box;
padding:100px 50px;
width:500px;
}

.home_pickup_detail h2 {
border-bottom:8px #0056d0 solid;
font-family: "Hiragino Sans Old W6 JIS2004","sans-serif";
font-size:50px;
line-height:1.3em;
padding:0 0 10px;
}

.home_pickup_detail .text {
font-family: "Hiragino Sans Old W6 JIS2004","sans-serif";
font-size:16px;
line-height:30px;
padding:20px 0 30px;
}

.home_pickup_detail .btn_detail a {
background: linear-gradient(135deg, #0056d0 0%, #0056d0 50%, #0346a5 50%, #0346a5 100%);
display:inline-block;
font-family: "Hiragino Sans Old W6 JIS2004","sans-serif";
font-size:16px;
padding:20px 100px;
line-height:1em;
border-radius:4em;
color:#fff;
}




#home_sanpai {
background:url("../images/home/sanpai_bg.jpg") no-repeat #dddddb;
background-size:cover;
background-position:bottom;
}

#home_sanpai .image {
display:none;
}

#home_sanpai_content {
margin:0 auto;
padding:0 0 100px;
width:1000px;
}

#home_sanpai_content .home_pickup_detail {
margin:0 0 0 auto;
}




#home_zenkoku {
background:url("../images/home/zenkoku_bg.jpg") no-repeat #dddddb;
background-size:cover;
background-position:bottom;
}

#home_zenkoku_content {
margin:0 auto;
padding:100px 0 100px;
text-align:center;
width:1000px;
}

#home_zenkoku h2 {
border-bottom:8px #fff solid;
color:#fff;
display:inline-block;
font-family: "Hiragino Sans Old W6 JIS2004","sans-serif";
font-size:35px;
line-height:1.3em;
padding:0 0 20px;
text-align:center;
}

#home_zenkoku .text {
color:#fff;
font-family: "Hiragino Sans Old W6 JIS2004","sans-serif";
text-align:center;
padding:30px 0;
}

#home_zenkoku .btn_detail a {
border:2px #fff solid;
display:inline-block;
font-family: "Hiragino Sans Old W6 JIS2004","sans-serif";
font-size:16px;
padding:20px 100px;
line-height:1em;
border-radius:4em;
color:#fff;
}



#home_toiawase {
font-weight:700;
}

#home_toiawase_contact {
margin:0 auto;
padding:100px 0 100px;
text-align:center;
width:1000px;
}

#home_toiawase h2 {
border-bottom:8px #0056d0 solid;
color:#000;
display:inline-block;
font-family: "Hiragino Sans Old W6 JIS2004","sans-serif";
font-size:35px;
line-height:1.3em;
padding:0 0 10px;
text-align:center;
}

#home_toiawase_list {
display:flex;
justify-content: center;
}

#home_toiawase_list a {
color:#fff;
font-size:24px;
margin:0 1em;
}

#home_toiawase_list li {
font-family: "Yu Gothic Pr6N B", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, sans-serif;
font-weight:700;
}

.contact_btn_bousai a {
background-color:#0056d6;
background-image: url("../images/home/footer_btn_bousai.png");
background-repeat:no-repeat;
background-size:auto 32px;
background-position:45px 50%;
padding:1em 2em 1em 4em;
}

.contact_btn_mitsumori a {
background:#ff620d;
background-image: url("../images/home/footer_btn_mitsumori.png");
background-repeat:no-repeat;
background-size:auto 32px;
background-position:55px 50%;
padding:1em 2em 1em 4em;
}

#home_toiawase .tel {
font-size:18px;
font-style: normal;
font-family: "Yu Gothic Pr6N B", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, sans-serif;
font-weight:700;
margin:50px 0 0;
}

#home_toiawase .tel a {
color:#0056d6;
font-size:30px;
font-weight:700;
}




}
