/*W*/
.under main .w10{width: 10%;}
.under main .w15{width: 15%;}
.under main .w20{width: 20%;}
.under main .w25{width: 25%;}
.under main .w30{width: 30%;}
.under main .w35{width: 35%;}
.under main .w40{width: 40%;}
.under main .w45{width: 45%;}
.under main .w50{width: 50%;}
.under main .w55{width: 55%;}
.under main .w60{width: 60%;}
.under main .w65{width: 65%;}
.under main .w70{width: 70%;}
.under main .w75{width: 75%;}
.under main .w80{width: 80%;}
.under main .w85{width: 85%;}
.under main .w90{width: 90%;}
.under main .w95{width: 95%;}
.under main .w100{width: 100%;}

.under main #content{padding-top: 71px;}
.under .h_box{padding: 18px 0;background: #000}

.under main .sec07{border-top: 0}
.under main .waiting_txt{justify-content: center;align-items: center;text-align: center;margin-bottom: 0;padding: 50px 0}
.under main .list_archive:last-child{margin-bottom: 0}
.under main #archive_box{padding: 40px 0}
.under main .policy_box{margin-bottom: 30px}
.under main .h_ttl{font-size: 18px;margin-bottom: 10px;font-weight: 700;}
.under main .policy_box:last-child{margin-bottom: 0}
section:last-child{padding-bottom: 0}
.under main .page_content{padding: 40px 0 0}
.under main .page_content section:first-child{padding-top: 0}
.s-ttl .u_en{margin-bottom: 5px}

/*==========================================================
                        T A B L E
==========================================================*/
table {border-collapse: collapse; border-spacing: 0; border: none;margin-bottom:0;padding:0 }
.under main table.td_top td{vertical-align:top}
.under main table.tb_fix{table-layout: fixed;}

.under main table{margin-bottom: 30px;border: 1px solid var(--border-color);}
.under main table th{background:var(--gray);color:var(--mcolor);font-weight:700;font-size: 18px;}
.under main table th,
.under main table td{padding:15px;border: 1px solid var(--border-color);}
.under main table img{display:block;margin:auto;}

.post_ttl .ja{font-size: 24px}
.list_anchor_single{display: flex;justify-content: center;align-items: center;flex-wrap: wrap;width: 100%;margin: 60px auto 0;gap: 20px}
.list_anchor_single li{margin: 0;}
.post_single_date{margin-bottom: 0}
.post_single_info{display: flex;align-items: center;gap: 20px;margin-bottom: 30px}
.the_content ul{margin-bottom: 30px}
.the_content ul:last-child{margin-bottom: 0}
.the_content ul li{padding-left: 10px;position: relative;}
.the_content ul li::before{content: '';position: absolute;width: 3px;height: 3px;background: #fff;left: 0;top: 6px;border-radius: 50%}
.the_content p{margin-bottom: 15px}
.under main .topics_detail .h_ttl{color: #fff}
.under main .topics_detail .the_content *{color: #fff}
.post_title_single{line-height: 1.2}
p:has(.aligncenter){text-align: center;}
p:has(.alignright){text-align: right;}
.u_banner{margin-bottom: 0;height: 360px;overflow: hidden;background: url(../images/u_banner.jpg) center top -360px /cover no-repeat;}


/*================== Responsive style ==================*/
@media screen and (min-width: 768px) and (max-width: 1100px){}
@media screen and (max-width: 1100px) {
.under .h_box{padding: 12px 0}
.under main #content{padding-top: 60px}

  /*FAQ*/
.under main .qa_ttl{font-size: 24px;padding-top: 1px;margin-right: 10px}
.under main .faq_box01 dl dt{padding: 15px 40px 15px 15px}
.under main .faq_box01 dl dd{padding: 15px 15px 15px 15px}
.under main .faq_box01 dl>dt::before{height: 20px;right: 25px;top: calc(50% - 10px)}
.under main .faq_box01 dl>dt::after{width: 20px;}
.under main dl dt p{font-size: 16px}

/* STEP LIST */
.under main .list_step dl{margin-bottom: 60px}
.under main .list_step dl::before{border-width: 20px 40px 0 40px;left: calc(50% - 40px);bottom: -40px;}
.under main .list_step dl dt p{font-size: 16px}
.under main .list_step dl dt .step_num{font-size: 18px;padding: 10px}
.under main .list_step dl dt{align-items: initial;}
.under main .list_step dl dd{overflow: hidden;}
.under main .list_step dl dt p{display: flex;align-items: center;}

/*============ TABLE ============ */
.under main table{margin-bottom:30px;border: 0}
.under main table td,
.under main table th{padding:15px 10px}
.under main table.tb_block tr{display:flex;flex-direction:column}
.under main table.tb_block td{border-top-width: 0;border-bottom-width: 0}
.under main table.tb_block td+td{border-top-width: 1px}

.under main table.tb_block th,
.under main table.tb_block td{width: 100%;}
.under main table.tb_block tr:last-child td:last-child{border-bottom-width: 1px;}

/* TABLE SCROLL */
.under main .tb_scroll{overflow:scroll;}
.under main .tb_scroll:not(:last-child){margin-bottom: 30px;}
.under main .tb_scroll table{width: 800px;}
.under main .tb_note{margin-bottom: 10px;color: #999;}
}
@media screen and (max-width: 767px) {}
@media screen and (max-width: 479px) {.u_banner{background-position: center top -280px;}}
@media screen and (max-width: 360px) {
  .u_banner{background-position: center top -220px;}
}
@media screen and (max-width: 320px) {}
/*================== Responsive style ==================*/