@charset "utf-8";
/* CSS Document */

/* image余白ツメ」 */
img {vertical-align: bottom;}

/* float横並びパーツ */
.clearfix{clear: both}
.f-Left{float: left;}
.f-Right{float: right}

/* リンク下線消し */
.link_anchor, .internal_link, .external_link {text-decoration: none !important;}

/* 内部リンク アイコン付き _target */
a.internal_link[target=_blank]:after {
content: "";
width: 12px;
height: 12px;
background: url(../images/global/icon_blank.svg) no-repeat top center/contain;
display: inline-block;
margin-left: 6px;
}

/* イメージ付 ボックスリンク start */
.list_box_img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 25px;
}

.list_box_img_item {
  width: 100%;
}

.list_box_img_item > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #1B120F !important;
  border: 1px solid currentColor;
  font-family: "ヒラギノ明朝 ProN", HiraMinProN-W3, "游明朝体", "Yu Mincho", YuMincho, serif;
  font-size: 1.8rem;
  letter-spacing: 0.1em;
}

.list_box_img_item > a > img {
  width: 33.33333%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.list_box_img_item > a > span {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
}

.list_box_img_item > a > span:after {
  content: "";
  width: 6px;
  height: 6px;
  border-right: 2px solid #E7190A;
  border-bottom: 2px solid #E7190A;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  margin-bottom: 3px;
}

.test-noshi_nav_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 10px;
}

.test-noshi_nav_list > li {
  width: 100%;
}

.test-noshi_nav_list > li a {
  color: #1B120F !important;
  border-bottom: 1px solid #DDDDDD;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  position: relative;
  letter-spacing: 0.05em;
  padding: 4px 40px 4px 10px;
}

