@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;600;700&display=swap');
/*=============================================================
 common Layout
=============================================================*/
#banking-app {
	color: #000000;
	font: normal normal 16px/1.75 'Noto Sans JP', sans-serif;
	font-feature-settings: "pwid";
	letter-spacing: 0.025em;
	text-align: left;
}
#banking-app * {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}
#banking-app a, #banking-app img {
	border: none;
}
#banking-app a {
	outline: none;
}
#banking-app img {
	box-sizing: border-box;
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}
#banking-app .dsp-block {
	display: block;
}
#banking-app .dsp-inlineBlock {
	display: inline-block;
}
#banking-app .dsp-pc-Block {
	display: block;
}
#banking-app .dsp-sp-Block {
	display: none;
}
#banking-app h1, #banking-app h2, #banking-app h3, #banking-app h4, #banking-app h5, #banking-app h6 {
	line-height: 1;
}
/* text Layout
-------------------------------------------------------------*/
.textLight {
	font-weight: 300 !important;
}
.textNormal {
	font-weight: 400 !important;
}
.textMedium {
	font-weight: 500 !important;
}
.textSemiBold {
	font-weight: 600 !important;
}
.textBold {
	font-weight: 700 !important;
}
/*=============================================================
 Layout
=============================================================*/
#contents {
	max-width: none;
	padding: 0;
}
/* section
-------------------------------------------------------------*/
#banking-app .sectionInner {
	width: 100%;
	max-width: 980px;
	margin: 0 auto;
	padding: 0 20px;
}
/* new
-------------------------------------------------------------*/
#banking-app .new {
	width: 100%;
	margin-bottom: 40px;
	padding: 0 0 20px;
/*	background: #fff8cf;*/
}
#banking-app .newBnr {
	width: 100%;
	display: block;
	max-width: 680px;
	margin: 0 auto;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 10px;
	position: relative;
	padding: 0;
/*	box-shadow: 2px 2px 4px rgba(35, 24, 21, 0.3);*/
	text-decoration: none;
	cursor: pointer;
	overflow: hidden;
}
/* main
-------------------------------------------------------------*/
#mainArea {
	padding: 0 20px 40px;
}
#mainArea #pageTtl{
	max-width: 668px;
	margin: 0 auto;
	padding: 0 0 20px;
}
#mainArea #mainVisual{
	max-width: 940px;
	margin: 0 auto;
	padding: 0 0 20px;
}
#mainArea #mainLead{
	max-width: 798px;
	margin: 0 auto;
	padding: 0;
}

