@charset "utf-8";

.heading_type3 .heading_text {
    color: #0468BF;
}

.model .heading_type3 .heading_text{
    margin-bottom:26px;
}

/* 
page_heading
======================================================================== */
.page_heading {
    padding: 89px 0 81px;
    background: url(/softdrink/jihanki/installation/vending-machine/img/bg_heading.jpg) no-repeat top center / cover;
}
.page_heading .heading_text {
    color: #fff;
    font-size: 3.125rem;/* 50px */
    font-weight: bold;
}

/* 
summary
======================================================================== */
.only_sp{display:none!important;}
.only_pc{display:flex;}
.model .heading_type2{
    margin-bottom:0px;
}
.heading_type2{
    margin-bottom:40px;
}
.money_list {
    list-style: none; 
    padding: 0;
    margin: 0;
    display: flex; 
    flex-flow:row wrap;
    margin-left:-14px;
  }
  
  .money_list li {
    padding: 2px 14px;
    position: relative;
  }
  
  .money_list li::before {
    content: ''; 
    position: absolute;
    right: 0;
    top: 50%; 
    transform: translateY(-50%); 
    width: 2px; 
    height: 16px; 
    background-color: #C8CED3
  }
  .money_list li.line_none::before{
    display:none;
  }

  .money_list li:nth-child(5)::before,
  .money_list li:nth-child(10)::before{
    display:none;
  }
  

  .moneny_img{
    display:flex;
    flex-flow:row;
    align-items: center;
    justify-content: center;
    max-width:450px;
    width:450px;
    height:340px;
    background-color: #F5F6FB;
}
  sup {
    vertical-align: super;
    font-size: smaller;
}

.money_box{
    margin-top:40px;
}

.money_box > h3{
    font-weight:bold;
    font-size:1.25rem;
    color:#0468BF;
    margin-bottom:10px;
}

.money_box > ul > li{
    font-size:1.125rem;
}

.summary {
    margin-top: 80px;
    padding:0 64px 100px;
}
.type_standard {
    gap: 0;
}
.type_standard .text_area {
    max-width:568px;
}
.type_standard .text_area .heading_type3 {
}
.type_standard .text_area .contents_text {
    font-size: 1.125rem;/* 18px */
    line-height: 1.777;
}
.type_standard .text_area .contents_text sup{
    font-size:12px;
}
.type_standard .text_area .contents_text2 {
    margin-top: 40px;
    font-size: 0.875rem;/* 14px */
    line-height: 1.68;
}
.type_standard .text_area .contents_text.type2{
    margin-bottom:16px;
}
.type_standard .text_area .contents_button {
    margin-top: 60px;
}
.type_standard .text_area .contents_button > a {
    letter-spacing: -0.1em;
}
.summary .type_standard .contents_img {
    padding: 12px 25px 0 25px;
}

.model{
    padding:100px 64px;
}

.model .heading_type2 .heading_text{
    padding:0px;
}

.model .heading_type2 .heading_text.ver2{
    padding:0px 64px;
}

.model .column_2col{
    align-items: center;
    margin-bottom:70px;
}

.model .column_2col:last-child{
    margin-bottom:0px;
}
.model .column_2col .column_item.text_area{
    max-width:606px;
    width:606px;
    flex:2;
}
.model .type_standard .text_area{
    padding-right:0px;
}

.contents_button a, .contents_button button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: min(578px, 100%);
    min-height: 70px;
    margin: 0 auto;
    padding: 4px 15px;
    border: 2px solid #011A5D;
    border-radius: 9999px;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
}
.contents_button.btn1 a{
    width: min(650px, 100%);
}
.contents_button a, .contents_button.btn2{
    width: min(460px, 100%);
}
.contents_button.btn3 a{
    width: min(650px, 104%);
}

.summary #optionType {
    margin-top: 111px;
    padding: 0;
}
.summary #optionType .option_links {
    margin-top: 26px;
}
.summary #optionType .heading_type2 .heading_text {
    color: #333;
    font-size: 2.5rem;/* 40px */
    line-height: 1.65;
}
.summary #optionType .function_block {
    margin-top: 68px;
    padding-top: 72px;
    border-color: #EAEFF3;
}
.summary #optionType .function_block .column_2col {
    margin-top: 50px;
}
.summary #optionType .function_block .contents_text {
    margin-top: 26px;
}

