@charset "utf-8";

/*会社概要*/
 .contents_bg_else  { background:none; }
 .contents_bg_else .contents { padding:0; }
@media (min-width:798px) {
    .contents_bg_else { padding:120px 0 80px 0; background:#8DD3F6; }

}

.information_wrap { width:100%; margin-bottom:80px; }
.information { width:100%; margin-bottom:20px; }
.information dt { width:100%; background:#EDF5FD; letter-spacing:0.1em; font-weight:700; padding:10px 0 10px 2.5%; font-weight:bold; }
.information dd { width:100%; padding:10px 0; text-align: justify;}
.information dd .information_shop .information_shop_address { margin-bottom:20px; }
.shikaku_list { padding-left: 1.2em;}
.shikaku_list li { list-style: square;}
.tel-link { margin-right:10px; }
.information_zeh{text-align: justify;}
.information_zeh a{color:#00AAFF;}
.information_zeh a:hover{text-decoration: underline;}
br.inline_pc_only{display: none;}
@media (min-width:798px) {
    .information_wrap { background:#fff; padding:50px; border-radius:30px; }
    .information { display:flex; border-bottom:1px solid #DADADA; margin-bottom:0; }
    .information.last { border-bottom:0;}
    .information dt { width:30%; background:none; color:#004680; padding:25px 0 25px 60px; }
    .information dd { width:70%;  padding:25px 0 25px 0; }
    .information dd .information_shop { width:100%; display:flex; flex-wrap:wrap; }
    .information dd .information_shop .information_shop_name { width:100%; }
    .information dd .information_shop .information_shop_address { width:100%; }
    .information_zeh{margin-top: 20px;margin-bottom: 20px;letter-spacing: 0px;}
}
@media (min-width:1280px) {
    .information dd .information_shop .information_shop_name { width:15%; }
    .information dd .information_shop .information_shop_address { width:85%; }
    br.inline_pc_only{display: block;}

}

.contents_wrap .contents { padding:0; }

/*代表メッセージ*/
.contents_panel_wrap .contents { width:100%; }
.columns { width:100%;flex-wrap:wrap; }
.columns p{text-align: justify;}
.columns_2 { width:100%; background: #EDF5FD; padding-bottom:80px; margin-bottom:80px; }
.columns_2 .columns_item { width:100%; }
.columns_2 .columns_item .text_ll { font-weight:700; margin-bottom:32px; display:inline-block; }
.columns_2 .columns_item:nth-child(2) { width:90%; margin:0 auto; display:block; }

.ceoname { font-size:18px; text-align:right; float:right; margin-top:24px; }
.ceoname span { font-size:16px; }
@media (min-width:798px) {
    .contents_panel_wrap { width:100%; position:relative; margin-bottom:120px; }
    .contents_panel_wrap::before{content: ""; width:78vw; position:absolute; top:0; right:0; bottom: 0; background: #EDF5FD; border-top-left-radius:30px; border-bottom-left-radius: 30px;z-index:-1;  transform-origin: right center; transform: scaleX(0);   transition: transform 2s cubic-bezier(.22,.61,.36,1);will-change: transform;}
    .contents_panel_wrap .contents { width:min(90%, 1320px); margin-inline: auto; }
    .contents_panel_wrap.is-inview::before{transform: scaleX(1); transition: transform 2s cubic-bezier(.22,.61,.36,1);}
    .columns { flex-wrap:initial; }
    .columns_2 { padding:80px 0; background:none; }
    .columns_2 li:nth-child(1) { width:50%; }
    .columns_2 .columns_item .text_ll { margin-bottom:40px; }
    .columns_2 .columns_item:nth-child(2) { width:50%; }
    .photo_wrap { width:90%; height:490px; }
}
@media (min-width:798px) and (max-width:1024px) {
    
}





/*地域未来牽引企業*/
.title_underline { width:100%; font-weight:700;  border-bottom:1px solid #004680; color:#004680; padding-bottom:10px; margin-bottom:10px; }
.contents_bg_else.election { background:#EDF5FD; padding:80px 0; display:flex; }
.photo_election_wrap { display:flex; flex-wrap:wrap; }
.photo_election_wrap_lead  { margin:40px 0;text-align: justify; }
.photo_election { width:100%; height:200px; border-radius:30px; overflow:hidden;  }
.photo_election img { width:100%; height:100%; object-fit:cover;}
@media (min-width:798px) {
    .title_underline  { border-bottom:0; }
    .contents_bg_else { padding:120px 0 10px 0;}
    .contents_bg_else.election { padding:120px 0; background-image: linear-gradient(to bottom, #fff 0, #fff 50%,  #EDF5FD 50%, #EDF5FD 100%);}
    .photo_election_wrap { flex-direction:column-reverse;}
    .photo_election_wrap_lead { margin:0 0 80px 0;}
    .photo_election { height:auto;  margin-bottom:80px; }
    .contents_bg_else .section_title_en { color: rgba(255, 255, 255, 0.3);}
    .contents_bg_else.election .section_title_en { color: rgba(0, 70, 128, 0.1);}
}
@media (min-width:1200px) {
        .photo_election_wrap_lead { text-align:center; }
}

.election_text_wrap { display:flex; flex-wrap:wrap; }
.election_text_wrap p{text-align: justify;}
.election_text_wrap div:nth-child(1) { width:100%; }
.election_text_wrap div:nth-child(2) { width:100%; text-align: justify;}
@media (min-width:798px) {
    .election_text_wrap div:nth-child(1) { width:30%; }
    .election_text_wrap div:nth-child(2) { width:70%; }
    .election_text_wrap .text_m { font-size:24px; }
}

.note { width:100%; margin-top:20px; }
.note a { display:inline; white-space:normal; overflow-wrap: anywhere; word-break: break-all; color:#00AAFF; font-weight:500; }       
.note a:hover{text-decoration: underline;}