/* main
-------------------------------------------------------------*/
#mainBlue {
	background-color: #00b9ef;
	padding: 40px 20px 60px;
}
#mainBlue h1 {
	max-width: 1008px;
	margin: 0 auto;
}
#present {
	max-width: 1068px;
	margin: 0 auto;
}
#presentWhite {
	max-width: 940px;
	padding: 35px;
	margin: 40px auto 0;
	background-color: #fff;
}
#presentWhite dl + dl {
	padding: 40px 0 0;
}
#presentWhite dl dt {
	padding: 5px;
	border-radius: 999px;
	font-size: 24px;
	font-weight: 700;
	color: #fff;
	text-align: center;
	background-color: #00b9ef;
}
#presentWhite dl dd {
	padding: 15px 0 0;
	font-size: 18px;
	font-weight: 700;
	text-align: center;
}
#presentWhite dl dd.txtRed {
	font-size: 30px;
	font-weight: 700;
	color: #d71a18;
}
#presentWhite dl dd span {
	display: inline-block;
}
#presentWhite dl dd ul.list {
	display: inline-block;
	margin: 0 0 0 1em;
	text-align: left;
	list-style: disc;
}
#presentWhite ul.flow {
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#presentWhite ul.flow li {
	width: 272px;
	display: flex;
	flex-direction: column;
}
#presentWhite ul.flow li .ttl {
	color: #00b9ef;
	font-size: 22px;
	padding: 0 0 5px;
	font-weight: 700;
	text-align: center;
}
#presentWhite ul.flow li .box {
	color: #c81528;
	border-radius: 10px;
	border: 1px solid #00b9ef;
	padding: 10px;
	position: relative;
	background-color: #fff;
	text-align: center;
	flex-grow: 1;
}
#presentWhite ul.flow li .box:after {
	content: "";
	width: 42px;
	height: 28px;
	background: url("/kojin/katsuyou/banking-app/img/arw_blue02.png") no-repeat 0 0;
	background-size: 100% 100%;
	position: absolute;
	bottom: 50%;
	right: -35px;
	transform: translateY(50%) rotate(-90deg);
}
#presentWhite ul.flow li:last-child .box:after {
	display: none;
}
#flow ul li .box .thum {
	padding: 0 0 10px;
}
/* #boxSpBtn
-------------------------------------------------------------*/
#boxSpBtn {
	display: none;
}
#boxSpBtn .boxBtn {
	width: 400px;
	margin: 0 auto;
}
#boxSpBtn .boxBtn ul {
	width: 100%;
	display: flex;
	justify-content: space-between;
}
#boxSpBtn .boxBtn p.txtDl {
	padding: 0 0 10px;
}
/* boxYellow
-------------------------------------------------------------*/
#boxYellow {
	padding: 40px 0;
	background-color: #f8ed00;
}
#boxYellow .boxBtn {
	width: 400px;
	margin: 0 auto;
}
#boxYellow .boxBtn ul {
	width: 100%;
	display: flex;
	justify-content: space-between;
}
#boxYellow .boxBtn p.txtDl {
	padding: 0 0 10px;
}
/* #update
-------------------------------------------------------------*/
#banking-app .update {
	width: 100%;
	padding: 70px 5%;
	background: #ec7aa7;
	margin-top: 0px;
}
#banking-app .update__title {
	width: 100%;
	max-width: 500px;
	margin: 10px auto;
}
#banking-app .update__subtitle {
	width: 100%;
	max-width: 500px;
	margin: 0 auto 10px;
}
#banking-app .update-plan {
	width: 100%;
	max-width: 940px;
	background: #fff;
	border-radius: 20px;
	margin: 30px auto 0;
	padding: 30px 25px;
	text-align: center;
}
#banking-app .update-plan__title {
	font-size: 2.0rem;
	font-weight: 700;
	text-align: center;
	position: relative;
	margin-bottom: 40px;
}
#banking-app .update-plan__title::after {
	content: "";
	width: 9.5em;
	height: 4px;
	position: absolute;
	bottom: -10px;
	left: 50%;
	transform: translateX(-50%);
	background: #18b4e3;
}
#banking-app .update-plan__text {
	font-size: 1.8rem;
	font-weight: 700;
	text-align: center;
	margin-top: 30px;
}
#banking-app .update-info {
	margin-top: 40px;
}
#banking-app .update-info__title {
	width: 100%;
	max-width: 500px;
	margin: 0 auto;
}
#banking-app .update-list {
	width: 100%;
	max-width: 940px;
	margin: 10px auto 0;
}
#banking-app .update-list__item {
	background: #fff;
	padding: 20px;
}
#banking-app .update-list__item + .update-list__item {
	margin-top: 10px;
}
#banking-app .update-list__date {
	font-size: 1.6rem;
	color: #18b4e3;
	font-weight: 700;
}
/* #function
-------------------------------------------------------------*/
#function {
	padding: 50px 0;
}
#function h2 {
	text-align: center;
}
#function h2 img{
	margin: 0 auto;
}
#function ul {
	margin-right: -30px;
}
/* #process
-------------------------------------------------------------*/
#process {
	padding: 50px 0;
	background-color: #ebf8fc;
	text-align: center;
}
#process h2 {}
#process h3 {
	padding: 50px 0 0;
}
#process .list {
	margin: 0 -10px;
}
#process ul {
	width: 100%;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
