#top{position:relative;overflow:hidden;padding:0 !important}#top #lead{text-align:center;background:#c7e8f6;padding:50px 20px}@media screen and (max-width: 540px){#top #lead{padding:30px 20px}}#top #lead h2{color:#0b308e;font-size:44px;font-weight:900;letter-spacing:5px;line-height:1.5;margin-bottom:30px}@media screen and (max-width: 780px){#top #lead h2{font-size:28px;font-weight:900;letter-spacing:3px;line-height:1.5}}@media screen and (max-width: 540px){#top #lead h2{font-size:25px;margin-bottom:20px}}#top #lead p{font-size:16px;font-weight:500;letter-spacing:3px;line-height:1.5}@media screen and (max-width: 540px){#top #lead p{font-size:15px}}#top #lead p:not(:nth-last-child(2)){margin-bottom:15px}#top #lead p span{color:#026fb8}#top #lead p.days{background:#026fb8;display:flex;align-items:center;justify-content:center;width:100%;max-width:500px;border-radius:14px;font-size:18px;font-weight:700;letter-spacing:2px;line-height:1.5;color:#fff;margin:30px auto 0;padding:13px 10px}@media screen and (max-width: 540px){#top #lead p.days{font-size:17px;font-weight:700;letter-spacing:1px;line-height:1.5}}@media screen and (max-width: 540px){#top #lead p.lead2 br{display:none}}#top .challenge{padding:0 20px;margin:40px 0;font-family:"kfont";font-size:36px;font-weight:400;letter-spacing:2px;line-height:1.5;color:#0b308e;text-align:center}@media screen and (max-width: 540px){#top .challenge{padding:0;margin:30px 0}}#top .challenge span{font-family:"kfont";font-size:36px;font-weight:400;letter-spacing:2px;line-height:1.5}@media screen and (max-width: 600px){#top .challenge{font-size:25px}#top .challenge span{font-size:25px}}@media screen and (max-width: 540px){#top .challenge{font-size:22px}#top .challenge br.spnone{display:none}#top .challenge span{font-size:22px;display:block}}#top .sec_ttl{display:flex;align-items:center;justify-content:center}#top .sec_ttl span{font-family:"kfont";font-size:28px;font-weight:400;letter-spacing:2px;line-height:1.3;color:#0b308e;position:relative;top:-5px}@media screen and (max-width: 780px){#top .sec_ttl span{font-size:25px;font-weight:400;letter-spacing:2px;line-height:1.3}}@media screen and (max-width: 540px){#top .sec_ttl span{font-size:21px;font-weight:400;letter-spacing:2px;line-height:1.3;top:0}}#top .sec_ttl span::before{content:"";background:url(../img/ic_bluesanta.svg);background-size:cover;width:46px;height:38px;display:inline-block;margin-right:15px;position:relative;top:6px}@media screen and (max-width: 540px){#top .sec_ttl span::before{width:30px;height:24px;margin-right:10px;top:2px}}#top .sec_ttl.sidelines::before,#top .sec_ttl.sidelines::after{content:"";height:2px;background-color:#0b308e;flex-grow:1}#top .sec_ttl.sidelines::before{margin-right:10px}#top .sec_ttl.sidelines::after{margin-left:10px}#top .btn_thispage{width:100%;height:54px}#top .btn_thispage a{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:"kfont";font-size:23px;font-weight:400;letter-spacing:0;line-height:1.3;color:#fff;background:#0b308e;border:1px solid #ffe101;border-radius:16px;transition:all .3s}@media screen and (max-width: 540px){#top .btn_thispage a{font-size:18px}}#top .btn_thispage a::after{content:"";background:url(../img/ic_click.svg);background-size:cover;display:inline-block;width:26px;height:36.5px;margin-left:5px}@media screen and (max-width: 540px){#top .btn_thispage a::after{width:21px;height:29.5px}}#top .btn_thispage a:hover{opacity:.7}#top .btn_thispage.btn_thispage2{height:70px;margin-top:60px}@media screen and (max-width: 540px){#top .btn_thispage.btn_thispage2{margin-top:40px}}#top #implement h2{border:2px solid #0b308e;border-radius:12px;padding:6px 5px}#top #implement #luxury-present{padding:0 42px}@media screen and (max-width: 600px){#top #implement #luxury-present{padding:0}}#top #implement #luxury-present .h-holder{display:flex;justify-content:center;align-items:center;position:relative}@media screen and (max-width: 1030px){#top #implement #luxury-present .h-holder{flex-direction:column}}#top #implement #luxury-present .h-holder .belt{width:100%;max-width:562px;margin:35px auto 60px}@media screen and (max-width: 1030px){#top #implement #luxury-present .h-holder .belt{margin:35px auto 10px}}#top #implement #luxury-present .h-holder .sn_copyright{width:135px;height:47.3px;position:absolute;right:0;top:0;bottom:0;margin:auto 0}@media screen and (max-width: 1030px){#top #implement #luxury-present .h-holder .sn_copyright{position:static;margin:0 0 0 auto}}@media screen and (max-width: 600px){#top #implement #luxury-present .h-holder .sn_copyright{width:95px;height:auto}}#top #implement #luxury-present .benefits{display:flex;justify-content:space-between}@media screen and (max-width: 1030px){#top #implement #luxury-present .benefits{margin-top:20px}}@media screen and (max-width: 1180px){#top #implement #luxury-present .benefits{flex-direction:column}}#top #implement #luxury-present .benefits .box{width:47%}@media screen and (max-width: 1180px){#top #implement #luxury-present .benefits .box{width:100%}}#top #implement #luxury-present .benefits .box .holder{position:relative;background:#fffcdb;border:2px solid #ffe200;border-radius:12px}#top #implement #luxury-present .benefits .box .holder h4{display:flex;align-items:center;justify-content:center;flex-direction:column;background:#ffe200;font-size:36px;font-weight:400;letter-spacing:.1rem;line-height:1;color:#0b308e;width:78px;height:78px;border-radius:50%;position:absolute;left:-39px;top:-39px;padding-top:8px}@media screen and (max-width: 600px){#top #implement #luxury-present .benefits .box .holder h4{font-size:21px;width:50px;height:50px;left:0;right:0;margin:0 auto;top:-25px}}#top #implement #luxury-present .benefits .box .holder h4 span{font-family:"kfont"}#top #implement #luxury-present .benefits .box .holder h4 span:nth-of-type(1){font-size:18px}@media screen and (max-width: 600px){#top #implement #luxury-present .benefits .box .holder h4 span:nth-of-type(1){font-size:13px}}#top #implement #luxury-present .benefits .box .holder .itemname{color:#0b308e;font-size:23px;font-weight:700;letter-spacing:.1rem;line-height:1.5}@media screen and (max-width: 600px){#top #implement #luxury-present .benefits .box .holder .itemname{font-size:18px;text-align:center}}#top #implement #luxury-present .benefits .box .holder.holder1 .itemname span{font-size:25px}@media screen and (max-width: 600px){#top #implement #luxury-present .benefits .box .holder.holder1 .itemname span{font-size:20px}}#top #implement #luxury-present .benefits .box .holder.holder2 .itemname span,#top #implement #luxury-present .benefits .box .holder.holder3 .itemname span{font-size:20px}@media screen and (max-width: 600px){#top #implement #luxury-present .benefits .box .holder.holder2 .itemname span,#top #implement #luxury-present .benefits .box .holder.holder3 .itemname span{font-size:15px}}#top #implement #luxury-present .benefits .box .holder.holder1{padding:40px 40px 20px}@media screen and (max-width: 1180px){#top #implement #luxury-present .benefits .box .holder.holder1{margin-bottom:50px}}@media screen and (max-width: 600px){#top #implement #luxury-present .benefits .box .holder.holder1{padding:30px 20px 20px;margin-bottom:35px}}#top #implement #luxury-present .benefits .box .holder.holder1 .images{width:100%;max-width:332px;margin:15px auto 0}@media screen and (max-width: 1180px){#top #implement #luxury-present .benefits .box .holder.holder1 .images{display:flex;justify-content:center;max-width:100%}}#top #implement #luxury-present .benefits .box .holder.holder1 .images div:nth-of-type(1){margin-bottom:10px}@media screen and (max-width: 1180px){#top #implement #luxury-present .benefits .box .holder.holder1 .images div:nth-of-type(1){margin:0 10px 0 0;width:161px}}#top #implement #luxury-present .benefits .box .holder.holder1 .images div:nth-of-type(2){width:332px}#top #implement #luxury-present .benefits .box .holder.holder1 .attention{text-align:center;font-size:12px;font-weight:400;letter-spacing:.1rem;line-height:1;margin-top:10px}#top #implement #luxury-present .benefits .box .holder.holder2{margin-bottom:70px;padding:30px 40px 20px}@media screen and (max-width: 600px){#top #implement #luxury-present .benefits .box .holder.holder2{margin-bottom:35px;padding:20px}}#top #implement #luxury-present .benefits .box .holder.holder2 .holderin{display:flex;justify-content:space-between;align-items:center}@media screen and (max-width: 1180px){#top #implement #luxury-present .benefits .box .holder.holder2 .holderin{max-width:430px;margin:0 auto}}#top #implement #luxury-present .benefits .box .holder.holder2 .holderin .itemname{flex:1}#top #implement #luxury-present .benefits .box .holder.holder2 .holderin .image{width:158px;margin-right:10px}@media screen and (max-width: 600px){#top #implement #luxury-present .benefits .box .holder.holder2 .holderin .image{width:30vw;margin:0}}#top #implement #luxury-present .benefits .box .holder.holder3{padding:30px 40px 10px}@media screen and (max-width: 600px){#top #implement #luxury-present .benefits .box .holder.holder3{padding:30px 20px 10px}}#top #implement #luxury-present .benefits .box .holder.holder3 .holderin{display:flex;justify-content:space-between}@media screen and (max-width: 1180px){#top #implement #luxury-present .benefits .box .holder.holder3 .holderin{max-width:430px;margin:0 auto}}#top #implement #luxury-present .benefits .box .holder.holder3 .holderin .image{width:152px;position:relative;top:-10px}@media screen and (max-width: 600px){#top #implement #luxury-present .benefits .box .holder.holder3 .holderin .image{width:32vw}}#top #implement #luxury-present .benefits .box .holder.holder3 .holderin .image .present_comment{width:166px;position:absolute;bottom:0;left:-170px}@media screen and (max-width: 600px){#top #implement #luxury-present .benefits .box .holder.holder3 .holderin .image .present_comment{width:110px;left:-120px}}#top #implement #luxury-present .benefits .box .others{color:#0b308e;font-size:15px;font-weight:500;letter-spacing:0;line-height:1.5;margin:25px 0}@media screen and (max-width: 600px){#top #implement #luxury-present .benefits .box .others br{display:none}}#top #implement #luxury-present .benefits .box .others strong{font-weight:700;color:#e60012}#top #implement #steps{margin:70px 0}@media screen and (max-width: 540px){#top #implement #steps{margin:40px 0}}#top #implement #steps div{margin-top:45px}@media screen and (max-width: 540px){#top #implement #steps div{margin-top:15px}}@media screen and (max-width: 780px){#top #implement #steps .sec_ttl::before,#top #implement #steps .sec_ttl::after{position:relative;top:19px}}@media screen and (max-width: 540px){#top #implement #steps .sec_ttl::before,#top #implement #steps .sec_ttl::after{display:none}}#top #implement #steps .sec_ttl span{font-size:24px}@media screen and (max-width: 780px){#top #implement #steps .sec_ttl span{text-align:center}#top #implement #steps .sec_ttl span::before{display:block;margin:0 auto 10px}}#top #implement .movies_box{display:flex;justify-content:space-between}@media screen and (max-width: 1200px){#top #implement .movies_box{flex-direction:column}}#top #implement .movies_box section{width:48.5%;display:flex;flex-direction:column}@media screen and (max-width: 1200px){#top #implement .movies_box section{width:100%}#top #implement .movies_box section:nth-of-type(1){margin-bottom:40px}}#top #implement .movies_box section .sec_ttl{margin-bottom:30px}@media screen and (max-width: 780px){#top #implement .movies_box section .sec_ttl::before,#top #implement .movies_box section .sec_ttl::after{position:relative;top:19px}}@media screen and (max-width: 540px){#top #implement .movies_box section .sec_ttl{margin-bottom:10px}#top #implement .movies_box section .sec_ttl::before,#top #implement .movies_box section .sec_ttl::after{display:none}}#top #implement .movies_box section .sec_ttl span{font-size:24px}@media screen and (max-width: 780px){#top #implement .movies_box section .sec_ttl span{text-align:center}#top #implement .movies_box section .sec_ttl span::before{display:block;margin:0 auto 10px}}#top #implement .movies_box section .sec_ttl+p{font-size:19px;font-weight:700;letter-spacing:0;line-height:1.5;text-align:center;color:#0b308e;min-height:90px}@media screen and (max-width: 1200px){#top #implement .movies_box section .sec_ttl+p{min-height:0}}@media screen and (max-width: 540px){#top #implement .movies_box section .sec_ttl+p{font-size:15px;font-weight:500;letter-spacing:0;line-height:1.7;color:#000}}#top #implement .movies_box section .movie_holder{width:100%;aspect-ratio:16/9;margin-top:25px}@media screen and (max-width: 540px){#top #implement .movies_box section .movie_holder{margin-top:10px}}#top #implement .movies_box section .movie_holder iframe{width:100%;height:100%}#top #implement #worlds{position:relative;margin-top:30px}@media screen and (max-width: 540px){#top #implement #worlds{margin-top:20px}}#top #implement #worlds h3{border:2px solid #ffe200;border-radius:12px;padding:6px 5px;width:470px;margin:0 auto;position:relative;top:30px;background:#fff}@media screen and (max-width: 600px){#top #implement #worlds h3 span{top:0}#top #implement #worlds h3 span::before{display:none}}@media screen and (max-width: 540px){#top #implement #worlds h3{top:25px;width:310px;text-align:center}}#top #implement #worlds .wrap{background:#ffe200;border-radius:20px;padding:25px !important}@media screen and (max-width: 540px){#top #implement #worlds .wrap{padding:15px !important}}#top #implement #worlds .peoples{text-align:center;margin:30px 0 20px;display:flex;justify-content:center}#top #implement #worlds .peoples strong{font-size:66px;font-weight:900;letter-spacing:0;line-height:1.3;color:#0b308e}@media screen and (max-width: 780px){#top #implement #worlds .peoples strong{font-size:41px}}@media screen and (max-width: 540px){#top #implement #worlds .peoples strong{font-size:29px}}#top #implement #worlds .peoples span{color:#0b308e;font-size:11px;font-weight:400;letter-spacing:0;line-height:1.3;display:block}#top #implement #worlds .peoples::before,#top #implement #worlds .peoples::after{content:"";width:10px;height:58px;display:inline-block;background:#0b308e;position:relative;top:20px}@media screen and (max-width: 780px){#top #implement #worlds .peoples::before,#top #implement #worlds .peoples::after{width:5px;height:50px;top:10px}}@media screen and (max-width: 540px){#top #implement #worlds .peoples::before,#top #implement #worlds .peoples::after{display:none}}#top #implement #worlds .peoples::before{transform:skew(25deg);margin-right:40px}@media screen and (max-width: 780px){#top #implement #worlds .peoples::before{margin-right:20px}}#top #implement #worlds .peoples::after{transform:skew(-25deg);margin-left:40px}@media screen and (max-width: 780px){#top #implement #worlds .peoples::after{margin-left:20px}}#top #implement #worlds .w-box h4,#top #implement #worlds p.lrline{display:flex;justify-content:center;align-items:center;border-radius:24px;margin:0 auto 30px;font-size:27px;color:#0b308e;font-weight:700}#top #implement #worlds .w-box .lrline:before,#top #implement #worlds .w-box .lrline:after,#top #implement #worlds p.lrline:before,#top #implement #worlds p.lrline:after{border-top:3px solid #003e8d;content:"";flex-grow:1}#top #implement #worlds .w-box .lrline:before,#top #implement #worlds p.lrline:before{margin-right:30px}#top #implement #worlds .w-box .lrline:after,#top #implement #worlds p.lrline:after{margin-left:30px}#top #implement #worlds p.lrline{margin:0 auto 10px;width:100%}@media screen and (max-width: 540px){#top #implement #worlds p.lrline{font-size:18px;width:134px;border-radius:19px}#top #implement #worlds p.lrline::before{margin-right:20px !important}#top #implement #worlds p.lrline::after{margin-left:20px !important}}#top #implement #worlds .w-box{margin-bottom:40px}@media screen and (max-width: 540px){#top #implement #worlds .w-box{margin-bottom:20px}#top #implement #worlds .w-box h4{font-size:18px;width:134px;height:38px;border-radius:19px;margin:0 auto 15px}}#top #implement #worlds .w-box ul{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}@media only screen and (max-width: 540px){#top #implement #worlds .w-box ul{gap:10px}}#top #implement #worlds .w-box ul li{text-align:center}#top #implement #worlds .w-box ul li img{border-radius:10px}@media screen and (max-width: 540px){#top #implement #worlds .w-box ul li img{border-radius:4px}}#top #implement #worlds .w-box ul li p{color:#0b308e;font-size:.92em;line-height:1.3;margin-top:5px}#top #entry{margin:50px 0 70px}@media screen and (max-width: 540px){#top #entry{margin:30px 0 50px}}#top #entry h2{border:2px solid #0b308e;border-radius:12px;padding:6px 5px}#top #entry .box{display:flex;justify-content:center;align-items:center;padding:50px 100px 0}@media screen and (max-width: 1150px){#top #entry .box{padding:50px 0px 0}}@media screen and (max-width: 900px){#top #entry .box{flex-direction:column}}@media screen and (max-width: 540px){#top #entry .box{padding:25px 0px 0}}#top #entry .box .txt{flex:1}#top #entry .box .txt p{font-size:28px;font-weight:900;letter-spacing:1px;line-height:1.5;color:#0b308e;margin-bottom:30px}@media screen and (max-width: 780px){#top #entry .box .txt p{font-size:25px}}@media screen and (max-width: 540px){#top #entry .box .txt p{font-size:19px;margin-bottom:20px}}#top #entry .box .txt .btn_thispage{max-width:555px;margin:0 auto}#top #entry .box .txt .btn_thispage br{display:none}@media screen and (max-width: 780px){#top #entry .box .txt .btn_thispage{max-width:410px;height:auto}#top #entry .box .txt .btn_thispage br{display:block}#top #entry .box .txt .btn_thispage a{padding:10px}}@media screen and (max-width: 540px){#top #entry .box .txt .btn_thispage{max-width:330px}}#top #entry .box .image{width:100%;max-width:275px;margin-right:50px}@media screen and (max-width: 900px){#top #entry .box .image{max-width:345px;margin:0 auto 20px}}@media screen and (max-width: 540px){#top #entry .box .image{max-width:100%;margin:0 auto 10px}}#top #about ul{display:flex;align-items:flex-end}#top #about ul li a{display:block}#top #about ul li:nth-of-type(1){width:44px;margin-right:15px}#top #about ul li:nth-of-type(2){width:42px}#top #about p{margin:15px 0 30px;font-size:14.5px;font-weight:400;letter-spacing:1px;line-height:1.7;color:#444}@media screen and (max-width: 540px){#top #about p{margin:15px 0 20px}}#top #about p.archives a{font-size:16px;color:#026fb8;transition:all .3s}#top #about p.archives a i{padding-left:10px}#top #about p.archives a:hover{opacity:.7}#top #message{border-top:1px solid #026fb8;padding-top:50px;margin-top:50px}@media screen and (max-width: 540px){#top #message{padding-top:30px;margin-top:30px}}#top #message h2{font-size:22px;font-weight:700;letter-spacing:1px;line-height:1.7;color:#026fb8;margin-bottom:15px}@media screen and (max-width: 540px){#top #message h2{font-size:19px;margin-bottom:15px}}#top #message ul{display:flex;justify-content:space-between}@media screen and (max-width: 600px){#top #message ul{flex-direction:column}}#top #message ul li{width:48%}@media screen and (max-width: 600px){#top #message ul li{width:100%}#top #message ul li:nth-of-type(1){margin-bottom:40px}}#top #message ul li p{font-size:15px;font-weight:400;letter-spacing:1px;line-height:1.7}@media screen and (max-width: 540px){#top #message ul li p{font-size:14px}}#top #message ul li .holder{display:flex;margin-bottom:25px}@media screen and (max-width: 600px){#top #message ul li .holder{flex-direction:column;align-items:center}}#top #message ul li .holder .image{width:80px;margin-right:12px}@media screen and (max-width: 600px){#top #message ul li .holder .image{margin:0 auto 10px}}#top #message ul li .holder .image img{border-radius:50%}#top #message ul li .holder .txt{flex:1}@media screen and (max-width: 600px){#top #message ul li .holder .txt h3{margin:0 auto 5px}}#top #message ul li .holder .txt h3.logo_umisakura_r{width:170px}#top #message ul li .holder .txt h3.logo_zaidan{width:52px;margin-bottom:5px}#top #message ul li .holder .txt p{font-size:13px;font-weight:400;letter-spacing:1px;line-height:1.5}