#point2{
    background:#EAEFF3;
}


.section_point {
    padding: 100px 0 100px;
}
.section_point:last-of-type {
    padding-bottom: 100px;
}

.section_point .heading_type2 .sub {
    display: block;
    padding-bottom: 7px;
    color: #0468BF;
    font-size: 1.875rem;/* 30px */
    line-height: 1.2;
}
.section_point .contents_button {
    margin-top: 50px;
}
.section_point .heading_type2 + .contents_text {
    margin-top: 22px;
    font-size: 1.3125rem;/* 21px */
    line-height: 1.65;
}

.logo_list {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 40px 65px;
    max-width: 966px;
    margin: 30px auto 0;
}
.logo_list_item {
    font-size: 0;
}

#point2 {margin-top:0px;}
#point2 .swiper-button-next,
#point2 .swiper-button-prev {
    display: none;
}
#point2 .sp_slide .column_3col {
    margin-top: 71px;
}
#point2 .sp_slide .heading_type3 {
    font-size: 1.75rem;/* 28px */
}
#point2 .sp_slide .column_3col .contents_img {
    margin-top: 26px;
}
#point2 .sp_slide .column_3col .contents_text {
    margin-top: 20px;
}

#point3{
    background:#EEFAFC;
}

#point3 .contents_text + .heading_type3 {
    margin-top: 72px;
}

#point3 .heading_type3 {
    margin-top: 43px;
    padding: 9px 20px;
    background: #0468BF;
}

#point3 .heading_type3 .heading_text{
    color:#fff;
}




/* 241030 update*/
.heading_type2 .heading_text{
    padding:0 0px;
    font-size:2.5rem;
}
.heading_type2 .heading_text.ver2{
    padding:0 64px;
}

.daily {
    margin-top: 57px;
}
.daily_list {
    margin-top:54px;
    padding:0 64px;
}
.daily_list_item {
    display: flex;
    justify-content: space-between;
    gap: 16px;
}
.daily_list_item_icon {
    width: 90px;
    position: relative;
}
.daily_list_item_icon img {
    width: 100%;
}
.daily_list_item_icon.fir::after{
    content: '';
    width: 18px;
    height: 100%;
    background-color: #fff;
    position: absolute;
    top: 85px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 0;
}

.daily_list_item:last-of-type .daily_list_item_icon:after {
    content: none;
}
.daily_list_item_contents {
    flex: 1;
    padding:25px 0 103px;
}

.daily_list_item_contents.list_item_sec{
    padding:25px 0 20px;
}


.daily_list_item:last-of-type .daily_list_item_contents {
    padding-bottom: 0;
}
.daily_list_item_contents .column_2col {
    justify-content: space-between;
    gap: 4%;
}
.daily_list_item_img{
    /* padding-left:2%; */
 }
.daily_list_item_contents .column_2col .column_item {
    max-width:518px;
    flex: auto;
}
.daily_list_item_detail {
    width: 49%;
    padding-top: 4px;
}
.daily_list_item_detail .contents_text_blue{
    margin-top:56px;
    font-weight: bold;
    font-size:20px;
    color:#0468BF;
}

.daily_list_item_detail .contents_text_blue.ver2{
    margin-top:0px;
}
.daily_list_item_detail .contents_text_blue sup{
    color:#0468BF;
    font-size:12px;
}
.daily_list_item_detail .contents_text.mt9{
    margin-top:9px;
}
.daily_list_item_detail .contents_text {
    font-size:18px;
    margin-top: 16px;
}

.daily_list_item_detail .contents_text2 {
    margin-top: 66px;
    font-size:16px;
}
.daily_list_item_img {
    width: 40.740%;
    padding-bottom: 7.192%;
}
.daily_list_item_img img {
    width: 408px;
    border-radius: 10px;
    /* box-shadow: 55px 55px 0 #fff; */
}
.daily_list_item.last_list{
    margin-top:10px;
}

.content_fir > div:nth-child(1){
    max-width: 805px;
    flex:1;
}

.image-container {
    position: relative;
    display: inline-block;
  }
  
  .image-container img {
    display: block;
    width: 100%; 
    position: relative;
    z-index: 1;
  }
  
  .image-container.ver1::after {
    content: '';
    position: absolute;
    top: 75px;
    /* left: 30px; */
    right: -65px;
    max-width:408px;
    width: 100%;
    max-height: 230px;
    height: 100%;
    background-color: white;
    z-index: 0;
    border-radius: 15px;
}

