@charset "UTF-8";
/* ==================================================================================================== SWANSオフィシャルパートナー
==================================================================================================== */
.op .op-top { position: relative; }
.op .op-top .op-top-box { position: absolute; top: 0; left: 0; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; padding: 0 20px; }
@media screen and (max-width: 750px) { .op .op-top .op-top-box { padding: 0 4%; } }
.op .op-top .op-top-mainttl { margin-bottom: 30px; font-size: 5.2rem; font-weight: 700; text-align: center; }
@media screen and (max-width: 750px) { .op .op-top .op-top-mainttl { margin-bottom: 0.2em; font-size: 3rem; } }
.op .op-top .op-top-subttl { font-size: 1.8rem; font-weight: 700; text-align: center; }
.op .op-main { padding: 55px 0 200px; }
@media screen and (max-width: 750px) { .op .op-main { padding-bottom: 80px; } }
.op .op-main .op-main-lead { margin-bottom: 50px; text-align: center; }
.op .op-main .op-main-heading { margin-bottom: 20px; font-size: 4.0rem; font-weight: 700; text-align: center; color: #d80012; }
.op .op-main .op-list { display: flex; flex-wrap: wrap; max-width: 1220px; margin: 0 auto; }
.op .op-main .op-list li { width: 22.5409836066%; margin-right: 3.2786885246%; margin-bottom: 5.737704918%; border-radius: 10px; background-color: #edeff4; overflow: hidden; }
@media screen and (max-width: 750px) { .op .op-main .op-list li { width: 48%; margin-right: 4%; }
  .op .op-main .op-list li:nth-child(2n) { margin-right: 0; } }
.op .op-main .op-list li:nth-child(4n) { margin-right: 0; }
.op .op-main .op-list li .op-list-box { padding: 20px; }
.op .op-main .op-list li .op-list-box .op-list-name { margin-bottom: 5px; }
.op .op-main .op-list li .op-list-box .op-list-competition { margin-bottom: 15px; font-size: 1.5rem; color: #d80012; }
.op .op-main .op-list li .op-list-box .op-list-link { font-size: 1.4rem; border-bottom: 1px solid #fff; }
.op .op-main .op-list li .op-list-box .op-list-link dt { padding: 5px 0; border-top: 1px solid #fff; background: url("../img/common/ico_toggle_o02.svg") no-repeat right center; background-size: 20px auto; cursor: pointer; }
.op .op-main .op-list li .op-list-box .op-list-link dt.active { background-image: url("../img/common/ico_toggle_c02.svg"); }
.op .op-main .op-list li .op-list-box .op-list-link dd { display: none; margin-top: 5px; padding-bottom: 15px; }
.op .op-main .op-list li .op-list-box .op-list-link dd ul { display: block; }
.op .op-main .op-list li .op-list-box .op-list-link dd ul li { width: 100%; margin-right: 0; margin-bottom: 5px; padding-left: 15px; background: url("../img/common/ico_arrow.svg") no-repeat left center; background-size: 4px auto; }
.op .op-main .op-list li .op-list-box .op-list-link dd ul li:last-child { margin-bottom: 0; }
.op .op-main .op-list li .op-list-box .op-list-link dd ul li.op-list-external { background-image: url("../img/common/ico_link.svg"); background-size: 8px auto; }
.op .op-main .op-list li .op-list-box .op-list-link dd ul li a { font-size: 1.2rem; color: #0054bf; }
.op .op-main .op-list li .op-list-box .op-list-sns { display: flex; align-items: center; margin-top: 15px; }
.op .op-main .op-list li .op-list-box .op-list-sns p { width: 13.6170212766%; margin-right: 4.2553191489%; }
.op .op-main .op-list li .op-list-box .op-list-sns .op-list-sns-banner { width: 46.8085106383%; margin-right: 0; }
.op .op-main .op-list li .op-list-box .op-list-sns .op-list-sns-banner a { display: block; text-decoration: none; padding: 10px 8px; background: #fff url("../img/common/ico_arrow.svg") no-repeat right 7px center; background-size: 4px auto; font-size: 1.2rem; line-height: 1; border-radius: 0.5em; }
@media screen and (max-width: 750px) { .op .op-main .op-list li .op-list-box .op-list-sns .op-list-sns-banner a { padding: 10px 5px; background-position: right 2px center; font-size: 1rem; } }

/*# sourceMappingURL=brand.css.map */
