@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; font-weight: 700;}
h3{ font-size: var(--third-size); color: var(--color-g); padding: 0 15px; font-weight: 700; line-height: 1.75; margin-bottom: 5px;}
p{ font-size: var(--basics-size); color: var(--color-grey); line-height: 1.75; padding: 0 2%; font-weight: normal;}

.action_wrap{ width: 100%; display: inline-block; margin-bottom: 10px;}
.action_td{ width: 1280px; padding: 0 30px; margin: 0 auto; text-align: center;}
.se_td{ margin: 20px 0 0; float: left; width: 100%;}
.se_td img{ width: 96%; margin: 10px 2% 20px;}
.introduce{ font-weight: 700; margin-bottom: 5px; color: var(--color-k);}

.rg-container{ margin: 0 10%; width: 80%; float: left;}
.tit{ width: 100%; display: inline-block; margin: 60px 0 0; background: var(--color-link); border-radius: 10px 10px 0 0;
background: linear-gradient(to right, #3a7bd5, var(--color-link));
}
.tit h4{ padding: 10px 20px 12px; color: var(--color-w); font-size: var(--second-size); font-weight: 700;}
.tit h4 span{ font-size: var(--basics-size); color: #fff6e8; font-weight: normal;}

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

.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%;}

/* table */
table { width: 100%; border-collapse: collapse; border-spacing: 0; background: var(--color-w);}
table.rg-table tr{ text-align: left; color: var(--color-k); 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); text-align: center; width: 50%;}
table.rg-table td h2{ padding: 0; font-size: var(--third-size); border-bottom: none; margin-bottom: 0;}
.note{ display: block; font-size: var(--smallest-size); color: var(--color-o); margin-top: 3px;}

/* hotel */
.hotel-wrap{ width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; border-bottom: none; text-align: left;}
.hotel-wrap li{ display: inline-flex; border-radius: 15px; width: 33.33%; padding: 1.2em 0.6em 0.6em; border-bottom: 1px solid var(--color-line); border-radius: 0; background: var(--color-w);}
.hotel-wrap li:nth-child(2), .hotel-wrap li:nth-child(5), .hotel-wrap li:nth-child(8){ border-left: 1px solid var(--color-line); border-right: 1px solid var(--color-line);}
.hotel-wrap li:nth-child(1), .hotel-wrap li:nth-child(4), .hotel-wrap li:nth-child(7){ border-left: 1px solid var(--color-line);}
.hotel-wrap li:nth-child(3), .hotel-wrap li:nth-child(6), .hotel-wrap li:nth-child(9){ border-right: 1px solid var(--color-line);}
.card{ padding: 0 15px 10px; flex-grow: 1; display: flex; flex-direction: column;}
.card_td img{ width: 100%; margin: 0 0 10px;}
.card_td h2{ font-size: var(--third-size); line-height: 1.75; color: var(--color-g); border: none; margin: 5px 0; padding: 0;}
.card_td p, .card_td ul.feature li p{ padding: 0;}
.feature{ margin-bottom: 10px;}
.card_td ul.feature li{ list-style-type: none; padding: 0 10px 0 0; margin: 0; color: var(--color-light-gray); width: 100%; display: list-item; border: none;}
.hotel-price-wrap{ padding: 0; line-height: 1.25; text-align: right;  margin: auto 0 0;}
.hotel-price-wrap p{ font-size: var(--first-size); color: var(--color-o); font-weight: 700; margin: 0 3px; display: inline; padding: 0;}
.hotel-price-wrap span{ font-size: var(--smallest-size); color: var(--color-grey); font-weight: normal; line-height: 1.25;}

.price{ color: var(--color-o); font-weight: 700;}
.sp{ color: var(--color-g); font-weight: 700;}
.att{ font-size: var(--basics-size); display: block; color: var(--color-light-gray); font-weight: normal; line-height: 2; margin-top: 20px;}
.highlight{ color: #00a7aa; font-weight: 700;}

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

@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) {
.ps{ padding: 0 20px 0 55px;}
.rg-container{ width: 96%; margin: 0 2%;}
.se_td{ text-align: left;}
.action_td{ padding: 0 5%;}
.hotel-wrap{ border-right: none;}
.hotel-wrap li{ width: 50%;}
.hotel-wrap li:nth-child(1), .hotel-wrap li:nth-child(3), .hotel-wrap li:nth-child(5), .hotel-wrap li:nth-child(7){ border-left: 1px solid var(--color-line); border-right: 1px solid var(--color-line);}
.hotel-wrap li:nth-child(9){ border-left: 1px solid var(--color-line);}
.hotel-wrap li:nth-child(2), .hotel-wrap li:nth-child(4), .hotel-wrap li:nth-child(6), .hotel-wrap li:nth-child(8){ border-right: 1px solid var(--color-line); border-left: none;}
}

@media screen and (max-width: 768px) {
.hotel-price-wrap{ line-height: 1.75;}
.hotel-price-wrap p{ font-size: var(--basics-size);}
h3{ padding: 0 10px;}
}

@media screen and (max-width: 640px) {
.ps{ padding: 0 20px 0 50px;}
.hotel-wrap li{ width: 100%; border: 1px solid var(--color-line); border-top: none;}
.hotel-wrap li:nth-child(2), .hotel-wrap li:nth-child(4), .hotel-wrap li:nth-child(6), .hotel-wrap li:nth-child(8){ border-left: 1px solid var(--color-line);}
.hotel-wrap li:nth-child(7){ width: 100%;}
}

@media screen and (max-width: 550px) {
.button{ width: 90%; padding: 0.75rem 2.5rem;}
}

@media screen and (max-width: 500px) {
h2{ font-size: 1.75rem;}
h3{ padding: 0 5px;}
p{ font-size: var(--basics-size);}
table.rg-table td{ padding: 1em 0.6em 1em 0.7em;}
.button{ margin: 20px 0 40px;}
.att, .ps, ul.feature li p{ font-size: 0.94rem;}
table.rg-table td h2, .card_td h2{ font-size: var(--fourth-size);}
}

@media screen and (max-width: 376px) {
.ps{ padding: 0 20px 0 45px;}
}