* {
	box-sizing: border-box
}

html {
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0
}

main {
	display: block
}

.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6,p,ul {
	margin: 0;
	padding: 0
}

ul {
	list-style-type: none
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible
}

pre {
	font-family: monospace,monospace;
	font-size: 1em
}

a {
	background-color: transparent;
	text-decoration: none;
	-webkit-user-drag: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted
}

b,strong {
	font-weight: bolder
}

code,kbd,samp {
	font-family: monospace,monospace;
	font-size: 1em
}

small {
	font-size: 80%
}

sub,sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

img {
	border-style: none;
	display: block;
	margin: auto;
	
}

button,input,optgroup,select,textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0
}

button,input {
	overflow: visible
}

button,select {
	text-transform: none
}[type=button],[type=reset],[type=submit],button {
	-webkit-appearance: button
}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
	border-style: none;
	padding: 0
}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring {
	outline: 1px dotted ButtonText
}

fieldset {
	padding: .35em .75em .625em
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
}

progress {
	vertical-align: baseline
}

textarea {
	overflow: auto
}[type=checkbox],[type=radio] {
	box-sizing: border-box;
	padding: 0
}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
	height: auto
}[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

details {
	display: block
}

summary {
	display: list-item
}[hidden],template {
	display: none
}

body,html {
	color: #000;
	background-color: #fff
}



@keyframes a {
	0% {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@keyframes b {
	0% {
		opacity: 0;
		transform: translate3d(-100%,0,0)
	}

	to {
		opacity: 1;
		transform: none
	}
}

@keyframes c {
	0% {
		opacity: 0;
		transform: translate3d(100%,0,0)
	}

	to {
		opacity: 1;
		transform: none
	}
}

.fla-body .nav-top {
	width: 100%
}

.fla-body .nav-top ul {
	display: -ms-flexbox;
	display: flex;
	border-top: 1px solid #dcdddd
}

.fla-body .nav-top ul a {
	width: 50%;
	font-size: 3.64583vw;
	letter-spacing: .05em;
	text-align: center;
	line-height: 8.33333vw
}

.fla-body .nav-top ul a:first-child {
	border-right: 1px solid #dcdddd
}

.fla-body .nav-top ul a:last-child {
	border-left: 1px solid #dcdddd
}

@media only screen and (min-width:1200px) {
	.fla-body .nav-top ul a {
		font-size: 1.09375vw;
		line-height: 2.5vw
	}
}

.fla-loading {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	z-index: 9999;
	opacity: 1;
	visibility: visible
}

.fla-loading.hidden {
	opacity: 0;
	visibility: hidden
}

.fla-loading .loading-photo {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 10.41667vw;
	height: 10.41667vw
}

@media only screen and (min-width:1200px) {
	.fla-loading .loading-photo {
		width: 3.125vw;
		height: 3.125vw
	}
}

.fla-body {
	overflow: hidden
}

.fla-body a,.fla-body div,.fla-body div:after,.fla-body div:before,.fla-body input[type=button],.fla-body li {
	/* [disabled] transition: none;*/
	/* [disabled] -webkit-transition: none;*/
	/* [disabled] -webkit-tap-highlight-color: transparent*/
}

.fla-body .container {
	max-width: 768px;
	margin: 0 auto;
	/* [disabled] background-color:#FFFFFF; */
	/* [disabled]box-shadow: 1px 0 30px 0 rgba(0,0,0,.2),-1px 0 30px 0 rgba(0,0,0,.2); */
	/* [disabled]-webkit-box-shadow: 1px 0 30px 0 rgba(0,0,0,.2),-1px 0 30px 0 rgba(0,0,0,.2); */
}

@media only screen and (min-width:1200px) {
	.fla-body .container {
		max-width:750px
	}
}

.fla-body .sec-tab {
	width: 100%;
	transition: none;
	overflow: hidden
}

.fla-body .sec-tab ul {
	display: -ms-flexbox;
	display: flex
}

.fla-body .sec-tab ul a {
	width: 50%;
	font-size: 3.64583vw;
	letter-spacing: .05em;
	text-align: center;
	line-height: 8.33333vw;
	border-top: 1px solid #dcdddd;
	background-color: #def6ff;
	color: #00b0f0
}

.fla-body .sec-tab ul a:first-child {
	border-right: 1px solid #dcdddd
}
.fla-body .sec-tab ul a:last-child {
	border-left: 1px solid #dcdddd
}

@media only screen and (min-width:1200px) {
	.fla-body .sec-tab ul a {
		font-size: 1.09375vw;
		line-height: 2.5vw
	}
}

.fla-body .fla-main {
	position: relative;
	width: 100%;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden
}

.fla-body .fla-main .container-main {
	position: relative;
	padding: 0 7.8125vw
}

@media only screen and (min-width:1200px) {
	.fla-body .fla-main .container-main {
		padding: 0 2.34375vw
	}
}

.fla-body .fla-main .sec-KV {
	position: relative;
	width: 100%;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
}

@media only screen and (min-width:1200px) {
	.fla-body .fla-main .sec-KV {
	}
}

.fla-body .fla-main .sec-KV .KV-title-block {
	position: absolute;
	top: 8.33333vw;
	left: 8.33333vw;
	opacity: 0
}

.fla-body .fla-main .sec-KV .KV-title-block.animated {
	animation: a 1s .5s ease-in both
}

@media only screen and (min-width:1200px) {
	.fla-body .fla-main .sec-KV .KV-title-block {
		top: 2.5vw;left:8.5vw;
	}
}

.fla-body .fla-main .sec-KV .KV-title-block .title {
	font-weight: 700;
	line-height: 1;
	color: #000
}

.fla-body .fla-main .sec-KV .KV-title-block .title.title-top {
	font-size: 7.6375vw;
	letter-spacing: .08em;
	line-height: 11.62187vw
}

@media only screen and (min-width:1200px) {
	.fla-body .fla-main .sec-KV .KV-title-block .title.title-top {
		font-size: 2.29125vw;
		line-height: 3.48656vw
	}
}

.fla-body .fla-main .sec-KV .KV-title-block .title.title-bot {
	font-size: 10.36563vw;
	letter-spacing: .21em;
	margin-bottom: 2.08333vw
}

@media only screen and (min-width:1200px) {
	.fla-body .fla-main .sec-KV .KV-title-block .title.title-bot {
		font-size: 3.10969vw;
		margin-bottom: .625vw
	}
}

.fla-body .fla-main .sec-KV .KV-date-block {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	position: relative;
	width: 100%
}

.fla-body .fla-main .sec-KV .KV-date-block .date-title {
	position: relative;
	width: 42.5%;
	font-weight: 400;
	line-height: 1;
	color: #fff;
	font-size: 3.88646vw;
	letter-spacing: .15em;
	line-height: 5.57396vw;
	margin-right: 1.5625vw
}

@media only screen and (min-width:1200px) {
	.fla-body .fla-main .sec-KV .KV-date-block .date-title {
		font-size: 1.16594vw;
		line-height: 1.67219vw;
		margin-right: .46875vw
	}
}

.fla-body .fla-main .sec-KV .KV-date-block .date-title:after {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #fff
}

.fla-body .fla-main .sec-KV .KV-date-block .date-num-block {
	position: relative;
	width: 57.5%
}

.fla-body .fla-main .sec-KV .KV-date-block .date-num-block .year {
	width: 22.29167vw;
	height: 7.1875vw;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url(../../../images/crm/KV-year.png);
	margin: 0 auto
}

.fla-body .fla-main .sec-KV .KV-date-block .date-num-block .date {
	position: absolute;
	left: 50%;
	transform: translate(-50%);
	width: 100%;
	bottom: 0;
	font-size: 3.66875vw;
	letter-spacing: .06em;
	color: #fff;
	text-align: center;
	margin-left: .20833vw
}

@media only screen and (min-width:1200px) {
	.fla-body .fla-main .sec-KV .KV-date-block .date-num-block .year {
		width: 6.6875vw;
		height: 2.15625vw
	}

	.fla-body .fla-main .sec-KV .KV-date-block .date-num-block .date {
		font-size: 1.10062vw;
		margin-left: .0625vw
	}
}

.fla-body .fla-main .sec-KV .KV-sub-block {
	position: absolute;
	left: 50%;
	transform: translate(-50%);
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 83.333333%;
	height: 20.83333vw;
	bottom: 9.375vw;
	border: .20833vw solid #fff;
	opacity: 0
}

.fla-body .fla-main .sec-KV .KV-sub-block.animated {
	animation: a 1s .5s ease-in both
}

@media only screen and (min-width:1200px) {
	.fla-body .fla-main .sec-KV .KV-sub-block {
		height: 6.25vw;
		bottom: 2.8125vw;
		border: .0625vw solid #fff
	}
}

.fla-body .fla-main .sec-KV .KV-sub-block .subtitle {
	color: #fff;
	text-align: center
}

.fla-body .fla-main .sec-KV .KV-sub-block .subtitle.sub-top {
	font-weight: 700;
	line-height: 1;
	font-size: 3.64583vw;
	letter-spacing: .16em;
	margin-bottom: 1.5625vw
}

@media only screen and (min-width:1200px) {
	.fla-body .fla-main .sec-KV .KV-sub-block .subtitle.sub-top {
		font-size: 1.09375vw;
		margin-bottom: .46875vw
	}
}

.fla-body .fla-main .sec-KV .KV-sub-block .subtitle.sub-bot {
	font-weight: 500;
	line-height: 1;
	font-size: 3.125vw;
	letter-spacing: .13em;
	text-indent: .41667vw
}

@media only screen and (min-width:1200px) {
	.fla-body .fla-main .sec-KV .KV-sub-block .subtitle.sub-bot {
		font-size: .9375vw;
		text-indent: .125vw
	}
}

.fla-body .fla-main .sec-KV .KV-product-block {
	position: absolute;
	left: 50%;
	transform: translate(-50%);
	bottom: 25vw;
	width: 100%;
	height: 58.33333vw
}

@media only screen and (min-width:1200px) {
	.fla-body .fla-main .sec-KV .KV-product-block {
		bottom: 7.5vw;
		height: 17.5vw
	}
}

.fla-body .fla-main .sec-KV .KV-product-block .product-photo {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: contain;
	opacity: 0
}

.fla-body .fla-main .sec-KV .KV-product-block .product-photo.product-1 {
	background-image: url(../../../images/crm/KV-product-1.png)
}

.fla-body .fla-main .sec-KV .KV-product-block .product-photo.product-1.animated {
	animation: b 1s .5s ease-in-out both
}

.fla-body .fla-main .sec-KV .KV-product-block .product-photo.product-2 {
	background-image: url(../../../images/crm/KV-product-2.png)
}

.fla-body .fla-main .sec-KV .KV-product-block .product-photo.product-2.animated {
	animation: b 1s ease-in-out both
}

.fla-body .fla-main .sec-KV .KV-product-block .product-photo.product-3 {
	background-image: url(../../../images/crm/KV-product-3.png)
}

.fla-body .fla-main .sec-KV .KV-product-block .product-photo.product-3.animated {
	animation: c 1s .5s ease-in-out both
}

.fla-body .fla-main .sec-KV .KV-product-block .product-photo.product-4 {
	background-image: url(../../../images/crm/KV-product-4.png)
}

.fla-body .fla-main .sec-KV .KV-product-block .product-photo.product-4.animated {
	animation: c 1s ease-in-out both
}

.fla-body .fla-main .triangle {
	position: absolute;
	left: 50%;
	bottom: 1px;
	transform: translate(-50%,100%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5.72917vw 5.41667vw 0
}

.fla-body .fla-main .triangle.type-blue {
	border-color: #0c56a5 transparent transparent
}

.fla-body .fla-main .triangle.type-gray {
	border-color: #f1f1f1 transparent transparent
}

@media only screen and (min-width:1200px) {
	.fla-body .fla-main .triangle {
		border-width: 1.71875vw 1.625vw 0
	}
}

.fla-body .fla-main .sec-block {
	position: relative;
	width: 100%;
	padding: 1vw 8.33333vw 10.41667vw
}



@media only screen and (min-width:1200px) {
	.fla-body .fla-main .sec-block {
		padding: 0vw 0vw 3.125vw
	}
}

.fla-body .fla-main .sec-block.sec-2,.fla-body .fla-main .sec-block.sec-4 {
	/* [disabled]background-color: #f1f1f1; */
}

.fla-body .fla-main .sec-block .title-sp {
	position: relative
}

.fla-body .fla-main .sec-block .title-sp:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 40%;
	background-color: #99dff9;
	z-index: -1;
	transition: all 1.5s ease-in-out .5s
}

.fla-body .fla-main .sec-block .title-sp.animated:before {
	width: 100%
}

.fla-body .fla-main .sec-block .title-block {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	z-index: 1
}

.fla-body .fla-main .sec-block .title-block .special-photo {
	width: 18.02083vw;
	height: 17.91667vw;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: contain;
	margin-right: 1.66667vw
}

@media only screen and (min-width:1200px) {
	.fla-body .fla-main .sec-block .title-block .special-photo {
		width: 5.40625vw;
		height: 5.375vw;
		margin-right: .5vw
	}
}

.fla-body .fla-main .sec-block .title-block .special-photo.special-1 {
	background-image: url(../../../images/crm/sec-special-1.png)
}

.fla-body .fla-main .sec-block .title-block .special-photo.special-2 {
	background-image: url(../../../images/crm/sec-special-2.png)
}

.fla-body .fla-main .sec-block .title-block .special-photo.special-3 {
	background-image: url(../../../images/crm/sec-special-3.png)
}

.fla-body .fla-main .sec-block .title-block .special-photo.special-4 {
	background-image: url(../../../images/crm/sec-special-4.png)
}

.fla-body .fla-main .sec-block .title-block .title-content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center
}

.fla-body .fla-main .sec-block .title-block .title-content .title-big {
	font-weight: 500;
	line-height: 1;
	font-size: 4.6875vw;
	letter-spacing: .07em;
	color: #323232;
	line-height: 4.27083vw;
	margin-bottom: .83333vw
}

@media only screen and (min-width:1200px) {
	.fla-body .fla-main .sec-block .title-block .title-content .title-big {
		font-size: 1.40625vw;
		line-height: 1.28125vw;
		margin-bottom: .25vw
	}
}

.fla-body .fla-main .sec-block .title-block .title-content .title-sm {
	font-weight: 500;
	line-height: 1;
	font-size: 2.8125vw;
	letter-spacing: .03em;
	color: #323232;
	line-height: 4.27083vw
}

@media only screen and (min-width:1200px) {
	.fla-body .fla-main .sec-block .title-block .title-content .title-sm {
		font-size: .84375vw;
		line-height: 1.28125vw
	}
}

.fla-body .fla-main .sec-block .title-block .title-content .title-sm span {
	color: #00b0f0
}

.fla-body .fla-main .sec-block .content-block {
	position: relative;
	width: 100%;
	height: 44.79167vw;
	margin-top: -1.25vw;
	margin-bottom: 4.6875vw;
	z-index: 0
}

.fla-body .fla-main .sec-block .content-block.type-4 {
	height: 18.22917vw
}

@media only screen and (min-width:1200px) {
	.fla-body .fla-main .sec-block .content-block {
		height: 13.4375vw;
		margin-top: -.375vw;
		margin-bottom: 1.40625vw
	}

	.fla-body .fla-main .sec-block .content-block.type-4 {
		height: 5.46875vw
	}
}

.fla-body .fla-main .sec-block .content-block .content-main {
	position: absolute;
	top: 0;
	left: 0;
	width: 95.625%;
	height: 41.14583vw;
	border: .3125vw solid #00b0f0;
	background-color: #fff;
	z-index: 2
}

.fla-body .fla-main .sec-block .content-block .content-main.content-1,.fla-body .fla-main .sec-block .content-block .content-main.content-3 {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 3.125vw
}

.fla-body .fla-main .sec-block .content-block .content-main.content-4 {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	height: 14.58333vw
}

@media only screen and (min-width:1200px) {
	.fla-body .fla-main .sec-block .content-block .content-main {
		height: 12.34375vw;
		border: .09375vw solid #00b0f0
	}

	.fla-body .fla-main .sec-block .content-block .content-main.content-1,.fla-body .fla-main .sec-block .content-block .content-main.content-3 {
		padding: 0 .9375vw
	}

	.fla-body .fla-main .sec-block .content-block .content-main.content-4 {
		height: 4.375vw
	}
}

.fla-body .fla-main .sec-block .content-block .content-main .content {
	font-weight: 400;
	line-height: 1;
	font-size: 3.02083vw;
	line-height: 5.72917vw;
	color: #323232;
	text-align: justify
}

.fla-body .fla-main .sec-block .content-block .content-main .content.type-2 {
	line-height: 4.79167vw;
	padding: 0 3.125vw;
	padding-top: 3.125vw
}

.fla-body .fla-main .sec-block .content-block .content-main .content.type-3 {
	letter-spacing: .025em
}

.fla-body .fla-main .sec-block .content-block .content-main .content.type-4 {
	font-weight: 500;
	line-height: 1;
	font-size: 3.64583vw;
	letter-spacing: .08em;
	line-height: 6.14583vw;
	color: #00b0f0;
	text-align: center
}

.fla-body .fla-main .sec-block .content-block .content-main .content.type-4 span {
	font-weight: 700;
	line-height: 1;
	font-size: 5.20833vw
}

@media only screen and (min-width:1200px) {
	.fla-body .fla-main .sec-block .content-block .content-main .content {
		font-size: .92725vw;
		line-height: 1.71875vw;
	}

	.fla-body .fla-main .sec-block .content-block .content-main .content.type-2 {
		line-height: 1.4375vw;
		padding: 0 .9375vw;
		padding-top: .9375vw
	}

	.fla-body .fla-main .sec-block .content-block .content-main .content.type-4 {
		font-size: 1.09375vw;
		line-height: 1.84375vw
	}

	.fla-body .fla-main .sec-block .content-block .content-main .content.type-4 span {
		font-size: 1.5625vw
	}
}

.fla-body .fla-main .sec-block .content-block .content-main .content-bot {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 1.04167vw 0;
	background-color: #b2e7fa;
	border: .3125vw solid #fff
}

@media only screen and (min-width:1200px) {
	.fla-body .fla-main .sec-block .content-block .content-main .content-bot {
		padding: .3125vw 0;
		border: .09375vw solid #fff
	}
}

.fla-body .fla-main .sec-block .content-block .content-main .content-bot .content-L {
	font-weight: 700;
	line-height: 1;
	font-size: 3.125vw;
	letter-spacing: .075em;
	line-height: 5.72917vw;
	color: #000
}

@media only screen and (min-width:1200px) {
	.fla-body .fla-main .sec-block .content-block .content-main .content-bot .content-L {
		font-size: .9375vw;
		line-height: 1.71875vw
	}
}

.fla-body .fla-main .sec-block .content-block .content-main .content-bot .line {
	width: 1px;
	height: 13.02083vw;
	background-color: #00b0f0;
	margin: 0 2.29167vw
}

@media only screen and (min-width:1200px) {
	.fla-body .fla-main .sec-block .content-block .content-main .content-bot .line {
		height: 3.90625vw;
		margin: 0 .6875vw
	}
}

.fla-body .fla-main .sec-block .content-block .content-main .content-bot .content-R {
	font-weight: 400;
	line-height: 1;
	font-size: 3.125vw;
	letter-spacing: .08em;
	line-height: 3.75vw;
	color: #232323
}

@media only screen and (min-width:1200px) {
	.fla-body .fla-main .sec-block .content-block .content-main .content-bot .content-R {
		font-size: .9375vw;
		line-height: 1.125vw
	}
}

.fla-body .fla-main .sec-block .content-block .content-bg {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 95.625%;
	height: 41.14583vw;
	background-color: #00b0f0;
	z-index: 1
}

.fla-body .fla-main .sec-block .content-block .content-bg.type-4 {
	height: 14.58333vw
}

@media only screen and (min-width:1200px) {
	.fla-body .fla-main .sec-block .content-block .content-bg {
		height: 12.34375vw
	}

	.fla-body .fla-main .sec-block .content-block .content-bg.type-4 {
		height: 4.375vw
	}
}

.fla-body .fla-main .sec-block .content-block .content-bg .sec-photo {
	position: absolute;
	bottom: 6.25vw;
	left: 18.75vw;
	width: 52.29167vw;
	height: 34.375vw;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: contain;
	opacity: 0
}

.fla-body .fla-main .sec-block .content-block .content-bg .sec-photo.animated {
	animation: a 1s ease-in both
}

@media only screen and (min-width:1200px) {
	.fla-body .fla-main .sec-block .content-block .content-bg .sec-photo {
		bottom: 1.875vw;
		left: 5.625vw;
		width: 15.6875vw;
		height: 10.3125vw
	}
}

.fla-body .fla-main .sec-block .notice-block {
	width: 100%;
	margin-bottom: 5.72917vw
}


@media only screen and (min-width:1200px) {
	.fla-body .fla-main .sec-block .notice-block {
		margin-bottom: 1.71875vw;
		padding: 0.5vw 3.8vw 0.8vw;
	}

}

.fla-body .fla-main .sec-block .notice-block .notice-title {
	font-weight: 400;
	font-size: 3.5vw;
	letter-spacing: .02em;
	line-height: 5.5vw;
	color: #ffffff;
	margin-top: 3vw;
	border: 2px solid #ffffff;
	
}

.fla-body .fla-main .sec-block .notice-block .notice-title.title-2 {
	margin-top: 4.6875vw
}

@media only screen and (min-width:1200px) {
	.fla-body .fla-main .sec-block .notice-block .notice-title {
		font-size: 1vw;
		line-height: 1.75vw;
		margin-left: -0.5vw;
		margin-top: 2vw;
	}
	.fla-body .fla-main .sec-block .notice-block .notice-title.title-2 {
		margin-top: 1.40625vw
	}
}

.fla-body .fla-main .sec-block .notice-block ul {
	list-style-type: disc;
}

.fla-body .fla-main .sec-block .notice-block ul li {
	margin-left: 2.60417vw;
	font-weight: 400;
	line-height: 1;
	font-size: 3.5vw;
	letter-spacing: -0.5px;
	line-height: 5.5vw;
	color: #ffffff;
	text-align: justify;
}

@media only screen and (min-width:1900px) {
	.fla-body .fla-main .sec-block .notice-block ul li {
		margin-left: .78125vw;
		font-size: 1.5vw;
		line-height: 2.5vw;
		letter-spacing:-0.5px;
	}
}

.fla-body .fla-main .sec-block .notice-block ul.rules {
	list-style-type: decimal;
	list-style-position: outside
}

.fla-body .fla-main .sec-block .notice-block ul.rules li {
	margin-left: 4.16667vw;
	font-weight: 300;
	line-height: 1;
	font-size: 3.125vw;
	/* [disabled]letter-spacing: .02em; */
	line-height: 4.375vw;
	color: #595858;
	text-align: justify
}

@media only screen and (min-width:1200px) {
	.fla-body .fla-main .sec-block .notice-block ul.rules li {
		margin-left: 1.25vw;
		font-size: 0.95vw;
		line-height: 1.575vw
	}
}

.fla-body .fla-main .sec-block .notice-block ul.rules li a {
	text-decoration: underline
}

.fla-body .fla-main .sec-block .btn-login {
	display: block;
	width: 57.29167vw;
	font-weight: 500;
	line-height: 1;
	font-size: 3.64583vw;
	letter-spacing: .1em;
	color: #fff;
	line-height: 8.64583vw;
	border-radius: 1.04167vw;
	background-color: #00b0f0;
	text-align: center;
	margin: 0 auto
}

@media only screen and (min-width:1200px) {
	.fla-body .fla-main .sec-block .btn-login {
		width: 17.1875vw;
		font-size: 1.09375vw;
		line-height: 2.59375vw;
		border-radius: .3125vw
	}
}
.sec-KV {
  position: relative;
  width: 100%;
  height: 65vw;/*106.75vm */
  margin-top: -2vw;
  background: url("../img/KV.jpg") 50% 50% no-repeat;
  background-size: contain;
  z-index: 2;
}

.dis-mob {
  margin-top: 0%;
  background-color:#00a0e9; 
}

@media (min-width: 992px) {
    .sec-KV {
     height: 36.61458vw;
	 background-image: url("../img/bg-pc.jpg");
	} 
	.dis-mob {
	 margin-top: 0%;
	 margin-bottom: 0%;
	}
    
}
@media (max-width: 1200px) {
.hide_1{display:none;}
.hide_2{display:block}
	 }
@media only screen and (min-width:541px){ 
.hide_1{display:block}
.hide_2{display:none;}

 }
/* ---------------- 
@media screen and (max-height:821px){
  .d01 {margin-left: 1.55%;}
  .d02 {padding-left: -3.1%;margin-left: -3.1%}
	 }


 @media (max-height:821px){
.d01 {margin-left: 0.8vh;}
 
.d02 {margin-left: -1.5vh;}
	}*/