@import url(https://db.onlinewebfonts.com/c/1d7edff6ea893206f5bb1de4bc17c49c?family=AxisStd-Light);
body,html{background:#000}body:before{display:none}body.lp>.main{overflow:hidden;padding:100px 0 0}body.lp>.main .content{width:965px}.lp .content:not(:has(.lp-about-bilingual)) h3{border-bottom:2px solid #978b69;color:#caba8d;font-size:26px;font-weight:700;letter-spacing:2.5px;margin-bottom:30px;padding-bottom:8px}.lp .content .ic-down-load{height:53px;width:160px}.lp .content .button .registration{height:57px;width:501px}.lp .content .banner{display:flex;margin-bottom:30px}.lp .content .banner figure{margin:0;width:548px}.lp .content .banner .banner_info{margin-right:30px;width:calc(100% - 548px)}.lp .content .banner .banner_info .logo{align-items:center;display:flex}.lp .content .banner .banner_info .logo img{margin-right:15px;width:93px}.lp .content .banner .banner_info .logo h2{color:#fff;font-size:18px;font-weight:700;letter-spacing:.5px;line-height:1.4;margin:0;text-align:left;width:calc(100% - 93px)}.lp .content .banner .banner_info .campaign{margin:20px 0;text-align:center}.lp .content .banner .banner_info p{font-size:10px;line-height:1.8;margin:0}.lp .content .banner .banner_info2 .button{margin:0 0 30px}.lp .content .banner .to-hp{color:#caba8d;text-decoration:underline}.lp .content .banner .banner-desc p{line-height:23px}.lp .content .banner .banner-img{height:501px}.lp .content .banner .banner_info2 .logo{align-items:flex-start;display:flex}.lp .content .banner .banner_info2 .logo>img{margin-right:80px}.lp .content .banner .banner_info2 .logo>div{text-align:center}.lp .content .banner .banner_info2 .logo>div h2{color:#fff;font-size:28px;margin:20px 0 0}.lp .content .banner .banner_info2 ._banner{align-items:flex-start;display:flex}.lp .content .banner .banner_info2 ._banner>div{padding-right:50px;width:calc(100% - 548px)}.lp .content .banner .banner_info2 ._banner>div h3{margin-bottom:30px;padding-bottom:30px}.lp .content .banner .banner_info2 ._banner>div p{font-size:13px;letter-spacing:2px;line-height:2}.lp .content .banner .banner_info2 .button{text-align:center}.lp .content .steps{margin-bottom:75px}.lp .content .steps ul{display:flex}.lp .content .steps ul li{position:relative;width:25%}.lp .content .steps ul li:after{background:url(/webroot/img/about/next_arrow.png) no-repeat;background-size:contain;content:"";height:118px;margin-top:-56px;position:absolute;right:-7px;top:50%;width:18px}.lp .content .steps ul li:last-child:after{display:none}.lp .content .steps ul li figure{margin:10px 0;text-align:center}.lp .content .steps ul li .info{align-items:flex-start;display:flex;margin:auto;width:185px}.lp .content .steps ul li .info img{margin:3px 10px 0 0;width:22px}.lp .content .steps ul li .info p{font-size:10px;margin:0}.lp .content .message{margin-bottom:0}.lp .content .message>h5{font-size:21px;line-height:1.8;margin-bottom:20px}.lp .content .message .info{align-items:flex-start;display:flex;justify-content:space-between}.lp .content .message .info div{font-size:13px;line-height:1.8}.lp .content .message .info div:first-child{padding-right:28px}.lp .content .message .info div:last-child{padding-left:28px}.lp .content .message .info div p{text-align:right}.lp .content .message .info div p span{display:inline-block;margin-right:30px}.lp .content .message .info div p img{display:inline-block}.lp .content .refund .info>h5{font-size:21px}.lp .content .refund figure{margin:0;width:425px}.lp .content .refund .info{padding-right:40px;width:calc(100% - 425px)}.lp .content .refund .info ._info{align-items:flex-start;display:flex;margin:20px 0 0}.lp .content .refund .info ._info img{margin:0 25px 0 20px;padding-top:16px;width:146px}.lp .content .refund .info ._info .inner_info{width:calc(100% - 105px)}.lp .content .refund .info ._info .inner_info h5{font-size:18px;margin-bottom:15px}.lp .content .refund .info ._info .inner_info p{font-size:13px;margin-bottom:15px;margin-left:5px}.lp .content .refund .info ._info .inner_info p:last-child{margin-bottom:0}.lp .content .refund .refund-desc{font-size:10px}.lp .content .refund figure .sub-text{bottom:-2%;font-size:10px;left:25%;position:absolute}.lp .content .member_benefits{margin-bottom:20px;width:100%}.lp .content .member_benefits ul{display:flex;justify-content:space-between;margin:20px 0}.lp .content .member_benefits ul li{padding:0 6px;position:relative;width:20%}.lp .content .member_benefits ul li figure{margin:0}.lp .content .member_benefits ul li figure figcaption{font-size:10px;margin:5px 0 0;text-align:center}.lp .content .member_benefits>p{font-size:10px;line-height:2;margin-bottom:60px;text-align:right}.lp .content .member_benefits .button{margin:0 auto 50px;text-align:center}.lp .content .guideline{margin-bottom:20px}.lp .content .guideline ul{color:#000;display:flex;justify-content:space-between;margin:20px 0}.lp .content .guideline ul li{min-width:169px}.lp .content .guideline ul li img{margin:auto}.lp .content .guideline ul li .phone-desc{margin-top:20px;min-height:156px}.lp .content .guideline ul li .phone-title{font-size:20px;font-weight:700;text-align:center}.lp .content .guideline ul li .desc-detail-ja{font-size:13px;font-weight:500;margin-left:7px;margin-top:20px;text-align:left;width:151px}.lp .content .guideline ul li .desc-detail{font-size:13px;font-weight:500;margin-left:7px;margin-top:20px;text-align:left;width:142px}.lp .content .guideline>p{font-size:10px;line-height:2;margin-bottom:60px;text-align:right}.lp .content .guideline .button{margin:0 auto 50px;text-align:center}.lp .content .guideline .guideline-background{padding:30px 0 40px;position:relative}.lp .content .guideline .z-index-2{position:relative;z-index:2}.lp .content .guideline .guideline-background:after{background:#c2ae7d;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:1}.lp .content .guideline .guideline-background .pc-view .title{color:#000;font-size:30px;font-weight:750}.lp .content .guideline .guideline-title{width:64%!important}.lp .content .shop_info{margin-bottom:35px}.lp .content .shop_info .info{align-items:flex-start;display:flex}.lp .content .shop_info .info>img{width:299px}.lp .content .shop_info .info ._info{margin-left:20px;width:calc(100% - 299px)}.lp .content .shop_info .info ._info h5{font-size:18px;margin-bottom:15px}.lp .content .shop_info .info ._info .detail,.lp .content .shop_info .info ._info h5 span{font-size:14px}.lp .content .shop_info .info ._info .detail p{margin-bottom:1px}.lp .content .shop_info .info ._info .detail p:last-child{margin-bottom:0}.lp .content .shop_info .info ._info .detail p span{color:#caba8d;margin-right:10px}.lp .content .shop_info .info ._info .detail p a{color:#fff}.lp footer:not(.footer){border-top:1px solid #978b69;padding:25px 0;position:relative}.lp footer:not(.footer) p{font-size:10px;line-height:2;margin:auto;text-align:right;width:965px}.lp footer:not(.footer) p a{color:#caba8d}@media only screen and (min-device-width:768px) and (max-device-width:1024px){body.lp>.main{padding:70px 0 0}}@media screen and (max-width:767px){body.lp>.main{padding:20px 0 0}body.lp>.main .content{width:100%}body.lp>header{border-bottom:1px solid #978b69;position:relative;top:0}body.lp h2{letter-spacing:normal}.lp .content:not(:has(.lp-about-bilingual)) h3{font-size:18px;margin-bottom:20px}.lp .button{text-align:center}.lp .content .button .button-registry img{height:50px;width:200px}.lp .content .button .sp-view img{height:47px;width:155px}.lp .content .banner .banner_info2 .logo{margin-bottom:30px}.lp .content .banner .banner_info2 .logo div{text-align:center}.lp .content .banner .banner_info2 .logo div>img{margin:20px auto 4px}.lp .content .banner .banner_info2 .logo{display:block}.lp .content .banner .banner_info2 .logo>img{display:none}.lp .content .banner .banner_info2 .logo>div h2{font-size:20px;margin:0}.lp .content .banner .banner_info2 .logo .header-sub-text-sp{color:#caba8d;font-size:18px;margin-bottom:20px}.lp .content .banner{display:block;margin-bottom:50px;padding:0 20px}.lp .content .banner .banner_info{margin:0;padding:0 15px;width:100%}.lp .content .banner figure{position:relative;text-align:center;width:100%}.lp .content .banner figure figcaption{left:50%;margin-left:-46.5px;margin-top:-42.5px;position:absolute;top:50%}.lp .content .banner .banner_info .logo{display:block}.lp .content .banner .banner_info .logo img{display:none}.lp .content .banner .banner_info .logo h2{color:#caba8d;font-size:14px;letter-spacing:2px;margin:15px 0;text-align:center;width:100%}.lp .content .banner .banner_info .campaign{margin:0 0 20px}.lp .content .banner .banner_info2 ._banner{display:block;padding:0 10px}.lp .content .banner .banner_info2 ._banner>div{padding:0;width:100%}.lp .content .banner .banner_info2 ._banner>div h3{margin-bottom:15px;padding-bottom:10px}.lp .content .banner .banner_info2 ._banner>div p{font-size:12px;letter-spacing:normal;line-height:1.7}.lp .content .banner .banner_info2>figure{margin:30px auto}.lp .content .banner .banner_info2 .button{margin-top:30px}.lp .content .banner .banner-desc p{font-size:12px;line-height:unset}.lp .content .steps{margin-bottom:50px;padding:0 30px}.lp .content .steps ul{display:block;margin-top:20px}.lp .content .steps ul li{align-items:flex-start;display:flex;justify-content:space-around;margin:0 auto 20px;padding-bottom:38px;width:auto}.lp .content .steps ul .step-number{font-size:2.9rem}.lp .content .steps ul li img:first-child{width:40px}.lp .content .steps ul li img:last-child{width:80px}.lp .content .steps ul li:after{background:url(/webroot/img/about/next_arrow_bottom.png) no-repeat;background-size:contain;bottom:0;height:20px;margin-right:-4px;margin-top:0;right:40%;top:auto;width:70px}.lp .content .steps ul li figure{margin:-10px 10px 0}.lp .content .steps ul li .info{display:block;margin:0;width:132px}.lp .content .steps ul li .info p{font-size:11.5px}.lp .content .message{margin-bottom:50px;padding:0 30px;width:100%}.lp .content .message>h5{font-size:15px;font-weight:700}.lp .content .message .info{display:block}.lp .content .message .info div{font-size:12px;line-height:1.5;padding:0!important}.lp .content .message .info div p span{display:block;margin:20px 0 10px}.lp .content .message .info{height:195px;overflow:hidden;position:relative}.lp .content .message .btns{margin:20px 0 0;text-align:center}.lp .content .message .btns a{border:1px solid #caba8d;border-radius:20px;color:#caba8d;display:block;font-size:14px;letter-spacing:3px;margin:auto;padding:5px;position:relative;text-decoration:none;width:230px}.lp .content .message .btns a i{left:15px;margin-top:-7px;position:absolute;top:50%}.lp .content .message .btns a.lnk_open{display:block}.lp .content .message .btns a.lnk_close{display:none}.lp .content .message.open .info{height:auto}.lp .content .message.open .btns a.lnk_open{display:none}.lp .content .message.open .btns a.lnk_close{display:block}.lp .content .refund{display:block;margin-bottom:80px;padding:0 30px}.lp .content .refund .info{margin:0;padding:0;width:100%}.lp .content .refund .info>h5{font-size:16px;margin-bottom:0}.lp .content .refund .info ._info{display:block;margin:10px 0 40px}.lp .content .refund .info ._info img{display:none}.lp .content .refund .info ._info .inner_info{width:100%}.lp .content .refund .info ._info .inner_info h5{font-size:14px;font-weight:700}.lp .content .refund .info ._info .inner_info p{font-size:12px}.lp .content .refund figure{text-align:center;width:100%}.lp .content .member_benefits{margin-bottom:30px;padding:0 30px}.lp .content .member_benefits>div{font-size:12px;line-height:1.7}.lp .content .member_benefits>div p{margin:30px 0 0;text-align:right}.lp .content .member_benefits>p{font-size:9px;line-height:1.7;margin:15px 0 30px}.lp .content .member_benefits_sp li{width:100%!important}.lp .content .member_benefits>p{margin:0}.lp .content .guideline ul{display:flex;flex-direction:column}.lp .content .guideline ul li{display:flex}.lp .content .guideline ul li .phone-desc .desc-detail{font-size:15px;font-weight:550}.lp .content .guideline ul li .phone-desc .custom-detail{width:148px}.lp .content .guideline .sp-icon-app img{min-width:150px}.lp .content .guideline .title{color:#000;font-size:25px;font-weight:500!important;text-align:initial}.lp .content .guideline .title-en{color:#000;font-size:28px;font-weight:750!important;padding-top:32px;text-align:initial}.lp .content .guideline ul li .phone-title{font-size:20px;font-weight:500!important;text-align:initial}.lp .content .guideline ul li .phone-desc{font-size:13px;width:51%}.lp .content .guideline ul li .phone-desc .desc-detail{font-size:13px;margin-top:10px}.lp .content .guideline ul li img{margin-left:10px;max-width:52%}.lp .content .guideline .block-title{margin-left:46px;position:relative}.lp .content .guideline .sp-download-app{height:29px;left:34px;position:absolute;top:104px;width:215px}.lp .content .guideline .sp-download-app-en{height:29px;left:6px;position:absolute;top:136px;width:215px}.lp .content .guideline .sp-download-app img,.lp .content .guideline .sp-download-app-en img{margin-top:5px}.lp .content .guideline .button{margin:0 auto;text-align:center}.lp .content .guideline{margin-bottom:50px}.lp .content .shop_info{margin-bottom:30px;padding:0 30px}.lp .content .shop_info .info{display:block}.lp .content .shop_info .info>img{width:100%}.lp .content .shop_info .info ._info{margin:15px 0 0;width:100%}.lp footer:not(.footer) p{font-size:12px;line-height:1.7;padding:20px 35px;text-align:left;width:100%}}@media screen and (max-width:387px){.lp .content .guideline .title-en{font-size:26px}.lp .content .guideline .sp-download-app-en{left:-6px;top:139px}}
