@charset 'utf-8';



/*ブランドページ*/
.contents.bgborder .logo { width:70%; margin:0 auto 50px auto; display:block;  }

h2.border_bottom { margin-bottom:20px; border-bottom: 1px solid #ECDAEE; display: flex; font-size:24px;letter-spacing:0.1em; }
h2.border_bottom .eiji { margin-left:10px; font-size:12px; color:#ECDAEE; line-height:24px;}
.self-development { position:relative; }
.self-development h2.border_bottom .eiji { line-height:12px;}
h3 { font-size:18px; line-height:1.2em; display:flex; align-items: center; margin-bottom:12px; letter-spacing:0.1em; }
.illust_book { margin-bottom:20px; }
@media screen and (min-width:768px) {
  h2.border_bottom { justify-content:space-between; font-size:40px;}
  h2.border_bottom .eiji { font-size:16px;}
  .self-development h2.border_bottom .eiji { line-height:inherit;}
  .self-development .illust_book { width:105px; position:absolute; right:10%; bottom:400px; }
  h3 { font-size:24px; }
  .contents_wrap { padding-bottom:0; }
}
@media screen and (min-width:1280px) {
  h2.border_bottom .eiji { font-size:60px;}
  .self-development .illust_book { bottom:350px; }
  .contents_wrap { padding-bottom:initial; }
}

.contents.bg_white { margin-bottom:50px;}
.contents_inner .contents .contents_in { padding-bottom:0; }
.contents_in p { margin-bottom:32px; line-height:2em; text-align:justify; }
.contents_in .contents_text p { margin-bottom:0;}
.contents_in small { line-height:1.5em; margin-top:10px; }
.contents_in .contents_img { margin-bottom:32px;margin-top: 20px;}
.contents_img img { width:100%; margin-bottom:15px;}
.evaluation .contents_img img:last-of-type { margin-bottom: 0;}
.award{line-height: 1.8;margin-top: 10px;}
@media screen and (min-width:768px) {
  .contents_box { margin-bottom:50px;}
  .contents_box:last-of-type { margin-bottom:80px;}
  .contents_box.flexbox { display:flex; justify-content: space-between;}
  .contents_box.flexbox .contents_text { width:55%;}
  .contents_box.flexbox .contents_img { width: 38%; margin-bottom:0;}
  .contents_box.suehiro .contents_img.flexbox { display:flex; justify-content: space-between; margin-top: 30px;}
  .contents_box.suehiro .contents_img.flexbox  img { width: 32%;}
  .contents_img img { width:100%; margin-bottom:10px;}
  .contents_in p { margin-bottom:50px;}
  .contents_in .contents_img { margin-top: 0px;}
  .award {display: flex;flex-direction: row;gap: 50px;}

  .contents_box.flexbox .contents_img.galleria { width:32%; }

}
@media screen and (min-width:1280px) {
  .contents_box.flexbox .contents_text { width: 60%;}
}
