/* container */
.container {max-width:990px; padding:0 15px; margin:0 auto; width:100%;}

/* landing-box-01 */
.landing-box-01 {padding:100px 0; background:url('/signup/html/asset/images/bg_landing_01.png') no-repeat center / cover; background-attachment:fixed;}
.landing-box-01 h2 {font-size:64px; font-weight:700; color:#fff; text-align:center; word-break:keep-all; line-height:1.3; margin:0 0 70px;}
.landing-box-01 h2 b {font-size:64px; font-weight:700; color:#FFCC33;}
.landing-box-01 .inner {overflow:hidden; border-radius:30px; width:100%; max-width:700px; margin:0 auto;}
.landing-box-01 .inner .inner-top {background:#FFCC33; padding:15px;}
.landing-box-01 .inner .inner-top p {text-align:center; font-size:20px; font-weight:500; color:#333; word-break:keep-all;}
.landing-box-01 .inner .inner-top b {display:block; text-align:center; font-size:30px; font-weight:700; color:#333; word-break:keep-all;}
.landing-box-01 .inner .inner-bottom {background:#fff; padding:30px 15px;}
.landing-box-01 .inner .inner-price div {display:flex; flex-wrap:wrap; align-items:center; justify-content:center;}
.landing-box-01 .inner .inner-price div b {font-size:32px; font-weight:700; color:#333; position:relative;}
.landing-box-01 .inner .inner-price div b:after {position:absolute; left:-5px; top:50%; transform:translateY(-50%); width:calc(100% + 10px); height:3px; background:#f00; content:"";}
.landing-box-01 .inner .inner-price div strong {display:flex; flex-wrap:wrap; align-items:center; font-size:38px; font-weight:600; color:#333;}
.landing-box-01 .inner .inner-price div strong em {font-size:38px; font-weight:700; font-style:normal; color:#f00;}
.landing-box-01 .inner .inner-price div strong:before {display:block; content:""; width:26px; height:22px; margin:0 35px; background:url('/signup/html/asset/images/icon_arrow_right.svg') no-repeat center / cover;}
.landing-box-01 .inner .inner-price p {text-align:center; font-size:55px; font-weight:700; color:#333; line-height:1.1;}
.landing-box-01 .inner .inner-btn {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; margin:30px 0 0;}
.landing-box-01 .inner .inner-btn a {padding:0 40px; transition:all ease 0.5s; font-size:22px; font-weight:700; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; height:60px; border-radius:50px; background:#000; color:#fff;}
.landing-box-01 .inner .inner-btn a:hover {opacity:0.7;}
@media (max-width:991px){
.landing-box-01 {padding:70px 0;}
.landing-box-01 h2 {font-size:32px; margin:0 0 35px;}
.landing-box-01 h2 b {font-size:32px;}
.landing-box-01 .inner {border-radius:25px; padding:30px 15px;}
.landing-box-01 .inner .inner-top {margin:0 0 10px;}
.landing-box-01 .inner .inner-top p {font-size:16px;}
.landing-box-01 .inner .inner-top b {font-size:21px;}
.landing-box-01 .inner .inner-price div b {font-size:25px;}
.landing-box-01 .inner .inner-price div b:after {height:2px;}
.landing-box-01 .inner .inner-price div strong {font-size:28px;}
.landing-box-01 .inner .inner-price div strong em {font-size:28px;}
.landing-box-01 .inner .inner-price div strong:before {width:20px; height:18px; margin:0 15px;}
.landing-box-01 .inner .inner-price p {margin:10px 0 0;font-size:40px;}
.landing-box-01 .inner .inner-btn {margin:20px 0 0;}
.landing-box-01 .inner .inner-btn a {padding:0 30px; font-size:20px; height:55px;}
}

/* landing-box-02 */
.landing-box-02 {padding:100px 0;}
.landing-box-02 h2 {font-size:48px; font-weight:700; text-align:center; margin:0 0 42px;}
.landing-box-02 h2 b {font-size:48px; font-weight:700; background:#FFCC33; padding:0 10px;}
.landing-box-02 .txt p {font-size:32px; font-weight:500; color:#4a4a4a; text-align:center; word-break:keep-all;}
.landing-box-02 .txt p b {font-size:32px; font-weight:500; color:#4a4a4a; text-decoration:underline; text-underline-offset:6px;}
.landing-box-02 .txt p br.is-m {display:none;}
.landing-box-02 .msg {margin:45px auto; max-width:700px;}
.landing-box-02 .msg div {position:relative; width:60%; margin:0 0 30px;}
.landing-box-02 .msg div:last-of-type {margin:0;}
.landing-box-02 .msg div:after {position:absolute; left:40px; bottom:-10px; width:24px; height:24px; background:#fff; box-shadow:4px 3px 4px rgba(0, 0, 0, 0.25); content:""; transform:rotate(45deg); z-index:2;}
.landing-box-02 .msg div p {border:1px solid #d9d9d9; text-align:center; font-size:32px; font-weight:700; color:#666; padding:30px 10px; background:#fff; position:relative; z-index:2; border-radius:15px; box-shadow:0 4px 4px rgba(0,0,0,0.25);}
.landing-box-02 .msg div:last-of-type {margin-left:auto;}
.landing-box-02 .msg div:last-of-type:after {left:auto; right:40px;}
@media (max-width:991px){
.landing-box-02 {padding:50px 0;}
.landing-box-02 h2 {font-size:32px; margin:0 0 20px;}
.landing-box-02 h2 b {font-size:32px;}
.landing-box-02 .txt p {font-size:18px;}
.landing-box-02 .txt p b {font-size:18px;}
.landing-box-02 .msg {margin:30px auto; max-width:500px;}
.landing-box-02 .msg div {margin:0 0 20px;}
.landing-box-02 .msg div:after {width:18px; height:18px; bottom:-8px;}
.landing-box-02 .msg div p {font-size:19px; padding:20px 10px; border-radius:10px;}
}
@media (max-width:575px){
.landing-box-02 .txt p br:not(.req) {display:none;}
.landing-box-02 .txt p br.is-m {display:block;}
.landing-box-02 .msg div {width:70%;}
}

/* landing-box-03 */
.landing-box-03 {background:#000; padding:60px 0;}
.landing-box-03 p {font-size:28px; text-align:center; color:#FFCC33; word-break:keep-all;}
.landing-box-03 h2 {font-size:48px; font-weight:700; color:#FFCC33; text-align:center; margin:10px 0 0;}
@media (max-width:991px){
.landing-box-03 {padding:50px 0;}
.landing-box-03 p {font-size:18px;}
.landing-box-03 h2 {font-size:32px; margin:0;}
}

/* landing-box-04 */
.landing-box-04 ul li {padding:100px 0;}
.landing-box-04 ul li:nth-of-type(even) {background:#f6f6f6;}
.landing-box-04 ul li h3 {font-size:48px; color:#333; word-break:keep-all; margin:0 0 20px;}
.landing-box-04 ul li h3 b {font-size:48px; color:#333; font-weight:700;}
.landing-box-04 ul li p {font-size:30px; color:#5B5A5D; word-break:keep-all; padding:0 0 0 75px; margin:0 0 30px;}
.landing-box-04 ul li p:last-of-type {margin:0;}
.landing-box-04 ul li p b {font-size:30px; color:#5B5A5D; font-weight:700;}
@media (max-width:991px){
.landing-box-04 ul li {padding:50px 0;}
.landing-box-04 ul li h3 {font-size:32px;}
.landing-box-04 ul li h3 b {font-size:32px;}
.landing-box-04 ul li p {font-size:18px; padding:0; margin:0 0 20px;}
.landing-box-04 ul li p b {font-size:18px;}
.landing-box-04 ul li p br {display:none;}
}

/* landing-box-05 */
.landing-box-05 {background:#000; padding:100px 0;}
.landing-box-05 h2 {text-align:center; font-size:48px; color:#fff; margin:0 0 30px; word-break:keep-all;}
.landing-box-05 h2 b {font-size:48px; font-weight:700; color:#fff;}
.landing-box-05 .table-inner table {width:100%; table-layout:auto; border-spacing:2px; border-collapse:inherit;}
.landing-box-05 .table-inner table legend, .landing-box-05 .table-inner table caption {display:none;}
.landing-box-05 .table-inner table th,td {vertical-align:middle; text-align:center;}
.landing-box-05 .table-inner table thead tr th {background:#FFCC33; color:#4A4A4A; font-size:16px; font-weight:700; padding:10px; white-space:normal; word-break:keep-all;}
.landing-box-05 .table-inner table thead tr th:first-of-type {border-radius:10px 0 0 10px;}
.landing-box-05 .table-inner table thead tr th:last-of-type {border-radius:0 10px 10px 0;}
.landing-box-05 .table-inner table tbody tr th {background:#212121; color:#fff; font-size:16px; font-weight:700; color:#fff; padding:10px; border-radius:10px 0 0 10px;}
.landing-box-05 .table-inner table tbody tr td {background:#4A4A4A; color:#fff; white-space:normal; word-break:keep-all; padding:10px; font-size:16px;}
.landing-box-05 .table-inner table tbody tr td:last-of-type {border-radius:0 10px 10px 0;}
@media (max-width:991px){
.landing-box-05 {padding:50px 0;}
.landing-box-05 h2 {font-size:32px; margin:0 0 20px;}
.landing-box-05 h2 b {font-size:32px;}
.landing-box-05 .table-inner table thead tr th {font-size:13px; padding:10px 5px;}
.landing-box-05 .table-inner table thead tr th:first-of-type {border-radius:5px 0 0 5px;}
.landing-box-05 .table-inner table thead tr th:last-of-type {border-radius:0 5px 5px 0;}
.landing-box-05 .table-inner table tbody tr th {font-size:13px; padding:10px 5px; border-radius:5px 0 0 5px;}
.landing-box-05 .table-inner table tbody tr td {font-size:13px; padding:10px 5px;}
.landing-box-05 .table-inner table tbody tr td:last-of-type {border-radius:0 5px 5px 0;}
}

/* landing-box-06 */
.landing-box-06 {padding:100px 0;}
.landing-box-06 h2 {font-size:48px; text-align:center; word-break:keep-all; margin:0 0 30px;}
.landing-box-06 h2 b {font-size:48px; font-weight:700;}
.landing-box-06 .order {display:flex; flex-wrap:wrap; gap:0 50px;}
.landing-box-06 .order li {flex:1; min-width:0; position:relative; overflow:hidden;}
.landing-box-06 .order li:after {display:block; content:""; padding-bottom:100%;}
.landing-box-06 .order li p {background:#f6f6f6; border:1px solid #eee; font-size:24px; font-weight:700; position:absolute; left:0; top:0; width:100%; height:100%; border-radius:50%; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; text-align:center; line-height:1.3;}
.landing-box-06 .order li.active p {background:#FFCC33; border-color:#FFCC33;}
.landing-box-06 .txt {margin:40px 0 0;}
.landing-box-06 .txt li {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; margin:0 0 5px;}
.landing-box-06 .txt li:last-of-type {margin:0;}
.landing-box-06 .txt li p {text-align:left; font-size:18px; color:#5B5A5D; word-break:keep-all;}
.landing-box-06 .txt li p b {font-size:18px; color:#5B5A5D; font-weight:700;}
@media (max-width:991px){
.landing-box-06 {padding:50px 0;}
.landing-box-06 h2 {font-size:32px; margin:0 0 20px;}
.landing-box-06 h2 b {font-size:32px;}
.landing-box-06 .order {display:block; overflow-x:auto; white-space:nowrap; font-size:0; text-align:center; padding:0 0 10px;}
.landing-box-06 .order li {display:inline-block; font-size:0; margin:0 10px 0 0; width:150px;}
.landing-box-06 .order li p {font-size:19px;}
.landing-box-06 .txt {margin:20px 0 0;}
.landing-box-06 .txt li p {font-size:16px; text-align:left;}
.landing-box-06 .txt li p b {font-size:16px;}
}

/* landing-box-07 */
.landing-box-07 {background:#f6f6f6; padding:100px 0 170px;}
.landing-box-07 h2 {font-size:48px; text-align:center; word-break:keep-all; margin:0 0 20px;}
.landing-box-07 h2 b {font-size:48px; font-weight:700;}
.landing-box-07 .swiper {display:flex; flex-wrap:wrap; align-items:center;}
.landing-box-07 .swiper .swiper-container {flex:1; min-width:0; overflow:hidden; padding:50px 0 0;}
.landing-box-07 .swiper .swiper-button-prev {position:static; margin:0 24px 0 0; width:48px; height:48px; background:url('/signup/html/asset/images/icon_prev.svg') no-repeat center / cover;}
.landing-box-07 .swiper .swiper-button-prev:after {display:none;}
.landing-box-07 .swiper .swiper-button-next {position:static; margin:0 0 0 24px; width:48px; height:48px; background:url('/signup/html/asset/images/icon_next.svg') no-repeat center / cover;}
.landing-box-07 .swiper .swiper-button-next:after {display:none;}
.landing-box-07 .swiper .swiper-slide {background:#fff; border-radius:12px; border:1px solid #d9d9d9;}
.landing-box-07 .swiper .swiper-slide .inner {display:block; width:100%; padding:0 12px 18px; min-height:405px;}
.landing-box-07 .swiper .swiper-slide .inner img {display:block; width:100px; margin:-50px auto 10px;}
.landing-box-07 .swiper .swiper-slide .inner .list-head {background:#FFCC33; border-radius:12px; height:84px; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; padding:10px;}
.landing-box-07 .swiper .swiper-slide .inner .list-head p {font-size:16px; text-align:center; width:100%;}
.landing-box-07 .swiper .swiper-slide .inner .list-head p b {font-size:16px; font-weight:700; display:block; text-align:center;}
.landing-box-07 .swiper .swiper-slide .inner .list-body {margin:10px 0 0; background:#F2F2F2; border-radius:12px; padding:12px; font-size:14px;}
.landing-box-07 .swiper .swiper-slide .inner .list-body ul {min-height:110px;}
.landing-box-07 .swiper .swiper-slide .inner .list-body ul li {display:flex; flex-wrap:wrap;}
.landing-box-07 .swiper .swiper-slide .inner .list-body ul li b {color:#333; font-weight:700;}
.landing-box-07 .swiper .swiper-slide .inner .list-body ul li p {min-width:0; margin:0 0 0 5px; color:#333; word-break:keep-all; flex:1;}
.landing-box-07 .swiper .swiper-slide .inner .list-body ul li:last-child p {flex:none; margin:0;}
.landing-box-07 .swiper .swiper-slide .inner .list-foot {margin:12px 0 0; font-size:14px;}
.landing-box-07 .swiper .swiper-slide .inner .list-foot ul {display:flex; flex-wrap:wrap; gap:0 5px; margin:0 20px;}
.landing-box-07 .swiper .swiper-slide .inner .list-foot ul li {color:#888;}
@media (max-width:1280px){
.landing-box-07 {padding:100px 0 250px;}
}
@media (max-width:991px){
.landing-box-07 {padding:50px 0;}
.landing-box-07 h2 {font-size:32px;}
.landing-box-07 h2 b {font-size:32px;}
.landing-box-07 .swiper .swiper-button-prev {margin:0 10px 0 0; width:24px; height:24px; display:none;}
.landing-box-07 .swiper .swiper-button-next {margin:0 0 0 10px; width:24px; height:24px; display:none;}
}

		.back-to-top {z-index:99999; right:130px; bottom:calc( env(safe-area-inset-bottom) + 24px);}
		.btn_wrap_new {
			position: fixed;
			z-index: 9999;
			bottom: 0;
			width: 100%;
			height: 70px;
			text-align: center;
			border-top: 1px solid rgba(0,0,0,0.2); 
			background: #ff6400;
		}
		.btn_wrap_new .btm_btn {
			width: 50%;
			margin: 0 auto;
		}
		.btn_wrap_new .btm_btn p {
			width: 50%;
			margin: 0 auto;
			line-height: 65px;
			font-size: 22px;
			font-weight: 500;
			color: #0e0e0e;
		}
		footer {display:none;}