#process ul li {
	width: 300px;
	margin: 50px 10px 0;
}
#process ul li .photo {
	background-color: #fff;
	border-radius: 10px;
	border: 2px solid #c81528;
	overflow: hidden;
}
#process ul li .txt {
	margin: 10px 0 0;
	font-size: 18px;
}
#process .catch {
	padding: 50px 0;
	text-align: center;
}
#process .btn {
	text-align: center;
}
#process ul li:last-child {
	width: 520px;
}
/* #flow
-------------------------------------------------------------*/
#flow {
	padding: 50px 0;
	background-color: #f9e7e9;
}
#flow ul {
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#flow ul li {
	width: 172px;
	display: flex;
	flex-direction: column;
	margin: 25px 0 0;
}
#flow ul li .ttl {
	color: #c81528;
	font-size: 22px;
	padding: 0 0 5px 10px;
	font-weight: 700;
}
#flow ul li .box {
	color: #c81528;
	border-radius: 10px;
	border: 2px solid #c81528;
	padding: 10px;
	position: relative;
	background-color: #fff;
	text-align: center;
	flex-grow: 1;
}
#flow ul li .box:after {
	content: "";
	width: 21px;
	height: 14px;
	background: url("/kojin/katsuyou/banking-app/img/arw_red.png") no-repeat 0 0;
	background-size: 100% 100%;
	position: absolute;
	bottom: 50%;
	right: -19px;
	transform: translateY(50%) rotate(-90deg);
}
#flow ul li:last-child .box:after {
	display: none;
}
#flow ul li .box .thum {
	padding: 0 0 10px;
}
#flow ul li .box span {
	display: block;
	margin: 5px 0 0;
	font-size: 85%;
}
/* #qa
-------------------------------------------------------------*/
#qa {
	padding: 50px 0;
}
#qa .ttlBox {
	text-align: center;
}
#qa .ttlBoxInner {
	display: inline-block;
}
#qa .ttlBoxInner h2 {
	display: flex;
	align-items: center;
}
#qa .ttlBoxInner h2 span.icn {
	width: 60px;
}
#qa .ttlBoxInner h2 span.ttl {
	flex: 1;
	padding-left: 20px;
	font-size: 30px;
}
#qa dl {
	margin: 20px 0 0;
}
#qa dl dt {
	margin: 20px 0 0;
	color: #cc0033;
	font-size: 24px;
	font-weight: 700;
}
#qa dl dd {
	font-size: 18px;
}
/* .linkBox
-------------------------------------------------------------*/
#banking-app .linkBox {
	padding: 50px 0;
}
#banking-app .linkBox ul {
	width: 100%;
}
#banking-app .linkBox ul li {
	width: 70%;
	margin: 0 auto;
}
#banking-app .linkBox ul li a {
	display: block;
	padding: 15px;
	border-radius: 9999px;
	border: 1px solid #0075c2;
	text-align: center;
	color: #0075c2;
	line-height: 1.25;
	font-weight: 700;
	font-size: 18px;
	background: url("/kojin/katsuyou/banking-app/tukaikata/img/arw_blue.png") no-repeat 25px center;
	text-decoration: none;
}
#qa .boxBtn {
	width: 400px;
	margin: 50px auto 0;
}
#qa .boxBtn ul {
	width: 100%;
	display: flex;
	justify-content: space-between;
}
#qa .boxBtn p.txtDl {
	padding: 0 0 10px;
}
#qa p.note {
	text-align: center;
	padding: 10px 0 0;
	font-size: 14px;
}
/* #contact
-------------------------------------------------------------*/
#contact {
	padding: 50px 0;
	background-color: #ec7aa7;
	text-align: center;
	color: #fff;
}
#contact p.txt1 {
	font-size: 24px;
}
#contact .boxClm {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
#contact p.txt2 {
	font-size: 24px;
}
#contact p.txt3 {
	padding: 5px 0 5px 10px;
	font-size: 48px;
}
#contact p.txt4 {
	font-size: 20px;
}
#contact p.txt4 span {
	padding-left: 1em;
}
#contact p.txt5 {
	font-size: 20px;
}
/* #attention
-------------------------------------------------------------*/
#attention {
	padding: 50px 0;
	background-color: #f8f8f8;
}
#attention p.ttl {
	font-size: 18px;
	font-weight: 700;
}
#attention li {
	padding: 0 0 0 1em;
	text-indent: -1em;
}
#attention p.note {
	font-size: 14px;
	padding: 10px 0 0 1em;
	text-indent: -1em;
	text-align: right;
}
/* #chara
-------------------------------------------------------------*/
#chara {
	padding: 50px 0;
	background: url("../img/bg_chara.png") repeat center top;
}
#chara h2{
	padding: 0 0 20px;
}
#chara .intro{
	width: 100%;
	max-width: 870px;
	margin: 30px auto;
}
#charaMain {
	width: 100%;
	overflow: hidden;
	position: relative;
	height: 950px;
}
#charaMainInner {
	width: 1200px;
	height: 950px;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -600px;
	overflow: hidden;
	border-radius: 15px;
	background-color: #feec99;
}
#charaMainInner .flashBg{
	width: 1200px;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	transition:all 0.5s;
	transition-delay: 1.0s;
	opacity: 1;
	transform: translate(-50%,-50%) scale(0);
}
.enter #charaMainInner .flashBg{
	transform: translate(-50%,-50%) scale(1);
	opacity: 1;
}
#charaMainInner .hubuki01{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	animation: hubuki 2s infinite normal running;
	transition-timing-function: linear;
	animation-delay: 1.5s;
}
#charaMainInner .hubuki02{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
	animation: hubuki 2.5s infinite reverse running;
	transition-timing-function: linear;
	animation-delay: 1.5s;
}
@keyframes hubuki {
  0% {
    transform: translateX(0px) translateY(0px);
  }
  50% {
    transform: translateX(5px) translateY(-5px);
  }
  100% {
    transform: translateX(0px) translateY(0px);
  }
}
#charaMainInner .hubukiAll{
	opacity: 0;
	transition:all 0.5s;
	transition-delay: 1.5s;
}
.enter #charaMainInner .hubukiAll{
	opacity: 1;
}
#charaMainInner .kusudama{
	width: 318px;
	height: 323px;
	position: absolute;
	top: -50px;
	left: 600px;
	z-index: 4;
	opacity: 0;
	transition:all 0.5s;
	transition-delay: 1.5s;
	animation: kusudama 4s infinite normal running;
	transition-timing-function: linear;
	animation-delay: 1.5s;
}
.enter #charaMainInner .kusudama{
	opacity: 1;
}
@keyframes kusudama {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(8deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
#charaMainInner .fukudashi{
	position: absolute;
	top: 68px;
	left: 128px;
	z-index: 5;
	opacity: 0;
	transition:all 0.5s ease-out;
	transition-delay: 2s;
	transform: scale(0.6);
}
.enter #charaMainInner .fukudashi{
	opacity: 1;
	transform: scale(1);
}
#charaMainInner .chara{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 6;
}
#charaMainInner .person{
	position: absolute;
	bottom: -1000px;
	left: 0;
	z-index: 7;
	opacity: 0;
	transition:all 0.5s ease-out;
	transition-delay: 1.5s;
}
.enter #charaMainInner .person{
	bottom: -110px;
	opacity: 1;
}
#charaMainInner .flash01{
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 8;
	animation: flash 0.8s infinite normal running;
	transition-timing-function: linear;
	animation-delay: 0.5s;
}
#charaMainInner .flash02{
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 8;
	animation: flash 0.8s infinite normal running;
	transition-timing-function: linear;
	animation-delay: 1.0s;
}
#charaMainInner .flash03{
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 8;
	opacity: 0;
	animation: flash 0.8s infinite normal running;
	transition-timing-function: linear;
}
@keyframes flash {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  20% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
#charaMainInner .flashAll{
	opacity: 0;
	transition:all 0.5s ease-out;
	transition-delay: 2s;
}
.enter #charaMainInner .flashAll{
	opacity: 1;
}
#charaMainInner .profile{
	width: 100%;
	position: absolute;
	bottom: -50px;
	left: 0px;
	z-index: 9;
	text-align: center;
	opacity: 0;
	transition:all 0.5s ease-out;
	transition-delay: 2s;
}
.enter #charaMainInner .profile{
	bottom: 20px;
	opacity: 1;
}
#charaMainInner .blackBox{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	right: 0;
	z-index: 9;
	background: #000;
	opacity: 0.8;
	transition:all 1.0s ease-out;
	transition-delay: 0.5s;
}
.enter #charaMainInner .blackBox{
	opacity: 0;
}
#charaMainInner .carten{
	width: 1333px;
	height: 950px;
	position: absolute;
	top: 0px;
	right: 0;
	z-index: 10;
	transition:all 1.5s ease-out;
	transition-delay: 0.5s;
}
.enter #charaMainInner .carten{
	transform: translateX(100%);
}