.image-container.ver2::after {
    content: '';
    position: absolute;
    top: 70px;
    /* left: 30px; */
    right: -65px;
    max-width:408px;
    width: 100%;
    max-height: 295px;
    height: 100%;
    background-color: white;
    z-index: 0;
    border-radius: 15px;
}

.contents_text .contact_link{
    font-weight:bold;
    color:#0468BF;
    text-decoration: underline;
}


/* 
support
======================================================================== */
.support {
    margin-top: 100px;
    padding: 74px 0 100px;
    background: #EEFAFC;
}
.support .heading_type2 .heading_text {
    color: #011A5D;
    font-size: 2.875rem;/* 46px */
}
.support .heading_type2 + .contents_text {
    margin-top: 70px;
}
.support .contents_text + .heading_type3 {
    margin-top: 77px;
}
.support .heading_type3 {
    margin-top: 43px;
    padding: 9px 20px;
    background: #0468BF;
}
.support .heading_type3 .heading_text {
    color: #fff;
}
.support .heading_type3 + .column_2col {
    margin-top: 26px;
    gap: 52px;
}
.support .contents_button {
    margin-top: 87px;
}

/* 241031 update*/
.money_list_mo{
    display:none;  
}
.only_pc{display: block;}

.heading_type4 .heading_text{
    font-weight:bold;
    font-size:2.5rem;
    color:#333;
    text-align: left;
    margin-bottom:3.75rem;
}

.point_content .txt_box{
    z-index: 10;
}

.summary .column_2col {
    display: flex;
    justify-content: space-between;
    gap: 36px;
}

.model .column_2col {
    display: flex;
    justify-content: space-between;
    gap: 100px;
}

.column_2col.top_align {
    align-items: center;
}

@media (min-width: 768px) and (max-width: 1166px) {
   
    .money_list li:nth-child(5)::before{
        display:block;
    }
  }

@media screen and (max-width: 767px) {
    .only_sp{display:block!important;}
    .model .column_item.text_area{display: none !important;}
    .column_support .column_item.text_area{display: flex !important;}
    .summary{
        padding:0px;
    }
    .content_fir > div:nth-child(1){
        width:100%;
    }
     
    .column_support_item > a {
        display: flex;
        flex-flow:row;
    }
    .column_support_item > a .label_text {
        width:100%;
        padding: 3px;
        font-size: 0.75rem;
        letter-spacing: -0.1em;
    }
    .contents_button a,
    .contents_button button {
        width: min(290px, 100%);
        min-height: 46px;
        padding: 4px 11px;
        font-size: 1.0625rem;/* 17px */
    }
    .contents_button.button_type01 a {
        border-color: #011A5D;
        color: #011A5D;
    }
    .contents_button.pc_left a {
        margin: 0 auto;
    }
    .contents_button.type_blank a {
        padding: 4px 35px;
        position: relative;
    }
    .contents_button.type_blank a::after {
        width: 13px;
        height: 13px;
        right: 20px;
    }
    .image-container::after,
    .image-container.ver2::after{
        width:auto;
        height:auto;
    }
    .daily_list_item_icon.fir{
        z-index: 0;
    }
    .daily_list_item_icon.fir::after{
        content: '';
        width: 9px;
        height: 100%;
        background-color: #fff;
        position: absolute;
        top: 11px;
        left: 50%;
        transform: translateX(-50%);
        z-index: -1;
    }
.daily_list {
    margin-top: 41px;
    padding:0px;
}
.daily_list_item {
    gap: 12px; 
}
.daily_list_item_icon {
    width: 53px;
    position: relative;
}
.daily_list_item_icon::after {
    width: 9px;
    position: absolute;
}
.daily_list_item_contents {
    padding: 18px 0 52px;
}

.daily_list_item:last-of-type .daily_list_item_contents {
    padding-bottom: 0;
}
.daily_list_item_contents .column_2col {
    justify-content: space-between;
    gap: 5%;
}

.daily_list_item_contents .column_2col .column_item {
    flex: auto;
}
.daily_list_item_detail {
    width: 100%;
    padding-top: 0;
}
.daily_list_item_detail .heading_type3 .heading_text {
    font-size: 1.25rem;
    line-height: 1;
}

#point2{margin-top:0px;}
#point2 .daily_list_item_detail .contents_text {
    margin-top: 0;
    font-size:0.938rem;
}
#point2 .daily_list_item_detail .contents_text.txt_fir {
    margin-top: 0.625rem;
}
#point3 .heading_type3 + .column_2col > .column_item + .column_item{
    margin-top: 28px;
}
#point3 .heading_type3 .heading_text {
    font-size: 1.1875rem;
    text-align: center;
}
.column_support_item > a .column_item.text_area {
    justify-content: flex-start;
    width: 50%;
    padding: 15px 8px 5px;
}
.daily_list_item_detail .contents_text2{
    margin-top: 4rem;
    font-size: 0.938rem;
}
.column_2col .daily_list_item_img.column_item {
    width: 100%;
    margin-top: 10px;
    padding: 0 32px 32px;
}
.daily_list_item_img img {
    width: 100%;
    border-radius: 5px;
    box-shadow: 32px 32px 0 #fff;
}
.contents_button2.button_type01 a{
    font-size: 1.0625rem;
    margin-top: 46px;
}
.daily_list_item_detail .contents_text_blue{
    margin:1.875rem 0 0.938rem;
    font-size:1rem;
}
.model{
    padding:3.438rem 0px 0;
}
.model .column_2col{
    flex-direction: column-reverse;
}
.model .heading_type3 .heading_text{
    font-size:1.125rem;
}
.section_point .heading_type2 + .contents_text.ver2{
    line-height: 25px;
    font-size:1rem;
}
.contents_button.button_type01 a{
    padding:0px;
    font-size:0.875rem;
}

