/* CSS Document */

.densai_pc{
    display: block;
}
    
.densai_sp{
   display: none;
}

@media (max-width:768px) {
    
    .densai_pc{
        display: none;
    }
    
    .densai_sp{
        display: block;
    }
    
    .sp_none{
        display: none !important;
    }
    
}

#main{
    width: 100%;
    height: 3.8rem;
    position: relative;
    display: block;
    background-image: url(/ebanking/densai/images/densai_kv_pc.jpg);
    background-size: cover;
}

#main p{
    font-size: 0.2rem;
    color:#333333;
    position: absolute;
    top: 0.8rem;
    left: 1.5rem;
    font-weight: bold;
}

#main h1{
    position: absolute;
    top: 1.28rem;
    left: 1.5rem;
}


.densai_header_nav{
    width: 100%;
    background: transparent linear-gradient(270deg, #3BC2C7 0%, var(--unnamed-color-2b96d0) 100%) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(270deg, #3BC2C7 0%, #2B96D0 100%) 0% 0% no-repeat padding-box;
}


.densai_header_nav ul{
    width: 9.55rem;
    margin: 0 auto;
    display: flex;
    padding: 0.2rem 0;
    justify-content:space-between;
}

.densai_header_nav ul li a{
    width: 2.2rem;
    background: #FFFFFF;
    border-radius: 5px;
    height: 0.6rem;
    color: #333333;
    font-size: 0.2rem;
    font-weight: bold;
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center;
}

.densai_header_nav ul li a:hover,
.densai_login li a:hover,
.densai_inner .news li a:hover{
    transition: 0.3s;
    opacity: 0.7;
}

.densai_header_nav ul li a span{
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

.densai_header_nav ul li a span img{
    display: inline-block;
    padding:0 0.08rem 0 0;
}

@media (max-width:768px) {
    #main{
        height: 61.5vw;
        background-image: url(/ebanking/densai/images/densai_kv_sp.jpg);
    }

    #main p{
        font-size: 4vw;
        top: 15vw;
        left: 3vw;
    }

    #main h1{
        top: 25vw;
        left: 3vw;
        width: 64vw;
    }

    
    .densai_header_nav ul{
        width: 90vw;
        padding: 5vw 0;
        flex-wrap: wrap;
    }    

    .densai_header_nav ul li a{
        width: 43vw;
        height: 16vw;
        font-size: 3.8vw;
        margin: 2vw 0;
    }

    .densai_header_nav ul li a span img{
        padding:0 1vw 0 0;
    }
    
}

