@charset "UTF-8";
.column_mem_simulator{
font-family:Meiryo, "Helvetica Neue", Arial, "Droid Sans", "Hiragino Kaku Gothic ProN", "Hiragino Sans" , sans-serif;
}
.column_mem_inactive {
overflow: hidden;
}

.column_mem_m {
position: fixed !important;
top: 0;
left: 0;
z-index: 55000;
display: none;
width: 100%;
height: 100vh;
height: 100dvh;
overflow: auto;
text-align: left;
opacity: 0;
transition: opacity 0ms 300ms;
background: rgba(0, 0, 0, 0.2);
-webkit-backdrop-filter: blur(6px);
backdrop-filter: blur(6px);
}

.column_mem_m.column_mem_is-active {
opacity: 1;
transition: opacity 0ms 0ms;
}

.column_mem_m-inner {
position: relative;
display: flex;
align-items: center;
justify-content: center;
min-height: 100%;
padding: 30px 15px;
}

.column_mem_m-contents {
position: relative;
z-index: 1;
width: 100%;
max-width: 820px;
max-height: 100%;
margin: 0 auto;
opacity: 0;
transition: all 300ms;
transform: scale(0.95);
font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif !important;
}

.column_mem_m.column_mem_is-active .column_mem_m-contents {
opacity: 1;
transform: scale(1);
}

.column_mem_m-body {
padding: 12px 10px 0;
background: #fff;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
}

.column_mem_m-scroll {
max-height: 70vh;
max-height: 70dvh;
padding: 12px 10px 0;
overflow-y: auto;
overscroll-behavior: none;
-webkit-overflow-scrolling: touch;
}

.column_mem_m-content {
padding-bottom: 32px;
color: #404144;
}

.column_mem_m-ttl {
margin-bottom: 16px !important;
font-weight: bold;
font-size: 20px;
}

.column_mem_m-txt {
font-size: 16px;
font-weight: bold;
text-align: center;
margin: 24px 0 8px;
line-height: 1;
}

.column_mem_m-footer {
display: flex;
align-items: center;
align-self: stretch;
justify-content: center;
padding: 12px 20px;
background: #f6f7f8;
border-top: 1px solid #e2e4e9;
border-bottom-right-radius: 10px;
border-bottom-left-radius: 10px;
}

.column_mem_m-close {
width: 160px;
padding: 10px 24px;
font-size: 14;
position: relative;
display: inline-block;
font-weight: bold;
line-height: 1.25;
color: #ffffff;
text-align: center;
cursor: pointer;
background: #2f6db6;
border-radius: 6px;
transition: all 300ms;
border: none;
}

@media screen and (min-width: 1025px) {
.column_mem_m-inner {
    padding: 30px 40px;
}

.column_mem_m-body {
    padding: 24px 32px 0;
    border-top-left-radius: 14px;
    border-top-right-radius: 14px;
}

.column_mem_m-scroll {
    padding: 24px 32px 0;
}

.column_mem_m-content {
    padding-bottom: 48px;
}

.column_mem_m-ttl {
    margin-bottom: 24px !important;
    font-size: 28px;
}

.column_mem_m-txt {
    font-size: 20px;
    margin: 24px 0 16px;
}

.column_mem_m-footer {
    padding: 16px 20px;
    border-bottom-right-radius: 14px;
    border-bottom-left-radius: 14px;
}

.column_mem_m-close {
    width: 200px;
    padding: 12px 32px;
    font-size: 16px;
}
}

.column_mem_simulator * {
line-height: 1;
}

.column_mem_simulator {
background-color: #E7F6FB;
color: #404144;
}

.column_mem_simulator img {
max-width: 100%;
}

.column_mem_simulator__inner {
width: 95%;
margin: 0 auto;
}

.column_mem_top {
padding: 6.4vw 0;
}

.column_mem_top__img-wrap {
width: 93.51312%;
text-align: center;
margin: 0 auto;
}

.column_mem_top__form {
margin-top: 6.4vw;
}

.column_mem_top__txt {
font-size: 3.73333vw;
text-align: center;
}

.column_mem_top__input-area {
display: flex;
gap: 8px;
align-items: end;
margin: 8px 0;
}

.column_mem_top__input {
border: 1px solid #E2E4E9;
border-radius: 6px;
font-size: 4.266667vw;
padding: 3.2vw 4.26666vw;
box-sizing: border-box;
height: 12vw;
color: #404144;
line-height: 1.2;
}