/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 Smartphones
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media only screen and (max-width:767px) {
	/*=============================================================
 common Layout
=============================================================*/
	#banking-app {
		font-size: 14px;
	}
	#banking-app .dsp-pc-Block {
		display: none;
	}
	#banking-app .dsp-sp-Block {
		display: block;
	}
/* new
-------------------------------------------------------------*/
#banking-app .new {
	margin-bottom: 0px;
	padding: 20px 15px;
}
#banking-app .newBnr {
	margin: 0 auto;
}
	
/* main
-------------------------------------------------------------*/
#mainArea {
	padding: 0 0 40px;
}
#mainArea #pageTtl{
	max-width: 340px;
	margin: 0 auto;
	padding: 0 0 20px;
}
#mainArea #mainVisual{
	max-width: 940px;
	margin: 0 auto;
	padding: 0 0 20px;
}
#mainArea #mainLead{
	max-width: 310px;
	margin: 0 auto;
	padding: 0;
}
	/* main
-------------------------------------------------------------*/
	#mainBlue {
		background-color: #00b9ef;
		padding: 20px 20px 40px;
	}
	#mainBlue h1 {
		max-width: none;
		margin: 0 -20px;
	}
	#present {
		max-width: none;
		margin: 16px -20px 0;
	}
	#presentWhite {
		padding: 30px;
	}
	#presentWhite dl + dl {
		padding: 30px 0 0;
	}
	#presentWhite dl dt {
		font-size: 16px;
		width: 50%;
	}
	#presentWhite dl dt.wFull {
		width: 100%;
	}
	#presentWhite dl dd {
		font-size: 14px;
		text-align: left;
	}
	#presentWhite dl dd.txtRed {
		font-size: 18px;
	}
	#presentWhite dl dd span {
		display: inline;
	}
	#presentWhite dl dd.txtRed span {
		display: inline-block;
	}
	#presentWhite dl dd ul.list {
		display: inline-block;
		margin: 0 0 0 1em;
		text-align: left;
		list-style: disc;
	}
	#presentWhite ul.flow {
		display: block;
	}
	#presentWhite ul.flow li {
		width: 100%;
		max-width: 320px;
		display: block;
		margin: 0 auto 0;
	}
	#presentWhite ul.flow li + li {
		margin: 25px auto 0;
	}
	#presentWhite ul.flow li .ttl {
		font-size: 18px;
	}
	#presentWhite ul.flow li .box:after {
		content: "";
		width: 21px;
		height: 14px;
		bottom: -14px;
		right: 50%;
		transform: translateY(0) rotate(0deg) translateX(50%);
	}
	/* #boxSpBtn
-------------------------------------------------------------*/
	#boxSpBtn {
		display: block;
	}
	#boxSpBtn .boxBtn {
		width: 316px;
		margin: 20px auto 0;
	}
	#boxSpBtn .boxBtn ul {
		width: 100%;
		display: flex;
		justify-content: space-between;
	}
	#boxSpBtn .boxBtn p.txtDl {
		padding: 0 0 10px;
	}
	/* boxYellow
-------------------------------------------------------------*/
	#boxYellow .boxBtn {
		width: 316px;
		margin: 0 auto;
	}
	#boxYellow .boxBtn p.txtDl {
		padding: 0 0 10px;
	}
	/* #update
-------------------------------------------------------------*/
	#banking-app .update {
		width: calc(100% - 30px);
		padding: 50px 20px;
		background: #ec7aa7;
		margin: 50px 15px;
		border-radius: 20px;
	}
	#banking-app .update__title {
		width: 100%;
		max-width: 640px;
		margin: 10px auto;
	}
	#banking-app .update-plan {
		background: #fff;
		border-radius: 20px;
		margin-top: 30px;
		padding: 30px 25px;
	}
	#banking-app .update-plan__title {
		font-size: 2.0rem;
		font-weight: 700;
		text-align: center;
		position: relative;
		margin-bottom: 40px;
	}
	#banking-app .update-plan__title::after {
		content: "";
		width: 9.5em;
		height: 4px;
		position: absolute;
		bottom: -10px;
		left: 50%;
		transform: translateX(-50%);
		background: #18b4e3;
	}
	#banking-app .update-plan__text {
		font-size: 1.8rem;
		font-weight: 700;
		text-align: center;
		margin-top: 30px;
	}
	#banking-app .update-info {
		margin-top: 40px;
	}
	#banking-app .update-info__title {
		width: 80%;
		margin-bottom: 26px;
		margin: 0 auto;
	}
	#banking-app .update-list {
		margin-top: 26px;
	}
	#banking-app .update-list__item {
		background: #fff;
		padding: 25px;
	}
	#banking-app .update-list__item + #banking-app .update-list__item {
		margin-top: 10px;
	}
	#banking-app .update-list__date {
		font-size: 1.6rem;
		color: #18b4e3;
		font-weight: 700;
	}
	/* #function
-------------------------------------------------------------*/
	#function h2 {
		width: 264px;
		margin: 0 auto;
	}
	#function ul {
		margin-right: -20px;
		margin-left: -20px;
	}
	#function ul li {
		margin: 50px 0 0;
	}
	/* #process
-------------------------------------------------------------*/
	#process {
		padding: 50px 0;
		background-color: #ebf8fc;
		text-align: center;
	}
	#process h3 {
		width: 316px;
		margin: 0 auto;
		padding: 20px 0 0;
	}
	#process .list {
		margin: 0 -5px;
	}
	#process ul li {
		width: calc(50%);
		margin: 20px 0 0;
		padding: 0 5px;
	}
	#process ul li .txt {
		font-size: 14px;
	}
	#process .catch {
		padding: 20px 0;
		text-align: center;
	}
	#process ul li:last-child {
		width: 84%;
	}
	/* #flow
-------------------------------------------------------------*/
	#flow {}
	#flow ul {
		display: block;
	}
	#flow ul li {
		width: 100%;
		max-width: 320px;
		display: block;
		margin: 25px auto 0;
	}
	#flow ul li .box:after {
		position: absolute;
		bottom: -14px;
		right: 50%;
		transform: translateY(0) rotate(0deg) translateX(50%);
	}
	/* #qa
-------------------------------------------------------------*/
	#qa {
		padding: 50px 0;
	}
	#qa .ttlBoxInner h2 span.ttl {
		flex: 1;
		padding-left: 10px;
		font-size: 20px;
		text-align: left;
		line-height: 1.35;
	}
	#qa .ttlBoxInner h2 span.ttl span {
		display: block;
	}
	#qa dl {
		margin: 10px 0 0;
	}
	#qa dl dt {
		margin: 20px 0 10px;
		color: #cc0033;
		font-size: 16px;
		font-weight: 700;
	}
	#qa dl dd {
		font-size: 14px;
	}
	/* .linkBox
-------------------------------------------------------------*/
	#banking-app .linkBox {
		padding: 30px 0;
	}
	#banking-app .linkBox ul {
		display: block;
	}
	#banking-app .linkBox ul li {
		width: calc(100%);
	}
	#banking-app .linkBox ul li + li {
		margin-top: 10px;
	}
	#banking-app .linkBox ul li a {
		padding: 10px;
		font-size: 15px;
		background: url("/kojin/katsuyou/banking-app/tukaikata/img/arw_blue.png") no-repeat 15px center;
	}
	#qa .boxBtn {
		width: 316px;
		margin: 30px auto 0;
	}
	#qa .boxBtn p.txtDl {
		padding: 0 0 10px;
	}
	#qa p.note {
		text-align: left;
		padding: 10px 0 0;
		font-size: 12px;
	}
	/* #contact
-------------------------------------------------------------*/
	#contact p.txt1 {
		font-size: 14px;
	}
	#contact .boxClm {
		display: block;
	}
	#contact p.txt2 {
		font-size: 14px;
	}
	#contact p.txt3 {
		padding: 10px 0;
		font-size: 36px;
	}
	#contact p.txt4 {
		font-size: 14px;
	}
	#contact p.txt4 span {
		padding-left: 0em;
	}
	#contact p.txt5 {
		padding: 15px 0 0;
		font-size: 14px;
	}
	#contact .dsp-sp-none {
		display: none;
	}
	/* #attention
-------------------------------------------------------------*/
	#attention {
		padding: 50px 0;
		background-color: #f8f8f8;
	}
	#attention p.ttl {
		font-size: 14px;
	}
	#attention li {
		font-size: 14px;
	}
	#attention p.note {
		text-align: left;
	}
	/* #chara
-------------------------------------------------------------*/
#charaMain {
	width: 100%;
	overflow: hidden;
	position: relative;
	height: auto;
}
#charaMainInnerSp {
	width: 100%;
	position: relative;
	border-radius: 0px;
	background-color: #feec99;
	overflow: hidden;
}
#charaMainInnerSp .flashBg{
	width: 1200px;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	transition:all 0.5s;
	transition-delay: 1.0s;
	opacity: 1;
	transform: translate(-50%,-45%) scale(0);
}
.enter #charaMainInnerSp .flashBg{
	transform: translate(-50%,-45%) scale(1.1);
	opacity: 1;
}
#charaMainInnerSp .hubuki01{
	width: auto;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	animation: hubukiSp 2s infinite normal running;
	transition-timing-function: linear;
	animation-delay: 1.5s;
}
#charaMainInnerSp .hubuki02{
	width: auto;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
	animation: hubukiSp 2.5s infinite reverse running;
	transition-timing-function: linear;
	animation-delay: 1.5s;
}
#charaMainInnerSp .hubukiAll{
	opacity: 0;
	transition:all 0.5s;
	transition-delay: 1.5s;
}
.enter #charaMainInnerSp .hubukiAll{
	opacity: 1;
}
#charaMainInnerSp .kusudama{
	width: 70%;
	height: auto;
	position: absolute;
	top: 10%;
	left: 55%;
	z-index: 4;
	opacity: 0;
	transition:all 0.5s;
	transition-delay: 1.5s;
	animation: kusudamaSp 4s infinite normal running;
	transition-timing-function: linear;
	animation-delay: 1.5s;
}
.enter #charaMainInnerSp .kusudama{
	opacity: 1;
}
#charaMainInnerSp .fukudashi{
	width: 70%;
	position: absolute;
	top: 2%;
	left: 50%;
	z-index: 5;
	opacity: 0;
	transition:all 0.5s ease-out;
	transition-delay: 2s;
	transform:translateX(-50%) scale(0.6);
}
.enter #charaMainInnerSp .fukudashi{
	opacity: 1;
	transform:translateX(-50%) scale(1);
}
#charaMainInnerSp .chara{
	width: 100%;
	position: relative;
	z-index: 6;
}
#charaMainInnerSp .person{
	width: 200%;
	position: absolute;
	bottom: -50%;
	left: 50%;
	transform: translateX(-50%);
	z-index: 7;
	opacity: 0;
	transition:all 0.5s ease-out;
	transition-delay: 1.5s;
}
.enter #charaMainInnerSp .person{
	bottom: -20%;
	opacity: 1;
}
#charaMainInnerSp .flash01{
	width: 100%;
	position: absolute;
	bottom: 0%;
	left: 0;
	z-index: 8;
	animation: flash 0.8s infinite normal running;
	transition-timing-function: linear;
	animation-delay: 0.5s;
}
#charaMainInnerSp .flash02{
	width: 100%;
	position: absolute;
	bottom: 0%;
	left: 0;
	z-index: 8;
	animation: flash 0.8s infinite normal running;
	transition-timing-function: linear;
	animation-delay: 1.0s;
}
#charaMainInnerSp .flash03{
	width: 100%;
	position: absolute;
	bottom: 0%;
	left: 0;
	z-index: 8;
	opacity: 0;
	animation: flash 0.8s infinite normal running;
	transition-timing-function: linear;
}
#charaMainInnerSp .flashAll{
	opacity: 0;
	transition:all 0.5s ease-out;
	transition-delay: 2s;
}
.enter #charaMainInnerSp .flashAll{
	opacity: 1;
}
#charaMain .profile{
	width: 100%;
	padding: 20px 20px 0;
	box-sizing: border-box;
	position: relative;
	z-index: 9;
	text-align: center;
	opacity: 0;
	transition:all 0.5s ease-out;
	transition-delay: 2s;
}
#charaMain.enter .profile{
	opacity: 1;
}
#charaMainInnerSp .blackBox{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	right: 0;
	z-index: 9;
	background: #000;
	opacity: 0.8;
	transition:all 1.0s ease-out;
	transition-delay: 0.5s;
}
.enter #charaMainInnerSp .blackBox{
	opacity: 0;
}
#charaMainInnerSp .carten{
	width: auto;
	height: 100%;
	position: absolute;
	top: 0px;
	right: auto;
	left: -20%;
	z-index: 10;
	transition:all 1.0s ease-out;
	transition-delay: 0.5s;
}
#charaMainInnerSp .carten img{
	width: auto;
	height: 100%;
}
.enter #charaMainInnerSp .carten{
	transform: translateX(100%);
}

}
@keyframes hubukiSp {
  0% {
    transform: translateX(0px) translateY(0px);
  }
  50% {
    transform: translateX(5px) translateY(-5px);
  }
  100% {
    transform: translateX(0px) translateY(0px);
  }
}
@keyframes kusudamaSp {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(8deg);
  }
  100% {
    transform: rotate(0deg);
  }
}