@charset "UTF-8";
a,
hr {
	border: 0
}

.cFix:after,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
hr,
menu,
nav,
section,
summary {
	display: block
}

a,
img {
	vertical-align: baseline
}

li,
nav ul,
ul {
	list-style: none
}

a,
body,
html,
ul {
	margin: 0;
	padding: 0
}

#wrapper,
body,
header,
html {
	width: 100%
}

#wrapperInner,
.header-inner {
	border-right: 1px solid #cacaca;
	border-left: 1px solid #cacaca;
	overflow: hidden
}

.photo,
ul.pankuzu,
ul.rankbtCon {
	float: left;
	table-layout: fixed
}

#wrapperInner,
.dotCon,
.header-inner,
.secret,
nav {
	overflow: hidden
}

.photo,
ul.pankuzu,
ul.rankbtCon {
	table-layout: fixed
}

abbr,
address,
article,
aside,
audio,
b,
blockquote,
body,
canvas,
caption,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
p,
pre,
q,
samp,
section,
small,
span,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
ul,
var,
video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	background: 0 0
}

#wrapper,
#wrapperInner,
.header-inner,
hr,
nav {
	margin: 0 auto
}

ins,
mark {
	background-color: #ff9;
	color: #000
}

blockquote,
q {
	quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
	content: '';
	content: none
}

a {
	background: 0 0;
	color: #000;
	text-decoration: none !important
}

ins {
	text-decoration: none
}

mark {
	font-style: italic;
	font-weight: 700
}

del {
	text-decoration: line-through
}

abbr[title],
dfn[title] {
	border-bottom: 1px dotted #000;
	cursor: help
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

hr {
	height: 1px;
	border-top: 1px solid #35d2be;
	padding: 10px 0;
	width: 94.8%
}

input,
select {
	vertical-align: middle
}

.cFix:after {
	content: " ";
	clear: both;
	height: 0;
	visibility: hidden
}

.cFix {
	display: inline-block
}



body,
html {
	height: 100%
}

body {
	font-family: Meiryo, "メイリオ", "MS PGothic", "MS Pゴシック", Osaka, sans-serif;
	font-size: 1em;
	line-height: 1.4;
	text-align: center;
	color: #545454;
	letter-spacing: .05em;
	-webkit-text-size-adjust: none
}

* {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box
}

dd,
div,
dl,
dt,
em,
h1,
h2,
h3,
h4,
h5,
h6,
li,
ol,
p,
ul {
	font-style: normal;
	font-weight: 400;
	list-style-type: none;
	margin: 0
}

img {
	border: none;
	max-width: 100%;
	height: auto
}

article,
div,
dt,
footer,
header,
html,
nav,
section {
	display: block
}

h1 {
	margin: 0
}

.secret {
	text-indent: 100%;
	white-space: nowrap
}

h1 p.smp {
	display: none
}

#wrapper {
	text-align: left
}

#header-course {
	border-bottom: none
}

.header-inner {
	width: 900px;
	border-top: 4px solid #ee1c23;
	padding: 0 20px;
	border-bottom: 1px solid #bebebe
}

.header-course-normal div.logo {
	width: 135.5px !important
}

.header-course-normal div.site-navi {
	padding-top: 8px;
	text-align: left;
	width: 64px !important
}

.boxinner,
.lead {
	text-align: center
}

.header-course-normal div.site-navi a {
	display: block;
	height: 17px
}

.header-course-normal {
	border-top: none
}

#wrapperInner {
	width: 900px;
	padding-bottom: 50px;
	background-color: #fff8e1
}

nav {
	background-color: #fff;
	width: 898px;
	padding: 0 20px
}

ul.pankuzu {
	display: table;
	height: 40px;
	width: auto
}

ul.pankuzu li {
	display: table-cell;
	font-size: 11px;
	vertical-align: middle;
	padding-left: 4px;
}

ul.pankuzu li.arrow {
	padding: 0 5px
}

h1 {
	padding-bottom: 0
}

h2 {
	font-weight: 700;
	font-size: 2.75em !important;
	padding-left: 10px !important;
	line-height: 1.2em !important;
	letter-spacing: .3em !important;
	margin-top: 35px
}

