@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;
}

/* link_anchorの囲みあありり版 */
.link_anchor_frame {
font-family: "ヒラギノ明朝 ProN", HiraMinProN-W3, "游明朝体", "Yu Mincho", YuMincho, serif;
border: 1px solid currentColor;
padding: 13px 30px;
font-size: 1.8rem;
letter-spacing: 0.05em;
display: flex;
justify-content: center;
align-items: center;
-moz-column-gap: 16px;
column-gap: 16px;
color: #1B120F !important;
position: relative;
}
.link_anchor_frame:after {
content: "";
width: 6px;
height: 6px;
border-right: 2px solid #E7190A;
border-bottom: 2px solid #E7190A;
transform: rotate(45deg);
margin-bottom: 3px;
}
/* link_bnrのアンカーアイコン版 */
.link_bnr_anchor {
display: flex;
align-items: center;
border: 1px solid #1B120F;
color: #1B120F !important;
position: relative;
padding-right: 25px;
max-width: 600px;
margin: 0 auto;
}

.link_bnr_anchor .pic {
width: 15%;
flex-shrink: 0;
}
.link_bnr_anchor.pic img {
display: block;
}
.link_bnr_anchor .txt {
flex-grow: 1;
text-align: center;
font-size: 1.2rem;
letter-spacing: 0.1em;
line-height: 1.5;
}
.link_bnr_anchor .txt strong {
font-family: "ヒラギノ明朝 ProN", HiraMinProN-W3, "游明朝体", "Yu Mincho", YuMincho, serif;
font-size: 1.6rem;
font-weight: 400;
letter-spacing: 0.05em;
margin-bottom: 4px;
display: inline-block;
}
.link_bnr_anchor:after {
content: "";
width: 6px;
height: 6px;
border-right: 2px solid #E7190A;
border-bottom: 2px solid #E7190A;
position: absolute;
right: 20px;
top: 0;
bottom: 0;
margin: auto;
transform: rotate(45deg);
}


/* 外部リンク アイコン付き _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;
}

.link_anchor {
font-size: 2.1rem;
-moz-column-gap: 20px;
column-gap: 20px;
}
.link_anchor {
font-size: 2.1rem;
}
.link_bnr_anchor {
padding-right: 7.5%;
}	
.link_bnr_anchor .pic {
width: 27.027027027%;
}
.link_bnr_anchor .txt {
/*font-size: 1.6rem;*/
}
.link_bnr_anchor .txt strong {
font-size: 2rem;
}
.link_bnr_anchor:after {
right: 7%;
}
}

/* 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; }