@charset "utf-8";

.loginveil{
    height: 300px;
    overflow: hidden;
    position: relative;
}
.loginveil::before{
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,.9) 50%, rgba(255,255,255,.9) 50%, #fff 100%);
    background: linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,.9) 50%, rgba(255,255,255,.9) 50%, #fff 100%);
    bottom: 0;
    content: "";
    height: 100px;
    position: absolute;
    width: 100%;
}

.atcl_teller_info {
    border-top:dashed 1px #CCCCCC;
	border-bottom:dashed 1px #CCCCCC;
    background-color: #fff;
}

.atcl_teller_info hr{
	border:none;
	border-top:dashed 1px #CCCCCC;
	color:#FFF;
    clear: unset !important;    
}
.atcl_teller_info ul{
    display: flex;
}
.atcl_teller_info ul li{
    padding: 5px;
}
.atcl_teller_info ul li:first-child{
    display: flex;
    align-items: center;    
}
.atcl_teller_info ul li:first-child img{
    min-width: 70px;
    height: auto;
}
.atcl_teller_info ul li:last-child{
    display: inline-grid;
    align-content: space-between;
}
.atcl_teller_info ul li:last-child p:first-child span:first-child a,.atcl_teller_info ul li:last-child p:first-child span:first-child a:link,.atcl_teller_info ul li:last-child p:first-child span:first-child a:visited{
    display: block;
    color: #000;
    text-decoration: none;
	font-weight:bold;
}
.atcl_teller_info ul li:last-child p:first-child span:last-child{
    display: block;
    line-height: 1.4em;
}    
.atcl_teller_info ul li:last-child p:last-child{
    display: flex;
    flex-direction: row-reverse;
}
.atcl_teller_info ul li:last-child p span:nth-child(2){
    font-size: 0.85em;
    text-align: justify;
}
.atcl_teller_info ul li:last-child p:last-child{
    padding-top: 5px;
}
@media screen and (max-width: 420px) {
    .atcl_teller_info ul li:last-child p:first-child span:last-child{
        line-height: 1.3em;
    }    
    .atcl_teller_info ul li:last-child p span:first-child{
        font-size: 0.85em;
    }
    .atcl_teller_info ul li:last-child p span:nth-child(2){
        font-size: 0.75em;
    }
    .atcl_teller_info ul li:last-child p:last-child{
        margin-top: 0px;
        padding-top: 0px;
        font-size: 0.85em;
    }
}

