@charset "utf-8";
@import url(https://fonts.googleapis.com/earlyaccess/mplus1p.css);
@import url('https://fonts.googleapis.com/css?family=Quicksand:300,400,500,700');
@import url('https://fonts.googleapis.com/earlyaccess/roundedmplus1c.css');

/*csslint 
adjoining-classes      : false //adjoining classesの許可,
important              : false //inportantの許可,
outline-none           : false //outolineの許可,
unique-headings        : false //h1~6繰り返し使用許可,
box-sizing             : false //box-sizingの許可,
universal-selector     : false //アスタリスクの使用許可,
order-alphabetical     : false //outolineの許可,
overqualified-elements : false //li.activeなどの「li部分」許可,
ids                    : false //セレクタIDの使用の許可,
box-model              : flase //border,paddingの警告,
qualified-headings     : false //見出しの修飾許可,
fallback-colors: false //カラー正式指定の解除,
*/

/*全体の設定
---------------------------------------------------------------------------*/
html {
	font-size:100%;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd,form,figure{
	margin: 0;
	padding: 0;
	font:inherit;
}
body {
	color: #333;
	font-size:16px;
	margin: 0 auto;
	padding: 0;
	font-family: Arial,Helvetica,"ヒラギノ角ゴ Pro W3",'Hiragino Kaku Gothic ProN',Meiryo,'MS PGothic', Sans-serif;
	line-height: 1.8;
	letter-spacing: 1pt;
	min-width: 1000px;
}
ul li{
	list-style: outside none none;
}
img {
	max-width: 100%;
	height: auto;
	border: none;
	vertical-align: bottom;
}
table {
	border-collapse:collapse;
	border-spacing: 0;
}
iframe{
	width: 100%;
}
address{
	font-style: normal;
}
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.clearfix::after {
	content: "";
	display: block;
	clear: both;
}
/*リンク（全般）設定
---------------------------------------------------------------------------*/
a {
	text-decoration:none;
	-webkit-transition: 0.3s ease-in-out;  
	-moz-transition: 0.3s ease-in-out;  
	-o-transition: 0.3s ease-in-out;  
	transition: 0.3s ease-in-out;  
	outline: none;
	overflow: hidden;
	color:#08C;
}
a:hover {
	opacity:0.8;
	text-decoration: none;
}
/*フォント設定
---------------------------------------------------------------------------*/
.mplus1p { font-family: "Mplus 1p"; }
/*見出し設定
---------------------------------------------------------------------------*/
.section_title{
	font-size: 24px;
	text-align: center;
	margin-bottom: 40px;
}
.section_title1{
	color: #364e96;
	font-size: 19px;
	padding: 0.25em 0;
	border-top: solid 3px #364e96;
	border-bottom: solid 3px #364e96;
	margin-bottom: 30px;
}
.section_title2{
	font-size: 18px;
	padding: 0.05em .6em;
	background: transparent;
	border-left: solid 3px;
	margin-bottom: 20px;
}
.section_title3{
	font-size: 24px;
	text-align: center;
	margin-bottom: 10px;
	color:#fff;
}
.udlTtl1 {
	font-size: 18px;
	margin-bottom: 20px;
	position: relative;
	padding-bottom: 0.5em;
}
.udlTtl1::after {
	position: absolute;
	content: '';
	left: 0;
	bottom: 0;
	width: 100%;
	height: 7px;
	box-sizing: border-box;
	border-top: 3px solid black;
	border-bottom: 1px solid black;
}
/*共通コンテンツ・部品
---------------------------------------------------------------------------*/
.innerWrap{
	width: 980px;
	margin: 0 auto;
}
.innerWrap2{
	width: 980px;
}
/*テーブル関連
--------------------------------------*/
.table_type01 {
	width: 100%;
	font-size: 15px;
	margin-bottom: 20px;
	background: #FFF;
	border: 1px solid #e9e9e9;
	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);
	box-shadow: 0 1px 1px rgba(0,0,0,.05);
}
.table_type01 th, .table_type01 td {
	padding: 12px 15px;
	border: 1px solid #ddd;
}
.table_type01 th {
	background-color: #fcfcfc;
	width: 22%;
	text-align: left;
}
/*ボタン設定
--------------------------------------*/
input[type="button"],input[type="submit"] {
	-webkit-appearance: none;
}
/*ボタン類
--------------------------------------*/
.cancel {
	cursor: pointer;
	padding: 5px;
}
.cancel span{
	display: inline-block;
	position: relative;
	margin: 0 9px 0 9px;
	padding: 0;
	width: 4px;
	height: 20px;
	background: #FFF;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	vertical-align: middle;
}
.cancel span:before{
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: -8px;
	width: 20px;
	height: 4px;
	margin-top: -2px;
	background: #FFF;
}
.btn01 {
	border:3px solid #333;
	background-color: #FFF;
	color: #333;
	display: block;
	line-height: 27px;
	transition: none;
	text-align: center;
	width: 210px;
	padding: 15px 10px;
	margin: 34px auto 0;
	font-size: 24px;
}
.btn01:hover {
	background-color: #439eec;
	border:3px solid #439eec;
	color: #FFF;
	opacity:1;
}
/*カラム設定
---------------------------------------------------------------------------*/
.flexCols {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap : wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.flex_AlignC{
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.flex_AlignEnd{
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}
.flex_JC { 
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack: center;
	justify-content: center;
}
.flex_CC { 
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.flex_Sbet{ 
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between
}
.flex_SbetC{ 
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.col2 > * ,
.col_max2 > *{ 
	width: 48%;
}
.col3 > *,
.col_max3 > * { 
	width: 32%;
}
.col_max4 > * {
	width: 23.5%;
}
.col_max5 > * {
	width: 18.5%;
}
/*ANIMATION
---------------------------------------------------------------------------*/
@-webkit-keyframes fadeanime {
	0% {
		opacity: 0;
		-webkit-transform: scale(0.2);
	}
	98% {
		opacity: 1;
		-webkit-transform: scale(1.05);
	}
	100% {
		opacity: 1;
		-webkit-transform: scale(1);
	}
}
@keyframes fadeanime {
	0% {
		opacity: 0;
		transform: scale(0.2);
	}
	98% {
		opacity: 1;
		transform: scale(1.05);
	}
	100% {
		opacity: 1;
		transform: scale(1);
	}
}
.services .box {
	position: relative;
	opacity: 0;  
}
.services .fadeAnime:nth-child(1) {
	-webkit-animation: fadeanime 0.5s ease 0.3s 1 forwards;
	animation: fadeanime 0.5s ease 0.3s 1 forwards;
}
.services .fadeAnime:nth-child(2) {
	-webkit-animation: fadeanime 0.5s ease 0.5s 1 forwards;
	animation: fadeanime 0.5s ease 0.5s 1 forwards;
}
.services .fadeAnime:nth-child(3) {
	-webkit-animation: fadeanime 0.5s ease 0.7s 1 forwards;
	animation: fadeanime 0.5s ease 0.7s 1 forwards;
}

@-webkit-keyframes slideup {
	100% {
		opacity: 1.0;
		-webkit-transform: translate(0,0);
		transform: translate(0,0); 
	}
}
@keyframes slideup {
	100% {
		opacity: 1.0;
		-webkit-transform: translate(0,0);
		transform: translate(0,0); 
	}
}
.slideup_area .box{
	opacity: 0;
	-webkit-transform: translate(0,60px); 
	transform: translate(0,60px); 
}
.slideup_area .slideUp:nth-child(1) {
	-webkit-animation: slideup 0.5s ease 0.9s 1 forwards;
	animation: slideup 0.5s ease 0.9s 1 forwards;
}
.slideup_area .slideUp:nth-child(2) {
	-webkit-animation: slideup 0.5s ease 1.1s 1 forwards;
	animation: slideup 0.5s ease 1.1s 1 forwards;
}
.slideup_area .slideUp:nth-child(3) {
	-webkit-animation: slideup 0.5s ease 1.3s 1 forwards;
	animation: slideup 0.5s ease 1.3s 1 forwards;
}
.slideup_area .slideUp:nth-child(4) {
	-webkit-animation: slideup 0.5s ease 1.5s 1 forwards;
	animation: slideup 0.5s ease 1.5s 1 forwards;
}
.slideup_area .slideUp:nth-child(5) {
	-webkit-animation: slideup 0.5s ease 1.7s 1 forwards;
	animation: slideup 0.5s ease 1.7s 1 forwards;
}
.slideup_area .slideUp:nth-child(6) {
	-webkit-animation: slideup 0.5s ease 1.9s 1 forwards;
	animation: slideup 0.5s ease 1.9s 1 forwards;
}

@-webkit-keyframes sdb {
	0% {
		-webkit-transform: translate(0, 0);
		opacity: 0;
	}
	40% {
		opacity: 1;
	}
	80% {
		-webkit-transform: translate(0, 20px);
		opacity: 0;
	}
	100% {
		opacity: 0;
	}
}
@keyframes sdb {
	0% {
		transform: translate(0, 0);
		opacity: 0;
	}
	40% {
		opacity: 1;
	}
	80% {
		transform: translate(0, 20px);
		opacity: 0;
	}
	100% {
		opacity: 0;
	}
}
.scrollBtn {
	color: #FFF;
	position: absolute;
	bottom: 10px;
	left: calc(50% - 30px);
	z-index: 2;
	display: inline-block;
	-webkit-transform: translate(0, -30%);
	transform: translate(0, -30%);
	text-decoration: none;
	padding-top: 60px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.scrollBtn span.sbIcon {
	position: absolute;
	top: 0;
	left: 50%;
	width: 30px;
	height: 50px;
	margin-left: -15px;
	border: 2px solid #fff;
	border-radius: 50px;
	box-sizing: border-box;
}
.scrollBtn span.sbIcon::before {
	position: absolute;
	top: 10px;
	left: 50%;
	content: '';
	width: 6px;
	height: 6px;
	margin-left: -3px;
	background-color: #fff;
	border-radius: 100%;
	-webkit-animation: sdb 2s infinite;
	animation: sdb 2s infinite;
	box-sizing: border-box;
}
/*ローディング画像
---------------------------------------------------------------------------*/
#loader_bg {
	background: #000;
	width: 100vw;
	height: 100vh;
	position: relative;
}
#loader {
	margin: 0 auto;
	width: 300px;
	text-align: center;
	font-size: 25px;
	color: #f5f5f5;
	position: relative;
	top: 45%;
}
#bar {
	width: 300px;
	height: 2px;
	border:1px solid #efefef;
	padding: 1px;
	margin-top: 10px;
	font-size: 1px;
}
#bar span {
	display: block;
	width: 0;
	height: 2px;
	background: #efefef;
}
/*Header
---------------------------------------------------------------------------*/
header .innerWrap{
	position: relative;
}
header h1 {
	font-family: "Mplus 1p";
	font-size: 20px;
	font-weight: 500;
	color: #FFF;
	position: absolute;
	top: 0;
	left: 0;
	margin-top: 24px;
	z-index: 99;
}
header h1 span{
	font-size: 11px;
	display: block;
	line-height: 10px;
	margin-bottom: 4px;
	letter-spacing: 0;
}
header h1 a{
	color: #FFF;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
header .company_name a img{
	margin-left: 2px;
}
header nav{
	position: absolute;
	z-index: 99;
	right: 0;
	margin-top: 55px;
	letter-spacing:-.4em;
}
header nav ul li{
	display: inline-block;
	letter-spacing:normal;
}
header nav ul li a{
	display: block;
	color: #FFF;
	padding: 0 15px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
/*スマホ用メニュー
--------------------------------------*/
.sp_menuBtn{
	display: none;
}
/*ログインフォーム
--------------------------------------*/
.login_form{
	width: 360px;
	height: 220px;
	background: #fff;
	-moz-box-shadow: 0 1px 3px 2px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0 1px 3px 2px rgba(0,0,0,0.1);
	box-shadow: 0 1px 3px 2px rgba(0,0,0,0.1);
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	text-align: center;
}
.login_form .box {
	padding: 0 15px;
}
.login_form h4 {
	font-size: 14px;
	font-weight: bold;
	color: #555555;
	text-shadow: 0 1px 0 #fff;
	filter: dropshadow(color=#fff, offx=0, offy=1);
	line-height: 45px;
	margin-bottom: 24px;
	background-color: #F7F7F7;
	border-bottom: 1px solid #C1C1C1;
}
.login_form input[type="text"],
.login_form input[type="password"] {
	box-shadow: 0 0 0 4px #f2f5f7;
	width: 100%;
	height: 33px;
	padding: 0 10px 0 10px;
	margin: 0 auto 20px;
	color: #aeaeae;
	border: 1px solid #bec2c4;
	outline: none;
	display: block;
	font-size: 16px;
}
.login_form input[type="text"]:focus,
.login_form input[type="password"]:focus {
	box-shadow: 0 0 0 4px #e0f1fc;
	border: 1px solid #7dc6dd;
}
.login_form label {
	float: left;
	font-size: 13px;
}
.login_form button {
	position: relative;
	background-color: #9ce2e8;
	color: #fff;
	width: 100px;
	height: 32px;
	font-size: 13px;
	line-height: 30px;
	font-weight: 700;
	cursor: pointer;
	outline: none;
	border: none;
	float: right;
	-webkit-transition: none;
	transition: none;
	box-shadow: 0 1px 0 #7fd5dc;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
}
.login_form button:hover {
	background-color: #54ced8;
	box-shadow: 0 1px 0 #54ced8;
}
.login_form button:active {
	top: 1px;
	box-shadow: none;
}
/*Overlay
---------------------------------------------------------------------------*/
.fixBody{
	position: fixed;
	width: 100%;
	height: 100%;
}
.overlay{
	display: none;
	width: 100%;
	height:100%;
	text-align: center;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
	background: rgba(0,0,0,0.8);
}
.close {
	width: 100%;
	height: 32px;
	cursor: pointer;
	margin: auto;
	display: block;
	position: absolute;
	background: #F8F8F9;
	line-height: 32px;
	margin-top: 58px;
}
/*appActBtn
---------------------------------------------------------------------------*/
.appActBtn {
	position: fixed;
	width: 100%;
	bottom: 0;
	left: 0;
	color: #FFF;
	background-color: rgba(0, 0, 0, 0.9);
	padding: 10px 0;
	z-index: 99;
}
.appActBtn .left p {
	margin-top: 4px;
	font-size: 18px;
}
.appActBtn .right{
	letter-spacing: -.4em;
}
.appActBtn .right a{
	margin-left: 10px;
}
.fixFtrBtn{
	display: inline-block;
	width: 234px;
	height: 60px;
	line-height: 58px;
	letter-spacing: normal;
	text-align: center;
	color: #FFF;
	border: 2px solid;
	vertical-align: bottom;
	font-size: 18px;
}
.fixFtrBtn i {
	margin-right: 8px;
}
/*ページアップ
---------------------------------------------------------------------------*/
#page_top {
	right: 20px;
	bottom: 15px;
	position: fixed;
	width: 50px;
	height: 50px;
	z-index: 99;
	display: block;
	text-align: center;
	line-height: 50px;
	color: #ff6666;
	border: 1px solid #ff6666;
	background-color: rgba(255, 102, 102, 0.2);
}
#page_top:hover{
	color: #e65959;
	border: 1px solid #e65959;
	background-color: rgba(230, 89, 89, 0.2);
}
/*FOOTER
---------------------------------------------------------------------------*/
footer h5{
	margin-bottom: 15px;
	padding-left: 10px;
	font-size: 18px;
	color: #666;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
footer .ftr_navi{
	background-color:#59c3e6;
	padding: 30px 0;
}
footer .ftr_navi ul{
	width: 1000px;
	margin: 0 auto;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
footer .ftr_navi .col_max5 > *{
	width: 12.5%;
}
footer .ftr_navi ul li{
	text-align: center;
}
footer .ftr_navi ul li:first-of-type{
	text-align: left;
	text-align: left;
	color: #FFF;
	font-size: 22px;
	font-weight: 500;
	width: 23%;
}
footer .ftr_navi ul li:nth-of-type(2){
	width: 23%;
}
footer .ftr_navi ul li:first-of-type span{
	display: block;
	font-size: 13px;
}
footer .ftr_navi ul li a{
	color: #FFF;
}
footer .innerWrap{
	border-bottom: 1px solid #e6e6e6;
	padding: 60px 0;
	position: relative;
}
footer .innerWrap ul li{
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
	padding: 8px 0;
	margin-right: 2%;
	margin-bottom: 15px;
	width: 42%;
}
footer .innerWrap a {
	display: table;
	width: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
footer .innerWrap a:hover{
	opacity: 1;
}
footer .innerWrap a:hover .text{
	color:#08C;
}
footer .innerWrap a .logo,
footer .innerWrap a .text {
	display: table-cell;
	vertical-align: middle;
}
footer .innerWrap a .logo {
	width: 164px;
}
footer .innerWrap a .text {
	padding: 2px 0 0 10px;
	font-size: 15px;
	color: #888;
	line-height: 1.45;
	text-align: center;
}
footer .innerWrap .icon_twitter{
	position: absolute;
	right: 0;
	top: 60px;
	bottom: 0;
	width: 40px;
	height: 40px;
	display: block;
}
footer .innerWrap .icon_twitter img{
	width: 40px;
}
footer .bnrTtrWrap{
	width: 100%;
}
.ftrNaviWrap {
	width: 980px;
	margin: 10px auto 0;
}
.ftrNaviWrap nav {
	text-align: right;
}
.ftrNaviWrap nav ul li {
	display: inline-block;
	border-left: 1px solid #333;
	padding: 0 10px;
	line-height: 16px;
	font-size: 14px;
}
.ftrNaviWrap nav ul li:first-of-type {
	border-left: none;
}
.ftrNaviWrap nav ul li a{
	color: #333;
}
.copyright {
	padding: 10px 0 35px;
	font-size: 12px;
	text-align: center;
}
/*--------------------------------------------------------------------------
TOPページ
---------------------------------------------------------------------------*/
.secTop{
	padding: 50px 0 70px;
}
/*Main Visual
--------------------------------------*/
.top .main_visual{
	background-color: #050615;
	width: 100%;
	position: relative;
}
@media screen  and (min-width: 501px){
	.top .main_visual{
		min-height: 760px;
	}
}
.top .main_visual .innerWrap2 {
	margin: 100px auto 0;
}
.top .main_visual .slider{
	display: none;
}
.top .main_visual .slider.slick-initialized{
	display: block;
	overflow: hidden;
}
.top .main_visual .slider .slide_bg{
	filter: brightness(70%);
	/*height: 100vh;*/
	height: auto;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	-webkit-transition: -webkit-transform 8s linear,opacity 5000ms ease 0s!important;
	transition: transform 8s linear,opacity 5000ms ease 0s!important;
}
@media screen  and (min-width: 501px){
	.top .main_visual .slider .slide_bg{
		min-height: 760px;
	}
}
.top .main_visual .slider .slick-current{
	-webkit-transform: scale(1.15);
	transform: scale(1.15);
}
.top .main_visual .slider .slide_bg1{
	background-image: url(../images/top/slide/slide_bg04.jpg?v=1.0);
	background-position: 100% 0;
}
.top .main_visual .slider .slide_bg2{
	background-image: url(../images/top/slide/slide_bg01.jpg);
}
.top .main_visual .slider .slide_bg3{
	background-image: url(../images/top/slide/slide_bg02.jpg);
}
.top .intro{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.top .intro h2 {
	color: #FFF;
	font-size: 36px;
	font-family: "Rounded Mplus 1c", sans-serif;
	font-weight: 500;
	line-height: 56px;
	text-shadow: 0 0 6px #333;
	margin-bottom: 5px;
}
.top .intro p.typistWrap {
	display: inline-block;
	width: 350px;
	text-align: center;
	background-color: rgba(34,34,34,0.6);
	border: 3px solid #ec4343;
	text-shadow: 0 0 6px #333;
	color: #FFF;
	margin-right: 10px;
	font-size: 36px;
	font-weight: 500;
	font-family: 'tanuki',"Rounded Mplus 1c", serif;
}
.top .intro p.typistAddStr {
	display: inline-block;
	color: #FFF;
	font-size: 36px;
	font-family: "Rounded Mplus 1c", sans-serif;
	font-weight: 500;
	line-height: 56px;
	text-shadow: 0 0 6px #333;
}
.top .intro p.desc1 {
	color: #FFF;
	font-weight: 500;
	font-size: 18px;
	font-family: "Rounded Mplus 1c", sans-serif;
	margin: 16px 0;
	text-shadow: 0 0 6px #333;
}
.top .intro p.cmt {
	color: #FFF;
	font-size: 14px;
	font-family: "Rounded Mplus 1c", sans-serif;
	font-weight: 500;
	text-shadow: 0 0 6px #333;
	margin-bottom: 20px;
}
/*ネットワーク取引高カウンター
-------------------------*/
.txnCounterArea{
	margin-bottom: 18px;
}
.txnCounterAreaInr{
	width: 440px;
}
.txnCounter-ttl{
	color:#FFF;
	font-size: 22px;
	font-weight: 700;
	font-family: "Rounded Mplus 1c", sans-serif;
	margin-bottom: 5px;
}
.txnCounter-num{
	color: #FFF;
	font-family:'Oswald', sans-serif;
	font-size: 70px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1;
}
.txnCounter-yen{
	font-size: 42px;
	font-weight: 700;
	color: #FFF;
}
/*会員数
-------------------------*/
.reg-number .box {
	color: #FFF;
	margin: 0 15px;
	border: 2px solid;
	border-radius: 8px;
	width: 150px;
	height: auto;
	text-align: center;
}
.reg-number .box p{
	color: #FFF;
	font-family: 'Oswald';
	font-size: 42px;
	padding: 12px 0;
	font-weight: 700;
	text-shadow: 0 0 4px rgba(0,0,0,0.3);
}
.reg-number .box p span{
	font-size: 18px;
	font-weight: 700;
}
.reg-number .box h6{
	background-color: #FFF;
	color: #000;
	letter-spacing: 0;
	padding: 5px 0 2px;
	font-size: 16px;
	font-weight: 700;
	border-radius: 0 0 2px 2px;
}
/*アプリ紹介 appIntro
-------------------------*/
.top .appIntro{
	margin-top:10px;
}
.top .appIntro p.cmt{
	margin-bottom: 0;
}
.top .appIntro img{
	margin-top: 10px;
	margin-right: 10px;
}

/*Main Banner
-------------------------*/
.top .main_banner{
	margin-top:20px;
}

/*NEWS secNews
--------------------------------------*/
.secNews{
	background-color: #F7F7F7;
}
.secNews .section_desc {
	padding: 20px;
	margin-bottom:5px;
	border: double 6px #ec4343;
	background-color: #FFF;
}
.secNews .section_desc h5{
	font-weight: 700;
	font-size: 18px;
	margin-bottom:10px;
	position: relative;
	padding: 0 0 0 1.3em;
}
.secNews .section_desc h5:before {
	font-family: "Font Awesome 5 Free";
	content: "\f05a";
	position: absolute;
	left : 0;
}
/*Feature
--------------------------------------*/
.fea_title {
	color:#fff;
	font-size:32px;
	margin-bottom:20px;
	text-align:center;
}
.feature{
	background-color: #000000;
	overflow:auto;
}
.feature_box01 {
	border:2px solid #ee0707;
	border-radius:10px;
	padding : 20px 20px;
	overflow:auto;
	width:32%;
	float:left;
	text-align:center;
	min-height: 352px;
}
.feature_box_blank {
	overflow:auto;
	width:2%;
	float:left;
}
.feature_box_s {
	background-color:#ee0707;
	color:#000;
	font-size:14px;
	font-weight:bold;
	width:30%;
	border-radius:4px;
	text-align:center;
	margin: 0 auto;
}
.fea_image {
	position:absolute;
	margin-top: -12px;
}
.feature h4{
	margin-top:15px;
	color:#fff;
	font-weight:bold;
	font-size:20px;
	line-height: 23px;
}
.feature h5 {
	color:#fff;
	font-size:14px;
	text-align:left;
	margin-top: 150px;
	line-height: 18px;
}
/*p_gui
--------------------------------------*/
.p_gui_title {
	color:#000;
	font-size:32px;
	margin-bottom:20px;
	text-align:center;
}
.p_gui {
	background-color: #ffffff;
	overflow:auto;
}
.p_gui_group {
	margin-top:-10px;
}
.p_gui_col01 {
	width:48%;
	float:left;
}
.p_gui_blank {
	width:2%;
	float:left;
}
.p_gui_col02 {
	width:48%;
	float:right;
}
.p_gui_box {
	border: 2px solid #ff0000;
	border-radius:10px;
	padding : 20px 20px;
	overflow:auto;
	margin-top:30px;
	text-align:right;
}
.p_gui_circle {
	position:absolute;
	margin-top:-15px;
	margin-left:-15px;
	width:40px;
	height:40px;
	border-radius:50px;
	background-color:#ff0000;
	color:#fff;
	font-size:20px;
	font-weight:bold;
	line-height:40px;
	text-align:center;
}
.p_gui_line {
	width:100%;
	height:5px;
	background-color:#e4e4e4;
	margin: 39px 0 20px 0;
}
.p_gui_stxt {
	position:absolute;
	width:240px;
	margin-left:10px;
	margin-top:10px;
}
.p_gui_stxt01 {
	font-size:20px;
	color:#ff0000;
	text-align:center;
	font-weight:bold;
	line-height:26px;
}
.p_gui_stxt02 {
	font-size:14px;
	line-height:20px;
	text-align:left;
	margin-top:10px;
}
.p_gui_stxt2 {
	position:absolute;
	width:150px;
	margin-left:10px;
	margin-top10px;
}
.p_gui_stxt03 {
	background-color:#ff0000;
	width:140px;
	color:#fff;
	font-size:12px;
	height::30px;
	line-height:30px;
	text-align:center;
	margin-top:5px;
}
.p_gui_stxt04 {
	font-size:14px;
	line-height:20px;
	text-align:left;
	margin-top:5px;
}
.p_gui_btn_box {
	width:100%;
	text-align:center;
	letter-spacing: -.4em;
}
.p_gui_btn {
	border:0;
	background-color:#ff0000;
	color:#fff;
	width: 470px;
	height:50px;
	font-size:20px;
	line-height:50px;
	text-align:center;
	font-weight:bold;
	margin-top: 30px;
	border-radius:10px;
	cursor:pointer;
	letter-spacing: normal;
}
.p_gui_btn:nth-of-type(2){
	margin-left: auto;
}
/*News2
--------------------------------------*/
.news2_title {
	color:#000;
	font-size:32px;
	margin-bottom:20px;
	text-align:center;
}
.news2 {
	/*	background-color: #f7f7f7;*/
	overflow:auto;
}
.news2_box {
	border: 2px solid #ff0000;
	border-radius:10px;
	padding : 40px 40px;
	overflow:auto;
	margin-top:30px;
	text-align:center;
}
.news2_stxt01 {
	font-size:20px;
	color:#000;
	text-align:left;
	font-weight:bold;
	line-height:26px;
	position: relative;
}
.news2_btn {
	border:0;
	background-color:#ff0000;
	color:#fff;
	width:520px;
	height:50px;
	font-size:20px;
	line-height:50px;
	text-align:center;
	font-weight:bold;
	margin-top:30px;
	border-radius:10px;
	cursor:pointer;
}
.news2_btn_pdf{
	background-color: #FFF;
	border: 2px solid #ff0000;
	border-radius: 10px;
	color: #ff0000;
	display: block;
	font-size: 18px;
	font-weight: 700;
	line-height: 46px;
	text-align: center;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 280px;
}
.news2_btn_pdf span{
	vertical-align: middle;
}
.news2_btn_pdf img{
	width: 24px;
	vertical-align: middle;
	margin-left: 10px;
}
/*secMovie
--------------------------------------*/
.secMovie .innerWrap .boxMovie {
	max-height: 300px;
	overflow: auto;
	width: 67.5%;
	padding-right: 10px;
}
.secMovie .innerWrap .boxTw{
	width: 30.5%;
	margin-left: 2%;
}
/* secMovie
--------------------------------------*/
.secInfo .innerWrap .boxInfo {
	max-height: 300px;
	overflow: auto;
	width: 100%;
}
.secInfo table th {
	font-weight: 400;
	font-size: 15px;
	text-align: left;
	padding: 14px 0;
	vertical-align: top;
}
.secInfo table td {
	padding: 14px 0 14px 25px;
	font-size: 15px;
	text-shadow: 0 0 20px #FFF;
	vertical-align: top;
}
.secInfo table td span {
	font-size: 12px;
	font-weight:700;
	color: #FFF;
	width: 100px;
	height: 28px;
	line-height: 28px;
	display: inline-block;
	text-align: center;
}
.label_info {
	background-color: #f889c5;
}
/*チャーター便情報 charterInfo
--------------------------------------*/
.charterInfo {
	background-color: #F7F7F7;
}
.charterInfo .section_desc{
	background-color: #FFF;
	border: 2px solid;
	width: 980px;
	margin: 0 auto 40px;
	padding: 20px;
}
.charterInfo .info_content table {
	background-color: #FFF;
	border-top: 1px solid #999;
	border-right: 1px solid #999;
	border-collapse: collapse;
	width: 100%;
}
.charterInfo .info_content table th,
.charterInfo .info_content table td {
	border-left: 1px solid #999;
	border-bottom: 1px solid #999;
	padding: 10px;
}
.charterInfo .info_content table th {
	background-color: #eee;
	text-align: left;
}
/*表スクロール用*/
thead.scrollHead,tbody.scrollBody{
	display:block;
}
tbody.scrollBody{
	overflow-y:scroll;
	max-height: 405px;
}
thead.scrollHead tr,
tbody.scrollBody tr{
	width: 100%;
	display: table;
}
/*タブ切り替え
-------------------------------*/
.info_content .tab {
	margin-bottom: 15px;
}
.info_content .tab li{
	background-color: #FFF;
	border: 4px solid #333;
	color: #333;
	cursor: pointer;
	font-size: 20px;
	padding: 5px;
	transition: .3s;
	width: 33.332%;
	text-align:center;
	line-height: 26px;
}
.info_content .tab li:nth-of-type(2){
	border-right-width: 0;
	border-left-width: 0;
}
.info_content .tab li.active{
	color: #FFF;
	background: #333;
	cursor: auto;
}
.info_content .tabWrap > .contents{
	display: none;
}
.info_content .tabWrap > div.show{
	display: block;
}
/*ガタースライド
-----------------------*/
.charterInfo .slideWrap {
	width: 100%;
	overflow: hidden;
	margin-bottom: 60px;
}
.charterInfo .multiSlide {
	display: none;
	position: relative;
}
.charterInfo .multiSlide.slick-initialized {
	display:block;
}
.charterInfo .multiSlide .slick-list {
	margin-right: -14px;
}
.charterInfo .multiSlide .slick-slide {
	margin-right: 14px;
}
/*FAQ
--------------------------------------*/
.secFaq{
	background-color: #000;
	color: #FFF;
}
.top_faq_q {
	background-color: #B51B23;
	border-bottom: 1px solid #8a0000;
	cursor: pointer;
	font-size: 20px;
	font-weight: bold;
	padding: 10px 50px 10px 60px;
	position: relative;
}
.top_faq_q::before {
	content: "Q";
	font-size: 30px;
	font-weight: normal;
	left: 15px;
	position: absolute;
	top: 1px;
}
.top_faq_q span::before,
.top_faq_q span::after {
	content: '';
	display: block;
	width: 20px;
	height: 4px;
	border-radius: 4px;
	background: #FFF;
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
}
.top_faq_q span::after {
	background: #FFF;
	transform: translateY(-50%) rotate(90deg);
	transition: 0.5s;
}
.top_faq_q span.active::after {
	transform: translateY(-50%) rotate(0);
	transition: 0.5s;
}
.top_faq_a {
	padding: 20px 20px 22px 60px;
	position: relative;
	display: none;
}
.top_faq_a::before {
	color: #C01D24;
	content: "A";
	font-size: 30px;
	left: 15px;
	position: absolute;
	top: 8px;
}
.top_faq_insurance {
	margin-left: 20px;
	margin-top: 5px;
}
.top_faq_insurance_Inner {
	list-style: disc;
}
/*Shutter Area
---------------------------------------------------------------------------*/
.shutter_area{
	position: absolute;
	top: -100vh;
	width: 100vw;
	height: 100vh;
	overflow: auto;
	background: rgba(0,0,0,0.75);
	color: #333;
	border-bottom: 5px solid #222;
	-webkit-box-shadow:  0 2px 5px 0 rgba(50, 50, 50, 0.75);
	-moz-box-shadow:     0 2px 5px 0 rgba(50, 50, 50, 0.75);
	box-shadow:          0 2px 5px 0 rgba(50, 50, 50, 0.75);
	z-index: 99999;
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch; 
}
/*ご登録方法 aboutApp
--------------------------------------*/
.aboutApp .section_title{
	color: #FFF;
}
.aboutApp .innerWrap{
	position: relative;
}
.aboutApp .innerWrap .cancel{
	position: absolute;
	top: 5px;
	right: 0;
}
.aboutApp .introWrap{
	background-color: #FFF;
	padding: 30px;
}
.aboutApp .introWrap p.cmt{
	margin-bottom:20px;
}
.aboutApp .introWrap p.memo{
	font-size: 13px;
	line-height: 1.5;
	margin-top:10px;
	padding-left: 1em;
	text-indent: -.7em;
}
.aboutApp .introWrap .content{
	margin-bottom:20px;
}
.aboutApp .introWrap .content h5{
	font-weight: 700;
	position: relative;
	padding: 0 0 0.5em 1.5em;
}
.aboutApp .introWrap .content h5:before {
	font-family: "Font Awesome 5 Free";
	content: "\f00c";
	position: absolute;
	left : 0.2em;
}
.aboutApp .introWrap ul{
	background: #f7f7f7;
	padding: 0.8em 0.5em 0.5em 1em;
}
.aboutApp .introWrap ul li{
	text-indent: -1.1em;
	padding: 0.1em 0 0.1em 1.1em;
}
/*システム aboutSys
--------------------------------------*/
.aboutSys .section_title{
	color: #FFF;
}
.aboutSys .innerWrap{
	position: relative;
}
.aboutSys .innerWrap .cancel{
	position: absolute;
	top: 5px;
	right: 0;
}
.pcScreen,
.appScreen{
	background-color: #FFF;
	padding: 20px 19px;
	margin-bottom: 50px;
}
.pcScreen section img,
.appScreen section img{
	margin-bottom: 30px;
	border: 1px solid #e9e9e9;
	box-shadow: 0 1px 1px rgba(0,0,0,.05);
}
.pcScreen section img{
	box-sizing: content-box;
}
.pcScreen section,
.appScreen section{
	margin-bottom: 50px;
}
.pcScreen section p,
.appScreen section p{
	margin-bottom: 10px;
	background-color: #fffaf0;
	padding: 20px;
	border: 1px solid #e9e9e9;
	box-shadow: 0 1px 1px rgba(0,0,0,.05);
}
.appScreen section{
	letter-spacing: -.4em;
}
.appScreen section > *{
	letter-spacing: normal;
}
.appScreen section img{
	display: inline-block;
	width: 49%;
	vertical-align: top;
}
.appScreen section img:first-of-type{
	margin-right: 2%;
}
.appScreen section p{
	display: inline-block;
	width: 49%;
	vertical-align: top;
}
.appScreen section .block{
	display: block;
	width: 100%;
}
.aboutSys .cbr_app_area{
	text-align: right;
}
.aboutSys .cbr_app_area img{
	width: auto;
	border:none;
	box-shadow: none;
	margin-bottom: 0;
}
.aboutSys .cbr_app_area a img{
	margin-right: 0;
}
.aboutSys .right_box{
	display: inline-block;
	width: 49%;
	vertical-align: top;
}
.aboutSys .right_box p{
	width: 100%;
}
.aboutSys .flow_box {
	padding: 20px;
	border: 4px double #999;
}
.aboutSys .flow_box p:last-of-type{
	color: #ec4343;
}
.aboutSys .btn_wrap {
	margin: 20px 5px;
	padding: 20px;
}
.aboutSys .flow_btn {
	background: #333;
	border: none;
	padding: 2px;
	cursor: pointer;
	display: block;
	position: relative;
	overflow: hidden;
	transition: all .35s ease-in-out .35s;
	margin: 0 auto;
	width: 300px;
	text-align: center;
}
.aboutSys .flow_btn span {
	display: block;
	padding: 10px 30px;
	background: #fff;
	z-index: 100;
	position: relative;
	transition: all .35s ease-in-out .35s;
	font-size: 20px;
	color: #333;
}
.aboutSys .flow_btn:hover {
	opacity: 1;
}
.aboutSys .flow_btn:hover span {
	background: #3390f8;
	color: #fff;
	transition: all .35s ease-in-out .35s;
}
.aboutSys .flow_btn:after {
	bottom: -100%;
	right: -100%;
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	background: #3390f8;
	transition: all .35s ease-in-out .5s;
}
.aboutSys .flow_btn:hover:after {
	right: 0;
	bottom: 0;
	transition: all ease-in-out .35s;
}
.aboutSys .flow_btn:before {
	top: -100%;
	left: -100%;
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	background: #3390f8;
	transition: all .35s ease-in-out .5s;
}
.aboutSys .flow_btn:hover:before {
	left: 0;
	top: 0;
	transition: all ease-in-out .35s;
}
/*
--------------------------------------*/
/*
--------------------------------------*/


/*--------------------------------------------------------------------------
下層ページ
---------------------------------------------------------------------------*/
/*下層 共通設定
---------------------------------------------------------------------------*/

/*ect
---------------------------------------------------------------------------*/
.sp{display: none;}
.sp375{display: none;}
.pc{display: block;}
.hidden {display: none;}
.fixBody{position: fixed;width: 100%;
}
.floatL { float: left; }
.floatR { float: right; }
.alignL {text-align: left;}
.alignR {text-align: right;}
.alignCR {text-align: center;}

.mb10{margin-bottom: 10px;}
.mb30{margin-bottom: 30px;}
.w_itl {width: initial!important;}

.w100{width: 100px;}
.w110{width: 110px;}
.w115{width: 115px;}
.w200{width: 200px;}
.w369{width: 369px;}
.w764{width: 764px;}