/*ガイド基本*/
#undercolumn_guide {
    max-width: 1200px;
    margin: 0 auto;
    font-size: clamp(12px, 0.729vw, 16px);
}

#undercolumn_guide #breadList2 {
    padding: 0;
    margin-bottom: 30px;
}

.guide_sub_tit {
    font-size: clamp(16px, 0.937vw, 20px);
    font-weight: 400;
    margin-bottom: 19px;
    padding-bottom: 19px;
    border-bottom: 1px solid #dddddd;
}

#guide_column {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#guide_column #guide_list {
    order: 2;
    width: calc(80% - 30px);
}

#guide_column #guide_list .guide_top_block {
    margin-bottom: 50px;
}

#guide_column #guide_list .guide_top_block ul {
    display: flex;
    flex-wrap: wrap;
    gap: 15px 0;
}

#guide_column #guide_list .guide_top_block ul li {
    width: 33%;
}

#guide_column #guide_list .guide_top_block ul li a {
    display: flex;
    width: 100%;
    height: 100%;
}

#guide_column #guide_list .guide_top_block ul li a:before {
    content: ">";
    display: block;
    transform: scale(0.9, 1.5);
    padding-right: 10px;
}

#guide_column #guide_list #guide_list_list {
    display: flex;
    flex-wrap: wrap;
    gap: 15px 0;
    margin-bottom: 50px;
}

#guide_column #guide_list #guide_list_list li {
    width: 100%;
}

#guide_column #guide_list #guide_list_list li a {
    display: inline-block;
    height: 100%;
}

#guide_column #guide_list #guide_list_list li a:before {
    content: ">";
    display: inline-block;
    transform: scale(0.9, 1.5);
    padding-right: 10px;
}

#guide_column #guide_navi {
    order: 1;
    width: 20%;
    font-size: clamp(11px, 0.625vw, 13px);
}

#guide_column #guide_navi .guide_side_title {
    font-size: clamp(12px, 0.729vw, 16px);
    height: 40px;
    font-weight: 700;
}

#guide_column #guide_navi li {
    height: 60px;
    border-bottom: 1px solid #dddddd;
}

#guide_column #guide_navi li:first-child {
    border-top: 1px solid #dddddd;
}

#guide_column #guide_navi li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 100%;
}

#guide_column #guide_navi li a:after {
    content: ">";
    display: block;
    transform: scale(0.9, 1.5);
    padding-right: 10px;
}
#guide_post_block {
    line-height: 200%;
}
#guide_post_block a {
    text-decoration: underline;
}
.guide_box {
    margin-top: 35px;
}
.guide_title {
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 10px;
}
.guide_txtng {
    color: #c60000;
}
.payment_icon {
    display: flex;
    flex-wrap: wrap;
    gap: 0 10px;
    margin-top: 20px;
}
.payment_icon img {
    width: 40px;
}
.guide_text_normal {
    margin-top: 15px;
}

/*ランクサービス-------------------------------------*/
#rankservice { padding: 30px 0 60px; letter-spacing: 0.025em}
#rankservice img { width: 100%; height: auto}

