@charset "UTF-8";

/* h3 */
.b-post__ttl--small {
  width: 100%;
  font-size: calc(1.2rem + 0.1vw);
  border-bottom: 1px dotted #ccc;
  border-left: 5px solid #234b78 !important;
  padding: 0.5rem !important;
  background: #e9f3ff !important;
  line-height: 1.7em !important;
  margin: 30px 0 15px !important;
  color: #555;
  /* text-align: center; */
}

@media screen and (max-width: 768px) {
  .b-post__ttl--small {
    text-align: center;
    line-height: 1.5em;
  }
}

@media screen and (max-width: 450px) {
  .b-post__ttl--small {
    text-align: left;
    font-size: calc(1.1rem + 0.1vw);
    padding: 3% 0;
  }
}

.b-post__ttl--small br {
  display: none;
}

@media screen and (max-width: 768px) {
  .b-post__ttl--small br {
    display: block;
  }
}

/* h4 */
.b-post__ttl--small-x {
  width: 100%;
  font-size: calc(1rem + 0.1vw);
  border-bottom: 6px solid #c2c2c2;
  position: relative;	
  padding: 0.5rem 0;
  letter-spacing: 0.15em;
  margin: 20px 0;
  color: #000;	
  /* text-align: center; */
}

.b-post__ttl--small-x::before {
    position: absolute;
    bottom: -6px;
    left: 0;
    width: 20%;
    height: 6px;
    content: '';
    background: #234b78;
}

@media screen and (max-width: 768px) {
  .b-post__ttl--small-x {
    line-height: 1.5em;
  }
}

@media screen and (max-width: 450px) {
  .b-post__ttl--small-x {
    font-size: calc(1rem + 0.1vw);
    padding: 3% 0;
  }
}

.b-post__ttl--small-x br {
  display: none;
}

@media screen and (max-width: 768px) {
  .b-post__ttl--small-x br {
    display: block;
  }
}