.column_mem_top__monthSelect {
-webkit-appearance: none;
appearance: none;
background-image: url(/column/wp-content/themes/osaka_gas_ownedmedia/assets/mem/img/accordion_arrow.png);
width: 36.5vw;
background-repeat: no-repeat;
background-position: right 4.26vw center;
background-size: 3.2vw;
background-color: #fff;
}

.column_mem_top__consumption {
width: 100%;
}

.column_mem_top__consumption::placeholder {
color: #ACAEB8;
}

.column_mem_top__unit {
font-size: 3.73333vw;
vertical-align: baseline;
}

.column_mem_top__btn {
width: 100%;
margin-top: 4.26666vw;
padding: 3.466667vw 6.66667vw;
text-align: center;
border: none;
border-radius: 6px;
background-color: #FF9F30;
color: #FFFFFF;
font-size: 5.3333vw;
font-weight: bold;
position: relative;
box-shadow: 0 1.6vw 0 0 #F66A17;
transition: .1s;
line-height: 1.5;
}

.column_mem_top__btn:active {
transform: translateY(1.6vw);
box-shadow: none;
}

.column_mem_top__btn::after {
content: "";
position: absolute;
top: 50%;
right: 2.26666vw;
transform: translateY(-50%);
background-image: url(/column/wp-content/themes/osaka_gas_ownedmedia/assets/mem/img/cv_link_icon.png);
background-size: contain;
width: 4.26666vw;
height: 4.26666vw;
background-repeat: no-repeat;
}

.column_mem_btm {
padding-bottom: 6.4vw;
}

.column_mem_btm__ttl-img-wrap {
width: 73vw;
margin: 0 auto;
}

.column_mem_btm__inner {
padding: 6.4vw 4.26666vw;
background-color: #FFFFFF;
box-shadow: 0 0 6px 0 #0000001A;
border-radius: 6px;
margin-top: 16px;
}

.column_mem_btm__recommend-img-wrap {
width: 100%;
text-align: center;
}

.column_mem_btm__totalBill-area {
margin: 0 4.26666vw;
transform: translateY(-4.26666vw);
padding: 4.26666vw;
background-color: #FFFFFF;
box-shadow: 0 0 6px 0 #0000001A;
border: 1px solid #E2E4E9;
border-radius: 6px;
z-index: 9;
position: relative;
}

.article_bl .column_mem_btm__totalBill__ttl {
font-size: 20px;
font-weight: bold;
text-align: center;
line-height: 1;
margin-bottom: 0 !important;
}

.column_mem_btm__totalBill__ttl--em {
margin: 0 2px;
font-size: 4.8vw;
color: #2F6DB6;
}

.article_bl .column_mem_btm__totalBill {
text-align: center;
line-height: 1;
margin-top: 8px;
margin-bottom: 0 !important;
}

.column_mem_btm__totalBill--em {
font-size: 10.66667vw;
vertical-align: middle;
margin-right: 2px;
}

.column_mem_btm__totalBill span{
    font-weight: bold;
}

.article_bl .column_mem_btm__mLink-wrap {
text-align: right;
position: relative;
margin-top: 1em;
margin-bottom: 0 !important;
line-height: 1;
}

.column_mem_btm__mLink-wrap::after {
content: "";
position: absolute;
top: 50%;
right: 0;
transform: translateY(-50%);
background-image: url(/column/wp-content/themes/osaka_gas_ownedmedia/assets/mem/img/modal_exp_icon.png);
background-size: contain;
background-repeat: no-repeat;
width: 3.28125vw;
height: 3.125vw;
}

.column_mem_btm__totalBill-area .column_mem_btm__mLink-wrap {
margin-top: 8px;
}

#single_bl .column_mem_btm__mLink, #single_bl .column_mem_btm__mLink02 {
color: #404144;
font-size: 3.2vw;
text-decoration: underline;
margin-right: 3.73333vw;
}

#single_bl .column_mem_btm__applyBtn {
position: relative;
box-sizing: border-box;
display: block;
width: 100%;
margin: 0 auto;
margin-top: 4.26666vw;
padding: 2.13333vw 6.4vw;
padding-right: 6.4vw;
border: none;
border-radius: 50px;
background-color: #2F6DB6;
box-shadow: 0 1.6vw 0 0 #1B5293;
color: #FFFFFF!important;
font-size: 5.3333vw;
font-weight: bold;
line-height: 1.5;
text-align: center;
transition: .1s;
text-decoration: none!important;
}
#single_bl .column_mem_btm__applyBtn--outline{
background-color: #fff;
box-shadow: 0 1.6vw 0 0 #1B5293;
color: #2F6DB6!important;
border: 1px solid #2F6DB6;
}

