@charset "UTF-8";

a { text-decoration:none; }


.pc { }
.sp { display:none; }
.ancPoint {  }
@media screen and (max-width:600px){
  .pc { display:none; }
  .sp { display:block; }
  .ancPoint {  }
}

.grn { background:#73b248; }

.anchor-btn-list { display:flex; justify-content:space-between; }
.anchor-btn-list li { width:48%; }
.anchor-btn-list li a { display:block; text-align:center; background:#bdd7ee; color:#000; padding:30px 0 10px; font-size:20px; letter-spacing:0.1em; transition:all ease-out .4s; }
.anchor-btn-list li a p { line-height:1; margin-bottom:10px; }
.anchor-btn-list li a span { font-size:150%; }
.anchor-btn-list li a .arrow { max-width:40px; margin:10px auto 0; }
.anchor-btn-list li a .arrow img { width:100%; }
.anchor-btn-list li a:hover { background:#005fa4; color:#fff; }

.ContentBlock {}
.ContentBlock h2 { color:#73b248; font-size:36px; letter-spacing:0.1em; line-height:1.4; font-weight: bold; }
.ContentBlock:nth-of-type(n+2) { margin-top:50px; }
.ContentBlock .mainBlock { background:#deebf7; padding:30px; }
.ContentBlock .mainBlock .l-unit__box { position:relative; }
.ContentBlock .mainBlock .user { margin:40px 0 0 0; max-width:60%; }
.ContentBlock .mainBlock .user .name { font-size:18px; }
.ContentBlock .mainBlock .user .name > span { display:block; margin-top:10px; font-size:30px; }
.ContentBlock .mainBlock .user .name > span span { font-size:70%; }
.ContentBlock .mainBlock .user .prof { font-size:16px; margin-top:20px; }
.ContentBlock .mainBlock .user .prof span { color:#73b248; display:block; font-weight: bold; }
.ContentBlock .mainBlock .hum {
  position:absolute;
  bottom:-30px;
  right:0;
}
.ContentBlock .mainBlock .hum img { min-height:420px; width:100%; }
.ContentBlock .mainBlock .hum.naganuma img { min-height:360px; }
.contentText { width:80%; margin:40px auto 0; }
.contentText p { text-indent:1em; font-size:22px; }
.contentText p .bold { font-weight: bold; }
.contentText p .blue { color:#005fa4; }
.contentText p.fst { margin-top:2em; }
.contentText p.cap { font-size:16px; text-indent:-1em; padding-left:1em; }

.news { background:#deebf7; padding:20px; width:80%; margin:50px auto 0; }
.news h3.info { display:flex; align-items:center; background:#005fa4; color:#fff; max-width:180px; width:100%; padding:10px; border-radius:5px; }
.news h3.info img { width:30%; }
.news h3.info p { font-size:24px; margin-left:10px; font-weight: bold; letter-spacing:0.1em; }
.news .text { margin-top:20px; font-size:22px; font-weight: bold; }



@media screen and (max-width:768px){
  .ContentBlock .mainBlock .hum img { min-height:380px; }
}
@media screen and (max-width:600px){
  .anchor-btn-list { display:block; }
  .anchor-btn-list li { width:100%; }
  .anchor-btn-list li:nth-child(2) { margin-top:10px; }
  .anchor-btn-list li a { font-size:18px; }
  
  .ContentBlock h2 { font-size:20px; font-weight: bold; }
  .ContentBlock .mainBlock { padding:20px; overflow:hidden; }
  .ContentBlock .mainBlock .user { max-width:100%; margin-top:20px; }
  .ContentBlock .mainBlock .user .name { font-size:14px; }
  .ContentBlock .mainBlock .user .name > span { font-size:20px; }
  
  .ContentBlock .mainBlock .hum { position:initial; width:60%; margin:20px auto 30px; }
  .ContentBlock .mainBlock .hum img { min-height:auto!important; }
  .ContentBlock .mainBlock p.prof { font-size:16px; }
  .ContentBlock .mainBlock p.prof span { color:#73b248; font-weight: bold; display:block; }
  
  .contentText { width:100%; }
  .contentText p { font-size:14px; }
  .contentText p.cap { font-size:12px; }
  
  .news { width:100%; }
  .news h3.info { max-width:45%; }
  .news h3.info p { font-size:18px; }
  .news h3.info img { width:30px; }
  .news .text { font-size:14px; margin-top:10px; }
}