@charset "utf-8";

.information_inner {
    width: 1200px;
    padding: 22px 0 0;
    margin: 0 auto 120px;
}

.information_wrapper ul {
    width: 100%;
    margin: 36px 0 0;
}

.information_wrapper li {
    display: flex;
    align-items: flex-start;
    flex-wrap: nowrap;
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #dbdbdb;
}

.information_wrapper li > div:nth-of-type(1) {
    width: 407px;
    padding-top: 3px;
}

.information_wrapper li > div:nth-of-type(2) {
    width: calc(100% - 407px);
}

.information_wrapper li:last-child {
    margin-bottom: 0;
}

.information_icons {
    display: flex;
}

.information_icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 20px;
}

.information_icon img {
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: baseline;
}

.information_date {
    display: block;
    font-size: 16px;
    line-height: 21px;
    margin-right: 8px;
}

[class^="information_icon-"] {
    color: #fff;
    display: block;
    font-size: 14px;
    line-height: 21px;
    padding: 0 8px;
    margin-left: 5px;
}

.information_icon-mobile {
    background-color: var(--color-uqmobile);
}

.information_icon-wimax {
    background-color: var(--color-uqwimax);
}

.information_link .switch_text {
    display: inline-block;
    margin: 0;
    font-size: 16px;
    line-height: calc(27 / 16);
}

.information_linkTitle {
    position: relative;
}

.information_linkTitle.-new::after {
    content: "";
    position: relative;
    top: 0;
    left: 0;
    display: inline-block;
    width: 8px;
    height: 1em;
}

.information_new {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 8px;
    background-color: #ffec04;
    font-size: 12px;
    font-weight: bold;
    line-height: 1;
}

.btn_wrap {
    margin-top: 48px;
}

.btn_wrap .secondary-btn {
    line-height: calc(64 / 20);
}

.btn_wrap .switch_text {
    font-size: 20px;
}

/************************************************************
*  お知らせ 詳細
************************************************************/
.information_detail-date_wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.information_detail-date_wrapper > div {
    display: flex;
    align-items: center;
}

.information_detail-date_wrapper .information_icon {
    margin-right: 8px;
}

.information_detail-date_wrapper .information_detail-date {
    font-size: 16px;
}

.information_wrapper-detail .information_title {
    width: 100%;
    margin-top: 18px;
    white-space: normal;
    word-break: break-all;
    word-wrap: break-word;
    overflow-wrap: anywhere;
}

.information_wrapper-detail .common-title {
    display: inline;
    font-size: 48px;
    line-height: 1.1;
}

.information_wrapper-detail .information_new {
    position: relative;
    display: inline-block;
    margin-top: 8px;
    padding: 4px 16px;
    border-radius: 16px;
    background-color: #ffec04;
    font-size: 24px;
    font-weight: bold;
    vertical-align: text-bottom;
    line-height: 1;
}

.information_detail {
    margin-top: 35px;
    white-space: normal;
    word-break: break-all;
    word-wrap: break-word;
    overflow-wrap: anywhere;
}

.information_detail a:not(.general-btn):not(.secondary-btn) {
    text-decoration: underline;
}

.information_detail a[target="_blank"] {
    position: relative;
    display: inline;
    margin-right: 0;
    padding-right: 0.4em;
    text-decoration: underline;
}

.information_detail a[target="_blank"]::after {
    content: "";
    position: relative;
    right: -0.2em;
    bottom: -0.2em;
    display: inline-block;
    width: 1em;
    height: 1em;
    background-image: url("https://mvno.geo-mobile.jp/v2/img/cmn/general/blank.svg");
    background-size: cover;
    background-repeat: no-repeat;
}

.btn_wrap .detail-btn {
    font-size: 20px;
    line-height: calc(64 / 20);
}