.contents_button.button_type01 a{
    width: 100%;
}

.contents_button.btn_sp_2 a{
    width: 80%;
}

.contents_button.btn_sp_3 a{
    width: 100%;
}
.model .column_2col{
    margin-bottom:30px;
}
.model .column_2col:last-child{
    margin-bottom:60px;
}
.section_point{
    padding:40px 0;
}
.section_point:last-of-type{
    padding-bottom: 60px;
}
    /* 
    page_heading
    ======================================================================== */
    .page_heading {
        padding: 51px 0 52px;
    }
    .page_heading .heading_text {
        font-size: 1.8125rem;/* 29px */
    }

    /* 
    summary
    ======================================================================== */
    .summary {
        margin-top: 40px;
    }
    .summary .heading_type3 .heading_text{
        font-size: 1.125rem;
    }
    .type_standard .text_area {
        padding-right: 0;
    }
    .type_standard .text_area .heading_type2 {
        padding: 0 7.0667vw;
    }
    .type_standard .text_area .heading_type3 {
        margin-top: 28px;
        padding: 0 7.0667vw;
    }
    .type_standard .text_area .contents_text {
        margin-top: 0px;
        /* padding: 0 7.0667vw; */
        font-size: 0.938rem;/* 14px */
        line-height: 1.5;
    }
    .type_standard .text_area .contents_text2{
        width: 100%;
        font-size:0.75rem;
    }
    .summary .type_standard .contents_img {
        padding: 50px 18px;
    }
    .model .type_standard .contents_img img {
        max-width: 280px;
        width: 50%;
    }
    .model .contents_img {
        margin:60px 0 30px;
    }
    .type_standard .contents_button {
        margin-top: 32px;
    }
    .heading_type2{
        margin-bottom:2rem;
    }
    .money_box > h3{
        font-size:1.125rem;
    }
    .money_box > ul > li{
        font-size:0.875rem;
    }
    .money_box > ul > li:nth-child(5),
    .money_box > ul > li:nth-child(10){
        padding-left:0px;
    }
    .heading_type2 .heading_text{
        font-size:1.5rem;
    }
    .heading_type2 .heading_text.ver2{
        padding:0px;
        font-size:1.5rem;
    }
    .image-container.ver1::after{
        display: none;
    }
    .column_2col{
        flex-flow:column;
    }
    .summary #optionType {
        margin-top: 56px;
        padding: 0 7.0667vw;
    }
    .summary #optionType .option_links {
        margin-top: 21px;
        flex-flow:column;
    }
    .summary #optionType .heading_type2 .heading_text {
        font-size: 1.5rem;/* 24px */
    }
    .summary #optionType .function_block {
        margin-top: 33px;
        padding-top: 35px;
    }
    .summary #optionType .function_block .column_2col {
        margin-top: 28px;
    }
    .summary #optionType .function_block .contents_text {
        margin-top: 21px;
    }
    .summary #optionType .function_block .column_2col .column_item + .column_item {
        margin-top: 19px;
    }


    /* 
    support
    ======================================================================== */
    .support {
        margin-top: 60px;
        padding: 40px 0 60px;
        background: #E5FAFF;
    }
    .support .heading_type2 .heading_text {
        font-size: 1.5625rem;/* 25px */
        line-height: 1.6;
    }
    .support .heading_type2 + .contents_text {
        margin-top: 23px;
    }
    .support .contents_text + .heading_type3 {
        margin-top: 60px;
    }
    .support .heading_type3 {
        margin-top: 40px;
        padding: 8px 10px;
    }
    .support .heading_type3 .heading_text {
        font-size: 1.1875rem;/* 19px*/
    }
    .support .heading_type3 + .column_2col {
        margin-top: 28px;
    }
    .support .heading_type3 + .column_2col > .column_item + .column_item {
        margin-top: 20px;
    }
    .support .contents_button {
        margin-top: 40px;
    }
    /* 241031 update*/
    .only_pc{display: none;}
    .only_sp{
        display:block;
    }
    .heading_type4 .heading_text{
        font-size: 1.5rem;
        margin-bottom:1rem;
    }
    .support{
        padding-top:3rem;
    }
    .point_area_top{
       padding:4rem 2rem; 
    }
    .point_area_top .point_content{
        flex-flow:column;
    }
    .point_area_top .point_content::before{
        left: 4.5rem;
        top: -3rem;
    }
    .point_area_top .point_content .txt01{
        font-size: 1.25rem;
    }
    .point_content .img_box{
        width:100%;
    }
    .point_content .img_box img{
        width:100%;
    }
    .point_area_top .line{
        margin: 2.688rem 0;
    }
    .point_area_bottom{
        flex-flow:column;
    }
    .point_area_top h5{
        font-size:4.267vw;
    }
    .column_2col.point {
        gap: 0;
        flex-flow: row;
    }
    .column_2col.point > div{
        max-width:51.5%;
    }
    .column_2col.point > div img{
        width:100%;
        height: 100%;
        object-fit: scale-down;
    }
    .point_area_bottom .column_item{
        flex: 1 1 50%;
        box-sizing: border-box; 
    }
    .column_2col .column_item + .column_item{
        margin-top:0px;
    }

    .summary .column_2col .column_item + .column_item{
        margin-bottom:60px;
    }

    .summary .moneny_img{
        width:100%;
    }

    #point2 .column_2col .column_item + .column_item{
        margin-top:26px;
    }
    .suntorySubCommonFt_buttons .column_2col .column_item + .column_item{
        margin-top:24px;
    }
    .point_area_top .point_content .txt_tt{
        font-size: 1.5rem;
    }
    .point_area_bottom .contents_text{
        font-size: 0.75rem;
        letter-spacing: -0.1em;
        padding-top:5%;
    }

    .column_item.text_area {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .point_area_bottom .label_text{
        display: block;
        width: 100%;
        text-decoration: none;
        padding: 4px 0;
        font-size: 0.75rem;
        letter-spacing: -0.1em;
        margin-bottom:0px;
    }
    .point_area_bottom .column_item.text_area .logo{
        width:100%;
        min-height: 38px;
    }
    .point_area_bottom .column_item.text_area .logo img {
        transform: scale(0.7);
    }
    .point_area_bottom .txt_box2 a{
        width: 100%;
    }
    .point_area_bottom .txt_box2 p{
        font-size: 0.875rem;
    }
    .point_area_top .point_content .txt03 {
        font-size: 0.875rem;
    }
    .point_area_bottom .column_item.text_area {
        padding: 3% 3% 10px;
    }
    .point_area_bottom .img_box2 .column_item.img_area picture {
        display: none;
    }
    .point_area_bottom .img_box2 .column_item.img_area {
        padding: 18.125vw 0px;
    }
    #anchor_01 .point_area_bottom .img_box2 .column_item.img_area {
        background: url(/softdrink/jihanki/common/img/img_support_bossmart_sp.webp) no-repeat center center/cover;
    }
    #anchor_02 .point_area_bottom .img_box2 .column_item.img_area {
        background: url(/softdrink/jihanki/common/img/img_support_suntoryplus_sp.webp) no-repeat center center/cover;
    }
    #anchor_03 .point_area_bottom .img_box2 .column_item.img_area {
        background: url(/softdrink/jihanki/common/img/img_support_ogori_sp.webp) no-repeat center center/cover;
    }
    #anchor_04 .point_area_bottom .img_box2 .column_item.img_area {
        background: url(/softdrink/jihanki/common/img/img_support_heatstroke_sp.webp) no-repeat center center/cover;
    }
}