h2.loTxt,
h2.loTxtNarrow {
	font-size: 2em !important
}

h2.loTxt {
	letter-spacing: 0 !important
}

h2.loTxtNarrow {
	letter-spacing: -1px !important
}


/*.lead,
.txtcon p {
    letter-spacing: .12em
}*/

.lead,
.lead span {
	font-weight: 700
}

.con {
	padding: 15px 20px 25px;
	margin: 1.5em 0 20px;
}

.lead {
	line-height: 2em
}

.lead span {
	color: #c2a033
}

.lead img {
	height: 4em;
	width: auto;
	margin: 0 0 -.25em -2.5em
}

ul.rankbtCon {
	width: 100%;
	margin-bottom: 25px
}

ul.rankbtCon a,
ul.rankbtCon li.current,
ul.rankbtCon li.narrowcurrent {
	display: inline-block;
	vertical-align: middle;
	margin: 4px auto;
	width: 32.75%;
	text-align: center;
	font-size: 1.5em;
	border-radius: 3px;
	font-weight: 700;
	color: #fff;
	padding: 30px
}

ul.rankbtCon a li.rankbtCon li.current,
ul.rankbtCon a li.rankbtCon li.current.narrowcurrent {
	width: 100%
}

body.female .rankbtCon a {
	background-color: #f4607c;
	border-bottom: 9px solid #ea3c5d
}

body.male .rankbtCon a {
	background-color: #54b2c8;
	border-bottom: 9px solid #1e99b5
}

body.female .onlyPc .rankbtCon a:hover {
	margin-top: 5px;
	border-bottom: 4px solid #ea3c5d
}

body.male .onlyPc .rankbtCon a:hover {
	margin-top: 5px;
	border-bottom: 4px solid #1e99b5
}

body.female .onlyPc .rankbtCon li.current,
body.female .onlyPc .rankbtCon li.current:hover,
body.female .onlyPc .rankbtCon li.narrowcurrent,
body.female .onlyPc .rankbtCon li.narrowcurrent:hover,
body.female .rankbtCon li.current,
body.female .rankbtCon li.current:hover,
body.female .rankbtCon li.narrowcurrent,
body.female .rankbtCon li.narrowcurrent:hover {
	background-color: #ffe3e2;
	margin-top: 4px;
	padding: 26px 28px 32px;
	border-top: 2px solid #ea3c5d;
	border-left: 2px solid #ea3c5d;
	border-right: 2px solid #ea3c5d;
	border-bottom: 9px solid #ea3c5d;
	color: #ea3c5d
}

body.male .onlyPc .rankbtCon li.current,
body.male .onlyPc .rankbtCon li.current:hover,
body.male .onlyPc .rankbtCon li.narrowcurrent,
body.male .onlyPc .rankbtCon li.narrowcurrent:hover,
body.male .rankbtCon li.current,
body.male .rankbtCon li.current:hover,
body.male .rankbtCon li.narrowcurrent,
body.male .rankbtCon li.narrowcurrent:hover {
	background-color: #d7f7fe;
	margin-top: 4px;
	padding: 26px 28px 32px;
	border-top: 2px solid #1e99b5;
	border-left: 2px solid #1e99b5;
	border-right: 2px solid #1e99b5;
	border-bottom: 9px solid #1e99b5;
	color: #1e99b5
}

div.female .rankbtCon a {
	background-color: #f4607c;
	border-bottom: 9px solid #ea3c5d
}

div.male .rankbtCon a {
	background-color: #54b2c8;
	border-bottom: 9px solid #1e99b5
}

div.female .onlyPc .rankbtCon a:hover {
	margin-top: 5px;
	border-bottom: 4px solid #ea3c5d
}

div.male .onlyPc .rankbtCon a:hover {
	margin-top: 5px;
	border-bottom: 4px solid #1e99b5
}

