@charset "UTF-8";

h2{font-size: var(--big-size); color: var(--color-bk); margin-bottom: 20px; border-bottom: 1px solid var(--color-light-gray); padding-bottom: 10px;}
h3{font-size: var(--third-size); color: var(--color-o);}
p{font-size: var(--basics-size); color: var(--color-bk); font-weight: 500; line-height: 1.75;}
.action_wrap{width: 100%; display: inline-block; margin-bottom: 10px;}
.action_td{width: 1280px; padding: 0 30px; margin: 0 auto;}
.se_td{float: left; width: 100%;}

.att{font-size: var(--basics-size); display: block; color: var(--color-light-gray); font-weight: normal; line-height: 2; margin-top: 20px; font-weight: 700;}
.ps{display: inline-block; font-size: var(--basics-size); color: var(--color-light-gray); line-height: 2; padding: 0 20px; font-weight: 500;}
.ps li{list-style-type: disc;}
.ps li a, .att a{color: var(--color-link); cursor: pointer;}
.ps li a:hover, .att a:hover{color: #43c9cb; text-decoration: underline; transition: .5s;}

.rg-container{margin: 15px 0%; width: 100%; float: left;}

/* table */
table{width: 100%; border-collapse: collapse; border-spacing: 0; background: var(--color-w);}
table.rg-table tr{color: var(--color-g); border: 1px solid var(--color-line);}
table.rg-table tr:last-child{border-bottom: none;}
table.rg-table.zebra tr:nth-child(even){background:#fffaf6;}
table.rg-table th{font-weight: 700; padding: 10px 1em; background: #e4f6ff; font-size: var(--basics-size); border: 1px solid var(--color-line); text-align: center;}
table.rg-table th:first-child{border-right: 1px solid var(--color-line);}
table.rg-table td{padding: 1em; border: 1px solid var(--color-line); font-weight: 500;}
table.rg-table td h2{padding: 0; font-size: var(--third-size); border-bottom: none; margin-bottom: 0; line-height: 1.75;}
table.rg-table td h2 p{padding: 0; font-size: var(--smallest-size);}
table.rg-table td p{padding: 0;}
table.rg-table td p span{margin-top: 0;}

.button-wrap{width: 100%; text-align: center; float: left;}
.button{display: inline-block; padding: 0.75rem 5rem; border-radius: 10rem; color: var(--color-w); font-size: var(--first-size); transition: all 0.3s; position: relative; overflow: hidden; z-index: 1;font-weight: 700; margin: 40px 0;}
.button:after{content: ""; position: absolute; bottom: 0; left: 0; width: 100%;height: 100%; background-color: #fdaa2c; border-radius: 10rem; z-index: -2;}
.button:before{content: ""; position: absolute; bottom: 0; left: 0; width: 0%; height: 100%; background: #fac505; transition: all 0.3s; border-radius: 10rem; z-index: -1;}
.button:hover{color: var(--color-w);}
.button:hover:before {width: 100%;}

/* back to top */
#back-top{position: fixed; bottom: 50px; right: 0; z-index: 9999; text-align: center; width: 50px; height: 50px; display: block; border-radius: 3px; background: rgba(85,85,85,0.5); line-height: 50px; font-size: 40px; color: var(--color-w); font-weight: normal; transition: 1s;}
#back-top a{display: block; width: 100%; height: 100%; transition: 1s; color: var(--color-w);}
#back-top:hover{background-color: rgba(85,85,85,0.3);}

.mm{ display: none;}

@media screen and (max-width: 1360px) {
.action_td{ width: 100%;}
}

@media screen and (max-width: 1280px) {
.button, .tit h4{font-size: var(--third-size);}
}

@media screen and (max-width: 1023px) {
.action_td{padding: 0 5%;}
table.rg-table thead{display: none;}
table.rg-table tbody{width: 100%; border: 1px solid var(--color-line);}
table.rg-table tr,
table.rg-table th,
table.rg-table td{display: block; padding: 0; border: none;}
table.rg-table td{padding: 10px 1em 0;}
table.rg-table tr{border-bottom: 1px solid var(--color-line); padding-bottom: 10px;}
table.rg-table td[data-title]:before {
content: attr(data-title);
display: inline-block; content: attr(data-title); float: left; margin-right: 0; color: var(--color-g); width: 100%; font-weight: 700; margin-bottom: 5px;}
}

@media screen and (max-width: 500px) {
h2{font-size: 1.75rem;}
.button{margin: 20px 0 40px;}
table.rg-table td h2, .card_td h2, .button, .tit h4{ font-size: var(--fourth-size);}
}