@media screen and (max-width: 480px) {
    .point_area_top{
       padding:3rem 2rem; 
    }
    .point_area_top .point_content::before{
        left: 3rem;
        top: -2rem;
        width: 120px;
        height: 120px;
        background-size: contain;
    }
}


@media screen and (max-width: 1105px) {
    .point_anchor {
        gap: 20px;
    }

    .point_anchor > li p.text {
        font-size: 20px;
    }
    .point_anchor > li > a::after {
        width: 22px;
        height: 22px;
    }
}

@media screen and (max-width: 767px) {
    .point_anchor {
        gap: clamp(10px,28vw,20px);
        margin: 0 auto;
        margin-bottom: 3rem;
        max-width: 450px;
    }

    .point_anchor > li {
        flex: 1 1 40%;
    }

    .point_anchor > li > a {
        gap: 0.1rem;
        padding: 0 10px;
        height: clamp(128px, 38vw, 200px);
    }

    .point_anchor > li p.title {
        font-size: 0.75rem;
    }
    
    .point_anchor > li p.text {
        font-size: 1rem;
    }

    .point_anchor > li > a::after {
        width: 0.75rem;
        height: 0.75rem;
    }
    .money_list_mo{
        width:100%;
        display: flex;
        flex-flow:column;
    }
    .money_list_mo ul{display:flex!important;}
    .money_list_mo ul li{padding:2px 12px;}
    .money_list_mo ul li:nth-child(1){padding-left:0px;font-size:0.875rem;}

    .money_box{width:100%;}
    .money_box .money_list{display: none;margin-left:0px;}
    .summary .column_2col {
        display: flex;
        justify-content: space-between;
        gap: 16px;
    }
}
@media (min-width: 290px) and (max-width: 319px) {
    .money_list_mo ul .kaigyo{
        padding-left:0px;
    }
}