#single_bl .column_mem_btm__applyBtn:active {
transform: translateY(1.6vw);
box-shadow: none;
}

#single_bl .column_mem_btm__inner a.column_mem_btm__applyBtn::after {
content: "";
position: absolute;
top: 50%;
right: 6.4vw;
transform: translateY(-50%);
background-image: url(/column/wp-content/themes/osaka_gas_ownedmedia/assets/mem/img/link_icon.png);
background-size: contain;
background-repeat: no-repeat;
width: 4.26666vw;
height: 4.26666vw;
}

#single_bl .column_mem_btm__inner a.column_mem_btm__applyBtn--outline::after {
background-image: url(/column/wp-content/themes/osaka_gas_ownedmedia/assets/mem/img/link_icon_blue.png);
}

.column_mem_btm__anotherImg-wrap {
width: 65.3333vw;
margin: 0 auto;
margin-top: 6.4vw;
margin-bottom: 6.4vw;
}

.column_mem_btm__acc {
margin-bottom: 2.13333vw;
border-bottom: 1px solid #e2e4e9;
padding: 2.13333vw 0 4.26666vw;
}

.column_mem_btm__acc .column_mem_btm__acc__ttl {
position: relative;
padding-left: 9.066667vw;
color: #404144;
font-size: 4.2667vw;
font-weight: bold;
cursor: pointer;
display: flex;
list-style: none;
line-height: 1;
}

.column_mem_btm__acc .column_mem_btm__acc__ttl::-webkit-details-marker {
display: none;
}

.column_mem_btm__acc .column_mem_btm__acc__ttl::before {
content: "";
position: absolute;
top: 50%;
left: 0;
transform: translateY(-50%);
background-image: url(/column/wp-content/themes/osaka_gas_ownedmedia/assets/mem/img/checkbox_bg.png);
background-size: contain;
background-repeat: no-repeat;
width: 6.4vw;
height: 6.4vw;
transition: transform .3s;
}

.column_mem_btm__acc[open] .column_mem_btm__acc__ttl::before {
background-image: url(/column/wp-content/themes/osaka_gas_ownedmedia/assets/mem/img/checkbox_bg_checked.png);
}

.column_mem_btm__acc .column_mem_btm__acc__ttl::after {
content: "";
position: absolute;
top: 50%;
right: 0;
transform: translateY(-50%);
background-image: url(/column/wp-content/themes/osaka_gas_ownedmedia/assets/mem/img/accordion_arrow.png);
background-size: contain;
background-repeat: no-repeat;
width: 4vw;
height: 2.4vw;
transition: transform .3s;
}

.column_mem_btm__acc[open] .column_mem_btm__acc__ttl::after {
transform: translateY(-50%) rotate(180deg);
}

.column_mem_btm__acc__body {
opacity: 0;
padding: 3.2vw 0;
display: flex;
flex-direction: column;
gap: 3.2vw;
transform: translateY(-10px);
transition: transform .5s, opacity .5s;
}

.column_mem_btm__acc[open] .column_mem_btm__acc__body {
transform: none;
opacity: 1;
}

.article_bl .column_mem_btm__acc__recommned {
position: relative;
padding-left: 12.8vw;
margin-bottom: 0 !important;
}

.article_bl .column_mem_btm__acc__recommned::before {
content: "";
width: 8.53333vw;
height: 5.3333vw;
position: absolute;
top: 50%;
left: 4.26666vw;
transform: translateY(-50%);
background-size: contain;
background-repeat: no-repeat;
}

.article_bl .column_mem_btm__acc__recommned {
font-size: 4.2667vw;
font-weight: bold;
line-height: 1.2;
}

.column_mem_btm__acc__detail {
padding: 3.2vw 4.266667vw;
border-radius: 16px;
display: flex;
flex-direction: column;
gap: 2.13333vw;
}

.column_mem_btm__acc__txt {
font-size: 3.7333vw;
font-weight: bold;
position: relative;
padding-left: 4.2667vw;
line-height: 6.5vw;
}

