@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Afacad:ital,wght@0,400..700;1,400..700&family=Outfit:wght@100..900&family=Zen+Kaku+Gothic+New&display=swap');
/*
Purple{color:#E172FF;}
Purple{color:#9DF2FF;}
Orange{color:#FFFF21;}
Orange{color:#FF9B42;}
Blue{color:#4890DB;}
Blue{color:#ABCFF4;}
Green{color:#79EE5F;}
Green{color:#BDFC7C;}
Purple{color:#E172FF;}
Purple{color:#F4D3FF;}
Orange{color:#FF9B42;}
Orange{color:#FFC897;}
Red{color:#FF5300;}
Red{color:#FF3079;}
赤{color:#E9273E;}
黒{color:#000000;}
黄色{color:#FFF11E;}
グレー{color:#F7F7F7;}
*/

/* ----------------------------------------
 *   MV
 * ---------------------------------------- */
html:before,
html:after,
body:before,
body:after {content: "";background: #FFF11E;position: fixed;display: block;z-index: 9999;}
/* 上 */
html:before {height: 10px; width: 100vw;left: 0;top: 0;}
/* 右 */
html:after {width: 10px;height: 100vh;right: 0;top: 0;}
/* 下 */
body:before {height: 10px;width: 100vw;bottom: 0;left: 0;}
/* 左 */
body:after {width: 10px;height: 100vh;top: 0;left: 0;} 
#topMv{position:relative;z-index:3;width:100%; height:75vh;margin:auto;overflow: hidden;background: #fff;}
#topMv h2{position:absolute;width: max-content;top: 72%;left: 50%;transform: translateY(-50%) translateX(-50%);z-index:10;text-align:center;font-size:6vw;font-weight:1000;}
#topMv .subtitle{font-size:2.5vw;line-height:1;}
#topMv .subtitle p{margin-top:1.5rem;}
#topMv .subtitle span:not(.sub, .spBlock640){background: linear-gradient(290deg, #44CDD9 0%, #4890DB 49%, #4C53DC 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
#topMv .subtitle .sub{font-size:20px;font-weight:500;display:block;margin-top:10px;}
#topMv .mvLogo{position:absolute;width:20%;max-width:300px;margin:auto;top:30%;left:50%;transform:translateY(-50%) translateX(-50%);z-index:1;}
#topMv .mvLogo a{display: inline-block;}
#topMv .illustArea{height:100%;}
#topMv .illustLeft{position: relative;max-width:362px;width:20%;margin-left: -3%;margin-top: -3%;}
#topMv .illustLeft img:nth-child(2){position: absolute;top:30%;left:117%;}
#topMv .illustLeft img:nth-child(3){position: absolute;bottom:5%;left:63%;}
#topMv .illustRight{position: relative;max-width:720px;width:36%;margin-right: -11%;margin-top: -3%;}
#topMv .illustRight img:nth-child(1){position: absolute;top:4%;right:86%;}
#topMv .illustRight img:nth-child(3){position: absolute;bottom:2%;right:40%;}
.topImg{margin-left:0;background: #fff;z-index: 3;position: relative;}
.topImg .img_01,
.topImg .img_02{text-align:center;padding:2.4rem 0;border-top:1px solid #000;margin-top:0;align-content:center;}
.topImg .img_02{border-left:1px solid #000;}
.btnArea{position: relative;z-index: 3;}
.btnArea a{margin-left:0;}
.btnArea .text_01,
.btnArea .text_02{position: relative;border-bottom:1px solid #000;background:#F7F7F7;font-size:22px;padding:1rem 0;margin-top:0;font-weight:500;border-top:1px solid #000;}
.btnArea .text_01{padding-right:12rem;text-align:right;}
.btnArea .text_02{padding-left:12rem;overflow:hidden;}
.btnArea .text_02:before{content: "";display: block;background: linear-gradient(90deg, #FF3079, #FF5300);opacity:.3;height: 60px;width: 100%;border-radius: 100px 0 0 100px;position: absolute;top: 0;left: 0;background-position: 0% 50%;background-size: 200% auto;transition: all 0.3s ease-out;}
.btnArea .text_02:after{content: "";display: block;background: linear-gradient(90deg, #FF3079, #FF5300);opacity:.5;height: 60px;width: 100%;border-radius: 100px 0 0 100px;position: absolute;top: 0;left: 30px;background-position: 0% 50%;background-size: 200% auto;transition: all 0.3s ease-out;}
.btnArea .text_02 span:before{content: "";display: block;background: linear-gradient(90deg, #FF3079, #FF5300);opacity:1;height: 60px;width: 100%;border-radius: 100px 0 0 100px;position: absolute;top: 0;left: 60px;  background-position: 0% 50%;background-size: 200% auto;transition: all 0.3s ease-out;}
.btnArea a:hover .text_02:before{background-position: 100% 51%;}
.btnArea a:hover .text_02:after{background-position: 100% 51%;}
.btnArea a:hover .text_02 span:before{background-position: 100% 51%;}
.btnArea .text_02 p{position:relative;z-index:1;color:#fff;}
.about{position:relative;padding:6rem 3rem;overflow:hidden;z-index:3;background:#fff;}
.about .text{text-align:center;font-weight:500;line-height:2.2;font-size:20px;}
.about .btn{background: linear-gradient(90deg, #FF3079, #FF5300);border-radius: 100px;padding:1px;max-width:210px;margin:25px auto;height:50px;overflow:hidden;}
.about .btn p{background: #ffffff;border-radius: 100px;}
.about .btn a{position: relative;text-align:center;font-weight:500;font-size:18px;background: linear-gradient(90deg, #FF3079, #FF5300);-webkit-background-clip: text;-webkit-text-fill-color: transparent;width:100%;display:block;height:48px;line-height:48px;}
.about .btn a:hover {color: #fff;-webkit-text-fill-color: #fff;}
.about .btn a:hover span{position: relative;}
.about .btn a:hover:before {transform: scaleX(1);transform-origin: left;}
.about .btn a:before {position: absolute;top: 0;left: 0;content: "";display: block;width: 100%;height: 100%;background:linear-gradient(90deg, #FF3079, #FF5300);transform: scaleX(0);transform-origin: right;transition: all 0.5s ease;transition-property: transform;}
.about .line {position:absolute;left:0;bottom:0;width:1300px;}
.about .line img{width:1300px;}
#main{position:relative;overflow:hidden;}
/*ANDPLUSモーダル*/
#aboutAndplus .uk-modal-dialog{width:auto;border-radius: 20px;}
#aboutAndplus iframe{width: 100%;height: auto;aspect-ratio: 16 / 9;}
#aboutAndplus .textL{font-size:46px;}
#aboutAndplus .listBox{border:2px solid #9FA0A0;border-radius:20px;}
#aboutAndplus .listBox ul{margin-left:0;}
#aboutAndplus .listBox li{border-top:2px dotted #9FA0A0;border-right:2px dotted #9FA0A0;margin-top:0;padding:10px;line-height: 1.6;}
#aboutAndplus .listBox li:nth-child(3),
#aboutAndplus .listBox li:nth-child(6){border-right:none;}
#aboutAndplus .iconBox{max-width:55px;margin:0 auto;}
@media screen and (max-width:639px){
	#aboutAndplus .textL{font-size:36px;}
	#aboutAndplus .listBox li{padding:5px;font-size: 1.2rem;}
	#aboutAndplus .iconBox{max-width:45px;}
}

/*ページトップ*/
.headerUpdate{background: #FFF11E;text-align: center;font-size: 16px;font-weight: 600;line-height: 1.4;padding: 8px 10px;text-decoration: underline;position: relative;z-index: 10;}
.headerUpdate a:hover{color:#3F51B5;}
#pageTop {position:fixed;bottom:20px;right:20px;z-index:50;}
#pageTop a {display:block;height:40px;width:40px;line-height:27px;text-align:center;transition:all .5s;}
#pageTop .uk-totop{color: #fff;}
#pageTop .uk-icon-button{background: #9f9fa0;}
#pageTop .uk-icon-button:hover{background:#707071;}

@media (orientation: landscape) and (max-height: 840px){
	#topMv .mvLogo{max-width:250px;top: 30%;}
	#topMv .subtitle {font-size: 2.2vw;}
	.topImg .img_01,
	.topImg .img_02{padding:1.5rem 0;}
	.topImg .img_01 img,
	.topImg .img_02 img{max-width:480px;}
}
@media (orientation: landscape) and (max-height: 710px){
	#topMv .mvLogo{max-width:200px;top: 28%;}
	#topMv h2 {top: 68%;font-size: 5.5vw;}
	#topMv .subtitle {font-size: 1.8vw;}
	#topMv .subtitle .sub {font-size: 16px;}
	.topImg .img_01 img,
	.topImg .img_02 img{max-width:380px;}
}

@media screen and (min-width:1300px){
	.about .line {width:100%;}
	.about .line img{width:100%;}
}

@media screen and (min-width:960px){
	#topMv h2 .head_yellow .brNone{display:none;}
}

@media screen and (max-width:1300px){
.topImg .img_01 img,
.topImg .img_02 img{max-width:380px;width: 80%;}	
.btnArea .text_01 {padding-right: 0;text-align: center;}	
.btnArea .text_02 {padding-left: 8rem;}
}
@media screen and (max-width:959px){
	#topMv {height: 65vh;}
	#topMv .mvLogo{max-width:200px;width:40%;top: 25%;}
	#topMv h2 {top: 68%;font-size: 7.5vw;}
	#topMv .subtitle {font-size: 3vw;}
	#topMv .subtitle .sub {font-size: 16px;line-height: 1.4;}
	#topMv .illustLeft{width:40%;max-width:230px;margin-left: -7%;margin-top: -8%;}
	#topMv .illustLeft img:nth-child(2){width:35%;top:30%;left:117%;}
	#topMv .illustLeft img:nth-child(3){width:53%;bottom:5%;left:63%;}
	#topMv .illustRight{width:73%;max-width:300px;}
	#topMv .illustRight img:nth-child(1){width:22%;}
	#topMv .illustRight img:nth-child(3){width:17%;}
	.topImg .img_01,
	.topImg .img_02{height:120px;padding: 1.5rem 0;}		
	.btnArea .text_01 {border-bottom:none;padding-top: 3rem;}	
	.btnArea .text_02 {border-top:none;text-align:center;padding-left:0;padding-bottom: 4rem;}
	.btnArea .text_02:before{left:50%;transform: translateX(-50%);width: 520px; border-radius: 100px;}
	.btnArea .text_02:after{left:50%;transform: translateX(-50%);width: 500px;border-radius: 100px;}
	.btnArea .text_02 span:before{left:50%;transform: translateX(-50%);width: 480px;border-radius: 100px;}	
}
@media screen and (max-width:639px){
	#topMv h2 {font-size: 8vw;}
	#topMv .subtitle {font-size: 4vw;}
	#topMv .subtitle .sub {margin-top: 0;}	
	#topMv .illustLeft img:nth-child(2){top: 40%;left: 75%;width: 48%;}
	#topMv .illustLeft img:nth-child(3){bottom:3%;left: 18%;width: 76%;}
	#topMv .illustRight{width:60%;margin-right: -20%;}
	#topMv .illustRight img:nth-child(1){width: 20%;top: 0;right: 80%;}
	#topMv .illustRight img:nth-child(3){bottom: 22%;right: 34%;width: 23%;}
	.btnArea .text_01, .btnArea .text_02 {font-size: 16px;}	
	.btnArea .text_02:before{height:48px;width:350px;}
	.btnArea .text_02:after{height:48px;width:335px;}
	.btnArea .text_02 span:before{height:48px;width:320px;}
	.about {padding: 3rem 3rem;}
	.about .text {line-height: 1.7;font-size: 14px;}
}
@media screen and (max-width:480px){
	#topMv h2 {font-size: 9.5vw;}
	#topMv .subtitle {font-size: 4.5vw;}
}

/* ----------------------------------------
 *   新機能＆アップデート情報
 * ---------------------------------------- */
#sec01{z-index:1;}
#sec01 h5{font-size:3.2rem;font-weight:900;margin-bottom: 1.5rem;}
.updated01 a{box-shadow: -11px 11px 0px #FF9C43; }
.updated02 a{box-shadow: -11px 11px 0px #D589FF;}
.updated03 a{box-shadow: -11px 11px 0px #96F48D;}
.coming01 a{box-shadow: -11px 11px 0px #4991DC;}
.coming02 a{box-shadow: -11px 11px 0px #4991DC;}
.updated03 img{width:280px;}
.coming02 img{width:120px;}
#sec01 .nav_btn a {position:relative;display: block;text-align: center;text-decoration: none;transition: .3s;border-radius:20px;padding:2px;height: 100%;}
#sec01 .nav_btn a:hover {box-shadow: unset;transform: translate(-10px,10px);}
#sec01 .nav_btn .inner{background: #ffffff;border-radius: 20px;padding:0 3rem;height: 100%;}
#sec01 .arrow{position: absolute;bottom: 5px;width: 100%;font-size: 18px;opacity: .25;}
#sec02 .arrowBlue{font-size:32px;margin:0 .5rem;}

@media screen and (min-width:1200px){
	#sec01 .nav_btn {display: grid;grid-template-columns: repeat(3, 1fr);grid-template-rows: 340px 340px;grid-column-gap: 20px;grid-row-gap: 20px;}
	.updated01 { grid-area: 1 / 2 / 2 / 3;}
	.updated02 { grid-area: 1 / 3 / 2 / 3;}
	.updated03 { grid-area: 2 / 1 / 2 / 3;}
	.coming01 { grid-area: 1 / 1 / 1 / 1;}
	.coming02 { grid-area: 3 / 3 / 2 / 4;}
}
@media screen and (max-width:1199px){
	#sec01 h5{font-size:2.4rem;margin-bottom: 1.5rem;}
	#sec01 .nav_btn {display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;}
	#sec01 .nav_btn li{width:48.8%;}
	#sec01 .nav_btn li .inner{padding:3rem 2rem 4rem;}
}
@media screen and (max-width:959px){
	#sec01 .nav_btn li{width:100%;}
	#sec01 h5{font-size:2rem;}
	#sec01 .nav_btn .inner{font-size:1.4rem;}
	#sec01 .nav_btn .updated01 img,
	#sec01 .nav_btn .updated02 img,
	#sec01 .nav_btn .updated03 img{margin-bottom:1rem;}
	#sec01 .nav_btn .updated01 img,
	#sec01 .nav_btn .updated02 img,
	#sec01 .nav_btn .coming01 img,
	#sec01 .nav_btn .coming02 img{max-width:75px;}
	#sec01 .nav_btn .updated03 img{max-width:130px;}
	#sec02 .arrowBlue{font-size:10px}
}

/* ----------------------------------------
 *   無料お申込み
 * ---------------------------------------- */
#sec06{border-bottom:1px dotted #000;z-index:2;}
#sec06 h3 span{font-size:48px;}
#sec06 h4{margin-top: 10rem;}
#sec06 .formArea .nyuryoku{font-size:2.0rem;color:#E9273E;font-weight:bold;}
#sec06 .formArea .nyuryoku span{font-size:3.2rem}
#sec06 .formArea .titleBox{display: flex;align-items: center;}
#sec06 .formArea .formBtn{margin-bottom:0;}
input[type="text"],input[type="tel"],input[type="email"], select, textarea {border-radius: 6px;}
@media screen and (max-width:959px){
	#sec06{margin-top: 30px;}
	#sec06 h3 span{font-size:40px;}
}
@media screen and (max-width:649px){
	#sec06 h3 p{margin-top: .8em;}
	#sec06 h3 span{font-size:28px; display: block;}
	#sec06 .formArea .titleBox .redHeading{font-size:2rem;line-height:1.2;padding:8px 10px;}
	#sec06 .inner1000{width:100%;}
	#sec06 .entryForm{padding-top:0!important;padding-bottom:0!important;}
	#sec06 .entryForm p{font-size:1.4rem;}
}

/* ----------------------------------------
 *   お申込みフォームチェック
 * ---------------------------------------- */
.lpSubPage #pageTitle{margin: 0 auto;padding:40px 0;}
.lpSubPage #pageTitle::after{display:none;}

/* ----------------------------------------
 *   footer
 * ---------------------------------------- */
.lpFooter{background:#fff;z-index: 2;position: relative;}
.lpFooter .textArea{padding:4rem 3rem;}
.lpFooter .contactArea{border-top:none;}
.lpFooter .contactArea a{background:#FFF11E;display:block;font-size:5vw;font-family: "Afacad", serif;font-style: italic;font-weight:700;padding: 2rem 3rem;border-top:none;}
.lpFooter .contactArea a:hover{color:#3F51B5;}
.lpFooter .sitemapArea{background:#fff;padding:10px 0 20px;}
.lpFooter #sitemap li{margin:0;}
.lpFooter #sitemap a{color:#000;font-size: 1.5rem;}
.lpFooter #sitemap .siteMapLink{gap:2rem;}
.lpFooter #profile{max-width: none;}
.lpFooter #profile .logoBox .footerLogo img{max-width: 220px;width:100%;}
.lpFooter #copy{color:#000;padding-left:40px;}
.lpFooter #copy p{padding-right:0;}

@media screen and (max-width: 1370px) {
	.lpFooter #profile{align-items: end;}
  .lpFooter #profile .sitemapBox{display:block;}
	.lpFooter #sitemap li{margin-bottom:2.5rem;}
}
@media screen and (max-width: 1100px) {
  .lpFooter {padding-bottom: 0;}
}
@media screen and (max-width:960px){
	.lpFooter .contactArea a{font-size:6.4vw;}
	.lpFooter #profile{justify-content: center;}
	.lpFooter #profile .logoBox .footerLogo{margin-bottom:0;}
	.lpFooter #profile .sitemapBox ul{padding:0;}
	.lpFooter #sitemap .siteMapLink{justify-content:space-around;}
	.lpFooter #copy {padding-left: 0;}
}
@media screen and (max-width:649px){
	.lpFooter .textArea{padding:3rem 2rem;font-size:13px;line-height:1.7;}
	.lpFooter #sitemap a{font-size: 1.4rem;}
}
@media screen and (max-width:480px){
	.lpFooter #profile .sitemapBox ul{flex-wrap: wrap;}
	.lpFooter #profile .sitemapBox li{width: 100%;text-align: center;margin-bottom: .5rem;}
	.lpFooter #copy {margin-top: 3rem;}
}

/* ----------------------------------------
 *  privacy
 * ---------------------------------------- */
.lpPrivacy .uk-modal-dialog{width:100%;max-width: 900px !important;border-radius:20px;}
.lpPrivacy .uk-modal-footer{width: 100%;max-width: 900px;margin: 0 auto;border-radius: 0 0 20px 20px;}
.lpPrivacy .privacyArea{padding:40px 20px;}
.lpPrivacy .privacyArea section{padding:0 0;}
.lpPrivacy .privacyArea h3{font-size:20px;margin-bottom:5px;}
.lpPrivacy .privacyArea li{margin-bottom: 4rem;}
.lpPrivacy .read {font-size:1.4rem;padding-left: 2em;}
.lpPrivacy .privacy_list {font-size:1.4rem;}
.lpPrivacy .privacy_list { color: #333; margin-bottom: 50px;}
.lpPrivacy dl.privacy_list dt { clear: left; float:left; margin-left:2em;}
.lpPrivacy dl.privacy_list dd { margin-left: 4em; text-align: left; line-height: 1.6;}
.lpPrivacy .uk-button{font-size: var(--font-size12);}
@media screen and (max-width: 825px){ 
	.lpPrivacy .privacyArea{padding:20px 5px;}
	.lpPrivacy .privacyArea h3{font-size:18px;}
	.lpPrivacy .read { padding-left: 1.5em;}
	.lpPrivacy .privacy_list { color: #333; margin-bottom: 50px;}
	.lpPrivacy dl.privacy_list dt { clear: left; float:left; margin-left:1.5em;}
	.lpPrivacy dl.privacy_list dd { margin-left:3.5em; text-align: left; line-height: 1.6;}
}

/*共通*/
.head_yellow{background: linear-gradient(transparent 70%,#FFF11E 70%); display: inline;background-repeat: no-repeat;background-size: 0% 100%;transition: all 0.7s ease;}
.head_yellow.isActive{background-size: 100% 100%;}
.tag_icon:before{content: "";background-repeat: no-repeat;background-size: 64px;position: absolute;top: 0;right: 18px;z-index: 1;width: 64px;height: 64px;}
.tag_icon.updatedTag:before{background-image: url(../img/updated_tag.png);background-repeat: no-repeat;background-size: 64px;}
.tag_icon.comingTag:before{background-image: url(../img/coming_tag.png);}
.shadowBox{position:relative;border-radius:20px;padding:1px;overflow:visible;height:100%;}
.shadowBox:before {content: "";z-index: -1;position: absolute;top: 0;right: 0;bottom: 0;left: 0;background: linear-gradient(91deg, #ff9b42 0%, #ffc897 100% );transform: translate3d(-15px, 15px, 0) scale(1);border-radius:20px;}
.shadowBox .inner{background:#fff;border-radius:20px;padding:6rem;height:100%;}
@media screen and (max-width: 959px){ 
	.tag_icon:before{width:60px;height: 60px;right: 20px;}
	.shadowBox .inner{padding:6rem 2.5rem;}
}
@media screen and (max-width: 639px){ 
	.shadowBox .inner{padding:6rem 2.5rem 3rem;}
}


.orangeGrada{background: linear-gradient(90deg, #FFC897, #FF9B42);}
.purpleGrada{background: linear-gradient(90deg, #F4D3FF, #E172FF);}
.greenGrada{background: linear-gradient(90deg, #BDFC7C, #79EE5F);}
.blueGrada,.blueGrada02{background: linear-gradient(90deg, #ABCFF4, #4890DB);}
.orangeGrada:before{background: linear-gradient(90deg, #FF9B42, #FFC897);}
.purpleGrada:before{background: linear-gradient(90deg, #E172FF, #F4D3FF);}
.greenGrada:before{background: linear-gradient(90deg, #79EE5F, #BDFC7C);}
.blueGrada:before{background: linear-gradient(90deg, #4890DB, #ABCFF4);}
.blueGrada02:before{background: linear-gradient(300deg, #44CDD9, #4890DB 49%);}
/*背景*/
.bgSlash{position:absolute;right:0;top:-110px;z-index:-1;}
.bgCirclePurple{position:absolute;left:-40px;top:-150px;z-index:-1;}
.bgCircleRed{position:absolute;right:-110px;top:250px;z-index:-1;}
@media screen and (max-width: 959px){ 
.bgSlash{top:-70px;}
}
/*この機能の詳細を見るボタン*/
.btn_detail{background: linear-gradient(90deg, #FF3079, #FF5300);border-radius: 100px;padding:1px;max-width:220px;margin:6rem auto 0;height:50px;overflow:hidden;}
.btn_detail p{background: #ffffff;border-radius: 100px;}
.btn_detail a{position: relative;text-align:center;font-weight:500;font-size:18px;background:linear-gradient(#FF5300 50%,#FF3079 50%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;width:100%;display:block;height:48px;line-height:48px;}
.btn_detail a:hover {color: #fff;-webkit-text-fill-color: #fff;}
.btn_detail a:hover span{position: relative;}
.btn_detail a:hover:before {transform: scaleX(1);transform-origin: left;}
.btn_detail a:before {position: absolute;top: 0;left: 0;content: "";display: block;width: 100%;height: 100%;background:linear-gradient(90deg, #FF3079, #FF5300);transform: scaleX(0);transform-origin: right;transition: all 0.5s ease;transition-property: transform;}
@media screen and (max-width: 639px){ 
	.btn_detail{margin:3rem auto 0;}
}

/*ループアニメーション*/
.loopAreaLeft {overflow: hidden;position:fixed;top:0;left:5px;z-index:0;}
.loopAreaRight {overflow: hidden;position:fixed;top:0;right:10px;z-index:0;}
.loopBox{display: flex;flex-direction:column;height:100%;width:4vw;}
.loopItem{flex: 0 0 auto;padding-bottom:25px;}
.loopItem:nth-child(odd) {animation: loop 160s -80s linear infinite;}
.loopItem:nth-child(even) {animation: loop2 160s linear infinite;}
.loopAreaRight .loopItem:nth-child(odd) {animation: loop 160s -80s linear infinite reverse;}
.loopAreaRight .loopItem:nth-child(even) {animation: loop2 160s linear infinite reverse;}
@media screen and (max-width: 959px){ 
	.loopItem{font-size:40px;}
}
@media screen and (max-width: 639px){ 
	.loopBox{width:7.1vw;}
	.loopItem{font-size:22px;line-height: 1.6;}
}
@keyframes loop {
	0% {transform: translateY(100%);}
  to {transform: translateY(-100%);}
}
@keyframes loop2 {
	0% {transform: translateY(0);}
	to {transform: translateY(-200%);}
}
/* 回転アニメーション */
.rotateCircle{animation: rotation 10s linear infinite;}
.rotateCircle5{animation: rotation 5s linear infinite;}
@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.textLink{cursor:pointer;}
.uk-container{max-width:1200px!important;}
.uk-container-small{max-width:960px!important;}
.fcRed{color:#E9273E;}
.fcLpBlue{color:#4890DB;}
.fs32{font-size:32px;}
.bgGray{background:#F7F7F7;}
.medium{font-weight: 500;}
.borderBL{border: 1px solid rgba(0,0,0, 0.25);}
h3{font-size:2.4rem;font-weight:900;}
h3 .head_yellow{font-size:64px;}
h4:not(#aboutAndplus h4){font-size:48px;margin-bottom:4rem;font-weight:500;}
@media screen and (max-width:1200px){
	h3 .head_yellow{font-size:55px;}
	h4:not(#aboutAndplus h4){font-size:36px;}
}
@media screen and (max-width:959px){
	h3{font-size:2rem;}	
	h3 .head_yellow{font-size:40px;}
	h4:not(#aboutAndplus h4){font-size:24px;}
	.uk-container{width:77%;}
	#sec06 .uk-container{width:90%;}
	.uk-section {padding-top: 30px !important;padding-bottom: 30px !important;}
}

@media screen and (max-width:639px){
	h3{font-size:1.6rem;}
	h3 .head_yellow{font-size:28px;}
	h3 .head_yellow span{display:inline-block;}
}

.scheduledReleaseTitle{
	padding: 0px 40px;
	display: flex;
	justify-content: center;
}
.scheduledReleaseTitle p{
	background: rgb(16, 63, 163);
	color: #fff;
	font-size: large;
	border-radius: 100px;
	padding: 5px 32px;
	text-align: center;
	font-weight: bold;
}
@media screen and (max-width:639px){
	.scheduledReleaseTitle p span{
		display: block;
	}
}