/* ============================================
暫定対応20250409
============================================ */
.column_support {margin-top: 26px;}
.column_support_item > a .column_item.img_area img {border-radius: 0;}
.column_support_item > a .column_item.text_area {
    padding: 5.398% 4.677% 10px;
    border-radius: 0;
}
.column_support_item > a .label_text {
    padding: 6px 6px 7px;
    background: #EAEFF3;
    color: #011A5D;
    font-size: 1.125rem;/* 18px */
    font-weight: bold;
    line-height: 1.5;
    text-align: center;
    border-radius: 0;
}
.column_support_item > a .column_item.text_area .logo {min-height: 75px;}
.column_support_item > a .column_item.text_area .logo img {max-width: 100%;}
.column_support_item > a .contents_text {font-size: 1.125rem;/* 18px */}

@media screen and (max-width: 1164px) {
    .column_support {margin-top: 26px;}
}

@media screen and (max-width: 767px) {
    .column_support {margin-top: 40px;}
    .column_support_item > a .column_item.img_area {width: 50%;}
    .column_support_item > a .column_item.img_area img {border-radius: 0;}
    .column_support_item > a .column_item.text_area {
        width: 50%;
        padding: 15px 8px 5px;
    }
    .column_support_item > a .label_text {
        padding: 3px ;
        font-size: 0.75rem;/* 12px */
        letter-spacing: -0.1em;
        border-radius: 0;
    }
    .column_support_item > a .column_item.text_area .logo {
        min-height: 38px;
    }
    .column_support_item > a .column_item.text_area .logo img {
        transform: scale(0.5);
    }
    .column_support_item > a .contents_text {
        font-size: 0.875rem;/* 14px */
        letter-spacing: -0.1em;
    }
}