.column_mem_btm__acc__txt span{
    font-weight: bold;
}

.column_mem_btm__acc__txt::before {
content: "";
width: 2.13333vw;
height: 2.13333vw;
position: absolute;
top: 3.4vw;
left: 0;
transform: translateY(-50%);
border-radius: 50%;
}

.column_mem_btm__c-link {
position: relative;
padding-right: 4.8vw;
color: #2F6DB6 !important;
font-size: 3.73333vw;
font-weight: bold;
text-decoration: none!important;
}

#single_bl .column_mem_btm__inner a.column_mem_btm__c-link::after {
content: "";
position: absolute;
top: 50%;
right: 0;
transform: translateY(-50%);
background-image: url(/column/wp-content/themes/osaka_gas_ownedmedia/assets/mem/img/link_icon_blue.png);
background-size: contain;
background-repeat: no-repeat;
width: 3.73333vw;
height: 3.73333vw;
}

.column_mem_btm__anchorLink-wrap {
text-align: center;
margin-top: 4.26666vw;
}

.column_mem_btm__anchorLink::after {
transform: translateY(-50%);
}

.column_mem_btm__c-link-wrap{
    text-align: center;
}

.column_mem_btm__acc__anchorLink-wrap {
text-align: right;
}

.column_mem_btm__calcCondLink-wrap {
margin-top: 6.4vw;
}

.column_mem_btm__calcCondLink::after {
transform: translateY(-50%) rotate(-90deg);
}

.column_mem_btm__offer-wrap {
font-size: 2.6667vw;
display: flex;
line-height: 1.3;
font-weight: normal;
margin-top: 8px;
}

.column_mem_btm__offer-wrap--blue{
    font-weight: 700;
    color: #3B85CC;
}

.column_mem_btm__offer-icon{
line-height: 1.2;
}

.column_mem_btm__offer {
margin-left: 1.066667vw;
}

#single_bl .column_mem_btm__acc__body .column_mem_btm__applyBtn {
margin-top: 0;
}

.column_mem_btm__acc__txt--24 {
font-size: 6.4vw;
vertical-align: baseline;
}

.column_mem_btm__acc__txt--18 {
font-size: 4.8vw;
vertical-align: baseline;
}

.column_mem_btm__acc__txt--12 {
font-size: 3.2vw;
vertical-align: baseline;
}

.article_bl .column_mem_btm__acc--p .column_mem_btm__acc__recommned::before {
background-image: url(/column/wp-content/themes/osaka_gas_ownedmedia/assets/mem/img/horizontal_arrow_blue.png);
}

.article_bl .column_mem_btm__acc--d .column_mem_btm__acc__recommned::before {
background-image: url(/column/wp-content/themes/osaka_gas_ownedmedia/assets/mem/img/horizontal_arrow_orange.png);
}

.column_mem_btm__acc--p .column_mem_btm__acc__detail {
background-color: #F2FDFE;
}

.column_mem_btm__acc--d .column_mem_btm__acc__detail {
background-color: #FFF3EA;
}

.column_mem_btm__acc--n .column_mem_btm__acc__detail {
background-color: #EDF5FE;
}

.column_mem_btm__acc--p .column_mem_btm__acc__txt::before {
background-color: #7CD8F9;
}

.column_mem_btm__acc--d .column_mem_btm__acc__txt::before {
background-color: #F7B385;
}

.column_mem_btm__acc--n .column_mem_btm__acc__txt::before {
background-color: #B0D0F3;
}

.column_mem_btm__acc__txt--color {
vertical-align: baseline;
font-weight: bold;
}

.column_mem_btm__acc--p .column_mem_btm__acc__txt--color {
color: #02A7DD;
}

.column_mem_btm__acc--d .column_mem_btm__acc__txt--color {
color: #EC711D;
}

.column_mem_btm__acc--n .column_mem_btm__acc__txt--color {
color: #0083B4;
}

.column_mem_alt-notice{
border: 1px solid #E2E4E9;
background: #fff;
border-radius: 6px;
padding: 16px;
margin-top: 16px;
}
.column_mem_alt-notice_ttl{
font-size: 12px;
font-weight: 700;
}

.column_mem_btm__totalBill_green{
    color: #0D9357;
}

