@charset "Shift_JIS";

.firstcont{
	opacity: 0;
	transition: all 1s;
}

.firstcont.active{
	opacity: 1;
}

@media screen and (min-width:751px) {
	.mainlogo{
		position: fixed;
		top:0;
		left:0;
		width:100%;
		height:100%;
		background:url("../img/logo.svg") no-repeat;
		background-size: 86px;
		background-position: center center;
		z-index: 2;
		transition: all 1s;
		opacity: 0;
		pointer-events: none;
	}
	
	.mainlogo.active{
		opacity: 1;
		transition: all 0s;
	}
	
	.mainlogo.cookie{
		opacity: 0;
		visibility: hidden;
		transition: all 1s;
	}
	
	.mainvisual_cont{
		overflow: hidden;
		height:100vh;
		width:100vw;
	}
	
	.mainvisual_cont.active{
		width:auto;
		height:auto;
		overflow: visible;
	}
	
	.mainvisual{
		position: relative;
		width:100%;
		background:url("../img/main_bg.png") no-repeat;
		background-size: cover;
		background-position: left 50% bottom 0;
		overflow: hidden;
		z-index: 1;
		margin:0 0 90px 0;
	}
	
	.mainvisual::after{
		content: "";
		width:954px;
		height:384px;
		background:url("../img/art_bg.png") no-repeat;
		background-size: contain;
		background-position: right 0 bottom center;
		position: absolute;
		top:calc(50% - 190px);
		right:-60px;
		z-index: 1;
		opacity: 0;
		transition: all 1s;
	}
	
	.mainvisual.active{
		transform: scale(2);
		animation: mainanimation 1s;
		animation-delay: 1.5s;
		animation-timing-function: cubic-bezier(.39,.41,.07,1.04);
		animation-fill-mode: forwards;
	}
	
	.mainvisual.bg::after{
		opacity: 0.7;
	}
	
	.mainvisual .innerbox{
		width:90%;
		padding:150px 0 90px 0;
		position: relative;
		display: flex;
		align-items: center;
		justify-content: space-between;
		max-width: 1100px;
		margin:0 auto;
		z-index: 2;
	}
	
	.mainvisual .innerbox .txcont{
		width:50%;
		margin:0 0 80px 0;
	}
	
	.mainvisual .innerbox .txcont h1{
		color:#fff;
		font-weight: 500;
		font-size: 5.6rem;
		line-height: 1.7em;
		font-feature-settings:"palt";
		margin:0 0 40px 0;
	}
	
	.mainvisual .innerbox .txcont p.sub{
		color:#fff;
		font-weight: 500;
		font-size: 2.6rem;
		line-height: 1.7rem;
		margin:0 0 70px 0;
	}
	
	.mainvisual .innerbox .txcont .btnbox{
		display: flex;
		justify-content: space-between;
		padding:0 45px 0 0 ;
	}
	
	.mainvisual .innerbox .txcont .btnbox a{
		width:calc((100% - 20px) / 2);
		border-radius: 10px;
		overflow: hidden;
		height:64px;
		position: relative;
		display: block;
		box-sizing: border-box;
		color:#33546A;
		font-size: 1.6rem;
		font-weight: 600;
		letter-spacing: 0.1em;
		box-shadow: -2px 2px 5px rgba(0,0,0,0.16);
	}
	
	.mainvisual .innerbox .txcont .btnbox a::after{
		content: "";
		width:100%;
		height:100%;
		position: absolute;
		top:0;
		left:0;
		background: linear-gradient(120deg, rgba(232,252,246,1) 0%, rgba(255,255,216,1) 100%);
		z-index: 2;
		transition: all 0.2s;
	}
	
	.mainvisual .innerbox .txcont .btnbox a:hover::after{
		opacity: 0;
	}
	
	.mainvisual .innerbox .txcont .btnbox a::before{
		content: "";
		width:100%;
		height:100%;
		position: absolute;
		top:0;
		left:0;
		background:#fff;
		border:2px solid #2E627F;
		z-index: 1;
		border-radius: 10px;
	}
	
	.mainvisual .innerbox .txcont .btnbox a .inbox{
		position: relative;
		z-index: 3;
		display: flex;
		justify-content:space-between;
		align-items: center;
		height:100%;
		padding:0 15px;
	}
	
	.mainvisual .innerbox .txcont .btnbox a .inbox p{
		width:calc(100% - 40px - 30px);
		line-height: 1.2em;
	}
	
	.mainvisual .innerbox .txcont .btnbox a .inbox::after{
		content: "";
		display: inline-block;
  		width: 10px;
  		height: 10px;
  		background:url("../img/arrow_right.svg") no-repeat;
		background-size: contain;
		background-position: center center;
		margin:0;
		position: relative;
	}
	
	.mainvisual .innerbox .txcont .btnbox a .iconbox{
		width:40px;
		height:40px;
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	
	.mainvisual .innerbox .txcont .btnbox a .iconbox::after{
		content: "";
		width:100%;
		height:100%;
		position: absolute;
		border-radius: 50%;
		top:0;
		left:0;
		background: linear-gradient(135deg, rgba(46,98,127,1) 0%, rgba(134,179,224,1) 100%);
		z-index: 1;
		transition: all 0.2s;
		transform: scale(1);
	}
	
	.mainvisual .innerbox .txcont .btnbox a:hover .iconbox::after{
		transform: scale(1.15);
	}
	
	.mainvisual .innerbox .txcont .btnbox a .iconbox.ill01::before{
		content: "";
		width:21px;
		height:25px;
		background:url(../img/note_ill.svg) no-repeat;
		background-size: contain;
		background-position:center center;
		display: block;
		position: relative;
		z-index: 2;
	}
	
	.mainvisual .innerbox .txcont .btnbox a .iconbox.ill02::before{
		content: "";
		width:28px;
		height:25px;
		background:url(../img/tv_ill.svg) no-repeat;
		background-size: contain;
		background-position:center center;
		display: block;
		position: relative;
		z-index: 2;
	}
	
	.mainvisual .innerbox .illbox{
		width:50%;
		opacity: 0;
	}
	
	.mainvisual .innerbox .illbox.active{
		width:50%;
		animation: fadeTop 1s;
		animation-delay: 1s;
		animation-timing-function: ease-out;
		animation-fill-mode: forwards;
		position: relative;
	}
	
	.mainvisual .innerbox .illbox img{
		width:calc(100% + 45px );
		position: relative;
		left:45px;
	}
	
	.mainvisual .scrollmotion{
		position: absolute;
		bottom:20px;
		left:calc(50% - 0.8em);
		z-index: 4;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	
	.mainvisual .scrollmotion .tx{
		color:#fff;
		line-height: 1;
		font-size:1.4rem;
		padding:0 0 10px 0;
		font-weight: 400;
	}
	
	.mainvisual .scrollmotion .border{
		height:70px;
		width:1px;
		background:rgba(255,255,255,0.3);
		overflow: hidden;
		position: relative;
		display: block;
		margin:0 0 0 0;
		
	}
	
	.mainvisual .scrollmotion .border span{
		content: "";
		height:100%;
		width:1px;
		background:#fff;
		position: absolute;
		top:-100%;
		left:0;
		animation-name: scanime;
		animation-fill-mode:backwards;
		animation-duration:4s;
		animation-iteration-count:infinite;
		animation-timing-function:ease-in;
		animation-delay: 0s;
		animation-direction:normal;
	}
	
	/*newscont*/
	.newscont{
		width:90%;
		max-width: 1100px;
		margin:0 auto 110px;
		border-radius: 20px;
		padding:45px 50px;
		background:#fff;
		box-shadow: 0px 3px 8px rgba(0,0,0,0.16);
		display: flex;
		justify-content: space-between;
	}
	
	.newscont .tlcont{
		width:160px;
	}
	
	.newscont .tlcont .sub{
		font-size: 1.6rem;
		color:#0081CC;
		font-weight: 500;
	}
	
	.newscont .tlcont h2{
		padding:15px 0 25px 0;
		line-height: 1;
		font-weight: 600;
		font-size: 3.6rem;
	}
	
	.newscont .tlcont .morebtn{
		width:134px;
		height:34px;
		display: flex;
		justify-content: center;
		align-items: center;
		border-radius: 9999px;
		border:1px solid #CBD4D9;
		color:#0081CC;
		font-size: 1.2rem;
		font-weight: 600;
		transition: all 0.2s;
		cursor: pointer;
	}
	
	.newscont .tlcont .morebtn:hover{
		border:1px solid #DFF1FA;
		background:#DFF1FA;
	}
	
	.newscont .tlcont .morebtn::after{
		content: "";
		display: inline-block;
  		width: 10px;
  		height: 10px;
  		background:url("../img/arrow_bottom3.svg") no-repeat;
		background-size: contain;
		background-position: center center;
		margin:5px 10px 0;
		transition: all 0.2s;
		position: relative;
		top:-1px;
	}
	
	.newscont .tlcont .morebtn:hover::after{
		top:1px;
	}
	
	.newscont ul{
		margin:25px 0 0 0;
		width:calc(100% - 160px - 45px);
	}
	
	.newscont ul li{
		margin:0 0 30px 0;
		position: relative;
		display: none;
		opacity: 0;
	}
	
	.newscont ul li.active{
		display: block;
		animation: fadeTop 0.7s;
		animation-delay: 0.1s;
		animation-timing-function: ease-out;
		animation-fill-mode: forwards;
		position: relative;
	}
	
	.newscont ul li:last-child{
		margin:0 0 0 0;
	}
	
	.newscont ul li .date{
		font-size:1.6rem;
		font-weight: 600;
		color:#828D93;
		margin:0 0 15px 0;
	}
	
	.newscont ul li .tx{
		font-size:1.6rem;
		line-height: 1.8em;
	}
	
	.newscont ul li .tx a{
		color:#33546A;
		display: block;
	}
	
	.newscont ul li .tx a:hover{
		text-decoration: underline;
		color:#53809F;
	}
	
	.newscont ul li .tx a.pdf::after{
		content: "";
		width:20px;
		height:20px;
		background:url("../img/icon_pdf.svg") no-repeat;
		background-size: contain;
		display: inline-block;
		vertical-align: middle;
		margin:0 0 0 5px;
	}
	
	/*movie*/
	.movie_tl{
		width:90%;
		margin:0 auto 10px;
		display: flex;
		justify-content: center;
		align-items: center;
		font-size:4rem;
		line-height: 1.5em;
		font-weight: 600;
		color:#0081CC;
		letter-spacing: 0.04em;
		font-feature-settings:normal;
		text-align: center;
	}
	
	.movie_tl::before{
		content: "";
		width:50px;
		height:5px;
		background:#0081CC;
		border-radius: 9999px;
		display: block;
		transform: rotate(70deg);
		margin:0 5px 0 0;
	}
	
	.movie_tl::after{
		content: "";
		width:50px;
		height:5px;
		background:#0081CC;
		border-radius: 9999px;
		display: block;
		transform: rotate(-70deg);
		margin:0 0 0 5px;
	}
	.moviecont{
		width:90%;
		margin:0 auto 90px;
		max-width: 705px;
		
	}
	
	.moviecont .inbox{
		width:100%;
		padding-top:56.25%;
		position: relative;
	}
	
	.moviecont .inbox iframe,
	.moviecont .inbox img{
		width:100%;
		height:100%;
		position: absolute;
		top:0;
		left:0;
	}
	
	/*about_list*/
	.about_listcont{
		padding:70px 0 100px 0;
		border-top-left-radius: 60px;
		border-top-right-radius: 60px;
        background: linear-gradient(90deg, rgba(0,129,204,1) 0%, rgba(0,170,234,1) 65%, rgba(67,203,255,1) 100%); 
	}
	
	.about_listcont .innerbox{
		width:90%;
		margin:0 auto;
		max-width: 940px;
	}
	
	.about_listcont .innerbox .main_tl{
		font-size:3.8rem;
		line-height: 2em;
		font-weight: 600;
		color:#fff;
		text-align: center;
		margin:0 0 40px 0;
	}
	
	.about_listcont .innerbox .main_tl span{
		font-size:5.4rem;
		padding:2px 3px 0;
		position: relative;
		display: inline-block;
	}
	
	.about_listcont .innerbox .main_tl span::after{
		content: "";
		width:9px;
		height:9px;
		border-radius: 50%;
		position: absolute;
		top:0;
		left:calc(50% - 4.5px);
		background:#fff;
	}
	
	.about_listcont .innerbox .listcont{
		counter-reset:  number 0;
	}
	
	.about_listcont .innerbox .listcont .box{
		position: relative;
		margin:0 0 40px 0;
	}
	
	.about_listcont .innerbox .listcont .box:last-child{
		margin:0 0 0 0;
	}
	
	.about_listcont .innerbox .listcont .box::after{
		content: "";
		width:4px;
		height:40px;
		background:#fff;
		position: absolute;
		top:100%;
		left:60px;
		display: block;
	}
	
	.about_listcont .innerbox .listcont .box:last-child::after{
		display: none;
	}
	
	
	.about_listcont .innerbox .listcont .box .inbox{
		width:100%;
		display: flex;
		justify-content: space-between;
		border-radius: 20px;
		overflow: hidden;
		box-shadow: 0px 3px 6px rgba(0,0,0,0.16);
		background:#fff;
	}
	
	.about_listcont .innerbox .listcont .box .tlcont{
		width:400px;
		border-bottom-right-radius: 60px;
		background:#DFF1FA;
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding:0 20px 0 40px;
		position: relative;
	}
	
	.about_listcont .innerbox .listcont .box .tlcont::before{
		counter-increment: number 1;
		content: "0"counter(number);
		font-size: 16rem;
		font-weight: 600;
		position: absolute;
		top:calc(50% - 9rem);
		line-height: 1;
		left:-30px;
		color:#fff;
		z-index: 1;
	}
	
	.about_listcont .innerbox .listcont .box .tlcont .tl{
		font-size:2.8rem;
		color:#34B1C5;
		position: relative;
		z-index: 2;
	}
	
	.about_listcont .innerbox .listcont .box .tlcont .tl span{
		font-size:3.2rem;
		font-weight: 600;
		margin:0 0 0 5px;
	}
	
	.about_listcont .innerbox .listcont .box .tlcont .illbox{
		width:183px;
		margin:auto 0 0 0;
		position: relative;
		z-index: 2;
	}
	
	.about_listcont .innerbox .listcont .box ul{
		width:calc(100% - 400px);
		padding:35px 45px;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: flex-start;
	}
	
	.about_listcont .innerbox .listcont .box ul li{
		font-size:2rem;
		font-weight: 600;
		line-height: 1.8em;
		margin:0 0 10px 0;
		text-indent: -39px;
		padding-left: 39px;
	}
	
	.about_listcont .innerbox .listcont .box ul li span{
		background:linear-gradient(transparent 70%, #F8F8B9 50%);
	}
	
	.about_listcont .innerbox .listcont .box ul li::before{
		content: "";
		width:24px;
		height:24px;
		background:url("../img/check_icon.svg") no-repeat;
		background-size: contain;
		display: inline-block;
		margin:0 15px 0 0;
		vertical-align: middle;
		position: relative;
		top:-2px;
	}
	
	.about_listcont .innerbox .listcont .box ul li:last-child{
		margin:0 0 0 0;
	}
	
	/*featurecont*/
	
	.featurecont{
		padding:90px 0 100px 0;
		background:#DFF1FA;
		position: relative;
	}
	
	.featurecont .innerbox{
		width:90%;
		margin:0 auto;
		max-width: 980px;
		counter-reset:  number2 0;
	}
	
	.featurecont .innerbox .main_tl{
		font-size:4rem;
		font-weight: 600;
		color:#33546A;
		text-align: center;
		margin:0 0 40px 0;
	}
	
	.featurecont .innerbox .main_tl::before{
		content: "";
		width:55px;
		height: 61px;
		background:url("../img/feature_icon.svg") no-repeat;
		background-size: contain;
		background-position: center center;
		display: inline-block;
		vertical-align: middle;
		margin:0 15px 0 0;
	}
	
	.featurecont .innerbox .main_tl strong{
		font-weight: 600;
		color:#0081CC;
		font-size: 5.6rem;
		margin:0 5px;
	}
	
	.featurecont .innerbox .main_tl strong span{
		font-size: 4rem;
	}
	
	.featurecont .innerbox .pointbox{
		display: flex;
		justify-content: space-between;
		border-radius: 20px;
		background:#fff;
		min-height: 320px;
		position: relative;
		z-index: 2;
	}
	
	.featurecont .innerbox .pointbox .tlcont{
		width:50%;
	}
	
	.featurecont .innerbox .pointbox:nth-child(5) .tlcont{
		width:60%;
	}
	
	.featurecont .innerbox .pointbox .tlcont .pointnum{
		width:161px;
		height:64px;
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 2.8rem;
		font-weight: 600;
		color:#fff;
		background: linear-gradient(90deg, rgba(55,105,136,1) 0%, rgba(51,84,106,1) 100%);
		border-top-left-radius: 20px;
		border-bottom-right-radius: 20px;
	}
	
	.featurecont .innerbox .pointbox .tlcont .pointnum::after{
		counter-increment: number2 1;
		content:"Point0"counter(number2);
	}
	
	.featurecont .innerbox .pointbox .tlcont .txbox{
		padding:30px 40px;
	}
	
	.featurecont .innerbox .pointbox .tlcont .txbox .tl{
		font-size: 3.6rem;
		line-height: 5.7rem;
		font-weight: 600;
		margin:0 0 15px 0;
	}
	
	.featurecont .innerbox .pointbox .tlcont .txbox .tx{
		font-size: 2rem;
		line-height: 1.6em;
		font-weight: 400;
	}
	
	.featurecont .innerbox .pointbox .illbox{
		width:50%;
		position: relative;
	}
	
	.featurecont .innerbox .pointbox:nth-child(3) .illbox,
	.featurecont .innerbox .pointbox:nth-child(5) .illbox{
		width:50%;
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	
	.featurecont .innerbox .pointbox:nth-child(1){
		margin-top:130px;
	}
	
	.featurecont .innerbox .pointbox:nth-child(2),
	.featurecont .innerbox .pointbox:nth-child(3),
	.featurecont .innerbox .pointbox:nth-child(4),
	.featurecont .innerbox .pointbox:nth-child(5){
		margin-top:65px;
	}
	
	.featurecont .innerbox .pointbox:nth-child(2) .tlcont,
	.featurecont .innerbox .pointbox:nth-child(4) .tlcont{
		order:1;
	}
	
	.featurecont .innerbox .pointbox:nth-child(2) .tlcont .pointnum,
	.featurecont .innerbox .pointbox:nth-child(4) .tlcont .pointnum{
		margin:0 0 0 auto;
		border-top-right-radius: 20px;
		border-bottom-left-radius: 20px;
		border-top-left-radius: 0;
		border-bottom-right-radius: 0;
	}
	
	.featurecont .innerbox .pointbox:nth-child(1) .illbox img{
		width:calc(100% - 50px - 20px);
		position: absolute;
		bottom:0;
		right:50px;
	}
	
	.featurecont .innerbox .pointbox:nth-child(2) .illbox img{
		width:calc(100% - 10px - 30px);
		position: absolute;
		bottom:0;
		right:10px;
		left:30px;
	}
	
	.featurecont .innerbox .pointbox:nth-child(3) .illbox img,
	.featurecont .innerbox .pointbox:nth-child(5) .illbox img{
		position: relative;
		padding:25px 30px 25px 20px;
	}
	
	.featurecont .innerbox .pointbox:nth-child(4) .illbox img{
		width:calc(100% - 10px - 30px);
		position: absolute;
		bottom:0;
		right:10px;
		left:30px;
	}
	
	.loop_wrap{
		display: flex;
		overflow: hidden;
		width: 100%;
		position: absolute;
		bottom:10px;
		z-index: 1;
	}
	.loop_wrap img:first-child {
		animation: loop 120s linear -60s infinite;
		width:100vw;
		min-width: 100vw;
		max-width: auto;
		display: block;
	}
	.loop_wrap img:last-child {
		animation: loop2 120s linear infinite;
		width:100vw;
		min-width: 100vw;
		max-width: auto;
		display: block;
	}
	
	/*flowcont*/
	
	.flowcont{
		padding:100px 0 100px 0;
	}
	
	.flowcont .innerbox{
		width:90%;
		margin:0 auto;
		max-width: 980px;
		counter-reset:  number2 0;
	}
	
	.flowcont .innerbox .tlcont{
		width:100%;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	
	.flowcont .innerbox .tlcont .sub{
		font-size: 1.6rem;
		color:#0081CC;
		font-weight: 500;
	}
	
	.flowcont .innerbox .tlcont h2{
		padding:10px 0 25px 0;
		line-height: 1;
		font-weight: 600;
		font-size: 3.6rem;
	}
	
	.flowcont .innerbox .cap{
		font-size: 1.6rem;
		text-align: center;
		line-height: 2.5rem;
		margin:0 0 40px 0;
	}
	
	.flowcont .innerbox .cap span{
		font-size: 1.4rem;
	}
	
	.flowcont .innerbox .ill{
		max-width: 800px;
		width:100%;
		margin:0 auto 100px;
	}
	
	.flowcont .innerbox .pricecont{
		border-radius: 20px;
		background:#E6EBEE;
		padding:30px 80px;
	}
	
	.flowcont .innerbox .pricecont h2{
		font-size: 2.8rem;
		font-weight: 600;
		text-align: center;
		margin:0 0 25px 0;
	}
	
	.flowcont .innerbox .pricecont .flexbox{
		display: flex;
		justify-content: space-between;
		align-items: center;
		
	}
	
	.flowcont .innerbox .pricecont .flexbox::after{
		content: "";
		width:55px;
		height:55px;
		background:url("../img/plus_icon.svg") no-repeat;
		background-size: 24px;
		background-position: center center;
		order:1;
	}
	
	.flowcont .innerbox .pricecont .flexbox .txbox{
		width:calc((100% - 55px) / 2);
		height:67px;
		border-radius: 10px;
		border:2px solid #33546A;
		background:#fff;
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 2rem;
	}
	
	.flowcont .innerbox .pricecont .flexbox .txbox:nth-child(2){
		order:2;
	}
	
	.flowcont .innerbox .pricecont .pcap{
		padding:20px 0 0 0;
		text-align: center;
	}
	
	/*faqcont*/
	.faqcont{
		width:100%;
		position: relative;
		padding:100px 0;
		background:#EDF3F7;
	}
	
	.faqcont .innerbox{
		width:90%;
		margin:0 auto;
		max-width: 900px;
	}
	
	.faqcont .innerbox .tlcont{
		width:100%;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	
	.faqcont .innerbox .tlcont .sub{
		font-size: 1.6rem;
		color:#0081CC;
		font-weight: 500;
	}
	
	.faqcont .innerbox .tlcont h2{
		padding:10px 0 45px 0;
		line-height: 1;
		font-weight: 600;
		font-size: 3.6rem;
	}
	
	.faqcont .innerbox .faq_list dl{
		padding:0 0;
		margin:0 0 15px 0;
		display: none;
		border-radius: 10px;
		overflow: hidden;
		opacity: 0;
		transition: all 0.7s;
	}

	.faqcont .innerbox .faq_list dl.active{
		display: block;
		animation: fadeTop 0.7s;
		animation-delay: 0.1s;
		animation-timing-function: ease-out;
		animation-fill-mode: forwards;
		position: relative;
	}

	.faqcont .innerbox .faq_list dl dt{
		padding:25px 60px 25px 0;
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		background:url("../img/arrow_bottom4.svg") no-repeat;
		background-size: 20px;
		background-position: right 25px top 50%;
		cursor: pointer;
		background-color: #fff;
	}

	.faqcont .innerbox .faq_list dl dt.active{
		display: flex;
		background:url("../img/arrow_bottom5.svg") no-repeat;
		background-size: 20px;
		background-position: right 25px top 50%;
		background-color: #fff;
		color:#0081CC;
	}

	.faqcont .innerbox .faq_list dl dt span{
		width:60px;
		display: flex;
		justify-content: center;
		align-items: center;
		font-weight: bold;
		color:#0081CC;
		font-size: 2.8rem;
		line-height: 1.1;
	}

	.faqcont .innerbox .faq_list dl dt p{
		width:calc(100% - 60px);
		font-weight: 600;
		font-size: 1.8rem;;
		line-height: 1.7em;
		padding:0 0 0 0;
	}

	.faqcont .innerbox .faq_list dl dd{
		display: none;
	}

	.faqcont .innerbox .faq_list dl dd .inbox{
		padding:0 25px 25px 0;
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		background:#fff;
	}

	.faqcont .innerbox .faq_list dl dd span{
		width:60px;
		display: flex;
		justify-content: center;
		align-items: center;
		font-weight: bold;
		color:#0081CC;
		border-radius: 5px;
		font-size: 2.8rem;
		box-sizing: border-box;
		line-height: 1.1;
	}

	.faqcont .innerbox .faq_list dl dd p{
		width:calc(100% - 60px);
		font-size: 1.8rem;
		line-height: 2em;
		padding:0 0 0 0;
		font-weight: 600;
	}
	
	.faqcont .innerbox .faq_list dl dd p a{
		text-decoration: underline;
	}
	
	.faqcont .innerbox .morebtn{
		width:148px;
		height:40px;
		margin:40px auto 0;
		display: flex;
		justify-content: center;
		align-items: center;
		border-radius: 9999px;
		border:1px solid #0081CC;
		color:#0081CC;
		font-size: 1.6rem;
		font-weight: 600;
		transition: all 0.2s;
		cursor: pointer;
		z-index: 2;
		position: relative;
	}
	
	.faqcont .innerbox .morebtn:hover{
		border:1px solid #DFF1FA;
		background:#DFF1FA;
	}
	
	.faqcont .innerbox .morebtn::after{
		content: "";
		display: inline-block;
  		width: 10px;
  		height: 10px;
  		background:url("../img/arrow_bottom3.svg") no-repeat;
		background-size: contain;
		background-position: center center;
		margin:5px 10px 0;
		transition: all 0.2s;
		position: relative;
		top:0;
	}
	
	.faqcont .innerbox .morebtn:hover::after{
		top:2px;
	}
}

@media screen and (max-width:750px) {
	
	.mainlogo{
		position: fixed;
		top:0;
		left:0;
		width:100%;
		height:100%;
		background:url("../img/logo.svg") no-repeat;
		background-size: 60px;
		background-position: center center;
		z-index: 21;
		transition: all 1s;
		opacity: 0;
		pointer-events: none;
	}
	
	.mainlogo.active{
		opacity: 1;
	}
	
	.mainlogo.cookie{
		opacity: 0;
		visibility: hidden;
		transition: all 1s;
	}
	
	.mainvisual_cont{
		overflow: hidden;
		height:100vh;
		width:100vw;
		position: relative;
		z-index: 10;
	}
	
	.mainvisual_cont.active{
		width:auto;
		height:auto;
		overflow: visible;
	}
	
	.mainvisual{
		position: relative;
		width:100%;
		background:url("../img/main_bg_sp.png") no-repeat;
		background-size: cover;
		background-position: left 50% bottom 150px;
		overflow: hidden;
		z-index: 20;
		margin:0 0 0 0;
	}
	
	.mainvisual.active{
		transform: scale(2);
		animation: mainanimation 1s;
		animation-delay: 1.5s;
		animation-timing-function: cubic-bezier(.39,.41,.07,1.04);
		animation-fill-mode: forwards;
	}
	
	.mainvisual::after{
		content: "";
		width:470px;
		height:190px;
		background:url("../img/art_bg.png") no-repeat;
		background-size: contain;
		background-position: right 0 bottom center;
		position: absolute;
		top:calc(50% - 95px);
		right:-30px;
		z-index: 1;
		opacity: 0;
		transition: all 1s;
	}
	
	.mainvisual.bg::after{
		opacity: 0.7;
	}
	
	.mainvisual .innerbox{
		width:100%;
		padding:80px 0 60px 0;
		position: relative;
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex-direction: column;
		max-width: 1100px;
		margin:0 auto;
		z-index: 1;
	}
	
	.mainvisual .innerbox .txcont{
		width:90%;
		margin:0 auto 40px;
	}
	
	.mainvisual .innerbox .txcont h1{
		color:#fff;
		font-weight: 500;
		font-size: 3.4rem;
		line-height: 1.7em;
		font-feature-settings:"palt";
		margin:0 0 20px 0;
	}
	
	.mainvisual .innerbox .txcont p.sub{
		color:#fff;
		font-weight: 500;
		font-size: 1.8rem;
		line-height: 1.7rem;
		margin:0 0 0 0;
	}
	
	.sp_btnbox{
		display: flex;
		justify-content: space-between;
		flex-direction: column;
		padding:0 0 0 0 ;
		width:70%;
		margin:-30px auto 35px;
		position: relative;
		z-index: 1;
	}
	
	.sp_btnbox a{
		width:100%;
		border-radius: 10px;
		overflow: hidden;
		height:56px;
		position: relative;
		display: block;
		box-sizing: border-box;
		color:#33546A;
		font-size: 1.6rem;
		font-weight: 600;
		letter-spacing: 0.1em;
		box-shadow: -2px 2px 5px rgba(0,0,0,0.16);
		margin:0 0 15px 0;
	}
	
	.sp_btnbox a::after{
		content: "";
		width:100%;
		height:100%;
		position: absolute;
		top:0;
		left:0;
		background: linear-gradient(120deg, rgba(232,252,246,1) 0%, rgba(255,255,216,1) 100%);
		z-index: 2;
		transition: all 0.2s;
	}
	
	.sp_btnbox a:hover::after{
		opacity: 0;
	}
	
	.sp_btnbox a::before{
		content: "";
		width:100%;
		height:100%;
		position: absolute;
		top:0;
		left:0;
		background:#fff;
		border:2px solid #2E627F;
		z-index: 1;
		border-radius: 10px;
	}
	
	.sp_btnbox a .inbox{
		position: relative;
		z-index: 3;
		display: flex;
		justify-content:space-between;
		align-items: center;
		height:100%;
		padding:0 15px;
	}
	
	.sp_btnbox a .inbox p{
		width:calc(100% - 40px - 40px);
		line-height: 1.2em;
		padding:0 15px 0 0;
		text-align: center;
	}
	
	.sp_btnbox a .inbox::after{
		content: "";
		display: inline-block;
  		width: 10px;
  		height: 10px;
  		background:url("../img/arrow_right.svg") no-repeat;
		background-size: contain;
		background-position: center center;
		margin:0;
		position: relative;
	}
	
	.sp_btnbox a .iconbox{
		width:36px;
		height:36px;
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	
	.sp_btnbox a .iconbox::after{
		content: "";
		width:100%;
		height:100%;
		position: absolute;
		border-radius: 50%;
		top:0;
		left:0;
		background: linear-gradient(135deg, rgba(46,98,127,1) 0%, rgba(134,179,224,1) 100%);
		z-index: 1;
		transition: all 0.2s;
		transform: scale(1);
	}
	
	.sp_btnbox a:hover .iconbox::after{
		transform: scale(1.15);
	}
	
	.sp_btnbox a .iconbox.ill01::before{
		content: "";
		width:17px;
		height:21px;
		background:url(../img/note_ill.svg) no-repeat;
		background-size: contain;
		background-position:center center;
		display: block;
		position: relative;
		z-index: 2;
	}
	
	.sp_btnbox a .iconbox.ill02::before{
		content: "";
		width:23px;
		height:21px;
		background:url(../img/tv_ill.svg) no-repeat;
		background-size: contain;
		background-position:center center;
		display: block;
		position: relative;
		z-index: 2;
	}
	
	.mainvisual .innerbox .illbox{
		width:90%;
		margin:0 auto;
		opacity: 0;
	}
	
	.mainvisual .innerbox .illbox.active{
		animation: fadeTop 1s;
		animation-delay: 1s;
		animation-timing-function: ease-out;
		animation-fill-mode: forwards;
		position: relative;
	}
	
	.mainvisual .innerbox .illbox img{
		width:100%;
		position: relative;
	}
	
	.mainvisual .scrollmotion{
		position: absolute;
		bottom:20px;
		left:calc(50% - 0.8em);
		z-index: 4;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	
	.mainvisual .scrollmotion .tx{
		color:#fff;
		line-height: 1;
		font-size:1.4rem;
		padding:0 0 10px 0;
		font-weight: 400;
	}
	
	.mainvisual .scrollmotion .border{
		height:70px;
		width:1px;
		background:none;
		overflow: hidden;
		position: relative;
		display: block;
		margin:0 0 0 0;
	}
	
	.mainvisual .scrollmotion .border span{
		content: "";
		height:100%;
		width:1px;
		background:#fff;
		position: absolute;
		top:-100%;
		left:0;
		animation-name: scanime;
		animation-fill-mode:backwards;
		animation-duration:4s;
		animation-iteration-count:infinite;
		animation-timing-function:ease-in;
		animation-delay: 0s;
		animation-direction:normal;
	}
	
	/*newscont*/
	.newscont{
		width:90%;
		max-width: 1100px;
		margin:0 auto 60px;
		border-radius: 10px;
		padding:25px 5% 0 25px;
		background:#fff;
		box-shadow: 0px 3px 8px rgba(0,0,0,0.16);
		display: flex;
		justify-content: space-between;
		flex-direction: column;
	}
	
	.newscont .tlcont{
		width:100%;
		display: flex;
		justify-content: space-between;
		margin:0 0 0 0;
		
	}
	
	.newscont .tlcont .sub{
		font-size: 1.4rem;
		color:#0081CC;
		font-weight: 500;
	}
	
	.newscont .tlcont h2{
		padding:5px 0 0 0;
		line-height: 1;
		font-weight: 600;
		font-size: 2.4rem;
	}
	
	.newscont .tlcont .morebtn{
		width:122px;
		height:36px;
		display: flex;
		justify-content: center;
		align-items: center;
		border-radius: 9999px;
		border:1px solid #CBD4D9;
		color:#0081CC;
		font-size: 1.4rem;
		font-weight: 600;
		transition: all 0.2s;
		cursor: pointer;
	}
	
	.newscont .tlcont .morebtn:hover{
		border:1px solid #DFF1FA;
		background:#DFF1FA;
	}
	
	.newscont .tlcont .morebtn::after{
		content: "";
		display: inline-block;
  		width: 10px;
  		height: 10px;
  		background:url("../img/arrow_bottom3.svg") no-repeat;
		background-size: contain;
		background-position: center center;
		margin:5px 10px 0;
		transition: all 0.2s;
		position: relative;
		top:-1px;
	}
	
	.newscont .tlcont .morebtn:hover::after{
		top:2px;
	}
	
	.newscont ul{
		margin:25px 0 0 0;
		width:100%;
	}
	
	.newscont ul li{
		margin:0 0 20px 0;
		position: relative;
		display: none;
		opacity: 0;
	}
	
	.newscont ul li.active{
		display: block;
		animation: fadeTop 0.7s;
		animation-delay: 0.1s;
		animation-timing-function: ease-out;
		animation-fill-mode: forwards;
		position: relative;
	}
	
	.newscont ul li .date{
		font-size:1.4rem;
		font-weight: 600;
		color:#828D93;
		margin:0 0 10px 0;
	}
	
	.newscont ul li .tx{
		font-size:1.4rem;
		line-height: 1.8em;
	}
	
	.newscont ul li .tx a{
		color:#33546A;
		display: block;
	}
	
	.newscont ul li .tx a:hover{
		text-decoration: underline;
		color:#53809F;
	}
	
	.newscont ul li .tx a.pdf::after{
		content: "";
		width:20px;
		height:20px;
		background:url("../img/icon_pdf.svg") no-repeat;
		background-size: contain;
		display: inline-block;
		vertical-align: middle;
		margin:0 0 0 5px;
	}
	
	/*movie*/
	.movie_tl{
		width:90%;
		margin:0 auto 5px;
		display: flex;
		justify-content: center;
		align-items: center;
		font-size:1.7rem;
		line-height: 1.5em;
		font-weight: 600;
		color:#0081CC;
		letter-spacing: 0.04em;
		font-feature-settings:normal;
		text-align: center;
	}
	
	.movie_tl::before{
		content: "";
		width:25px;
		height:2px;
		background:#0081CC;
		border-radius: 9999px;
		display: block;
		transform: rotate(70deg);
		margin:0 0 0 0;
	}
	
	.movie_tl::after{
		content: "";
		width:25px;
		height:2px;
		background:#0081CC;
		border-radius: 9999px;
		display: block;
		transform: rotate(-70deg);
		margin:0 0 0 0;
	}
	.moviecont{
		width:90%;
		margin:0 auto 70px;
		max-width: 705px;
		
	}
	
	.moviecont .inbox{
		width:100%;
		padding-top:56.25%;
		position: relative;
		border-radius: 10px;
		overflow: hidden;
	}
	
	.moviecont .inbox iframe,
	.moviecont .inbox img{
		width:100%;
		height:100%;
		position: absolute;
		top:0;
		left:0;
	}
	
	/*about_list*/
	.about_listcont{
		padding:50px 0 50px 0;
		border-top-left-radius: 20px;
		border-top-right-radius: 20px;
        background: linear-gradient(90deg, rgba(0,129,204,1) 0%, rgba(0,170,234,1) 65%, rgba(67,203,255,1) 100%); 
	}
	
	.about_listcont .innerbox{
		width:90%;
		margin:0 auto;
		max-width: 940px;
	}
	
	.about_listcont .innerbox .main_tl{
		font-size:2rem;
		line-height: 2em;
		font-weight: 600;
		color:#fff;
		text-align: left;
		margin:0 0 20px 0;
	}
	
	.about_listcont .innerbox .main_tl span{
		font-size:2.6rem;
		padding:1px 1px 0;
		position: relative;
		display: inline-block;
	}
	
	.about_listcont .innerbox .main_tl span::after{
		content: "";
		width:4px;
		height:4px;
		border-radius: 50%;
		position: absolute;
		top:0;
		left:calc(50% - 2px);
		background:#fff;
	}
	
	.about_listcont .innerbox .listcont{
		counter-reset:  number 0;
	}
	
	.about_listcont .innerbox .listcont .box{
		position: relative;
		margin:0 0 15px 0;
	}
	
	.about_listcont .innerbox .listcont .box:last-child{
		margin:0 0 0 0;
	}
	
	.about_listcont .innerbox .listcont .box::after{
		content: "";
		width:4px;
		height:15px;
		background:#fff;
		position: absolute;
		top:100%;
		left:40px;
		display: block;
	}
	
	.about_listcont .innerbox .listcont .box:last-child::after{
		display: none;
	}
	
	
	.about_listcont .innerbox .listcont .box .inbox{
		width:100%;
		display: flex;
		justify-content: space-between;
		flex-direction: column;
		border-radius: 10px;
		overflow: hidden;
		box-shadow: 0px 3px 6px rgba(0,0,0,0.16);
		background:#fff;
	}
	
	.about_listcont .innerbox .listcont .box .tlcont{
		width:100%;
		border-bottom-right-radius: 40px;
		background:#DFF1FA;
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding:0 20px 0 40px;
		height:120px;
		position: relative;
		overflow: hidden;
	}
	
	.about_listcont .innerbox .listcont .box .tlcont::before{
		counter-increment: number 1;
		content: "0"counter(number);
		font-size: 11rem;
		font-weight: 600;
		position: absolute;
		top:calc(50% - 6rem);
		line-height: 1;
		left:-20px;
		color:#fff;
		z-index: 1;
	}
	
	.about_listcont .innerbox .listcont .box .tlcont .tl{
		font-size:1.8rem;
		color:#34B1C5;
		position: relative;
		z-index: 2;
	}
	
	.about_listcont .innerbox .listcont .box .tlcont .tl span{
		font-size:2.2rem;
		font-weight: 600;
		margin:0 0 0 5px;
	}
	
	.about_listcont .innerbox .listcont .box .tlcont .illbox{
		width:130px;
		margin:0 0 0 0;
		position: relative;
		z-index: 2;
	}
	
	.about_listcont .innerbox .listcont .box ul{
		width:100%;
		padding:20px 5%;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: flex-start;
	}
	
	.about_listcont .innerbox .listcont .box ul li{
		font-size:1.6rem;
		font-weight: 600;
		line-height: 1.8em;
		margin:0 0 10px 0;
		text-indent: -26px;
		padding-left: 26px;
	}
	
	.about_listcont .innerbox .listcont .box ul li span{
		background:linear-gradient(transparent 70%, #F8F8B9 50%);
	}
	
	.about_listcont .innerbox .listcont .box ul li::before{
		content: "";
		width:16px;
		height:16px;
		background:url("../img/check_icon.svg") no-repeat;
		background-size: contain;
		display: inline-block;
		margin:0 10px 0 0;
		vertical-align: middle;
		position: relative;
		top:-2px;
	}
	
	.about_listcont .innerbox .listcont .box ul li:last-child{
		margin:0 0 0 0;
	}
	
	/*featurecont*/
	
	.featurecont{
		padding:50px 0 50px 0;
		background:#DFF1FA;
		position: relative;
	}
	
	.featurecont .innerbox{
		width:90%;
		margin:0 auto;
		max-width: 980px;
		counter-reset:  number2 0;
	}
	
	.featurecont .innerbox .main_tl{
		font-size:2rem;
		font-weight: 600;
		color:#33546A;
		text-align: center;
		font-feature-settings:"palt";
		margin:0 0 15px 0;
	}
	
	.featurecont .innerbox .main_tl::before{
		content: "";
		width:30px;
		height: 30px;
		background:url("../img/feature_icon.svg") no-repeat;
		background-size: contain;
		background-position: center center;
		display: inline-block;
		vertical-align: middle;
		margin:0 10px 0 0;
	}
	
	.featurecont .innerbox .main_tl strong{
		font-weight: 600;
		color:#0081CC;
		font-size: 3rem;
		margin:0 2px;
	}
	
	.featurecont .innerbox .main_tl strong span{
		font-size: 2.2rem;
	}
	
	.featurecont .innerbox .pointbox{
		display: flex;
		justify-content: space-between;
		flex-direction: column;
		border-radius: 10px;
		background:#fff;
		position: relative;
		z-index: 2;
	}
	
	.featurecont .innerbox .pointbox .tlcont{
		width:100%;
	}
	
	.featurecont .innerbox .pointbox .tlcont .pointnum{
		width:130px;
		height:60px;
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 2rem;
		font-weight: 600;
		color:#fff;
		background: linear-gradient(90deg, rgba(55,105,136,1) 0%, rgba(51,84,106,1) 100%);
		border-top-left-radius: 10px;
		border-bottom-right-radius: 10px;
	}
	
	.featurecont .innerbox .pointbox .tlcont .pointnum::after{
		counter-increment: number2 1;
		content:"Point0"counter(number2);
	}
	
	.featurecont .innerbox .pointbox .tlcont .txbox{
		padding:20px 5%;
	}
	
	.featurecont .innerbox .pointbox .tlcont .txbox .tl{
		font-size: 2.8rem;
		line-height: 1.8em;
		font-weight: 600;
		margin:0 0 15px 0;
	}
	
	.featurecont .innerbox .pointbox .tlcont .txbox .tx{
		font-size: 1.6rem;
		line-height: 1.6em;
		font-weight: 400;
	}
	
	.featurecont .innerbox .pointbox .illbox{
		width:100%;
		position: relative;
		padding:10px 5% 0;
	}
	
	.featurecont .innerbox .pointbox:nth-child(3) .illbox,
	.featurecont .innerbox .pointbox:nth-child(5) .illbox{
		width:100%;
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		padding:10px 5% 20px;
	}
	
	.featurecont .innerbox .pointbox:nth-child(1){
		margin-top:30px;
	}
	
	.featurecont .innerbox .pointbox:nth-child(2),
	.featurecont .innerbox .pointbox:nth-child(3),
	.featurecont .innerbox .pointbox:nth-child(4),
	.featurecont .innerbox .pointbox:nth-child(5){
		margin-top:30px;
	}
	
	.featurecont .innerbox .pointbox .illbox img{
		wdith:100%;
	}
	
	.loop_wrap{
		display: flex;
		overflow: hidden;
		width: 100%;
		position: absolute;
		bottom:0;
		z-index: 1;
	}
	.loop_wrap img:first-child {
		animation: loop 120s linear -60s infinite;
		width:150vw;
		min-width: 150vw;
		max-width: auto;
		display: block;
	}
	.loop_wrap img:last-child {
		animation: loop2 120s linear infinite;
		width:150vw;
		min-width: 150vw;
		max-width: auto;
		display: block;
	}
	
	/*flowcont*/
	
	.flowcont{
		padding:60px 0 60px 0;
	}
	
	.flowcont .innerbox{
		width:80%;
		margin:0 auto;
		max-width: 980px;
		counter-reset:  number2 0;
	}
	
	.flowcont .innerbox .tlcont{
		width:100%;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	
	.flowcont .innerbox .tlcont .sub{
		font-size: 1.4rem;
		color:#0081CC;
		font-weight: 500;
	}
	
	.flowcont .innerbox .tlcont h2{
		padding:5px 0 25px 0;
		line-height: 1;
		font-weight: 600;
		font-size: 2.4rem;
	}
	
	.flowcont .innerbox .cap{
		font-size: 1.6rem;
		text-align: center;
		line-height: 2.5rem;
		margin:0 0 20px 0;
	}
	
	.flowcont .innerbox .cap span{
		font-size: 1.4rem;
	}
	
	.flowcont .innerbox .ill{
		max-width: 800px;
		width:100%;
		margin:0 auto 50px;
	}
	
	.flowcont .innerbox .pricecont{
		border-radius: 10px;
		background:#E6EBEE;
		padding:20px 15px;
	}
	
	.flowcont .innerbox .pricecont h2{
		font-size: 1.8rem;
		font-weight: 600;
		text-align: center;
		margin:0 0 20px 0;
	}
	
	.flowcont .innerbox .pricecont .flexbox{
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-direction: column;
		
	}
	
	.flowcont .innerbox .pricecont .flexbox::after{
		content: "";
		width:100%;
		height:40px;
		background:url("../img/plus_icon.svg") no-repeat;
		background-size: 15px;
		background-position: center center;
		order:1;
	}
	
	.flowcont .innerbox .pricecont .flexbox .txbox{
		width:100%;
		max-width: 245px;
		height:40px;
		border-radius: 5px;
		border:1px solid #33546A;
		background:#fff;
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 1.4rem;
	}
	
	.flowcont .innerbox .pricecont .flexbox .txbox:nth-child(2){
		order:2;
	}
	
	.flowcont .innerbox .pricecont .pcap{
		padding:15px 0 0 0;
		text-align: center;
		font-size: 1.2rem;
	}
	
	/*faqcont*/
	.faqcont{
		width:100%;
		position: relative;
		padding:50px 0;
		background:#EDF3F7;
	}
	
	.faqcont .innerbox{
		width:90%;
		margin:0 auto;
		max-width: 900px;
	}
	
	.faqcont .innerbox .tlcont{
		width:100%;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	
	.faqcont .innerbox .tlcont .sub{
		font-size: 1.4rem;
		color:#0081CC;
		font-weight: 500;
	}
	
	.faqcont .innerbox .tlcont h2{
		padding:5px 0 30px 0;
		line-height: 1;
		font-weight: 600;
		font-size: 2.4rem;
	}
	
	.faqcont .innerbox .faq_list dl{
		padding:0 0;
		margin:0 0 15px 0;
		display: none;
		border-radius: 10px;
		overflow: hidden;
		opacity: 0;
		transition: all 0.7s;
	}

	.faqcont .innerbox .faq_list dl.active{
		display: block;
		animation: fadeTop 0.7s;
		animation-delay: 0.1s;
		animation-timing-function: ease-out;
		animation-fill-mode: forwards;
		position: relative;
	}

	.faqcont .innerbox .faq_list dl dt{
		padding:25px 60px 25px 0;
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		background:url("../img/arrow_bottom4.svg") no-repeat;
		background-size: 15px;
		background-position: right 15px top 50%;
		cursor: pointer;
		background-color: #fff;
	}

	.faqcont .innerbox .faq_list dl dt.active{
		display: flex;
		background:url("../img/arrow_bottom5.svg") no-repeat;
		background-size: 15px;
		background-position: right 15px top 50%;
		background-color: #fff;
		color:#0081CC;
	}

	.faqcont .innerbox .faq_list dl dt span{
		width:60px;
		display: flex;
		justify-content: center;
		align-items: center;
		font-weight: bold;
		color:#0081CC;
		font-size: 2.8rem;
		line-height: 1.1;
	}

	.faqcont .innerbox .faq_list dl dt p{
		width:calc(100% - 60px);
		font-weight: 600;
		font-size: 1.4rem;;
		line-height: 1.7em;
		padding:0.4em 0 0 0;
	}

	.faqcont .innerbox .faq_list dl dd{
		display: none;
	}

	.faqcont .innerbox .faq_list dl dd .inbox{
		padding:0 25px 25px 0;
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		background:#fff;
	}

	.faqcont .innerbox .faq_list dl dd span{
		width:60px;
		display: flex;
		justify-content: center;
		align-items: center;
		font-weight: bold;
		color:#0081CC;
		border-radius: 5px;
		font-size: 2.8rem;
		box-sizing: border-box;
		line-height: 1.1;
	}

	.faqcont .innerbox .faq_list dl dd p{
		width:calc(100% - 60px);
		font-size: 1.4rem;
		line-height: 2em;
		padding:0 0 0 0;
		font-weight: 600;
	}
	
	.faqcont .innerbox .faq_list dl dd p a{
		text-decoration: underline;
	}
	
	.faqcont .innerbox .morebtn{
		width:120px;
		height:36px;
		margin:20px auto 0;
		display: flex;
		justify-content: center;
		align-items: center;
		border-radius: 9999px;
		border:1px solid #0081CC;
		color:#0081CC;
		font-size: 1.4rem;
		font-weight: 600;
		transition: all 0.2s;
		cursor: pointer;
		z-index: 2;
		position: relative;
	}
	
	.faqcont .innerbox .morebtn:hover{
		border:1px solid #DFF1FA;
		background:#DFF1FA;
	}
	
	.faqcont .innerbox .morebtn::after{
		content: "";
		display: inline-block;
  		width: 10px;
  		height: 10px;
  		background:url("../img/arrow_bottom3.svg") no-repeat;
		background-size: contain;
		background-position: center center;
		margin:5px 10px 0;
		transition: all 0.2s;
		position: relative;
		top:-1px;
	}
	
	.faqcont .innerbox .morebtn:hover::after{
		top:2px;
	}
	
}

@keyframes loop {
	0% {
		transform: translateX(100%);
	}
	to {
		transform: translateX(-100%);
	}
}
@keyframes loop2 {
	0% {
		transform: translateX(0);
	}
	to {
		transform: translateX(-200%);
	}
}
@keyframes scanime {
    75% {
        top:-100%;
    }
    100% {
        top:100%;
    }
}

@keyframes mainanimation {
    0% {
        transform: scale(2);
    }
    100% {
        transform: scale(1);
    }
}