.atcl_teller_info ul li:last-child p:last-child a{
    text-decoration: none;
    color: #d05a68;
}    
.atcl_lead{margin-bottom:40px; }
.atcl_txt{margin-bottom:40px; }
.atcl_txt h3{
    padding: 0.4em 0.5em;
    border-left: solid 10px #E02E2E;
    border-bottom: dashed 1px #d7d7d7;
    margin-bottom: 10px;
    font-weight: bold;
}
.atcl_txt img{
    display: block;
    margin: 20px auto;
    width: 200px;
    height: auto;
}
.strongTxt{
    font-weight: bold;
    background: linear-gradient(transparent 60%, #FFCBE9 60%);
    /*color: #FFA6DA;*/
    }
.strongTxt1{
    font-weight: bold;
    }
.strongTxt_red{
    font-weight: bold;
    color: #C3180C;
    /*background: linear-gradient(transparent 60%, rgba(255,255,255,0.25) 60%);*/
}
.teller_lead .strongTxt{
    background: linear-gradient(transparent 60%, #fff581 60%);
    }


.main_inner_camTmpl{
    padding: 20px 20px 10px;
    margin: 0 20px 60px;
}
.camTmpl_title{
}
.camTmpl_title p{
    font-weight: bold;
    font-size: 1.4em;
    line-height: 1.4em;
}
.camTmpl_date{
    border-top: 1px solid #666;
    border-bottom: 1px solid #666;
    font-size: 0.8em;
    color: #666;
    padding: 0.25em 0;
    text-align: right;
}
.camTmpl_topline {
	border-top: 1px solid #666;
	color: #666;
	margin-bottom: 20px;
}
.camTmpl_lead{

}
.camTmpl_lead p{
    margin: 0 0 1em;
}
.cam231030_31_chance{

}
.cam231030_31_chance {
    position: relative;
    border-bottom: 2px solid #f48d0a;
    background-color: #E8EFF6;
    color: #f48d0a;
    text-align: center;
    padding: 0 0 10px;
    margin: 0 0 20px;
}
/* 下三角 */ 
.cam231030_31_chance:before{
    content: "";
    position: absolute;
    bottom: -44px;
    left: calc(50% - 22px);
    margin-left: -2px;
    border: 22px solid transparent;
    border-top: 22px solid #E8EFF6;
    z-index: 2;
}
.cam231030_31_chance:after {
    position: absolute;
    border: 24px solid transparent;
    border-top-color: #f48d0a;
    border-bottom-width: 0;
    bottom: -25px;
    content: "";
    left: calc(50% - 26px);
    z-index: 1;
}
.cam231030_31_chance_line{
    display: flex;
    align-items: center;
}
.cam231030_31_chance_line:before,
.cam231030_31_chance_line:after {
  content: "";
  flex-grow: 1;
  height: 2px; 
  background: #f48d0a;
}
.cam231030_31_chance_line:before {margin:0 1em 0 0;}
.cam231030_31_chance_line:after {margin:0 0 0 1em;}
.cam231030_31_chance ul{
    display: flex;
    justify-content: center;
    align-items: center;
}
.cam231030_31_chance ul li{
    font-size: 1.6em;
}
.cam231030_31_chance ul li span{
    font-size: 1.8em;
}
.cam231030_31_chance ul li:first-child,.cam231030_31_chance ul li:last-child{
}
.cam231030_31_chance ul li:nth-child(3){
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 0 0.25em;
    background-color: #f48d0a;
    border-radius: 50%;
    color: #fff;
    font-size: 1.6em;
    height: 1.6em;
    width: 1.6em;
}
.cam231030_31_chance p{
    font-weight: bold;
    font-size: 1.5em;    
}
.cam231030_31_list {
    margin: 3em 0 1em
}
.cam231030_31_list ul{
    padding: 0 0 0 1em;        
}
.cam231030_31_list ul li{
    margin: 0 0 1.5em;        
    line-height: 1.5em;
    position: relative;
    padding-left: 25px;
}
.cam231030_31_list ul li:after {
    content: "";
    position: absolute;
    top: -0.45em;
    left: 5px;
    -webkit-transform: rotate(50deg);
    -ms-transform: rotate(50deg);
    transform: rotate(50deg);
    width: 11px;
    height: 19px;
    border-right: 2px solid #8b6b4e;
    border-bottom: 2px solid #8b6b4e;
}
.cam231030_31_list ul li:before {
    content: "";
    position: absolute;
    top: .2em;
    left: 3px;
    width: 15px;
    height: 15px;
    border: 1px solid #8B8B8B;
    border-radius: 2px;
    background-color: #fff;
}
.camTmpl_rate{
    background-color: #FFE8CD;
    border-radius: 0.25em;
    padding: 1em 0;
}  

.camTmpl_rate_line {
    display: flex;
    align-items: center;
}
.camTmpl_rate_line p{
    font-size: 1.2em;
    font-weight: bold;
}
.camTmpl_rate_line:before,
.camTmpl_rate_line:after {
    content: "";
    flex-grow: 1;
    height: 2px; /* 線の太さ */
    background: #fff; /* 線の色 */
}
.camTmpl_rate_line:before {margin:0 1em 0 0;}
.camTmpl_rate_line:after {margin:0 0 0 1em;}

.cam231030_31_rate_main{}    
.cam231030_31_rate_main ul{
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px #999 solid;
    margin: 1em;
    background-color: #fff;        
}    
.cam231030_31_rate_main ul li{
    padding: 1em;
    line-height: 1.8em;
}
@media screen and (max-width: 420px) {
    .cam231030_31_rate_main ul li{
        font-size: 0.9em;
        padding: 0.5em;
    }
}
.cam231030_31_rate_main ul li:first-child{width: 36%;}    
.cam231030_31_rate_main ul li:last-child{width: 46%;}    
.cam231030_31_rate_main ul li .rateStrongTxt{
    font-size: 1.8em;
    font-weight: bold;
}
@media screen and (max-width: 420px) {
    .cam231030_31_rate_main ul li .rateStrongTxt{
        font-size: 1.6em;
    }
}

.cam231030_31_rate_main ul li .rateTxtRed{
    color: #EB3224;
    font-weight: bold;
}
.cam231030_31_rate_main ul li:first-child{
    background-color: #E0ECFF;
    border-radius: 0.5em;
    margin: 1em 0  1em 1em;
}    
.cam231030_31_rate_main ul li:last-child{
    background-color: #FDEFB9;
    border-radius: 0.5em;
    margin: 1em 1em 1em 0;
}
@media screen and (max-width: 420px) {
    .cam231030_31_rate_main ul li:first-child{
        margin: 0.5em 0  0.5em 0.5em;
        padding: 0.5em;
    }    
    .cam231030_31_rate_main ul li:last-child{
        margin: 0.5em 0.5em 0.5em 0;
        padding: 0.5em;
    }
}
.cam231030_31_rate_main2 ul{
    border: 1px #999 solid;
    margin: 1em;
    background-color: #fff;
    padding: 1em;
    list-style-type: none;
    counter-reset: li;
}
.cam231030_31_rate_main2 ul li {
    display: flex;
    align-items: baseline;
    padding: .3em;
    margin: 0 0 1em;
}

.cam231030_31_rate_main2 ul li::before {
    display: inline-block;
    min-width: 1.7em;
    margin-right: 10px;
    border-radius: 50%;
    background-color: #f48d0a;
    color: #fff;
    font-weight: bold;
    font-size: 1.2em;
    line-height: 1.7em;
    text-align: center;
    content: counter(li);
    counter-increment: li;
}
.cam231030_31_rate_main2 p {
    margin: 2em 1em;
}    
.cam231030_31_rate_main2 p a{
    text-decoration: none;
    color:#fff!important;
}
.cam231030_31_rate_main2 ul li p {
    margin: 0em;
}
.cam231030_31_rate_main2 ul li p .atntn{
	display: block;
	font-size: 0.8em;
	line-height: 1.2em;
}
.cam231030_31_rate_box {
    border: 1px #999 solid;
    margin: 1em 1em 30px;
    background-color: #fff;  
    padding: 1em;
} 
.cam231030_31_rate_box p{
    margin-bottom: 1em;
} 
.cam231030_31_rate_box ul{
    padding: 0 0 0 1em;
} 
.cam231030_31_rate_box ul li{
    list-style: disc;
} 
.cam231030_31_rate_box .ctn_txt{
    font-size: 0.8em;
    line-height: 1.5em;
    display: block;
    padding: 1em 0;
} 
.cam231030_31_teller_lead{
    margin: 3em 0 0;
}
.cam231030_31_teller_lead2{
    margin: 1em 0;
    text-align: center;
}
.cam231030_31_tellerday{
    margin: 0 0 1em;

}
.cam231030_31_tellerday ul{
    display: flex;
}
.cam231030_31_tellerday ul li p{
    text-align: center;

}
.cam231030_31_tellerday ul li:first-child{
    background-color: #444;
    border-radius: 10px 0 0 10px;
    width: fit-content;
    padding: 0.5em;
    font-size: 1.4em;
    display: flex;
    align-items: center;
    line-height: 1.2em;
    text-align: center;
    color: #fff;
}
.cam231030_31_tellerday ul li:first-child span{
    font-size: 0.8em;
    display: contents;
}
.cam231030_31_tellerday ul li:last-child{
    background-color: #fff;
    padding: 0.25em 0 1em 0;
    border-top: 2px solid #444;
    border-bottom: 2px solid #444;
    font-size: 0.8em;
}


.main_wrap{
    width: 100%;
    max-width: 850px;
    margin: 0 auto
}
@media screen and (min-width:431px) {
    section{
        padding: 0 0 50px;
    }
    .pc_on{display: block;}
}		
@media screen and (max-width:430px) {
    section{
        padding: 0 0 40px;
    }
    .pc_on{display: none;}
}	
section h3{
    font-weight: bold;
    background: linear-gradient(to right, #c160d7, #8066e5);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    border-bottom: 5px solid;
    border-image: linear-gradient(to right,  #c160d7, #8066e5) 1;
    padding: 0 0 5px;
    margin: 0 0 20px;
    line-height: 1.4em;
}
@media screen and (min-width:431px) {
    section h3{
        font-size: 1.5em;
    }
}		
@media screen and (max-width:430px) {
    section h3{
        font-size: 1.2em;
    }
}	
@media screen and (min-width:431px) {
    .mav_img{
        margin: 0 0 30px;
    }
    .sec_img{
        margin: 0 auto 30px;
        width: 100%;
        text-align: center;
    }	
}		
@media screen and (max-width:430px) {
    .mav_img{
        margin: 0 -15px 20px;
    }
    .sec_img{
        margin: 0 auto 20px;
        width: 100%;
        text-align: center;
    }	
}		
.mav_img img{
    width: 100%;
}
.sec_img .top_img_pc{
    width: 80%;
}
.sec_img img .top_img_sp{
    width: 100%;
}


.top_img_sp {
    display: none;
}
@media screen and (max-width:430px) {
    .top_img_pc {
        display: none;
    }
    .top_img_sp {
        display: block;
        width: 100%;
    }
}
.txt_area{
    margin: 0 0 30px;
}
.txt_area p{
    text-align: justify;
    line-height: 1.6em;
}
.txt_area p span{
    font-weight: 900;
}
.txt_area p + p{
    margin-top: 1em;
}
.txt_area #auther{
    text-align: right;
}
.txt_area_list{
    margin: 1em 0;
    padding: 0 0 0 2.5em;
}
@media screen and (min-width:431px) {
    .txt_area_list{
    }
}		
@media screen and (max-width:430px) {
    .txt_area_list{
        margin: 1em 0;
        padding: 0 0 0 0.5em;
    }
}	
.txt_area_list li{
    list-style: disc;
    margin: 0 0 0 1em;
    border-bottom: 1px dotted #circle;
    padding: 0 0 0.5em;
    line-height: 1.8em;
}
.txt_area_list li span{
    font-weight: 900;
}
.txt_area_list li p:first-child{
    font-weight: bold;
}
.txt_area_list li p:last-child{
    display: flex;
    margin: 0.5em;
}
.txt_area_list li #allow::before{
    content: "→";
    font-weight: bold;
}
.txt_area_list li #dot::before{
    content: "…";
    font-weight: bold;
}
.voice_box{
    margin: 0 0 20px;
    border-radius: 6px;
    box-shadow: 0px 0px 6px 4px rgba(0, 0, 0, 0.1);	
    padding: 10px 30px;
}
@media screen and (max-width:430px) {
    .voice_box{
        padding: 10px 20px;
    }
}		
.voice_catch{
    margin: 1em 0;
    justify-content: center;
    background-image: url(https://078319.jp/prog10_i/tmpl_smart_phone/image2023/b_atcl_2411_voice_catch_bg_a.svg), url(https://078319.jp/prog10_i/tmpl_smart_phone/image2023/b_atcl_2411_voice_catch_bg_b.svg);
    background-repeat: no-repeat, no-repeat;
    background-position: left top, bottom right;
    padding: 1em;
    font-weight: bold;
    font-size: 1.4em;
    color: #c1a47e;
}
@media screen and (min-width:431px) {
    .voice_catch{
        font-size: 1.5em;
        background-size: 1.1em;		
    }
}		
@media screen and (max-width:430px) {
    .voice_catch{
        font-size: 1.4em;
        background-size: 1em;		
    }
}
.voice_catch p::before,.voice_catch p::after{
    font-size: 50px;
    font-family: sans-serif;
}
/*.voice_catch p::before{
    content: "“"
}
.voice_catch p::after{
    content: "”"
}*/
.voice_catch p{
    text-align: justify;
}
.voice_txt{
    margin: 0 0 5px;
}
.voice_txt_sub{
    margin: 0 0 10px;
    font-size: 0.9em;
}
.voice_link{
    text-align: right;
    margin: 1em 0;
    font-weight: bold;
}
@media screen and (max-width:430px) {
    .voice_link{
        text-align: left;
        font-size: 0.9em;
        margin: 2em 0;
    }
}		
.voice_link a{
    color: #c787e1;
}
.regist_btn{
    background-image: url(https://078319.jp/LP/021/tmpl/img/regist_bg_t_l.svg), url(https://078319.jp/LP/021/tmpl/img/regist_bg_b_r.svg);
    background-repeat: no-repeat, no-repeat;
    background-position:left top, bottom right;
    margin: 1em auto;
    padding: 1em;
    background-size: 4.5em;
    text-align: center;
    max-width: 500px;
}
.regist_btn a{
    display: block;
    background: linear-gradient(to right, #bf60d4, #c181da, #8065e2);
    border-radius: 0.6em;
    color: #fff;
    margin: 0.5em;
    padding: 0.5em;
}
.regist_btn p {
    background: linear-gradient(to bottom, #c685e0, #bf60d7, #8466e5);
    border-radius: 0.3em;
    color: #fff;
    font-size: 26px;
    font-weight: 700;
    letter-spacing: 0.25em;
    text-indent: 0.25em;	
}
.regist_btn p span{
    font-size: 15px;
    display: block;
    letter-spacing: 0.15em;
    text-indent: 0.15em;	
}
@media (min-width: 501px) {
   .regist_btn p {
        padding: 0.75em 0;
    }
}
@media (max-width: 500px) {
    .regist_btn p {
        font-size: 24px;
        padding: 0.5em 0;
    }
}
.br_sp{
    display: none;
}
@media (max-width: 500px) {
    .br_sp{
        display: block;
    }
}
.auther_area{
    width: 200px;
    margin: 0 auto 3em;
    display: flex;
    align-items: center;
}
.auther_area .auther{
    display: flex;
    align-items: center;
}
.auther_area .auther_img img{
    width: 65px;
    height: auto;
    border-radius: 50%;
    padding-right: 10px;
}
.auther_area .auther_txt {
    font-size: 0.9em;
    font-weight: bold;

}
.auther_area .auther_txt span{
    font-size: 0.8em;

}
.date_area{
    text-align: right;
    font-size: 0.8em;
    font-family: sans-serif;
    color: #3E3E3E;
    padding: 0;
    margin: 0.5em 0.5em 0 0;
}
.date_area span{
    border-bottom: 1px solid #7F7F7F;
    border-radius: 2px;
    padding: 0.5em 0;
}
.header{
    font-weight: bold;
    /*background: linear-gradient(to right, #c160d7, #8066e5);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;*/
    border-bottom: 5px solid;
    border-image: linear-gradient(to right, #c160d7, #8066e5) 1;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.header a:last-child{
    background: -webkit-linear-gradient(left, #c160d7, #8066e5);
    background: -o-linear-gradient(left, #c160d7, #8066e5);
    background: linear-gradient(to right, #c160d7, #8066e5);
    color: #fff;
    padding: 0.5em 1.75em 0.5em 1em;
    font-size: 0.8em;
    border-radius: 0.5em;
    text-indent: 0.15em;
    letter-spacing: 0.15em;
    display: flex;
    align-items: center;
}
.header a:last-child::before {
    content: '';
    width: 6px;
    height: 6px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    position: absolute;
    right: 1.5em;
    transform: rotate(45deg);
}
.teller_list{

}
.teller_list_list {
    background-image: url(https://078319.jp/LP/021/tmpl/img/regist_bg_t_l.svg), url(https://078319.jp/LP/021/tmpl/img/regist_bg_t_r.svg), url(https://078319.jp/LP/021/tmpl/img/regist_bg_b_r.svg), url(https://078319.jp/LP/021/tmpl/img/regist_bg_b_l.svg);
    background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
    background-position:left top, right top, right bottom, left bottom;
    background-color: #f2e9d8;
    padding: 1.8em;
    border-radius: 5px;
    background-size: 5em;
    margin-bottom: 2em;
}
.teller_list_list #teller{
    display: block;
    background-color: #fff;
    border-radius: 5px;
    padding: 1.5em;
}
.teller_list_list #voice{
    background-color: #fff;
    border-radius: 5px;
    padding: 0.5em 1.5em;
}
.teller_list_list li + li{
    margin-top: 15px;
}
.teller_list_imgArea{
}
.teller_list_imgArea div{
    width: 120px;
    margin: 0 auto;
}
.teller_list_imgArea div:first-child img{
    border-radius: 5px;
    width: 100%;
    height: auto;
}
.teller_list_txtArea{
}
@media (min-width: 551px) {
    .teller_list_txtArea{
        /*margin: 0 0 0 20px;*/
    }
}
@media (max-width: 550px) {
    .teller_list_txtArea{
        margin: 20px 0 0 0;
    }
}	
.teller_list_txtArea .teller_name{
    margin: 0 0 0 0.5em;
    font-weight: 700;
}
.teller_list_txtArea .teller_name p:first-child{
    color: #3a315c;
    font-size: 1em;
    border-bottom: 2px solid #ebebeb;
    margin: 0 0 10px;
    font-weight: bold;
}
.teller_list_txtArea .teller_name p:first-child span{
    font-size: 0.5em;
}
.teller_list_txtArea .teller_name p:last-child{
    color: #c787e1;
    margin: 0 0 10px;
}
.teller_list_txtArea .teller_tag{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 0 0 10px;
}
.teller_list_txtArea .tag_txt{
    display: inline-flex;
    padding: 2px 10px;
    background-color: #c787e1;
    border-radius: 20px;
    font-size: 0.9em;
    color: #fff;
    letter-spacing: 2px;
    text-indent: 2px;
    margin: 0 0 5px 5px;
    font-size:0.8em;
}
    .teller_list_txtArea p{
    font-size: 0.95em;
    line-height: 1.8em;
    text-align: justify;
}
.teller_list_txtArea p{
    margin-bottom: 1em;
    line-height: 1.5em;
}
@media (min-width: 551px) {
    .atcl_teller_info li:first-child{
        width: 30%;
    }
}
@media (max-width: 550px) {
    .atcl_teller_info li:first-child{
        width: 40%;
    }
}
.voice_catch_s{
    font-weight: 900;
    font-size: 1.3em;
}
.txt_area h4{
    margin: 0 0 0.5em;
    border-bottom: 1px dotted;
    font-weight: 600;
    font-size: 1.1em;
    line-height: 1.5em;
    padding: 0 0 0.25em;				
}
h5{
    display: flex;
    align-items: center;
    font-size: 1.1em;
    font-weight: bold;
    margin: 0 0 -0.5em;
}
h5 span:first-child{
    margin: 0 0.5em 0 0;
}
h5 span img{
    min-width: 1.1em;
    min-height: 1.1em;
}
.teller_lead{
    color: #c787e1;
    margin: 0 0 10px;
    font-size: 1em;
    line-height: 1.8em;
    text-align: justify;
    font-weight: bold;

}
.teller_txt{

}
.teller_list_txtArea .teller_name_t2{
    margin: 0;
    font-weight: 700;
}
.teller_list_txtArea .teller_name_t2 p{
    color: #3a315c;
    font-size: 1.2em;
    border-bottom: 2px solid #ebebeb;
    margin: 0 0 10px;
    font-weight: bold;
    text-align: center;
}
.teller_list_txtArea .teller_name_t2 p span{
    font-size: 0.5em;
}
.teller_listtxt {
    margin: 1em 0;
}
.teller_listtxt ul li{
    list-style: disc;
    margin: 0 0 0 1em;
    padding: 0 0 0.5em;
    line-height: 1.8em;
    color: #b17;
    line-height: 1.5em;
}
.tellerbg{
    background-color: #fff;
    border-radius: 5px;
}
.tellerbg .title:first-child{
    margin: 0 1em;
    padding: 0.5em;
    text-align: center;
    color: #b0762b;
    letter-spacing: 0.5em;
    text-indent: 0.5em;
    font-size: 1.3em;
    border-bottom: 1px solid #f2e9d8;
}
.nowbtn2023{
    margin-bottom: 20px;
}
.nowbtn2023 ul{
    display: flex;
    background-color: #d9e2e7;
}
.nowbtn2023 ul li{
    display: inline-flex;
    align-items: flex-end;
}
.nowbtn2023 ul li:nth-child(2){
    color: #9d4f83;
    font-size: 3.9em;
    padding: 0 0.2em;
    line-height: 1.3em;
    opacity: 0.9;
}
#columnA .column_topBox,#columnB .column_topBox,#columnC .column_topBox,#columnD .column_topBox{
    background-image: url(https://078319.jp/LP/021/tmpl/img/regist_bg_t_l.svg), url(https://078319.jp/LP/021/tmpl/img/regist_bg_t_r.svg), url(https://078319.jp/LP/021/tmpl/img/regist_bg_b_r.svg), url(https://078319.jp/LP/021/tmpl/img/regist_bg_b_l.svg);
    background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
    background-position:left top, right top, right bottom, left bottom;
    padding: 1.8em;
    border-radius: 5px;
    background-size: 5em;
    margin-bottom: 2em;
}
#columnA .column_topBox{
    background-color: #FFFF9969 !important;
} 
#columnB .column_topBox{
    background-color: #99FFFF75 !important;
} 
#columnC .column_topBox{
    background-color: #FF99FF30 !important;
} 
#columnD .column_topBox{
    background-color: #93FFAB50 !important;
} 
#columnA .column_topBox_bg,#columnB .column_topBox_bg,#columnC .column_topBox_bg,#columnD .column_topBox_bg{
    background-color: #fff;
    border-radius: 5px;
    padding: 1.5em;
}
#columnA .voice_box,#columnB .voice_box,#columnC .voice_box,#columnD .voice_box{
    display: contents;
}
#columnA .voice_catch{
    color: #E6CD6C !important;
    background-image: url(https://078319.jp/prog10_i_test/tmpl_smart_phone/image2023/voice_catch_bg_a_a.svg), url(https://078319.jp/prog10_i_test/tmpl_smart_phone/image2023/voice_catch_bg_a_b.svg);                                
}
#columnB .voice_catch{
    color: #65AACD !important;
    background-image: url(https://078319.jp/prog10_i_test/tmpl_smart_phone/image2023/voice_catch_bg_b_a.svg), url(https://078319.jp/prog10_i_test/tmpl_smart_phone/image2023/voice_catch_bg_b_b.svg);                                
}
#columnC .voice_catch{
    color: #CC7ACE !important;
    background-image: url(https://078319.jp/prog10_i_test/tmpl_smart_phone/image2023/voice_catch_bg_c_a.svg), url(https://078319.jp/prog10_i_test/tmpl_smart_phone/image2023/voice_catch_bg_c_b.svg);                                
}
#columnD .voice_catch{
    color: #6CB779 !important;
    background-image: url(https://078319.jp/prog10_i_test/tmpl_smart_phone/image2023/voice_catch_bg_d_a.svg), url(https://078319.jp/prog10_i_test/tmpl_smart_phone/image2023/voice_catch_bg_d_b.svg);                                
}
#columnA section h3,#columnB section h3,#columnC section h3,#columnD section h3 {
    font-weight: bold;
    padding: 0 0 5px;
    margin: 0 0 20px;
    line-height: 1.4em;
    border-bottom: 5px solid;
}
#columnA section h3 {
    background: linear-gradient(to right, #E6CD6C, #D6AE5E);
    border-image: linear-gradient(to right, #E6CD6C, #D6AE5E) 1;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
#columnB section h3 {
    background: linear-gradient(to right, #65AACD, #B29ACD);
    border-image: linear-gradient(to right, #65AACD, #B29ACD) 1;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
#columnC section h3 {
    background: linear-gradient(to right, #CC7ACE, #DD4588);
    border-image: linear-gradient(to right, #CC7ACE, #DD4588) 1;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
#columnD section h3 {
    background: linear-gradient(to right, #6CB779, #BDC189);
    border-image: linear-gradient(to right, #6CB779, #BDC189) 1;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
#columnA .teller_list_list{
    background-color: #FFFF9969 !important;
}
#columnB .teller_list_list{
    background-color: #99FFFF75 !important;
}
#columnC .teller_list_list{
    background-color: #FF99FF30 !important;
}
#columnD .teller_list_list{
    background-color: #93FFAB50 !important;
}