/* マーカー */
.marker70 {
  background: linear-gradient(transparent 10%, #EEFF00 70%);
}

@media screen and (max-width: 450px) {
  .marker70 {
    background: linear-gradient(transparent 10%, #EEFF00 70%);
  }
}

/* 赤文字 */
.redline {
  color: red;
  border-bottom: 1px solid red;
}

@media screen and (max-width: 450px) {
  .redline {
    color: red;
    border-bottom: 1px solid red;
  }
}

/* 太文字 */
.text-bold {
  font-weight: 500;
}

@media screen and (max-width: 450px) {
  .text-bold {
    font-weight: bold;
  }
}

/* リスト */
.b-content__list {
  display: flex;
  flex-direction: column;
  /* row-gap: 1em; */
  line-height: 2.5em;
  letter-spacing: 0.15em;
  /* padding: 0 0 6% 6%; */
  padding: 0 0 0 3%;	
  margin-left: 5px;
}

@media screen and (max-width: 768px) {
  .b-content__list {
    /* justify-content: inherit; */
    line-height: 1.5em;
    gap: 1em;
  }
}

@media screen and (max-width: 450px) {
  .b-content__list {
    gap: 0.5em;
  }
}

.b-content__list--item {
  /* display: flex;
  align-items: center; */
  /* list-style: circle; */
  list-style: disc;
  line-height: 2em;
}

.b-content__list--item--desc {
  color: #231815;
  font-size: calc(0.9rem + 0.1vw);
  letter-spacing: 0.05em;
  line-height: 1.5em;
  padding-bottom: 2.5%;
  /* width: 80%; */
}

@media screen and (max-width: 450px) {
  .b-content__list--item--desc {
    width: 100%;
  }
}

.b-content__list--item--suuji {
  list-style: decimal;
  line-height: 2em;
}

/* テーブル */
table, td, th {
  border: 1px solid #595959;
  border-collapse: collapse;
  text-align: center;
}

td, th {
  padding: 10px;
  /* width: 100%; */
  height: auto;
}

th {
  background: #f0e6cc;
}

.even {
  background: #fbf8f0;
}

.odd {
  background: #fefcf9;
}

.font_s {
  font-size: 0.8rem;

}

.font_weight600 {
  font-weight: 600;
}

.font_color_gr {
  color: #595959;
}

.link_style {
  text-decoration: underline;
}

/* テーブル指定 */

.evenly {
  width: 100%;
  table-layout: fixed;
  font-size: 0.9rem;
}

.evenly td, th {
  text-align: left;
  border: 1px solid #595959 !important;		
}



.b-topix-side td, th {
  border: none!important;
}

.gsc-control-cse {
    background-color: transparent!important;
	padding: 1em 0!important;
	border: none!important;
}



/* マージン指定 */

.mt-10 {
  margin-top: 10px
}

.mt-15 {
  margin-top: 15px
}

.mt-20 {
  margin-top: 20px
}

.mt-30 {
  margin-top: 30px
}

.mb-10 {
  margin-bottom: 10px
}

.mb-15 {
  margin-bottom: 15px
}

.mb-20 {
  margin-bottom: 20px
}

.mb-25 {
  margin-bottom: 25px
}

.mb-30 {
  margin-bottom: 30px
}

.mb-35 {
  margin-bottom: 35px
}

.mb-40 {
  margin-bottom: 40px
}

/* リンクアンダーライン */
.a__under--line {
  text-decoration: underline;
}

/* 目次 */

.b-toc {
  width: 100%;
  margin: 40px 0 20px;
  background-color: #fafafa;
  border: 2px solid #bcb5b5;
  border-radius: 3px;
}

.b-toc__ttl {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 10px 0;
  background-color: #bcb5b5;
  color: #fff;
  font-weight: 600;
  font-size: 1.1em;
}

.b-toc ol {
  margin: 0;
  overflow: hidden;
}

.b-toc>ol {
  padding: 1em 1em 1em 3em;
}

.b-toc ol ol {
  margin-top: 5px;
  padding-left: 1.1em;
}

.b-toc li {
  font-size: 1.0rem;
  list-style-type: decimal;
  list-style: decimal-leading-zero;
  padding: 5px 0;
}

.b-toc ol ol li {
  font-size: .9em;
}

.b-toc a {
  /*color: #39b98f;*/
  color: #234b78;
  /* text-decoration: underline; */
}

/*酒井追加(テキストリンク)*/
.b-post__sub--quote{
  color: #39b98f;
  text-decoration: underline;
}

/*おすすめ記事*/
.b-content__reco{
  text-align: center;
}

.b-content__reco--ttl{
  font-weight: bold;
  text-align: center;
  /* background-color: #3bb100; */
  background-color: #308fce;
  margin: 0;
  padding: 15px 0;
  color:white;
}

.b-content__reco__wrap{
  box-shadow: 2px 3px 14px -3px #777777;
  border-radius: 10px;
  max-width: 607px;
  overflow: hidden;
}

.b-content__reco--inner{
  display: flex;
  margin:auto;
}

.b-content__reco--art_ttl{
  text-align: left;
}

.b-content__reco--right{
  text-align: right;
  padding: 15px 10px;
  margin: auto;
}

.b-content__reco--thumb{
  width: 33%;
  height: auto;
  object-fit: cover;
}

.b-content__reco--btn{
  background-color: #ececec;
  width: 183px;
  height: 40px;
  border-radius: 25px;
  border: none;
  font-weight: bold;
  display: flex;
  margin: 15px auto 0 auto;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}

.b-content__reco--btn__link{
  text-decoration: none;
  display: block;
}

.b-content__reco--btn__arrow{
  width: 10px;
  margin-left: 10px;
}

.knowledge {
  position: relative;
  margin: 30px 0;
  padding: 15px 20px 15px;
  border: solid 3px #27ae60;
  background-color: #f0fff4;
  border-radius: 6px;
	
}

.knowledge .ttl {
  position: absolute;
  top: -15px;
  left: 8px;
  right: 8px;
  border-radius: 8px;
  padding: 0 20px!important;
  font-size: 18px;
  background: #fff;
  color: #27ae60;
  font-weight: 900;	
}

.knowledge .list {
  margin: 0;
  padding: 0;
}

.knowledge .list .item {
  margin: 0 0 10px;
}

.knowledge .list .item .link {
  font-size: 16px;
  color: #3C82CF;
}

@media screen and (max-width: 768px) {
  .knowledge .ttl {
    font-size: 16px;
    left: 10px;
    right: 10px;
  }
}


.knowledge2 {
  position: relative;
  margin: 30px 0 10px;
  padding: 15px 20px 15px;
  border: solid 3px #27ae60;
  background-color: #f0fff4;
  border-radius: 6px;
	
}

.knowledge2 .ttl {
  position: absolute;
  top: -15px;
  left: 8px;
  right: 8px;
  border-radius: 8px;
  padding: 0 20px!important;
  font-size: 18px;
  background: #fff;
  color: #27ae60;
  font-weight: 900;	
}

.knowledge2 .list {
  margin: 0;
  padding: 0;
}

.knowledge2 .list .item {
  margin: 0 0 10px;
}

.knowledge2 .list .item .link {
  font-size: 16px;
  color: #3C82CF;
}

@media screen and (max-width: 768px) {
  .knowledge2 .ttl {
    font-size: 16px;
    left: 10px;
    right: 10px;
  }
}


.knowledge_blue {
  position: relative;
  margin: 40px 0;
  padding: 15px 20px 15px;
  border: solid 3px #2980b9;
  background-color: #f0f7ff;
  border-radius: 6px;
	
}

.knowledge_blue .ttl {
  position: absolute;
  top: -15px;
  left: 8px;
  right: 8px;
  border-radius: 8px;
  padding: 0 20px!important;
  font-size: 18px;
  background: #fff;
  color: #2980b9;
  font-weight: 900;	
}

.knowledge_blue .list {
  margin: 0;
  padding: 0;
}

.knowledge_blue .list .item {
  margin: 0 0 10px;
}

.knowledge_blue .list .item .link {
  font-size: 16px;
  color: #3C82CF;
}

@media screen and (max-width: 768px) {
  .knowledge_blue .ttl {
    font-size: 16px;
    left: 10px;
    right: 10px;
  }
}


.knowledge_blue2 {
  position: relative;
  margin: 30px 0;
  padding: 15px 20px 15px;
  border: solid 3px #2980b9;
  background-color: #f0f7ff;
  border-radius: 6px;
}

.knowledge_blue2 .ttl {
  position: absolute;
  top: -15px;
  left: 8px;
  right: 8px;
  border-radius: 8px;
  padding: 0 20px!important;
  font-size: 18px;
  background: #fff;
  color: #2980b9;
  font-weight: 900;	
}

.knowledge_blue2 .list {
  margin: 0;
  padding: 0;
}

.knowledge_blue2 .list .item {
  margin: 0 0 10px;
}

.knowledge_blue2 .list .item .link {
  font-size: 16px;
  color: #3C82CF;
}

@media screen and (max-width: 768px) {
  .knowledge_blue2 {
    margin: 40px 0 60px;
  }
  .knowledge_blue2 .ttl {
    font-size: 16px;
    top: -35px;
    left: 10px;
    right: 10px;
  }
}


.knowledge_blue3 {
  position: relative;
  margin: 30px 0;
  padding: 15px 20px 15px;
  border: solid 3px #2980b9;
  background-color: #f0f7ff;
  border-radius: 6px;
}

.knowledge_blue3 .ttl {
  position: absolute;
  top: -15px;
  left: 8px;
  right: 8px;
  border-radius: 8px;
  padding: 0 20px!important;
  font-size: 18px;
  background: #fff;
  color: #2980b9;
  font-weight: 900;	
}

.knowledge_blue3 .list {
  margin: 0;
  padding: 0;
}

.knowledge_blue3 .list .item {
  margin: 0 0 10px;
}

.knowledge_blue3 .list .item .link {
  font-size: 16px;
  color: #3C82CF;
}

@media screen and (max-width: 768px) {
  .knowledge_blue3 {
    margin: 40px 0 0;
  }
  .knowledge_blue3 .ttl {
    font-size: 16px;
    top: -20px;
    left: 10px;
    right: 10px;
  }
}


.knowledge_blue4 {
  position: relative;
  margin: 50px 0 30px;
  padding: 15px 20px 15px;
  border: solid 3px #2980b9;
  background-color: #f0f7ff;
  border-radius: 6px;
}

.knowledge_blue4 .ttl {
  position: absolute;
  top: -35px;
  left: 8px;
  right: 8px;
  border-radius: 8px;
  padding: 0 20px!important;
  font-size: 18px;
  background: #fff;
  color: #2980b9;
  font-weight: 900;	
}

.knowledge_blue4 .list {
  margin: 0;
  padding: 0;
}

.knowledge_blue4 .list .item {
  margin: 0 0 10px;
}

.knowledge_blue4 .list .item .link {
  font-size: 16px;
  color: #3C82CF;
}

@media screen and (max-width: 768px) {
  .knowledge_blue4 {
    margin: 40px 0 0;
  }
  .knowledge_blue4 .ttl {
    font-size: 16px;
    top: -20px;
    left: 10px;
    right: 10px;
  }
}



.knowledge_red {
  position: relative;
  margin: 30px 0;
  padding: 15px 20px 15px;
  border: solid 3px #e74c3c;
  background-color: #fff5f5;
  border-radius: 6px;
	
}

.knowledge_red .ttl {
  position: absolute;
  top: -15px;
  left: 8px;
  right: 8px;
  border-radius: 8px;
  padding: 0 20px!important;
  font-size: 18px;
  background: #fff;
  color: #c0392b;
  font-weight: 900;	
}

.knowledge_red .list {
  margin: 0;
  padding: 0;
}

.knowledge_red .list .item {
  margin: 0 0 10px;
}

.knowledge_red .list .item .link {
  font-size: 16px;
  color: #3C82CF;
}

@media screen and (max-width: 768px) {
  .knowledge_red {
    margin: 40px 0 60px;
  }
  .knowledge_red .ttl {
    font-size: 16px;
    top: -35px;
    left: 10px;
    right: 10px;
  }
}

.knowledge_red2 {
  position: relative;
  margin: 30px 0;
  padding: 15px 20px 15px;
  border: solid 3px #e74c3c;
  background-color: #fff5f5;
  border-radius: 6px;
	
}

.knowledge_red2 .ttl {
  position: absolute;
  top: -15px;
  left: 8px;
  right: 8px;
  border-radius: 8px;
  padding: 0 20px!important;
  font-size: 18px;
  background: #fff;
  color: #c0392b;
  font-weight: 900;	
}

.knowledge_red2 .list {
  margin: 0;
  padding: 0;
}

.knowledge_red2 .list .item {
  margin: 0 0 10px;
}

.knowledge_red2 .list .item .link {
  font-size: 16px;
  color: #3C82CF;
}

@media screen and (max-width: 768px) {
  .knowledge_red2 {
    margin: 40px 0 60px;
  }
  .knowledge_red2 .ttl {
    font-size: 16px;
    top: -15px;
    left: 10px;
    right: 10px;
  }
}


.knowledge_red3 {
  position: relative;
  margin: 30px 0;
  padding: 15px 20px 15px;
  border: solid 3px #e74c3c;
  background-color: #fff5f5;
  border-radius: 6px;
	
}

.knowledge_red3 .ttl {
  position: absolute;
  top: -15px;
  left: 8px;
  right: 8px;
  border-radius: 8px;
  padding: 0 20px!important;
  font-size: 18px;
  background: #fff;
  color: #c0392b;
  font-weight: 900;	
}

.knowledge_red3 .list {
  margin: 0;
  padding: 0;
}

.knowledge_red3 .list .item {
  margin: 0 0 10px;
}

.knowledge_red3 .list .item .link {
  font-size: 16px;
  color: #3C82CF;
}

@media screen and (max-width: 768px) {
  .knowledge_red3 {
    margin: 20px 0;
  }
  .knowledge_red3 .ttl {
    font-size: 16px;
    top: -15px;
    left: 10px;
    right: 10px;
  }
}


.knowledge_red4 {
  position: relative;
  margin: 30px 0 0;
  padding: 15px 20px 15px;
  border: solid 3px #e74c3c;
  background-color: #fff5f5;
  border-radius: 6px;
	
}

.knowledge_red4 .ttl {
  position: absolute;
  top: -15px;
  left: 8px;
  right: 8px;
  border-radius: 8px;
  padding: 0 20px!important;
  font-size: 18px;
  background: #fff;
  color: #c0392b;
  font-weight: 900;	
}

.knowledge_red4 .list {
  margin: 0;
  padding: 0;
}

.knowledge_red4 .list .item {
  margin: 0 0 10px;
}

.knowledge_red4 .list .item .link {
  font-size: 16px;
  color: #3C82CF;
}

@media screen and (max-width: 768px) {
  .knowledge_red4 {
    margin: 60px 0 0;
  }
  .knowledge_red4 .ttl {
    font-size: 16px;
    top: -35px;
    left: 10px;
    right: 10px;
  }
}

.knowledge_red5 {
  position: relative;
  margin: 30px 0;
  padding: 15px 20px 15px;
  border: solid 3px #e74c3c;
  background-color: #fff5f5;
  border-radius: 6px;
	
}

.knowledge_red5 .ttl {
  position: absolute;
  top: -30px;
  left: 8px;
  right: 8px;
  border-radius: 8px;
  padding: 0 20px!important;
  font-size: 18px;
  background: #fff;
  color: #c0392b;
  font-weight: 900;	
}

.knowledge_red5 .list {
  margin: 0;
  padding: 0;
}

.knowledge_red5 .list .item {
  margin: 0 0 10px;
}

.knowledge_red5 .list .item .link {
  font-size: 16px;
  color: #3C82CF;
}

@media screen and (max-width: 768px) {
  .knowledge_red5 {
    margin: 40px 0 60px;
  }
  .knowledge_red5 .ttl {
    font-size: 16px;
    top: -35px;
    left: 10px;
    right: 10px;
  }
}

.knowledge_red6 {
  position: relative;
  margin: 30px 0 40px;
  padding: 15px 20px 15px;
  border: solid 3px #e74c3c;
  background-color: #fff5f5;
  border-radius: 6px;
	
}

.knowledge_red6 .ttl {
  position: absolute;
  top: -30px;
  left: 8px;
  right: 8px;
  border-radius: 8px;
  padding: 0 20px!important;
  font-size: 18px;
  background: #fff;
  color: #c0392b;
  font-weight: 900;	
}

.knowledge_red6 .list {
  margin: 0;
  padding: 0;
}

.knowledge_red6 .list .item {
  margin: 0 0 10px;
}

.knowledge_red6 .list .item .link {
  font-size: 16px;
  color: #3C82CF;
}

@media screen and (max-width: 768px) {
  .knowledge_red6 {
    margin: 50px 0 60px;
  }
  .knowledge_red6 .ttl {
    font-size: 16px;
    top: -45px;
    left: 10px;
    right: 10px;
  }
}


.knowledge_gray {
  position: relative;
  margin: 40px 0;
  padding: 15px 20px 15px;
  border: solid 3px #95a5a6;
  background-color: #f5f5f5;
  border-radius: 6px;
	
}

.knowledge_gray .ttl {
  position: absolute;
  top: -15px;
  left: 8px;
  right: 8px;
  border-radius: 8px;
  padding: 0 20px!important;
  font-size: 18px;
  background: #fff;
  color: #555555;
  font-weight: 900;	
}

.knowledge_gray .list {
  margin: 0;
  padding: 0;
}

.knowledge_gray .list .item {
  margin: 0 0 10px;
}

.knowledge_gray .list .item .link {
  font-size: 16px;
  color: #3C82CF;
}

@media screen and (max-width: 768px) {
  .knowledge_gray {
    margin: 40px 0;
  }
  .knowledge_gray .ttl {
    font-size: 16px;
    top: -35px;
    left: 10px;
    right: 10px;
  }
}


.knowledge_gray2 {
  position: relative;
  margin: 40px 0;
  padding: 15px 20px 15px;
  border: solid 3px #95a5a6;
  background-color: #f5f5f5;
  border-radius: 6px;
	
}

.knowledge_gray2 .ttl {
  position: absolute;
  top: -15px;
  left: 8px;
  right: 8px;
  border-radius: 8px;
  padding: 0 20px!important;
  font-size: 18px;
  background: #fff;
  color: #555555;
  font-weight: 900;	
}

.knowledge_gray2 .list {
  margin: 0;
  padding: 0;
}

.knowledge_gray2 .list .item {
  margin: 0 0 10px;
}

.knowledge_gray2 .list .item .link {
  font-size: 16px;
  color: #3C82CF;
}

@media screen and (max-width: 768px) {
  .knowledge_gray2 {
    margin: 40px 0;
  }
  .knowledge_gray2 .ttl {
    font-size: 16px;
    top: -15px;
    left: 10px;
    right: 10px;
  }
}


.knowledge_gray3 {
  position: relative;
  margin: 40px 0 0;
  padding: 15px 20px 15px;
  border: solid 3px #95a5a6;
  background-color: #f5f5f5;
  border-radius: 6px;
	
}

.knowledge_gray3 .ttl {
  position: absolute;
  top: -15px;
  left: 8px;
  right: 8px;
  border-radius: 8px;
  padding: 0 20px!important;
  font-size: 18px;
  background: #fff;
  color: #555555;
  font-weight: 900;	
}

.knowledge_gray3 .list {
  margin: 0;
  padding: 0;
}

.knowledge_gray3 .list .item {
  margin: 0 0 10px;
}

.knowledge_gray3 .list .item .link {
  font-size: 16px;
  color: #3C82CF;
}

@media screen and (max-width: 768px) {
  .knowledge_gray3 {
    margin: 60px 0 0;
  }
  .knowledge_gray3 .ttl {
    font-size: 16px;
    top: -22px;
    left: 10px;
    right: 10px;
  }
}


.knowledge_gray4 {
  position: relative;
  margin: 40px 0 0;
  padding: 15px 20px 15px;
  border: solid 3px #95a5a6;
  background-color: #f5f5f5;
  border-radius: 6px;
	
}

.knowledge_gray4 .ttl {
  position: absolute;
  top: -35px;
  left: 8px;
  right: 8px;
  border-radius: 8px;
  padding: 0 20px!important;
  font-size: 18px;
  background: #fff;
  color: #555555;
  font-weight: 900;	
}

.knowledge_gray4 .list {
  margin: 0;
  padding: 0;
}

.knowledge_gray4 .list .item {
  margin: 0 0 10px;
}

.knowledge_gray4 .list .item .link {
  font-size: 16px;
  color: #3C82CF;
}

@media screen and (max-width: 768px) {
  .knowledge_gray4 {
    margin: 60px 0 0;
  }
  .knowledge_gray4 .ttl {
    font-size: 16px;
    top: -50px;
    left: 10px;
    right: 10px;
  }
}


.knowledge_gray5 {
  position: relative;
  margin: 40px 0 0;
  padding: 15px 20px 15px;
  border: solid 3px #95a5a6;
  background-color: #f5f5f5;
  border-radius: 6px;
	
}

.knowledge_gray5 .ttl {
  position: absolute;
  top: -35px;
  left: 8px;
  right: 8px;
  border-radius: 8px;
  padding: 0 20px!important;
  font-size: 18px;
  background: #fff;
  color: #555555;
  font-weight: 900;	
}

.knowledge_gray5 .list {
  margin: 0;
  padding: 0;
}

.knowledge_gray5 .list .item {
  margin: 0 0 10px;
}

.knowledge_gray5 .list .item .link {
  font-size: 16px;
  color: #3C82CF;
}

@media screen and (max-width: 768px) {
  .knowledge_gray5 {
    margin: 60px 0 0;
  }
  .knowledge_gray5 .ttl {
    font-size: 16px;
    top: -22px;
    left: 10px;
    right: 10px;
  }
}

.knowledge_orange {
  position: relative;
  margin: 40px 0;
  padding: 15px 20px 15px;
  border: solid 3px #f39c12;
  background-color: #fffde7;
  border-radius: 6px;
	
}

.knowledge_orange .ttl {
  position: absolute;
  top: -15px;
  left: 8px;
  right: 8px;
  border-radius: 8px;
  padding: 0 20px!important;
  font-size: 18px;
  background: #fff;
  color: #f39c12;
  font-weight: 900;	
}

.knowledge_orange .list {
  margin: 0;
  padding: 0;
}

.knowledge_orange .list .item {
  margin: 0 0 10px;
}

.knowledge_orange .list .item .link {
  font-size: 16px;
  color: #3C82CF;
}

@media screen and (max-width: 768px) {
  .knowledge_orange {
    margin: 40px 0;
  }
  .knowledge_orange .ttl {
    font-size: 16px;
    left: 10px;
    right: 10px;
  }
}

.knowledge_orange2 {
  position: relative;
  margin: 40px 0;
  padding: 15px 20px 15px;
  border: solid 3px #f39c12;
  background-color: #fffde7;
  border-radius: 6px;
	
}

.knowledge_orange2 .ttl {
  position: absolute;
  top: -15px;
  left: 8px;
  right: 8px;
  border-radius: 8px;
  padding: 0 20px!important;
  font-size: 18px;
  background: #fff;
  color: #f39c12;
  font-weight: 900;	
}

.knowledge_orange2 .list {
  margin: 0;
  padding: 0;
}

.knowledge_orange2 .list .item {
  margin: 0 0 10px;
}

.knowledge_orange2 .list .item .link {
  font-size: 16px;
  color: #3C82CF;
}

@media screen and (max-width: 768px) {
  .knowledge_orange2 {
    margin: 60px 0;
  }
  .knowledge_orange2 .ttl {
    font-size: 16px;
    top: -35px;
    left: 10px;
    right: 10px;
  }
}







.first_box {
    margin: 2em 0;
    background: #f8f8f8;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.22);
}
.first_box .box-title {
    font-size: 1.2em;
    background: #558fce;
    padding: 6px;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    letter-spacing: 0.05em;
}
.first_box p {
    padding: 15px 20px;
    margin: 0;
}

.first_box__list {
    display: flex;
    flex-direction: column;
    line-height: 2.5em;
    letter-spacing: 0.15em;
    padding: 3% 3% 3% 6%;
    margin-left: 5px;
}

.first_box__list--item {
    list-style: disc;
    line-height: 2em;
}

@media screen and (max-width: 768px) {
	.first_box .box-title {
		font-size: 1.2em;
	}
	.first_box__list {
		padding: 3% 3% 3% 8%;
	}
	.first_box__list--item {
		line-height: 1.6em;
	}	
}

.st__slider {
    /* display: flex; */
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 1rem;
    scrollbar-color: #1b6ca6 #fff;
}

.btn_ecoda_font { font-size:1.1em!important; }
@media screen and (max-width: 768px) {
	.btn_ecoda_font { font-size:0.8em!important; }
}

.btn_setsuden_pro_font { font-size:1.1em!important; }
@media screen and (max-width: 768px) {
	.btn_setsuden_pro_font { font-size:0.8em!important; }
}


.spBr{display: none;}
@media screen and (max-width: 768px) {
    .spBr {display: inline;}
}


/* auto css */

.sec0_01 {border:2px solid #e0e0e0; border-radius:8px; padding:22px 24px; margin:20px 0; background-color:#fafafa;}
.sec0_02 {margin:0 0 12px; font-size:0.78em; color:#aaa; font-weight:bold; letter-spacing:0.1em;}
.sec0_03 {display:flex; align-items:flex-start; gap:18px; flex-wrap:wrap;}
.sec0_04 {flex:1; min-width:200px;}

.chikuden-1 {
    margin:0 0 2px;
}

.chikuden-2 {
    font-size:1.05em;
}

.chikuden-3 {
    margin:0 0 14px; color:#888; font-size:0.85em;
}

.chikuden-4 {
    border-top:1px solid #e8e8e8; padding-top:12px; margin-top:4px;
}

.chikuden-5 {
    margin:0 0 6px; font-size:0.8em; font-weight:bold; color:#555;
}

.chikuden-6 {
    margin:0; padding-left:18px; font-size:0.82em; color:#555; line-height:2.1;
}

.chikuden-7 {
    list-style: disc; text-decoration: underline; color: #6282c3;
}

.chikuden-8 {
    color: #6282c3;
}

.chikuden-9 {
    font-size:1.15em; color:#c0392b;
}

.chikuden-10 {
    color:#888;
}

.chikuden-11 {
    font-size:1.15em; color:#555555;
}

.chikuden-12 {
    color:#e74c3c; font-size:1.1em;
}

.chikuden-13 {
    text-align:center; margin:24px 0;
}

.chikuden-14 {
    max-width:100%; height:auto; border-radius:6px;
}

.chikuden-15 {
    overflow-x:auto; -webkit-overflow-scrolling:touch; margin:16px 0;
}

.chikuden-16 {
    min-width:800px; width:100%; border-collapse:collapse;
}

.chikuden-17 {
    background-color: #555; color:#fff; text-align: center; border-right: 1px solid #fff!important;
}

.chikuden-18 {
    background-color: #555; color:#fff; text-align: center;
}

.chikuden-19 {
    background-color: #e5e5e5; color:#555; text-align: left;
}

.chikuden-20 {
    color:#555; text-align: left;
}

.chikuden-21 {
    text-align: left;
}

.chikuden-22 {
    text-decoration: underline; color: #6282c3;
}

.chikuden-23 {
    text-align: left; text-decoration: underline; color: #6282c3;
}


.chikuden-16-seta {
    min-width:800px; width:100%; border-collapse:collapse;
}

.chikuden-17-seta {
    background-color: #2c3e50; color:#fff; text-align: center; border-right: 1px solid #fff!important;
}

.chikuden-18-seta {
    background-color: #2c3e50; color:#fff; text-align: center;
}

.chikuden-19-seta {
    background-color: #e5e5e5; color:#555; text-align: left;
}

.chikuden-19-seta-c0392b {
    color: #c0392b;
}

.chikuden-19-seta-bk-f8f9fa {
	background-color: #f8f9fa;
}

.chikuden-19-seta-bk-fff0f0 {
	background-color: #fff0f0;
}

.chikuden-20-seta {
    color:#555; text-align: left;
}

.chikuden-20-seta-27ae60 {
    color:#27ae60;
}

.chikuden-20-seta-e67e22 {
    color:#e67e22;
}

.chikuden-20-seta-c0392b {
    color:#c0392b;
}

.chikuden-20-seta-bk-f0fff4 {
	background-color: #f0fff4;
}

.chikuden-21-seta {
    text-align: left;
}

.chikuden-22-seta {
    text-decoration: underline; color: #6282c3;
}

.chikuden-23-seta {
    text-align: left; text-decoration: underline; color: #6282c3;
}

.chikuden-24 {
    margin:20px 0; border:2px solid #e67e22; border-radius:8px; overflow:hidden;
}

.chikuden-25 {
    background-color:#e67e22; padding:12px 20px;
}

.chikuden-26 {
    color:#ffffff; font-weight:bold; font-size:1.0em; margin:0;
}

.chikuden-27 {
    padding:20px 24px; background-color:#fff9f0;
}

.chikuden-28 {
    display:flex; align-items:flex-start; gap:0; flex-wrap:wrap;
}

.chikuden-29 {
    text-align:center; min-width:120px; flex:1;
}

.chikuden-30 {
    background-color:#e67e22; color:#fff; border-radius:50%; width:48px; height:48px; line-height:48px; font-weight:bold; font-size:1.1em; margin:0 auto 8px;
}

.chikuden-31 {
    font-weight:bold; font-size:0.9em; margin:0 0 4px; color:#333;
}

.chikuden-32 {
    font-size:0.8em; color:#777; margin:0;
}

.chikuden-33 {
    align-self:center; font-size:1.4em; color:#e67e22; padding:0 8px; margin-top:-20px;
}

.chikuden-34 {
    margin-top:18px; padding:12px 16px; background-color:#fff3e0; border-radius:6px; border-left:4px solid #e67e22;
}

.chikuden-35 {
    margin:0; font-size:0.88em; color:#444; line-height:1.8;
}

.chikuden-36 {
    white-space:nowrap; background-color:#8e44ad; color:#fff; padding:12px 14px; text-align: center; border-right: 1px solid #fff!important;
}

.chikuden-37 {
    white-space:nowrap; background-color:#8e44ad; color:#fff; padding:12px 14px; text-align: center;
}

.chikuden-38 {
    padding:11px 14px; border-bottom:1px solid #e0d0f0; background-color:#fdf8ff; text-align: left;
}

.chikuden-39 {
    padding:11px 14px; border-bottom:1px solid #e0d0f0; text-align: left; background-color:#e5e5e5;
}

.chikuden-40 {
    padding:11px 14px; border-bottom:1px solid #e0d0f0; text-align: left;
}

.chikuden-41 {
    padding:11px 14px; text-align: left; background-color:#e5e5e5;
}

.chikuden-42 {
    padding:11px 14px; text-align: left;
}

.chikuden-43 {
    font-size:0.82em; color:#888; margin-top:6px;
}

.chikuden-44 {
    background-color:#2c3e50; color:#fff; padding:11px 14px; white-space:nowrap; text-align:center; border-right: 1px solid #fff!important;
}

.chikuden-45 {
    background-color:#f8f9fa;
}

.chikuden-46 {
    padding:10px 14px; border-bottom:1px solid #e0e0e0; font-weight:bold; text-align:left;
}

.chikuden-47 {
    padding:10px 14px; border-bottom:1px solid #e0e0e0; text-align:left;
}

.chikuden-48 {
    padding:10px 14px; border-bottom:1px solid #e0e0e0; font-size:0.85em; color:#666; text-align:left;
}

.chikuden-49 {
    padding:10px 14px; border-bottom:1px solid #e0e0e0; color:#888; text-align:left;
}

.chikuden-50 {
    padding:10px 14px; border-bottom:1px solid #e0e0e0; font-size:0.85em; color:#888; text-align:left;
}

.chikuden-44-setagaya {
    background-color:#c0392b; color:#fff; padding:11px 14px; white-space:nowrap; text-align:center; border-right: 1px solid #fff!important;
}

.chikuden-45-setagaya {
    background-color:#fff5f5;
}

.chikuden-46-setagaya {
    padding:10px 14px; border-bottom:1px solid #e0e0e0; font-weight:bold; text-align:left;
}

.chikuden-47-setagaya {
    padding:10px 14px; border-bottom:1px solid #e0e0e0; text-align:left;
}

.chikuden-48-setagaya {
    padding:10px 14px; border-bottom:1px solid #e0e0e0; font-size:0.85em; color:#c0392b; text-align:left; font-weight:bold;
}

.chikuden-51 {
    font-size:0.82em; color:#888; margin-top:8px;
}

.chikuden-52 {
    min-width:800px; width:100%; border-collapse:collapse;
}

.chikuden-53 {
    white-space:nowrap; background-color: #2d2d2d; color: #fff; text-align: center; border-right: 1px solid #fff!important;
}

.chikuden-54 {
    white-space:nowrap; background-color: #2d2d2d; color: #fff; text-align: center;
}

.chikuden-55 {
    background-color:#fff9e6;
}

.chikuden-56 {
    white-space:nowrap;
}

.chikuden-57 {
    white-space:nowrap; text-align: left;
}

.chikuden-58 {
    background-color:#f0f8ff;
}

.chikuden-59 {
    text-align:center; margin:20px 0;
}

.chikuden-60 {
    margin:20px 0;
}

.chikuden-61 {
    border:1px solid #e0e0e0; border-radius:8px; padding:18px 20px; margin-bottom:14px; background-color:#fff;
}

.chikuden-62 {
    display:flex; align-items:center; gap:10px; margin-bottom:10px;
}

.chikuden-63 {
    width:36px; height:36px; border-radius:50%; background-color:#e67e22; color:#fff; display:flex; align-items:center; justify-content:center; font-weight:bold; flex-shrink:0;
}

.chikuden-64 {
    margin:0; font-weight:bold; font-size:0.9em;
}

.chikuden-65 {
    margin:0; font-size:0.82em; color:#f39c12;
}

.chikuden-66 {
    margin:0 0 0 auto; font-size:0.8em; color:#aaa;
}

.chikuden-67 {
    margin:0; font-size:0.9em; line-height:1.8; color:#333;
}

.chikuden-68 {
    width:36px; height:36px; border-radius:50%; background-color:#27ae60; color:#fff; display:flex; align-items:center; justify-content:center; font-weight:bold; flex-shrink:0;
}

.chikuden-69 {
    margin:8px 0 0; font-size:0.8em; color:#aaa;
}

.chikuden-70 {
    border:1px solid #e0e0e0; border-radius:8px; padding:18px 20px; background-color:#fff;
}

.chikuden-71 {
    width:36px; height:36px; border-radius:50%; background-color:#2980b9; color:#fff; display:flex; align-items:center; justify-content:center; font-weight:bold; flex-shrink:0;
}

.chikuden-72 {
    font-size:0.82em; color:#888;
}

.chikuden-73 {
    min-width:800px; width:100%; border-collapse:collapse; border: 1px solid #d4d4d4;
}

.chikuden-74 {
    border: 1px solid #d4d4d4;
}

.chikuden-75 {
    text-align: left; background-color: #fff;
}

.chikuden-76 {
    border: 1px solid #d4d4d4; text-align: left;
}

.chikuden-77 {
    margin:30px 0; text-align:center;
}

.chikuden-78 {
    display:inline-flex !important; align-items:center; justify-content:center; gap:8px; max-width:480px; width:100%; background-color:#e67e22; color:#ffffff !important; padding:16px 24px; font-size:1.1em; font-weight:bold; border-radius:5px; text-decoration:none !important; letter-spacing:0.05em;
}

.chikuden-79 {
    text-align:center; font-size:0.85em; color:#888; margin-top:8px;
}

.chikuden-80 {
    display:inline-flex !important; align-items:center; justify-content:center; gap:8px; max-width:480px; width:100%; background-color:#2980b9; color:#ffffff !important; padding:16px 24px; font-size:1.1em; font-weight:bold; border-radius:5px; text-decoration:none !important; letter-spacing:0.05em;
}

.chikuden-81 {
    margin:24px 0; border:2px solid #8e44ad; border-radius:8px; overflow:hidden;
}

.chikuden-82 {
    background-color:#8e44ad; padding:12px 20px;
}

.chikuden-83 {
    width:100%; border-collapse:collapse; margin:0;
}

.chikuden-84 {
    width:40%; padding:14px 16px; background-color:#f9f0ff; border-bottom:1px solid #e0d0f0!important; text-align:left; font-weight:bold; color:#555; vertical-align:middle;
}

.chikuden-85 {
    padding:14px 16px; border-bottom:1px solid #e0d0f0; vertical-align:middle; text-align: left;
}

.chikuden-86 {
    padding:14px 16px; background-color:#f9f0ff; border-bottom:1px solid #e0d0f0!important; text-align:left; font-weight:bold; color:#555; vertical-align:middle;
}

.chikuden-87 {
    color:#999;
}

.chikuden-88 {
    padding:14px 16px; background-color:#f9f0ff; text-align:left; font-weight:bold; color:#555; vertical-align:middle;
}

.chikuden-89 {
    padding:14px 16px; vertical-align:middle; text-align: left;
}

.chikuden-90 {
    font-size:0.8em; color:#999; margin-top:6px;
}

.chikuden-91 {
    margin:24px 0; border:2px solid #27ae60; border-radius:8px; overflow:hidden;
}

.chikuden-92 {
    background-color:#27ae60; padding:12px 20px;
}

.chikuden-93 {
    width:40%; padding:13px 16px; background-color:#f0fff4; border-bottom:1px solid #c8eadb!important; text-align:left; font-weight:bold; color:#555; vertical-align:middle;
}

.chikuden-94 {
    padding:13px 16px; border-bottom:1px solid #c8eadb; vertical-align:middle; text-align:left;
}

.chikuden-95 {
    padding:13px 16px; background-color:#f0fff4; border-bottom:1px solid #c8eadb!important; text-align:left; font-weight:bold; color:#555; vertical-align:middle;
}

.chikuden-96 {
    padding:13px 16px; background-color:#f0fff4; text-align:left; font-weight:bold; color:#555; vertical-align:middle;
}

.chikuden-97 {
    padding:13px 16px; vertical-align:middle; text-align:left;
}

.chikuden-98 {
    margin:0; padding:10px 16px; font-size:0.8em; color:#888; background-color:#f0fff4; border-top:1px solid #c8eadb;
}

.chikuden-99 {
    margin:24px 0; border:2px solid #2980b9; border-radius:8px; overflow:hidden;
}

.chikuden-100 {
    background-color:#2980b9; padding:12px 20px;
}

.chikuden-101 {
    width:40%; padding:13px 16px; background-color:#f0f7ff; border-bottom:1px solid #c0dcf5!important; text-align:left; font-weight:bold; color:#555; vertical-align:middle;
}

.chikuden-102 {
    padding:13px 16px; border-bottom:1px solid #c0dcf5; vertical-align:middle; text-align:left;
}

.chikuden-103 {
    padding:13px 16px; background-color:#f0f7ff; border-bottom:1px solid #c0dcf5!important; text-align:left; font-weight:bold; color:#555; vertical-align:middle;
}

.chikuden-104 {
    padding:13px 16px; background-color:#f0f7ff; text-align:left; font-weight:bold; color:#555; vertical-align:middle;
}

.chikuden-105 {
    margin:0; padding:10px 16px; font-size:0.8em; color:#888; background-color:#f0f7ff; border-top:1px solid #c0dcf5;
}

.chikuden-106 {
    width:40%; padding:13px 16px; background-color:#f9f0ff; border-bottom:1px solid #ddc8f0!important; text-align:left; font-weight:bold; color:#555; vertical-align:middle;
}

.chikuden-107 {
    padding:13px 16px; border-bottom:1px solid #ddc8f0; vertical-align:middle; text-align:left;
}

.chikuden-108 {
    padding:13px 16px; background-color:#f9f0ff; border-bottom:1px solid #ddc8f0!important; text-align:left; font-weight:bold; color:#555; vertical-align:middle;
}

.chikuden-109 {
    padding:13px 16px; background-color:#f9f0ff!important; text-align:left; font-weight:bold; color:#555; vertical-align:middle;
}

.chikuden-110 {
    margin:0; padding:10px 16px; font-size:0.8em; color:#888; background-color:#f9f0ff; border-top:1px solid #ddc8f0;
}

.chikuden-111 {
    border-left:4px solid #27ae60; padding:16px 20px; margin:32px 0; background-color:#f0fff4; border-radius:0 6px 6px 0;
}

.chikuden-112 {
    margin:0 0 8px; font-weight:bold; color:#27ae60; font-size:0.92em;
}

.chikuden-113 {
    margin:0 0 10px; font-size:0.86em; color:#444; line-height:1.9;
}

.chikuden-114 {
    margin:10px 0 0; font-size:0.82em; color:#888;
}

.chikuden-115 {
    font-size:0.8em; color:#999; line-height:1.9;
}

.setagaya-style-1 {
    margin:20px 0; border:2px solid #e67e22; border-radius:8px; overflow:hidden;
}

.setagaya-style-2 {
    background-color:#e67e22; padding:12px 20px;
}

.setagaya-style-3 {
    color:#ffffff; font-weight:bold; font-size:1.0em; margin:0;
}

.setagaya-style-4 {
    padding:20px 24px; background-color:#fff9f0;
}

.setagaya-style-5 {
    display:flex; align-items:flex-start; gap:0; flex-wrap:wrap; justify-content:center;
}

.setagaya-style-6 {
    text-align:center; min-width:100px; flex:1; max-width:130px;
}

.setagaya-style-7 {
    background-color:#e67e22; color:#fff; border-radius:50%; width:48px; height:48px; line-height:48px; font-weight:bold; font-size:1.1em; margin:0 auto 8px;
}

.setagaya-style-8 {
    font-weight:bold; font-size:0.88em; margin:0 0 4px; color:#333;
}

.setagaya-style-9 {
    font-size:0.78em; color:#777; margin:0;
}

.setagaya-style-10 {
    align-self:center; font-size:1.4em; color:#e67e22; padding:0 6px; margin-top:-20px;
}

.setagaya-style-11 {
    background-color:#c0392b; color:#fff; border-radius:50%; width:48px; height:48px; line-height:48px; font-weight:bold; font-size:1.1em; margin:0 auto 8px;
}

.setagaya-style-12 {
    align-self:center; font-size:1.4em; color:#c0392b; padding:0 6px; margin-top:-20px;
}

.setagaya-style-13 {
    background-color:#2c3e50; color:#fff; border-radius:50%; width:48px; height:48px; line-height:48px; font-weight:bold; font-size:1.1em; margin:0 auto 8px;
}

.setagaya-style-14 {
    margin-top:18px; padding:12px 16px; background-color:#fff3e0; border-radius:6px; border-left:4px solid #e67e22;
}

.setagaya-style-15 {
    margin:0; font-size:0.88em; color:#444; line-height:1.8;
}

.setagaya-style-16 th {
    background:transparent; border:1px solid #595959 !important;
}

.setagaya-style-16 td {
    text-align: left;
}

.setagaya-style-17 {
    color:#c0392b; font-weight:bold;
}

.ecoda-btn-1 {
    margin:30px 0; text-align:center;
}

.ecoda-btn-2 {
    display:inline-flex !important; align-items:center; justify-content:center; gap:8px; max-width:480px; width:100%; background-color:#e67e22; color:#ffffff !important; padding:16px 24px; font-size:1.1em; font-weight:bold; border-radius:5px; text-decoration:none !important; letter-spacing:0.05em;
}

.setagaya-style-18 {
    margin:16px 0; padding:16px 20px; background-color:#f0f7ff; border-radius:8px; border-left:4px solid #2980b9;
}

.setagaya-style-19 {
    margin:0 0 8px; font-weight:bold; color:#2980b9;
}

.setagaya-style-20{
    margin:0; font-size:0.9em; line-height:1.8;
}

.setagaya-style-21 {
    color:#888;
}

.setagaya-mb40 {
	margin-bottom: 40px!important;
}