div.female .onlyPc .rankbtCon li.current,
div.female .onlyPc .rankbtCon li.current:hover,
div.female .onlyPc .rankbtCon li.narrowcurrent,
div.female .onlyPc .rankbtCon li.narrowcurrent:hover,
div.female .rankbtCon li.current,
div.female .rankbtCon li.current:hover,
div.female .rankbtCon li.narrowcurrent,
div.female .rankbtCon li.narrowcurrent:hover {
	background-color: #ffe3e2;
	margin-top: 4px;
	padding: 26px 28px 32px;
	border-top: 2px solid #ea3c5d;
	border-left: 2px solid #ea3c5d;
	border-right: 2px solid #ea3c5d;
	border-bottom: 9px solid #ea3c5d;
	color: #ea3c5d
}

div.male .onlyPc .rankbtCon li.current,
div.male .onlyPc .rankbtCon li.current:hover,
div.male .onlyPc .rankbtCon li.narrowcurrent,
div.male .onlyPc .rankbtCon li.narrowcurrent:hover,
div.male .rankbtCon li.current,
div.male .rankbtCon li.current:hover,
div.male .rankbtCon li.narrowcurrent,
div.male .rankbtCon li.narrowcurrent:hover {
	background-color: #d7f7fe;
	margin-top: 4px;
	padding: 26px 28px 32px;
	border-top: 2px solid #1e99b5;
	border-left: 2px solid #1e99b5;
	border-right: 2px solid #1e99b5;
	border-bottom: 9px solid #1e99b5;
	color: #1e99b5
}

.boxouterTop {
	margin: 0 20px;
	padding: 10px
}

.boxouter {
	margin: 0 20px;
	padding: 0 10px 10px
}

body.female .boxouter,
body.female .boxouterTop {
	background-color: #ffe3e2
}

body.male .boxouter,
body.male .boxouterTop {
	background-color: #d7f7fe
}

div.female .boxouter,
div.female .boxouterTop {
	background-color: #ffe3e2
}

div.male .boxouter,
div.male .boxouterTop {
	background-color: #d7f7fe
}

.boxinner {
	background-color: #fff;
	padding: 15px 15px 30px
}

.boxinner p {
	text-align: left
}

.box2 {
	text-align: center;
	padding: 0 10px
}

.photo {
	width: 218px;
	display: table;
	padding-right: 10px
}

.dotCon {
	padding: 0 10px 10px;
	text-align: left
}

.dotCon p {
	line-height: 1.5em;
	font-weight: 700
}

.box3 {
	background-color: #fff8e1;
	margin: 33px 10px 0;
	padding: 20px;
	text-align: center
}

.box3 p,
.txtcon p {
	text-align: left;
	line-height: 2em
}

.box3 p {
	overflow: auto
}

.txtcon {
	background-color: #fff5d3;
	margin: 33px 10px 15px;
	padding: 15px;
	display: table-cell;
	height: 180px
}

.ranking h2,
.ranking span,
.toprank .crown span {
	display: inline-block
}

ul.annot {
	padding: 0 10px 20px;
	width: 100%
}

.annot li {
	font-size: .8em;
	letter-spacing: .1em;
	line-height: 2em
}

.ranking span,
.toprank .crown span {
	background-image: url(/special/feature/rank/common/images/rank_crn.png)
}

.ranking {
	padding: 10px 0 20px;
	text-align: center
}

.ranking span {
	width: 80px;
	height: 72px;
	background-size: 200%;
	vertical-align: bottom
}

.ranking span.rankM04 {
	background-position: -80px -196px
}

.ranking span.rankM05 {
	background-position: -80px -270px
}

.ranking span.rankM06 {
	background-position: -80px -342px
}

.ranking span.rankM07 {
	background-position: -80px -414px
}

.ranking span.rankM08 {
	background-position: -80px -487px
}

.ranking span.rankM09 {
	background-position: -80px -559px
}

.ranking span.rankM10 {
	background-position: -80px -632px
}

.ranking span.rankM11 {
	background-position: -80px -705px
}

.ranking span.rankM12 {
	background-position: -80px -778px
}

.ranking span.rankM13 {
	background-position: -80px -851px
}

.ranking span.rankM14 {
	background-position: -80px -924px
}

.ranking span.rankM15 {
	background-position: -80px -996px
}

.ranking span.rankM16 {
	background-position: -80px -1068px
}

.ranking span.rankM17 {
	background-position: -80px -1141px
}

