@charset "utf-8";

/* index
---------------------------------------------*/
.index .category-list               { position: relative; padding: 40px 0 100px; }
.index .category-list:nth-child(2n) { background: #f3f9fb; }
.index .category-list h3            { position: absolute; top: 0; left: 0; width: 100%; padding-top: 35px; margin-bottom: 30px; text-align: center; }
.index .category-list h3:before     { content: ""; position: absolute; top: 0; left: 50%; width: 300px; height: 4px; margin-left: -150px; background: #215981; }
.index .category-list li a          { display: block; position: relative; }
.index .category-list li figure img { width: 100%; }
.index .category-list li dt         { display: inline-block; position: relative; margin: 20px 0 10px; padding-right: 38px; color: #215981; font-size: 2.4rem; font-weight: bold; }
.index .category-list li dt:after   { content: ""; position: absolute; top: 50%; right: 0; width: 28px; height: 28px; margin-top: -14px; background: url("/assets/images/i_ar_blue.png"); background-size: cover; }
.index .category-list li dd         { line-height: 1.75; }

@media (max-width: 767px) {
/* index
---------------------------------------------*/
.index .category-list             { padding: 0 0 50px; }
.index .category-list h3          { position: relative; margin-bottom: 17px; padding-top: 15px; }
.index .category-list li figure,
.index .category-list li dl       { float: none; width: auto; }
.index .category-list li dl       { margin-top: 15px; }
.index .category-list li dt       { margin: 0 0 5px; padding-right: 30px; font-size: 1.8rem; }
.index .category-list li dt:after { width: 20px; height: 20px; margin-top: -11px; }
}