.guide_title-col {  margin: 0 auto 40px; text-align: center; }
.guide_title-col p { font-size: 16px; font-weight: bold; margin: 0 auto}
.guide_title-col h1 { color: #f5bdd5; font-size: 22px; font-weight: bold; margin: 0 auto 20px; line-height: 1.3em}

#rankservice h3 { font-size: 22px !important; font-weight: bold !important; line-height: 1.2em !important; margin: 0 auto 15px !important; text-align: center !important; border-bottom: none !important;}
#rankservice h3 span { display: inline-block; background: linear-gradient(transparent 75%,#f5bdd5 0%); padding: 0 15px}
#rankservice h4 { font-size: 18px; font-weight: bold; line-height: 1.2em; margin: 0 auto 20px; text-align: center}


#rankservice p.guide_text01 { font-size: 15px; margin: 0 auto 25px; line-height: 1.6em; text-align: center}
#rankservice p.guide_text02 { font-size: 12px; margin: 0 auto 80px; line-height: 1.6em; width: 530px}
#rankservice p.guide_text03 { font-size: 11px; margin: 0 auto 70px; line-height: 1.6em; width: 530px}
#rankservice p.guide_text03 span { display: inline-block; text-indent: -1.4em; padding-left: 1.4em; }
#rankservice p.guide_text04 { font-size: 12px; font-weight: bold; margin: 0 auto 15px; text-align: center}


#rankservice ul.guide_step { margin: 0 auto; width: 530px; }
#rankservice ul.guide_step li { display: inline-block; margin-bottom: 20px; }

#rankservice .guide_rankup { border: 2px solid #f5bdd5; border-radius: 6px; margin: 0 auto 15px; padding: 30px 0 0; width: 530px; }
#rankservice .guide_rankup p.guide_image { margin: 0 auto 15px; width: 370px; }
#rankservice .guide_rankup p.guide_txt { color: #646464; font-size: 12px; margin: 0 auto 40px; text-align: center; width: 90.0%; }
#rankservice .guide_rankup p.guide_txt span { display: inline-block; padding-bottom: 4px; }

#rankservice p.guide_btn { margin: 0 auto; text-align: center; width: 530px}
#rankservice p.guide_btn a { background: #f5bdd5; color: #fff !important; display: block; font-size: 15px; font-weight: bold; letter-spacing: 0; width: 100%; padding: 20px 0; text-decoration: none}

.shop_block {
    margin-bottom: 30px;
}
.shop_title {
    font-size: 1.4rem;
    margin-bottom: 15px;
}
.shop_list li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #eee;
}
.shop_icon_list ul {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}
.shop_icon_list li {
    width: 35px;
    padding: 0;
    border: none;
    margin: 0;
}

/*margin
------------------------------------- */
.mt5{margin-top:     5px !important}
.mb5{margin-bottom:  5px !important}
.ml5{margin-left:    5px !important}
.mr5{margin-right:   5px !important}

.mt10{margin-top:    10px !important}
.mb10{margin-bottom: 10px !important}
.ml10{margin-left:   10px !important}
.mr10{margin-right:  10px !important}

.mt15{margin-top:    15px !important}
.mb15{margin-bottom: 15px !important}
.ml15{margin-left:   15px !important}
.mr15{margin-right:  15px !important}

.mt20{margin-top:    20px !important}
.mb20{margin-bottom: 20px !important}
.ml20{margin-left:   20px !important}
.mr20{margin-right:  20px !important}

.mt25{margin-top:    25px !important}
.mb25{margin-bottom: 25px !important}
.ml25{margin-left:   25px !important}
.mr25{margin-right:  25px !important}

.mt30{margin-top:    30px !important}
.mb30{margin-bottom: 30px !important}
.ml30{margin-left:   30px !important}
.mr30{margin-right:  30px !important}

.mt35{margin-top:    35px !important}
.mb35{margin-bottom: 35px !important}
.ml35{margin-left:   35px !important}
.mr35{margin-right:  35px !important}

.mt40{margin-top:    40px !important}
.mb40{margin-bottom: 40px !important}
.ml40{margin-left:   40px !important}
.mr40{margin-right:  40px !important}

.mt45{margin-top:    45px !important}
.mb45{margin-bottom: 45px !important}
.ml45{margin-left:   45px !important}
.mr45{margin-right:  45px !important}

.mt50{margin-top:    50px !important}
.mb50{margin-bottom: 50px !important}
.ml50{margin-left:   50px !important}
.mr50{margin-right:  50px !important}

.mt70{margin-top:    70px !important}
.mb70{margin-bottom: 70px !important}
.ml70{margin-left:   70px !important}
.mr70{margin-right:  70px !important}

.mt80{margin-top:    80px !important}
.mb80{margin-bottom: 80px !important}
.ml80{margin-left:   80px !important}
.mr80{margin-right:  80px !important}

.mt90{margin-top:    90px !important}
.mb90{margin-bottom: 90px !important}
.ml90{margin-left:   90px !important}
.mr90{margin-right:  90px !important}

.mt100{margin-top:    100px !important}
.mb100{margin-bottom: 100px !important}
.ml100{margin-left:   100px !important}
.mr100{margin-right:  100px !important}

.mt110{margin-top:    110px !important}
.mb110{margin-bottom: 110px !important}
.ml110{margin-left:   110px !important}
.mr110{margin-right:  110px !important}

.mt120{margin-top:    120px !important}
.mb120{margin-bottom: 120px !important}
.ml120{margin-left:   120px !important}
.mr120{margin-right:  120px !important}