.ranking span.rankM18 {
	background-position: -80px -1213px
}

.ranking span.rankM19 {
	background-position: -80px -1286px
}

.ranking span.rankM20 {
	background-position: -80px -1359px
}

.ranking span.rankM21 {
	background-position: -80px -1429px
}

.ranking span.rankM22 {
	background-position: -80px -1502px
}

.ranking span.rankM23 {
	background-position: -80px -1575px
}

.ranking span.rankM24 {
	background-position: -80px -1648px
}

.ranking span.rankM25 {
	background-position: -80px -1720px
}

.ranking span.rankM26 {
	background-position: -80px -1792px
}

.ranking span.rankM27 {
	background-position: -80px -1869px
}

.ranking span.rankM28 {
	background-position: -80px -1939px
}

.ranking span.rankM29 {
	background-position: -80px -2010px
}

.ranking span.rankM30 {
	background-position: -80px -2082px
}

.ranking span.rankF04 {
	background-position: 0 -196px
}

.ranking span.rankF05 {
	background-position: 0 -270px
}

.ranking span.rankF06 {
	background-position: 0 -342px
}

.ranking span.rankF07 {
	background-position: 0 -414px
}

.ranking span.rankF08 {
	background-position: 0 -487px
}

.ranking span.rankF09 {
	background-position: 0 -559px
}

.ranking span.rankF10 {
	background-position: 0 -632px
}

.ranking span.rankF11 {
	background-position: 0 -705px
}

.ranking span.rankF12 {
	background-position: 0 -778px
}

.ranking span.rankF13 {
	background-position: 0 -851px
}

.ranking span.rankF14 {
	background-position: 0 -924px
}

.ranking span.rankF15 {
	background-position: 0 -997px
}

.ranking span.rankF16 {
	background-position: 0 -1068px
}

.ranking span.rankF17 {
	background-position: 0 -1141px
}

.ranking span.rankF18 {
	background-position: 0 -1213px
}

.ranking span.rankF19 {
	background-position: 0 -1285px
}

.ranking span.rankF20 {
	background-position: 0 -1357px
}

.ranking span.rankF21 {
	background-position: 0 -1429px
}

.ranking span.rankF22 {
	background-position: 0 -1502px
}

.ranking span.rankF23 {
	background-position: 0 -1574px
}

.ranking span.rankF24 {
	background-position: 0 -1647px
}

.ranking span.rankF25 {
	background-position: 0 -1720px
}

.ranking span.rankF26 {
	background-position: 0 -1793px
}

.ranking span.rankF27 {
	background-position: 0 -1866px
}

.ranking span.rankF28 {
	background-position: 0 -1939px
}

.ranking span.rankF29 {
	background-position: 0 -2010px
}

.ranking span.rankF30 {
	background-position: 0 -2083px
}

.toprank {
	padding-bottom: 37px
}

.toprank .crown {
	width: 550px;
	height: 86px;
	margin: 0 auto 35px
}

.toprank .rank01 {
	border-bottom: 1.25em solid #c5a531
}

.toprank .rank02 {
	border-bottom: 1.25em solid #bdbdbd
}

.toprank .rank03 {
	border-bottom: 1.25em solid #e59146
}

.toprank .crown span {
	width: 108px;
	height: 100px
}

.toprank .rank01 span {
	background-position: 0 0
}

.toprank .rank02 span {
	background-position: 0 -101px
}

.toprank .rank03 span {
	background-position: 0 -202px
}

.boxouterGreen {
	background-color: #67c1c2;
	margin: 0 20px;
	padding: 10px 10px 0
}

strong {
	color: #f64941;
	font-weight: 700 !important
}

.btn a,
.btnTop3 a,
.ribbonBox,
.txtb,
a .changeBtn {
	font-weight: 700
}

#footer {
	width: 900px;
	border-top: 1px solid #fff;
	border-left: 1px solid #bebebe;
	border-right: 1px solid #bebebe;
	margin: 0 auto
}

#footer ul.courselist-main li.first div.inner {
	width: 219px !important
}

#footer ul.courselist-main li div.inner {
	width: 218px !important
}

