@charset 'utf-8';

h2.border_bottom { width:100%; color:#2E9CC1; font-size:18px; border-bottom:1px solid #2E9CC1; display:flex; align-items:center; line-height:2.5em; flex-wrap:wrap; margin-bottom:20px; }
h2.border_bottom .eiji { width:100%; font-size:40px; letter-spacing:0.05em; margin-right:20px; }
.contents_inner.margintop0 { margin-top:0; }
.contents .inner { margin-bottom:80px; }
.contents .inner .flexbox { display: flex; flex-direction: column;}
.contents .inner .flexbox .gothic { margin: 0; }
.contents .inner .flexbox strong { width:100%; margin:0 0 15px 0; font-size:32px; line-height:1.6em; letter-spacing:0.1em; }
.contents p { line-height:2em; text-align: justify;}
@media screen and (min-width:768px) {
  h2.border_bottom  { line-height:3.5em; margin-bottom:40px; }
  h2.border_bottom .eiji { width:auto; font-size:55px; }
  .contents .inner { margin-bottom:160px; }
  .contents .inner .flexbox { flex-direction:initial; flex-wrap:wrap; }
  .contents .inner .flexbox .gothic { width:100%; margin:0; }
  .contents .inner .flexbox strong { width: auto; margin:0; font-size:40px; flex-direction: column; }
  
}
@media screen and (min-width:1280px) {
   h2.border_bottom .eiji { font-size:64px; }
   .contents .inner .flexbox { flex-direction: row; }
    .contents .inner .flexbox .gothic { width:initial; margin: 0 0 0 50px; }
}

/* VISION */
.inner.vision strong { font-size: 28px; line-height: 1.7; margin-bottom: 40px;}
.inner.vision .min-eiji { font-size: 22px; color:#2E9CC1; margin-bottom: 20px;}
@media screen and (min-width:768px) {
}

/* 理念 */
.rinen_wraps { position: relative; margin-top: 50px; padding:10% 5%; background: rgba(255, 255, 255, 0.3);}
.rinen_title { position: absolute; top: -4.5%; right: 0; left: 0; margin: 0 auto; font-size: 24px; color: #fff; background: #2E9CC1; width: 200px; height: 40px; text-align: center; line-height: 40px;}
.rinen_wrap { width:auto; display:flex; margin-bottom:30px;}
.rinen_wrap dt { margin-right:10px;  }
.inner.rinen { position:relative; margin-bottom:80px; }
.inner.rinen .bg_and { width:50%; position:absolute; z-index:1; top:550px; left:25%; }
@media screen and (min-width:768px) {
  .rinen { margin-bottom:36px; }
  .rinen_wrap { margin-bottom:56px; }
  .inner.rinen { display:flex; flex-wrap:wrap; justify-content: space-between;  }
  .inner.rinen p { width:100%; display:block; }
  .rinen_title { width: 250px; top: -3.5%;}
  .inner.rinen .rinen_wraps { width:48%; margin-top:100px; padding: 5%;} 
  .inner.rinen .bg_and { width:24%; top:150px; left:15%; }
  .rinen_wrap dd { width:90%; }
  .rinen_wrap dd p .inline_pc { display:none; }
}
@media screen and (min-width:1280px) {
  .rinen_wrap dd p .inline_pc { display:inline; }
}

/* 行動指針 */
.inner.shishin em  { font-size:18px; margin-bottom:10px; font-weight:bold; }
.inner.shishin .rinen_wrap { width:auto; display:flex; margin-bottom:30px; padding-bottom: 20px; border-bottom: solid 1px #a3ccda;}
@media screen and (min-width:768px) {
  .inner.shishin em { font-size:24px;  margin-bottom:20px; display:inline-block; }
  .inner.shishin { display:flex; flex-wrap:wrap; justify-content: space-between;}
 .inner.shishin div { width:45%; }
  .inner.shishin .rinen_wrap dd p .inline_pc { display:none; }
  .inner.shishin .rinen_wrap dd { width:90%; }
}
@media screen and (min-width:1280px) {
 .inner.shishin div { width:50%; }
 .inner.shishin .rinen_wrap dd p .inline_pc  { display:inline-block; }
 .inner.shishin .rinen_wrap dd { width:auto; }
}