.test-noshi_nav_list > li a:after {
  content: "";
  width: 8px;
  height: 8px;
  border-right: 2px solid #E7190A;
  border-bottom: 2px solid #E7190A;
  position: absolute;
  right: 20px;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.test-noshi_nav.noshi_01 .test-noshi_nav_list > li:first-child a {
  pointer-events: none;
  background: #F8F8F5;
  border-color: #1B120F;
}

.test-noshi_nav.noshi_02 .test-noshi_nav_list > li:nth-child(2) a {
  pointer-events: none;
  background: #F8F8F5;
  border-color: #1B120F;
}

.test-noshi_nav.noshi_03 .test-noshi_nav_list > li:nth-child(3) a {
  pointer-events: none;
  background: #F8F8F5;
  border-color: #1B120F;
}

.test-noshi_nav.noshi_04 .test-noshi_nav_list > li:nth-child(4) a {
  pointer-events: none;
  background: #F8F8F5;
  border-color: #1B120F;
}

.test-noshi_nav.noshi_05 .test-noshi_nav_list > li:nth-child(5) a {
  pointer-events: none;
  background: #F8F8F5;
  border-color: #1B120F;
}
/* イメージ付 ボックスリンク end */


/* 外部リンク アイコン付き _target */
a.external_link[target=_blank]:after {
content: "";
width: 12px;
height: 12px;
background: url(../images/common/icon_blank02.svg) no-repeat center/contain;
display: inline-block;
margin-left: 6px;
}

/* SP表示 */
@media screen and (max-width: 768px){
.link_anchor {
font-family: "ヒラギノ明朝 ProN", HiraMinProN-W3, "游明朝体", "Yu Mincho", YuMincho, serif;
font-size: 1.6rem !important;
text-decoration: none !important;
letter-spacing: 0.05em;
display: flex;
justify-content: center;
align-items: center;
-moz-column-gap: 16px;
column-gap: 16px;
color: #1B120F !important;
}
/* イメージ付 ボックスリンク SP start */
.list_box_img {
gap: 20px;
}
.list_box_img_item {
width: calc((100% - 40px) / 3);
}
	
  .test-noshi_nav_list {
    gap: 20px 30px;
    max-width: 930px;
    margin: 0 auto;
  }
  .test-noshi_nav_list > li {
    width: calc((100% - 30px) / 2);
  }
  .test-noshi_nav_list > li a {
    border: 1px solid #DDDDDD !important;
    padding: 16px 40px 16px 20px;
    font-size: 1.8rem;
  }
	
/* イメージ付 ボックスリンク SP end */

}


/* margin-left パーツ */
.ml0{ margin-left:0px; }
.ml10{ margin-left:10px; }
.ml15{ margin-left:15px; }
.ml20{ margin-left:20px; }
.ml25{ margin-left:25px; }
.ml30{ margin-left:30px; }
.ml35{ margin-left:35px; }
.ml40{ margin-left:40px; }
.ml45{ margin-left:45px; }
.ml50{ margin-left:50px; }
.ml55{ margin-left:55px; }
.ml60{ margin-left:60px; }
.ml65{ margin-left:65px; }
.ml70{ margin-left:70px; }
.ml75{ margin-left:75px; }
.ml80{ margin-left:80px; }
.ml85{ margin-left:85px; }
.ml90{ margin-left:90px; }
.ml95{ margin-left:95px; }
.ml100{ margin-left:100px; }
.ml105{ margin-left:105px; }
.ml110{ margin-left:110px; }
.ml115{ margin-left:115px; }
.ml120{ margin-left:120px; }
.ml125{ margin-left:125px; }
.ml130{ margin-left:130px; }
.ml135{ margin-left:135px; }
.ml140{ margin-left:140px; }
.ml145{ margin-left:145px; }
.ml150{ margin-left:150px; }

/* margin-right パーツ */
.mr0{ margin-right:0px; }
.mr10{ margin-right:10px; }
.mr15{ margin-right:15px; }
.mr20{ margin-right:20px; }
.mr25{ margin-right:25px; }
.mr30{ margin-right:30px; }
.mr35{ margin-right:35px; }
.mr40{ margin-right:40px; }
.mr45{ margin-right:45px; }
.mr50{ margin-right:50px; }
.mr55{ margin-right:55px; }
.mr60{ margin-right:60px; }
.mr65{ margin-right:65px; }
.mr70{ margin-right:70px; }
.mr75{ margin-right:75px; }
.mr80{ margin-right:80px; }
.mr85{ margin-right:85px; }
.mr90{ margin-right:90px; }
.mr95{ margin-right:95px; }
.mr100{ margin-right:100px; }
.mr105{ margin-right:105px; }
.mr110{ margin-right:110px; }
.mr115{ margin-right:115px; }
.mr120{ margin-right:120px; }
.mr125{ margin-right:125px; }
.mr130{ margin-right:130px; }
.mr135{ margin-right:135px; }
.mr140{ margin-right:140px; }
.mr145{ margin-right:145px; }
.mr150{ margin-right:150px; }

/* padding-left パーツ */
.pl0{ padding-left:0px; }
.pl10{ padding-left:10px; }
.pl15{ padding-left:15px; }
.pl20{ padding-left:20px; }
.pl25{ padding-left:25px; }
.pl30{ padding-left:30px; }
.pl35{ padding-left:35px; }
.pl40{ padding-left:40px; }
.pl45{ padding-left:45px; }
.pl50{ padding-left:50px; }
.pl55{ padding-left:55px; }
.pl60{ padding-left:60px; }
.pl65{ padding-left:65px; }
.pl70{ padding-left:70px; }
.pl75{ padding-left:75px; }
.pl80{ padding-left:80px; }
.pl85{ padding-left:85px; }
.pl90{ padding-left:90px; }
.pl95{ padding-left:95px; }
.pl100{ padding-left:100px; }
.pl105{ padding-left:105px; }
.pl110{ padding-left:110px; }
.pl115{ padding-left:115px; }
.pl120{ padding-left:120px; }
.pl125{ padding-left:125px; }
.pl130{ padding-left:130px; }
.pl135{ padding-left:135px; }
.pl140{ padding-left:140px; }
.pl145{ padding-left:145px; }
.pl150{ padding-left:150px; }

/* padding-right パーツ */
.pr0{ padding-right:0px; }
.pr10{ padding-right:10px; }
.pr15{ padding-right:15px; }
.pr20{ padding-right:20px; }
.pr25{ padding-right:25px; }
.pr30{ padding-right:30px; }
.pr35{ padding-right:35px; }
.pr40{ padding-right:40px; }
.pr45{ padding-right:45px; }
.pr50{ padding-right:50px; }
.pr55{ padding-right:55px; }
.pr60{ padding-right:60px; }
.pr65{ padding-right:65px; }
.pr70{ padding-right:70px; }
.pr75{ padding-right:75px; }
.pr80{ padding-right:80px; }
.pr85{ padding-right:85px; }
.pr90{ padding-right:90px; }
.pr95{ padding-right:95px; }
.pr100{ padding-right:100px; }
.pr105{ padding-right:105px; }
.pr110{ padding-right:110px; }
.pr115{ padding-right:115px; }
.pr120{ padding-right:120px; }
.pr125{ padding-right:125px; }
.pr130{ padding-right:130px; }
.pr135{ padding-right:135px; }
.pr140{ padding-right:140px; }
.pr145{ padding-right:145px; }
.pr150{ padding-right:150px; }