#footer ul.courselist-main {
	background: url(/common/images/bg_foot_clm.gif) 0 100% repeat-x rgba(0, 0, 0, 0);
	font-size: 90%;
	border-bottom: 1px solid #dfded8;
	text-align: center
}

#footer ul.courselist-main li.first {
	border-left: 1px solid #dfded8
}

#footer ul.courselist-main li {
	border-bottom: medium none;
	display: inline-block;
	float: none;
	border-left: none
}

#footer div.courselist-sub {
	width: 100%
}

#footer div.courselist-sub-inner {
	margin: 0 auto;
	overflow: hidden;
	width: 900px
}

a .changeBtn {
	margin: 0 auto;
	padding: 10px !important;
	text-align: center;
	border-radius: 3px;
	font-size: 1.25em;
	display: block;
	color: #fff
}

body.female section.currentTtl,
body.female section.currentTtl_ov60 {
	background-color: #f4607c
}

body.male section.currentTtl,
body.male section.currentTtll_ov60 {
	background-color: #54b2c8
}

div.female section.currentTtl,
div.female section.currentTtl_ov60 {
	background-color: #f4607c
}

div.male section.currentTtl,
div.male section.currentTtll_ov60 {
	background-color: #54b2c8
}

section.currentTtl,
section.currentTtl_ov60 {
	color: #fff;
	font-weight: 700;
	font-size: 1.75em;
	text-align: center;
	padding: .5em;
	margin-bottom: .5em;
	background-color: #59bad1
}

section.currentTtl_ov60 br {
	display: none
}

section.currentTtl span,
section.currentTtl_ov60 span {
	font-size: 1.35em
}

body.female a .changeBtn {
	background-color: #54b2c8
}

body.male a .changeBtn {
	background-color: #f4607c
}

div.female a .changeBtn {
	background-color: #54b2c8
}

div.male a .changeBtn {
	background-color: #f4607c
}

.btn a,
.btnTop3 a {
	width: 65%;
	display: inline-block;
	color: #fff;
	text-decoration: none;
	letter-spacing: .25em;
	border-radius: 3px
}

body.female .btn a,
body.female .btnTop3 a {
	background-color: #f64941;
	border: 2px solid #f64941
}

body.male .btn a,
body.male .btnTop3 a {
	background-color: #eba824;
	border: 2px solid #eba824
}

div.female .btn a,
div.female .btnTop3 a {
	background-color: #f64941;
	border: 2px solid #f64941
}

div.male .btn a,
div.male .btnTop3 a {
	background-color: #eba824;
	border: 2px solid #eba824
}

.onlyPc .btn a:hover,
.onlyPc .btnTop3 a:hover {
	background-color: #fff
}

body.female .onlyPc .btn a:hover,
body.female .onlyPc .btnTop3 a:hover {
	color: #f64941;
	border: 2px solid #f64941
}

body.male .onlyPc .btn a:hover,
body.male .onlyPc .btnTop3 a:hover {
	color: #eba824;
	border: 2px solid #eba824
}

div.female .onlyPc .btn a:hover,
div.female .onlyPc .btnTop3 a:hover {
	color: #f64941;
	border: 2px solid #f64941
}

div.male .onlyPc .btn a:hover,
div.male .onlyPc .btnTop3 a:hover {
	color: #eba824;
	border: 2px solid #eba824
}

.btnTop3 a {
	font-size: 1.65em !important;
	padding: .5em 2em;
	margin: 1.25em auto .25em
}

.btn a {
	font-size: 1.35em;
	padding: .25em 2em;
	margin: .5em auto .25em
}

.bottomSet {
	text-align: right;
	display: inline-block;
	margin: 100px 10px 45px;
	float: right
}

.bottomSet a {
	color: #545454
}

.otherAreaF ul,
.otherAreaM ul {
	display: table;
	float: left;
	table-layout: fixed;
	width: 100%;
	margin: 20px 20px 15px
}

.otherAreaF ul a li,
.otherAreaM a li {
	margin: 4px .3%;
	display: inline-block;
	width: 31%;
	height: 80px;
	float: left;
	color: #505050;
	line-height: 1.35;
	padding: 1em 0 0 100px;
	background-color: #fff;
	background-image: url(/topics/lp/LP_00368/common/images/sircle_arrow.png);
	background-size: 5%;
	background-position: 98% 95%;
	background-repeat: no-repeat;
	position: relative
}