.column_mem_btm__totalBill_blue{
    color: #0083B4;
}
.column_mem_top__indication-accordion{
    display: flex;
    flex-direction: column;
}
.column_mem_top__indication-accordion[open]{
    flex-direction: column-reverse;
    margin-top: 16px;
    gap: 24px;
}
.column_mem_top__indication-button{
    display: flex;
    max-width: 160px;
    width: 100%;
    padding: 4px 25px;
    align-items: center;
    justify-content: center;
    gap: 6px;
    color: #2F6DB6;
    text-align: center;
    border-radius: 16px;
    border: 1px solid #2F6DB6;
    background: #FFF;
    box-shadow: 0 2px 0 0 #2F6DB6;
    box-sizing: border-box;
    position: relative;
    cursor: pointer;
    margin: 0 auto;
}
.column_mem_top__indication-button span{
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
}
.column_mem_top__indication-button::after{
    position: absolute;
    right: 9px;
    width: 16px;
    height: 16px;
    background-image: url(/column/wp-content/themes/osaka_gas_ownedmedia/assets/mem/img/link_icon_blue.png);
    transform: rotate(90deg);
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
}
.column_mem_top__indication-button--close{
    display: none;
}
.column_mem_top__indication-accordion[open] .column_mem_top__indication-button--close{
    display: block;
}
.column_mem_top__indication-button--open{
    display: block;
}
.column_mem_top__indication-accordion[open] .column_mem_top__indication-button--open{
    display: none;
}
.column_mem_top__indication-accordion[open] .column_mem_top__indication-button::after{
    transform: rotate(-90deg);
}
.column_mem_top__indication-table {
  display: grid;
  grid-template-columns: 1fr 1fr; 
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  width: 100%;
}

.column_mem_top__indication-header {
  grid-column: span 2;
  background: #2F6DB6;
  color: #fff;
  font-weight: 700;
  text-align: center;
  padding: 4px 0;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  box-sizing: border-box;
  line-height: 1.5;
  font-size: 16px;
}
.column_mem_top__indication-label {
  background-color: #fafafa;
  padding: 4px 16px;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  box-sizing: border-box;
  text-align: center;
  line-height: 1.5;
  font-size: 14px;
}

.column_mem_top__indication-value{
  background-color: #fafafa;
  padding: 4px 16px;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  box-sizing: border-box;
  text-align: center;
  line-height: 1.5;
  font-size: 14px;
}

.column_mem_top__offer-wrap{
    justify-content: flex-end;
    font-size: 12px;
}

