﻿*{margin:0;padding:0;border:0;outline:0;font:inherit;font-size:100%;text-decoration:none;vertical-align:baseline}*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box}body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;-o-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;height:100%}article,aside,dialog,figcaption,figure,footer,header,main,menu,nav,section,img,small,time,svg{display:block}audio,canvas,video{display:inline-block;vertical-align:middle}hr{box-sizing:content-box;height:0;overflow:visible}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}a{cursor:pointer}strong{font-weight:bold}table{border-collapse:collapse;border-spacing:0;table-layout:fixed}img{-webkit-backface-visibility:hidden;backface-visibility:hidden}caption,th{font-weight:bold;text-align:left}label{cursor:pointer}label span{vertical-align:middle}input,textarea,select{padding:4px 8px;border-radius:0;vertical-align:middle}input:not([type="radio"]):not([type="checkbox"]),textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type="radio"],input[type="checkbox"],input[type="submit"]{padding:0}textarea{overflow:auto;resize:vertical}a,area,button,input,label,select,textarea{-ms-touch-action:manipulation;touch-action:manipulation}article{word-wrap:break-word;overflow-wrap:break-word}.clearfix:after{content:".";display:block;clear:both;height:0;visibility:hidden}.clearfix{min-height:1px}.clear{clear:both}@media screen and (max-width: 640px){.pc{display:none !important}}@media screen and (min-width: 641px){.sp{display:none !important}}html{background-color:#50bfd7}body,input,textarea,select{font-family:YuGothic,"Yu Gothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic","sans-serif";color:#000;font-weight:500;font-size:14px;line-height:1.6em;letter-spacing:0.5px}body{background-color:#fff;max-width:640px;margin:0 auto;padding-top:50px}input,textarea,select{background-color:#fff;border:1px solid #dddddd}h1,h2,h3,h4,h5,h6{font-weight:500}.min{font-family:"游明朝","Yu Mincho","游明朝体",YuMincho,"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho","serif";font-weight:normal}@media all and (-ms-high-contrast: none){body,input,textarea,select{font-family:"メイリオ",Meiryo,YuGothic,"Yu Gothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic","sans-serif";font-weight:normal}h1,h2,h3,h4,h5,h6{font-weight:normal}.min{-webkit-transform:translateY(3px);transform:translateY(3px)}}main{overflow:hidden}img{width:100%;height:auto}a{color:#000}@media screen and (min-width: 641px){a,.submitbtn{-webkit-transition:0.3s;transition:0.3s}a:hover,.submitbtn:hover{opacity:0.5}a img{-webkit-transition:0.3s}}.bold{font-weight:bold}.base{color:#50bfd7}.pink{color:#ec557c}.fade_up{opacity:0;visibility:hidden;-webkit-transform:translateY(30%);transform:translateY(30%);-webkit-transition:0.6s;transition:0.6s}.fade_up.active{opacity:1;visibility:visible;-webkit-transform:translateY(0);transform:translateY(0)}.topposi{margin-top:-50px;padding-top:50px}.linkbox{text-align:center;font-weight:bold;font-size:18px;line-height:1.2em}.linkbox a{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;width:86%;height:65px;border-radius:40px;margin:0 auto}.linkbox a:not(:last-child){margin-bottom:12px}.linkbox a:nth-child(1){background-color:#ec557c;color:#ffe676}.linkbox a:nth-child(2){background-color:#50bfd7;color:#ffe676}.linkbox a:nth-child(3){background-color:#ffe676;color:#ec557c}.linkbox a .small{display:inline-block;font-size:14px;line-height:1.2em;font-feature-settings:"palt";letter-spacing:0;position:relative;top:-1px}.drawer-open{overflow:hidden !important}#header{width:100%;max-width:640px;position:fixed;top:0;left:0;right:0;margin:auto;z-index:100}#header .logo{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;background-color:#fff;height:50px;padding:0 20px;position:relative;z-index:103}#header .logo a{display:block;width:119px}#header .drawer-hamburger{display:block;background-color:#50bfd7;width:50px;height:50px;padding:0 14px;position:absolute;top:0;right:0;z-index:104;-webkit-transition:0.6s cubic-bezier(0.19, 1, 0.22, 1);transition:0.6s cubic-bezier(0.19, 1, 0.22, 1);-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);cursor:pointer}#header .drawer-hamburger-icon{display:block;position:relative}#header .drawer-hamburger-icon,#header .drawer-hamburger-icon:before,#header .drawer-hamburger-icon:after{background-color:#ffe676;width:100%;height:2px;-webkit-transition:0.6s cubic-bezier(0.19, 1, 0.22, 1);transition:0.6s cubic-bezier(0.19, 1, 0.22, 1)}#header .drawer-hamburger-icon:before,#header .drawer-hamburger-icon:after{content:"";position:absolute;top:-8px;left:0}#header .drawer-hamburger-icon:after{top:8px}.drawer-open #header .drawer-hamburger-icon{background-color:transparent}.drawer-open #header .drawer-hamburger-icon:before,.drawer-open #header .drawer-hamburger-icon:after{top:0}.drawer-open #header .drawer-hamburger-icon:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.drawer-open #header .drawer-hamburger-icon:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}#header .drawer-nav{background-color:rgba(255,255,255,0.9);width:100%;max-width:640px;height:100%;position:fixed;top:-100%;left:0;right:0;margin:auto;z-index:101;overflow:auto;-webkit-overflow-scrolling:touch;-webkit-transition:0.6s cubic-bezier(0.19, 1, 0.22, 1);transition:0.6s cubic-bezier(0.19, 1, 0.22, 1);text-align:center}.drawer-open #header .drawer-nav{top:0}#header .drawer-menu{padding:75px 0 20px;font-size:17px;line-height:1.4em}#header .drawer-menu-item{display:block;padding:10px 0;color:#50bfd7}#header .linkbox{padding-bottom:35px}#mainvisual{background:url("../img/main_bg.png") no-repeat;background-size:100% 100%;padding:6.7% 0 13%}#mainvisual .txt1{width:88%;margin:0 auto}#mainvisual .txt2{width:96.4%;margin:1% auto -3%;-webkit-transition:0.5s 0.3s;transition:0.5s 0.3s;opacity:0;-webkit-transform:translateY(80%);transform:translateY(80%)}#mainvisual .airplane{width:102%;position:relative;-webkit-transition:0.5s 0.8s;transition:0.5s 0.8s;left:100%;-webkit-transform:translateY(40%);transform:translateY(40%)}#mainvisual .txt3{width:87.5%;margin:5% auto 0}#mainvisual.active .txt2{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}#mainvisual.active .airplane{left:6%;-webkit-transform:translateY(0);transform:translateY(0)}@-webkit-keyframes badge{100%{transform:rotate(360deg)}}@keyframes badge{100%{transform:rotate(360deg)}}#campaign .inner{background:url("../img/bg_01.png") no-repeat left bottom/100% auto;padding:6.7% 0 8%;text-align:center;color:#50bfd7;font-weight:bold}#campaign .ttl{width:58%;margin:0 auto}#campaign .date{font-size:16px;line-height:1.4em;margin-top:10px}#campaign ul{padding:0 9%}#campaign li:not(:last-child){margin-bottom:5px}#campaign li .campaign_ttl{width:43%;margin:0 auto;position:relative;z-index:2;-webkit-transform:translateY(54%);transform:translateY(54%)}#campaign li .txtbox{background-color:#ebfcff;padding:13% 0 10%;position:relative;z-index:1}#campaign li .txt1{font-size:16px;line-height:1.6em}#campaign li .txt2{width:80.5%;margin:0 auto;position:relative}#campaign li .txt2 img{position:relative;z-index:2}#campaign li .txt2 .badge{width:29%;position:absolute;top:0;left:-20.5%;margin-top:-14%;z-index:1}#campaign li .txt2 .badge .bg{position:absolute;top:0;left:0;z-index:1;-webkit-animation:badge 20s linear infinite;animation:badge 20s linear infinite}@-webkit-keyframes loop{100%{background-position:-2440px top}}@keyframes loop{100%{background-position:200% bottom}}#whats .inner{padding-top:5%}#whats .ttl{width:36.5%;margin:0 auto 2.4%}#whats .txtbox1{position:relative}#whats .txtbox1 .txt1{width:53%;position:absolute;top:0;left:6.7%;margin-top:4%;z-index:2;-webkit-transition:0.5s;transition:0.5s;opacity:0;-webkit-transform:translate(-100%, 50%);transform:translate(-100%, 50%)}#whats .txtbox1 .txt1.active{opacity:1;-webkit-transform:translate(0, 0);transform:translate(0, 0)}#whats .txtbox1 .girl{position:relative;z-index:3}#whats .txtbox1 .loopslide{background:url("../img/whats_slide.png") repeat-x left bottom/200% auto;width:100%;height:100%;position:absolute;left:0;bottom:0;z-index:1;animation:loop 15s linear infinite}#whats .txtbox2{background:url("../img/whats_bg.jpg") no-repeat;background-size:100% 100%;padding:8% 0 6.7%;text-align:center;font-weight:bold}#whats .txtbox2 .txt2{color:#50bfd7;font-size:25px;line-height:1.6em}#whats .txtbox2 .txt2 span{background:linear-gradient(transparent 80%, #fff 20%)}#whats .txtbox2 .txt3{color:#ec557c;font-size:19px;line-height:1.6em;margin:15px 0 20px}#point .inner{background-color:#50bfd7;padding-top:8%}#point .ttl{width:20%;margin:0 auto}#point .txt1{text-align:center;font-feature-settings:"palt";letter-spacing:0;line-height:1.7em;margin:25px 0}#point .point_list{padding:0 6.7%}#point .point_list>li{background-color:#fff;padding:8%;margin-bottom:15px;-webkit-transition:0.5s;transition:0.5s;opacity:0;-webkit-transform:translateX(-50%);transform:translateX(-50%)}#point .point_list>li:nth-child(even){-webkit-transform:translateX(50%);transform:translateX(50%)}#point .point_list>li.active{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}#point .point_list .point{width:75%;margin:0 auto}#point .point_list .point_ttl{font-weight:bold;color:#50bfd7;font-size:23px;line-height:1.4em;font-feature-settings:"palt";margin:20px 0 15px}#point .point_list .point_ttl .small{font-size:80%}#point .point_list ul{margin-top:20px}#point .course{position:relative}#point .course:before{content:"";background-color:#fff;width:100%;height:50%;position:absolute;left:0;bottom:0;z-index:1}#point .course .bg{background:url("../img/bg_01.png") no-repeat center/100% 550px;position:relative;z-index:2}#point .course .detail{background-color:#ffe676;margin:0 6.7% 6.4%;padding:6.7% 4.5% 4%}#point .course .detail .date{width:82%;margin:0 auto}#point .course .detail .time{text-align:center;font-weight:bold;color:#ec557c;font-size:16px;line-height:1em;font-feature-settings:"palt";margin:10px 0 15px}#point .course .detail .course_ttl{text-align:center;color:#50bfd7;font-weight:bold;font-size:25px;line-height:1.4em}#point .course .detail dl{background-color:#fff;margin:20px 0 15px;padding:6% 5%}#point .course .detail dt{font-weight:bold;color:#50bfd7;font-feature-settings:"palt"}#point .course .detail dd:not(:last-of-type){margin-bottom:15px}#point .course .detail small{font-size:13px;line-height:1.6em}#hash{padding:10% 0 13%;text-align:center}#hash .ttl{width:28%;margin:0 auto}#hash .tag{color:#ec557c;font-weight:bold;font-size:27px;line-height:1.4em;font-style:oblique;margin:15px 0}#entry{padding:0 4.4%}#entry .ttl{width:21%;margin:0 auto 1.5%}#entry .entry_ttl{width:39%;margin:0 auto;position:relative;z-index:2;-webkit-transform:translateY(54%);transform:translateY(54%)}#entry .txtbox{background-color:#ebfcff;padding:12% 6%}#entry .txtbox li:not(:last-child){margin-bottom:30px}#entry .ttlbox{text-align:center;font-weight:bold}#entry .ttlbox .step{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;background-color:#50bfd7;width:84px;height:25px;border-radius:20px;color:#fff;line-height:1em;margin:0 auto}#entry .ttlbox .txt{display:block;font-size:17px;line-height:1.4em;margin:15px 0}#entry .btn{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;background:#50bfd7 url(../img/arrow_01.png) no-repeat right 14px center/8px auto;height:56px;border-radius:5px;font-weight:bold;color:#fff;font-size:17px;line-height:1em;font-feature-settings:"palt"}#entry .btn .icon{display:block;width:32px;-webkit-flex:0 0 auto;flex:0 0 auto;margin-right:8px}#entry .complete{text-align:center}#entry .complete dt{text-align:center;font-weight:bold;color:#50bfd7;font-size:19px;line-height:1.4em;margin:30px 0 10px}#entry .campaign1{margin-bottom:2%}#requirements .inner{padding:8% 0}#requirements .ttl{border:2px solid #50bfd7;padding:6px 0;margin:0 4.4%;text-align:center;font-weight:bold;color:#50bfd7;font-size:17px;line-height:1em}#requirements dl{padding:0 6.7%;font-size:13px;line-height:1.6em}#requirements dl dd{padding-bottom:20px}#requirements .dl{padding-top:30px}#requirements .openbtn{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;background-color:#50bfd7;height:52px;padding-left:15px;font-weight:bold;color:#fff;font-size:15px;line-height:1em;position:relative;cursor:pointer;margin-top:10px}#requirements .openbtn:before,#requirements .openbtn:after{content:"";background-color:#fff;position:absolute;top:0;bottom:0;margin:auto}#requirements .openbtn:before{width:10px;height:2px;right:15px}#requirements .openbtn:after{width:2px;height:10px;right:19px;-webkit-transition:0.3s;transition:0.3s}#requirements .openbtn.open:after{opacity:0}#requirements .accordion{display:none;padding-top:30px}#footer{padding-bottom:30%;text-align:center;font-size:11px;line-height:1.6em}#footer .link a{display:block;width:87%;margin:0 auto 40px}#footer .logo{width:153px;margin:0 auto 15px}#fixnav{display:block;width:100%;max-width:640px;position:fixed;left:0;right:0;bottom:0;margin:auto;z-index:90}.head_finish{display:none}.finish .head_finish{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;background-color:#50bfd7;width:100%;height:45px;text-align:center;font-weight:bold;color:#fff;font-size:15px;line-height:1em}.finish #howto{position:relative}.finish #howto:before{content:"こちらのキャンペーンは終了いたしました。";display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;background-color:rgba(0,0,0,0.6);width:100%;height:96%;color:#fff;font-weight:bold;font-size:15px;line-height:1em;position:absolute;top:0;left:0;margin-top:70px;z-index:10}
