@charset "utf-8";

/*==============================
common
==============================*/
a {
  text-decoration: none;
  color: #333333;
}
#mainContent {width: 1062px;}
.top_note {
  text-align: right;
  margin: 0px 0 12px;
  font-size: 10px;
}
#stubisTop{
  width: 980px;
  margin: 0 auto;
}
.advice_wrap * {
  box-sizing: border-box;
  line-height: 1.8;
  color: #333;
}
.advice_wrap a {
  text-decoration: none;
  color: #333;
  transition: .2s linear
}
.advice_wrap a:hover {
  opacity: .7;
  text-decoration: none;
  color: #333;
}
.advice_wrap img {vertical-align: bottom;}

/*==============================
Top
==============================*/

.top_mv {margin: 45px 0px 50px;}
.principal_info {
  display: flex;
  justify-content: space-between;
  margin-bottom: 38px;
}
.principal_info .photo {
  width: 130px;
  margin-right: 25px;
}
.principal_info .photo img {width: 100%;}
.principal_info .info {flex: 1;}
.principal_info .name {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 20px;
}
.principal_info .txt, .principal_info ul li {
  font-size: 15px;
  line-height: 26px;
}
.indent1 {
  margin-left: 1em;
  text-indent: -1em;
}
.fs12 {font-size: 12px;}
.full_gray {
  background: #F1F1F1;
  padding: 42px 60px 68px;
  width: 1060px;
  margin: 0 auto;
}
.full_gray h2 {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 30px;
}
.full_gray ul.link_list {
  display: flex;
  flex-wrap: wrap;
}
.full_gray ul.link_list li {
  width: 300px;
  margin: 20px 20px 0 0;
  background: white;
}
.full_gray ul.link_list li:nth-child(-n+3) {margin-top: 0;}
.full_gray ul.link_list li:nth-child(3n) {margin-right: 0;}
.full_gray ul.link_list li img {width: 100%;}
.full_gray ul.link_list li .ttl {
  height: 90px;
  padding: 20px;
  font-size: 18px;
  line-height: 26px;
  font-weight: bold;
}
.full_gray ul.link_list + h2 {margin-top: 100px;}
.jyuku_link {text-align: right;}
.jyuku_link a {color: #1981E8;}

/*==============================
下層ページ共通
==============================*/
.lower_template {
  background: #F1F1F1;
  margin-top: 12px;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
}
.article {
  width: 670px;
  margin: 0 auto 38px;
  background: white;
}
.article img {width: 100%;}
.art_inner {padding: 24px 35px 70px;}
ul.target {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 50px;
}
ul.target li {
  width: 125px;
  height: 30px;
  border: 1px solid #333;
  display: flex;
  align-items: center;
  justify-content: center;
}
ul.target li + li {margin-left: 8px;}
.article_title {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 40px;
}
.art_text {
  font-size: 16px;
  line-height: 28px;
}