.consider{
    width: 12rem;
    padding: 0.6rem;
    box-sizing: border-box;
    background: transparent linear-gradient(270deg, #3BC2C7 0%, var(--unnamed-color-2b96d0) 100%) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(270deg, #3BC2C7 0%, #2B96D0 100%) 0% 0% no-repeat padding-box;
    border-radius: 20px;
    margin: 0.7rem auto 0.2rem;
}

.consider h2 img{
    width: 8.83rem;
    text-align: center;
    margin: 0 auto 30px;
}

.consider .consider_inner{
    display: flex;
    justify-content:space-between;
}

.consider .consider_inner .consider_img img{
    width: 5.7rem;
}

.consider .consider_inner .consider_txt{
    width: 4.7rem;
}

.consider .consider_inner .consider_txt p{
    font-size: 0.18rem;
    color: #FFFFFF;
    margin-bottom: 0.2rem;
}

.consider .consider_inner .consider_txt h4{
    font-size: 0.26rem;
    color: #FFFFFF;
    margin-top: 0.18rem;
    font-weight: bold;
}


@media (max-width:768px) {
    
    .consider{
        width: 88vw;
        padding: 6vw 0;
        border-radius: 10px;
        margin: 7vw auto 2vw;
    }

    .consider h2 img{
        width: 80vw;
        margin: 0 auto 6vw;
    }

    .consider .consider_inner{
        display: block;
        width: 72vw;
        margin: 0 auto;
    }

    .consider .consider_inner .consider_img img{
        width: 100%;
        padding-bottom: 4vw;
    }

    .consider .consider_inner .consider_txt{
        width: 100%;
    }

    .consider .consider_inner .consider_txt p{
        font-size: 4vw;
        margin-bottom: 2vw;
    }

    .consider .consider_inner .consider_txt h4{
        font-size: 5vw;
        margin-top: 1.8vw;
    }

    
}


.densai_inner{
    width: 12rem;
    margin: 0.7rem auto;
}

.densai_inner h2{
    margin-bottom: -0.25rem;
}

.densai_inner h3{
    position: relative;
    color: #393939;
    font-size: 0.3rem;
    font-weight: bold;
    padding-left: 0.24rem;
    line-height: 1;
    margin-top:0.76rem;
    margin-bottom: 0.3rem;
}

.densai_inner h3:before{
    content: "";
    width: 0.06rem;
    height: 0.3rem;
    background: transparent linear-gradient(169deg, #3BC2C7 0%, var(--unnamed-color-2b96d0) 100%) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(169deg, #3BC2C7 0%, #2B96D0 100%) 0% 0% no-repeat padding-box;
    position: absolute;
    top:0;
    left: 0;
}

.densai_inner p{
    color: #393939;
    font-size: 0.17rem;
}

.densai_inner .txt_link{
    margin-top: 0.55rem;
    line-height: 1;
}

.densai_inner .txt_link a{
    color: #E60044;
    font-size: 0.17rem;
    text-decoration: underline;
    padding-left: 5px;
}

.densai_inner .txt_link a:hover,
.densai_manual ul li a:hover,
.densai_manual_all a:hover,
.densai_inner a:hover{
    transition: 0.3s;
    opacity: 0.7;
    text-decoration: none;
}

.densai_inner h4{
    width: 5.2rem;
    font-size: 0.24rem;
    color: #FFFFFF;
    font-weight: bold;
    padding: 0.12rem 0;
    line-height: 1;
    background: transparent linear-gradient(265deg, #3BC2C7 0%, var(--unnamed-color-2b96d0) 100%) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(265deg, #3BC2C7 0%, #2B96D0 100%) 0% 0% no-repeat padding-box;
    text-align: center;
    margin: 0.3rem auto 0.25rem;
}


.densai_inner .merit01,
.densai_inner .merit02{
    display: flex;
    justify-content:space-between;
    margin-bottom: 0.6rem;
}

.densai_inner .merit01 li,
.densai_inner .merit02 li{
    border: 1px solid #D1D1D1;
    border-radius: 10px;
    position: relative;
    padding: 0.4rem;
    box-sizing: border-box;
}

.densai_inner .merit01 li{
    width: 3.8rem;
}

.densai_inner .merit02 li{
    width: 2.8rem;
}

.densai_inner .merit01 li h6,
.densai_inner .merit02 li h6{
    position: absolute;
    top: -0.01rem;
    left: -0.01rem;
}

.densai_inner .merit01 li .merit_img,
.densai_inner .merit02 li .merit_img{
    margin: 0.15rem 0 0;
}

.densai_inner .merit01 li .merit_img img,
.densai_inner .merit02 li .merit_img img{
    width: 100%;
}

.densai_inner .merit01 li p.merit_ttl,
.densai_inner .merit02 li p.merit_ttl{
    font-size: 0.22rem;
    color: #393939;
    font-weight: bold;
    height: 1.2rem;
    display: table-cell;
    vertical-align: middle;
}

.densai_inner .merit01 li p:last-child,
.densai_inner .merit02 li p:last-child{
    font-size: 0.18rem;
    color: #393939;
    font-weight: 300;
    margin-top: 0.1rem;
}

.densai_inner .dennsai_box{
    width:100%;
    padding: 0.4rem 1.04rem 0.6rem;
    border: solid 1px #D1D1D1;
    box-sizing: border-box;
    border-radius: 10px;
}

.densai_inner .dennsai_box.mb60 {
    margin-bottom: 0.6rem;
}

.densai_inner .dennsai_box img{
    width: 100%;
}

.densai_inner h7{
    font-size: 0.22rem;
    color: #2C98CF;
    font-weight: bold;
    display: block;
    padding: 0.26rem 0;
}


.densai_inner .step li{
    width: 100%;
    min-height: 1.91rem;
    border: solid 1px #D1D1D1;
    padding: 0.36rem 0.4rem;
    border-radius: 10px;
    box-sizing: border-box;
    position: relative;
    margin-bottom: 0.3rem;
}

.densai_inner .step li .faq_ttl{
    font-size: 0.24rem;
    color: #2B96D0;
    display: inline-block;
    border-bottom: 3px solid;
    border-image: linear-gradient(to right, #3BC2C7 0%, #2B96D0 100%);
    border-image-slice: 1;
    font-weight: bold;
}

.densai_inner .step li .faq_ttl .faq_number{
    font-size: 0.27rem;
    color: #2B96D0;
}

.densai_inner .step li .faq_txt{
    font-size: 0.18rem;
    color: #393939;
    display: block;
    margin-top: 0.15rem;
}

.densai_inner .step li::after{
    content: url(/ebanking/densai/images/step_arrow.svg);
    text-align: center;
    padding-left: 0.1rem;
    display: inline-block;
    position: absolute;
    bottom: -0.28rem;
    left: 50%;
}

.densai_inner .step li:last-child::after{
    content: "";
}


@media (max-width:768px) {
    .densai_inner{
        width: 88vw;
        margin: 7vw auto 3vw;
    }
    .densai_inner h2{
        margin-bottom: -1vw;
    }

    .densai_inner h3{
        font-size: 5.6vw;
        padding-left: 3vw;
        margin-top: 12vw;
        margin-bottom: 4vw;
    }

    .densai_inner h3:before{
        width: 1.3vw;
        height: 6.3vw;
    }

    .densai_inner p{
        font-size: 3.7vw;
    }

    .densai_inner .txt_link{
        margin-top: 5vw;
    }

    .densai_inner .txt_link a{
        font-size: 3.7vw;
        padding-left: 0.5vw;
    }

    .densai_inner h4{
        width: 100%;
        font-size: 5.4vw;
        padding: 4vw 0;
        margin: 6vw auto 5vw;
    }

    .densai_inner .merit01,
    .densai_inner .merit02{
        display: block;
        margin-bottom: 10vw;
    }

    .densai_inner .merit01 li,
    .densai_inner .merit02 li{
        width:100%;
        padding: 6vw;
        margin-bottom: 6vw;
    }

    .densai_inner .merit01 li .merit_img,
    .densai_inner .merit02 li .merit_img{
        margin: 3vw auto ;
        text-align: center;
    }

    .densai_inner .merit01 li p.merit_ttl,
    .densai_inner .merit02 li p.merit_ttl{
        font-size: 5vw;
        height: auto;
        line-height: 1.5;
        margin-top: 3vw;
    }

    .densai_inner .merit01 li p:last-child,
    .densai_inner .merit02 li p:last-child{
        font-size: 4vw;
        margin-top: 3vw;
    }

    .densai_inner .dennsai_box{
        padding: 2vw 7vw 9vw;
    }

    .densai_inner .dennsai_box.mb60 {
        margin-bottom: 10vw;
    }

    .densai_inner h7{
        font-size: 5vw;
        padding: 3vw 0 3vw 1em;
        text-indent: -1em;
    }

    .densai_inner .step li{
        min-height: 15vw;
        padding: 5vw;
        margin-bottom: 0.3rem;
    }

    .densai_inner .step li .faq_ttl{
        font-size: 4.3vw;
    }

    .densai_inner .step li .faq_ttl .faq_number{
        font-size: 4.5vw;
    }

    .densai_inner .step li .faq_txt{
        font-size: 3.6vw;
        margin-top: 4vw;
    }

    .densai_inner .step li::after{
        bottom: -0.28rem;
        left: 40vw;
    }
}

.densai_footer{
    width: 100%;
    background: transparent linear-gradient(271deg, #3BC2C7 0%, var(--unnamed-color-2b96d0) 100%) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(271deg, #3BC2C7 0%, #2B96D0 100%) 0% 0% no-repeat padding-box;
    padding: 0.5rem 0 0.5rem;
    margin-top: 0.3rem;
}

.densai_footer .densai_footer_inner{
    width: 12rem;
    margin: 0 auto;
    display: flex;
    justify-content:space-between;
    align-items:center;
}

.densai_footer .densai_footer_inner p{
    font-size: 0.44rem;
    color: #FFFFFF;
    font-weight: bold;
    line-height: 0.5rem;
}

.densai_footer .densai_footer_inner .densai_footer_nav{
    width: 6.94rem;
    display: flex;
    justify-content:flex-start;
    flex-wrap:wrap;
}

.densai_footer .densai_footer_inner .densai_footer_nav li a{
    width: 2.1rem;
    background: #FFFFFF;
    border-radius: 5px;
    height: 0.6rem;
    font-size: 0.15rem;
    font-weight: bold;
    text-decoration: none;
    display: flex;
    align-items: center;
    color: #2B96D0;
    line-height: 1;
    text-align: left;
    padding-left: 0.3rem;
    box-sizing: border-box;
    margin: 0.1rem;
}

.densai_footer .densai_footer_inner .densai_footer_nav li a:hover{
    transition: 0.3s;
    opacity: 0.7;
}

.densai_footer .densai_footer_inner .densai_footer_nav li a img {
    display: inline-block;
    width: 0.32rem;
    vertical-align: middle;
    padding-right: 0.05rem;
 }

@media (max-width:768px) {
    .densai_footer{
        padding: 10vw 0 8vw;
        margin-top: 4vw;
    }

    .densai_footer .densai_footer_inner{
        width: 90vw;
        display: block;
    }

    .densai_footer .densai_footer_inner p{
        font-size: 8vw;
        line-height: 1.2;
        margin-bottom: 3vw;
    }

    .densai_footer .densai_footer_inner .densai_footer_nav{
        width: 90vw;
    }
    
    densai_footer .densai_footer_inner .densai_footer_nav li {
        text-align: center;
    }

    .densai_footer .densai_footer_inner .densai_footer_nav li a{
        width: 27vw;
        height: 27vw;
        font-size: 4vw;
        display: block;
        text-align: center;
        padding-left: 0;
        margin: 2vw 4.5vw 2vw 0;
        padding: 4.5vw 0;
        line-height: 1.2
    }  

    .densai_footer .densai_footer_inner .densai_footer_nav li:nth-child(3n) a{
      margin-right: 0;
    }
    
    .densai_footer .densai_footer_inner .densai_footer_nav li:nth-child(7) a,
    .densai_footer .densai_footer_inner .densai_footer_nav li:nth-child(8) a{
     padding: 8vw 0;
    }
    
    .densai_footer .densai_footer_inner .densai_footer_nav li a img {
        display: block;
        margin: 0 auto 1vw;
    }
}

.contact{
    margin: 0.8rem 0 0.6rem;
}

.contact h5{
    font-size: 0.44rem;
    font-weight: bold;
    color: #2B96D0;
    text-align: center;  
}

.contact p{
    font-size: 0.22rem;
    font-weight: bold;
    color: #333333;
    text-align: center; 
    line-height: 0.5rem;
}

.contact p span{
    font-size: 0.17rem;
    font-weight: 200;
    color: #2B96D0;
    text-align: center;  
}

.contact .number {
    text-align: center;  
}

.contact .number img{
     height: 0.6rem;
    vertical-align: top;
}


.contact .number a{
    font-size: 0.7rem;
    font-weight: bold;
    color: #2B96D0;
    text-decoration: none;
}

.contact .number span{
    font-size: 0.16rem;
    color: #333333;
}


@media (max-width:768px) {
    .contact{
        margin: 10vw 0 ;
    }

    .contact h5{
        font-size: 8vw; 
        line-height: 1;
        margin: 0;
    }

    .contact p{
        font-size: 3.8vw;
        line-height: 3;
    }

    .contact p span{
        font-size: 3.7vw; 
    }
    
    .contact .number {
        line-height: 1;
    }

    .contact .number img{
         height: 8vw;
        vertical-align: top;
    }

    .contact .number a{
        font-size: 8vw;
    }

    .contact .number span{
        font-size: 2.8vw;
        display: block;
        margin-top: 4vw;
    }
}


.densai_main_sub{
    width:100%;
    background: #E5E5E5;
    position: relative;
    height: 1.72rem;
}

.densai_main_sub h1{
    position: absolute;
    left: 1.5rem;
    top:0.28rem;
    font-size: 0.5rem;
    color: #575757;
    line-height: 1;
}

.densai_main_sub h1 img{
    margin-bottom: 0.1rem;
    width: 2.07rem;
}

@media (max-width:768px) {
    .densai_main_sub{
        height: 40vw;
    }

    .densai_main_sub h1{
        left: 8vw;
        top: 8.5vw;
        font-size: 10vw;
        line-height: 1;
    }

    .densai_main_sub h1 img{
        margin-bottom: 5vw;
        width: 44vw;
    }
}

.densai_login{
    display: flex;
    margin-top: 0.6rem;
}

.densai_login li a{
    display: block;
    width: 4rem;
    height: 0.8rem;
    margin-right: 0.4rem;
    font-size: 0.2rem;
    color: #FFFFFF;
    background: #2B96D0;
    border-radius: 8px;
    text-align: center;
    padding: 0.24rem;
    box-sizing: border-box;
    text-decoration: none;
    font-weight: bold;
}

.densai_login li:last-child a{
    background: #00C16F;
}

.densai_login li a img{
    display: inline-block;
    padding: 0 0.1rem 0.2rem 0;
    vertical-align: -webkit-baseline-middle;
}

.densai_inner .news{
    width: 100%;
    border-top:1px dashed #C3C3C3;
}

.densai_inner .news li a{
    display: block;
    width: 100%;
    font-size: 0.17rem;
    color: #333333;
    border-bottom:1px dashed #C3C3C3;
    padding: 0.32rem 0 ;
    text-decoration: none;
}

.densai_inner .news li:nth-child(odd) a{
    background-color:#EFEFEF;
}

.densai_inner .news li:nth-child(even) a{
    background-color:#FFFFFF;
}

.densai_inner .news span{
    padding: 0 0.27rem 0.2rem;
}

@media (max-width:768px) {
    .densai_login{
        display: block;
        margin-top: 6vw;
    }

    .densai_login li a{
        width: 86vw;
        height: 20vw;
        margin-right: 0;
        font-size: 5vw;
        border-radius: 6px;
        padding: 6.2vw;
        box-sizing: border-box;
        margin: 4vw 0;
    }

    .densai_login li a img{
        padding: 0 2vw -0.2vw 0;
    }

    .densai_inner .news{
         margin: 8vw auto 15vw;
    }

    .densai_inner .news li a{
        font-size: 3.6vw;
        padding: 4vw;
        box-sizing: border-box;
    }

    .densai_inner .news span{
        padding: 0 0 2vw;
    }

}


.densai_manual.densai_inner{
    width: 9.5rem;
    margin-bottom: 1rem;
}

.densai_manual_all{
    border: 1px solid #D1D1D1;
    border-radius: 10px;
    padding: 0.4rem;
}

.densai_manual_all h2{
    font-size: 0.2rem;
    font-weight: bold;
    color: #333333;
    margin-bottom: 0.1rem;
}

.densai_manual ul li{
    margin: 0 0 0.2rem;
    line-height: 1.5;
}

.densai_manual_all a,
.densai_manual ul li a{
    font-size: 0.18rem;
    color: #E60044;
    padding-left: 0.25rem;
    text-decoration: underline;
    position: relative;    
}

.densai_manual_all a:before,
.densai_manual ul li a:before{
    content: "●";
    position: absolute;
    font-size: 0.18rem;
    color: #E5E5E5;
    top:-0.03rem;
    left: 0;
}


@media (max-width:768px) {
    .densai_manual.densai_inner{
        width: 88vw;
        margin: 8vw auto 15vw
    }

    .densai_manual_all{
        padding: 4vw;
    }

    .densai_manual_all h2{
        font-size: 4vw;
        margin-bottom: 3vw;
    }

    .densai_manual ul li{
        margin: 5vw 0 ;
    }

    .densai_manual_all a,
    .densai_manual ul li a{
        font-size: 3.8vw;
        padding-left: 5vw;  
    }

    .densai_manual_all a:before,
    .densai_manual ul li a:before{
        font-size: 3.8vw;
        top:-0.03rem;
    }

}


.qa_block > ul{
	margin-top:0.7rem;	
    margin-bottom: 1rem;
	border-top:solid 1px #cecece;
}

.qa_block > ul > li{
	border-bottom:solid 1px #cecece;
	padding:0.1rem 0;
    background-color: #FFF;
}

.qa_block > ul > li > h4{
	position:relative;
    width: 100%;
    background-color: #FFF;
    text-align: left;
    padding: 0;
    margin: 0;
    cursor:pointer !important;
}

.qa_block > ul > li > h4 > a{
    width: 100%;
	font-size:0.17rem;
	color:#333333;
	font-weight:bold;
	padding:0.3rem 0.4rem 0.3rem 0.2rem;	
    text-decoration: none;
    display: block;
    background-color: #FFF;
    position: relative;
    box-sizing: border-box;
     cursor: pointer !important;
}

.qa_block > ul > li > h4 a:after{
	content:"";
	display:block;
	background:url(../images/qa_show.svg) no-repeat left top;
	background-size:100% auto;
	width:0.12rem;
	height:0.12rem;
	position:absolute;
	right:0.2rem;
	top:0.35rem;
	transition: all 0.4s;
}

.qa_block > ul > li h4 a.active:after{
	background:url(../images/qa_hide.svg) no-repeat left top;
	background-size:100% auto;
}

.qa_block > ul > li > .tgl_area{
	padding:0 0.4rem 0.35rem 0;
	position:relative;
	font-size: 0.15rem;
	color:#333333;
	line-height: 1.643;
	display:none;
    margin-top: 0;
}

.qa_block > ul > li > .tgl_area > p{
display: block;
    margin-top: 0;
    font-size: 0.16rem;
    color: #333333;
    text-indent: -2.1em;
    padding-left: 5.5em;
     line-height: 1.4 !important;
}

.qa_block > ul > li > h4 > a .question,
.qa_block > ul > li > .tgl_area > p .answer{
    font-size: 0.25rem;
    color: #0087CE;
    padding-right: 0.08rem;
    font-weight: bold;
}

.qa_block > ul > li > .tgl_area > p .answer{
    color: #E60044;
}

.qa_block > ul > li > .tgl_area a:hover{
	text-decoration:none;	
}

@media (max-width:768px) {
    
    .qa_block > ul{
	    margin-top:8vw;	
        margin-bottom: 12vw;
    }
    
    .qa_block > ul > li{
	    padding:2vw 0;
    }

    
    .qa_block > ul > li > h4 > a{
        font-size: 4vw;
        padding: 4vw 8vw 4vw 9vw;
        text-indent: -2.1em;
        line-height: 1.4;
    }

    .qa_block > ul > li > h4 a:after{
        width: 4vw;
        height: 4vw;
        right: 2vw;
        top: 5vw;
    }

    .qa_block > ul > li > .tgl_area{
	    padding:0 0 6vw 0;
    	font-size: 3.8vw;
    }

    .qa_block > ul > li > .tgl_area > p{
        margin-top: 0;
        font-size: 3.8vw;
        text-indent: -2.1em;
        padding: 0 8vw 0 8.6vw;
        line-height: 1.4 !important;
    }

    .qa_block > ul > li > h4 > a .question,
    .qa_block > ul > li > .tgl_area > p .answer{
        font-size: 5vw;
        padding-right: 0.08rem;
        font-weight: bold;
    }
    
}

.densai_inner table{
    width: 100%;
}

.densai_inner .table_box{
    margin-bottom: 0.4rem;
}

.densai_inner .list_ul li {
    position: relative; 
    padding-left: 0.6em;
    font-size: 0.18rem;
    margin-bottom: 0.2rem;
    }

.densai_inner .list_ul li:before {
    border-radius: 50%;
    width: 0.05rem; 
    height: 0.05rem; 
    display: block;
    position: absolute;
    left: 0; 
    top: 0.6em; 
    content: "";
    background: #2B96D0; /*点の色*/
    }
.densai_inner .table_box .attention,
.densai_inner .list_ul li .attention{
    font-size: 0.12rem;
    color: #333;
    text-indent: -1em;
    padding-left: 1em;
    padding-top: 0.1rem;
    display: block;
}



.densai_inner table td,
.densai_inner table th{
    border: solid 2px #FFF;
}

.densai_inner table.column3 th{
    width: 33%;   
}

.densai_inner table.column2 td:first-child{
    width: 3.25rem;   
}

.densai_inner table.column2 td:last-child{
    width: 8.94rem;   
}

.densai_inner th{  
    background-color: #575757;
    font-size: 0.18rem;
    font-weight: bold;
    color:#FFF;
    text-align: center;
    padding: 0.16rem;
}

.densai_inner .column2 tr:nth-child(odd),
.densai_inner .column3 .item01{
   background-color: #E5E5E5;
}

.densai_inner .column2 tr:nth-child(even),
.densai_inner .column3 .item02{
   background-color: #F2F2F2;
}


.densai_inner td{
    font-size: 0.18rem;
    color:#333333;
    padding: 0.16rem 0.16rem 0.16rem 0.2rem;
}

.densai_inner .column3 tr td{
    text-align: center;
    padding: 0.16rem;
}

.densai_inner .column3 tr td.bold{
    font-weight: bold;
}


.densai_inner .column3 tr td span.densai_pc{
    display: inline !important;
}


.densai_inner .column2 tr td:first-child{
    font-weight: bold;
    text-align: center;
    padding: 0.16rem;
}

.densai_inner .update_date{
    font-size: 0.14rem;
    color: #333;
    padding-bottom: 0.1rem;
    text-align: right;
}

.densai_inner p a{
    color: #E60044;
    font-size: 0.17rem;
    text-decoration: underline;
}

.read_txt{
    font-size: 0.17rem;
    color:#333;
    margin-top: 0.6rem;
}


@media (max-width:768px) {
    
    .densai_inner .table_box{
        margin-bottom: 7vw;
    }
    
    .densai_inner .list_ul li {
        font-size: 4.3vw;
        margin-bottom: 5vw;
    }
    
    .densai_inner ul li .attention{
        font-size: 2.8vw;
        padding-top: 1vw;
        display: block;
    }


    .densai_inner .table_box .attention{
        font-size: 2.8vw;
        padding-top: 3vw;
    }

    .densai_inner table.column2 td:first-child{
        width: 30%;   
    }

    .densai_inner table.column2 td:last-child{
        width: 70%;   
    }
    
    .densai_inner table.column3 th{
        width: 33%;   
    }


    .densai_inner th{  
        font-size: 4vw;
        padding: 3vw 0;
    }
    
    .densai_inner .column3 tr td span.densai_pc{
        display: none !important;
    }

    .densai_inner .column1 tr:nth-child(odd),
    .densai_inner .column2 tr:nth-child(odd),
    .densai_inner .column3 .item01{
       background-color: #E5E5E5;
    }

    .densai_inner .column1 tr:nth-child(even),
    .densai_inner .column2 tr:nth-child(even),
    .densai_inner .column3 .item02{
       background-color: #F2F2F2;
    }
    
    .densai_inner td{
        font-size: 3.6vw;
        padding: 0.16rem 0.16rem 0.16rem 0.2rem;
    }

    .densai_inner .column1 td span{
        font-size: 4vw;
        padding: 0 0 2vw;
    }

    .densai_inner .column3 tr td{
        text-align: center;
        padding: 3vw;
        
    }

    .densai_inner .column3 tr td:last-child{
        font-weight: 200;
        text-align: center;
        padding: 3vw;
    }
    
    .densai_inner .column2 tr td:first-child{
        padding: 3vw;
    }

    .densai_inner .update_date{
        font-size: 3vw;
        padding-bottom: 2vw;
    }

    .densai_inner p a{
        font-size: 3.8vw;
    }

    .read_txt{
        font-size: 3.8vw;
        margin-top: 8vw;
    }
    
    .densai_inner .mb{
        margin-bottom: 16vw;
    }
    
}



/*-----------------------------
  追従ボタン
------------------------------*/
.more_plus-bottom-links {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 90px;
  background: #D8EFEF;
  -webkit-box-shadow: 0px 0px 16px rgba(5, 5, 5, 0.1);
          box-shadow: 0px 0px 16px rgba(5, 5, 5, 0.1);
  position: fixed;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.more_plus-bottom-links-inner{
    width: 6.83rem;
    display: flex;
    justify-content:space-between;
    
}

.more_plus-bottom-links-inner a img{
    width: 3.3rem;
}

.more_plus-bottom-links-inner a:hover{
    transition: 0.3s;
    opacity: 0.7;
}


/*@media (max-width:768px) {
  .more_plus-bottom-links {
    height: 18.1vw;
  }
}
.more_plus-bottom-links.on {
  visibility: visible;
  opacity: 1;
}

.more_plus-bottom-links-btn {
  width: 480px;
 height: 60px;
 border-radius: 9999px;
 background: transparent linear-gradient(270deg, #C1820F 0%, #BF165E 100%) 0% 0% no-repeat padding-box;
 display: block;
 margin: 5px auto 0;
}*/
/*
@media (max-width:768px) {
  .more_plus-bottom-links-btn {
     width: 60vw;
     height: 12vw;
     margin: 10px auto 0;
    }
  .more_plus-bottom-links-btn {
    width: 60vw;
  }
}

.more_plus-bottom-links-btn-link {
  color: #ffffff !important;
  font-size: clamp(0.875rem, 0.6vw + 0.695rem, 1.125rem);
  font-weight: bold;
  width: 480px;
  height: 60px;
  background:transparent linear-gradient(270deg, #E59C17 0%, #E30C67 100%);
    border-radius: 50px;
  border-radius: 9999px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
  position: relative;
  text-decoration: none;  
  -webkit-transform: translate3d(0, -6px, 0);
          transform: translate3d(0, -6px, 0);
}

.more_plus-bottom-links-btn-link:hover {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.more_plus-bottom-links-btn-link p{
    color: #FFFFFF;
    text-align: center;
    line-height: 1;
    font-size: 20px;
}
.more_plus-bottom-links-btn-link p span{
    font-size: 14px;
}*/

/*@media (max-width:768px) {
  .more_plus-bottom-links-btn-link {
    width: 60vw;
    height: 12vw;
    text-align: center;
  }
  .more_plus-bottom-links-btn-link p{
    font-size: 4vw;
  }
}
.more_plus-bottom-links-btn-link::after {
  content: "";
  display: block;
  width: 28px;
  height: 28px;
  background-image: url("../images/debit/ico-aw-r.svg");
  background-repeat: no-repeat;
  background-size: 100% auto;
  position: absolute;
  top: 50%;
  right: 30px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (max-width:768px) {
  .more_plus-bottom-links-btn-link::after{
    width: 5vw;
    height: 5vw;
    right: 3.2vw;
  }
}
.more_plus-bottom-links-btn-link.cb {
  background-color: #108CC3;
  -webkit-box-shadow: 0 0 0 #014A6A;
          box-shadow: 0 0 0 #014A6A;
}

@media (max-width:768px) {
  .more_plus-bottom-links-btn-link.cb {
    -webkit-box-shadow: 0 1vw 0 #014A6A;
            box-shadow: 0 1vw 0 #014A6A;
  }
}
.more_plus-bottom-links-btn-link.cb::after {
  background-image: url(../img/ico-aw-b.svg);
}

@media (max-width:768px) {
  .more_plus-bottom-links-btn-link:hover {
    -webkit-transform: none;
            transform: none;
  }
  .more_plus-bottom-links-btn-link:hover.cb {
    -webkit-box-shadow: 0 1vw 0 #014A6A;
            box-shadow: 0 1vw 0 #014A6A;
  }
}*//*# sourceMappingURL=style.css.map */

.is-hidden {
  visibility: hidden;
  opacity: 0;
}

.is-show {
  visibility: visible;
  opacity: 100;
  border: none;
}

.fixed_close{
    position: fixed;
    bottom: 59px;
    right: 3.55rem;
    border: none;
    z-index: 11;
}

.fixed_open{
    position: fixed;
    bottom: 0;
    left: 48%;
    z-index: 9;
    border: none;
}