@media screen and (min-width: 641px) {
    .column_mem_simulator__inner {
        width: 91.466667%;
    }

    .column_mem_top {
        padding: 24px 0;
    }

    .column_mem_top__img-wrap {
        width: 93.51312%;
    }

    .column_mem_top__form {
        margin-top: 24px;
    }

    .column_mem_top__txt {
        font-size: 21px;
    }

    .column_mem_top__input-area {
        gap: 8px;
        margin: 8px 0;
    }

    .column_mem_top__input {
        font-size: 24px;
        padding: 10px 16px;
        height: 50px;
    }

    .column_mem_top__monthSelect {
        width: 205px;
        background-position: right 24px center;
        background-size: 18px;
    }


    .column_mem_top__consumption {
        font-size: 24px;
        padding: 10px 16px;
        height: 50px;
    }

    .column_mem_top__unit {
        font-size: 21px;
    }

    .column_mem_top__btn {
        margin-top: 16px;
        padding: 20px 32px;
        font-size: 30px;
        box-shadow: 0 8px 0 0 #F66A17;
    }

    .column_mem_top__btn:active {
        transform: translateY(8px);
    }

    .column_mem_top__btn::after {
        top: 50%;
        right: 24px;
        width: 24px;
        height: 24px;
    }

    .column_mem_btm {
        padding-bottom: 24px;
    }

    .column_mem_btm__ttl-img-wrap {
        width: 73%;
    }

    .column_mem_btm__inner {
        padding: 24px 24px;
        box-shadow: 0 0 8px 0 #0000001A;
    }

    .column_mem_btm__totalBill-area {
        margin: 0 24px;
        transform: translateY(-24px);
        padding: 16px;
        box-shadow: 0 0 8px 0 #0000001A;
    }

    .column_mem_btm__totalBill__ttl {
        font-size: 21px;
    }

    .column_mem_btm__totalBill__ttl--em {
        margin: 0 4px;
        font-size: 27px;
    }

    .column_mem_btm__totalBill {
        font-size: 36px;
        margin-top: 8px;
    }

    .column_mem_btm__totalBill--em {
        font-size: 48px;
        margin-right: 4px;
    }

    .column_mem_btm__totalBill--text{
        font-size: 24px;
        vertical-align: bottom;
    }

    .column_mem_btm__mLink-wrap {
        margin-top: 24px;
    }

    .column_mem_btm__mLink-wrap::after {
        width: 15px;
        height: 15px;
    }

    #single_bl .column_mem_btm__mLink, #single_bl .column_mem_btm__mLink02 {
        font-size: 18px;
        margin-right: 20px;
    }

    .column_mem_btm__c-link {
        padding-right: 27px;
        font-size: 21px;
        text-decoration: none!important;
    }

    #single_bl .column_mem_btm__inner a.column_mem_btm__c-link::after  {
        width: 21px;
        height: 21px;
    }

    .column_mem_btm__anchorLink-wrap {
        margin-top: 16px;
    }

    #single_bl .column_mem_btm__applyBtn {
        width: 100%;
        margin-top: 16px;
        padding: 8px 32px;
        padding-right: 32px;
        border-radius: 8px;
        box-shadow: 0 8px 0 0 #1B5293;
        font-size: 20px;
        line-height: 1.5;
    }

    #single_bl .column_mem_btm__applyBtn:active {
        transform: translateY(8px);
    }

    #single_bl .column_mem_btm__inner a.column_mem_btm__applyBtn::after {
        right: 24px;
        width: 24px;
        height: 24px;
    }

    .column_mem_btm__anotherImg-wrap {
        width: 65.3333%;
        margin-top: 48px;
        margin-bottom: 24px;
    }

    .column_mem_btm__acc {
        margin-bottom: 12px;
        padding: 12px 0 24px;
    }

    .column_mem_btm__acc .column_mem_btm__acc__ttl {
        padding-left: 48px;
        font-size: 24px;
    }

    .column_mem_btm__acc .column_mem_btm__acc__ttl::before {
        width: 36px;
        height: 36px;
        transition: transform .3s;
    }

    .column_mem_btm__acc .column_mem_btm__acc__ttl::after {
        width: 18px;
        height: 10.8px;
    }

    .column_mem_btm__acc__body {
        padding: 18px 0;
        gap: 18px;
    }

    .article_bl .column_mem_btm__acc__recommned {
        position: relative;
        padding-left: 50px;
        margin-bottom: 0 !important;
    }

    .article_bl .column_mem_btm__acc__recommned::before {
        width: 32px;
        height: 20px;
        top: 50%;
        left: 16px;
    }

    .article_bl .column_mem_btm__acc__recommned {
        font-size: 24px;
        font-weight: bold;
        line-height: 1.2;
    }

    .column_mem_btm__acc__detail {
        padding: 18px 24px;
        border-radius: 16px;
        gap: 12px;
    }

    .column_mem_btm__acc__txt {
        font-size: 21px;
        padding-left: 24px;
        line-height: 1.6;
    }

    .column_mem_btm__acc__txt::before {
        width: 12px;
        height: 12px;
        top: 18px;
    }

    .column_mem_btm__calcCondLink-wrap {
        margin-top: 32px;
    }

    .column_mem_btm__offer-wrap {
        font-size: 15px;
    }

    .column_mem_btm__offer {
        margin-left: 6px;
    }

    .column_mem_btm__acc__body .column_mem_btm__applyBtn {
        margin-top: 0;
    }

    .column_mem_btm__acc__txt--24 {
        font-size: 36px;
    }

    .column_mem_btm__acc__txt--18 {
        font-size: 27px;
    }

    .column_mem_btm__acc__txt--12 {
        font-size: 18px;
    }

    .column_mem_annotation{
        font-size: 15px;
    }

    #single_bl .column_mem_onlySP {
        display: none;
    }
    .column_mem_alt-notice_ttl{
        font-size: 18px;
    }
    .column_mem_top__indication-button{
        max-width: 180px;
        padding: 4px 30px;
    }
    .column_mem_top__indication-button span{
        font-size: 16px;
    }
    .column_mem_top__indication-button::after{
        right: 12px;
    }
}

@media screen and (max-width: 640px) {
    #single_bl .column_mem_onlyPC {
        display: none;
    }
}

.article_cta01:has(.column_mem_simulator) p{
    display: block;
}