.otherAreaF ul a li span,
.otherAreaM a li span {
	display: inline-block;
	width: 95px;
	height: 80px;
	background-image: url(/topics/lp/LP_00368/common/images/thumb_other.png);
	background-size: 190px;
	background-repeat: no-repeat;
	position: absolute;
	left: 0;
	top: 0
}

.otherAreaF ul a li strong,
.otherAreaM ul a li strong {
	font-size: 1.25em
}

.otherAreaF ul a li.diagnosis span {
	background-position: -95px 0
}

.otherAreaM ul a li.diagnosis span {
	background-position: 0 0
}

.otherAreaF ul a li.allCourseList span {
	background-position: -95px -160px
}

.otherAreaM ul a li.allCourseList span {
	background-position: 0 -160px
}

.otherAreaF ul a li.ouchiExam span,
.otherAreaM ul a li.ouchiExam span {
	background-position: -95px -80px
}

.otherAreaF ul a li.seasonal span,
.otherAreaM ul a li.seasonal span {
	background-position: 0 -80px
}

.onlyPc .otherAreaF ul a:hover li,
.onlyPc .otherAreaM ul a:hover li,
.onlyPc .rankbtCon a li:hover,
.onlyPc a .changeBtn:hover {
	opacity: .8;
	filter: alpha(opacity=80)
}

body.female .ribbonBox {
	background-color: #f4607c
}

body.male .ribbonBox {
	background-color: #1e99b5
}

div.female .ribbonBox {
	background-color: #f4607c
}

div.male .ribbonBox {
	background-color: #1e99b5
}

.ribbonBox {
	color: #fff !important;
	height: 44px;
	width: 300px;
	padding: 5px;
	position: relative;
	text-align: center !important;
	margin-left: -10px;
	margin-bottom: .75em;
	letter-spacing: .25em;
	font-size: 1.5em
}

.ribbonBox:after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 22px 16px 22px 0;
	border-color: transparent #fff transparent transparent;
	position: absolute;
	right: 0;
	top: 0
}

.btn a,
.btnTop3 a,
.otherAreaF ul li,
.otherAreaM ul li,
a .changeBtn {
	box-shadow: 0 1px 3px rgba(0, 0, 0, .3)
}

.spOther {
	display: none
}

.onlyforLandscape {
	display: none !important
}

.exceptforLandscape {
	display: block !important
}

.narrowTtl {
	letter-spacing: -1px !important
}


/*リンク*/

.link-box {
	display: block;
	margin: 3rem 0 3rem;
}

.link-list {}

.link-list__items {
	cursor: pointer;
}

.link-list__button {
	display: block;
	position: relative;
	padding: 10px 17px 10px 15px;
	font-size: 1.51515rem;
	font-weight: bold;
	line-height: 1.33333;
	background-color: #f2f0eb;
	border-radius: 6px;
	text-align: center;
	width: 70%;
	margin: 0 auto;
	border: 3px double #ccc;
	text-decoration: none;
}

.link-list__button::before {
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 10px;
	width: 7px;
	height: 10px;
	margin-top: -5px;
	background: url(/special/theme/unique/assets/img/icon_link.svg) no-repeat left center;
	background-size: contain;
	content: "";
}

@media screen and (max-width: 767px) {
	.link-list__button {
		font-size: 1.5rem;
		width: 100%;
	}
}

/* ピラーリンク*/
.pillar-linkBox {
  margin-top: 1.2rem;
  text-align: center;
}
a.pillar-link {
  display: inline-flex;
  align-items: flex-start;
	justify-content: center;
  gap: .6rem;
	width: 90%;
  font-size: 1.32em;
  font-weight: 700;
  color: #545454;
	line-height: 1.4;
}
a.pillar-link:hover {
  color: #9D9D9D;
}
a.pillar-link::before {
  content: "";
  display: inline-block;
	flex: 0 0 auto;
	translate: 0 .375em;
  width: 7px;
  height: 10px;
  background-image: url(../images/icon_link.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}